908091 602773338
608020010 513485051 663923335 443197348 887542435 923081047 287250158 585536976 983373350 70090139 545631236 15376583 299591598 738069004 720893518 511228103 640504414 993241169 71460802 362844437 347151931 144831775 778782700 929322072 274406596 243703433 982397931 88621561 241373211 645869911 723299911 362701101 350208663 94079463 278473182 515735414 812752779 183522775 729972920 181535125 669431149 972817628 21550304 197486559 550339729 749337928 11383017 292297916 539767150 548806073 937995532 234159572 161536513 921249167 858593698 925071515 421305730 825532865 360385757 955119941 965780841 592658280 297359708 421980899 924399389 792602836 352476212 390100461 63120886 533052122 741603821 985091064 373437702 798924507 171501265 322364001 226730420 28064899 893329017 975418587 36478716 668585034 827533782 912466485 874246303 979058194 644345060 311425040 111044650 91838528 709820774 730288405 119809918 955091604 448818025 532541774 365261618 722970746 74245320 224496869 651907087 509984912 477390418 211984204 821022546 18969814 913952102 881550191 238045471 839081908 345655688 491227643 9031718 985182378 540316538 911129355 627396496 330625203 348837152 370357017 950881512 698588211 275125254 93799807 429518570 93611103 735867611 17822391 796397150 270272849 979905310 137664866 918493217 624873380 690071753 638024494 605525921 630454330 856762258 846842841 682692866 596997615 94895150 889904749 77546434 734066141 261729020 258881665 326472740 882010325 559397837 917386133 758087095 123284422 631439982 535095003 895154430 425564617 144970925 364924657 366935426 580825316 921985442 913387813 23681820 419713031 5334534 940296748 235332410 342142268 496806274 795350071 56710543 973482571 117214449 575938959 498481445 978773983 975611716 646050099 614618189 74556682 879684843 9130512 423442939 509943123 136685287 143228902 976596776 631574078 797795740 89040730 495865898 119388164 506352701 291610618 387486933 56195607 218469380 281903257 136407785 530354477 84758948 125446389 435404251 34259147 635320347 31789207 94881831 177175460 246522413 634085630 466248305 591428294 436399994 905066866 673335628 937639611 165222487 269559108 209506739 843251722 789701873 718156415 870091830 87650856 774818314 213029966 844493577 910398146 355495596 806978751 859560403 466722679 320224609 626582242 921565558 888105912 588930327 249873335 978201469 745756004 665408176 27361248 446326823 9050562 632137751 570481384 571691436 178978776 293799016 118853967 872895394 184289832 557725134 231373975 494705736 155237878 632397895 904540105 776370897 136009215 743019519 676321917 380730250 686154967 835130061 740313131 966599555 518006490 498157785 684080498 172183322 924518888 439164944 465105858 419891129 94753640 434883008 974242502 25369071 783143615 930439446 361086531 580322787 742644222 619411836 793265608 957934774 779479608 855952222 590939439 772545239 761990374 356133840 133196041 281836615 992405424 944134069 674598406 77237779 702472450 786439910 804720708 874736214 228873556 96673373 221407319 788728622 736593968 672085400 148339898 379969231 679965729 818346944 110917736 177015003 544998653 189041842 202988157 702266312 228857614 108407569 518118049 291449096 803285491 435603698 436728446 830342452 799826551 845842804 514292126 985486193 484746134 870723665 979454599 28817569 991992396 78542753 523017120 169718356 806413481 649937685 971455371 665580197 744151361 663753179 204367571 638146125 503832605 828513827 737997982 54845629 767037633 318012866 897513332 47515778 328717842 509098505 341167011 143562586 751756849 314034781 984868710 573500904 343271539 556189396 100450372 93131910 149744216 140093025 52233125 484722381 472671922 826279688 516891862 905656451 310172551 444192362 383541465 30339800 861239057 479449462 636613484 767225625 605329387 200915788 890802223 466658514 437333889 817247220 573639542 149355570 975228947 969158843 449826981 788476056 670573004 431044818 8595309 889765145 420454873 302895483 759731716 742564408 461447407 882327859 983199441 825814283 327205196 814562083 579220927 514549748 113233364 11471387 928344522 82435816 685916910 38618330 897977986 502415483 882678054 187287424 991836343 969134190 128832485 882489083 987789223 994614707 151980031 95544861 169923907 910092414 141739389 522093550 874778003 26530422 853300164 724362061 536206090 851544246 133507722 520311098 172699641 334649513 182442156 930399025 493550283 395227514 380213792 312875809 542376215 535244733 913672906 528998209 378027763 506310505 48890126 38098169 859056777 575988293 789259258 709237340 416904269 912286557 693631216 812910714 311347891 33392402 745848644 707080310 984271658 183433575 78459837 302107592 575922049 101822453 422826844 417325172 384560135 342689634 477817484 106919903 653139299 638405151 792719385 175768435 225452570 919745771 182496556 677264412 736643006 22587697 894823617 829410358 872676996 321422931 507269331 840088789 819011416 552844133 362406826 246843155 345916600 840159644 466912533 837499773 927461727 18494915 954387573 779227225 958319657 169605352 947903366 525621060 644738298 533869650 532408775 160411424 656085459 714242387 246661040 803794018 377110913 930536015 811294584 886102930 239344945 195058025 354159571 912563383 285856254 283000754 789140391 541052641 475490946 420553051 773548078 214135916 328787913 455591838 484554465 841772131 889671409 501132091 613582687 462320605 68471637 643309332 326649466 375772033 79664636 145760360 102362749 47482157 676784477 845534669 403928552 724573853 91367028 701050402 336064474 881878593 278736225 127259192 928103231 237808215 255045464 307861981 546585790 426379641 874287952 174312968 391813952 992986713 885384650 846906771 901896841 142256759 327511395 328202011 469444830 211050062 482559852 732153867 72617402 706187959 16367306 58695616 3883660 543054791 901589488 349663997 655030715 43699315 998681149 556015785 502371233 297770593 45330071 204303850 607751524 630064782 52415077 823766507 664625954 916107477 695960958 727309940 436949149 325262209 865885824 477319503 98095145 821906037 910334010 595364056 96630053 147983370 519744062 721286192 277523825 141056594 192376551 613266323 170826764 33331910 410842061 757297477 706861057 865824359 683699077 49612830 732786453 412352934 552030202 219957167 151463077 271180558 83669708 730187551 968679470 556429207 649830414 64624666 572138831 285457178 879451200 67563657 440103630 438002059 902911978 861612643 663431202 35216778 316689624 970379269 510565785 889919535 976133978 401758090 43083190 202666989 564643925 368336681 874878439 681838387 66787564 512713521 888866194 469344669 875003849 459361868 782097704 765466124 810156454 162013348 546557610 920152135 56663381 133279158 435511709 262521825 599996900 21575246 330986311 539095151 254891416 555739410 323565378 341382871 576349554 180524144 362514340 922391566 207123509 978541506 207031789 65909379 134796357 286203689 987509164 898482810 241453908 187419790 834112934 318446882 894434061 242287529 580493306 285746808 132948086 608511782 266358182 759186654 399190698 876366709 499120065 745711861 706332239 17411921 392515668 403957435 181079446 644903854 769212354 857874966 387875492 686260726 379901168 636822878 500120055 669045497 466167069 74209803 750559266 214987472 874349025 532708174 650640695 349882240 521132955 240457031 573591944 143693576 703160059 887987040 318362012 380948920 677133772 793886602 336675869 934698118 934945600 553733940 195856318 901793906 538535479 745660429 34996408 690614426 546082055 747070606 678329517 701515733 114265200 306479104 226210323 123499128 491771962 597105267 872179601 340316297 157504031 186662430 954892707 326700354 859367373 705927757 253060273 606823981 577075150 498663674 715776487 461722763 261045984 823808936 528248572 773365164 467115795 288959268 378691437 480257433 782247230 129058963 864888930 319420246 657137221 215570064 375270216 320082576 272192758 515675413 156490382 624813370 31686437 369141996 889403206 812069879 887149693 158348321 736299555 184817918 377490731 50719831 829810291 553575825 353329345 991484169 372792747 111692601 964499598 916866485 286472026 570302387 743701861 358167679 420622743 367480751 762045941 415378385 501530032 172153751 390940269 82857575 335383681 812181809 957930122 133420558 729589803 157312652 769954715 623450714 929875434 254691202 754372228 249371584 915033699 568184785 729573246 29466535 5867718 734231489 864298504 340715389 470920342 795757526 51861950 100133518 175303332 605554649 905544406 84875529 888517977 445516339 982366067 211291073 194420714 140820512 149687827 54830193 286713493 735608160 195620659 990937396 511033189 949586521 371082887 716538193 966304242 585829851 69717658 207248004 477627429 194414698 467452495 828283716 821958089 224925446 169436318 54351472 213148861 67376141 436808874 191133296 635723094 422478655 850093933 2180988 714050300 156211503 300539492 450219366 515622955 756996584 874105443 176506444 279772632 331839570 697562273 83604834 594526968 898202335 768246377 324041368 176969259 84888382 982036575 813643502 598241405 56436277 778766777 867397599 802952263 65006492 119776778 762168473 559443431 111683769 522514131 825008099 497117702 831610416 858907096 942895032 799397725 86925296 843790932 221453109 573710548 948874046 953943902 193095674 735312204 181091940 472617392 226165725 511507795 191354546 735661336 489243460 268770881 94747933 829819765 106247233 322116102 227334719 882396415 647828305 695946629 963991828 73575429 734392083 634362035 339740383 168709552 792033367 813604519 514644815 893470556 240090041 582980676 772091652 204008962 992707656 310834940 370301268 330794851 205380195 564312235 496971619 206342910 3913613 323953237 440925670 829157395 872955011 676321303 753311023 934650750 432624908 543779977 209937513 621603071 507988365 618528455 484849093 240930428 590518275 199516007 762015646 750850578 754323334 942652980 708880277 456041175 886918963 449591136 92978721 387071219 562753060 410853524 449189545 476317642 100636014 563042360 676309023 413317750 741074605 558499625 70468113 419971909 827972258 977789160 734726674 357231767 25187393 864436990 917835897 712939761 722865378 153127818 867690392 638490055 513954879 356650470 712197826 856622853 753754388 196631120 882420162 58967809 868172913 284279525 705715689 702753377 973999906 389469492 728850556 368440333 977053687 692930069 149982722 746164672 856519321 355349818 687370625 999691728 152322119 735037122 461068659 631114765 207865689 966194919 222967071 560815826 966131883 605561224 937444829 355813523 820073979 11098303 88643992 282818711 781436352 381557181 545434306 299566858 724952326 799670085 263297494 38268426 190947649 217585336 321513023 986589847 92241215 557170857 856459257 266819529 105319065 525428365 89297253 380945660 553991742 343476592 609645779 58873481 196278193 173590484 288383722 793063473 86739219 508941660 736966610 529462298 684017388 132318918 421683799 107182803 973182326 130317516 556524401 887935484 792160659 117899490 627375976 307727477 758643275 971156957 94163578 339344484 909093767 261045547 625111687 795871654 630467081 423611033 82446229 705756846 395378665 915848760 71531749 95951382 232931223 395970846 817344297 567744174 712308177 242993128 901976303 695101057 189668224 415095063 215155930 640861154 558459529 690692256 480111654 563783447 133435948 44720915 598978944 346442500 948092343 730310477 892026289 273120163 632661027 922155120 566993296 249994851 477536259 623547278 885617300 379027836 578208563 29208110 574086147 496125627 827955879 513566032 911019353 613289426 776473664 697686090 916778517 395960056 447720451 635849438 204729954 349676104 763427598 945260730 675326997 690851191 369287651 674379334 90226568 238111296 792031381 931746329 742063050 685824213 48186892 44330332 233105466 482267014 522708659 783260793 925948011 349537459 474355417 282190193 657548545 658295012 715664715 711100624 152991598 41656705 39306593 691489653 135259970 863708213 20134618 654915615 733574489 742701620 792011555 79622105 282141086 576121785 446457508 451224461 789520116 894078994 359930030 388097820 359918959 378680743 572735521 107148172 544451409 553039911 363776481 327692528 856592426 817611598 855632193 13546190 170251613 206977856 904376851 684109935 136750343 740963486 527746324 729436418 451559247 519449122 920174626 742491060 674268273 606339250 543976793 7365478 118042521 907083421 119068547 372134898 134981818 390360322 834894863 165492863 219195917 597986384 362675046 357792192 7322300 868238594 291898189 408658239 369483351 768313898 263893720 324792883 296858650 753955065 395172285 605384262 829543343 988896223 27422333 329711721 597534078 431994159 968303573 987380377 994653537 49355264 964049267 547092761 642400455 572037647 148372887 775655092 772364261 98927976 944774513 219433883 820329162 438574490 401573997 322259733 773512013 786732007 859467069 532243153 573334948 140715799 146055711 29196359 861369160 169114358 751173475 125302920 813027991 948312160 291563316 781279733 564350968 725651720 155336625 598246261 810730269 680214025 896316788 546774421 966898134 527624816 832404966 760638594 836650653 903165170 941833312 832095557 86486644 265132426 75782479 261201641 769461948 81202677 591098863 979407497 85997143 639515769 805907033 717093704 67157936 588323971 690776066 862785905 949873305 407868353 769771250 237704849 846380177 689601885 818912388 618707752 425604267 196114526 155548174 944162349 22708448 627370757 977583953 21748477 787928741 729848804 857919363 368287503 693416857 839894393 509955085 535641608 458490830 517977063 153159185 764643718 860096786 636136237 864238886 366881513 878851543 959596692 820050648 164631437 751592362 254621259 655014985 728962115 974143896 504749969 326319859 846845930 103573263 827041278 246247099 540884434 854267751 35617291 567616256 274275390 583976726 653461252 679721827 947482240 4177519 3136614 120305455 84107592 814732088 442456533 431685185 397183080 148733186 241681087 414328279 78941467 362738365 799507481 749714312 880257901 200574616 848855350 870393549 116145788 627768385 399201569 124452861 285203678 366286987 387226658 214430538 184774608 456832722 705538729 35497966 710219149 620556316 754746396 818406893 929972954 40045956 984582984 764203105 847382974 249173089 690054105 524000617 724670285 821119181 280275640 534523897 130494784 886896047 605918737 308332182 805729944 923936290 790857493 861077713 47436194 336108200 941090522 684247844 732172205 878770870 818630116 545388044 8631931 867565192 342970625 607891658 856004179 660741607 949803296 812651863 284251670 367885228 577562857 588895847 286798604 938871620 858036639 823005707 129900607 403315248 337217674 311615833 886008542 669760489 25046869 607533463 178880475 899697610 211027456 62046167 630783776 499863139 247942996 524572844 800490779 579471377 368595480 839801592 445355901 263212669 186482324 305679761 493709921 95630565 221322166 873891455 278143185 60577087 231754110 531018443 900447018 881266298 594016112 798548689 304446224 974935027 386337771 883844744 362605488 435502253 149006153 610335615 418389599 67832195 232057737 388048760 2656200 561459139 718107708 584559896 947269861 884916907 61076234 394763305 239645651 373455497 388131509 767086588 949972480 475407081 501328000 471691081 90020238 769265680 38297650 497646698 811604988 266757921 771847515 872964501 980519797 579007148 18917884 13888407 702773840 843649996 207887311 206734469 114440167 896141012 950504841 174482468 696346300 812582730 861128148 921066218 928225952 319758779 193708220 919539096 892961797 857429551 451492647 995764110 322187993 746733954 108895308 290141436 272548785 786322618 810552329 372656917 253339035 141532276 909169769 575494471 887561354 555316543 834572527 269942179 648930860 899195646 833113399 155413075 962769543 918969824 434554804 210450534 636186562 12306345 334825271 249112847 25932623 592868986 27647302 110960606 176843601 944848146 995197393 73683226 827930510 582656023 309515228 530058917 346722424 398529560 298796358 775906750 76896650 557594794 103034123 693163817 979787355 799037788 246781742 449659657 238486862 377825049 899326311 509944669 243615716 691934730 92615950 992224575 40883830 710347198 188425247 46399981 581559384 112265980 38093201 716587985 422912080 727754460 359751945 889435573 746067957 209464164 985362381 742016226 850019259 379633498 154579281 663912876 232938549 739572973 247396996 42045483 441819370 291560838 266413948 960923415 642371985 833534761 48674592 146774217 925147337 406567633 27457354 714482148 272696409 676450073 330849749 919603369 771535707 891046141 257244492 388538193 948514603 526562254 861300446 179764281 773545429 219138653 478087383 756513078 422517332 569001865 931010919 687171785 52503826 881937788 793291749 608982130 785881226 279471838 28213975 251618713 496007445 946545904 705256879 62882309 756769521 342660332 153271281 239285443 742686085 955635766 346690770 135715374 802535693 698847226 910401372 814262643 816802365 947227406 330496855 731291250 996973661 87690771 803513485 292628540 688549230 625820766 530545339 840692705 436240945 476087023 919971895 74157711 539481654 31403425 290105856 774566737 817245130 425376135 480894734 901821348 614924620 393937288 873822747 610599855 728579586 99050128 208685989 153343917 526859693 661839905 926466550 147139205 757921804 70905371 566140901 615478915 769706788 926549710 923780395 545771955 748637405 839455697 61038162 887409135 836095359 46786709 270867328 152165605 684124917 561015992 861926864 961583313 634240182 473219338 849167077 190239520 731718637 160461997 609399391 660354164 817357691 156948659 795934229 490997935 273496503 17346261 713121883 835127578 383847282 88067390 267254369 202060555 552242187 577194530 879875499 152123614 522913843 814073738 86519965 600220695 201357607 674499249 56638806 902299266 338416960 692489623 468579845 615297169 546072637 697249627 928611324 83516583 974312503 69062775 78454013 242082589 445298655 751258017 786064538 670205324 912829346 232305089 740125168 341073120 787098563 40200704 336257533 323028382 8453786 777728865 482945897 423775646 47860657 974587629 947397281 511632722 654802463 447265758 689092041 912506218 915511251 150259452 484939483 427639599 879682676 264018488 323524109 128571651 56927894 232583124 285134964 491971742 779347554 444329505 651205703 654406473 619139062 935066579 81766955 905363070 209729973 107706511 381458710 419758780 622073854 301983637 852999177 522834195 390852622 633281695 143882596 240546234 815588173 559259605 762916291 5398426 369273190 322378451 42748490 101550714 967998014 311710413 401237901 36628347 66689893 382718765 126252111 63629690 724955789 407057499 452541270 491135666 396088662 67147061 761724071 697890879 196435021 128317416 682105715 636484561 228492816 745480654 233621281 673929886 248278193 814794756 957166541 400446832 864146904 124275711 95256771 89082756 169643174 249377155 89605412 716355425 941810249 2601993 621751946 669761035 886075880 56622945 374861040 351235343 926424741 636920532 533349965 213929269 125899681 80062377 164750440 991385279 587106671 321517178 364783408 90830882 80942356 344191300 657498111 622880835 969066394 43769128 253380698 90555948 231343640 430290529 262019413 557757987 672319976 130677237 143927500 49254029 35682005 15382976 310167281 450340327 99985352 78420497 311301715 906834363 964081173 983137269 891900379 824975789 424136117 704467686 63282632 759561049 115344750 72535206 4264885 442209792 265579443 528367479 48306437 287359178 371205048 404653505 19065830 340221854 199416047 977719315 134948396 198206970 217562620 8111435 943576182 6568464 364986033 990352809 158951976 755335928 664469673 737875584 947856298 214373313 910491353 753281660 149067360 698756009 279243951 314420447 492264497 530660105 358174748 31703873 530603521 161189897 735548759 576111071 722569984 247657416 402959244 486984469 537018830 716331967 606619697 639871316 524523600 683878282 368630503 712766175 9482290 898783659 65560417 131306544 867713989 459431397 342902509 895218993 406693778 774455866 781085402 721589604 789744535 511593264 271381750 129440243 375077592 323138113 534679924 965155564 33606475 671165826 763989665 321868359 653138218 535106545 249055812 662088175 343383075 287918537 366342737 10211856 465638899 42746952 37359951 464359221 17531072 161393265 14756322 506544048 88182636 274953264 692545547 220952194 964626518 309433265 642785606 495759479 545720518 98798187 968770185 977286491 689074596 59169652 120509285 541910179 961313269 612886292 441103224 665362930 403427889 996921186 964434795 755362227 542736106 781670019 654418563 419943968 518313081 755185155 183318951 8388901 561435689 446931566 582460393 575342074 269299806 547658984 581048200 80111081 597837413 976310575 807239742 73375296 283568428 11594055 421192687 851457462 442762423 930393804 249670352 871229864 912192244 796809478 775628035 760826401 866274627 23779704 237532557 395150156 841858204 773646100 686866142 97602131 89119560 965211391 851686327 190214785 630527103 328585090 248166239 140965416 958614846 633917964 771600437 208435688 858153357 976012162 455754 224879385 11547409 651248511 641788733 337126118 608359743 244402401 53804954 458152193 731595871 991523489 759259359 431816267 124471798 69381300 695038168 273912550 41249471 903763029 287977929 169346966 954242439 26554923 640142005 278900983 600134935 162900569 839562450 198121346 666199613 633363532 716043767 846287621 893615999 925706921 485284689 109380643 769085389 871682945 307311852 62557530 406115845 39630975 333264686 115812833 406208819 644542078 193305432 187766498 187566533 604825934 609349834 596993444 114211089 70338933 2743472 448947355 954764858 502726040 246503596 736151887 257536462 250072862 615000279 781935598 892090256 48876327 664148002 861380225 42940259 258584442 664595694 731886415 739447328 55102898 569202376 628865143 390398914 814958620 485742831 52483808 559007085 236843102 64904191 610394883 995817354 882366029 620775359 580116993 376954439 754360474 442088271 357229801 988255739 183710768 553226180 246205962 104762790 374807764 444209164 142755880 354736425 622481623 152213504 766864240 386359024 547183980 608545093 43726 542630102 108558560 81091154 108405522 676286991 440323480 136088165 653588416 901506954 253672584 104090489 587312779 58778242 209278105 601946018 200962226 229353470 556067307 822443468 492976648 638191030 450982529 222081541 379383308 920976142 356583497 263735415 519947971 416132612 895511422 584210710 317032029 157210116 655701084 87345305 537986572 863120309 19234739 234752695 79523045 105399077 802588136 7475871 141582421 125298976 394589051 779407130 957691861 399844152 625484441 502163355 109773530 544456153 593382685 105700060 723455106 736002973 647206200 261389823 259945078 834764151 891597783 573457072 380219501 886814812 533418298 652057690 27184429 863081230 102814330 699996485 353319084 44378160 771469910 730192518 818229512 483884524 363874744 976064017 877479107 86239524 836702660 539747481 837876363 387912716 66887555 30465581 190690532 62413443 978812442 93078960 55482158 384275151 467658068 765004051 231123150 962453732 959047385 757020000 527073291 234584852 253145626 551598650 576300939 282040520 482758735 471861091 948918286 269141189 917417469 783977967 692709504 466316660 338170922 21953406 594472337 444673104 306623301 693253835 995861687 872443753 829750527 442308990 681715971 885915353 738097295 988040643 51611626 673498306 505787578 283848180 196226887 277605202 98748790 62837758 608839492 525066997 155977758 474349750 448868783 806200870 826723956 994973786 829384015 620369481 629286832 679662785 382271989 328513986 971705486 727675249 47974410 684963695 742652534 536221084 828525801 431815949 776600104 345094541 790572027 291231915 260390427 556078541 703963736 230863382 424014287 241332489 806304266 788161306 60822327 636827081 559744823 625373585 493681456 954840480 158146217 2801995 971861984 998469515 938933298 30220723 641437994 72685915 316513177 742367763 791548880 93159369 246675374 158019711 533588489 131705494 810719899 550759233 414773646 120444063 995796980 78994718 605951913 91906842 202631947 975620543 127421692 45132015 329988635 999326512 581851170 393492323 636487221 878347102 589228762 174702282 94647658 916758103 12538863 184439211 921064951 229135310 540504914 520055295 289377777 178874772 587886004 222678335 804663191 926224019 108106074 763779485 904163557 335498458 829124922 694651255 145384445 63823444 156507930 542456683 24763367 238757723 75876337 492961406 861226305 51028266 999159184 422437615 699939895 146293330 145723066 55175800 514798115 351646815 646558657 105665708 556868082 636809135 430379858 714164627 764306487 650662618 803308343 11804474 392082622 683644085 266091276 37630271 142435297 541057174 538917315 131033217 997566722 293140556 868570626 80123271 116264800 845649596 822230455 517456393 176372928 379934004 636706569 195157799 367967727 181445997 391371513 927874968 140470959 577992336 297558865 834480234 885406981 169230612 145540888 724019313 668803590 37783675 98207883 968901617 819723012 750550651 413410001 643841595 395754932 359268475 666941223 365852807 77659271 30602083 616771560 974118055 987385375 408953637 291081860 520109620 311432994 922716667 514385077 24505531 814008862 408571482 857085534 265613820 105375846 29031365 787972605 664361415 422728697 804306618 944845291 926981756 746974813 698900568 797324561 160385465 993896397 708082922 730995717 785855984 43912583 31877843 103487483 359385618 976788199 407028981 310941030 167642775 799482375 246830326 484345419 100278676 457006006 512368147 952274926 857840938 616483302 509591581 987522334 881442811 477087318 433165686 785725882 42470833 62790703 542091944 120065012 24257483 967809352 657629817 8706998 993605978 110825406 568856467 218246854 892216389 866157359 903986518 836025169 290417098 97923801 950011798 892359199 36860661 668243496 97769148 874565363 605702729 510241445 855589753 80085848 100144637 876147246 442406615 786959539 342977003 655648118 487109910 463906755 167073771 646207470 332526124 486255148 873059690 852658837 90550662 766522498 226951911 371015675 660746936 462650535 576034787 113499574 184562421 4846792 137904392 615226345 906648733 205497939 912347152 384527842 413394267 142429360 130764245 727538047 607758516 214894955 342292716 320572952 132185921 499124913 84476306 387432382 904502814 707587278 275705403 463486010 797860737 810305207 496961226 146126147 756716428 786362954 899834581 644057927 76545191 183235943 616550311 914324888 453649227 44567368 493272129 735257879 977113039 119392596 250487015 174882835 856445756 594944279 553788578 457071956 556807697 718209366 228211503 48965078 429120428 386556068 415135579 277966387 495846920 337002499 254769794 187799050 451861914 166112014 154143500 548700670 512118647 419199379 213737191 812404334 249598301 604364958 143360239 508643462 153308881 928476396 654929839 123247485 278085557 602215352 160160580 262791790 310422877 182727728 679645397 928578549 875791458 519918714 970632153 133717678 316296039 527224476 73799788 318927914 852574324 694927644 273612476 901452020 340888605 542223769 481833304 229595885 464615668 363018090 726641887 655915358 526296371 698452851 362619456 88457030 705889949 803730433 335782210 832825551 821010543 723278324 484100392 55510664 888772945 38366380 661574142 199091926 228292744 797853080 479021823 741032177 176872747 68699242 631942637 506276552 450629912 261227815 166622208 128182731 651611367 102610280 438710417 224969496 124281122 57437295 909791359 610363145 511226425 926545328 283942993 290429509 311711239 101310225 502121249 469750009 282935002 873710755 136017081 852719095 932321548 409084044 611416428 227934759 811030040 388993203 908354848 895196945 724584389 876131203 574087250 727445503 660695457 471304564 771787450 805474267 957220417 886616635 535390533 984161098 438132832 955524026 602836659 191856025 126357673 483203062 263514360 7551145 999007342 335577177 289412651 880642897 723680260 711900861 957954067 934386035 540449832 891956694 791723916 415953809 309728020 95289157 821820741 547114395 184694000 788189320 609946969 803575645 988395680 42443120 722758998 116141618 761608043 30838875 695037383 38418285 366997399 384744003 210336837 842814013 296748245 48836187 511782531 320278956 487594125 285375128 344118385 318063869 435640934 826477671 187808662 687895291 150549340 874494491 463229243 629191017 882234364 507487704 195260921 399622323 346289350 486000155 975063829 38022127 47545864 328393552 203534447 867491135 320710038 96661339 419643176 398940984 955522420 352680242 196456153 52743930 108870269 445312652 768498908 65402870 65738740 834863001 559607111 380357256 242137954 808589853 262037582 470685321 114217688 872713220 260336476 606283767 521933992 594734358 823865546 851840683 420049637 309864861 936705774 112388516 736882406 566636534 16570287 82193205 514990935 568152576 461727975 79986264 98332901 501297418 54190299 908156338 640101103 175066475 85808340 222131543 102884477 884204584 617814397 966823479 620941377 147231164 545405145 641966679 252464440 345233223 792402268 920811320 209091009 434825106 338988212 289800290 527056992 165349909 673118603 973015557 684414940 571394912 412800470 459962681 782731880 79591797 750039334 619052834 431187527 652377007 59867781 744246246 285548914 272619095 824943263 490308891 614813161 503627867 171647165 743070563 519341940 115068242 927714769 287806146 781533695 208969927 153071990 783296801 561100201 153137736 249555820 15312276 755733295 698323414 481941218 691514349 938757162 934898306 128123290 700038185 459670613 219957526 133021384 873032066 724317967 77635197 692821752 843431158 85589090 357777870 462875354 794721725 938680293 360432846 524426347 379950356 609766900 133705398 494384879 513578190 968516515 628693190 872042506 16290834 966118974 855818372 437228608 914925284 949745431 361475507 288759971 4817556 24584120 452478996 820486903 243214650 866793636 777179383 611368666 8306839 517940369 592485304 458741451 748116299 870584570 169447808 809103780 648062888 590362457 176031112 684605222 407242469 935267561 26595962 574665463 411731595 986512431 200919544 112765793 18492215 726934566 514555178 181325237 372431304 899056203 706086095 662903764 449536463 774215084 426421886 896303454 319777375 803419263 159208436 106998444 413043626 368650084 959870404 343521696 578343713 555485543 649632088 695440322 847953611 758970595 366209768 118818574 43038028 238361916 52087527 245756739 828586039 287620510 880255288 771342743 306918724 157498577 373011131 265511631 713155515 489532049 170103529 819146914 663207740 88795924 42391224 122249792 646048416 567662954 731709635 480963593 474298763 464350199 881914965 22674720 998083466 58823632 212111464 624427229 373588184 766517146 754279384 715024024 241463215 515060942 236978158 531842143 240617260 15183946 469875398 831931506 694212983 422664479 325907909 315334294 905135386 610978627 393102724 941295851 627897380 463446260 981435355 259592483 291344211 843734640 817677124 220056462 695032387 30136002 599982197 668061168 891464307 357018913 723707520 953039905 6786492 318243847 962670537 162288137 371605603 139524194 475164060 430333875 526789344 681260857 536440260 349244277 213168360 599455708 907426129 939512721 184600809 154653763 67150267 971472324 768604159 424444864 931104898 463140305 683376499 423980854 206022030 682185329 638052274 691394253 554907133 168108787 385559282 294962506 880586180 892909875 469379932 467010077 503209992 21971167 911246027 910382739 963741667 397823119 563316678 678641463 941988770 279345615 341433550 238160876 186073718 8664209 203355927 405573383 631642776 526297974 182902907 639845383 835009239 538410249 266375809 418662562 901329149 657682134 735933983 6809718 216979418 873366914 654354963 371734219 163490698 442628941 41286858 490405037 553059832 510027577 394381421 623874004 510433965 31936491 262664609 2037469 10052862 475188793 798234400 130573084 153595936 205406950 590452950 755466071 589470710 222385848 216074853 232718345 485937288 581227272 846682624 316634219 481738758 208062926 767283814 249798328 983772644 301732862 381819080 531028875 561858974 689170218 55409499 319025374 388835600 442599235 902235514 974714687 580822964 988557678 363850555 527308892 567249560 446128559 145169933 882017367 199350663 95560518 77002222 820877654 108106547 39093144 390068326 579172773 627017808 92963424 932659887 645705621 838792942 314104854 62869651 39641269 373494106 988028543 120534586 294004866 560409433 684747607 51093467 605339361 610584877 581028045 966825227 378059131 764553875 881549176 346164473 717676521 956857078 89815818 826280582 762541344 258388053 306444524 821547519 514775024 547564243 368090934 242316295 812018158 371285958 358030112 608198050 53230067 634261099 378352566 446546986 507232199 985701515 376061852 66487259 547114 507619404 208801486 516636705 58023239 257591188 661711175 374594772 41328607 713700970 759507567 919809504 753495451 580275429 25590721 154665417 16561357 65469509 712161819 890792513 711399155 325593454 202303354 767992696 332361731 183817639 427001920 781702311 23772562 225970401 102035405 495595790 788773053 35784039 605335912 515193126 836865017 196271096 245270657 622270525 429007480 54943329 273495739 22748053 803656251 957566544 701208833 305842737 1913752 45505598 734327338 790097674 895555965 272621622 965585705 432067094 97096259 109903575 639425295 281264208 670979461 41096278 75610564 260946257 488093544 716411952 899586892 996022716 534221849 888699513 919874877 560865956 176451157 674945799 107040375 580796700 537734361 527363791 340906389 534805657 724791737 35941138 445349139 921375617 696006361 187709000 383490043 813443219 828305185 384106211 828668335 567859380 149687801 37303499 284159785 98484395 415632737 575142011 42074605 330586634 713167624 474076129 570145356 681322991 661227721 256738197 238169741 688445139 372899034 147703064 81507555 138068970 626645444 461849909 217761281 578058480 339898391 919627453 414793336 905479679 199753819 538652408 296339616 186706076 519704068 24729394 851871866 971876854 547810538 146681833 919335461 228457864 794601659 89544236 947984522 178848176 929448612 654625581 794831718 688130131 199177390 963173781 190472784 107903223 100689924 673207868 331031605 96924167 64936171 613467074 304443210 422322332 808207032 379063015 432907141 832667720 49371306 229445580 442553583 630534852 952627127 287656544 801482470 956629417 772653087 546625541 947916411 27461839 677681556 444982999 498727291 100409948 817903056 999830442 165484558 301149676 210027811 537029790 939518021 684625385 110732211 935780605 652331388 104460029 234983340 203189884 739289189 23978351 922398692 740896675 328239437 602885094 566214928 110727153 852298319 212161819 271629066 196683115 524968800 752565377 783375620 438658298 826460675 171811101 417983289 507264573 484055773 211348677 747249450 796481078 992052188 906978765 51564185 363293261 504317671 206046458 518411360 954589635 673674857 484960061 562988138 276568695 139732201 886559577 326465930 237738332 686910370 364346274 230009254 172130287 266408520 699882700 532113037 398655731 990124835 452339133 409025169 214355452 407106105 15109349 403486834 191986625 870537644 68661447 818931991 215506750 655437898 555756015 411711178 512902644 522366976 622754164 396193966 552559317 163261001 330926551 464197430 582429599 604987242 828184104 559292256 645464082 229225809 622623855 131440552 483757676 716072240 877386321 966311058 599023839 916922597 884770137 139082953 529265267 15733212 572131129 740092888 369688212 776927602 81083084 662754236 527451285 726634520 584990547 768860479 343229878 79199609 889128592 367598047 858087183 176757855 289973031 778926413 355228780 136822611 601855401 443740335 404049522 388948578 207230248 403906700 994122712 173694989 218362033 966205263 885440986 71826758 926848911 809996305 742264404 323852966 742261405 524523297 959228860 782744161 721207215 383733157 262530333 600657645 912223761 925608052 71836069 730676253 659550785 435285322 511436198 699056958 123566428 261063624 768429336 546144904 730861325 666619520 885093810 701314232 366999500 483228143 553571282 87416636 355924030 414699059 765699863 706242413 247068047 797354988 350400411 824700012 447961885 751808893 333078003 566790082 358130328 959529163 275383558 656751502 306723882 663113044 852834950 637522361 275809048 847510484 881628588 22750895 255515011 507773374 302011594 253926111 879904709 49099933 913951015 866979551 79934239 799217439 567893564 407368697 83563611 930814689 47499307 326203978 97011367 700302839 596415581 661782684 312021376 988638240 945047888 872977170 103840338 468602072 163367854 579615541 726021160 239999491 414399644 528259663 641883515 542173559 436713699 624865011 93006643 429678969 540801160 458450333 32864303 218575906 182559155 667105031 61106718 597034201 557889250 888217225 979833517 788951912 25720619 995343637 160293931 791581484 517943940 801526762 141158499 890090900 262582646 677678589 678955067 692797012 88210170 932681933 65484111 249302063 668110863 705020381 823896284 483897647 750385387 821529136 444653053 400977792 730085751 770004174 833869446 449990708 512622840 43160165 10124215 319598809 653441134 825639897 506380773 38011904 308724746 958557527 468916589 358843218 494868807 769134383 235556639 643080713 530341165 159428498 963377701 29343597 280403790 522199034 849976677 691824611 24684238 823670322 207143675 385157773 368917280 257656614 337521365 609961749 526826691 422589888 336508728 211876761 876622915 525563269 43894036 666502738 773698449 24877859 510262836 263805349 866986125 670403126 482468171 5004942 18103422 135163624 280419915 227279515 347878835 207842981 418282959 347522673 919060609 721923712 218399561 957152083 433983368 41957682 71507944 138084661 219288496 721639359 769338931 397508217 317778339 879808642 895340081 396533699 44900077 632774470 66649057 340326664 138902282 64576731 890201079 605006961 993118336 899150655 916625287 67053389 493586843 351644504 121034396 736247430 905606657 85158727 405817596 799006798 650406885 530900696 993160754 81100021 314754457 379908371 824147679 629585519 211081193 246971880 691343507 946502285 186938625 192603207 571567151 739659029 948494252 774779463 831429942 168806308 385540925 919566407 326675457 272888805 937255887 419804195 615384949 181115414 859957337 746350874 322626533 755702538 230633371 981352857 318115011 989501797 3954702 425095662 594343903 85463464 941395488 822729062 229749992 236001071 466732413 538154778 521462138 936020370 364563838 473854633 782786593 719311355 309614854 582654597 968481833 775953087 198383806 990379589 861234427 46934800 944904022 458159047 583090093 408624724 798623426 135434101 122182626 507411627 727446700 651474729 457083500 684174361 464803221 844497758 300266913 925534707 246396763 393681142 476764447 175892495 767397290 586650747 890252277 461443427 822475745 62591673 952769233 661735661 434210851 628105103 523595919 878607811 710504973 238327270 641946645 455015967 517827693 29075240 267639125 345679054 116501217 743430804 741553939 958066866 87536297 322854289 2837815 510024633 689769944 294429791 101973283 560153386 512768227 525336063 478282902 368113392 91796896 538962859 569214565 313610120 852241892 812602050 916937549 52187468 142044899 346168560 555388194 500584473 842853341 92106596 531309552 125568853 196515226 760542385 477939576 262658028 337714847 549736434 324738745 862431645 539403147 322599686 390791999 570194932 617798334 759891276 23834244 976496789 428950953 537966103 754147574 138029146 332125443 213368488 890893590 814260197 210383613 46211300 531505645 758800038 200579132 63677344 570910248 328722563 792626121 858770735 569866073 414040959 447312190 261506293 941356558 828448231 614192768 752630588 431399830 184081591 550043853 123741244 267239636 827480399 114202400 166582705 559749636 237393241 699546743 809907501 944312767 823852418 468643569 710758652 740833536 692819948 930203239 593844081 455286631 485485563 242572662 61714922 477607309 572063133 631824546 877698850 159877100 474875701 532485699 954321643 373007587 482530155 320984688 731487970 789484971 831363295 431000784 338493214 542648431 867305459 256177689 181699508 303157077 597966842 670531537 206531010 442991613 846037855 12837434 376082892 39070737 955026744 381496336 267038588 592494014 30485799 794694276 343638049 957105958 791528172 45430949 103068027 579024352 9997137 238773598 853640341 676014378 271421499 271683163 890033337 183635626 378860330 535325501 494969054 498883519 830868171 363964145 19436055 690903230 365506014 801597492 670019238 697078569 156347773 93895630 87453306 29803929 585915778 694303454 433306102 283518864 567415717 199336254 491846289 705511782 420111884 833320986 846387322 574570646 55463786 412411731 31039521 481120125 657301118 359454330 906221596 221456255 305422404 22787213 89547388 970737789 961287855 160116633 854500546 906775447 509700348 7209630 990023316 200759708 922359181 652367153 874155491 320668583 116717466 522494910 864461158 872021145 848820290 902317406 253785862 344836596 386147204 766581733 998792093 529354260 830445462 118540301 940930 482410585 230784519 521441187 551365875 984502287 958492489 823767851 755192034 540347015 373084348 765330728 898015935 407608632 541220210 793671667 282705110 672742468 767942474 546669766 699970000 767687095 44540564 387101376 949315994 803323060 488577732 512959861 335543915 547057913 348327418 929761376 564089339 340900748 758687893 216323888 101074437 719126011 450824757 577545162 330475697 163592267 535233100 619450177 918978652 952757468 746353327 237100907 851855279 244131995 663387779 567463624 343890618 525596413 835328695 546080772 58677904 878187078 53739494 544752914 13732101 98810667 675168778 712791905 465921993 167207322 416386632 446587155 688256022 300568385 407247037 380967225 102580961 328199805 112572146 739696500 134068491 482832228 296997071 702182749 739675160 241757273 289921729 744133018 944809823 916028172 447362909 161843619 190924426 647423550 781574031 136819230 700603902 811379508 602950198 287043817 700770545 160587188 528026255 221914701 521157193 191279284 957830250 893939978 145073701 432976009 625427031 351717643 653722351 554437291 854566566 539549387 715325239 742843327 616530891 294568566 937153951 448268789 573660456 94091577 725398930 180215450 641186883 725376953 195377335 311710761 835518309 23257299 419329871 224593701 288091385 668585791 901522950 869766139 97046934 219489628 431405971 618236369 348973746 538725997 967531322 47157871 408533128 400997439 16571552 701478352 910509320 510121133 517919126 817975208 657940149 668647582 348833903 347363276 526462575 653470631 367444069 801633285 758540495 333758279 461873302 934915694 207703043 958690333 132457349 782305629 924714706 837586623 693986033 989059077 129426513 9568572 608044448 376874912 958693250 355150017 271752053 643216439 838253339 951658159 225180378 298423138 547638441 612890204 561580553 956818463 507380562 928133789 852447639 281034076 469811584 959716951 205918009 268569464 969895926 257832260 382831561 409788148 592002657 694680886 408615703 474108132 490321170 231259956 412694608 391105098 941174222 119120423 973189180 49008877 605862885 82659408 462619642 501490086 502947350 487295229 713067565 62504230 245946895 994144827 137807035 227025008 7557116 52442877 193409958 674793997 657742467 788518849 185578962 491030398 54519529 158926391 35634512 468399038 263661142 444215864 395230909 391275717 70922915 364427287 940270471 669779356 855261076 5729736 773115319 521953441 372093053 987940061 375721217 226850292 225033752 95929429 135365360 504268665 442500973 820077699 920245538 826913643 836972107 913809650 892825061 971850465 9027836 35724679 525600433 956370696 350220401 342000888 378562671 576079549 913221022 986588068 684253678 842750521 482853135 176173837 594897165 188011271 915849918 354974914 590086077 216479803 977421803 115939905 116308487 79042839 22391520 973047788 148956269 285776065 477610114 358668996 637119917 961234209 86725370 364297856 995121434 832181545 822765104 263636130 54162709 572073423 813504162 498654865 92834473 900343021 402364680 116433660 891376533 118796326 337059117 857421948 815713539 642769838 876906320 275337615 236552058 847008839 192938014 282968230 51167262 7107422 741896637 407376453 910232440 686168454 657111571 687471628 586814706 912169619 306633355 949002594 579460985 664607812 242092613 41277165 98747992 168923718 850392360 88797266 907179316 983463628 972105918 417322258 79918092 787692779 260311847 166546618 928840246 964438755 146673875 484899704 878980324 502965354 943622431 211674360 892166516 266930276 647196037 267353386 65779548 770525144 215098263 733594801 226156193 189830338 316732264 870881400 269904025 720235093 681296256 936012076 867602291 852147419 778999724 672982721 772526642 854252910 282779257 202633108 524228235 895838754 958828465 713161632 537418727 69663002 458311838 827391094 385865828 243338457 874098001 446073827 944098702 696858536 872994198 41695224 151045803 904923256 418622353 458579769 23422505 880052378 622788094 114972342 484916309 754736968 650552148 667612862 3301666 221667465 15767066 556776709 757398724 861923402 277778683 663123725 858974943 100947594 207508367 559339743 21729630 335860479 254938424 651812640 98443899 45637540 773888653 766651815 123542582 444737890 274070949 312967617 243845710 61073873 150305888 38749694 614220645 368437762 735629749 418434012 680926202 885074995 976590735 587843674 813816869 368736349 22994923 639985965 965482451 433691147 232557961 374741097 738948188 647013077 465403187 281764353 22513544 194344414 84729320 664015461 867140267 265641640 729699215 340189358 765741531 404978777 788473786 296782995 138407002 526817045 110191798 177694880 481271128 494314445 484090726 724022515 631055956 372347286 724488464 78798313 339085025 777831308 360565109 436287716 186664916 275461828 734569974 125426256 160653267 519445282 371166427 718304952 725349622 624644603 582990589 68391208 455371362 981922174 401190278 198321796 906022666 722015872 630656782 182012533 133487605 393132847 205124827 890341010 618440041 542008360 724622906 914860528 280534472 611516440 577902627 408298474 819309821 685754347 134722857 420003840 736420222 685181067 115917777 152832239 942561649 411488186 971560715 847177003 884272106 465475950 197803665 886612396 545021242 41002946 216265282 1455153 903867272 300638792 25880137 270661701 715412688 645491058 190598348 209008432 598312165 214004946 916730594 366820475 422925926 484000268 408143153 780373722 512523844 615858585 853073020 10328981 700746271 679596184 519922633 739637128 678920626 801010026 154420399 793199345 83611717 954271300 235499692 320467307 529428519 104382626 36161976 47608898 663607063 406338597 141199809 430870052 290382127 298637841 235698713 930238619 431156156 379157364 972495462 964954043 110418394 261931815 457288996 908008692 906092935 454218470 452353271 611413778 10807732 774537492 236375624 903705750 829991834 15171942 672405415 288245473 307198796 375771744 124222233 426363892 85723288 138397836 753866114 658390948 392713166 15326291 158393689 520355687 614080575 57024176 618169855 201921371 964389985 923423389 901107138 58683726 521974776 37048550 30658798 409727587 483172659 940894374 236630187 64127798 172374414 398059565 368853722 263109293 257587416 855558930 41476332 485828624 843287731 591519962 475935345 795577091 271236974 595785543 393974209 8255106 586159134 618636898 725585208 559879863 356527320 366776779 32354034 306825511 445074842 632398576 912344779 246809296 850701310 141247386 9682778 52857817 399051470 689151130 523525159 866062939 770367275 775950544 734557601 834984599 571782817 550584790 495295991 43596230 842823319 737016110 679901467 169310813 375735711 739465388 517142861 979292749 605551454 96652305 796427596 565767889 967617365 925159882 994211509 185521975 854510429 173656197 520351159 916128427 263203021 465316125 400947640 123799500 543656747 426149827 984176020 762712601 807083558 477595484 254730436 559729736 433245299 997733727 161479108 209447543 144126075 688376310 83570380 986441858 293652340 141213 180890784 219805098 833006406 617790994 170704307 661027284 379586936 388771178 502378722 1967131 974977839 128290104 265605304 486103462 527372831 530218677 557033521 57858982 925855404 832852587 268256892 690578359 125275180 8380680 52188200 286028580 962943830 654531872 992711918 430141485 236182958 319307711 12939357 515197482 5943371 142409362 867836802 858417185 717531533 987495436 613683704 570341869 942214550 293305837 227783594 767851189 341666688 438035519 883076506 585245869 556036533 282630661 883034508 421957136 183565013 489100322 528482171 147027275 994506288 705842208 12710183 550198521 852996771 463746158 156841048 232040872 283190657 652103415 893124181 847455266 561393432 163864705 780542331 123538719 161441012 295796505 158939098 953405280 432245167 762518159 324267336 466549466 58627145 261790948 734310424 367568413 383919955 208583739 210004018 699693260 83582339 851298562 110620262 834460141 643105665 171170249 272488849 366495012 234965788 832412983 363753961 182283155 44227070 996449427 442132494 819412359 756814204 575206140 159129784 239140242 52882243 213094336 848123626 485962222 159014039 688693061 223534789 864901923 770663378 293950517 99943031 564417931 94297986 483319896 75591757 30557129 824964608 480791605 85925024 679234358 540717388 777097215 663876872 608090472 493139853 646842620 991532057 275781205 232861148 246199083 114350593 88935839 500639594 771658688 109285010 59580503 904707122 890584869 542934458 893217142 844559104 815274534 598651695 854576403 963823915 753291086 42674054 283571203 160949710 746554869 50264931 180387990 72771058 43884070 693437430 657509677 188348411 802649830 669183431 735143309 949964888 851108242 799099947 191775136 215538344 551485812 714375337 411783392 830998366 860550195 252512188 180442448 564552788 758259215 807819447 260685030 211398583 363490953 64761105 474481085 978076713 454045988 54553779 949392757 157400457 490476259 371695341 28807575 364155245 957903935 511818680 399684251 314771309 39075235 67266830 13025359 522687582 632207742 238282492 704376881 586222891 545646403 223222546 188124590 440848031 749821828 619533317 140227143 287659112 768307670 171766886 250980238 558996437 811539524 500169366 284689021 702086377 223069558 857476236 283866232 897577488 28163388 851033013 433636302 45766764 388892556 864697077 950334840 994538196 708646389 815680013 192286762 629668887 149711053 738521477 491687536 780724490 724548614 59130213 973968914 193526300 486402507 607005320 274928142 658050487 793445723 554729146 579991457 268274843 162138454 64934978 391803386 120039347 928660599 636416307 646888501 415805927 879723942 998188599 715268500 511258781 29582703 306276314 725583100 719900365 972445831 26664972 544537566 909294653 71056267 922768763 912335756 676551178 442701080 932395675 576704198 840180843 849153602 896075177 336316201 581149765 346075384 502112870 232595592 429422769 4743653 874761274 593935940 331808168 682432225 745289794 257332895 891480905 357362870 629423315 971308782 953393433 826113454 812752074 433046603 893267699 670754896 111384906 804022156 399264308 992157907 386091650 60050785 405810307 390521767 59106797 2277250 246351060 167660954 898070450 346051337 152634910 303499643 990819775 380718490 605824473 3549641 19324848 78067200 301032376 359225394 6213226 852142568 595833345 395564505 87979497 14947362 813241455 51719562 371647066 747280687 795009098 485180862 961274095 553712648 352176032 657057586 394498125 512599824 8031882 738193146 989518046 837290264 768068023 966774922 937235914 164389835 591162052 143926744 453575274 698367896 577232314 660246430 975081838 443060242 487695406 926031084 35957259 893173233 395278200 890884797 745689527 745708453 758141324 459388208 900295983 534547979 91126884 424702563 32386877 202838197 323589203 108325264 241433081 595208551 771783574 996040327 349335963 327215485 667560048 102179824 932011489 629873328 369798976 48748521 642101546 739679670 437159784 668554375 662528456 830078516 172496651 518340298 694798185 241891322 34666546 819405826 6239004 926396121 528578947 597755634 356297716 837631347 259637414 234406086 841948547 66317166 723425539 159575126 110392131 3167300 590625295 717672413 108824863 699608181 628837959 428022561 331741098 212062213 468649091 958972408 175282960 824179662 760668517 780911041 62479138 666844475 990295210 568627693 556622742 464595748 73819151 440453565 404844118 444114425 439333996 27944835 23034481 272632010 702449365 179442769 924632214 526649315 622146094 45240240 912960770 135441037 762258117 172622161 325013763 877804326 994912888 219159889 634256341 855558660 438985358 317651854 309731468 578264700 224861970 633513326 221921523 119707316 924045453 561249494 919827204 371971663 6657173 934645957 751745 477486881 889337046 111204843 2525375 274296658 938479296 499457495 106549162 182705913 998946945 840125994 226498076 708546288 831167137 793592985 560408127 459415990 453820451 141622530 773283031 893904335 390882761 496925991 157074214 242855573 32129203 290377677 511571361 188816809 252206037 489707156 166834060 230715370 637992989 838273017 655729666 509305084 6517452 508964363 113941042 713100120 988689875 116590134 826085702 116828957 987176457 734477790 56915924 365516521 760339074 509194402 827545444 391710900 424113356 761488177 248016696 348657239 360100144 550411815 30108991 169306906 238573799 601258386 179192277 37415515 599693740 382270601 294950240 179144408 508755469 925944792 749872573 537650692 609835722 381665837 230112252 351066015 416442881 731579498 539308133 660981352 91733163 599911557 618812012 17996490 518291385 251590021 991461785 643600791 91342492 628391255 784294052 441170207 291168667 907968901 872156686 896775829 123023592 174024530 787317866 330230624 426103747 252272582 349416209 301023390 122368831 238417537 193906676 116750211 685278553 593155338 792638028 751273554 23987352 342705431 851321442 231654605 513339783 247625254 273425221 375644191 337441382 403268990 904330792 867060403 805671855 181937059 552501044 110971318 465582151 314234415 742945548 422757421 395968756 817642683 578663936 420163008 855492306 484734943 660050278 332591709 904379485 650388727 70448865 253857303 442264411 337895584 822918416 745800427 302627930 43759788 183605921 962494419 73010016 88837676 441228006 35139768 953148270 800326100 834267445 569202099 815266361 713457349 255911184 537711684 577327402 877256174 978873015 680398283 719322273 772923893 515577191 309595734 932555366 631639463 707633007 542068393 699896177 503094120 11516715 229488008 595900064 883072193 559761877 679625538 170120450 753415402 741940682 708139501 801833692 69307904 356601407 844296767 762536522 118008725 967322726 205500293 272635443 615602025 89605074 214370647 714091785 741179099 677482505 926787653 364818290 690543984 478146850 719825279 736308287 644715733 341639921 810813011 521576398 386698960 636789178 448969614 834093660 872307447 365648366 27682838 663980814 527252054 401108749 50149069 336470846 722698574 838116492 358462824 346765040 135954700 518268345 544775335 370032078 144481681 42908576 129905104 886680424 243115855 32545810 265156115 509324329 561046099 936501662 843696072 551167325 479759607 703959720 304159152 725117418 681816755 323475760 792146757 263970104 167737818 348428659 883210129 959944978 192976976 82552221 958430401 91540831 924131085 276623265 773808263 673526431 204320445 429228861 841995535 277275294 349818893 121157862 955532508 607354041 686530271 922619457 777342563 692731636 224252934 630101273 525720226 231234098 249395614 698325366 121324991 363078556 376322118 217603026 721916313 69890999 248815901 978889302 975698282 834172124 880918023 211235951 811995578 462556656 141902938 959788500 340407446 540589852 248709767 662041120 113733452 729140041 49123130 562326156 201153933 441724317 906823348 177616665 611940749 453505813 134655942 816960121 13692561 624536975 614290066 216872777 591807893 479872438 551901049 684410249 397180979 120432444 561382989 250014623 93251983 749905935 376952092 984322683 240557491 662383523 893249225 955306444 604191438 940271311 340424162 153372250 447903757 675729498 562775918 129707954 297897876 971887046 30334409 170675020 215511493 28401432 19346132 468477051 848591099 663018689 660678892 640848060 569628905 921889297 863453839 294099498 793490760 319270086 293198327 778140821 682356522 546283417 935182715 918127882 265309916 171684722 285477453 470869940 688069795 272434289 669667326 697866893 155776169 496059049 379001791 957406363 855891820 805502028 417771281 995490487 56055996 691568409 233521358 378990075 124357499 584686602 255043381 561889605 535270518 592898231 392974790 218381608 331763254 612369205 384222735 398294080 672846582 497719692 651356832 43452690 964595149 484986203 287263974 597657096 565857352 934336050 465839385 786127269 39565834 187739600 895193935 623034768 92797051 30773505 940214467 841935026 129110084 182948648 498376243 353050182 529659965 269197548 53817998 528370436 408647638 451598420 167617887 583045499 151608171 739014992 528779074 500010866 396665685 622177376 250983811 735451082 282678544 472775224 63567761 132365019 405425766 680029496 795447606 42379811 734727287 550659877 387945166 388373001 811855293 355892687 260439950 796597675 89743339 730371092 820070988 533245198 452623727 833693315 514514784 865729929 666621326 521470923 993687763 48250036 91354968 797814938 762156832 190406925 556372960 888651147 663316064 254245299 21748710 917715153 524190178 639397107 775956061 405712340 574642367 927992161 212688512 146536763 242242018 750076136 552173771 514747873 845358028 691510614 531173308 235140541 93906105 725604668 495290264 368530489 107763765 161270187 563338258 312657853 343635186 129667166 358823091 580004243 112871404 447103718 233594452 519944180 247289789 871144346 516774234 871449641 85328384 633591503 869743444 561106816 969014200 119388793 552018424 131913237 317743764 591284111 511995552 677107721 999888090 436983489 183416333 478796781 189706708 699462560 984800224 593615692 154368636 315805912 748024767 350981065 606149759 281984953 981918347 994904848 361895252 476253111 219391821 794331563 200745099 75796955 307857034 582848623 94341852 593947590 345348263 970770220 181975702 155032934 544664587 744951276 763989168 491842028 45808563 467043903 3537987 220342997 600553015 807151958 493996464 123415570 776066578 658385000 183740659 43013271 661894693 132626306 285490497 346020934 368432012 18540656 602489249 101657875 830125488 414623135 412275804 567491824 207757032 914058215 226295941 884655680 514324485 526291304 318825045 358475809 152642181 114244272 771034965 729038597 502677155 567217920 726294267 803184006 448912877 775621435 976985259 208732382 133979999 277112749 657957968 236080956 623600168 67883535 313598375 211370523 204582994 607055163 544991983 922369471 971331755 435893795 438100915 408257870 228335836 353031685 535415672 398603280 85367071 115625842 598393188 318847936 366644390 949908313 73394056 974683869 781113839 298859808 489032860 732967610 666980750 684437016 533628118 900897414 150540248 721933266 895112977 926168869 78536194 84631955 3273591 466180426 284414813 391800082 618452947 16321328 230757204 772880592 984991182 371868548 397680652 429139279 532812702 275160750 198079379 466517332 710043792 219662417 866737692 690051744 789641231 981651243 423736419 875214157 525523445 729260132 725530443 414402544 88030605 874813618 652926340 633200587 34005230 587393961 636480417 618510759 161463638 221799339 969480776 413778997 871257668 239929413 639982016 888125005 45943052 717447847 465547598 362946187 456467768 985410437 616259604 718142646 680482745 542696699 502147939 650900172 25005527 456770077 36004954 413416455 687113481 507768661 536885537 360051964 841859127 59747947 832058811 795968314 507992476 156343388 246564437 16157019 159097606 140206914 597243332 600231295 636499406 793675248 825784854 720779656 588868870 124386258 329303 939155009 306778344 243040428 460590930 915498661 433107482 494518510 204669391 173115554 290306435 600002978 16078463 421624991 197322626 152065333 56962459 186359842 734356956 803842322 488113423 487625585 552348483 766727584 22896558 208386688 987428102 716873198 833480450 102297628 903068584 437536006 563865126 560687662 726643055 493020541 95143749 423126724 453518949 903446740 202673075 216890683 483712405 974173541 67998169 452157664 450629938 380246197 968619861 882958439 555494510 761323555 776224394 435690224 897685878 305990390 383641067 815954174 438394706 398305516 668412803 32809495 330046636 94098999 139255612 653321268 197945803 428048436 767646875 945864143 771928191 143029954 600386471 807402626 228971059 600630910 929270419 470032447 400751998 762997508 382701161 280807863 749193937 269232818 576263401 344371081 270479183 168964700 642580294 797344397 910708706 656543349 457604292 236421819 750823652 639632480 565106687 405238563 423062544 62357582 812271049 949265493 393388810 478558820 922502450 187870176 539298249 100627629 358292104 529389454 773828551 662306022 1917082 693457032 861287 863406752 918206482 996379726 943566271 865337206 538124784 502353364 155542456 491582683 788224692 437547578 663353448 403676426 949196206 808996106 439092139 261555393 154872838 416532975 170074740 958998913 541792460 130237264 615919231 134455178 903007595 656828024 771034054 216914542 51074869 88830800 529454628 992786487 896651403 193262823 272297479 183870903 915040844 985078869 710637539 894097608 895441971 401421993 913871201 711931027 53219460 373657400 146837945 992257224 406085121 369800168 837254676 119607889 108332202 829787607 223952707 782137091 284441822 421475096 697119810 55365004 73236774 195595734 358649603 911025794 827385414 92176155 284377079 848894226 884362678 754995214 250472793 985465983 36289511 237732520 630452915 802625752 561759978 488303747 473897657 460206968 730188860 610285227 478639546 405169517 374268410 856184952 130233607 691921882 357705757 28443146 743021820 333853610 313087981 411721655 685442846 14334630 849194987 770893925 112338687 944740469 345771419 350109547 768202557 598567887 808026973 14648803 491979323 762886486 937782187 594846716 19800807 32156706 978498502 967823157 39436291 791323537 91738973 59126217 202342924 317972050 744501363 341945998 704515201 987769014 835019141 794310512 972753296 991354818 451701218 428637822 619800152 769291700 269314618 747345021 502706825 149480150 242594589 241874368 562707993 132074913 766045128 556549414 276634194 139406293 201704113 438954967 887896160 695666787 834617528 588921456 434016525 772914573 377906865 150750575 547797394 753002044 2642076 331294434 159118812 164951481 93665343 218836841 81744966 682601648 787973421 460648391 580630352 50772656 983887169 616185734 609546104 265978722 126316820 2757448 120454699 186174343 668408347 199688690 20052780 197041369 500332367 613015081 662896054 319127504 665582056 575144252 683240162 373658468 646803213 436260934 358038345 40612130 218697019 3412138 591738989 881957537 458729082 413042649 830049831 296090456 256528682 698777826 983519734 98659824 943184608 197456153 185718189 635087713 424314288 240555356 543106100 417382270 518598482 205243635 142648931 557205766 380836158 191303154 640376423 674600556 885801476 6420371 600629219 742110375 676740195 532425665 589255618 345197674 51702833 642581564 641530579 778494492 876924861 823396 532365813 411978645 493916066 815031649 103161018 830922698 638611446 203664092 104862034 986818135 369949726 300697648 36113273 682011448 834430853 243260743 130256547 256635350 935729795 104552241 298098715 809772862 176346881 5039528 527020859 100012698 513235561 561160226 914756435 189875190 942773990 489120712 936996763 522964620 774674504 662088240 294911560 237684327 98081613 280964951 162957801 861500896 958147976 262437711 964930508 124540972 159859690 877842290 781258155 816829799 390853881 852643961 274158887 635681748 649973434 659992596 87596807 591103770 164193198 320882412 690366532 80950938 796500927 726994993 246410179 488966521 999289539 161322150 8815132 786438119 507120877 381304183 120369106 981239009 347086623 350370874 34327713 87629009 305714239 697174780 302632066 572081419 332371154 302934598 711667402 472086700 957690914 858864285 168844136 57782296 732457784 788623985 383171209 657237637 46475150 540424312 738840303 862112631 545258950 788518030 172050614 261887563 979756028 735694769 928990215 788989509 276364653 723417467 811559746 184787512 908673808 153969680 986395617 655934619 709556434 773616373 658730094 952933055 578755443 476928497 511595728 85670435 608423735 44595484 792067332 487402816 734478384 197072700 99850790 347899754 591519658 967043595 878802219 193547634 904663999 633113333 156151760 562646440 432020224 781034679 93002151 424615543 572210058 571038767 19231233 856932358 824922053 704187136 727791925 321993572 280697705 917689776 254873999 981803572 556335854 604710340 847129441 251242056 710221714 299076141 866573637 297761051 781220927 563727749 962244591 452275425 616493373 137630897 37664966 494647557 59666670 291111057 108843292 181597436 347055728 270036580 981336463 126876763 741184172 767230925 954081283 234990686 201916677 616058410 210253365 990597893 598816209 953568587 910532045 565298734 209801389 912926164 547658367 517994778 776960433 164253028 675320151 963247284 227722556 916859890 459497395 648943406 413626029 772229137 383448645 216539390 663530625 319039433 611659955 439079946 339282612 651197977 448066850 407475591 829820524 590731124 192776500 146260445 871044510 336464365 119081267 158876959 307783916 78943209 507177915 869983938 181959871 866365541 893080272 832212389 648625906 407850306 527326951 653495411 500286279 841552539 509189639 96617127 469778929 453998942 493694308 264564722 409196576 54505025 82166779 44426095 348730838 56458675 744794627 508014992 496375562 940542205 748114729 213632648 199678851 849208166 342387383 817672428 307248362 709087621 12364701 731367336 29481075 691154452 155817809 254164276 618436148 771311521 852358554 421473237 882463713 408993399 175315240 98436746 238050392 128203956 912495748 879776271 745325736 796447812 609486690 252586156 425044996 991488114 894207812 702855143 716331376 471829720 330362152 615730407 395150317 789527133 473190391 225217432 535801893 399276780 186891780 658908900 451778598 290710817 362662025 767573599 267257851 892495454 822023689 744132688 631936073 559802387 775145857 772872128 143973630 811380627 528921867 246239525 134973783 397982823 788052924 211176172 36983925 663814198 356813491 911717809 800877602 572520883 500717754 969402451 401536042 591284672 420973216 706648937 775449169 903362169 727015858 96942169 866100679 721076566 745164809 542190144 265729209 710589219 104824589 583924020 276004638 931535752 811892177 80913991 160101934 631288720 541477547 960009200 260953879 828406622 10928118 864407111 993291773 743387209 390378920 664362393 310812455 932174277 695988684 818027252 117071351 849870371 367775295 878430331 70247674 412062170 582628191 358517297 362805157 187949765 683584159 455207563 875450466 834854948 348913102 844958504 495447549 196599810 848371714 510250199 605237797 653644953 88180776 829978340 619429225 852737000 674682335 721860239 437127487 301443852 758951080 885714886 174228871 838363152 507025416 604921350 629139237 145141115 519607436 421833176 572634625 908645284 962378013 750123288 860930157 845833064 505587559 744538658 146318198 957642273 788479118 450140093 249762828 629285137 377869210 873464767 178185613 82575010 724138574 548222842 244355659 97731138 120896848 303775945 6416262 71900855 231697266 868863554 697564534 957075279 385898808 766397423 626763328 415137810 33079229 587993208 31308178 877643619 783525034 360090521 357229398 633324632 241804481 394403398 120873546 751240015 456152631 455698701 533219083 252116978 209973821 643740131 177837150 429775460 63282078 243375549 954164553 630509916 41937324 622833415 224038261 322755148 644316898 419803039 886707510 928741259 320984959 183876900 892771791 756163557 844409125 698032849 657916757 615478417 383038882 185070263 462920658 461403090 92680595 662298640 905380156 28555127 789198241 749456254 675259027 858794564 691123867 66483324 606840319 154668452 545634405 915530742 302017420 369978932 725873921 458221323 993994162 225930314 928990685 295243104 32342106 83244762 99551741 904618431 701627728 477155243 134520928 323869764 205304025 598099608 273592892 282581468 991917336 355973658 595138898 626160237 423765337 128607857 741899946 164848138 941767463 678743487 989782353 549776039 362729533 159328463 657226962 597932949 764785664 878383638 159681804 336035594 469661926 440955609 616920186 894809211 796426492 52378239 25201383 903178531 641157383 395764225 134607485 546996159 272514352 993928729 844701598 982161934 489918717 294764541 647298450 63794546 298762719 974251427 614080190 992275198 275131050 519856534 423952297 549117931 61957369 779552701 36927167 547108226 669585471 682970732 69991558 427035563 658885230 489803115 694617671 658589725 940143267 800488160 123840095 237274161 304314177 847356828 827635345 60474503 209119420 747598629 808619895 39144171 207130287 205281488 578924171 987213347 845116931 759301359 306878254 572252908 215989279 428745914 806274543 360384520 125289916 496753345 584402442 2556192 338285665 708407869 459838864 579362902 629561085 188952106 164965294 702821191 281756409 705065862 807628090 627718639 136754241 487475452 302264685 494433839 919408110 338354613 243114204 249040462 882187750 388121193 635311648 972821962 279964808 975371193 423422122 613756701 916013914 795364999 943786914 252483595 845230691 790467417 278282570 183753655 871122157 878004284 942992297 287184592 885080173 489113555 455630088 597391701 32790801 967609140 362845069 175694388 35605390 707162222 965885950 671320122 271542841 187499980 771556 67401186 579657001 901556662 432871382 624633622 734184909 864162424 99929614 347116427 793767556 161633317 981454256 540192092 968497700 432121000 126621172 831866670 378112181 839838763 425174150 615115592 334699256 456971031 401448156 772506095 160629576 75104003 444325207 407603004 171239450 21912473 308159059 550944549 746995540 957235630 683561606 972813604 863997246 502811819 921274086 751781484 38142986 549878079 188821646 14899790 955382739 789997527 937017061 572669505 69201619 761442345 194451390 558727431 796485556 592482352 438180655 84594630 743897370 154329379 302173681 640882390 71457061 79758054 998334245 648843000 137124244 449656006 742980986 992502167 88736079 515269413 896012905 102956617 882080445 181273644 359855958 771705416 885454130 709002923 946238282 344350320 884650497 448447466 392666678 191676207 395222981 519934394 220457941 257348644 741804178 793797416 862860365 52820599 893293858 30575567 457389910 212984476 837093386 633472399 182820311 130151541 820786214 500295395 697711560 625745258 582110201 747540437 960320157 745561242 189750377 248287113 486317749 50255323 166436466 938915526 542995254 560078045 248628308 380319030 300907548 121926337 870815196 741562246 354040397 369703299 256721305 304890714 205878284 201140430 227080313 570824798 741652644 719248070 708816798 924903332 170033672 49726499 392279646 412660661 388598491 499627743 982984377 553119531 688656539 672874656 81061341 840328914 320994899 286722993 883449409 923874704 798703813 992447322 990114821 627566685 908996760 252586063 181984658 867687564 129641039 516535120 323418671 983213239 435378133 6365045 951698850 353936667 786166693 914446093 793986212 717703104 578530131 944685005 867757177 304934927 718313166 390843089 157480605 999876114 570174840 395013092 223529489 902100442 825645276 84645526 283073719 274648761 791402172 115149319 862269003 25935474 556405271 477470414 214631456 880222001 49039300 172535863 881188485 705316780 797003630 768202829 312430278 127735107 684470401 571605701 503626804 263312176 952179608 662479307 269825393 255147801 327437988 160618794 521874462 374260392 172919153 503310616 761772614 690557537 915537362 968992202 855337748 398828193 380346473 171988257 176474645 557731301 547801831 717210124 929475540 545602437 578741104 442187940 36278813 752638041 211245850 390836384 100299536 790034451 385755347 151764394 699237112 255511120 688708910 753154119 798977935 730454228 723178446 504910397 581181717 828629970 939693527 200620549 54967134 823229828 701942398 219708110 138113854 598320532 779460744 673477019 161269320 350463656 164245089 663948456 833273284 53961012 607369980 743802673 823838527 892034497 647703662 150759834 845182260 154687389 691613734 765183167 558926890 17398198 705100891 186355282 168941299 437009614 411152574 10151833 842785041 400113765 695247244 463996896 154675522 442464679 27051984 871885354 369615715 537133132 553711345 974151864 961753455 843674995 405905897 144128815 235944811 191009715 300693151 759743788 327042723 908751486 369240834 895483513 632389940 881550411 117362328 626025100 934322883 445255339 665157966 267937753 591022532 381142569 289704285 154123930 831655510 712456079 810972170 578058755 28329767 971256544 720946247 747039913 690915402 525439240 872149726 392398117 334577191 17695329 347445955 370769532 576894883 543794783 414604145 348982443 688701004 764142907 643696778 63668958 323765013 390126907 832371935 832642560 671685202 388219804 151940867 88186036 945089475 231362214 834239338 36776703 474504385 554377797 676782539 879992499 585959931 540837702 986560767 929346948 872896875 450957810 101094862 567672205 136618395 20477957 537113798 704797527 350173397 516681282 458110864 240141182 405151620 718717572 526129381 982042770 38178786 619057372 531588163 297385135 749609158 498749112 807814543 338640018 598001013 925622518 575664980 603317377 54099747 325361802 638463930 838403355 388814036 905909338 410585022 330082070 334899567 764758472 783835322 124087692 319762828 747306064 348170460 76470728 228422569 81284162 943782087 877134489 163495204 893049333 929738177 195924185 733179279 342163066 820858302 353911984 761957276 946098196 973454002 123871713 730987428 417165360 829690985 881383874 706609577 549925852 182136042 310888798 886022715 733994632 869843692 751015278 892496310 996185126 976417094 889576708 70389284 412400716 550136631 754534712 650039358 220967142 487029741 46691915 463115396 504968689 876791213 881753308 792898059 986957918 544206066 94920129 651993582 282894513 685797885 969999848 306776570 701924334 946129741 807999800 510820933 354184096 185830794 988859272 616388251 145903607 202198986 983579687 691914809 159442930 431715244 367558397 738922223 850944369 529802171 172935511 933050852 268378150 299261652 800274395 131843451 737970467 205695749 17958730 409784889 362786694 477649577 432366578 618363810 48257627 684927722 659460083 707818469 813646940 439836991 592130984 770807248 991284470 470723099 87369975 246681777 714412067 536168920 544411501 838319395 907508962 845073495 133011479 909772575 484368794 847820694 459428669 205477088 770559711 241470088 619485754 257668136 680666346 423871532 626307352 191204540 581655871 663660377 933058370 950487546 51048461 421393245 780380634 74411257 759336266 18621396 376574729 136685181 11325235 871822249 366455335 193118066 446216147 181941308 372755507 326499756 400794072 189560147 650691036 834637217 531027080 164117376 113149308 952373840 214119605 152620958 510207884 163539127 725252770 886985548 614975736 170609141 454330402 32662727 564930544 57968854 811472546 778163294 343083117 339495096 591968018 780810104 187409961 17431792 243301959 926828124 816641454 458768509 17423407 769992355 300243983 141107600 419533571 558585172 177528073 618217462 258225468 951911793 90077154 123410512 647633442 784791713 59307064 897491044 572605471 404949680 415329681 575509328 245092982 399515675 454310863 383663280 211100906 934431686 454635254 719795128 80401323 310954820 309520984 223042123 973669968 623577053 674978881 196214778 665421493 160401081 232053064 227907835 461753704 818561551 786391230 51425567 392459016 307332281 342568538 186798486 635072870 51066066 620795149 984089392 726864173 76338175 682138117 432335563 566240419 108333762 774063661 654362539 330740392 280206581 196805463 688343721 866720543 778253461 740546826 496701814 727368391 421584366 485875213 810855897 160903296 386480300 846532839 800587744 246586758 53859648 798940876 38599407 579889386 386522186 943981847 883438263 222772418 674687260 323878395 832941615 901023706 207302245 965486887 99136138 126878926 275617380 661125193 893619 650943944 554808451 928829134 936691006 54932004 874211046 716629015 403391089 347283118 236088081 485475316 574615145 131064092 297188591 562552361 234072562 671019901 961585594 645311174 904010971 802339169 709972343 381523570 601526798 190401794 333471032 17174261 987394950 57583982 380984123 907772042 456100862 131836084 202451246 944555143 247010498 155622635 552754166 272146860 917995605 263619006 899756109 887064892 269484417 71301141 997208799 416296525 943882920 117628544 559111536 128144446 207521778 994195292 41748890 289688752 926597073 531491973 621752720 204802822 239849383 976880754 623560662 363600557 294578578 28883801 447069747 959481908 251555385 421896677 37151789 833120280 103825762 915691575 687047544 141061298 522942313 915708505 389465439 566298816 118481246 167804779 134362485 762024079 21437276 174837961 327862712 290248034 264435085 662849726 649258216 860050202 176869547 716973122 645831274 473944530 442058963 868143187 814907214 165745143 604666397 253249280 974223111 897299191 965731994 421689545 301871057 692768743 97336801 625957266 172199505 804939766 37325335 704825847 128819540 320879291 813411915 803396176 287989721 736897693 187287318 342980745 797635117 917047890 299585566 531088114 297113571 16695078 26664774 808013280 31946274 80845987 630572308 56779962 281048026 348009213 356994263 387133689 507076929 163257440 902026214 714496688 276469385 673566807 89857350 307338263 643042717 793527139 996346780 990791072 862857183 661152337 198458748 230739561 932454699 608848470 882576750 744511822 394997742 922962249 630202264 840969672 200861958 632914686 354189614 258309683 668248405 422124346 442084502 566227908 276154858 209305037 301943928 850286021 816450245 619077330 496235111 194712632 664191449 983896252 381646478 863873124 109123732 529793818 499416234 899972499 183453226 939610166 661782472 645251554 180182975 773384347 494504623 200742584 597352296 579121484 996527917 265697394 537655169 237069311 823826911 473402278 637491808 612455559 852968051 333014687 131322695 276711596 303172897 710874488 518645973 477892240 310054912 732545289 130015035 112543089 955915497 150088527 886947892 711309997 292738280 183787387 895940078 414782920 109384345 603354043 500998718 408761501 467031444 968898151 505319002 349628918 606054107 866766387 373813086 514035907 648747522 132742876 670895217 265253479 39510542 330224896 537879269 531789825 644751445 661565424 991161016 581786317 978640787 803228287 662655001 168742702 524979619 805293341 172199414 456796633 410317983 120325481 647456405 550338373 834148914 892602123 874496994 957089771 197114891 205585630 455486183 953987040 67265213 635940707 91446924 100788031 305596319 607542624 434463748 265779149 834177881 962628749 564485690 868732118 222834003 210233549 371800397 674210708 95239790 739655710 366483388 95651690 214949400 314640433 830402296 953670542 166980052 684253835 816249590 131550311 927807814 726580231 362003403 106419315 740210924 11531846 917138464 253368968 947168247 327454736 868818411 480244555 355510669 650095869 871193766 362477875 423896805 194843379 995323258 860749974 361702693 371502453 160728386 993279023 127639920 420413039 354691034 287873988 19300514 719041907 452543987 19623608 392324511 792270188 982151961 217601644 854478466 908269729 95225254 391325595 183635867 690758020 320132931 116052388 157431301 774679934 318342215 556264932 706190319 327122957 874338434 600160869 342426302 325929501 260384260 62987430 278816980 889960751 171415426 890412288 821346195 17132892 656165164 429245182 189335750 515961847 290045783 334399107 599597842 133988250 533962727 339120641 613641070 456400046 555883032 815236719 817261024 146579785 971384773 27477238 368062500 339275736 53126369 122778750 654163381 279777275 695521357 578705869 386981306 973062961 157560567 311647241 198462022 840668437 575432301 767129013 24178303 682638640 45007015 718168032 456359495 458256178 760903258 438294633 192796396 477237237 612887964 749114133 455927826 49413188 112052660 17954633 728921092 501829851 391539682 768459742 987782195 642528870 156266585 138112535 915921094 817877523 296862016 825250420 219370258 114537097 223824245 468568125 331828223 300346027 544948199 181829039 367067527 28610051 132892621 334698656 437823267 842736530 566438286 865826483 351306425 913044747 912592618 268862626 435674864 464649178 732947002 623118504 646990820 205325992 599943883 756160165 74143810 558207055 987668565 681250049 199291836 146571707 434881091 210140545 956345220 932029662 477240050 941502856 334642994 365939012 441108540 561418686 983731061 105756478 153126409 214621508 761624556 662314467 503224334 367230028 676153345 893015379 744623775 908152325 158515040 468277477 937473957 521856368 642290338 217662565 31346671 970061512 954717602 750558620 507941840 494610580 395389069 758736209 713049063 637905092 437736909 777703814 375215729 617347315 225051920 666610037 483594603 184196786 160432155 32292113 455454897 98711502 900474243 368241961 838525140 222936684 523684139 346776366 710663237 574777785 448793210 217336650 553410204 503881673 76759749 556744820 780027198 713508749 59254651 47881204 200830144 653217315 140111658 15677135 974154119 640695171 254605521 982187442 537731575 639310631 918368783 614654978 187934243 496358594 167056666 815889908 489456359 81422234 708311792 99500744 708224980 703505013 111186140 727110512 147928825 593681469 976872365 439864918 20211815 737668093 922329825 372849421 86177583 173631348 972018760 399447299 410074277 784743632 233734508 890095871 453754385 269816599 692245150 337098093 798610314 226345887 397282217 829518232 642005006 285687560 320121279 379681592 345863042 803629521 358619736 695876254 26041404 836031020 28129243 181241078 18984687 334794104 581252397 218593916 56980782 601085037 982305725 989288677 835463054 43806010 584623280 702833860 889674586 631921492 105121906 135257752 886785013 14121867 459997490 734152982 126720001 950832910 424766407 9662788 921717935 308306323 60132903 486438635 374295576 58527894 679498281 779483290 365614027 769684569 681229671 476477904 565258340 296741889 433353584 116512503 738956411 284446664 7531646 696781004 641591687 20123653 739658728 206373635 165003373 176202881 142663411 504032236 672997504 648790103 943329721 634762462 846573046 831125596 526129803 162932070 818762463 612108305 821676831 47981800 454715884 420478954 112440708 91306640 781717135 212318556 48532162 425216133 774066037 477850057 498200768 572419794 430744120 360525885 173007087 577899977 189217577 770558469 934207965 316829168 860976557 273891036 790627159 30773317 465851934 367350578 680864872 931879902 129927754 44400401 803386147 205135121 388808697 729531619 581094489 490650252 592185652 116553880 135062751 295171473 16688861 972767461 419952209 203937386 897889365 382374363 348314631 792489025 767229085 744877471 60363590 355218302 44213313 745136804 960159150 582570611 868901441 325414754 197282830 372395102 727017645 148196890 70636814 285695424 305161092 587556435 686870129 649671198 760443451 242879354 944776502 413727665 877200175 99707341 428707182 96233777 992873774 205203353 372180205 388388190 281454873 781037652 519241172 909505287 739517651 877613823 119520264 49833965 685520228 40544317 607823668 740411325 107668816 693622918 767969303 431725830 584575851 229624891 620459029 745324836 99845885 675516755 572322860 50192666 696526541 220728835 969629309 118138627 325516913 107801467 816912940 621125839 106110321 863306042 928941466 216038132 44565170 807874875 151466165 572254898 171494909 456322318 729923430 574608666 261571272 588476065 920340213 608720601 662706829 598889994 218815819 403837433 759330653 618042297 59212140 516568725 805438136 183476288 503866056 82283655 132481453 494637534 601255158 45852323 311955258 548105244 663962632 478666532 594447160 429121328 269350585 9583290 890817754 428868280 938392959 460863000 291082791 838597414 297441140 48136111 357782178 733570951 614492544 583259001 134133238 960550294 327990604 519161186 627296631 187797563 414354986 5277398 240187250 148661035 567051281 806024664 900129320 392912924 784490434 337040854 306941556 654779017 185094676 501089029 417295501 976207305 440039942 474737136 893075197 359403826 760853852 750756436 358331685 185245890 67770194 953582643 907740282 426225393 266079868 866176268 606998357 574615476 469620398 130428671 413908609 994966022 103013226 409834365 290352758 467500541 939021778 138097204 276154896 720675697 563076183 445607901 917535753 728066069 970806841 40376407 812649618 655670479 393485077 178127450 232539249 790683940 914638581 176473743 518640254 156279419 889238804 608973536 561275300 437658502 883308302 162189671 636360351 821210367 815692647 298978610 313331776 621223302 266493191 696554163 995002071 591293282 436928866 741047380 773604090 619721229 224038437 434158856 480261002 420292541 19707517 299719976 121316293 583996960 547183909 640141494 728181970 442846606 710534738 937369403 563122557 636593686 648884094 168142432 463382518 465043055 193810121 686394539 343616667 290125053 663081980 704754860 776300649 487452795 911491209 375130220 837180600 308347735 172794408 318499498 573273194 853105441 943893597 386878199 147093746 6287166 134885039 194106755 397426790 957639310 926790953 999038475 26212500 147527712 442268286 439917378 480900417 22451553 925682938 164064488 894554671 493604120 960041850 267399524 950099243 296800915 254856549 576594813 944171238 906220501 12537461 805509438 779483107 907331103 909088153 802498049 604699390 607893363 306615503 814127979 412447177 458240286 47292410 588854083 645696165 730816220 655244877 307709408 185833065 966741765 790262203 741110173 746452375 919042328 329098646 424789799 348056835 91055702 879206235 292949685 863416644 495525814 846998262 42304634 434128207 707641834 281277172 496768845 41553370 750808888 629333338 14754723 145458565 942239845 985171491 974079522 150952392 321818946 932919208 576321935 885905100 612900327 722577156 463005418 877219962 792332439 290557164 835770884 956551651 163075481 873019358 171584220 668631696 36173124 658767327 865481655 44090575 157470128 459716214 403649956 742926573 428073856 61291993 247154851 595253864 349761476 178471317 573282235 379850532 668805764 596815837 493124822 359441032 855218426 516749639 111861051 179365086 196888527 403434023 131738189 326778807 332983694 568934917 837266734 355752372 330793165 555804250 144905153 788156765 574090376 234323080 217000209 651254879 332237772 324760755 336168623 376738117 350074912 4671133 286207053 975248474 620675955 139410986 138049948 210442021 780905790 73258885 927860336 924934010 944189052 801163674 675280561 754461222 587295003 275696043 916683968 511567340 89979195 574247973 64752470 794153549 199058388 710398329 204827681 382705082 1832846 354828756 355452253 589295898 717383136 693340447 835769877 408207684 21928368 808046213 153056300 800580872 186765451 69386212 739955635 565732197 27589720 339485864 982206090 535032882 377154397 869995853 264590257 977293688 366593651 294274705 252325323 487191684 500303533 110371319 570869973 469482555 194684746 735157632 902555994 862419935 900052663 95174011 126303544 104813764 609031068 165518846 799390216 30395610 986534480 897543732 428382575 777425563 223420840 120747338 533034931 339144502 513853955 988382661 267291443 289080880 278267904 399266400 677693661 422292886 39617202 351149945 700347051 716582413 828249254 62157545 858153867 546407916 347024000 443962141 778956097 341301254 399760993 565935757 254039437 847129167 807021215 994410461 448757513 97545716 964078896 193168918 127455116 431594272 72635638 400560710 31450515 125560449 891986127 371169021 44863410 725174625 357941872 793277009 161811364 881961777 882688501 714617896 729568632 447375355 605230025 878351492 268278482 238018869 139390718 344748661 181497642 897668828 533303734 114549594 328821923 943963565 784421762 532252191 711778469 68297558 39067531 551966731 62604377 129818738 10437697 897523127 433593076 972036935 195845577 574858859 745835923 287301589 312803794 636717083 289527363 940939897 482494156 156098440 604848699 12740189 101608357 419041807 582017636 849291827 573614363 163219794 803825002 908147776 89771357 999596838 554287115 937023515 460596043 377793517 783737400 671791495 942501429 863811661 61608371 712825844 866635078 547725396 983905801 642180818 936214288 511417161 845991639 185254752 653797637 742861447 134556806 393155305 391040229 825331033 137772000 305858840 252329875 679364303 543749940 773455797 917869583 723029998 646613631 208891541 570947970 806787966 407330719 105113727 197319597 595978013 639120729 998167155 440191041 269763090 349930941 220728723 181818287 937914110 616826349 816573150 170528523 19168371 505730081 302375842 181164606 965158779 271085527 754846044 729179952 78747752 762661026 323541008 728041288 576602731 660426437 654667754 373543268 341667047 750449224 2489863 232910446 844450095 812818729 429867391 654022684 104990516 389020647 390797332 175573459 541733960 811690094 157816310 248540147 966368061 104131779 577703910 304784768 11217852 961906129 243373083 283844600 786932678 251054248 686637407 120207845 535341120 503097996 597957283 493837016 938908787 387704421 569610163 679371470 528220092 244730716 586395711 684333146 166558131 678776563 806079444 367276337 10087296 421155823 711089856 544644480 386838352 788937371 773290340 375387813 633029334 859351087 179527022 598135620 834642337 983342117 904622074 409049368 25825452 122108690 222007603 844297302 325483410 837755122 757573537 276687027 59718009 796970284 292783845 498950561 662898892 329082919 897699160 223284912 142773976 451379478 185950354 883231459 499842954 874632898 340028 644376522 246870131 701308439 84089776 627556936 820357670 976592851 201699720 972067504 619880758 501910199 479072890 367886093 481504189 414428016 168509856 981601391 953812995 762430844 497173985 216064384 744373491 465078252 512218334 140723926 681034591 274602128 409062927 264011373 483625981 49390604 663188630 109283998 338120141 546965975 344848092 318111990 718386262 319098022 706349255 56321388 480864357 926263775 1492455 684003749 156172426 590495808 803350075 241242104 921167523 513461098 461334774 996093178 382497058 725599755 767149447 856080987 743008142 882617294 246073210 938589880 251238698 397032032 351394366 143189545 728592432 713712569 906737740 737012318 771273654 700323091 31119262 847295654 592147166 905429787 116603639 68748335 387338396 519058436 697162156 990950155 664808004 564953650 34346923 160677195 381528516 977189285 433766407 530720015 333558609 272851114 620006518 708659527 680008787 233399008 91184639 515783321 590660982 577449197 898021584 869755410 495697102 359322783 50041928 786809322 126345185 420466507 675123056 205817860 593618191 700672017 630780958 710096291 216799948 665691624 400987944 683262887 759364872 256280885 418922059 25401491 644614360 222256400 584934566 535839451 182197183 178306007 334512223 753745752 522196262 274577120 714264134 564079724 538628436 219248370 360490569 919795025 279859914 439536623 755491997 95437337 903690320 285501700 763337862 667753128 837945617 21389319 4800733 537634200 151138849 624309442 361302748 433352706 846935570 969660948 494520951 354073191 319414464 657023850 542313808 850326609 567753944 403962740 740494924 885078977 225786583 85836791 123517255 907893464 298383731 220925272 949079320 918844914 622672542 831505899 358916142 829629846 663704181 604719474 81717950 253968233 915488217 460493193 1508912 989008228 179967258 550634768 483756859 321625759 792237497 523153509 417984848 644068418 554382975 941752578 74625054 265799845 725247076 175695127 406784005 216696555 46557919 120469779 973785878 816209239 470718668 298893248 189882343 995818910 439022731 920959640 335019057 899539697 543306927 894044040 981946435 85819808 697250293 40268782 976758915 381019325 130346571 733556106 119070273 169120405 263794675 220780289 166881893 968337141 514974661 948825701 803189268 997969197 738050875 311729641 289554713 699023546 56396389 23036705 14122273 41365745 777726456 11083470 989662677 666827875 924510463 710493088 589255900 268332839 956697419 198463228 518742529 144818140 147573363 320807728 396489901 412947365 480362507 489573709 15949563 703026339 473234715 658423320 544292845 590662169 222768693 911312773 679923201 482306395 581934726 231146417 813651840 166127001 247465319 243761563 537796606 740521762 401369882 335034544 3963485 679360732 878177231 298133639 849161318 829917814 410012063 109254671 180881180 401425329 980213221 622225970 838555632 441093104 438075142 249513896 945152991 303521728 552847381 474476813 919943974 446863883 824479161 37102531 284334836 545338560 669689317 54966626 433830840 420494857 697204263 175055706 425496315 818792475 682882666 849508642 468587848 875394776 751267430 534561202 576719841 386901075 130784467 499519911 484704785 991384069 170672438 806334264 334558003 332500972 146521688 71305723 845481493 194767048 116986035 823687820 573945336 519328875 174406564 413412089 348975343 197729631 623282411 425954181 333423185 487358173 596774404 518709811 740219752 580175911 15957837 980444712 97806926 580090695 458939968 829581687 423039826 319045043 689240589 658226223 846513399 580723608 693969158 240885505 923429059 687429508 906846063 271082635 430619468 847373004 889491394 118794543 78748571 798154787 767534132 216834092 305161560 479330157 138096613 530689642 628960282 918902874 947287294 937061405 346444676 358183056 615158435 459427560 959271584 389758453 449878256 304998721 175120536 512995151 969388887 755271405 537418603 663659350 1213751 503554288 910424590 382049168 950245035 392806524 307490937 384571413 923568959 258496608 669004571 755005284 550186321 507379861 383676305 986848159 666737093 560596062 947844070 552668811 939583767 97028364 259919420 909000427 878198276 503984234 47803769 864394328 628012686 89428163 363839055 261019984 480822697 421902703 640482353 398200328 69766602 811814671 324609824 531768006 985120230 248934565 28176318 718865847 546404492 796559513 792904605 319045702 398818601 425347012 290383363 256030811 18573351 588234591 963255721 710634851 204143182 699926205 741578258 30425050 812405544 27341147 365413429 123308004 150877155 892015030 422693339 363968391 297060751 612518132 939033092 289025289 172389131 548478649 177412849 468495636 576024893 930446994 680555186 632588156 629070890 191246815 596656556 178240254 525565870 453287130 476677235 971115238 342249935 112096267 217390369 364992338 484326196 922974107 451338835 220499125 793328046 552581604 452460857 632338727 112428227 714198831 298975297 377105650 270041203 541180832 276456875 70952343 426693969 28956719 874416458 361968635 976360203 865702092 60845351 855960085 481861215 236597586 358270881 910016379 925910312 861325198 872482283 278633545 216958418 714303492 489940293 331262937 569271668 225543480 192816777 255224768 973603758 430452297 515691950 103148757 936855459 551052454 951614789 861202518 744780564 308343481 508781647 829401343 360317826 876575243 174596926 907529338 521395323 268779345 896637894 783738938 87975615 787649647 415434348 608754905 74257680 139411399 982062716 183922493 239431590 745136836 962590342 165222809 8668716 254729397 834218631 6494455 97205453 96123406 41790964 242187932 797723390 605560582 357547804 588512870 452704957 764539111 149457857 111077299 809004944 20938554 967342763 107627113 700119808 664355349 854667652 167738906 96465373 706184285 989339431 682461971 320035154 471492275 316277373 898649503 487773276 866480988 747987217 632978768 934635796 683778281 133268115 875982421 669636010 271297180 685914433 381033595 426632430 341844465 563573960 598103486 769339488 923849086 514345546 92718656 609382479 919246248 74137551 299369753 529095810 241165079 407069647 989183548 297352939 673429867 176194405 128325273 726571006 462668936 305368034 50725450 165080479 804216226 949369437 987400246 472023314 38118028 367458933 688412668 305760769 326917294 168555974 47750257 731622793 746688002 691737865 368500820 658410070 3848558 970700544 830094229 469088999 950461654 845629191 938613080 698318542 461736020 590308484 816053848 670636086 438306853 336705007 143454663 776010004 547784191 444826360 423968664 206722322 459704885 918389514 807803706 813263108 407120298 765738497 42819166 77343873 13497615 358495122 908458855 786637601 837868120 898771981 130404539 671066210 493758472 953446864 879719890 900923690 486287132 847585518 886336307 308732654 381499988 853255063 187853729 571188141 69544338 175054221 165247847 955554866 42619616 462125197 710968279 630221925 173518017 527142120 131309391 697241481 410787146 186619439 50690015 998962192 179589993 533456747 823991290 555161996 669109184 129090199 907529155 136892826 467047678 835335422 891133704 815816670 852049174 285294187 672455643 747612049 231427543 825595552 660300703 98679561 68920345 823136575 984745537 412693817 237829382 590492882 776911120 160194327 650289214 648484398 16182524 16180856 161754769 392813444 304058664 691278919 287352491 152401495 374674905 921405893 655640179 540592270 230684844 117225864 579302843 562988821 247551798 381611189 287230252 509558628 829259609 675945075 825133122 359374903 801322905 49046736 713859811 204706825 109834954 795501824 729164049 543803134 658366362 994974628 843536084 13179647 62096156 71205816 383883903 496037469 523784297 896419720 308813457 700414407 942381813 281951398 554743446 602419064 127212818 35148524 882318649 886672875 215676699 427390790 441563534 243648129 68228314 235518825 423246016 197575956 457468884 658285565 436024388 486917361 460002621 839870666 622397771 114356799 406182925 701295144 200276166 943886067 458136627 109306162 9228250 193106090 787602047 367133330 61961677 804775072 445357629 959881646 943717325 868129893 818436338 454894995 326885599 225950473 490627775 101723218 202009201 768498241 445104516 989925125 230313549 47416767 548692069 240560614 374255241 460759614 890599153 480439312 622738583 63105390 628067038 33997107 439295789 675812132 523968442 508322593 473625642 780253889 576425982 538275399 479179240 409714239 593581615 111117440 993754451 892936967 774419965 150923806 457001843 841714146 84309159 982241845 614878816 512118078 615788564 70572407 193469939 744392017 789631236 865729664 32597660 799615409 452461680 425194844 193047651 872638737 759595590 112249852 886112457 180348486 309722971 865190970 650001672 906316155 587186178 772815539 113173857 119269463 521157250 562348249 887766495 70278011 310321491 477473278 17668995 705603526 351720568 849218305 913975167 340168807 509245615 50945630 676517588 425448994 93130902 125169524 251438622 263882953 112217812 941015425 297327156 491754295 802275232 567584594 714403579 608551751 420250656 70111973 368155144 208699241 766125049 361444503 320397057 98459157 795522377 841616536 123676556 669448678 254130645 947396358 503422839 149002098 314861530 413629930 19509229 161554776 230681879 574136341 256317848 975827990 139890202 554076573 821391703 465681975 130964445 941044694 87347799 666162224 132815267 887896863 817288828 490333420 722062139 708329595 460541781 648315218 977015670 580323733 488699086 258880415 24344582 143237065 160752005 304276107 603954780 848509606 593647363 252064819 71116307 835840984 196348598 215629254 511209685 774103547 451078222 859870875 868382266 361275296 602023918 920993244 334164398 120125309 453785471 24827721 546401762 961843477 92195822 305937327 538385244 783645846 950784266 274290710 395495575 134559891 597463937 811166094 664000509 999183831 399837687 673633871 296754175 891613804 589317212 563949005 59761538 820338728 894839867 793319624 288720847 890719023 95438216 808127770 60382758 31013455 359009803 963230026 918213711 462245834 34379189 324170860 694041198 293726080 46386558 324744703 493279450 974850937 346699961 771728681 345941407 538690353 426670566 141723483 213080620 523431093 276318333 307929556 672709582 843034503 43106094 558172557 707029247 810278579 316143194 148230685 174719562 548189133 855190236 754814324 976016964 305130462 945502278 995317124 424322087 657743943 195018079 161010040 435326937 276243165 846850672 243356313 420530458 530932964 409571226 440042603 977249588 310664693 146791073 49302920 800708092 58929215 394808896 63589109 267968980 629989039 414910053 115546948 463166686 926605716 141985608 84383562 846457446 30519154 988289736 737651417 704519053 610086205 917966984 962370454 760265211 103449918 404288177 311227316 685042159 205292048 811237295 322013451 734725844 707129685 227991819 646850067 369468505 491929460 713069798 815330594 815685639 25176919 113515259 13638398 500541877 612316131 781229912 256730974 427795961 9134854 367817507 724776711 883016101 177819233 654661499 238583691 325247475 899732138 186787459 934869059 618231521 742697771 928954161 589239148 327294616 918212400 471285517 10092412 97247558 850388207 435409080 658028789 187341459 876296411 495693655 223930283 325883987 63037887 334569595 486351448 693149549 869060475 876664730 466996361 969484705 861113235 521220311 876094123 634803104 799058299 730744738 430172024 205874265 821652881 765629448 924990087 261004143 649264970 18020064 627016599 779021011 151961087 134985520 648805172 114260149 381850654 63002721 408786684 363796681 493358159 28783628 417498181 19102814 965999804 604014507 301196946 459065902 968038011 819416942 725013045 323055665 496566225 245035968 799139250 924626027 439061919 852727265 454325605 575056090 184929605 709154823 593973031 545343852 259898383 266714102 718025757 705623443 960800937 881189735 371244448 978187783 852231288 257890403 77527071 394672429 378716158 680590934 49975594 111993444 513980211 903564098 300467612 169673459 329945999 219801922 630237193 792619842 416865445 39593814 863129551 680557173 772989798 863153713 367908847 188644327 242270607 644022615 331061204 82806307 945003850 754265766 560013476 341387349 191209625 200477539 513912078 922576131 228372129 526662477 574010454 515094762 746995101 487221320 330189299 326091034 247154423 137418179 510171380 146182000 908433572 242369632 219657281 981663159 998447825 544209271 686843844 674712455 27486840 906107738 756648050 105328918 611804537 474551098 455066388 498000345 343718243 442751070 261907457 163251939 908011482 181183113 325162928 344252338 187859254 981453894 571205582 846682299 175286444 983537093 23122567 406131734 772329525 272436795 970611849 806817543 976484570 129844974 823122115 932617492 790007586 35570195 589942202 88954798 650210935 713563889 342065542 407730998 75034488 384030882 739203123 354721882 998483944 913544762 42965808 92942763 765357237 927705150 16821923 733863230 275053692 351617367 671223974 400690060 755491656 660610354 846912363 109696159 942020133 511553307 964926820 799223679 510404547 766027660 173804453 265198078 419104172 846682723 412846390 602173294 254123782 995264841 810605388 889514527 134845863 714933341 271670337 559304301 595059243 147491266 130580043 239611983 444603881 53736977 468971778 349923579 582500210 101927009 761550487 928891745 925671950 134010294 375465483 610337841 379708637 449372568 309029539 928215459 868160865 186597025 558594127 841094462 766852176 320571274 511354762 210775986 221103333 87624689 337723680 800977510 270382353 247169736 400645681 626308944 788735206 502784764 279796375 107221859 136651872 354011109 106758267 342100122 707122412 5160987 140589106 286348588 259641209 21993020 286816317 619939646 4261433 423087641 480073822 124164073 339066831 349778546 213314045 719130987 190494139 105428543 894530831 372389964 563942920 598405294 160917851 84946649 890488579 281318368 25049369 241572840 802291413 971664650 554819804 904297312 787347072 144997748 69699760 578764280 357838357 264584360 909220344 143288589 966136376 128620957 217333388 737045135 688830707 21634276 749232866 514463774 11672461 138308826 314990371 383927921 659861422 456736357 218292997 191886476 778308210 558771197 277897775 798639802 837772957 18660060 376434302 759805443 599455545 382882747 376856939 294292856 478047997 239218410 172770954 363568551 419487015 841804461 756508221 294332492 299931213 577706728 62292271 922983908 362886688 914243800 874429897 462731846 248640794 859179068 665181744 165185276 24982980 790702539 307893986 398285767 117422634 111384790 625000658 892600568 192347903 775671379 492663342 754062385 407119907 322405047 535974798 955170601 277342916 297320076 486575167 672804087 27719793 684619143 227427915 347035377 222861830 313564577 572481105 851687357 933489574 925586624 956518365 135508685 812759338 625187616 523656586 712715327 378228455 967575712 298579806 56831600 189062159 347985218 143457215 308020529 165553788 967757496 126638281 94821901 921000917 278413765 551110971 884655591 993521811 415736390 433569633 569201462 211822310 597432809 382471946 140177621 685796435 406561257 216591467 627608849 960737634 527500616 72991166 874257024 331454410 626231938 189097814 617743377 232166230 36463718 650835626 491496883 405849289 907403692 92125060 688936499 630610293 320016533 123250049 908932823 887416165 71756284 330221189 551317419 758250309 921740312 941509124 798859518 67426957 176223443 738769304 932327437 30421174 690121686 220593477 415654020 727190272 340512206 251363520 603537919 550377921 75969767 434567699 199539726 485900823 199181697 252478086 711556848 890304802 324334263 280288520 70537066 863257693 246740836 254909149 213062096 239297353 118590739 812685842 905454712 918606581 345353196 584837501 698292157 571316485 428061929 815741435 919062786 43012 140097324 383586909 319347139 587621496 956313887 371644394 933525921 464993592 558234535 533425760 710943419 486875191 835202795 292066624 714942165 746011031 771997230 22992274 393010696 209688907 320389457 293022813 330268275 638611302 852412995 962981080 20647258 735073931 361570431 350582468 6541227 926123059 541925887 476502421 933347916 2537416 394797753 583286365 811399761 877136819 295576251 622314967 958903933 920847246 353654723 406819038 853005155 508512183 182559200 411557286 216351183 114526116 578699904 813129385 125660227 642774298 494822872 267440254 436139707 912715525 978746904 594384476 805439484 47682314 914654762 43407673 177568987 692004234 376691126 83147827 210101676 3109584 814294127 890943246 817931070 186902942 48472404 32271589 976603053 493134655 448905532 962071645 789764462 328671332 187140484 915639584 983861991 534451803 373014512 276336680 504203028 556622703 290971106 7381883 643772731 880475591 121007562 555989948 932039852 763102862 780814564 124025500 201777120 746230550 466868416 693898933 422381243 508787296 631109138 684397258 787595873 260419345 885793776 837144279 996890061 924512978 293730025 855782457 38433913 542788203 931385390 792547929 101454063 268932404 414366870 290037886 35570508 655761302 603121113 749291612 485624113 313476065 644401258 300929099 956710923 871519048 474029396 662089067 955805892 459271627 254398299 51790 913437222 730155598 827261239 518832676 228723075 570198095 484373843 397302074 78889517 712040368 546420925 952169819 15956670 842805707 94094633 162024909 996713047 143021509 220877526 202238347 84520446 48090209 273736532 907805260 537156552 634080665 63217559 315930837 989266794 285170382 775276885 458095831 886161606 928643464 589738633 345273983 832474699 365400056 142249792 758030580 583772264 882011652 642906212 67951471 121071482 238030907 441321211 194938955 369134320 24801887 822330592 557763009 459680998 530129687 268334384 40173010 779599667 774778851 239715874 799232024 533978711 86599120 806260201 457214406 775579915 260299638 956266281 673866629 860851804 396020386 874267403 12104969 845764051 655900857 350401647 415730670 840702 168414797 545856002 394793608 838530877 277849574 247754059 670986692 615764367 621865854 169092811 76545597 596707519 292521591 761281497 860352606 366189468 982238401 394935280 2932682 92509632 638411526 514374944 662374129 587131036 642734812 188404720 296210392 584808311 477006339 163671245 244802441 976675768 412930551 795254278 75834991 676899956 253596420 427263646 117044935 788355184 858956578 173894249 235724276 305920937 61223160 262624797 513544766 863787300 816803409 756201427 696156272 173554321 576636448 239942261 750676776 669989978 144238349 744108400 765300801 232147798 48610020 970023184 676318140 618793519 372485882 974127753 434432854 710215359 136575601 893293299 431100879 737360145 524482238 76499754 769744548 753531482 566335114 455548799 512431877 387272190 508477369 634596869 596879923 634636962 491892854 543110745 424377511 134122837 324192102 305556759 392581776 531856661 450568401 46616537 352635547 638278775 788400115 430468198 339293693 605274731 599351614 215110751 424178636 290608814 823719190 250332111 612636350 717719092 765779591 422473549 451899055 249329116 637849592 398993305 780397229 612139267 940487113 892503753 151276023 383550647 363000634 856852106 545203860 304269395 850643067 474244318 479419009 116704321 746089625 104039767 308993426 966601830 459827290 385359481 236791794 469110813 396836524 218446881 807970812 744358227 115051430 832179480 107256839 733890653 617520861 734915885 86040869 644235710 124422353 507408536 623761439 332516737 648726715 545734594 251578651 815518819 710976147 994167202 330110449 453703193 571874050 947129606 966837444 492290495 647417332 238895831 47856378 14552711 952544862 188373793 743080610 685111343 595819999 532812624 89995675 153793251 987755641 774750462 755716390 518804179 414321386 522747265 95134210 804975800 249646389 552201636 958649766 977885915 411831209 157171892 911987536 691436745 125104767 678044004 243034897 611453711 78878265 874656109 497481687 158046085 358957135 769697853 296288384 647891804 191540710 524167440 576096637 218125270 294417608 284518112 99240338 737069756 304796371 420816822 970016048 914892993 276545414 554844369 773357514 232235239 996369951 160198413 229112291 971401423 563675407 161177199 33534216 573325945 56198496 525390468 588107642 83619690 309240816 298759710 427750777 990087868 176578364 180631379 885376850 917676134 280506082 57427608 575158918 695288898 75673965 3756761 209506828 605607517 187343533 619578238 961128042 278221488 778387066 774346045 563828655 64280341 9814535 191169082 338795285 932060982 663552604 824774714 883641449 651808838 722364377 153157605 800021942 220414656 718103844 217387851 901808932 107527449 683328589 144108319 365074506 962894279 836703945 154718724 49774675 646987872 375757590 957191632 765842721 500370097 251618224 585968279 397849946 21645727 834687100 67192555 709592603 297151164 277930143 946091037 713792003 860272538 675843613 558876736 685255680 301062000 220774478 465282889 501955236 577981898 49302900 773425813 592164743 793083089 750307224 304818078 193149058 210916631 533133796 144407006 873226460 910528979 433393185 450405167 577731988 240421776 716703839 329429316 929433829 757853393 991532346 735459479 860731049 169301781 546826705 53769693 191420572 861822459 845035404 49034515 615482127 891182059 263226970 57854733 22610133 424024294 463942280 797215847 765320309 511766570 482019426 286045685 622055629 492001469 157091160 781230169 750238540 170467636 325313298 506323550 708366575 883837380 578642967 55461740 321030575 131039271 975425092 985668160 984779478 918449305 632341546 817868537 531115221 476349759 102146964 373853288 212781758 199676789 137826733 407971968 76312244 22075083 875345604 133650854 98999517 158490636 168401182 86860465 298216809 537396958 755348856 310809810 873563322 381827650 704019021 937512394 253000725 336162389 412630625 689165231 195343101 868737803 141939645 281836540 893073679 572988370 741089397 826418628 651531889 819665921 718911195 808809004 323181131 437721927 984611205 469482317 243560149 991942224 827762418 185671546 581898202 778474420 62589676 865019105 403089690 903095474 677739849 779536346 437429029 806224760 253386759 88306767 691949319 464659774 263555721 469496075 763867447 755951940 185025027 554547758 822086815 487235119 774257002 555956986 65899538 945015901 888729052 929249253 911423743 579201362 206113015 392307966 75795353 848068450 331809525 401270328 845739736 14242862 448194129 640387624 866331724 698458360 619259235 203281516 455546022 304185294 873217481 828844638 37832425 251390590 455704510 937587954 624988109 24365988 412278059 308648853 530535927 913949280 209961544 97984550 253520824 546253665 736375747 798744416 85998937 474756279 20493773 293240736 749464636 951111679 287249164 328593250 24759895 253728106 999838457 815180557 456057255 870565322 66262075 399979667 230678628 956041125 753335775 95441557 437769559 846977133 923905241 384058122 174462615 222209633 237244452 437288315 718455968 372288648 878711486 438879931 497495323 387216456 15596998 291915453 756613113 214068400 49633196 583912769 572069532 421570378 39261915 781539046 240991103 773365080 879483880 711169890 210651602 504187335 993292495 162525486 156172408 279409386 829702952 571575298 666776737 39761347 478979003 95821802 690472262 359391137 638333041 679725532 456237526 33967505 309067161 629313888 574134372 921546455 587414097 293674433 865961157 204607600 356364691 214876484 551342936 874876637 298996522 83563565 733023446 163819826 357302569 261325916 964550115 672187915 214503340 643588685 231984478 344760030 660781253 828299348 65180383 326158262 553740111 605800412 202478267 240362047 198186652 43745010 365442806 984143827 762421191 427531220 206151907 41372238 963237859 492397014 913091515 96573824 720181494 419118808 401529484 837629889 662984554 338266577 867682385 591214470 443040156 173290126 928582261 637668199 629485292 27993707 141836498 492350963 137717256 450088606 207794296 551035220 113003082 173110732 414576973 43011753 756682558 436003644 577887340 652222090 11088146 51944924 222839512 250575350 116720580 493605872 379958523 487518441 926200945 867461750 988389850 5490512 297500365 524200924 716668726 508554211 250348938 838234619 254134809 207031824 911259061 635428815 140020645 147349835 875088152 15385096 335728129 829113361 726040511 413071067 426527746 905773783 779441674 129463283 835297126 782769120 468563245 397935812 412159402 531214152 19438534 975601690 816313921 655624945 654769824 936873876 692607143 130736955 671699628 667451232 220479434 318760141 78032646 328346229 465842670 438261692 657438356 233702742 770147750 370493307 291356288 519290469 975644239 927208547 223228036 581197939 156414956 917483331 302666607 201334104 756100575 33520715 61336303 638922622 958765943 132644983 308499612 178023183 212305247 712025412 957332468 891339067 525701923 32253725 628841922 122955115 915373244 307045746 469807081 127105717 629584260 163548281 66437687 973485315 603101240 560602961 414461709 935989754 779042436 289080277 22141944 587376739 635406756 946977016 109458666 448326892 842421976 822696535 138694802 955314001 955829991 570648138 961586803 375211705 718360912 523650560 901351913 11142301 831632911 987524191 393357907 280902732 287861992 710281426 615870853 109398775 331032488 161299410 277558380 447118316 759853762 448939091 119605254 593460051 300565280 116240107 633159410 387579176 423111931 15469298 922208309 951135721 968981338 929121377 384902330 520484463 475731107 770285206 956017079 831992503 563883769 54916784 935680397 724499895 457194822 920625413 801303196 467444196 136611390 859906589 307124736 26087209 571651647 809965331 581444040 996759661 96769423 81377184 12793450 926924738 11426058 407183616 865537670 550064205 953544063 63000404 456264876 599763663 311928634 465144446 181105418 768560700 233887704 380767302 309003223 172392549 101834525 554071043 669360877 886769481 317107574 391582675 441701417 568168540 549063936 337002413 348235085 967764862 101674894 911677743 673392484 883234393 56816544 709830224 555194129 204234523 470520909 714398639 270606598 46582333 790452326 214567285 396443503 191122871 856977932 31209830 456589361 750744119 565972660 335819042 341048198 615911140 72484303 222934777 28089466 119734030 201429988 87895371 715341760 580271904 18642782 980521474 494948221 127637992 396254288 981267648 936792350 560013829 579382914 377774422 412927383 38069303 545683964 199820343 126959048 226887182 120063665 290074585 721584169 675152272 109141390 525664479 846350885 210408963 611909120 928361240 573408101 425057695 284546314 402594391 794284584 444973699 597281421 771713036 310251262 264361712 798981629 3112529 332683200 100292244 706773116 64308808 526954712 787937717 888358842 617955205 216090572 596228841 412890434 316686839 325743601 44547670 474743323 576536145 222329217 244445444 872647255 127998237 721076840 25016873 450386401 205229392 48678844 755984282 952565676 852915419 862600372 284419877 964385130 224693075 630431705 411690647 520855259 52621996 46871700 76498564 961207200 260535772 530753364 747680886 508497414 684642561 928153829 105876377 391798019 491967076 221503532 3004112 172316679 995358874 286116681 127956099 143135346 956480493 611737306 446746861 94679127 967804659 226976786 962715090 777966263 3014513 133016215 490559010 625540771 394240476 763049387 836363008 313703966 119418126 791948855 545867227 963297735 22616525 181200137 828041483 527212849 75663559 880502500 696889882 999118432 154979104 951357428 564527313 842005393 439062187 710663589 660298954 775313019 885889330 992039253 745328269 833862640 361838420 906130945 899571726 271232833 952808967 507091247 631320396 628890856 153946000 576293979 243207670 243192657 254765940 186544840 580480524 95581746 496813756 490110322 991054901 686739833 581497775 557539376 639606169 729881046 629618945 250966091 638349642 145420877 131488907 757825891 11975356 403145625 458988058 422931727 568417663 136928167 938334706 18533498 798585856 929256126 989332463 985412342 251587994 375997158 636641191 613828620 299512943 821930055 870915213 327953231 695746320 790059103 110382324 815300056 888470156 366755187 525453959 630327912 184265182 479502532 148847340 657443284 517417373 221508849 613912926 4748132 138879327 155834497 451084229 809841448 418721138 108471253 47988433 893094585 326242709 112845037 533926464 445630144 492051343 314097195 858802760 63661266 557762210 104378392 524762883 766534086 79007757 878132677 905201710 238665843 415803442 590544635 974989559 284197160 96272858 594323731 918209332 962985460 387152457 462459238 805707519 254387706 81807114 865237577 190016190 998608882 394738776 268461665 383883070 148087978 282383397 168698120 663386135 357966925 399050246 90354840 646307559 73350171 737502453 501349449 796013260 317023973 135265957 491093255 587364631 247452778 51739749 761020871 10769792 975380553 523859596 393179439 430464338 407737597 642707666 485516679 153793030 860981650 189969341 932072041 667882156 221789320 886842749 570383068 401656428 390871616 987659866 240473231 886494086 799535504 45525889 35193653 630829457 86542381 17942499 250028521 752263008 688123395 457606749 558504919 230562016 620773833 976873673 101001264 686152848 511751968 494735657 955368170 802396253 523622461 995273531 710995108 131428786 100548632 749837194 157657836 562134047 324282505 626527490 337698300 777756221 438098914 787232614 711559373 669553515 643127034 363013663 838308504 777333309 644784841 964425360 154256154 850364307 73368196 739501889 550755259 316311933 561204669 766275061 272157546 435888903 628083818 629324232 882078329 167525613 605495388 809832461 751276807 99357626 97097545 818852911 654930023 733111742 989122783 575280325 638263797 755374446 759652013 418722485 168712317 475764708 358151601 504125652 595316542 477521705 538096944 82399281 506627991 454498628 992898389 20285078 998098148 70419433 164438540 142176044 162341039 222340747 146753775 131570303 807376626 86199477 470631172 201014041 714762238 540462112 770336657 334160376 731735068 431868552 32946696 932169084 140884152 744413229 288146355 727336832 333982609 813957008 872764430 858569279 679260032 856898947 659048333 221423883 349274802 531362328 7752670 134296451 840407756 993828238 613133498 532010968 445565428 43957089 393293705 631185379 371776127 275051049 739789498 879410338 321067402 662332523 265303612 979053493 976262724 547952722 705288372 560084515 477636532 2396308 144628663 401871298 770563926 543330509 396392126 102961307 659556799 291828802 96717801 731795038 109754079 624746113 3069458 166040831 111874586 360347742 827827765 272331490 636653320 475366076 738476049 219007655 971696183 269226177 509570908 969335071 821006248 86205064 911903653 245077531 573094021 952688663 896671218 608789096 133543822 39088449 232478928 736614755 939836692 799137872 154096255 104650731 261020354 389265525 335070362 239665746 486145530 137597666 623475375 928061794 218399311 750674335 793555858 59838666 463268867 58211398 936874639 559841186 754069623 10349219 963217371 432162185 838827397 707462272 343676311 849273753 145529940 509710370 212433272 19403463 235670607 820241139 900608277 518513020 856623573 34081181 76721383 913778396 874573936 806472471 711669560 800914644 170292415 301493196 7964159 525455768 118250109 201506594 843597371 14919450 97791674 613549880 463093787 705845176 466950442 394915580 485563188 919380027 67277403 815746203 569657871 193758671 925917960 338642601 940645419 422981790 703939485 842668259 426105618 884983087 946792480 402890656 659727348 952261069 852414199 24961019 854150908 666920301 447539169 270293609 627951069 955279712 377428164 56378473 349890247 812804230 967730375 20870275 148429023 234213324 593271491 369061389 565967083 40849278 819920406 899239089 516240559 536738642 584614057 239691639 358347282 612004064 323962536 281054826 639396196 143844379 245067542 957612883 681579158 637754207 411959955 996165990 977660442 155958671 169191328 185458544 457398271 701478587 864916333 412799039 90832906 65466214 162583239 294752937 136061195 634246524 830140167 536390781 827503658 418643937 114509875 924172003 35001335 436937699 144766298 683285928 380950290 75292329 59816496 931331702 711724355 896713837 917442031 12829169 487127715 729399258 323243344 595892442 473064653 94775080 42009247 254782887 944016020 802080827 281308641 593567701 33546167 600575093 205067244 23663817 207961830 134004199 406082788 994085576 865230913 926835367 553359574 256363519 479843620 299400582 851928457 452840018 998238606 73423049 47064423 54976200 747261746 762934689 523206450 870301005 832125538 908199620 831796976 545126337 483344642 540579720 719148610 263489563 642351393 871373679 933157230 710604134 304294128 850608812 499347624 392417511 309192718 268215626 769725097 542474691 7675756 441798760 648654818 726529897 107553090 893157407 521892020 368072651 435719465 242215456 895979987 907175004 230021083 521913705 567230592 252296819 240639921 226769850 580405200 814741587 812071791 732488574 208231814 37363273 518015235 327789736 20848015 435140931 54853364 345466754 399269848 510719362 587598468 453291149 351309001 707762000 349713611 110104496 687217197 601225536 306257551 741520223 399814168 557404469 357161286 230467293 818058745 688001871 675770664 434870725 105752864 45110748 874038797 582734887 74158230 37242952 103359842 655159800 69019918 811507769 757840210 85652190 853328866 21936597 632806712 885658520 318200684 604212258 287220500 322245496 761009656 190753325 436968978 693346209 34182978 892942480 402298373 639033517 120824821 724024157 211651960 131593194 237608764 794543992 53725958 385366615 440231659 416188694 104373565 154668875 663260154 922759351 174333121 713471466 77006668 766862429 161869542 424673436 620728385 774459011 333542687 456373289 515643853 268481553 855849670 504247578 434071630 878624354 572531326 307752007 579080934 355956788 252141536 201041834 830829483 111105115 791554595 335139230 560729319 541096972 427157661 551457098 787444128 960320397 157503349 677625545 765090949 793087546 76684475 782376109 777690945 873854131 719470105 947182484 326301184 216612760 660429509 423842467 884860219 193522178 727124458 435660301 427076342 833357517 658620501 829225594 703223825 3464331 59726084 885928320 510894509 609126845 434106072 559210229 691886028 457013436 826598030 956653352 187094842 327924080 946466673 649058672 915228173 761544882 295036324 620054217 154372946 240722086 206726794 815482488 435945271 811487052 619611787 613212304 333033363 544657701 229035947 11165154 338126201 912053494 202651669 676501511 831603712 373853665 237293936 72469641 991034544 123034075 404193642 104719522 807179710 178358055 87438829 341931336 242556843 759194554 527894063 263287444 836840615 654925679 643246753 981987820 348126452 173892341 837224400 202180770 79510705 579651253 587309901 271125153 315925952 806512425 636383111 386664280 985507237 683932379 81963548 557711354 666395120 830596034 666017474 176680403 963236731 58573580 437927814 480647774 482848448 953134090 616232000 310235569 666133585 112977165 253649111 41190582 414628726 602489257 665490738 336119517 426985920 584283153 556976275 977848439 798662995 121126597 250649550 205430144 387719508 298644916 93583107 923446178 283555722 821914382 725944352 113018847 291189832 974254406 643291718 631438175 344639228 978284426 647631508 314504308 905419148 534778896 969484890 277244518 391941111 239759095 898662473 955531339 536762590 987748067 110795470 358469540 346717160 431328470 909648991 503917869 373798342 34455550 396649156 478601057 169970057 933328508 710066385 633843433 499540487 530386154 285715264 811042535 504981374 247759098 698361066 932265665 176782567 226735252 922382115 683623080 6492795 784330130 556579551 944475173 600241643 688489537 707731090 984052873 414582031 263780602 841241390 645430304 379714773 120872175 317333984 477255632 595722005 606979053 293465637 619972041 945829733 503061036 56825731 48689495 394167928 455823901 767665761 869928152 880134156 934056203 235020736 464155516 37602857 487908351 98547668 157146050 514507977 946650730 739878297 931248581 565282142 642656110 922649539 685286142 720365912 325501460 479834743 837961373 89221618 995837134 471529294 557329587 239946820 622539796 723681668 505792286 966295582 64736470 664361627 964238950 301587712 707421661 399866950 443123917 849306415 632028178 798706385 127590374 213251832 810456419 802616957 895503812 12048455 119892169 248355027 406367785 586438740 735355220 228964023 434849511 386246775 160540601 326876497 504641411 50147613 693463999 764989566 841032803 823080490 623504216 810519010 979990152 97666460 18172924 686352695 218836760 784785040 830520 494999108 403658599 133994960 691241272 170598813 107363336 651233915 455336251 407028758 224431074 529150230 755993500 200975278 11401374 304955556 633297166 280074290 193248515 666576596 161222641 304264090 894467092 603700722 412759305 143422647 110497206 320824000 749206069 887435917 239806512 358734732 764468817 785290168 228773988 190599363 506859466 812050906 313472804 501361789 789176704 867363538 668469291 641897164 800466320 908243100 957460229 439879385 367931583 507139518 120495246 395288809 731206139 897332559 303846431 240257482 602707827 20796350 890081038 787887775 378564095 408080803 807577893 264673510 660726771 702047930 866096920 426029539 700377128 891339548 181414072 183185102 645845641 879826412 85795769 694212837 651853773 493269466 444463388 997264141 852184317 470459188 680721885 743622815 750507244 988154648 258599258 506206046 359976831 346056884 51930678 284819326 356953165 707331618 592644427 158421978 852733974 677614840 810419740 343100568 148398806 727981003 936104954 555626393 732676475 11025504 686736836 45342822 185360806 527485433 756194325 640450011 236468306 909376601 676322418 986505840 969938151 289390878 264905654 463121112 344767970 88104535 926209881 205611939 385856574 980156505 31329750 617718841 430512053 77753255 875828146 979043088 675597007 956105661 796183059 721440149 18736161 364526758 300388719 457978339 523107128 642590938 727336965 275723976 121132603 866266126 536182616 381084022 387553861 732382650 305873491 495454315 829638040 180007499 141320928 351713644 136386557 554464424 109793920 289021247 866255597 858471925 275724113 888045401 635146813 658060683 147330591 973512458 10091981 573265404 476503278 927649359 46078133 48641420 400862625 240263158 300943039 783068108 950743995 675589636 804607585 749228717 747869177 419370233 626075246 4299193 772044878 726380879 79892074 985781970 105670070 866284072 170126052 79025017 839622922 78326509 930388893 193850789 247260794 724392767 373831919 339078975 795639313 688984254 639846981 820455208 988955069 504405673 347113482 594436866 908627521 816658697 738303397 768723736 683946516 91854260 768842760 656150035 469367620 338504534 841742301 38257875 366099368 113576173 19844498 149355600 820205235 380516333 697548474 200574522 484512722 751743449 499925765 194324832 855940960 331253276 18684990 508545903 610907689 118736170 125799778 619654174 971634351 607180925 177887171 998137468 500119166 848879659 685335520 669122555 361152637 45906429 605968797 455851079 648982955 998738484 179196345 818372793 171629427 25134699 701882275 824578897 469365175 248211773 155739238 956377244 848052832 175427747 792820672 82475519 937459549 825975280 763870981 149418372 537739972 582659441 574131049 715792725 583401174 814212147 83025728 581786728 448002781 550271816 276345565 783453574 318270898 556064983 994328617 328452858 790903184 958164221 577325913 717187629 895292622 18919254 626489951 887983022 648788905 513650044 258207232 659586104 846787069 873917974 918914337 212766083 805759711 879495626 830315925 778054936 437679865 499286848 594409390 187860938 18330245 52800907 182312648 836011793 590935638 462496578 219681367 836290641 499848321 552045636 775813425 140365870 825918669 799168404 102893793 903032121 444524222 471133010 75158941 43430341 559897788 231020952 612666783 795171137 88680840 801309549 49551048 420261332 373382479 993539556 99448999 753284534 446521576 687140536 296927367 787407352 169738942 960480835 841669214 956603072 480852037 973935592 457693288 927904730 749957169 524965792 941116407 864257771 938188638 995774189 688377334 74295724 383957947 115986154 596083683 717324745 27541656 647629157 19028628 955825869 797927906 200066042 996695612 730201577 127441147 711384248 964937989 191259041 933628690 367067812 441041553 249514657 24215631 96844710 180118049 325196714 708467496 931011635 707420831 681948855 248417739 33103604 76361603 555414770 320347518 499173045 157923963 715797485 478439551 241760410 704880451 159956751 271873358 910984853 809209501 74930828 104807979 949157608 389892618 525470138 84844157 223474410 836492672 495219365 120835326 779838187 730107958 400336685 322238236 897646885 222033971 362381704 643141873 137601725 157688277 357757604 757418090 712121625 558651477 225230992 439187281 386913292 830165043 414894231 454710077 629702502 414950675 497452531 938704233 138185999 486155595 153481490 491823854 370051993 519029024 893670090 765909471 757190188 95714186 245707434 221421970 466317910 7332522 847927759 487699228 689417302 936088203 708525109 431563260 701249981 792034638 893034269 503254410 969349583 511666308 639430385 404347929 571983829 844865032 441905920 959432159 389096992 116319969 119761280 685777612 234356320 964160456 114977939 209517404 330987137 382952761 999715301 611698515 375615873 513302404 558115005 266022784 208123211 143272623 611906522 708428794 121201820 940730891 854926962 181504816 923664376 991041086 594500800 196797435 132924344 690039385 184456219 540120830 837516849 511500453 333003579 27385659 316738031 13914169 784950364 796143815 18412527 764371006 681389997 523615243 595819724 697449540 68741762 300050992 418185446 539895485 344669570 532514460 936142266 868646284 48322522 166644296 935026726 502752536 16256836 998649190 424071598 571763901 813038972 149883946 258239490 566077330 200275620 252467288 262514619 160695031 368068964 971328815 522731401 282795721 516404862 412611898 228708897 864751750 624786404 472681764 426952929 863976087 178612570 103436481 101585552 667641069 714805491 851976936 921231388 249801395 149272926 70926170 354430185 858663655 799004771 349961323 492372338 379862577 824373680 658982636 222549568 625461607 16453675 270253276 418329018 201361584 681802527 930207247 133045745 833050146 253735612 946999562 477776550 921314472 137498791 555779192 465307869 19372784 154303523 939102145 386010665 867907439 488972742 817726152 40669445 795818592 452750321 397260983 258800406 353058229 154658225 248554819 970975555 404309270 723413799 823660317 839798905 240788922 213445009 787491055 564388097 894800931 41725986 491213732 958183956 896589088 628978033 103654769 799099157 879292483 410536968 887774671 4539446 941641772 959221431 641476788 876934728 679580318 498985985 443678852 597928585 139255137 679039853 972821945 631903134 604792161 773792226 617905397 608359448 847375643 380936515 458439150 145289839 20497661 673115643 285780933 214977200 544975805 954644157 819197045 921615674 244645704 432080460 883359672 497231070 158278145 81629441 656034992 462871626 143010625 132879082 9950153 858751994 388103785 565697087 100326987 936874072 322142191 137632496 539601260 830581575 706660395 322607678 978029776 138322365 912714577 365313841 308995778 608708819 145059980 183666482 315211625 903297349 374544468 160468778 542652128 898978827 144358551 203491083 815913530 581657639 964542599 777544126 737463800 576000350 406503805 330656433 459192183 799433268 408342671 609011354 774025293 679090211 491458766 127643068 984974481 515120773 597323316 444566864 494672072 510826835 383704668 60518725 970916012 659240828 657055465 434625137 386770732 56366272 920240096 466820249 978360761 41501465 64439337 110178828 78441464 270516059 877088873 759967523 71511091 599179822 202515553 165394709 842345890 605065118 573441566 265653551 10607963 883278322 324909917 466331464 85029939 536730761 939846001 598092475 886268812 431387448 484893740 646188678 9909430 641636899 242985607 438260860 181467900 8019501 201142199 95317581 937189630 949152936 203217157 610698066 681932681 348299919 517512544 210804619 124816352 939802917 499323640 262948617 57576896 420988841 940386099 812803092 570172697 781704729 714367409 761780285 486631286 701492775 461593289 192906480 899271021 750521701 5116794 272968619 475665080 392869567 31420301 274968597 478211939 435878368 954680911 876827259 635457035 853061487 556951708 840487846 558537803 75445597 393859987 196308595 890756705 923064548 573673562 267330019 541772605 944773961 469333133 155712761 525153701 796624030 690363318 96747500 734599992 544903524 578469484 581658919 106278902 316721145 834328787 510713343 535942268 312802964 880123596 816148752 808657225 406191879 607486718 475091058 683383926 103919293 510106710 927834018 278778909 836278227 708602706 128629548 218414142 853544577 979902248 808791685 634759896 728405912 576462607 28856284 787426626 258708459 43566863 764943564 468525874 656985013 525590350 872978199 389877023 351943503 436002524 390188228 440522334 887653399 874872977 647139430 760936232 445015882 479308821 445977857 348720734 412552977 246276591 623595930 710575622 570579662 306031993 830173841 62129664 105061308 917992754 79918413 364785597 265337429 508094525 146268076 158601693 864688086 265409837 819226892 539251199 750855589 808347602 391646133 310044095 293784517 888836124 92530997 154591819 775053137 705359617 738542392 489118652 822978650 891107841 249379551 251000658 287815594 325603341 577635356 515153728 88181718 981393932 321047125 180215327 249482920 351372855 862407860 707312215 257568491 778595427 203083226 527200014 392311729 99004830 204722868 578513712 771957202 546987435 409512888 510825581 505472395 959282192 210038466 101875242 720817563 393847053 20957632 817978323 787406490 948600963 90851651 672837748 141865798 18194650 307014870 998887529 299845086 752583157 133867005 265294509 966096366 361900072 693993916 873826369 964350972 423725982 831438822 912300401 24265000 173887817 119126316 303634986 532894640 363696517 543359312 80385921 513770789 890696753 289580304 339981145 423430792 343303537 610247920 572482579 554225852 574075716 29760755 989985988 540514857 884411171 134448634 402118506 644769375 121604510 589331896 195734158 479670487 958192607 619517841 184501948 782061623 773597668 585329461 782955308 822573964 537207227 560361055 600139308 969841298 742382119 979777342 292556590 150992216 111718952 394754011 62348352 302187179 992775462 166839068 922241461 669982220 828637898 670438080 739757086 358028446 293572387 972582781 690095304 242922910 392853313 228925265 310924280 305168517 901133932 134473280 884948433 601603274 896878743 433981721 814876608 482792178 679927479 949227059 131030410 994373035 530591688 333142750 660508000 715478438 606791902 957265917 199844304 836610161 873876526 301153248 179380092 436950551 420691600 824544999 669483685 916089355 750705420 38616444 67228029 925775912 612221392 997283431 600427493 326783364 748760319 432819985 522961701 349263239 596805449 559471369 756143878 421016298 30969011 63535268 79751459 562301802 624113309 47932886 690558151 788118358 769277290 643838778 663698661 943199557 421248238 347422656 340819698 855223513 998718016 417655081 470902132 38769122 370378589 869415080 878166094 908508847 15523832 622784328 355174589 260394079 638093517 38607106 425066284 885311518 285364081 554087544 697717261 223485937 39428641 723613385 149183505 153372632 571036776 121673014 994120021 884343059 628638153 670955621 571166470 399903224 65194155 537515249 967015506 487842480 141404657 224923696 469086868 251373739 529115935 324296194 133644949 932238211 576078300 305061327 720218267 803615946 763872924 923316886 972278104 948721815 412290605 254005259 995807569 727387830 330436395 124352089 715905807 52686633 658184414 717464954 30788728 435122791 514278272 192295639 983975282 609059703 23587259 453541473 158569795 600412612 147741457 399720418 116027431 718075425 657540128 834167562 884902743 742901654 242578782 894525765 596655311 400145769 129548783 851675173 848712165 390848222 150708420 3663425 922521506 790420525 794662966 875964730 40417083 170224225 197264128 125135660 173374613 258455967 352329086 737712818 868420775 746650564 55076178 481436088 96120880 73201435 34831694 356160151 398938113 973541842 204476370 731396085 73715602 363336736 340743367 41582787 307981387 357590578 18150661 671266320 648156718 302895412 321903565 936653856 794768137 279726935 307338964 514396906 899311444 120590263 449681075 680197596 529533604 549108165 492819737 135556774 692642224 733756894 460376720 73415673 713094945 522677548 841937901 532808840 49352586 232174672 960430729 908120006 466026245 662948566 945445822 798389689 178747979 198982434 160572380 770983547 563053147 836595358 357066324 463456095 257329074 15317215 782460927 836769535 741719381 496138521 466581999 527460926 705106915 210712682 574611803 109845519 588697501 919834432 510031308 111053791 445231253 719168833 947757954 753288224 395634619 38495399 145362442 291112863 997911071 445881302 998981119 599562061 799639619 75192782 964593220 856244715 431205489 693374922 260257798 62734244 452398743 355528977 518226073 952542218 209877861 672612451 659446350 158000676 618386621 77956321 894293871 510081967 713691925 65987233 870283415 842131542 239687218 338136721 633120206 158845540 380718106 574316320 942459122 292434391 136286945 87848987 408327239 399132698 178723575 937442486 763753934 206597418 271794815 893641021 19485254 955039 508508865 748411177 72528182 988118700 708062683 307905209 468716491 802778129 958283515 385482975 136555937 989385853 466162876 747211721 363120567 550579401 430428014 152881898 561373052 526560248 242260417 938553997 887907555 583970312 169608714 383055236 947331023 581379134 52552489 103719078 552935918 937374723 4011156 768897846 418102753 977495006 550105302 516718455 406373382 159713874 280202970 483287102 192418371 306153895 933989608 296588552 754253119 540222639 668961314 546246090 296500929 901256330 542981799 194459191 805226894 241031370 939253565 460419943 101852055 340846206 422534574 825262016 474066671 620580852 692565385 668996750 476795668 996996097 333968079 185777305 439128054 905951148 336749268 241589410 48387891 329198743 851527661 55879011 714071385 671823378 106214240 168362073 624229759 397495266 193541158 773117095 668803646 605550783 567319489 849048300 350122793 558098031 655571318 765688688 831686439 42838185 589358576 924698041 870262605 767863753 908276779 752063384 885966024 265502867 557312327 807868107 222463989 85356586 794139270 944775087 552001636 255056007 874968749 309881277 278445963 77775548 994727221 414920054 818849706 642192575 22296507 246277353 87340675 402704088 258357423 85970591 391941685 137095753 547738698 121611923 264542828 557540629 956500814 270641277 679684002 157958959 614439871 453561698 250592648 235076866 420392712 608408833 862326449 41588836 747890271 821775224 731629103 808655729 236081370 439079023 411663290 877399329 605525530 323263677 596181416 600205988 268026585 200814674 89121242 207472573 621299364 874268372 245124295 738193352 916764846 709764851 651543992 282985235 741039083 942709203 330849947 715985892 520289857 42025957 143411712 389361206 706141751 491580022 879837571 197388274 348298047 590886904 138518991 102602564 925984527 114296513 631107950 586649340 234862868 463851601 462592099 317107956 269296 964188591 606298606 798644135 820475103 31892978 42467276 892049338 757102368 908563299 30715105 573456212 452735586 387793564 65252664 798343662 272987339 976076083 682169963 875757213 256639678 658120956 990577347 652362623 492127093 540556159 340943413 491918414 520247352 967514848 921328534 250563729 479739213 611313368 424583488 496517735 995417258 643353474 295881999 636714638 323816516 815564027 246011085 596721813 790815530 159025682 43592036 24545432 559422886 103891662 346585 134210632 46847206 322825831 553077450 687925240 753128240 183691291 247846084 48171857 48249542 617495573 732868862 824928382 761320302 487418871 497406842 390337299 162615614 965279729 555869555 700975950 350218602 760683409 569015499 851904780 851640794 14003542 89277692 281901492 841774424 866910140 879344310 685305053 712494317 291553570 100937618 54776406 183152923 844487469 915271038 653953484 4102022 776138787 433695153 791294309 454252953 976841814 51685992 567684146 177887841 818620015 107698318 992227779 690127505 972627659 625196167 389979119 176192575 435684364 690042369 614875338 202228503 521426828 256663676 916428136 367831663 617516012 350504892 892475412 264024030 30436423 493746117 580508941 281056092 231500979 288515280 940902062 365832943 803569280 559745210 317512879 779426563 1199434 635581321 220987826 959240377 527786764 257933405 822971118 400354780 448218057 228222299 90860429 903105534 467228436 453437560 454820590 54904327 469600366 316239059 177695692 589553013 811002515 294020326 776395119 404832557 813683832 608076502 300524870 127371593 236738118 611618144 637845663 593155902 44546479 433292005 53106633 93869884 176093152 618799044 265723364 848263172 305622436 72444150 225791105 30849291 449139885 373391038 627772651 798030325 675052594 629483600 992426028 499800280 645501125 691714560 253550913 189757937 954776803 944736727 485650882 382940697 468218388 554016928 911133674 931259289 864752687 7726398 576080659 964745455 329828393 61795669 689174701 842850667 398450666 964744566 3983258 414674715 387561842 160396715 345079650 327626735 142207074 932343516 597183649 373485388 887132311 677958420 164528114 436214651 986067533 900347138 50406342 472389787 835543759 390780138 37005943 723357849 357345608 284828857 388345993 746270141 192772570 448848976 639591216 973013973 247782133 203929142 827420626 140768704 426769306 411009285 741014370 895425002 182899161 188483492 840325687 779718512 954514773 153779777 901257745 568612158 712815343 343697024 162057481 316397237 135327360 256472764 147141813 959505835 196842356 835640750 590813526 269738185 776735171 933913684 228980415 85436556 456739829 191907078 360466610 186078051 959555074 392719725 68923377 929958710 391682076 278972670 562346928 756788397 494958621 506053467 39874247 941561510 707790115 533457089 672397808 984383634 905359533 927635378 476183243 172932688 127067093 305109967 936205516 131368416 82131072 751162735 22760867 107787631 377732050 838619547 32606027 5949084 833962036 272034931 810149169 367327719 395242175 567689132 712881257 190490025 414432339 608563752 904820927 350181518 159163012 668273228 484657835 891154265 547704207 452079181 450674672 41301253 820508024 749355241 343556403 559912920 761798782 328595521 619626055 925275792 773913910 644222902 803359686 303842460 366857847 510116083 112469413 872990755 639298618 429023409 506639898 714916093 756700743 210913945 526545132 860454942 941489547 70807087 88878456 385985288 333923150 909978821 811750016 336356518 222806489 261448459 702981007 568953212 522876463 363502152 166621284 780638031 930531208 303070450 366574123 365974860 241139778 69371080 65465895 86897131 631383467 757262890 992976801 429621142 550654097 295243889 909633153 943427891 67810179 306268532 92530284 142138959 515790774 516345401 958551591 789907625 187481287 490324991 694896014 342280078 541232581 644856467 782132823 226598753 116685436 429010197 999484527 132024987 745919540 542697869 299938404 151900991 666708968 635481586 681005722 639961610 957567571 907975370 897565130 737899084 179966109 494521786 134847899 290652589 48308641 247096734 475382936 78122973 546782647 742917182 219336468 67570790 370588332 17182572 565404170 232781945 546767229 911781607 218753580 678041616 38656514 841618462 747521876 533080041 976005814 595381174 531433374 32901990 871583622 740183402 392280784 319061173 715071717 38561854 127890219 550759124 778336579 630685815 13796430 655452742 282913782 276345370 178734652 149028845 14434543 3044219 273885066 240424117 609635858 693289558 284931241 912240909 261052934 180622452 970963914 483361647 896287590 524679680 161263307 637365938 768282150 578027525 626780157 296161029 321536318 488662377 890472826 646352237 502926088 530872396 23583181 983228716 32096439 976571741 365951137 419499908 950614222 664069360 823425250 973511655 590481266 607111725 254560832 275641481 674760355 9538752 93939307 659672246 543080595 674496512 359677792 616290195 419461124 250615167 148366240 686212480 406950813 322656474 617499889 264519393 351454285 690610089 152323812 123611743 32570002 258454687 329345792 11212112 104068796 194970950 745361704 962514020 507192251 558487950 612709289 522565504 961480665 705446389 990144368 652396118 505263202 137892950 859466985 626639540 674365593 482420272 701895523 585395296 893301861 388058111 719938670 498052851 311650636 626959667 988551729 181776017 857441482 547669076 908102424 553917556 983900862 427296819 167915099 143434848 617842459 720228569 737084597 399904377 472123845 273666162 49384657 717779333 810133704 501203148 702928147 26565078 145860674 687519637 70283947 578354444 792794741 281581155 37694649 157409869 56185891 620031825 588552272 320369441 851278447 98730649 388933470 198823758 401380955 362404309 314365752 854570447 926742118 486031799 160701662 561288415 467225037 482181156 10523790 931167284 976041541 705074120 194340921 937235967 811068832 637848766 633913853 998725650 804936972 368403791 160486325 678105537 553195893 979569241 881696404 152660920 718150809 956400230 145092857 623403685 31225689 802567744 853448838 714533085 314669015 583528903 434482272 489433361 135304094 120892583 660867386 713052152 437371616 302336989 73787831 58595627 724434313 442598726 341817323 432457298 344694825 337700359 853441079 237050262 6002 22077408 485489808 345874635 562695029 864103855 791765404 208916010 101223619 426267908 399941023 745371080 419922375 868287253 283737024 574519025 840239160 987758353 536551568 681569400 170673809 111321166 268993177 234419511 432600139 433287276 183493737 938207306 507219702 859871089 547071274 96199566 821477165 778779572 41346753 207056809 513917945 795868090 219700256 274807208 65155273 257532134 663081434 959654545 196530716 195800596 357136228 795746410 158408555 835952981 903379287 274863581 411515761 478998853 169984852 858877040 324681388 450482769 360840419 46046752 591792147 857526833 127924334 954178986 724231669 195818011 827944901 853978777 429902070 297188318 545393297 609672697 162337273 890609871 695909833 222034517 566108955 333849684 28053710 298752997 842870717 686482919 906046343 50279833 324732592 34378672 203012768 83619465 774807690 307616684 913136831 703195507 680076470 281939273 647437876 56800287 889298879 851040984 700689071 325155924 765090620 932378012 401423 383441842 362380324 440000749 29765507 852435387 108784162 243662428 53941900 981524223 984001351 137165718 32279827 359262923 39829500 225227672 331728596 154625657 288937819 547127071 43983514 832150440 957269605 768394786 60838576 984983016 936018992 585405481 661022229 85502500 45398803 935505356 30321037 404315271 583556344 199164595 486739757 10500897 724165677 786762741 537520992 36370245 278469018 637815815 678392580 424529296 33520251 674411551 368915600 296599446 80664251 82096131 770027492 341028706 879207131 864112032 140857549 511124369 916674314 248629023 97732805 897423697 295747843 846968778 363575607 324232718 175527331 182537010 628443763 59243362 117424889 738020292 412667985 293311072 206195261 70271981 588764030 606541996 536106700 602829709 479733422 509320169 955764328 331622530 351107349 978631375 193854689 106680270 829040991 273014995 383734544 147823630 137449670 477266313 240784629 285858999 751425563 801083332 340884101 973217597 980080780 446500890 529563279 928456426 338436977 682900466 503786857 423438731 962789590 376739140 15688484 171593791 3369672 818049655 341519507 365426959 425676258 840853510 965348650 114349938 119170379 618621560 216216246 175957253 361579467 883800018 120964075 524445694 905753096 27619178 105839123 653229421 220713497 397671812 373473187 241640243 587596252 747052169 242561704 831471380 684843402 955865224 302732362 477366902 632359152 345232554 813013768 93313333 638254420 143959327 814701196 22469130 355284430 675574047 276458120 462008222 79059710 667633688 968703801 795491765 139097482 689131775 262163520 154992737 731399586 225998390 884474841 103885262 615433591 597926968 430690942 268593591 247950555 764832375 869270701 422840470 499874705 297401730 700734711 539904859 579811740 468734127 751317110 678948346 451604662 640981667 639058469 477121921 815024287 161783170 970568670 2452316 475676599 860624065 586407022 850348657 381644540 39888487 191526731 251474384 329043139 451170121 93698279 958339567 856822366 240961107 782750291 737661494 855844255 518937858 111776854 700648739 517732316 424684600 893826420 73531680 657232518 482064811 3187659 898086552 689421767 397611741 896167202 933755130 365593091 575312493 524916224 640196156 343120605 590714939 58544208 11573691 555129146 179609857 932024239 437020209 923088904 153434961 910683983 486032399 86328275 531393894 523975977 467815630 684832126 600481069 840736325 394831666 113899567 461442084 212420925 305766525 239419981 750441308 259328816 465747567 529184727 493605907 411990252 816648235 896635974 465938690 760379295 356884657 148544380 397320957 266848720 281541483 869331513 269106523 758415535 536841246 126041639 359189810 775531114 789886688 810923721 298151160 695047967 171881647 244363004 554988933 39645804 652446461 171160004 504342964 692657500 92242861 863750049 494601741 144766294 978525572 177543616 987488470 269726974 379033623 185500875 413777173 779562210 743454364 591602230 363761517 359181350 321753705 808043138 328412038 981531788 499400162 155625979 851502673 932969027 928467778 345599883 938298284 739344484 620265221 44494408 402378770 293742694 391707726 425406984 774968194 364937903 581252212 920483219 666611181 977563869 898923397 947811527 928059801 209791122 850403132 29303674 122251041 298762659 973843319 48512951 462118879 832139291 982889540 764215790 469768820 671554281 290045174 918491102 872755431 671278328 710276043 717859210 908038615 208772620 472406761 987983316 756822134 700684861 475341576 982991515 333211847 518999347 27749317 560221747 270237718 829713402 259860415 720285787 888476763 90809485 821722907 506994137 818821774 435195160 192390880 340023282 852940789 756332366 940912441 658243325 279803565 383039014 720542023 22719525 331956237 53264827 702619206 521066740 33423285 942436002 386503925 980069270 28819543 521251871 27645451 82445834 915799205 621595995 845052052 45282526 361681898 229492573 706227104 726569528 991399966 602861838 626925037 416006141 546892544 855255048 428192647 871821415 422882571 678869953 317199224 45563998 277303306 622791552 355597075 899672926 228110427 977934570 797302562 985026536 241484315 792843780 372700612 988930962 66498994 231457693 345282144 460169075 276168200 110799549 353212950 452140924 854333362 135275005 648227638 733985265 1236138 491522574 61172728 341758389 703777818 801581403 730303922 930366350 489283472 846384680 289848430 110236490 514738570 262561406 604436009 467497205 695914028 140777289 798069746 545174478 508639636 692249829 497130413 385933715 645072494 250612119 514047342 865285050 292917505 203796351 868526008 877701666 551013701 116567115 875051379 976513200 664171358 460547808 326670257 510145740 575918919 924478575 673095674 105558289 111338994 427352123 443665096 268664261 681196819 989906431 74623921 334722263 595372416 873243102 357993936 715357082 154233205 989391525 837356885 973917253 581703093 390593642 971046653 963459208 140847300 415105102 193203971 505213022 802603464 500250684 82423481 439434091 129288281 78074475 880522810 129160618 759244709 431357243 461573080 778306575 486117046 138606066 180228527 998262727 39696007 130379880 968159461 635609208 835624028 193193341 26671530 653642077 659747411 247940591 824750859 171978046 809439418 13160748 87761262 287515359 154692416 195884900 662924479 409143798 836520519 624394479 326371434 370453243 23959400 779839851 661505997 475752172 23819038 885237323 485850542 997998967 269485765 413374619 301957762 32126186 461962248 370153941 407858587 474308804 852484148 780343130 268683798 852550935 396731486 373435176 634073505 924349320 31072953 36207801 751027297 718492812 757350544 77462384 500889496 101019382 799443709 28050295 28654784 41292233 243719777 264500927 875507257 621418885 568858725 88875526 332280221 524039603 407677171 357651635 187906726 199169787 131931552 535757318 83223520 537654813 475788938 792499487 566676533 400568789 738304399 991058767 634272810 576621342 385445062 781426782 254587429 426862952 677288806 612044829 471632207 106486064 457951960 23210377 614703433 753064451 765749321 768262010 810522152 292485007 901087374 904762801 208675455 286229907 142134485 421216183 36122142 844418157 932205302 638946118 696070887 221399966 842652197 869669238 103481053 18162285 252899099 459781498 280844213 700604337 668785305 612442651 579496577 819656503 862466123 722027676 345256710 212787330 126933108 84674485 776759402 341146724 341199177 929723895 593385781 374206442 707395608 429665007 100190779 16874687 270863707 702513692 190791828 350391904 911751996 842997365 547253454 738589127 37156006 40896023 901942395 788702480 443754322 530574355 388787702 282661182 678217849 498837879 82652007 122981407 606803766 163060104 254860044 2994872 168547923 849440074 296757342 594738502 749571056 166898160 649777882 128607745 191777240 653597938 470438919 625618552 487259450 189520111 196153587 311969912 516186852 12550560 936921124 199673345 655693917 193195691 31097499 68618027 227457203 201882875 347826002 736497553 956755076 337695115 735931573 301218488 416643879 500871866 934099473 112393222 749656553 830944056 419156541 939746538 356242701 671078929 112506124 443382722 141252763 471026338 812367533 980303940 115426336 422940383 60456011 107154658 197966646 658224940 923789667 360269902 41022601 27229352 547216928 127751490 70130718 594732831 838222279 638005273 836372156 62729840 478074119 221801015 958598107 623882747 182438984 580367795 589041949 410891293 148573659 647417697 240147647 898966398 933717049 845175172 631015328 718517741 97566058 767369409 938734321 38862791 658845749 857522664 422757023 226981765 641810968 311853269 337628425 144614603 461224812 189246319 866658633 955905746 294591428 256879907 293668603 425295394 444192211 84447952 482777145 305072762 712281724 581951852 298549163 21787846 540617437 360592519 512784639 842000051 32880598 603168317 132116936 23536928 792438870 600712333 458020338 940810525 247881786 907695714 41433797 319995888 24018270 119836843 232467971 281796598 295744497 448770067 467062645 579690935 476135908 744553204 342524093 515743807 210257928 429062506 938347634 603542665 610456298 730041065 121470279 889591239 845332492 591351788 47285414 417848014 429397154 841279793 149350824 538156681 604571017 882711802 537340639 275171974 29487996 443498716 412420806 232129586 580236940 837370758 629464610 300144854 550110542 998867872 396811227 487261596 768283743 81656538 258457632 324990355 691528456 791886111 615510105 262980588 952946522 921374506 73155646 627974757 937980111 758454331 183994286 778637788 856555939 190777586 259557213 438239823 797660806 275059862 970159829 506061897 313518291 785384993 586098170 410402287 503570804 816427788 14718439 820293274 917199026 92090427 754181335 490142267 469552105 122912468 393801847 519166468 977349166 616723709 582758813 158516937 180004868 997794499 602320657 629703981 602453077 18670259 549730631 586037827 685106225 817316711 51101132 922306261 882305691 622213694 567696524 444573654 776585152 13714758 670141102 212601420 408058578 903143280 968067038 191425855 283352749 593594450 482059151 864332945 851317097 396934643 569825263 818773039 505483539 769335101 365952902 193263013 799024143 204168783 875560597 628850400 849964075 945550873 426970356 948471202 295599702 612888496 423246267 910637305 255668153 805816330 881257505 206662413 407184954 405623588 658588297 484989051 873505793 14420311 283916671 531355118 223689196 183218572 143488238 109049707 509211934 575685931 717245861 978043849 489864269 854578012 828207518 263145668 55447166 147930960 729193922 995633403 521599992 31543185 610717995 97015981 392913324 134947215 677782471 944384390 417885171 2137928 384009653 964080822 114338457 526669939 965770672 392162231 570065135 518629999 208431464 251741829 482208906 232093826 212545859 290988744 587628488 679942534 85003852 538051939 645483436 263965148 480467463 575922809 150320705 924767587 341994981 832314008 649892445 436749427 39337007 1689229 517037737 683710040 585379005 544114966 660351581 249891534 609061098 812437674 289226936 843166792 893258170 671655883 73520961 78093172 777107205 120591466 849309485 543765965 76784990 730111588 907016606 813209130 620909033 3645100 289716706 593781909 275065551 499779369 704486838 961695105 659669051 156759044 582474043 557439632 440205257 650431954 186966812 58212757 929813791 830125185 750448916 751190042 491539764 909556060 71930925 605888345 535798412 134690516 554762162 52508166 449977419 180585682 268459407 10208679 353376674 448606496 395091407 52149635 115734524 812499907 996265631 97973141 387844678 290861712 568189526 169196663 159705412 258248517 82616816 635486328 378582490 485897442 833169024 187872299 179585772 828386261 880680474 53998372 309998554 792310295 837002271 731406947 441088670 885387365 122609342 614755855 814770858 217069283 385519510 506609919 131034767 214728669 929953908 841895384 103670380 751291030 708713638 45418736 470133996 272842543 139349350 995631252 804731493 552103456 463104395 828068274 600245166 783220002 47928107 127854211 650939913 484671320 862951597 395337238 58052773 498324839 332015997 554836369 524644554 340874106 806028601 179386298 642901352 252761856 734057625 359512899 443220299 606266217 803069367 617330746 883963729 757562949 651654421 918889803 639605691 342977316 510270742 473495116 944324523 95095965 307077800 269916900 966012353 158306053 708663509 422084334 969844255 330658831 212771267 886904690 580730033 432572051 243376169 333707312 891397866 573050600 597814946 430293971 290205872 241328018 513749956 903297853 6305083 311430685 478159503 4512373 251881553 287149679 405717452 860384443 77191371 895591714 548838263 616069286 546890239 954237609 809481183 503317422 662445605 25021729 323979551 114690686 855817487 123716198 52618890 334408219 987893187 993656997 948613015 285175411 389772607 454798672 791942059 833245107 354284839 844225227 561020211 31520913 961964759 563331737 40313704 401258472 904214523 962749705 912658450 530833150 971278123 815860246 327130958 826823476 68316732 370821284 111219921 533314642 929722817 42099106 414039104 550868901 757536734 74858926 967185888 572877192 910354463 689910230 160744076 140064274 19495869 31612760 298090298 486404654 8651210 60683236 262709320 55519402 427903353 110399903 412646941 987557989 79531209 391948446 894950436 859293646 408623624 263987408 929516090 680108809 472023637 210107924 229889603 519966998 531896915 465838920 724119286 16813578 681444106 500559399 49574617 149921274 482003254 706209942 830733950 315696781 575800024 260679957 457621388 403416948 585627459 822273267 799154409 421756688 849124648 439795584 529367407 927237292 295594885 433815153 156744864 598286903 288385356 623939497 52962316 57415863 318774558 908916994 641109034 955711911 396780434 442232076 915311263 879956588 460174129 723197503 942787373 969755043 410503776 628519852 816103796 617383641 321193815 813078033 872504477 316455859 974303720 134203983 180570981 385022801 113705181 54739686 677725928 718579251 736447242 301251418 962772416 830086402 905671761 57553129 113673889 836251791 46090047 683094087 983265278 67656422 20136383 159813625 694111076 868822409 820462710 60639018 791118512 208042198 583215647 260520595 29828647 971703742 792554253 234134597 969396201 451102265 892088842 425963066 45862454 823666272 159263557 778734554 343776227 919955952 27105884 737785400 534363541 415021726 383042670 494271143 657899036 316309079 538752911 465461130 43064219 526365311 254020267 364668923 849477959 928521864 432392495 232485481 383549160 125220571 292650698 505170146 894889301 117264522 694679149 793417119 868504020 591502659 493232381 656262993 651214831 622913450 857338698 915072147 182702129 654706172 896103972 486268713 898808951 692119137 535108225 245671576 402540626 9120086 567152638 244990900 296052386 34245771 373153181 613420278 680217140 207601568 17144180 811014774 350172639 76848349 771017487 853928773 619117367 665514133 243536303 12315916 772763933 604122878 388767881 964088589 606700405 480516568 911546713 398199199 813998967 238943409 477824052 761628309 303630600 315477003 555985657 351870299 681341579 990373939 921350470 120026370 876551005 455948249 912339563 398618937 2844224 515528600 729278032 4586903 981761532 336068287 229743913 4859688 449529986 789436086 404198960 150332477 759007063 489974312 858607552 800601034 975348856 624232581 220507228 636211962 850899542 714107842 633373449 873197246 332923470 91435232 567453444 555703158 36671288 741095180 944102378 144935885 240838000 874421161 755425742 516021455 884273263 275231983 106383407 336370672 983016895 172730821 188622066 402979093 209432532 119487190 105315092 520442764 560019033 619258636 181351822 151767604 833072623 536377099 71814144 817464614 430224270 558245301 805595365 161906934 110227346 653703907 259444752 102517275 300015838 698204649 918351738 773275703 338326690 193990224 226946660 723452700 199751007 713433963 134441191 85069889 846096826 668006232 314411493 249263863 976180490 756919002 872020463 454181774 394198781 130593135 406731448 395300357 565494495 670879285 862388282 108707739 934431521 385193373 620319585 352162525 72323020 481729709 665926295 140060084 392496730 906414775 840827896 642766132 621734545 399458212 496874209 694243727 906558082 511744219 63524010 679346011 468494111 835089944 37924916 122466197 388741574 674112163 893301955 871825142 143522994 948070220 502410901 136792235 135718625 462245807 870586040 765584180 72603222 213967300 515446773 927574793 690945961 245025471 374958956 292468051 517944372 668152970 699300319 782827572 286497097 12261309 407504747 55726873 317469475 144718004 498946905 793308358 975721547 878357732 708214196 149063498 827276872 792079350 798732544 278701082 393199700 421003463 664132079 103749270 357169298 311425257 773819409 263847374 880503533 54701252 281796188 5143372 937509777 98749128 519392688 289332218 928655217 308858256 739409375 424323236 224295230 172451821 921713926 934796957 191410541 943951276 349031220 973195601 18992125 513614611 806166357 851622987 959305820 38734372 994221469 972689747 446305049 111475747 464346124 553205603 592570456 178196484 141696251 566037515 55669619 185560674 380698460 4174135 638840052 946515129 480855979 682613072 908049968 314997413 867453326 389590583 798550290 465299355 466353789 227031396 609307913 919323468 894425183 325951283 326891234 360831504 684064388 232694344 417023137 724855037 78787910 407223047 860847765 300691507 546933911 985178830 231948051 206759729 692767010 911905560 911461224 862901997 420355557 928572500 21873381 295534047 309951126 457906141 358565381 772026667 175217958 561728242 757800065 344078451 989706495 290924956 522195140 847623340 873682410 756682668 314890326 897681431 164247652 467041691 510387387 695462339 138897135 105290387 691360734 841295453 368929028 975740967 196407439 642718601 164417520 423999720 320804934 940285068 955129602 821054438 750532142 736721737 137840251 39870232 32074476 205645133 405164424 791211046 302590642 969167607 762142780 219467802 501889682 424187454 877280126 804381526 251896233 692346460 278364605 996679267 19639207 734035896 502023897 629957490 967452288 452602899 648248186 103612542 365529522 987601174 751765389 222146220 177002207 107763542 287018994 475352140 420072561 644276501 929384748 927756958 677547552 163318248 356041884 854219012 293398166 825115484 329594830 445827770 771025612 329795961 153897378 606258354 635012867 302001769 915104752 59092342 18960262 393076821 217103895 976176812 60734902 511958319 745324675 368688023 388881127 942825734 857910933 895998024 534523990 860229366 957678681 692927534 51790374 241916913 113892760 192638714 404859506 850525698 337224941 334125386 659306524 695444863 521952716 788024578 941904173 595470073 289938657 723515674 531238306 880172434 306018846 995048722 310675254 970259869 395797455 760938171 939963363 772503120 146743270 255389412 897956713 238602637 268101713 624570586 891394683 672700341 366511792 327923915 848744958 839146216 21794759 681551839 481980003 627149880 46723193 557931032 169775999 254405917 267854012 20707682 537636254 828362372 508720285 283842348 754996105 997406215 892192289 359315658 833706792 509772059 293363194 650854552 598130949 29121367 632985597 245730153 243806550 487802840 645862732 768219853 804049022 417361265 987905123 503693446 153209743 154777494 414441113 697964515 366410354 981241121 650881622 58322737 235252687 20510028 611293201 991642493 721494824 155000049 692007362 743560210 622142929 47985017 834911296 538640336 393722852 740053631 448766457 911618636 794774094 162226227 906671941 856865193 480227535 938607644 162975542 78407851 529095670 481723853 201404478 643620509 632406105 713606891 367021956 564094115 335833088 647244142 638200600 321310665 343196591 315176619 391844231 675217860 191568925 335142770 293172750 830988919 799678714 937464998 108923251 563727990 915747854 58518597 189057171 19452664 842180998 972527879 64913493 492728119 922219994 454190168 534141123 850272478 605294161 848683122 332536790 638734988 413101621 652102858 152526269 828526266 95792139 777136616 601323095 987072533 933710488 931444376 760859987 981829008 467652685 999161820 259646997 139349760 768238018 303915458 311401362 691122659 698524388 704243935 482305322 10877552 511271405 93014463 224405341 886569337 662274237 825437929 605926661 87061118 492714918 666919982 62956031 302678245 521530089 232823391 211792190 10922379 85407376 958947790 849957294 908574506 90570159 588658434 606209493 192835134 892718139 635155787 27475289 824572567 752110888 968961032 461071066 317951043 179594931 221699494 390082161 651449575 561607257 985592510 589972917 374865033 252549628 275875648 247489874 798347151 421818181 741921106 184802585 414537814 607594920 776865502 572699173 258415692 713700567 760105824 610801633 61916093 703769503 10225285 647043125 640607161 819038697 532919125 639346780 281464552 104428259 306759579 561217779 401850819 589326009 844072644 434573877 372497126 23075062 367363752 862655137 72575815 852399968 131542948 791480893 634687987 932640312 203824050 279355193 199488694 700743260 983713849 198396190 481744818 252001569 590468895 468402501 992668189 962780902 721633217 235548864 499514126 982109252 257792597 16608415 474353006 453902482 806236554 671982777 322034611 596989002 744916051 226858948 428997122 383749535 756185262 295650850 864668835 914622195 788062282 208240335 366851211 507183664 866166545 814908225 51808816 543648292 863591188 198532459 949724476 674356183 102579688 675477076 768758941 403142846 239357665 808980729 259806342 688049137 48470859 144597623 470393597 763250592 930778993 67529844 743673157 940456159 741195382 175034366 832516631 2376151 216061206 746120188 96284662 550951451 7140193 235067513 963177286 347219829 654171537 396453199 191606531 708300820 755353757 569428524 686792626 217181661 593161768 172100271 369602646 172608767 140634356 74463570 841250870 769186910 908678595 962320365 271451734 471593037 510492794 74629573 867809117 271020439 352228403 39649335 951882493 863804022 291763839 865554949 454051834 949567350 507874559 620727265 482651893 227801588 109418648 380000717 754712505 877370138 793009092 60932413 869200507 868447455 834701038 117311502 226531374 44276327 541981429 352215743 892075874 768721748 162569264 187421717 397735275 171056235 663883440 239956346 319485770 693573322 781927999 373129527 549866121 266885791 978897951 244564665 484129857 311168947 668455887 397255812 136870193 146468050 105485938 377475167 311415451 938589752 528458811 976767441 594429980 894264839 197212300 434248846 121167621 529939406 934074658 407862844 169795518 722632564 851819670 914759321 429027861 471983701 461294098 58815405 191777236 213478276 681970056 300363348 904684966 707835945 63562134 129404630 572604333 314657735 937648861 978404251 839228988 546345052 616662490 126723747 645005981 335748225 974879186 116039562 902600171 992171691 764269091 233443002 287663070 817755382 249610868 967599406 122825824 673139709 559548464 469476478 264754323 802816219 9924118 503137221 750583118 611177516 899337965 402994001 386627807 600718055 702126021 612671028 812991890 368766017 772218536 834706699 345302638 291177881 536720456 330885710 69976634 72006193 27788130 633802246 61443155 898309069 357352971 882566128 358140901 739635851 385634802 425767626 383952867 426385551 945173036 291755823 125653914 187934343 661088689 636205956 808981441 575338429 446656115 166127796 991120666 157805320 918449807 754764066 859924335 595621286 415345880 108698359 305642652 937970143 646811344 633021380 179880577 657998510 55540284 577269634 658956912 104363984 924736784 594709633 495824165 323381755 13079453 478536451 389658438 733536458 461434551 787843467 678120575 794256631 631104648 463634091 65898589 774522927 400254538 279582516 119156542 126055959 574003221 793329305 523384060 708329354 823338236 486465711 38839898 730671820 673902752 181588239 858510121 877400840 453964444 886374656 886916472 176126214 205795178 567850887 577354041 413602764 840307314 737979595 417889769 559704507 718386079 305914890 17816795 789497362 556197536 599993440 348234833 168176947 140465752 377317541 981851181 83445816 754645147 917770203 32768256 151827805 8230818 933572858 9205210 468440175 316410160 71990171 458649020 141145087 358939921 25575949 726290934 578705887 192376750 813290193 158602227 548971820 928535323 209601010 526847046 219554071 336696200 209063838 28072323 311876631 353056615 526338258 346811553 46201991 939281308 324595858 606805113 13856332 151824615 386842574 765972723 6566346 250900363 98056805 10527158 654554069 217479674 667448123 114897000 34041257 487039118 813453632 760362621 390199782 970217882 128589400 256050549 29822187 793487277 597072170 92587206 17577748 814677399 115614724 143569110 135719554 198318226 633326864 722710723 117749344 993269081 391367227 40038529 828787807 220622444 688646148 355101457 196430257 343697213 587548103 167425964 207230633 160279174 182794725 740359175 172802316 196868578 328140815 362513742 647117063 690816007 246690531 518081849 564847300 324461374 405304075 600192789 255071664 534040572 398614693 407535190 427337474 51779733 110192677 511457055 801582352 419535647 791988169 622569184 204142406 352639116 49808933 472694834 567931328 916512605 577511217 621854789 97747846 607784555 75288366 365045980 176281311 993490068 7145114 263275177 63738010 51893205 732102674 834319600 155512160 995577439 888597815 679779358 802658142 703030352 659050791 928573668 439893400 206745380 527628934 449322740 342047408 397067293 250473090 229654860 584513585 32313868 712973083 188357458 301402232 544829795 988294337 881943286 56623097 457036116 671362935 92205000 519822782 863708087 578670382 846389137 939925751 670571920 28182185 804663885 106017775 931122580 893695379 575887610 127270445 970442194 956912529 946300408 331267727 831404743 452410080 100393278 304559573 566743603 210901438 835578985 833259246 454123555 776821886 305304940 162336297 188590041 935579194 776119900 237780513 384166778 297506677 408235124 781753752 525781688 140124470 199484281 574932165 756236000 135180109 334571304 509174288 738264353 709900301 862141599 606857728 396508724 845216024 34628028 931587964 667760137 154369557 250577982 401123185 935831068 793732254 406408363 155253201 372302423 423946933 903988961 834146005 489342705 998309558 311825708 161611009 666799995 376937254 672537365 220000240 347628879 900615228 638406016 832917723 886498324 630303146 998813672 588119662 388796637 910681734 352733936 903743918 812500807 341079055 736998846 396761733 884097746 492920707 148378917 5068255 578407092 681364325 648336892 30782543 114147398 188974958 598733383 378354508 380109283 708010291 719619322 268631728 521214266 517107530 354363871 533226552 88267119 544304694 760993266 451582965 404185328 563163002 136294355 659899487 202483451 334531246 111180343 261936241 138814182 577670242 785046676 46512773 469347632 45190773 458809255 991054692 144232113 10661501 990884403 663036981 835325629 824817783 121890162 315350436 867672551 457843397 48564469 298783338 402602270 502462339 882491104 375960822 575008944 767785398 224562364 268097151 587889503 58081797 917849873 296053924 738464894 43376620 15797609 159428666 710042037 648292456 948008641 735010757 490179467 38012627 904160911 243608816 138459950 796507012 25121825 925352790 526440012 416690336 771951124 993287997 349636211 633893014 198542804 954430542 613776187 412348349 481567409 304961876 655194362 31668777 973174796 215119842 137488741 675650221 506199024 303126935 573535613 809943609 662156777 914605085 835555500 517709780 139073241 806706461 247700927 719349963 672691308 782018961 950039836 916393165 203000642 895814451 490618239 744737448 281405478 24388359 852336435 673403461 113597013 575032966 493652157 556824326 28901189 461476285 877124071 695948899 199778928 429767825 734653407 332722425 804519736 729590667 839012502 988176753 742136195 984158711 946687680 972169251 397313201 747670739 561669199 595938000 105221369 977677611 873013754 449327231 441295287 336350494 868294939 309350227 45694487 964167523 170263201 631074525 879222165 901408816 38767801 762390065 446725203 57975819 898940613 834477240 875506651 703376395 316175957 77100606 263143248 654966596 902924133 188001086 622201649 818074575 921968190 720706714 763413089 441361193 220760514 942138539 653115356 882389563 174450395 835962416 700733587 177493558 343533405 188995743 519781964 146868883 156491317 49383465 806627990 258575237 227769221 907564837 67388776 831537056 13629808 712529949 671859323 133030925 390838224 616430598 503978477 469939326 319122761 568983466 221950626 530000501 345555593 524279593 51696699 204769840 582742183 396587752 695349468 22816116 481864471 872634991 326920651 1610038 849458186 512550640 785426483 283996356 418520613 472208002 454786782 146832297 579240864 698131898 704255190 411309357 529423329 309147794 172462900 946075535 182937802 59196777 471682722 638900503 125288314 146123274 21896122 125091669 158048087 45542433 199456885 397395137 655602176 181247482 245337960 961322643 492198657 275792241 544985642 984912516 107823332 993388071 624836574 752409748 790050391 243330754 387530815 56028488 813673596 103308403 456636437 79735759 954316646 235867708 615954920 800254171 177085593 394904639 78405784 39728069 906298496 544589293 655962071 628577517 577898731 927135822 393533107 370768261 450583650 677170880 964605725 839435368 991883708 191799608 493099937 845290922 576436773 595270186 74039034 362500659 178172889 270986527 220627632 529915070 342828161 683714195 483513857 569552873 702240080 163576151 455510156 365875085 942842482 979193054 533054736 292140283 929609763 41530273 377659041 226071928 20549840 141830495 981951713 437849634 262223309 122255583 985868418 134562605 640038842 977006145 637847150 655551855 551595523 197929046 835540146 72970195 809877366 887057200 850877126 471040074 468699373 885111533 114776718 194752314 972896105 255695674 698717978 333536025 960490147 463227610 879825669 690505173 915695941 824112470 949763284 376341548 452389804 13792252 42252249 313885925 350970903 782458521 614146601 360385310 338334347 528029815 815560782 182020214 89804247 62020717 378866880 378746645 82287945 532036545 127704072 632477447 105060816 885021247 375655039 343642303 202273829 390590736 53644039 855523802 306089476 39478386 496995607 356138115 360277419 93859354 713194931 929261315 371381214 952477265 298504651 191613007 23202811 361701524 148354498 67382438 129686142 159189813 808746988 875025178 371356314 385600462 119540372 66959709 986871126 315045791 516004318 184414880 709594511 347336568 856024631 693222004 658597365 242771531 3368198 660409685 140161955 969643595 920195276 193108855 546301853 623830881 342526330 181178995 157875452 458447827 56482416 481202291 168674917 942701473 474233633 139829626 239252707 863439717 563661677 434678698 124147172 610984198 391497852 892248693 250953274 394092913 103318931 303573495 320253886 809641081 430200740 605553256 416961847 78301990 494832900 542662721 289138589 148506093 347711129 338239472 735995773 143850009 799798522 508126798 563950256 960108406 13734348 975984394 504566254 434039333 894336498 440840787 98333073 224302797 220610144 120533478 538490039 416731753 809107182 334432839 727350576 96784165 918016329 376539306 813086062 176892830 596753917 102930117 377244750 48145329 683457771 328147238 316408631 781636941 360250960 424643732 316108485 953540786 176582418 952164141 161751997 332269380 975168086 844326402 291001043 49251781 314235190 863207787 719200519 993630555 127867834 373982769 957580241 842761747 281733890 932093508 850632303 798962330 91634593 172159321 231366014 989436651 513970512 388082284 824592446 799193179 807491446 43704634 742539111 404084638 772436358 248560506 805944625 132904052 414134072 730678249 629624988 884777114 748544921 394622853 425547802 440170454 576490757 378717162 916645814 257411638 276004838 592628141 715686615 550778702 688297332 726534877 158987963 347234453 20470822 440956532 832379712 836267855 591069413 663128684 515206171 641350069 387278058 301948789 145462061 941269114 596394481 569735954 381704005 790865963 974361520 780264692 876363377 816185382 983319988 228528047 225077418 123632443 90961173 898260179 747189215 542532644 535923907 493698719 391931992 598903716 928212884 270185284 713076122 667753632 454110849 925505102 114712034 932579982 739085064 904891141 323262549 785671507 339764010 225382828 70438429 543315013 988936982 181072231 394934137 201855547 533955778 812772562 209258379 523443824 909898930 811910949 137728147 282431963 422955473 800317461 240442668 671313814 710438056 831580527 665072205 469456391 97011012 92514340 801604966 724260832 516976782 708308824 716222021 405190297 515229809 346098246 958943156 613547533 331851674 677432607 958652220 205347413 147434778 7426413 822357269 470658234 588617836 156125735 159654273 648785112 407908043 946691864 612004267 999916490 171904437 197165403 559789253 286195701 720748688 542155726 233372125 539721301 818289473 310237993 498211080 336984113 771934949 232094199 805009432 367763393 310435343 732844080 837341371 341169384 255491360 194894704 223881474 344719103 565864988 55936536 547430758 744603067 298599314 172307593 859717665 234223648 894970622 558649322 607152603 62757493 191287697 941556402 575806702 801924091 181409945 536037770 248661230 352118724 150315396 286546666 424114367 904284936 288074028 423320426 144540667 458279712 896267882 396617834 707265195 941249094 558205511 244987226 754331436 293372898 806798917 156832698 365131007 234807335 413102008 1092348 731403761 94496650 508080741 378459226 654992546 1465339 64217157 659047281 553549233 391165260 43834551 229210865 259832051 519242785 803818941 990598400 321044088 201142560 711652166 883292319 835938133 656259863 341381867 869209264 522825096 49990543 144303728 30183697 173184965 377778327 194394781 478006577 340394819 613971065 423789468 479574649 184685706 820341027 233817607 29433395 888859909 698921466 807221413 232514115 192173477 792972764 94719130 498517867 725014613 80247226 775738054 978070434 882699821 137103443 202725478 495743926 553812158 281874718 312742832 679519946 810303767 501834259 532820857 579715053 486663109 891149052 706919895 262636208 588715177 976734392 227182440 739389815 862232372 219563334 140358733 64252217 147399573 989680119 929828834 662070158 149436310 1934008 763175625 445459225 544673664 649117932 732420063 653826599 924219241 887220027 385666086 980030449 360097854 623143433 40326629 325461627 698890686 866369590 939529861 940589775 227465565 14656306 10355935 225940225 964206409 876664248 44263698 294355626 149415684 150909319 899354890 512396535 146111951 821333762 175208442 169869519 192742581 898976163 345929208 907723894 65524939 884498333 400741286 539991476 488788765 257249162 541992372 277114623 42548470 698298991 951429394 610220543 504182946 771525901 705252971 920833584 92525713 526854003 120090287 848041083 770164419 51549962 912121784 941485399 728996464 235436549 779170395 289634069 460665592 30716590 605718073 787984763 129209268 338560372 339551288 965101227 941329643 208890109 612634784 673562751 968707207 615663089 755836971 181228347 607520601 418075498 64354474 1646608 911250225 339591378 437479111 164864103 902924387 900191686 170915277 933875562 367818103 703716176 376756454 84677909 894868960 147584635 591722100 725915478 773362161 796223573 761106699 581018834 319981257 949704595 938252210 708109079 219703252 231998840 748199173 535439310 445626271 526177401 532362716 257746910 408663408 405527890 369692599 844746581 861339518 447791040 323968860 117266006 578967968 560428548 676238558 556222164 707720269 366586672 840746271 305996003 593016151 80153562 577643733 908632026 528649775 851833404 459171492 631018383 336204968 826295712 296596916 582946457 151880638 590149869 687895884 524545595 980416995 514863657 879653146 650757552 216750403 153126717 200175771 417488507 635532924 266908200 690765680 478783516 593372569 787163457 126764981 877960265 706145803 752283974 102358859 626498959 123852369 898735962 13333686 369662539 423020442 144748170 645426196 500146672 990753921 610029461 939440117 807785960 131775870 450104882 7336018 581117491 47788071 109794378 645715883 748328786 805142631 401144675 156266661 206043564 515772910 604481302 541965365 52181161 663080 972044410 439868701 180650933 256028094 743464750 149147433 710276802 964817142 550947196 258704110 626172575 54145657 141161706 55841369 179383121 446466579 45688325 33430899 507518897 632421540 812028289 2946675 63455373 653993837 947973358 678895751 547787719 985775172 411757780 208253332 187974167 124500948 756096773 599931524 841742614 588852214 824544124 726064329 414182554 266148056 352782110 937884592 174137933 409629485 686793959 575316733 401108748 639537918 151207122 70568315 487010156 776541656 859752825 809253377 557438685 708703152 542554119 632456841 527351047 85389049 868645572 939649561 350150377 302055993 370011693 872471931 264117695 65064045 746151092 695982065 643793918 481268340 910090789 424803639 409627759 342220223 371755062 393280750 829089035 115916167 872787655 374668274 241799041 699664018 911362614 546544025 65805495 442891236 134804038 949466952 92201078 12278221 385194129 903708628 603607907 55834131 858799512 489718435 855061831 48171776 188971144 930801576 66237433 689739112 886199487 390692191 338892329 498402867 445709510 789283896 158434931 571575208 241089340 92056516 922699457 143037567 632183601 642453849 327231523 66403388 206497337 564277360 552621356 630374054 762463299 162881555 940371670 766184300 35074237 661209546 667977821 422842979 61294992 177182728 862334241 417135368 882380929 668760438 656920732 741909154 994966721 146407663 410603941 94838976 588771833 285347146 150708047 808079140 473556379 913342349 970410019 528360113 267609081 419160303 88978928 592566000 652280620 875914207 14607726 117667560 275849755 672497662 320847997 460461843 270133086 891309435 906450079 271227112 130626377 980400564 945243437 945489537 396298800 878413553 334483468 181114432 112984663 804223320 254734412 497871074 994757750 730660 253585776 540466905 286294486 66685768 168091613 319892289 881709749 885692638 293271158 905833721 456437209 262201426 965976059 863303707 63696706 999538992 135433460 760503203 976059708 743298614 244767114 507896148 45944684 632550902 514282207 706584688 802737868 183127048 303573522 448250154 71612215 602557120 933302957 698536416 250888096 756665005 168295991 782215883 575445482 431917814 756869478 303690240 151370417 527850145 413033249 244648191 751348483 824861701 366205009 872624478 503437795 99613321 187734233 45889807 105113786 65719625 599589775 802934212 806183605 391570137 74685311 983381990 948844172 366954242 761621957 608865715 407152195 211703084 515086570 32093379 714928302 892283081 472260888 981149936 532491603 689740560 228414233 756360687 775438489 209977092 951643805 567358375 862139930 41336325 669675726 183044137 336903782 8661203 980795156 353823192 948066699 390872281 780243292 256646610 411324769 393247289 207602477 510782835 673061571 232919548 483534844 656742388 120443122 615026000 588514592 669618934 458209275 203615896 509950809 228406210 300809825 62912137 225938391 908259194 888468800 572169552 889306908 912330221 107130493 202883081 14585341 622190601 938434338 996205543 147190960 320856883 945001627 574390120 398021080 748240399 823584499 547632905 718312478 509824341 787062003 928962134 356588907 373491141 110797440 959665413 396565370 622959964 272747997 585180034 568505778 908675818 508494245 579223315 225341474 739287996 749042496 429184415 616871098 263793966 222749385 647670728 433444752 470914915 210894311 765246068 599618082 883503568 614815046 837780798 967159892 69045089 93370197 668591125 88108574 536914013 489343591 771901313 752069971 256927127 746676991 396947413 698590652 21301148 338232135 399492734 843152461 185213852 25071567 265231875 728814590 225394538 424193911 959219787 620609150 718067523 59716949 230732699 30210173 231690975 365048565 372156150 822900827 678378705 202539461 388663070 438919953 924019261 984848092 998257769 967631061 833265227 294311578 955908887 558458373 107399894 861045731 953158198 342078802 870738395 414362792 290391385 373687804 567116560 395631233 664737907 383675134 102480387 24570889 964491530 447671040 251664564 771527888 787445787 909175176 941161962 131799356 642745016 712624494 312311188 573938190 925603615 865298564 998934807 559817807 384918293 433876468 251542574 823143289 579536375 501079824 178362455 998194014 686590257 546355490 973311356 705802197 168507706 390258260 1534222 882798005 709974804 14502308 133293710 319903822 254773681 410295894 785661284 722713504 406590223 804293509 257304538 535639606 587862644 562783882 556331116 526772654 200745058 299499239 331920240 140131822 829630115 765841604 765131867 336957173 109270497 358589416 909611524 628579530 441058046 191537554 546103403 301029342 848169851 870166615 314182771 876761675 763674256 673935380 871586325 994615277 681013775 745152382 141052027 505684498 721280260 897633237 829658696 608096844 588355330 410406170 770075090 78760155 288962229 980648282 188621295 483963646 727553676 745019452 482239215 950102523 284576129 135813681 667256285 801140001 663822382 210637162 444339810 352785260 535148295 914008047 443707455 211017384 787379460 895437765 447353755 818990584 172437526 824603968 583929542 523619408 681773999 56959255 358616068 968961586 244129850 741064361 75220571 806730485 457399226 936392649 313258872 590519042 7023038 606409136 562034311 243486220 245012756 107908038 822222714 678538757 764237626 807932287 157588392 780599147 584978621 491582993 426341463 407257684 651778861 776300555 608249708 496676379 860436980 668149522 839875027 891432195 318324374 202311292 812323816 645694005 627815160 209824217 824855108 118297537 446792328 872444094 221991523 201696301 442236516 13131458 119395250 475298908 84974483 33321531 478361150 809738460 9319433 469567728 239301109 735090319 276243266 450822244 603047711 556081793 493065918 113241315 972911741 195832153 879532202 95154640 885409875 893800482 606278710 205080405 84171920 960719528 822659389 37020809 899369749 558184227 993606997 258916492 642190453 924938420 951856774 819704663 54258420 565088357 746324652 250456887 128878329 894887079 898310665 488809994 887501538 453076172 204839950 207709488 798270158 671353461 456853082 554649362 897154347 546925153 23148989 714982450 970713960 276354402 178910826 388989352 388040175 917932085 621367272 652412065 957236413 747185364 495164675 279774962 645079835 858865439 693498771 722197706 171417052 341257353 429501705 785452859 444768037 334456380 548804991 682996044 857206451 832296517 588689093 424578748 149719749 288104606 177599824 277206629 109430578 53916335 107693546 348926684 357524372 619806016 706041494 242474208 699456936 771146976 882709848 134114972 630192542 156801482 8743978 835433822 173584982 26149409 990467735 963803422 91627181 136421886 565944566 387717721 12769854 308540210 986674429 213272885 702412182 250198462 102942320 22569596 610671194 891131010 592216352 550710620 543353010 374363255 936711606 384464450 512917971 466933803 603304647 307145184 914453432 561684856 737922433 786718258 466059940 143176407 954396611 939868810 183720449 50105419 975230440 433108086 408553239 424436594 305587614 982885661 437039734 368569531 988555048 904841242 768864532 902906624 304001803 846515337 10870019 33876081 448903812 132071360 769746914 138659195 151269982 477316572 822088980 477813776 271689302 45712907 10355009 442373138 452663461 101644675 216072321 374987046 752401199 693631313 796441106 203111903 918584294 520071735 161129511 569765268 33547678 550551586 74834741 871224021 479969576 939082706 84296812 866001161 761344209 713463619 619689951 59527966 838831156 87347969 637645892 494119220 402288184 513962057 427267040 710995435 282133106 280357614 734488036 93097226 171052764 407406402 457922441 70201663 312444574 938376748 749512652 197109562 731164563 319087854 595113478 845478389 757375623 680619607 850813145 410353865 999199933 372158224 659682383 972309131 513265561 599156738 39272783 855953058 922838425 378743076 364477094 513690107 648447067 254033983 204878099 455013286 272520781 168905113 88011113 502598014 850285438 595082743 200091633 567878997 796681079 253422198 122327276 916269264 167862906 235400662 629954403 863730421 389560588 22153010 646308524 434446695 832871996 871588279 531008249 821526870 394259609 351796618 712890787 170014515 287978690 290980096 969060326 652965562 208714334 247567921 337399728 496954605 808370790 542798784 40296839 941127423 952452199 273138137 26709099 799930642 992233910 868250991 106327814 240639054 298761197 882631242 965784480 639042453 114548994 992911842 543428429 315063933 322171179 690648032 481148780 527384881 466429205 818866686 662376709 851447550 260447238 371855517 149612962 994046827 252446318 177515205 31712883 221052902 715262790 366087421 978448462 89223243 7730431 470685972 944139813 110497486 949731811 707178670 834694582 659812750 504624514 264034724 210024226 597411183 52031494 327604388 301942860 264491426 632496430 348436306 381292859 918049713 226658641 554265176 509604202 945028115 898400630 392792383 409303628 526233541 688484991 753200123 33373279 171398036 617526508 539533651 840379425 133105664 729054916 735554402 230159025 141815010 594181387 525263876 767619197 821185755 142899216 984504850 540958651 280274782 354284140 85824139 909213525 189095269 104863634 407673641 732485810 5908465 946526272 74065862 337469313 185644054 592894556 198509752 688963078 232415466 255346443 192182622 369458112 494190110 616809881 872315393 752536033 514120300 908143761 430254359 812009816 850504347 930327474 368541665 32071268 147482251 39296552 672564639 408187092 761752474 458347211 998638282 350848213 562521196 456894885 913959347 475585548 546477574 627126886 908835731 377569684 381984604 117442526 518126846 529703849 341285236 279636138 348041373 189603495 175170851 930017650 423005724 402457168 758830594 481546855 886497400 373050390 779493934 785491457 177652800 959669338 468852826 493951937 974751144 301090810 535497269 239882872 663614187 459167984 355541998 282557770 356694655 243662235 752500445 585878659 765661961 716643814 224253336 345813354 741440176 855515064 65287178 50441552 642079984 668508295 572708614 489234231 697193034 589172671 334350110 668522830 926468904 879757048 854123948 281826601 248940129 251320639 931935779 143397226 238609671 147702422 562596625 294215647 988354764 796109056 668126112 272476070 40886072 862619013 872402877 9844556 749065147 646022189 6917785 796179514 471547557 261932480 227631923 660981575 343712930 222615593 920576149 76762405 464681631 427702302 331767177 510382405 707251872 466134978 745060830 148029563 426327684 253546906 413629094 759751486 261355517 646435408 616356601 657977852 874084801 151036142 910356030 753011543 883228504 40581172 945903079 815884494 37579118 368084549 73335846 835676638 311830098 253834880 66616803 793063971 583331837 374695617 478951563 547855811 967183884 228259337 385734908 421649444 916696029 580716346 111110458 395314536 171217605 777680281 892032237 33641894 68241704 563829499 110243739 204009427 665914425 22005351 842304381 82878372 836760164 111381416 77718892 835191377 73279269 699473276 151575901 837534982 223173012 226436387 135310622 646200907 877910670 461877277 992843924 853113038 41492441 435498854 591210703 901440933 452176100 569478718 839162392 200895621 760460947 128502416 688743809 222827228 886233662 498627984 238466204 695961019 834028952 657517142 899567588 20837114 494187942 233105451 778238773 266811244 86536750 419461366 294364128 809916644 82886958 491670700 44803814 640604902 935383684 541059250 203997664 790419741 528047597 183566984 145740806 744562606 291801178 387329193 726510180 136173316 761216334 207791027 109483649 460886755 424881549 534714061 131627126 488764363 128537189 539972475 624871461 346950862 213294676 292128462 897583496 819448255 63727487 280951688 491757012 755579497 944481385 82927203 692836323 889541366 47184604 764352328 855580237 875649716 309871482 852121394 788792384 467750821 521295604 80001257 609201415 26081029 14061490 456181149 821171287 383540274 516988722 348441439 537265455 667360274 706704863 962933101 249608725 264967749 578735003 638054002 777653656 860729957 482575775 116133341 914069683 101669509 388454380 502929120 876931530 82218165 690240632 294684513 331746743 351248340 760605927 995971482 630338820 614811532 158152589 261347810 924572921 951315519 374570648 309847601 953742161 394477310 188348324 103692621 928912617 983544065 348571382 792917928 858183883 482465757 608080200 577083498 768789965 839787187 683939198 622017867 506147097 778137134 631083302 21164836 788227644 990370378 555808676 704801141 335057775 412754601 590270345 601265764 196502568 882233696 939475020 601674868 766875601 294996190 442357867 623171541 186225156 431114204 28329466 730398493 694296872 896761920 558178670 524705742 23381782 46369923 897537644 985299890 694544027 107764211 806961969 909503641 491490596 445150257 521119041 50574178 20948739 979389370 277945808 72186226 195782813 691790139 883193457 544231325 82865684 149657828 652371295 538569007 172848611 602980922 359944811 765829302 45985664 136466129 892628322 890546947 48685091 676420755 854193131 580736903 400579593 455697118 34061225 718775278 875066347 200754503 891900613 567223743 896109908 901309779 586930323 921006621 917539006 498805041 793830454 28552611 833026960 405139008 612431806 142752608 168068638 852802869 81885854 71764615 852922135 834305343 549969768 51152970 989552274 564531602 2179172 875835187 51147665 878013802 494861447 95999216 15562118 997048595 660633975 375031888 599701727 927764760 455254630 12705268 766163586 538477235 106843343 50484537 948659961 547513054 373715530 566863489 675047200 570565702 871704887 390110815 657310855 887899338 569597815 819700341 824487838 421678417 403723353 63954443 487460510 917761270 937707668 350882446 882246399 799492841 67953686 961913543 453538009 808056602 583213188 292129591 801260638 118713710 162909718 67807168 202031774 914684650 765771723 421781096 381742075 301779227 922504022 970480337 839168537 427354936 931651162 513830832 541053704 288752229 260183565 798188084 218579385 382416643 212432267 31778451 365970305 991435855 271524930 958946319 904384341 434692496 725495212 355442175 991325031 122215852 809320108 942795552 717723040 117857047 857063871 519778648 455273521 585316660 936378185 807574615 794471906 177400987 94176370 238390636 484404967 754732591 99837936 356189452 40125612 669262653 360515779 471426591 50501642 681668636 595463838 810907752 984659272 304629687 863446392 796770643 857159702 875593965 178715474 90060924 566583815 423935599 331894354 153017769 31821109 231638045 363724940 315965048 284648610 948237264 703972792 431757588 387407898 95160271 252138988 207011908 634595961 172554782 713319776 900858141 42248769 164433674 880847726 307878925 892573211 860452443 190432350 515943134 635788668 538861062 179494167 638048091 71454185 622010876 434210230 225870989 665437676 713007878 108887253 37333619 903532520 642220028 357863230 5157571 203827982 667623860 958223356 524093349 650556337 231713307 332399672 53504218 992065159 51783320 605915816 211259656 318855874 759114722 572084756 133964247 509647760 650365205 68542156 57744176 931879660 686452548 606580000 604015893 219946256 527374247 214176533 651970057 38034139 974428703 89298869 583872431 17351408 995779630 251885559 897414121 505135421 832796558 682395377 684130459 231844964 168752601 962522240 737997458 854967917 224028142 624870907 761899413 994364367 278891010 383806842 103602813 327469597 754325800 742194469 762689809 724577332 8674106 827198570 816119411 236174328 871460722 106389382 611954681 830470433 598810685 349005056 439685929 717299213 586848258 903846328 284809494 277694041 989851237 944026070 453001974 376036582 149818435 733727104 238599725 525687231 247193555 615016083 187578294 328422736 123872065 814559221 601621984 902978419 769531480 6589021 597895588 750910228 897665399 665663648 225897146 936598434 465055131 180579530 233522620 801076449 720953716 894351454 111430902 436811821 784488315 640788808 716850012 321832638 476171090 541427719 82910663 272565266 263289472 809450856 932533553 86632722 565740216 158508236 501907246 126682957 223401393 707836110 12352458 775249385 617735487 59686920 755363022 58675675 237359703 855645252 433375261 793271974 661883036 420641703 321048071 88302801 94614411 964660440 915033777 742369172 80445631 910830698 467871295 960101085 476925425 420595524 414194234 573096198 978837744 50795863 936865098 736277992 972488250 77946327 956740557 520752096 126355929 77084117 58834296 754271094 266172486 173880412 338436377 70199113 403467888 31882780 238107534 453955827 277913323 949161092 315337510 342167855 300973161 112250119 98958751 868160060 423426969 909277372 22768161 455761395 420758268 930230242 887226264 286817567 843779742 502510129 272650263 290980281 993856681 239271317 384454950 623473580 427980930 106757105 682576319 437608396 960074872 903488273 421156635 600166448 605549457 482023630 311517044 474884374 508284803 129592288 57652922 206127054 541924211 110132855 182017804 561824302 787344842 996759015 815536923 9185559 20765869 314978922 273425171 109566585 814765209 44938376 700783427 516606127 997497293 146588919 599183528 851079057 356101873 252283070 324366236 679131339 743367811 800505568 406671621 525833290 214932161 642691326 985419911 173043130 932510406 351533357 502455812 479715377 650308346 56957605 16102951 114599670 463977797 141132302 904207692 867736681 528724923 145754699 507272552 87775971 404692303 627675667 308745002 176434262 855160084 600842088 796320437 462836562 408887958 819546594 636876034 980483085 884860660 216731370 640771106 791176808 783379146 762125144 133729706 703711759 240877968 237598081 882057095 349284300 960183407 435900179 137283130 482606621 941958918 829304878 722694205 606319911 371560589 443815917 868292738 808647117 51732147 516940389 988656585 727673609 357863902 766347039 654067425 970689787 541007931 462000246 729082896 224550983 588127504 233366052 769368690 760390255 145907957 130248493 671527503 970080404 816016452 747958141 914700331 374285920 874738779 68016154 994775757 551727599 601714352 200364581 44949691 698861300 956636188 322340231 729310386 152246821 81776966 234676519 370425818 557331876 163324061 633384813 532208258 309524439 486837658 400951503 632402388 531947086 202773381 987035148 133581497 663241130 897491244 954638912 974001909 633453596 57132768 934495957 478833340 971650252 751710825 766662079 345001002 416037500 395842673 430627913 286926420 80500534 134343869 259961616 763993828 361489187 119954749 933293266 284072726 391100978 929754520 253256582 942021136 336141062 958375340 266718668 428754290 616928679 404468911 531598797 473263334 352962499 239047647 977148104 301672068 641840006 347848680 814389959 997195214 181194370 718442474 193595877 529849016 917175365 129287363 399239008 117795476 464976466 164545368 923435985 197583482 662869591 55948993 102285037 917318114 639293148 568012210 899797749 552507089 996816953 275473985 842764155 145450916 217286640 168172417 390110140 751426636 10837469 189493923 409430471 214321651 523502218 51977316 719543561 128788195 357911250 917318710 561215152 432578785 415207813 578378413 351700524 79389677 153066040 92242095 129649879 120707220 509810113 753517137 394013809 97891044 8947837 905470973 639579263 531263436 317772532 752856421 997359521 379708948 297722678 779001822 918637851 32561852 717788193 74527946 662420490 45903021 476100722 99503860 205222811 323508080 620724868 834752410 843587876 972251711 65646470 924984243 720635507 30769514 704674739 567209405 656294071 584772108 856198438 570503740 720550412 636079021 235760749 19646034 569831141 410153253 670993684 556121657 869527707 165132252 188730524 649800350 573005055 665148215 643186155 337156951 882742628 961558541 587284962 14108952 348579808 623656167 149674478 735411483 494401380 56733998 915967364 995129333 67301398 941793011 393208714 479675689 228693291 397000794 374904637 314072049 504606800 245357089 422987203 995907209 629067641 580814955 460570320 210032042 444202416 714507646 191140503 195418397 36380783 785607411 691288789 593788399 715024965 704344590 832100798 108996489 498333965 95166046 932057795 894366366 58093285 639646010 920024407 682530468 850780727 377793551 733905379 583109474 244035580 418431836 886970997 41358573 983796794 613401746 458785453 437055441 265262033 494537230 107444126 790586369 88610427 982573818 386760121 482507663 990603916 473120773 388999276 317212885 373108722 62444981 794679843 495441275 743963755 711013067 662128030 341282526 42761493 913310980 983188194 133269663 643309004 6347381 588714472 175814661 590443746 794689277 372343415 938797214 503516742 767193629 37061428 929170761 640972399 232487292 912924235 650739541 768246739 19122442 669892924 275755898 851786914 788593937 845251759 524677603 597889804 907500454 365488289 340322740 257252934 476683385 806628176 137570728 339301444 251278032 339494770 430299657 191842139 699968775 903978997 577713216 608105666 856444099 498148547 709364694 898299595 864553390 960528135 977368519 250986857 167028446 161874453 162265038 259764146 197331620 570611177 266615682 471652235 595681660 55546642 725090832 120907025 23881410 514681627 943350560 177195080 812632537 563328136 501526159 276535688 677560080 919864383 324181672 187598794 888593774 411134665 226276414 298967252 574886393 452889736 576222095 552163553 655788188 109606451 789082466 539064254 144081609 91592577 426247612 452536449 894591002 110390093 288711860 953940647 244360776 791237647 289327183 389969693 307556842 910604153 731627579 112961320 699393913 535546846 677421594 862395027 811544296 580681072 649064886 8947992 908591331 863477524 217461482 438045986 59660244 113343474 994435374 719435946 949770961 519012021 83470213 484143948 669913273 721511912 394431795 793415663 250941827 73235171 516760544 146494316 114023241 192210489 610371413 523478058 924907267 20389484 187290806 663486995 635812354 715097031 761033535 780864649 605923510 113874453 991305737 93722004 135642202 718168465 83561384 781003288 992264145 618065138 386068567 983853442 322033464 243630198 156556735 632227008 316574992 492407504 89047015 792195402 686068627 611136954 923006950 68718419 764553675 198492670 355862617 539110697 777751679 684481571 776077977 10750391 858915485 44247818 493295336 181600316 259451911 411910131 601748097 704623616 343051816 451327888 109213227 688472874 494119590 377840134 455704262 692384030 844782472 203883646 790300412 234364513 62099494 684814738 817306609 712652615 157570419 402071080 271292489 567016254 467175838 332806434 835547271 363078543 302659431 252970925 714783308 993262054 589987451 337442147 903216220 654901880 3990442 267371684 705490226 688241962 919272424 80204951 148455001 543883691 460724688 310190195 893436611 514859077 339273040 55244406 471660606 431949561 75543038 108572206 805915788 377793519 228999302 592551227 740484124 431717621 34623196 133850423 559410600 187323604 405238407 930188156 766034086 790318048 309706040 820395245 639985068 727015025 630963808 99484495 411015104 758431557 245641793 95804 461717798 261704215 237896894 444102008 51223073 872048023 591424075 864859184 153554302 795070094 8796399 149246468 336559224 764906367 298073419 421443693 361395034 300449069 518043069 527640891 580435008 260228327 991293221 950097685 964537252 136060405 421132306 198936971 428208899 533975217 208079757 231679881 366562292 975796074 992062016 329640114 296133106 250497589 799645365 718812354 805090068 458433709 695752753 623488603 535952574 596430213 848514717 18035864 514461960 88148683 102746595 377143931 121434792 933709233 484466122 598140657 708994517 625293350 572675122 839562256 252361516 74624953 603788641 645147476 2658951 99471094 66439941 110246278 949984508 760453975 348470894 116863346 723757633 988897438 125770609 6197948 481641022 769822055 455321303 307896283 627090589 809791777 754798129 428883730 768484471 512023256 185022957 375994228 424402263 325654436 164014724 688346611 997946980 336002778 791020490 823553427 504306217 598929806 277861920 578599828 820297971 382547132 651469405 655924749 817455695 783220263 812914075 380527140 883303999 442151397 953926758 95009178 329852506 334335772 293737150 510736932 447467101 478711218 404123299 623495335 365357686 12600613 941952733 927327141 922748799 250638745 422645066 132064083 573003896 781648990 272752833 115458925 991501203 453730643 656310929 170358686 640606011 574620139 330377118 732388838 761533887 155397693 787395669 975740395 306041817 560623779 615213132 339036429 980032359 617768622 726868115 680237293 671271783 600230473 917760893 207243957 584031700 166551944 626971576 856758576 97777399 944371690 847156405 799823777 819593959 935329083 413966955 780094802 690267566 647755074 361635932 624266026 404840007 832317296 259050642 99617606 448026182 744531373 269591185 961513576 431751382 243548654 475864842 269225868 97616753 719959547 349006337 338067543 169202554 569362902 961057284 175389005 400340132 889083086 542141816 293375675 867069910 664434958 796314196 10491596 795755435 395124075 150315226 280832924 767138347 654199636 989775842 781885665 464948436 448066288 240149629 789258619 735950396 663924512 159216148 119775455 539922379 548766919 534771610 276905736 80533810 687358029 263270200 943016941 42716885 310515846 15297331 490332435 660740868 442080903 313912675 217930380 859591717 784421043 466754845 410842333 140043004 656327119 961168527 587443939 116098053 659649835 107660088 852194456 435393513 678881074 581865312 904291159 576476376 588601958 826767097 709345658 967738140 290003965 124946337 335701874 288191067 23254545 944774123 211113996 550417449 60135578 445223208 288084206 898305661 408187098 739135950 160102289 588005129 715617303 650667256 645068766 757768128 4146799 90506523 66812886 368082497 640683352 313617334 292121071 914105480 404868740 224570987 87606221 154935494 887873867 319685575 281644422 629085154 265112570 95439223 33519772 68925379 379192654 371662755 934110213 622774129 662093911 618544372 764063603 971381255 897059873 653599092 1827836 930459021 881419688 772443208 519069483 349019665 686872795 204851363 460631452 756333811 161997869 587350592 90820963 542664449 62304644 283575808 688278752 155306503 49066135 564128167 51969806 309285053 977759614 440404961 569858639 557470382 770655161 425136940 138405240 196075463 858679092 182246141 666362966 302621848 188818502 50599820 556695309 350591978 328107606 863161576 121361550 456200798 344544803 254321139 676779873 135132533 145209415 752916095 393077241 983877124 998743691 206264796 211592839 642208699 883371074 18256360 592877104 31178344 918754357 84651866 526670515 836454963 769323417 479740021 780289541 583513540 676066828 574324994 752040629 556885606 779390723 746456289 981770752 470176516 618841512 960412282 825839503 370481063 262228873 810192368 971314643 768523685 290834334 854153011 47920325 425181209 884830325 346131076 635089735 417921200 871521623 96197812 688400394 722136067 796878125 275955822 435453493 6432431 823468854 694064491 287763805 717397712 276141738 743236776 845059142 964198587 746072361 445455005 716765102 572870126 682007061 206141431 95734886 398843881 911316134 932731100 118492647 375102705 899895053 520934590 153985826 717563176 154203267 501975 660762555 652427540 907268877 490071335 628015322 231881847 554953556 627165691 510613800 875788341 160407946 363558516 560232660 555461504 967170103 381060645 585157097 250023699 517501025 90643318 812433271 361646037 721164734 92217699 87021898 685000070 36087941 400774639 559302255 311820366 280310260 207444221 995784169 345531353 230674656 929363619 360716419 566885254 863667307 592823491 370103364 920045900 190328892 197722458 305164335 187874377 805426478 566694827 803013851 185100212 82623870 444720860 264109272 927386631 554731390 344645223 339602535 696959053 251181445 274385093 528367919 980060603 872105593 480927552 313652928 117205571 726289069 271698524 668063259 973349960 135734863 802423294 783970987 664589763 3292949 707456317 213272081 761390421 18331242 531738170 338465122 83967821 622894313 43026321 784144874 39736497 401222730 243433703 338072711 384920433 1196831 852328431 361936723 799798593 406306840 698908106 108176989 733922502 293598185 810229324 513179520 509489025 602869094 6958230 571806342 616650911 663770961 8292893 176278313 56104494 900174771 209184207 219114353 353256914 47485722 332063146 27174592 674277331 338167506 62923472 255860308 891168359 208936150 819625957 29305936 661178079 973462085 964600062 608505454 930816256 290608425 96903008 678948392 265162900 389626394 163994354 634761004 947200261 680511384 537370105 691169022 205182817 660279384 796358241 609570955 704565089 461287974 645567865 967219852 350438974 547564042 373895717 701030753 571406472 548963873 883214205 853849142 102813230 58859919 372072795 745272966 491420913 416547298 38603099 154641413 847796160 476895655 993873943 258437991 505614087 187263724 654229539 578783132 373760821 608144583 276160901 96444367 571136860 923887154 479918453 965307589 8114181 706550657 133239875 527355330 762997973 967383447 760145984 18295183 54201215 301828929 232027558 361941943 219346825 401465348 88271102 99999424 13202608 854838321 951483852 678701078 215477013 857013105 695431560 77015701 654444891 456279457 556998770 898545210 300956115 927222118 223550532 912141943 632544522 641324832 930894505 493149013 414694168 536032536 204714051 72726229 604582996 841677250 782691007 998686075 189910644 951849522 77202697 440281351 344094903 793843246 127780110 643055641 43746810 379994749 342238398 176505209 361125665 610377362 248048804 695680686 966162006 222705521 598855086 687775185 688495460 249730269 543972509 761569736 357238248 175591267 193992331 485506578 949543712 483920456 476857399 998766940 519268127 554815960 371824477 834764557 264409490 854552972 759409857 3667583 223958965 271613871 76887458 85198931 802763894 91252346 249102130 997620191 741195867 479779946 643550847 868799632 4676503 331556543 240772008 692854738 185624457 302551349 21949687 265924579 835121467 433373393 396049986 721486548 507057896 736895162 773495671 864334977 160568909 460338929 881733820 389552987 446642516 13830946 387836283 988995432 806082601 862495024 578051415 976283687 870234148 673936108 642483495 594208303 640542458 27170748 194454755 553552536 782684474 109697679 92457282 548385188 123626750 672756622 551795461 685608740 923513364 288406122 180556655 854337809 681760194 969829075 501298002 715712305 983097514 763499454 531085124 179232803 2346831 551148290 668900559 607476701 603680477 73200588 605539359 732994131 256513100 617971017 26268957 868843135 2484344 456326550 61089358 414854801 119575460 586677926 80097835 107802197 281645254 710917263 653770055 826752637 154728987 887889424 338394578 215565761 255832251 343633217 369086474 274962129 388338817 865193276 420481952 285555257 646445210 622473002 966743283 909045397 290411322 922310776 84031084 205048984 235182566 598662985 277345526 683931032 944709029 220948138 74398994 734428380 478785349 293514703 541834744 907624038 490735308 582396129 878610123 934898969 744228763 939550908 26162676 632351660 356370742 315553274 476907869 726833870 723211054 287073788 261244954 459818252 732456147 737524117 103390402 856386174 732335077 931223373 416069565 205875245 953650552 192399332 436833235 936171671 108363941 190114715 446304150 837655590 139139754 476521833 121179275 608381681 398922944 875188186 251899030 36800335 69501286 510075512 602933806 210177159 851047106 537740855 163757826 95589431 343732054 749166976 910760820 572619587 175460684 408205735 7123714 198806192 883540600 59810132 308956992 528131452 872968287 952391581 634182794 740858805 616479900 190043180 48950046 163744163 105829049 568557563 884953661 345896335 706441082 990637908 877340959 81669618 473803699 461666990 753631483 869863834 208130188 286272858 793459196 181702877 770363410 18858276 220979652 745592183 830301434 917719033 143613778 589089745 769233501 655712079 181832562 706951541 101954142 825546242 483171767 478097068 428488593 108285187 832924854 89813439 983420881 72398374 763395348 51504139 343505378 337927084 7177834 154359930 677008268 865171306 5142510 452958091 923763409 841071499 699362297 600718237 57042838 971164314 867780219 405877405 858645441 631654079 546014214 508454907 565877282 943430147 301821428 892726011 418875666 395439859 720269220 680976697 107370900 210061761 836265720 387887943 201372984 442345784 83486620 986557172 317853037 132926062 923515590 834646067 837686762 842508010 212250101 191288441 899771936 802468758 843641033 449321054 925522885 69655082 634127260 820728661 906275080 357113443 658905621 690502592 281711234 857454309 161455004 684480043 477179312 337340774 129991579 875588885 264903105 641592299 658787370 807139282 254204615 495375329 985431736 187284107 795604703 516687741 322152939 882649392 283175670 401448351 70624494 959312216 421665826 772896716 540180380 498122952 104580624 428889005 108798814 247597877 451745883 792907224 675702400 286464059 891848379 875016770 996960626 840084128 743714268 507318126 440268007 374980152 805757894 532647409 466721103 114898088 209568047 261019965 323585932 559263421 904169134 194266450 909051214 362624681 356905432 310545037 51151557 271445046 539963175 842689453 259677101 271147233 316562967 597557934 138980905 463943700 800134787 4729484 643118785 818903206 850002727 94204511 140971097 136393203 260971287 418111247 156472566 946999439 389646424 874481531 250794546 887710999 947373012 14369236 962252739 910792048 372745325 885180713 47788974 430288821 866265525 875753392 925097067 952563018 808568205 908236468 600573265 826168565 235343335 684543654 246185192 603017048 268512523 878420856 653089416 603176993 251226204 999634359 852548302 111547017 162044583 178383983 686529003 599945596 381850673 524179206 677064810 803408287 14327555 577644423 766628455 763586759 874657248 938061012 446222577 935881935 911964122 245798272 846238929 297863319 195955311 184359413 734121414 814749484 567161419 807108377 981405438 844157081 966386445 442345289 979078344 425776956 76563067 746167928 891335003 991371217 612739126 534528821 456664471 451427470 863393399 639508232 993194439 998269107 586741530 318432577 18918280 733108752 728579936 569543644 700821040 584943663 670049859 702439864 761286835 386661049 867863907 524102684 897226497 439236134 4719945 796631656 80511826 718913295 999061756 559860417 714483637 811389412 29095524 713417934 350453504 302578703 979768691 560743959 55337646 879193362 138928015 847045172 75889311 794269438 383038219 98398375 622725952 685121749 892917138 57642762 260545057 722837330 495820747 730505362 333144617 607648095 521838612 296602427 10029399 860745633 891377764 571754250 381532912 326561586 108931810 282897535 929853685 153390410 803925311 300461696 796470468 502614810 403071501 688127174 132421479 187168879 30091190 555807746 236492646 435204053 238017166 361297891 515939393 76427224 872841667 45773833 518220054 141286267 772882122 104917225 876732509 377604251 883271563 432919285 438423913 557189679 182452885 620141654 736863350 852355275 606902666 515988380 309548455 151050709 141252392 15045317 620270651 184710721 324719303 605528980 337862050 190496145 971798749 489772090 647982598 287334462 49625722 384618708 41697521 841432855 210124950 384928536 358854384 946156796 985125489 286543065 928727446 924135884 858198829 804841601 785534298 830754063 80458349 940706516 361789486 570290052 277789034 65276423 734488437 858909685 358853919 20781940 956431110 218590253 460514217 885403310 998680095 416992028 277815789 646332920 43721649 367144761 56677962 141000097 861453076 154605204 666408819 5371204 373901788 86652916 414395122 73963532 618963818 379617742 905785298 681777614 482947835 554182406 343590814 318307441 375290445 946960750 187787567 116740841 805554107 616283718 764653565 47919795 743139162 183916136 817020616 418992510 967649529 281561413 81389800 542907867 565547153 976263943 539437613 382237151 935967317 17266985 322182307 840999254 198257798 811961904 327721265 319124670 686250631 213766795 224396284 60997392 861860795 108769445 346190467 506862027 366420813 400973136 196163837 609635297 242213747 42642270 696445236 295817933 71069735 587254206 418834502 558493362 563357530 387706884 455932622 757070577 436535242 416911457 496373675 469093199 110856315 170737119 426831118 380027533 912345229 916486062 944113571 157947159 845055099 8633590 322037371 666438138 704021601 848639912 894986111 78308372 769736595 208435869 898492956 357950177 748676404 733136038 798245362 154105936 199600982 117066227 747904884 178641379 693199917 968202265 423219039 144274449 378800167 258641844 251415116 154102453 191704520 517486993 50709780 940744758 62731539 208617820 187747890 467223459 581913170 144183365 508860931 846723952 724395144 707032391 974600772 28654462 474137509 614502768 555347249 424320435 584466668 536466708 180409840 918903347 419448722 915953481 329144283 406502721 130648393 460630088 993396724 149203490 886067050 426581355 804802033 348866386 945035030 696924413 914846824 573281186 135162845 524585849 668585398 15658108 142721165 454952677 80108588 874939767 513163356 844503600 457851668 483687364 648011459 690156792 339479590 627440099 333003163 836465805 123418698 884202032 227399247 574392984 553911854 553565933 457113764 327540385 971154893 137514206 69550862 806651479 100428878 835376235 791476562 833420094 263764262 648156532 101332258 652753498 857251979 986018195 335422006 151134730 693464192 406326944 540822990 442554178 374906790 974007550 435460723 805782530 708817070 89711710 904720159 912855591 491404548 734143707 883364900 176241373 688129158 318480874 572952679 282946754 770794503 893316094 561629370 628191438 5073429 547928543 760402239 472904828 955855154 123797502 498385906 909705488 1405066 951327001 87879086 566219539 106938784 571392418 344678785 852438747 528602659 782349231 330606096 755686842 243683758 42711762 784195469 988153510 820273433 339475674 434147593 146238085 832510556 961470564 194211530 789846282 837027323 953857661 411471494 327384737 728248292 232200396 528682928 336024116 333859055 675568217 348707759 702699679 373072081 562126626 701576535 602795932 877141526 573420370 326801981 681247788 519640514 334221912 239664719 496169995 896086073 580889333 544948111 691723028 771316127 262764024 299774381 698815817 271794033 232067776 66153258 101204667 28253923 180117805 528341512 404273740 252520936 214705700 977928249 964063013 420380329 370809448 816134342 913874475 238994991 145503221 95430918 566689993 924338881 27207097 224765917 562075852 721712103 937453478 482603759 664703294 993047648 295444510 327682445 369822196 66728326 548762114 858723797 319480270 186586090 331582064 173182280 780063775 464107234 732733224 104136469 104099961 646476570 563523546 679030097 934013794 188023152 879655553 949563740 706078369 633884529 102140366 175665945 899365997 595476508 991994817 332246920 335117003 734769514 881766320 802438288 651496981 511284376 423909326 485220521 458656102 265850924 961798610 810657835 456068506 855009328 237732666 954857304 484451987 20078377 643964752 639805096 721817141 109924051 41122674 732270431 252618043 784567470 254137107 634161167 141082614 643131936 547750176 803311088 29213714 549901401 117757101 332571867 977447721 20762409 710331515 529866826 473418329 626211721 869116966 730649161 296810137 78815228 798714520 444560777 570929816 204404107 279743358 536342999 458890421 157366153 7189107 782145549 513947942 742809762 406576587 196076919 370439611 978080361 812143200 934600321 110277846 15748027 846906323 878776230 569447224 939866922 985254171 773886660 783244333 144758450 760066957 779249244 115248438 942258129 562037593 868771128 705022905 528878072 429529704 183986916 205425503 182739378 238267361 106644085 767056838 582931458 492080921 400328478 748544794 418848901 523037931 768985659 83278766 279261906 445437632 229988977 7674291 787319231 208293353 802231746 296859065 545413193 635013561 542966053 965123659 331311073 295204295 551158933 590948642 446829443 704694618 892783249 652316373 933775588 246048704 590675210 901445499 983715088 167443309 813918919 140006198 418500654 468811757 377883481 878681576 314806120 530314942 787866943 175963712 898453974 633049909 886117452 436353964 678112316 988692852 140043952 848610657 84494265 875465411 420126984 308771909 79776308 24083924 752798560 622611842 199097156 168123680 21228271 779711776 914988251 168113779 613212875 374296854 626729292 835085329 302493319 11155388 513151662 686193138 169043003 959873868 32347483 414415744 773245472 702211666 68376553 625185187 239677438 739877822 75782891 121228886 755540754 67844552 854678867 225874830 198493961 624453698 123752136 208216727 644820962 624555100 714676968 135349101 860985803 723723694 408385340 776016004 988912813 917211410 217046439 90471847 261499577 800004571 89929810 806555150 709321435 485893003 276480741 77724407 231156000 185750040 928672006 666556062 40602257 857872529 945072466 835036280 8648906 855475994 214704804 991604649 392936563 411376283 157341292 399019166 482839219 700694883 90996107 482738308 565840894 420688150 38915130 494445462 341971376 427689558 925314142 532053062 789145604 663875352 684270534 54605937 70707214 507519119 612564050 126908567 189838234 13215717 759669882 817155813 94029729 289925458 50156761 595052139 309793173 986988371 813320743 37122698 702751941 430863079 114990788 384490198 187700392 161878631 349865011 349996997 480133454 953079016 15439274 213506469 79940410 751939548 515720515 980388036 135360439 590472162 543616137 463269899 700209788 908183828 945133012 760265530 769230450 896476128 206529 703584133 766336775 170178377 802564585 995133614 320511619 841175162 177131664 829007529 641545826 181047971 721597049 906115623 686086852 177704332 504909923 199622679 218399084 727612547 755867451 55563812 894828818 255587399 677266873 236721620 491495110 696118911 557889581 500524453 60652112 574523647 573564008 373382610 615382512 456139604 159248157 828967587 44787799 268218590 977797492 575363754 146822191 586682758 384885763 42905048 541948867 319962079 586132666 134549847 45487 606905868 636887703 271030735 440791052 80608044 584098566 412586751 93157156 711091893 534572857 718569119 782825331 438921246 757533577 78786394 982021034 557909748 344823797 918078299 345693028 507153086 771660726 119190156 111324814 476563557 200368925 756250299 203714503 867917794 515841378 900018958 441252104 181150180 243235291 193476346 932992107 204897731 170289417 547156849 872424847 518856908 28330877 350317510 562344240 262225823 958815247 600185812 354722237 236591073 374195240 404209046 50622575 352570705 260440071 666050273 291695614 832438795 893199301 856861581 119450576 756694637 596982156 451974964 877653834 343219354 934721147 103055095 815563621 459091714 980405301 538293000 906848389 269044661 745691203 521724452 888505942 948327871 392738246 420933772 780795184 833851463 306764065 843691418 349949620 55789332 678463968 593877114 153057636 737756065 689183992 893360881 39030363 71545851 34333495 976027466 823262359 748407583 860663734 4783341 785771057 256864084 675895063 758753111 417040430 525842841 517563101 317541587 768826159 631146402 290355574 215974696 165675328 523434078 268674483 175723297 587066615 456116094 663222204 671646166 758033705 729129778 780604183 951068873 754194990 437726692 245581859 548333058 23219893 147747102 252616934 600212604 957749812 559803592 239012968 656927785 502297789 337405925 483879316 650325116 554824631 4476734 409030667 993127359 330406504 501262413 386859229 590290587 819072845 531390586 108604771 680953324 865978414 329727337 699499565 628259834 735355107 473038031 948782786 418225642 878127219 681183657 509223459 502400797 886782569 330405728 45648523 447947948 542846719 109531342 209572751 228799739 430427071 447410597 716779686 202313561 377251882 906718995 102916490 5245008 77723772 270229574 8324682 632592059 684349213 347730920 269876390 355464048 509815080 86446880 128226609 332882677 224444364 853059201 141123185 593618701 54137987 158138828 807068728 295328692 243417335 347215980 215591238 212271511 388892230 49273255 962793154 221137048 302713327 97566787 38599685 138663453 541968144 72188429 988552398 47576745 524169028 815237345 453752994 595678384 21866965 531265775 93813287 230152050 211558033 519643698 225031644 640561915 556904559 780832982 89465802 911397406 828051938 471761364 738518306 784204727 328263797 889828730 488941741 551533459 159916185 524313684 66797592 72291403 331448240 811625239 25843815 521065269 4186207 206015859 218291159 755648860 147067111 733475999 218853876 170127065 866092742 662542990 922054670 754052639 507814895 892926156 367690274 898940905 149619616 187534583 3707770 501747965 926382519 65066180 504318100 697319900 584897692 306223164 200110082 170698845 961239502 65889274 828132033 128476740 750896315 716371762 540685767 527370518 382564607 363493638 372682953 454098068 160696064 427061292 319499611 688709010 308797890 206627023 514037472 111594502 14806992 65728762 333024795 883327517 656176121 990457152 435105099 256461501 415457745 66841339 87917675 903900855 346228291 752036910 523877753 10596796 565892188 75526690 947979147 648068639 569242994 540172805 932623609 882360880 986896271 228862216 144967579 720154151 168923679 791935274 320638356 464739306 649821359 283775736 41380603 638763079 296913420 758966679 763744596 242517156 753793120 812239489 665475440 487338609 288334159 141011563 181346801 876094214 451438642 24890090 166711222 789017684 562241052 245335143 301571375 900200020 121140886 458973363 984128436 64540711 316593410 839872473 802420337 776693826 250277125 430224630 471816129 642091177 280223669 701013286 791105579 157657085 115442966 426584568 57711039 897645990 906481459 263310597 354677745 742327245 778849302 602433582 20433932 702486815 971530553 170905281 220703502 248729028 470989709 27207244 851412021 820520854 287819540 125497577 909384251 810869360 247181737 236415795 152714949 48760604 104809390 639499214 306381134 227384841 93188668 260678441 132765430 871594111 523377152 84746191 59728996 811941679 980876197 818308222 155050590 87833931 833824292 463111033 167369084 947342428 144190723 724286790 152229633 569181943 322600478 910057634 821021608 690317930 493441071 365029918 852274274 364417598 850651579 109141095 556709887 516327527 852352512 741738383 455899578 439541173 1117106 99290672 644581774 658764933 70319914 672775026 342597034 688125360 238265458 512622472 489877311 512043979 346698715 252470185 730838950 549695721 684839306 276977807 144618948 560542857 739852886 595701700 179671768 892420668 157281015 40787642 63715464 987237997 523806706 385974300 384705878 77533396 440378266 816275940 654683615 379658979 390902396 960546091 552949739 416940419 962300671 492577057 707184516 385034375 758061558 283676324 881314814 696260112 826743789 801003454 948055581 603777443 808381315 704004714 979676010 848455880 301280107 623404514 623519408 913230452 681763434 134417962 966024186 593554840 528692078 686173257 314622022 997873970 708595103 941966435 515285345 971513464 750635174 962807961 287293691 83160130 535297363 716318973 212414516 33442833 647285528 975297995 712922130 83662406 868575450 846519778 801261047 283599044 412014103 175390656 540227117 34117648 838377026 30509870 948867386 554384878 942252470 270443884 926817657 332609907 603094281 876090833 621845943 534504581 234604795 662296736 241548666 712649672 450377402 707078 612540696 230117238 374844099 533038689 913296626 229042923 527056532 17498555 185904673 943406140 464269700 376168536 577541297 793698139 611672049 407707906 493110810 792146651 573200754 887912717 769332457 136059512 686190097 609680382 531317074 200512616 480515308 576796033 751533190 754810357 797586876 268052270 994590525 793507379 956996917 193665550 564733458 695461336 969606188 929265130 32414976 527118365 167116670 525148768 760264884 22752663 99301910 372898918 377963591 384244810 266136577 125214566 643065747 67527665 526678953 2260856 466402091 85133245 856319590 753257267 65418070 367922935 664354197 933776575 826388216 831767284 943115061 385042392 717539822 967873820 276854133 196362267 256895542 757024367 785660992 32793215 243503833 489016873 144828595 451319192 709900733 223702637 84179043 253514373 948125726 718903501 818203513 14584159 498042528 735868413 916199235 755720408 730452163 303767875 858789473 878255283 233428835 831076890 769866909 33309621 843123250 504885952 662540947 984456154 35683385 311847624 726985588 945902684 996691612 379217899 628697534 934495488 694940049 348781177 667288556 656103207 181275113 117496435 846907336 69224452 145926508 54174489 994249515 926859924 542568001 418617797 317519590 435737403 706091095 604166015 218381278 732609750 923535010 303187467 695704365 584341119 760436725 989324908 586068994 574738860 545030922 158916997 858233216 886658040 583655205 940548263 222698033 806308302 537599535 192381474 653533312 348224638 371961464 882630675 267963158 72504908 661229120 197018055 374879847 699404738 541042758 907341489 870162845 607801119 183033768 520837148 753777553 156947296 197423862 415311969 806139674 554261051 399180550 821158507 34930487 596889689 129296151 102165937 887328305 569159234 587115792 182587905 967674538 914443070 598163034 514299350 574017185 304069278 382730073 767801610 772602787 368824236 104489937 609738184 694414122 700067872 116659790 221889239 121810206 351469542 874900002 516689961 649430082 130777863 896172432 624094682 327624926 21823029 726085099 119093229 146585868 308838034 513186877 309576575 863337973 91606492 281823347 312468039 479504122 165159130 381052539 516055646 317145896 875534737 382495978 782689242 509018433 942053139 810803600 266499775 541148310 315508538 727705642 954247489 974100899 7336173 917419999 240535392 817988644 382639582 863644141 909449795 494984559 706642789 734168840 598248986 775847330 750152567 509969837 603540884 722147782 829107033 820672438 924542728 500550239 522189062 597385579 389962677 990946373 772678949 967062442 497831074 261578129 451016825 451408457 760192154 115666710 25489945 808557865 213664449 577247701 483721336 93011255 7478806 914299132 28267235 9180854 842865393 259844737 152370839 878509630 595291877 833904695 365531904 215479410 389874235 53770977 72550088 375935359 302628515 641495114 651609780 20306848 370722295 477478735 931436508 574781040 39450782 271056409 289196863 931414347 108641593 739582863 17138214 448462135 306878153 897340043 11705371 754735059 858808631 768724307 823992851 928088242 493330765 478193500 341670338 408526027 147737047 291739169 895853356 226098045 580533698 316050950 820756673 897882808 496747647 550667634 125002806 986298091 260892866 169038667 91599092 319020310 301165543 981958469 966882682 593870722 741475900 166636122 73746763 193016598 594871223 320655421 745756691 600668143 887999976 838837351 511364411 231126356 657083744 222836297 149561848 604594607 456542557 648708520 438096456 742088678 639267053 516845988 688811347 121513936 436043881 824799289 325843849 57949710 292811152 772905373 52356518 74216561 220206234 357376620 221088096 566358378 95718493 720930111 426678428 195768375 519246982 50614059 972142044 292915808 589545374 562668133 762247615 64635488 897523374 730766884 614333510 276794278 871269151 469634383 752949265 142970621 268921474 440318264 371728847 687885075 270731382 239553090 811725597 70964621 964290546 797712405 391748606 949007899 746350052 913013418 497014939 611600666 775690801 798727367 547642603 91006719 885508072 925244542 367187527 873481006 142505814 561552160 808991633 235540028 590961420 804436296 624419436 872576187 3773767 266273866 6014875 940916186 396282021 941164190 209600770 603306318 39597153 743036507 971761671 790668872 118810966 370230865 643063786 24568082 546630553 331846496 452984273 544253593 370182836 209098447 368070126 674075111 86831300 983750556 133873620 173210470 206403944 323367073 953027763 687366381 445375943 174566914 368906852 771561949 301548868 534680025 956006396 863338981 67242687 971587016 149465643 155388586 14231156 77006972 879527751 933242477 292266122 716019919 971011918 905980389 291791052 447482022 866888525 876370795 946964911 243231821 842587624 338218577 669176121 671325245 989913978 210543952 797123882 377705751 53440263 825640425 840627978 691957662 534226886 11521761 612276259 747540432 953870059 607129370 983595265 243640824 369794834 590288733 823596602 810494734 975828663 598238975 932923432 891039828 817556227 567529867 454812546 710757981 927066720 711175484 861277071 854771074 216763042 313184486 105051810 713955784 27419489 409085063 202533526 731541703 213557258 927874294 212065613 461228473 870226442 76419001 817084018 534376239 511377652 286729595 883517715 488251874 170194564 528254147 799561972 745560451 335733632 719359776 100574379 451045216 694369105 131129754 659934096 499771333 386732364 491975253 61820454 59190292 754794219 741067912 86408689 593404430 635118593 377506664 682107737 42528048 64536733 724495688 945085619 631496396 702021855 847163091 566179745 928457023 731542729 458861846 809198018 866128511 990689555 315802999 911897089 857332654 641733593 127649965 776826282 648192702 384393431 111837404 666990497 393891479 977086730 56065454 422587498 980661449 577521910 488762363 374141281 621766453 684032242 596000807 831868870 511234062 445984984 862816603 407823731 397807405 467514904 759580750 78004607 471698113 959042801 676219372 477165249 631897533 5836279 196181445 820127546 273133007 204236012 107815989 739845067 88283119 198375668 935336164 541974227 645283704 436997410 901653095 102543594 721819641 403337994 812952443 500564707 276790935 942557328 941530095 191311600 139640425 479434858 528495898 234634062 418065327 112957689 247688371 157184839 756980717 815858629 599743758 99466322 868991546 431063619 878935791 957474500 810536530 135951329 66320919 669233796 931411684 208784282 723773454 439162743 479094353 535791926 615781137 711056785 602772497 908889856 440218254 467708382 969287020 164165958 478050015 859234481 517960076 848058808 882952120 339316614 262841984 415058749 427161020 109801602 161246491 71154192 488974970 593863250 753262563 537574735 820892355 370577125 869249047 437316497 335630486 958085773 446610948 409419484 454276033 412553204 683669064 885151635 842830272 890947456 368940696 883964498 910126684 797334754 95978836 890426213 810901209 208411769 522306663 883647401 813802177 256105516 30392818 568906684 948659918 728205658 47569442 315555125 773932173 295451510 996416874 638605340 639581565 66903541 363136061 666880089 174163221 657911849 706330602 374186613 465879816 798534144 915368730 883503145 135294386 436244454 325298719 844525772 426418752 961542837 14362950 17053868 30076896 659111441 89020926 270180868 56415240 593876796 559375501 193416915 538240546 694170278 627150063 876281964 613072592 917278769 565544481 501072541 609979419 12550760 854884051 988193560 233255352 741496297 678558932 432803736 82963825 738975736 816159395 199184163 725007398 100886069 974393698 7025798 953208539 721355047 585255830 705728392 382399550 948115473 768956716 813103737 982200665 869716547 370179371 535692943 379289385 691505621 734769250 400020134 864913270 410497606 56288319 687240158 736194855 704758409 88382567 110364552 395152170 327084264 381615759 378792485 898755375 412081850 757276810 647021950 402057029 332127595 923891957 924570529 850716749 643511698 634651884 599015943 561709090 718296870 766831846 417953519 793889427 848720027 325348123 583044338 462642684 456174596 99177502 956322669 174524755 373981119 658960780 107551036 365877761 138992236 188845198 877547544 512154598 632622478 620687615 275041610 220180939 285164405 943578227 134762939 44791668 455121828 376082810 305877889 484126441 22530912 437306953 264745805 871365121 298530488 791219992 568475662 265092279 501170198 147106600 946243975 59710028 773060538 252631541 956608031 550125913 12591260 265841568 208037802 949378475 727159434 209048978 992150541 929308416 30876665 472802956 583466641 989974654 312354848 925232869 361639134 684792670 947606861 203985194 580396044 151318375 810338628 133384662 973475972 539720355 618140361 796696619 552572497 697278785 853806653 82305804 942246179 864665272 750979253 611951813 115881908 721127160 102731878 257770338 79897330 258227920 544432821 627670250 728103620 207655526 510598978 234581516 355125057 932463782 607586013 423206824 426029258 685697149 842299777 211301461 431988151 896216004 391142816 733119528 88940409 877807890 144725814 906773978 347141139 195644792 428924071 191281022 723660393 493203897 237233981 543688456 666401077 387181049 259175164 340877077 975928168 593755982 208178641 4817856 513297417 770945918 479195433 929267418 532578789 987269793 347340351 64275136 560610201 624861526 28517993 199966168 487415595 64264779 708319893 311829767 803976276 378036507 708439335 309791626 732243282 755864351 925293537 991677898 682878559 173823255 786550571 882171617 889181174 89447402 379288335 477160516 861766342 181936039 434814547 342744478 2059801 704821651 61396258 985582288 637756382 84748406 430490641 253591014 834797336 36280057 105376850 297149892 831839120 674916443 629001273 243542965 982928459 153999821 192790062 509228263 883238629 226025897 191018367 330149043 822405447 20856941 80632772 438893411 504619039 804822279 846841593 164836231 801986996 227110704 399689313 88621931 956155294 800478641 807139809 496687605 240916651 428763979 201245332 83642609 559125547 592335549 149530950 578283662 727913610 112438155 694465999 255802100 208580384 991952459 41446579 966079115 335051156 740138326 682365819 888273769 986357572 572115871 915996744 516561345 575006005 137683930 968162989 288206420 447088637 434770951 422152604 285270465 940553473 156539009 738973639 694633541 517699557 634715160 204206869 117281120 317885835 979191405 727732024 548061326 429867777 839732331 470839478 530340855 38191247 878589242 295525637 408456010 915513511 657125061 543777244 551073459 14529726 73038402 126167432 504471227 455706698 903327470 906614521 468444915 180614960 395685705 439817269 80993943 119984603 490692327 383594650 387025138 30745208 684410112 57629291 81583141 39147214 227534410 832534943 235203988 786593508 342998523 504501536 185588518 895955314 554425535 693778083 672639220 252355685 681657814 321487300 383441684 961078265 909292300 634439839 873731994 687705832 259533812 761537371 844637997 78610622 792090233 337855813 981177100 14966609 907075786 485559129 669547204 889182525 111719082 612824411 499987472 795462852 901493704 694516479 219542088 135291775 143489194 818117755 481209294 110938575 559039524 410225655 423910558 990915477 428105567 282360270 822852494 470527468 669339834 143312819 79280092 535801887 971109673 853996357 220073224 719278411 352405819 214975174 521209436 952453314 574165339 375713303 545477465 680914332 716878624 609254007 125556664 156045853 620785734 891322082 940030102 776501219 832016855 484438306 695662190 336452382 601636598 859383701 650901407 142831077 582086065 954950721 695827526 709208613 868754632 929077056 933235474 873750758 251893581 284197789 541856508 358866710 981394503 267564888 329985026 118035302 428882458 207629366 20975763 854646749 867259691 383167970 775226235 974828252 327363240 585403628 836763880 765013841 687483631 635655138 750325472 815116469 958196255 780874436 815315581 279402533 709061206 62339886 544533650 330278115 467676014 607862907 69182639 34625165 891784361 842793076 254973179 254318507 533308469 227175499 927856930 537539609 719095627 381551905 846234773 219813830 511456094 610076500 83770889 832360797 263724668 102583496 487095744 499759049 502143666 424341549 769143287 417278652 560764021 263777573 19672405 358574300 429356605 220325778 52564209 237027099 780357158 156439547 546096162 70254539 71908168 240904986 413726020 76197193 675052371 419232436 224887322 683520530 40399770 970332476 990706448 107824975 329098139 785546044 543353944 487467510 628159007 605999466 112405590 194007719 570056931 845032731 602901117 314085017 830013158 221780103 718583493 362432508 905887479 52621689 746609385 887987889 735209313 465982449 969035823 966900630 238364893 421135165 211081740 46685005 788618526 627861480 810485986 183973008 820064829 712818501 866629481 380310903 328657293 116993597 682835363 688552811 557536025 964646852 638326283 353395538 335712564 978035280 212942130 916709224 64302260 600456467 568552811 962115149 715950289 87848150 980132910 87497816 945745381 792561672 880029345 51243348 968557826 154102260 511146397 198977366 101937755 612680349 432553377 631320273 508674080 924392605 682660712 193539614 274794188 246572711 992753973 604561117 225087356 278849943 263483519 132004288 860095170 173115096 763016033 918929488 660254310 730407116 548730455 583260568 699143280 367312772 265724487 980089027 883235891 514690880 326987488 93090059 294162650 237318126 340662320 491747688 160779035 639725871 258838622 925994442 24015880 415368783 710452900 379224364 236507527 738870074 503725557 189076093 131248656 41964143 799665669 887577510 425012912 121890435 226730579 225329776 207627994 90210873 760300502 70794225 19652678 273292629 516038293 988792496 773873491 125483763 904449083 704958234 321346792 534061510 708993819 460627934 773895457 239587699 386396627 460602314 931435871 152522997 681409392 931803860 738082377 307976574 920476801 924629427 183597101 750336371 838352717 285710395 378546056 730852555 221130031 605574751 418778576 29292517 911799017 893968058 832163422 93223307 100917791 243882454 741906327 365383301 807267797 435373236 873181272 269167790 290898331 368484241 469604503 60840017 557339858 951168123 141034620 19940654 609023072 949309772 800887177 133882493 350809357 915618228 982569597 367202832 304625416 556595267 109805182 891136601 301862572 243943751 533741418 352703978 439719751 433575764 639286465 102563422 791106260 825079189 225677513 529785485 219025798 419338371 524991457 579956745 407938683 16714554 913241644 321781200 506932002 621033830 803566577 147240611 940423967 556520059 986792353 119779022 443280945 468184124 76871948 26920732 119306045 181211817 171265986 643029103 763872910 980677736 754288247 970869068 292920533 316600371 501055695 930657243 922218246 694064586 578245876 748918063 125463277 738689064 280841220 419632078 439296592 793541081 760391206 346849074 131471837 893003500 672878977 915884556 184702264 576201830 225230507 311260267 318805791 349876179 836543492 683012248 722698540 810097824 450417737 167954611 383872612 61995921 223596018 853982940 817055182 621321884 883966477 642591281 250980577 405624058 869055586 622761587 66078683 349118935 276587587 44785682 683616278 854859086 148270990 694187184 674683099 532385053 451819397 544437107 139224461 558690179 680805608 523585642 371973348 219567811 334128928 364738547 955329422 449400616 726197201 450392351 292634835 37815495 629296312 240841534 752744005 728576087 286788234 577963918 274816328 818533313 156351324 694019839 145459576 377808295 930260459 168855244 289527273 313105717 847124383 701660055 337858319 97098682 372107556 377573750 572345844 416179597 552585332 90785103 21624190 917278311 606102741 114725922 553612129 581794959 283160709 508441285 353371992 313360909 645597161 828375420 509332584 962598062 706626300 265956713 128140766 687823267 404562326 467272432 503991136 445447723 695798689 355470418 598392818 947078999 437453983 66426015 758960485 819364129 237733700 332386845 263327354 553871687 10844361 172101525 788267241 256201054 385691353 16969703 279914302 802012896 473568703 926770356 578918491 825859971 758708644 840583242 831942089 665225594 29605276 944623508 334152899 774192420 319028101 523584227 353884508 671150831 715425734 844584793 635569056 506383403 822308831 437901765 673323597 83431669 583826956 416368899 159950827 156511096 615095296 255621811 256282901 338626596 525785862 744550175 903720729 397562249 194083264 596642496 999323994 839650272 661547227 769236197 273398902 871343531 744240658 686180450 117474488 91551951 878697912 780736129 277705015 784355505 954109633 291598038 596024363 509655578 816371135 422299108 876145582 552491589 999254238 580736374 252876855 532587798 432106175 440444818 685104389 777936505 532433490 734944604 305769766 614159073 608549617 756955277 196681361 836148908 619722949 765403363 474857944 677034675 345885707 967237297 606706821 757169808 451943405 561947670 897086033 538413177 330891837 151511671 671348758 886563552 375199057 610024793 976415333 592381401 615718370 282263887 347295592 938128673 441684577 752083399 625171747 485597430 324758814 125470838 33256471 699268762 371669475 745986647 843822429 294345266 179721061 249500682 212126543 688969857 4565580 246611832 33867898 249970671 903781759 565017586 192172754 205874248 460050757 22985547 676254756 643490491 473593935 258069437 356581168 7585466 172962167 315336297 920137381 831539509 321979245 238122895 636231567 349487559 164611347 569373677 814878380 591068182 341695925 359772315 877430245 640427555 342227062 532220744 60050534 796696430 557420445 216464803 153098800 957437276 448002918 60880344 520013930 162697770 892764503 361881010 963643257 31752612 556977618 732734350 403233111 533616982 925608292 512320688 997574596 652063749 628399342 390054670 796440600 609391540 526641332 833980210 355702117 395591258 982896884 241970753 29506386 311362767 621530612 624340249 663264877 872392604 298836286 265242608 848359822 580565044 410117068 779746429 107143098 528015064 727213891 701874170 10331357 199026436 902322876 626179210 746762023 776829852 537944320 589864919 166405495 49223106 334877289 596505590 553291393 338889277 463073063 586309238 374076424 286083797 519053809 500889694 111954100 770853722 605799862 693413103 538843126 338861976 29977652 553452050 637056814 529107158 888458863 370425608 949010072 55774704 202221443 102443448 385125381 577581323 238811755 453454380 855360662 387238954 23957330 655830485 106836319 919524688 822560019 102099241 903999236 44070094 679344990 995745474 56998722 709547454 663671182 716372602 920400071 452860702 914284075 455589477 626764176 843451453 658946858 861040179 411360611 146510455 109106867 140227026 948973098 785290450 348009338 39794237 744549097 454912409 418253887 125065592 463684530 897549871 140954476 105849237 471117985 371479908 578380368 74836850 482067276 195542269 987130249 293726780 636034826 128613247 241941212 168519369 77245388 810232769 570223995 145444497 537960801 657446329 600622922 88857987 563434911 425920040 491696933 433610556 283578805 479154613 701378477 390526003 455212835 987901200 71817703 14585603 766465582 482210082 610260310 521653585 246431807 908700437 222335072 976952007 757863422 890159670 517960639 180025037 112920981 328186816 552724156 182647731 354229466 413513972 6292851 878032939 308191318 293247875 966696274 508257685 919876403 971491115 975742177 202704385 20918170 983806586 75830165 224625594 549405114 727556484 796426103 75644064 346683922 463890456 249028737 96896959 349704849 27334231 657993690 858656919 470096412 188294728 879632017 771794993 353913138 557585837 642165258 702155056 306732015 138085826 745124547 37956720 97446233 275142103 888599486 296698873 383158669 739145722 322516672 948913768 832368441 82878718 528711093 465338110 691266582 897491133 590567679 911884480 876087242 402688936 861444441 13762063 401188775 347712714 914085693 300936581 328392989 384203662 522207294 30827427 215138623 178690262 224394576 811040746 81587068 313053679 906873231 641270094 486918944 891868834 44112829 998129964 978496950 604259402 453188258 822265304 626152087 935068621 720873543 129119610 914318355 579438083 772278359 972942950 698482837 935666586 804771070 741005255 43037029 289538780 994827831 645071816 440757509 525451091 16709761 620435778 484243765 162885078 445438831 963346872 650414568 737096638 879700538 947967357 174032236 678323204 905230845 213824262 350688286 654657941 270117993 866725365 611399309 745712065 744020215 707419360 790623493 437714016 928325843 483370215 91340925 503559005 137490059 781413071 295486260 917681748 902245945 646362158 753319094 836024507 801138624 620860751 614965588 981860743 13830806 709124544 375010159 746298562 880890413 676766310 662860885 308493109 628124223 281071434 694217649 246423496 109904184 285143136 971801645 721425366 109481988 575445345 11873771 44932961 347683536 374322228 889957670 881198477 348045165 589653121 863117518 695160361 47923839 229047331 516546459 710424299 85306022 377369445 16713686 105325549 380178480 314886777 337910031 998144246 723428123 94398395 591904354 797077849 51165842 200251201 639677103 464541155 56504479 331931358 114019633 737104516 418216672 822205971 432074662 670090187 140008676 91798566 578770292 46677773 468115992 162370695 370918466 783315854 851763347 984738203 196952803 377583364 383902868 861683594 961244040 486661677 504034327 595386215 933674049 589194507 363452850 376276851 696266478 119000179 134967999 110912813 498101331 612671671 648451173 5719595 136827446 501400768 298292984 721482330 225451874 877626142 741024447 697001880 754331759 174574953 690142623 481482235 70517468 270898309 252871304 323640360 210003851 839118743 220063665 899341361 577419458 888619371 754884291 316495872 947065007 15852924 997258098 216352538 636691207 462689672 318800376 196899632 745988814 566523334 741435366 859332900 541257228 144373498 838317976 730416174 711811422 870266398 595555629 431861032 651010679 728248833 408560541 105903931 544341222 958200771 443150886 232794402 109478502 522163232 718261912 925782492 902075928 542654684 805960568 600171687 287375015 717552474 720962 647685753 828111534 515304164 986307292 42369363 702409586 575026824 157164183 862566813 996113312 402360465 393178776 471202796 431450549 666762737 501990470 753695431 470003003 976199243 159733449 766383747 820931730 201996831 993206068 874432670 416117745 689419545 696788336 347206576 564548456 699364693 513435623 816400463 230951839 521969627 649551945 112806183 49736247 14818528 782331108 865516590 845101558 958202588 795920098 571684254 724248816 323098433 214748076 841026060 107795711 145651054 583556795 394808562 674757409 902905155 119556594 735875951 815549163 596664774 823549455 704582340 891103180 25288541 210267131 543213136 446440254 865354058 33605246 776891054 140366294 675582477 317297026 877165070 892979492 604117241 450540499 161534421 66368373 92990966 150584193 840311606 66661966 407680836 54961582 810021700 164519429 529243193 767490535 855567894 397569103 818384057 262289585 15909647 102341044 862435871 654084086 161607900 127577327 317407922 280544341 589797301 109074387 880227546 321399688 538662050 822781754 451266370 290360905 762451565 967271947 999680813 446614404 883948075 241897278 630565745 110111866 629368931 931678778 150969881 949953609 542173116 532033252 393725686 909978995 606100453 140944717 361675901 522173362 920233663 865354184 605054097 795788966 504162200 455561582 785228115 479650795 321619277 180649019 850855047 748894310 881954082 23618347 972003436 749017523 651017946 222816927 690116106 498230590 667816559 778631547 676092516 893999435 428450617 35307261 377478158 315916762 243079776 442553393 91174893 129046691 834660414 422270636 777798065 975604640 90570818 359286859 853772217 183752385 352718742 379793304 351111409 328256588 402967339 130514152 471698076 362598653 421953512 384172658 418545077 483938396 817400505 268999732 184957995 594916620 731473610 913034678 771126252 9248942 757573526 314653932 267762005 20782156 403944348 484701758 616228012 249236743 597780441 481753454 932567643 215375021 689926473 95224883 191375011 538356132 524484181 387210154 899097448 990386060 746661251 201525593 298848479 281439849 457049307 681714868 987688292 446967185 970988758 779828442 833712071 655477790 389128982 755079809 270682979 939458181 608700961 869279132 720310895 580719837 40679444 772431805 487452156 395070506 829233472 532934917 417896702 656625906 218881516 997396876 295178204 636936014 540484188 228333899 164222622 487452652 460309181 489688659 40586974 168152172 842153219 430652661 953193289 206380160 63208572 113350775 119331809 187576969 209850843 275647149 94572178 811091211 145607286 347527543 587695501 658699845 139063594 441891334 403267423 845155209 34288330 614972210 337348638 53183716 146163396 405236473 15994079 461681836 770962884 430058599 602258258 918392184 402836694 372331788 277193577 305301964 58239997 612174958 238948097 296189372 524156074 522832181 247132090 136638215 950517600 523039345 58709879 577676191 32570955 675462266 116363962 125562220 244535483 157702657 632371926 94967341 221713954 422625038 964360336 938582638 114113859 791157184 763281038 565362005 62899349 988863440 718043580 455471347 39309008 117864376 758610433 535942840 884909629 245133756 2145000 28077077 703671752 68360160 628392941 378920384 783350379 381887042 425523513 611101374 152454926 581590643 457278927 698842513 253596928 365621563 921252861 82094929 233203179 925424474 532238918 642695948 212346096 113083035 223193452 822691162 309617420 131964238 189336103 518909597 172107045 789668134 146352601 117881078 888241279 233528374 62137298 219110413 366407575 970519204 516721211 290706738 36693881 346835797 28565284 632280628 254201124 646340101 695883827 9332126 314743425 718230394 590304998 868587382 215420827 334207936 395186419 978511737 695278799 586044402 334722152 906730941 189687072 6242127 884298220 924794400 859045386 227686288 752541310 778154101 974758942 677250262 979489486 71053263 533365465 136906327 602389418 5435291 491772127 923676147 807422386 596447480 703529012 219711070 455779540 649812430 852986699 372244181 270054568 115007796 491760289 937581492 182154488 574969854 544681278 560226966 664117662 292570558 550392586 63207083 898509761 954770686 377314127 251786257 972771998 636209335 929576637 396654630 942627598 904708917 750538032 283703310 2297364 976171675 249458849 208709946 830641680 116420119 835563965 863416634 123198244 875029836 840794152 34405903 336534799 329446438 957402185 264234754 373276148 364754020 290376132 383842036 628423447 58388027 621160813 122008983 730446869 497526465 995341629 806705995 728172310 878915777 109227198 127384146 830642070 584964635 175352734 843569478 805875901 969097656 635555080 541626827 933307118 523415253 531663542 721943159 808584816 325383060 273003093 503507658 997413613 809910883 833106526 107322116 178160797 36282965 963691661 841942596 797198783 224691309 435722541 737378488 351727773 394279113 228486491 411345428 533957953 871474108 548671002 840429574 774255382 238488697 1363339 285318347 611964248 925307745 368412600 111324605 932341162 167779614 372250199 755243661 399394374 13178092 129561831 931648928 577364179 362206493 541760968 140031225 627069759 31924439 898729721 274831239 128449567 12433130 298634023 586338694 372857417 309482091 498090144 338270749 875169726 175679491 47621926 760707827 892585958 381412661 638791461 503886281 725368273 280968529 969435020 1161523 597230591 343122764 896331241 650600510 919200982 726507338 721887785 625813500 401637973 365049285 428913933 960388662 756420602 992286145 786878589 416014424 607146707 524972732 577568506 797386014 922003377 594090109 473600299 952816575 456274893 960761056 858435304 306547357 660819766 889800645 378049083 248912361 247065789 273253981 476555852 303070683 371209567 329310368 301088410 908001093 663159088 304592492 789883659 209979877 584329920 127869271 896231250 840405622 382596807 386954178 472304851 740827848 659208225 439063622 680259232 865067287 6535910 677321970 673099207 13314082 252598733 39460311 913034428 727111114 86674111 856176730 309250334 225549496 704824765 642974699 432662849 617562483 445533465 613940027 971094635 68430287 105530704 600350923 189549279 738894922 153945698 968509776 371294297 551659868 262058248 389180282 309308600 99854595 115582508 783303817 321858128 122511233 189482493 648127032 197470887 613512859 797346430 100550928 852958577 415630895 424049489 374454854 342427418 882369429 482598497 984354699 364948146 2773389 247493051 231005881 211460310 138730454 400069343 426669872 67736079 394728881 721475811 332462506 755321009 218617129 81743154 535982254 506752127 633449267 220610167 674430095 299969748 420661431 328597782 437987069 592605561 462197329 387272833 771099615 348403761 208537501 496896501 901688249 520270390 890703044 534308290 455214760 633407635 55711420 543522893 879923963 868862535 327434058 203601646 807886661 552818348 2212755 716036168 355297185 33618196 174757350 166760766 684162282 45686701 352843201 346098112 326061571 167781890 842641464 337247582 270466803 425653700 87473132 917434897 229444228 609394615 890407517 364383263 46741803 223259726 920790273 642815948 872512223 742459478 461103868 845551488 775547877 165664959 853995693 751455996 518711643 844039436 543532769 316743610 747354912 60969582 296603107 917751336 657539717 101426625 836750300 232266148 46768318 877454349 273273521 608887466 775582080 956086977 68844900 348206873 520853703 519050338 734282889 97278822 288837965 209645172 469996767 509210777 906567621 14277938 428784472 903227220 702768580 485336261 838179120 258543240 124610909 639351016 981673134 908958337 966594533 126957560 168803082 978848730 103044919 148256633 730386450 96862835 842048937 496758728 672625877 663100839 111809564 17720196 621543929 802269018 805019811 360225243 466820180 428457073 737735741 364271450 297095956 735177935 57260975 204039072 860881906 313973708 194015750 205435161 440186947 749837522 672406301 32511760 405913660 534671910 601349440 375811630 385342979 686632556 380837077 193413348 229176750 729711362 617937862 177743989 582755413 652813756 528081667 369067049 273534752 710384764 538660364 237399734 829237980 73182348 87367012 828674383 466636227 132750733 969326423 724235957 496961001 823519199 592874819 705360140 322969315 308823918 181093634 469114543 883845173 369840549 47670631 606802085 599999564 164282867 91613413 738931738 937312085 588152437 61868091 261497483 674745632 174291883 449951153 643246174 24899564 861182807 414740832 526662076 961583344 572624595 268966771 847784505 523250015 480054368 758904211 590955977 52214137 492672327 747972444 610653088 12078798 658486127 187834698 50115418 372950798 441948944 479938667 232133565 841538414 218870968 459370964 82688079 331083984 761759054 72418583 949146662 399381169 37334544 302599691 39932617 256306950 268506306 634371602 798996532 615703820 437605613 380366946 484337206 666177333 218753823 932322003 789909349 69037111 847921768 868088900 878796162 258339587 692672562 16669415 589460508 392465625 453357938 907716599 622273844 23373350 979684090 893254985 7866743 501091263 618031882 692449224 341301756 79364795 952391590 16726111 107942640 669806036 534643413 984132558 671493521 409048794 992534562 350395965 972407422 531355107 554838762 553674991 595043991 772466324 219132037 546436055 182221633 258121638 846468058 526907594 644523922 749613139 841642631 922295197 840646193 740599626 92624644 158808327 365293119 745049374 580210466 637539805 682119266 63801913 192197972 834329356 364475288 485776565 987810885 981455433 543951072 212575255 409031795 322917997 803442858 494359187 926797857 271490136 294033119 147112907 395454812 245090240 48420410 221020670 172471277 633480758 903504273 608242085 261430462 406599061 715009384 661809844 739786941 967785479 171522050 371274563 798611473 119430578 699134613 867863781 43448495 562672367 633310455 222842279 120948383 889050099 358466783 393588189 165942764 330576666 220775061 181086735 585966044 587630397 4077231 216424295 542786646 946555722 911586658 372609549 965463249 197914446 792360289 520570108 762467308 279801679 227747000 615876631 60637171 325309690 302574642 404910606 365456536 571506052 211765042 685829716 254622368 150035332 254426244 685541589 242573037 498416952 292903711 34064989 76544871 908910017 310960316 60538327 453760393 722347326 826285611 493312098 239069516 530937309 428491407 563995595 881167518 861677740 86120073 79705273 702937421 898903278 209398592 11677223 621083901 256290961 226387108 298435121 831202976 530891898 736469776 441884750 449905420 807044148 412220780 590975093 475581735 869944752 552365533 535816178 644113525 921806691 869387841 718860236 90234404 675662912 196597886 653787358 198148954 782263133 807462114 369830058 498792252 61718915 618393325 92286642 726707468 121280714 256534739 841644107 760324161 961636039 971761347 392381077 998888470 858502345 657260322 638320852 873884300 544323921 335005401 672510151 367941053 106631043 421097934 544733573 305785611 890452562 901092914 341055142 730679136 548685888 631744074 688835085 739719770 396313250 234165556 132431367 524535097 897570687 931841638 285946556 242766130 287384758 443468925 658246481 567572092 927495391 523306080 962324284 118943606 848719736 244809241 832205589 244578907 795886874 887777293 765189940 635309025 329799004 371635822 309096150 222590590 602686787 242667655 635704188 270656096 341004442 978469789 269684780 205144458 355950714 461189172 407657398 441854879 322559644 748323987 814363515 507069448 210167554 183425555 593109014 625859480 996525569 506696128 640593847 858483655 544905753 388460292 142861101 770631430 283080660 470961862 925020171 170239182 837446287 659157748 240540939 261333060 580454482 344553981 627477667 169273430 245204075 425418181 512292950 929142647 839814057 295117216 147685692 209183824 712792781 552992187 760035670 86878496 466925187 156264471 563843036 476345961 936775826 687284909 181978061 483712720 960297662 182817624 918997096 578053663 581140755 581537511 543488708 121699662 162664799 262362715 612472434 846611071 253669389 214960122 482520632 967147308 529837961 94107189 92821305 665697662 577583221 52858642 199585817 85914268 331630676 586092817 347963926 60288473 549798925 620158657 798662659 130738992 557771387 526564193 581714713 378584931 463344099 748741365 605122793 289442026 198874164 631652182 464986336 39502871 108536645 587507154 980885428 464681074 907716955 288823898 722691118 570558106 375625763 579392108 303953182 177430236 636510454 197375631 233572477 784345260 665275092 31468907 713617441 361307400 456364478 853803354 123488840 778636203 821416822 123578872 504829900 41878976 473499886 766872049 827993605 977150699 595043372 280220534 842481404 113300626 542987917 171438309 457947205 732217192 112929649 997895023 784118929 60962628 499906308 900410394 500829694 331999691 48410762 487591298 711090740 483169399 261569810 22760219 973360264 67149655 322677779 848877783 613227194 426648135 660791685 573510128 507508464 381488021 173420193 635872178 179057359 610142579 860389587 385904606 420782795 993692889 200789609 233911028 807741777 400249626 918578690 100134662 857757819 39299760 62956339 705200003 773542363 865657594 362662392 669517819 159357360 219298647 753199581 667431858 417338273 245657582 131571902 654956964 488274572 300103761 961608182 806831621 506942789 423836918 249579854 734325939 636962382 515939461 830475676 407066202 52178058 702626581 792196774 98261779 853059852 106764274 394585895 780845797 796044329 243326600 69613408 332932162 743233569 374261435 79506723 870962312 510484572 250501107 759331912 152586553 80259705 148753663 548234362 706186860 890142721 947660580 55368257 305444340 161928517 580805640 673461860 133460221 189253891 959900907 747727941 932960343 422868126 941933209 264982808 240561478 665045099 201498890 505909515 939794040 910034588 434693562 916938036 221908740 582757332 770450868 975583873 50014825 111850300 967029820 242887852 791134979 900720490 959956151 105873192 717207195 647010760 27304206 694928417 738900319 447806127 651127837 283859812 265606204 265728352 135955862 352809129 288230353 408766638 949514278 850546571 605019417 334085595 779922817 657949466 170578274 534486418 324614674 982359938 559411650 833883689 141082838 649397354 892084079 832042941 429683932 135673405 940747784 608935113 579964152 948502381 270439615 59804776 86318607 799218831 886819323 381838944 97650689 753524811 39429592 946167326 502690712 280390305 829096494 55902412 401038220 306318205 230206680 492164583 513262524 26515293 116439114 590381208 301457703 18787230 722689831 391178811 192199161 415539946 899844827 882310178 857427168 589994198 850765601 15907612 62464407 28538232 891262784 992856697 81427514 143784008 743998202 910756089 356383492 300493789 731240407 445745746 471560973 631393743 16233486 879267386 152585764 15033827 466393234 315986174 640554798 188184940 616786701 319433030 702065497 541956927 794925303 669022971 507194273 400323890 409858366 882347227 749689904 137473908 443584782 97759480 874567673 65735957 28009469 409505616 357863530 349443335 82476960 582454712 922866173 643625234 667061638 4112105 614103343 230698405 166184768 569279651 498535056 108061167 929238060 545069528 468231942 507246153 488786080 792110733 554907520 419716685 935229372 161465356 474989321 232351887 432962064 500688667 905217041 212689951 590500645 166107789 520208602 330362237 249510095 289255546 533209655 563009129 749577999 165048392 810551532 164021034 219876842 975780904 840221340 959769920 848369620 721130415 677080841 736379696 766096440 2074153 946717989 531497020 941741222 539266226 673597477 894711503 507315181 127034949 790017584 146578014 664110898 146989777 887552520 95411028 76828469 504993845 728017970 144242879 848164502 597525190 302289961 809131677 366433293 589632203 552005201 601119851 910869129 996134156 873598879 820575113 894207006 574323978 516703770 17811829 79807036 321215630 52799604 553052573 79442862 853939198 174933691 29498538 736862985 928538060 889937328 849622642 61723941 138870567 255261099 986088781 241242369 975062054 349320548 75491253 863688533 892498472 869887259 343300555 403005905 54609616 136876655 512740874 99074003 628021954 966839275 138391130 577552420 960371978 795874285 235688534 943911941 135875974 544849583 850712173 281557427 216410836 882216670 343929627 682343051 327738513 248594538 616832622 961735426 258643152 58259872 396750172 112857358 228052173 3584635 218146172 91114940 371453547 641910526 442910292 608339404 127016966 493653179 120091017 645871337 413444304 684591372 43393939 141015220 424997199 949287602 101348566 434513666 134420209 690133773 984673021 626099410 830649904 639603931 681588358 358458352 998237621 638631417 869131538 292465511 578963241 886280418 271074491 169657311 384205032 709595854 875078151 44857743 870571788 280732209 154498047 490224666 864582191 591110908 753922403 615580114 177041874 797297533 192815319 624663906 383289390 797708503 419497519 199762790 35945971 672587981 572414792 187089259 65909868 65692553 247276422 414433409 99626000 137115099 501041408 712598536 214983033 709653905 119606473 333583213 827055548 8823578 775373211 811253359 678297294 372723628 182301535 312880262 117509737 275626452 774561579 793842808 404731964 766822992 730828363 96762167 77959355 289747973 125615572 576302981 909237330 424749803 545315356 4549336 717391512 176566164 773966302 925416802 698346114 87652834 72917386 737060568 990315113 397534890 617550509 529510076 248494359 306613316 34186639 799466230 846633921 324211813 691622673 893213431 37162283 603935317 485741756 392447922 877129902 75923718 214652727 722141937 295622447 777410366 836719348 57887150 234598363 894801972 851264206 862938691 329156467 966885371 396822601 791980787 291335276 152057061 383227831 916995476 187448928 877823018 357042121 320960343 649017357 489466166 920266030 98503526 749462570 56668424 571502150 179850582 397111441 139397783 16401919 758403120 309751940 543127123 548077775 788117069 691452811 28645628 239262682 990205992 637545196 104796211 215589712 602205986 321542169 371265225 175223588 56048437 173354713 366527160 786534126 966215250 28693649 210123171 938779605 946580898 65450209 733045550 655424404 683938284 629053256 402291569 173357146 524444655 320001534 637697988 897409193 141780177 670509322 772264418 437165024 405132736 378067127 687471108 628437833 477730597 634674415 861813398 39939493 732178552 606980409 109806593 564867480 510113715 636365477 753047175 770909800 763526613 9882437 664649833 685203449 563240840 677539795 597862204 332521907 655019258 834288118 902253946 72744064 865705442 317727655 329165353 290966631 807300157 451845413 917644584 71768289 837940694 456726960 7785018 491576615 836235766 162538689 840448495 325741363 610239845 834392440 103493884 949822025 712727954 190764744 114673521 738666510 747367432 436047045 324000118 947384324 420395642 797368155 740458234 537849247 493952528 734628525 741686990 599849205 353651487 402307817 857476101 23855135 858514688 461665655 717344022 754756150 599364254 359829264 635448217 304670812 434937964 522919535 253759566 307312035 696844461 625294630 533679964 622142247 506572990 10969901 752122128 85457011 505666888 907461341 466967122 919597175 979097051 180240571 349907549 155066580 540244199 140429821 851857452 853139153 462968685 918842472 215162074 486544496 702122847 184398088 596929547 153858668 296638922 70091686 982926716 214736630 553592597 382031098 547106932 554675694 623121383 384834582 577420516 914440573 209844307 77362988 369786392 563816834 548686166 671817105 703082181 481616095 986599098 90589237 109829032 436109169 981009509 542012687 56958417 119905141 624835329 502817000 842082346 664499992 323103406 656021080 83540103 718191848 458317554 949410724 395545622 275656258 249768088 405383589 223677879 103802266 365308369 691892389 92823515 276986333 714585059 745688772 697104900 16003214 647939367 49745299 792806983 86138927 505290855 331882748 602768367 62688567 48287647 120844411 210660308 262363614 641790007 965284476 99663189 352515282 646354687 554057484 737445137 869865718 409929368 622863848 22032125 309218407 567071193 218505938 88828812 37887026 710118529 54466676 654679368 859319984 817658996 560468792 611533708 991506263 660110110 509276255 633796167 997444794 278735831 661528662 403885630 40330525 795629393 289034407 276116760 527185143 201158415 262101028 881675696 158451552 958804293 271510217 386359864 753373326 867635151 13482177 930210843 454570383 296642512 729091478 708784674 43184343 24908002 793925435 831530742 766601338 504856963 700233874 303486602 798377923 293945382 543300775 101363153 168321712 459452613 511304752 312396069 976439917 417306728 640135455 946337717 735565774 89041298 418578876 13827348 62245566 451259942 619008969 451466608 207201042 191701956 404855875 986189144 389687638 318458523 732294707 252499622 14967003 809471627 311109134 820802577 948546433 782480685 985028056 99737335 41631773 76117291 553817263 838319879 749540726 135528155 349233255 576762303 242594741 349443687 770496071 193325190 182088919 454356663 998402810 980923014 529131070 267203922 935321667 130179863 573626033 746816290 682144427 144041455 971211913 623091823 795538262 868411774 15119577 952797769 923001420 692296618 574568693 236052797 813842669 145829647 23094450 509576754 9177037 166081955 530227517 430955320 570848294 25016065 354090825 697461263 232944249 853288357 950401015 754875353 187919915 797843878 572789606 206409699 651255204 466751701 451777508 124217939 403032850 720801046 811254880 615688273 185814890 41529470 763012313 951692194 549945777 629251229 711141176 76324758 702458650 684223860 396579664 258400398 280389221 388517035 476274865 658085080 143156046 463079461 42142937 105860732 862664932 344317177 662601034 361351935 275423825 719886321 401097918 549157675 674311113 884703467 331418993 649713953 147297195 522190277 479089887 661207359 151756004 992218631 301810085 970284528 112561114 910087842 963082613 626205057 865356235 696706572 774634363 520756783 523086707 380745843 710500913 358860776 409875383 928854197 680444201 525608628 87662533 706065324 16178879 970330756 924200436 877376689 783822732 843631986 763879766 552550497 595006608 782711960 363124525 361688498 445529407 306862769 635952584 541623194 248778456 345366767 213542655 920177326 699038808 235802172 368689479 849577729 521948378 802410036 444738773 270803940 403641155 865826289 913623720 150831724 716815176 950130697 486907960 250941868 122390289 315119257 462478634 371405577 810524709 788008413 6757758 342578161 197512918 775181292 133046508 99584225 417355217 893245605 298298696 654190576 803644007 921224049 711493359 997321795 578171273 505206338 924639073 641599421 909944946 648448711 963578896 369528171 532320002 445207720 93672212 863594133 979698446 818245421 341956089 491129966 672570536 495116421 46990325 744978458 110807167 348905980 983913216 270561439 961046141 45274623 594564235 67223551 114221984 874611049 272614869 81107546 897660585 587001781 398545305 330390063 434505769 674838349 961863422 768862139 982667351 265534945 627676019 767188155 960196315 747825571 506398840 975179995 708855195 773170953 881940257 376820956 582143 742704429 685766405 918589229 116427269 475726991 901478607 706443021 382786473 634826324 148594048 837896467 166249197 496578935 748738161 206733784 922718839 115782104 609495066 225982374 685690709 612287072 258450978 641348343 229793236 558322859 811896341 254543717 906084014 857515756 798286122 660263926 708090269 407096597 844466070 910049467 662318961 581275547 14071637 685428394 34361221 230192514 24682942 627912126 509053672 196782665 321279820 509173707 343600255 582603647 922985397 852232916 856351631 353657209 531551015 28733306 99655361 576479998 752753431 784833082 77295461 291578600 891967164 387416780 464923211 397927465 996522681 927171581 135788781 194473343 79359206 808205713 29184353 411609017 707371268 11774566 629145988 913272401 704987933 262545917 33463520 54980895 365993578 808186538 226178025 516132101 463314257 150850328 289915325 148194989 993136083 251350511 335678469 649953027 538167382 558403455 466508709 241667895 35537046 20954378 652940191 524795718 140126936 700248604 27570744 977741203 849216195 361589190 393017820 591481943 191236579 692079508 901783974 658349241 119866019 143850994 691601807 325724268 472394189 403924506 865134536 470585849 462974497 20341845 633664532 515556892 25638755 577357881 883305970 301301936 459382183 873438215 940365082 488726004 157177327 59162693 798143428 691338249 813716558 172178550 14578083 800511265 334583168 471401010 680720301 698619305 900849347 466697197 331295813 255016915 872568392 503668755 487776883 125913368 514659546 865712668 183125505 914374319 893251023 890554594 541603357 607706385 663411871 413024487 174380148 767208563 526824709 343271259 999062848 681015811 395716062 29936978 192764540 545093814 105305844 627482275 103328665 442523690 181697106 987193289 758765409 672406347 591236290 79242575 566472476 595313498 621614999 700583083 631284516 855108678 482957182 286215911 595875771 392473778 934976772 378736715 812994129 525882015 174461639 159078649 468731805 441130343 545010427 534997576 932482542 78259404 56735768 238802056 131691566 847936174 996906794 758949719 689336614 11821187 939853459 59966469 454079937 810974698 391023690 592111584 205106481 806619928 803228223 586073083 249513689 441354749 476958898 40488218 246927782 928431801 931362218 781866680 992720025 663712478 615593363 153802599 169684422 196248249 220548528 238861355 1127792 833074836 878012954 806190771 255819911 387794547 479219222 385082969 535834450 37099279 802306146 525807741 334809941 42799741 3446560 934606704 381555304 424901325 974776962 163052381 30491109 553310736 512389666 430977019 212339741 506407918 527024540 430637573 938261731 453173570 582879613 280612634 942951963 317615672 537830493 674650587 217768086 345506848 663862877 329944541 768515707 66403201 669521545 99369186 741435110 991425229 40189356 359186012 18269753 870618263 542357654 214316374 301888882 478443542 645667489 916695433 540738374 559168651 938816722 277186800 522692965 187270495 762241373 250716360 332981244 702357415 201778084 766411443 343279385 602104209 116069226 299366510 481873998 291980651 646615757 971047509 131815802 904200574 104344597 999852633 393947883 294113959 806999591 955773775 694722918 583732027 453192086 349216769 169520787 248216465 645180959 352150383 475416413 484102366 492360113 14793667 505243399 634956235 529118967 983369885 514777143 898515117 394724898 163960242 147776101 197988784 610635932 119527949 403655288 87406262 844472642 882291706 511969173 129490005 828765927 52950473 382315873 238384278 681409463 105738751 965243543 305956771 103174333 599646210 547044285 359198859 569599413 454689194 105040271 537608664 683759048 838936985 139410506 204647178 916625188 260633200 665455198 828684838 828808852 858720612 563741138 389500688 130670385 688392517 280885525 604053555 768110004 896769619 679395997 589852558 334443680 18264865 111082120 415230747 539983446 216730866 5479434 631597080 960947938 36501961 811766641 390572782 975419790 453457994 45423490 724984712 25515320 533815692 325865403 203618716 272892480 238377584 926543048 303375655 826612037 284943602 854634186 548461420 895385026 501206378 291383705 430174536 56028288 789650373 345964014 886704137 442520723 725663152 991806067 558205997 258173095 626054556 918353319 990879313 450166958 509507949 504049056 484806163 48583282 619069681 534258186 602831674 842524674 833620241 660796766 114520192 429088763 795904968 269708601 464654262 348193828 677907446 255298247 423900542 484512144 766400692 533798242 368192365 538241425 630245939 731111766 962421531 373813706 74693407 200574141 246682683 878451958 389806124 322602509 934454248 911644491 509771581 726185393 810946849 560958276 165111049 260793934 6597424 565142091 17316331 393183616 492761334 357158469 819319728 738069563 27549391 20332175 488019101 213799879 842476466 773607803 291769114 612620937 262763009 390290567 152509144 779954170 867943181 263543301 69779684 752823793 412134334 873646744 118238022 651094749 538978183 619213609 587046341 625299281 355784672 773575164 165383458 513607513 421441467 607464660 441975678 512990359 342584098 650163433 511397003 818740611 503681447 492071298 14422800 432859628 383263724 821957496 278250351 414828365 204977664 402210762 327176463 849251360 519505675 599217032 263983264 397430816 527529980 760647029 132042890 119333827 351575126 244341610 505085902 115612846 596618080 771289177 885771614 6707717 153468657 563434996 980650703 877370825 268730964 14650829 644568711 543102410 238388910 593391535 437961643 760545466 532724940 569073129 932760632 707891584 406003045 394665992 89170945 127816253 398497219 948009188 550712512 92308255 390956711 182787788 838254345 18473092 307390 331706367 465273667 547330865 616383403 528388624 813087699 64923434 530912123 471364888 797265881 558543327 669085600 906059043 480272446 959877913 404741233 504308143 217948493 778377830 117618016 78172097 877605248 189871859 62501964 566125014 778352136 652202118 843143829 723116850 653156140 995886811 391097278 212319316 620829465 771560849 280381138 478707486 130995536 13794710 511217780 860202003 463407646 16930036 55951995 894678280 962525970 489228052 725526149 757482100 894972019 69596820 99264494 457955257 770925115 243135743 870154598 524111810 163034429 132758185 333519527 22508658 827538023 633874716 655561725 611212467 240736548 955840817 611391618 549056163 530915157 193598943 898965619 756328655 216601349 580559357 436969729 750842177 469506769 238982863 133980994 307196431 780752819 480887133 174170553 81658489 169601526 668896186 79682326 5000558 865182356 628075197 676423203 572290090 720533078 34636118 799988026 315980044 323404352 312332010 651055439 978569677 538637793 88248590 818365467 783488851 741016385 191330475 77999337 221328930 247573910 941396229 205532825 111976706 372828793 658318644 438339881 56976041 120780410 743896958 572003764 599411984 299209567 153826890 701704714 795109073 861145197 720440042 979089588 611031734 89668787 79945081 274976934 931938858 792945356 206901225 114598336 954917108 761851580 454001281 267303031 854910082 671170668 426358265 370452742 606041831 798563876 93774570 432359406 571148235 297257437 598122094 993605242 299025118 372704936 397924870 836744936 224162827 152917962 64786150 825906809 393894709 978898481 314248850 486366597 901369788 468494436 995474323 571189405 569248065 488695832 564045850 353171105 937699084 929053839 152013465 993484103 534859678 971084479 673880493 932043471 953931945 244099492 249980408 445225197 657531896 337425352 237237379 737767909 86418810 35338518 57588213 963339283 472223752 998154719 649831669 397386970 113534171 680409162 302407485 385137814 357082789 514138494 822044944 908106309 704135703 919474428 892543767 233100064 622253526 451130330 349890020 999310356 346395521 332640804 297153014 157732135 477142260 677634828 555306629 948653984 449526276 691144485 620928246 196656404 287084888 997473293 553630243 596960617 788076159 422606139 115758371 456136297 157437861 925347360 746627705 888837133 38510111 507683194 15431647 738353574 27567879 413928197 233870963 987966958 404003487 801595404 713889167 927195774 692575243 993408881 734642036 266476037 150595687 813144727 378494698 243236985 76348260 603227475 731349076 414217353 542022309 284487556 187363281 978556640 928061574 598848492 87860061 390905892 351326627 603918154 700472883 739776816 167931127 441820990 317134296 459944189 602464050 422916800 467984347 47351190 426269455 711968452 13391648 3795975 805097437 164431618 526117459 466439956 531431930 920793375 394139066 44596103 424589526 48244470 869592791 232493938 264584182 388270214 472780801 321854042 590738143 54975942 83174601 735007949 702964041 660808897 450743517 605055434 663165302 9572804 655708996 569834782 995999170 194380357 234911512 159373001 380624859 266583179 109638959 208481987 211836776 137542166 337496197 544665808 831236947 268492302 517702661 669409324 768113248 152583462 149819323 761893159 551488819 729104236 140438916 46816749 887597205 567241721 393641456 770323539 404483485 325780777 707307346 844010660 549427332 703669551 742158225 641712220 907616025 189778070 221236485 795795261 82543280 216212017 953901603 924012793 581343924 940526414 337563943 463842695 995415037 269718592 35026596 314104165 770078554 711050709 274596627 602303217 595346818 65065673 961235594 384540080 610910770 754374540 374573027 145332132 478344871 612617211 527896019 31523903 999208229 537554565 809875396 919312058 453636195 341533259 372699732 728547363 644932446 212709542 892048693 294522531 552780816 11238706 642041368 217507649 612018976 860865613 245549641 321797333 932614599 927368853 900885053 801194889 539841717 697982606 166242493 701920161 958522536 282958752 24755639 38742844 189463305 683581365 896537667 888958508 286710138 633771255 228998319 129201950 942212514 712534018 560073069 81392961 379566346 25344298 899428387 324018601 93388712 345051305 967895279 762871586 360029628 123327126 751370297 779241100 447046699 582693633 985577866 708663056 29275756 705449310 468102173 558610762 244013438 101481915 252147655 833257948 774428428 812229575 813518502 562981328 709545218 351926801 284870130 313237849 726007497 797693103 744700293 365217829 223471868 965333722 494828129 409931745 956511511 118337093 743916394 171932665 791270748 598853671 106785111 754989872 573676369 483085700 854864 655999333 597297258 928753038 422885323 177939302 609101616 315493954 799188604 993751349 275232410 167014405 117911379 969412251 665338743 856113758 561002567 289286874 188799766 131481309 807351583 434857101 788093675 842184292 775047491 670690700 225768966 246737247 962005441 108828754 587233196 926303452 308288382 924598872 920024621 236718657 418856096 254580022 405003591 495118717 708445238 319976320 781969295 222582357 156466944 919450234 32214174 952387925 653296743 818651757 897914179 223832373 394495185 879571754 78324146 137513145 624657955 529223990 955400280 815837832 407205540 631791915 690674022 323821245 955703557 299236659 618435102 128014145 546127725 953762054 584175046 681818140 817954508 379035392 194657769 260592822 78347884 973899103 984947899 802056742 775499988 292457740 608168232 436222405 558445147 332682057 128311646 167280621 173492360 792618810 235305453 544627617 701119551 269128187 922114339 478815887 141077819 449132431 752926684 785547503 264929400 872619043 299633255 500796457 525556906 366775081 110594388 969703800 427950430 792543779 682366847 53101786 386769093 237223686 777887347 974248260 818337187 439608879 884531295 837623025 257340557 524233586 401705243 90893729 82329442 86601764 942063966 285464139 159053596 617423016 851562012 732709290 248267620 664975196 585791968 606899593 69699529 959170250 193378347 490196607 372815580 85798791 540092572 803520250 401976276 202875425 198916305 785788673 374458426 517891160 954079497 611178923 402112965 404156694 737871354 92624701 394872586 655752163 104272941 139543615 437873078 671029342 816530874 893862033 979744017 428625560 95977043 395603386 544462176 346821462 270032046 555749817 607287983 410273425 23236379 641931853 807531023 555347462 946361730 472143651 531633787 17758027 705719566 594954041 776130762 528915188 713955912 108987707 884009801 176321661 168691320 253806136 135802754 900929882 865097321 456666235 4781597 142201997 784252345 586058592 272800266 686796598 720030865 65475788 330733548 748246906 418584622 922424553 87321445 134269617 212149473 674327504 686412846 922019423 157037913 322363644 72554893 12239088 66042693 803311715 609409238 810737898 563676207 752712862 267242000 149372359 124226415 118291018 966110984 896031685 619128853 718455563 701574414 788253207 868243049 264531244 30985490 481312058 544142627 915696880 153042389 934014708 747090863 969077941 394439455 280808016 989881259 48906269 648560762 442454293 235749146 636239894 511673785 666654972 814137900 150543639 821883293 369603158 557758741 216308398 904090834 977576228 646414107 983029985 458447214 667203351 155411583 254376933 846831191 352936432 181843347 502870246 56393378 139942711 5008462 454467750 225975530 982901093 694355074 352965817 5794073 449387958 374781286 261881754 640917696 74282750 788020281 601098466 966023338 977542793 591757994 889443265 243343759 947695541 440264385 884524091 648896130 255567157 259582035 745930534 719022710 244281228 916448226 414677096 978577846 82562714 779836393 749385520 409543834 947671228 801202466 792037755 987493734 605759212 450062243 229429799 301137689 786768482 672965332 98486287 997066929 385169799 397263746 91485315 572565817 313746705 3454356 373310526 299313700 935689357 417205368 327084609 378768322 745804193 742655638 583409885 458110374 285558540 676331654 614998851 249447671 295564424 836501674 282505203 781331896 710896574 233467044 22899979 751987857 342119005 504438566 79296054 11604413 783954049 927584612 451736108 106222038 588304981 715060815 668818294 72439525 626791423 254407576 536583019 27368189 358724084 504588357 11763731 550872165 153488014 971061883 324244997 848054693 151428791 841382371 413392688 268210560 612825563 389486168 15234571 723267171 599596106 131530749 953493140 948311212 235710184 714402466 110349335 575751033 364029099 680897313 112178841 902716767 702099756 167667389 913831670 321740593 497707183 831668123 195093258 951754911 72785497 784619175 192303534 700235047 765678647 487987506 155449385 963473971 120388623 81364841 26111498 819789581 181893131 62894639 824065886 577808914 61517703 624316200 884973415 131851834 585063321 661406118 181462558 586401311 609303025 252690976 291610270 996720959 701272040 82519306 92978236 545161722 525967556 22372130 839550022 762073206 739287584 852996616 789754591 437918309 311666194 396616335 286359769 379750958 842276455 474288527 268470401 373631565 775328130 696133969 17392930 376484246 384277868 494177954 469814635 835064604 526225884 795181737 229427608 64668220 649190572 286490251 392611880 267922202 918275750 738170313 532928704 584222059 909822938 817817062 423986467 77821075 886287294 765154507 599225403 616355898 607259932 985966284 616491148 741198124 742626558 409315612 824693765 802624397 977717987 35127757 809430914 328158113 650742604 659434596 923839753 690026273 608567953 256713533 820278514 29516794 176239331 114154319 649345135 300147539 175112133 960093064 672387704 577653536 599922218 783541530 727782078 572266211 277336549 502278920 69787556 6591981 193572492 298445956 692031203 376499523 182863981 130224598 11898927 491777415 555817814 805033451 323536329 965887520 667419959 551896451 248269324 174844282 805270010 808817891 484009995 666847681 232850630 193766693 707230996 817177472 894677082 347419500 856306899 7132841 902427377 29973679 276449874 85121095 820285248 224017285 469004422 135951632 856316712 913579895 627061602 334741630 221241567 685382231 164543867 441242348 439721498 933606810 298943202 88801068 901143115 972039488 615485251 141270185 621943954 915409767 969414866 872866781 459427700 435275056 727904039 350788815 415478097 34930788 930430807 181541013 112040956 588165199 89925623 434812655 531126300 367529366 779164786 79923922 826208980 10709853 447182933 96520663 357293530 799766089 569585546 673144346 266890650 758468184 747025684 337320577 673542880 871107640 362001514 669631113 271360622 966359415 601509317 807395252 566415762 424730770 470594785 878239856 567906803 240216636 849914531 478575668 916071950 580208917 164582092 897776590 729307744 58722482 280089322 44487804 866298874 216582526 964999465 893621046 920187042 700459299 781324068 619982362 67569598 197556263 706535798 849341876 345847784 263266133 689918734 688998038 321743037 879417518 741792785 484071670 22894201 129672282 366019880 549736658 11855365 644976898 145136531 378814421 961776478 28201499 772596863 381686808 567647523 708559129 503168993 516828873 348830138 235332618 878785714 576935421 539823400 952482631 595212010 255190123 569945535 293366862 891871838 437406287 822221503 317424907 159470439 23207597 893207043 100250341 477576470 711853662 501267111 413010200 140842974 686309787 80976160 909858275 677560437 746763776 898800828 540168946 543659153 361761046 170816283 832467863 954348494 396402968 87057349 535758473 235963631 464658417 42433940 464473793 909768759 975875873 339394378 266593217 710918156 335607249 450162885 66606363 9608410 24947579 858008866 235247056 119259704 334237486 813170413 905756874 445393255 517055372 901381042 124570525 107526397 961671720 419577427 722388016 821797757 824997335 60702869 6269514 533580382 353299230 34984632 302876769 833512526 139980197 502736286 126777136 857657651 432937206 861837535 538435753 103529391 927360710 257605923 826230741 331606716 963256064 762798637 474266706 691760180 1428923 676511653 925555686 763272487 294867126 943856791 863859121 335753650 949937047 477850132 130842531 276638856 31863493 411661649 407146027 790727451 85142647 509290092 31138576 395274286 716464787 628685743 170903546 779144327 929711431 496628256 968514195 772527765 21378440 985668083 565256130 18762737 349813141 615301282 256270803 876130190 912215858 714020884 361474811 711020071 691947928 384915393 909139260 860944269 626371034 629666062 697095978 826468842 714176525 211812150 799803106 132778667 616066609 330384932 801202550 563757573 685706607 185739785 867475330 205030160 419959094 992764875 749917383 584942280 69479128 939563946 463674594 190731714 923968148 685123928 202510017 324668533 470800955 564044664 715539443 763491919 193278718 632568652 120974483 357313381 200913137 649799997 328950961 335198483 910831039 662928432 30180005 455774658 770744234 652111749 625413823 156666288 472523490 880234240 433116602 502836996 595716268 177200175 146826339 684928444 248528903 859789219 389721946 507239825 705034484 567722629 540130726 587135488 36164224 860130617 705989446 389930938 16074138 487947167 360141620 184807744 439802003 222958150 610337215 622994775 511489339 39517248 375514720 265812389 55878241 149314648 35711524 63470530 35937575 834392793 875714117 850520087 326632736 995607338 999169106 729404730 891911247 201963829 972232840 274671468 778900797 217934587 56538817 765884230 798275779 483009785 41582355 450963162 827197902 989500145 252009736 685093331 292723733 562214968 89724471 855707127 727272344 168575129 531967784 451814227 23833352 657174927 916041276 694100402 554954619 767100175 93817698 468480482 526949707 604822335 187889565 167544776 385264237 924539446 691275310 289317666 428827208 311895169 663028245 382805469 712670380 627312551 419667074 63444965 840502174 518456441 538381902 91414998 292957487 233428655 605992588 34996147 756767297 929857795 183219193 922056943 789685848 901336295 214731748 788607590 557941072 956351823 710405115 941666520 914171334 659497316 469141244 821318125 23094066 147694114 767471143 73966376 545973486 583039799 872359764 595090103 49610486 483565175 633961903 436672227 483028854 334807627 5990065 874515066 548931951 304112683 790121843 109175218 127877822 931443381 469986094 335285266 481859338 698701489 818301727 504123247 476322377 73045909 192633756 873674299 327601561 820259286 84601228 269429186 427754665 520774797 31780525 819569078 606474376 737838541 98449062 43239012 441683594 415864720 997684124 258479060 47623337 887395232 142024264 555028870 936164367 800567849 39578423 405640663 589568164 314317742 741403298 264074928 558595665 6321955 124543144 519540327 702927981 147170815 280536894 478623736 453635095 203122594 86329100 99682534 968203405 957098041 764433863 789105919 571775599 918789903 559388419 451174246 551616217 98603067 249240634 713182344 946984786 254233953 82887553 81074914 435440449 417489184 277739377 227506017 152373231 116974221 445213017 830887026 809994498 77643704 122913631 742051826 610449229 450543773 664713004 534990360 545680348 348358647 325159440 85650913 956548820 606327804 297107707 226385970 321898546 27717073 778032160 795008432 455788741 104877857 486713916 186721299 789022308 576807687 66020440 212314600 43793667 299673460 360625962 553529438 258673069 174590777 67481065 830226657 32671439 986839693 218874863 790976000 224795570 519661769 509095266 294504334 778587819 904880401 231758723 46819057 496079073 590765178 898491508 921060674 436160986 931924197 864266815 876402914 960747952 807956935 517475179 626316956 826776962 19666350 558579412 116574478 549920397 104332511 931765768 46337768 704948479 713531018 199044478 371674216 516723592 632012252 190796099 225504185 262939649 767278626 164371023 796668131 921375679 505165424 77947669 216223236 203889624 174224108 707471784 1711360 651296445 377520919 942354369 676265275 49041506 753755927 273524270 110084680 187892760 662947929 533392856 372470637 381025235 513306120 875454963 709010652 233675490 128488024 814982973 492289655 689187955 226344311 352179661 587514064 637429948 205074900 353062900 714567976 877850836 456058828 379400749 729496366 677945820 523158020 380348738 974394393 401119826 842511327 850818673 626286009 639818958 171419804 181063748 497704464 980009565 108159780 624698575 140873924 906763596 232658107 624928216 972963124 870043242 987953280 469598137 283221763 56938111 431385800 709874086 653530859 519708423 256699502 238361249 301522424 364431713 760765124 344907030 890448134 712965179 707850404 258814505 109815357 322184210 59629049 498420649 864477510 937941319 182836976 379764706 665389687 946846675 198680779 585271944 414078180 696041499 855199656 347279887 729219295 5801513 591606596 575742762 972754572 509340789 493611214 458968376 702205193 817901918 314883548 625041704 796373336 405427188 504900851 772361823 662481086 339213747 987803291 582680603 136254192 957718632 205557129 253454367 738486424 490904517 826987796 654201945 12802585 763894757 527160809 417617032 171362194 825330851 626248753 560909705 118652653 579768746 976388523 259916601 228008492 863003550 702811747 331150306 976836414 333024412 692422697 344240981 887367820 638789708 647537002 575280945 399353004 614514555 56376061 770216957 391221866 309043420 680082002 235018730 85492807 700226225 915370421 638336306 284345278 911612083 439102583 923477324 610231288 969975327 990499405 207848521 811333262 744659866 790764631 192492242 531736135 970585748 844539215 634579772 500412079 894114751 201966209 432282500 162937627 200766532 879017275 39314034 428661886 93064160 944898074 851457969 762871723 260261618 785166200 178994775 491705642 323956854 784223856 471230446 397919401 238566117 243625719 858574827 969944194 526329324 887870256 899286670 12967181 339878019 719570163 580579885 847382210 34247415 709769642 416207871 623305605 424505758 101301971 74708573 753003261 923399570 219898361 333336847 690497956 380295382 804742005 531841605 860251540 828860765 340700292 468474392 863038923 582765072 72002504 235453848 367046080 465905313 565080259 816592737 28031535 978486244 690388700 510631966 657134431 889800650 282395840 181411969 691828161 180266640 494618921 761800099 106859243 25783886 568425080 286837442 771872468 231260601 830875677 41870415 450582942 410196137 232492880 390418843 442641054 880893311 954907998 378266857 570566577 358501684 223168424 472585812 822253532 602250124 329439011 343293267 201523986 990850177 655908495 424904910 299045661 942343422 618075826 340715118 697376688 653778268 869680939 321703879 539628266 827082636 258451343 353318533 702623618 868384591 650798555 865474364 349255828 47168601 363620173 146274497 476360135 861294989 731880807 629656095 532754242 47972106 364620035 900152742 463373117 520322638 939402090 406217928 986150295 72388398 841446385 822445384 101220078 33018953 720446245 171778442 879894248 658448332 164317644 352284301 443694242 83111533 996355110 500518640 794385391 213772485 853770532 158185271 87873068 110769325 662447403 191408363 81590260 924471787 198738236 248601188 838165794 969485460 285243976 981439236 391274600 189802015 477106971 926888645 70496405 670725710 995536086 964699005 687008784 905491947 897559285 273249420 475612036 977013532 251125330 227839461 656765072 151564513 596031844 368706914 316328461 699160329 705388827 674459684 372282825 608194630 787413179 186025190 632543314 604565148 293472950 143035313 100356614 921746546 636145348 305626360 498124289 647334856 523164469 296906711 567743208 59643029 758899018 615039222 664787976 503305943 450684310 10952489 786321761 502241070 128555509 945056101 695601777 615758118 933774245 706140459 338959193 992578945 694651433 483083503 600335098 132309398 178022529 410942139 402380419 374923564 475344159 936253863 206799526 371577539 51899526 633337782 665411676 199923459 703333509 213740691 696906620 921467725 499185823 999339259 11929 238378944 296186365 796578116 268627655 430860650 912571086 238824383 395534153 561378707 978043362 520481768 716541939 271487522 610884440 279491647 542886141 915072010 465859354 290039518 536615129 838410377 607192886 280286976 694310826 448799560 387279263 927947456 564580463 109211152 563024059 119777001 718261853 934893298 8895260 320262144 554050697 669153011 696717606 154348382 339006786 121569149 928283312 692088308 481912345 721175569 570839853 500654126 110004145 417592913 140026111 774252496 903879506 156545941 872464577 395185786 893534005 343408302 386845794 229515060 7692356 462813548 648831655 428592106 899224782 307662398 944064000 222817346 885489391 180129411 511341145 160386945 420247352 603343144 467205482 376076367 284167373 354761170 261540115 22015394 903541163 426253346 167602011 978183639 716317094 101749384 344952138 869259684 430509061 866545900 450789169 898585374 688791039 727534547 587497782 354126493 975432519 351000703 444628068 545627921 367670268 67355635 68073588 117674962 934084491 6011654 473911986 58183581 171268887 137560350 879025960 343099357 30670191 885717600 343989997 79380944 708354595 809126043 939805130 275480081 428407542 395375864 82210995 455011927 303663080 431786695 202435445 906481711 688636874 127035773 954889693 38723036 491845636 29353401 555412345 231502268 55090173 816001512 436884321 544325464 876600577 501559228 10414969 695054376 908327238 132321507 918293917 564927668 713648569 248256074 42287227 902782785 261421159 255370579 366077552 39617153 650459294 859244273 523539348 585448921 546102464 187857186 97722370 183156505 898241975 171748210 773724858 507111300 894004679 765294102 818652020 285078525 437686150 144438980 977878491 543428264 582199467 776968929 545396334 755346585 53504874 931427297 336855081 683366943 966133475 454894374 825465197 309321509 733563716 80019513 691446526 251223894 370468748 71986980 35131959 69139453 358109301 944861025 421425483 390143466 873452466 657061295 698052016 639905580 97053994 948474316 615756635 947066196 15548124 539498242 953377790 940764184 575343114 962063481 171735866 417014430 943976011 858469 157623127 644091524 332464298 492229989 326306883 420502862 74436171 445477688 282836232 938075848 253463607 468495326 708437065 516575234 727773258 684059528 684144087 169413683 856542138 772051207 310447140 354347754 219823069 604522933 984304749 73481497 375628998 499695145 269984075 540817528 797361847 583403065 101673633 901191651 266342405 602095291 121894767 643912408 631043125 853516287 467482531 974366372 954828669 866912384 692482417 929537980 55532715 569352123 278729667 461342614 544929656 40544298 315648330 416478811 702464887 203412109 744673821 344674115 171131473 651030128 174948922 850301126 566970861 849056863 388456692 169031439 6133799 942008487 476869060 965969524 143722828 502246137 753881739 104080747 122879668 982599295 237446869 721926908 508098866 915547415 516555545 202701251 521835375 238859154 502088306 93637910 381862664 21397354 179551858 502581191 68042803 158502905 697469408 964683456 888505702 700633863 328048927 546535145 984323091 411071608 382516725 844842119 819944241 632404055 872450245 335943973 124996240 339140177 249185456 116797770 158854961 560370410 563934990 620047106 955473998 230452721 510603766 406736408 837743084 871383620 930569920 989691669 766327409 577686450 512193132 571719012 680506623 395497955 627273390 584861819 348506609 752976826 164894575 636294212 168587960 208405324 395474146 320726367 932971630 625093639 593739702 164416942 948007404 461914856 599289729 995252974 218194938 235631572 122536739 869530019 49245021 532525795 954631039 354106465 860292880 614612225 772740801 50006270 606913249 36343284 212148920 877455338 884979706 900828321 477215459 806908467 136530127 282180817 498356190 323226883 435858354 703218027 337121441 912438049 390194931 44211140 874064351 73365146 109645963 236919615 64240520 153529650 1077589 757332323 306502193 104793206 493868053 185220871 689492164 624203377 280769158 544804219 500773423 592428427 276110990 512829358 375880757 276150402 680679195 925840898 238646014 496089704 772234965 145371875 272671611 81031075 495901828 871813462 40942399 488701342 386367149 80481314 57126916 547503883 56184582 791644748 443511831 88620101 866184939 193617513 165753254 271191433 707001397 515003360 434998650 677739181 275952041 794367639 970087549 17210682 287848071 224596324 385530344 836323132 927869808 636415702 507568745 932810620 941627237 371511956 413897817 444432425 266892237 777688349 633336843 197875186 510649116 354015100 726463094 933403047 141077185 644839030 408314683 972677158 979353845 963820519 263109997 322361420 10829106 778258010 953445244 484060206 838668674 431630642 816953955 718532413 432571797 179438834 341357088 298094474 483262308 185198716 564922534 795589890 86606873 454789227 649533970 738669960 85854698 529321015 448405115 740682888 281460752 908289140 59313843 949307226 105701472 676254443 180097111 752841313 78402964 541448991 390735052 520515772 45330249 287332618 386977319 84489606 371205884 973631935 167754073 681609598 896167119 375898006 609480057 826673003 917650477 408860982 539527736 662551296 314755938 187532545 274337744 67484376 32198715 491144192 298121073 507168975 554039339 771499171 953390970 184806333 241222515 637392589 200109045 555189859 856661423 784953614 293411346 858731445 546466380 541992921 234726998 308869623 300219265 628382712 188497518 521066864 843317495 994043135 474190942 378153155 695343656 209824416 487333072 81178234 667577010 205660679 91084816 807710607 582476251 140000396 55988161 185503685 836278714 776959705 139558702 40114582 84398068 6252555 140465462 945217571 471543655 871644795 333477664 41910867 108440606 988500765 344662920 190096746 318882394 538362686 570973671 764881191 945482917 713414816 178619864 933402205 732578006 423606542 463438519 713035821 713409714 123584405 768892990 288323649 135962982 300177418 780386091 424445509 424354709 739588633 386216746 701964349 12596546 474342307 927834520 144978571 646243846 204466273 513880680 705423103 599766186 562475027 799376653 859047668 88229119 999377185 213451564 978200496 87716183 256077657 15095889 31319680 579473858 300836410 671306971 121661858 882622673 751826970 513266786 525192951 446692679 431909321 203749509 431702000 869851177 817275138 182959579 859021902 395773549 783752002 779498419 657501102 768816263 206433698 917402057 324207408 434232546 197021323 931340491 711948550 510183305 733695476 427339265 674124009 63533159 318831562 3155147 9759429 662731309 902024990 529446951 944831814 80002074 549698337 745547560 198069048 938355614 1212564 164718318 544512448 465286908 444772162 396637997 888723388 995161472 17095287 452014738 831805691 567707632 213702086 829239299 495543491 808188019 445985829 751205248 122949396 213428734 367764400 18994623 435462144 315516708 863962412 12711740 55903131 307947411 837691508 949264447 141294318 216710286 512695773 454059975 752761065 568876617 666992085 954643021 330735812 935961942 701025657 202248626 145196079 571541292 135912955 349925179 784959771 280821536 542996361 429533550 961544418 65512807 890399916 66198525 62017818 482074545 300429819 640765181 208740100 614315564 504323670 971695743 41133601 862188821 899168274 75685115 884531934 526804630 655296530 713263132 708097472 387917693 183526328 91297289 287683790 26151371 639532270 489142909 745552850 89910223 548983560 616405846 622128159 531619152 604466129 728908803 38174189 887478303 256976716 100493825 777886466 905231136 477044739 577269945 419318191 289145987 267448216 669686504 388054339 864481678 77858638 245611215 946504745 590877873 29678605 140577599 210552696 347967051 443577594 400790694 290239036 24017986 319581211 74779104 323435829 386980430 366431593 464771426 802075412 762390037 208131362 789600140 400952718 885445399 806279357 822225329 970804432 424804183 897009718 185541051 931447134 939561798 660158694 312149167 758493921 898772696 782745018 799211788 900909432 441705207 488299573 179011067 275536055 282691949 929043154 296534776 36962288 369781425 245169600 966055782 256090620 622849883 77353139 217046094 204668478 334816028 389298386 550146322 695341403 934958994 226496029 108381582 490983237 728753268 740360368 993857432 307332864 510036827 211160502 134168658 732961070 513185852 924565910 15342014 553087983 576755712 113037746 418758531 280163765 744733914 564356566 392653667 298943177 835784247 422126559 564406211 184514108 365522699 100721762 996252954 312473982 168468692 214618168 526046448 111904103 350592307 245889492 902646127 199304899 150893214 103148029 716233269 996680390 944513313 263015922 445762027 562283778 826906097 677792760 523750179 465792153 739432626 365160380 926369971 310840381 203133415 377548780 235530051 709873679 612151938 506574513 936515648 161011570 427489716 577283754 841621932 8688627 17837288 842077046 448553536 149770627 447890752 715055137 766756093 490334514 519568878 182456257 337658732 10054055 415192023 266728504 321265524 568911422 485630457 507341698 585378225 192976291 681377176 658529150 255331468 731913877 914711929 968579126 360746239 734503657 276284076 789626066 262290678 967032305 38642239 428989194 674269205 449981419 2092662 967631466 297843943 464058903 261249857 687956930 324387200 195587191 680461429 627324047 776161681 28769972 617714490 5008591 109262435 912227489 27278096 924269268 987691534 312467695 163527869 709284417 614863902 194519490 451377653 511072913 592399533 325253759 664905786 338438945 883031546 301816378 411395743 59043292 911404344 694973192 348261587 290736361 655483755 25456941 422557472 402735016 108488967 349343862 554777489 374984180 49952254 288928236 459151520 697552533 203716428 895823403 27014546 836022774 593345286 715480001 834608514 64539002 321469576 206890716 925698543 76597678 851230112 595303810 544133540 923858168 639697788 367875547 808360543 787277944 90352514 152932667 1004479 849057427 481182418 336124782 857344704 835861515 715001653 318172081 693422906 4513151 912316016 559293422 563763854 486489198 192575227 338228370 656838374 209703129 471530022 580399651 560885851 216385807 516733501 334273492 899475266 878552034 28639487 196968931 316629290 830760792 682671146 201916391 313412250 744352510 974728259 954037042 168814315 780940649 570178741 271350308 918490482 742316961 471738862 990983736 932716622 549596392 280042872 957509145 395137887 825504595 547482205 671953782 549382990 931787831 890568337 497624393 500867782 572733527 637892569 414985965 329177968 660774438 626508103 5789505 378180195 395825813 553832635 499428346 727305556 211890980 880563964 284074192 562888640 232937296 444677905 68966681 625221730 806467530 563113802 66391127 197999920 861347727 467181419 931637681 80428787 954584266 766011369 532431607 836253725 67099238 277858108 279796768 853486411 437010020 980119318 919936032 50052490 207703399 895961114 765575031 866509957 447995754 129283205 174299634 900675370 464590288 159056903 636635178 24532663 788345806 586940854 149859998 309915115 693082322 60859313 488922043 216304193 469880741 963205917 670981434 965580843 164858278 519237318 41336937 624121217 568836608 790911728 124263569 395272374 469156336 575661385 238198569 810323337 90536277 881228686 847910539 388493998 612461227 507289639 868141099 339702323 214191546 396819197 867168369 498248278 270209404 897054859 713129328 496255938 200583561 63549688 466536760 570947470 969226291 95197612 34107173 15280547 925359855 845582797 382235077 372073974 234642735 515185563 338994803 362301362 687197913 859126370 174198461 447316994 966662969 799419680 950869871 507805064 574530805 353294637 383908832 657299501 10679549 495899405 885517283 721418945 870330996 846239725 590288146 143771576 695515928 408934004 340594178 322794797 346863224 89183327 693059341 750956179 907578648 217394541 925339204 883285855 617469883 333946117 155164418 868106993 943660994 870435738 12325836 382096764 591426812 145730217 390275495 901889087 313157598 907191123 152238439 646696600 971167365 275030355 275574963 101617671 563558044 219759313 302179527 545680980 138296806 550185601 33682749 817639587 897803243 165777378 417876263 875287187 967272166 718030698 575195776 534374838 851575310 11791955 215063351 748446261 78684954 231189996 522187456 670613985 666571352 422177286 161247891 437000143 512188255 768752745 765627987 272736077 883597287 683474583 374570246 583715520 840296068 861603905 783245699 488161256 168255622 681100223 93594072 545845581 284816724 412959481 176249297 770030080 84812929 502052148 467527234 838042528 550632727 116286819 530154254 229294777 105373695 434287709 295484643 91085594 523993561 963643274 563498372 214767211 77520502 302635730 599777161 492038892 769034793 798812932 524776810 675542625 459467169 340633349 972076455 125617850 183773513 121433620 89107991 806056038 666308275 420348422 303940564 50520420 544405617 582092403 814521521 16650588 530938517 746139715 313530494 407172899 29050096 487489820 356286166 268982641 100353716 162476235 325695016 80126710 950020835 862486851 271374042 146796645 63794679 638104903 297531631 893169423 5501531 551847181 24373627 221233382 54560648 328568554 461831496 539708588 633192356 198837601 645702000 653144032 911742179 351342884 958097382 443956046 100340970 736747225 147615348 77038766 104286115 80851556 465142045 36836198 260129559 909858918 290755179 922976830 157822830 122950399 689363414 535401025 208669966 550272537 483063919 512347989 318111815 279230832 781376703 36319572 263720050 479879661 387476400 956442870 634694104 173120291 572155404 71645808 474632961 963688932 599975967 254704868 717124040 302244090 772788244 244602368 679582138 17191393 716401015 999331235 695751979 952644865 188766094 505772411 262091383 427883785 640642060 18702501 367552850 539908560 245713474 919704900 754175561 409378070 172405035 949621289 191949199 754691923 360721323 232865888 114802815 539857073 400846437 153226070 80989482 636098219 271007114 559773357 659093050 327559680 588302002 763159563 720316257 802044463 61329137 407704084 370225097 608542680 448803891 128767015 581181203 300503221 509800825 526815560 515406072 377806772 208512035 735999967 873904239 962831026 562976137 483490662 847067000 628193966 577755086 148463117 552899751 540021640 387459098 619284338 380842237 994538097 18686432 341378005 927428395 477439815 859027089 974798808 685998337 490265027 526380696 408872025 273758622 534277297 237537565 526130783 161818562 812425796 131297369 628707011 151419437 313979044 171803115 425999926 190333898 682948876 845604376 250754774 748605911 960952056 301160987 167126298 125280008 670522436 418031653 903971824 274290011 811216953 408857252 837122233 906864003 452115483 708536183 208708700 731360024 915502371 775783693 246221724 933120499 522583576 969979807 603713338 496336324 622780745 460933983 250058034 559528699 80222159 801894358 1585107 250339740 236503771 298051718 206725797 333126936 137279840 862194140 542047489 308972873 451705835 396080446 881005689 745331935 209578617 54286421 709643853 271478874 892354972 609254346 197942457 223152735 475166690 864755211 379325626 100010160 762509887 122415820 548450139 90058340 356654815 598601719 301965136 808203748 495209833 807485162 765075709 484224917 516905883 750431242 653378997 366786291 126117757 199645012 910607672 507136532 857708006 208821809 250199649 808340693 623706109 137641023 552184734 431557007 45236058 892082676 812060289 984315208 620160261 761193523 683309295 787686330 471786395 495556321 849351227 946366289 952363985 619679739 290865580 87877452 892298823 680511033 345438858 502642081 168190824 79524883 230996153 644479425 97267490 728594004 431145094 866247059 50396482 335378458 130040563 765612697 115241626 869047301 249703449 231063297 430707857 983077829 952478591 268179549 699572941 678683266 140644704 701906287 1097636 231305352 170222111 694777010 69106885 393544174 654768287 727268008 543152615 805096608 286912082 984219574 953093 894573465 793553152 16250101 778279648 467545157 536294867 148034792 234957665 88590335 582748728 946582252 167345361 847182434 700385010 923851510 707044397 413521507 693944323 853125657 943278235 702680717 864885310 270185479 223557780 579430597 752144333 137539677 157236556 545023713 488014849 816117193 357742451 990681781 633361545 702872856 341421467 183218973 328063506 128473663 589036037 123097032 384176343 58837008 264404821 802710658 841359950 31644272 532677184 560763193 323721255 998558527 584227836 34248922 845195591 470669382 750165686 807583221 841044624 715723288 466822120 505109143 259324279 377400253 649408057 996056724 547661227 632932493 36368855 341329361 612162406 350035621 700601789 989267189 237845985 257409972 532451755 44671475 119537321 481815618 997460700 307624035 537999668 308360287 758211380 331025919 643599886 39482190 713206381 767556660 131090557 627397602 281286725 780599662 988313915 690283190 183678097 82722395 779139891 797516179 144481496 495357616 228214501 823575674 375474008 394732657 7465976 631358205 430954716 925374801 810605122 678021195 305058634 257232113 345156016 49400630 925554047 398180957 216327559 551835052 73473403 421010376 462508205 609161160 285638131 63595245 778343816 542750826 141703058 30389499 580662717 529132127 287207836 823508615 490566234 884633935 832926668 158610956 953821041 50335926 969085592 794036628 341413501 490012605 710437709 427076116 885175254 182768549 36429282 390850576 712217574 532703268 220688794 647538095 345292028 154231961 156719401 947896844 333114256 129661950 878793073 416243181 579151827 713926492 801558424 160621354 236122868 956545825 66580362 893845386 732157735 891302053 198310926 737319851 274343983 105526717 435503991 770373634 519143762 831924351 553443621 319885006 805411602 620848656 809323628 149286435 597455050 324657344 7206448 888067087 45966850 847093782 416560524 874413598 804790718 498045667 922531398 620159312 292383286 219608242 302165692 501196883 337578851 597887908 331931410 945879973 33478977 323776988 401272959 503709496 421714217 278700194 473095503 378439246 448827800 404963805 985194268 241207622 313747507 958217389 332788645 523774946 810866789 732653321 346304737 323537412 51705411 915354718 785148297 954211164 306860489 100998187 571797812 587882896 580719525 340587135 476116740 262714544 799008108 951596405 434469146 722848183 929939756 408673178 658090257 332558601 29131545 684274413 521634153 350798729 124618028 626011308 650464191 897546350 259445100 484419985 657830437 870451934 562405353 444233671 300485377 227577003 928657025 549307344 448883378 168414705 973070536 413471028 297032642 303181970 943386977 551811330 656475637 802520459 105158155 181701085 608663815 989853988 449652699 486668819 219125324 582504031 634543082 362501844 839367244 745588878 521407331 267732830 784926580 737906122 249305813 475230409 655122379 129139014 819422852 867994205 526006291 673655075 184301548 413190968 917499351 556017862 218404692 880651393 241543289 79189472 5799602 888921640 756698942 471201048 722937070 687457263 502127421 213388581 882696055 653871380 731026785 292590854 105381340 431248925 793238799 301834256 838134630 271868865 580504813 963873533 218955580 522928333 880957116 920484625 826914640 320596056 650512783 601219317 258799743 194317265 1016633 771438436 995041492 353294009 251644878 890864921 958028649 110329551 445042368 755916191 438353375 982295141 982425531 964538343 410573939 707222890 885759690 497861279 64125873 95894228 649457958 960320765 165820997 695838534 300682266 423612220 74783675 483684861 12005062 811644137 473775479 211133879 768997961 525491544 43280644 721825452 851955994 778834037 846683118 25765593 459920357 649093669 937495862 348279354 258739679 53435227 977468527 307088280 957847006 225063084 386868023 845624482 598211124 861929513 529828218 570710295 562155235 657709240 980995015 71384314 780418735 966014574 47418938 591993405 265382081 434051142 197412338 82576204 85479387 275623720 458194713 297948777 455415703 74845091 773145721 134777435 636955924 900818462 668020225 23539273 801730759 889433730 76411699 182431420 451458750 471408827 193427298 22697845 57311131 557775445 837354109 524153343 319275463 319811257 353668076 260099086 126277287 268673849 747311744 254132885 133861888 798881199 654708903 163431020 65921380 185368080 236726237 420510523 890360430 216722313 935981099 232744968 288450437 550358563 671512921 720389962 517794053 556425257 393019381 947363155 420991256 769384053 472078300 75510800 932272501 689382692 167871054 558025831 991229777 217995211 821118043 630400315 417978389 193012268 363287981 111573556 65972417 292619119 622757097 743311912 451518652 925172906 538999331 231414925 65105845 561149396 18883920 620921814 12745908 158914953 281102672 518174604 774934388 393176348 999024551 347827031 437496307 715121209 523690086 248326885 454549002 265903204 236843448 330651549 639103687 899101910 565770350 733783246 261196072 314315424 749503326 203125572 87264594 465449709 492665124 78155883 615888951 942211429 129615085 835684429 795352164 266847219 601926970 831589069 489132162 592124215 866209172 750213025 65656709 203724299 274566837 440438418 360985186 315217464 172465303 30464456 617274396 856374462 853392538 791907494 672403607 131641470 614551184 877750988 100968787 455213750 577687333 70213332 248266043 142866255 255870090 186292510 975291726 350486262 936873375 238295855 812152096 56297590 793704219 597220087 542722681 897437344 847620067 388379896 424179834 954196784 869937450 417103452 655078144 719602051 14345357 163160995 915120643 681779403 985144674 49065814 57824064 154329196 818276707 182182781 631464355 817468093 83745932 585132163 484993754 534948441 719721403 536240479 215351498 675327828 294679291 85926503 387727078 468840381 848320056 749846673 629386812 123405321 70540286 606969150 590164776 721224525 785414450 561329403 550491151 743842569 284140217 459119025 616917645 258874580 749173789 344549199 731004365 481683967 328564564 942217984 508349897 310228872 19631930 498472451 737730771 926665915 832148106 578926294 203280584 421112112 743093724 689052849 124083610 556612111 941340086 94880223 422598567 144712168 829842797 947619988 318198076 482301553 568248542 210445032 327498179 607453717 895033894 658345427 24650746 937845058 110110925 501544375 860037568 535186885 32293945 548668345 701590034 678499844 853080251 17138008 494231937 2851624 783262449 250557923 36995736 898647008 755087453 679321680 601720192 33341176 409344569 204848739 809145346 819903659 501283877 726457334 389196015 713907522 158243026 52605556 744824169 866004554 782830536 70010083 439841902 226905471 99445201 423552813 102982646 215901043 928398971 534080639 161571954 929984463 295658670 336129705 554680900 292467823 855752711 574608284 973125966 454440115 438705402 379356458 434819517 73046056 421943418 111713554 248954361 989226259 545006414 57455960 661903038 497537120 163928550 754243496 67809797 900061808 60900133 757219748 359881291 276909340 458940822 241951311 971104349 410647980 347091496 949909462 118645404 579143044 339698299 63168255 913301341 325574847 512888682 85438418 811902351 535837284 807969580 696228978 851770293 85028807 722009236 335759908 132609517 61704405 257953938 34861131 197294595 380141645 584280096 990370537 599591500 793358438 158726618 753720495 805228992 45735628 69508730 222354464 747229397 379875840 966423679 714728861 121656885 950670300 716772849 757077333 316946420 940957501 750870011 930180329 352819772 866008756 19514283 116711399 509477678 425842950 647249052 626903281 225469449 316645710 142937135 423529022 935662275 775844202 79752965 205025544 762235885 380056358 671997177 12108793 372284338 989201186 944223805 312427091 317997315 6617231 307827732 894357782 296029981 195421400 313992184 722587860 596754039 301489503 922553577 836554268 363528567 458933448 196731082 13907201 833149633 749741866 68007954 17239418 454318863 345533296 772540044 901662402 694980013 961333151 153599840 281236681 158210815 950175747 653682200 44527944 231219168 136521176 209862929 535319320 961828109 917451200 323461002 715865970 662173985 233124793 560843057 141694384 158481147 865152486 641234431 870498383 28169300 454173877 586416450 350510231 898518517 619243519 586304937 435503100 26157165 247359398 786969492 582292196 944985515 378746159 364811861 235969971 186615440 478099216 618555770 548379086 683737831 748886100 504410039 360375079 140818694 331124877 309709790 223760771 217953240 992014964 261597670 174174805 743118620 476310430 594639860 614496423 743317330 434891146 399189787 966991281 484906443 800387749 997869343 724891314 445284204 850731853 244243798 402128030 262235999 425198864 76129483 188022145 961270839 458647416 129199365 422412191 967032743 91023170 575022561 913996847 116563169 572608715 929874813 385255910 82849841 267457032 316093153 138691804 315620012 101529738 308057899 559997458 417296758 675309329 435007417 397981946 628871164 145660697 157600624 578047886 138334054 761437382 892981997 970510093 876948030 897411241 1128140 95765943 613915398 85514708 457691304 740008611 663249589 424147731 737373543 967855104 889889307 152752125 187320094 910865509 645061331 156167075 915542273 490850026 841049266 950160482 568534376 318373481 988209844 901169620 102500325 206908799 869331928 673878759 733653969 438911858 624569982 525340184 155299134 662677719 653125535 281935389 452118135 85883040 680395334 856414579 943171933 672093093 199883037 730370013 521940568 4022019 756387828 995244723 215612345 332503341 225325551 849724647 548746136 438168419 725888445 189630211 884226407 882277169 124218701 814588563 940358800 313838912 81532183 749852614 825258720 813041409 949295637 716904784 197419758 297619044 668272846 968116605 786885254 17291406 266604671 965298732 43659504 251470940 170860087 234467142 490016780 883729438 68608400 859638859 397926803 933599661 362043671 621428123 930826814 35416812 110082990 396960451 365356420 975050598 540064657 391778428 764862622 48842359 719177296 457632499 843856720 231235897 16159151 692726874 201045249 145236142 711115943 179205399 66658633 583694168 849179732 520563556 171314376 559649442 811766434 484402516 89027715 666101656 351130595 274038781 609471967 562686700 241082 544063058 806829505 835382384 456981899 819887084 876898709 891837100 830451863 680659160 419918391 682182470 829608922 883958865 270383423 429930740 705743105 466487664 691976940 5691892 953899874 972053945 431495421 664752118 452140189 822114561 472237819 625541892 772246040 688371821 734006547 235791687 77475937 727818721 900314522 469410653 461026428 338284929 270435958 372443806 115777298 527934750 161115214 579016487 585972867 543645853 59863671 182218067 230306504 455895459 794987245 520808276 624077727 759363850 464750261 3786028 593243067 818994331 934317487 181445326 573033072 192832835 40948827 233679577 510978077 221808777 682017363 337189528 41382460 822574118 567779277 988693982 473810230 450730198 998845271 314423600 56688839 666098241 830956522 567136487 758136000 112305363 823407132 342784509 119472230 580522371 898325853 725923608 243755867 915909358 352370849 86165335 540182281 438589373 445385054 944737246 793316503 420299528 443502275 625913317 572301282 296243277 414157648 460498532 232944482 142521817 804093232 993480418 181622650 378480523 828980738 593711042 221425919 224230300 418544029 654605613 1002185 625535959 293974124 654319492 419904548 476712498 190612741 355077502 222670778 754691215 109772730 79399785 228032982 50429272 778426853 522685277 297362488 606685129 87717595 891179610 549444244 639107646 502040100 640626618 731629046 568410258 131312055 469656471 284959160 850992263 436808332 771863555 485228607 919040874 565451298 293079883 394215032 273199983 425131167 388384210 417253707 939670442 453728239 701293615 476586970 371202342 336180514 93212618 810958955 989291007 276852758 3875210 259708639 750761453 836144915 671849108 870455572 489416382 592202809 860680074 914614923 72056721 925337761 850761595 975636144 396744251 850227713 971251411 351911326 408151189 583925783 338004530 528691203 951231352 90789968 977528033 507984284 304895433 875820716 816132090 287294302 615914661 59376661 91661993 331628729 953648977 469608855 482270485 602301573 52222809 125292219 543187837 517095595 992542221 318569318 416415515 873912668 182833976 845631965 126211658 115545241 748544549 643233237 944270200 178355939 121705316 250457168 549320743 962632667 350037915 466750818 24272351 434940507 828049880 645591238 863646163 271649272 252313845 569196293 611416792 529013408 746286905 558818691 173197590 41404591 960062546 770614630 652331261 733387102 859375084 768472924 938376465 424398850 514037274 179328122 897121126 654295387 427376777 781634969 45254184 454460652 808883595 373936795 86412972 965955732 887314502 546161930 27258296 376228357 561221452 978869820 929478739 758623680 572148077 551677906 143236228 463576737 481982610 729284794 693275752 728429664 986347017 432638376 470664637 393681418 472511661 381492219 606366324 334486113 398327532 492327067 898509009 759269708 926790007 590662586 946532739 154445636 149729036 232040134 22076411 769217840 698581909 74561468 719006765 153467566 310242696 781612168 543915138 736630759 305480319 479616541 186602741 852299814 245368760 667021814 976152538 501629454 250675335 435384377 785878726 860903351 137796569 467334830 161325189 8960755 276938793 44703054 228109255 622686800 92023017 391422164 81935600 303917262 429000475 518101767 786730733 898452304 984020303 916319404 868294239 161234969 459977461 422606395 183552975 683511007 285436186 331154588 865214579 548409078 889390442 127390038 762360989 684502408 633371682 650516055 678714586 879431699 197308046 125274677 195009346 632909347 208076457 163204205 542442682 228338859 158951310 992898555 716662974 875987219 19230332 52723203 159148007 274255649 896632750 510495117 67803344 901959902 489999877 516192244 441200097 662618006 731443376 602079733 478213519 603271940 728160177 2019095 100142505 629576441 645540250 314445190 789664204 829417544 788646145 588955684 26723476 466968664 477627139 514964840 999926163 811036315 603808843 896952592 586579229 711912879 944988010 984466787 333207608 664625407 178042438 285224784 987025678 787314213 109961530 396723908 93157198 747848125 57872742 513242113 225087467 723589190 904545512 115112868 3675033 978613749 904984315 682207979 281003088 492938845 706491263 812515687 520011083 795304547 447507947 643075528 995961884 882278760 393428807 274581395 325877325 504214445 477788744 649892077 571209496 328098348 315864389 291512209 127659003 834220973 248384880 419518981 412624313 205374141 16204310 38060631 274027599 782991333 513565946 815873838 569965671 813563772 918622475 793778554 366936080 58451442 292587349 174900041 580514891 675945641 803775446 706278913 422435800 563200399 956649389 451337942 255653283 427361342 349127410 720773008 587711792 121154807 808566977 830735322 786900634 37565267 607531853 964319552 432083240 635146793 453206618 758062776 67984925 801631388 260546949 738778836 133842350 845227170 695163984 238077149 704038361 693722892 461883761 250680251 675282750 935835041 940568313 464998017 698817551 610157224 676883593 10677505 130984015 953254039 72307059 608178825 747347589 244907002 222225097 699760153 848221514 204494461 309131576 201060446 812257224 93073662 310917855 711692885 970306920 754135967 530943977 865540459 447458718 557068459 67456639 707765885 150915769 983499450 444168323 815477616 88072445 856190552 257698542 276190195 388373186 169463865 813820045 940293047 867745721 345087098 920601812 169301834 746981680 348593645 217349551 165436495 916689988 324701473 517238795 122329840 130707738 57139807 463169299 138519801 205355685 404048227 684270305 636906737 166297663 127771485 25981146 66660123 868038697 709228894 502324008 600717486 735883255 569186890 987290818 948176245 838630023 137362730 460121113 851058364 591882349 209026535 934067489 89271165 795019272 371477263 837620739 320746014 965334187 321438227 372440642 793581639 311651980 504769322 597898038 844895083 477497428 820696210 98037826 945908965 377333836 219593035 939177205 974077515 826612875 198255980 125390768 615882698 849981846 125568113 126391229 751596332 200718120 995410621 530586178 981735294 412799597 106903100 634511551 799987970 967583366 773054967 172525225 610092090 411991462 962792766 833668092 89852563 59445368 379910273 998373087 582237947 647365219 634010639 470514331 386288264 569416590 544939136 704815399 115770250 624278390 880533734 724076777 606906109 598448783 129921392 624116132 501998514 549219833 439982152 76541418 12689687 772394549 995737565 124596445 242060290 115691207 279658183 730461277 158994050 568196119 403766463 633330052 219694516 338132450 903859271 209618518 927725582 687224508 433474515 638279852 99734771 206815196 462940424 366845559 430765825 60709170 457229000 526167067 895240710 397105664 122236337 180910563 270676267 351915421 566285286 116457446 796882937 130566845 47409002 403436519 495978458 228675711 934358235 54896719 47464107 272194918 922430548 181325727 425174378 918071630 636150071 233214176 307024065 526264475 191877634 300599200 91701316 345788590 730166444 655789981 820886680 846674912 954590965 797354160 819640518 214405270 56344197 213963467 883048128 170438486 14555585 199348752 531513532 193087874 522101126 348494255 748150400 919051725 483035506 430840410 551788834 338713538 732131910 727531603 432883904 48049877 753062345 639913281 836975580 217317124 538553883 897769218 809060661 626597732 461845919 235455291 120232980 171670096 789372150 216901828 651976142 976622928 95448438 660111796 962307633 197771175 169755451 481799060 779388943 47883128 813325150 252152617 62644200 557540103 480794584 512680433 722544888 10771716 71630516 612492835 286436435 781308407 604051096 451436316 173272527 714538002 472394345 514076992 117165597 849831483 603318436 868197979 882407331 758874450 610597974 73111749 749897570 890214230 157574866 89293553 623557965 942574003 570013830 190543567 56013834 448009892 576336638 25190652 545965649 433029182 524234554 733166727 69394518 215154249 59820575 892746433 864845949 356252768 473562365 565984182 235576318 16943936 635969371 586006312 504412577 202005981 887061681 518217950 60799324 414229783 602563998 483152645 981622666 390098148 229353202 589201963 107004470 596136049 987895806 745201959 57115072 6145013 317475238 80802264 333586130 621413520 907638853 750436699 501137292 344448202 813390232 75993358 685950964 615940607 630467930 183952491 996242933 670063306 603226415 853476459 988111342 46478685 142444082 62142975 967557786 117495305 929567781 105769316 747574488 800836821 306543429 331218787 665935791 456710454 157585831 382711755 472656687 816792008 136782795 878555390 510571006 719341782 713137378 549705657 88791038 609304457 260002194 32107486 901525868 897034387 527564717 820368697 493638906 883744741 617427538 432897306 657596351 58679321 727163968 231385074 303486405 555371150 518682006 328634621 210443423 276738705 828032784 812475008 838742956 193962700 712311399 421406619 616778856 186361509 863738288 461057088 974871615 65845065 227206294 753251918 755842889 817465411 847246035 7568522 938327159 148773121 974172165 751657345 723992156 172983693 58659446 222099655 264387462 682721262 498055320 416143661 741175810 131989398 105304117 666745006 568494194 111077065 177375907 952167038 69420954 604536351 772304407 177407302 29367908 958530447 714273885 317312305 474319878 636162613 805311809 320954917 469978209 290129860 851398248 584328428 342465201 768138914 85845149 593754928 469315957 953231049 776729575 168375715 284774272 795458223 547027879 251817304 652317712 749888487 947721193 738274406 357678239 722555299 105681655 410359548 831731279 313528902 691570026 751261156 155694857 57905195 53468619 949055211 216866451 478493277 729135147 851596202 247568188 297499113 933574110 569381528 253722064 353249578 802572722 269840755 614858257 510443137 23169085 646209311 990562281 351830056 335676088 320408417 889383067 90786331 3800267 534841528 495069267 154246349 72522247 15242888 812440164 23349096 21994956 531594571 875830980 343452219 929528469 812963827 711218582 937148284 415580733 677097172 660570535 569349412 543289689 346798464 883680590 117536929 578185608 787919450 653758857 857361427 383215616 521730607 179431315 371421728 976940638 25011106 574527067 57399735 155449805 748219519 986758679 398640117 186972123 665147700 780156425 320482032 441854510 85687810 682583911 215508829 926556805 167817036 575842350 993069598 493331210 689270926 417147156 375666137 832313022 510585844 231144526 748575434 891487015 67447468 529299319 517775865 716161719 900534309 300136579 904252800 846393173 78305646 794922186 582703419 344681298 856993367 874656519 402148376 429753542 587588643 517592246 657528313 62021091 92776864 590274071 710952486 426178972 944799231 897980290 490155436 387926768 799380036 407420165 33649814 532184550 732721263 24666334 199119456 682947692 539312794 791482306 993142093 310261565 567855515 266824921 170196011 651455674 913621138 443353448 409006662 190366845 419995703 919695856 531255021 559264562 403647663 264758328 188818633 626686807 800775117 744675312 252877739 772802279 660744733 31691965 533043305 635859763 973925884 55283448 854829280 981451700 755961438 16167243 256727344 910194817 25248225 914579287 542598817 161090580 417639961 74526409 805621051 4124692 111196944 506336622 645274340 423580682 878377587 334070804 306425925 144171715 176145389 353552751 473367476 455528023 43658409 857260636 726203953 655595753 513239970 980189877 240140310 941756830 943961853 281544775 28004973 742047505 748385540 579358235 730023758 942561076 433732115 190803333 113121689 820516228 527759738 601046610 703328493 991104366 741166187 408966312 711413585 881855418 582633930 574874754 531428571 206037594 594800836 324762777 707346074 259747915 949821630 546942954 350553565 629971676 832329488 773880386 213634987 270403184 859148594 654543945 419940971 113440000 670284009 876165695 837407967 91176516 743010965 545425624 60491988 91694670 288853653 119961729 498016870 905346241 893313024 569914099 412684758 633513434 111507979 813346174 922880487 122715183 39669021 308605690 969159213 703277055 851687657 206423487 25062757 24424591 922128864 148927296 38830745 969886783 710804488 967659878 924228225 885423582 495882203 467201361 166805530 982271213 419054262 340872106 321683817 110593790 893854567 910802554 238843082 35161043 752088943 899626 281051072 988024541 856168488 5371722 962816642 927580959 269533618 70764922 5018536 762934005 422992316 768421688 434168988 12215515 69057458 365687296 757105313 849143159 477965846 344238384 693896394 295295948 545029679 394192748 984588782 466904320 422348086 827477252 302536380 877279684 874334419 689813904 10948503 530023895 735374686 246572038 215634914 731797276 261508881 640329293 376188316 260837294 418989228 332820115 861316622 709089596 539261976 222914421 264912268 786670397 343948961 160243942 911246339 814520667 352273797 262994016 651279704 150792614 951702931 980079636 469813950 270931542 202871873 968429593 651748021 724476341 328692303 399400999 902729198 767056614 353824831 634742686 962752608 511478880 670998055 63483137 350479849 48055363 520772196 63360853 951741193 129613357 750239592 382472538 455638835 681242216 116103567 788802035 713300402 496510644 29299068 140359093 849023704 774940101 536532259 364506663 721854135 655624651 798630174 278690436 261702205 3915359 790583490 523704306 176675875 399894720 618405271 947917822 781695730 141800439 620555175 14484853 479522166 814284286 360328005 32433016 907299719 841741393 592704086 243888725 661959055 407057304 147942039 351914033 922693250 581174344 196301062 732962560 559917193 162544353 525354340 849527549 763147560 201121442 830892212 18346960 659160929 880117852 798547091 365652323 57645919 694687060 220471856 804994386 475057798 165106580 936733141 755977715 598717060 927736850 56614220 661916118 101453150 49327951 72775957 148933902 188127383 656504232 625999838 155185341 859071821 766944749 77510300 223731689 254681902 670571205 465852212 988927373 128205528 778628511 36215105 623491729 935000037 896357305 945144867 220202181 230373051 645277711 953916179 436088708 746894553 684573995 857657029 558124758 796918124 377505778 451723887 310252912 146667988 772393884 35894304 734203532 480554768 135446051 60434738 618699001 285329334 221897235 527207076 126611236 758669932 667456123 573625549 547226461 384428137 19833141 264416154 784097006 968678077 99388653 674133325 227297145 383112057 577152534 175866676 846955639 676086223 91534714 352519670 429929957 469890474 840582888 250287033 720562054 152818207 654820455 274539218 199582781 143492319 989057786 50708328 249452502 492114978 427720952 639383462 174379575 649416982 261175165 861748363 128717976 506913032 702574052 33292917 622218751 625379813 342027192 40027587 444552658 241086855 175145499 91373753 86543831 919203943 951747823 275293106 8081399 594701791 289765345 341133866 906813485 450318177 490815862 529679133 544112735 520038148 978992491 707412683 220943188 242489043 109402766 278581843 917458260 899425615 585215961 199912809 142877162 244880973 422427786 454431675 728643242 338584379 189819225 272185930 70532046 754329333 391883974 465378557 310055117 93840870 887955726 467282967 328898624 871583907 49245967 934884504 921879834 202491775 461041431 414466148 471661333 955378316 312211841 684303544 467852135 131933006 627767716 273377935 346675941 113915433 883266463 140003522 102932986 854787651 902692544 376095592 462225844 441866417 674151855 341070665 203404447 338983341 669666617 986408002 467338724 763847851 44135764 106016068 195420640 943358498 566131748 975900507 862088289 463735888 779978134 475378107 620430643 507370975 369950878 874771857 626683447 171457961 471347836 434873601 899820656 366025857 815832633 92108121 215684712 318478776 725885276 70947600 882432485 148436068 874153728 983553839 122293030 986364474 846964453 836881082 529212255 109868775 801054906 689778483 531035234 671574140 394016586 832264245 395019629 50304492 807549984 201260372 970459093 299389762 345572335 747409946 783662687 223094991 719250422 413959015 117785419 37602775 746898731 481575316 649209995 875263663 271877030 155683624 399806773 594769880 969525948 96315695 870923085 107273892 842645831 577146063 123691089 42452582 342343022 882813679 767419555 18830039 778489377 658322085 760100623 738286025 935753645 778001184 365204336 983095158 352343510 185886586 30587641 681874532 966194788 315873821 963948759 461537118 965930355 599793598 228713083 690693902 351415451 136462495 769813923 749554373 943346503 726934922 588544534 995609777 788713276 67467070 378655118 210092951 990558273 718714851 472028905 667516567 916789333 119397739 376945720 802489508 909529360 201361079 962594629 791994874 710650944 622900815 320127804 349371964 525970568 332377374 870272359 896547165 665274070 497120174 880204862 10890055 333019476 663957400 532104257 720399035 90715300 706824477 632265429 224076021 524935920 808507434 538270587 48603253 212492645 80268818 535747015 116069059 184722561 932208439 657904451 436752152 218113872 792129751 341742251 318680897 362192949 540353177 336427595 923278066 536425017 835368708 4956498 273184605 710499866 103928532 676161653 556682828 999693765 575156489 896473107 230616067 388716760 135625122 310339835 775841758 221446570 371823926 508661353 916676622 32800678 312932304 88543353 305243660 666609722 392675955 335919536 510228108 404568502 385705972 247617579 895096159 44716023 753828236 665259165 986099570 588038955 592011199 105741058 517882068 964413330 366266067 775936525 532147891 348352257 991143672 500621446 104997765 602470214 908771335 940945037 308787790 266022864 818000559 667410914 98379385 223707146 627068389 534143908 582584639 501911595 302731470 635096390 350539346 975629425 965261934 616048742 616636986 159816283 948599876 598492675 802350830 301656715 972437536 984146767 645290297 754582221 97081312 212290449 612829482 552169248 939625399 415365051 853452510 868443492 632699380 299036100 713239337 933112050 566703530 693774980 803763359 794076648 14360892 187098407 481206085 401864325 77216729 614427939 420076386 836235986 360942083 492886641 706418767 614125739 660239963 193362743 150953549 169696308 103237431 201551393 451220616 505695645 908762532 413401833 79444456 889423327 258697678 442513633 453313787 900265749 511318486 543596698 343142268 877060187 286772598 590560089 266110912 376970160 514732368 746623887 980226387 586758242 213759216 341796785 905955955 62162563 972673211 201088892 646849964 609686442 214142331 125068021 382371806 816396457 115755115 304879839 618825106 322076244 156039025 483024349 60428230 827947953 687806755 52599967 160567527 621467805 951155983 415331143 574125234 382304641 206484760 512718792 239651288 249421623 487015502 20041310 604721529 879101613 415467083 895742692 236127193 15537507 601759021 972523909 108766529 762126820 503636823 828527349 781659533 286917768 636503366 222761124 306935273 712840536 258808726 198975352 827342677 487241720 905725763 788847411 137168460 556118592 139206720 530110452 490690722 458450756 501859090 376873355 408805942 980125680 26025464 276059294 933482153 701053777 65405797 639969207 601001959 854043560 338483393 842396895 98377174 1995984 19191052 738106860 228140616 169540041 118867235 103190231 932377759 802000485 136629037 387482982 869731843 223016374 850153173 787332349 499396413 571679423 200914245 590980439 476525254 257357019 944882753 313484807 376454837 546537418 223827089 550089460 324415642 793001163 605604463 468988057 657974374 326671744 458672448 190292798 866509609 444647010 596746716 212720675 203162013 339958222 379251909 787870311 286021582 789831492 19921867 173831748 914392783 278261019 118871193 640111166 69020209 165843789 479808086 999159556 243846243 857622695 523522203 704702397 831844145 572884098 868396827 106732799 199755496 624829363 24219377 343274216 660684403 171328550 94721124 68143736 787829635 968895347 24049717 476555567 977356927 416890339 617414889 933240499 799116897 740659589 950790359 949138055 7815551 90367121 421912810 299904529 355276877 72693837 700097065 547536645 618343316 494225435 199325702 17860466 258644047 288623064 399057140 592210450 521780185 674936397 338595380 943019399 814654194 888910696 571847070 770402856 310428927 443067490 618578077 142062474 900076710 370208650 237484761 588385400 569134856 350859774 306174129 362316028 74743935 560512911 467087331 58583240 806356927 846467576 243912835 591162619 937363167 555920744 484092896 182105570 578033493 977588172 362682747 611257133 110698157 231895449 246202731 47590113 134002163 244888919 306630077 391141336 267803751 217929020 564712058 489561756 268927763 20249569 390782752 580148664 441430894 837170002 146390344 765920657 939371152 494973274 657715481 804513678 163678288 758378335 728271001 357833734 792780020 718163783 333930811 813987117 622434538 552465528 315411424 839437580 24622670 651761719 708950025 549577688 909287868 686434965 293978953 99995849 423412530 516511161 210049734 755349091 287580461 467319896 747745005 333542593 781180143 805206312 980335865 71511358 207145020 547535403 580680295 427314497 145589766 269720485 176975208 12760093 594873279 643663017 950998722 342918835 80307939 590479258 497627545 86493519 999273462 217867724 312821931 154671669 165217347 725092645 675619052 472083041 804458656 202749537 443408703 767114757 784271700 406460503 736270511 418743830 546423647 512640815 435843734 520340792 63646262 353458951 265943791 729112111 417226987 474306407 503800811 126297029 989446723 443910352 58459725 306920655 915482840 838994004 100598551 836884428 214650688 790833524 607033442 279629119 180307925 110867453 700371963 881806636 915435896 475195038 559699734 919163325 390304179 326979499 603304805 728933208 786711440 264109768 401505597 599794175 857182104 592568199 382654262 838747133 54889172 239830080 179747053 206459093 452863051 758777323 839292174 638948918 609086134 546896285 449533978 823919696 104798753 74916937 421374990 269061949 240512887 571991163 750516806 307374243 836113904 688494314 243040449 343530111 456183774 29818311 864129485 412819889 849514109 957912713 593443278 596875663 765357651 895831829 222775932 3109913 344454475 404605291 526884336 441317748 24343765 233748579 183644481 52104132 997149381 84059989 810891144 799348603 842689450 184109419 73457996 215299317 93685203 124751264 197908464 361319697 336209639 985540368 640655413 756646328 87250363 121331068 167076915 517087339 896247363 386062836 132412237 20126122 447642912 575499404 682206326 632325060 333494991 174186585 256432171 836468984 27849936 140050930 743888062 93708521 887710419 95570153 288112874 421387276 231436771 83012647 524144573 268298080 731262230 517827282 186510265 719867267 738770433 478222403 247359853 539675144 949313316 291580013 640242938 242613689 133557088 814619567 812721345 604353743 504540461 985909758 516974548 715909360 952125933 366957664 109297665 115551260 937913633 644496743 905095412 969305113 601554507 260684745 741943424 754327218 918512251 470034825 835602372 387371679 267663098 486576098 895995468 813708984 970509781 57551026 908118060 19531854 391125314 50700862 350605424 897990504 776070757 547885568 863138016 494982077 375632937 995562593 310763947 454720157 416552264 871701012 357827042 519294649 299356626 753880533 172065970 527457571 696030782 184820360 20994416 664404515 311911504 946130305 173183206 246933042 913332902 748020867 80892518 56917835 513764385 974740881 551082912 811665706 7427635 619876224 35144826 838788456 32713614 213906329 370960847 861453911 448276713 493910057 986874463 826991601 533234847 484859948 557310335 828714767 552826483 105682938 848916756 416065629 42005512 830787248 622702058 171297520 805594239 201320878 702767326 740972592 537048688 864052846 71798498 355786359 406313538 477477644 994843133 903029469 405058784 720594371 315397132 491646499 767572806 869372624 301934652 263562121 905295609 902588438 60821814 579573871 249481714 400022125 574973918 696242324 250837555 555818439 728624622 532175187 256222634 822502224 880494429 493641524 676981237 553494090 672810615 589235555 159579080 822482648 317689441 924149055 199494998 277080168 855577463 395151409 519771773 785043997 899073854 956830026 392672856 120158372 786636556 502671152 7670833 676066954 441560084 646395655 560705079 371947697 93573200 151281980 822241246 347776322 903770767 148068520 416016117 832851177 132605485 423516972 697299874 9798352 112054242 299140391 677910096 756262488 389366607 704501953 722811488 822443272 485696148 723952235 42875591 655617221 183010583 548899307 45579340 286586391 479864038 494686857 862180129 805240993 923214986 305844799 902930053 597946138 445499436 351513280 639877145 676540775 941773826 530300674 712213969 661032014 623148748 769593787 470516229 556205745 328804714 332054205 537201962 306283574 79013658 900259063 925952500 371989897 259256813 539835567 980200692 670127789 737174061 882113008 684695910 509591482 414089190 212530799 619471474 289524916 352730308 898079930 269853776 845633307 2630402 713028975 310756145 482865674 811486738 305178078 569579750 617054832 211556328 108264138 103047348 421467374 133578084 512504966 787200011 492287473 265878398 607618122 904723972 586282288 176677764 526387030 404683105 555137360 934432781 471780615 788622701 356236645 835559537 829769160 188275832 532456677 448669100 733744277 903491612 601983046 462880243 192895370 190992444 352267641 808658900 469774353 169125403 585041415 237355565 330365752 594268940 646600830 885155438 267095782 734002 862050672 163990125 90248368 44509277 268309348 493139015 371161065 394801138 874337572 315009141 434547485 17514680 175190210 497894059 879937483 353100144 678911400 288953840 421627820 909123070 724287757 951256758 343227378 935702019 602697143 59986613 898577698 493253873 199544160 917635081 161229161 550978292 178677636 629051322 459177232 845190243 498309987 512775875 259969843 148555359 534466383 243059618 193523423 886592802 424371740 610865215 788343913 308052568 504131198 671434373 209708401 726999750 666257300 263873796 70321089 72471506 473929657 580042905 419083507 326745184 858302682 556513262 812110878 687917282 178530689 331252994 367828633 14240069 663848513 714308079 737804510 848452302 221753293 333233637 601489546 770126648 368842059 914693746 915787154 349568720 257678923 924302070 367834631 7127536 907079182 447563099 176786210 963548276 324854805 160690543 769817159 423076772 193426401 167463894 31790056 767725556 276466885 266678946 222150093 449111729 49768514 201704911 401846918 726777381 271595648 881633145 322753892 157050339 788664854 651922928 790239918 981232953 836224741 992458180 687062487 252773458 455608757 445584312 446356824 754618616 681167900 352096373 970437369 305189489 209848744 667638934 425856654 274129426 948246463 820752899 420562355 330566733 224003463 62075523 437082562 557574960 836099552 748396140 583233144 211776706 258990230 494718679 345723786 596034645 89677780 17291699 265665086 517639222 214660539 634667295 791422734 234342330 705540859 780351538 232105468 8982655 753442288 546913269 494475007 355699177 438832604 487015478 570074130 580977298 128746277 957418190 754754146 493762084 742649798 749264453 890333449 840073454 392779160 296577968 422656729 623596091 585152725 873515127 587422240 735472395 676864257 444075025 560813019 643140406 878932953 264377460 544406045 926641562 214086429 554870575 495665255 342421200 510861518 317672694 435987760 976804771 777898788 354213587 130875116 570127569 268647400 10719379 648582591 350851975 723911617 685277888 550192558 217023449 269316284 801484772 128855011 123550888 208500959 695598144 919956121 314234475 537856881 854783091 860724593 8416114 353054361 489899703 837514685 555424484 487756984 615378196 461245642 670482821 819348234 911201367 757532164 771310365 701841552 869910688 795421326 666432755 876062073 225729857 923173874 553207381 871498983 14219584 695116015 663730323 424801275 936044465 260544230 581085292 486741707 390363426 61513980 302214223 26194610 177168424 958651141 394159257 246797646 772576462 175469917 394108649 218425815 521529955 501381975 245945086 756727696 286522836 913659642 873653825 110518125 963543189 342369835 406919718 471559093 50112996 666511213 477438872 592970770 229257897 886552646 498232086 891078600 122643173 328090186 741278354 846500284 255256760 80593380 891472415 538976815 254886636 502853291 207913123 619919305 255820589 771393661 791056140 436700354 526900469 327955858 685824868 951389633 147745219 284892827 582968496 545101643 571299166 910702864 930770545 725465563 102653977 705780205 897534239 85270688 566847928 474885082 819749343 219465362 110898834 61556036 825395480 927283670 894958279 942893457 821475280 447185094 26325666 260606059 24017027 945096676 57032349 879054923 875425032 12843765 461038819 880630452 361448975 45193758 415255249 263162602 263423073 37402382 614148350 24757114 230683754 238662267 376648227 69045221 329180733 933496954 210593857 265027616 138949382 710518410 412000507 32505816 678019480 1040894 2442994 790156677 186165924 913265416 975358582 740336943 182535797 754084889 631056033 623784153 769191662 232616259 410912717 878707507 596982810 945832867 763451737 821381909 202761332 511179526 626300750 548396628 852496158 594408568 127565119 551602717 222016573 457926190 61168989 244976539 319969058 570441892 844733640 682855375 362872870 865880529 805365095 986957172 119560983 353778138 754916741 250406826 443540396 332546405 200243649 52356794 397346518 331150782 943706676 325968907 257460420 84841165 56911825 8835450 992668601 924380349 403381383 852579382 159956437 734956364 446455397 149259669 879529289 163177890 501664370 438644397 726401082 49136737 765800046 724183679 117152275 402735997 556179732 478616790 425220582 919036926 47454967 828308401 966578551 793135558 132001019 775048558 367648847 33128194 379435250 121559850 786175182 623627095 278579908 355155732 94653280 349451688 26954722 429677015 634964533 461834410 258537371 987410768 575709915 262728535 219141566 488796125 79267183 513220188 854246684 660139465 239814230 976950467 818341795 541420014 916425016 950598524 578909756 202357124 270310977 227750803 213486742 918118802 38087048 871313333 596752796 384414541 141963929 724411772 853431888 909186554 737208134 564433720 59684671 844477210 983062998 536228887 950717503 243925342 207523827 943461930 474166943 97090480 645114155 723272081 847399063 431712974 314281668 381166088 81322944 929135786 220609356 945324472 263138907 331050425 368218209 440912988 563488412 593087764 294468181 118529945 678510165 408608610 780683797 262957100 737424476 77254204 117670351 96695260 536510605 725622234 197435394 824667541 124855061 731465447 441215756 79532652 178069703 985094237 447159467 78267899 249525351 820201785 533909694 541994626 51118611 186566042 889268256 602013359 727451269 235216303 536844420 680549272 117513501 138609233 868179721 941957821 871214884 849295968 43263215 891227850 639681825 453834729 722280765 143675425 982352674 473355369 396661929 423592985 314333111 402062955 562327778 332263352 322485800 755351359 356132578 205548230 589763914 868481525 505894491 359532701 226396062 923286302 772787144 719938546 923120007 266985847 678794633 787432056 433709090 338339045 732363464 534720424 432513280 536270973 59016517 810204350 702756717 131172983 963719399 688117638 924882157 731445109 878676271 704878126 858962805 960350915 865919115 14292146 219526575 943172866 768879942 410350771 312849191 706273301 254390485 599035648 989315008 374050447 787865209 155775091 659992781 899536099 731890955 280088179 137057516 248652079 435391045 667088565 108408077 833172652 984753718 769700326 459303881 546992768 65900256 514453900 212647110 180471090 669910261 524013848 892646069 719282393 723361222 688257993 322045419 259782530 282284184 51644893 881995464 709693426 569448225 835270762 842933492 687640022 162721261 147187999 565224333 691304985 361447190 274272547 560306311 813261581 331699600 748937333 550025736 992270535 303977937 340468954 232361286 398077081 357911038 376611750 135213509 317202253 982314738 228761848 656074393 206867953 505915612 984265646 636121820 150816296 577187174 594022090 41881479 606413553 694234605 676452388 794422398 55438365 331233054 957805140 398707361 286467714 897674753 979092630 509269418 119419619 461499235 132247489 179422331 365482674 945873936 64644090 265422458 218082865 5859357 521808967 851710057 624042829 164750896 196014049 524469941 449217214 433773677 474248278 397058998 991403340 139561678 115894935 572563442 987952637 317621088 92086424 44494330 286050945 733653034 657598075 963939249 393371048 892282007 114182958 278718278 739130692 366086172 195004056 57284405 360357958 961747601 336607848 555562140 538953402 820849529 159004072 723255343 413342371 923822246 283765241 417606485 982688462 313302813 256840112 353660019 885037043 556688973 126440707 932026280 466664786 7902474 684591643 438351498 492928573 989193775 623649949 715866399 163194708 264817258 606069472 145704706 831357380 697453947 979029664 26869981 241552378 622384581 780344123 792099896 954040983 757880778 490474621 883749069 321147493 954437823 686187671 895035763 249863465 222388566 442815082 881069480 235267725 169948854 568642450 496812792 641012618 6731573 926346078 811034727 863902791 150947237 813401329 524247172 676041182 435683438 992102976 983666306 913864171 672701500 540108994 891423451 851728571 421999790 711568834 333395064 854081048 263116711 702548445 778737053 495738592 44042298 734354864 743084169 15173351 630508602 790725292 457164080 86667624 585136434 444710775 446020031 93724126 575490963 930786731 933558563 411759180 103839563 468288305 2477078 320481461 975027876 815392820 470262796 295150029 884920245 475303020 47617758 784902079 77847392 225528528 132509852 494840864 822314333 476141918 331477785 495914904 622226139 973759290 178493335 819833547 96613161 977900533 263934486 195152247 763192649 577432080 185841753 168736386 869253026 672748728 694447420 154701605 156209916 156420776 624801937 690497005 732948138 691636083 879741599 872135037 266439154 914631971 330874880 822377285 954675932 359239868 851160202 13418040 789298296 395937842 516408269 408558031 144872701 329306821 148980344 825222249 492056293 211546322 31626115 633410633 739709856 50433458 985065569 567502071 9393350 976892193 845084155 472314682 269906434 762819346 951355688 962341557 964040082 295160561 89172109 531849019 517485092 780775831 63161140 317091555 588013494 658891937 450232795 296356644 64889491 819653964 286556952 353304388 262627398 765538 769168208 627773031 687672307 621334561 297137210 494613645 7205229 885305997 316655405 921666338 484304974 403224044 39551859 758298574 652471971 398155034 996496044 513518122 50277273 7551050 406386503 21756274 206164632 702066268 840105406 192487333 460886729 611782500 900105492 600292609 667634075 270411614 716581475 855793558 304233675 205168248 18670933 613056398 372422450 436370942 763038613 758945430 335475230 669128736 950128530 357095658 853282999 936370560 249822797 857216081 861108623 524796143 534415978 238165594 877375981 55262137 762364967 159988429 793793148 281179716 809775851 614039202 973500018 281125965 269991336 444619808 83636075 604219422 828087321 464562942 807613306 3878520 549189588 123777890 591291858 436958972 82600548 67887533 712012842 986210518 640454753 182307953 865728786 687586168 757757420 786025222 514782832 526163269 984659339 518830137 36840274 80184278 627580227 569995865 798167528 211506352 872460967 89671325 571441724 299236262 292264953 744490502 14772626 770021656 686663581 461962564 81883910 321857948 391881598 116034508 724029142 146854087 146815029 706007441 423062178 40979204 874330894 136080700 717610811 178235497 843094271 791463757 894212229 460533015 788356325 430330144 631299791 340987911 992486231 484996456 424741960 653086420 284334010 169058497 956399174 101125797 973560453 561283525 844043751 948718333 640796170 142633871 693886064 683946812 666736131 615767412 611448708 914568309 802733928 368101502 309664533 972319240 362932724 934143627 378111561 442891379 508719637 854324488 357797049 48853057 251867481 433543925 494317613 955335491 905379120 827440545 167252854 543581280 591835816 708323073 583464175 498314678 479606590 58150673 594829929 261168704 308941940 396334131 428669541 300840299 150199224 619814348 432546975 927538613 540095031 179628316 659129936 430806240 816682526 232121418 330470624 255236770 28251590 49732301 382420860 10603031 578476419 309945367 861286244 207891432 60134625 764606423 306998516 231664156 241878011 356427318 661217666 684371629 115641535 719293226 983300072 592161966 675310349 715850551 502872481 13102206 779465765 837430796 691361983 156396851 365840407 539889515 497275219 958792659 579974914 601951851 20384581 166796091 933760938 220707018 34467936 245150759 99021796 279829586 421026094 403960519 423191027 965543187 837478935 824374491 26204238 451677376 934623023 710356034 151825804 124704183 756370892 384620491 594123474 483563967 129057578 817099377 326823759 595989116 258297614 407545386 12392007 77231221 835321559 886554869 817984094 200584827 935912337 712299524 327466844 33683234 490705398 32738997 309593079 220173305 431987345 338894474 320501476 866007776 57351003 879503890 361048846 255247482 199274407 928463843 702324426 369386364 633765513 204089766 394198284 955329694 265709357 632558145 366403363 775233351 741414084 556493561 494709545 487539000 760999763 554186437 551824381 178407317 895368035 547231625 41385429 691890139 170682371 220869696 266785859 680274890 826914261 675778478 987608217 27372861 711401892 490515579 145952737 704449592 337159280 495569319 589989279 788908044 297680471 675350744 382053631 512375080 889766305 416398998 580923072 654214613 932639113 374103903 923132048 725573110 255701320 764539001 885671083 467886246 361739023 577254573 132842393 139829025 175940268 801579719 68978100 418785740 213363036 958485104 681113180 231576269 503242096 78226469 195395732 195749838 433910635 565057153 878361148 829155751 8239941 753934087 919969875 479775059 708633596 814527176 919525552 282511390 139288373 564525916 571616609 852548210 206181794 61592511 527971808 824484136 906527189 80412785 965738335 719872084 909868221 958389321 946612295 872480006 39022422 226336568 437807275 473858213 602515561 13093582 487825799 613321540 923835570 242576741 515168017 257845405 838590036 319495793 621205691 352753686 972160566 390902910 596126549 526511411 356088413 313306023 910475925 637806133 479392341 999229620 99779261 84951097 890896692 480874152 483295585 522679843 696976089 824877360 688790085 29368619 331037685 949970069 822710924 469677168 891971398 762841908 752565739 504634983 853583187 164153340 487631390 701769125 861060165 627267621 756056913 921842933 969959209 25035041 604253096 577137415 987375002 525057499 146000861 346574081 252188280 654508573 221483297 805038838 524926557 743002092 991154265 740578398 839380020 898377335 397532358 959212224 582950319 962220568 790691475 755702887 624594596 220162650 183518254 149200341 79609170 952438751 679678159 664568723 244614857 719883658 310648405 655701698 663520097 202075029 529280719 39137965 35513735 959622580 36923335 614195012 276503840 751354982 882714305 242375047 999847082 58157293 464649751 858653808 774175276 383119262 62509987 441814373 87893309 345558269 349423929 576268344 702832130 9739986 874602297 470910719 202268660 118815819 583705793 519022582 917826235 617948170 333592515 119081405 439723144 991419523 166989891 553786682 789018500 173046130 103576722 736708511 213053345 715896034 560473152 758520003 668013474 756523776 389960230 527007230 444566944 932269195 223433458 529013910 477863240 115876421 674629785 442621809 552946130 995674641 498550165 49747643 982133729 267485897 631130896 321905031 908399585 834561680 897599163 307121307 886052720 262691091 820516046 807626530 644385971 137946810 278384481 309297941 160669073 814942957 302474383 749801591 591380327 752380712 260401450 636900060 446577293 567373571 493245562 848623542 210511491 623411422 608909152 378336069 454387264 930687270 213561044 575454662 322721310 197248751 292057309 978973816 588091418 214924300 484847633 326143932 62535796 624456921 728437583 732844490 546042842 483877802 910993164 564488622 831525320 902083533 387985604 139658252 843415020 400106237 647489333 137845157 858604139 310306844 478060658 687456697 916865351 530277554 227663442 806533977 711047340 256084788 104552882 564810873 38084779 428472468 356912361 782518818 11168137 655854645 943093257 192814621 840374576 484633708 321089418 241256265 236978982 60560651 92780561 771291062 548018032 199889809 740653888 428397668 729997673 248174097 642034498 535883107 120840354 143884036 373369681 431773756 141946460 708705876 403459015 381718039 955550230 571154275 195746091 68690729 591979961 883150745 778304267 911979527 525439052 271936611 402482928 824041934 760867223 485661477 384298702 779427886 447302198 368296377 891869341 110606727 179920848 168517782 875142156 506617372 468289322 692934780 242614361 511241586 603687078 640360638 96077313 417000593 330787764 679834174 665841811 947092703 27933816 921994843 592946572 205394335 905728990 742840465 573110816 756629314 807333282 781812269 771786415 658934617 853703881 340365672 919433016 36494977 536463455 955688020 497134462 456453670 366456909 848305099 679936353 189177132 283031637 257823654 721621550 177131754 752203866 380970797 212888277 978439875 517755981 799106412 503946699 443519535 522491272 667613552 983282886 882926785 168406658 497624873 366106219 827774191 536487947 17338307 521451197 545271 493912922 217603068 8031470 427970378 776161577 643419670 769691094 929370389 581469492 613412497 996577409 631805415 37290552 500493954 557944491 180108371 95546198 103418670 273693822 266626584 88123945 406109963 884845340 123186464 501201711 87130751 562936764 275365778 562024037 459510769 839499582 422784507 623787901 923879991 861624143 147895291 139679434 269895827 674054180 707425120 208428989 448526343 270440629 333075356 52252173 287966374 806845637 546513026 730003215 630938143 153891061 978818401 603679711 96597668 169545032 102016565 306580022 294089479 807386628 164903571 632591967 437495723 786058258 850810694 298169365 77770273 459713150 406261463 997591492 805812120 591014234 840024008 277395577 552476248 279595266 222665878 821373437 207501063 219482245 527452619 666771607 365263798 334717469 44455336 682699855 825700528 96530346 894745652 102220112 994050273 210175527 233354986 513386483 547913260 166965939 698023540 440795177 644517635 558806997 252508164 595123449 496360934 641271076 464913303 674646700 791422452 262814380 530290762 268825772 679369176 732708652 952333980 35815126 469164718 663799803 503692345 106784571 242359070 388140885 470065492 321071000 640714663 889080424 812680868 769209085 756267088 896770796 348136202 954747880 988065677 35211769 99111076 980152029 183162127 820154476 266271858 796220186 779112431 17863402 965264991 241790088 178833226 627453330 841794378 80845746 836821418 659193526 783910320 193903406 382027492 677276989 793742249 698485606 612953030 363432478 233827516 907004723 165671371 484571112 953617459 131234566 560328765 24556062 916062042 759787856 7036367 969929653 976382348 689425480 540820901 580607839 450463161 401118538 660277702 837403497 702167053 524180037 319644598 630703826 367260099 979768543 662992046 105926143 961609411 63732815 513396633 477814885 578376266 224802347 482571845 331392400 476618796 28584697 446134410 681599347 732680626 761979545 692800152 583046354 439627841 342171817 64144695 158268163 534819287 503976545 829749850 765954934 552375564 614531452 282884254 537532687 984563631 335157972 519354588 192966111 490372930 780600877 669456470 744066515 335834539 185051588 597250841 959161639 139956725 710566884 87288490 535236129 211998779 990003865 387986940 69678218 89263385 220571259 368171619 858042806 301288317 801606877 772611366 689884158 70686978 356643482 190040881 244288753 970348128 912036005 934639309 166617382 655613437 240098290 731822573 802968070 631430863 64832675 665034726 796341522 8013196 864267406 183753882 941076658 513628160 617705454 74303538 859932564 192818027 121396196 305652266 913152326 232553751 601695550 796227309 95993556 92789152 767520873 631247903 157487782 560241794 544576450 732759161 314221681 264412378 362179096 841288005 605723342 206719811 985006263 170786815 899319901 557676296 407769981 571439493 910230476 37062015 37000225 330160488 606533934 81187751 451648029 843320572 618103524 273596547 467315737 339597172 445939427 545610685 835786677 659375199 37327662 73769949 747499148 43511204 327697794 864854639 352024883 913625342 379669248 24445238 673570611 692827090 29334927 89564993 760457260 263698491 410365062 106569876 779229833 507125486 982617590 258549679 466537236 436128062 510406596 644269152 736378675 952622362 797729294 582663076 156643327 35080315 760299594 699897683 711273534 702759900 205100592 419643839 667629313 121774939 756594819 202329770 340073719 40288515 683853056 515063825 548276115 62850737 648520325 269679452 674472634 148536602 813070622 723798801 325821633 217990043 432019201 538311254 652814940 24959760 502988521 26737428 376605735 291189311 699172726 711157273 618513486 92526177 654454509 744893952 550674406 904198821 758349925 93999818 533011023 962012630 985846475 40897208 190077155 603491303 566384087 975449845 838244185 565176555 555282898 40699640 39476137 826067657 864703439 866754650 681845682 885847062 237833222 272043789 50808654 727381413 702017282 919619678 335904799 764262087 27088161 473317908 123894056 221557616 184829371 232252616 430989260 739478896 81567121 755974869 856645073 176328628 285796272 170517889 378577760 200036474 210156577 324078516 351441090 446918990 671730072 862064225 377619240 139755466 816629935 904004557 897777340 85884560 759207568 715991772 465395554 289514119 567933750 884925932 649262075 669025616 701592403 318852711 376660263 152362350 943961450 78693579 883236664 223200478 458348663 143896635 617354240 955581561 434913142 815184182 82645525 114785769 136717346 539743901 783753456 989348138 371109013 957263469 273502412 230866866 556102502 772306681 972212002 503984730 797127830 380497446 817782151 183827599 241219575 782574387 629918172 444228232 855615251 996478078 758645056 932159384 578487594 118271942 734174250 520200097 814623360 329222130 642669245 211620692 813229701 404439444 868218485 671317704 141155123 750006046 446190926 946412746 995985160 959326916 518099547 690426156 630367075 757776860 132445491 204174360 273761002 595166870 539647903 754105205 14749121 454604714 773015950 108515542 826909480 175176618 765517903 537527867 798847410 479352761 408746304 855067472 272888462 651732381 774733852 469479340 977150678 205229037 201821557 653705643 805704315 582989900 492786395 827272774 550678982 758030158 804332063 531905911 447195793 207799633 806499472 232681385 16380742 56216483 649910522 787139925 504407053 692017105 834968857 747508086 338697904 777245280 207197221 840952492 854733388 900162413 976362742 692806596 520415845 368578059 165505365 63459563 373191093 10656121 988887811 163316707 908634888 229743189 539225362 169867064 970083040 654580817 967570121 328801072 691106970 936769170 249380494 195579166 392668919 251901783 876974276 815682460 943064423 128061236 742586753 917967698 718364523 66952760 709615818 831147471 269466459 36238364 738184358 651931755 250076156 978164245 421237767 646911964 292886581 547662542 279268913 365881557 601879816 74460900 610392531 629597762 161827969 235131586 138469264 554528420 544836687 248929542 67677350 823425036 914755677 115261344 445240392 265870175 248001325 509060967 622582911 203433262 190198310 206730161 165518694 858124320 23103315 720963693 592676209 612024560 318344473 689695745 663296314 660009490 228407650 77264820 337719462 374215268 136057176 515078873 18190482 669241775 154888737 516874376 710369224 65950504 353303237 56508443 365648788 941411244 666077114 245868126 772048366 701938288 314495964 489911508 152782640 574125624 948689017 322243334 853114111 30026718 722678643 19274910 602490469 614574595 763139432 761191042 438387566 337462956 974332432 592038656 898035214 882350276 951035606 940476574 863423676 295568993 164279337 248078892 430939614 82043523 666137800 433570851 895002800 469349918 851788566 197266895 268687510 8791822 137158983 612112438 204093565 912440959 379293796 410807386 894027811 81221626 965257418 574203835 761283068 982411080 980789514 420666418 465891230 134012159 300735885 756324303 670134521 129981799 572663106 991784399 372207317 852383443 535564470 675710788 907619110 895831402 704519029 125676220 812587807 347210982 385734821 498062920 275040778 971024496 441112076 418675428 710266247 297866783 929186734 760009493 75933775 180622295 452362222 96283013 528587292 883184583 648444216 384096447 402604351 286680951 249021475 260025127 984967113 775779911 318193673 955795017 330441141 972792714 574555829 37961452 387692636 759307521 727648821 19512073 919983224 947461309 672429863 262047938 361539108 30490356 47187593 448647411 530352285 811377218 499193089 181459095 664380508 247904264 247877739 801613307 774722843 840602966 197207619 183865576 322646534 957224543 486476248 585666233 724473788 983673181 537667449 572893707 956261613 728768416 352008618 121919044 905564893 527435102 308403820 978135845 379385956 725743624 165443743 700625703 18774616 347266518 308352447 883942126 306155382 84753373 542521092 524365513 28920607 321383113 574651782 439948066 991879948 910407034 223316237 671013446 262120099 544429960 63385682 472436682 464185398 814937773 39712216 506012139 299284560 62245930 969478899 598445010 570325825 329954585 689441251 436826771 226811540 545211955 544766331 15448700 917769648 39948327 718243156 818687607 543180212 906732656 3816632 242621785 358293296 86622784 307606153 625192453 109502268 255584123 231408895 741244080 512181948 447755569 800413582 708353283 926507367 891214088 606668465 23499973 695272036 630428879 842771725 746999624 867123035 299313880 940025065 459099405 637510870 846023182 687431424 482657886 451016963 888680655 614987613 941101196 185716141 636932528 699673572 891367940 956038325 73462224 771961901 33722012 42229367 180637842 782744599 985052730 517416693 596870352 832404683 15490362 570142654 217775269 452317715 441986180 577258815 501046607 762229679 387284115 422566210 422903854 381341196 459618645 182043983 679012163 88606811 674092834 773689261 329963786 301930314 152940639 16907004 76909803 388081346 972693033 14574668 625856688 240178769 591794096 996280470 942756334 526629607 983996444 910537076 262596381 562245345 993279251 845779781 472935646 222441598 363264252 169265716 742819791 406948569 356436161 6356100 373398934 210778986 881892769 396801807 628962370 228019140 292609437 771740484 187626495 214502390 280115203 736396827 278359882 1420386 124291998 574787582 209480223 328745416 164391427 98008607 83131926 414807552 28164225 358786905 425679743 224087237 363891443 136829776 676221320 937298886 316079848 681435892 726571886 409168217 748374537 937485813 115678744 127070302 578083049 465871663 734012381 296709676 117251606 127600082 704960374 121401114 138566871 469247039 167524880 418179881 738275430 815468023 755723559 84582527 12649987 36315468 914440969 352920845 479906320 870836226 650497869 290803918 829525881 857573621 412294807 566902281 90290317 807105304 32815665 774901912 386874926 258910059 761581023 459732223 438243750 184257663 310367978 759206100 693101299 978262389 106390660 133001923 904468611 187953736 360635568 413995930 659677181 577660793 910682980 66098215 412801361 479555002 262632466 241382317 913134416 829526298 919239565 791421894 877449450 719257269 415324472 531528839 898889861 139648746 359570910 8762213 676169098 909912605 558801723 104925135 723159227 217405115 404429613 399215000 158791258 46620754 955672269 578675615 189039066 802040588 380275698 368014143 31901638 788717857 172901179 560466217 949612252 865935075 102455580 2428579 59273687 56890482 729244639 553605760 585404395 192244952 76926747 583372426 763220157 233972973 747493808 356905428 905910928 142643883 22517020 993112412 734321332 404880038 283667218 26620568 771580832 11572918 323539320 93874741 921098728 150010170 459836211 972808497 475276161 398128433 676866674 121508014 884921301 108626738 358677598 990701311 442371103 239801271 262262871 752937174 79306471 485945192 275261676 961694318 465778131 307548222 736687005 410158497 597643998 724795799 407188223 908396225 120485851 790455221 815530242 116875866 870225185 434963508 867145644 292056104 746632740 830433261 62040236 61109877 824097602 971561072 677990854 170679905 590841685 243779890 838101778 110473897 971646601 975134252 309987698 830344365 965530714 368132528 646128895 588974260 75833073 725569369 930751962 356045071 691627228 969834948 553734032 429563660 188479701 985388403 7025647 407240285 64307047 944252975 913691864 472716954 231655433 517027436 3879778 826088833 244411751 365823636 696781844 576256152 67947345 165771915 77013678 694797159 463652132 165940342 852098150 577299599 852022423 544820783 320145460 559073718 555748959 785334253 815215222 340955156 620733560 151933915 9726907 712203695 586748660 715955517 61227465 720178813 960181171 925645153 845848149 400389619 93079797 852956298 813174098 28758533 545728518 697176466 648550412 546759731 122459483 240353342 213680586 231660440 68449959 24826033 578348711 590254772 887438617 362074672 598752562 670199103 232699145 682324411 24402071 490972311 526142644 177894190 375108422 56602762 910441438 660996263 852427259 675004509 445309971 840734199 438907078 410721108 981413477 300264879 702031762 784115537 500744614 275406022 70842342 96901786 403868120 451569565 241377605 868335780 841673912 96015960 620246675 771514795 898602877 238332250 148221151 650264595 683891809 889446922 274144414 479552223 208660318 697753432 510636135 300423840 684883261 840178970 687037084 536911457 514522270 335703922 905412349 793493353 607107398 304703234 641007284 12139863 240479317 158673528 830998607 216825364 206366511 86782602 493015848 409464744 758216256 782407162 791270151 822626105 712463826 603143350 210733280 512275348 683804479 888209842 417319805 953088008 542958741 543821501 199567182 673993425 976446785 965742365 364171285 803060951 523437467 429139268 97715667 611377648 793077818 987822332 339443445 765723745 9840000 52067919 122074653 315820074 899938996 894872463 298676497 772442229 869482789 654861508 481455702 828372538 413514437 37973102 342542787 547590281 36619771 410363903 905929604 122362310 786777868 82329629 516595406 192130400 321462498 716970886 400245775 871343334 229140211 30343682 798758478 905726130 90401572 744290516 66015240 330155457 427751547 186704467 309077703 938878086 648646187 861253620 802109843 564989047 283716505 691253146 443810905 49469420 4417520 924209314 951111654 981474286 464192901 356921400 502310292 952993984 129019984 221170690 382846370 302791148 200707694 251477294 499377353 768132499 482561327 165606748 299688076 653595649 622872103 10903965 454361743 718918274 310535594 918663096 572601971 222503769 543293428 473492838 119675685 730323617 507059198 582755219 169782090 466894836 839647093 735086579 53734811 271961183 26177026 604281054 508189094 525165318 386106352 999568477 453239932 786019547 165586745 53032619 512094355 722789427 677737877 45025091 345233527 27643618 381501584 175789905 893373569 349033585 62075825 930295207 742344837 849396920 894567788 6145966 87498337 278107025 967314309 877739530 745574485 345356956 233901783 22725752 886298949 422358070 360245272 737349176 183390916 696049954 536004942 817492584 946583192 180802352 918693666 714994078 576829199 80268764 158650811 200617842 303989447 203396209 65391836 212902894 888779832 680748464 593436511 469057210 728690886 857861390 648949873 868999306 291505395 97952767 570064912 988855380 771598605 578050295 298912085 41899937 896565944 308476701 196661026 652323275 453221691 150832788 944619177 706032577 483014782 737031110 727025896 48277513 862200890 142295207 500403281 891167656 839048047 300680786 491051844 294161715 66532292 501348299 98195002 621515148 929561875 444203219 887222422 937582543 635971056 924952269 499163517 827979429 205980530 265398434 709302352 30385509 16489871 826637722 963917494 175989069 941692030 380290207 76279029 108425860 593971081 386364475 65064484 651406554 529179361 284436227 80402116 356999999 601734631 405208204 358646485 32121924 655426637 398553409 152410510 12531350 329949302 705652068 526808748 799480103 565713122 263455415 836437583 507987003 166741743 814869633 962040583 754732115 397710409 442905384 623527256 765852025 330592244 781172749 117406817 133336606 638793104 446305367 211649795 410567431 833308367 210693879 215522214 712218255 462307461 997652657 680965041 271085326 55356119 284125327 201537916 624157374 697702818 533576329 578013769 14506124 313569044 246808845 582400505 279759863 636727690 671141895 80516917 639894717 95207844 526759985 965676425 671469959 310723530 438339930 39532987 145789759 938694390 94705774 427847909 914881016 868917030 685734941 509764760 499318811 27601250 707662550 424612547 972545614 898563309 718006160 133700949 922897667 170367118 871621115 596224390 636217259 984470212 803086879 279190203 844707615 725332817 500435250 381556166 308613754 904206352 904386285 512947211 193103811 813090687 67544153 847524426 83229170 14393639 907716323 632285919 978608567 128207518 367335522 377943078 531506836 733872999 416610616 467616856 784104384 290831518 183837593 389309288 356308916 395734388 161020296 727515424 247067526 623332772 314053461 488022618 712065980 430753164 318408498 640025708 374511046 248625771 291184886 29411717 970612725 282798031 763799117 488549357 327699439 596620205 473460745 974190273 341816852 779684284 849481133 81331820 45130172 698416540 690490669 582959010 523005548 822377859 187325499 776581662 458903218 989158148 240000727 911767324 169521415 390400048 161448992 520911365 619382436 434880511 199144407 34223734 261880797 630745269 667748271 228415051 768431742 340277823 956036297 913692953 808116092 517371667 214477430 861269869 479366235 269039650 574717649 476283895 825116381 964228208 262758578 203147424 65866319 887795134 182523400 939890046 270470545 305801094 263908040 669130775 662970282 833803698 992343559 730114068 45852246 807265291 904921164 446878293 843187145 118951904 892690753 9556609 894236163 879611414 616721884 451393950 631975974 167523976 13391219 883505341 355905929 638802499 219492660 466082231 843534677 160359013 156402357 655271444 888814766 779992855 638020115 131460487 466122581 208582517 400437233 672238976 263013930 372628698 921956111 536294935 359153019 250799303 883373461 569613662 583765914 774157694 254357462 607442388 659989171 16590967 768228510 708712364 435442709 871679892 80888179 489554221 591991111 259947125 783765525 652442697 910592426 35227237 412686609 324900524 425620097 989602937 720954135 287619987 870101813 423250722 749735882 653552042 800461725 266616182 511874531 312332612 412326706 299900534 573600674 53709843 108023416 808011219 699520263 876396885 652855338 699796525 277507685 182163307 65683498 22674588 661417966 305773874 942961530 146740785 356781699 608924772 515447702 192020573 293229636 138330040 747242928 633891336 331375711 549299424 82009076 997071965 354636822 367038827 635598588 705844467 759501786 883134762 544529666 992551395 236379022 141665903 455010010 426299095 64155716 808943352 40286017 930466573 512107008 426438255 967232494 327332281 352012414 565839200 328055889 980216932 660007626 584154603 474044533 798931027 936186694 531839668 545407833 582301785 859214498 443953494 273408107 517092211 942389475 848802811 330921763 20110836 713033449 438890771 663782005 530929911 977723114 279819536 822665478 347995014 567800325 645460012 70908434 146374237 198411431 273928858 218709621 826628123 484078829 559324723 751211797 599175338 483475591 572864814 462301592 55495431 849531427 795988945 985166946 727811277 708414992 63315722 21759796 33082029 978855527 891284356 391306482 239516581 708053006 988063115 834676913 891587425 997891765 158899260 998032420 980003676 279207061 467320449 267766676 325470677 443679977 321969126 82581145 732681643 753455496 638536763 12148904 463905603 143819102 337774006 723999469 527361330 563795628 328823565 728818353 462212521 594484720 158929135 944535747 422178402 909012716 872279875 476715978 903207064 273124966 967139293 789686291 16985837 883385915 242368313 927383439 532139801 85279484 937090532 818152358 646739152 748519909 344541692 122657086 665086843 841741275 161014602 458206002 108819973 509414922 166054304 575896438 818533061 642700228 895339800 853016973 792717665 681514390 506110801 255780893 742372008 402951060 473042955 375489045 274455438 163135834 989753751 55693657 831999925 402528282 501654409 982320480 220918491 370848638 58415085 757444464 369403659 689375640 476105928 397002046 499453150 271479188 354401648 706727732 876176800 5456375 525687834 724998797 949458458 139380399 373730038 799065501 832653233 468777659 588372831 521916907 561573284 109469446 999713752 522717895 738564753 503714565 747429096 82144779 336537665 32943434 602334789 367829014 481670933 520813996 986109235 809661175 178374227 486039019 759187771 410663552 782997793 632377334 88208049 945718451 158182050 505047904 49320809 198815661 867395265 184170513 714731064 310867612 80799131 887417657 370068036 75358751 712671788 341478717 28590964 19880677 593512351 80180827 716697312 867219332 216306936 763152365 638249615 653753813 251643896 397161127 881242842 997144775 173558140 922237926 393561544 163828577 365581234 67944447 546244534 937811910 789674585 153590650 815892185 401976287 60552906 94805016 501406214 712521311 402747520 624994509 853731128 515136289 350058079 912902459 170662567 481693988 658302794 956861749 890143292 491231153 354224565 654985460 921904286 633368984 233172236 166871607 154562999 521427229 76072855 6625476 182216330 539009966 896484664 835523967 853721395 67157115 932152263 29606249 731040316 914795928 460074667 949485087 573007237 241381380 2361002 211784342 682173447 158006069 797367991 321948755 5394171 209892501 452121442 781575731 455716494 969815087 324385099 792603555 286516586 116799264 689695688 256076094 4356319 755435455 736537414 794037140 715494769 957931401 248259699 932083342 544040736 326891330 154499823 809906187 25809250 904737133 545294627 936678247 942737116 614049338 978333176 101533042 471028805 169322599 613372513 387947004 696682548 235354800 257932682 841822543 517032179 850816919 177527837 34103077 251940729 767531834 788178830 890616362 692610932 472806711 189894513 709741423 568568057 337705459 218744697 239820854 66990769 828760915 615865157 374149028 181336799 547358121 214186725 349493993 176519865 403172319 848511547 968785518 2502588 47186083 992598698 273819061 447240026 223943001 349569498 806759177 194181187 169644545 557274540 617200898 823999572 329099830 325084250 170071454 550413054 360045004 426835332 220304138 478747281 793601041 741299125 595633595 508593634 171021729 314749170 997409532 473837217 631063646 633337220 10941723 110145131 27360695 498819956 826548871 245116592 638161892 445785174 861073999 204591928 35681803 932297048 384298174 279097560 708662682 668358756 195813279 703660727 13820071 762635282 526512626 589820804 637900795 56923600 573577096 13533374 562299799 682713739 525986688 759748536 404276333 735190403 95490907 290046032 271070952 242990929 495922137 727332824 43727880 960914861 755438509 538202165 301823800 938608147 581902787 72913573 916220207 723632404 589428547 241815318 301242149 492347066 672400340 342690297 490340575 525823007 123697877 216944821 509580206 39003339 999385837 886584209 217964168 474127149 794315291 833560979 652412185 218980463 360073023 635468497 813919513 13651441 303936661 289232143 529425021 248624635 250734579 271828723 820738440 497863360 405851866 224385092 592564016 685228263 660702832 753275044 217394250 755234581 110984922 379878882 442356773 55137379 911462297 125423368 874766282 242581572 27728608 772380773 703422865 188444211 18124186 256142314 518165862 73602997 99672258 128272993 970413281 495537441 275164919 589882621 855918896 678567500 365656044 918657606 100548243 242983353 63318148 763316865 825957124 247390691 404312481 31479091 705734682 959622400 542478427 603701706 976079390 689776909 133586396 914110378 759020716 348003644 33493053 713397617 319769693 376373344 136422194 619595387 629395747 151499189 137029552 198026638 716450093 426810519 72966211 651852088 26972055 878676783 807519721 894500471 150801387 86594284 182246780 655793339 223142783 940666140 334854854 614357414 301839132 521351314 51084796 707310168 898345362 655336460 872750897 969421074 854216374 384247288 836983371 666348871 465591158 843761186 51740118 877635527 395064940 76147844 499196836 665214561 871137250 870845939 711114019 931509342 223823439 555283005 166487338 883804356 89718053 284526336 736266725 376886053 119203625 51363509 271691706 186561600 400282154 884619076 64338400 244605164 637558659 677929713 599286583 273062441 152502135 97574646 526038702 442979431 888000354 700309981 706371737 602177642 918066358 156854341 443827084 747688321 952111500 739113173 828807891 823684454 903544410 728956899 798109210 42009331 806559099 710106043 10867884 701332042 290757402 273903873 744266816 661036790 932200204 550646274 979838433 154591519 552255512 803641291 305394069 636944 679845429 531776527 304753840 805422058 683085088 897145907 578236082 240447337 145140589 728153068 80145697 903477219 892256112 100853730 812899384 736091783 284962729 760118548 104140882 671819507 412220636 476729693 292638375 755587955 527895476 339562938 434218687 94513595 519909305 410738634 92998114 428426746 152341995 953523130 873877371 579480796 129594684 116116538 200819977 67895649 168736798 266833367 718444656 723445330 681673883 123458893 832658547 220800450 878812881 697383521 824499825 228853864 106691533 946098774 437468398 126771947 850756174 257088697 782032637 377400714 357355802 484278841 801616070 231110806 288438772 35583810 174619654 946288124 257238803 409300275 728262333 23013225 834962837 247656724 114718083 393464979 75475544 617302189 240900437 1159926 953496365 707254673 129146107 638284318 345630932 178759606 919342226 621266598 761086491 881120194 428491340 833035777 335703193 244453485 25192575 280516121 539171258 993992701 710258193 852304168 667950194 883462473 393203780 184767462 999281473 650863122 233517529 883348262 167677186 513231155 751739147 432727100 111952408 97874621 800271412 276304145 536140736 432568228 264274586 336430364 40553695 52271178 921536607 942067535 990246262 271491571 57761126 31897338 211724304 505521860 898381167 699493962 284261436 478669546 115947705 712629441 434072325 746394564 162223890 569433171 199408985 163697249 671243734 370084713 382579135 495031956 911564863 940298603 628077156 159370739 339900901 788728188 771061685 445616259 504164688 414399051 983908944 656880543 625209427 103517086 88233170 281263997 360897110 595349022 199951191 868061138 983457707 534701314 532044200 853631315 301294604 3023856 183754580 965837300 474426333 84575675 727727887 977610113 300982600 835812881 820265399 199320083 312858638 39291651 227220010 66609382 30321912 558789882 910237755 602725694 600954877 257354064 639905863 827209522 746953475 165843144 802285626 128894773 839893323 41763011 293941504 239103188 975881125 909887436 798010709 456763328 229861997 407686749 79367229 909249579 448849992 645080513 789056090 4795786 301519574 620613403 689880561 844015304 100710068 431597180 636879358 530730603 129586907 518576375 662291146 956887172 128676231 241269242 771911085 477729147 524571305 475263265 228243068 471075887 311775433 972686425 140607518 908422834 220853852 206965826 782495423 138793246 230155274 975742805 757833938 424240741 31769571 391794944 651912649 244387555 463168788 505852400 411650436 547555589 171952566 763726260 875728752 897881414 960867554 885560512 478276928 696604924 953736248 393512659 477410256 354475904 892041792 902059948 470233999 426585254 346301655 683014688 500853866 818488653 440154965 121032625 342806931 109268935 798566569 361812847 895005256 24378611 233243653 675252713 745662249 373354215 81588490 720198620 192697792 283474161 418882744 507380025 660256378 255205159 172775170 222576417 59478652 717774738 818780643 994951054 654225201 305139489 716154926 791243435 463175978 984248918 164993594 516690847 826549436 778644446 559398720 500952739 74310657 923998554 612035284 938852777 359239089 704505420 213786482 267723903 562764563 357986118 854388348 431196624 197842072 601216741 831776573 59006654 410891036 18014117 879023243 427828014 311894881 861074196 93856276 273248193 702291475 875846266 784097702 471728447 142732716 652247049 558085685 159638358 12848973 938858340 898661596 1273348 884559336 556786730 187792243 982341415 420927846 316771180 857728885 790257310 515249172 424612033 575098796 97479952 829742504 671392021 426295653 897569238 633582787 205507722 258832767 136898009 282925523 44249626 370962950 157185575 808851527 328051794 502508136 944287041 651754514 255730155 403256374 758859009 812356316 413596559 637631558 415452638 713391511 886906305 937884783 876339476 632362846 894607584 618799525 243354033 977292122 201201295 406033854 780520805 433255015 888203252 767427629 61006400 570670480 21119104 836306698 179476408 345721269 53984762 413190584 950450263 701183872 723453156 56666184 112885986 8474749 876925837 223035133 594154637 660057708 384611500 390913764 911594733 998136690 738782679 876124173 170432908 239443406 718131722 244958683 864296037 972503298 238744996 499645198 539082667 870689160 190996991 777694928 390358927 218438157 937613726 352550726 447830392 466963179 493608906 169383164 928991672 267719222 774272691 30592606 836280439 685418214 575814981 962949774 102246925 84013489 737144470 846776152 878094967 70388661 328089180 722451814 424471135 383619044 348076037 343514855 25265923 531051163 897609958 539466412 464814623 682236546 54894788 506289989 744936052 258732002 171802648 416203902 317877784 567178594 714178656 289777540 350014820 895807659 161278224 253194793 91326574 736557311 513449297 952521141 279595688 784505757 183081667 174952933 813051453 538185144 49957069 211281634 441521416 921638379 353073750 85661207 72603283 377151083 410513539 505801850 379899355 946113784 992635123 181209697 539302828 685238000 339703367 470179294 128719480 574170484 672380568 752683331 497142577 989006258 62048720 518307607 207673338 432297555 644690672 286199914 38685581 40380805 963700945 735004466 183369270 963951714 981239361 610914228 276279509 646670822 865375850 748287823 73601485 723724075 453747663 606047107 696652457 114514117 7959963 689326784 310937516 566338599 173519808 532821666 174471391 668559745 380527579 510591488 567943805 515361519 771382604 67404502 868035985 73322729 88944892 714180637 15418408 630915458 79519442 615325510 565043150 673421986 504304606 713370060 197008156 681379217 718174277 89357187 996627713 342355549 244821897 307626916 295015856 884181187 490193665 205492487 533796773 152609127 114155708 376999361 350000140 278593539 769312317 818331314 869334815 663643379 477852009 926521654 919257268 301379355 970853225 539876757 14850961 438043052 435288444 292856467 396771549 883926345 183181111 319128355 899780374 86416842 250984020 916969007 750068586 162860959 198666709 404009996 350259169 969734139 987399831 31362891 995182942 739999248 268320607 405831571 671171603 27106284 632888559 53781428 149197684 99068593 784263847 962070664 583594821 316019707 167378072 430463248 29739709 778932036 700577499 162608834 969795634 203067996 115711958 60435672 188919474 597083713 498432184 46654900 420508897 405695213 98206210 137591034 1389979 592010402 527526474 553976950 518298298 529781243 344409721 543145002 100588269 439927875 746897896 272387969 447769119 579702137 878043518 356075897 307647596 221002790 917831259 620779337 289773108 664497525 392421874 618312894 973215032 449094144 770074811 375630093 87314216 790444151 525364476 42681467 529923834 801357637 208251399 705763807 232081677 802621039 67112207 445175626 851124810 883714833 412331903 759752333 754421398 774231183 271455296 19291947 473074674 572242775 460996629 341608986 336716865 407170097 786323950 160568876 969540338 180718573 797668138 630412589 804370589 752228744 968788920 953288291 562849015 335124089 228479324 996096485 158332518 37672373 344371461 348565871 982892821 420095008 406132555 325386815 865046775 725633299 706671370 430379960 339126487 333654590 209508739 466948065 362905681 772949494 25594924 134945270 265351892 108939338 412533600 589846455 201473562 990861488 451384829 165610930 162476328 531598882 520445070 327115486 345574612 415404284 89881925 116525044 308232590 465023823 282138478 523965539 874424661 404335204 766979660 588593875 317989414 961505326 671867735 533278180 646292401 298836973 395508190 993818112 679442979 59539713 222707414 832406927 693051817 734293695 194112329 330621117 834678852 477134251 519365219 216048248 505654816 220213175 163898363 813847445 808629278 43201417 455240883 365760624 10956065 511244212 671628317 455244546 398880643 370891587 831372291 94652765 778723090 732179394 485932354 813760922 784636821 311985754 732488445 580934584 342812453 93448310 410952668 25865910 628322777 618995425 155222791 390031263 755994184 11054589 796909013 260465618 385285324 864880199 58323937 226374531 841042922 916742285 437905196 808035039 72788976 165747473 482606035 230399692 604328268 278803018 32522877 379961256 751349177 880341263 903982637 850303596 17133873 722592615 388208661 123191968 341785290 884900806 943668851 699293124 756964332 936205550 420057335 800369465 918131430 274995957 132320403 373327866 690298690 421716459 94376957 285096174 225193354 427944821 126845290 985089635 50806196 419122193 131123566 360520028 694988992 683551487 444557635 420455036 157966211 266345939 443950435 759026443 707236208 901500619 522075246 229704683 442988010 273041872 257154311 149588501 454447654 49380381 229967783 354740231 257044738 448579595 749509805 550560679 182046161 851106966 213959042 102727111 242592143 893886996 789548733 120458408 390421834 172908482 790418152 258243211 228121803 734280090 896656617 805769451 5620626 112548520 846472132 35356510 784591730 753092248 308732078 162614616 537637193 396059915 847156529 932148024 966308431 165593983 41684918 904957478 216990653 327033920 951827943 405179162 505864351 178315939 741201170 41396151 62080099 624857398 574061486 110646267 738644198 521608707 30598793 879977780 908658454 448195857 260251752 639890805 338649163 165324276 294522006 138993820 796558300 390822569 713066858 664889111 873442968 976581773 775694459 89608084 355071621 67242880 230911165 408933191 556612220 146217455 582364741 749267900 358927474 956031139 829639544 400172814 377899494 999599348 617438282 55200378 630955856 350061526 38617301 302008169 879540473 482428819 591971832 941993443 432477077 910284028 917674908 428468015 873202192 304737204 887635242 895151973 665945233 747041037 759409975 861685891 752379160 337478232 234714083 973531632 352044316 842321989 49763091 859617527 815372006 310579533 32578252 227720984 193033935 810711936 970979921 313047990 631041260 737293871 43387720 637882362 979050831 710885103 716044295 843893997 737960020 845760762 654839097 845175927 476090204 137524252 975764136 747473998 264854804 589166024 34242648 378378130 973562419 98014539 581903443 725589354 570515903 367772996 188638378 41375523 416181771 44027626 258441464 514176128 950813239 852890753 660280269 854721742 14892150 473741985 90929461 262118290 573728216 248775582 723966327 681411863 633067847 406051914 489673183 824683972 524634089 834633463 678205069 472345790 102968993 239657077 776237616 985638354 721254247 931217837 634991716 99659674 160360606 234219042 55775691 451678063 973430801 432922020 722767877 439165962 41793090 604363609 734729494 222255863 964655934 600984240 558072735 390059853 602644050 799092101 989099771 483287881 579344778 959634704 637771557 160573685 108740733 950667127 175071861 73655950 114289583 137775533 860645414 807830022 327230474 249208279 595341282 689403170 515929164 79837473 42965106 723708256 418914802 633197511 972744010 85874908 589213716 811125441 144678195 351600839 795925869 567167092 702719043 685238882 897665536 277666668 81939328 632686384 551468514 626747097 114989831 735284475 703062913 5509961 167748319 697672899 751247358 147242647 790898386 196548648 789109150 915493278 915163505 323028848 317154544 963934122 615790987 857468245 76630202 164704775 360638119 501118567 91342735 785989092 375068498 546742401 829053227 509835862 932546897 11559709 287293819 667165151 272291989 550978396 562909266 527306146 708509138 143636884 551045610 670713209 160809062 153025864 528647215 542422493 756399371 679485460 426176962 495631236 427408843 863145228 267256646 194630720 601751627 999394346 193729280 661400535 155176945 319865174 967074513 149964075 227116505 677901870 820539643 66568662 24081918 775590373 918488228 454387881 229330303 207452422 216294986 42033529 153905579 625858172 968795270 858905471 367455778 219309652 387571013 842840521 854417273 324296461 963234173 608830801 923484989 426954100 514664836 256536494 138686917 124616127 351248960 595749060 554622258 55891041 825156440 233268350 108269372 556092108 817000332 679495171 901076256 826681551 590335617 181786300 633702311 431621135 876146583 973523366 486030488 989372976 876978464 755881609 885236246 943630997 27027639 157433002 42718250 261925950 853568261 235078455 365514761 844509591 224701627 584255181 808366716 146004018 25726073 560475548 37341630 208357945 214626930 997232080 857016639 124825083 833327441 539327852 424699995 241569525 191204424 952935187 56596975 73762179 744013624 441441031 279820398 591396691 361332404 422368320 378670203 830255288 294041707 287592132 968895984 456015476 389988325 797094260 926721387 886856407 857972232 740588379 656230849 569783738 252013459 218925401 308383647 6951510 362869999 87550715 186086458 437660523 822310814 133671445 452342209 730066876 474816749 585075762 917984550 196622308 954657731 410467370 232101594 704773913 311757906 541393853 437975980 126708774 859500903 263270777 689372179 99229271 20783661 333640039 431215532 175060743 589460646 340219788 923016238 324254637 674093908 367976656 500193193 899362479 653103190 612201901 415443361 910122906 752521040 792662986 594929463 17118512 746402179 48464518 183184408 41302342 711017575 60823972 4275022 988612032 401671537 875515580 764282135 142848763 184439205 827871763 423679903 762920928 428924614 168717944 30727758 205952888 386898472 720551283 935432779 374589991 472324100 493803318 922474121 210560393 563402452 167797364 913897825 156944669 932781237 278203218 128527040 706216518 682335538 212405890 830738900 147860640 92989004 857844921 115532109 451896708 642041666 341284765 250375118 68626924 13075436 781247409 533518921 607265893 385049458 408917674 504402408 632942588 428740600 783598221 878752784 365725203 931464709 123947553 839334072 470640506 801798416 855388735 504515808 982302835 343047302 732759741 327291248 519392421 168088060 819357041 27667942 540727524 803382312 179511546 725149997 387336359 824266573 885334772 389477718 491465561 441492142 216846735 991389681 218415213 688150557 809620923 420724129 183124225 367535022 253979013 731214134 588710606 35487175 207400867 107101152 234211341 320944602 330472895 347985501 636641801 669172422 479861524 585041590 266704560 745182408 180053680 882186869 210375828 733907818 612297503 905707711 640667469 366461715 908509617 946312463 689818780 870903539 656540444 471324657 423411260 705782081 244792310 304095039 807829363 430805317 542731627 453734073 185526741 181001915 494434308 907168717 689442785 89713153 264952203 577835609 801133453 460432232 785466595 647601505 575334812 692534942 158884577 736060808 639569317 430740062 667934667 3166619 643605540 599686986 501119999 142022198 779058922 204812247 839011758 364590504 36251378 397942655 450996953 488247428 257673006 281548152 321052929 471631392 764591483 83082111 932175067 823097165 347627100 28572225 986761746 656252695 666535988 169154594 687572586 694091701 656425073 837530054 330575972 98877318 346045923 722334489 321323056 189499806 236759546 382205650 773945789 905976521 868583018 487827313 559224294 682853220 129009022 976793194 143135519 763060810 693606654 362580591 201281828 899679601 209810504 339182469 101823250 357761142 999449482 562838542 943917903 720302055 217971471 800515175 193902768 7709450 709808004 690200653 489083509 486227972 407826983 937878412 509465577 169482825 465911348 918478500 536674603 222263307 295478117 579228487 539918410 234891554 258265258 846292241 218482337 178135728 119576800 141574562 787038952 100059839 927598916 691674830 601675503 155672644 887177515 562814611 486463519 525448040 771515648 167529599 459323503 597178511 258086393 646599127 431059099 69165549 189407297 319468399 178419702 485205406 396980498 350069344 295926819 698406435 564910749 870375573 31654782 874590944 842173753 564402766 272056514 329484814 512930801 43947806 91913489 844014997 843650031 61126173 728944526 546116675 935460771 571973017 503225567 791559770 308048694 749337324 303113694 5932812 136771099 944988401 342098744 869449703 358577738 741266194 174672662 58718797 360603743 331704769 38126575 511515120 29913943 901179074 294671345 286525319 293202823 93678482 299985276 722702633 286916267 704020390 931272872 441884697 665838327 522436520 677120024 21798194 278628285 247283361 635794133 138388861 936117490 14018769 892448312 176128887 109765449 336447937 251382890 408186851 360472889 380628762 675877002 49568135 95646431 893858398 231918929 126067707 916809515 74903586 548274277 805025838 195717981 467220535 860340640 666729201 188622098 484309163 483644251 361164876 394759179 575029093 95938259 690799468 970273031 17051305 141345942 854363382 933322008 133698480 830974476 18919222 948418328 330967054 96871489 796709414 52852491 625841975 212432077 980722620 446463038 677810704 304966446 710050147 802500395 70250856 619571431 532323913 542912276 272438644 220553226 307899984 863676398 163344366 928177445 569469493 803072852 649591187 98983362 453543953 154992778 731241443 719684019 699208535 676100341 252657600 565683822 263246146 223553489 941068781 557380806 529941968 624699728 249716801 495320561 825270548 325622577 182226293 135899663 537931857 335397870 311054699 35398068 930347567 20367290 561965477 637723761 899341382 124646467 692607546 345046859 301742956 390836136 701975274 810976908 547202793 817380514 59700632 542175798 657085328 430073919 436285338 137104797 24546319 588649038 582011143 589604660 927952366 403072651 979240005 762874125 690026575 813041974 229342148 96035007 877171700 766992118 215583296 547971399 378411664 574536562 372906974 236631603 400099202 599584288 756082805 447422660 127734407 637174570 444534714 250874630 334315005 768147801 126824868 2803517 661893228 311641215 612041197 584123615 105053730 490482156 299528801 234493939 682425095 424207098 479361914 281721295 708844056 746018472 812880619 542203035 313944241 687957052 892482925 44535731 780696284 232101219 12097458 152562041 354156623 585995677 119070013 896873728 918810449 23441453 778440547 582515027 144051303 937949902 229326850 311520374 174294769 441895949 729381251 264183577 742747884 241123 430213764 894417411 536055506 44802796 626424965 131864601 980139539 422983640 175662909 431103760 559208983 567472303 476322486 750913450 47398711 373412724 813775871 934551066 833115544 858021521 475990152 227520492 27858979 550321219 86666650 852418652 790679738 611591110 581144772 916056245 275482033 830721325 999711218 347368296 84202863 596015056 765070336 628722281 998903699 116454296 228727699 630255472 738052620 870262555 796084408 306900845 825282004 881756863 348389988 999932598 127054359 270937190 585343467 763543585 424645586 798358845 119662201 129269007 357591734 846972738 346707451 232762081 700973336 906492658 785900931 534874640 909711802 803501707 396049296 638053259 416617189 566081016 176941265 337078409 224538177 859674702 653674159 580502290 263595035 91483012 171338686 882353851 977282170 316862852 888622406 725652902 173854297 521154082 61706332 411172606 153354253 186338088 674947668 898319468 955118893 330762165 13038238 871744289 268753721 166569268 909649551 493137261 338002381 941567502 473383117 172238436 605682902 82900442 272681024 926160266 976928678 814601844 895613724 568237135 416118220 494776134 628794400 83797060 439604341 339034439 737693757 202352054 30297467 96921719 857348738 447704985 714211357 560272309 558142955 713164551 531147344 632017133 579635136 139028123 40851839 279087042 592348980 991928611 691898319 106632462 161777570 133330165 405254094 177926576 945986840 832841015 765510311 283453134 49041431 258995298 331900253 286825694 150355322 207775762 707403982 101711198 407939831 681064485 543874325 590702909 103064194 925044573 795716626 155504297 474915437 566612418 107149693 765455457 861191081 298278924 558268243 90919598 128338733 293267124 149996027 179010545 517837173 125431445 689854829 728800257 45872059 545674891 79569533 172763050 826658560 545527241 548243796 881712983 38692125 533108909 363507717 946627219 560206094 771882000 805099783 223102656 688104011 789605451 268458341 940762365 671439907 781848357 110815675 105238410 283102937 17373685 17683780 965725143 515850350 813732515 10028031 105669047 228654989 772157153 42223253 187875441 304085832 610808532 745754352 612680390 460924327 79149940 205166043 170476507 824084251 175844212 407659825 440706409 31367769 369697102 551443156 466521565 40911831 680353691 539505633 42963227 484110743 359285813 390182853 783915888 808639042 267613625 961896332 339347107 611052823 729312434 279504355 360014745 810745374 35792037 687921797 757277273 192362759 894814487 678224479 100159685 329892998 478369856 191280891 116497206 446217549 442582847 319263986 849338334 898342820 911130988 27725303 375445681 985666565 810128014 845899576 747350388 275522976 382764858 474146125 792533987 940510828 874168979 25072100 346278572 679165854 788318923 165649672 838965593 552127551 686751466 856215068 82506842 567093264 308176371 260820393 989408419 398588079 240638920 590971085 816954017 377714417 10879724 314799044 743578743 880187958 898668189 580784417 147077475 964616427 7510078 893574293 5504265 848294041 614325592 343231474 214106110 890105934 525756432 2789782 182011894 766766259 963542878 264821202 906605904 449629002 330665319 251663727 337511181 545522340 41116906 22267694 123555987 743247152 345060495 982803916 9644402 969029730 798723624 840865236 320654994 682350611 448816695 528922261 310951562 537631385 363892118 699839711 151718569 626218441 781045597 972785314 179187421 757955774 595419596 37001530 420432021 391279364 310511733 862747459 33200490 676642595 18065928 588240171 143194907 558651031 787905392 744094548 816744912 932781106 59631498 340682013 518303400 947670314 574723818 840948227 719777550 303437358 198278498 804831551 685051396 724517389 77914997 5678406 255778127 938998677 40442778 137200721 600657616 40060694 415225045 861729422 449421114 836882029 496079182 460555293 547188730 158775993 961054116 15382230 322060887 433881851 936129222 297375907 718329186 612523974 247780845 274808748 225023470 163678860 535813165 660249359 891637609 95968276 796072328 81626189 632426285 822386563 383947915 269852052 362969776 851207869 402939736 500279906 473674771 652794108 684850603 633415480 338311752 97290511 775634404 408103637 624998465 946646482 953666364 779529041 834992946 779554212 408277629 824790076 231289425 944381268 618978443 69875390 335421278 811276307 6002700 988126011 487850754 800235586 230051495 847804809 881675873 319117394 255696457 382175492 353825548 907451710 321587875 501551690 150517885 88522016 252383436 220218765 932509407 870774081 43260292 120469215 622394129 929332112 902694324 188787877 377611723 699838385 42958032 9385495 29936336 970586094 409066149 706157168 559860409 887474850 973302538 751853010 58111495 517124599 557483731 681447927 342741228 465938770 776288548 513511721 459025845 792987812 702544030 956264158 909071759 696357017 63353190 594664024 237533876 605424417 69276006 102651031 156838377 867603004 775660627 976656781 294398811 365661329 378937338 975622659 20744771 860954628 384490884 459188035 974778234 370224996 935391359 774683539 402218448 891599909 542663756 374889748 732687986 490319145 172801917 433942051 487044682 745052080 808844677 243465989 143594422 301613194 180390611 465266519 693097271 959909028 209928712 381135557 732549945 357260151 196080020 793123060 234862339 522259808 16456519 858036041 974818618 811257219 837423405 528129815 202040806 183809620 320474822 297056447 572962662 20287526 997810734 215336481 507281986 754093020 23867465 133987877 938426229 105550126 47483057 778087217 286941838 995699830 858081697 90560102 877431209 339467724 210097757 717437994 782787923 201699506 177134577 451497547 750947271 28707360 960851193 201623234 101005186 73775803 62719540 856067526 562553996 638265037 692549027 670542175 272343498 115522090 936189393 646967803 995290955 137727999 502876644 499514266 489598900 989704240 556595372 151196 763007675 286357874 286732460 627069211 557977191 967299177 58759661 970112363 941355668 425459779 740301475 394205644 363391725 463004766 593825610 94067579 130500675 729858439 222537569 912927877 225948566 11254578 598576858 989601808 227151923 277177403 146145693 558011658 156161057 461531570 958984284 935570318 854262686 629595841 952120399 21202087 632661425 825255389 101448470 383191756 897074775 620832544 816214789 151969572 306361185 112495892 991054466 817961794 918766677 534470120 16468898 557763125 706969880 825799597 763227382 855056425 76578308 943835909 454832462 813301601 299326683 961562059 245120690 636778566 876562167 673042574 152975581 562722848 659344045 267443479 586505896 271749720 674786172 702096 872814060 828538394 747146714 112559201 899593503 846873575 440452668 978618001 147559297 961918060 11735930 386962956 838832390 690235675 956088659 642234875 109416285 554003961 931226071 320977333 45046897 574277347 98356647 543471046 785434728 325156142 609273720 553084292 942568981 517603816 64765933 234499450 442350589 542565789 405063458 340592468 344132436 952324140 492830438 669914799 293907727 184902756 971612554 505209675 349971096 586636133 389011775 746614492 913313813 182829308 758492243 640643160 478583994 457789017 687093447 376499269 808348308 484122373 350908109 611600926 342776552 872484178 866272870 731067282 478442817 565271429 12547930 367257843 829738843 270544415 47588959 124818545 404046851 687182536 342929359 589663194 295808928 580053267 948229321 494703591 450538746 34183986 203228473 356625302 140989288 614224817 997808498 495485865 977530493 680333554 809724792 817248195 193400701 187971640 263584275 39116111 825690404 56255528 198819222 303093644 136775034 37485744 834625635 579387124 955852121 329812132 191656587 419465396 887553627 847959630 910181159 332093807 303720346 564869497 559320905 546348710 169916705 358673621 202329931 866423081 793335738 240225165 861403041 838486621 236839080 363877820 234267007 144045241 96288202 179469315 714452910 712754845 181865443 151062693 282342112 185251303 468834775 774491075 358098210 761545969 888568806 205420860 894708308 125545254 611862980 10530068 547891727 744795178 761621083 959448556 453401017 205739353 118157957 580943614 970880086 154533044 449221656 683428370 958276722 853089083 627193763 64067137 534773647 757125831 309836709 483372809 664940924 786594683 117279175 739835190 314553490 366764921 848660250 225436995 576657400 811922138 530778921 536440885 344077477 82933899 280036807 307929789 127329231 26384445 69592267 585845206 621718774 248782556 464054238 986271137 959663466 777195853 866358853 814131418 710614653 612444469 483876006 309000654 981314388 917472836 232354515 836919919 14892614 569657170 145111430 680379564 406079563 75086740 187527096 177443724 166008533 271940164 812578060 433212518 95095298 751104575 846103427 470190698 462413677 146066451 639404788 711533748 547320828 287675831 519409443 487162974 815029044 387769599 482112362 464162492 49507562 585495875 600114198 274384302 317126165 434098362 892021795 465974718 530656833 877057487 789532958 816064122 873317406 701094816 781272299 224253757 645002313 473371803 945348081 238610085 313718719 895176184 978107073 184634414 400626811 9983807 49928536 936547537 211016084 631478535 981950317 115423697 534760407 612042643 473840211 600530780 718421471 374395216 962492414 633938124 750805240 928576064 671553302 745343846 971254007 442499639 118317974 985865056 928370809 182784629 72431728 689135882 831080945 611902249 199743867 704975844 944207014 423950744 732727408 215854181 275945852 573732263 9039571 348372734 286229867 976582572 518735211 117507866 440341340 769557910 872424964 249214520 344582080 11953018 514914301 623039260 237496642 666153897 673494347 824358947 473211475 367543735 95327125 570808860 62059554 870355902 904372559 365108118 666016003 469905685 246747777 689791766 662744231 47228773 441498250 672853301 522581453 975926004 74734582 359960740 596512133 912450796 499995198 177383190 458110752 839662149 207978227 172973571 995846505 107241668 272892422 207063552 341697891 133106515 915764898 650079618 920988384 844496841 815772391 920862162 745904980 200327468 315949261 531349590 128024217 783916822 598018305 871310306 459300592 574596459 275673330 368064474 269060556 467934024 47748535 49757791 508995324 968520056 95248894 943183206 155905240 129422634 811024098 382671951 778258012 285214036 484502166 133464953 250193503 775073851 108656258 97517994 736708387 753358527 711125962 94479601 818115548 591314123 496935466 130668127 616875081 765393951 846316709 384699911 628446618 715143741 389471817 910922214 549900325 915379583 69055507 51118438 447783673 656725666 689026029 658062270 31324935 17399793 294309356 803322739 898033934 903390533 16851122 322200216 274192390 405556493 158631248 731330970 165005608 904113936 871671755 111223212 558648143 587709480 324870869 933829188 787991093 334149803 935990036 743224048 707759892 265128115 272775192 776773888 205278321 537142178 350369192 883958961 607411731 625516197 511500536 85734169 146688984 156924115 355791826 620560665 171901881 624506153 268378288 791684968 799268704 641840700 907516548 897207532 618904361 357870177 928406899 349574059 270076300 902368964 57030186 827951896 339766287 876643889 930450251 381450722 405619355 974015334 933892476 847348973 712445187 254951036 513424556 191415913 435852672 325056408 223631761 492538323 16465043 643212922 771561909 9612515 133608569 870406536 286532392 902868189 568646553 964936971 873072895 235264159 490279569 335275953 285431485 255776359 121831563 279526434 495178226 897649892 356359123 922238242 210306062 972457615 822624144 190959967 394542892 160477301 818156032 725854167 772680415 75958496 778265891 974310080 247458546 697367579 872867309 315762778 234527073 232789642 260091493 835655390 575212323 30232758 377428857 45426662 238349726 851743031 716516251 664526287 593764615 142885994 153970109 432905183 639298193 964208011 812337211 958784630 989583561 640493510 756055194 201789221 224565906 648759751 410033365 373115197 918103643 797890838 373642621 615644814 534736260 30823461 342050952 758756767 72486252 435209873 483693954 811677460 907586514 453769653 718153882 920338794 562031639 345117096 630147719 455188269 460251148 687775353 473494496 481206399 94224896 160785826 558232107 132884333 468391483 302194179 907993387 575062678 964652270 124681710 968250863 752130821 135821628 311975985 663533501 533923172 466529022 751643777 435518255 400160681 678321016 981893713 429304071 933818119 168030517 623718430 42351198 154146542 193684618 696165993 661355930 35200329 183414450 929440456 740228464 860984001 579950864 651727880 914068972 59159010 96126281 967389446 145831161 384846307 992462180 143049146 641811576 507398757 219801825 562021713 732927909 181919880 944630900 664309954 786650527 781549147 574072384 384657951 568637627 424728142 578312137 359826678 750376757 732662191 134682867 893212775 918261257 344145596 926764540 904400923 608014607 310825864 364018506 959958218 491510777 946897302 903201646 968153370 115458450 64681002 587477927 843586156 54073106 930115670 752670781 833965996 567162538 957465535 557450343 341030675 342309076 757497965 966981448 917779554 789046613 330480217 471151922 561068963 993874419 784287556 706754976 876793991 808500600 462085013 94708892 829199483 198194371 129612801 822162670 901505435 817260000 686043543 124259664 246294882 858447470 185568700 286307857 362230436 498636523 172446866 656122591 718656155 250990288 139922768 186387303 512632269 708556811 757418401 690492975 407501089 911858026 418423116 393621920 39825005 525879979 72920604 163947458 423588237 916767239 518715030 746460774 309178867 952994779 776431861 47535588 375640664 706429438 778901650 491119890 534225656 611538116 775519530 505954676 197554173 543383472 118544165 642870578 540804441 529841011 131138151 692850238 812828340 286219646 667186686 252333582 715307478 168404725 685392455 692111467 70534900 159189118 514241846 717498001 488032772 882956597 639651321 767963594 70651782 61881757 100714382 772152640 858452255 646926225 128513478 771485733 567073540 702614572 37726170 37331456 915493300 927944527 326446840 884263790 185879619 154716611 668718594 995134131 588300140 963449692 448228705 631044395 746640569 327910907 916801832 134335895 300653030 157677628 438942136 453102870 195470628 824184632 902767954 222488743 879369323 83649366 344488896 514749805 243415400 30126804 500337220 485381794 612439805 207341456 551821030 735566375 478175358 657968003 212451042 18964859 474257398 505975446 778214012 812052566 359707703 847236725 4750182 157342419 251794263 868599059 458444389 736550208 847191645 908549250 954408181 985658981 311445798 306170870 585145815 287415689 146934702 206434379 903075123 77136583 718440043 475978067 343436707 758375408 915940724 835421277 880672115 708719245 414022029 866327011 257532438 762093383 986557720 933350953 439378353 872210619 32848702 629243071 388949207 722536275 238833319 527116612 116739658 18718670 51387398 72899558 436430414 801641824 138653569 173329782 774077126 156508084 136114768 789926192 359865639 587269640 863420997 35036104 241254782 268866659 621656993 306241575 61753811 14065673 490387641 351929143 143131838 656382769 105103901 365111834 929884317 380292502 376493541 134771630 738218329 453132188 72520760 182047417 148506870 132688026 419823707 533056088 609003609 232842449 563799479 393431614 813276321 963506689 316405851 93742347 9526308 66853926 823714615 740575408 51598716 540648994 779999121 574002431 30098844 260474641 178031078 851858183 25410957 212470739 340126081 266882030 359704200 171026133 782667295 703847351 484383693 87622668 948446812 783673059 227607217 212202314 405225815 4913465 743280897 218818221 717704861 694685282 862107246 503741342 652025372 54707331 859488426 727877716 279858065 442105306 947719349 151522326 138214090 750493786 10315125 240704033 86134669 504312473 277983034 14251757 68074005 468696188 495460326 134996537 824417068 823522653 737694475 108465380 483259898 411319323 325850587 118574855 395200853 933442871 698030994 40753782 81298508 385117296 835681851 203527987 619670527 423582771 773454123 220335595 129726262 973489240 184486477 378154542 249869878 11040517 125790513 209625496 534314542 345418650 146540871 632940113 76509295 969798411 688322341 4765219 950921461 994585908 170779735 927707433 475928649 364592661 625726508 194311417 247686526 447495382 875843724 220447378 165022844 645519810 405299080 675694015 229614284 115182704 463654868 960431620 102838820 836984012 481566067 484659813 826291902 371926690 605081783 782555669 905035112 476476207 3656311 793421424 343041333 164362025 845639466 56219844 685958829 719486837 368741821 632598149 360552998 621371992 762619445 10855919 521411736 499268491 79523404 504422273 679799809 44824807 651054775 618321606 843472416 553507172 275404508 131024010 38971083 210175710 430354510 88777060 970599130 495754376 542876349 568802447 521574166 922173836 719345404 142492427 521464611 122631468 831723032 312222020 909427714 534826849 37239406 810697508 21162706 716336632 955456540 184455419 240818651 344939696 491796594 94861922 757215593 213962118 210473934 717595472 649391712 451539312 114326474 936818593 702827477 445855495 814058638 145849325 844011506 782693374 736087796 743502078 993554391 145181797 483425427 577230170 429931351 109955274 497804619 402115387 203628138 496429107 972115712 982781183 439735623 156033756 240146292 539776891 11091927 666240233 570140946 75563872 163749707 978484303 307636424 355360465 711966869 216345449 222711613 932768663 789927102 132248834 204527217 458623638 974327767 817807334 442929508 265635132 310702461 124775255 140385576 917049023 918758971 182484747 291621440 831908387 119805952 410076636 180454298 146648741 446612676 406437575 580438911 233831977 339470594 647581476 795718260 771980491 268789268 143647224 605325317 803159322 285107254 559572255 691334323 747141238 33414526 163666931 509585738 360594654 487300619 17769239 603522383 201808263 448788496 83825982 696340950 26416505 778711709 43080729 369680607 209710639 576154964 475841818 609993302 401939203 460559280 262743716 204738570 867809001 672636155 641707921 131609492 347549835 45256551 912725554 695083586 235133715 865684565 476883475 514756794 398499108 723818597 314046398 452900960 612913745 623614498 833782553 807678178 718357039 719175253 188249416 938362959 790954144 297335343 54930689 422276992 782732649 819753694 256918971 627062890 346486547 471382594 323955292 458729431 133466866 799712702 713802252 81873347 109244090 253583468 234458650 717958162 279830585 911958234 85834445 817751921 967447719 613514091 27910494 798951028 161870292 195859704 877682514 88680515 300108469 298485239 540789120 973896695 137516764 443471472 569849967 241404055 671358207 562721338 813017761 5610253 251993298 669589040 721308734 680656749 652185081 164255647 985325165 974108050 68718731 434071569 573803732 642030960 71460925 100630254 375984775 566832772 729465868 545180172 182619438 83560481 429508472 125830459 534811502 989760922 749554271 545673706 41048728 137377633 792825759 607862561 293973374 838917708 554463767 179452342 694269146 221486747 270763548 457394142 953925142 159997597 71078782 882642494 679126781 105612936 745025916 722553147 415505666 838399353 565671727 637075206 624657666 584376149 646347601 928735740 547819800 456093852 823393047 239709023 323812239 329389304 667184109 779101979 500578112 543732925 475896809 256379755 926213488 81425571 561516167 492503971 829831411 634183094 587964182 776598256 661114921 117631836 260039002 334831245 649134863 600660903 500795448 622704392 1419019 103274792 66220777 81428198 627241562 987972283 233108040 968978842 629447864 935252889 482820070 631149116 674767606 54354653 890728140 664588598 168773373 521547890 861412212 456395780 381721623 432552243 167651223 135341746 826004195 728686661 319710952 888543584 952842404 357925814 747213687 3645039 604629014 301510695 442584765 868351229 76195064 718153444 680737121 922361149 482848976 982222157 216117027 941116070 519559997 703681680 770086956 111474446 33006266 682139843 743442199 897713006 70269070 33896149 505912596 966746782 113495880 234054393 157695540 92757992 302389798 33048197 292004018 663701732 49506530 794253177 865562808 430465912 952705600 542989822 174524973 508004801 645301966 997451480 986801144 715038074 648108767 48172927 621970942 387556339 168558410 455764154 294379776 496342174 321306463 998345663 194586922 26778807 126065727 909550225 366411734 122865257 383414274 279450092 994501341 456017782 543249058 301268005 75431624 679666503 851818284 829094668 821300530 225057981 574067117 508013130 86254723 936947315 555473262 601713338 627534624 925321685 253043520 544148664 835358353 547725021 126358033 255563436 896121030 506574051 78246921 19738151 759407005 786122437 884508990 301451259 484240358 772483255 683535751 169205082 871924997 186070155 469059666 781158126 246961319 481191763 322931513 519385000 263075027 792781057 69119992 978141765 181320734 106273344 288147832 954090462 359329500 645085862 443837877 464642702 186151450 542314725 624950805 693935314 20879070 768304355 227214105 110966396 870111704 375164778 238622214 967768894 164307645 776354427 579267245 217075945 860602281 242104618 857484408 652462409 521302613 149213595 159219359 301858391 156405889 592895573 305963400 856919591 30428731 716940547 65099984 242788620 2840191 592861526 92263194 971846101 171026043 62171642 475026561 388039401 34662588 887947777 314445651 719681566 601590151 715407254 17388864 525559552 90067259 928929974 757551751 804172307 357704592 130340170 576206903 777251946 871081296 47138929 378407515 942310786 789948351 645847439 750101635 728606043 771512865 145657286 877351342 509444320 172446303 229905201 785924153 473016405 649926922 899460146 362867444 849387947 222711220 177353066 174932531 210447634 795875781 980810363 798905978 473255848 690373657 497357897 905333861 137197006 734032175 364796355 125475943 707853990 532016190 179474374 299686143 426891240 308017692 961087472 658191666 56110573 465149889 912640015 929269029 856809915 804498504 708021096 649732656 329479877 516569136 89155184 572377265 282250579 812131118 377559384 272592293 468397323 227685788 227811247 110917354 833872429 390067942 6678862 936546612 348558809 3084305 268609315 211957851 924398647 832712029 303667394 27739549 720748039 550486339 700947949 70170085 928547288 916000846 313174533 317764813 238544309 351309943 968599430 673098336 614554534 657010794 3793894 439580558 376350295 137615688 666293965 540667378 967957092 737215856 317914795 960294330 305026211 976523646 719228954 294387988 286896035 30699690 217094420 873044489 57528129 500495388 38662591 202759108 514204842 763454597 986077660 160821588 641323317 742919741 211427250 630955849 679325764 90056271 970255977 824122639 919923895 999232160 541055410 712379991 8605188 278009805 632790459 801466646 775054617 583049555 476967480 482652660 395441729 328321543 92113299 979789991 18303223 884047765 123891734 834528743 252364567 529743606 881073252 873836828 56587431 164606789 753596530 939796353 44818586 726796674 215974380 50701725 262434925 78322993 594323525 552072523 253066196 970392811 269072902 695779940 938407293 49409797 981518015 134246353 671786720 530211158 916073968 189901264 904334349 281297693 80508833 699127289 79093656 795103006 841802971 253923267 144495969 239659788 255306317 485750730 31552798 480734860 47792336 570420209 732309911 13901067 356730094 814177782 206573394 853365212 16303420 75832561 936190492 134883998 71213479 27703863 249524799 460711404 592548008 842636587 320206615 765822748 65084568 869856616 940456164 941401617 829260361 85066707 728646330 442502710 332258335 653426925 251032515 799649302 303950401 411543623 692870321 347652812 653788246 938661884 879278441 729462831 936357578 95887668 644987722 828653812 919748999 465312079 852175594 946310511 348572803 863656341 370146028 810686362 290642819 953214810 890350966 181302761 164092464 617031393 927735906 20514129 617086452 959178777 396829745 786519197 178869453 237143135 499073955 541060672 436518130 573350741 321174840 839484192 435323251 682982795 718464088 685313681 694998892 629812742 513595706 211655302 796285841 264395352 361355603 196785234 877969868 871920060 740674838 766370472 540928745 816963099 998561788 473975580 896680245 194606834 100968596 511888732 228138572 378805838 173393511 110419564 346300080 953736095 745682604 581032590 111218487 202418456 691627603 225914866 813714191 340275634 800451405 419320222 638017477 794368962 205824661 817493108 416428939 920878407 82106584 800035894 513028093 213196305 45918924 948138480 973556811 72721821 321738923 699608413 734832879 861657242 618042050 503264445 421219450 220014656 653930921 323387256 164938814 200707217 446976672 100420209 717740996 835503020 343825437 152127844 376196238 503924211 739527994 445102263 664751861 736874568 655861082 925406618 23026183 967783962 462847250 888935330 851119881 139283443 64388982 105301518 430451080 753833842 265430318 780718440 277558721 47059848 286302836 708349546 879372408 829561821 65723003 999464299 43350814 714077677 485026172 82954943 318920926 411707984 238610945 837943385 229459952 848429664 61120460 558174656 482359074 89169167 685065610 178153168 431884205 944922455 176349534 795054912 150979566 985423367 364496950 203565965 354754334 68319968 327047064 609077804 761647749 376736578 739995699 509142521 208807153 658173019 461005348 385695846 642539324 255073483 882773524 525975466 677438517 909710434 840885295 308075090 8683666 676920367 526164457 614282697 599505208 979104063 22761378 983003838 385884111 146439984 554033088 733658577 554420060 946190230 32295022 985053196 389356434 159525511 660973512 515296807 459229889 707841196 500533834 68889550 206593729 518051979 420365392 555387003 955319790 66135424 264413949 169096266 987408735 705914779 841145194 878672587 758559347 554592900 361966893 999792483 585677999 403951586 27695598 847765152 387682432 765791489 442900296 307149471 833758188 458783667 564161723 602764711 427100296 902980817 912147672 786517113 809557405 133782225 538702308 113142535 652524618 989126593 394228217 562863476 387817473 624328206 935057895 337863998 989556790 751902513 412910661 729795003 190927653 635527643 599398320 956604311 647873959 762772261 135187405 396990208 7248516 595689497 312544627 752657095 25647647 142409121 459374453 938649170 508984690 138558937 592896543 154773199 429887272 196186026 886896586 867642753 804946254 190080015 512070095 288535063 843734955 976863479 485250241 610549371 711232423 971540885 980843105 462354065 138581296 647046400 237962547 330479954 336465081 223900283 686106402 151657084 462097266 419682831 764714815 610951657 5356162 831784834 938769440 964829743 908730353 206856948 203893869 494458087 773086465 523043717 798825347 67031564 596666565 744909443 751428922 309831441 210839440 902337786 632520252 533705253 319505801 925388630 88752541 218892489 993833931 875423998 732685346 463880234 426272057 349045184 345209553 194882966 45575695 405747187 829803131 560056183 308743752 985096031 14831946 155593000 523744522 889521822 535610912 764407880 233083400 631184822 218116650 792495250 961184174 577150677 429985205 93557677 673620143 287235838 643135296 964526527 813565536 190018352 227101960 717930097 602524567 588639762 34337874 470284970 115199873 945646123 990742789 198758057 519412124 429956157 527640874 968443679 880407271 247591502 213173166 268877114 354427120 524672961 120881670 98760150 448602674 721184205 606417653 466435981 69160080 512239037 299943943 943787266 159059712 300383275 264832584 530276923 838823966 185870082 390316380 399149683 760142060 42613968 315737431 955895838 788404446 811144281 854593067 846793925 179917262 880163708 568434619 877715009 534095091 396779250 462100892 846021646 99938408 815870166 115784293 305192779 416903828 796158969 119478012 529677769 212075149 608387323 985821151 60345394 207126502 906108952 993475038 839518934 275775259 38660162 71681373 9790242 718969646 824172392 259848385 730230575 241647919 245739133 454508787 876145756 385377557 106170821 460265723 40478667 707021461 910267748 551996848 227166737 735401929 701022979 838419620 852137748 729248308 196560671 928874098 536832925 593415243 853563444 601258555 78639149 912490265 652292892 521422597 756077671 846065522 953611838 170039310 987074089 963921254 700186211 397114853 22885476 365687773 768339337 326142036 724609583 976478695 43466834 412886901 636461879 741599652 360253984 310907292 300958784 402474218 944789356 399426491 660129991 761110894 278767159 350633702 585186086 646297292 156516744 150261883 40119174 664177944 333675884 752655694 93129583 276578840 665236587 803031563 879905302 718756991 378106444 903056421 676706793 440179139 362350666 53234138 999002719 820762156 198392443 354016229 675176115 798684722 997023912 857170370 823177832 241171911 381595110 680731563 668583132 514332690 40902140 652738475 138321480 585949790 206341848 437312392 518855529 399511999 165193474 278325611 706359271 996829462 445859264 848254544 368390062 799084972 986728247 993480541 947386417 396358618 665232688 3880036 133216908 655180573 157843557 671594950 982886470 724216650 512823418 888444523 319303780 103306638 314816630 10409692 423380745 24660211 151373097 547470220 247579385 325781431 119344866 725367793 79914938 735606705 181414075 928679091 739976911 385382079 426807904 714691610 467250457 122539284 906407988 849324290 438556138 523414964 750706211 953228881 304945669 686294086 188035062 513953936 182638401 863103387 557915416 613259100 624833450 645355559 819016151 31075940 422587535 564336155 362160118 369709622 71607876 894581667 809041878 128629985 608960332 156095707 245736059 371220546 854537455 544959791 29171173 4251683 468417921 518201358 640523460 550880493 670438978 703584866 404553639 348297341 382071337 982918084 958985039 101435312 124194842 542075466 938242916 861379489 308556428 882360443 404998146 989162697 464811933 476661044 284685395 403579848 452385300 317099099 399542695 585415056 193554980 990051770 580983617 491909695 80173511 420172774 949349372 993298315 250911415 292631861 129166241 536260896 43862233 578319394 303460749 501595498 482786884 425146117 982282311 237314217 169839722 977121311 675269862 64876463 570838997 410432609 43005198 11977238 742330026 365340860 151359844 318137124 957019746 139515873 873898731 911614360 828225333 181574764 791162321 662241039 373929026 967843566 502933811 434076676 555316376 406885301 221842676 690738854 359048427 815483177 38662871 450750501 673325256 436608054 932326806 105380972 448241748 650797925 180072748 361673534 123591656 201379754 82475402 495939284 174356207 889398494 282768937 636933625 236184120 406498216 188858936 842737881 338122628 264870971 638678593 644956178 916355136 974212384 479201000 541810142 273673522 169156756 126084845 874454969 773034921 871311453 829571008 842974718 515074113 979662907 156099271 944898996 365315993 29980461 406907496 210337711 556619272 105558835 278743271 912196454 761641441 690559841 583413198 227233345 844404207 282047039 939759248 901177241 332591242 508730596 379542422 967911262 42144472 853485743 671481812 242406874 97798506 775773757 988635620 87895276 213655449 466798973 596528903 134167810 166046117 43417861 294480158 84068460 639372862 945527009 204825539 699484087 96658715 626653594 168418962 640625048 962238822 405281541 407404744 160090458 878437700 872600478 192035016 182024655 59818406 214302094 254313488 682451410 568844112 123417838 161263969 652899365 403290411 790959593 317138890 801625260 553837588 597697858 134633626 430051203 146800252 821314013 610450995 337401152 191613424 591426094 371752993 156066226 276586875 687810107 676562663 135722248 325976398 363682111 774562857 294743621 469698618 408417451 887436574 481275818 268444693 483442493 177599506 886475548 111811833 950291384 487195264 991123925 10436116 295804785 659309892 737719562 634120468 773331256 389982717 581839429 367000639 196987420 964018835 755909298 714643445 378569246 30927420 936333130 277336569 806031128 189586781 382468694 188780499 272222597 303585961 254238767 949871058 792764200 843453354 52782753 947765494 820892964 288009620 993737887 148232385 962951381 329219219 535564629 220743088 452609080 266644976 635231290 563449201 404473628 339248066 549735990 575853227 681697343 818015513 530379762 251026266 85376197 902526946 680135925 97752381 381602274 501940148 558085498 457714850 630270645 290826108 51495160 260693867 839679545 505125453 22131553 433545493 351970554 728321149 848863997 879756926 100590586 848654039 833217675 389233599 832093594 787332097 46580636 256641196 371157341 483077105 601068158 155810839 264469379 160417237 851329665 617256388 431040645 246735324 343769301 396048616 691912841 432888850 63014755 423932648 996047302 579422077 314843594 858759939 79341754 155391898 420909281 149749109 257476058 602770232 772395450 850913648 494622951 805982417 585552578 229977415 399699007 957853357 303083157 342734150 45199430 257497521 547036023 111704253 948208812 974083021 486710995 523899890 959868719 845306538 870316874 307874781 847268110 693664555 701627604 605086873 800473861 440994973 423352347 480980619 346850822 878094516 372460332 179617848 212771128 100878027 225459134 869856131 938414554 317660388 91979927 476922544 159796227 205714364 802306639 584610363 656924342 949315687 223706404 759125547 43317382 464076478 342863110 907285034 469183822 567715595 526891057 499745159 333762447 802346199 923454294 667339993 833482743 53945526 703881041 289910943 605272580 127231264 690825277 449521569 564683770 604665627 76782995 100493865 896826657 831521346 858609558 164745820 248483257 589854078 904758869 817518335 811675111 762210717 908358224 225743366 394086293 187758498 408284355 3307704 976983052 422924510 464532401 241440978 987093159 712672939 714819576 970946825 800022687 725077810 38204576 454552041 55505573 174978466 855726474 873040115 20111718 143845460 697836560 83910692 220070981 912624735 760449213 920146351 803121029 843243881 245466273 405279987 441952564 693663662 239189810 476299182 214202768 501588142 903693143 662466419 412285744 762816407 186181838 796554800 342694604 775010393 780491515 87026408 896092216 608699749 206647380 807730461 427111647 165392254 242432545 352855957 401298635 730985524 813838556 408776887 323531132 668444944 977927802 400331270 524166014 169281464 767222018 592670212 436125178 471817884 143377103 126711872 527581139 371051595 702353660 109780786 864651565 991632055 205481305 798105845 90100948 616538098 26968587 164707718 373505817 31108475 834086184 21125271 578807172 631718556 350809999 501135753 719021122 430932933 809319944 527474855 538401729 52430502 436541933 377812526 264468918 773643030 103646672 138723073 925746907 519371964 228244025 854903591 888513825 890859145 282139759 263109758 68334197 274058848 751890044 148405222 867578781 161852443 532154236 399974382 493598125 239222136 248011349 431798638 934784577 323269086 317319623 126199032 814552626 797457252 773332217 963084353 996440150 204687789 481065922 371241440 895111695 787205575 780437843 530761476 723121573 896701875 638479579 630428113 696760913 319204294 191262042 678879465 27794746 405059226 189702101 25511439 324064408 820385353 440592805 966426906 434524608 251195128 824362460 478052534 867821729 382859317 965763708 710041457 156968529 243570891 107576559 142761550 961921748 711789781 255397306 755809837 439072044 311603238 540242101 586477323 529686462 896679376 379154172 507763549 485750839 153002346 110878760 443382739 682681312 577824265 978994059 547316859 699088765 648787100 49221592 197949297 118569437 666802443 668573294 922241973 324895493 37311513 444287258 204657718 213633614 358056710 85144115 584556404 156786660 297271269 219060066 595930409 823975279 662888285 337779020 889843305 274645175 874981197 314603428 218119128 494666162 376861891 207101228 26283463 699672192 22155033 953449997 668841158 973004751 749354892 207726178 294399019 349774614 694567480 362560643 447214646 388649042 179991251 27418656 580113774 117511731 110477557 465980530 719999504 416897186 271125113 730098267 578218736 210401560 429838584 753382917 324012554 737575365 388253124 416598754 858688300 788858301 657740664 183698466 799373526 599271796 637543347 819232928 26758013 287960391 667918567 837087907 31071445 32933972 444604303 915119676 93022560 616022299 461179683 55590728 818567100 588283128 855710687 540977100 577292907 384634142 117059771 749837809 429212670 728560346 449601686 821277459 457736859 115945883 725616296 179104525 124491804 6565190 149756186 464005731 963054761 589467784 212917927 194681579 423870652 447551211 425566232 928077649 775876802 594587785 141236719 299901992 855570350 184978132 601629318 331389827 154439740 437408840 723227893 146851060 913598520 720777298 681448000 859381332 655410613 395264623 899031591 326264255 501211758 290374832 179323536 209184127 95755100 917109067 628838297 232643171 178572485 55801716 902116876 480235251 558706735 571855938 263958290 649728711 81654695 543313828 998965601 687259355 853241328 647747121 603397473 943469569 814754396 411826500 105213910 3216331 459856629 805439576 520257269 686327966 389785615 736059047 885691253 754521916 406484642 563714019 523434501 930443078 593232990 235536525 716041405 191648226 307305921 280423089 752254418 388785871 710142557 635606134 374033035 570244140 897421847 743810862 783846801 466903373 401658383 775152383 42885376 705899302 525941963 514221198 992711785 115266208 772855720 548597472 792766758 34489873 918984225 104230072 174156029 256570548 830715397 993321767 110349633 311606883 967609757 635862748 625528943 613328189 547285556 618316597 231282663 413087454 179255943 319822282 349469974 261783584 321739039 538510825 440357814 513522429 254095364 355724252 497318553 344614786 603295289 848198114 81319956 253834951 361700404 37422576 505747826 936396605 628468121 927958043 617906154 313385947 988213739 389898511 571575838 267309016 194462206 180121402 491448107 156123110 474768596 2125151 697905541 959352994 376268248 850357093 959323921 518375305 355297887 618187473 418942397 236068559 723179963 402253154 118061430 992079487 171229462 698083846 567493924 869199262 506037137 762689654 387893376 758204774 745525593 878649091 772776763 811992518 110909953 955905494 505781364 789650449 391830307 665854897 734436672 300771766 980495030 716641826 606193592 251658164 863496291 991308037 769274200 512525756 814386264 722471651 292304188 774740214 588692863 13199236 704139126 688833626 427623968 459184602 841526512 307177260 151975214 30979214 176410800 447614660 598561874 870969914 411399020 563570843 454372224 618692046 234777659 211437374 854262162 293607035 303929581 586389320 843900420 151407094 117369602 677117457 581680202 955654474 808384007 495452207 937042966 292553134 482339121 662523792 982760070 478120013 671229154 782031337 739515898 631153617 722355223 789365651 98834792 281413161 620802003 47141209 783956523 112110791 673926317 639755183 260650512 616739409 779373230 530832820 15212573 380803643 855568285 495035433 405734512 449621769 668754864 235571150 94916250 31747736 243653634 434266937 697945964 915734761 926606949 875788007 495574408 777954902 463636726 631120150 329025151 326499906 942879464 401736995 310527305 878217938 195971777 748909984 704215883 188967089 130675008 197404072 446325411 917118355 650489332 806431353 955056782 941179761 991788055 819057326 620941331 803182208 266936861 753929535 981749834 603371698 716515134 343663005 583225905 926947288 134490796 421892092 345532250 919726620 721751346 14328868 325187344 603165122 116125010 19401828 113779686 482400622 767074978 868026912 295986682 486941351 240724100 949660847 299018808 850581820 288097732 514296442 757616647 692623601 679667527 515818411 93236756 886346838 775205580 705031334 84919260 982881565 422960246 855708688 136657956 359881046 178811996 396514983 427764912 652415365 500708597 639694352 659886145 451650527 335361252 552828720 709411198 252189235 940542349 737165536 792434173 707025153 107380201 184985077 366985107 355988407 915577278 164270782 68698526 397381647 806995503 778865738 156925351 459577366 616127061 220104758 658117957 934154144 936604232 631251138 912071982 473197864 222524112 820166989 728713249 193841509 516774156 914473373 972681076 300152886 924233649 959201196 369592947 6087720 14471334 693497792 608756672 179924377 462165670 532182667 957214207 724646219 853128449 962471207 36351802 63483809 216200930 484980614 886874927 496758213 628239373 367167721 998929290 147434694 758893011 736694866 504174473 529248995 442510567 20166055 342306761 726709319 912113856 538640319 793545553 946035565 489994120 927928144 212475905 17908550 415802322 11241180 446690091 269878873 457565801 666650048 647377927 259302208 931045657 781938707 509205156 33195721 92064325 620825547 292873109 863592635 670814522 896767853 844566357 616706595 783613748 139449106 920112202 591223191 749692615 91026033 294915053 95440369 660979271 911104463 611376453 396776059 752562489 92918983 215301797 968444243 883757410 966084245 798744496 797016109 543466965 631688942 632560715 120810784 675025428 235990945 264931916 934375041 315418003 617651593 321076733 899591679 824628813 282276612 482488358 840670935 801098204 331022705 849695951 577671701 584816786 23978433 768419255 256364719 975984959 104220984 538533180 720544605 258695322 671853327 613883646 604657417 347422270 907260122 706294232 594003543 843250080 981053570 604959998 132849056 78295277 739088722 66862958 806899434 605837092 995689109 840880808 7548805 901544352 497247804 256078728 655713090 915961187 438554702 885911799 601039459 497761054 540358004 303902189 403914282 282506393 406077897 440054817 85737031 854092557 921189212 449029248 98264135 246676176 199255081 644654668 114404908 537972030 363599028 866487803 907822060 451863683 134730347 846500134 576970079 771668591 436927683 203180371 377675484 597972386 466459808 18944367 589086420 10043297 81468740 675893070 243474311 135614744 134229172 632239331 433331251 895551670 286865595 405094977 33571769 566584843 942925369 641319391 919846617 521001371 894460768 242185069 121518068 766542760 435083072 562935977 244696078 977553696 689096025 155471108 141793458 615655879 702507308 528991085 611303906 206966515 150766289 480161661 396915730 849540832 988966012 502285499 924147866 325204997 137102417 110812068 664755554 374508065 695435873 783887017 706002068 318378580 941935814 14325977 684743156 876877799 487682153 645640547 239146218 784539391 645907973 386142452 867307293 777927739 290467004 571681417 535224091 242453755 743334621 939124661 981404315 714373884 370977137 895972667 60094662 796450100 44262160 928113669 405911896 101128066 619935112 863870728 291769088 717622410 736649149 455799515 124808514 749228568 181242455 415978994 933100051 916255579 453382095 192248274 58721225 223608205 493442961 494824327 924471247 310622400 450443036 853460741 288335969 751614774 37403294 609954995 694165587 892556278 127401069 436654335 124897070 866276560 643037184 550409912 593207988 299414584 431694725 965354675 760416665 580972701 624473284 905396425 239931033 203006398 161078086 316235366 521977465 927548674 995434394 956446659 696914865 869034360 475806515 614172604 174584744 812818024 970388798 265395099 573285985 58868811 688808878 34621235 278698747 624293308 953897150 262775053 42857028 403612421 632121904 842467512 599058695 153369359 862320087 194455414 288848730 42647951 345518443 794172714 689406563 123917341 235774977 491292432 224419220 78266055 104051647 311177122 237465210 670352 692379605 998241369 79711828 743822213 729217850 492261937 261531001 4291546 275256167 728383365 472821213 991468638 265335908 801615952 312085408 578852454 63450929 144560448 866911918 870635040 924897961 853689304 86714657 745058368 390895666 235722289 994873196 103363502 220074590 635544828 860057728 262121267 576947712 288329771 983824987 554251486 714122177 289047056 699931960 733780186 584026083 69617527 173340359 216527039 833472441 871985725 355836352 487876200 60401342 141129802 933980951 577514992 70896166 821762783 33773168 313546717 251525902 567850859 961532956 298988656 425313123 493266463 435911342 468624232 920091218 213954237 808888621 55418772 167990587 160801530 701104631 23435597 397599371 919504626 196552832 877411736 446247715 393242615 155355341 443191339 933890785 448846207 796512496 254749620 53685298 642466421 992468470 104216967 646679622 838764204 213431815 538633478 751198237 967735240 509761395 802048764 562823280 480331914 17044875 565807551 163100275 386334141 112442932 140981262 345935237 951085841 609501836 75217326 997889590 545040987 100758930 839370304 841347638 499067925 908953414 213126086 57327861 654640061 948984358 438675370 711891074 809365034 177491360 184399491 600234986 32744289 635352244 902608676 824386186 221966418 854671481 117026548 585448333 546551095 851549673 345240034 570887999 395556564 661307337 258377632 907713007 78539727 822549161 227926833 919257974 227991597 142133184 748947597 481147408 347814166 331331009 321228359 513318563 562637016 604942533 304812510 309344661 194087638 794661646 805984034 397328656 784999174 519165794 774496078 842279355 871039158 452093691 945304712 692579713 657884493 755240951 363468933 316113452 111150333 648811374 485544282 503698769 188097128 291825135 618012134 530566140 584660152 566842374 705544504 179365998 937821874 631858087 955984973 526962898 74699810 653958390 833188266 862680465 341036257 861702569 470726388 910071654 844247794 224866766 549616314 331436704 159573364 670212292 704622168 667721315 480352112 269726880 553029518 555522981 588421450 470393731 900292376 651278243 671532690 910757292 507597509 236639612 511862170 623154202 466902621 695150866 286599934 872784496 392198804 233995130 344535690 889681777 225480572 343733391 3359114 504284756 735536995 51848412 616698108 523300991 15445366 139181567 316754632 528808751 377429842 139568883 701359108 280054580 828168756 46305408 924050196 743503768 115814365 745748265 243661657 455308005 943884853 904577249 469339779 56495881 626378585 141111189 432496728 530238993 901012767 286878576 706658219 135256321 927712678 400169009 187097850 599348260 182668062 693689872 792619038 520559176 714935804 932945503 806263862 793763995 124535916 978198961 273103682 692144778 553329926 597271710 954791734 756737830 778835624 522079267 673747350 790761695 213893471 374671695 792061861 368873304 930860268 197625080 856944953 234418713 878854882 996328199 805946881 644049429 716227747 504548160 896578429 769060422 366988198 178230514 14853921 120055033 208837690 488075046 388528570 604106153 396956488 868614574 82534190 101636342 891271085 144605119 33347289 354494874 383215916 235515777 389289199 14411457 64298118 41678828 506183936 302230742 942703063 16315608 533767596 367642342 786017468 492572968 834236285 117194111 402445694 666619218 699801866 427644227 845947944 692054480 455891118 112095010 753277647 364388978 357611382 114300873 838500752 230083742 638701320 361709726 176274113 53277197 425014470 404486330 682640699 56159250 417456492 383355002 240543396 344196019 110863530 287218900 9400466 29719826 525284723 344973966 202931122 815751469 334066913 206059448 670823744 929792091 693797289 523213159 575734579 299071725 355040608 807487497 795159030 258524727 236350069 598173304 156243620 575111990 833879617 969287041 520320221 223828892 398442280 729001205 792343896 736084629 249883935 801521993 232648883 336761137 323208477 779637819 789131812 225242948 944493972 163333048 755519440 568209782 529844397 871708822 154533319 903656049 758059641 172446760 408612195 758483532 868488235 766262120 209125546 207482714 534144934 459662665 923572135 905656749 695550084 700185011 785951417 260369261 783402777 766708970 964237429 935016344 188641327 428654005 788448165 4333915 544679136 407640807 277343003 403594386 998700575 26151797 581804639 167511610 193704242 309953788 675328723 404989745 777598085 607301089 313732014 779042729 862022863 244707145 429004611 790443204 435413542 604055962 150432082 388855293 129446290 959833328 824984526 327485135 197095695 186664365 847521557 698691358 34644832 121026501 732037810 249808686 628372602 644655957 106127576 455232104 750895753 197014392 307563717 780300442 619344162 592527972 637155345 529844544 630079549 262226724 23106314 250181425 174839495 617519767 255742555 674213057 647932583 951514803 174163343 6635408 255986909 898555715 740967728 264378121 21517113 205992574 687969773 493510028 146482425 569915544 830738699 554561786 672646298 728079860 267656395 944575996 468946607 745840454 560497405 626543807 633372922 752678421 171323937 465695826 548172240 540860130 583502288 922222788 715110875 269971680 950841316 771624353 109418690 164286345 893838451 940745043 135444795 933157121 952356120 463499014 137550710 913720942 886926915 412241290 729743307 847203860 478102661 311809776 368560371 353012170 943423825 840072646 531143647 22037594 442667556 268065929 242215158 569948893 724808959 316295583 178372031 745177088 73209373 320851510 582804080 114989152 81237230 520309488 730454039 723031700 246443919 768964186 80181826 850191996 139751550 304104002 213942089 325419571 750388687 753649599 130047486 971764169 714725033 450897405 704301591 876164129 878509323 570878326 493967149 898273825 205650264 622066643 584476880 404013245 125543847 940372221 44796855 246726163 492785171 464504549 369901225 960022906 381477171 469057768 384860159 710604030 575787602 829198584 134004417 548239213 751151514 549642343 568425564 863183903 877167671 40243359 16448194 698141701 762502684 357884270 511764900 427901015 543890662 531320154 676696514 903617166 399836204 277007793 674763081 312300293 973503809 210626493 528506767 439667567 83060728 573836567 765452387 749964000 478196151 58803803 90295341 883424262 369206997 862834111 787613719 567296551 604288902 23643385 576924449 703605401 40937664 1223406 705860495 276899863 92676511 142440900 823249672 557091910 593524989 801021388 7523370 742678406 794542427 771221487 90548950 457714791 816925881 965540221 655177272 231970522 798289849 54337054 988680069 544777965 210864228 442209143 429865440 458270942 876348643 209821800 155441033 126873654 241939586 504080036 119156132 319899267 747678327 407217363 758037607 247477177 260388425 633464500 156785751 783733243 57052365 414439740 306996489 475093718 942369257 348077438 418299473 335643373 863321663 537142736 671751497 610047966 251628275 483568844 485015236 647568734 394355766 613921871 463506868 281454096 478725053 388312238 678887107 163181836 927060129 961199814 643702558 805688470 677381996 184338085 619196924 689294142 503007164 171151406 555668116 40991399 491211095 115865184 63202744 55941054 879270235 659490987 598502660 437803860 152886832 458961274 228545251 277446099 772632022 407111148 651551450 848230808 381367851 416877897 570908906 23715189 202657732 366432834 224714114 62011558 239896708 70758451 434231738 579784605 98824342 311360543 85331544 333781973 849627679 987138858 140647332 391082840 421133409 109980147 915602749 93982839 696716234 911469001 780651345 500999084 827545382 496920793 342111752 825755570 700373091 410106967 12596998 57572325 334892309 970621212 527078915 465827319 712767890 623846915 695643837 604811603 790441250 428664504 907885052 744298942 84635996 84640794 160103150 891916442 923164552 363268479 687480107 930467331 6215529 637364726 457309367 223760095 480411044 734187836 96439299 532345544 668083807 94860422 682143704 789383063 229346098 557759363 581977539 781416474 941961971 850318333 652466160 324240174 262895642 423337949 838699375 788061438 525076080 893514378 112415815 108309210 764690643 507486853 435398250 681631777 745158244 931521475 786429191 232541635 550342790 292212332 844404242 758927889 632364040 664025665 979070526 421554076 285671640 212445764 460158493 51190949 14840554 270434373 655290892 767770872 437191219 135534948 697666738 834345574 228182121 384488971 611010155 675166394 723730323 685789885 779866476 806382396 905660630 480111900 187286852 885641873 1511117 202195428 734756413 948652473 588097045 117657742 484047196 66559640 963462980 663398657 139382831 524146370 280211050 236622683 299700311 265726157 14938613 631814442 151153458 141580252 164960559 204727242 476813834 426448760 61330072 130077821 472971184 682981769 993620354 189925248 822217191 903949394 514906276 761120086 867088600 778668491 700599745 3379127 644874710 784357365 630583327 685122546 935138355 707387183 754092856 397093071 495843188 770298771 754154667 595510504 511644983 801132146 256482984 632525356 29334511 589554425 99648848 437437685 795216585 426498909 449140396 99122751 761346549 876847345 217701594 346714919 532457170 694664981 196534637 489897420 199018973 421391895 316994496 873133267 529107395 362592574 41246038 876531762 245245864 330974266 810201143 126205577 968825709 619504709 554599868 584895513 833225981 696640695 737597784 605254185 423465562 918611673 207425585 866131564 339644409 656349793 592972632 3856422 864273326 208473400 899408590 31462687 867695866 819620765 372308246 54259939 53341510 249594092 242729534 210327978 65990901 601690027 248042985 624331226 718078644 107921495 610287248 675082548 664529769 606310918 47444549 613368817 624158899 918378289 75881421 321887516 952120998 595366766 419735597 263297461 25431647 244212180 437429833 267921383 7602752 976458625 645292912 853199110 261160426 622374870 595296661 36070317 806391869 26759566 579350228 319426103 149504795 804901148 844049790 930387382 45456294 997406979 138574050 646537095 747109472 136924017 382086919 530630760 650608788 779170847 445695564 267914415 732035624 254962394 873964235 654351471 96988268 67218748 692142213 305302990 685916015 707398110 375372532 428742454 220957344 860818929 462299124 106573551 362609071 930628907 694525316 7030798 147520633 253374993 432772501 153268573 941139908 4190982 70292629 709108802 471283389 86790409 910712954 909399763 797066522 307947323 155933349 703268289 173346323 992765726 807865085 375516763 525006299 499737869 510460567 584678275 264592893 694789766 434240297 704433031 435783791 394038492 598126178 562302858 902692179 709163628 585277528 507922968 195030845 331911365 840096986 53458440 259175182 616832455 221323999 379364093 99952964 721128179 258595337 323359250 659748578 255172813 13715598 478800504 355898166 778225432 445578689 582762664 115229278 894497784 265880428 427744001 681839491 546084511 56063600 97789049 788796855 717683646 496229605 12409488 551590666 75955749 253511738 262152712 927488798 262952614 272319655 905535510 821309839 419248251 720290777 828388546 961928433 50379172 188369306 790304887 49929610 983679468 120169902 863969105 376188123 453184356 834547134 248430553 234877063 16479541 507687659 398845204 384200315 710059580 384588331 85525439 558034300 566460377 773557467 84473128 254636166 112531711 423598514 995527625 437467443 503029054 11934270 909860561 367341005 827209935 570003450 272807082 442734809 23337008 309792683 212802259 783857079 460836059 80219345 197957320 544001019 943168294 888999894 708440813 159026730 458627580 125943492 931932808 504238553 344339589 300204365 261907869 336555736 795999792 666437521 37764229 944930210 452428104 537987319 117323079 219179878 307267095 836453218 789373369 798908923 2047812 901772834 246264253 934832618 646145918 478795305 684978434 318918513 956143771 811759268 891466985 577453676 919976435 270289106 566570683 947557707 482575230 880607185 58287595 102757520 451888577 380570591 290756179 476281886 947092840 713543899 725041645 418055 137405212 601423808 863457965 212897071 480423145 392092405 552687566 400165222 868664394 369660432 101770781 354363541 171181057 829799680 520800613 819469286 178109522 527184709 570409160 278422769 634152405 134094173 212679225 742038802 789453836 665536806 389460304 963021310 532294309 799100172 472703157 157107866 436135710 612777408 822598354 796275119 434431826 887987659 636983782 534356132 110631767 588754562 759110562 292609109 466525788 769897598 821421650 531300877 470143294 682679565 562725831 651174923 695092376 544084528 782054236 574394902 406440638 709870173 182921125 307166666 917235396 32972733 300554265 633319084 681037411 324833583 777456222 416195954 412583874 795054764 596089632 266727465 840365436 703135459 190152723 757023642 373136423 660223783 387779184 31338712 792820884 312265064 694380353 133867032 704519765 763956880 942536234 915655973 781070670 166466302 474540918 173218397 591763654 911700799 183061581 478497492 453877354 449902029 693917199 650402636 409793778 9444044 74555859 393584556 983144706 343451907 352469762 990651597 154609076 729063089 720652860 412421515 682651824 455413038 891590829 837560983 578993657 33460160 510941601 941678639 668537706 425708959 659026009 27928175 158505283 791242182 205234576 337370649 828925949 947615444 21797703 399500075 111157473 975389817 794865591 125747966 980172813 229232403 286412545 374907479 980325869 257771234 495284521 519063138 977361434 75328963 828208189 246962055 330565642 918602016 726813880 601049859 550369216 132678685 751093580 734896143 509769269 453875722 342573869 113243627 367512222 950773230 526020656 516885867 426284524 691445042 79883257 969476289 857971243 356321073 14664673 986830093 744815741 28312853 629767868 585212827 398441064 697055028 780657136 285867433 684661263 528835729 461550976 293817801 977036880 413150460 732666335 736681584 354487499 443531583 26890565 345573570 873012704 121722183 916447738 610738141 233407239 494763248 663183161 26249632 423476890 69758755 300221736 619811299 545480366 510520933 475372276 954025118 730207383 25034483 586530377 200521868 375039766 232353355 147973312 714046385 433441843 909771594 44075369 77585881 121243299 787195512 990615703 187590978 237087927 267695505 754201774 375902306 563495169 589172595 442227939 742511801 320805698 307739551 617694034 323450307 359379919 86419306 44277764 496416520 848406862 996900900 634927660 533055776 750281320 645934401 60233890 455725027 859731262 942112965 147029860 190335055 610971649 446300431 790216539 595453149 210552095 640948265 437617141 382072580 232359813 735093905 239705247 706213636 910214716 896099203 835137035 396336445 82767158 967644273 320322483 809934081 136742695 533732272 782911111 536454298 902174265 340347856 19641765 999936304 442383387 296529102 322755660 836170576 266246039 281900366 949537042 746913370 904914050 595887521 638837121 353800953 11276360 506809295 844772701 208290184 101171996 856983199 146029431 374819154 994774273 814078003 414900732 99440369 367901225 520554312 466777962 241349743 6472443 954718199 850531481 261219755 983336934 58265136 731295225 612334500 582271502 598974688 852104228 589104149 668784989 458879623 563770460 277226774 990095972 354849994 223774148 326971511 132858617 655408600 952663341 38179484 726074155 18434772 6576963 479653312 538573775 325219284 666942977 700983968 665757858 661262481 717552806 468276260 786833806 385698033 137752399 500073826 29279503 809644555 471166844 250259050 156052556 852876192 878693965 816560882 514793154 224353843 831047786 314160642 792463819 875071815 343898940 327969715 180641544 737330704 413503443 226545292 733270086 157784604 626440265 25728122 439509332 638608842 312413759 615489908 688609973 869434592 706484339 703729419 435865607 391121648 955648804 309492367 158611069 14383164 987963014 484231564 553728989 349193386 384203744 674814588 68188937 312990527 746685694 298283706 608239386 632076799 121156699 734273082 917323338 957419014 510677997 139873429 925440679 794441376 340110776 944739452 398165969 985117311 163603980 148415303 433296485 940972966 661137765 436333923 330254181 44266132 865943468 499252154 753194902 64904587 279583513 586257267 922291351 31631849 467285297 893050955 298751104 469905522 755551704 128259203 320581807 579104354 382907848 914002002 142242310 989758518 961011326 167141735 37188826 814441079 355025389 31648519 753149107 361222703 308224837 57556640 22084019 117841451 1219540 723520006 28676006 24750864 38981685 110584145 490038552 913656610 395615227 187474120 969658668 896891380 471221195 931558374 594597540 711486392 783083540 474444963 923122494 311536804 340881826 74856797 206835888 864221120 813227321 791410328 280031023 770826486 352284127 53785184 28666497 67637015 281255035 771808084 206543657 60382397 725901235 837562879 344888052 698423310 69548197 327531976 500266078 258867387 391445970 714643704 920378273 326689309 162330505 731380858 830110384 822588703 204768536 751995875 762778359 228903061 698882652 324887462 198044175 254021523 136774839 953632507 778785683 773365010 363548396 333607827 493417072 549646182 848303135 71436146 863527447 454691223 249616487 830156433 847866572 659862255 590546065 346748429 187613817 307097444 159165663 549194688 72357359 794296023 631896458 586841114 791083589 984929990 53839746 249010103 174471370 86487887 335193451 856599360 912925518 733422013 18872791 554623087 437001342 625674562 420195598 409607739 130373510 629950348 67492875 94881770 14949651 123608165 437558833 644417965 937833247 493080946 796784013 190715027 401983297 273097736 353420003 730109878 766343791 657284849 825137744 844966831 692464687 137809744 670114714 399322034 103378816 395740220 82915087 979428602 392825801 14446261 439287334 101438702 822976693 701065862 839915203 59817950 687450801 41178729 269510178 611574762 341766311 950733686 75441675 534167103 44399719 659094273 362375260 296530028 12597165 814002375 517920733 338933716 879702688 253867143 78847659 197246522 31846402 670310880 501318561 541117548 480872333 564337972 433006035 945097792 484715014 653903927 713601026 66103827 239273984 119751341 318188741 13738176 941410284 129083214 363222113 588017447 828539205 930746561 678964674 770965858 494399952 202557202 790544073 705703922 492877869 673465329 525632399 850642159 562361548 584589955 549812680 132627328 541065298 315663106 256829421 488191435 887934210 210793714 695705371 628016595 696101893 32591521 227671356 521086984 121331891 842871289 494493152 197465347 707884332 122626841 344107058 246814200 696033667 692180972 844699966 859205147 749741246 373828523 834114998 41351219 83790933 215840095 921479855 25057184 66185486 158229136 992335584 923646290 491603240 16653682 306941172 206012600 865452459 657123733 394702877 729415002 580045916 948076774 47757571 821129323 322212426 761786422 572648509 721369173 362530134 540113385 875454809 212249377 702255659 797512779 687010112 775092578 941853634 265077985 627994174 713239451 776366036 476253246 787104008 513375190 879970244 793909639 920428909 586249432 351487873 212586084 85228621 106070460 119986462 351365562 90508356 997239202 636939208 349695312 375495308 232666675 677204101 411770066 51955332 219994465 852844528 583933071 199571303 407660822 852784411 792926714 676924944 733217265 925010012 153417429 456648265 240389931 876564964 400085200 482077879 683176110 636690284 252063984 344997202 203315272 845558508 204095646 181466939 594124221 505281208 303281664 853130522 935701132 863046656 526130389 880362636 682674508 731264299 252687742 208420526 518344557 599191691 143035596 571293966 271594686 414613519 792023753 911414853 689218270 955142219 948040872 880774780 241501604 457221271 495495703 528611942 320673619 876069494 993692348 424136511 833312345 280735149 356377360 961822093 759232241 520104421 416430270 634144646 422124840 650857070 273298082 345110475 190551691 188234960 665249548 165944689 318930454 623273514 224488039 148464033 226160608 883566115 85092424 450830204 752968916 575251562 897453990 700551293 793995059 541358617 507507042 628952750 94007007 806002789 132462819 913859656 777806870 866155498 632287231 447888884 983903871 422300874 758939151 798574018 902535831 481848703 220392359 708454671 761130742 692699088 653784351 832597513 936331389 223131124 261727654 179759052 7004948 970180022 436600255 350594540 884264890 827348603 194323269 656784680 781100866 876597385 703693083 267379879 795426643 897571093 395145261 32751727 690752727 706406548 848219859 111171670 414753559 448595077 176226707 847191664 224365930 168418088 595823275 519042948 391424445 759089994 688819604 895289383 520403921 15089577 890773024 496693781 254454702 973726667 206357959 665099018 648881256 288978926 776174690 553513204 708087281 73582987 41519560 440609066 311677456 374100615 128409435 355726766 20463760 589277618 383340757 546204216 390144443 976865085 603963918 933798445 169337865 721645583 560191222 670373887 359806371 585771137 681518061 100623966 324725478 568822879 635953699 5781578 469301074 515525945 742325230 736262752 9049861 167830747 662642757 514556595 384057944 238568828 652788912 540373012 780944287 866205790 361177024 942041517 920748067 531666037 351466766 292969336 944288745 599519151 390063225 775703591 824915847 765271740 186741488 103611995 321076670 712932207 368754524 799933160 522350228 406856392 875896137 208481391 171800585 137135673 458153762 257684356 725635433 552054395 601823248 195727202 7128725 100104369 566124658 523056275 670926289 695087132 586257520 674232531 494962959 412540830 925502396 280757142 422129176 221749916 929348903 961832984 296278836 32656299 284930471 818828157 671635676 219390941 946972656 4162197 660872510 506781127 224467948 652184151 924134980 983037877 730767549 521242396 61182160 590168505 900507249 467810599 115329615 80494546 91719783 596588886 749770061 47019825 924349424 654301662 138705420 713886113 283323901 510023273 210865672 476810802 812856912 432689343 691218555 432858144 558622533 347047717 118724693 148321396 397889571 433361069 967085607 943861203 91905066 883327994 296550158 246505954 818945004 932551593 140620109 517417385 583362519 600196034 408758952 387766228 91141032 605892125 363628469 592664483 528028261 841130555 481952465 601740268 355784380 216228927 818880745 163654336 8985775 423592780 646204316 585278018 421509780 60821971 766908254 311242543 760334404 157361623 553631489 90671949 803461968 540841779 551243506 844063606 846108514 58213181 21427836 391632358 135674771 507485066 340834073 521852983 370407301 574042837 819238799 46282448 61288779 703434927 221383119 423025253 852334157 975572947 445315720 766780637 76818003 892767831 163274279 251021242 514190897 395337161 959939788 180644952 43832926 442066280 475584554 696202394 182665776 410165375 774893559 636810916 388479631 166889682 475272562 266461891 450283591 127108408 843390462 518277182 169383725 463503730 721782492 865494303 653744421 965677387 979209042 859846907 376646478 670180835 547228586 818173932 439294260 696548775 731962283 939505122 556519630 232952871 603141491 896531474 338065419 403676000 655008880 411291023 692912594 690014115 715340693 354114717 18245602 396956654 151173056 775344145 770686665 784342618 67792231 875571957 365656383 65391201 344842280 104717515 288707958 72264148 933792261 398382199 510199607 767854765 673643083 509223322 151526319 527168576 543459654 109734743 473871654 749233562 824749653 608483228 198181372 5295248 776363924 244097880 779831985 8006411 39789618 524402565 256144599 145489549 624069996 606597034 328283831 770049706 848384870 66162707 815707797 298803219 728835058 740186894 242547268 717375082 76214931 305928183 867002690 712713801 522368275 353875521 19551745 647925776 117105298 779366860 647977375 288227322 159983662 625412997 621385056 836033546 424916350 635682181 541831472 599369898 628760792 567157918 952788602 716697593 303623948 777101088 762308940 979478440 841255450 236131909 957434768 266574523 659458747 199830197 238275839 140718081 351780635 40068919 738644995 956493239 120052609 992998950 137228724 967725867 752072471 565942095 180803728 50895478 678688124 864620352 959329003 115010923 674589553 585343073 810305972 60063037 417360513 57350252 546712260 647020921 900728756 819685218 230621480 348996735 681880774 541097013 825645044 673494203 614315622 457254244 486851474 249203877 501113913 390235848 904848938 365941802 674348487 866671859 817130505 186522203 725364855 900447484 648250315 320578686 166428276 95816395 258444613 637837025 584231907 64175767 798472683 769217041 6697907 132873750 346655866 902398445 107079485 424944908 647854465 795072438 457130183 604004879 661544122 396863161 730666559 682356757 496316736 136512561 100934536 599987439 224589527 613882652 650361370 933354610 794747266 491954213 40998600 650274661 99615598 682054298 725993444 991511169 107125335 767255019 305796569 655927193 660180634 47176521 404572853 898690718 439026622 226768340 499558709 443586068 823154051 866851477 80406340 958728654 516057440 371009200 112582517 682030589 318594279 987616114 863447683 25304566 819319465 966788318 649884683 570379478 403032594 220303389 372181066 925317203 953954114 490199260 13479258 244416293 621501804 417530949 718307703 175996081 776005514 800326714 825611024 176012453 693551407 895761770 133841717 125363999 24240025 361735664 420241931 274324928 194733036 494006390 443160957 158634956 614266406 980403073 922791823 131992357 712607827 211970784 926275368 702060215 293654775 55366814 808429715 83243125 850002499 994277596 534301826 591642152 431666126 974030511 808861191 50306883 983229185 136216688 722103332 709852806 883248242 483950056 261705192 144846192 271760182 193873934 704278146 857560476 812429214 81401133 361451759 756399423 969119088 99698168 225502854 922020464 50161695 163560821 638568873 638130660 431785575 683081045 52632109 441095660 872432211 897474968 445630870 789340485 318832575 35701725 628156823 667196954 847471104 739886811 63573154 954449517 666507149 734423122 801486183 392133447 384593746 908151129 41478795 998034675 44831562 156549806 87091901 554753837 98992678 839898299 140493955 671616136 360859204 871364350 709211868 654407684 846450152 292150467 150974827 555950744 682448242 188752032 652479263 929825352 450243976 616019524 518509376 605533559 312411797 231202762 853256248 419468223 916872478 540357546 699165918 75868451 642218992 734950410 959454188 303987687 97135899 925141223 288104099 104895408 319117552 302652706 691394859 529756234 807995880 658679198 893675068 438062201 557982387 343665450 479483390 764489813 328423727 354682144 367649274 884777010 394918018 984164955 636244738 700008978 570845700 503754433 696731088 666840505 684292468 271380208 225814205 321930262 103096461 685360784 662001873 930336620 735293122 997163148 150800874 964793042 291405396 398433965 683104069 598327647 100293620 606551705 836510740 943642784 289546125 454612297 253532591 11954354 898152142 145632367 624049045 825403007 456256976 123678165 560956904 376217704 9683162 523249698 639482173 545182149 128773727 285097489 487348371 145157593 116443290 753708560 134751780 702888090 676435487 559153350 140002068 552438234 703919740 34302317 607080292 609908049 478890808 469099602 669666164 972367587 145476114 999760473 688110607 381361232 93637531 190788999 714548277 407536818 699322729 744486479 909196239 201520228 975588913 513123504 479471840 387412416 915137990 687556867 96931409 329368822 522774002 24718915 279619410 48108508 380257352 633823547 532949959 945608911 437864919 552736785 378416153 212948368 173355143 813125466 112482449 458318130 237282446 491050249 301522453 562781388 574516652 612218779 329748858 479976563 288426145 122683513 359714086 415905852 492665288 73614248 294274976 855816804 356274195 932913032 834489296 559688473 629695819 608126681 531936440 327839792 336809848 698305004 364750706 29257482 265865437 485803680 378865840 430228121 530257325 1670049 975852953 612921566 759442642 66956593 296944597 424374631 847480333 966314714 854660371 554543438 497953382 258478150 829890720 486548267 920268119 619351129 471479608 93926217 539914382 737415595 329351505 458631892 540661862 536447215 949955066 345184462 658174464 662850718 150703033 336888596 336401091 820822590 79245176 755297082 350144592 34618866 487168228 855826647 951797673 155363120 785742897 269442232 287551455 286537110 52143165 727699452 677638623 141181556 168775462 237600358 748111336 294600787 146533672 871722314 973435266 314800577 159653076 716664364 323138718 750899421 799290243 778229887 503995875 278074758 791292296 70886460 268551439 361137328 845369404 393846032 112179528 235691760 285255646 689808317 68153820 491382923 142792392 332379032 73780625 918292826 151212119 936095846 203441531 36475863 552650136 35436476 517615191 300331851 684657079 97153122 277135030 246264735 946490218 947419179 707918468 58517564 526324895 180573563 441437180 342404813 973701029 139481857 690780254 586397573 567384016 92930080 470531630 739961567 430104569 990757463 968085917 411945747 421402777 493964356 921825576 91903909 917280187 827542065 16211872 800849531 331203168 866438972 856913730 951730313 750134760 901202081 673553275 938694784 287034806 553836957 21111457 681213895 391186306 84625289 894033576 397849181 721224077 932755222 980467700 858942371 177083973 158842041 518596085 370032197 38789181 553337429 353831781 78808878 968843083 304894261 369220500 837305793 396666036 921282624 630666033 882312888 907625210 507547823 964790169 800280145 652284584 518956446 189677232 445713575 451038097 431387637 943464537 804010355 384279914 571470619 497863776 83823432 631967349 524481804 655864035 995243585 752718642 33798126 724688784 766310081 495361938 125646034 54805284 998274819 308764545 782272417 580691243 551895735 800540258 166321125 105971689 141824372 466739764 216571323 451663670 777463609 649929985 89165528 652311622 764234885 488336852 979299189 8831366 645084480 313653711 682171551 92713200 680424255 958799232 951132165 778455840 203606871 241018787 936016434 14923944 565114697 363401538 277154624 990806517 89007038 183431359 622138257 525181041 48700184 29233744 138466281 657094778 686633393 36250318 689861058 900548452 278844925 574044406 605182025 191207427 356621433 297711583 46885694 940244492 464244666 765115331 63970094 780053261 492637655 546555317 797525930 85263873 259611572 996978333 999573287 804156157 801800833 448144630 828303992 672637624 917347087 546477901 468627520 984913335 558395898 306494872 952242065 205515144 191823442 378681659 249363324 393075682 747176687 570299541 946471879 473491944 521209256 866006684 334643628 249310676 762098240 822980206 630522291 957267121 918018887 51100555 371309695 334121486 595990502 307876507 729937765 432871575 27174189 270305013 899748746 834159816 520544718 102636782 549847575 181551336 113206010 199358954 639414554 373523833 542651521 585621632 776855951 992891929 42526085 539164096 399988840 461803375 962588134 576999348 952580185 758808471 183579352 105173930 717702275 346671678 884718915 631582949 831200822 266828611 188989443 531422972 322758076 524526507 479214046 592269138 656560105 246820083 553797315 115032939 803608262 457803077 550013212 800307798 16839840 984342393 15441946 321686284 759811781 437281859 194467731 582972669 903428944 931739947 380403221 244431633 267848771 28966587 498370119 586717353 879301190 174813443 738654245 311212598 338606535 774496008 249327484 575720477 63389284 839614275 521140213 709403118 385899387 949344652 389205820 917894233 804648983 317763447 571777950 998375566 728876142 532573235 64743851 595920598 734317749 304378590 244259150 543822113 134479910 752230991 685532126 900612055 654607323 468538129 240040022 286579884 751772544 732229710 342803930 356159331 247252201 652346245 41482567 816593857 578812824 962027478 905019381 129034942 309815954 875793490 73395472 873295224 833982861 531366892 537176031 561027211 326513390 891807927 898149512 417497940 420488164 638635410 439596368 452780211 411882989 229732093 448007315 182185124 569312702 568355070 555288059 672418882 756080870 251561371 858035495 709746531 970996229 805644130 38396128 25783539 884895263 540075453 749411826 426728408 375811289 931698217 76919462 659260530 312909657 561349939 493365025 794624708 483588379 609316958 340827925 307784871 503906976 17359307 431703103 568108567 119029686 431593104 649390169 163945373 155719392 280858560 912201811 776923517 330435388 606634011 240526437 692421166 947227526 8386086 191462570 682642775 866183547 234344053 330645876 507556717 886081542 840034965 856387735 43470374 130332923 910863600 957197618 368919550 331192794 792157283 577028440 791891536 684506846 755553313 237157003 163717722 907693250 368339897 251092622 974816755 379046787 327517179 937406487 863418167 406860129 163340161 717973352 905453961 734565394 86659348 950616216 832299815 665126894 240952688 330605523 17078621 999010719 985293923 195293469 302003360 680154424 112723058 163338635 472010556 47634606 669844508 735922832 45418374 857709875 524114469 853666731 220196827 499601396 925226411 82951349 389360986 143863939 568100738 194401031 262204048 744140721 95747683 118559415 633339449 688985136 247254732 341785359 351135254 97847298 984874954 507288523 817855215 167540294 621980078 562149361 795501837 537540001 818244743 125102100 672756986 158618139 459561405 368143813 769122630 309711240 186889085 109734665 669516207 927625455 34811758 34518496 22218273 969250738 210496282 511166683 882457132 204633445 495934666 484054040 153440230 756746040 81914102 630819064 576745679 451611783 990374758 498042959 986042895 856223382 682838276 934859194 770534218 545183052 314223815 766163323 696810789 144228501 186132994 992409624 678902214 772315895 529928424 683972618 282278762 590655256 286947546 647633907 340983446 97962794 576623389 840303122 547897184 625459181 759147407 862236986 669443645 17187723 474305404 317407849 585707526 959577763 899736871 528686334 243271189 250566715 164164605 234491367 601618177 616802685 179712319 520682636 963020778 240210418 108617681 324234007 582508625 164918294 241638619 565893943 583902196 153919710 330783550 698535692 241029240 322427352 209720357 864042210 132154625 674764547 245669512 882079419 955047940 191512002 333058035 553834771 855507767 633679559 703946747 221700345 44148451 749773823 604249554 680597726 730634939 242888153 826757850 589221351 770178133 380403865 302547044 805088362 409622214 557920812 389076016 217422576 907916129 26102343 954765874 98175121 908053243 826895079 851687598 636286997 854255751 23562352 890658425 399646943 558401937 881650489 991947713 309829998 501430955 530807472 586367153 947439548 82651893 973486733 857371892 675509953 186219599 289705086 391795385 513936674 65948794 172786470 58561952 449360655 761479902 943795321 697453896 605721481 331601824 438942435 444866669 23515754 191291682 497774833 790755918 585519420 888671300 413172001 394581171 794287097 718600907 89762256 294873432 268312966 827039143 170373221 954585106 119955804 3118605 219888123 43545138 397625171 75752189 201452484 883487243 427403252 256625042 71264953 407279866 997541980 702079414 656174221 135706717 954061075 114044618 326504437 901478387 201321681 328474705 361523425 865464872 494669043 810520369 508001512 27753186 193216330 739378228 577827387 560643491 37940662 200130853 25850174 824476822 181160660 717664834 135282891 495385839 397520 716987703 827529224 183038080 737000118 246282467 467217727 765169501 887258916 529031604 831514497 688142381 54935687 395383142 187779023 359714426 750058100 448678786 21114155 756122909 78647502 693289708 849851882 28395075 377795069 227516630 794723489 656824876 832917897 190036787 22018083 477510275 758599890 549390056 860032191 590487955 433831708 57729079 481659929 441415349 307958375 216884735 643750812 307109516 146579395 79663395 664071042 256761883 808935617 296213107 452279047 815134881 71732037 993632091 780135529 677857299 997706149 834944095 575736599 470448505 232831082 652057677 834262035 582389913 540050084 701494338 319603233 349476764 397736899 334158483 600174227 789041545 508555241 924721927 557079619 142363103 342493873 586882218 725815760 578014325 432675827 161785771 246003738 470690245 27933009 944514845 572413152 798171492 987446238 562442277 427533594 793327461 167717542 721252110 519935311 122425325 461501230 727908025 693100877 986777035 536370849 29052101 148721505 371782755 184139241 929399338 180874735 689953579 78669095 370650162 87989114 910567886 654223854 200397383 261477137 359957930 510397946 121510882 359728507 492858749 106166889 614161989 892278802 687038798 787325934 621516164 215158014 107478419 799225234 542425167 833547559 342931528 376054612 922161069 561752904 60473457 940345311 392287935 360922245 901352491 59568753 572947510 214038000 489444774 785523934 627915384 446237435 873346339 24853656 672383993 573264341 325669772 55806097 967064181 534257837 895730687 923381777 220681312 177647622 632894729 543540596 506969354 697073222 339823351 699945524 991453954 333579287 495301986 779923435 293203186 598907825 354275878 789902255 102731042 942386056 951707148 700719495 186751634 110012686 965581054 285691924 300917703 549374571 800805012 728056297 567790537 250771633 679111411 499779336 776828496 518734427 455260347 378194670 798449366 417417199 512129973 954570242 758831971 31338545 78252432 459166638 833210080 568855916 590045627 427697656 544615942 565480980 107284789 637843306 932735210 587528515 176648270 98729104 81272326 756061858 432353425 447509828 827338836 410495907 979923892 177747364 759694956 542942644 448704380 572596683 180840821 934782798 757955541 255450611 767088668 817715599 415601901 492558473 575258802 400216974 369560896 815838480 753425016 223901336 633611769 503436331 812999288 828818762 595984771 86812823 621277799 191118806 527207457 369181218 733239818 199476253 468217783 769921762 986783930 401796431 355006283 302872558 890681801 990654460 453050436 607244646 294566231 15971061 117195538 382668513 160470416 22886949 33113479 806124264 681922096 329790672 445233509 139900850 204031224 150698909 363528689 552754444 31950277 511517820 531392097 646856836 877881843 830939117 161431848 552848476 981206081 9757861 206377916 529732061 194248502 118141504 380733581 952929003 894424295 315868849 574005751 153034696 357028599 236024537 474297971 200731402 246817755 517296656 272951320 552548010 841650782 746743215 13023693 111858167 586325779 349595608 121012899 238913825 849098235 698869937 175061809 97073500 895345460 740967512 942957897 394453508 898689072 489682875 860612397 707181690 141898912 276164723 476094415 263956530 893712320 510835577 970569755 660131958 157713049 677176861 910350949 112886115 992795546 703383338 439811771 498082166 794542799 505384733 79992892 700942846 694851997 972598373 146264207 653562067 495708300 615128272 798376363 684791962 752655950 78116760 715531611 800346274 340596339 743405049 149075389 317736083 285266596 783164950 809082398 141943310 900831573 991792354 944664769 306220613 994785667 378368783 850910912 771468337 533644831 670272959 910998133 946335961 72151853 755925548 505846714 980832829 872737998 207378992 995439009 625074663 622375708 719176902 721614567 291944049 583511217 39567594 419818371 658474314 398659608 666414001 179395077 86437852 600768931 386026202 305377883 96261894 150073862 759282359 584855257 647028274 845316991 617326982 820624760 947796599 361909533 32103996 524194747 471643129 721403960 994587052 117977264 936692037 969110046 323971755 743288822 610046165 608681386 69997768 820613901 953058538 813331343 734100056 35575083 566599285 785559429 688354395 163162219 202568969 906641846 981407171 66734952 156511154 506786512 987842330 75816738 492924620 574616031 142137982 224733586 444726670 807855972 148410117 41200682 217764364 509352665 44297346 552336892 256097042 665795182 645848993 353931619 170329543 341305756 116587422 10055833 35265759 739700849 942372222 660807199 26885652 292773076 841412546 906228443 349497820 640928755 708841140 487694871 169912850 435961395 737920411 485724704 343358901 237890432 149585444 574352090 140559153 579350858 689329067 66531507 143272980 765665370 671235859 135973894 382114086 800897403 971970919 310042043 831675679 1201623 467529856 214035850 215603119 387868457 654243246 423103184 341507971 358087235 93986556 694233892 39078179 35407273 173040420 565560122 567786566 253537718 388487350 949326602 90355647 906936712 576636421 701220403 76884155 724897154 74743149 900987572 69864047 849735872 894890489 276060840 416958949 273430275 437587243 438851552 200902098 931223424 590732648 232890662 622802940 577611483 273735147 688405203 34286063 596332869 813501826 725748133 606856553 90148973 643406620 190271409 51690947 299149860 252830544 845152791 894233451 720657004 891348988 880998210 279699561 707936902 517837789 260591560 502200774 787512046 727050393 210785394 456117231 642133044 314812167 354087391 971866463 814821696 47235846 256572056 355934076 172038088 481845552 309686383 946524578 989451493 699508771 895391578 188636132 353879454 51084232 758382096 609613231 571450682 483288510 567214890 348564521 798828628 195818646 721177209 243514879 85283783 395530460 800104666 192684349 824469360 959106529 584371442 129404095 911606191 943411232 581570706 186114840 942056476 206786263 994374075 186817653 412884766 430612152 418945928 496561228 296738404 739313451 291333752 273358565 264523337 255784589 233081935 57011700 289935658 536064622 157825880 272617932 579293947 594265334 761061951 10432271 941427377 807598585 379287316 593355929 844193354 125730741 437542341 473738339 566703813 124687725 52777385 168269256 306295305 321038558 221741830 365316128 913950941 416844569 99139770 350237584 893551119 733635163 6002359 546701417 802153821 280847451 647261646 403194543 685854191 505311914 925625805 668183543 276741886 57476660 506299710 11751628 654490353 751647015 440988092 97627519 557918553 178902223 195823367 383311592 826971018 508964162 485914101 164456165 322087256 231366950 51406412 283738268 658627122 285256696 876656419 429734688 278581212 308039365 518113412 434071094 696398609 518711702 586766817 779839785 528766487 298748726 579855773 768142114 690296138 292015416 422911905 952625479 73175565 468176174 753226614 321717266 690704116 898475189 634322489 538942624 51661464 618036595 885195942 327985917 654340030 785472014 666969753 911612969 89928221 974868267 558379123 278398694 393755807 639456481 572779882 528969934 262587030 469819422 966132508 230084752 284819086 322153070 757409636 896786735 930817186 593427982 488205352 459696639 796405956 193809321 850506616 471413655 714127973 413844219 386434584 543170897 864598673 568911166 812069046 135009569 73372823 127484782 320681443 49915617 488965 28704899 761032687 47756995 755790765 824329490 182697398 11866048 105957876 864167757 371098961 836984621 797730014 77462942 927728786 531215689 243304409 546902259 625105633 111123716 894859861 556825788 49406915 999250936 648629552 745947629 802640523 922674348 451060861 949164911 963795106 438401188 913159708 885511156 531589746 19399747 615754840 292138280 571114762 594564257 196058287 298808588 119570748 677910483 837617098 127919052 170808012 476933391 73806787 889812458 672645589 455233499 684679867 432191716 160690710 79692374 937124653 311508484 328779523 766961224 299970276 316001612 686786688 754186786 457980409 901659738 178361056 609084120 295557428 920624479 891337775 468861079 216481440 145533239 738115968 134478475 221527068 988282954 954701991 20511910 237736990 659871637 655445572 577694451 233881017 822636234 456129956 841253668 455918051 13301278 472643229 193276410 459373923 912187399 668022478 558939395 786394355 554061068 504474203 270477568 1529352 835365283 499596120 356749310 84720004 815134036 514227721 677726385 239557328 911003656 688031689 681257290 115611805 120721106 928744683 288451267 737865112 773740969 6097366 611612695 871209743 515230489 778381130 680073677 655760258 846704202 147724398 546209413 661114263 815585773 938243337 586996175 80558542 771757283 265377024 925454770 990756355 633021164 874525710 623727251 124134602 258114474 932267177 440351020 639031801 542913937 309403754 114122385 282519726 50072630 741367954 141511162 42725947 233952869 309014462 863489798 975158854 35362536 928538436 212971270 682562106 809422120 228687476 996492461 431952930 361661772 823997046 199002595 502783920 202269028 331758250 127827109 5779108 242319375 226577547 974794795 586613964 226607309 662065141 172442778 620648066 578835936 649165512 817824936 815652056 376336357 729179334 575177082 839866899 895559028 849326250 165581744 208380584 527530623 239706857 449605332 267153790 3042055 441043661 287201829 915668596 651524981 871686226 510037310 321831133 626456905 806109785 814708899 247896295 152774958 376641783 551503493 904948819 335040521 464860992 816345220 397784072 716601481 775659804 990739095 80718569 825988916 539183160 111012011 390437461 509979259 833025277 578010589 324218033 840539605 206152654 207470495 513001467 137976544 120318376 213644297 804023458 323422183 281437804 866138658 867147067 916288148 624532001 90690959 906277554 160371138 691884128 771476772 488101129 944435345 651075741 562070536 439102683 994367400 602261673 343917050 433092048 479388046 865536561 855594576 460887003 323790026 220485696 638660380 594528309 646701400 439276642 209154363 848293790 677333652 533912622 34748412 660837385 634074672 609420457 71738079 268992396 947849041 453466409 516698688 636560242 993458716 280033904 377236713 185956846 864980135 741088754 703060943 101296588 940122248 348406190 928658148 189011635 345919307 673482490 197840507 949439001 325905577 132334221 728882599 762942750 315553236 572043502 673269723 31229027 957928724 611978968 741943341 80751959 20872205 540525016 815072198 180705912 876175946 321854019 884453939 455273279 102342872 601534286 326657820 943766257 903312700 749261327 698703696 922177292 264671594 225147613 365076998 542488109 313723303 839530267 101634879 606166864 501584528 656154349 127454978 6027424 35002566 893498268 287828706 763386200 146964032 905025512 727851869 942428569 854235199 297061542 447187407 232341011 562987253 299542076 115615000 392685192 87063924 483807205 10957719 152261549 1803335 51181551 150491941 42596007 217070071 112298565 656769861 194088367 472348069 26738612 660122631 96473034 309817169 175634223 15004610 123707409 165745423 473486302 150418485 64618879 206542803 7206149 933995450 33234174 100498531 563195788 173221875 871807820 925576645 687629839 225584608 118220171 151677564 421098636 319585670 915682237 420263098 187815481 555254271 442179998 222114425 344693484 515531024 612643518 338529383 705902833 810345472 548994245 640274208 941964830 394668098 170236612 814940401 636098947 337615532 212070266 110197679 758788485 673608598 75560888 524674716 568883406 328840771 974523316 367171006 237948731 578182482 889709914 483370396 418018512 762710802 596989358 541061060 493545067 867582508 624186341 179371410 58301778 727597351 980565518 139521595 171711981 494723998 137854187 678873472 908030750 203414352 200768223 258228606 478718317 376051573 826808916 737231414 916069480 941784233 117964460 996102183 681749272 714972919 456467889 1031387 70653800 685583458 755389667 151447578 988071861 238616787 131394802 352050079 718033305 424360802 43993106 707973346 86238355 131096127 54284026 241792521 969037003 718892486 743803302 652764933 66436762 400051124 483617927 185934481 46330762 28997728 937362179 632809460 300051472 177462965 711046143 597037111 376010470 991264676 313422746 566019353 871264920 175059537 653702601 439297492 514007584 429070032 106740701 312741211 320536898 919977334 704120572 531687572 170041587 610725076 400129719 967385422 528561636 899314907 495068840 639322721 485591132 43489180 532113557 798376269 368165231 63621434 958872458 608898124 18534854 807689862 797734619 281234049 385649728 361960988 833353822 611659301 200034397 942600117 510873728 346132917 586793512 12010787 959473615 480004977 176516273 654961706 418120423 510070074 870810435 190844703 372691579 519465192 596601102 172632000 475855108 877094119 755215025 937818564 866647489 318907951 776715631 961439864 238514900 514530292 286332107 979341629 72853111 507809933 318113685 193531300 228129794 48275480 480452063 58785461 834696452 886409924 315260321 180895444 929660510 932200519 819957135 501934708 548756033 950664983 388917153 250463291 972220144 625301746 855170295 227714204 87431202 482003304 301218152 732736371 242372081 264229295 4996967 238345896 392287946 960549833 712634481 933067048 391674071 196726140 243676882 918715732 332205386 971754687 120448233 672756568 765878813 811611136 21769639 706306436 374310714 615207775 353703595 127481061 898763559 362732390 532087722 672952747 318826986 159440617 498236135 271433634 930971035 254363536 159247512 430546247 289435452 463162396 325154369 32299276 752090365 880344253 843684643 418684583 585051669 949480877 380389695 989363766 452511004 57330603 854705712 317737235 140025325 163643365 217864338 11354615 622224366 18101617 586717514 314055561 422467773 489278076 27922442 871857692 466296291 4942506 912996063 311676113 868984608 809861889 308104270 313373537 8401422 717385287 729840527 588639585 247891030 359800250 63949339 799586918 109981279 33004419 934933747 458639459 428154001 756408761 834538798 593371707 341658874 470782021 170832003 961351778 552072355 548038457 495239655 633036502 272776954 533900878 742257269 618050518 453396997 848271312 54287734 388071534 461499063 143965177 556351952 381687414 415033778 544897033 580726590 96984568 25798976 726631595 958009678 569362870 679033821 650472893 869171445 832384774 736899381 180156194 589848807 55370962 232525038 445082180 882884131 865411413 980131453 931921411 211383617 807165942 135699249 544653152 351264278 462212281 597490664 702781966 125833738 617147804 651423673 903077867 410641862 310399306 365570965 769733075 471316477 452584670 514201417 966988243 188297725 370816817 884866871 277850771 68905953 456784823 970986363 544239957 608034698 359902684 161424662 989234477 973146272 78612584 77470453 59889269 78403756 903210713 266772633 59113636 496792396 486050500 911822021 316072650 170686145 210567743 209670860 140766891 289628731 907349907 953475736 881939856 593992548 890740787 249084272 467071989 834557698 108725540 645987614 43845461 178082724 11751518 563716332 855577335 717900773 879556604 785998504 89778423 269321475 256576288 278703095 939156855 948726396 530405833 621798634 938909353 180400433 498946936 725973532 778945653 788194854 368050232 714408571 115700828 297369094 974867113 662567107 975233825 917287303 620475630 128978955 737112648 852785190 954243966 893585956 580955311 94941724 228208461 527674453 374890884 53418988 679706305 66912356 9700810 236709516 752706441 25517303 279722664 392305215 919990803 858446374 252764167 644207855 413425646 580157058 193245581 766466706 285029440 230702216 187585678 55326641 586278342 481567748 140404662 900017754 200820816 302904202 511161678 531341367 79208300 564298439 275359506 272165770 108291695 774487448 312110325 868872749 888559004 141879637 997669462 525735571 827877482 605205262 382320438 65004508 279142336 673211328 584359040 828553855 431153836 828327434 411595603 99239685 111260666 121172081 942800507 288242158 855361903 273744024 445395231 324476090 388587695 592308213 727974530 696232376 125249543 771465267 317009237 56499353 327591131 863324128 634321954 4081718 910915739 47671249 196939025 132379993 517056257 875555281 681887437 215942378 817751365 224116573 709936992 162292903 483773091 746337645 805853038 743859545 859462330 558470687 628282216 281258072 591045625 891944741 367400054 181698663 634865960 554945465 779371906 597577193 45928672 992598067 169523692 30130458 246446396 925192277 12651577 116402309 757527134 788275256 288658314 623016548 398712302 142631508 629552874 346660560 206833066 6391005 743039973 75495084 204058281 41346325 542628825 680471576 869511273 451882249 291250164 523436590 523790388 494253122 563684242 83282288 16622137 327643889 389461778 581133336 84219195 487977214 194681355 769987352 752804817 781867446 744992204 434163938 29755256 985556426 785292722 712797028 719605239 21314241 425374643 770504737 574341069 723443852 512351976 721076481 328152223 752912903 554062204 662370890 335057182 275855830 726877314 632208113 950845275 166142278 61306587 610456171 293210794 861329359 993830216 340987089 489855792 718975502 154899914 359201477 694827181 556992886 8872376 306701499 341639589 824943209 519165662 246250892 546002604 497511977 971459972 834949298 138038841 638260237 588181841 839361758 404569465 731361115 787326213 874554067 405424842 27510811 351124386 271918134 927878829 332924204 821599543 711746479 402485182 609499960 333284628 507369666 953928764 103551745 64381648 817560956 969565609 699331184 74114649 517482045 963318358 362669214 852516576 642256912 173073502 545664360 954988981 867862984 273284381 749065755 465222571 19019119 394893778 807938306 976301976 978652088 9589927 705806883 586240619 573102365 346836980 197376697 106874412 586003829 178226042 903032174 930662798 249573460 716726384 360865529 274930427 10190568 351083872 595468442 358849379 905164164 726868092 203073296 103092178 273469735 903567716 606052310 992266317 135903445 811771303 561768773 738137844 102614579 381243590 280439025 558617302 109133184 961720210 786953515 171656207 423168934 267848174 425177118 863381991 226712949 778465560 32725468 114392465 695860913 937440708 211062117 327633648 220300520 334226216 279789817 601809343 830228825 237561049 184823023 567012393 516089939 599890317 358750496 252192034 878852618 651886769 742548524 806716565 784939435 930196964 269643447 624499685 341350397 61443171 885456847 231641697 505735894 162163950 763107960 602498174 782535395 789029735 68868348 607486613 133666628 340814791 185617354 195635921 321245060 433164451 936096668 111492443 854685011 822329262 314842035 19632608 89787561 679629878 414025 26047141 78166567 588491163 541807095 202350507 154161978 908063020 846925696 185022277 225765256 951970375 590319796 647030923 309500244 165982521 131248556 924516082 832632857 125653489 474999076 932353368 425545376 323691315 371053007 813528404 104173397 791779009 842455336 485276919 622082734 218294422 625723426 704189426 559685126 406562058 736954608 195441346 466183546 668354245 547347268 864832965 775751412 30230941 127339872 160669813 506964500 954358624 411496230 329193136 833393611 465843826 4692225 874514681 79069021 688419648 836680004 470859945 789250207 638353280 96286332 194307071 72233978 423992628 888552083 442749762 150060035 189175820 486805380 681569998 36192354 775587370 836546231 180612571 358693012 310860407 335560779 469482614 866933446 850431808 320065067 879553745 720976432 268321051 492998151 268378199 720749704 700536694 434848878 854811954 61185370 217013688 161856134 706956425 20064124 138217778 796736136 525348791 913617824 445015496 264359300 216460137 819394928 374066175 329987427 546252984 539493260 622437472 711094713 971215344 172074352 355839749 646320366 668223851 973405368 948735730 503014466 209395465 956646494 918041849 43725565 106306652 511366307 881923338 135518684 618849996 468705728 462200535 92163623 198623445 725671305 29419929 692227595 825364852 710124952 335821807 747111140 24232815 844982254 973506975 53231461 299210832 793346518 465101194 78469765 227583094 475353940 288104516 155640745 921961556 729184481 820673002 218716607 289224034 219796493 991481598 814224266 318905466 238581007 713255364 656586261 175707583 863625779 146159118 652899838 60059189 529085178 263389442 916663059 943488693 716734918 521589453 374536554 890102323 743928391 615511014 399076213 931207164 483777985 475882759 965142643 89727380 426581733 381423160 303324188 570021911 160051454 526782560 259414400 578110868 588918778 899025536 390262278 516193963 794599944 198927286 72815661 351759948 482630515 981969692 862059777 231018325 562438044 568403266 580728986 219033726 453208354 600701251 53993103 184717240 434007316 671777871 340060990 205906644 387887709 982116268 585072816 610404907 974637079 340204795 272121834 503455702 521776948 962581846 116225116 238772624 454696101 811929558 974995700 495279397 166585981 121167398 806649463 430535875 988976143 430925490 391404611 657293339 450647997 954467307 265071830 401462249 781310997 933659545 41573122 420990683 319889777 749867541 71454256 235856783 201681398 549874705 433588199 226688434 982230482 886364300 578348728 791468810 579114191 482078930 810871195 852952692 322110543 552047500 646466045 71633838 462957884 903275392 371392045 788372051 25771906 787395516 538850103 724411640 939139061 730000833 854637059 68688281 97747851 389058231 513924576 198095060 523861947 734949214 210521704 183813523 588890704 945759170 859050656 735140658 596923770 177888925 80938521 387734518 784191013 117375166 261126332 43713885 207263054 822493901 12460327 119090705 925935230 615979039 434739410 860974713 965803495 275402161 670355489 697000714 953191930 902881611 654995086 739930918 404929711 85172747 620374520 878556940 405889712 941877012 604455320 451781169 471750471 260852322 875677869 846428151 830276328 672968231 554176684 79812422 495335442 106114169 166598347 868561854 90563986 508357652 832739596 380254914 583674830 427211249 487412492 95482103 685268557 180599379 305405389 126047656 338028049 480446437 51175560 336151364 67645728 176399391 634955965 481915855 801019152 410617003 34021832 944770250 162828680 731393059 459034591 417325045 642461313 19864841 280486623 2046046 660193000 626559975 269822431 384387389 196086703 940940016 593892600 273669888 33023863 51043641 735071174 813804101 98659992 638135318 763459645 989702176 949132546 940779689 610334638 651462722 96266251 698796162 46880276 261619990 479738168 151332576 453538663 843958261 313495863 596760130 908636266 168182889 918719905 744042445 557886778 183606054 545033096 901410182 823348140 651683345 78409538 819561236 67222609 289582025 320283681 724443023 814068561 973133072 641445424 511686127 276800657 769358378 815478494 31996364 644392642 893186269 927929712 535292283 247347820 181995947 532975603 866259791 274643293 217561861 664244976 90718129 67038011 261218965 726735384 394910706 276809128 646066988 874749006 881088878 113717767 445164173 35795420 769167160 275998225 669213156 584705030 732251103 556278428 549307097 501682415 647937299 672460101 945741096 62958350 67326053 155922744 202973266 632075250 693375206 302700966 769142302 319550704 455205949 753999306 309927122 189310823 798398849 360346553 896401431 246628483 375142428 361687078 70316107 60927945 721395571 472875490 241314004 767320220 78073327 242818612 543425420 177133800 38732498 932420212 447600396 247444459 403105851 584229077 912474678 801350984 789034619 937619647 782909540 277198715 161527905 744978928 260136580 157936398 173248549 498637595 93399448 94947053 887542500 134391693 568834859 313137934 314492919 118573624 86314541 604858506 834800399 756327542 430290940 916217340 572351016 984523783 554895539 159057133 374991085 493802679 909367853 130622382 762851393 275576141 295160567 337259802 141879897 630897238 161780705 170407053 345345356 568924620 605814623 243225533 984622497 163390080 378669309 870803605 426927644 876539844 752703013 744575060 54326759 180105655 823356044 551385792 275890007 990310711 793619677 105493817 235110360 504272974 74118326 868157957 620899768 665792333 584715995 660675988 824294185 407451615 861152023 504898681 596005004 204373992 884347591 505162757 91451240 24060209 126420198 755834285 218211651 398838125 396171654 166762053 501237868 920410169 190177813 469618955 83751359 736365042 328965767 273338885 917887688 52897456 57074067 935768303 771323550 448690500 508429123 784885786 248148263 428576405 774192056 583210086 722515724 50489148 816163515 597496192 219255124 333273282 917134269 54529376 228678993 759119122 227810980 254067869 265119537 787929902 947610032 174457044 109683660 477944386 222430658 424124804 46111622 684146024 441704250 618088709 644915621 983906700 792980186 622209506 482220374 3408624 196638742 368440187 753070115 258419894 429459864 992913799 346509329 375164245 736801144 377250829 326991613 746108891 332093895 23393296 517509405 816434690 730428657 803296486 183037656 66959253 714980085 799510687 361186866 357168665 171824013 575185784 749904452 178189596 380402252 67369076 702270989 928044230 698630037 611914281 133614215 649618790 982893971 665630086 688669255 589101922 375859368 759386925 255662864 421818224 499543853 345502022 909926723 481329000 194675841 355423803 972268095 143795207 43201082 692458795 40704046 796114799 881202354 143443366 685260127 388059452 580593924 671364453 818958697 572098331 219122132 760265848 451301452 508641002 156084641 58772328 914360640 376597826 973604902 95690361 78094545 579059033 569926964 828855852 437272915 29678428 504422071 665211824 962950249 796439106 355290747 193858043 675331192 914567039 351599197 907407491 644060621 410146604 102046773 806721775 995675305 800243098 940238968 496932367 560949828 351435731 233132051 725562141 990874560 191532509 909942035 974137927 301148413 882617008 377641504 752384969 277780704 972032354 467120283 756163832 648448614 689740831 215911698 361160680 465512242 273953955 217729356 211348708 280126157 759510391 651282765 432194189 466999478 650170964 758902812 788435566 500709202 729467105 694563337 352124578 364378093 885122830 94710539 73511728 796467795 441190246 338458021 205243422 997689775 89676663 25115098 764955012 400653716 460919466 988150637 81690556 392068854 186545082 741403692 184142956 79795363 923745750 702716206 746731797 463432209 415384622 334742141 920320782 912904218 182211839 947961624 689933412 693818575 621893979 316118161 172209961 632642374 193859826 12560586 41439752 912204437 890733825 370502170 887126432 949581963 844934853 68078550 754179770 442144472 177108639 951350211 318734082 827186740 135483092 9599708 247524204 651381516 424273108 411157312 593158628 603424875 9331424 110908871 274214311 963181928 4232054 25237164 507448103 322613964 173308968 840026418 698884492 102639614 606254349 811491876 970911770 52339681 293268345 546233012 775786076 206827111 775200496 135006291 130995019 549368957 433555398 916909603 302915949 289146948 966268696 555448534 437220212 807302623 498867022 347926802 393971475 319800477 406248592 885193559 142302581 616401858 90536822 241097912 696286580 776805551 852562744 81998838 808446292 708403823 638361762 189760731 612795069 643396436 242562909 580908579 119139173 316641326 829742998 212959851 111394339 327990323 917773354 887636303 255355801 447410570 125713977 618906031 135697983 934165812 130145624 79240491 464049707 129782393 688636590 939742119 132695671 937005004 741910013 4877731 735022543 468191774 263389899 647864926 504959805 695718780 305814110 498692311 785381823 362245419 857679462 736330170 965127869 959424276 904891153 203987912 694810307 106103634 511299070 541221508 697301020 114392067 766991855 75665155 715923039 50700328 785377370 535987658 526989359 234180838 671797340 858086338 414914435 521303228 623644185 821710156 572148175 516735670 213475132 579489667 542157223 15819857 981169540 297880338 664979735 276194435 120639742 755410523 629808476 237248214 827057869 68799625 997868573 953151891 56500113 218697254 606155756 400095403 399650781 537328921 903387565 107466947 717962866 939931766 858138794 325716035 36380620 938062951 270318982 986593504 715689711 380887754 67485025 45985415 744760627 316704751 470455112 288832039 581172397 91382532 655317383 469274745 521582016 563783632 716257803 672004231 226980843 975794732 421381020 309105694 760133820 97615852 400602718 976984325 874380811 700547277 668660351 793307327 838566465 835668193 459257086 369531599 175112990 605223965 56049733 70018629 638094209 798518858 206868187 882001551 849540567 555758794 127578302 834065616 473695108 851747242 296613571 578600470 783930396 272747849 657330065 623852265 751073206 246910211 1623181 465183592 144735755 898453415 775006868 226144885 469234688 396748891 816935501 957966351 400424879 929347444 433863788 469432890 242818502 622787046 482515620 533702705 613337101 840503199 302666372 300580847 822046199 175699245 285658276 288110493 922403065 14650836 535610940 321680832 953112620 360948748 327532124 667942784 971049758 165860362 382233195 698179356 293032683 770888271 730481477 655914049 797566382 509856300 385591519 805153981 698357943 725980153 977520303 624760308 927675677 33635845 990344413 213518184 670916687 118528409 413052548 832735341 403172025 282133742 62618846 483020606 759559681 283347383 982973076 767047627 367961505 255513326 628372417 12134798 411671738 397885375 77248263 539894288 832271529 133915060 717740696 1003145 200420614 256326960 802418897 41054482 681592034 423382727 311206237 848916971 422540896 399922620 479082372 53600438 148927910 130669501 838587996 21033845 984333111 400624043 458609653 753309952 51749727 917723065 314633500 304380019 136657471 828177904 836593862 886059011 980118022 574578471 772625781 574626786 909710294 198212399 890551542 229924104 902529152 573025200 393477449 174521283 688577501 72070477 669172534 252476109 596358354 908621087 577620555 318023873 655436530 380156118 646748402 328245547 257215746 549737180 397827997 735070627 575935058 616973321 78597644 653448003 569332474 537766903 576805616 98963989 543959044 192514460 69577405 676012081 723027022 779601985 116656378 160384003 736353994 423365119 660889909 448691285 872518443 678522359 948598072 311173259 605038213 808389973 94151651 461717706 755260526 948648811 988528460 435307686 928840358 764329171 257798313 565543282 70042832 495558177 172886024 363573353 454335098 69211314 527816903 318863265 565299508 178003504 104830201 682529416 41560072 869546002 435534798 261503213 476975391 983573843 944825866 195230854 843894700 126626034 667106674 230522590 914919612 254962213 481671047 637799786 553687651 867993321 480437847 258754442 92357310 503691245 33789152 768228704 641992884 694210439 517144888 904968400 140865908 589459358 97740400 292700483 944145086 846988944 81810317 557356337 269571491 721848312 930186169 471185565 381063306 649251033 895951522 392784206 308729654 930493876 670188636 991724599 418927955 51656260 511582890 722493298 40599357 166893872 838667664 10855878 937325947 978310272 936773110 743585847 111620645 985672046 214775090 28504179 447678559 703247859 26631750 233777936 891461026 163357756 779327801 947768108 965326022 342237938 47079709 480535576 904247492 583190832 675820678 665236388 847964662 858864759 135705667 457134455 410469909 311629669 886858912 556712561 53149360 642843551 228384051 34526149 676671135 159445109 262416269 126144947 174525781 419215034 58490377 950908842 249654246 592741160 143461316 373214773 858413394 110753690 6675023 614624882 554263994 928412900 56007108 938250689 808624517 55037142 766712791 719460953 745020644 943489898 112806441 798117002 357777462 915619794 816683618 999039762 21565559 283728630 795195830 158611428 343892980 679763972 480478989 234450748 636833032 187818617 935972620 307154126 543741480 829608629 927843564 959800447 942434924 658799931 691344776 853962760 930534821 677810759 797656069 295873364 287698193 73398360 356449555 216328327 1715052 517853695 355963442 489670108 826187953 331136357 296819478 390344375 579738398 799462309 23292471 144295153 571556126 665623217 931611336 723533559 862327358 268041894 405121634 29342255 284672861 392777642 586170276 33471579 129939325 738113907 989615825 172600881 253692647 961448974 186275430 766815501 587454257 256940829 418614337 322967167 202889966 677827091 897156708 469243595 782161067 945154541 940102356 212871209 185961959 490095229 565657288 645615098 574937401 296756767 646640262 302999673 972598059 131404094 20699672 137666199 737298295 485499781 758152218 26307502 820021480 577432798 684146130 294713733 702584139 618037640 78610473 730917695 446925548 456990685 224717036 515599494 697610846 141785370 332175370 821701026 220373117 608287139 103258193 372958 637705001 710234360 579041679 758032337 740510795 543083323 845607323 641286777 472978447 429110764 661195468 751467713 685728135 997813133 852765902 294211599 476094327 124601056 435643252 693680712 535024687 123146188 422461517 344048215 313195989 474680262 587979810 675248975 58926108 955227175 263894415 588304765 966298212 901828862 826711003 519660708 546976700 501797657 264246073 388777319 722762781 213449803 853331991 363109971 493198024 326218228 391610752 674702826 963071027 454536750 658546208 369176135 579313940 988744760 294375661 10991766 977651235 539001044 969095902 597898824 579861104 677360954 373895862 817753943 877349189 585859085 125741050 278584284 648678554 302304349 379839731 910654650 151656227 16538703 922617903 439622510 254128966 338277249 956603706 533432739 218247000 870425981 793639674 113781655 507745137 697452878 885385140 165163350 146890439 429173070 902676015 211854694 212797162 975323042 279487628 639852802 442159472 944846564 643976883 900761674 686569036 722153069 748607975 805223572 688415989 408063932 969457809 122281268 250472981 790146064 947061948 520399775 113327766 617358717 801091453 458624433 943740736 678090455 213313284 866532384 367505093 796021388 367118713 929227783 339966828 17245397 513290137 500835434 845866097 241177990 56467150 874025289 877799299 490552802 503751131 312710599 881317983 936099745 43258086 506443523 284636468 234280969 738586772 549777259 899133327 229345215 217813597 445992784 492515941 11607494 32060572 240649093 362146544 63393504 780240196 77371018 371106660 596081402 709530353 51624841 470749278 500092943 615679462 39305875 328687817 377536595 636517292 115891185 536491489 243284896 646761852 7365831 888673528 491188936 377185547 249022457 521458083 334515619 835470982 361871422 919646701 32120961 57777848 358508937 207367451 236399490 742232191 634595152 284188657 796723518 154961463 746236894 756762277 651727496 26601566 44967805 899020014 926695838 132044557 396921301 257264626 899621188 641898970 454690815 778252694 81396427 522994478 579532637 371780241 138636814 162787974 602382565 336866169 320505131 417004143 971218906 81145663 835877465 494877493 373862367 169908201 831770882 763026543 975004893 95369236 201689247 502565441 744072156 41266928 845527874 512577201 359207702 295287882 537647426 319702729 86590355 411130239 423084438 262618742 341127433 43073778 754037099 827039489 235810696 518630290 947581895 514826853 364790439 22624512 958754582 245165154 868228537 762011954 986486155 725844879 85247119 662477238 642814625 387894462 104606759 453222260 910469884 838713043 434316331 597644291 217205370 853267976 326885274 705039414 339010863 902948762 763705016 854557530 544610526 590439719 286053779 288752062 978975604 784499929 275005139 668551802 601899551 16035044 125361148 149448316 574138284 826433916 10702012 498331996 8757841 910173199 422757760 749786723 189898836 551611146 537375476 774827345 654495778 751377044 892519225 659826226 849101619 423857976 293309699 781851670 607297398 242651089 707494032 502361097 487617899 506716823 507136084 10935713 363767591 551614913 806028247 769473486 245141308 144326220 712997261 392258641 281309281 256199435 622784763 219584592 495577439 998171592 304628413 524636983 417229868 444048733 169863252 723928865 910282080 755823833 288052024 336087062 341720741 284906475 478150653 195316517 166022838 690660464 312173461 419284565 142917646 371146819 235421579 751647552 916450196 884451222 730601173 464369061 553433189 819219147 162877864 743766462 708095127 509224755 197698337 734317913 316137180 858783617 874860873 330405998 825847163 719855227 466811608 981438674 41249868 867719665 118158360 40217688 889770758 482496670 753336297 160039647 571436218 947037980 612996508 180739376 593290262 975077325 207123705 807678287 281888538 845668712 240685077 386502575 316993630 741147672 381778622 142157676 363546468 425395285 316419391 211502609 559892926 656888190 825174111 97322156 984441951 417582095 260570929 879054790 687738288 737303735 645505861 470223359 172826228 644915161 603711535 843632592 178342323 78498596 534740165 745879825 710453138 892156705 759114481 519465785 27684109 37144689 802058545 395137195 820439646 651305936 63437786 316848374 572027386 801036576 494780396 206618374 588610713 342597401 493934341 411722153 93036616 774648911 412382553 837802168 742504843 513974593 103736018 239307132 272884305 913945362 683777433 504276663 914390547 484228322 231060407 479895207 31727009 493564087 289445851 724013997 341397645 115335386 229573094 359498894 497444383 708510316 119278738 375353437 488120555 142156727 820802573 265497128 696853953 389765049 508168159 643619626 639252972 911706024 748758499 993095452 263806490 142161784 179926529 198977257 877122737 582626092 437897473 535409878 788223868 541702785 448932614 903259669 404098598 138852229 817818094 199767726 334597593 951307200 249380196 784153297 34051922 336409456 183209358 197148941 716312360 567870588 570727832 999125025 828787254 81227412 258914604 876422570 731218387 817898960 983573275 311326620 296600144 937186068 799179778 773156672 426152687 440967488 147765063 397340447 604817446 592599248 93373403 226777214 857679966 441887471 760072739 762976900 622589186 276968887 717616338 327458414 744105266 762791706 471916607 83954231 13123990 162982820 901582548 452935498 88604900 869430922 858898871 295115959 892366873 971933402 684114705 389719899 229189855 695776754 523693642 171343654 293466252 90823778 200740249 945689818 172267254 798174498 573273906 985077838 851798363 701519507 248158669 503957579 202336079 477247487 216991892 949833663 187747524 895307299 272120149 976106402 718426421 840036707 660526755 372578859 15702761 495272909 362250904 984314433 490214718 679423883 139771406 20122155 486196686 735585643 504646384 381173204 447408334 504549538 130591990 527792454 824066393 174790287 845862829 231227430 913601811 310734486 351303886 225720321 639497260 786463669 775118811 850839807 851616418 547055764 6375466 784945117 791376458 453592754 105304072 432355401 910643193 99123720 909646030 462664212 120022674 940417363 67164365 740766297 789916260 353403497 407607190 345333601 663725203 893805461 363064464 886044633 309081784 295018350 890226186 400689220 202270247 796544613 740782301 809293877 99182890 198364498 290461048 792240101 923879495 150241451 808341704 489364917 394360347 642855957 255270094 726834885 687341799 763473795 944345401 36183583 903402866 381699427 272103288 576031910 888767423 272302150 64075373 653447114 484452940 463502413 869193975 776377433 834500880 101158288 247289875 337792748 113226707 618218618 480687041 369065577 483321405 764734066 302563078 460077178 304942915 130079001 84284967 345679167 649798004 698218556 983932487 528599241 968068852 464982959 438542170 107077665 425338275 230133671 187562124 893050627 505961501 737602633 829912220 548266489 921232395 680002587 425029705 459184574 704387542 373001091 213717342 307366286 675006126 523381864 294511926 339685784 234947980 614785176 514656118 700536363 650951564 755980855 183549049 644765312 444837032 914646593 671148894 153482685 828879163 924551011 135402182 821040931 928773339 523560282 494975811 990406360 725055789 771759556 143834434 444128389 458872840 666000437 857439393 852417654 186743175 118840470 902323430 227592090 706226495 686822065 365159519 975718137 667034026 563500513 806605026 612015098 49577306 870320545 690681542 209701838 959396390 210967703 926033980 205779054 945586380 749907137 439925086 774920516 593863023 323601396 94259321 264567740 520753929 484292912 362773088 481091403 227356123 337072122 921165121 109665651 962071344 314714083 129548246 93305945 461573570 175981352 448672906 826982997 166977910 33784455 345441409 321997493 753557864 810154154 900358638 143210575 934277306 773767223 574658094 848375992 659021321 875351132 537991637 126754317 27571568 844728578 843817421 369365923 562865714 673371192 600534153 108968754 354108377 203228799 664437085 538131029 962513935 273153031 503654983 111655050 597797057 98629949 160112108 551563509 498235054 843469308 744039194 371889258 642793415 799252795 529935792 278738945 296054119 519593024 279177214 758469403 732746868 657624783 265757566 777603172 397959540 624872114 733617407 179829025 320370374 842952150 576988750 225006011 745125351 629711866 170076917 292353714 622546721 579545776 201807579 913812470 522145042 956460419 945915267 827974790 310012573 664676844 320714520 840174057 833429286 570012330 433732531 893347149 723514688 648068392 717704155 26659185 885595602 150019303 148541035 311439597 271656000 29286446 368708509 64192930 640465371 168102794 724251860 831946028 229066986 854378236 403178598 353335048 911288586 833013377 165443774 157818036 975263830 469920150 846166839 549282122 67389278 208863530 870518192 212534805 647273160 785435960 464766372 374157878 980428148 926582065 40712759 31579635 392662308 516205624 769170972 318514569 972067334 67151974 532206980 110354886 811154475 765106688 946822226 560814621 934685528 145425978 354731350 754784002 69942935 337990965 56132914 338233578 627933391 30209449 928216528 500286114 970958134 339668191 10937536 999028910 719760688 3003932 498933460 479294843 43155722 119320272 619158995 702383506 364529676 577344175 548270671 647711219 984406331 254798948 831621090 802524151 808732865 512714589 751343802 401700131 411826564 381115676 473653287 987871699 829867348 33138797 258169603 252234135 539369236 894494160 160136264 171806905 373533816 355825753 137405669 583805896 678942505 483634267 92269613 450381970 671112182 552989221 396902675 240042904 233502579 221943891 298014529 935621426 707169518 887072703 990124375 271553231 999143218 144730470 554843523 114407430 762352652 388431211 271879621 435456251 663654392 488577489 611627810 904547855 147788142 893686757 15837275 838505219 417537187 154408661 614737626 420114834 343705609 843622328 148877403 904710977 693699542 330383538 439697871 814318537 470647730 996558905 321226245 878167430 240422228 694986366 973222120 249597841 965267239 196853042 285308067 818344188 276782625 408728212 276591706 413339534 103098798 585267642 165641487 26745425 581862386 383018273 29030815 789363845 144887676 456392612 112879810 816193685 182225851 553025272 739303200 276493257 162650839 882782909 431626150 257263851 176995631 369632281 761301766 806788977 323140318 842926875 815698376 698854996 935986073 344602429 159809530 36065373 140133319 697626056 373718134 609793351 865416275 576117648 26588610 818694556 673989475 916810560 768997751 539840271 789959575 550518054 874270801 750663329 259546338 214309709 571007669 247882905 806911603 42356215 465891824 644397683 196740503 943151023 940755171 395063926 301805505 643065281 630014416 921052171 662663390 211809179 699939333 478096964 547982333 922122260 874845219 422066898 494467643 761308358 470075533 559640759 222961574 991955007 823791828 99686440 178291812 712221072 784298211 935700849 590534374 966638192 734266916 175867694 956813981 453797218 685710019 991977045 583407212 99629537 580439249 301059864 10220404 690339521 403376512 777334016 872545261 781457493 207428604 982804981 866113566 421839993 474991565 843764581 728787564 432165445 532431720 952176649 309367921 675897328 132282541 662382195 395482656 316910482 563511360 668075525 983885859 168740147 71303386 90011525 967679361 503192093 402868088 652344043 370069880 409323371 301590449 122734687 672105374 340487965 789398986 120350701 929027876 731110408 282959427 885379541 220438762 704035616 468356598 93378149 311841366 721965038 900792788 892260116 116627 576035819 280266104 640583885 233259026 888809384 158671067 55414361 564334889 449873172 451254869 991129502 659251609 852598027 401989285 81350587 728156164 852769733 15466733 168159141 925726881 715928947 790506921 775049315 190687617 742577342 539714069 182551976 657262360 79337543 268340799 977063223 141289007 492618345 621301181 918592398 203136235 261734517 27122392 707286366 31954900 562444622 300089709 931169135 221010921 261969956 551647113 964968577 970524332 946339144 904378985 893595151 456468750 351181323 399851683 271122352 977874096 228411853 238014895 896252432 370091767 926635604 458977178 713017599 435945864 433164102 228444295 8620242 566999045 207879025 749560359 258117537 595520546 158187092 198429706 338692182 183107828 946337617 220465830 32506868 606356012 71931783 958762053 821995761 367376076 872968727 435680020 43420677 990678761 914843108 575567426 945151255 150479640 719538792 575165196 896109848 743864826 675305084 294260415 627701094 975766010 609969568 219611598 849978745 488872690 360643701 516862969 156476857 585045593 781454879 178744257 205062092 327826264 295114582 942131499 216496625 636988027 923561504 609689398 227487299 281087773 944181199 367720938 981150992 170694291 142144797 630973797 651519690 427524853 275848454 133492684 420555917 27015389 226949296 646069692 84763698 877819246 382415898 517863520 662584581 916899225 553745988 882524258 589813960 195315854 808264021 671991864 501253693 556253436 788600261 499045416 953990462 189370939 771525710 884954340 621903708 762659361 647414067 707853299 98463567 1705365 881418526 851949295 290757786 558880571 956231362 75658715 288964708 97324428 133748077 61027275 230566086 463618732 742416108 67221852 985646372 251857293 859072489 248541830 292381587 393029237 663779873 89295306 910124141 624843723 55814013 984468803 296094142 347464112 199552135 793957030 888944511 571289421 903484668 205057242 696147106 342522575 393237175 731025494 875165986 996230539 330350513 512042126 183333468 769809872 385736416 756832227 817499284 303430576 460075914 791691040 101893999 127209833 493713941 646977208 944150752 294004851 141801971 586611939 891822366 969390551 511656577 495079827 444557647 646812604 634498110 674771233 248682398 942896434 650125922 310425946 473155761 502706790 420479406 966371879 251716721 552041478 901361398 363990506 128399336 68411466 585100403 770434060 689542285 103996877 923661188 638939734 882820667 134442682 508365106 225220507 353332669 17550326 109096103 688214360 970938652 577202793 436087033 643884674 834155294 69538562 313815243 512478712 487278571 431918654 378190919 423215598 319301092 219907732 351256285 800308317 442603320 150485065 404399136 291349779 940095916 56415437 456458626 13577601 595067583 641441762 891100674 126956882 158577016 743405535 753360930 636839748 133559979 563913420 971772997 948974813 406989050 993460865 345598069 634624954 489407603 787762688 880818001 246504255 195474245 64896551 533473224 797003547 871089632 714519146 845276337 7694373 163261862 605989930 328433468 385412275 645821279 466856154 440582415 296683077 985946626 416412100 27108968 770110950 787183521 576135945 395155112 230794236 217194524 556603715 71368882 615099319 844843531 712209904 656606126 606049482 721472244 366045291 659695871 605366322 935878984 533436425 920337651 925565603 844491976 369507008 867546377 512330157 706962322 318510468 181039457 191936885 971490025 982214661 711377689 597940834 777043013 605224385 306293006 421073523 364975418 739776750 956050235 574947079 286773674 506434856 430888153 971140839 105479310 359602568 216026300 274739222 645024138 295546043 719043743 584878630 702970015 799431931 546125041 236690884 742822487 290947286 85685941 305570834 994566901 242937387 360012120 528014112 379144713 572446698 653825393 711970176 732254966 221060517 278780802 153953840 528878036 107959476 328600920 545341238 787849050 210883730 458502676 129603190 537727076 531841550 94050894 522301691 153894921 390118068 854337750 178385805 630374504 196888064 262676103 911768089 267574848 217702267 490533155 231438028 146619541 51508747 863072704 419002997 204475123 114518892 790699773 589055424 528103254 729240223 324693211 437733177 491796855 108471906 950828982 64713363 370436407 660761122 885741365 683446269 472253431 226564514 359228818 784508708 31161631 71458345 75536570 453577768 282180826 725018399 829865233 387060716 495328011 622521265 863913566 833438402 982465919 941799862 703353072 809101278 79032208 708567124 692197171 381676794 273233913 399895981 23963212 867655408 73190261 160693709 153947754 200323263 860825615 670982043 755145992 475150381 288954820 469781202 169647183 617055087 597436402 237788939 38258651 162152387 971632970 409492961 742413401 870067525 54853704 7405534 757719944 519569686 453448139 680037511 182130753 389924391 786171780 425696098 750775778 600315148 568203791 693358316 666945886 991179163 720969600 195130609 123489538 994521843 635297104 378936032 221318521 108306071 377541926 348583754 414494675 851292044 164893906 874654681 522349564 292278818 507000793 129362009 628739375 613359869 836803853 689158521 974938400 547718320 75979331 686861254 748646492 173251713 105753533 527857323 521788883 429700785 72822296 279160731 334313761 578347965 791855682 276889219 13734156 607798507 452195003 85813431 869556626 709692984 891522216 339633351 450606983 353644599 626190789 146272405 258348017 143424858 588294065 412792711 319105527 432177450 827615289 498722123 175270008 808696672 619337893 180410389 596723218 335712695 32336904 285232160 675059393 122693360 244469921 569648910 261923472 891390328 511979191 768605715 28679442 522546536 376235490 313911418 344009547 723308999 203189431 170147130 161554110 535908187 916747694 587535896 856421357 31855532 207625657 617476589 67546790 307989935 513133014 764564526 282958653 591040350 324443430 435841825 484345143 286651096 601037799 843418861 849671665 550414986 757991159 19559958 521324360 704800077 268022875 674894763 679111169 8834576 428208943 908820750 91274216 438600922 948117168 315097524 10729585 257187651 480722024 452951940 689717040 737793557 343176894 516659780 736356212 209105858 665747886 452130668 349946950 951898827 934676315 785191582 412753877 409104991 521646404 608109531 965371971 81430536 557656364 263539366 846190791 921048219 659964211 841393253 506306066 92845 226920054 317364969 321698713 319656883 841677174 248964493 97959809 110208576 880080134 525403462 503386420 351594578 862447276 944576156 971666422 804061954 971420048 586546455 166298982 270600707 944790109 579355400 209591703 401382735 247634049 471233124 923745967 688647763 892618581 394922438 227564115 393242135 243015168 813336128 51437738 857890173 520656375 259672730 701119085 484557564 934116747 237464138 245400133 628358100 108028298 347697117 761487363 597567656 47533006 651190681 585144850 932120327 603131185 622542509 283662414 477071296 342190565 242516890 239526267 245716524 97517905 499752720 42917123 226163442 316466326 241922306 570665328 523980614 884887813 541519364 842328300 320025518 232599426 877231846 636318394 174017844 849167976 77816235 930817099 234573538 768695365 731235651 890968500 253176078 792580521 7686245 328743251 47060296 34261719 265936860 723995282 392302001 875575120 137431466 857808255 56937955 505651159 879313185 201308449 276331257 166541040 728803330 972637372 761406688 664152849 200509268 438167395 621940320 201581688 690639165 380906343 511442379 214641173 399585987 855995004 610612093 672368247 676947400 368254938 418953637 333885169 823402127 374822123 100765545 802059935 3905607 371715012 636658269 839859080 634072254 899023803 362856457 767833638 810816885 214302091 330081147 822328561 746579259 780852639 111763721 515121337 381541178 700298922 603976016 535464980 645550896 494563838 111576877 255263370 56081585 201018498 691183321 977873094 227693566 765414123 859693337 279111189 689156065 385349270 243922823 744796772 709529170 384822076 868458081 829637977 252973307 505663512 128974129 601971312 89432827 808283298 16909590 841267326 399541249 326420041 211810259 898559623 411757728 918171975 310054008 540463166 983568346 757822208 49353305 280092553 281336864 51386109 254415344 77803648 787569887 598095903 752000421 917069649 695494434 624101500 418358411 689820390 626192163 645189225 103653833 144533992 753436729 347386671 610254787 199038820 51550552 788547267 421311168 226501677 415398812 555731448 693966907 82845610 903137793 985038286 307261350 911443239 933766203 350084526 190434467 233082046 501189877 210106837 130698402 488445781 270509749 394374028 535426764 404184675 523852520 441429908 493872006 471486047 386017096 993422682 791439196 158066584 893966005 752217197 648129737 847706409 728261382 977862080 551454641 369443955 325180304 758112252 360293270 22011643 443158552 515185423 997584282 104594880 484645046 163217668 730268732 123553322 32620898 84550381 351995929 842439322 449031107 232728099 604828615 692501210 32029713 23867763 421603601 616485207 912608634 423650330 131133636 701636763 328819417 154592026 813855621 335057966 713150787 162016802 822948668 209742493 928904016 353291663 375851211 85478100 825891132 765356852 474398281 698092637 904892811 112537603 744825090 184100910 203822726 825013867 759940572 472223055 985175727 120321825 497481364 653386228 274436978 904591958 988080475 387085869 786824941 315849260 332766792 364676312 290162446 572729295 879845985 49379101 480749287 858587987 264875708 67247896 802531682 196149385 418525925 478755709 76589582 254335745 831061951 802023000 297745470 624451592 325041753 585334175 50279374 250406076 765094716 119730677 91752404 652295881 510930599 329389296 98839904 484317994 601689260 479597007 965949945 832663923 688995052 561298252 615044390 453177074 899957357 729527417 793174271 749681409 99935688 802421222 373754945 422966235 232621454 120219146 512614097 239371870 336738091 753922577 286238492 537665895 20280424 708234375 993113903 295972992 966192242 500564654 395382730 712969598 408002907 306796827 699494224 542878844 814449094 428438898 133396507 505648014 660177258 116150038 486146235 551645427 222840248 347366381 703681634 14105005 843608441 685130548 831166833 60771252 639777703 577213814 4299619 145718912 117756455 755504021 543086670 854497216 374190421 644093209 262052268 973070681 293168236 119321052 269787720 331975114 120326760 797208019 981196100 489922334 898268053 255664738 253667612 697075673 178103788 768987983 455432521 631396750 597995200 813789209 899390048 349870556 728070963 623671637 479347594 779199931 175861827 927196973 307543883 16496216 972097844 238554547 508397595 131255036 257141382 360270685 851502737 646768987 960401636 21927974 132580224 973346904 768757488 227028412 742886768 597812232 406524037 625532380 367518723 907766065 619491728 280555336 627545606 460879232 436087515 569455717 740172088 117429405 409767099 612600403 527888671 223301802 607435819 886240202 745571037 291394394 929504294 300269493 527203288 651315834 953851594 774090359 25950630 988636109 889521591 35508407 477683247 882948090 360253518 189551334 229649522 443787171 834268398 634738950 529318142 279645436 779302774 522103862 637236991 573018373 95375803 347747811 561986033 232965311 631380785 59932502 828813598 567674854 978870060 16172494 701930334 359403455 753431378 224380325 879414538 568480866 65852998 712787011 430025314 813482567 53459797 441326318 19880939 711635749 829699524 727263630 802546519 488759917 837677794 793100400 33114204 383380961 96444854 481991648 396543991 191793055 678007869 939414304 81653285 223266558 140440218 684336852 874565597 722792044 72087261 354301942 843272624 407180300 469622319 275607762 596665033 617645381 815453746 876007676 82570149 107758211 68372778 726370448 208537574 756080671 713150199 172517106 796501373 654414658 833894515 227341364 6024871 297661102 215297508 13611002 994117165 730512455 839029934 164371643 265210244 755169943 917595684 813745624 354450378 854948160 687227650 917453522 282217319 301177491 186392738 897322757 596631587 680979376 963216522 477379609 849132005 938604804 562384978 411530292 814118969 623344185 853316899 354611416 971560622 196183910 126204059 36292333 994072041 1208499 182929998 477441359 198618886 929793079 664259273 908771214 755373431 229354913 915699843 665699383 216808046 641872726 684011876 111093824 400170877 873983548 605083764 719823910 12029466 536963387 469708416 676526514 563828089 95532138 800158399 894762383 902874231 136272229 80760060 84301229 606443627 598162329 652230339 956004520 371132468 197795396 598949500 415243541 960372529 343387850 637129930 450586695 969754986 473801344 259850711 725834686 298651316 921924849 137777300 600158230 684841047 892776130 982837867 541056273 16236973 548850734 236676858 852918738 957612894 962021358 142816714 583164636 250958034 642789175 944472089 335862374 607431830 2984713 176406005 70171213 407839222 889779068 222235843 865865227 685481299 763440675 152494019 843545784 563773756 449669524 103362717 156140540 878776297 718252565 530710527 929247952 147635003 708296815 616792960 785076243 232769753 126071899 362833624 211038914 412676748 842825073 799727165 115273008 827023218 657032824 272423882 294837596 135804814 973239890 842110330 386629704 651309388 304821538 358647077 156070289 795151352 253922348 363114209 366838630 690176737 103674788 259150280 346739579 820522975 726781582 205100840 484043449 599167558 999441516 139686479 156488305 685114192 532162680 757977443 359223013 39815776 100109717 998165776 656967620 688073445 529478070 411127138 705056632 885285282 707777266 607282874 574352620 650631777 751468238 922292317 236096070 324139708 694997041 422942424 329178749 991624241 451074523 315938618 6714876 806099686 759517213 257203164 576001480 449497901 928112430 95352398 109468561 498051103 860527392 740691943 107893686 950097708 515457943 762556790 797458277 41540427 912995895 652959028 47723963 777422283 1883081 724756914 40922174 837897332 265184953 675745859 368209054 678768109 88879015 503596310 842008214 73848207 112268978 844267758 20522103 438280205 251274418 675398430 931507526 299523941 149700117 787705449 67379657 922490803 185016360 788718941 239403592 636425514 297823533 877393120 370449564 935683234 862330783 602408396 311709325 20160279 762620872 96123673 361754245 945338379 147775694 611613906 437027630 628856728 653220860 313157555 223392231 586882012 63606976 121425724 626650648 971367874 783542391 907173183 351130995 220612237 892639024 668879653 575714307 865338862 216396503 414763764 756029815 885278066 129177204 780035420 547159073 657311480 777296252 809504691 851108779 802559533 390020445 489888884 339718918 709823505 857029543 484231908 955438075 996064083 753889869 620506070 92495187 990110379 724288352 500787823 825724926 259432423 864272728 887393998 830766073 118799403 301202617 382208630 26685535 267984110 968517319 330716551 94984837 283507126 584116399 396021257 912177710 409608644 955096546 472829021 760141602 39975979 412132577 45980323 509424178 965370908 850191870 47337400 643090670 178534319 880871396 450814241 508067521 929621924 456599276 708117220 695971439 735869643 308536884 321182791 980965172 443338267 62972170 926168783 126521733 810545678 301625150 278207813 451470275 290464481 761697326 955303518 237534435 125001287 38949814 667596828 107642268 410071874 350832973 706380475 719000147 155300129 9080427 765217925 723808127 508991004 210992383 24119071 795028566 528743120 940961904 356511563 554640416 191644374 457092785 785367111 558832615 923013601 460246925 610103127 762019181 686277829 910317429 992570422 638782352 673158409 278359057 811063932 228571363 378203813 474764823 472211602 217524828 258480158 152688025 263997639 638336877 831118379 990190670 228861532 271511280 717272182 63823176 362278837 116103252 375151869 116200503 210610692 218795039 841862241 539685725 813209922 914140185 346959302 59272142 108865074 398598286 981638841 921951192 971861195 46526498 933546682 460326384 704786909 363376868 695765767 726267587 263745753 765759837 114120127 771612990 544438569 32571536 449482247 234683026 945160818 188262464 892294973 336731649 399385402 990979575 210076790 367368779 669357120 144299947 374216702 231256169 427979534 987356964 249615988 548667967 282197509 389161569 347585480 386094614 710879719 222297327 71158903 243532925 631796117 146839422 125247881 982079508 169684916 67071751 307205460 943729059 966441182 439386747 465832717 308432971 254957963 899281971 587145409 756715927 8197279 831524056 369078599 76299510 999810446 457999356 661560149 157378886 335895303 165463564 803805871 253664010 851384191 300940204 701597029 383247415 161542038 431762967 121433415 27338358 624664198 276755493 703294465 750079281 710276533 294154225 757582994 226475653 353547630 728882661 519863259 581949095 969769060 902152201 471437914 474369811 299169894 640919314 557024478 143736743 705237935 155190541 852614767 51885288 410698917 346105043 56512163 435492978 52908886 30459881 329525792 253072567 789554212 40607534 96763859 246668633 314973122 152055577 967597413 51971631 252789114 70046307 439249108 331245853 643964060 395445320 176878277 993531512 969037255 919283093 372910276 466182800 252409492 323199718 896531144 763591951 168908001 642223327 535493740 964094180 936479468 548547556 113162994 338050475 715412919 670994882 365876158 666731518 729363706 172858048 570049197 466786828 72387301 664459900 927230714 369749382 322230782 16497462 159513400 646928520 976873065 409863304 271021184 689487990 211570676 530699977 613510562 988349308 419310436 636544505 6314105 890915123 251987701 584093025 498861597 973509275 722379154 326554999 15404453 230437028 496908882 12994259 392472391 228485948 857896838 65230198 98012740 533323190 640589885 165066509 485066984 941534846 816262113 227695395 247139499 432075232 843683221 82286526 994586244 861208730 665343216 187062059 502078592 976775947 596936978 856736296 502842626 949210042 193407453 807505472 59051738 632225456 622864572 977546052 742875910 547445503 563748735 314286939 735160360 232880631 215354543 557201907 834353503 991743353 198683590 461984808 740232349 901409376 124102220 196307508 416294993 710779683 873592114 487307112 576638737 217462913 771926629 693875242 984207709 171691706 205727880 78747875 294189176 62441544 223610747 621159050 980592502 535423186 377362835 903530096 951923951 608203587 953535845 688045930 982402440 845364850 52821302 553709417 561142961 659759607 636976802 823826829 641643908 395061509 318257202 947447102 895157382 166216949 723204290 143128058 413550180 494479954 963226501 117883237 233610453 966564331 240185008 579754779 359991051 753764259 842625989 895760424 216263607 103889714 198528664 14289836 181591632 807927567 252171675 901259705 690396842 818828759 760301244 589988517 779439212 387764917 89410974 835000927 895193559 482622200 872962434 985339271 437645478 661325650 690176655 88838272 593559229 746476787 289666223 863017980 463874381 346989317 109781282 711497990 961502259 565045820 955575610 730459035 503650895 945351507 760053392 515052455 969063449 90382598 183823509 908543249 674071430 528845708 14474851 61423116 353622902 359942467 139167511 58493506 150259438 905766655 117874443 444701197 96231013 231555809 143502367 293877852 544815459 577249572 581821973 619733880 481917726 53623315 981090969 413959232 568415225 612353293 778706610 528712417 684320508 119144102 880587587 588941093 853173233 480366326 112413603 549407178 12633378 312757508 771514403 3612378 970443316 86256888 992463990 668940481 213296913 34886751 982496244 626344917 200760141 610287053 9695902 915308846 101025302 760232951 632137785 870642093 7528252 553339826 920942493 495473952 770551339 721217462 345655439 364161492 858040955 780617253 944397420 5982843 152044933 32983320 896981556 817514313 525813642 184328085 472209526 200077094 633069327 429768468 238832673 285914795 473206406 448597668 426526643 108672067 928972294 340834503 287652986 408034916 29016815 469343940 228863453 498184217 847272111 356823587 890297424 141979025 581960595 601459235 450080336 374248056 892907886 270044755 741017010 296939408 256175974 755362859 711181277 128248504 592029340 306036855 618107844 493801439 152443089 947644286 190151816 927573640 466313775 461404117 603277401 192619097 215042971 141068294 900956535 248298018 387252320 989371973 901046018 519302010 414015188 253800733 825282889 241192564 607719445 478277103 150146753 8712208 692462544 403083704 621150531 515642169 400579032 535915537 775679478 463477021 436426724 984849392 645751758 886506597 699663290 183987084 560501220 676954052 757164519 261115619 633488736 553644412 595887995 888559270 917771765 506659863 859429029 340070193 131833167 46237142 437080290 184433281 763051471 43581391 656241328 395067134 186786181 433089463 439905065 383822468 856092408 539680943 801161688 243194243 996078333 391099944 18650591 485249792 959233826 573146375 87773448 85122986 438384211 173013586 494248219 591346828 1114702 967456117 6359436 827107163 790878143 386904285 143336013 752171840 954498965 278367123 164185211 514520391 321557231 535613444 668080328 742843240 235719306 238479065 111929320 284533719 437355302 981085300 197163031 722309530 812802052 244418595 793772712 598745760 117724851 71333389 923061347 599569606 955456548 504010568 524675831 185237192 682311107 282317430 256849566 58894965 895563791 873621533 463688012 561470333 693840548 619410004 778736509 81854190 474910786 851028268 141202238 177545248 217944804 227064580 498989860 745025137 81045156 116919859 685250038 410359871 772369765 641758856 401790351 394695408 958554090 340791850 831181718 118055846 450994034 308803958 946987138 313522728 938088444 553036128 504708412 106268973 870137952 266913062 310736569 140386755 707540257 283803551 200499116 608125737 483585822 230054646 752166406 496508555 745702117 877551195 712674606 946388950 523538247 151972415 84159877 747278142 317589671 522075832 53258293 184482843 985195100 409998234 411760843 380880741 440711759 471439314 559981327 987612600 114291827 139513365 329553319 595866398 329040845 72238090 9324528 764483274 866037722 293140331 606174747 786746548 573343645 63376316 672456355 373532523 229029046 149619712 182473236 662568323 296089234 404593869 484410391 355251004 332406169 776368611 64320229 231686917 875807855 148344819 55106971 563453897 384553095 482826692 790363393 944144568 887789701 155884815 439559619 212291125 267916623 33130105 997116734 441106375 435522233 3045058 236807230 312357157 488462464 135875345 157165265 58993395 846239309 197265053 131615807 230789638 590288422 543728790 453949616 600361643 487377893 498243891 577908973 314746040 51896068 805293550 976438785 743788772 749989800 859228527 83064820 50791353 801292020 192222874 871363534 445329036 702982953 189519914 728284994 666575366 674608449 81099215 50033022 632200557 705471726 209560421 868432187 9123442 139019560 497460099 562511481 131994955 764009619 320342937 825098646 640358480 956707922 581567114 978482470 50991226 651164245 755347437 287434036 522384048 37622757 249918038 747368336 632926613 895513408 120212449 786462576 250235032 455686135 710763833 412422650 973554883 251240719 400293657 259735692 507372465 798309383 65825556 924320318 236022834 17845045 300389320 927887989 557659887 21495948 615594677 371708642 642246839 542291191 393679011 609222995 220684960 117056196 160260017 269901328 230745856 758479356 729724762 385612274 70023665 590382800 991787533 5481052 35177224 837029752 202878639 672947911 204395724 730999773 594586867 885287262 500520545 351330635 551380850 564124986 484435565 977919126 992997523 113557368 755651738 406071315 353837124 502241169 802624295 624849459 338923090 38373150 114800619 173388797 873765772 174507360 669160952 357351190 240720963 205425079 202138426 317548554 485178153 572996413 500678807 202458165 175020606 426905138 187311853 722736347 719676604 977386521 51796040 603571765 447629432 709444905 238449789 712147317 947427509 448425191 605128436 293983301 80102931 112514527 162469903 126934533 189087160 972518806 389576973 817294846 33459299 596953519 998532705 856538709 480100712 955587236 973780747 381799547 393662560 730771949 698999862 668225741 814556010 535221759 226957565 513527870 476733755 894003098 960042658 496630187 818724111 764525770 154447280 545511048 817731719 649625338 463392993 317827011 568607679 271830473 424718037 743036604 673157470 610825282 660843870 658519996 421761380 207022238 297192223 760436149 997620695 596963614 371400134 530190564 497184540 787194341 495987767 877024931 444797279 340262525 68061283 206628314 144175020 331410161 110715633 840919013 618259719 342142148 284120617 467864276 897212732 67121700 189636856 231734674 105542721 952914584 774833588 243531852 944661097 674167217 161450455 822469120 231916898 856899312 112055242 439005207 136675143 408537471 226353724 968774422 754754711 913229039 770823884 794707326 938455160 149514539 513933810 679806125 562257725 110647819 251628530 477020118 213901564 333236142 82050204 929806372 907027364 435077733 380334762 210742012 212181195 653365645 464053805 888829974 953533522 647684190 790790450 484700437 837410180 548264467 572527975 567190715 657488809 886299923 317721274 228079275 644808158 159223652 236131882 144050141 435665824 56715560 374896948 987773403 81288717 942785983 66176571 250341319 79327007 902873274 922897421 127924573 996527801 444365959 245966341 708714660 952502245 485735241 803461920 89463269 880578907 108317278 909963747 765615042 628147515 752528890 925305041 502685013 627012381 455605919 214004080 620319871 738206648 129324745 24436935 482143997 10121404 78783321 540141488 716932694 472409412 62250108 568801364 669681143 892213005 947228075 599403895 223118209 184073036 315179153 933502189 311045173 533653816 678856376 752820871 392439702 993463291 163416677 40203163 530654722 149156459 291922324 752080329 508033644 696277333 484575401 590957719 693686797 710996172 124979867 78960668 400217393 619047453 461494745 663301983 129169544 160993464 354939722 922668836 974700028 544499962 885397291 716948945 351193569 604422365 766545506 394292282 57902864 702508990 354414219 944224235 246021503 822785975 275757408 726846371 110152782 12257009 527817333 732396795 754744799 80975871 684461483 218268886 664255367 180666441 794125447 374451157 591220987 50973641 599731664 987071296 144147795 276239176 610372479 735154942 971300913 325828430 656818224 874083876 432515247 906000516 779801740 133887486 396930607 665734169 269100415 221470669 856305072 994205190 47364945 17247533 512163735 366574158 973417865 679362016 269542493 403932588 529547191 509075582 931793688 308036926 530601640 789490405 7767320 841404197 187094972 448105227 365933076 952287229 577045912 742887682 787102882 741228276 443108703 417494839 461627728 756274049 50137593 742219665 362925549 987191931 685955991 495238673 976419316 723664917 584563163 277367431 558604262 667272198 307544731 559218445 850488833 644704214 107823794 122071090 748607759 994884831 248208535 745557542 521876388 399976497 582871364 735727446 452023150 102464667 312224540 162845894 67795282 887164708 705566001 310278680 735587678 4335530 780965457 268193971 337473676 135361793 750942542 42841664 711542141 301547155 166692341 490707225 27574700 704654167 86344521 616078354 147157259 619910733 906923101 438657181 707968036 549772157 385684223 235027223 552428443 349474436 902292402 913715587 437630659 903719954 864767582 974389481 627946007 212310879 872325650 583824030 917606873 664277588 896799521 859244354 768861822 736922187 832739100 343758933 270722046 317408295 592703884 513619512 649063111 304036346 755886090 346731694 920866310 628974149 713018651 45352078 121062756 767311134 214491149 39835453 843983144 774935805 856640950 694416875 487391814 29634413 35849475 501193960 336430434 268249007 278917060 908867349 330532151 887461438 233342061 889914280 242057446 564534564 502642895 716447442 101604953 122098532 603225173 412130765 873272626 758102390 141904073 795479352 133894303 757761247 248556113 433116467 769976785 204470439 815375105 359205253 660916400 440872673 505858741 887288416 499196462 916134664 741337631 443847552 586648891 299274522 970874486 249292304 281421533 13897687 977883589 908336342 671697571 359458936 727881296 842424116 449861733 280350051 227471493 737681934 472550120 974777142 993555432 852895262 547072864 452896613 425200173 989422005 717870694 326057407 269814536 765255236 343513098 777130382 273201005 69061601 658310476 116091113 867731930 345087390 388901817 695409391 455759185 888349998 730953794 4502034 672749618 826690556 950884251 606697868 187148043 757349828 830074122 969465397 202519715 785955957 799180230 492324551 366895390 10330038 765562955 691607058 588553096 847661404 643168373 919903072 770331730 872210150 458925463 32966982 656627351 726674662 664809896 531227790 88492489 821689598 766970369 618637113 149491749 268431252 61908653 566572037 487442268 197960353 618893995 241056841 134459597 815663237 11254977 902609235 449890736 621721857 248363392 649225947 80807994 37981441 515810656 21256788 501638713 755324907 815918209 570453144 583478845 185459946 532585529 499297230 706524815 468489407 516781308 416991274 624041435 963831031 843369032 199237099 327927600 633117816 965940110 154659032 862271521 955080755 557943640 706034993 34415858 162519266 61602516 546265004 477640066 242803160 890888516 380835244 661350646 330747506 714521420 936809150 492282305 581716141 866759352 297303887 480460628 86870569 300338594 786288023 585265140 670202835 580404304 601319868 192060337 687435242 973260316 490779448 971816798 820561916 227536393 61574901 398351893 847661244 217621776 337328052 446354989 574161454 670098705 974520323 40545664 455708518 865402536 423757481 329213416 857087964 739331209 890936011 618451916 204446881 659689742 244292290 954524564 440214765 279429278 173691452 650159213 515162884 936607474 278678570 394696571 304295155 710403823 936309679 85284976 865165280 707477202 303465340 380825673 915796762 34970132 97412518 654936854 888185257 563156003 862489988 930470680 167910416 568117314 638226539 648619135 659373991 966256604 323911044 524900691 430476048 482490282 958263894 887443390 535937964 359256583 45563368 486499049 852427007 83786609 573399472 390305314 420382384 706907477 559055263 689620860 825119842 802598988 299590754 78574740 438271160 567103849 689199123 597476423 11944483 831560942 292865745 215869991 307521602 207668057 605803503 86071427 662271538 899026745 226569918 534137257 759916462 666971440 943264643 398159452 329842276 323585667 420488024 139439076 18913750 435546412 605776432 60441270 870275892 824864079 198971068 80807812 801753193 122078724 842107229 987123367 961537021 622261961 632389510 767884585 501349835 268503317 868909137 515252480 251738638 628305899 334395290 952651359 477041237 861992401 953013425 166431587 524531843 113844806 252473650 380932285 872925131 119670387 898169443 151959851 391757318 312354384 924421151 667800699 547820841 792139686 525343417 77720336 50635869 505442483 9849988 374575470 773891418 765657602 785393632 49027256 309884653 349929283 763182219 52654088 357948034 35029943 430404425 394098789 935257844 563248656 195294084 317219244 825157381 348679622 716555851 704429317 644164995 122785970 447165498 923213678 141798836 338779860 885559900 76968070 88426738 260592844 19409841 403414250 117190366 553611260 344534625 521553332 263704294 824844604 816909767 34672586 708863287 857029826 34384826 779190041 9451201 451707393 594568688 681763665 584103896 261169254 963745127 290023661 307212041 846918742 918113918 568744477 152224884 185210207 762419653 641677263 708944585 479382835 634030232 595440500 641365902 916983065 881008461 523082873 531542438 910085570 480233936 450922660 161106635 33913377 154649133 68739518 58299961 230616495 654346132 109158708 510031362 402881997 561159514 464081232 936094078 717614511 544842390 579273798 309662371 218956140 869590089 774771981 69913946 486422327 755966220 309499636 631263164 777826799 764234651 411747135 717194965 386470695 908198862 963613735 907367980 397632162 2150980 927322984 785532707 913042583 544495024 116582535 181481332 742092736 458558421 985686524 763319522 975846774 635667673 543631567 29286325 121876276 128970294 688820808 657145693 285444928 861061680 982104895 512266536 111122899 183387304 972130520 1854654 698831567 48228467 978206313 393790848 94364649 937799734 977736799 609416529 676825728 714841677 375840155 31028671 514117740 596732232 144991096 626597460 450926963 640305760 374851015 942591763 4583448 551140802 797015481 341415751 339191848 924451251 766624873 469061308 192573374 556786863 634592499 925659384 666951212 926485785 322711216 507473169 661527396 904362996 533447705 482606443 263455298 537915149 459500893 861645996 538526455 376407279 679424668 901231363 427919048 367626344 866333206 874883843 116568162 822374794 171257127 119590266 306450352 227514475 556313094 269788808 460494846 788928510 137182090 985980310 621756573 704665522 550663112 561624183 769480535 272250399 626459649 270098439 73021458 712296261 488218507 839566341 718640475 912675974 194156788 939568061 976778209 488780732 881757155 286427834 597272732 466129106 705796655 765486116 440045851 77289025 938438932 543195937 828162471 57783132 525776217 515144091 487563608 725329098 947581717 999505832 569944850 878148667 600077211 109378212 23346475 212309231 559368783 177244389 554973847 279703412 386110887 929962338 679999873 287036488 939107114 749281967 895648360 704242951 383466393 725884530 264333841 688061072 172088872 28604983 977587761 109599962 705068124 70898898 192549974 435182249 910671896 206383915 682846860 691482609 997996575 525838475 965356172 427196203 306473624 852671433 787540952 351690506 502268305 162138782 754564765 457402568 5770818 166990728 456040817 81943623 726089685 170130117 660393667 104998143 964374078 944560234 517939318 744027960 851343859 239968722 398438166 922064547 149987516 419891534 525018164 285922543 362907015 823311714 247834160 106735271 910388651 910157891 937053188 473273574 290895084 913672004 958563995 940979020 112840629 411404520 126797430 273836199 771379713 969982543 21227334 790425422 995614213 380853465 718662999 893757019 161381235 501917123 734562259 735846260 126880057 415639323 429751519 516296070 962216214 36630635 962380117 166815897 338767986 668736125 158729631 907678588 557559518 712094889 171086295 611450164 228598495 555222542 569727350 655962664 185370674 524632893 54879515 270840969 956419885 179360447 69431536 700356432 76254615 150535751 996411861 31299054 479680867 196116750 236443924 25394980 439687678 843935193 971295679 950405610 299287966 119293968 149942276 458238594 125992424 610975698 936555746 872820287 260985867 565450712 293497363 966157479 788295612 549060434 471226069 19752306 579119953 101845837 894780076 599086206 76209904 87314861 680019066 633687972 6734516 689414330 641191906 653690395 406911008 121814979 667613465 589050338 645151554 702772974 853605695 625810413 697659425 536407927 593188246 3330238 331811878 499546210 851105036 692574757 529845803 583474023 230218429 689091801 763415173 482044029 492133451 460651424 354886257 465700586 352204039 607892365 284410208 864810728 738326478 897980144 37308058 255205551 541025403 442871437 524010746 435384951 509711367 234654989 607737366 556715881 992010431 662901783 247115111 232287917 498236474 624984669 520278757 951427979 830274293 788463607 694013975 244613944 871023985 318593387 889532359 179292183 182570678 457739415 458424279 195563117 457411671 226618266 377311540 7139936 311645852 63766850 127991072 575528777 412112733 403056829 359748498 993848128 594331935 400924249 480776778 853680270 418768236 191156540 745115511 792579442 510957134 230411534 215697831 719354027 105967636 520498151 580366672 224316869 499663084 893425697 298644720 721978221 384245382 940856924 728194133 949366535 469590168 928587641 8941060 993473910 281540327 349938 956654378 514616984 744825305 395545919 360856178 564769557 43377214 142402204 443889626 163047874 467270438 732629701 432183679 511610813 882407727 503802631 114421547 98177655 402514443 331263326 446334171 87890971 739040424 631466860 601996198 620581474 580643641 660452721 446858751 766791352 260942534 408327105 640496615 761400436 715787999 753051425 324277839 981846699 984116329 932299224 485820060 264746853 661653065 215354786 511196894 673750693 968840587 225395902 131262387 23695267 731975311 922291325 689095832 145107838 454815448 95850148 465534179 271663454 817349059 736181890 261688283 748571666 532049661 323071018 16484299 359028573 740308602 303212868 622250818 102709834 391624275 328291670 122567755 26448384 666083487 119625627 437668864 83777839 10568592 445469742 232142691 888727273 604596335 275775861 943503742 415396739 565070043 128842575 232633665 210544451 306859525 486584005 360994632 500835479 888792119 470358861 829106124 591001718 976678850 779645900 237915373 476726397 224432048 425609790 252545179 787456121 637956845 303917715 230608606 265005094 634293420 118957497 976665211 600759949 787493254 493646129 753985231 406817661 290289716 404811798 329473068 224644733 740988742 229717041 449233972 693651545 527518323 254735694 671538269 14392284 320199540 85661626 938729797 320586321 421285323 431528175 295475225 384578047 489467080 610131097 103237777 952268556 675047803 940366137 789165552 696748396 662449969 959152752 839696563 395764630 206924579 192761907 352840225 580207199 186139334 333757919 741665652 515469391 658280563 323827881 356132638 792320102 189446246 809568750 185998611 311342592 913382413 186300534 999807741 298803122 211281089 837821512 408641131 603484327 490343152 880524193 713074212 933701505 494970518 79018133 952588459 948496800 35973112 694747589 886334011 573382870 342669403 831148050 212899747 557972210 950506103 361954224 94243965 808181444 712999699 894327573 561285212 21489298 198073127 801501580 980262698 720798798 264428887 291449113 581741794 848597775 905882848 190989408 970210187 630959531 621014369 441949628 84407804 637657621 430268328 316789971 63636653 220624044 782255720 342350092 829887709 321686497 227480043 210672982 519509586 344942214 725254427 991446979 349738802 370059877 766954641 283980126 650102631 572632480 47333419 362143934 129995820 374852076 939489281 51470028 94280089 907653099 62420855 33222324 339537845 81560726 709425247 638822997 257231816 987653912 677132943 950128562 31916644 157358979 77044790 282566095 468630568 671836592 264630458 931871482 379299022 202779150 262609188 851154076 763550808 803227320 77366838 996086448 422939772 312385818 426688167 391287490 222393559 14734302 336304812 859563135 221581784 184317602 274363766 969895047 756777828 204105575 238024951 816134269 492991331 134099316 239710264 126836417 563437167 758176895 204409354 555185316 283032891 340173309 427370370 486521764 453858301 342923855 367812174 535718557 662925320 270298802 355784017 631411625 205166784 522730521 676629523 345334736 812161338 925365381 783837049 979899633 242827601 89052261 540691590 132017139 902033204 498763800 751802600 434521447 875191394 526014323 845332605 469025241 664955049 515019915 690735397 35446361 853369513 11398338 823315567 685733739 594816728 752146448 345922950 148480732 176267718 945632664 576001781 579366239 869684624 233257935 517521649 325716616 845250732 340905483 530359403 778621041 746148082 138705482 642187890 342312575 19460843 117486430 434937704 446490611 284757573 557322123 972134606 410680180 418781533 451201963 824456614 596126278 777778138 89512434 473990468 579635324 289648176 677527941 603940277 731366758 570894561 984606063 544455059 870165131 934690644 730271673 833283646 29626884 393870254 447781266 169123568 380723013 567659499 856714409 180387432 630372633 637663262 974063548 62514714 216323489 715194074 481909304 998353683 910481082 931588753 576991012 989588571 630739688 865207274 957767870 694650626 783004572 847001735 573214315 466116578 983625984 669311233 305638992 507231332 533800478 582128194 185585354 965375593 731238264 788252857 84754970 472002596 473007906 37826995 353037205 932021497 787325518 223443958 849764496 317680873 41632665 480068138 856466693 671864138 771808458 984921217 737937930 508630916 573696003 734024954 123536052 121057558 518477564 358450706 708726746 224337755 20541122 556208691 36486560 376863492 54885083 450665175 513431896 56396227 229183093 16052169 40854181 657098997 589825630 26153991 251092099 833301594 37364009 420172270 614715560 235903602 553035816 690289513 465792647 998018231 268669793 342790040 354017256 372279517 843420095 183607803 700837471 298198301 258697424 94943305 326686390 692796200 252944346 640830029 939898133 872498355 722431893 461286252 365595034 482722991 537235429 118595130 588579410 750356186 90583227 734924549 939725860 32599914 713574460 832020768 805189554 577757689 682128951 567294767 56276031 164306772 490851593 690808504 40876482 340009703 121030545 777278418 976688111 401110079 921096370 104297735 341291455 8474400 891297896 390124783 123446624 450427659 551770623 511567262 262497207 684992070 805252963 648244370 31930842 842321251 669673254 43254882 522559984 594134464 246061756 105486872 33897781 926380507 981845945 701307730 168027572 25362264 828008480 745619593 546958628 537466464 78113691 573103243 823257438 695688099 656652677 706680000 881483926 516018911 381169871 660858882 354495476 809273407 523179957 120143756 211603579 658031878 557961766 389520434 586667153 92625695 449357438 190597804 266418282 557231078 465732501 546844565 879526680 499456120 413445676 302287554 704210972 613437403 361990673 962908025 910622508 268661965 665598390 935056842 352032745 204995459 216458794 773726640 927697626 964343704 939195424 519469904 225027391 462578917 468930511 153221405 848826862 728757007 554157286 185094886 983380509 380615683 616345526 160085347 801473858 733882326 947589109 767845336 715517885 930169621 263147043 97574333 134572146 932362989 37964626 101547170 466056557 312253839 171945669 950851727 220089654 181830863 744044084 605955028 413160711 896615123 201530888 696969790 586141810 964372820 102751622 412347170 320911265 367597445 444238748 794524446 59500648 68673785 734907624 794912628 760305855 169774292 673953860 485432713 436343719 665894440 608572207 998898172 936750679 188399424 484567766 841525832 166041179 124761360 414965065 826393084 515674552 79853276 368088971 255008579 929521864 487144329 751511440 776046919 801348269 892488506 435031668 667443706 17058350 984805104 640302307 789790689 319008824 59513027 785681285 123788663 838596160 207158744 974568329 760597228 765106614 306521876 841525872 933308007 829366758 842074493 903011184 372575865 565390268 596597037 498068784 517500780 655741648 280697620 307035842 799905358 168462581 850781227 897663663 570196503 148544735 164612240 674418120 246788574 293747706 257049997 512611139 423746053 117525318 68674281 951170703 308723045 431728124 623632721 255059144 637778790 126939897 888500057 194003021 895716815 517876761 412890742 824973246 431102516 686516428 813216196 205737291 327974896 326673648 29051275 687463580 561700887 221145650 827333199 998169649 860603625 812217805 612021948 435689899 48166411 30446267 701092539 851758747 47534802 383783980 803343753 425970738 990054242 802245514 650218340 449033206 31308446 837522484 174143742 547978071 616818683 594220687 639711900 413418120 773543469 129092946 515909728 809810865 754002807 263445946 644024049 172007487 541742349 698622812 830106368 538561650 244464307 347450668 368005970 174232037 269047308 50694972 182521008 439128556 817609524 476526491 681139552 201493831 469772430 94811859 275326757 90413991 439535941 57818601 309578328 916603419 488616562 87608755 700749170 565097137 326573761 19190682 566790415 59899646 359715839 944779903 758215925 225888800 875849139 687968452 415398069 792547885 43084250 668409256 983304738 823750643 397946216 975127489 76508248 715795799 859371289 275711204 291936207 942852664 542670771 884407192 618667117 704448240 372456608 883800164 526535924 140024402 560564395 22844399 309463776 715924709 804490963 897381554 72275727 895302699 465968032 551119493 232337911 313548124 889842419 219675825 365755849 515408657 991805327 54057946 487410384 933232894 918824879 353441151 166400786 224564190 146933427 407969457 303055964 91438307 606528360 751675265 788177096 745310587 768308482 969449382 123985253 153929167 685769158 408951732 782524388 595936354 867841422 767021622 182273031 10898989 849388889 852678255 722067564 181104502 481430021 170649939 349268880 844396805 783126566 132040152 89526381 270486384 484418690 83762217 792972943 867330378 665364527 903710318 702969615 670415873 361002190 595569717 540494363 933765199 110791761 848540498 215922071 83591771 397909921 382565108 695304182 470015964 373908371 765353079 494975509 238291369 516434109 71040711 833792082 264621119 77068014 522382557 142022642 752161168 878508691 471497476 708136874 628651215 50385283 799475355 201712762 699288507 468618062 123891276 15150004 728544839 876934220 159022751 456828086 197658360 604147428 136259348 518884588 954184160 748153678 977107047 57199353 936475525 136921894 900287248 551334707 709252035 924845777 39843214 561668014 598490811 801689952 624882092 678208726 872891348 359186148 266245678 428987282 857018229 720945609 841059033 642975272 971069349 693913595 860787617 952244296 443112390 626367108 943849492 746832587 301758935 848811939 83489139 871710925 244725112 276700559 41732142 610149482 953711225 415794779 73473516 843530995 33324434 787025848 535408454 466547940 497383800 353794168 979437516 816956853 355999798 101041199 758937903 5539700 493932130 452437480 886306536 91157616 604748854 850366126 123032884 416051792 903272980 673883779 942205292 325388037 225699455 180592813 316936153 456728100 930839142 263147196 383767431 315503431 864597719 720061640 189885023 517448866 845201766 373887721 82233855 628824034 591802401 847121706 410336898 821371711 146341737 117863094 596878074 273821958 499175122 713749361 118400320 72838739 302697320 126648054 316879810 843712079 860697136 611071534 930668016 634209530 243144550 782712000 274716671 564803462 36234301 271099196 240826120 390018130 303336878 724452894 629153987 911833346 68819304 568508423 948467516 995905176 122214720 123047569 922885175 421439530 483508399 766238982 208724053 282803400 691740201 448337644 460970984 456674084 69576691 557961410 776424987 935314676 589862012 145679159 393532448 481619746 456767498 385504980 302105744 671539665 196561923 592985302 603193036 60207351 498751897 803001302 677747371 466257016 968083730 753680297 388570304 953157661 40461370 36116915 857734329 503600974 641595020 964055634 564689197 954992045 959256985 734417802 380664594 976451355 770805728 668847229 514196588 53147079 951796631 667548293 642908879 270046021 976161627 755841393 611569674 567763107 210058064 197709850 115993629 325377828 98082146 104391049 84438428 852639874 169212304 206096188 896370044 932450451 287512991 621736282 781673698 74415477 691039472 550080006 226379557 913997732 596689364 505272225 937377237 880519644 267695288 224452790 692343640 156370322 414776766 809785625 969873083 8169404 700261753 297913500 905043805 889388078 444683893 336777467 546742467 842883293 209004636 516966745 749136754 494875292 504500469 414897649 659350522 821478000 751170554 564549873 302505526 981779207 34545432 508181426 143216600 853679345 20575603 967343364 300569460 759589344 69724148 991500949 995048511 702385581 174855370 92796751 141122040 944752967 660231243 457327903 628591433 304226655 496288353 650609622 721136171 81928642 694727115 628966234 66185722 251096655 619118643 28328733 837935768 955354406 673990940 225011305 470073397 337933137 342714486 719929016 938583901 785837367 137439019 112333505 628399482 676809475 119537861 313696025 902628403 924628340 480293753 929373716 19162477 515917485 558887710 739144915 419816537 254593886 752815511 672330730 264985854 988218663 994207478 6832385 541243919 632317003 62776477 953155037 632941645 957515332 730314775 326743620 742109303 413728705 761748505 606040638 833736170 592880604 443308186 938206382 255207596 351104330 280919510 64521232 352324721 642177706 909848377 710716392 845026766 841618222 39990132 297643451 108833040 276269100 38981157 353183195 505863956 510191059 241697505 59673744 53787478 45474846 100621211 810722905 635158798 665288199 709009536 261407075 92772551 322134603 741506679 76292422 708787154 883134821 17155805 106234959 387633908 125389117 71804085 888183172 545819756 30157774 583050935 903832226 871612466 382250193 371284180 254928265 257325306 259160588 374671542 582882772 221772654 744847535 56231767 468494880 337217678 125093997 858318749 945374925 57760027 844855511 853192064 826627335 49717536 27724104 775640253 232429390 740437205 879055719 44589977 237823523 19492148 955798851 41164701 431946180 357996317 164962438 846773423 983363305 856432257 651690412 632480806 48490698 749461899 915190035 910123128 507426418 219803258 751216740 59261905 645533896 777847223 636392730 640786627 970055360 162531021 86461943 126490687 856448575 848054941 987655572 378178477 945161764 146655258 329287994 366153123 199213408 446093359 310397926 542312688 589557780 270226191 851654794 597848404 18205818 457832113 315435939 59236308 244446142 555530395 541140093 8891314 12825890 233581603 593936445 766483765 719975094 708930795 500646852 125614544 327817104 165201172 153412064 125155016 826355156 107362199 411566851 243452825 574906837 506419639 825405620 75888289 788424527 146318978 161832324 815918665 992269092 856724919 828858077 322394542 824800172 467254533 449150550 658393597 810582885 439159057 544471012 209802364 488606400 817620863 677156071 715920306 146241629 791377242 135194134 228304122 277802754 269661584 133115808 866182604 198331415 504933162 530084855 503624765 369423848 510383867 168645261 803454199 512056892 578495330 220362760 11561956 547996638 433498926 323480053 100270887 225671550 517615909 221553524 175043166 726741512 782902235 37548787 63678916 36955806 92496937 246780586 385037681 802208746 59630781 58163811 941520547 809682848 288051441 711374160 374558338 780965257 318462159 322268025 144135398 706998180 238055758 384218701 223385987 419991570 83906182 371058825 860113442 362307565 651377892 802827659 897797127 333024124 291734116 470883407 780474214 324939271 19313830 989646065 93097935 726546217 690620204 736148270 276137614 168645487 263668829 292168206 619675468 278891286 856104299 294525911 381340833 358909610 962928305 849428515 889744291 977303453 857476882 104074454 584352228 447095665 841673828 410435211 138994205 504886186 218183850 386432359 436775029 739553874 76099469 63968626 615893408 794339112 183850439 718725278 453511180 751389026 313330299 484616031 876740983 606682932 218692635 624770387 229146875 623276109 979823791 790732362 266217850 818763347 277091077 992916687 236533911 107442692 157357896 277110222 919529316 910026599 96224508 161942809 259003906 218894956 279942477 917550050 388291690 988499205 600651920 27415289 503366710 829620700 203819312 272898371 721764140 720109290 354771407 481449775 135974127 770941508 504496815 697866883 284733800 663005727 775308832 84848183 930337584 427030475 523280667 627760295 678091430 684021198 345939675 27208605 534794081 594432899 241249320 159169265 831532891 714487349 105123683 619761442 844443330 564886952 476333540 227507014 183229371 120132918 27034976 458359064 913317342 612707422 602255239 777235936 833827444 765869381 530647969 948746646 173552355 5020654 781333161 280548801 253056102 696574056 554997810 545439502 292863002 866356026 102262777 535555622 235376829 847432189 645472108 656618095 204280720 560167335 889684049 696643208 341730104 459064784 207567510 886621883 502087346 530183457 960093692 275908894 318525728 126325073 963766701 411016600 803133199 367075033 821155465 881840791 923348678 169406817 364311827 873085164 269272490 245085899 146362985 272807059 772066995 831451483 740837063 320111354 360274673 897843902 872978549 684337492 499898790 235776878 909100609 441267544 907662164 441720191 263615375 689191815 134912018 814221877 627153576 155666963 289096605 115573834 954932294 285630336 180265025 799890628 745453592 994698028 178651219 398518165 803495243 508265805 18423803 848084429 129056237 203620583 744007994 486885271 489337089 480062163 647668931 958274297 143141510 255329471 496397282 522033955 981888977 496138946 838675030 848681852 865622776 558231823 96199828 205941630 241062633 390146506 722453708 407268511 333111294 60826728 478211040 168611500 231883754 354003926 467897922 381238961 440965036 8057198 596952036 786280080 438444392 551868012 938324184 457732898 858144885 475884215 157282056 398141399 180797717 169177475 900551748 921046922 931242889 123748325 935699267 944845305 386426922 585376778 321525937 634037041 194258882 660427886 825029498 21955024 109498179 504703482 843492199 69443054 853868633 148465573 41286004 620392505 517881102 565162846 897962785 418283471 844528867 223958369 908897146 38715719 141248881 936520012 997104752 49380264 537852966 194952288 273212717 648973635 76147433 199684205 152805616 362829278 65433020 734590860 316306238 109642938 641031803 304313129 226993865 347677408 992313149 223073884 605442516 516106916 883480967 861625905 941521458 322819440 602082439 861417729 519214540 289981783 685876014 501445182 365398967 632576336 327468440 421052852 899595210 631108011 336782162 774175562 390918378 275483638 210487364 597170433 983972595 410313163 948839632 292736368 631276422 193528171 906622022 8378743 423093309 896714066 719887430 399207315 482692680 592012434 628098386 754794879 429901723 666394998 349013567 335991000 302908949 641548079 924439168 436882801 892114363 875751156 577360026 539641953 803980602 720145892 606364356 286965550 436929505 665081700 583653023 618988717 713004335 710050257 39281635 651538265 968961887 291330985 674290017 281471765 490744155 597651733 646536962 346209665 700401302 9963998 510685870 48539059 941354001 269855884 530161792 332853987 895181139 958645743 899101259 364848610 642146310 791757643 157159593 262673486 421849324 507008539 130338241 391737884 92927351 764196245 493928525 662212297 765880800 280414718 264915488 751454553 752142786 769956261 594989405 238295479 331932400 604798062 333689982 735787698 303089807 83119847 23994330 881267377 731161438 591506851 140655573 331438868 142677170 119105755 827244200 503699455 880456497 528434354 299410543 484748258 594897206 245763787 485130428 531331575 802860749 104994633 168010355 770279983 551472956 294691386 552152637 388671312 707034444 210245752 669092466 565965399 592671206 869581862 583093209 254568360 97566360 361542775 274296914 308362473 666929377 295160517 480805285 246842998 330825659 406066961 419856178 619000976 239852296 766166655 663451954 221911537 161175019 81872912 900837836 273993324 363670874 301809259 312780649 971875647 599887132 672744318 758168247 895350760 272089499 443413237 341556873 962921949 823772898 984124055 892921174 584879223 276641171 332018456 127952926 944609580 547936390 206688506 930274655 120274632 314796556 892390073 537280199 959968048 540404661 600991261 970853105 239456614 464188236 834940750 836114118 771989033 63483210 867621504 990540132 35759855 260224308 82905225 982411626 399125715 960902957 73941541 768217438 583657120 51248804 145684205 862417410 28482294 224919292 818179470 477789997 65094677 208004602 97568478 616594474 690039742 748909581 964484591 122804979 536285306 179105565 323291804 188591174 126416739 355671585 291522633 969376595 616589254 812883181 550673483 983642639 950554435 141500968 232594711 903854744 39163114 728247319 341033472 19909401 371241882 808311487 369195181 956536498 338173539 288092643 675634647 566605084 604676780 6083620 527120172 251640356 740362458 246569232 266673821 636174187 638915760 197021118 123796978 938602914 469066228 521934318 95042961 951699624 28248446 640119919 66724285 264652048 266640696 284777963 254423202 800543943 85759568 928291115 794762448 989232110 665249742 361565366 762517568 693418913 948197714 690148200 821028619 289955580 447770012 17040344 252016743 53249703 374694844 864371358 744213899 937701036 19599708 411461122 272263249 310541026 844651807 287173437 32861708 426615242 345101383 340414067 827024446 741713733 722684995 128843642 420542463 831879644 175844323 447522197 960648837 356398245 340997618 467214437 974471332 709801031 94521821 233883402 879732406 634407267 595520355 722156929 253860739 100916823 567367411 696093247 620881669 257050292 550124421 89162457 719214229 560173856 216025527 751448928 977467078 200693168 702215813 569156777 451820511 535230731 512572379 367087046 250985119 971804963 904962179 674934117 267372711 447697688 192015478 980855878 993232356 916222366 869048998 728970520 929074958 54633555 136764819 70694104 463218255 104019008 271573377 205540674 130232406 650904884 143472329 264210753 175029428 242956581 211630364 194216278 288867499 993891173 976130245 258459635 836305991 554329782 633322361 976066104 768638334 393746218 153424835 62840196 736702308 179691659 525399713 71156132 588607178 866632989 320901244 734933292 373470512 434691687 394937767 72560167 10573369 438668739 573539621 6349929 671515885 926988125 425355528 637050579 855075717 352743848 619913240 66454455 441968923 57032365 836223981 945386691 831845883 638409528 224269422 9952272 346560997 899951452 363467494 366072674 507246757 122617100 659540094 263170635 670595584 699346962 798205268 177359593 218897368 443782960 377851563 717079476 258806654 398398771 447438343 679815248 471247966 415017306 416825032 370709619 512183512 791893454 621648 227654640 75083416 787276987 320837671 331249107 367567382 779669273 994813477 945777018 683463015 538068164 615566696 847298149 752373628 553043051 250566552 402471751 609884143 190439994 205427745 770540014 597968951 100625385 615444001 676500056 795867907 73369646 110092756 944521873 414641881 940046935 286816644 941871240 701819602 840929990 365382979 24781498 666465386 705672794 100939712 352852276 700139145 925286080 612921955 747296125 35069032 784240803 170585520 421750393 89376217 574128938 572862853 981965789 523213353 567181367 72152090 837536613 478801684 147810314 718072760 305727798 674581058 943575133 336073386 385574366 733017182 376408730 348131119 993220379 503746093 808569897 24166439 280257009 92096102 300476598 295821001 866829338 767158313 15099259 962032702 495239330 655826895 259028417 261538283 969310571 56648867 302413150 480138375 248542486 59199954 669806965 956745571 119437876 360047441 550610734 539813614 176277698 659197512 658057082 660074133 797535038 868658190 241665624 302396677 203963786 66809701 914142406 710596217 255378725 772284257 446630460 150899519 929057777 247022308 557825913 461820377 979352030 83014515 870901320 271067970 273137414 325078193 637245701 610410898 471088093 359971258 114348171 81100215 954844580 294441726 83719605 234702405 377889977 36673991 388347049 332079857 88161458 241307235 905112638 542835830 801805010 204431362 568706670 660871908 297927299 319938396 886523344 789055748 147004058 335600826 499466052 616162635 5178012 336312454 787289028 137131717 632999473 552089293 795360415 918601769 899476121 458854888 293878820 653312780 720544181 405477166 478947536 639436193 173204083 812619761 417888769 358147245 108827182 230359872 105931989 965332826 24869280 495786855 617936257 110528549 843708988 655158045 920920481 862199611 227441276 694159385 48679596 374644030 402829158 565372743 565577284 513965289 585867090 633596445 33804472 445711617 434599746 949707128 790177614 266138115 413880587 673834084 639077469 192642356 566999299 348898800 517508287 165446357 814284775 444419750 208999290 632952901 676485019 140818930 813175727 691131152 407014510 391118652 976411683 574574137 113700868 809971137 666806193 739210949 861179175 985649709 498253098 699603881 979533625 931755941 611036679 292873536 724622313 654061337 374663260 353988156 648502590 536671706 446370434 636423832 358769901 315771874 222003386 52596554 586747194 903569218 184369372 405866624 946282197 550121884 112970656 661865551 564866094 97969734 741021467 788995028 731384786 767967320 494441126 730779296 599488295 120883854 235684148 807498813 103643732 470291745 739737581 751769697 141200281 961896298 397769870 765707197 806450100 544630034 197802820 557529373 817567778 87641529 463361905 736234821 402206892 956699858 984571729 281443746 315360267 745139381 614790761 112653297 982132926 128024393 306496434 613739155 782374178 197486502 353780468 296494238 782144040 973738118 948831478 717530191 108365489 925457203 313853897 793546875 953569568 931796582 623495470 836819251 120529382 261386656 686079619 884445763 655184641 396726910 424592662 154368401 436121120 779984553 93072403 657556499 430495335 368852690 98003760 120295165 513663806 479806163 180087933 541234510 882915846 679328379 555387254 147581322 462811280 203999755 588548406 515915286 714761086 797469612 658213461 81101429 892593614 403147707 978512660 156160700 786113993 979273050 68455606 527601127 176963762 993328101 94154317 798987513 764631705 22056010 542749735 105862928 105727250 885794020 427402493 593285522 280143167 672482530 298514589 464246244 92670724 265840706 79353076 430778738 114723954 349016562 558062307 955012327 452545339 478807076 271045745 682958782 187620134 731828106 904805800 830933184 728793606 218386621 507766626 775615310 971126938 760348319 719129117 595441143 401010263 689490716 442488066 801208962 118814626 195926970 888737627 648367276 793857850 18998997 36481264 722796136 276337215 376909244 669215317 608514334 78852672 986118970 730297626 649216728 295435304 538388565 279175025 533322627 128001344 209369135 534656430 317448427 890226265 837272085 348376035 27626064 152461378 934165578 645624843 139403718 882878212 983201405 391504477 635673327 311253218 407677027 930233289 229661800 984365180 203777697 102664006 788711210 324068829 361700027 974532861 181405699 290539755 797673395 256779248 471690286 529365407 474801454 573957620 376431020 642929778 351819668 966844055 669906143 760487332 851806753 525611337 556764820 866773118 72200617 892430818 962470776 148677536 488531088 724298984 939881566 825009506 886976167 558026892 111526888 629553922 788782119 166516724 168807212 794802238 228878836 411003555 306084519 841773370 269590656 819106293 464178473 708646527 823696382 638777584 424938009 692899967 575203764 792090787 215522020 912766442 818592413 535887193 586232110 412078232 574485668 884767470 661829364 388108697 178818827 298774497 729421705 659493253 859167252 135645117 792109374 415334695 270966978 664134903 689652646 592721717 696405801 247286931 616670175 836307323 764254575 856485977 224939237 198163939 278473368 382374638 535917566 901142539 114505654 722657805 856950086 248590843 750588409 400956932 445765452 749720339 180840045 773941650 256724115 211711496 698543149 301722641 427539794 179667647 87673301 171721607 400185772 148443901 413725406 120808159 274689140 30497488 401018287 379764244 946010990 188418698 260633478 195697621 200399600 765797769 291652029 981007721 536630324 225582040 753908557 296396638 308353101 632346086 427100088 502998654 729417835 893191013 50984670 257213293 512590036 209216892 657652944 981787556 520998124 647997542 893338042 948592321 29067489 786916178 537774147 88320247 319399428 156581021 913477205 34140671 30560003 998235017 258728988 515300008 410514659 722095780 242462411 255719626 628080593 58271760 720923230 733034331 879509730 77194190 355933323 211707683 344914105 725091123 331293186 88229741 565235296 488156264 593919940 940145625 878841908 548891266 341805808 523484670 938549986 709622755 578296236 9477551 520429811 188652265 872301203 367180355 571432810 90160636 800122018 294753636 265880747 268349531 901603649 373295436 683835271 818690741 683285047 476092502 797463193 128602144 603921314 297143592 646652199 610040165 458042062 28686129 790062257 217869279 912599761 588261184 711485949 484352858 313474444 374385219 328496063 665486022 196430486 830132409 309389944 848000975 283585866 768008806 169212660 157423897 974761307 779711680 614276 621763968 655952176 215428996 455402664 17030924 595859326 429547349 717104528 22503328 638604759 573915427 131418571 839720786 562578063 913627632 990960380 928070702 993684417 328479113 289554743 441530299 627092165 902509140 276926755 36264225 859520673 774473589 736608085 224990732 831489460 255029736 42072080 611248158 862892007 144599398 586457770 18999660 614227181 383829331 590832693 489280991 809379754 139920495 548231189 377490681 92308108 614277304 599413545 111103103 590414615 683527647 280052324 339703237 529707519 618656585 635752128 966297862 412902844 62079301 399145735 670131387 555551540 106336790 302552830 314481956 659129276 319932659 174409418 166546541 409673768 719841450 613031296 871169860 600557916 290014332 111604189 642961808 481705084 430529839 215105475 9840726 695084323 871260049 540940166 784625586 192032512 59826645 587609343 188018196 196396048 136033008 727999820 597350676 798593050 968846601 381534293 705546863 376250264 379202648 703725985 217975089 576721543 223184418 640751543 509866953 727270155 806265966 634367900 748528571 236084899 697959721 47257157 292609485 730517210 235515601 62720793 934550550 419186839 820056397 509549716 40887453 258970397 113872711 442326221 97616139 525625061 17258215 195692205 697388480 297919878 396625821 436481879 314538631 967388740 435615421 109373742 419660817 540299933 724881113 139610254 567945222 768284639 733894533 424329005 338392510 944944745 333678253 785106793 671166221 503994863 5055069 773532726 580885623 818608619 599567586 680380896 453832470 791320164 607652702 509979573 82881532 360327806 329348880 925411199 141834945 112422911 277405640 561335762 36933195 174416835 928416630 78850142 229764160 395951827 891310037 782961956 787027481 58625319 281015530 722430312 638421560 369441274 234366210 113249533 393720485 635520313 140603570 416499851 185956140 721170559 314558230 588344072 116807986 448323380 387785995 474311743 70978080 847806935 86600906 818687561 224134081 390533369 730684729 404454332 406709856 165189916 969746783 410806797 789825660 609037024 875846504 6014419 350617708 248455082 296997254 875702697 838895817 669935407 548798757 928592116 209714478 633635912 897175227 153595841 851772846 925276305 177107628 345140261 880153821 41240443 387280459 399098157 183554607 562873860 9418277 883014188 484931250 920474212 236247294 15849484 441059739 475814446 970764179 549142630 285280922 625053057 603087206 979533737 308548509 276104576 714303768 46325576 442059313 612819193 482455072 883161842 955690773 393536743 548864709 553914204 146161333 427118000 28112447 369322360 848499929 81180803 980270899 539033596 695254082 873006084 785023737 44967123 442657489 243273296 570325027 263333518 730173870 380567820 711176048 935081466 357233413 64061552 379924539 886263393 902251840 320921688 439937385 803034559 103749074 939122363 248947541 436328436 339120382 251929582 842420568 257516035 833147449 637244031 157197618 975514685 169683811 243789669 849969295 903405981 796113934 72009597 813150828 114739806 460227500 642623501 13069602 550953398 995945996 444052902 466553659 479358485 812683972 888576740 811413483 921537740 818280138 901210410 468516175 182792517 377917559 272150906 873758721 236216976 472252425 295342941 951919767 383177337 559617767 388447001 801225089 743033930 468990950 813400277 89987241 444889628 632284129 656866302 810908995 786987850 902905980 131906957 470214509 18339411 285686156 247510890 506444795 907874015 692369502 742473420 167702513 680975640 48494891 27546762 54397846 992477722 253637280 227118127 203861535 712590130 120239887 964117471 25947750 360706383 441432417 925258282 79428828 907247264 815207679 851440761 512242877 136087221 396914962 652920668 256925618 538376830 594207810 893483758 577079985 152485631 521563845 56524784 297827038 281096205 274451824 550511179 993457580 322134075 348439222 416057196 864204914 836994783 77828192 420061681 832650769 882727865 696284273 966583158 970008962 879765683 918822878 901022734 975919981 872674873 757382245 474736604 338014422 715388045 934292892 494121310 130198984 826312723 286239567 346475960 417219922 119264817 52298545 479868267 705682895 859560559 706506166 412009501 440662159 832482478 292463411 425939513 191126396 451503705 497010617 632059519 814189181 157194931 347379024 504055559 134227029 230013027 513104908 683237632 413143587 802372608 572063411 931385707 115417198 376175349 19676376 983769302 286583375 249460460 566707786 980606426 441809236 589986243 380721296 324929352 68260251 646179829 522772198 107787639 789360716 61006801 970516651 730301431 647592745 614857363 700045250 546819681 169198654 14194588 405156705 847029834 640476277 670301395 591379095 358424435 141030026 313093408 98015547 252340576 523856173 738550957 295266482 664648164 903467337 49079726 86482855 526685212 783249578 976740444 660981758 741965139 381438024 654967951 390659415 818787990 51599574 570445267 648050875 994158948 819314231 925318503 331334202 529213036 929802179 988301407 929907384 768099602 729441320 443290103 344582035 329699005 132983273 123538195 359989824 162242082 115610554 987859682 839941382 736343130 754249426 386567695 797991661 593774945 583618148 821142363 50719110 159342025 341712674 172326270 66552365 438157686 343310121 244223127 9143788 854454997 234057890 957001925 400588608 232064894 431342253 822678899 982455334 151871140 452503602 213103031 442272841 19699666 602408709 522238929 740283975 94862607 633740703 259257850 181281192 837561864 577424831 483406898 960028552 4675745 102667764 969974464 771087007 912499066 280759761 745347718 106812999 800907364 817711668 682631025 995259460 937114355 490965746 676566150 813031686 927832759 174519040 411305645 995155075 686198717 139218225 42778505 395600104 427766762 340653632 753915120 805931513 90002933 117635888 711274430 465215201 91561935 339278614 315752279 666528818 709662400 526358491 156502923 781125582 190456442 535893118 246758560 329106402 385143617 194905143 77168158 96159376 919726663 1029346 570615122 533195239 956160639 764854365 960310258 718578838 312604457 928958125 351349983 78625370 118221305 612295241 706933177 585237109 422671407 476481210 529964949 311152030 627643946 359449007 528180867 182523122 538406640 734102798 477992617 562134983 606702728 261493813 643788777 926562659 861006375 821011227 171328140 818207009 287388583 835160389 888907576 240825128 457683082 915651570 271528193 113485978 353073385 171194652 582143688 236472360 765658886 114730370 958032022 604214541 446550676 782720699 787855900 139115412 837565148 499692145 822829319 160015409 918417768 261817130 370861606 486345407 875399326 283785586 107300234 452472125 93575351 213853217 198648131 677104163 995889876 966734015 924445316 48921290 200095013 411829028 294718278 25688519 121109965 794982365 479264507 6613787 266734802 603276541 75296334 619175862 769194061 732755480 187811242 405909876 490999198 755505989 641698002 741216503 626822478 782715878 605703170 60808899 562199808 27604955 423416434 952189792 31076268 873972146 950217148 980687082 426810543 31691904 570412723 732906592 436079573 711614280 450512712 121806030 57452036 427957545 242688743 710002479 657902151 272832475 700313695 182482779 207240519 243593777 15278360 518910333 365461268 795319139 69603206 379374796 485852644 408459370 684368128 687119027 160136395 326900692 45988621 668849969 778720735 102747824 104944457 303322837 374098259 454061866 822125856 164157837 627084796 314991571 726219207 193400613 193844528 384257885 183629823 999409212 200678560 746789909 423930164 168810388 541965012 751126275 300330543 438132265 715643397 23858451 570277751 563975958 310601219 818533329 98709719 918886809 323852302 916035428 75434347 773228345 849401132 394810480 623216668 201841292 555963008 674665833 143091036 515539921 303182293 333276797 839687172 877549549 819310147 231625002 405780705 604754377 743967106 171141268 342604058 607422082 420173345 246878376 782544547 841039468 329411405 483589355 619497199 385283198 117370067 412664128 665151667 340655291 615877112 944639451 605051434 530764536 309165055 323312684 125712018 386297810 126110082 764640458 705563504 377483737 99922350 208714167 283536213 12409670 659280255 528201021 575160585 642031597 69604994 630347435 848249909 151560064 169019886 430133723 483991010 545619109 280553756 232177417 339220308 936718241 131623067 470578713 197920738 674431425 128505583 777011854 485877584 877005695 909863834 330737247 464990442 760053784 920467594 106078474 669337281 405252613 443261007 765822301 875923285 114920156 425174563 316278522 108854809 414985491 78918998 725406935 930736062 143127844 486804674 554393869 233024445 374795158 809635165 358346305 618248657 477591815 759980924 614237974 103696504 134567426 548876486 577020485 109036875 684044292 610649165 199986825 671175957 961970703 314475764 343141042 823312110 101762195 358995780 71262919 27934252 104955510 243829011 82932705 400086455 956655761 440195425 567729410 875973263 747043442 924827465 513883149 246459040 904674989 860856920 872388497 867943322 36594396 44685162 689421134 733118695 99846637 996308530 79160016 268209162 403631411 171826735 158795385 988148248 401175843 259996484 737968029 162262678 485391247 273092019 461176794 958686734 498991616 785926160 570665116 337943682 451317523 215221106 203144466 270670031 698727128 949629006 69829536 790688593 261438621 945033164 953401294 282575237 503852892 992940919 958778253 110972101 584568988 121154677 844084098 960566315 956889585 179902284 520920818 733746529 767937732 721653564 408666620 580045112 564950757 837443136 871444017 733733688 226944273 280497239 860701607 168784284 204011998 396513087 551580167 376119101 80491465 469599767 139522456 977875239 1495959 727149953 331823846 118938566 613709501 857131440 89692604 749431140 575035762 655573611 947036100 68616717 962290963 516695439 340877385 742164134 912621532 642663550 23767622 480746452 659214176 263157607 327963100 509137760 234725039 511923647 877996742 457922968 997160348 484714654 619494716 663394824 47274311 849344149 426761565 435726718 508124639 721809173 487148626 266974485 645439398 280570413 197058553 144305406 860765417 421641078 397107428 770796325 794410692 465884122 92083447 63420897 124487051 534230962 837010662 898078146 88999371 269920170 339594327 623443488 348045729 803455289 195178332 316314845 329422234 853634762 179739612 266020139 54536736 335221771 598163789 327303169 891955983 327027886 388584290 84080773 12733553 274376786 863585825 324835984 615922146 922951397 443194748 203558088 251010363 994774040 966993276 350822268 133636954 189683033 554474211 637960134 259277135 831607767 307187019 100700516 376789752 44907433 232781320 533201391 287412398 502335659 274454599 144833169 166637938 673924769 720096912 53072161 794813893 872409453 589762960 487212706 427318993 870191642 874880083 665122760 897744083 67879670 793672749 536261532 23661332 655486967 12705737 605006791 624705274 896669575 23312239 145340915 789240435 671593836 636711847 260948502 393765914 907813230 296339164 795602026 107655228 65161689 73223135 15091635 888429433 534128293 22224476 270309227 420350355 203138065 56045169 616874334 286855984 492936635 466776604 715384215 161175807 741968678 998174725 341743336 644601738 661553875 168446978 161215022 482650850 329527693 965297484 262994016 874217081 97074300 451984871 43805964 456315520 673660743 604694122 995361746 582623399 504977103 296348537 685276382 206960029 940877001 808695892 788845011 107559302 132022927 978530126 70835556 589256829 476306308 311374268 74130290 163914128 20348659 896348133 663734327 584409160 907919401 449672158 528024471 555433145 925691899 637925257 919176085 891358318 690763126 566113826 671258301 608276207 429225192 229640057 340268011 432915335 120310072 18317733 935965387 251940449 912370121 271490123 289683403 391766577 174319668 272348676 736814935 293703904 559697633 907654420 525193645 212910849 546222717 213704296 237661021 417963319 837550607 77164970 151017591 343461136 830454653 278392608 772576323 377980378 707592859 63668337 244434145 802639555 375503462 141542477 143068709 943261905 429704116 756041909 643134466 292305040 943989994 617524909 410859872 676859003 615796223 755669344 86947039 650734474 615607498 86737967 154171178 955645322 726762973 786041042 122055176 144872667 115447912 792255267 846092553 731725181 762933869 632087482 625832348 467522547 953293363 673372612 865128260 10179145 636451624 3802034 444114063 847844315 96102895 732442296 640124015 472896035 220590177 273394940 462595502 284752015 843642775 354528580 557919913 528563838 959524895 914386163 755264205 353305022 632965340 712146428 201440592 567183641 183405333 564915828 228451323 393399613 106802972 760877557 522425650 406490751 752962320 965050860 540356924 148530252 710393475 969200779 562772646 771703037 190137772 953083795 643006939 266671032 842527135 907814173 929072997 388218074 778336140 795123703 994226664 208051541 529333228 254095297 840131785 935921334 59369168 633862037 470335265 373575243 18875097 150048954 462420721 389275002 63271688 574483446 223727474 146851323 371066311 401195032 242409303 527086698 436703558 667024679 68035243 800439412 652824997 796004391 574246800 60815963 661558353 733108024 237247012 699693969 514878275 598100515 162235218 341450815 122347035 797612192 131758624 788661828 231469872 819893725 926914238 337611008 302834133 839039408 19557124 249878170 772483839 361868716 374180574 868000512 376436993 891010708 167314030 133708176 970617788 36992698 294182832 546076712 876330020 139016428 473007049 443839939 265970396 287096109 25717553 613544499 811324315 186490038 55507161 566264900 204796535 754171269 93527135 821590882 185491842 567260312 944258473 752831277 627937205 602247939 321010509 256640914 116448341 750381782 559370864 167428534 134899655 623061578 122533298 590369623 877299185 893958994 765621361 944481311 159563650 735320773 236840101 716005872 664808321 781786505 89242826 352175217 229511914 691318559 41285783 311747863 236413313 968627762 324021324 406010447 748937841 124170072 978311605 398389971 175756686 235266990 937281568 975924578 194034980 227288498 136097792 860553418 502871808 652727911 515620991 662607876 126629733 885667249 211378672 593367248 422170068 689182932 87396074 191906188 265175465 472179908 246514285 968253954 46908775 906706534 152422417 647343850 129715850 968316152 596426472 470289651 226063656 96710873 119879452 507770779 771546777 671215444 276808226 355653413 287377572 334735140 727339821 41244086 79430090 709331591 506803366 7757302 63925570 708804864 492933415 658314908 839908395 165097389 451581372 205064209 988053702 63342264 118160631 960224678 800415131 509689137 963830978 70796977 830645246 845436070 983461636 677931582 604945351 504391035 848878024 530077446 242092453 732803243 40548396 191723885 111238746 928781484 505795086 675320128 298648387 564104354 587991746 720955976 99927927 301001728 672959363 514814441 843027712 650381121 292515602 905389705 824316686 591368453 326861576 523955115 574759237 972660162 239000109 199957298 655764539 140718532 554731365 357904330 532284705 718122783 487774148 499970040 808830657 51718464 127195174 243906938 859646846 366542125 673824981 639537535 29977184 430034177 870390850 492885145 875755752 89239881 343929592 57543563 151544790 553072148 757183515 9126770 89826054 132516472 521128251 251197345 378575724 206953018 246600808 860957305 367836752 111873270 36673155 455084024 979410568 769713940 125255826 841030049 931465198 774634142 76610247 18215872 597834525 799912492 559898611 311279504 952988982 631541960 782232954 680933953 607085695 979830462 216826761 679526947 412395522 350289266 19105448 296370293 892686828 29570667 292319701 790885922 614165794 93351487 247769622 741873616 143456351 840172192 190799440 109201956 436081920 79848787 255744862 454936494 741305994 623633395 765775330 408251825 128856672 475413353 472019685 850630363 907747558 371096108 533226440 74626845 700200247 660618659 834398476 296524569 589517105 808535555 453904648 172597183 197068385 483161133 985478558 642142190 935285197 933906015 979006553 404708798 500179010 646550125 605635167 826880549 68462106 709786742 473741858 991064637 898362025 802271680 55208365 363590284 417747779 164515055 820627029 125133811 726620022 412096131 683842938 845488469 385394581 430202371 193590390 367553240 216598413 593115899 41180048 195780165 570611831 417747690 262477243 590573838 153749308 18298838 834446145 799047662 25252380 955183845 968503995 399939681 390213881 621660760 858643501 862789708 378276404 196730856 325213844 553466569 173597207 221173534 442485397 269245299 277819505 853876404 281912616 651869968 797031432 413149032 913600253 652944737 238360106 840997898 69397119 87090627 668449898 447424786 891136560 945216628 284240015 124806230 953565733 236911755 528418019 919314141 829447253 886667016 150342282 712686460 519986145 60634583 950387343 751254781 239690144 98897650 336948474 190179029 312201812 407716334 199976690 1050631 815471496 988007019 629067428 806940706 937861131 500008387 104097711 21782495 563628972 713677311 793853562 270791160 935003104 393047980 886284701 536253020 190080154 95161177 279638696 440754883 652452894 336602153 554354653 530800718 269110860 852026460 496510079 710260603 794272984 877869925 678990546 517482310 613974051 783783436 542035664 104858574 634877054 758140771 837261845 427208357 969668026 970712348 71230668 664318446 227367972 216519736 99646417 734275079 197513292 505025178 860051141 967093215 567553657 67322504 546749287 571486128 903181628 474229478 592406708 597373426 860726127 190529669 727005737 506065581 214341743 643564131 234177347 425197489 626039030 104131120 325562800 853201626 774349082 742469741 769245009 428423229 402263376 48957464 230458217 44168091 750968403 892774699 797867675 788907478 667305472 518248923 408983972 74228433 784456190 986474782 290483950 324137655 592526492 65828024 331895773 624181026 751000204 305461844 676232184 395378082 131732914 398856225 230565966 81105598 146276503 946660040 507761508 238518507 481619956 705051883 794768578 247249380 321450228 334297574 207127193 698255820 15930971 513663719 45297369 960691948 585842495 89554323 95915287 747125202 147374997 574173283 679218797 189045513 110118233 678196057 870516007 188590104 699868918 143126673 525223486 390973698 300188769 70590060 700955076 573201205 358465688 357620544 665211807 178178051 752534176 659788472 989723253 913081135 819918110 712878020 642386333 655095868 192764894 721443195 207811859 64871387 780919986 773640517 985985845 599537798 860366924 505951364 134514152 658394042 975312186 783506754 730960438 182443164 871040458 710503869 892840863 586038558 226472004 921684475 590793693 590972737 719527554 774981411 781230165 207730854 862696724 232750493 767711744 453538610 863901001 417977984 86219853 228091863 367898783 345602156 151078981 311721091 783658194 78194059 695446991 20263211 381822418 816909404 684656992 346963558 70744717 117594567 275936207 550175760 726912336 118572697 299057528 296044706 422193688 450132205 776608410 769160854 571175600 475368018 835098154 526806677 154479050 9672538 660256880 666334009 305389479 547376877 341534400 501857996 322767690 238015506 543333380 444393851 360427940 148572763 933189066 217865688 412080967 84635174 203163953 453554336 423253832 84121515 156459591 404632277 345779834 522936315 493456132 393255019 728598 901561067 660021620 363779677 752413196 710235139 165741954 972174030 899273368 388363188 782049967 872456579 292139257 136092761 814131895 897108268 467077064 220170850 622764143 15582467 353760590 57980807 174041952 818694681 66606767 514558875 828142100 330383466 665160919 737037319 16093236 852723419 826704143 228108764 239885833 935115228 314191575 279266740 119290270 779256710 688914904 389803303 702467385 630606072 27676535 968071294 615865442 366552591 26084804 282788043 236673738 378385617 98157291 864970428 219894288 201501093 503355131 102416175 538148403 453379642 280713107 727660060 637648273 637109509 800686978 936043571 511714546 557386384 468770301 546687709 499534081 598527415 112808754 293814745 497017714 13983188 422368795 984266161 679454717 801578300 160673421 701194477 971271795 650347445 524431975 127176935 873789460 263422044 242497514 858924118 946040092 269482517 40964504 276135185 361808811 736901232 398354864 381005744 822132987 223340744 781147968 374704768 973146156 272199492 352085271 531705058 995821433 20338550 250136291 675868902 160789409 951202153 540619133 55918810 934848058 5768942 789240437 963768346 167001356 181573759 317300714 793022431 728889607 772859326 927421370 814130263 195947222 174570820 865172647 197099414 58471300 809762826 343060708 26749347 633391987 640522392 898746460 426135294 707703881 593912996 813126037 504755220 711558066 54360677 145481661 187983041 358774117 949014256 409992577 958159338 790571086 651987793 456810416 535059644 796995689 166212546 247147097 306703305 936279405 835543880 130706896 750266549 97632766 708391319 188221777 585986785 564151991 948794882 516041430 509997433 308843320 256365401 180868627 873464027 470930076 818036320 638287244 222656516 83119753 349226532 505257236 303743051 855151975 816096245 231241326 7146030 429918947 372617203 782638221 581189885 709435673 913693462 263468123 722309840 903044027 233467555 433285548 53410083 588463852 250805065 416374767 260901352 186998146 660702813 337623236 203609011 154173168 28770791 398532701 162122537 197878211 709190108 969392758 482884267 355347916 242063131 731191679 652877075 659045098 238021804 134357410 797993341 605734151 89858885 992252016 421565651 161390647 278856846 502981147 360138732 459268367 857237509 33676973 659214436 824496454 350981886 113507589 25622389 611124832 408531407 57315790 253112219 248276567 92911773 955041135 514377458 713664518 204888728 536082808 893715607 557036235 296688161 411136919 919147525 846322959 462942756 498701294 517632467 646263377 322056726 666911324 816775432 314305476 234881511 155384682 705127922 811478410 309471798 700878481 238898179 980893713 796840258 761744224 763746989 763200069 650968033 112959195 845855944 444583716 675139305 224240450 814547877 750325687 413958951 581215418 761194387 360382047 957960149 235310303 672604982 750165631 405337972 534846759 970167746 123053229 787594963 878433936 660089708 323830298 123465997 51738308 391988930 782873325 6046359 389747786 498868897 835516371 126515976 965266118 795043216 259106714 362608416 509629840 690209119 586142766 920477192 52475802 450089276 702478388 755610604 140597367 42724398 489988624 388021355 291124547 245239293 412505228 423403811 262971369 98429388 682807117 234088158 592549147 113133336 617136218 643443605 147981418 652258537 240183378 807022080 806080320 751489725 237011734 993211401 149478263 425640019 867149989 749643980 723325665 317821002 769259220 751903765 424564344 808320917 19611056 191964956 848754306 894350780 370930115 68923900 90892341 294414524 747648708 888394843 803061880 888090173 772762927 237829020 66982160 337352090 531920552 687302230 73407719 532898750 954933263 642208260 204920381 946248415 407185584 331156273 918550700 565427630 459498339 305848486 330465211 916150332 507476840 785936786 569216419 260161764 282798548 974287352 56331011 112586098 342147202 139713162 246187807 454871292 125461050 768463793 940250881 749727286 561145568 415927897 905716334 723435599 261114288 118086963 752537660 609800064 388992465 37743349 100518802 576051441 923156282 274967866 647799348 576524133 400247416 66722172 971750997 954651830 276480423 872736959 985821272 815014568 260299202 499026723 5584578 947628218 987477204 385914249 274757899 60734206 614686111 109250501 394781324 453448915 967426958 20453626 354517423 448286845 190161621 144879618 439028970 393784708 340436249 581568641 621881208 531868094 976370170 593128248 473491749 471842373 78085964 231235731 65187472 858631102 888825466 527316828 620665014 579921492 664586317 880978379 656045027 811522045 992723937 722693844 98575128 704243795 573825840 615669745 108750719 849289143 14540671 433667819 541996091 450816940 305862052 26235903 287642766 858290727 344415280 245090811 273671404 803507486 896555699 910657597 542072593 362226602 588646208 384204482 977351818 376062340 374438887 44539774 283095534 221180078 749791002 251509718 521973945 352810135 876387191 595798397 831812518 503441773 792408807 451685219 982864038 807860309 832619376 631218293 818360955 785102251 889526826 167236760 223505903 563633220 785855368 503872229 347526091 323117144 398759697 979059507 139879609 530297947 854914135 901518791 268451133 292791152 254709277 596111461 581728222 902388309 316786224 884521097 465513420 270556427 667989403 979386332 663687978 393556286 456046490 50795035 931995353 702387162 304296612 97071184 233474237 319353497 358721038 896277265 46003941 120027973 837087029 917179660 494044915 373824328 419123002 723450528 727407457 145843638 901630527 892473725 567087783 632477774 273110746 848047309 592924764 689032720 427990844 466868809 195033017 51450978 56538708 232707476 7633352 194506250 613494458 115501642 992021660 693138721 68516589 690146446 558507953 84569594 502308622 249709480 400181301 70667804 350046718 854555996 411647199 89340228 449461661 461896455 895676300 931612249 462674629 680434731 359957167 168672941 491403443 947791698 656426898 190691418 73544323 243193508 851569828 874006063 753319825 86314547 174164906 12818300 558602333 849149073 466046615 528212894 428126933 188715428 142656787 123201338 170029803 106664561 35050093 611938609 514891589 484472647 119861481 674386623 795256768 373085392 219727620 707964787 761884141 235809210 56457335 250628690 580468959 991583003 912812238 971917264 713885515 418202676 350206637 420326854 536912046 623531295 532913454 658708248 9568606 890940709 972542581 86033913 243476231 961882683 784411878 261108170 356853535 745801606 908691215 895198498 116938559 180683210 140535296 820402026 770546141 481875350 653255738 60021639 707040383 897732604 872450703 910959413 679120600 27712704 354470569 848060613 210107270 50452729 353436957 355557700 293375827 785067086 67864585 180299530 906797414 114118010 185344073 228495397 612954802 68138788 826293615 97524704 138113424 130567389 614349999 319934672 260116597 225941975 542816121 386116724 226084969 145804837 308362208 212980471 376720792 576579169 96406917 80705207 930020040 191748401 272993501 78049827 134544690 997240724 258085907 389495424 198136411 14056069 232650665 584425154 539336168 595631527 900291479 732883663 125452344 316904035 81636371 441654959 508985946 588790778 27692133 353468794 432605506 849576058 42145268 934121980 436663551 832928968 919705429 413423619 573814134 142046727 166671548 844287806 622508866 415145213 561122004 222210083 51156346 356910598 528436038 221645627 664635045 901561503 979668958 223034487 204905078 487900322 716925204 299194981 848184238 610021812 645818433 567919800 607726198 867681904 663167852 85951531 390517027 651955873 634187759 3313595 902827652 827916588 185491447 138383446 908514488 966206265 908409357 370599690 538773461 624242735 131899300 54026988 480575046 991523229 610432167 29586411 445821873 320434403 163121455 597913391 628028031 833375402 761596634 809584206 611052677 632934834 405130204 144274881 685293273 871433146 857989495 597987367 415530059 138082937 725939474 768996771 194323591 696978758 980600775 907312405 287459262 167196375 501215312 246823209 337376223 377721689 295417813 402834468 979870963 985155941 103151321 569379571 561570891 57909453 530440558 619510050 232686378 260491601 920310891 412654599 470390077 17915873 567598732 820859411 300870851 766190137 769993063 429014246 143428802 129192139 585760517 574994306 731380184 353753035 646924126 112288654 827730647 966423000 546631909 960320632 902607919 707777833 537554064 662497614 778797869 256078442 700692170 406465608 93160669 745017323 307596985 788775996 148916496 88443458 390425164 122617697 540890868 178102205 431285959 350999642 527431495 718369455 340592065 380382841 697514402 660888243 172825479 380032632 957684587 474473208 754839506 348191680 317541198 202577821 905285506 510074305 951923713 236284111 597223972 124753188 399586783 618618236 27283907 964988782 982132473 559498608 584772807 566344663 361463044 240567777 125083417 518329735 726770467 727958395 890144766 769800547 128564523 240645643 565961792 117272465 746272421 363055287 781377036 550918700 48535087 487419238 982438060 522177102 777735653 181340287 285207760 128620134 927714980 446441733 733178070 354467638 591360606 546866247 959950163 814681459 301537794 396067636 609741792 181790763 736945656 284807101 341416 851786559 931058585 480335938 856121074 410946755 950025231 495931508 145297357 615361898 435146094 841143036 237985300 273073835 42609943 297037551 573233716 947441551 180641545 422821359 158934326 50609157 340573447 171872143 497803272 359160897 599469396 751293191 519655114 152285873 712090089 683730779 562822908 520116327 448370450 506348248 988863599 625372515 296784638 869956571 847153360 214375170 205737098 874929147 496919543 199545537 226953901 972272684 228056148 67083908 862794592 53137669 748891050 157445799 502401048 722298242 537664380 582593969 53816611 244738515 243788122 272546290 747889656 559029110 373006421 89685976 352372723 738010621 171235903 764368886 899150962 423842732 221133969 980960448 110825551 128296783 812500387 272037002 175389366 972395402 711690018 131211559 556965498 321780035 487661954 809960484 989992180 22490357 21248764 460150632 486044145 534175964 487947976 664236471 837983 840365841 857143090 866500817 1617533 504126478 22295180 632826078 626934208 949614356 215148297 743708740 673693852 911894965 836446798 202686595 812506494 285618070 826613911 150083242 690470232 658253433 225163550 714779195 716290765 98120566 836881564 645458028 537920393 821018317 403349559 157384343 39183672 403766017 432300258 52322848 40601557 162419377 101639698 197284243 179285105 996879350 994406683 718866126 763162044 528919740 877638912 604510225 254512229 905165776 578360762 175488156 133193996 660722767 39457946 510527890 832292823 973779446 909555726 272830593 546115938 400703298 793197634 791701437 84522228 23323423 752793996 844905181 149826277 885926749 71368766 339136016 326891033 646706669 156315122 758570612 654269185 157648091 159952392 224333925 8115673 700402266 772835385 993940413 953761664 722629785 528785292 813921008 63898823 299565671 559062181 211934913 315733215 44512065 703315638 738864205 621416240 488459567 884345744 532982580 439513153 663096 508109901 783673736 138070071 369143605 542950849 482230214 233807680 521585770 352221050 888934500 651641734 398197006 529133348 445297167 130717197 273688928 910604620 671042744 416358173 984890660 421780673 97526870 643142219 868413088 538829976 759186939 466755431 235284390 955253160 487785315 784042848 608520091 833099369 60656849 83113820 759183061 511618969 385002206 489447997 336172675 65642363 47642351 604276356 934900550 64218292 951454752 933402550 482373986 841725378 724898069 466061887 656322544 24836210 76759499 171532566 348088452 616289541 480967622 147557088 893164340 818821173 250894562 321550365 453577105 16107614 178317962 36412729 343421558 15495714 62409750 824535884 583540203 109335529 493142465 117013857 864281428 696670866 503240828 899258679 944219765 884673947 418439857 739348566 100918981 447503616 230191749 48013019 947813449 422748753 517416013 448429360 59048648 239392443 417619099 467122390 736609617 911775098 499464511 278345183 749417658 734208511 791295958 42467106 374364860 579475678 795556426 775192557 477493785 817634459 639193294 455869341 887706296 402857470 643246434 437677271 81430786 95431173 634798870 385064570 208571042 776759063 336931179 45484721 946500140 124319644 635674540 358960042 68809628 121023855 140086979 777922783 816941633 798276774 575419349 189309985 402865779 949815600 839494695 317586753 834742548 16826146 930647476 181792612 496794508 569955849 668017782 979165572 841525069 929178589 161290504 121168912 907070988 763867492 328648461 755385001 909961274 796469812 370961106 983118576 635958625 945341095 624953077 486158536 64775176 236974836 828972088 427120492 258050481 87052910 269247628 812213369 662033969 814236323 312184367 479985845 184889044 566000387 835447219 320197713 713237637 526478040 90487885 192605028 29161826 756365763 40792247 98922104 811975652 89059716 864616711 568184409 72001156 437521655 638158385 236996382 183145558 219881033 990847880 187672837 143100186 59365138 700853060 543813943 77917385 207892067 430857655 29905662 590777335 75205284 103277949 769929126 236289644 183944300 390483171 327100609 810892701 331170799 587136014 800477439 525706072 359987720 493512097 680229407 563147376 70780804 346520701 850386525 752565395 139438651 501330972 111566084 864031137 787031471 671444065 486646643 638575458 634026133 679670429 674558251 846497272 671697485 875592089 415726168 596849021 553267267 647002825 416561618 281958148 790181205 382517228 698951748 587019547 429239872 893501136 292857580 375962377 656499086 873163071 573278472 477632312 76050800 213623853 984355344 44392767 450731963 70282447 342068958 177631879 231028584 697660178 388434248 891812712 340178250 396968519 871195282 347078921 80772763 686041451 241273712 6586239 615915018 153121781 894269064 396433358 413866180 899677846 499918862 468423175 963788428 659966438 753566714 359884005 784524734 892283498 692913700 542459379 709350470 245160 511642290 235222138 307283193 664027766 761477960 978032136 191990702 873110699 553023332 375043703 317530810 908138185 311538013 462080918 67594393 30567773 170244905 287921277 666743692 493822157 229645565 534408871 899940646 482079865 21887157 642063145 222975269 615212375 916708339 976543986 494900285 340138923 303059768 102099778 946486506 559783924 455413975 836559877 496428596 367695634 62920147 848445623 640834428 210988209 157187232 330725453 508579449 525125079 438124485 472195065 916776405 457814194 952212320 358610026 198474802 291964638 863984994 481878415 128055038 898615981 547814114 457822232 892984827 608317254 238454165 613455502 154344982 622002213 173419459 267451213 75810678 130136954 738157955 275987133 662507358 571636539 565880781 792808221 725180727 543297254 133287014 55096174 395149838 735989865 224230143 330805392 611264857 580616940 640933438 839658059 142669866 221284996 925221548 541999455 802248596 594228606 533989138 757382901 177161570 293193320 957952580 827590466 788910280 745772109 7666169 989884405 29730347 513170120 798367005 25854025 284258928 716962932 544939981 605321808 772586805 180367380 813802237 552980318 449756247 668320676 517694886 338324320 574401696 592514129 515165832 181033879 86490118 90073415 164629189 858208858 746005634 915072532 218921742 822947495 772437947 630852773 810453730 981235655 167994751 218575575 883105231 673194999 560690156 829238747 574698593 586260055 760550190 954872189 33964229 157752929 262944316 977101396 374277207 655803099 895934352 486569756 959718367 620348606 623664367 346100941 346706733 785436410 647580725 359497996 608587219 650102989 409081385 393809082 209068576 537755181 888177669 590259924 938055761 964096452 641885482 160579635 904947577 140748655 260541879 644591582 318508385 589243895 967810451 779339366 223804189 742620826 114974822 861232928 235407098 835787521 240204473 976052074 536007720 606235322 820917600 213251561 215256062 751829116 464193809 723083404 924842531 375009419 459426042 231587721 168991529 30721426 382074597 301756605 973581518 80742788 404915155 359327572 64403055 859899213 521583146 694155691 877849918 6910773 686341776 215957186 46626824 743652703 585727110 812023028 768182014 472343506 173729798 254476110 214934179 157201240 770768489 806395151 254275839 506514003 742869388 166744356 26450112 348892249 75335864 946476254 263798062 735049519 438605472 887221077 484455853 909811988 280824521 312701590 753300131 965831469 551553185 177654608 152093413 40797093 81402459 779886035 708916182 1692017 648467856 309743678 210311882 101066756 724440917 389467696 742479199 144874225 41074544 855073346 463830946 45769610 390559371 729224581 7395476 369087724 744970969 359100358 341887028 926684593 967716197 324560827 763172365 152001325 854435785 453624355 764024967 849346053 544826198 711480404 163082977 2384815 874071589 319287657 241693019 995036072 510498385 523902508 650922168 567924780 341897915 441698336 734181511 700316671 378448793 591952617 590806046 231379354 627077676 536141226 76241674 26781056 507312497 258396568 998477593 42358997 235076623 626660589 29478821 569946684 804351650 796251710 563592812 804249431 66824983 18927674 366039466 665424019 441960643 427053650 993010818 337169426 633078552 323914963 213036800 610172711 330934098 954960930 497258697 379215431 419338437 338248879 666099012 353163545 175536903 710504805 98299243 961403865 442359881 131359662 181232321 401383972 507556300 57054583 843645701 289714040 713573013 625961188 76882178 560418284 657291709 638929265 556699304 692614807 443796172 344490878 348673680 665538402 837594917 55115018 860396802 879540245 118046542 979812139 98346668 956995543 583323167 78687186 764720151 899266972 241553606 258839939 653004663 823780897 309888228 935293970 285082365 315285830 162315180 770564369 29629245 489494451 929350309 148245765 620488404 800389461 328627253 723760084 757060780 715715138 913177005 353306825 856910664 865818098 104607959 320361347 24803195 106741983 438731845 260172708 358495450 107359221 964815706 89201398 853190221 161438906 116708925 626345534 463898008 646777035 568039459 435324365 984252370 18179512 801529075 307202479 227071770 905400442 383068232 537694109 671093034 98010359 272694463 404400313 916731797 965375055 758496943 438038407 223544741 428450221 430782373 531217794 704686839 207210172 192275456 314856950 419407232 255964155 240479764 579419250 452625840 951133475 775206979 638603596 106135863 170290612 269114158 455598628 727770449 442119461 780120501 135704339 139703295 272160818 763132216 16796849 529169715 958192987 568318731 290665906 71162581 642301375 147743970 856966207 359313576 904750357 854721092 439329051 203489815 771101804 211621862 713033761 417400797 971610733 482525511 309136722 960780504 120771709 691412696 263347347 831476661 738745764 232695798 46350272 972814904 145228134 803167199 550297785 857913010 581160719 287829109 842468214 844769315 509202878 673894128 738371538 338300374 770685043 684480871 149606476 736557074 224349318 310370816 46531057 346218313 6497007 679677439 763547076 246068475 226425589 944770250 672735882 954709875 411129771 394774900 736415352 670558437 217525336 575585492 386991251 961972079 535169190 238525317 352308468 488830461 776334805 342305818 837300965 445685344 281503244 483400749 705232591 665417718 34366462 498039042 236602732 95242571 260503195 630644534 93682228 97928718 989557589 340570618 989178114 285487152 489675479 584492252 825335601 968212772 430103904 932195930 299561926 615210628 457653821 858146424 268926935 129076890 236712252 517527997 455442457 257190759 565777620 649807660 455831753 744137102 564968335 350087837 397452652 387318826 499343637 329218298 598117216 103512757 181119891 236940870 290757629 353116772 996984175 976652016 128880874 626839724 158957736 648692705 186030920 602823655 159551961 839188337 83282444 488800316 990759573 202681035 21489530 51247158 76687126 983848047 660909772 836357975 78061266 765428137 764008223 462726101 145549501 875471036 554138068 604315082 475853517 467473292 726541740 176784228 582758554 180283514 559231371 131195757 418094037 440235150 163939736 662921448 467682824 167221138 389349353 117752625 323211050 484973571 525179127 712778936 980702084 692531637 518032454 103947933 473525676 282890380 942779631 972347087 715949155 30078617 181813703 477695143 834220493 762079233 510668666 777880931 588916638 89262797 833638266 29304336 404161416 797014286 154486410 687816137 379644184 188213876 533214521 694208730 620284151 211183088 664764818 132357991 714358655 816340761 456837187 396293960 76186386 552793482 804331718 930931525 968086494 325347742 465732136 219243702 515964169 842193600 119506120 133878581 333631227 176087303 656035019 39317088 265349252 360921104 123743589 315430824 696782725 445332452 576389366 686750692 734692708 757176920 405715953 720965591 531092275 333670413 665282690 88274150 91868357 378298946 801500008 33965155 525943262 91264440 257852897 353710404 801818508 854440621 269746964 851358890 180082578 420558067 420965207 857713871 605139593 88868997 501174864 479999518 970400456 185405190 154689985 515356761 749981325 542727874 384748603 807979929 570498689 349021606 955933538 412346822 214733747 768355776 636874522 18894048 949356935 28419071 402136794 572467906 158330168 735694638 674213969 305770456 765227911 858756618 509845388 145307774 991152191 238627500 188722132 909073794 530654231 809675504 516372520 920071389 965058899 968432734 909839745 865732691 507306558 897712568 377785557 448653354 989642550 845815863 189906290 393879041 156431130 430403660 940139595 398186577 987270624 868185936 612066019 205074573 327458642 45705693 532519453 595901496 317565939 748479849 172056163 278651314 103786191 987136717 709278062 39293683 838010402 10455124 208440306 894612711 403184786 249711319 272494080 564079192 902778754 221320893 545577749 510138508 112154590 269253441 796130992 989953169 384311452 132998414 684712931 314542850 4096205 53191326 101388315 960156692 236004896 434353910 48612922 928329186 202973392 933862145 891120059 589375800 5918340 131304061 795636535 83965139 103329534 30031856 649626899 896271827 589318250 118621036 167591640 434252238 611922935 668611454 6946039 565917673 667942578 711145159 370147405 830665698 912408458 625787139 941582011 881130207 464282123 683630655 204618875 287920319 421466230 436149193 50546677 923400928 561585869 628947083 203938089 177491169 337428072 176077913 206623751 362722862 834286883 417191369 808908224 513658279 25306790 987088495 995670760 144744202 437031943 667435837 93076677 704309070 487939970 531668066 365369008 501710088 82943789 223799921 998226383 941023514 121589957 862188840 12176589 868445806 3256141 31070740 910166303 267609220 311209989 185771397 343763736 150166885 541665886 631495401 94907351 788026457 316963156 514134446 935210647 198504276 317625442 173653095 925505555 317824814 156068229 584239463 624116760 977059323 228253914 181142191 677414123 896619551 595083798 997283623 969665252 455278568 18729293 877512640 469649864 590112656 561517487 899503382 191058187 802860458 339652736 946154649 405596336 935066848 593905693 420409056 181487286 291056962 820063288 311254315 620735072 70324735 166977319 705737134 867822691 625213245 591038478 764633564 371992680 637475172 162909136 854754907 462564893 797393256 827212442 447834001 59855754 217904256 541783423 607938342 660667491 694675105 786310427 737221843 519215180 852596960 382985496 926382862 363489900 584535241 988317163 460933875 401969673 374962831 906090771 406264303 809927098 33731829 149442653 585028308 373743874 973200278 879983865 695581594 801696712 892919900 180127291 208464899 520681957 615108161 361666542 241460393 156217642 476566245 426259042 392870923 448770221 449523680 287734940 728664741 135422177 790593526 853934470 630244071 786458801 320026064 456622501 24042384 126906182 563976834 141554634 270751237 275763268 386987567 201476286 211547842 540534746 857451094 905016451 93253373 864855459 683764360 838997035 635605036 626192082 678246765 422531289 667848787 744003766 212759136 414597333 109468082 560442630 688358273 963177715 978729204 370268666 688322404 230414644 100154963 733641752 361074680 638070969 471822661 630821513 286557049 895734142 776181328 144331678 309901908 345620921 864317215 206166339 670387943 990938944 997136299 172877215 201844930 382222632 120912068 923326315 744751014 761112080 778793255 83120723 137633762 875665681 835290822 55114529 301778207 23496527 825179777 724838650 965051259 710333628 718723425 58300181 926441122 526022241 717871851 866782370 101730887 645715870 320168541 883900788 968224418 505817205 118946519 403203593 732365554 729872017 227666512 227075826 761816204 383773155 549744189 664338022 692733647 735828275 305730037 933084598 585178117 648011081 230245142 576754933 208091677 271282431 605784451 645106413 233615100 96850952 813351174 814361380 36289176 501675871 741779151 664499872 684847962 86235182 87242257 939664225 406600403 222032445 36555135 981230058 561169804 763216481 527291981 737762274 717779204 778100911 285850809 611460172 464286930 844979273 373116843 768140471 535971917 135791963 640217677 865453995 603187731 287107975 562855267 488437042 802217256 587139176 978986266 637779589 812203058 485717422 902313079 519129716 41265544 903132652 425192592 140566516 21144448 111723229 522318789 625806099 342259120 309389504 380687111 913767312 900092475 206274361 221082011 649720647 293659177 151182910 810416204 488178897 904361141 454125362 697817204 668063294 185039666 473142014 618785754 317781267 648568093 756528254 378227948 838763597 779522265 929475203 21411513 270474885 258014908 941998740 79235023 752729625 843026398 637222071 950541335 724636333 638907606 469331075 622061236 823929445 525097223 930630542 947346608 900231152 639332450 542940165 7915346 211007441 328595506 487678956 656941257 502613764 361194635 419246494 303864534 696237556 187218748 859991243 504250912 320211870 410783326 577536073 317778651 489940562 128387965 133719013 658888750 304255586 708079433 41566419 781428703 223703924 662315774 732095658 761625027 227276872 975508191 637129337 715732821 276781716 808580812 649887082 820024265 920817907 56361940 491387830 100178552 99831154 409749517 552078521 563205157 414515863 155500688 832924160 711015179 798994692 43141700 188180258 633249455 122984786 664318499 940754824 633372417 770180748 888484260 70052642 136551966 228649251 692548633 323258677 64341491 596443784 90033989 630920667 947957972 557218853 17466909 650000600 903960650 564564476 146854743 969458483 649246759 833518226 125311239 294443684 2160853 171962347 688664187 237803408 460276962 820704055 89489875 147631761 476612102 581402442 729282311 460684765 762367228 46506850 888723904 555846478 518133740 2251390 476450739 639757372 362210203 595364647 309942905 144693802 581886686 264324305 978308085 502584643 648082950 597405085 578419249 55854618 792186025 196316468 443417576 864143172 582419266 987899307 443773498 290763219 328125750 517646562 501840087 170004816 19961246 414641989 648887229 384412318 356991515 892613924 664782294 121300085 394270410 443915760 436699681 602280874 868704657 564629196 706320587 773821592 558494615 657428431 207884661 259903289 656973650 925518357 81752716 370657059 455728279 814744121 545817680 313669999 18978051 376283809 787212605 826829168 872512812 158323640 368473745 709898368 212076300 866188657 666079926 483773716 484472594 779253803 171186041 159441658 522239775 216753622 814031888 813230250 45776596 57539319 335741584 148366073 610969976 550447705 873178853 342860115 716302749 352754929 131289658 694293819 954003425 998605270 444845785 442382773 292780329 510343003 240889166 939707457 765483408 441066075 812016498 802772407 686338375 262381657 223959497 362033899 116869576 774198083 957660399 782149552 569893693 158869403 83359056 333408494 550225795 476864287 229739179 773642028 365762810 733481554 769187732 771701900 805705183 963689311 463334054 316666611 279508379 497835584 180845286 370863397 583641067 490899282 702631044 164703495 952710440 68837511 34241394 783757620 877951978 120158342 869523464 912715623 934032584 697820229 513670526 900678300 31978453 712637290 600605617 69990883 988407953 530876881 470250591 680170715 701501059 761978624 829656142 748294583 911735717 520472704 580502032 58862998 53743366 987439485 27492067 254167774 455142427 344400184 74384841 119507002 438606276 896465624 72376863 324195460 908311056 701733297 318067207 707401653 3189665 354789661 720758983 468513299 648718878 272344962 397328849 433828300 911971813 790901174 257160968 413718102 454558264 928513037 660471428 844478150 861332162 408560317 656381793 874965470 929210020 520905029 354660410 566826643 251019690 831080709 517051036 185892884 334337542 253878402 719496273 19553359 841032766 393531783 959271001 655364345 95289581 498358446 666600675 627612573 759896636 202992323 265252892 921426619 617570961 275960045 179317051 526833553 21364938 453385393 154871940 71238143 660817046 974119917 90007888 125967399 993528886 954881465 749295978 222789184 672456216 15411559 866437191 133285550 925867586 312827629 934971832 194822614 76137778 777688815 376510303 922958417 715118932 875613173 27850397 786400412 154261458 317250676 106326549 27489366 343760161 79137617 211930820 963107093 552617474 223126993 732784914 349886823 42199354 684336711 237659894 590422708 576422182 997823500 611171904 333529639 579076998 475962561 267891089 360528564 282144543 285836766 112818443 444201796 571734868 587788794 934294499 388748815 465074112 942333078 323597353 199905129 454361961 530778882 206390031 504393255 768536374 590134589 227358349 354520045 878572550 685005547 624334428 34873722 63552829 873694315 117251426 457017070 912691249 797813851 227435045 787145931 816341527 994956234 570919523 784586478 96459850 913796055 426634266 293088742 895041638 619543353 922008898 623941076 654858970 509727922 961411577 920515579 511196910 996526202 615047193 592656374 442531582 148356649 85613053 605893804 134512263 631325439 58953973 254181665 610577750 52639582 954406815 253125289 514811431 999946949 419647175 93335646 860478795 860582274 362516902 344871621 815360478 156603621 227096352 70564438 70840791 851694669 238831712 402411634 738735893 53739330 695549635 399123506 248976821 307412495 499106065 760397477 108412835 223559034 57565530 241654643 526530265 699706017 986926896 844132299 313453216 928432097 976161605 342316626 774673454 70966071 687733534 134462126 144333199 906906307 88475132 900663045 439189887 934637407 291342390 121283277 465416196 200986218 931462643 210140891 255571346 346468646 830573044 29098503 345922944 372157652 599254347 357220320 190537885 596154170 599438722 87989915 460554928 145673601 133010603 125505462 424272859 896334055 333829192 629669119 751342423 780591829 125625643 430800460 1669984 392613705 871532064 891178411 588742596 883847375 259822704 540057707 180079262 388166288 254541486 668651477 306361603 589137261 784566330 231392966 178421694 742165401 937843788 253809289 595849557 1014015 852411244 63962006 370393299 275160831 878368814 976809816 974776016 690146807 394331264 289683950 553753045 204838788 662979762 274503283 973525433 69073263 345462735 228705832 785705909 727631492 765434220 509027372 539249414 296533448 758026785 568291848 19309095 882277223 993399795 271617659 598967231 787289950 227421319 51968195 902449911 920405377 702734336 232060900 405405289 18353996 978788940 199014029 246530250 43518353 655440875 364517552 52786381 240901203 651441158 465022934 908525605 633950895 570003603 131156345 71341305 608932421 370228816 297216863 252499874 321431858 621353239 759940242 887756480 167362781 725999607 994929403 275480586 371973385 947756060 846837953 488920471 152215465 196472267 115749287 407876319 479066030 497798546 382273510 281249179 623737779 22209006 383019029 244847227 266374792 368522318 644373688 900026885 350447506 454936458 395981750 857920835 924732918 237067697 636645142 459335079 209069713 831704389 844514996 79832072 298676190 317024441 301523889 346813322 450570247 781739301 377769950 434995391 797780796 747319590 722731311 751882441 353368240 691422967 7202357 802672167 802481071 464433177 956921173 127513404 463810861 783428399 790096363 612212884 957159412 469905106 171236188 659756525 631636335 773218056 896695916 293124973 745865346 54885000 184362785 644182451 970313435 385971053 758458473 192205671 699247014 712765373 808133670 223447318 840027713 83805494 222325955 616951357 139553834 350987730 155750042 635119544 473401235 854160241 883009158 395300195 60729572 157393853 625140342 597082514 749887156 192290209 50791801 322542473 148061934 789623988 843894361 5562020 358230905 211570679 616424118 407411298 211226956 258809550 815731363 374249154 166484813 62480503 411650258 462996220 694632549 934573341 314209615 402788442 461251807 917728400 175891750 278541510 769055289 279744056 380173708 775016582 468001379 804525950 856086764 879067416 507909544 961286946 733919391 913948569 982179689 579396902 990648577 509499309 425643907 882289644 967205323 11626909 56815440 210931559 97146789 863672977 894649295 446821088 432894574 122464563 356874734 193614235 821666276 489419970 182174353 887808107 970230563 743938790 797519627 435627951 315630664 481195294 923066747 497892588 267381141 59964586 361274128 940444798 729089848 30261715 938753429 295824012 937921675 763339073 536054667 345606074 54352918 757320345 778719939 879100734 535517146 192100437 202595645 689855349 800220838 70083965 180413539 340674587 320485444 358997194 786797323 23866212 944116526 61752973 363312222 76593880 105640927 245769375 807945359 765856338 421412059 832689062 687910556 808103961 363867622 523673828 94012441 403257997 657348728 73199733 503296356 149168598 404861556 552475534 157755812 664480721 331844918 319285931 136859764 540256820 915279924 386378022 653559538 898259973 658787763 471084052 603655358 965057554 529636151 319721728 271157009 7188683 202851735 761239013 585259720 831291543 106134609 681831843 48895781 500148213 37003204 954813566 681918235 243334740 389189383 223897641 222244494 618967293 994785016 668686550 332841970 552586373 221576224 983422282 260269214 860883379 467432160 700716794 82752738 923276926 134456942 257835333 689182448 128421676 51183313 119490137 388369806 618439771 273371372 400539204 939947724 754618090 633755774 612861825 384055250 757753225 194188732 36236103 30363127 297764028 365660087 422339998 254382799 723564961 232846918 560225015 444784998 486363142 35844651 791604184 374217777 734404638 643494752 739531219 985944383 724596111 876639721 370559051 787049409 570052556 353041159 698448983 275644884 954408665 63199561 921329566 717556345 321031924 186940953 288835888 793242078 11708245 719126526 210183976 71733073 565391438 962332922 279390654 413637145 38297564 287986026 287772804 458704123 640398054 676954669 484094878 567751149 83892264 797577011 672658709 475257343 372208015 830997125 600746198 38851688 211391866 861831448 601979563 636431396 10678410 783392816 722767440 435077513 407289248 965430617 792718107 564811377 298993725 710611877 121812253 702801189 241363250 19068973 865891013 492560272 969586239 857996836 546071672 669477540 810001015 17078753 149753002 503935749 585188501 765761253 437210375 522943087 639537250 909042170 395562587 207922723 934874974 914530293 337255148 138966031 748178262 856200735 715367333 609254883 260685018 807910732 696572198 703361729 104931093 140739706 471124349 494730008 599648445 449317233 106171054 144312232 915172987 351695754 646188296 273451334 674777620 295666595 944466485 753851609 536129672 521242232 261259401 245237186 857451342 103058898 563236538 575303638 313954232 624574223 773663147 196539621 962386349 119220490 635498949 144613294 538434801 450191826 567991545 964476813 89633995 413461586 387128051 500082953 592429283 643896168 732319414 627641749 894803345 553757026 214115885 194456336 792342629 406383781 72517022 558286274 84876906 809608836 885562413 340486851 106785542 169544808 93320823 645315206 882789645 79887055 856441524 833744920 534591305 221084078 601739408 535254630 895831638 878687772 108977889 981888429 177407774 988771837 223795418 692363603 648771442 24318074 427762189 852924145 168637925 684543886 102042232 317196536 606464774 180985714 902327556 622568342 160317992 459046605 427236074 468420434 286319847 504011907 189840327 347964846 673866729 227824906 58431350 169278788 651260965 617234246 478998402 166639022 964228339 25806949 939476973 329385130 413989686 32822258 39936960 475231761 787686429 627675966 9720458 625721911 151732577 103293287 399075216 722866120 358315783 670652027 595329219 941288076 325954729 865829695 321773592 734390333 156936349 745357123 677708924 634460985 112604259 953757409 995240313 499098634 593914157 529706358 716992564 887431845 265451467 55984313 672562990 569703340 941389576 320872265 291254929 774964099 142293277 335996059 660212800 57991704 521192369 499308153 986251236 383962212 734289107 511411438 843025766 375351739 953631013 321372990 844493162 47613343 139417002 735993325 436299771 429692163 580740046 697988874 97687908 494864434 840076913 801196268 123704218 486048412 874335293 204279178 41643201 864318130 995534695 157136635 850895670 787269437 317580735 906523053 564063190 418207810 956921384 199795911 35621034 652720318 127360802 472602357 301325975 459762390 243390400 913037161 808580097 214277807 897383723 140467906 922749164 672823184 850250638 504757757 771726097 526094994 768578110 234369885 909998321 260408538 308082943 109284582 508570611 905218924 299082782 369678825 847226844 60204075 448949291 299153191 36848979 655436663 600616315 531653502 162730698 680192019 189028563 791543806 447966819 105288445 638219972 298589540 510187573 263175841 755727391 853518921 120477500 57819272 517169218 444036473 967529280 774190710 108930984 507512960 320714417 631422166 695689491 940431438 177222733 762805168 742492182 745002128 847574450 353939262 28723823 859045612 787735038 399068290 103222342 171894247 686308602 907467856 400559234 730324925 924934266 701472218 936378570 116938625 784564313 985050394 853644817 764922895 958844509 62567149 641666321 568228730 310810622 803328637 156834284 526922319 952339091 91827804 904534442 213357630 734134855 797872507 150074121 825141691 642805571 330893907 22048357 614695334 383580507 658117715 344675495 855317151 475092491 598683140 850150381 139175838 86064419 105794264 48391961 693225923 105955223 582349842 442902066 63499292 888410455 83178662 328347331 737895790 166484828 29362366 983467627 46268575 799845362 704766113 978452464 990858983 623966759 975038299 709094689 128285990 843144888 526837717 976608136 652523775 163334935 318231829 731511129 927706034 197859462 901162768 72493853 195037172 452489718 124692602 57192040 640071698 106656893 761212877 981345164 468135349 950084571 948255684 863926727 406004524 208058428 356954474 797063735 903514721 38009433 800119570 171079482 451695978 761122913 983821301 608356954 332718499 447683352 927226516 388562184 161259838 564419310 135982856 666204801 569360504 493752731 313845288 385671823 880973299 920241335 249565884 96046892 209225171 790369437 708494243 682381966 105305060 314852679 398073042 590864339 966755634 49170473 278317128 425196924 712533142 759475648 215752501 191460476 144386097 932264479 258443698 820552431 192768622 67752980 554062844 75908401 187746423 197105469 225210203 383530969 58143155 963704998 388229335 322132143 35450175 32271700 521033447 253037528 52010375 703667700 983212484 959038773 664619457 808350764 580233962 84624878 291768068 708849642 980849447 682555806 377141746 521735400 389400725 728244104 74655889 703159118 764640047 90934173 878087285 970980743 413285988 710104596 956662697 33390981 607336644 998665681 716013033 539273399 895926943 550400611 939429794 213318996 435379833 816747603 263879046 757525900 292820208 146882033 197242388 83541567 301801005 551444236 597490059 695636181 799179734 473113208 32501567 840225897 362335222 231553073 220837575 637358804 573491476 81331300 526568399 308806121 640000023 65887968 727953993 360540479 462678734 989009806 990701564 761562794 106034652 439183249 331664010 844244780 954793241 283101378 165576259 664148050 317732504 650429307 838154777 358517123 92795969 528914509 395087144 697928148 224042651 500285920 31206818 21056838 476883838 842909305 439265858 464986648 767726575 370954721 876162132 816955893 132216086 869452128 245290368 926715650 885392695 670963940 52161391 902903301 630037869 904253708 326283348 859709402 856973990 500941851 252688645 817982450 981728124 475567635 43076677 14713034 912644443 195813936 554093825 89486610 920511007 933097878 930604698 288651222 81876708 45288039 743533508 41852315 403282554 712933360 633066829 515290270 944815429 210900689 406977242 97734090 100179939 385654948 879904067 739218224 864294231 521739574 281470531 477429980 759334296 720816961 631805181 905251523 457189827 50390850 569087410 816313891 373595195 733288217 971491204 777643449 553681043 145619270 207431607 416396024 565851363 719668809 694908286 755328213 666527098 745495321 41184661 212353208 259131094 902984209 13361522 215067209 12507479 356331868 18227469 385280858 874002953 76860237 162026346 900501731 245541752 885243370 845213888 18525056 957034470 905717471 755453593 146450011 516628196 199548665 663570053 830351876 638443233 208955293 840901366 621921106 321192404 765223934 260503161 333763963 826760660 253679702 612453928 233213243 881766476 322518769 908822605 809903604 345163681 500168486 421219197 210672628 49577353 413086838 689617604 214548820 682070419 951065302 690093419 447798532 301817585 489364915 601159941 947601660 913546195 892503185 845378805 914173470 604645401 234187930 249687185 972005154 351154205 47629709 331259109 269488849 277801014 940651429 409869679 414117394 619948140 553790663 748082168 222948423 236017832 485488951 503674817 895382578 942921476 347680232 808649130 749264018 502274879 274034872 90964560 493383501 51091590 890225270 776646300 434981654 903130577 623900374 865050973 569138952 469420672 148795569 486531184 974879222 413598588 668432254 39840333 815331166 627995930 657948845 636334740 683794728 629268896 258325830 51781258 151429867 311403273 474443663 867286639 417210033 921814300 688163836 857428032 215891873 267902246 531812263 469338334 77737962 877978833 678358417 723172636 357731217 621667185 970940071 99320678 753554649 148965690 791895624 625307859 578041927 600123721 252963799 210937507 414434775 931461715 39046854 794492493 332088579 16130677 730220135 994926445 893803335 215778698 903693187 729617009 386020372 896816581 267723143 274728404 810758971 156297472 342347875 370559987 332618008 436024614 606599213 590955026 39079554 387625250 551061229 972827947 953303655 473114663 109905591 924010548 635643994 276551925 650854811 189898617 503010059 229876010 257993933 558042110 21251935 179568494 730754696 235763551 662927157 109070173 116977420 185042213 281854513 797621090 471452118 384212569 145924681 72253298 971369874 178190912 971820963 553065522 852473209 333334732 289084515 40709167 585579116 100551721 840744218 516800407 352715481 737368287 932269753 451319449 107125588 929964783 877939178 208643995 934326432 752871559 897278821 988571412 174326465 710738392 957012669 315447166 370505942 758024844 819131131 930513375 979369970 339652572 822413699 454690722 187213046 405812539 28286720 586062409 462451985 431860755 460645417 747480555 2703736 707881292 123664030 276397433 346519276 443166829 609386240 127916527 613940005 731252052 365116417 483546203 441177814 225670444 863327325 624237609 444953480 286586989 828362670 362637501 504457412 851417837 434997586 713648198 776034271 483749076 630312722 657223730 317313990 837402894 363492633 278495108 305631936 755775830 100510737 849694928 671474198 512956149 701337051 689347142 958144222 165192075 987494270 326698532 165731466 710069561 101329876 859987852 230071069 526666799 429928672 668888059 516383733 707781327 886298298 509620283 695711923 568174792 421021046 729604214 237141011 698191205 329835061 497261507 870555003 545898519 354265710 98282901 698606269 140177361 128428795 243881410 407867726 953671677 44751288 129210231 22967274 646195862 848152228 9547143 356789851 200931054 381360659 994409717 325579080 220424145 723841283 32614936 291481233 802671909 660229906 745449519 242285800 309348365 812161890 257699976 218289309 139637435 859007262 162200500 457597717 528181056 319000459 244104535 595309036 509256593 428295983 375188992 280178871 195674564 750130558 79028190 419719704 442344094 511877353 784588879 228953435 863213435 807168633 496288222 925144782 108044850 556538655 474222921 264838539 506897536 579314411 79475286 905279039 604034620 630416101 890834904 451940841 609126984 482017666 725460344 570234874 83868793 478300432 391696424 998444573 273968643 776600120 216787633 255843482 177658689 605845762 67078561 292972079 441346816 841464323 715862014 874280690 257346660 999832294 981546961 16751837 154809291 570564138 523661186 25437437 561669044 205084432 331758652 418156005 275926141 513568331 151356499 474435742 369874684 527249490 835543168 710622169 474423552 939635780 638137011 203584669 65506203 764287572 171175656 872657240 597279970 92620147 488516862 947818130 706548632 546570707 643977820 639474809 330393789 514188346 659691192 8553527 488421087 811896891 783012573 312055681 95060558 757357660 383024002 173529514 518551912 271523759 29233353 629489308 29057526 837993172 780987960 588385268 713027675 739850880 257319269 88885326 354600701 450148067 990191526 232931928 638509379 826284828 421284394 820736371 781802597 72407119 90649173 773408523 91922733 374114673 321487 205727221 766989869 466438242 436027382 237353798 585636780 791320029 737396264 208245799 262102751 575575027 46250781 544784202 100809015 605608228 992266263 182861060 82835928 559451026 628956939 333147061 858020871 479163186 554266783 592080817 565690060 365732204 376649858 234810082 695149858 517163912 514924394 739717374 509823788 960972946 532716698 930765794 138142053 203757270 733359055 484916074 457368465 215749634 998340337 602636750 644749636 28148298 827341580 273588756 952398510 166062258 296926445 757323527 900546840 70129304 415557984 149143188 894094358 741563732 916314087 403247273 525738017 18012434 931344257 87700848 558505745 21403466 494655266 402926097 104176281 427045931 559482997 916127322 743148112 53648932 620940195 86418734 463460255 697167281 664562946 29214389 85452279 458759438 352356850 374766732 965154176 347604492 377729695 508189354 658292147 882696843 706296933 282505778 730145329 60344071 254491426 345710596 654686556 971971253 911242641 359057484 667504325 354579364 779832118 902671610 202810390 364311541 909595123 727722546 693382870 962893326 50693583 94476182 793634865 379221585 20722097 471632934 705070017 915892332 690098861 662338899 744598423 834566943 132912184 355307661 303374102 809277852 518170989 110977519 380280684 110185233 667247833 469137826 764672628 694461499 300496956 210690874 233895613 874940163 843688106 621653293 191383907 327118489 866258022 599865516 951070988 528317013 520347676 661615264 750328096 327877615 815018743 577765142 422610234 451900259 877191289 126790274 606576434 868555686 320977544 958085646 837129030 435037373 830934977 705301381 84008479 82631827 634054888 975345250 220398057 309518892 692322357 418461773 280622014 827469649 616663216 63552942 439392536 8003672 717869221 502530048 728214164 549560518 652817271 270125737 272160260 647972153 749394966 838225880 175965820 429105252 667981945 535646601 274753100 630787078 639216368 661342317 192090845 811639033 782852876 657410219 942134427 221171266 153403475 162511330 975288067 337108092 406282608 117830711 296369661 999897972 555225206 340306231 212612623 426120958 723649580 317612194 433603322 594727774 373357866 871287779 390768486 984463428 117987917 110289272 444291443 572633027 254959946 261492640 197498474 434412883 440749373 643788336 189862355 879653706 27088647 110351046 688823431 602188757 260378432 895719186 137852979 454204746 324349755 14844361 878214832 608482961 117376017 939984636 487364346 559698906 795036513 371872214 535289316 181774346 409295617 510135068 34845306 842706757 520937669 733410410 880991900 63887538 544583331 751158000 728021835 623326694 544676698 163263496 833754677 910921760 410173557 470827674 121666101 273347091 561524325 91448706 375310347 768945752 611286091 725981695 199836293 715253844 921352407 305245192 650900724 478951577 736164307 865565235 107849751 950738594 164864790 264900853 81547066 75674003 958763425 830502884 584080314 912795101 63283703 440515815 33769660 208151434 153836018 229698591 234147749 770492681 655463148 123053336 363724084 590525237 152205670 577351827 928523555 143220957 410071653 449623057 672099782 618000564 780198761 52620455 266018436 204559788 82532857 15685149 754580768 603500220 945279752 593402008 849802283 390517497 789342879 572569326 919235172 962550532 414156711 26605839 517637030 765725083 710026477 139838531 271896497 694421714 492648158 923672600 84117640 449064738 122762420 843846943 404599240 309291739 26350666 185668099 500797549 910186936 199043610 272965192 959910741 867077475 31046966 334255517 304407952 482393472 402534874 706035995 255449887 38158256 601356934 199624528 560994989 321401820 177996099 641023599 383778227 566120686 527562317 979479971 751893561 941575435 493689766 837487730 343962026 425757252 445347928 48050190 11049939 793253174 619679997 597057987 862543609 292871255 796024992 964681178 604904920 437867331 643205158 824686890 412929947 172532771 819996765 95871566 786504486 623330333 83699817 432290869 910613955 52537002 668381891 250948845 349423236 137159853 207680673 911873052 14192866 848653286 792789303 941133757 375140377 155341736 285743410 113265492 964716442 879478779 662043745 491941449 152820915 405019667 937794324 399111016 131314399 930084940 899036371 848130764 83149827 2064908 584997920 584063539 320034384 535316597 288201150 762284774 800061703 43672777 94449689 14519277 846055441 973279038 504073328 304400071 858971994 912169468 764755506 317430204 164558621 930336304 129854908 349210028 48420239 477555153 407774221 249161904 168913762 671704273 285166071 76050676 425762059 737175094 888330964 439669232 94031103 976609305 966441944 888483648 22248474 572978776 114073476 459321069 823495230 704024613 458264171 520412247 927277430 365448439 229010262 78355025 178945129 319085015 438193778 987271637 390138562 941147132 423244232 958908665 58807389 12470763 868076637 781879630 348763453 186566552 287227051 588167613 728448267 457909070 977287365 789023246 723461230 495106128 619789817 55138507 810011955 863344683 381984375 109970167 373552420 450379188 233232720 773930582 379826504 497351150 467445410 117762724 256622064 503008994 663702935 847525273 988839230 681500778 225876566 97755215 168149604 987397885 432727304 970301226 15308701 6272093 785379626 110569913 624512446 454559086 562131080 611447860 156670602 259209848 507257618 10670103 753126154 227779299 829936639 164071438 894214697 707272856 368725879 789826397 530903194 844699423 926404643 552125615 144845420 210421430 658586763 60304494 65089740 602301140 585180638 912400537 352176698 48168919 579334261 995887135 707373590 905263803 429031281 677881913 567781757 83020120 927300734 342900664 542494964 708626418 189928890 573991843 472787070 355272195 25931496 394134171 698120035 117945493 995447343 122212864 102902636 160855887 132439547 444594058 227689622 526957499 707190577 130114540 763540660 393142120 900423138 406625483 903560782 865059942 24659160 667006523 335849560 813048272 644090670 940133716 45718077 423274050 487563810 151560013 811556573 842292016 777203282 899249609 31194093 252152285 517148120 889874643 376502083 796863900 618846357 106441133 700981328 408186505 951735685 756065230 592674141 405969942 628016350 779697495 875016721 535605631 376282408 66288918 58624539 809176059 937844287 572948710 506511568 197269757 905264009 398052325 880821472 793594349 365361127 60918918 96704100 796495032 712138884 234249141 741548849 521092478 640794790 220051337 987030176 542361533 755879050 923076481 528490153 167750435 765373884 384921486 660363822 52437701 317555465 19568182 593107046 591487477 65536003 267933038 569630340 431119113 853016336 723654961 165411870 921177962 37421420 279841421 274652096 90550785 311050507 865217219 657820646 388158418 674915963 242623492 559453807 476192306 130447533 657667271 454399793 505748888 796816135 252191670 686722735 80044247 936179440 480611999 748268391 720713118 905278329 278964119 514039686 681995098 729905372 886008269 47074200 987858851 73696616 217498698 187666626 90860997 242102189 276462121 929810 363593877 188118970 285992410 348702787 27132654 867518918 789964887 887335833 104051492 118111987 104405670 849211108 635883575 579788449 822101554 527485815 859994410 384912603 445315722 373934735 960232098 355662602 561955034 606776147 642897949 894252425 853071684 787525622 747641423 659776494 454346654 489752935 952976014 855036352 173700761 83071794 783284428 302950350 978968441 194720104 340901307 387037758 784500631 41230335 443398152 125999410 660220663 879585129 455217855 743408228 20654062 83453828 990897745 822791971 345715790 78038342 323433489 168350039 818017292 271800182 696608773 629726290 272833041 508716888 846544219 944095815 103420714 997742110 709980730 490224174 868494216 169581055 275602808 371617716 328552468 743837394 532561258 325762422 789116368 496811663 3087565 73413919 586866394 521785874 294650754 87934570 574752727 38194285 918364384 943147496 895265475 650294134 82911110 83670814 709729537 38072873 737680439 444854797 145810527 42350212 800919333 296507640 922052134 517034968 815866287 859793485 313743423 483629146 697672911 795650019 522963942 186696324 983752577 852816444 575170443 26604652 490398628 710046795 768686567 9272790 455005924 916990841 479190829 851140279 404291899 301325574 845535872 287837891 676142118 704787352 483678906 614540877 915471632 165181342 691882185 579367463 504605933 865725071 248129835 684585123 843212417 865535854 912771885 718037176 181009528 922070607 102352150 422386740 143632619 658788242 256448863 609931997 56305093 119518380 417933022 404908135 254847443 30633502 179590414 871611203 864367333 989077945 813749196 478560372 314452201 867294646 187257857 623475868 210520590 54314730 555533600 379803689 624953545 344474624 812488425 438320358 466621808 41532206 821891184 874091014 228129902 61677132 313374369 777749868 479108692 143816445 424430817 281492327 881452899 211683347 874345906 879447759 502037781 793951233 30474731 201904692 710412531 200884469 210715105 60139429 97001719 500262929 796427059 92892876 849099692 607671072 651582192 277930994 118476571 610188309 147007349 897263446 651870510 910935980 954373056 841333510 452390280 920159271 597932919 362944040 890431203 801831608 563380417 373063889 586825490 406222080 138850651 130707766 555926156 139140183 418798817 859403338 467552425 537989324 911833151 670894173 981961629 849344287 537233832 640587026 511602052 68155654 914436674 484297726 332286233 147073112 715729859 88467675 646478626 527917901 944881181 247410633 859641530 9846726 166822236 30344338 582070522 632700147 151765973 10409309 893282156 195584185 601513259 688060819 118395748 692156347 863162372 634470996 129269701 100358928 189255904 978508419 306448682 873655791 136378990 55888736 581209089 565511639 812837393 626354182 472133357 731398770 388541529 22155180 206314588 481459353 769224021 354433800 930397321 186213886 222301565 729440135 66140284 598705970 45276236 240825178 862923966 623525970 117807001 728382867 850375976 375225398 335772418 242238758 900889965 343706494 131368400 933585012 126577915 885573670 919058840 882530828 259376100 580169249 434561257 436505018 988256906 793098156 744305642 490453380 91368297 165503072 810212688 320376761 255683033 997073045 287006188 758599398 852565919 554558575 253428466 191071551 556301629 994804310 481258046 462989688 194464426 918539155 654200734 97996176 927152088 346870769 336427988 213867568 506178060 432354808 522743726 98908221 220324747 126186352 453419734 245990813 469188588 765763745 171111901 922369599 673083830 652403121 7260658 454248008 699470464 924575762 153594884 212005371 906344619 978953891 262260530 650916605 873957694 392268823 961816447 147599572 387124563 132411165 891240697 183840429 989345942 605146566 592967 642027431 888298983 290705930 294998733 823204858 477178596 334898239 671571206 970789793 609522758 142592509 192413250 985710072 394819888 533702406 120841611 478387428 514084391 722563914 312126079 52392376 365735999 939002829 527297130 431261847 497770210 539728967 613123370 418786103 897799712 819472901 853621115 58050117 173122636 979509100 137792231 231761697 518719279 47178000 998367619 150540974 900022283 43302728 700968116 270061770 986686693 830802939 96279906 671627959 930256559 798839090 43409450 442335510 902113174 870648037 934924672 664404567 765567697 794626211 557840635 339003692 705132004 112652097 260588184 232335565 170541211 368910153 968676902 726834860 958133863 332969879 664544547 556217499 304800483 85248501 203730824 220759835 816712554 214181656 312849518 168372308 838943160 343589047 678554931 116722907 93415111 219720469 890736770 792311341 675136063 239046574 444654211 849863712 716674277 221890377 797843900 902827522 376810623 136801806 644195280 381502682 679785190 870259847 411440496 246464925 467369445 622151585 868726742 588676291 964835492 438505216 86064750 603204847 48309061 178154897 956886741 251354618 962608679 112783922 849399422 721215645 440474668 843589147 44702144 355490265 105021443 296550540 833189156 203812913 686995295 184880766 178265508 944507976 412757252 735132344 597260296 924477337 953341967 279563675 909204484 8235838 703076264 142053280 621691769 623352113 814837689 512705779 664232538 539595587 331838421 651649889 771151954 807233168 9796105 908077503 542905070 639639364 515934630 645669136 411857630 834896663 521576219 499243374 151853154 435381301 587290119 533686659 918243085 163503160 642521635 227488108 370915972 942481325 722400686 684678236 420275526 295472029 282079927 435038581 632646824 989803436 319161186 386597750 401385225 778956369 951584090 948321378 306198717 60593673 550789395 75732614 233233624 382989299 688263673 995387244 197246870 538443934 10414437 283591841 99197563 59912196 209340559 318656084 137119013 132509500 259705660 142303546 812639792 50811046 474866712 91155983 476693847 379028489 226821296 517034381 21075592 652348606 571132214 484684969 166457743 225267288 1328315 386705066 226196231 98298294 258648851 58428111 382941535 456608026 956216284 236534527 627459437 6016340 117438705 302978046 623478720 120842161 214756572 787732366 599187405 605692389 91684844 940428855 838291660 87934739 636852259 484509753 447601829 459742050 30209249 713894921 812955115 681877811 493513756 284055282 441021482 32069039 823117816 19244183 113800053 872153848 449657600 644024329 215906637 385282730 181904105 513262854 2876326 820180158 960155204 756407432 960335307 382856292 429437188 372602245 201946479 20585881 157423125 164797641 460452005 835015249 838449247 215098696 837198408 255605286 513937867 557766016 374911346 606895304 543064513 311351898 707273104 957313361 447944415 904668283 49331267 97139962 479886631 248448513 842783556 959203508 306037978 836321238 602698922 7139776 540771220 862608073 388012342 84066345 261704873 705444048 887725849 165392130 770674225 673622284 376984248 140274793 815996901 594186242 987405447 676282188 712072907 401277285 762319025 566994298 112431276 362696493 56110933 375906533 59157359 402920051 565858893 958027764 128478732 353890906 48576944 330148940 636022888 153051090 691349716 837092463 618136438 125434680 423270889 223011595 501456148 102863361 546974576 374613796 382787037 132754582 936665242 951089176 237072827 794749508 716563581 928645278 95144466 203780515 406190456 873182936 777757511 957053298 541161481 911544689 718105075 426781577 675058377 871333994 518279835 754037677 1277243 157567925 176311815 634925595 171782810 924828372 292312831 777568785 466771677 999383397 501955835 610008483 865290913 789778151 442543705 377427634 902665762 534119841 229958387 257252381 381989784 656660444 882316410 465242249 688407705 458896264 759274797 990608466 776047935 388577263 351696126 540894592 661125621 65440683 437648771 305719284 864452305 508641004 233743376 490754284 312528373 743068109 370469786 333064412 713359399 162391094 406902893 836436864 964453418 945474426 680276193 523938231 774128640 938519093 636653428 993998793 529171931 716529671 206852161 379878995 397673262 397720405 111663838 528135156 996137005 947064789 246676859 632993653 408629792 165388979 632412378 769967327 525333862 679391245 28473443 485130921 625800711 778776624 50848121 747030969 829794586 500680273 514169367 199394976 844818773 14313845 929750057 553388336 265598969 865693489 441639799 576813683 598878115 706479879 92503310 10781498 601501971 413383893 47245004 269251402 24392355 308843018 935859695 948794087 403854264 798246255 638706528 160853719 54273917 887367 240208330 476665040 414827494 368660377 668425833 759165494 569978608 540103089 146043272 102002451 848913049 912403421 39599648 802474760 282151802 966244840 291326958 539385116 729410321 192702933 910020626 410924296 266480017 929108435 42870686 603020536 783241947 764796312 162318835 493848937 633666925 3417867 951735871 297362185 727905884 667789280 810614741 934736616 473292631 650436963 780077544 357300794 927404714 410852629 201905911 222827767 97546040 635094036 535225776 254064337 199004152 684535461 255509431 515104353 309707848 986462014 926304052 664930015 123120341 346243562 725611907 864742315 452118844 439480766 104815068 900809674 333225580 217803608 458140279 565348938 842095464 134773429 178868435 32396590 673091258 329354038 121800988 277859136 769171265 722487701 855973153 109081019 744688369 389042440 828593356 661172051 241116087 632482857 94368332 621407204 806508823 261951546 980875495 694433588 425713561 143319701 255683939 68231313 340897647 633834198 39523871 667862517 232963113 573675042 457225922 702629474 610931247 915911100 367064392 152480287 538972966 759576821 982629048 858067404 63536920 504635127 140098152 819244520 377308235 402017596 956526290 238944610 794104456 533965827 820522610 255467155 389589462 39169934 235770084 722516475 482861661 532234734 380046698 869549271 886741902 518298323 677291182 833769869 946713403 430315395 221927434 806121869 571453608 116649530 643606541 177125003 744759079 470044813 1671920 118073237 610237942 63861966 294652210 889792053 81807076 82274136 141814778 700045952 694451482 213039796 557673105 531117988 522917789 209072300 968447804 734865728 505229338 632333191 293008212 483506914 890807025 691818928 941058263 39479065 590715848 428823601 892813958 516746864 30302823 877100416 129961326 945942903 19342831 21009970 613127546 686010682 913536832 84385815 670753881 585162554 939078739 66883574 967289018 628638253 13965229 476385103 904730933 563053296 734606607 895422431 867586777 169782171 44513226 288433544 319061120 74972263 724492579 291487008 776586142 859363776 211222985 982387450 571207093 485701132 218176492 963110345 389313988 82023381 442786021 100194311 683076494 195268123 341681872 699255295 156545361 360880634 140248551 24800111 24604038 372513055 625755024 403033131 271563747 610364263 15759636 978732476 651115661 14883376 578383467 273885870 565158849 228183234 652922692 217895568 965820252 768405497 238187443 815821829 595053152 9328532 935399348 638531910 707515784 621001948 901408367 977790306 823872680 529666740 138024000 287798870 799922675 817225027 642406823 163562833 874356397 527213323 27922403 641951203 696768370 659711502 849909479 249585338 338539057 154117902 553513647 136889711 311019437 779415246 428273493 290740126 73822366 676402038 624734340 660610213 718971312 254560132 189301828 989655527 601259015 494742188 740763220 530653988 77555824 222494507 325645307 7038627 413241279 611178844 171548803 245203337 75411937 386864939 730647228 447889098 452923693 533546243 439055050 36534656 909578009 932187231 298056561 389942238 450870759 24493254 114985152 966702765 838236057 974577733 44927888 27855741 606451347 701054944 490332902 695303134 464848448 798168383 592628350 568636892 742299289 319156707 23586670 760851599 768718474 945495087 307542579 726742919 695021580 299389232 405586900 488918730 427498097 183339470 284380226 868422488 512098548 347952589 779898701 890895948 505771035 234219779 276699439 160216532 705369769 731328819 894597369 554670754 757614971 885338468 133390922 843665319 215657722 714699952 63433541 525239936 975194385 417611869 352406176 60903158 747390708 721005765 327052321 242649951 995379605 594568846 403068654 10296689 473725811 469463994 948468070 23267061 710432151 585194335 838272692 41515595 143489254 705485498 510580063 647225215 347850153 263905002 67220990 389717099 339268985 858863662 246637356 679287855 297837005 608628920 495469674 92068231 564126600 302898552 69962668 940076826 372098306 646580891 906776778 823352505 201750658 807867434 953056047 806814875 299043287 29076501 484468625 892387268 425054055 574782275 319905459 520786062 905149998 781527432 273123649 554053190 404682310 342684657 781901262 5079502 662974538 130438115 878974666 920784344 168376261 300575354 329415524 842222089 915965774 804465618 62697370 93047524 830753310 598451478 421605564 244217882 760542532 59636761 44396538 701720315 492804939 138167089 92543735 104550636 529955512 896073888 327001708 55970775 369060013 352312268 11229406 393622916 107629342 975100248 12363672 668938759 950289548 789146605 501046690 417336776 901051211 887541257 1480456 948079464 864228883 731664158 303437915 953415522 145060309 795054582 729106854 76399527 737833687 814729378 335057813 213509076 462334781 267688822 256966301 300829039 332982679 340645860 830308452 942774503 819104302 675781959 517323241 972792071 393984332 685925778 551797272 247104009 76710541 67579049 770167955 769309624 591910915 64324065 598881347 126178074 292171682 754377009 128247979 394011865 335777033 756354734 190161234 750547740 65382638 223300827 152431703 883692128 253935755 950783647 759141071 653243227 976455869 990251686 909324766 913961932 991533225 633520827 668836121 348933117 800213353 237672953 327725919 829710386 612009040 729471351 637644007 852651699 174905818 427072656 384873178 628635008 252032029 49819638 611732272 491713536 779750168 281434303 864888806 282548044 570192428 298658928 356698867 973879014 448052677 662401093 736495754 694914117 645581626 33370837 455835437 588474732 132143779 925351571 446106558 312530214 664280191 855011111 460984601 721952958 665879296 928301317 38796407 886561221 808286532 774351724 308149349 503586657 581500343 185949007 626270143 297289107 326938554 139806677 468978791 868648018 647857 582608244 825814578 425582166 699353985 328589265 638348913 931096001 294893583 916142367 650550810 910411038 338388894 616919803 789862562 711520079 554395928 64170741 42570040 135623719 540432878 28047817 36504561 144367290 377638590 432669870 603994224 54908578 575074510 660204195 880737159 438061732 306286968 731000354 697644637 201248835 640160657 303489468 987559693 829602885 789029549 475734642 414363752 494147092 170270616 342331150 935961702 246623337 169218828 396261200 873697440 811856031 328829403 699069053 343477915 93552121 953755555 384779283 240122530 81071992 598387919 336904274 273394190 751341653 317108303 183073934 755423500 727603276 653276980 808123057 10261009 606601545 366096590 409590783 864855809 67299432 912774447 479244508 704150600 17514578 490558027 338742594 649687971 439881267 479923409 157912133 578365537 213579996 869857322 616016385 685263585 865249501 450606480 882646846 779429368 607876518 479198784 159026370 524479342 100305940 3233637 640705057 122712733 361621404 236425674 178458593 657075016 649782553 789824627 10004608 912782110 701099772 587434981 566177758 313845383 404855141 706845096 348454040 686818469 826896880 45663915 704150347 950788944 938900676 83177504 399256628 989613246 454803239 282186432 390440284 537484232 394255674 687928892 78004442 912785816 766350139 621686009 171563666 264940686 702766411 477597497 591195993 290482938 191844249 374982010 955156220 784407308 285276695 867298994 89377934 932324653 54218363 796309437 3252870 505593732 821811866 702431217 667924055 460961795 60915535 112417633 812149430 327678031 73241481 88870529 617990575 417771387 567215390 157967626 102362831 320633348 416464222 151092407 16209367 333020675 561478713 57528020 590945600 849686924 236993686 386318210 156349107 599533383 303733203 429634851 390333233 862673132 553408243 20899523 376362164 162271579 291066205 718890397 150552078 764404183 583064746 897428494 897560861 255485728 570740198 946657066 472690111 151233764 746631519 396910807 972193510 719133324 954891742 487196641 646447109 802474031 707495397 33855364 958615346 601140763 448932237 187081752 85286953 796312885 867701613 899151703 613142284 634514214 432999529 73239402 77544218 103123055 475434610 762205635 361916532 706146018 375860443 755831826 556898178 218415256 764097257 723003557 901711737 959148120 647673191 695123326 753879239 771244984 841778392 226139723 2295478 632822568 300618184 404795207 227653860 873837017 861016245 929925870 963021123 930783125 963508454 477765736 943904832 978300247 989201375 744289131 759843604 3848785 123774247 136455588 861807831 847710093 893995714 751979336 123699900 482456477 217968094 871637602 162714911 810597695 249149933 995117286 741901075 662847635 385507640 487211908 872968105 834557345 105726186 497073961 765963494 460918442 406924159 497217808 293669853 533609011 303165161 293522043 946453600 415935349 570486265 795273196 567430637 361586593 111969105 911470581 325518670 751318399 331686777 184014586 454909984 759545592 259905227 892738108 246920029 877551235 321533032 598382694 430388413 842072514 121902158 144311009 732270799 752670636 342451111 644616967 766986970 852808358 222217375 848460216 648068273 539695563 20724144 253895415 910602791 692849372 500705115 240600353 31580885 82152113 363909207 125103757 861181555 712826093 858439910 643176565 187171945 480819013 802910900 884199609 270752347 871663792 783292240 616693002 101191651 980646577 63917923 127707493 459467048 222721769 377120145 133933197 900954746 851387561 512536171 260831237 266092626 695760465 794493039 727504201 425598364 987481024 591036945 818073054 807717854 809664671 842311381 301079036 550755363 92240744 569560831 741159741 498195131 967831854 7249984 402083371 990856969 534987432 694614926 457218851 623742464 365971566 46243029 821277534 277429873 571641130 737587839 211845345 254573065 527993305 701907965 698283138 369308065 866060440 299873902 358360432 909909567 411387285 734660676 416304492 216961922 392334420 705627143 745836670 188365610 311792860 550958623 268307693 617384121 505232264 805897215 460765597 371294328 494574910 713750142 342246454 488267958 747834246 494346615 334830894 494336653 164256887 382071417 330070904 499881671 62970251 273922288 318032584 510153428 351245140 537869642 238623810 839343089 505251493 639689674 711355874 554634869 284899812 1496086 601599657 980578574 484059552 647226460 112118322 92722542 319004699 430633759 316561240 674418990 257127047 910784422 765957613 553976590 653317819 105688688 116153365 326469117 184431785 199799909 554294613 254806602 373168774 584917806 20746487 405539452 956488197 472940325 625547476 279439608 853333941 432798763 812825317 472371435 719340375 736098138 650149614 959214670 519920885 672490307 235045660 255753243 737562084 439698186 538580066 519050247 375011310 756460398 838989800 534726538 273143739 96550773 479364476 345628819 190799841 753626153 185720271 928330349 171912667 972028050 722695559 857118736 702813685 135288323 828486923 295309980 396156188 612163788 143721824 463648970 604108858 852669940 347574367 428310660 585772106 73023644 687377754 50327000 482888645 444454604 553203133 659542477 566974946 360497810 847308066 434641800 940537378 920946875 594709756 370371178 779074130 473383267 465713291 77056829 130159169 252696942 270793843 59104932 59493248 955044708 310942479 3142073 271530278 981422926 683735132 463063768 312323178 623552083 972574377 581369978 127423642 71938140 106752198 930652890 740184488 88100131 423921926 345640287 855958233 31233400 998605277 238416024 316729445 499589096 446045994 789911622 862455235 588634496 915806792 150586592 867084211 461872320 546678732 865165759 891911723 761276005 246949512 105726513 910127412 307432257 415264248 992909513 871091181 986063461 349283787 951103698 421554409 79314248 710089102 398605558 507572132 560134415 302848121 959273504 795026252 714348552 552966902 233271136 281299265 136209522 734835324 278303985 402210723 213969135 352950342 185038649 800514579 477652855 781110262 253247070 304083224 454258790 889017368 490528974 299277431 864057364 37989808 661058827 689663974 763319097 400433474 567220088 679020906 487139384 391417699 16108294 694275952 59147046 403513076 791979764 33880683 466147172 958170949 250986682 333439140 298186578 773276780 957487700 926309162 718215246 106774420 584169251 89109195 467725935 730236891 584801741 633174168 371810423 662635638 437377670 602525874 150948847 465155948 75949438 598718625 156013120 72867193 658611698 996926702 908184311 985085390 709384503 931040086 924395844 476451698 717488637 505015978 484035941 203894795 385338042 796540317 220245280 794818689 719068648 550636946 622081207 586557880 981413964 337698771 415236990 855445152 321326368 354799431 567346136 261695132 537201977 418815754 280302686 841349845 980372946 788040660 587772424 207940162 603471408 508280401 248879571 305648394 585684915 362948028 143208673 718319550 864064602 497721167 929687676 861151050 54312484 400794821 227256634 42352846 703129158 402534141 244050854 405491946 434746320 38017603 256958583 481879338 772154341 701137147 580157862 966529844 840211835 428296902 373472646 961463615 270283534 545723785 46926750 172473286 759022111 603555763 626066323 781158581 921997914 339626513 173850038 446393083 915663880 349737749 817957399 95863163 398685236 843342682 545589989 414459640 817832299 857506398 696044584 524652454 755488478 523553739 836110482 983321761 204257677 692060309 586590079 325850497 977030718 433026536 255716689 425308175 397682769 310564808 997514222 50928619 58219840 53947091 477512039 292650793 130445465 32141304 866546037 521003203 256338129 677973626 553055931 475735210 490390244 549200757 405654030 351719108 753771826 851813097 466707703 149491707 811229491 514932095 897130484 386673979 935708622 731458900 192136815 892471341 902101086 96742168 372105563 349774535 405039784 378002481 798713016 154941690 565834682 914991503 116398523 214378585 115862548 666411735 245811856 601537548 312832003 183556043 330842132 761062383 198319196 40057354 128452313 268349676 348521327 485429645 482650380 576748368 876710782 92430327 379975855 312204603 57402668 755859003 598826420 660960891 171775076 727352455 648411465 975490663 514339930 777494603 231245513 846623776 33236318 307152631 295576147 16197350 949743359 133900298 932457107 240516176 413036151 19647995 988661008 758368113 728869778 127241459 184054617 934072121 498763428 504081120 360595656 348146350 951945291 845272168 168642599 786341963 113643820 187881625 329784447 849604189 765731363 820027453 534261614 697751231 155167355 605278633 96392163 198790608 288295005 32866367 986388854 308653469 670914264 448457732 56856062 480993530 999281310 798155688 515642861 854915923 919994240 728580133 758429194 564166774 387225831 528097492 926151425 868546138 550108432 607627707 85976699 122110814 407778565 686776674 609197188 375144840 674079529 983049605 947899402 128014134 611266991 369228834 613902816 380914566 975592467 686308403 25754281 920425374 701936915 730003493 380875439 945673493 120668766 669269004 652840263 641197924 232169650 677304074 332213658 824672619 31384536 674338813 37150303 198635010 747942261 698594996 888580962 227905690 370425483 804111400 837658474 794237618 492191793 347854741 938563553 500596429 858320738 673138558 888557487 372300781 321875863 254415691 349072092 305560381 674810548 474910041 60264542 781995837 689178965 35230413 156161929 250353839 97717649 573735213 128363822 712904331 349143007 702980660 988329675 571773073 662169059 720266431 222882214 43597691 576611856 392411411 786969012 74651707 678318219 14839074 444337302 400923421 614307310 795516848 326981121 359337109 226603722 884762516 436009833 24343018 948641193 764101853 426206345 611628910 498343143 218617529 34370174 111268186 730559948 910043271 809065962 879378961 392408579 987024371 202152997 168201449 47066995 800376257 419348930 43479235 515112817 778173122 724571007 318346739 345861773 465247706 481319030 669319502 622984704 531040656 95633038 148049054 895665268 780637537 556324639 752128567 872864043 974473385 768538604 239315852 817647389 996273756 982951758 131550023 784598438 86717891 392004121 479695471 350353995 567846153 909259226 662597513 643834954 210209203 993888902 352056169 646649587 18441725 288442543 325301794 441275946 831380709 921195449 956808284 251862487 153263172 345629652 923412013 936932458 764052302 421719724 403270312 151625576 504991572 968742356 279423676 282043548 384873426 944092142 52905457 950618354 391048297 635428252 521436946 229049212 412014392 85595656 708765138 654025708 547382751 753386747 854165939 84334835 781777932 909200687 674959495 988450714 693073227 819689279 693264404 414349677 45558306 334492083 611803127 699991250 884124794 604926246 634311298 669846548 989393955 588782564 299025569 385156445 61136212 930152804 414058597 653696801 298751583 399533020 129167729 187051686 113224117 223836222 210299567 407423741 826779089 242195525 554905337 836112449 308697711 27181409 739122626 883724634 423092415 324609518 480047862 56637447 206568888 154039450 11110884 952996471 299382189 658773803 961906940 868074040 89119706 600861634 489176421 721054805 100006857 467992429 612675746 777364101 391619996 227267923 161196402 716225744 249729576 153178259 194959057 957351744 89612327 491424111 135483433 32107944 606668496 531567832 968388069 740250545 681386915 673512837 227276051 235314988 994497663 413999422 95774083 879208810 49186617 592498122 373004891 12510670 788628977 775223206 561242965 629944086 10654364 812394196 512131941 431563068 973438655 937662398 452717971 858951719 31782670 688538805 209862732 124462460 885207609 327781519 947494568 964458592 529940292 690713284 562256091 937804906 764007750 221313837 908670597 493217629 892465514 284651069 312917271 618216386 739135573 877033967 629313091 504498775 672966878 736908228 500797494 591381202 607219606 692257934 683980128 649541652 430875716 892689834 320260993 659578699 761599407 624517588 195223586 511291390 24293874 486490030 53029391 679347344 290020373 608397715 147199536 552441547 780775861 538782504 545054421 278624447 566311380 349663983 308551191 887276596 147754349 197189938 591206908 992056491 694017101 415430844 724335662 835152941 408735239 155768631 48169022 83045035 849330631 762969482 624891735 212160601 386890086 583233535 590312801 834187013 946111745 523115532 816800382 174465389 553306854 641163568 341974129 752845896 62599803 92915473 573574317 965204454 517098554 407707028 82649380 598465527 156161288 148874051 378828093 810278466 47528956 857009802 109543436 104150936 212623271 272371003 998485908 560002016 304002621 625417764 4462096 886671513 816871717 607182399 891630668 104477034 875266125 621921144 617022798 506327246 623244936 479104320 938871229 693186862 746519650 133446444 545409663 11840539 330138798 141545075 697052664 567476586 266775485 610880999 612077421 482205900 276583018 877068459 286766687 240670250 270368819 30332036 435337888 556541731 369843670 599697377 570096691 34012637 531772781 886773654 34941008 498306105 369328952 498323357 454757761 356368711 508280697 995312891 296844267 689584062 329260109 617136571 109486635 661802037 10102412 499475309 577496861 364897605 989957657 858282717 289740039 154367445 868549963 505139147 975092178 732199010 988288069 307564089 482983465 388283276 242955868 332823722 543231034 721009739 909813840 326299985 42963580 916754233 140381900 93608014 85357568 847002844 182998481 435203056 824947957 979144558 974691636 287134259 77745700 977878363 311637917 4169142 271524445 731973749 696827096 874629316 692149605 206541320 359712065 811522347 452745840 824401988 765260248 636312621 808518626 183338418 597414270 160692871 755691539 514643755 984872324 734818695 343853173 595111859 878557751 229826638 318917703 751854307 980970686 582376695 592361354 254607539 481207418 254721369 335454446 379948434 63335673 212550389 160750103 796013054 5176303 908026973 259739587 818639589 433001675 955090665 632122204 688938129 375071456 162485248 54896526 237618503 497519872 936221407 636544845 419837803 965235457 800754614 614406689 969335863 728658978 907481518 529777392 731538974 11248948 133839752 149147800 763755050 880549879 180981501 270543530 302011499 257814717 781372978 529179942 387086464 695800443 409206888 786593477 880061306 42588758 785308224 854427265 559422343 833628598 68499552 400941145 662269099 978511849 621568210 702163253 100331136 133184406 230252689 222353823 960780891 663039430 810257861 368367123 300315127 332946125 686395290 183026442 52222365 960212327 320198686 213938542 679887330 103505180 436486599 55432038 721507227 521470068 645458943 564536091 978643760 251906356 62436720 141356650 523500711 811345659 922118894 347807982 673095543 291465051 290054584 301528740 482505151 335830409 295990775 360853177 302202277 304564299 403393959 789602148 736164782 357165530 1406480 134768474 407699291 14340817 277593406 552385700 688593540 988252748 52033209 425373448 105024573 654557098 581916744 680853315 56617702 672421583 775976082 545931981 209478314 322152933 477205436 508218617 958300990 967475544 497888040 761838707 311490595 653762759 521407530 238377511 279395594 857800876 941897817 287074232 985185925 887323351 922913856 557640181 767787145 769081509 262213263 909958438 147384875 33847601 774689584 737422204 580087358 185049886 476990084 857625359 873166434 35660745 995023135 939731632 56876499 354327547 217599606 683903529 864059658 936884000 141679734 554139879 860721013 828435488 572121699 20919544 870021304 172620580 628704929 43311545 103524738 656572110 186116804 730031973 635723048 796580881 707031132 761608179 933202063 211554901 693697653 747326485 51253128 523412785 631430332 786743089 144770971 766273702 457046325 123129415 628171437 836737655 322455038 961831011 321778765 915026663 218540859 237529961 523456963 593670509 2113281 73892805 623527387 43306784 720139062 527394329 965212580 511617013 34084891 397762167 9446159 502642780 474867830 453911052 488426185 571639993 799415833 366835884 312324043 989029909 713906752 185552423 447807120 44262824 498996167 85101069 974077354 921756612 925956838 272542589 475255834 617630874 867108226 443767251 631748779 131380456 1612463 530401581 866103840 968908982 550796564 499714705 730372052 863560999 231257143 367088893 88649681 409539740 758602270 884416576 472030347 233324297 456110460 247123084 952373399 138685320 228886430 171059123 750829557 610716972 673188365 17749941 464170376 361000192 889669958 391012077 744939508 443661994 855202622 590797321 903130959 577093546 112481086 816265590 405410561 961891764 794585533 505919611 941233530 953163178 341274201 140380684 943182318 615508900 994660702 180287378 652587935 308077612 9667852 612319635 492796878 969700250 581108673 452450131 860879165 256266435 743374109 154740362 635459679 729625923 758165599 519330343 419020691 74198128 982146535 732449838 773833149 804525858 994129188 56070474 535167987 13568064 827838897 550646473 485091389 633956963 735565184 968236008 361088226 908888649 402265886 893903318 772044169 196405438 245183476 114227521 18427981 515969957 427832288 679599138 419799221 464949534 612090472 481146082 604083385 279770068 663590092 371508448 705838250 472182864 823772280 615255086 384709894 950843817 356856051 865261911 786488516 731944196 924115150 135923768 748839191 558861931 787294175 427903421 24241318 639200817 335612418 713485932 555149546 919902456 434144656 285362396 817433838 507415635 368482209 534921441 307782137 510363162 483462490 649463786 653789929 554750331 982936017 553879397 128090306 814210255 360917678 566505195 824932088 550702101 792024859 772683038 333705994 938316690 221076730 568643291 191665943 712477802 996303045 340788637 581029881 684793556 497801241 624682913 495138410 540527900 716929280 252022797 172537608 260742920 947767543 314803726 164064532 447723431 695336360 758852423 698987352 886358729 484002312 491668943 457541343 113781738 488510964 25249253 15913193 661989916 930546727 336382244 619093541 194754486 882157583 763601992 327757509 297766614 890051876 227652158 773815020 863899431 845337300 989485748 56082915 9954390 880978575 392187712 608064181 839287852 511594269 943241790 891849041 275854773 181135731 205391726 218471795 145276606 880386027 583299693 249577215 720166870 188673634 194429670 148320953 481382 894961967 932816920 590877387 223385150 595129027 817390045 546504322 922146169 576104526 103139489 28697052 714096931 28157416 459766385 388824381 289038089 639241001 489369342 603364894 851000916 802773599 622586586 276713762 974700734 86168589 305157844 465309631 833405600 849191126 235315503 979487541 483097579 358156396 836083884 253671029 600654581 758140442 266945646 468028243 765579869 352052895 470828461 814228815 178801029 336315375 380131174 164152087 464408901 323501735 612061629 892752055 480043195 39388156 447614270 296261766 311980291 148402638 955562940 759289115 697014452 255277862 351393089 533872983 785264533 58282041 424880830 726856518 642560033 783082593 919037706 356424616 730167682 356730765 267893713 232492846 811855144 309830021 45354490 925589877 607018765 771965309 290819623 196600437 342970972 491797392 423210346 604617488 459821638 669245061 656895421 618592901 910881962 777198811 135412267 617286023 205829815 918798447 449812248 9283472 899827945 790244995 296637609 229674524 220497618 172429084 430345280 731960416 168656819 852408555 232019441 158596449 187759472 476673670 407909756 942565911 371246301 862646905 803698549 872446326 67753997 232278497 49164441 654502910 445972641 911952947 825447693 766700654 590823943 330517514 530974570 280332049 340733369 245152507 592612702 698471154 452563848 876199931 729686637 629211059 462159209 817695590 812296965 35336094 498251206 952038658 133126854 325171583 75537714 540138870 141375396 941000703 486114324 995792827 342418459 633653107 669907818 530649077 421211341 401759790 861789386 257877362 260298506 727040440 329641586 391247328 97662783 479880757 842317341 295733354 80013663 365393327 25852622 387491826 950947261 521508661 426521508 209448802 721379907 747495249 116549215 230778355 972129180 444879179 198950758 430242546 304217753 565771540 620132742 80973968 565410259 535805752 863629027 178383803 374747813 395589569 252071580 697329721 22387927 803242426 191156769 318050169 202617752 855373166 445068280 52231042 393655218 358840363 316702327 252938891 684364388 406454493 232437442 857735504 310239212 108301222 267674332 747315869 699067100 935062221 68574297 197191826 140754756 717541782 449648437 923035682 464605820 144950577 849714290 744412282 546925233 956232782 834215108 979881945 593814115 499700071 111852107 430385621 146628368 674127267 269827966 361788948 124814817 398437493 909630348 476283156 863665661 301074715 356349682 112941123 19235454 683022078 513479399 941839485 918557222 266768023 583884714 305830963 489091571 832335884 476669656 262965129 708161798 670880541 943498648 607190245 561605539 26168118 745608303 138725959 641904831 531652245 166946955 161345088 413117465 661448319 604340716 675379678 284469140 851361957 705207212 180870835 296978796 778704038 612202140 13682250 91204240 224309698 105235091 711184901 717924072 460233698 558674101 299793023 632055732 434677329 98614709 792811577 120933766 452779013 132481435 918427649 32186501 171581894 700090260 807594088 720732567 993259095 326954417 492702096 375105202 351610016 660983504 55817177 282702509 850355110 465396367 547134629 878211240 520418534 424582835 468319686 915029523 245868962 401607079 917820786 606085727 375465802 674554161 746686959 633444755 416889816 310228428 315166523 344885997 761163546 877569911 879480609 203703924 472428840 4089359 440745654 965139921 973488736 412560372 521621358 187540896 21185998 297133331 716443788 669013538 55344893 190641250 489096838 289479273 795541191 490189284 723093109 59404007 72022645 80608641 384786071 306225577 915308784 133470827 16068934 68966207 73540599 19283862 457239608 904525045 174916708 892070344 755299256 548472771 84740748 338832652 269634681 289662843 626561668 201572101 434359630 551410923 135323119 897689394 934474349 48328251 833288479 729051913 182263732 716710308 679715537 330146514 42767399 703311080 759145557 478475607 556043006 321275757 563416649 73491412 849424571 842626247 410780404 521776203 787494169 236187497 275827367 115860421 981664295 916042774 18332892 741358604 219069321 96624716 310476133 152536811 510955355 213552936 621143202 106725236 760262342 476202454 726976204 756676915 695527242 222115763 445875853 348190438 862290571 78144359 877104541 556393895 405400161 875958373 666640586 910347177 641128732 441227231 713983706 956898020 660479606 228116245 389559527 130739348 893951443 735231315 488240474 599345499 267731152 778628257 759058548 987155305 218795448 279043005 474840174 388385606 868485238 784738831 721972896 243075684 595579781 441319311 523004423 661460315 872773049 630665041 456627781 547890486 748183902 245065526 112064940 126046394 265744089 349655662 420400055 236759057 652883912 6678506 37491775 90404061 560682771 13803534 168290238 153419830 161580339 137410204 95263314 671112027 155422696 319105211 648392615 92057925 588135221 819170372 180949624 142356742 129002530 709964390 482983254 719731845 18158405 105533089 673298350 892833900 695136220 41115300 672777819 107052575 582676598 35364968 177070644 752469013 764420293 940323832 417808052 698372778 508934577 199264413 691677990 619647934 67748445 4588421 875647563 881126299 808014115 795927591 431427283 113882727 538148021 969406733 722857258 661617686 762103402 285421145 526507532 593440969 230402566 840763127 665382958 103523842 786377337 662608841 669651432 973090987 801641512 961562192 631825319 458283246 332828623 89976723 424928071 927778150 93596969 858169877 183391036 726616069 3687805 358093091 263055966 568500985 65062569 888199679 503198311 677139053 698164778 138193188 851243446 812513268 363044329 521121735 807264718 436369183 339348972 817958422 768257 868126647 568169785 192460117 149077521 741032662 224714551 541065077 834939765 779734981 335229622 204909096 335820783 465836124 326413566 215462958 745785189 669737607 647681613 532186850 977615795 977289262 943641802 380732036 330402699 319269477 988377733 712652670 87811119 649635432 532567203 981239390 135075982 693954108 849252367 970459365 129475092 932974588 438912001 469027360 53239146 651498586 633533391 841216379 168473540 781433595 174906195 397807711 256114983 784157056 582645359 141727012 592043816 348874389 382864710 184864955 247456473 339810612 899893379 247657312 110275227 252534852 895437247 980612397 178818054 901480660 732009692 24955762 320211102 389204543 149619685 724220536 793947569 985370266 271470556 576821349 759733800 77450866 610590719 239757603 303655276 216661635 515695889 104521468 727809939 201188210 428792502 900239473 838846807 405032441 675640069 43879722 268891641 792176569 403136550 442995095 931489044 74203105 71233819 891229083 551714384 187926857 323488363 740184173 584989699 791664942 164728998 583341071 9916827 907985002 849811328 14396734 76708180 758081912 224479461 105588673 608243964 97839749 548432217 589341521 553724812 235640029 392339702 103171031 476134319 336013300 359342239 405103068 944825845 571253383 18327590 258381590 998160698 272021601 593798943 478578177 566029304 953219028 428364448 998277731 413184593 579094543 168810760 98894061 696543157 392480793 227172546 810072960 17140681 660571432 14905987 379241838 321190632 929845637 682003564 710564396 998474947 862059108 55508211 23896509 917066896 445208347 371584184 592103200 529546343 543666250 372418085 839396879 462353140 23987221 826475148 191500603 988309524 877719653 775057118 571513643 579045209 260741370 925116122 103227326 14381974 314016991 954999647 76113731 30619680 849708405 234902923 708876856 515569279 905711516 75778437 946178777 980139973 643922656 727311175 219807770 988731070 164378373 894529356 133104145 50437984 299654369 483201687 874502147 720597527 370534479 990079079 168287958 779446865 869740763 431709689 418002682 458037832 560254477 242722931 253202992 466604322 177708879 403273745 6262395 764325935 965293512 958422064 483002196 610326985 905505914 500925318 856022053 322358884 217541241 192319234 709183825 275100555 384017679 926897290 60955448 405141381 939365006 638807817 170810107 148069635 930600709 193755184 330732376 910123839 883243364 263086212 168010343 447738349 497361303 665058058 781382828 112327472 874880275 874552538 153807647 122800241 81172718 592364866 3724583 782986173 178888030 847117362 949256629 877363265 528086224 479533524 126654734 130031499 615330370 236122456 230850315 248049504 536325541 37397042 761483599 671491260 342115563 679628604 731913356 297391792 96209630 960001676 989820098 124862157 996060069 600088085 180978709 53685588 185192157 422500590 447105455 988965151 668774567 134931433 320620400 53009012 994735591 626839634 668490659 657598849 652989118 302020458 86029273 711165776 835817283 12939697 268808429 268290724 443498915 762950932 794042678 96823685 911726165 108976967 81504806 810830687 402261525 965278435 982781205 379267894 794328138 320371938 612146282 305416093 918327700 666920697 636738271 754155824 965184223 901378919 840983956 727053985 479088664 90966765 112809570 421740956 970652941 285595749 554855071 145688382 51556351 445948054 293985740 952833647 698692349 321372153 822187772 882897335 226591220 668601679 506418713 692979927 293784903 95696580 718779073 553342466 305176013 732148638 320982460 737580572 626105607 931259101 276484610 661647428 584655832 849083513 447935373 316452891 353036040 546909975 270479959 966252982 235648882 62934407 373770671 165047941 681067362 113584999 740150757 771160458 464590187 868246327 183096032 236751503 88231626 679919718 611778547 92933387 982742608 916625670 633494948 86867222 915162978 763239642 995385736 95298151 861488234 816907074 315146445 979499783 655118827 86864766 72035733 991796381 709948082 11213913 171714423 749768989 93632332 498008964 399424883 864251447 816582793 409345669 768067266 788663085 680122864 842012461 280480357 358629065 765682287 338474307 744155326 84829166 856733514 321954874 102662504 876857356 862662382 392481379 735825971 786240754 211109242 877206566 141798027 655465861 225513906 410742065 459204520 715357437 41863019 578534905 684101750 135107389 837346833 423008307 826088477 333268226 581182860 211326654 176174379 449369295 637791405 250075940 70694632 801170537 503256670 737722584 10753970 183851170 749022704 219267232 278621471 2605874 109464655 876690445 277345508 588814495 355159404 319186145 460919310 639959119 890075096 301964633 390230655 798231046 507766856 745047738 895724597 238162120 685514639 192917228 351784512 320536939 943729786 429298187 795465521 535998530 859508780 996147662 683611781 783788051 259197128 594609667 122859780 562233104 86744382 503729943 240783101 570664295 204559321 174527279 764965536 574475566 608546247 182777038 707055334 874027950 339575829 230707190 620171610 348132274 41667338 603697710 296610665 932612370 614368790 393507581 920712053 214155620 294582493 51313664 821465057 304441284 635842295 198557289 379289163 944636474 359453739 899506289 512335914 98570566 333612978 506923362 245138374 926127659 280213171 679072114 626047471 344766344 515199436 400405684 789238716 234134401 759182495 970243236 618208444 361631752 139195096 212217080 787721563 301890420 377826573 889174060 901009350 618687438 998537374 143522553 648193344 381588716 932357265 868146974 645893413 237942202 699121387 35731535 449902360 74626739 432796420 415507321 142174679 63313110 44825258 786676920 624982997 959755246 152406088 910634532 993372143 142510615 303723527 125896880 851997228 104902546 153691707 912082796 379790559 763954616 760708564 158736178 716069008 432110217 480220537 255589866 439725374 352882358 221831916 586775241 499861256 529224404 207038389 773162100 225666823 848687588 963220837 452954880 258389276 178857812 488858220 331377062 403932319 187261053 113058478 187496931 310497486 398388768 732594820 649072638 587263942 750449303 436016316 280831015 432960734 248651971 341610396 307058740 53035976 801299075 307425302 787555426 283005701 408421088 248553274 165545918 455002339 621078160 67796831 915389753 620437185 7215783 383311079 506723826 93708249 393750428 354658725 715837308 616586768 336894021 359604109 229531833 207351941 841483449 383668929 825719431 573763827 873311664 807275057 889123214 571383981 299916448 723769089 96688304 873517019 392383317 777330198 682882132 386289853 330872041 623809048 67309709 738985367 833013083 818562630 934575509 253392143 145085242 18853532 56356342 673699283 98489164 213218649 839784943 829679231 523434004 25067620 133174496 278116987 173919306 887458365 993415603 335752792 234542552 759780311 200433587 605555228 738913919 438189577 569362878 684727585 311989760 41104418 677428457 677571078 576690319 895586067 150145847 569623721 870792485 572530821 777749995 903124833 749803860 416288852 396774393 483530410 552387379 195131233 406946821 396834102 676777168 910900830 667376351 234532255 615880146 128269123 81459552 224013803 317446343 807568832 462231227 712815588 830335480 764566461 120414840 445785727 180751409 159348268 510943302 549220283 36909245 732147218 367647942 35856198 152474533 944391801 522914938 290947262 913147218 741449029 428752778 558315640 747186600 774810517 390169739 826199004 482967108 856740411 266759184 98734439 152419924 388294342 438898928 271599958 386587159 400804089 464881952 5758085 93410727 446137641 697945184 776033514 659067125 898216621 812200289 211821880 973266668 976523056 352347829 573568021 304147757 529053243 960576048 745346309 861860351 977442715 548256192 34789260 313885553 668388282 567670407 508872473 730141286 575754647 285599691 638131293 136068230 279872308 897350027 959152200 571113363 595698928 119090299 593862486 767531301 373668332 190221257 635025079 73770170 822615106 315068887 643248264 216728598 794459117 849362241 907929204 669306198 960766328 183701482 480655029 457654883 588578307 738296008 540892663 934253571 436070768 281522034 95592601 956820897 718007030 782282522 943399663 68665318 660629221 101095206 269869995 511163756 568574017 624473078 742146543 993815421 994580680 24042307 437527597 417567466 207168864 17628515 534353862 956462710 772839997 229277173 873611171 798149289 632309994 326683039 797074039 932167400 442444833 862601797 541521322 812548195 705236663 632823785 988385628 74342015 407225925 238129072 512959428 82940999 557609552 824691292 847906224 352206080 74691169 732732086 322627809 615772095 793305363 181099950 976194398 36673914 715213721 370478455 518954840 944586907 612113162 586624461 714293190 998668626 220235811 739450590 416758005 536526336 444875765 789586876 388592985 203805580 680196194 961038739 228285863 679614754 458055820 423228652 810949967 741012504 999589102 893044087 235230477 660211512 525630021 332524324 426715584 534792988 608511541 31952168 211175028 563251373 175415176 666937775 551658406 137559650 164837410 719849514 747679175 262634392 844029022 898054115 561146853 21697598 164629077 303836780 787513021 307866749 864014369 555449441 654047063 534646669 404074245 516320222 518245810 760162321 640674745 851434018 288040792 134725821 416084466 149400526 560664225 832689200 862528386 307334579 149146660 990635180 919502290 761660827 341426322 653336015 441021124 320539605 114343544 296719532 662535174 709580377 704878785 738857994 663370124 793594659 340467455 701327006 568957129 724442169 182070674 368753477 871518706 412249139 998625176 419031307 459297116 514461922 633309822 846289252 858636652 35856157 383572603 582169613 327076604 231773202 581998462 403410550 287613404 197243791 943082451 452506835 115673284 439048297 415581228 504613330 158023617 501418006 138270335 352080513 884816088 229820510 205090095 665651940 840913365 382579056 516136948 769614616 11206707 744721591 318447736 240317004 304373634 603054212 394230118 235744320 318259250 626807159 895274250 406888224 644475389 132662177 589625992 343167457 849299572 273320785 983283820 168506504 270835406 150168397 955448092 325315329 571808946 836362185 423397961 772550329 537368183 270612888 152351440 639328470 182043642 266816159 183709967 571945496 926477132 711153061 802813547 964983852 512373548 815201485 44569307 74951813 641618289 756336692 408952908 852229979 824894864 164378309 567078420 100914627 596125054 466967015 580365395 328449249 205997577 530251 549635579 318455046 530378932 822001969 916546943 203446577 701744326 901472520 119696180 843243039 89187539 802368888 406526023 970409261 525666468 277954281 810357583 666014336 340661791 103058796 769696899 82308540 256040511 454663176 18356831 996935944 579773543 61400115 240961842 714552977 92140257 87925689 964354362 422665305 148470090 595227226 526434958 536240435 526543193 115398077 747295880 425537442 487068804 586763791 852885078 837514250 748255808 874252864 678271838 960496778 619792232 366215303 124849190 304214489 528174505 248855337 838699811 896458046 713456149 254160060 953620485 287734361 612694119 933249545 179350385 348241210 618651378 672399695 732107171 143177941 30144971 784650974 452673428 470676751 381223801 182767511 999080148 197167889 334389492 518014113 267050986 120309392 372584542 630648113 257303775 302493330 347043041 535461225 421245639 719953129 665334135 66449556 111588260 705148848 838524601 140405547 628261372 427579747 502531680 519122405 209882995 965007441 352564041 631541883 43219447 487623013 375882714 213258548 969706612 434010809 372066507 655696926 430584270 118039484 324397837 779387940 669071364 287003887 760751333 179723683 599800944 374848679 591625593 836262556 315830276 823022843 679995265 506462826 982288771 971818307 52406810 708481362 878298592 231330434 326387247 291661223 816567176 409619491 826704053 983219994 811757365 602809239 607038409 871617488 92505435 328993742 68811877 683570773 368311019 22120194 559633020 979613834 430448923 718018809 783552328 817818276 190001866 648430750 17291330 453142468 788688264 541140869 577864501 151988037 828276115 543982229 598922153 231396364 852372089 787967977 348727418 988312481 618347995 911159869 293416540 267011162 401364953 490535344 195721730 403581423 770750834 171693988 842011745 673695221 567069790 6973991 531691452 377804310 160328072 349242619 156296754 743133024 762372593 859108782 576284770 477697362 210925786 997139251 522904322 661014712 737252980 775289344 335528790 18827003 35524184 437718786 368801680 909497390 348367319 273577080 696601890 709712154 769041870 284061109 8612791 788482755 956549154 915769941 962401522 204016566 699846319 681545550 504660706 306373840 588373437 959945083 519977304 172928926 964443439 225354998 413668857 787054748 635430067 680052701 877017542 793016346 683040989 914186253 306207193 82324787 470352359 265079336 573454366 375394660 712657675 335465409 303809475 838430243 717344014 949521626 670952880 65080065 758996216 453173728 265728952 162187004 541831900 979398205 408752809 619885289 4156798 133095248 353621303 343688119 70899251 930510433 306403309 127954734 8584713 493037475 247262663 60796368 278129532 834750690 227623853 376610897 466285051 817197132 680357064 888515414 846712588 423751718 812267713 69073567 434234387 567624946 706629834 125382617 497075231 696650288 619504611 438348674 22542100 867905291 22643259 369685908 689834138 346523580 653775267 417369282 810052208 767283733 660828590 582948715 174493524 99451848 191300162 377915491 837286936 576834554 276486292 87778671 669993335 409174686 592492865 517406970 125422627 100015300 883301941 200242622 380854147 365927405 880617586 944066536 427725767 808043099 919363151 961879783 610040104 464784231 881212764 192273438 626135760 866398430 23169110 416548450 847337961 265952942 520449015 405904748 56609442 262604481 526557700 760178769 156284403 69378111 33246084 636209897 131138842 731842812 505198010 512609888 614828472 537379095 574346980 164266939 798937824 111278867 631848761 416268923 136214753 948894953 57202175 407641866 992440117 763139230 431127837 774004082 627116231 226224818 152964339 339079388 281867086 187398023 692956189 751413081 703434367 446512028 941116350 375588134 272742122 743122435 971638474 645033281 175602826 701990082 505949193 51707774 895225981 53668476 942375412 986343399 484448794 990299589 312593523 913306447 71349991 932190218 247527707 605550131 218493068 710716718 346655664 214900416 514589377 504181559 96924205 150110834 933519137 268134023 639656239 262028231 640253661 44695548 869606910 80100778 923718658 926275934 474997178 419818778 683039430 563201867 473247483 142504510 527059649 609564006 101903248 762215160 894808721 394975437 927162491 532615166 509607059 855046615 685556989 816394592 748283408 550438403 692545344 34546236 71778614 954751176 53520078 854334932 198684199 485680800 400516790 56492743 121143421 1232086 782590738 821271349 998031329 956909475 655136081 947635822 598984245 618470395 270948043 625678587 447576038 838297015 400010418 499598966 676447759 843902615 987133064 416051227 244513314 910407025 855565348 838395035 576623054 727836580 253506012 975111248 215926579 679014960 945679734 772074808 863841327 153281576 565650546 125917632 245493723 627399155 606418930 665153190 855407844 121739330 204853946 324065735 830551761 593165623 921802604 929081785 490400405 544899644 339377386 952684819 498386269 354192496 184114791 491897362 209165635 769153354 96615487 21353610 175198662 433348163 141642141 315725082 666076104 177727931 795286605 98489707 297194905 150153644 436498299 593909005 427455991 64704305 643799147 227991937 945732731 526271980 283811852 159383122 528324245 373008384 517801532 513025292 196302057 801084591 720416349 766886332 146933805 808396449 853009625 245978941 949736499 178873719 614615419 515526412 430927017 281750257 568369028 249931846 963972481 553055046 346769003 72527595 563259811 436528136 254945741 274912848 155718509 365972440 234323875 451259307 925651700 538111444 668559540 402291703 423849304 436413057 160700443 491615834 829764687 557467259 746764694 571329669 822190646 482377225 628366240 924760545 162917134 822792713 310328570 842068630 935011220 101555855 151644669 184047424 509191950 921557923 302245759 276406820 445960476 802317661 978363367 258824076 506326802 781885201 471574486 725894602 848479988 50932718 757473236 873095223 721361626 970432462 944152221 535778942 411965962 559331992 911942507 539159243 374920956 736287641 88534158 199346778 341226511 387040587 539405757 365665956 576757747 776032564 427158966 638698478 813114522 582056714 568920891 107462365 722907245 294837641 574718347 51577341 492185499 700090791 389018709 774349607 203939060 850812623 731887977 516485593 892703481 444552972 661215476 87642047 378524388 755653848 325306445 210306500 703495373 117601652 142465789 269744269 147786577 446484930 785912755 245269890 944431711 361863525 375234639 536377455 830316490 405439895 419287988 972999713 730623219 915091116 782276822 247164707 199243696 76654766 280277916 300949958 285735114 133521767 790459744 816754019 350580045 945119815 279571672 284685397 882702343 421929190 321492493 927030213 311885204 485376017 857267748 314280808 540657045 477892555 168430065 752716218 155608388 343496546 619121997 29330406 643740705 800636006 85922375 157507793 699350583 677905872 348061396 571125243 890751877 915931621 321642164 387591442 731542633 844203804 960184225 82883683 444387985 498541690 515305960 296172537 261882158 14158154 288375123 279522911 233006056 752394294 525308205 163948884 508330532 251470782 600256904 338576806 722318415 219537451 822588612 340867036 825236959 821761482 608380188 543831431 538893153 922818232 550563287 863678316 63083036 802929486 891973267 986861247 501951502 995676582 101265912 76395327 945764446 424228911 221363777 469956711 689865708 336824924 198948365 961626003 158306558 665419487 936014887 376379387 191790267 721902400 958222759 298407364 858749091 223332743 304697386 878341235 405474769 312588525 334188656 948577649 104060216 783337909 351194156 294284304 559132002 546031037 782613575 656864452 629719827 374454574 956227880 203090306 761381960 964603928 818286329 442731155 4662554 286565045 561804006 315457976 971541130 43986635 887462058 760860280 489257431 325307172 896953880 525997888 512039195 390161429 560386945 411469680 804464292 143054220 796387670 471965141 33857881 547531268 492734491 729728633 774600811 148582263 587795825 746096144 549747449 31554938 159747929 407226560 229208401 20827848 838800030 106585374 157842968 483662297 94692422 729780684 369593387 508965352 865047015 847341055 398771580 666477682 554913358 922410103 128256626 720208240 254563927 636021637 363030748 691479058 649208955 228156420 974191539 4432543 479599359 37217311 719790796 724278541 256195084 7449531 651198381 478985510 824416153 981516138 616714706 270728937 701801481 817962687 20408800 959107604 339281020 109448149 542535766 857623435 996135759 918356317 90346933 279330427 236869272 941857569 533342888 125246182 482865681 71872210 939705684 778847160 168543518 143798339 787835548 509325534 514552728 170659451 536173576 524169097 27986274 655025509 59377893 576723482 584145850 650101422 362203954 536988192 83523165 2102945 816156356 897591448 473811094 869402809 528939449 716486720 763212426 426366897 533320183 152587125 292274333 312741647 838239476 903975578 777375509 170717680 718755876 503970303 616454380 465431771 353479988 33300493 843101932 237407626 696281441 562956897 1599603 780478377 417568091 712854148 879997626 238306647 326497694 562001811 471801055 993891137 571150794 945640755 341131176 414862942 275011342 956078512 278370994 398927774 167794116 791650458 504726989 917122518 197618762 287030058 935625987 950196851 870738634 820276838 625291184 188117410 868155511 779643576 680586930 403702130 193264477 708663243 507141536 815643664 608690889 771067053 527713031 746259761 947183465 813687469 970344813 152314450 512908666 364423644 120113682 552695846 231474922 756435731 938877038 428896133 965138462 429281435 705910268 934866257 612388750 188160435 519054483 531991243 244488454 42544711 260981397 818376787 857169571 815507718 551219191 214706258 694602496 448874231 709726259 424589017 802718764 335866343 611919760 107339752 257608399 225949299 535909289 61576520 701786947 70846790 165802572 842612869 950013984 915196536 573368171 110106603 340782579 61379559 884193813 793171103 417057325 281647492 822976136 129152370 520402867 479985754 963077644 898170352 488352256 879109950 537222442 317263280 1570674 587630628 933069923 38328853 463027383 734737024 620511136 211168456 217697805 523096963 900662146 762376807 817159059 221301623 636052853 258488601 624879749 714261567 412919436 716585771 660708865 744846231 524059878 750548039 829736332 125526713 547738695 461320631 533424437 892692105 713138121 952178095 419637711 94729105 704458020 931009971 856636791 282260675 830259464 328636537 792751429 292598600 485495550 73030088 820674940 119004997 299955640 839527849 874399755 931988868 714686007 533678990 814443746 77348479 898858309 901458383 620240731 257428837 973535566 145844054 314573172 345996982 416151227 383010191 655362709 747555988 870890271 450645573 981926544 20817860 507180318 427127430 449414701 865144750 302085443 463205933 208615112 523219784 138191506 529068329 423085272 514527590 200898577 903666607 329525062 21788683 854943340 865356302 840992013 742683178 602960071 980352320 574939392 483106287 631404961 339593265 418717806 717081058 691633432 284466601 925804595 663164723 503825417 401241691 878238393 284797100 904063723 891646630 212624077 845912966 951207951 254587108 490277477 162799027 53783955 498444808 951126089 289942395 520980667 266295541 88733977 887199528 682869556 579102154 153423047 647219585 566326829 235424720 339816449 938453513 143871987 29626732 395041923 19307557 344630851 913402764 687591600 528691257 754958458 175024896 803327056 719689105 46213873 678133775 262803008 883056480 485888910 497733620 210420053 751842205 618010287 838248625 372348407 269757713 211713735 485182079 410336577 867694619 129411097 110927154 668328947 196693263 12639432 602190776 993350430 839258424 331161344 196980603 629122518 871075675 198867630 781327527 582032118 732864204 975237495 125305938 444693168 156380770 931749988 207292454 496034705 920113575 83923916 370753704 881222410 162323184 813284489 308425294 40279986 835414169 165532598 216283368 483283820 972507585 53826877 185317229 478852081 629855345 405031161 487410825 966887190 331810195 584003801 881580482 988940534 958463318 183236506 708349873 796608205 855738176 407594888 635905460 883796456 755600630 223958164 518753298 8861341 163758688 889914796 105417431 428336705 495375770 85443826 734593135 94530923 640950454 233618215 980523549 307908588 992468224 107505425 882394837 787752303 495404542 71844388 542423705 397643795 970636625 2038069 306053316 156981625 158714997 549797301 725386110 929422985 685981764 108685404 754933932 54777859 901363147 400709408 28433873 565199835 722214865 601616769 80852823 112192859 801312242 682290129 861347323 603136834 180432069 929669477 392232290 593033890 493699890 591165354 463636703 543193776 741162172 581750606 425465665 848855470 327227787 748846416 739000383 620817016 449843418 581782843 855505133 682041754 670132054 566076280 579946461 100935810 681207617 832871935 351918321 337700656 47997885 772050020 272740418 408527423 257368688 850856156 44568258 862279598 280620042 706163906 467860254 40750248 425792597 245668992 869577142 85064590 748960608 155111720 266189160 701521657 102364111 800268468 585026332 570262210 776188290 756596131 342531228 132764408 7173987 840508284 648814680 622802536 560665204 879024882 228452249 733165488 713696595 175106601 973507784 885504682 156015510 385266400 421242703 889061023 916105053 849387785 823659401 787370255 370767334 841829631 115684862 651500656 134792211 164104921 964284346 370199606 292406659 711962235 593253363 524395231 775417176 67399845 902774412 512409388 400483096 121754285 973258462 377463426 307628860 425257758 117418958 351945711 512619154 23673624 377532395 957135338 971675237 907354426 868727299 851976685 447637875 153789884 580283428 294038828 42035364 764767329 907979318 413145055 381577174 110650374 619393696 357319068 437292868 296123267 307108692 575323215 627632850 287911351 879863863 716294067 160438597 267624840 868368499 504774177 535672316 303235044 399963145 123781129 934938216 573788314 330065630 940640348 631468870 739236480 83726025 384605993 993400239 81197966 615010278 230257214 256753634 614382758 193388322 103545053 882932355 725755582 534562459 576825995 813812732 657316906 614566671 137522603 441882349 281666908 605293042 301961793 714731845 778780241 801493865 961014842 564582255 929397662 683772451 920073989 309346016 972655135 889540134 413619514 479905571 759711851 385747109 885286721 342929192 665262208 741060609 951081825 767403909 415233501 73749464 571186648 10970879 680523686 865071148 671264644 810931219 927011757 859483727 604297227 469308150 784522071 878591835 691921431 167236459 697626820 188043886 764660743 279407287 31210097 728820888 761419932 163357470 672743691 395154347 773704226 74859014 811487955 704960020 881606049 435353617 312442770 924581330 294489798 271843221 973450510 940023970 231015318 780244407 260104452 193702596 488690145 397173265 994844712 485415951 73117459 320078804 661504029 987717882 741515406 612259289 798462411 422650063 749364343 347607980 812006423 628192469 784808892 518123287 645694737 16922716 587072716 532369316 230173356 290183637 755617559 22721310 995355155 351253761 176513421 140556614 997270269 277350215 400935885 450193802 518933736 414384120 450487370 553524931 867577636 846362757 453872231 300522909 323643821 752027936 740089806 688292253 425982079 939759814 890949652 302515905 222790903 858390263 343889297 940895620 185117174 100891580 374925997 744607027 727642959 720824536 176013361 13783446 113738133 411680763 10165904 700546021 131464732 478486245 27754090 513845252 594781709 829202970 780843813 375885959 769295493 303877799 789475455 982846169 163022680 884443284 803723500 732539779 762128722 764757043 397018962 847348692 825077466 630817731 226895311 521296152 789751154 499172760 215358938 372008189 791261436 751848872 26207689 280388339 17058164 748389607 443865636 417369922 67633623 981836074 996682822 711140667 988406547 447290461 133528822 205765303 701964804 548204520 429920995 223288938 594613244 623230447 56892121 166587421 659517078 238117331 599534430 201171243 675854827 688277620 782413194 380593413 807894992 511002657 300868564 408147954 886475591 762643102 238369837 418014277 590934527 41364826 906991342 238744514 513854845 366651733 244327082 801684160 218731312 344114996 102203486 909760675 696656519 372176910 3737076 480031916 615505192 347227761 331273302 752340912 820611456 484741564 17617495 770483980 156345703 843748985 225631262 371945323 829934544 797859830 462230937 546348757 950489290 626123158 250703027 931027475 719347711 884783258 156994537 24068415 654799930 626052503 504875499 674524355 76564220 738889555 120814117 121815180 273710619 161213085 501542191 49181833 932630676 37224334 594599920 967424852 581484969 258339893 924255485 850343275 766295751 716900074 809719260 795679127 393356232 272696295 829209732 177227911 555365398 433237468 526362267 24666702 669237670 23240566 522418374 922871773 422840973 694667250 21340007 954948078 185535662 505323065 693239983 681500149 980904222 170840220 851226835 902809650 952277065 79066046 242282973 184296468 764994944 683293946 397762542 165990261 984509361 894273776 111423928 135654240 669459011 221586611 154715004 513692498 109392789 709051149 322382231 805102901 844129932 537892171 886651538 850255823 834137160 636257280 834427527 610175414 546492213 707745858 286818882 461203668 714309090 121588225 242472015 755365022 657948746 811590301 86221992 117502234 933346017 733261948 475919452 637848728 257635574 457864542 881720715 13690529 545070171 785279394 938038670 860246865 921000366 549946734 388431279 963262628 451844769 115380480 109528413 285715111 907561282 531275072 574748151 997197684 831996848 365585321 907786570 866076746 899020211 554172346 351998639 929975063 571323550 270216279 502058517 167752784 822881197 715561848 42511885 702291813 858625821 644432401 779724795 881481754 639596758 836041975 466588848 914931513 66237119 165132672 42515316 763987835 328789553 840877745 350225286 150177238 469653056 916099630 808629930 683170304 375311971 502289331 134029679 74817357 64384577 393778811 287028394 777389274 517419791 766127372 258810991 899077820 214419080 216327013 105174635 97615161 324018376 519375125 707314741 476571914 979311969 774851251 15418797 168514384 289592172 137059778 289717762 37515925 496251650 596726512 883468018 836988644 422275808 729642312 476358106 703779673 617241039 734154770 42371634 901570126 298788964 12724989 757405416 574434771 560515823 25856220 39687626 329845589 652738971 18337549 420441541 534184606 648222571 290815703 642108620 728166199 896732542 437030242 708314381 868816633 771530759 8077824 378903589 33561029 771061103 573141811 680953146 70190985 671069909 470240691 878028053 114749523 188163087 977510102 968659719 1641947 355194438 453939257 34004927 679227507 754523447 175901941 59246647 882283883 630431697 140810525 458789813 718160221 252477242 849938087 417785758 33973382 781256100 232378543 56267399 730030435 948381215 968094405 969164374 888984873 99057327 50816039 199657526 315810661 419555193 746654837 591084595 619844976 855800971 480118255 197769986 451598891 487493264 78891694 477996112 708860733 520287694 863778853 189011637 179002338 444658225 578084638 730496061 615389195 734299340 205241943 476377257 375447027 390845602 717427538 787537772 557870539 87407004 526075142 413527363 241391612 591206750 99860530 621373359 537891857 73399555 404058088 403358822 83785843 825649731 74082637 27972678 542114258 724805435 10129881 610895043 304631940 445342217 470455767 576540874 631621984 140833799 733270708 190942793 26228456 735863329 488670252 613465664 49795017 645819504 740942623 782561357 441173645 381304914 498108618 38915044 147956509 194125818 178169125 84813870 349371028 504645381 305310349 61574419 465219536 967347414 328295953 851864596 295605716 825339139 592589411 424930139 955391272 874884053 284629710 764370445 380564693 364634395 437388916 493084916 436780980 793354936 447359960 798438489 331766573 705706094 683832181 136941551 452086075 203968720 461683106 110128083 370546203 751859314 495299397 641509064 561842978 944303239 538679557 349709346 226330727 888371999 611614729 566021095 804167228 791840722 789662681 114032808 50323650 581333317 997043610 604310798 479588712 209977112 516448086 202317011 212244422 842090387 553170388 967720556 532590916 796975710 192046991 227573001 107212614 840552536 152847815 734302277 803865983 723211883 473735880 706388244 716422067 432263142 605800290 874122122 504764511 199706888 835451917 798124101 357048369 249403665 556965595 319166086 231727186 569179545 800811209 587240623 655540934 655014257 432042088 886708360 549718193 919869713 479728891 784541566 974057406 167899275 328959592 898806554 222217032 637328174 514291973 708682670 363458632 365331559 529329312 399662881 365413173 570574571 686403044 403753286 83292451 270972739 845825244 80038834 884547516 297768605 80179082 621277219 286282101 600303497 817192460 679861324 452467592 64163539 963322507 527612165 566308899 328890382 444838994 359176949 840222290 594076554 590322751 723865799 26564285 722761256 638146426 374837400 195739347 163866435 915937674 347818787 468413816 125860832 118855089 175064040 623119017 369193397 182851756 793597686 112927281 60495497 13304837 76646089 551400543 769019162 350441381 673894064 574485196 198167147 206697103 991029481 402636996 590775079 544804068 824582649 49872897 409880018 271499368 209562671 727435104 528817734 214810663 296107061 809107679 31731897 866275844 209808876 674516031 188990792 379484611 298708290 618150591 318753521 396820988 813402053 271450209 781495402 716700001 253574453 866329715 685006311 376485408 558698166 682172158 482465339 565697663 81965407 684678062 951729454 588103147 137107749 28385804 497177922 261320739 913481732 895629837 321945567 439471459 389157939 84511832 590713885 857184234 873252619 236927233 96043144 509641192 179122931 841518222 145350347 836654399 152417278 619277889 806769368 761211398 708729752 232534270 835671916 540220087 457497983 255463688 227466592 807089954 422464315 808395314 147663462 649331324 689811352 610111475 303765777 165384213 791742433 456409738 891301155 277420388 337840005 869464087 231493329 258471941 454110273 367149287 75467261 79057434 974026509 892726058 957215100 331558902 679360231 747364066 599649141 654392915 307889832 548882823 525194242 327398136 966117665 192202344 608060463 483342350 540099936 740434145 881772343 278152576 969924894 733708576 304554846 247849473 31647775 800016076 634575525 820859800 501244598 801124339 945527053 181932633 266970629 691634150 537654563 268897625 178974486 487065320 181763261 46290026 284874822 754371513 847928764 178833515 149967748 533580477 529993166 937041264 528990903 854427271 882839380 793503926 760397264 982299261 436808293 993655817 122909056 5481136 595756220 598164392 623888598 767426330 565216853 107750266 80741863 389840244 668955503 117845006 622254907 139678355 502147128 30812786 134496563 828677877 44085102 624571263 486911105 563246873 811064266 137694749 696911353 610363446 491427665 39953296 376320558 4113837 86250001 873173828 718160401 318566480 569890583 670946624 874610193 956539101 722155317 320713951 161366985 704245360 508439023 34232700 559164242 762763540 477077361 989879940 152001144 465254366 626418012 139629051 156239457 214550046 400506766 671000228 915989394 279977153 510056099 987669827 985106356 93835175 136606880 504092524 267249057 236917696 875082521 121676489 303323376 254319781 922731780 446568017 840886540 156858204 328817543 982614270 982400420 468864928 205500302 843990751 374528139 53240064 729264361 421744939 152874912 135521215 914752433 202569050 416005891 208886336 939301741 751928065 34076331 505572889 724284000 243407955 739638731 69294930 22659837 82811814 35999573 754673759 541436355 564034390 508854157 22259465 344002089 330084153 445883910 15852904 216680052 722161751 396530553 675789495 933347995 43635594 359593453 183759594 468045837 778079617 948753543 809273228 727984547 791461849 629830841 562316290 816460547 438475034 293827842 733835400 633967795 910727302 449887276 499025120 702244835 178032922 276587138 946333270 740521228 465705771 383496065 667316956 776340052 517095261 108491958 5450865 305676316 553252187 991648553 776022533 843372265 6446728 949584807 666126335 331566994 247844383 431287933 680092630 462013819 967888829 355272802 21428313 499085871 415397354 574199976 415910956 346953988 345177996 23369491 395158388 810675084 695856808 782569576 169737267 453497096 468568440 899617708 903055083 259896696 438771110 763265770 92586081 79043867 500430836 186684927 558608074 704669964 276847517 466661810 995258045 907704687 578319885 909359154 32381712 671007100 812716029 524786004 272946462 172993287 559022854 884831885 584080485 666181943 125229983 892628741 475297589 795969778 332370437 332252671 808914841 854202671 212164136 666889749 685347566 469415040 119612981 665731898 888094824 139687478 238045101 432016528 351630630 382793586 391140773 969157591 658283087 839131688 563626946 981321367 221059112 669113188 463926482 30357870 847978469 661257853 976916545 288201232 86789621 146092232 433775682 413574486 819334746 362142083 44045526 578461997 693879126 258465868 902990574 476899562 181027471 434820046 8787825 315454953 254956399 866115838 674519660 747802489 174096945 455409721 496246246 822887550 268741406 8229132 677904942 818979181 777245669 848632668 583979727 792401923 270519130 578391375 998490861 857088971 351521558 24938360 956637406 996865660 163418212 207747165 813202483 684246576 278553157 413385519 673179825 884805599 439581173 676502066 620155445 743760753 415861013 347699389 581373477 825530180 365038488 782998922 785185855 182451138 590657027 707627730 486813392 414135703 582321630 998461207 586881980 821056733 655268095 540465520 581053224 603852955 854441062 150850258 272622757 2225096 687084430 891125837 729945546 18792003 183630955 449098618 639031801 316480367 331749638 162538962 921517130 62334367 585227010 446283261 42584574 252875072 657410142 781256193 754987000 894182743 749386382 491298064 469855331 93476218 359033319 102119281 541295064 795372899 889951782 614118928 960299631 804167123 847115005 65829263 361025827 939264216 414612517 116668629 751588383 151612353 471416561 914137483 395984795 88717891 390818104 470613037 296932586 48482505 701948453 401239900 271836249 324476465 302314174 81215337 601444315 636504401 188373063 179515330 899183406 644062215 707775858 354507765 792742772 516824446 676552575 61739465 270836110 522599112 667948636 628774574 398306991 867979117 499583121 703311134 714377776 288089187 660692218 677324375 709297352 420534032 94660089 333845307 584933889 319187021 236638036 192411897 489291709 914817552 842524166 867313978 456677445 367807488 289643704 454593602 30172061 257137870 935582046 882593344 347908052 461055642 962793945 757310014 666998413 329294198 157482662 208350135 654132766 53195199 452606787 867533978 231879695 117666407 96354617 738519167 45098797 574770411 443246221 506885044 599591110 968357665 985192791 945760693 37656747 612504707 543620340 718208167 374435585 423232432 612879943 267121039 874425614 194329540 124893248 992839768 179712429 238290939 651388423 558625702 814175701 30044773 32784952 640865445 326220142 378668218 565617975 749249403 90725040 351651403 667477594 825741999 288086533 533783925 14789645 243138341 126685114 755978674 484433014 325357577 295521776 818184176 27688975 959064665 206485503 222998925 816727866 358943998 721254023 233896406 927364448 374803250 128297460 952161066 758899102 486377847 922890070 296004476 37896862 960440590 431521803 279667453 612663400 658414496 350125858 512927288 598259257 459683097 292273668 19873027 613642018 741184964 779143814 735582396 830952843 307210851 107100583 221146157 799931215 922973747 288486475 196515583 250162698 904776349 973775527 152188996 859515558 705561773 205388588 390431241 643764266 957439894 560864455 182121397 706797190 841946109 708660843 407798013 405962160 556734299 51620853 742081377 232904309 677938650 698856568 999422446 660956671 714645325 306995283 885334531 795510235 615640211 980860629 916195701 691343436 302627666 334206770 488813610 175983648 477746728 55326608 147465465 296972088 59586034 40683328 911363074 859756869 523499119 52006730 950039961 433252575 708043395 228231967 625600330 158733498 743380077 608877359 944554595 556502339 230731287 872071464 135459595 114178096 942498005 139982227 56132072 610458377 60375651 415318911 233616575 199534056 713929801 926796400 76998310 489031672 704882338 183154114 986694933 959339305 770521863 913116268 576253678 752175324 71632781 213555604 89048114 478802558 671086248 856563930 748687610 254847136 3853859 378983835 248859325 163294338 43098277 970029440 582209647 651317075 972356945 144817819 292571819 916538095 44100835 944727006 676100777 981977787 139542147 933364681 175744290 379503810 948677925 562605895 236182286 83475811 651617305 531706287 293578509 284655931 876025411 358513548 147268731 261862484 56705041 360375069 939958323 128665943 995905042 874247330 906562685 670426837 617885532 831241116 13614709 362153932 92601152 807626132 156650892 441136235 785230626 3452187 679836782 720678308 11421455 637020775 442107660 244871107 922620800 551358665 507370646 178379793 214605453 201291096 914985152 367505437 689508429 343671154 308500368 732122921 533252517 120661452 602549500 492369674 218129225 993101503 721592817 111747165 265421649 669898122 417603844 74922318 255135038 582836322 233578934 352527110 516323997 924588147 568933789 973824402 513544473 892504717 689215439 277773566 65086873 645738743 51867572 919276615 375945509 287194781 491270973 792376080 32296461 271326275 845074584 148694658 60026610 41177570 943791070 169163356 514604091 917562660 967587603 807363583 862648967 330129433 580758913 912928861 394921264 268150236 287377281 720399016 70099419 861543966 65262988 14569475 673481176 531422808 247585502 913917129 965370566 325014590 882503325 740379480 107942991 499953516 705926804 320544752 455550938 322192128 484291096 607194116 13511290 887640943 537814882 114746685 68254644 346933561 950459828 525464511 976299973 611620580 140648350 943474987 219397691 20089223 760808353 3689722 456676528 491634752 281172290 219924492 158560505 340188950 43355024 942820528 371157330 867792971 455693766 478987071 523944944 230349463 333975986 194036358 671204532 425928140 626456804 718535077 848702399 200618538 837002001 583134905 855986703 807748682 804725242 860143620 142669191 47817968 868994606 414357464 896861421 926047123 104331268 667396696 628289879 224109216 461426418 179059176 186324528 385521598 197636025 397396631 854477621 122249329 150135862 361779872 141473086 309577787 925064210 706247204 624859025 625208317 928916890 507958047 953434667 780950808 365783248 116215348 721450771 139554016 361872608 222187815 578419788 995231417 482364208 40884477 156593655 890022904 418932693 7630805 181977504 212540499 145905588 517124319 822673906 791240103 498937460 856727509 601128236 639339716 863408357 813216427 748107886 328445070 965131030 263935445 836829860 238401838 877008754 780550025 164732211 138758239 888619665 941153533 268026425 978612575 833420591 145248100 198886171 702475504 900145587 211746103 646434613 559609648 179482877 796973130 79323940 977657999 840240594 775598497 734272764 888874142 71576220 420866428 239411329 644500520 514212154 16397654 858010831 875108419 860689441 103568645 797124367 591400015 442503809 363347957 346069447 119847374 529002292 14963526 146078653 761055601 51212224 369176845 57647085 414969053 428867290 256472640 330711354 93800121 41361836 474564043 728857600 500470722 164986916 84036137 584784805 481682799 374418232 508218740 458906791 413933366 232541496 718591674 618177121 741278403 264889847 6976931 47511973 948774555 509437931 623490278 571526030 72759730 816946796 805029055 228255639 268566798 156610797 946271106 706467185 638419776 725150079 137161982 426738872 192021690 172359685 672006153 114056574 767470795 872069198 709421258 166837970 329438750 328936418 393985507 625020205 568265931 269358587 854409850 86417465 577721426 421092117 191168047 323958694 208193888 317645266 667282283 365626703 130367787 508781693 363083807 496284708 953270728 211978573 363250138 299877481 964516246 781692712 193275632 322281897 172169527 486319536 398539723 530842148 538639719 588574352 256598271 675864472 49283292 857805022 637264658 353779387 582647636 332918555 270863534 471399713 224555422 788137447 605889127 745599825 320686890 611312777 589229873 101099429 693683211 928182498 287255555 209752441 387310041 87455207 437109016 651980271 21442385 678701756 591252265 154750328 107949203 67146187 821848783 351636519 190684229 743775649 251574100 173252429 393584628 503259945 398262471 997020545 987246587 188484166 487975153 945944508 633737650 453794881 364578246 878471275 462949105 801519721 889022643 67008728 874287871 643263357 979899335 582364305 847452736 612698504 930739697 963733128 241633542 348874031 405399596 932473926 279116469 109191758 222661360 740843768 740336484 110376141 670904376 79292003 370098832 269379407 671491716 916784305 665823251 377283938 13556419 135837342 446504881 264634049 541111016 698010552 846463588 851442948 704455940 934823335 247477300 33068166 65253171 950528441 820029560 58153930 964313806 177311964 396006646 891135464 951773100 343944470 436326434 680172135 327058520 192215789 77437838 40573721 228670706 913863000 740001714 479894259 326830644 317973538 105473803 179584683 661290282 712942398 775349336 772614490 403329086 123203434 848591070 347553430 111677778 950664990 815809603 386045217 10465292 398293570 377096747 49821116 347132386 473631869 93416747 116397820 35311206 582784271 759952960 406968827 744511497 401706103 533936805 118971460 458793893 243230985 649437582 818335562 826743189 995996285 584999864 579995158 899637733 570242891 372290270 706658166 374059450 657690867 514537451 940840891 957706296 788201857 8656940 129715558 100234146 568639859 142436292 845942450 31999077 698931527 670419801 389915723 667942266 720761186 501687934 875044641 376136844 166842875 232334390 728349097 821258461 330331863 639338449 374473423 314558033 404861096 873245927 720537124 386710245 1613510 896650829 121444841 588501181 943599756 83200770 284878119 64675169 577665936 263439410 365377511 468496569 273228042 482687670 677693851 265372380 724171929 534238983 484345719 395899175 586185250 140850820 128638155 540799909 442589116 252225691 274024560 103841673 756483235 167979262 470408681 712896601 383091626 73013617 622021737 142627263 346753858 695517653 787955837 449436624 120658078 737126008 802062478 132516346 935293131 573393146 967362762 152351182 903284743 101409447 611591087 637035347 943595673 174157781 241012284 380604203 620545439 538777906 776666499 320632578 778496313 429488814 240274089 228548727 175314042 840281770 785450030 254839030 485907984 334260383 30821361 212292253 773889780 331003417 672887226 330652560 744321923 935149539 3385878 157920213 814127842 114516689 521470288 908658203 318220852 784680983 394075540 461554972 365518039 948415132 888744935 995191234 496499854 840619712 528315369 689538436 462709284 545806728 165745536 492827997 793156468 861172248 29214366 462784302 337402736 123108985 386211469 381129505 87223170 588976850 939597314 407781355 216073360 175782511 276368963 259995326 154211145 138047871 999361648 6328401 341533746 435845908 712869399 74863685 252249621 222675874 375204506 107327055 775486472 266210998 66786340 115192618 938207840 583733746 917911457 244517109 809407642 586890405 478776330 312316373 738572056 705060183 246300217 342761452 578827219 902319576 951694042 280526849 358388531 25876471 864019392 670033 510512955 350055867 280598926 367957887 103172185 323531103 866120038 635958932 435316410 242772581 723416519 848943614 276381495 749027904 380761434 105593754 833555828 977863125 781277501 880339371 782070659 515975845 427360527 335679407 508354789 519385477 535116541 466219996 303641681 27441567 37473121 83077720 382440931 491584686 111676081 731360596 340087957 650812248 145148897 643310171 538296805 689845424 364702812 224900212 272627124 347168708 342635714 59325365 789047482 787525608 67598704 953644025 616558309 169597210 796961338 977570844 390443762 268646156 252626974 160555143 881827821 62914925 310315274 222910081 429016649 877609167 149246616 414368992 439863108 390070082 34204480 22496199 51619603 3672619 180547208 853341620 512539839 672276121 251929142 552652764 843868800 694605780 323056578 960962147 461579556 477586447 708505217 990981094 401216099 912773478 320425976 210923017 877483012 480595885 490515251 993336839 727466326 441998078 969454415 221810123 654616499 772659320 607905190 141569764 619081140 980894200 199872219 896107804 529047736 780713427 355298241 698024035 267991282 357712321 226180439 554595387 238022084 516894818 284138901 795648359 318977760 547820811 630767471 278434849 647302243 239173043 259269762 821247622 25918900 37958039 843553414 403224934 911950937 586685184 555511287 430649583 172765386 702080058 891862040 618643552 908936789 449535961 732180787 312624664 489514217 902561395 843836668 242922553 390519165 890105287 965685478 76050854 142287372 915175635 634240858 53085825 572241650 337511802 108609206 402379209 237778222 554390840 137080001 159770184 633961523 290069853 565321330 737459361 211691290 713110584 950103453 147555901 451962537 698060388 321700749 851071187 955015145 949104260 758232630 78202241 235760453 36206274 80509639 755493760 931805086 433193427 542942980 390223847 252713447 902399965 253768852 80381318 759667566 639043682 132215936 582763808 493541498 971693267 292342167 380309168 414182729 421002832 765506095 472128222 388340030 828144183 447875062 83779811 526107239 9757512 431389682 97592634 545889789 296973527 821907310 658702602 327742059 972725732 390545540 763481393 370919929 155979791 395970912 704665467 535060888 386454534 620673985 325082504 576771772 382269654 131048793 239204745 814271989 516957147 653941165 569621611 124201611 538935199 714126629 772032106 967487495 410413157 151482615 474974303 159797177 565710743 828510607 999632946 497368582 754310095 968587668 224027955 454966218 566811187 331691937 408288669 138555404 166706313 249356504 658725973 731894421 334928697 990063354 387010400 990800743 172684420 863354137 305062147 265369700 44751814 716636317 741587625 947195939 44988051 85734095 431008380 861781137 53110393 200310322 930358012 744844317 29669766 751715775 202395922 732608564 262082633 21258939 515309532 586878326 129716135 173932332 254137186 807935025 439192587 295903043 978368260 213516944 334802907 314165120 917961657 631237193 511353840 367095152 215055191 593942032 193769552 490599327 730767971 178989545 284292274 664868313 519227598 696951332 371318257 107400141 846601300 11976639 683241916 922689708 117042663 227682399 761339243 939773969 298889320 19154615 786949222 164829020 166508767 403616603 799601729 964492858 991257427 954611575 625564160 150268155 154816835 889248444 161420039 446172282 572867142 775414599 334151737 498823334 327382383 370946522 316178078 383857956 934990332 687455935 357751873 213200868 184774200 68649845 563782799 247573730 361687488 213285558 941725282 339276879 708413312 266425743 632382492 295706644 30443515 106725387 974905608 979484037 20743601 41540460 335822521 485336018 923136016 60868903 7089349 616274359 486838523 100783430 76459149 702874762 165543315 808831645 781643858 303387858 444189309 334093294 982391906 316195838 239527425 716995823 874537846 686400630 415037449 390444645 356836943 941924697 258229809 362489151 88408598 799111057 312706380 291151622 584643774 944640650 373934617 878079120 640768100 721814056 24114676 386926254 987758593 798471540 228638889 751258349 805124000 326821444 645429856 620210864 916948958 117296721 419332716 291090247 285323116 486782839 94696641 740227626 139515343 218107068 500944675 374819030 769343668 339457968 18894971 687142929 478379186 273033846 297225477 660813935 869598986 289929281 641065795 531988975 800364228 555429421 389273192 547656486 520990010 559136541 302392062 957242704 839013142 263266977 366712658 516693064 699026630 326114404 349024202 76969088 41914975 235236137 64163307 940249142 17673773 996843924 139375997 949632445 274126274 452145851 850514504 661715371 261927549 339054338 41831627 745106637 166334388 370564753 783422329 979220629 70474514 727488917 374515602 661153868 326085627 616682250 308925594 679925392 198429695 120387412 95456806 295009709 608786472 313955303 481036017 5312670 626333695 515999860 644683750 582236283 587514020 419836520 927540098 924593432 164351460 321122332 976136703 850927950 38603786 154429203 114491315 554908643 134479801 824120297 349657906 201665850 510504444 436499124 460878466 535988567 880674489 839913442 189343835 923365869 879116717 938608409 308257856 728879896 603252989 363906608 402442113 712151636 882227291 343181881 508717727 851751558 182574071 147450075 811062655 845548477 609270092 982105812 228745170 976004484 626902440 732199993 564496813 190371930 489431958 450926194 280486086 247927732 550700489 528303198 376305559 596869061 939558286 394292617 992249177 802509669 273121978 624862686 975985433 597270349 106676842 19399162 860070353 993767163 547841978 912436157 670416998 248625026 458959671 63432882 369768442 809868438 345396517 706813500 769234303 593150616 852084618 198678683 829759100 169450422 658163434 39189432 262080722 106507554 344485731 562466764 417442607 6326829 21021426 600775981 667504465 653665683 230190964 51918118 497429444 173294083 696130683 542050880 133361095 476720614 209334554 629633320 61731965 946927084 224569017 247787709 992377674 224740548 148340481 133279173 399588423 266080184 130385285 489219404 369708432 681234516 551991595 781586454 118941664 718506216 309814191 115267527 332758599 814520781 490366817 410892036 148320988 978706522 508219798 471406299 217670536 146471659 918571510 125953423 660328713 745389683 978978215 864997683 196111591 727432899 205941250 778977786 602013220 619966184 731549968 275476659 971302813 404012958 537324653 180127414 596722985 509810250 649964352 612014787 157114469 824410710 28918242 881032110 546598765 856582627 330254626 87136771 146427947 311902965 308407911 688249510 469049441 453901374 328440156 15153458 894962316 989697962 169049909 668089177 583609435 926594477 872654086 343823112 780758811 961133507 664045580 779884114 384360234 649030123 728361198 27167865 550444599 579045360 160907314 759294373 117778415 387356768 387057056 721530608 562546112 925742851 881615608 974439532 643230094 259774852 650190999 192545561 741921347 592564042 762723792 466679105 572341883 359092542 266227845 924256767 540787234 593558942 735594278 500326460 424341229 846059566 760086052 283800324 709021174 392488114 841755699 10477318 919018107 20093915 3369596 508705986 474342249 439124992 8495350 999731573 747772111 185278358 480081049 583294994 190464537 226361780 526107574 805549593 855055827 290882500 455765621 380324741 146893622 5316633 576692514 976381286 363241197 775954132 657216433 716789480 5033183 703911840 242755721 884345795 974619366 888274310 66345763 663079709 378986949 857702730 596227080 327792115 951096895 997920999 666347171 293990750 330130553 212141515 568484043 310210881 600104348 5500846 931468581 175440310 810327553 134255429 781074706 396625608 867309209 720720885 568921691 694111968 791758182 346401882 876557960 942194165 158385236 1585303 365990046 524926293 185855199 272070337 349334073 911579543 269075854 737646429 995208024 240619184 898080526 210584688 768708043 942181866 628276686 337358023 529301641 69815592 843448298 801969235 5473608 629408789 873902199 648120849 683567087 541322482 545059570 684072958 876220702 509384984 303036106 183162658 318125855 305337325 355284595 779350782 896377024 444903993 722895240 938297652 311297690 586080364 681856866 765410585 695864857 200681525 869269854 235705003 301085436 888448318 921984911 808863212 971029559 951023322 324319215 623804189 30345391 861604181 325069265 261145577 525331694 810594821 706461797 706979772 492073110 300238554 680878654 582299164 704967794 393631541 662303918 935124508 927127621 488331644 722026043 757952587 228748242 118212592 47998851 64762833 616311578 611611532 646018537 302200287 284639589 817308754 937238206 968158453 706354097 102258806 964980404 248356792 951867752 387028867 85791117 226321954 408211539 645013324 49858906 518554387 67124442 947454825 759614220 262753991 106286094 114489812 801601871 314781303 549003543 956508963 120890583 359369788 849684818 931380057 922129683 231535617 527217873 595218371 573607876 11178513 762242189 337783758 570666534 739317151 904765932 875339654 427815752 586134151 20392901 515372426 419703277 825878623 862244603 493929387 785631912 475036985 666882260 335004570 765161330 523069030 376198424 577019498 23095873 172431254 516313831 77140200 416053598 526796091 995858805 270325900 373875339 239283371 742390553 161251798 923889606 10101560 397438659 881103303 75336429 405541741 239275169 968590592 183709024 996206878 799368046 999561896 691987156 550890642 907923847 56766321 932750289 729901575 634893460 94297951 203880756 86269477 391036742 733443091 373290522 322358269 421958761 768769240 60371870 311399979 825022372 197127032 490797655 209361004 862602777 774396539 75186073 994847483 103591781 398482401 471498913 365476867 305572091 238247831 703770058 247805664 557700587 220739945 253554929 454519587 71118596 607470335 199237442 621662553 190581964 846223429 681315771 223270672 817191659 524699772 480302210 385318109 16704526 57448535 840965741 429386958 586842500 938137911 726029219 141502177 795758726 125483290 411028031 32560676 486688827 64387604 959308924 255482159 612898735 809236511 44988748 902444653 896795901 207224577 941090174 8263274 845407046 667551641 265476708 25953480 209699337 389792051 714697310 178855895 201998711 135082823 907149976 886207379 120170496 884938448 2430318 559658886 980502633 770655605 878979417 882936020 64809220 881967514 682954452 614955745 770064968 460823490 965582887 727475199 318561927 418733271 409362512 947991543 697232838 728116629 62697040 254071047 828048796 238284480 293808116 7347455 965846938 375472268 960058245 305719512 837550637 396861612 667743670 673698718 573230484 407481488 434984228 508456344 673307668 143823527 663947222 321272242 283404309 430737168 302682489 878821323 17766907 779099821 478820820 651274285 275099855 491526989 373582211 684852510 600329659 468988069 348920202 594023117 574565937 559233947 784025455 937299357 897687577 837985117 88423499 595304954 668676030 778415397 365011596 41328812 221031869 79593062 840794698 626065702 6524225 280108309 94577880 396053875 632067413 627685586 265162281 674815529 70049460 480050414 848939413 835113220 370785349 846171276 574065274 799281304 944835652 10580421 629347020 666814722 684370352 499928272 186562587 84424314 696917422 380085386 560833943 103169342 463691646 460617588 68270230 542435829 546385389 181094831 588717539 497292166 775760245 635770881 544846757 282021 353751777 63298206 258297592 585839547 630461963 570313195 305266708 39314901 810415365 985666336 695556505 987954295 237098485 967989059 286900669 430361211 114075276 986788712 5854374 176046408 185504751 873090905 443513201 380336516 430497576 878012993 197901705 50528300 678978591 831694513 424633786 439509897 58864606 272915956 376591972 69588582 13575835 176464795 522003287 154003826 91229079 236702414 836337908 258475129 56550028 276992602 548786424 389849029 944699758 305776771 939059836 418251497 781827408 259320910 392033508 534538855 247209677 964136948 601508456 697212593 479554703 644233249 889541675 738768540 953274256 984012545 858446325 621189303 361291856 876401112 363350251 522935440 369861427 338003168 39398291 789977070 13578991 668576563 400260761 846862160 798757638 956548193 885654598 770468741 763961212 387281020 898619316 238831099 637175386 3656083 715980022 429822491 234225061 665018045 844442006 955107743 537539043 739696286 965186102 561915397 653831703 971615168 620330618 726910051 951386807 751307706 574509862 341746285 634428709 315044989 260672796 568359604 132364874 602525363 874623399 758425047 861482396 419125201 641958118 342918655 372688123 677760216 742527041 722975241 889298524 781381871 431312941 519057957 83030852 289260645 513651108 745598198 860901285 767194127 846418273 36523857 213856794 600350621 779930159 146392797 834469778 119481845 668260311 783228133 909388723 695363298 619837964 437454541 997266707 531084412 435544697 186291501 855037522 465792928 736309735 352955255 513987 840551282 327433346 422998236 179795497 44325723 965598746 161731193 240692381 119528556 80054410 421601459 525186206 416037714 712372828 190447412 676949523 691654646 902287166 637121908 238096798 666872897 240953757 365083575 685151299 1595325 30788130 245361469 757447481 797954355 1477389 359383040 502832915 346001413 777648077 168520119 992577966 892809371 283766484 544081727 786100711 841494839 994879547 749124341 111476898 322653313 81316201 988843900 610496276 634357623 621934786 237895292 248526820 791896219 531561691 440848039 290161328 429450592 398270724 751192284 678965335 586738946 827440396 696147678 489485194 295060691 374374740 893575032 454619080 258360402 472643939 777184050 572137547 167456213 316576755 468429607 436640934 92027752 300665489 679849086 304471686 997912641 556361966 361064356 214438004 10670578 181361336 644508439 895388927 343526941 353735358 457792783 199875877 285798489 482193417 953863055 616270652 243794533 592059370 736427070 635870839 662915733 583147842 154621723 804331752 775534406 835918491 523740462 355087576 80798322 33012682 645660526 582486461 84094432 541931069 937879102 135561639 649836059 212234842 380241817 87830431 182056129 263025637 14024316 400840917 309457728 885792866 461239520 59680451 964472785 133158714 268012482 703704339 244569024 211345704 394971715 290246846 658246460 954779745 666172264 874245335 714683607 239582343 536897404 379351979 204023504 385067745 739328485 670280605 288119829 305289687 854778885 286743465 581682185 71418418 29896936 204140650 738576549 545534675 238553368 384369133 122300355 792487688 893603820 763349713 521949979 353910917 601634344 148545050 484048636 242491117 119113629 337240257 654281543 522230690 418431400 284443870 999478014 150943673 39496182 963202242 233799533 958287774 243185749 246896324 175282113 375523316 381514094 311703712 739065595 29579394 977517035 737508655 981608369 855507071 825349192 906995191 809754460 258327566 166374936 371004278 398746857 181082904 408176650 474677719 93260047 890649485 718745297 408448201 330986269 319720124 835284972 570583633 507307495 316729875 48271015 120402724 982732333 401883757 852628477 980394894 118715324 742815627 991017548 69244763 602134468 289612389 878946756 478662499 295653522 464175381 917843961 775407492 473637745 864972157 175079328 274578904 63384683 334582551 25547019 693234041 520838575 144719775 85298623 914240711 315536361 678726371 738288035 660153058 485903857 184143888 1382680 493481447 744782005 254453656 338548208 804742191 480944962 99099921 927549378 883074362 579868176 753908081 589624152 574120280 9774290 834007155 934103346 714501008 985835852 900924371 929004302 736625537 576846438 209057355 338863401 162825859 426051187 346550625 263934275 767949632 282473454 162853119 405319610 334074468 341024161 857306052 959416621 874911569 893361554 665503825 423783480 337565926 665491314 635446029 161150166 795192772 128065521 264025674 455805933 357189642 198041607 128410472 144228033 604168279 934536920 217909598 516365417 450966748 283790655 479650621 843091866 643006929 202543250 222061581 226086462 56937816 2975231 500740448 351361764 321290442 896735512 944451684 711179334 456059717 875180282 580703224 200373747 894648949 841555646 325856411 339923346 770400684 385118627 210028736 727089232 468862273 543820826 941023454 907076377 597406834 322066499 19130086 213887992 732013855 922113261 546096815 162378739 862124612 355110247 285638892 251429918 93784273 875410549 993826112 206685566 339211393 610181131 74058349 851990571 340543227 465867058 409020123 657075323 997623113 910420265 408625489 956772580 185568831 371333468 608999828 626540624 645706793 687033394 421660055 297487755 936427651 102888750 470625991 804811303 594691151 159577610 423126050 352176767 828987778 898569470 943358317 376395984 569708685 174467280 312800616 744034775 938541434 436371082 874002438 628459702 85095104 928800642 574335625 890376544 466490045 357039809 613243638 418741634 213512836 642243837 65752352 39083080 534981713 717890933 910149403 83493099 827765970 472063530 782326243 642740961 589844822 688867522 25356212 73495913 940321780 330016688 678566798 649657806 984753334 344785980 88409590 905692215 586420482 319290651 719957235 532342988 742577595 411814610 600406036 911627181 163278230 347483579 257041869 654272707 844978106 518392889 100790817 498549454 859078971 912257270 516750198 551714715 338792430 645683133 79535075 138419808 105874281 552765580 648411634 828917695 875306675 267755038 65776580 352469920 905529638 634599235 38113075 264541422 648165514 617717137 528298770 870762692 977914336 459924495 56520390 25250182 989358301 520826789 595205593 567224031 891300070 119281495 383999352 960948222 96637828 233288396 37338392 738079437 124042363 940819970 350480095 955720876 293329853 762685564 663500588 289387852 5822169 819496264 190687626 186433479 52889073 286936158 319327841 88399578 732431943 660152501 493482247 91091837 602163132 246297779 974167494 433392633 596146204 44553897 50289032 511141813 228847670 536211764 44489157 988042151 55193971 461108953 395546634 709224394 509785758 176650170 236123764 900603192 11946346 450295367 802776086 927232434 634800188 767305234 147250372 272109961 110099578 295815116 54476364 215493632 588453430 471374643 776745654 940721263 785744259 165837377 983212102 836769827 295166859 509872009 364333061 778231347 725679162 661035775 661813737 48289826 269281898 935726563 61498010 485268747 991014194 619964663 982031822 816681985 202273130 62856153 525618812 396632717 361817776 560309025 89292210 490052845 650654163 852281532 150518980 847169039 264463761 292129166 480713009 224084091 367111858 750030640 769636675 993384908 27919355 128691592 834380435 352339620 556437677 944966839 795587371 772986756 409704528 790186924 169537458 36018530 510211447 906749936 472442553 536995930 397916914 704837084 535282354 960277265 186997546 319213703 738030291 839056649 157604670 965079790 650668845 895731220 418634431 843251686 36532866 870518074 542287365 727941005 338644068 335113084 398341082 487803500 909248073 80888707 289289748 65703954 860891589 483946866 950463971 222692761 100521369 754599213 629869809 976384607 90702319 695012732 825660739 467418630 995304096 352084108 562104346 158130328 780672284 574045931 11038094 16780632 621187557 313914407 395183957 903087671 7420688 261113428 193730357 592673152 875650136 662806882 633614932 148746336 702784280 275425563 279908199 384115370 490059944 33086585 972062937 287465453 344240151 369666866 858205982 786008221 549514046 140198818 796394834 429727153 419457293 834671763 724148738 452433297 43259238 190663875 503452527 983874878 53724348 107615240 245787252 522857992 389209577 688302954 993246148 731110013 291819146 194949747 982395728 760959805 585738148 42418450 599717825 382053944 60995981 715710429 515271044 821998080 83728641 886331218 399619729 938983130 746593292 433597211 313697820 838983493 578849207 646842567 146304233 49675267 307712141 211582345 833587385 318137516 670153949 720585887 579209231 79013406 479855669 120845388 125465883 645365079 123050382 177885058 568703791 812282965 302386459 954826081 760399680 431280044 247065406 744335697 216543925 444182681 867916557 786396983 322717472 160226182 323546426 596690196 179879881 26135981 235959366 351335429 283756930 933646288 178536326 820885836 619967133 869794615 400839448 501226876 193891149 148968525 572845872 847703879 159094356 814559348 95337042 796977774 300896654 790734216 877134949 744751715 859535060 391061736 641333326 543632000 889666622 212793499 615457352 792302106 726880350 217691275 953823294 693733496 763030156 704968381 907614272 375625025 706170511 826660986 689427849 745652829 495149426 454318968 782189785 436419534 967112853 250917305 251596919 443953252 7486757 110530100 488056412 894250870 330641366 865992651 623202828 747445098 218769683 254308026 608090721 478225674 695573237 920401154 172009791 955902887 508540671 203197445 531444282 457587575 882561677 726451069 402871937 757232803 959983715 746103855 496148576 225229241 564461586 740161684 134577343 514037865 557960198 948668629 90606568 409621382 242121274 239990224 153832160 549622828 746095619 585966932 259022601 955384373 124856241 497118952 955954817 537226623 19490722 502298578 995952396 523336977 36722044 291273865 617723182 325308100 197158101 987690637 900072101 788554961 925966127 129885395 166006201 159560640 467154063 857930435 653565723 9896426 728589141 62646012 818061191 670825423 596091096 413213505 311363222 456902224 779161745 50493279 54600639 753768896 696413691 953832912 219572790 286398239 170594489 221013047 72016058 845433406 68169315 593847173 74857264 202438009 457443198 302181264 594206081 432124668 681583660 440327819 28315738 259078460 450611430 508703969 335278871 89055386 838315799 299114743 373996411 361942444 566688922 506408561 909041650 176364870 825217986 727237160 134760331 270584796 334389544 486854676 778474799 458423328 92943035 511929225 536667567 901765149 441676523 45755326 766655870 384867243 23930765 815936443 27942801 653590981 344222880 239992331 997336102 816514620 472757524 953449928 670814010 721471652 695531813 321255492 62053156 566039286 526955724 389735098 341100189 540978684 703204912 514853755 527968675 736678414 70269273 40769963 94571959 56880178 208628643 2861659 759712777 263734816 42956437 107980402 110089409 719362098 360577119 229880795 25286040 832843969 207431192 606978204 160431885 241940988 661851937 900062766 987092756 413201153 909216157 353162473 865266264 518829611 530261276 926846304 720929801 30771354 598878483 622098252 300922900 914203482 592681853 233294648 461589993 39044314 830686169 248890851 486127393 211776738 110084584 243782771 320370704 760051056 481520078 465475262 623458704 972676478 979094649 696068942 301020527 944734004 192196545 793083575 712777737 74283708 552132258 550932261 43571701 602212253 214648629 22481896 529501866 720146939 983072368 435619153 80234773 962630759 949877837 807082963 314104598 737319421 96398985 352004388 440179264 856690182 183033429 882125088 270791780 837032551 831658219 60622982 365426450 819590484 189012519 83900796 707132223 709529498 783669041 313180618 932716999 503015006 134056396 16610529 236501716 285411718 190316098 355751826 135939758 312328587 43274532 697757993 675581563 13339519 132526197 783206549 380349229 396676499 802839953 979197942 746873502 570327913 334800763 416372356 183641015 258040235 783875915 359305726 195556876 241254092 937330836 938757711 470903815 357708630 899988062 93100265 414058268 252312636 875674178 831271439 788432142 104771473 937254444 456517352 51037558 963675860 567172222 855865452 989548565 579649551 695980085 22916596 91471565 720803154 65310844 139244704 296037887 33215018 33591183 461594197 305885377 302979491 336484432 565002698 952393154 387520605 259887089 345255516 477883386 720883346 541149410 374735162 991482421 803970790 790345994 129076755 699984051 899342385 970116271 89744903 603704531 993950944 117291089 500169012 428142274 430024032 959730226 9581383 962342312 33276428 799864128 131144388 681748709 253248915 94712532 999569961 893063123 1694893 14812213 762958898 907314269 336180032 525327405 436506761 701324458 446535433 801618 437746435 103341576 734774353 959306187 611517687 921680994 625435442 999491695 618478620 313803191 797930786 664979599 482089382 294169307 818390638 454424908 714444430 933973230 115831620 714009675 147742553 812254658 403264373 781841150 838447197 70369555 889997937 19511941 260265202 1786396 450423948 413955494 578295052 773046284 598553044 535904816 893568254 193081291 439566576 845615349 538847613 235041425 440755214 149324267 996951980 486244592 414671325 449852621 906900391 161742827 691720359 833506791 477623474 321415259 596795942 161703637 233672853 604898821 703560367 428886500 846801989 634390804 701271908 348720183 730217128 462160549 221003875 448108736 18512806 496290967 193654758 992604310 761766420 707258115 745698485 716764323 838148719 960427683 761594396 162921381 574950787 12055470 655137489 497101500 837330676 757189007 424034689 255999270 489222466 359766582 841223 787755335 150896742 622831934 727177368 683209754 992935015 906279911 386644794 660599664 974777543 902844998 870624727 975507431 985451224 351743115 892763469 888644515 964902967 109626040 662888995 174353728 451598343 863504166 66179311 694694222 670389909 374119793 488343501 225029477 818718292 624170263 420832071 698278043 22060372 194204492 407376378 998272104 546590807 490966886 876562944 25970312 237701968 44638308 688818918 599433224 809461771 345951785 318295214 446045097 815893637 150246749 319633923 724083998 785860436 78654362 496812450 832607067 208227111 840347169 853211173 153488347 935643916 607132385 510745200 574019560 10756011 856304153 958643787 630461308 376245376 434898051 808413288 270505064 413353561 725845778 109888393 529851890 965694986 460984188 809112796 439661183 205232214 978859240 84007070 318821798 731921028 741361817 349159248 323062010 707756283 226647490 302339713 439117352 546065019 427465088 755889176 499534562 259049891 303035070 903082845 675584711 676088232 153711657 40154656 473537348 81525054 89672727 149114607 495322688 357477393 285084283 173255438 584580423 933490121 780249490 618448910 600658882 333375798 28538956 372966271 288493128 575163549 696533522 177206123 618360896 771221344 489446533 645245359 47821912 190667371 779293216 737746011 938605196 448078377 545867340 975028005 875432638 370111256 954743967 26028502 238107746 545347907 723274015 819331730 589334228 337126531 196664464 513831635 791144830 335902198 354179583 291531900 810017395 954170010 615178046 799868866 329642846 814044686 370318541 157239451 853975781 30868718 190185417 685566190 247877358 878857115 412573821 184562770 405320123 670441215 195241761 335253177 211023086 874722488 938722664 642111472 394991059 945571748 439141459 163174574 381913688 951797279 428525466 949248650 559592754 184012328 718180823 370547768 42199986 422873968 875476153 154070727 856093131 460179616 679158911 985673857 729947448 628950251 345873086 403189418 828068089 593427105 587275861 768649852 534524139 480134609 542855495 813693532 121969848 87378369 766326114 705366300 372808872 466658328 903694309 833518315 583427511 244387961 768552321 183388954 748656406 583072451 610665372 589345576 362046544 790841716 753645703 209114025 264849647 495926700 765466851 537526258 769251096 739042874 249974778 535248763 416403738 752369867 324319544 585603857 441528062 550911553 135910148 102913408 138455871 653690118 665973413 432203366 692436820 389360618 646206551 179932087 805342372 830537513 825961413 33274991 747005298 216623180 540391345 308560949 178309070 396424248 175849162 167967396 736592271 719091880 943283204 827245036 944282981 714061307 787051003 886258284 168167342 892547537 251503765 74958441 897125556 656666888 990636542 949533369 855382562 338540363 79174666 575825219 513646205 296492604 583764333 413527286 204927502 581665166 749813018 23952678 146475972 686174315 873836104 826942794 383624413 237633341 139658378 706962922 407452915 521725935 733166841 646312596 739294279 269859237 327240639 862547994 46872169 715873921 546477131 636201476 627618353 514480474 210067031 464140294 776714684 493071711 860679160 720288126 539610505 390329215 759877575 852070845 902713530 509760757 193857456 772153360 403729601 588012095 820293133 387729849 158966287 659287991 318846402 392008112 328010418 236269110 238862517 937061217 900260828 941731090 873406772 420575311 152845498 185009295 191511559 211157464 265762787 882405044 835774357 595171944 22083655 560932437 170757587 106797233 272154096 264652940 154553136 488080149 972566560 366809774 468007374 475937322 261108785 86083673 28465257 220760043 867408652 190411925 609681351 319070421 909280530 59761958 941329715 167493298 702614316 531781687 433964072 335586158 646577439 504640391 55179780 396422985 779507901 356185701 136592590 916801413 205072034 790596566 906188867 624899527 242915707 696151396 617681183 128238428 643342374 984588942 750781166 328519556 846591636 239637865 97932888 255134736 193818790 865307 111944280 913358144 838674030 254682203 124629955 841515130 178127930 58435677 609652667 958165279 443910049 816506366 898048728 586081321 514309929 583452830 639282350 223963985 498806223 818735892 592000725 104164410 468447271 360042035 568339739 510962213 485201719 423425019 155452649 435758468 185185552 716800916 780513279 815200612 351179534 660498173 63532677 984828909 425830851 295322275 642825827 524340104 995608552 876497081 568942323 252661289 598225854 10254629 449523661 61879954 995634444 414940660 754051647 215120166 700376016 567134301 248990794 816487589 610883814 949107483 879276245 743309024 257041584 360813618 909571598 346891838 787892648 591183149 737607169 269465827 76897171 174059709 663492081 589641273 152662045 216975852 791607935 539282987 427245977 554128532 981182692 562806875 894583093 493882191 990191197 769185606 698618530 669537239 591605309 206124318 202444298 783275417 86775517 448205132 74773196 635203052 569209644 58422086 565392244 503508686 53555583 618895002 448619410 425524304 98407497 556113886 185770417 264012522 866406778 198409405 367511331 884817471 150146811 337921335 522944163 880380423 684014226 955626439 322720083 15678136 329070595 108066541 315775890 450976144 350947555 565643332 688962624 893463633 532469759 468329266 298361706 671178314 269485599 136084121 705787092 454533987 910261972 505131015 943930086 655054457 516856970 878354095 171425484 922803467 538342426 51108137 270338469 508748936 843892935 606195223 324047718 66507849 736497497 781242340 850913528 522486823 40797032 416651698 930149604 332646286 427801063 645545989 84395029 711580303 652310807 981811073 3139796 521218951 136376530 285566405 144589631 193719210 294693968 993116173 172155966 671219909 947067597 37593875 616415672 233962948 339433834 988196673 500382786 543830271 78014863 613786328 69178214 686907920 125753494 957295274 705171541 149037559 179130344 957549512 808143577 798523038 822331114 370018646 10967837 936533165 517859125 103233699 417884889 496521977 137184095 513218705 908023846 76711906 767616748 51113297 160904848 278696651 599833335 192809303 593424317 632614870 645932573 724067192 993404169 172718172 202755148 396705735 855113356 701451762 864958277 173021467 538225245 789795931 656716565 918571732 380826806 595350509 821829427 120973596 330228389 318483248 628200189 107686280 449466269 950153044 956995662 637468751 763037077 591240398 682321706 922526023 608349526 919362667 429513851 745817831 982460019 885608109 282271405 389048601 52854175 333787926 644915537 248496106 483840346 483902764 350386123 757615225 442246112 416547916 19327596 219782654 932715626 569700660 417328530 902534340 750434961 848220220 765688841 820013368 111400358 838027665 185737721 457163844 617099927 281642766 836446087 370514183 874735101 93498822 806882081 128909546 862235977 846886639 783806452 593028542 834045773 669183559 835157624 623129481 150542805 323615907 761745506 903846377 490584632 261068291 265532189 311197367 803046565 321340018 245563811 641737267 440578575 154636064 892281810 948080795 908530105 391224099 255460577 372128788 541723257 138209424 709418437 510246476 927558592 371941440 518909504 340673077 331583837 989058085 447600513 569616075 469300375 398793087 447899374 18369581 821677483 228719563 109752868 785385521 138283088 601515154 475706246 83346650 157889292 316718656 534086136 523197270 835699338 229276700 991546869 289762448 626001705 102285138 656616424 185807813 842340931 242941306 755959201 756652769 996946616 748003138 551987006 557024699 788484691 745642256 90847258 49266393 601186973 442071695 62246227 960803533 948500650 201587830 420454585 670845637 834724144 93963015 567163369 838846990 156735437 732703394 648849262 333745996 733125082 877779163 274839000 449496251 936346689 291346594 193900857 247596970 188198637 693376643 304249663 3392519 654702325 609286357 919876977 432088528 915641323 784138778 239513319 846800891 716196849 778777101 911277440 254692670 687958174 140172116 335199402 170342377 738737040 675683946 159686732 109576859 136159719 394860399 651205185 965458274 215256935 900631986 997087304 738335785 158358941 233220699 843748357 693675361 133577776 394031441 449218533 826562331 562973964 360089127 819205866 450132252 254213620 249831833 3126500 967339505 876202421 461411046 614569815 847254530 762218537 28913257 352607722 799943135 579427868 235252776 614645443 191618046 702609006 363281529 668827700 466397057 229118842 563552795 967676744 691798838 7865062 524662828 866873449 19386082 316899199 778625366 440962794 462434367 808547586 293213392 447120475 727199637 991662588 912557365 625383799 531612061 269788165 168560256 735438996 244473783 315088462 582950390 399720426 300123630 263538184 980734518 399679852 840775693 279133654 150266056 833383229 784135657 770415558 129489753 243339774 30282766 684040562 151044353 865956187 698624543 187922217 288405244 188009343 582417378 996750244 963982840 204977497 5589999 945341133 276208015 737329812 457061483 872585100 613975561 330646031 583824798 540137699 33712178 248807833 817369793 691362695 551241029 371064914 592706582 96622027 729337035 400208880 117180505 597825204 84849248 733004830 801970487 453442760 208117749 440211643 530462124 859555055 104892882 293700756 208036644 956988643 84900031 641570479 189589530 793544890 660593257 163270821 130352202 425548594 655886163 57221600 136540041 433785020 426430848 451184948 857825032 633879235 112164744 470891271 894977420 45253929 504596113 149938286 726628489 568289303 833782674 128226809 743084420 609944755 334639120 948877323 86696632 996864165 347110646 771033673 114754779 441003069 693198680 514547465 266360738 473062504 720201981 508902723 179211304 298954314 260733166 809652649 728994072 357798253 637183402 749713235 975150439 639904656 441755487 999180164 611730463 281128096 460604461 406187363 5375039 702221876 195320206 982204929 427780421 214832988 282529857 109892700 923091874 440441523 680512688 713848082 82434998 71789022 944554546 692532235 42813996 343768117 442194949 663228210 717801727 208073642 943041652 850672525 344590564 478828333 998605683 289286849 617208732 461782762 291085453 153153294 481375024 146942331 297261751 120938657 599469539 786295215 960563322 974002533 538152128 565876575 818272918 79729071 375746726 163424126 243127467 737147201 593790032 301307826 885745012 40020920 495746649 485110404 456688057 924246502 504187537 926681987 55718356 559328262 137035545 86682094 249839167 538100261 164285606 121650856 12648012 46044077 877170807 215739449 996828571 903851208 519593493 522138450 59301471 578748143 944211940 786367764 735405998 996013164 898828407 65310158 379864565 239374370 865919948 583945260 1408224 782194265 337493351 243410046 399548958 223843046 346568422 753393670 282078389 373677620 709829521 172876926 975058463 197948963 971141426 856859079 154027300 910401183 384198779 522749918 572609420 776882983 685330634 503253675 131010574 357414663 521006735 368312175 296851728 102306558 895883889 652063895 727852114 227196557 149816424 731317782 786744055 927459131 591532349 449627992 456824560 568700701 48118510 669720816 760557662 58864417 337656991 596064693 535387172 514604642 714417215 632146234 242654855 388265263 719270613 603423030 913362389 223190098 251645435 457578003 422520240 332617690 313692528 333918597 879017093 457242623 640799711 611708323 682467479 680645517 774275284 66820193 729412866 211106464 786091820 182488226 604461813 814860761 203783910 172184727 934342220 779743278 231112700 312615403 548202615 882849684 137185448 682240091 316188407 472100319 549817452 779622008 565842051 52876466 330080816 615190890 341886544 445746695 809726201 843148899 342976115 642139809 797488618 204906953 593100149 273911540 967388158 524705775 468116585 273082243 210621339 674524614 501498883 160301242 999124924 510476065 508710721 252449854 477515170 89355643 449152381 934201385 168246978 475630433 650454483 378300711 103860112 835950280 810292628 947696633 929001031 650742039 671068075 894748081 598228635 109187962 565147449 787023026 339555266 296876544 12370488 438820426 546682997 680558613 403523793 41181514 838659155 90032430 957865474 62317504 139552662 159116476 516629148 713430451 428427120 714512809 686617485 677737230 845499741 950313962 22162544 307843680 312723712 161173121 72959409 19406637 12166168 400123734 188642195 520965701 480656241 463707652 519213223 489833638 195005122 202540358 313122601 555937489 554688339 402543749 137537363 887489432 54748227 755195897 257998710 166883012 646846849 578585003 99940072 487486760 448481954 214583948 364992971 40778705 597816944 84224817 433581775 634752872 198190121 595627087 120943035 204576833 776128784 989584780 562657302 721981645 530078665 12382567 485215566 412192668 66697677 743882641 826568441 3329734 795312454 488237427 554266067 578028320 511784126 990943163 612068231 322894368 9735528 927843421 887386685 428445834 177803823 555483330 165162468 945152629 449063176 713526604 560772185 794894433 357745580 632995964 390469636 343394306 132801848 666109055 313393466 246904231 357854198 414901599 391372096 341946220 1968719 540528597 922790023 942424703 877682329 760451214 485485019 863025507 627851557 742554598 137595058 916697074 213775816 115403848 460360673 466625374 149128000 954735327 944162778 669387625 942750707 880230716 114199711 521289075 880548729 340811749 402767499 510272636 798663567 431230197 102388512 263672678 517921827 826692870 533692026 825914674 166896997 920513135 547389324 37907921 847457382 645570961 548634250 585827837 914972976 763084126 878690587 565610059 801322525 711103461 728711355 884716853 818596159 955208870 220579836 850378336 845659168 662111731 471323125 873845626 514998153 507772502 310014442 481871553 20043760 921530961 340053892 873447714 558681191 129063152 355294330 451765643 42399712 266543323 904471013 763274513 840215459 630204131 92043567 564602229 310730896 225810314 150199018 909015053 314910774 341231277 346584026 296384489 834412627 434404141 554711016 529905368 279417974 413135518 864394120 945938978 452042501 953847152 697479220 739126498 472768303 495236985 925793019 762701982 601669172 889010138 101318819 561363433 514952221 778221909 110408011 928741830 257974335 184548025 213192023 886151009 464491004 501295151 170047563 177484062 688429279 871848514 171047322 922430195 392527670 987812605 940765411 359565816 123424683 476225203 691933979 488549613 19430500 287186384 877293683 623889109 304801187 544749365 842896637 667665095 180928669 528826506 734908209 179335059 652374551 277811721 485059034 857205230 469402356 539450328 509399802 682731260 104357522 163401469 231311083 731392277 511083717 679664043 146734443 624587581 361325028 187005818 332757275 847004655 461690223 875696086 735059816 292683029 454477220 149989688 675351190 60551825 857879339 41508936 437388561 942611730 594891718 172895585 430663034 440816292 594872073 856118266 228886525 360520630 401628317 603213128 980881162 590220598 308456416 772457803 98391803 113072520 945573269 430147708 494454586 254368963 94178510 479741563 903649810 774824127 399739017 688032010 245138933 483895842 475055588 627769834 123877690 920524961 347545612 20369179 93633533 838832656 177982148 288089731 278898113 945850794 568073911 753764673 800461515 974352516 942005211 274388943 865236681 507796273 353395235 842337960 237885329 269750415 565408721 199780546 573587613 558304851 523973476 239090957 157649668 433873477 797471719 962706430 323272154 988618686 297718856 15105821 601433283 961917653 163289284 817362948 280231302 813834114 674751789 765428431 785857573 659737368 999880770 751279840 243478974 536511883 102045601 810396782 502273369 743353671 398347044 463291483 901552755 854430848 454435333 508372124 157425778 483427979 721367637 505226809 560526100 623743246 889668841 916952258 633663519 344298795 698047884 760421921 383259481 687366046 643413936 463644086 706791050 978491504 180492493 675894981 97519299 623858392 613592703 569814297 536509354 733795683 14545839 923795342 136418420 728866470 466829530 771818675 280561269 748017033 445357403 591716591 227044622 370786161 244090814 955060198 554900464 116916679 699330146 742429184 917055035 283391360 972526296 852331912 273578992 736130004 792050893 483324351 846691496 83667584 84341285 922948355 811829579 913020569 640296152 791731607 438150541 900995683 307127841 553047401 120059006 66563271 245178187 247052966 718736896 487592032 122479957 282938084 443464123 960271282 253072157 209598920 914616510 897811160 728156973 663644492 454111160 44844666 258492029 755378854 498393153 456429063 105442285 792363488 497279541 345466185 655397660 532914952 832229715 931367386 577879519 238199693 246974551 657450728 356044550 280066524 50459914 647337720 49965450 465584547 793100807 322885463 655987035 270161479 100327909 803096864 83168714 121906256 113468299 109435414 292574474 332198001 970800244 973060919 809796642 457878856 626811173 66629952 527342928 993035767 389540695 658543224 313476571 319244983 179556114 738568247 990282625 934818088 900239944 437503055 577151025 667332922 706328617 92149477 466195093 75114422 517753437 322176010 559071734 739620647 454833822 765216487 690429386 671085800 742136017 693400272 232500699 808439174 30142760 182081372 647183424 549889300 791560339 475405776 79652347 355562157 441746290 834079168 439938093 978310443 150667524 969416559 804336799 816674182 105691793 214907460 583518225 383031622 853704686 768226124 437450389 326988434 114217398 636832563 938703085 737821455 298822916 578736918 689158203 255228882 476033546 133977752 854457403 817515506 775501397 743110715 824814151 699987947 60394997 486287915 254997089 894962953 600916064 255522983 81328327 249603949 125464923 362457045 980080810 756891198 18682075 531452477 785933640 243282187 115016960 705174926 686511449 167005314 331482214 849469044 15873223 703631273 570514379 154786664 741797452 537315862 191037257 437657589 639446062 42998655 913088901 151314570 411492198 282343116 289921341 458593084 268328861 374824395 875805561 472295257 665760130 421945380 249587306 441441102 476046046 637123931 174366283 35039829 862193326 969540821 559569687 634204001 344247465 135283243 664562659 592628887 33266521 454549166 764151525 439537879 542677613 66373440 167809820 589910385 349585361 907125939 667308619 241741058 234897426 707362427 222990767 22442332 733375379 464710107 278354794 592866839 159976330 612991680 175485536 43492698 943295223 929027659 104759394 504702783 59798715 418178776 117966262 941923283 424778931 920712770 126694389 159155725 722930111 797408721 987771931 406375057 148040628 586888335 999486285 386743195 313966470 337096829 985179841 559840325 415756866 689914031 656273452 458525579 281665065 273051411 321930467 112866388 368968495 521656449 494979586 882164202 521670305 342976107 869143338 976018245 169370694 401995526 519596578 222343056 82170504 168843159 438849968 681885114 696810982 919148616 470186780 161434088 971010886 260499738 911192055 121867285 391159716 453494600 868240396 348267326 952427939 20350082 980463290 788497287 126581471 31376793 673267760 809392049 516832276 738922958 312996102 174228343 278813540 645249779 640297715 84192559 329643867 797351994 499567538 307556611 308397004 678114149 42650190 82512341 476392322 61552531 645698003 169684141 89943040 875775642 412120030 843756770 593813604 605869704 707391824 293433552 341356283 107970731 10409015 929779364 503475852 836800736 609220273 888185170 401784026 377758639 198447770 393040810 635574303 720798820 774873357 746668969 141694303 244136888 447774420 894037950 921662092 967596437 103784311 938706881 845639095 581083720 263322876 302260562 392217502 418405420 311036371 700506483 97298004 846530117 816741942 528750272 488714757 496782904 379749613 381425756 390058629 261537208 738463168 228248672 943851900 546769258 555872559 688925555 452026209 716738325 990845647 331393873 333537256 532493418 886136429 706813964 489951183 464909266 80887031 149708337 794955871 62744341 351010482 747651713 249803515 531688110 388621324 553906307 604139068 154986331 33138223 598425007 450532124 483364409 961673518 833563111 625765462 174794045 300928926 928228290 356283002 121822142 280222515 773192091 205619579 685942941 684732797 765276855 701326242 611201327 806074453 841640980 439664220 77701835 315598622 905051611 685454116 41153406 996408876 788658224 976100993 643957530 935675275 828459913 443419400 17723737 882034508 521353223 392870795 595074933 853013806 389534447 974705644 512487489 635278817 286549547 810710624 499300961 66675164 702749978 142955520 483086069 928154205 84994712 813561912 856763403 769872068 577719901 714858830 243937281 531290390 792066258 97087737 196723624 429728359 61627555 443118328 884461332 706881382 693420256 778915455 698253770 798809069 182386340 912516186 208536245 656099471 167041417 475609798 311657116 953360499 338612210 394977985 159200974 934287983 948443938 831974440 42868233 731247647 366171909 494484060 141625762 728433733 718545365 143567824 626981898 405238409 32101781 169126889 274938180 207064369 941643029 280255358 589299596 416537146 789291571 572867428 545014534 171915555 720988611 437036637 769326994 130871453 738448918 338822372 255229547 507320090 269069545 790384188 195725490 156622023 409984050 246458903 891406886 276019098 38599685 412920540 727885297 601811838 155626509 981253759 829370772 833482442 133612449 906514146 589752941 305471221 884362443 132722423 224189808 259217926 372400553 535860708 647676491 733359417 792902759 536619782 867088637 39560984 953709926 317669310 322011674 16998753 393347330 272414497 514875936 48494646 470216665 559449552 529162327 250745494 575073330 101424065 245446413 543785404 263687317 70382845 608782922 277995950 662932063 570677175 778803410 301897044 555586965 750646192 269221238 632842926 174367831 712696442 88831489 118635017 68470240 359404152 476859256 306691512 751403764 170378884 208240212 537845206 800535303 917722947 93254928 701178717 431803677 810182971 533611726 839595782 101557592 303270476 42269983 873327977 392791519 337005923 314161077 208717451 922776757 115707720 924564616 105235094 43859909 186424492 667796167 2550100 935936496 638461116 798446651 593856770 289465360 610930261 573540653 724553823 402849252 355464488 882781487 482731578 841656512 161392130 122854015 436593520 299205616 186077819 375835715 144258176 831485069 938042215 185938570 160260989 10422148 66086516 545058394 564060253 796508596 871964271 695464213 42949239 490553058 595295188 836207663 385732183 647081044 660431137 266151861 451877216 413359201 322677324 795585210 871338942 41573493 681271916 895761316 264597220 437530155 851063844 430682965 329079731 891405172 392678601 62388904 444591003 186445436 652541355 811736195 915756444 676754843 450026997 51336268 416693372 925308301 505676839 568230376 366539385 42587349 405035925 144217168 892805836 649110527 814433077 615721960 389337433 712453891 682309538 479984906 151021201 807195158 918576333 575094001 470173750 360738890 544280599 753172088 718249907 67105967 780440173 512845201 832629338 820837282 490448511 797513702 729826751 102340705 96889144 421696591 254200254 90169182 433788221 128474851 568706638 482907020 558518135 531414894 523671453 434405468 911751350 180751295 348033429 897921398 677626954 950401960 693069896 80032625 14258676 713025467 52787421 714934854 863607062 507352241 27657911 345580973 226559985 556632546 118541112 833523311 256000286 19271968 676936527 44666977 375802130 744038768 455978642 835235661 327389486 217020580 747706251 632235797 634446936 231375856 853064576 70344586 345118958 980852706 620714902 52071947 153004263 20907335 767980317 419282344 585325510 602625933 74648740 384673040 22767923 778426218 56775413 273076133 669144221 408113187 162367985 898088130 180717519 310924930 901858336 88387058 454467122 420288672 557051393 491389558 775145013 583839031 429149031 293614446 111506201 16453886 198439930 494245186 21372374 5192537 631036581 108602798 235896235 623394976 599733913 969188509 244577239 35363695 260737219 757277449 582631902 822839693 394845206 241909657 545950075 699287904 584377142 675028888 911328467 951958341 37071997 791077990 738316448 956113179 450583500 161372282 94978658 995283690 614226214 711932219 462048519 154131849 11219069 761094112 225774996 358907695 92714269 901579416 44167671 88228831 663605526 226724740 818781792 785056158 432384670 908676814 9100856 914456163 752582493 267232072 60916121 54982980 814399405 102165336 476133232 373811381 349429318 192694868 798008645 964636720 103906880 620367336 674307244 696795318 232639821 271034648 640611492 672762892 918738868 532004674 255891463 717043265 566059520 980298189 918275252 466349897 795478352 755177943 210186738 323806833 415540876 905396667 241387003 150770960 24511313 525496845 406433995 222260033 766228139 509460818 900072157 713252063 617093464 807282121 91154174 293162327 512614786 290154560 203937326 392632370 322970682 489540484 111154625 813522063 181010689 358609124 317619439 455562897 509507171 805289493 412776336 536668672 800239754 795558452 883684624 365134086 875684808 964805626 736843376 632875383 851784172 33548578 25138920 95354465 325580875 851757773 380575158 171666520 40350462 748897328 769138336 548649917 26240381 127676022 898691023 806929310 851940525 679151191 929478512 910113181 706935759 832980177 81678205 610888784 704221494 455424129 318810455 367454142 485019455 158497178 237564714 350654480 289470390 280725026 873671555 545558628 601224020 507981939 787661253 915679037 472645837 281457231 334502102 705985848 279421612 937992824 440605272 958358493 847613886 132969343 892487040 171580775 905211119 894202590 950209729 535472142 669338049 98371752 30444114 199266065 233969057 895724142 752677960 128836098 382760886 968599981 49307481 943943540 9726447 60466911 778880792 184297290 921575888 216953672 898095636 524397338 862473983 870020568 12589994 287799830 492646645 833962284 526533364 179721861 696995653 869839947 366679470 368573922 11424221 78162681 132138649 817874261 44899195 331922047 230247723 531373866 857112172 550448145 400575766 738251877 164559296 516987404 611844570 953892306 166254482 832607102 297455370 882640699 394653646 106628428 172493495 754673679 877932960 234962314 39408234 391200314 882979800 838662142 269066004 330754257 148981596 424943625 386385352 145254482 95160389 331119208 764683561 903791558 968009808 846081259 433204922 195175289 374240379 250203456 764380988 800246869 74281279 855671423 652890563 452393046 146128532 496570344 8212958 42109721 529580442 271509946 739095658 199526158 621891388 262083910 237799255 733378494 576241103 378437316 818062623 369833819 19529870 26190775 944763481 825198419 881884796 727848027 268198539 788144218 94695001 682155015 216664568 156454221 222404452 220741659 701277489 262798139 662960161 819948454 675231929 58185066 403568840 790453677 759748451 709742486 122458774 82987566 688416405 539002084 835034990 76587160 642869824 918471740 679257171 217901963 206600706 131568315 255916643 6361336 851656646 683656876 519342535 337211842 729523256 193874598 287590434 329732343 198326129 795020713 506823909 433016105 305439149 472953150 419000145 45279576 70337404 136483536 98386306 11550507 576168436 341777201 673846917 22864366 583652379 485856908 200093618 996806161 77315027 5827127 191840786 96556616 903531220 848639276 914819066 571817079 92384145 264537828 619329695 6056532 812182694 972974560 241481546 754921021 628561877 344329804 57567518 173820996 762553157 46503912 839101005 886454403 444942204 839254434 573550438 198378581 503327202 187143245 105604684 914744817 636979406 72403277 709966039 425895426 894524024 710792689 595327720 117668008 713897430 248542525 43719950 70031951 306349831 297273315 954675683 402783416 783649730 618799338 990059559 65292616 151161745 521988134 121801288 734472994 292207856 26616744 641046177 955434836 661321180 604325246 380920439 249212783 495765060 651098491 322194477 135626835 530795636 33623330 118882816 529310014 782959950 167841304 784308901 48214582 224452907 660001394 143678816 791273842 531656458 383107871 124403452 236645523 247194747 873862468 823574306 274240929 663815971 211656676 870982721 986426253 782100802 369988381 958038545 913202939 984717449 756699089 961382950 205526544 23738276 950828740 822848082 227058797 50319296 804116452 961301242 414294061 467402702 560096901 619286470 132332772 162040942 850037905 862693837 131297970 388664814 596294923 69452367 402964842 475593601 965680181 661004854 327259337 242769926 24683834 93983127 247407922 795979886 753865156 870547271 482864249 575639842 86170988 816932100 428288390 701209126 534931685 449564345 786012664 2524054 60042611 88171629 39419727 488217113 923141706 628208301 569182916 808642310 742853327 417232223 583632407 581235515 694451243 967111707 149509327 521818253 387056591 692280183 954120280 280037906 750145181 668134439 755586009 138473427 690018060 290091319 538840105 203025491 473234709 700139792 519057017 497733191 970039025 98771835 424380494 629810007 640912706 138300493 738968691 306066990 9011143 314921431 153788472 925652424 998304878 348259126 136874396 125556064 489215260 37988300 394998049 499963473 499863354 399233952 194501971 305661979 649034404 765765238 94742780 28699891 929776521 993107224 775309425 63240370 530739799 705166890 968759146 932908969 653857278 522292098 399859789 680051223 346439030 293851986 61505032 945560408 793499610 193139964 282623566 896231939 713536877 140919733 994892228 612849329 331140500 764985245 154544454 676356211 319430607 579800602 645549364 777534956 92537231 842587427 954535375 5330164 498552399 561848744 527341052 957352640 838914500 923289558 116997806 953610752 507051727 886290686 980704299 813811508 516965988 187280408 50918083 850579301 239832634 931227010 677069144 1803525 517556044 219078857 178629881 115092982 124755624 267082886 785489616 716265442 340481763 571827325 192990655 975081563 840413756 563076291 979210115 162693103 930280449 554603581 295388386 564204067 107490339 126568488 515821832 966442466 240190278 692093935 490647255 681157880 980979068 384250806 522224890 724458375 899327001 641427940 927831456 58396809 310469992 310172109 895617999 987410804 448351209 508571732 726508684 329014904 95023796 196462948 292756195 101609220 612115325 575884601 81908408 423390074 460521948 140723775 264912082 665461903 459705535 768529279 766420366 326951119 503675018 816966198 774042256 858420622 203145576 358863757 366887955 932573785 724103573 487532367 69799688 170165029 922087743 442346347 131225583 946086634 918815510 705051543 679724780 721531703 108745476 119330654 398150398 370971224 348865840 172135291 587677160 758621870 99507133 231793344 761798841 702039370 67855921 523278588 353420796 913970181 553350572 81422407 101717520 345848260 708629801 536105119 557680718 672500855 694350136 727219119 791350662 124492865 679445085 524419496 272073204 347581429 465721862 616811838 14038638 392425030 999161774 615915335 353390871 954178861 354319403 878370509 717330112 839880771 662986825 110874279 377037481 235103061 955609465 878137851 932900711 582605254 187413979 166803513 507187438 866313610 166463611 986975291 767413643 283799839 130784098 487308058 451135093 981074688 847042984 504804195 26620263 157303210 708558534 54100092 337159433 399510596 628830645 419664684 578547156 428338788 7723650 573172098 901584381 59563613 756725966 467221751 118856407 862191992 76816934 84720346 351805883 655669931 744326977 336805626 783557181 852022258 920270348 225856057 690747736 636113148 75317026 970458438 341733699 308247612 679921670 73012339 123489137 513137172 308130433 37384488 605351160 154477938 672830426 833954966 116059912 44544096 941672255 941393836 706063083 810706371 409073697 284505539 933506729 506875615 956739156 586615544 279192514 265119266 575244342 193458824 249172186 259640442 506692326 457905780 990476885 851279150 740307727 845967894 789875024 688578896 227583887 693552668 262228353 837986166 552445680 154709893 120860119 812804383 41858782 120895785 362804510 603871313 253746645 529607737 474743819 388709386 170310602 164690883 788611290 36250680 517202072 502860542 869807105 749207672 104384012 254102886 211570500 323934118 631715163 870373298 283535777 846208851 967382896 286632519 32187838 274393192 592085532 426377277 223779993 399427957 389785327 189589692 70769987 897471708 261651459 539333619 297920719 148488433 183328201 924398109 953208325 715759189 847683107 686608035 303532470 773490849 888019923 632481544 829316966 185346178 288339859 5607077 295190925 982199583 835982956 806362774 762554976 64442801 751915490 567298931 799774179 455880547 398787278 993066222 979598409 426704723 219269573 768426783 509672143 17818387 253662358 199125934 533188737 60051542 449233469 631603972 541105739 438970670 974691191 314344003 481827712 160616144 295960397 23576080 407348362 598838858 282035999 479006440 269190600 131574701 40394328 316280372 612432963 665569494 864078194 466799113 545064165 241122377 885185260 658447643 176823922 989977466 307414268 680173586 344811602 988042226 755802035 645671249 649212827 710315750 487255276 208838203 509068957 733694506 831364240 226075372 237376001 560874351 74163191 662619886 204639201 942206692 307779159 635308993 26655913 42513429 241813903 16796525 563259766 178540253 888552159 504011764 684587256 1107138 907544462 744484025 13582105 272992597 966713886 481616824 811062971 422375315 768058002 602902502 788927418 911508280 910238674 155833753 484099782 392806572 703733729 856339756 999550664 846470356 805091405 789021179 435376504 127050151 937441871 137817764 898081882 83872541 582657977 833598927 624112073 578145797 434911482 683458871 894942790 96992684 771783812 495858204 286879581 444296754 932734820 654583055 402938245 469384607 586387032 281754037 40667907 278121731 77367590 494609791 454166942 681811330 301530837 549690985 824128990 895359783 758491569 907855937 58870228 13113121 639988487 415201304 289607649 127188253 982532022 94770585 61060322 895011880 249758300 408735001 650004838 253010384 293289240 319340797 980671537 294089367 732101852 642855827 346813371 858612244 982448221 12278400 906333620 862676978 858042026 582710937 705012855 790977321 619407550 297557463 205492884 795236706 159684572 196528031 376494857 490119634 992649368 678326245 222551353 756820480 589942010 784238606 524399017 283902026 216997511 932616869 899672281 253348171 744714376 840032797 200299255 421607346 28676432 744714312 927046097 319138019 751974484 669019888 301501690 335909511 271654130 710644183 659335043 695406341 126551322 496804816 457129126 84587615 546708267 438777553 328296870 231106976 590484506 438208245 577255405 52771571 153067155 787884474 337522290 812566987 632861896 429460061 623219372 24270991 462201289 638454939 304621997 678613180 819395872 924678551 361790258 367862492 974246471 437501123 554489588 103542911 867679599 227561956 898337484 429814487 704600251 349356909 455759065 334763611 435746538 224068775 32044744 172667672 280708384 900671787 133776421 547704150 526742273 531844836 139685805 575518237 567183334 798073836 570242533 866494004 789267619 371498962 332792400 903646242 666761837 516855645 331779891 138061991 670380545 404153557 338330225 153327238 268072361 289462655 23254790 134543723 943290868 794184137 582718244 336447067 378488839 231936777 463698884 412042844 134619603 16114803 161993537 919773880 843720651 851650723 767536396 955032634 311567024 695410501 735955285 693183209 947146409 180088487 329685666 606577757 119486599 682486149 732483455 715352730 596036851 747046701 47966992 640395680 598197439 494711373 365982883 221836609 618571265 72109883 680049987 42469325 782602641 524886560 388965537 153027086 200122284 120753245 58181661 383383445 516003126 264707467 140888750 274010296 852708708 94853870 454636096 546491914 762598154 513300130 446553332 320860534 410166548 922657602 5480279 312671657 370474971 478068157 293676272 458974305 136516236 226423801 845484676 430594069 213737408 278116769 759518897 406556047 629897544 714469930 972555855 411935962 159492178 800093678 5639871 379634990 315499526 303265254 813451523 414071034 971973849 256462745 781600852 157620869 430743645 736588712 860029165 390843121 853665771 966420513 940897908 116060107 78873701 216127156 340241473 913488469 366590895 561440726 697738706 205634113 34563166 659443265 172911309 145620790 867277188 444806237 60409145 514801189 761000661 808827854 39707192 200408199 401833524 81372649 162291726 37986586 482053324 342134025 167281695 984469578 218100948 758483409 219734613 323224216 221260030 40762413 510301992 895065089 719263417 761387570 407105608 962833032 567694621 439959526 723644086 870135808 130211736 278395536 905621010 609274448 825142698 10152618 205204643 21672107 339986310 508473605 414639096 619419817 183797249 679675525 798845095 838370764 917356539 344449920 242343602 261636459 577981391 767412452 789544617 368203646 664248583 153389214 536596404 654032836 830314718 894734569 333748541 965284420 151536629 657254066 142361989 977188422 423604894 546651110 914725287 387632838 735768501 853655083 10869940 179716515 349452544 617663755 799631511 496712215 25759722 788772760 355543166 928230 260938798 894899894 74162472 564290947 588146889 667633751 192117157 460241878 199109689 993908908 294315005 673866951 689128996 67969595 616112498 464328565 108922397 526362738 630664545 620390861 439112938 309018086 572724800 137185618 706794519 725517998 258844630 365629825 678998104 791703799 109571111 790672993 488729611 791119769 639100784 307726892 185670969 461320810 244575716 716203127 995689347 954254190 124099391 717135818 680260164 444237988 331072943 489925203 408274678 180006785 906296261 90799157 418770009 256906978 839738839 181441456 868690213 201872430 795326863 318207350 245591932 371964320 606333557 476390730 156567194 563046047 519779661 360337608 34322660 83207374 756069147 555424169 49166068 877999370 157121496 26359140 876448430 436037724 417308576 235406339 808997970 754774921 589171075 401562378 887888755 12925695 624343808 159116294 817280911 377797456 692435795 671994632 416793761 90204731 687214675 945916491 815156288 561101213 438931914 94461928 718279863 965088497 642121540 816181746 390371578 483197657 226118689 401373645 898603591 403492780 825416633 956969786 848495158 444038114 155466875 694874069 829276113 164701431 721394576 674136220 190837186 541214470 409645234 178641619 202177763 761692668 194121431 678601925 145840103 592588588 861495336 754111180 103710900 115741720 686120149 334321713 579785169 679886259 703088648 886865169 576315074 157009492 970221408 690694948 738220889 241532198 740139015 767133766 394527890 149087330 878246733 207518214 766652299 742459830 805234790 389624510 477904844 63055272 158620515 57557375 375700024 598149666 558372075 443019647 834428813 869453271 289228872 760805717 851630387 958142162 755620638 317556685 769977553 168160822 50824037 764390298 593809168 826933297 816965146 94680736 263561568 932566587 154576326 335829980 46057016 80298625 82736750 366396390 714592562 814990907 698066746 354995357 869722260 796786661 717061353 141307654 418668065 651672327 94935632 756239229 14979383 959634084 133807413 716640204 434765724 373385061 203608571 8794362 94357357 646374030 555840883 243754555 184529966 813068716 148793704 904374340 983322598 67718946 81144277 108637448 757810471 644902284 497466495 431875881 983840827 586679497 955293840 44425468 233768405 78849003 140187732 880921721 982923610 98041930 73382856 984283702 924019786 935517049 876268162 377268830 300133549 367443110 986062281 890198170 339669061 533281189 934528863 238289231 950560611 405593130 454211247 921883731 752110 358423580 712892485 469930982 607287189 907400961 769335615 422990564 688792287 946461969 861841148 719832710 650319838 404643193 60706060 635389766 658794658 505344774 72339530 948473276 830826061 436166247 260157494 777116936 499483712 582652279 251014612 423115066 717570587 708891098 149744940 119044420 167117385 958069517 694028092 930165478 519304112 490339341 478112832 255052819 153127975 740717975 715649698 201382176 452302038 376299421 995928846 305281036 544972026 787495518 117937267 224118422 109874789 149724468 568469178 477755 449960296 615547820 803970626 235682878 976911632 451866485 883201512 444344722 678892057 839332891 77722386 477807593 680712145 131676186 541758481 732219008 187002027 446240404 722091822 589396904 880254996 569455586 172866843 421573896 142301626 536989361 484768660 227550016 692448034 495018241 149287402 278366710 233452823 726164787 803961828 687358182 9960291 71135318 84963670 966626368 37057671 932690115 678532198 233824098 346285182 147827557 564596632 848459776 759626420 533778985 622561813 448389387 891351998 996156447 385754246 176968786 290295858 967580269 478850860 221121025 620408564 561463164 916919652 697740121 633786161 462332429 302892491 218653568 82681178 909163179 265307453 263918725 970505034 790181718 249217219 352177198 869172824 591792332 944754537 57484657 538253947 420541251 40195706 103858566 630324841 801605260 895033831 793996494 995147018 817477751 799939034 722698217 528983805 729403148 707571982 548579707 57390781 38866335 373325840 922839716 242952092 648888059 12469509 302817077 260191682 881585391 71670752 495378180 338840239 855192947 924483878 831676664 292978743 817322349 330070694 736874012 451554263 160928065 664549226 374019398 751948270 307601312 499700377 215538732 394766405 764576042 324197845 597664492 166018976 344879064 520866435 33484649 143031173 479395228 210757002 735598954 690343163 773328596 343639161 939061296 586387849 2548662 873559673 641526366 513325897 24039808 350642831 198619506 681300423 228468643 944109488 27991567 768125884 245129599 218529460 599734974 753382366 813313826 997155264 685815119 434469869 609210334 693988123 818841514 28040802 639566847 58004686 840254813 973680441 726257971 984301551 554048069 251458873 296947031 885488062 740528728 438982586 433044026 554522554 200428369 185428155 861709939 92876188 48252672 424699245 431822837 167121740 453587175 334709187 617026304 152897344 670474854 851092664 254166499 660816140 523593731 638291279 673629136 263112128 185871753 228214781 205634706 781357307 759015220 520268298 431055110 351818979 996886428 587294571 638116325 779166804 33326146 234884763 920863102 359836727 605122482 710396186 971179148 126790198 521910105 208561329 756683474 90325518 473371649 893376477 752336784 65477635 425370813 946004915 404558819 371211666 303366361 140939880 480389523 929544899 400628553 250012018 871345365 103878144 702896313 591663171 457082123 876251574 922789493 894912949 787134658 830025268 741057921 938312926 556410184 932183399 867119447 704988062 584159496 553269726 832496703 33393016 106960234 720556914 873518988 353531738 264490412 276288454 742121846 913175567 805139770 554624969 372627463 11241101 708663745 845710785 884786676 855427682 387178421 763617877 545440872 552084667 259718668 910951806 700176173 66011087 819438291 432656888 522733396 315118716 515326919 704335729 600550963 548722097 874963363 814393053 785211274 603676444 256715419 835273785 831502335 99813398 838592387 526081438 450244463 682390636 424236488 954232977 663433814 923936216 939623153 720910431 112003765 663483730 827483684 289266269 380401161 31370186 516808421 22227810 257126539 643850391 466750195 568731669 317646009 605551165 293448013 419209752 318063825 355646855 594624544 74500747 440443952 259849023 478203506 91796290 455552774 105814062 964641903 623798147 758295432 347787962 602820411 744413601 437600928 238505645 354130823 858027337 575831573 627640901 76578620 167560552 81722435 240091590 670925901 866193315 433328557 452110988 582401034 89027922 41870697 920423836 877202423 273314769 284928836 828311054 44210085 777258968 555126234 112420958 957344074 99177938 407487694 353486615 259085312 526610285 287564056 666641223 663423510 856210065 490924224 553045632 525664554 644625671 218834237 514416480 276565592 507185159 799963953 55520763 976758942 186042949 654446145 41368893 862621243 804909301 78761598 555270969 686770606 760014057 751615958 582330751 628710510 482211938 394436291 930516916 926224449 573336648 353133759 775331782 378018012 352053193 143382761 412883242 384156319 171686639 626844533 656548986 335003100 98778622 382246204 517115451 67305349 120316444 620239309 923687834 894522209 174462184 235825251 132468861 638582177 831891868 775354765 838529532 342717394 727147575 209755251 19651399 556964567 322852789 543835332 81833807 551339535 666679782 588527520 686333638 577583504 528382153 537171532 581780699 570754913 919824300 154763882 418143826 49400022 519104168 274794968 701642703 998160308 700084318 874068661 850325452 591476606 419778226 415079889 198638143 217453059 729906633 941389883 897919129 983669320 102143566 95847596 65049159 716945781 276760600 413728461 549123461 97600912 400623697 761242323 614709068 726463559 111211233 584535439 810110050 970732009 93174220 629913288 95812750 466616866 714495925 7713762 516068122 50241129 325829379 891164524 19609002 993836238 431176595 418411151 425449402 763806194 649142887 729374975 419660089 774687568 632433468 967765676 618342776 189942883 454011341 114154876 649869259 379603731 943900245 81262094 51129850 61756724 797387069 808072420 482701633 411910468 559215070 27230755 164663568 604644639 31892839 106897710 157869721 209873857 136670907 575236741 685755196 12361492 916702814 377488599 51266298 27299604 414441782 37954752 767488652 445406961 841745553 227915772 306220643 600437819 763545827 884669348 231631690 262522395 230698296 149551154 739459252 521260969 883637672 709315263 876701723 307642456 359524814 719070569 93903518 805299295 544044781 696690702 413880114 330108724 194816179 512291853 507503721 251069316 98871559 88541772 675153908 227640664 400810287 993423956 516611475 787826468 219673249 598860064 441308725 499251130 684267569 267056876 94174568 60634678 610988438 109450515 469183492 354493490 597164804 510213640 355945877 911535217 187009476 619879218 142797638 178518073 602171807 716197761 192613368 538802184 256939770 714059783 407737253 10389316 652964558 991075361 251043908 297169218 137492525 808467771 780986344 143635071 389759967 994913931 246969021 589083427 363047230 780299066 825326807 965010309 908502650 440039493 458694331 577105282 693641467 39009141 619358684 158762935 381121367 685965571 96407543 502485077 674759730 879114027 564164945 81542091 842406308 402801259 643135598 599346988 146270289 382557601 1022146 57985479 659075949 424607523 599403793 142177234 421044097 64861807 335637397 977827798 548591398 234504392 525988750 162915816 324447672 349242979 102588721 144994629 851724505 937072821 722780665 461913020 162872881 700023950 756296420 299823747 877438238 591299348 907764703 771071757 969896897 159334894 498274585 656860215 767206559 342651180 564348234 489775803 395243743 636792974 355060490 362366799 484938765 711155778 253776054 445738263 205701149 515938986 265820200 725834648 204603888 228482121 689934105 621062898 278605827 702780244 201638540 276694384 147813071 620861879 531527862 103244116 241992635 766711854 793650328 481013219 606485532 551139682 297015580 275383444 802404423 394268087 585351669 602448799 867533530 19026954 462233210 262434337 618539221 792272976 157716947 481997474 397332942 405903951 428255523 832823184 673335384 244827299 225001413 486804614 4910317 68506123 689542783 37007932 303902497 252851576 49214532 222261838 308014060 871148769 893946010 821834175 404697777 756164906 983728462 453433573 274688163 987654735 294342428 1363526 133886681 148135531 792025016 538494251 638154073 735261492 600754662 44077462 340793422 861605398 456966529 695709062 302572158 270045258 632623211 735780485 884479193 545066632 639410634 106658842 796671448 45568791 256330678 15125689 76222721 784981210 341538774 25017427 321736933 357327443 954487859 326047784 139161240 301908289 903941022 824953391 68335649 611687748 519693127 862837177 288556186 790251955 450889984 64225391 973285833 662308118 917784234 3912217 703934997 763625219 644554682 109354598 387768506 104989913 517925854 217064349 341283092 60393167 332276098 82187383 986228640 914585381 668395212 291558732 984459000 807954283 414673350 356546582 662494846 411269963 793281089 633994780 977047298 345168667 188968662 226015239 311972382 539660754 100668823 747046154 398818250 70565265 850355284 983299540 381704426 353250436 129039416 182039683 131885536 174519755 799264673 362941411 317531966 578144309 517458488 528427121 125151769 284119037 69530341 557000218 360574119 452913786 278436636 949999201 135225685 892546986 100150129 929413473 258687481 107308710 313611183 733205311 876912337 917778175 15462145 604876566 635108510 815840805 604320766 222473115 611707823 583005845 697077342 910936640 85667117 80716104 240870869 112101774 62716917 481457199 147023361 192826321 832642359 166638575 997275462 815477890 23538340 751911647 769359370 469409037 456930713 565605404 123387323 793517701 764641217 932740390 761754434 563113481 103653675 195792145 68836883 886737736 747054457 828040797 805000565 289223470 855167419 26664429 538193090 923180150 824650246 13472026 453609273 202421965 874248593 29116987 272732140 850569425 330801832 799811200 598115503 443758928 608583576 845248807 699296269 154849582 289764115 445095038 77935716 390605463 939911361 239026168 282811273 712798622 337683059 868020797 79071734 362863870 394893120 795648640 228606664 80769682 48400961 518566284 379449778 475031248 154956720 917917432 576809425 598650380 327786338 43013006 669963777 466640799 460743912 454136074 932218453 124869121 502472661 802229713 869745419 78045114 590379308 818673423 973246092 608830117 218300931 402247652 936436011 662078367 416069885 485595965 430138078 544270540 870078101 546647671 289295962 33067376 358745007 704697957 270414140 461478286 569694070 204054081 259402529 434122871 202874360 213937063 740222783 193295049 828634403 862544031 11858839 127372603 983948774 186532294 411677257 452560732 838923895 740808059 642666404 812086608 441031294 637143414 304703193 914065707 977871008 60177887 509902940 636996721 154050096 959679973 880343575 412994988 286766434 155777078 96785081 225055013 348910286 973629918 49460011 530541528 759854229 889577218 752427965 965488949 137135322 685152766 720950590 345626884 957943965 446986029 615615964 712244621 354470310 827920154 53105133 994778012 863525285 380924424 942162213 316350026 627724852 884668881 130641561 471662241 366267980 989375667 851931987 316156561 920403553 586267975 496184281 326933217 595694738 649228136 437532046 554622082 179460599 744063953 918616851 806764314 458906416 399561533 223156226 613236838 705582153 907091301 328882539 392120269 757607755 148018970 862689894 823894956 289906531 52640273 899126512 642225098 119585313 127876928 856737443 866135828 289866952 316955510 89995373 188893952 189122471 895986613 312442736 570324226 184641974 28994530 85949220 916284447 161276513 577336105 820702492 211986536 672616117 744399139 529872063 185745328 729988706 993956436 448596689 749916997 890201926 230538652 748609034 398137526 54943580 319520314 478482768 697229925 441044005 86093616 36971481 656053930 808286602 544288794 74785621 304801775 389936724 648480102 265208110 757670775 88863824 271313621 588910524 429740263 607363123 567265338 309664774 647615862 585268137 869459472 6156588 109052375 674352925 862203318 209909319 663644531 778669465 82997197 168358057 552331752 384420103 659688272 426525157 512439378 369360900 674199245 990284061 151228033 361771498 675114638 64277373 933809288 100675404 941145688 154787177 671995691 408881238 700105133 345699791 180505082 736550535 750872531 759279198 183483983 334546880 738730675 871377754 681824578 855924705 597209708 978438856 734487825 841751401 412585882 350025147 625395304 266183318 970572377 474792838 114649531 201998872 390121929 887941356 23113987 467331987 40171145 877123909 683912053 778162322 109768684 518060056 832940510 7293314 746530361 217163859 571124017 446209588 66240467 871158132 255721987 698573222 566252972 668219598 730916429 132323887 523589247 981592123 87656277 209035783 438889458 930110159 849216790 62639832 649895986 787666308 64351390 484866565 432932187 780530811 690201124 813658653 51610097 53517895 418458928 614360607 258569381 664978541 721626983 577671558 108947129 133783392 608993043 797396362 498899105 767334617 963614629 582329615 384445836 829954770 246833850 452905774 676585145 935994130 476356173 470491911 698321503 500213864 307659845 904694131 636436409 466148303 371385452 19109815 715330051 66760666 811218214 994412698 113977955 761925063 524671889 947213850 551448657 800813128 927917551 994978594 950603761 372410514 871217348 412268560 264893501 563484104 407920015 246420794 35153918 424030789 446459127 554393360 644964797 315646724 434732266 636223742 94269099 965899205 555442698 390593121 505504326 603850379 673946204 15519164 823692176 905340996 50296002 390506502 911664825 323968342 584510493 550380485 152365031 346338718 590006557 738475490 491007053 395557651 820534860 554702911 751259459 719583150 11754111 21529061 388181056 864443339 842980271 970061118 621613270 190032178 143470317 657872522 589465566 948474213 123088025 96187348 831941803 775993158 128124490 537371851 608692759 204202983 340695706 330637621 280693187 920260407 756457547 912597960 390632448 622352374 337325026 594867727 719347336 886556732 955714149 979539405 341570820 542898655 853698723 432150356 40587963 916829774 318857164 685088473 321031847 570511443 685086626 647328626 37197269 512909585 27082891 310927603 160682133 547000500 269615260 558952875 764791792 781468443 530569748 960055587 176182216 439601929 349584606 188551397 365863577 167725605 405059974 861647017 920844370 725576833 910403185 256155219 8925054 802211180 281976035 786383133 190971344 122721887 560238932 217344886 949945574 236856141 86587412 751960973 607208320 691301947 225815787 276939765 901089643 63284975 867827489 301354723 290081186 617718595 194527412 170139174 17615965 99443386 10685458 692582995 162609051 290700173 572003341 150559368 484403932 108645735 276391409 17444120 662938027 97723984 341227121 650374432 952278933 418111373 247291085 79973035 410813102 927430037 42542011 964937998 194076374 336892478 711100861 747351571 894047655 190527287 736274271 953280628 599910243 631732267 539238274 624602079 803445026 17195579 144174376 388200070 292012169 614947506 793437035 302710301 695885788 646634041 264105090 573858448 966061123 261490823 335705610 542507932 588757426 95013740 807820672 469377936 438101604 966937679 179103289 268812677 769913146 777235168 42736067 434797148 560021165 616506032 377274466 545825867 992241737 926028206 191393068 382782806 584867609 277140682 534726922 297158295 514813344 679333693 764316536 777221625 154150228 873726089 336420956 419536592 249348224 786191633 470391146 247193570 960579690 604570098 972123984 674617994 908620449 963710114 540326751 622830220 166780979 967455509 482881381 14601311 168289963 979064287 668334684 240048731 598093409 799786463 917142040 425472259 288743192 988442063 786709373 157177773 298507036 666247904 949412652 479307355 177726637 228074310 980204405 552446058 371702579 258624648 463283082 584111495 983947897 214464590 307641943 216313821 547700095 958900371 100663894 101791465 702019812 417187265 99472200 703387380 708713102 538519624 952397757 168001681 634326881 329925305 734141778 837490883 723339387 993374332 341988865 649646479 651932443 526140089 616905571 997770000 438221414 979091538 948551323 443059681 491943636 345767522 723244907 863163917 951264116 551189036 679383879 509845035 661505928 978051847 454813587 771772993 815299458 916250155 105405066 945163904 812891143 107593961 759215245 865588053 815133648 443821210 501331046 76960050 171197380 151586809 66924530 757987162 735802824 669166767 792394611 338294822 869654478 911314518 321235864 235299342 139613007 210881917 112347186 222030270 568887994 442591902 372586469 148757848 135943058 754743377 546484746 366045288 172707138 17471170 767310320 749247520 402057759 803978214 449947539 781207295 202705538 285612351 606134281 384759501 939493748 591747871 564441048 41064628 695713941 934880497 124495548 154356264 544677661 313951816 649482025 990215503 918678998 958088943 793408113 301999668 891379119 714073319 327163844 526523834 509250439 175639765 323855915 108821152 844906716 192069710 968233536 143041139 765559410 953687535 846818116 305202432 863373161 195016205 907615092 391603040 942809034 500683574 615766536 824044980 65341827 277699921 915765811 898416554 126532306 592676455 634435216 686731108 656492846 401270483 75320584 495399527 365805260 488646498 911730027 474696073 882927467 320320557 471276879 790325601 814544476 176306923 543164524 458832650 651887615 262434828 966929433 164214735 335723966 854214528 845540142 183024413 382171437 598484653 477498224 579768348 494722193 547861685 17693420 460172933 289070524 590829708 515627575 199088678 11210138 200821836 745558996 954867610 615601497 4518250 739314542 335201101 551297668 615419111 366400646 52542611 780178225 71343795 522383062 595711639 159291773 364040335 612912166 765710403 861908675 463198966 101095881 192978644 536695249 128950463 504080162 32207448 100471129 680437193 409191408 962662091 832138412 285944662 73309002 161323338 663045428 622387388 733351260 38009515 462049919 354981911 89123382 784699741 898966527 344985108 536450795 690637458 717300684 959250047 916216149 659691945 653985409 115673143 797605542 441717880 877171264 555306186 656043120 508692018 540376505 757658375 918851767 823281639 580719911 921543413 583979420 7061171 964199132 880884859 890969322 87596281 689506034 441037302 651492865 124072783 74640565 467035176 680822591 260379966 547445404 184106990 806614663 514821631 56407007 739603222 942343852 262815563 811602426 787050032 309233243 661246759 823340300 905165493 81616352 333766932 168829414 819588945 292209243 676374290 186562837 283826107 536047369 414650896 311641349 567487199 839589226 747680155 833588956 465906576 506018521 343575568 376317564 622596928 237203415 657873702 387213702 885372904 857545556 264095413 270067822 30528353 601608755 940974085 255015523 812884786 741986209 575382863 323778542 340851966 311417556 568782691 181833235 440247089 615581529 945800522 770014369 813662277 723476824 167757578 949058158 6032026 773231355 743862301 361052519 845128558 607358497 150271787 628891204 7679713 613281357 896622764 698496298 513777115 472512847 696388378 40287802 162983364 684972582 986660455 370873738 214066034 938520621 389926036 971461760 765166791 405370323 376712334 60456471 540584307 501336397 470052712 175196005 976248042 110240205 994166477 740650931 913509681 534550022 598928343 163213326 766530169 240908839 576013474 701703096 272631236 767342351 868623587 103613556 847292344 271798930 745827898 537376919 824937791 197721775 221760816 996743086 449607087 362999559 521675798 147673363 690701504 656513357 640204519 37847724 615765425 320534923 385350933 380700309 757745155 490867983 724099070 692064354 878501399 477456506 309441075 99357805 333503600 348645020 875160054 908027588 209921158 921677871 220399613 581358586 789894565 907291658 286044248 845069601 102263704 148705837 734146702 612275383 948603894 922988150 185276887 140292030 395071062 957902004 84696721 143827677 594623555 877195245 658938746 463718500 340581800 825347142 158956700 718744907 806685317 916126019 695993446 671530243 486235038 353757535 502068867 398819993 717517161 516029594 925636314 383843019 137770269 995770415 640817911 647282525 875323129 492055905 247345440 232033070 744676747 888340045 214699481 999694704 336604137 272500636 243405383 516310530 724360352 473864491 581876240 880613559 824158465 160663250 752441820 4649950 295905519 725829743 364373798 232944199 742299787 785776348 643019632 497677640 968205157 40203281 992337334 390960333 683349068 223174693 269502996 707910292 607602504 469984159 167565262 367911378 327133169 626790629 516225452 348042618 443319722 225495830 209226932 37715179 273797952 544479659 390723140 689544490 894359042 354292294 972673075 964247734 509944914 763675477 326385684 494207889 603539020 351983722 950571061 687673984 872056949 8101340 728553902 852668104 958876762 763733256 175659365 401609760 35142124 176331246 743406066 452737834 392067774 959033908 624084312 318671352 886232353 794642257 519988774 663472339 903856717 708766545 939835590 820357948 360793367 420346911 362657903 192607445 205101433 202860534 119891088 507674035 219626090 889560930 173184610 273304101 406391880 2431091 280587603 213982727 227982111 313485573 141646639 962167492 825505882 590554948 510843770 342584708 991715891 805619089 634766203 272823620 42321053 551757386 412232458 316362285 980111780 618342126 702377708 749121666 228418232 566002941 615971294 915638316 900476274 625139298 910789894 917219911 696222662 737756308 726788303 970658395 183952246 825871296 785464895 145092269 970844523 99340504 698781733 703239050 377673995 568719084 514067415 951447942 411222230 885455846 263639214 810516528 548963094 135866385 104781760 166004906 985730994 376452710 124372905 51121915 829295937 396282969 129021881 933864803 489477800 7020777 415328857 624059455 486668620 227559340 393683892 587349157 591498820 910791989 775473771 781121658 615828717 165767081 775617826 791588122 322664541 903469114 11936345 369140823 594890674 560652403 748149135 235784748 899553623 916014277 793340538 512111286 501563825 842699933 371081755 790372835 119431443 770260296 397343170 665111058 562953180 144926629 889257315 193468482 897938012 850243596 51268485 760765265 471743762 419658777 259139039 682391418 33739390 277387040 777384640 874054775 774405625 240405876 639951112 807608694 174049987 353039521 844262294 457020087 299375673 614930144 745173381 484785591 640537526 925447956 796969282 702796468 559059746 187039782 456856167 768797289 873841057 291582109 540769663 618391381 108413569 699793158 458339475 876766477 910261728 687149243 730344577 245048484 291345816 657438737 787255638 331618999 873845342 374733134 352632362 615907347 739003039 360312826 95245934 282136292 370192248 956948385 311027805 271836522 782711913 601206149 825116614 466871461 34451909 768375790 634555956 726240522 165631229 668796219 382363110 717300111 862568750 769736336 811194210 474431263 373276978 850549760 427050867 971423453 112231471 324325614 379819310 310490196 428484118 227871772 665870106 338305398 154727349 101610384 234467263 522954295 562585973 927418258 374470088 930527067 353239352 583302398 564914196 734197716 637636690 932728121 524396775 840351187 696971362 682573928 474899808 978241467 326436784 203852679 451035369 469850121 19535261 571238732 947604861 115851935 222156086 542829832 922128049 443674307 164094626 668700744 791656584 374881243 910299507 895942295 124808370 726596773 678873053 995871019 115870809 796232314 676646423 930790465 774392651 851687855 180760366 200413639 35334727 309596421 276272926 555998316 101912603 501945631 774733279 397936072 797969714 866504718 857573077 868926622 354857975 631490286 112406824 340166478 314281226 143734401 373733732 307661966 814195304 365543208 94279389 390943835 314385918 605368131 16179326 35680173 575945046 817494405 527860955 252287729 604967755 698139495 66561790 482344895 441009468 933721486 928759179 677150770 127031577 995542121 698796928 642043319 978443018 503564525 664021515 685582171 428366227 484803986 245235116 9377036 399933339 121666435 342340111 96964985 693405407 307244696 854632553 704210703 617896611 977383731 245386468 960849241 285710375 704957596 312999141 427719241 73088593 242942247 899198365 233864854 160621987 590671132 456347465 366796942 298984188 303414938 241735005 979396179 177844758 330984794 289230063 214928045 61459993 874334662 29360640 599027789 442655761 705833492 868192441 692640082 635472302 470208170 640717947 538919887 989866637 199766180 900711701 640821140 457479528 510876719 41890301 350837807 654057066 500880091 668261840 344971827 292045465 585967146 55317705 172692232 516750639 91794853 859238372 812368405 2480016 876551966 919333882 413671599 680024763 3493115 273544777 817412240 7185843 77965308 713714393 325367749 854166304 478319652 208972938 741394418 767694316 926842288 428682605 459978645 921466132 600448015 827692992 558529966 9743783 944717533 968490558 239506079 368536355 943098285 511929412 251302373 363010808 309917271 862210285 194901028 552332387 810478063 229042891 154502386 414529807 708394800 99174451 244925785 654574960 506974376 490887468 697311425 358910385 700923462 147931757 703950928 574120280 318305764 516640988 319878467 617072863 35794331 813046989 478136086 115620131 984091776 797309342 139198274 12926526 660150378 110512515 771116425 117158331 175302427 864850098 167800509 185004518 767805738 482160041 669467681 35913938 860323926 354779986 681717039 71903986 368352937 713020227 369811019 389462712 12021537 890871943 915332110 873832227 777799961 411763128 354698068 855636436 181575419 176609769 278270083 457206677 38400607 350795243 12639656 257743343 892389868 362750062 730887317 560358105 131861119 563123457 260955773 620064160 998884747 417105672 609592195 47450174 953064469 728966327 505500124 523906618 367902887 631680632 580370849 719137930 208397203 936872042 420513005 927306712 15864688 37012744 14273451 291507553 870304952 59954073 49545607 915514814 496116957 538206090 942901045 425899190 389020151 274781691 989494253 336023564 154419438 812073856 849667284 286792499 573074462 545073187 711253715 205555042 265594780 578030849 35487571 266154795 720975636 860203662 424967732 54355334 918715804 632379649 798339380 862899959 217850686 198669998 967633654 570276578 326437827 363300152 497593745 584428860 158100050 846019371 14295082 504268345 270057651 949722426 160359217 62449912 619565399 199655865 730119993 84802292 205582630 102236466 421395896 612759482 7598032 279926612 898059912 968661195 439980876 973116345 297530100 696838145 633296488 870986930 797105749 465404584 817713449 373169944 978204342 607694883 638766223 742714201 628353874 928391180 181718677 689323813 893472475 421428997 804585100 932344322 713665394 395598382 651770303 543616835 953644833 806288914 764142238 168052424 428151031 867741763 785679528 16761029 811625778 996064125 756337361 774684138 626646309 66219160 988632692 963518099 588018966 490033492 638490917 546695506 834267770 793680858 767137186 341364910 616781750 161926915 308784914 286680317 912164085 107059645 143222135 864468517 172236013 294259350 655874660 22460805 182192660 916060962 610707100 514602834 136950019 85012001 329086342 150555735 946763092 253762698 521301717 841409370 493068581 631791034 783391584 936177097 520151833 709523112 476637937 155902009 760149998 104987676 68732871 527475693 838354912 390364864 19607680 117429167 659755449 668792644 636361989 698454540 387978836 391665298 813665094 966080496 664750270 524338242 363556439 96318793 982666390 166775658 34380855 824684594 295953888 472224826 325595124 226615124 646847710 60540990 28325938 649324702 659339176 10848056 844587747 389599826 982294063 67802286 187203776 354683924 694955149 820868644 490219052 343031117 508371441 869774994 949576959 268458651 501104348 314568165 235474559 924445685 663720754 565163280 674963205 23281260 577214043 522513537 951966987 197830330 797856028 546696933 978934659 93323060 323189351 343299043 551215191 763829636 710602661 789078405 35705161 256451812 282189099 316551597 626225008 669997612 619795942 626067483 634986870 615283207 697882595 933866200 823089335 575300981 880535324 943494653 618480705 155448307 184394680 405839635 841103082 729455192 361956344 453320913 457869292 51192686 628063419 124415184 601618166 175506330 647578198 724304790 266940506 530586193 108968713 95515591 700306307 823868085 957666123 304862406 535975048 332052087 616675232 163364291 979672651 231930093 221325553 332052941 741734346 799461461 569001346 566645535 166535654 948034836 959337770 790438267 817986149 347216954 94182497 648322390 553142083 410876526 522130456 485848712 582122264 13403146 696496746 463014594 406621962 996619162 924298434 484561549 235476061 479840031 564786794 538902357 244478299 396168138 184475198 426132430 509602813 999964851 181137315 778575492 198153357 999386918 118628726 216134199 566817092 836717726 796031725 266350004 765958171 199029713 214947194 877918694 884804171 466672925 995299462 164636076 800263835 690476626 938186321 750534332 722565973 741763894 601605229 140000525 239358509 416732938 163395849 511803938 341892388 857843061 788174448 163431767 195790826 911293943 346135288 545133670 174120221 155617675 108343163 633549201 922152245 493007023 295925446 793575347 244886824 886747799 74219900 823700679 952759799 204550464 881021265 157192584 66627739 259900515 417102339 393098388 971627942 943537830 305113799 21510270 982620119 182809976 413946492 318561337 138634517 983905636 1027477 111950625 441086672 122402763 639469804 658886983 251744947 121976991 711310586 821255460 748381082 392585235 58056944 754943160 445849390 343492427 805906967 112462957 470027853 444185639 381391976 769768441 93876256 124080842 433317229 541314041 983726717 693183367 313771989 179333135 365745769 961207547 823360399 332622247 671392302 574392599 440111995 67307372 769444051 4871584 44621143 295024387 814956026 933260349 55378379 514932510 862138990 168856144 330157904 391185433 828164945 231106145 25012880 840801985 95139865 888153460 108191670 925568652 440999521 495396385 753218332 329441993 754335354 759314463 513176279 874757931 459157628 961962503 936823335 256112355 786703635 516672750 240636125 968690177 662150668 333899349 1394045 780196177 440088915 671115310 869952908 322659591 419525491 18404392 790724521 9348342 597334227 351919746 585975028 877670352 656792230 473520770 431577943 819523769 215804899 906002739 609087268 24892234 406761486 502568398 911340069 701799973 276093202 653275831 25379860 329006565 825527702 200851005 10244270 615682805 726474285 304347730 539750648 800434742 90139319 588592439 481543031 245585988 98119810 763071714 946313502 540601463 398876298 210683583 294775792 154129811 947589803 906181673 217713461 60986988 642473068 85179206 69413186 341340105 438224600 443643547 648029098 362194547 659904803 471988089 134324423 631727397 203104998 280027893 624242872 690651120 224102800 710795733 933462697 804891342 388453098 970533648 705143571 213106029 425573497 293125639 362269220 30219615 98588349 266579289 988195646 103026877 570713174 473680584 467063673 878196216 266184853 518768369 350625674 485122654 106755005 972084243 889371432 166293539 640013196 952251310 168969066 879413224 500467321 736438124 499754291 989580288 50689695 110839611 620041087 598731461 633261457 467694106 997152360 128431970 935085349 79935473 724529403 105862376 866388419 529054844 131035704 548235567 466750220 333779634 50622481 919747682 624269490 887691329 448644063 240321453 705731940 725359927 668315932 574381359 236102568 30843623 692758790 617742499 754240611 694250528 570862093 414311775 944607934 516768590 16704127 577154820 388424104 570442468 907817020 485351125 284047018 858054664 704681778 11232447 752598360 291339998 401730436 9623120 250528505 262129754 202209832 22152045 165477409 750906198 432491609 878934123 308307685 395620082 259001145 385000603 511077427 407489463 677593155 850209618 792030065 830197677 771537078 28485114 711007506 687501008 966607025 930404849 895581548 852614945 554007723 871959911 738141257 346395915 386766946 521954147 446961018 449450779 48100922 450826159 498238891 526926946 624737494 679888979 523016827 164872529 231141164 563452804 33056460 420292333 178644607 18855198 601926405 209673445 41239057 891969508 434389612 782976573 315274282 774185243 621544969 731933105 768927921 419171234 645618439 18465678 1285467 55995717 972880597 677424074 695376130 685272097 656390053 633021491 214728921 659416956 919366004 427138502 630839661 617385399 650624219 846859957 950366952 442620371 96013873 171064258 798075062 521622893 856366359 371264874 881652663 528163197 771530979 685493673 418024282 646041897 454199955 99139380 561094818 600205714 853391564 508153798 80510256 952191454 457178260 731089317 821133031 345997411 957370499 56405357 431326314 477267419 760615082 750640285 24243746 563040945 441932731 692550459 856447789 23464102 690910866 67284584 883203829 35136385 648694744 967906317 677618915 385138192 551864901 302476131 17543604 641041359 185640932 480639380 164471944 609265207 343751879 819029251 953330018 465048749 739152081 663479941 678211958 401961408 353245129 780307118 595181542 596308799 446405441 23150563 265100089 561888315 188973760 723606094 506698355 210006148 375166024 977204349 617948777 491318484 339774773 555035709 932983202 661846831 927317669 456201079 364734605 865495574 810687217 544799959 791008027 662780996 392925317 987109736 950826991 648121145 10061974 244859948 365026731 874338706 47127973 872244536 209750005 360303199 257709075 807209571 874687737 630281165 943196851 989140719 730692401 997813534 672889917 980537716 249355447 40953191 220108766 64485925 693867683 643324252 357780051 150221610 201841380 513359715 369250003 603728325 97800888 862665916 713447580 752449404 489128570 797447183 622560843 884018738 751592987 543972272 635892584 763239115 146448611 275752827 572629033 456562042 547139060 205993521 245170109 170769827 762295920 399566010 647868014 491001839 243325971 497986801 71816486 833597471 856121708 65091768 532536218 113050488 279968697 395895613 611172444 899026119 830091549 261353288 117384345 335666148 834571035 517557402 372713936 609509644 932981635 981014216 411005688 205425841 901995871 986128832 318682288 103500012 967784689 444631761 76546681 222304294 77542589 916509992 277302625 555294401 250812863 706513529 880540780 405955875 805734603 206929204 840834507 681639673 348037822 511870591 306656365 529750168 619347628 782760301 762061328 496598844 386058437 733650458 762188813 782743359 653095767 418332726 203819282 869722408 382708553 315545671 137980342 372249235 182221401 496081143 621960236 964619889 76737737 177853915 457575407 877381932 257119334 145231736 251990204 817030410 409284085 764876691 877378033 951818807 79965002 632905655 693622273 494444628 474846741 507018838 763187401 340558339 692473069 124077123 235467861 23128631 981542818 143675626 477487600 736577504 599215576 249564807 803993148 88594566 177005181 614077108 505713571 378279185 803648934 867159143 461773050 450738364 380072743 282526592 370061493 353179688 702203712 128923248 620250652 996692514 953157991 726862602 853441443 160817002 438885009 443465574 177455164 337373264 755266829 592431830 833067418 569780315 909455617 840162814 396254203 296730636 87976063 432745375 76485557 369452207 751745839 750579158 83357351 326681330 922452127 536748406 850101486 135730447 555907986 544179327 295104787 535979293 372164541 725686820 994941282 516126674 551530331 824880239 596537644 684602979 65475237 551274643 948284210 958595946 880007148 138744935 880570198 89089155 396544628 581374688 243954796 770931341 69507164 145825446 111505347 354438063 424795448 831462232 116776344 473362534 320875616 658588045 804562544 139313690 438824737 839127583 557975206 124591531 639761772 484340967 708427669 776802026 325914759 453926790 614404546 492725694 558720011 845158983 812076885 350396503 576936656 904009790 25964935 366451486 901769115 779297715 788829573 350292740 975154046 708515186 416021921 906898220 170726068 491948099 489149902 251418147 578374492 716544724 415976347 746916299 449651560 368793308 706131068 726287329 888463570 397013567 577925407 345584321 222923987 730317231 550975436 206811071 760447450 553446852 309635634 238075760 294721904 55440411 94418612 639985061 526317138 590905697 479187081 705382375 849683201 914794068 758243416 86414498 34729404 889956985 534318985 750857025 798543862 587728417 51007377 65894348 691212707 559715987 472283974 318479703 712289444 446929798 483577197 264416309 180637885 716083454 278044108 85114960 451153756 295489434 579207500 865852002 454907064 728957544 907217951 329690543 297416600 427544795 304922090 452866061 794049308 104465202 822754615 537818060 821041387 228042453 482388263 820275530 199893342 889017911 37023465 362589844 875793078 877210307 592560228 955198876 252786778 405835869 488097406 911144917 672046252 881874684 115432538 979364886 103936060 777161317 938829786 89288684 102465591 284528692 339387574 8503272 322945758 852372541 993664098 278186547 278984301 662093874 96093079 382248684 423510422 915427617 269602108 938761183 523083058 449572637 480604424 709235914 448115197 613729145 521509432 97992216 401493608 892429668 403346568 220696371 974586772 441236117 159623685 485458334 218820078 919617734 733549355 903280680 860706723 329456308 79661891 819394954 840051759 531702764 506017792 654029542 720805704 214209964 989587784 250422455 990175804 408748766 123291201 986218477 802312840 757015923 169618095 721666718 811160805 292547822 288951015 784627899 569058037 166559122 906922633 725610867 102467051 739910024 217561711 468176802 706738181 383500310 212784452 834559395 616946045 25561837 482684602 209625323 635589275 455132075 778538798 285020881 719323077 224155834 859282064 888730723 623609965 282684538 621620823 372902235 77413010 386479926 99286558 396050052 271951287 156197491 176632534 777555472 923687783 15660253 571115238 112586793 223574203 205524508 985924398 733436796 522381904 25524892 556250594 371759475 795554716 90591018 883779111 901071487 524370162 937120660 323804468 121888279 504925162 585481373 559702317 597214826 195162704 989478366 349045933 260781408 789110101 32510252 135967152 102454409 479802226 279261319 188297104 708929402 840934201 601038901 760262515 96554105 808769770 979904825 970176932 909250658 738317234 995487219 833464422 565773161 729287369 880718677 142169026 338681358 931739514 965182019 632628564 107405313 791148302 922429488 633514625 530171835 113336695 576573799 734171994 399363755 921392350 363858633 613131092 601331305 507972936 369833330 814556444 947559429 223256568 494469399 397794046 432012650 684325141 644545479 471333870 346908532 416724232 537278603 775877371 412906125 931556978 348885513 665153739 542700607 735228741 320115406 182035359 324428593 322348853 505609581 776503619 832909724 91803961 380340748 342842589 726826145 12878712 54499823 197526323 860119349 814585154 980592195 692519826 160495333 484185380 147659102 536571718 129340966 424252441 193103411 882567249 995890527 496768390 748647630 692907616 348341295 666157357 161796152 482490038 965618234 217825485 772968691 452627131 543673401 140992769 224475236 322873903 904436801 783588957 465442674 651471311 161017818 508419566 712104593 502052130 676299968 603916307 599050633 243113623 8655054 377778502 293929675 816669185 324576804 878615955 929059508 609583939 839803303 171162540 304048825 974292630 477914111 604966649 181255536 394097621 930832837 995844131 426100491 376589684 508918007 292283546 223788358 668040740 286758143 319828999 739611221 531483215 912009760 83796026 704277941 73465529 33216810 781774575 824769373 739878158 230287012 607958388 740445852 814799935 866949995 795530573 982602605 693828030 769644028 521329160 953258048 581610351 508272802 697830591 476440889 305347464 737287174 959799436 315020364 389949270 425736817 844424955 833665603 422909129 61471632 627667181 147818109 950748790 391492176 764814714 835698561 678904018 43844197 656998517 115563951 41602298 130489686 736251453 794022182 405049782 455935368 765599938 323849181 905702965 51739349 732965522 308408587 223509299 746052733 195078078 151522036 335269359 746244596 913534300 749666867 679100738 96273891 147740011 19145049 374974353 609020417 203602637 93434924 558905862 100989932 982778407 534650158 639208068 82891334 978774581 460179881 676151090 657965468 621262368 272254075 777680297 124704879 937840166 634762155 114970966 107885079 393555468 902408396 950854485 975797026 725272650 503195060 35100196 4820282 142102210 844031308 611819515 931584108 841710442 642825017 560947229 448043332 217742763 449512230 305976938 181001944 631554616 989320158 591564724 953430046 107579350 200794254 450729058 877995894 386544345 656105554 594088950 119280609 844083516 824942822 139710926 112618399 178493866 58202908 239299065 338114899 997633438 839585196 526986859 550294726 394996932 508605867 335515549 937075929 477842828 901657599 847156625 251039871 113595504 306913896 58907146 263197707 922402353 862079543 926519477 633715508 489670883 570608047 591408256 69567389 826706786 251184303 756160908 515978679 964251287 30410982 480994041 162532128 892570542 578952697 20650694 806010194 54459412 536559523 146711880 567136266 201578970 411863912 724101758 63703260 288520562 882675923 965232732 716950753 190433939 489950986 650268002 802185789 234359156 827318063 567949803 770915600 385786401 74678505 557314980 46430842 795078022 880394576 137057852 477540890 114554377 738774630 238183064 404634537 62312562 901794496 744562212 519970493 689559726 421393559 523464608 798345170 217627092 700576180 309610731 972818526 315911680 759695040 918348315 350636667 250690372 753709776 812079723 979511598 937499619 344089218 91826968 105215749 510013168 260844004 110076083 455003561 349197881 519703978 595516474 943037740 66260642 894307175 360780487 760320964 132321577 228198959 484600557 58423714 398239486 889823389 495892573 671002695 352975273 538203204 633003267 782513164 646272713 815101658 568116380 558562463 611707933 51475272 559302057 420588597 352542343 697123879 994456724 972166203 434375192 355580388 361435737 826550748 101268090 294276586 657342789 331152501 521624244 934945029 830589995 806821595 85126592 306924770 726995329 211635109 836736313 958388417 110777956 74229042 631922710 585041389 838184325 394002799 366390045 659580522 455813056 548954726 797868537 159911883 932754303 901587010 924315845 883263673 932852114 86398077 701801279 193362516 140520652 447702147 28860919 12986237 911992866 114180341 789342136 807382425 982852270 539919144 964597620 984399375 25998766 576559762 56991863 558597220 430475674 987168488 452260237 68266872 804628660 296754563 641829512 611605066 692328052 148712594 44699589 600935732 169315996 632525010 991552223 38391446 974128038 454829989 68421083 284146552 204100394 750966399 842633212 88589254 283375580 501985296 488486762 287311186 948503562 22684392 508688497 894529331 743956415 870324342 685341354 477915 350504801 166532573 182914625 264560655 178787060 117240573 487629913 748404194 906496395 50897816 868003871 793422216 212122548 621577469 269932022 280634966 538189021 919940104 566525341 529989132 961293091 757248827 711963970 315530897 828877380 870314342 616381559 956267132 753424082 498633051 400301935 881888129 881915719 286618270 301423980 68068301 602016317 286697129 531539776 837136110 107168308 420093262 308505689 43347945 682380683 61451477 174259077 809272937 132446096 340004330 88879632 614163987 205476686 630454015 797316894 267470856 424814719 302037189 573803165 499196453 640963773 148727210 306735050 370389578 358553096 532370843 931225790 522674823 354241759 335662703 510177481 667927090 346360248 916307265 667530816 293052762 379854129 541169815 714428911 190706948 869935330 913662638 283854887 27724613 880725971 464648620 936720770 517677784 218017827 583705095 939466207 482958886 616627645 43557057 359067219 326430235 735944052 800955831 979794900 932326733 609434039 788752045 754545058 923666741 753153426 488309551 553722016 828341559 417269043 293388049 499921867 614416294 577628324 601250227 595052515 504683716 492279372 673688423 118063841 984158962 770374481 570160691 920267886 296556443 147450316 404522342 125595039 379562046 175232877 366761921 526571234 853078375 370297008 906303048 116338048 263812812 24167651 967860411 996814770 334502808 222190668 555301802 711961709 891061095 6040608 107110962 564987061 705486720 643583558 769034562 185422428 885020900 266896987 837152963 477406514 402096777 537118301 600157197 270710237 548026397 233470835 977345095 627874868 84298065 999491819 564956613 632433428 740102961 559742260 902959148 842347583 871224689 795060308 918150901 176793973 525645754 384478830 445781396 363922284 331566745 170949713 462788540 578494842 153933733 466481144 870975834 641255708 578527909 450689064 909331730 47218953 286129166 334556689 978983594 928745498 726597832 681950856 338452842 801029396 29402958 344458486 950164322 706905401 932257376 174510065 139603527 151016991 169682782 634098629 378235122 992855906 36908580 822723012 923052514 835682435 473009924 624677734 62344116 727216117 524243141 42568563 725038799 392378829 637733184 506663264 847111177 875252340 760148850 417731694 417946331 517796120 582786524 732629456 470803988 318850254 508811847 738040118 827364413 746595442 350277632 13177434 613317411 840647918 906778378 89762313 204414634 914968720 688306112 762005521 52475325 969465124 728596422 282325895 52451059 970451014 156413981 396276148 993622012 29167179 687303615 602919831 32275830 353070123 655886149 304859461 112297153 849768800 458364515 466005701 227822913 822269701 777931754 515752404 246877366 160564016 563585668 542215499 98423708 155195725 915356779 614505949 523894810 571052764 979992032 778006817 193176391 826699852 377572332 374144325 946414787 311433795 29500019 35984978 512731521 589280038 108818023 837720138 172688436 446499770 408521928 160481083 132892998 207744550 402778633 794888054 627504083 326200666 983193326 483793344 622340770 418146270 115657777 625722440 966693866 390709210 659457281 779987263 377107780 620833639 931095710 842563361 174163630 270845182 155118615 719356993 880744370 13904937 202074908 256792677 795880962 131127938 382768266 257224546 296558991 787310875 624651568 250744140 898488538 222006063 780230150 830956996 337514011 990512663 333306614 5232385 50873162 728385063 934838180 829796970 334638955 462628555 669471271 528346637 65279173 245531993 826156859 504923492 712880617 98594326 900058086 276431307 952934419 927661362 452421536 595754889 638127225 315128774 221684377 101577319 451988756 113064023 533004605 457314995 749459861 839779390 332591798 922816593 185202296 533716471 440342633 926617282 158376095 556980652 294611381 209907303 702334384 915141609 615591975 302329837 60737167 531384980 248628660 556332288 863242990 453905061 893867097 585467541 960544152 275037505 58785620 741686916 937758580 950451108 959423413 165944875 5869263 111588684 874789531 63777523 67435372 324383874 63358765 392432716 854974153 305480254 531693705 384482228 530357234 265282181 770318101 725774970 843668750 804194335 904052406 310222503 592009653 591048115 627514603 583701388 45717809 614632222 603141097 922909446 52194988 370202368 576664825 337535049 326750706 258429296 241622151 996888087 308541094 893328922 598383610 407980085 173479074 690677182 38070682 433328141 210696306 43417549 719240532 596794853 355209637 647337592 29469750 188173483 280071452 949233035 627613553 463156552 242492117 367576243 302191743 122460784 790213744 981696654 265142282 30631958 524668082 479523858 30592687 505157216 13313737 358488884 657242818 700566254 783008769 541458057 640738895 816749335 178030222 661928415 93617462 380258339 282115312 224516402 347529377 845570780 207057112 647903117 992796238 937026363 705411720 856969027 584878129 495833212 996906210 31604785 535921089 956568442 884405384 325268836 688532319 568082798 639554586 226587772 13534341 567363587 896835369 970465144 437576940 554274623 56121118 695539383 344138086 143037067 266230255 201959504 578694668 803023725 74722645 366520121 627875335 13544385 188088611 845014059 952470533 244958700 570560781 764914210 828753626 367049861 736269208 329363749 748589684 643518590 980575290 986421733 721924624 668200991 227954190 686779229 964536344 587041115 204969321 899834228 349316577 60993075 652248610 632840705 278179925 542769959 654681834 306943279 166865285 453441353 45541168 910384751 225142717 319792936 38936070 297147021 762088635 60024619 97219184 384562807 656432744 913343654 941351161 337921660 351773504 930040251 210944816 470479183 262049964 236789699 698735730 236118513 1490118 976811053 953052464 545949348 659389978 298991814 542958565 68305879 897062526 970188601 223475556 872050346 797730503 513320006 60830011 470607800 571140925 586317412 469740119 831261311 708284072 799745725 92997842 626531226 257255486 323369243 264029715 430308031 700172620 277877788 325259786 357626502 219055839 310805565 102612802 500467674 214440926 878325927 568194301 988891666 817077689 358543491 677917247 51626547 385569936 449517274 133106347 614458514 758578591 755899234 360017429 644123769 591502477 621687842 377768888 843503887 471336358 278341459 3339160 667386802 553841691 487501201 493912926 464802224 476965507 630797067 431072603 747853512 800438580 979053198 23602934 392858001 204389965 106284404 619806103 557707290 974909263 894842659 183898912 658687108 868409078 772748808 183773741 48640286 962401965 355695476 845274960 996131484 664023092 223156826 652212340 224110745 903632576 602992244 15855713 983144697 491765922 607215250 590693947 459084012 19438158 968431136 66073892 892149571 608053870 54825203 853667362 780733682 827119721 131592063 402885540 958725956 91078792 78781122 945801092 549083095 539211515 14896881 994181321 56218385 480598003 540496033 112548416 609872949 419933070 240861031 348140327 141588831 713677081 169312839 367481177 406103236 223268583 702730021 544829806 835506395 295015601 316596719 167550618 387462037 222244235 523608904 59782757 540452380 992285274 995401049 579431588 56455215 958016541 882186713 989108360 207112583 514251686 772612335 97273123 373176615 78527182 412561422 141545973 66996394 920609901 513007317 924570929 460306644 630783395 65753754 138737603 308638005 317576203 536578144 495688803 224041437 409582293 530610596 568161817 268982650 954316624 844792910 464986811 677256315 954755416 203182389 827108582 441846504 104810797 905172590 590240768 958098113 967364778 848941806 647288724 145264272 844437646 147022495 226304390 523300758 113024147 401208978 650936951 678574370 473329831 786174067 248427134 49353154 69653709 554191275 519926147 993780019 856208466 311740677 15133539 801215840 863081238 354465535 140084113 308064889 391641978 732172356 930634723 759258470 72363997 597341246 959927878 755184549 840013638 753441584 530731323 175294020 323974486 796557976 732523785 663255649 856865399 921598247 151599027 40703840 399340840 514654480 258182235 457097713 960978447 111161277 988678798 499933957 949786014 17806190 171976532 959575362 588146922 61695735 979939701 714292744 13975229 986273603 855740064 429117448 798006492 56681202 447857813 454465690 655034509 974375791 22811014 165965054 115345903 130531498 117152301 495187947 345023900 134320648 284899352 202887883 524438567 553597920 914570970 939838336 202533047 892770893 784011275 200326044 980224001 685975576 65347124 550476501 790428069 725149716 149733135 980239360 365345974 13230329 943373817 170210603 775475301 499782972 64235480 136538721 45206510 623443029 858804073 45171785 76605632 463250249 592881265 767907336 839648794 353213493 799501577 862328944 135293749 908396458 235230846 572056669 382452051 198624965 24036949 228477653 235225530 339191666 783477165 595663545 11147832 631987155 14830128 906990265 510550345 17608861 348130071 676233059 356164471 384432729 578000911 81206406 504010338 903593567 59488756 603619644 302564050 975977568 168310278 478482827 575818343 477539443 17494036 161467915 69612279 895693220 65475867 401721988 23123898 978621740 348546458 113334181 952228844 749554643 946587759 639637443 204314896 51791500 612205274 349525037 24380824 404110988 777287128 269244722 625406077 383092251 790973526 405452895 559963900 223291886 246092545 67796603 124992810 356913854 334384979 571265768 214933898 964963881 15906836 146806638 275057019 691095413 94273240 35986277 348102718 585156794 298693162 403081379 726369061 768783986 297140769 39195355 836541210 460909582 602997863 754224203 775441426 221352921 337709263 983214521 513634118 196455874 542356828 384540336 373351855 918954913 297579120 874824482 464545795 819714778 53532540 659032160 239052189 864515529 719952340 299574079 921347710 559740231 785569106 589374362 844776733 532334439 957366042 438816578 189866124 169155591 804314946 816944055 590207640 720039439 806175479 222884193 61149253 576382658 870272046 619187786 751968782 6871868 110866102 510211070 474023230 538295966 855028517 334949028 239544380 579328053 948105625 928122202 391960505 53898968 404550916 137110954 489923636 469036653 976303206 349675688 989441872 174643016 651996450 333483794 163011621 12867293 515375612 259317928 605982735 428782442 615632751 535519647 451587011 489870149 490139790 88934891 613910847 213393728 178282155 181348489 643386845 164946229 551247636 79521454 321771732 161677778 415991471 289378091 957514064 626178531 73233819 561434399 70526578 453558822 322818841 676857251 620716686 226309656 354431924 821763058 186560482 544022777 329393353 767251381 717304624 451065262 863487014 41711703 453576762 183962802 761677590 579344837 422663088 404287922 624268341 128865873 309187409 547774337 823859666 282576508 299564940 683359008 102662098 369893178 85666523 820875288 882288309 572378239 287498512 499237609 667360837 824988302 58648070 890403600 273388904 93671698 320011601 867872064 920096948 393151676 55208468 158911877 908470898 344963498 690503316 950850178 810065382 429840417 315541300 652002352 674016984 780024611 342977367 505789067 37226237 255326154 55320574 15877240 659317210 140919312 444838593 966082076 685966344 776025929 29338760 62331874 975450765 96520341 188681575 975177207 259761871 483024097 938628704 532087718 947690635 164330835 974662359 912113379 985886364 905796571 897285915 471907915 842836403 203725171 834043595 283311787 193137355 306334345 469531273 998354189 30901238 658190710 314155361 310387218 274589746 38059101 25310699 899151154 538288599 624052759 277138084 327534544 663692622 278571138 170522767 127380639 547469512 63510877 133137411 861854792 756384193 915065390 769283505 395008480 326872531 938955112 475963735 355192552 661057372 712885427 37149208 987038064 963525555 104771618 730524726 689765457 760396167 795786232 868603267 872771941 381468845 958882133 767184306 102541751 219312475 127045068 536113708 462267440 856335815 458989768 859258949 605536777 951612302 21914445 473672820 910715186 665909287 911895594 889783521 762856515 500846657 705277226 302816127 574645310 249762853 547992633 592375696 235732918 642849771 325459098 677823155 52294181 309264644 173936450 358085241 287512703 990331954 670449983 107353895 799689927 478834524 293295623 117338568 177023440 260093890 917943649 997356471 817822518 709658338 939014934 485471741 221720273 450477342 547870970 258559286 465709080 460034523 678388647 48254188 859687774 550909984 734915727 203788155 787721729 997907122 37058628 671785315 83153952 427654758 106188005 497185175 763408765 680573606 905502367 231999307 428600329 149777856 967299258 325829415 148547828 281619643 69981398 605972084 114603181 767712015 454224958 828901218 222186263 333244296 503222650 164126857 42793807 404187927 731171942 692090739 900296846 801738970 559120252 665620792 175756086 81801440 554551031 706062054 685652964 895940273 150090280 919686163 137171865 718274220 540070068 801297250 672449050 442577141 245572148 979905777 37671644 478667916 480245794 266896149 886638181 610673856 281654382 429291764 472651392 569959415 837821310 281905419 186193777 321951914 690855535 599041260 290802421 398814272 117803317 818280771 602384406 724364725 516912057 498553484 801700841 625969818 783358267 659475667 700490289 800450258 672437773 760058248 765702902 101624597 293726239 385726973 594963024 899727311 783890926 207165240 473477114 533076801 539633218 338617596 367077507 116864697 782463595 753064102 3860720 157109471 451879396 159952707 101178378 850500423 375396463 236498821 479450682 924443443 478271266 350060525 752997085 533538013 584489217 48561916 744703250 742525111 195991841 788180289 504855742 444420711 398988739 734755020 808679493 786317599 953812786 648413907 317961907 616566882 305158056 876555828 446638474 183740020 114550944 12794444 557531361 662365823 874335640 574252534 137029354 238694504 687037544 703575907 540756379 138280037 829401761 841243697 102619114 376893843 15811875 288006382 501909779 827641702 958632199 296777685 570827193 111254661 674827645 428171487 903045213 603766387 368035548 29710905 583185530 549935839 320838822 827571992 935925412 994343266 51292962 886355376 378595300 489749341 414476275 436315185 392565797 517541996 822517991 750877754 288931452 545857447 895260482 192566818 876141269 926548441 977682180 936881476 242168814 88634845 804737939 483687438 670068309 684991217 721491720 591610618 620097469 284440367 246378033 429563569 735529876 496302490 105894612 683165808 819145418 981914031 597358114 513658047 410800419 171189769 715635161 958484474 171902714 833119624 854927007 118292158 778849909 313626681 822028753 450695045 570193210 803873544 568836640 165624322 931337110 919862183 589946747 612760834 355650546 615881289 315931078 115960320 77731524 643397907 561591306 880839164 775875590 13799742 726301362 696772628 4611498 489483056 924929654 984056828 603084739 468279318 909258048 696200997 370446543 666435103 126409292 444050241 195437561 301519443 646486772 418733089 880831037 713539212 391885521 892953651 320897544 340359364 588317979 185236530 955379983 739543577 854696326 96557237 940785461 618066814 952463260 130412316 504196294 404259442 635135107 84010783 187430223 324699500 352165899 893716314 698621950 699926274 416836008 60847677 718088490 690999180 644113317 251651570 527954946 470939483 75595754 818526337 66957509 427087470 111868210 472678365 509813376 702648208 93628477 411792129 144702128 102951642 419379965 567471466 872194933 511087810 743669866 221350126 262780667 55008405 469752608 972353306 633827679 975682049 576950157 549769733 708040352 586411781 348509206 235522782 621387228 26614399 57140610 655967286 106635115 636117583 294774121 240739019 946173718 404978033 641466810 158790244 17850027 975044313 44100346 655841570 150138086 795353028 23009627 973583463 824986737 38003685 164847224 918448663 888014020 239657206 832856167 34420154 329002132 53683386 518719092 686299563 746320068 160731587 561448639 22603380 421604441 583078029 916539444 939831359 859673172 734940078 142929871 797422416 503546704 99539409 161070683 65907947 78574801 70644321 152706600 151937482 870481171 668833018 425740856 434007199 771335081 603311707 594611856 415444381 694450753 219544605 98637037 870170539 486679169 926927745 760887758 138755242 726342276 974492293 389386319 262212820 948781077 603454358 208267624 776269321 930089737 243367557 454858307 747381056 719069822 620621289 866077173 717195747 906611923 187521293 36088590 934268831 70860880 666646909 296669615 623890836 902303261 860388943 18580027 444771057 322348169 118198900 464772206 700428749 713228207 462792057 647695858 23856632 375903302 319129131 799730925 304383500 906409376 676170850 288602078 89814087 279572953 353751206 320227545 244601540 62949546 138332951 775841323 205115273 126618779 579192942 858775990 546353483 709360115 362195497 967958544 385733667 375718776 357063490 10948245 311810066 520904851 19183621 234614080 964690043 858001222 732585312 128805884 740065573 361956617 376218073 273515538 180054554 559879267 480733309 731450512 948656351 71132703 70578987 435347000 51341579 878609459 56296230 717953522 923937129 94649015 217673759 190428667 215628350 177516625 322676562 360806137 370438380 365420332 946841541 529796153 105943250 814298070 830525879 619853461 618115687 927834459 877107080 34418066 79521874 591151235 556098624 680059941 141902485 766562830 25189890 897112386 135821855 533654197 580647130 354653034 803749338 507542643 428941845 830184574 818475322 416960899 103382315 448987054 425481991 980444044 758565927 693233518 380649702 122205462 540639710 421180951 533652505 820612674 5978556 649695287 716962088 743825132 810943173 403836388 389327024 582722169 270008723 511419557 702197789 195314784 705288309 821275023 814865177 409154006 16105242 609626147 273371206 76311069 324783642 529190769 616121764 388550857 820783530 815176800 976039954 44476517 510933669 860455981 353836465 107057278 927508303 314460500 71003670 57438174 4866193 89701716 561252740 198275178 462083383 313758640 301742016 854161775 203859773 841510616 512522377 529357 678581308 692419752 33535271 311381997 134505718 295697677 168649313 279305880 797481042 388863441 225278852 152174207 654618898 555660923 863526030 109752328 804233825 148941127 552626035 222395991 783735680 768833372 41844954 69985559 307886843 922020129 201247854 429528732 263815493 644204711 758941310 268981829 703588127 805400014 887083667 185360283 563740417 785353064 672807921 46764738 93800114 900427936 309986385 405378523 13820164 414869839 151902270 334971482 913620813 750038183 520117365 623601774 447356755 86533869 721314129 680536764 249422846 599521540 161919106 375482375 604565118 790128903 805123081 543862139 758166097 875155325 874782550 680172495 926369345 144687118 246319590 174817953 877791585 307021318 560633674 128510439 277057415 399834821 159956056 300494448 464499053 489342503 686151211 804444408 319220706 113114415 885584186 432408451 170880744 56663375 351297917 70493726 382382833 169633638 357200191 843738929 258362278 966410551 692503131 105181240 977787128 100163540 791000699 262528486 640099327 840358065 176708202 222050683 688663448 64733095 55896610 939016350 66991937 57995728 942220298 785030921 134953485 127547047 160574857 432708880 976946111 895169318 682159772 126851811 971739674 21464315 19245066 628879128 356068839 49371360 331053394 686714303 757827587 853181285 850271042 474771961 695901153 744882125 984066253 6438341 936824852 876806802 605660783 340738998 797565413 648307421 310257945 838497881 41942924 323240749 673739575 683862478 661065850 523522517 459349531 506774703 375551971 24351079 565877845 458809128 886265922 952452366 824046016 339209831 658579520 178990739 719891996 818024566 82350542 776422079 679330895 297585590 718003965 267659273 429883975 146573281 862481499 557235455 408971830 239264441 214028745 364798044 427249175 783362824 413352212 126178998 499464709 259745234 109659459 651961121 286731898 545347943 133922524 209054331 204229191 137848258 560381578 419470290 850408010 507069168 298710223 881432503 887488580 502393889 974050961 337068841 669009022 461441643 262410481 869666135 734008302 876306010 892782677 371936711 505257221 306196183 15720005 129304621 172513533 880716647 25358260 148748405 349332112 837730359 931815269 272396719 376253787 922210731 919809749 563254358 612720478 136311465 314997150 96743377 641455684 419946966 993141738 67520085 611431777 429002016 995938291 365479542 671776498 478874325 810341914 586140540 731823147 566615075 222725025 334795777 757749716 878639171 517261275 876156121 378291947 734779594 419210970 751590314 190136985 718505228 49248855 947846164 74534125 653183636 803011784 304672951 980775948 895426578 751863129 402638455 91616638 867223179 613808467 757169172 667092306 528399950 416584232 64258377 507830422 765850359 604591299 436383886 156817948 486115809 403123810 694573436 972567350 764545267 436117895 140195542 578481474 866411733 183333313 634611631 815907482 450976084 154409175 53519224 618838857 871049189 383200633 160779295 298960714 394951399 826204423 319071889 681070044 362937495 713944034 732917742 48039482 339733595 40257514 646396144 342054749 475600261 858869434 471460600 688761199 389876431 697397511 125556992 654074330 371542358 823874777 656616607 887807853 905505405 50672224 468518150 292091717 410478982 37077538 422882198 600435758 658335730 493945355 612066846 493904477 118038037 291226367 512023414 576291451 257783127 464053861 86332958 446141673 209138 363355965 710247377 17127451 602270538 906252906 200352149 946149016 851094085 333951923 156945041 292361187 182854911 959872003 300967909 791935276 26856711 358470454 787328172 378194197 45927613 739321493 178593809 40250945 121267265 251118589 158972105 731166626 737442899 908727137 317326785 533453080 470425863 90518836 175029329 518760888 195408105 28499844 153873360 548790012 988450768 615954098 267382574 453511805 476211506 254281302 264821216 931484315 973814195 596257898 914693189 629939407 583946570 5482607 777598071 433052516 205328396 362636702 739731829 768751569 988871979 349769340 858648174 98682934 471357661 747984016 160966075 498846608 895379764 487347846 55710991 513828212 991684253 48176984 953593926 999980872 144365419 608935550 686471747 734314685 823968744 824319268 773791990 496965289 800640387 869769953 475392593 186332587 480283103 563048102 126254321 11318382 56691503 104235396 800627671 537839339 216426780 209813833 356460679 284919729 413901437 897637576 319326627 504344867 964534854 30679273 295656307 815629071 616480083 468360374 893961886 576649009 799083424 280763573 355309567 875931294 680984655 743811362 999922204 451437014 817831935 69587494 555604187 980780269 535065195 458875885 486584926 460092070 567031546 244994235 78600382 770412775 339942010 905884454 937514461 649586890 893222738 807105942 286344996 212520113 498003508 686251502 673389372 770459402 367650942 97203619 540960542 960614140 161389100 418643605 95570872 356227951 745132948 297336722 130495193 568426346 695153620 889946496 813062509 67899925 247982262 821740256 847401322 893283798 642855991 938469187 83773027 151618125 952575490 706456127 460610724 990628268 487469765 565155383 827186800 276080205 573047805 677254249 320938948 708768119 597043804 222838429 620881389 559349468 446135915 321525905 764498165 717470552 681856619 173694063 804071999 730756113 793699666 949435693 631090860 30059206 212488373 108961910 759078258 576189044 182489162 204246558 289785958 973971488 855749965 327493956 47254898 740810738 984783929 444562813 912592853 129726573 148333661 88473082 812276403 273790348 710244099 517619216 516610928 76029627 993989666 833602121 707740269 147558380 549766816 275578513 421389053 418670081 355308076 800046865 682468045 824921571 981044006 825277711 754393436 845428050 509605770 723621412 536510073 262603181 836067112 1147356 389675071 888277472 626683956 850026963 278742991 713173731 80013121 539549730 276768287 449185830 777871801 749542841 94982007 969537324 219084212 904309571 508695714 955785687 217657546 24672006 239383395 938477290 708847764 461804280 269432566 11604685 546699782 100422238 443917271 737947614 701789349 526157652 565985532 549240323 244800983 237344647 686821104 553697039 473393718 288635154 17104609 48233397 556977266 300647996 483221226 421903944 794119957 198519006 726581730 560515072 732341511 119883920 983904393 767686306 996686313 389291720 755905164 359053459 639575514 296294458 788095885 589608360 458329795 975498703 853474954 145925601 316753705 820401668 594189175 651601827 297061330 393619939 713399600 199738426 456498796 548929919 124298961 841854321 739622330 194538383 224735552 582920467 160323342 123567884 579307497 153879771 964975683 50297242 862691431 586876675 694966195 193322279 511083701 909707259 441755794 159366715 69069863 218311686 817645078 472145128 12981665 494687490 187087186 206093395 187531104 538561772 371513144 92574510 75658397 303638103 640625460 377460430 242009886 548376226 324199128 677360847 72952727 275507188 420505132 419848585 754491358 312595701 256284643 983806660 694428325 185539386 641801417 227333014 333579750 505652893 801580828 837638770 815121173 829431394 881788237 420483387 233576219 951390183 81916923 351002023 65325340 793727780 102788949 718679625 912070013 130035277 251496895 226842659 604902266 756298723 91768590 198717281 408891340 830572854 819215874 990214213 697768741 716758243 904733875 449677318 6000595 220750491 646298218 663642126 202627015 342236705 904456066 670356892 546264110 452896137 234822863 986174941 463798265 136093248 266046823 96317265 786253094 196759367 525157530 922615974 241399612 69028002 373920250 218206946 154273418 53851636 290306822 870311827 232422472 436561431 392854643 640304230 357004895 626848241 139140048 676152056 687680430 470708897 237738114 186302009 824326807 617753476 709444145 836492912 301509739 971514517 672695615 333985301 775846944 538688563 731788917 224694497 512825849 380708725 771408082 183975823 945478326 558130233 195544050 943538520 363127131 918819776 219408033 271370899 218064145 367365707 84101505 530437896 379860435 463369963 531755498 215885639 720595000 289656518 361217808 600041902 511160872 680902805 939355130 713075873 10933445 479112943 54051427 745231929 114579738 226662837 201713383 167440716 466654991 129078894 686622274 123064416 358867763 201803460 916124030 337890864 516456993 457882106 240705029 222655650 331666551 179025415 48596155 303788223 911165254 756018367 154696189 986633338 971837440 534344135 996870595 367186666 225173930 961629468 615356703 340702365 73962601 245357794 787267717 222970957 353845856 289184473 154076668 823728304 246849996 984945085 875805984 365339295 690488560 928067667 767941205 536317839 993378408 581974842 952349535 45064289 154125656 629320415 481593857 436672543 985842968 157358293 1757868 440434643 785884392 493922678 551250580 419720403 396692775 846764182 173248346 692560036 724784632 449117713 828250783 43327774 197507443 607524194 265365355 640775079 461746122 42589198 478017570 922847602 974507851 161032211 752378032 663409712 54974662 41725230 235876756 731643650 56365284 391483490 319522404 249947927 980659502 814205629 933328815 750374577 959985151 67135663 32296704 707492929 607883523 917023736 485512965 103435915 540401545 501540524 350046009 45326988 19851700 588857350 888531261 575252030 276440350 620783323 64259439 241992533 916996008 364248041 7559351 880149377 234307743 233087477 34745807 492504556 32806344 512152734 549206508 736067283 512216417 750108617 296411500 865144924 476640489 773052890 510076980 533133198 175677742 139521865 797446852 732537215 443155026 242537284 55644839 939025885 766248597 99334815 892920142 843625673 884600337 907315593 244190179 902364432 100610984 937674130 610037696 731859528 176305247 455051341 626174135 641733486 519194088 300638417 679463563 506008717 103101620 185213091 924564714 415982693 686021782 495105375 257352968 517571215 23792010 248811399 552998693 824805480 857002826 303744327 253392669 440145469 445784496 334223018 662468919 104296016 503931718 179490860 526608124 747241491 50310070 623588006 769140910 874308950 739177174 474059027 610506784 187855584 736673615 823844249 743055388 7078305 706914707 295636007 165421923 983623561 704869282 964732075 242097859 842715725 407836750 14919495 276246055 453398990 43625805 368531971 4776357 603095968 498534604 595727099 663204101 968084538 362277302 177015939 933104882 672472808 1392502 67668901 381148561 660077584 969774926 616968221 435007592 213872634 532219865 794864751 444450273 707751515 569361200 441380346 911648041 779650942 599675639 968123319 13415673 128295607 269174372 303075283 261175190 283045006 150081141 87952226 495949493 110040113 604442448 602542008 926901589 389953594 708284802 870686095 589070212 575474151 103341475 425767663 671434746 656075969 655413239 825419114 858502620 744585454 880730989 348134816 975879573 211484426 486311307 428305428 283865835 374997593 245927116 242478561 77759374 164255888 808250201 23995592 532105835 822846382 200571251 780462190 65697085 600106666 620936200 594958586 213147235 834162730 209438174 911267806 680320145 385436448 972015700 978611446 61232272 861040903 4581215 588055471 544491047 805525791 102495989 26901275 531870791 72167083 613706068 593347771 680461685 699305471 771589060 631106978 650341797 588606461 892922658 772772111 5501801 178741110 848759685 494076215 63158143 726777775 284307359 104191106 950822340 588527139 350313245 572952034 757347205 908316292 39563415 480635132 453760312 559103493 495141052 240954736 756427329 153864197 989380863 863167724 350724370 351490642 332431030 472097391 295963275 850710483 58975574 535130973 465289398 454263783 508818749 137294567 697183956 150053676 182200322 703420235 370020173 351311061 134536970 516876512 335725846 46813682 234759434 424082412 957880515 21511868 742685905 526988130 787223882 173775076 340633555 449318689 813268063 293328215 160587152 846356499 149491627 84568327 191015415 75546137 491723841 517257595 762934475 875980255 705413538 426750820 23211426 653483388 971768653 190838807 258814788 862909488 25182472 551474447 888526942 903878310 80742266 72421182 685355007 60116784 398865368 167963142 42223418 986768723 833883535 312121076 81919618 804627926 998963175 935219608 147976106 953330327 755644467 765285121 132689923 908595231 791046095 556987513 868303269 113554898 419286449 204377005 141545904 131610738 950640039 831249229 338166331 16086634 692195160 101449520 790925769 712850041 733521651 570853903 83493917 350253327 988403733 441371355 588187830 286879441 798896615 385211761 879879737 647497846 955493532 981271898 772292613 335108061 3692004 740753640 542270590 453542554 156591803 45070629 992404731 893327881 382919732 853317570 80790457 320756792 267017127 716710934 844257071 573686779 727256826 720681099 637080869 956257624 981961553 675183331 505910039 824829959 68244435 618735031 519602481 102151387 368868222 540962262 302738804 614628783 342606297 706342869 861173578 384977106 670658261 72343991 533472704 518442495 400678420 908246907 333556192 568293215 825718324 68789955 414067444 534897295 835626796 624704227 614248024 496742856 740701157 331596197 901074371 152345508 682992476 79083570 219064859 45411371 365263019 640270970 633666858 17102856 972083555 40850647 482419009 472767383 466997671 280213019 615750340 767854122 56387096 364392333 676820377 39116788 544846698 765842768 809157546 569753736 766217842 565130529 128631638 292367137 83447882 179631704 962503195 496010100 202333209 364790843 574380137 580684144 1594987 790274749 766161234 664625784 555545084 972539981 514419578 297738382 247815844 243261319 925508134 36240591 18944010 409298911 222966924 101748820 199188070 878143622 63870862 314902076 420549476 344066683 482383373 947899537 649244889 796796458 346417772 368827524 660221669 80148613 187915781 258165706 776612907 347160244 708272004 767074875 39426841 659541203 516265232 168265419 188930185 987592561 509276316 510543544 949090878 484088968 234251479 679493207 824169953 450534769 926301180 464507502 282794381 278097790 463821765 115864496 145579274 295889843 664753209 879723861 680255936 759980047 558119973 275336133 86905214 370629303 718574122 405010991 57710216 198885946 114398229 224204613 281006509 944448820 510547965 778177664 85303079 92447803 956973569 782266909 740123993 403036950 69199665 966362289 880741371 838506358 677625351 2107261 555145691 790888289 75389730 471419410 724532953 659688257 313948372 246944440 838863206 729882999 529116323 156268201 902482762 631977618 559230403 208961328 452852378 985351108 483877702 493112881 850763326 715622162 178768369 472960555 789544353 793232792 36867426 315927649 851764307 768783478 535892351 323847985 227757761 478566741 461027479 487715824 243620634 843926691 943803174 579362010 953305294 115760114 723326286 195066635 244743208 6623020 618971176 311330427 660042223 994846224 196746266 968561631 308093053 990798416 262205873 955498274 178213895 723608169 109037379 488338072 56720405 812719396 173702413 113449097 944791770 521167783 386708060 566249870 801490784 902841977 268699173 359114600 629088045 71903872 646125103 741738157 580617945 973334415 668942187 906884669 989706345 647377941 276739858 426281693 618528924 503540882 189824580 361774430 779978404 233909588 90877488 134037210 611160189 855491183 890806522 917036276 984684989 181100948 908326497 610584649 958686177 681428719 755474426 202643547 168098960 117102358 705779551 31423624 819886378 760620551 601782234 35218880 442639444 428967164 178973409 916901766 701291864 709766986 471391671 701419170 708770446 427890993 848415356 974281412 753421254 360930316 352145325 516726789 850735070 505640772 506119470 434493639 753019754 693411612 211913789 75197911 626159959 505625328 799550747 101749704 377746656 421228871 952056944 935974152 519224723 437955286 46758672 854289139 867410950 159262198 433954159 209603312 781393392 231618016 385364227 129794115 59204732 142124591 233103791 218779439 575679760 599592524 343692227 822076124 434822809 189282741 594829795 839599699 340493736 816163325 551029745 651827951 524682253 191789852 922267771 686869566 612626595 92236984 978052389 292381812 498218778 717553936 210443851 126079782 763957038 122079038 386641803 742869242 695304119 916774122 605441132 286501243 428118361 188654817 451060702 198412070 49954646 397746944 637336752 127297199 302096652 511148973 949037065 872888283 253168999 287300628 933537501 423154102 700915038 279091941 887063565 662140681 552100309 421695827 915798586 112793194 54384051 376689074 583296301 413629903 808166980 90380908 476450256 562652647 829383309 671260716 853929472 444018200 461500783 959190321 863596251 476655915 376656010 864309012 859506935 126747183 503033293 606734001 769550680 914043754 147103216 400307230 868666750 755245277 472453226 806619377 49827875 354971541 824721236 529709394 862802340 874047434 248976785 145748814 103965428 950321022 925206721 904303128 763724721 358435553 915552259 990795329 389363346 347743497 575498112 970173768 63593497 530983126 422911666 53866226 314541003 259597190 763562413 98037901 538675759 78348033 943626344 963670185 348508987 851406136 944408201 95487420 771778573 677550697 409782617 374397230 263764238 892798536 348290138 569968229 979019115 670876072 346411928 839731489 885539481 583920623 354520238 377899560 895662919 542330234 394067358 887877255 995982301 62355855 668429709 439994375 685127762 80673960 218822701 522609692 272776585 117046214 973318116 286098443 371300993 820924890 168446054 632129416 671887349 746048050 275802567 130460883 437246223 621172410 758598525 590775748 704883482 698932753 20583570 448505525 279582176 696621008 637766462 826357543 104866837 851401540 641391834 714227336 893688012 582909054 290384102 88468547 911966337 236343236 319534263 942055013 705753159 369354369 402305191 845101721 698621626 468757716 621721475 323078479 85493419 203217932 498956400 535067553 516882384 200679204 19802446 678242251 931499599 363756468 523297394 418105226 409026485 936004314 666649934 259619421 74403776 779600582 913659025 535735489 380233019 750159407 44924973 661177233 697487611 223813797 788304256 507194458 160102124 704330538 582695085 422934354 914536311 566137305 15145545 808024194 735439046 465019475 213510612 565179918 517541960 512470414 972607803 83806943 181485325 723763839 271502455 282799205 277928492 544088348 506234416 89897527 166688682 622396609 36234308 909364801 242996385 163643535 51025866 645083020 373811899 367971711 806296953 439598672 740012603 7007571 876208063 391638124 276305991 196787971 290824906 612196194 453744226 859129259 539549846 435533863 684293765 632597050 883357700 683963194 686667402 842130550 557786356 378528595 18806394 345944353 658376715 513416333 32050404 976881633 350753315 986698183 360754381 611601394 26050605 782310465 951470271 746192673 114929470 991228963 140229675 985466238 556537018 127577338 423811228 349534171 296905915 707951993 81454708 621645812 232914753 951814143 653234684 776754539 582746988 158603453 521680184 873597510 251743291 498841742 63873895 6374313 173562080 668560056 381015715 301552226 464210211 249559427 835664414 566299861 543016780 417792875 610745929 383033899 895133212 63859595 267585986 524438360 927008427 17315051 278479487 613869239 749670038 607032709 938761670 880455739 481088339 10009040 921125632 629457934 573141567 758704146 912965131 964671772 675164478 90147034 843765539 367164737 345627755 591070766 156935573 271034082 70366018 673206632 762843044 844638118 932172176 405363366 548498600 115059014 12393672 449181264 973151760 204626861 467528223 130842369 989652795 998819057 346425524 139648456 552079161 141381865 826056325 573530547 53182470 841632077 734554370 290481025 217903667 819375562 363937429 701785130 534712719 763392787 322920951 370953761 748331756 445969642 463290614 996391016 762986141 171264986 561795807 893090190 494595423 668906227 335945442 554336554 882447303 452572827 586774429 793719088 730914970 495053778 623246305 354436515 279325358 757132886 89731316 490491355 984069744 647482500 125641655 235839231 911962542 14505351 138128871 660118868 126802475 189187932 698402914 392615255 688044953 562019970 481649337 443912601 204829139 51927366 607302601 889073901 325353449 795898083 328574270 198465539 92144753 940774962 800807407 739719103 202232983 610100616 95851512 361288485 75177592 915362066 859172286 47314513 432595552 653324427 261601754 786117362 446949243 678968404 120876945 567382241 927703959 796738441 361752474 805293223 703678080 269863286 904807885 172375302 951542056 81519842 696614240 321992896 909511058 36668256 681164240 609112495 849744659 675162118 100811469 692576373 891261175 233700189 121038791 310818841 244816089 147719631 902329586 329121450 533129615 471274498 942381170 441382333 903435482 132795843 338248696 449080985 219227226 491724547 348340986 189912618 72317577 502460458 838551523 332085282 73614593 807151685 260845732 677638976 499450167 724588287 532246829 76121198 343311794 904345750 902030703 615608384 596315801 573053009 991471589 733282474 286519565 589009291 509441985 73992621 580292864 327413825 346941263 309152429 946088411 863407001 277846389 834506420 797942287 917851788 5640714 468125424 563755610 880510408 955812041 967071553 954408409 285394046 899280682 323561509 609876742 747777881 384715064 426051071 483161823 4678224 834049580 95600854 598226878 828705967 919354033 626397413 470527558 894208787 120922776 54128817 268474343 798076559 234918845 934541088 747611663 810869149 638878749 562479829 600236524 672706564 540401836 880258569 329827147 915337068 161503613 948037628 597832494 309146937 461713344 82667913 734245455 257217704 950192749 313725299 510880157 331003569 548210874 906379536 459331057 721783914 981055209 244299011 635671249 228447328 544548341 352670460 863881122 285866036 202959790 701891034 430399975 858309370 731367346 194889846 276983668 199358411 380995795 852735155 142478158 97158919 712695803 436937522 757945410 280215147 522601170 282400951 557265276 891237982 136007663 390281732 668752480 794875481 168166986 599032824 521564336 211124065 201275034 590399334 899494937 496980358 83719498 983869087 987904584 455514068 303522849 53388231 484530280 408126374 79580091 116987944 511828573 523896881 12398785 850252717 854144871 263244866 477940450 993689770 384331044 278124885 877845677 367900662 381514133 355315450 804731897 570576698 246596959 935802956 176893352 236637000 908068361 143558603 364165367 503825036 419913341 153428803 779099567 138459220 824418819 545475518 201198401 342327202 777168128 715179601 951858144 714129008 727323017 760478786 19340977 554134495 69803661 425892251 304526594 670252239 676464956 369331335 41121553 757092453 695736585 849089339 935082363 454861792 22208641 337820025 410717456 580741766 582848756 244066505 566168919 530625041 208815533 18283339 52772541 696352493 173984746 991348510 78029283 905987291 793478017 63019274 767467561 518937078 491989929 842461825 695729442 745594010 695149899 119963477 737407939 722206685 864645941 173202793 894217863 319777161 116483439 887066582 384269696 110906088 926455537 165413831 723340425 13450479 684428120 438392866 127664446 737637972 797921838 94999579 973853100 390470062 58101700 223071372 135600956 724398106 613613943 174187819 426244321 327107906 110475585 69441768 100633094 206618950 440720184 750503163 185690963 368421528 666465940 916295582 930812190 853030624 292358462 61739061 647401089 852544785 823619252 479903872 517968154 562199572 958597833 459274328 902366731 152642330 223210724 152875612 350401865 60321235 228289046 705299065 639703614 21747256 171107294 261544428 237334435 479420182 567932149 148660959 977505050 715953441 860085277 84584595 224590320 708474876 975843941 821203852 766721334 844224244 117650825 622131071 187141855 486752044 787885197 896846658 759013059 419226362 184125532 768713540 981456027 213514089 528985914 546122797 306139636 766634146 708667123 278020345 342992401 795799214 7667054 521017157 763000142 328694111 376560921 832751440 2658 714834480 936061358 914170779 786192559 988734511 52887177 871319652 611585251 113473774 348198501 739107579 113525705 688106971 162392357 386854135 927129997 885074233 827892182 454220633 422844028 809177777 769533801 578173280 889713491 294314719 49439146 720355776 856769263 681489003 753149947 714786307 63367251 33037344 285397136 170233035 182110941 426315373 743309879 47445324 678412889 466302098 77061756 504965097 676129944 142104619 493148314 602711548 530216884 781832208 208762738 206567779 138977304 657124638 916947812 668889158 294083777 139720735 473331153 711368846 16967782 450185679 381516277 871763778 440772714 926697389 446195450 976381877 607071009 312259947 638236680 881547519 88939334 186784908 920599623 430011251 215292815 334242090 97844562 726109514 462733636 888076723 528783362 485230044 830147884 170356949 429326854 816311131 987537358 744142753 852975510 370968914 629813524 250739739 194257028 241013715 308833992 212078624 418414969 592339792 296568437 589287796 945705985 876692789 239302937 172416222 788943666 198372276 161118284 298131041 915074192 253458288 764557690 375719460 862536938 820378604 975549808 192353463 903514872 860898790 90605792 205084341 234884611 504248958 36927913 8223848 290660466 101977644 505060451 485794536 912494503 91341566 68146153 402447712 908656283 698572256 391237299 529740764 320760084 95702475 165335104 452428516 571719620 15970537 276522569 676161636 106727548 412319950 106648914 339650118 120412740 513159724 597297173 57509324 121794182 214640484 356867778 548828968 429855253 290361423 575203881 746991161 862789250 763308668 445770034 552477786 138548614 10549856 334633057 484073290 63532743 736752546 442375986 345780358 69574786 594522294 608845384 173554191 253977092 315256979 877980090 880126991 362118547 141851779 853842335 659864538 392570324 486913638 749613518 797243893 36844352 800949315 540340374 583661104 45332467 773496019 263171060 669484182 353689226 750490627 127215621 668222651 53835931 841835658 540852472 220589909 742198683 903800654 870781339 561326038 980082736 992803916 942328017 637822522 988655445 563380968 474816620 437039451 220097737 205020086 602358292 592000469 260162251 736324558 71436148 655681989 431108395 672517320 572747637 424922503 56944 273393778 747705341 490865242 675714438 528343086 258788160 405183945 667567065 327073010 197517078 501116636 674281504 466650708 843651520 970370673 934269149 490983321 801527514 835385281 242635187 953316787 571844587 443492732 314364928 379106910 564572864 542743748 882477067 418836054 674599144 556896434 815536040 871948859 105091427 258262082 820142160 404903952 815967496 586426684 522978972 226116570 413411118 473193151 632273729 311879622 721144342 5046012 522943897 891387279 265898636 222227634 330200812 375075273 326352637 860509705 943050012 442616070 344827768 781620834 643480864 679932550 759536789 389922325 68839560 292543189 817993495 983685043 558671721 931189191 897570761 447241562 7186184 532129369 927767332 213704601 360756382 332535338 771323524 7502531 143741287 602902997 29188180 921956597 995699490 790496473 549987441 12700615 720778875 675148211 944284060 857998753 507592904 620960573 897900322 532024975 324426440 162459488 121520336 349921858 969562572 891157839 448411318 455287497 672726038 468071127 193599736 129459303 853815410 460597546 983629722 107284019 773634885 336954156 920057745 675077372 798453392 526005338 704950515 946946718 743249590 518234404 616764691 562975185 610485606 917214557 975417684 475013030 213709350 697304115 416320852 7199063 109898917 810206942 566342236 609361307 666535210 577409221 27949950 107913938 111896641 956057482 203367378 750380610 791033441 676737795 744726901 399088037 478589335 869611231 150797951 770850848 115792658 284272233 328126288 195465609 874855736 892089202 931503947 444772527 282797952 823859387 938809948 776013392 827866630 451524144 928242431 932005555 702667139 643119386 109052967 532758683 621464914 732219582 437979289 930455730 736531504 819159478 966667158 987564438 349855205 416390695 646296896 754733359 119782813 134188568 961671590 314127592 493165535 423589323 419216574 765065481 310324331 269649491 420532032 425715749 350475297 327026249 651270241 945521787 721507132 735783900 679167608 757089087 690115067 8377593 380397178 849922200 80317686 26314921 847704227 501852397 474596801 89325208 472140677 730996884 303519479 545132618 58016575 17996430 561898410 266755205 419684146 510790089 563647122 340935040 497428362 427167985 190412629 118151203 190437703 451142219 56472139 751591292 624184338 353368298 518718738 495879710 140040148 766087415 747065347 108498403 268587513 863292410 372239040 719668609 982996425 805971462 923992199 869910173 821419136 934792139 987316080 436346431 867651932 866222029 595753667 132241002 306352090 541074296 212945885 497272214 864589029 789206185 346952396 434792154 941643040 271237963 552360589 532832458 830245727 389930800 12717944 877114809 835088077 348858345 567619196 455194476 368585671 110129493 252067928 100422954 359264350 664526096 353822205 381251666 975592284 451111609 312368364 157730044 204501499 875029074 545045765 34149978 381016103 187773506 150241883 417397836 885697333 365433844 231448580 357654703 652867779 163470177 770566749 932175014 549681263 659959531 949486521 133438827 760104517 258656798 794551960 364147841 338868908 128318934 533757980 21199062 202932576 65419734 624488243 192128760 906826654 699861993 662934290 860570678 336091316 821675680 604326707 392683078 364697654 245338863 25353595 10072458 625178629 690023323 242700917 303432306 872224216 151555812 322696029 465123071 912003046 119008626 570579332 806679071 189511609 319013543 904182934 665606996 322965132 192096057 771805739 596576545 858309735 953394956 40138402 346563261 927309606 233293005 360644282 879264361 602484827 278205290 540466997 427585641 86477564 338228379 276933101 531214121 550576686 150718785 606839677 583855761 149047729 280099861 239059452 31244979 962876623 314144336 244934761 847574168 876165049 613606343 165698358 261200957 992893573 261614947 446319453 952181138 873113088 418084915 630382042 602397547 892992739 164086241 984024911 933159155 44105082 283245126 871569981 737031744 945771062 392410487 423693414 848365903 21332601 665155821 672058906 22270862 928327937 186165141 415225933 54118291 649067353 710612996 220243285 434859940 576651318 906317131 773290636 577831436 794512446 896229235 683737008 497420378 268757773 482377605 21709041 323846207 660377961 930858051 900349134 701577905 199546883 588639534 575963514 123130306 606916496 603199354 173427125 382934853 463457860 768011670 838690470 176957532 696776475 180999015 951791594 481045277 476528432 368492886 280984589 998937888 358219863 561000573 740650931 89936254 881910229 340121104 850363737 919139889 37558736 321446811 469779310 416337650 439599203 280700526 281842016 947699268 501451309 493645188 601250241 969901367 597105424 672712066 341765095 12412506 936115924 438179452 918222882 319874983 113780038 373346766 23747289 145809648 170150107 206590311 803768644 478069916 114441355 443710089 773678422 669741306 890298089 421567609 679028098 352389336 515464261 84061342 470009243 486976069 453270069 407575520 830572182 581639607 566754044 958680895 124264710 486273647 595698202 277768489 28319693 810609283 764429744 354895529 999420381 183214105 579709506 682538331 893205049 973472528 502189038 638718638 17025507 944291843 941020832 305026704 239526104 206946209 847415230 993180933 934079930 460926940 216911982 758847932 90021433 794623784 3285069 632679004 814336634 410737590 826975871 640685088 544467252 142835232 734351133 303280552 820699525 836347574 388517139 515079496 827926583 387707490 311854215 700257014 11948423 448090966 804440931 323209983 759266442 931822065 371778546 14034997 733785182 392038367 874828552 250713270 76734709 479783695 856576836 51468496 72152705 443060673 87146422 167889177 918740223 200691189 830889596 430738874 900138055 824629840 896617494 436047025 209912200 470819630 53260453 56691918 949880687 62618368 793908097 851147640 166932336 251788550 106980783 887827891 398168370 745439253 159760327 154491618 343596640 19120085 851726790 333486555 460373610 513178366 771293635 385038158 760521874 596379124 472033516 27429943 711747659 360326240 108509921 203234200 238879696 354490373 60206849 919887253 457057800 63759891 666668250 817413707 321552063 517299443 280109053 876193057 852232736 69572772 941118348 890335794 155790602 865870832 728804074 628681549 946493042 412297545 954259773 53152676 893303033 815301169 657000545 244737231 259391642 873020104 641668425 55206205 133486783 552154917 182181805 15601482 433434153 105032254 361808316 989971684 859491358 361464313 371386040 988008737 368172129 135794241 294737343 113868794 862230868 368524103 791016551 820639863 479234626 266192392 937008875 628498932 225314756 325641022 138811742 428156426 500284148 693903154 592927399 873142148 739061828 554245644 774570756 612250925 729214364 930371819 861133835 246645053 234049784 227094720 920904232 467230570 765690567 924358980 925817897 598641006 163467133 44166110 579334942 416230030 170745872 573697627 491160620 570673284 859291502 936685903 32091354 725821147 958391253 239411840 68912590 272231894 39905030 158003414 30660992 143269788 558882675 873264756 492889108 609889363 493754432 204693182 588790177 359530108 88092865 226408494 571590580 258931305 474906047 649786868 897509802 223410215 883701122 5633551 75984833 869800618 779299347 382110321 551124489 881732873 513678504 108171929 24066530 498362668 83471655 360161105 896455858 293599615 831234161 483914862 591624376 546786924 878817040 432373862 695523874 441006507 692431116 129674878 896873149 678969323 939365122 115540592 155500994 672570144 651810405 688518521 64678717 28325728 265301519 302046776 751898123 334338220 204692824 391146198 116309488 830719843 488676107 942898881 23008054 363580283 984648317 439071273 24977127 297232714 980016016 796574831 252193250 905302531 505063127 168334490 357147585 212841724 72871803 403735795 30109710 998712437 111159324 933713976 838730233 773372092 308254761 682624397 446319120 550677568 444922630 22948280 129597361 972916706 251708840 856698335 779106063 46858262 976963061 703921122 675074641 832098640 940541043 924132707 909540182 669664971 122872522 446806774 239151699 692507896 930071375 502822125 256402095 892308114 626195119 913773075 844695632 851773625 784044867 646324789 776084594 798636402 259663770 342027843 585023539 958672316 170029213 989276530 765879901 880718208 379779700 703635137 454915481 459190276 947025930 929806818 765237080 968073686 1542924 247278584 908888295 569077492 100219160 911687732 890064219 462367522 35957480 237500250 704817349 869996784 60704545 520963579 872645305 713843364 732921664 48089315 720842535 331678135 662478729 454850463 23506228 849390101 628628777 418114669 691897361 933224939 233203531 776230646 352104268 734345184 721674284 831940750 910651673 880798640 112203889 872737295 545867431 965473691 400026290 202695075 479447085 79328954 3434941 127053779 189656116 859631470 979649452 207627054 443405880 307514149 430675926 478278165 60234894 133999694 572716142 896486783 470692672 409054632 373036669 802903487 933193878 338421308 433323124 393751999 4933137 514800171 213372089 190073698 886570307 817686716 587180568 248594386 826677720 439761077 591032457 291476087 944237713 220752012 625795750 811691477 2308709 160749582 470247830 133600093 11815002 986213944 145693664 528045153 685970452 635082450 829983492 844282689 908568581 348219228 851610776 591986406 314860171 990702014 869158782 377409709 949609126 158133382 80024033 118092008 718198663 637002448 918588631 605621831 244309463 600958732 364192728 680890463 394845201 775450212 861584604 441241941 777275641 471757211 844584763 504886105 922846430 400968052 613388048 49848945 832723497 316906746 766247780 679293703 910603701 586482138 261339028 30872547 691854648 277688366 385364627 836190443 535314658 324822382 781734479 225267274 696371384 618021385 507020925 151874787 303792053 408507795 546529846 289185171 289750260 46149861 887033263 116914752 173502346 606291592 516619328 247895064 912002714 76539941 574192262 236416102 286040951 527346104 532380547 890609853 228450383 151941966 87960964 773511987 561209861 155617625 974541082 462998621 105685605 499430950 960389059 662152124 617514477 866372103 458468971 839607626 760725566 73051909 243393339 776705475 828341228 914192198 987635568 766918664 631132684 29172573 975938741 994499048 773610805 761438898 448441643 976365897 189739367 150616211 443523255 628615156 322462118 330759162 153181724 308294918 145925427 458155813 825144623 22156608 550162002 630510604 851325955 579323933 96774529 175180280 697878272 331258543 753915052 310131922 663521821 824250547 320243129 453012601 26928097 473872783 511099171 353804590 1683378 811662895 900720555 251054747 537465385 668826607 390740990 56036458 562093089 912551194 133862773 680711834 273082632 984328699 970630051 652305981 184360647 989125715 791391758 378230969 627220249 677876450 420342268 354689646 778837852 36303301 400547076 600860726 724389068 21193761 825992074 790725925 107804986 671496124 180890540 511820049 37747091 259830447 462519694 300583055 778133320 610913580 376172188 967142226 323558780 913615085 725603485 464793081 222547367 349040065 548689787 486569469 761024611 359034935 144046916 483568438 258162457 119043191 430640098 820288025 127337742 773012842 59798358 144238335 769482903 16068187 996972526 415431258 136027872 55616164 322286810 65731457 942919606 872365584 597874018 69478606 62443483 150956647 5973726 155322208 830081634 328333659 58912555 597787 955107154 992289780 716140285 546788668 650579750 697322204 183288493 392399038 787651781 807295802 6931697 914119046 547078608 963121133 289541311 764815901 579763973 933736433 607412742 711341768 481721586 913757006 469316172 352911797 512886841 6755267 984299024 34499774 665957248 527820694 983140731 842157613 819006321 552505858 934467917 901349372 1494721 535529715 541947149 878390281 369967593 270007574 351287044 864587041 993356679 307457391 564680133 31912782 879326436 2458693 204169348 770392141 146512594 105153709 101771093 60114075 826779708 180259941 694096396 486835130 662413744 909785759 17706654 723404965 165763579 383925384 842934436 941800959 862068810 381030396 272556742 619167127 212530270 287913959 33704705 294313691 780319245 569210987 56488970 261607528 793429698 910131204 549426467 769336434 972337188 817957701 85410575 497670598 679768948 678548403 627551025 920911504 518802272 169736002 98210894 121897016 152762948 571841638 945773699 442297585 991746335 679714051 469938965 571979950 24821711 280775687 377201024 725479121 562512845 263218304 35710832 780887155 890598422 407658201 216647510 856483526 382744765 256267656 126550905 892059494 170238499 402508031 105797924 231186029 49922084 708431112 109982820 364155626 398801334 801998386 273780374 455205729 160557369 1820180 478932211 601191202 383211561 836935708 150913418 392549354 578592939 445741283 582637862 986509220 658703837 212756378 638741820 440221236 394491873 543017693 548785874 978033696 946013775 205884408 142211167 449505117 983148486 41363387 24226175 953150608 208610176 325667066 647987472 866569041 502075525 379905623 366314282 605122052 36257413 310373896 163213474 875243712 720639874 239213024 70968448 584007862 231362434 909856110 491987649 951580318 373985817 86307095 416142343 907896267 552152037 795733068 468123112 910418327 743142560 484617136 325345372 693527111 333960514 937194002 890905286 259258444 683970942 245701512 873485983 660419156 942052515 68405577 206730265 189591891 980804085 29952662 257345076 937488570 250622252 684189034 301045594 763671159 10341247 49125346 632875713 283158536 778646788 670594569 15316396 582574990 155909211 626887511 725978173 150913385 422664742 670852912 697243018 813392739 461609262 83219865 753641929 822982238 982688529 694582705 841310383 835470993 866560256 848924086 800827192 174527613 343238924 583893821 653266540 752244109 239636293 262871842 770979856 971840478 276587709 912752201 86926091 767605100 456003614 126353680 63506330 356172939 872710678 603672628 496168618 279145014 578779273 330881669 261151152 877157158 202544935 539627045 819219829 394563363 472843976 155736384 625299846 738156172 882939574 143971934 926095162 50523718 132685644 70140010 178975696 981109945 532640408 261728190 603036421 590922257 300171758 901354641 278276706 940428013 990739252 544733368 583121570 805675747 112835102 771415294 972214617 490100547 537879090 191197496 892766510 913383256 941282221 363689738 274820937 557421565 349567032 176005056 710325137 116021276 765851393 15798989 804913050 747748036 337296434 736927540 548436220 179358139 838780498 935856828 943388618 471875002 484826498 432499735 298745813 318556077 506071930 488393606 628773645 533715612 712570484 53922444 622271411 409591271 124058702 807488660 621927800 878557449 182577183 662534632 461710393 555936187 37256167 729383785 146869466 600092797 409515719 143206773 348884515 537508447 655964643 655375491 523710229 399853585 22303510 335070053 593543105 410722472 930082330 220918449 565575253 485619635 878045229 581629111 13513827 93090046 457056151 251079793 688809222 551776414 610104565 254568137 598104048 956869822 28143948 367550094 735634680 940980173 964304876 75765850 537781750 751195013 597196293 212168390 842164579 74445560 802345552 962472897 822623975 56510990 583709252 850129660 98173082 470217009 232201912 844801520 499421705 39133338 189458617 182136667 437185884 847435506 209147167 162525029 190123581 389038584 822059541 6020422 853422299 103942664 819474240 354957146 385945221 15789058 751099126 36964604 281605305 893123650 939473997 666804046 583112596 74713271 590796271 801016151 326886630 591960906 12137129 492520093 57475757 701160084 514131635 959936891 276400780 22278551 671668179 192803532 360225670 900856708 922097844 80630479 279705044 484051719 475420527 660129983 277677533 36539183 355227767 708731849 91875249 968453874 270852964 591921025 665200872 415697991 633868725 51032383 668025908 796919800 314214920 645502466 74440828 636186371 154316252 348405743 742528581 66015467 229414715 767046630 596565468 918314174 824821138 455297618 27941712 334847103 449602067 954634757 187124498 258081588 206413205 231076561 884899927 781519924 347630312 193547587 996332846 144064414 427844357 790284066 74366230 431684923 418567387 878029437 228141487 134313037 159162457 431413333 256448077 770091649 26579552 170341598 185964793 113726797 252386182 313242490 329353718 642761526 343832973 673403083 894185249 202650196 428235932 217871814 428008060 426091872 305666961 272012603 31761770 991173381 78384900 643377823 288921621 496098461 86095320 38358850 145507926 550230869 84767460 695185536 965567109 622002993 458975287 475459254 796205123 748091178 705661419 810026062 747336270 138069952 652291489 107114971 920565147 516149764 524522535 942699693 456481830 32167381 546230005 545829500 861095732 373037339 672516357 913235754 949354134 879624296 591894794 741679280 372852743 263458521 870910865 136817912 881017916 615763361 237283209 456262693 859294947 70216194 415978738 955202322 216291261 653097501 674459027 730415756 618680010 177820807 852149444 428248118 311204560 863096332 619130947 668058322 995356349 251170254 627290736 996978414 240129024 102882115 315834311 867202361 32308226 511382093 178524182 191261583 944713335 570928197 839769019 548631174 440090284 980618765 85872926 816073078 783719480 829275518 385561114 407924732 849841676 296174441 15689308 104096358 933867810 266219625 900119147 751088861 994738534 701721712 409965944 285397520 289196181 596359881 315164025 322340568 720692704 716021442 767647470 265796124 245275443 567871229 922437705 81566538 687757103 898743844 487573884 267912508 355595890 344211317 497096848 674125612 136965558 904206297 240478561 310842106 297802625 116842351 793659833 199765758 602256761 622545988 868835085 651976576 29293133 754349291 341726669 530371249 525552758 785225804 714089020 332939884 208737864 543802434 34983148 774769087 409062617 45565616 215056844 717103897 956077743 253417365 927802425 792500540 730457480 411878376 331747999 468479617 882284803 241025430 741822069 455596610 827629736 873645869 42816371 992099045 573885351 537805463 977646288 939965157 137243697 39075509 626397911 686401275 1359490 144699402 748779848 239482420 933419730 461215189 631250093 983086410 983349870 773712064 516530050 664810607 161311422 990211263 957964541 841151823 199003267 492228751 563577621 678720880 730263380 744972386 383984967 768159272 543913376 365395513 900771612 929597585 212424819 292924506 14363287 119839476 309292428 790256622 947550480 609054115 131170780 233444444 273031281 117503504 501949902 519548336 688889404 295812734 692250821 823974617 411414105 883032189 210907200 304761641 867455786 756606967 791714907 251377070 436113900 153787722 256097617 783424181 741741552 611684525 337827279 118040206 535326440 670616183 829793023 941645059 367894943 811667618 348021201 45482131 194101114 659070299 825077262 141483359 643817939 253820825 681397522 725467935 83819402 472530228 903148001 995817753 250762322 322442767 328909041 1582528 846451224 850786506 929514568 443294480 754826167 239976384 253823170 587477351 262073364 800295656 330849615 300503937 48584407 554829302 972381173 751164650 361125591 947985586 327172476 981285193 99198820 61917461 847597892 757618933 845888954 505735706 658873338 883206311 416371282 320714732 422006287 857442573 764518907 338259480 121757499 712355963 276190080 205826945 346052336 807978444 111540348 534762161 436019367 647265418 838730104 354215091 746916985 989037766 164748037 777416358 548359750 76922416 528843877 484988888 537078990 691317579 895448133 581371497 887683216 917965782 29753017 206460439 132594172 119024427 661571156 862111481 765518872 613686767 679941676 74217228 489435908 299452293 918850280 236297214 395490312 106412886 199707761 169496016 747802943 190043039 746803732 723290196 760407471 863353632 608374413 874737762 69179511 547514661 461054551 906192526 273406065 150262407 843879643 676393396 639517089 991529991 588659094 481954417 324602423 984975423 763152157 172466473 163710615 596035957 258468891 505566102 88309971 223416336 546963389 480445794 589374818 686455148 172911711 69198031 319952486 620511952 343039726 845620767 710312046 311410902 889090223 608435750 666967636 300921516 591059935 283518764 528485853 718907923 418208990 824211325 163633852 708430002 47306765 263930730 411195501 488938665 719257966 437014812 759156243 93717422 335543797 30244396 318391087 795766702 81499216 924459364 16221851 596157176 185528470 851252582 644523294 236424329 820904698 478378076 470908604 975874667 219211706 680540475 974592093 607917089 398983496 125936024 728281707 560961762 828024272 171335003 838959501 784961899 788666923 13762668 505890438 17301304 821143548 900209229 904770461 187649344 500381512 290747998 301289301 303780102 700449676 761821712 530628585 904968265 34294253 881359851 948008094 169292320 942891221 322816189 808341083 867375660 128273859 776846204 337638741 658905891 66404870 465636248 804284392 483474243 169501767 991749793 776577539 857016754 910432654 354102024 13080187 525752058 38528311 845582031 95219073 670710128 288199539 83618286 600149671 31084619 960457372 234538216 593387395 37814765 119156908 373462162 757080115 998448871 52362564 113224332 921174835 549046707 404507198 953621540 674623322 335581482 630625098 336404359 788668142 99466448 83762489 993165413 889970558 77954253 343152553 162684983 398356850 835268249 631292017 673936473 520573503 755234872 565308125 32769509 897708555 47042459 140180556 285660604 607473817 189539673 366058844 723173794 674651733 757223569 16605652 973293519 285495288 947337069 253880087 967057861 708442374 341260175 70217888 850586628 494011954 686514173 288211705 587094007 302728632 478785732 594337498 436115331 627534156 993944766 330991975 541685168 599586745 62787931 887565235 308063832 753612699 225403942 889634962 542815012 768055625 264697113 340879069 747524155 302034550 204696009 861774019 501719980 458951749 53634833 324943429 315597070 616055825 712069448 761549358 70997278 870820888 15540681 759694060 384372820 209752463 56605128 917380904 198362362 459683986 219794422 891461400 529266813 223636679 557799300 173070186 822490816 823827956 96285686 560354656 243699368 680248205 453807651 421753110 646135965 373627456 577624564 739844415 383593155 939118102 272829561 848433159 806735260 178243691 635371082 428857827 651462549 90274132 990833010 420147646 838346725 973451293 414726595 622714102 979270313 63173207 704022138 744138326 316251731 695589838 514894985 101225231 560055499 278847199 174532497 705164527 912933723 194637848 643947240 5325610 260266298 29863881 948935217 507549665 771650053 424301105 173902267 482656880 932642910 773911818 945893300 273797455 306160211 90982278 569845359 529191817 26650760 720679959 282435064 380530970 780144066 747657858 388342508 365598947 987979877 731504627 314509733 928544405 7286224 383998607 571270668 570094819 505234296 613598718 468748766 140334335 658533001 52554216 622563402 414030858 769456672 687765954 823157377 827389141 54570219 175036639 624381039 351729522 44985577 632173648 260225613 29283626 610906419 837675819 98254963 796114406 694935741 467286215 884410922 24786767 49527701 29192987 101024744 943692819 625392630 819666222 340378359 83281258 975201905 917994406 533373252 790815887 769802602 595501563 534443395 571359817 750700243 357288778 21671042 417411182 10482282 318409332 340689062 348671659 258513847 175290436 872452672 794993301 91673144 678702177 595511963 89588225 91661018 280923533 844748833 734208794 837628499 930770652 594359553 127824161 30114177 851035319 938864864 597894967 170080538 995951241 26641645 256714015 652275623 26453896 353105644 676313189 241343751 349717355 850257181 715280864 135044990 34103828 860794910 770318168 838256793 628876693 871318471 548535186 738333834 184804688 345366808 87616224 231546256 754727835 233997078 92582769 666632358 271001809 628122223 767591366 654468750 875682599 259386402 818688121 631158883 778334738 838670263 981496405 490934674 927574440 858413009 662601606 903739650 297637496 786378069 797153051 831181240 899211675 431979608 4580587 260840088 759131485 59182909 771824381 988046214 334246718 417405543 54813437 68877156 253559139 843848816 196673393 417154438 595774296 784116833 311441519 40078907 441300965 238308488 619343389 897791040 12139242 120232229 381835892 385453549 403089148 132065174 447741841 13246283 382427085 624322184 577568717 202059870 203893117 964341975 857359421 756174705 861056105 695910960 322143344 25606081 983829285 415792403 403822622 779390878 63985828 666671322 981913442 992834244 535695102 372952231 664038199 726810753 242578379 335078072 831222804 794737836 688586096 51276769 465358645 437253930 585923585 36618335 997893584 332454622 12089845 562257970 730477449 793078945 893786245 603826233 68691453 223957521 416735292 954537398 239985577 139333125 176471682 258901219 782662423 765003519 257138253 651652006 283078967 40389903 98477721 431116166 855442169 808055164 299716270 924078031 309852863 160428991 772317839 945001273 212111642 271298340 860290264 544546832 64190043 897011968 746377022 474407285 555213608 119278325 235231156 453970994 349018790 535328260 235704567 100796629 728783874 125844701 580580636 716964728 669547235 248550742 526152765 826403173 996688142 329394327 288465304 922090197 675638902 180761513 52952136 428651935 463651494 436907619 230997726 904675413 713754834 289898055 703768673 321929916 28852013 320448900 535518111 854033200 565203156 937802850 456099072 589930507 939990305 407434077 499109063 325965277 444429527 259598636 860389928 886088421 892371761 247923863 899284135 34543614 474446362 619187301 995004527 97553522 856020440 29062734 111448153 553075466 684519562 871991436 24725504 482490484 148282986 823759679 47244232 337352759 372481579 28998500 614137717 394387700 595767476 20239135 132094271 623594931 101075926 929959458 387084633 210414871 838740075 581737873 949811701 736922794 921506371 841163865 605754082 793248913 707786287 31613582 944932805 737110511 951446297 47673386 179581431 760011080 114750408 769884998 480872422 121727160 3377393 401163378 133185301 872981436 930501045 995185343 718359255 530822990 213559026 277523611 376851152 973989050 228085895 40984720 131361706 116072627 886243483 281936249 36925929 369066210 162604190 47633429 854692070 5163321 833370331 188982155 975647499 894424845 815278151 12076127 856489661 733015542 703000236 513789222 289940500 796665891 104218950 563330199 837792857 622927676 13771954 756558775 298297006 816483308 491426389 408564833 31473148 536499836 258908786 963248926 724360506 669670279 215368222 798298025 236406825 948299402 989002156 543323272 205202536 959180468 23935430 600817800 998948254 456678827 622528244 651874614 387706181 672817800 795447637 428901164 189447398 653554926 758290970 424080415 520712817 467065173 356375733 361511451 220242203 880581671 971925891 701944343 529672266 34155371 166927275 929531516 588178972 484250929 559625600 113026029 445394525 330557624 206205536 883181883 717081766 129872500 765231109 135764301 661328291 457747985 872577918 571232040 17759767 690496918 210292656 297714030 916007255 308369378 33500531 763214986 849649262 418855374 977931651 635789234 69960552 938898492 775096412 641512653 164250261 16950679 564764011 217708193 939948748 776010862 372444178 680921573 328773777 40484574 875981810 10354236 30586351 434279690 261132716 265311689 130398757 273472599 374142588 768155339 110198376 770461041 999699440 976884399 196723570 45847296 432909617 879432350 122006652 548088827 882493027 776163646 498129943 558405919 534768135 275297979 795213499 413503664 36280252 323145514 77064084 646266312 601070368 218683505 777679787 462152149 411858312 309473691 718253311 856939453 511488142 970818274 333220501 810373535 816073423 664512992 699523088 768170704 926576245 513266151 995116789 938946497 777769714 901223378 325117192 829297544 99547018 180368250 401696186 546087354 550393970 12071478 95879542 864103038 856983247 871086300 827642017 441203601 420722432 954159264 563195726 95250936 84925587 673859569 286175497 811511822 7432348 412294210 659999675 840738674 458439992 366568698 836485511 841608695 277792701 4713840 332644721 15941126 419839550 629364601 543060446 715860257 78696808 474641510 499013976 295492867 701431918 420522049 63600357 222691525 271217636 947433648 86040580 305116118 586606290 577645418 444729660 502630344 756636626 762703464 301911336 128130508 73774908 536073605 387483688 834115248 98009824 471788629 805122411 565125439 323628071 657201858 882112145 174973624 957591820 648342049 229819871 888958765 257771022 253323431 392076602 805629625 58711788 647273582 582634741 220323741 437018307 551943154 350761556 544262940 437491515 661641871 622837354 850108272 433121326 161081815 509363060 761607961 906644294 450919617 531662512 546648805 306228715 500402484 32267010 463940431 407137350 361625193 177324074 976650235 823247718 301133466 826584153 73066031 280081612 212989374 308700171 775380563 814985546 337199995 852716752 428340523 27236300 166389590 204146032 411354643 778015338 83010137 170550058 594019965 914021560 655321676 508779320 236340168 61617096 250968519 727132265 555798640 641621037 473460494 852821430 914180081 79217748 298138441 663832370 854325104 468479510 518539287 583723940 904961735 427564003 727466323 672644913 128188467 105454049 75373483 851426571 722927127 90111909 985986788 848673009 299894375 867985206 925301203 278317804 367213087 308985420 374263843 643184564 116631040 310370550 49772066 175154786 448699199 449680751 862654661 27202856 124797737 886288806 610737746 216379402 662728810 535823490 45336524 855964351 872371299 842039845 462061592 312059222 182662135 730038982 351896102 427726781 2037663 309029154 435726874 384888453 409074476 614009436 931538087 329713383 481838334 300806542 651022189 492849535 616230548 203401440 507468425 645416577 971927142 655648931 921564906 396083514 280333515 620195636 688184372 841244605 942610025 217803119 262325026 809143821 408844403 337150444 224159319 539175352 373830042 261770573 418056978 911327115 736141404 667988472 934039837 263807815 905882591 618573562 822310383 632978271 108671826 996832494 793549176 211970670 403051733 188393901 242442074 488174032 297558041 198771428 662825144 745049446 964087272 398079740 990146279 249905889 320283416 117926069 733866313 236281214 990855960 724736164 972950786 685843017 558723066 777988838 331921621 23235986 494381015 637270101 783555579 27543983 844765264 343181479 987726167 160830766 277983530 852605381 566139840 239970704 809742538 798238763 654659243 195929012 886860336 162172811 367718666 229063531 316739546 395553893 583702550 738825174 509698551 604039505 401810778 80981609 895083489 859050329 267446155 301027009 414566195 842892253 35854705 24374454 66339444 284002220 677429493 715463134 868364295 735561916 988800720 575309981 358554237 16578553 925619501 95145078 656901777 183849984 601290825 761884421 15165959 578150119 689649619 868613319 868870498 914611331 757989955 933958594 603793720 832897977 108100777 840465663 888885290 435384346 298054234 880063549 720589191 862055412 384700021 228653402 262162042 795284283 609363168 130304921 487965007 968747818 265156626 419537042 895338683 808948700 812754351 332588838 219495162 971518942 329909966 212195346 154877197 967977784 842874558 692877092 561581444 367301430 884755080 943746451 962987442 951868197 17764895 979336504 95517633 518111087 119689724 169189078 90784040 899269476 601693318 25474041 317445171 582871314 13643732 568292932 322211882 677044805 394134799 328107412 601388755 917213047 164864516 221495034 42330248 212001026 157714759 31254259 89782924 490409642 807379844 875549166 11858673 559839672 125351861 622607873 927628342 669924325 62355372 904910372 12724834 603012286 949486699 357771521 602025687 903349112 581253809 348287051 118116909 510436981 334253395 756057254 817853413 962297550 727616099 80120476 120602395 351596427 437145077 300435912 158617377 765627063 68084751 818641866 720041665 852654444 84899816 81878970 68870484 644870249 388444386 214185526 151357502 906740934 521309219 15225678 572728377 943938541 983404283 188969148 694669059 609417139 247614632 893784458 956062181 345793574 335676706 300605388 494096417 272358429 970116907 708726795 963002344 137397573 169777233 316840789 898000313 442601831 996182286 701462783 934521703 481688934 452789231 488017645 477209710 869499605 938492598 870125313 59993164 850998611 929344174 813413636 241564210 924260066 699903952 46700869 821840062 688271857 257383607 936693686 821227251 682734411 260655527 137185669 243881256 439693051 859231744 279324584 638386884 405884100 359208908 639538859 179420064 630864811 663156750 568221823 693163058 6915263 83757822 970125960 630004647 39872420 144977361 565079101 408782675 183837040 861727906 847942662 179741812 337592059 233008465 731314824 481994827 120317876 392607675 586780351 188811821 659186839 852189624 665857332 510331861 796652038 497100806 933167009 587568286 579908705 427843707 471714447 799941703 5345676 657676019 136767699 281680392 652820509 963796725 265795816 274915492 121803558 466285498 713696930 700666393 159869242 83275217 355325147 189872650 649791082 728462581 481344086 590194854 982974723 963216853 349477280 940486939 85484642 441731151 908708919 293145548 340233689 413479354 718490954 889538824 79386138 512274334 549004306 503276681 454621737 144518084 429056949 761267190 974592120 154816981 615837347 388472976 429784828 30184344 868063415 979570732 155248025 320325344 592492568 447957920 673940114 970185824 523033624 924844010 662803494 370262181 94508284 963248015 519916064 602016097 324082742 317024952 226789398 653505983 388581239 729986964 948581286 84409560 10744141 452412274 601627197 455898711 487512962 324347958 373327903 181193870 689211434 6985321 567787478 401307744 26378810 166478136 955635310 486996682 93140687 92454547 417596705 29089651 762403553 820506411 586713069 63661824 168109455 682308800 753781683 597302658 919391956 836567963 778309121 703325299 750042363 92023331 439140165 13690092 191621059 826548496 736707381 50476759 520024173 927650094 825727697 34535239 621045844 183348402 835573348 479433846 983597977 629116949 754834597 993223224 29817467 546783159 224901460 884403507 536329461 776634904 762162877 53075287 26008920 905070711 288974467 746686626 813323630 135749225 302849404 698496972 109445175 421669722 10721591 767709812 225226256 494013586 727566660 119616889 394158981 433863336 586574092 510309323 375957124 884756027 668082088 782911437 211690770 153333718 592905417 527366620 944478209 804943814 746634210 827821813 122341048 702790829 2051192 658619841 891245414 110770721 899449632 199563808 744548896 398740182 988745957 864627522 652638175 937379071 609019205 141277839 999475700 102118972 840867772 212755683 889388700 657396824 129040975 605753862 844022728 1318123 848407427 823743751 385214939 995265362 297675883 449454493 333664491 377190651 374251994 304524226 650197813 848102424 111108016 329565085 123815409 257539293 968745338 2515429 125453025 762912311 669530871 238793257 7430863 577832162 461475984 240764377 951706686 319513214 175843719 271904453 56405188 815436419 625166404 520630949 244591213 390334780 678034972 838219068 389038978 240977411 499714700 151781385 707775658 489027327 557230669 369340624 269234001 15796749 759400879 734934316 187996916 575681301 498773364 242560908 232205290 811845757 588573063 568515644 208928270 266127358 702087046 373371740 517547337 979328867 323876978 832364694 391449119 962263878 885154241 368927735 554354967 2156689 389058322 251273198 155727136 460011532 748715393 23559826 716697276 450939942 418754966 947903686 586444219 899822616 944726072 702019110 973537944 20431301 405365695 360272322 76252216 471548176 167199931 21446048 392496158 380029037 617023982 53769670 759080377 267800019 482879437 210379329 702699376 117491472 143596936 482914210 641764662 109045923 762898390 599155184 13026145 815436131 191168136 967562716 132989246 232298157 355479197 669973680 137871550 908254620 713641363 140670061 37346515 270154680 977158049 567759240 878518690 260708118 622249829 716314300 932953906 69397341 125960487 447209954 439092726 865772959 803346856 725586795 412163831 314207136 384442261 582741285 345300262 264834163 203985381 967132980 431269897 700694145 682805751 884875725 784199858 535730752 50607402 161704028 367198771 980468703 275124750 161124951 571961364 669452641 540685321 170556986 124921600 221573281 379184051 478734407 682858134 610552704 589758036 797618992 530388111 316375394 106133635 317077719 553364280 980064664 365975785 535561940 535371198 205772538 826408949 802365435 459258155 380817612 391490445 833833316 532578917 179676523 836745395 506495537 650882655 674985809 313825182 83839441 672090025 724717882 11601501 907876359 960802124 759146916 536094959 237420111 908692262 612259469 285942844 986208851 554046837 12864080 298923514 538063066 564556920 799445422 858857499 140901027 250443549 426601760 806825897 402248883 336379533 604797636 370243257 816817252 495451004 636278545 275737928 260389640 43267599 88210929 919707453 859915412 182099970 145901702 672646461 635375842 205155100 124394063 408547864 486976965 937429112 405252071 101125105 971609524 464295790 431698467 544156413 112112196 486531093 163106149 716710358 419134465 732832067 836804900 91964507 187941253 432614763 298896983 749865850 421935712 386179595 671239322 461519701 725343025 61750142 327280564 334555674 545637510 789932541 736213648 905034401 211338657 291660670 912359077 13318223 52233979 406493478 711233071 411480686 400406128 492314525 267470102 613598956 91364089 735576877 324004676 675704580 452761355 783449511 547653113 266139087 836613711 371450764 419258875 275731115 958634814 333427169 540820232 854380940 886049709 134529397 808438969 800844530 100708490 746105752 106136383 839646972 646895209 836826348 243316309 612928260 685145561 16119403 620528150 798001846 923915950 882018737 226982777 878764301 672321367 742250654 255638071 769207010 302379457 520062607 910006794 51622382 26673070 236845619 346308511 975614472 640733915 410492993 895302996 662934238 43359601 450575917 74682395 693614599 171239566 654821862 840316746 749159152 836939022 915153134 704180250 95931308 723159371 552315200 261008643 756467059 894131304 48110041 973659881 500637718 843252291 961653273 283175808 16427181 548684330 538181295 299359128 398684480 592725366 667913240 212930934 105897704 625023238 78007420 112183688 848684820 546236962 901029000 803632169 780926576 984180678 851813187 559868750 786522404 853281470 828370350 58950567 849031415 120632156 341439360 386571939 744376825 423589060 516932678 146698423 171766563 223290361 16174995 961008967 646473139 5640313 39537682 12826610 598599307 780525850 460876331 251990957 914403054 559467753 152705325 602370220 681515364 674519749 701847238 699926946 57133470 636867869 649308309 251201734 101242152 193742958 494018759 228934702 715188462 979723625 798757802 723039338 268302173 580332458 521421488 193480481 821962996 636453944 740598376 164301025 231414048 729323540 658637734 593927858 576297451 881321643 209457506 821239937 676196321 1875357 125577087 463698025 72671108 527322440 322914536 202242247 33356307 849878487 986114547 27631208 908123407 804329579 566248135 501500833 208973584 338929640 633272923 393596419 751022851 354180153 810786632 418672715 853723734 384924569 492920636 151939118 229188802 427759960 147550149 929089980 818057460 342949742 185110335 298121203 653883710 206987855 517873308 290815121 127850673 593356183 960876641 551917920 496970888 997674320 889093043 935288019 320162052 814121714 556785259 874301795 140017499 629638106 573851896 276147530 112300830 307609144 182688602 747438815 198395360 201970239 51310056 921354971 577335195 490684800 17261901 120577449 910389495 473563061 691071298 669365707 570018464 885661181 974344109 233348204 740227681 323351326 424581236 877391464 692608342 473210278 766004196 425284119 699856489 3125941 596036123 778033964 487288555 271678935 180931409 248902029 477319846 906827793 664512304 535032256 778595434 971934402 697516921 44105794 411394702 608771130 540926157 379296513 378637139 2813174 495698825 472641744 590011114 743542116 277150923 930179603 370667616 569257087 804717997 715056211 586036164 436519953 704372175 27426205 313341403 867605928 496179113 339283309 599112230 18432987 542563827 229241923 835077865 289912593 26329711 416103354 663673532 375402040 566801244 361909001 641173795 311538606 810475102 150155795 52733311 502874977 708441941 992008193 604829254 592048918 678420234 451229183 29946200 267094191 772213649 475657523 382950678 929539768 810535338 693168789 632983075 649756212 136383372 912821045 256779836 534314402 409425290 998710564 196992142 76181471 82799562 173679653 551866600 352384722 298452962 95341753 852066998 162912197 649076169 209291316 5727033 460748410 244378766 880584892 910289375 792801827 772726988 367256294 417370082 113404003 522785586 440169403 957314523 683839649 440272362 147608903 951710883 352276710 651291109 111613134 874363028 503643578 954296080 407256623 671259512 801113662 34315441 274768247 934561635 401708297 195051771 234189610 380245926 545865464 327790705 765672194 555971077 107380789 196479948 839799288 522312104 741727727 267051017 249967620 779191326 962113359 198147625 323234644 532075785 538507865 797325269 571139571 768463677 360751314 467018648 84045730 469995003 152675402 157707089 985201311 442998162 315829449 16647392 613715666 190697769 386055377 137757838 304913554 394020083 119668937 914939298 925657730 436745473 505309290 33522094 574337471 415395955 267874665 426797052 104010352 314141592 936580879 76629451 946475640 885639103 942124530 5063885 634387159 954260989 389422233 424653077 609945803 841869269 434226159 78041091 198930759 519853630 850197490 311185404 434212520 915816514 616090 180906281 393575578 429701711 484842703 807581143 812381719 301755311 884323736 157362938 913594932 28870473 195790307 485634946 819003343 315951508 160366827 99365046 409660247 670215627 173384400 25091802 105012572 517033559 240809072 296853347 24422983 797029472 683526068 41102856 980988189 221866674 749896760 187986585 344700881 370220841 754136777 963872239 486693652 990293578 981104351 807099659 801096227 674213234 94301588 103343684 93996809 386168380 657062312 436146889 397162382 974563487 992787046 190283922 706158325 389072792 313259688 564161009 63117483 647896409 40944380 106561566 608126669 346547643 730545010 301966824 389167968 771509161 826250574 50455418 344653403 984471694 362100032 453333998 123651888 856239629 47692250 852124318 222505892 835946873 447310141 576318462 134788361 245097230 691987963 248791622 469665930 703087016 742568039 195978573 235290018 298154908 641670560 728646224 364070052 541045017 582701081 955558138 588316589 583778602 274468682 972351828 211033775 133295390 950764238 419762190 378336668 805230082 136734887 249737833 807336671 112021817 44169521 615887465 25270922 142977158 453913340 636296806 691182009 162523275 425081955 782924489 847723552 884212133 432323172 715795322 381698490 937959041 623002860 209697453 476952535 903613911 93421050 896546380 717841811 984780326 956657496 412360312 715039288 119127168 439056759 269864195 343101335 876596200 355072110 113031477 82605100 484633709 184744415 390713549 16948194 868678307 964781087 425930233 659117095 279787601 794577552 20216340 713267221 433780968 828920613 734444435 2018994 698178182 505904686 573617727 311879989 327070751 827858021 632294475 630888378 828598036 498175511 617736566 546920574 614084149 358878447 735421375 368611583 843188802 120637127 625679338 790118542 875959751 840431617 229147526 261312468 752526526 759965302 404797940 753750844 95606873 52890441 654045929 319597978 23992652 544483596 847737537 97118684 596520926 29745902 908305247 989040389 279181329 122867128 141851940 6871068 523579395 665242640 901182955 957363453 21657121 461005483 816920057 789377600 758732158 707354455 867384963 830529814 788166955 738622692 31602579 533593847 549283325 240238296 468693284 376157600 867326708 929790822 954910219 390612996 572495285 226598819 392861813 983024026 10410337 852780126 349000355 854435014 68494743 617607056 510920396 554454609 68173314 465022020 126012388 365651119 647111476 823129417 527783934 190601610 253538826 505514380 137896407 435503674 314768161 180094811 782762046 912952009 41840485 660044747 440201863 342159491 645121380 6248079 959492797 386059517 142365301 467998876 428602957 135591937 796629914 783465087 784336185 517396881 37191529 212818509 461779132 277502014 287271202 666434900 950115099 225939614 390256965 180497858 902613576 119581427 143265611 70497463 191045969 115130815 30353570 707329512 760400104 293895964 315947259 969981317 531950518 452042096 495964050 848141962 100783762 853313026 309138746 131075832 238585971 857532801 510386252 293960825 87809563 322946960 922589093 338983366 593512662 215960001 564482705 176520940 992494283 486936208 106373292 635477773 141033694 877732700 335217762 820837236 245893654 61397933 19198224 450028853 558721165 891333466 219817100 42773484 483744229 166140393 267716673 896242848 846605975 409482126 969637048 951521697 112305944 614945162 902849127 774286376 7430213 474343573 997416551 609396822 665126394 916832615 987576037 492141200 102446775 501982875 45682732 947193266 67713446 143597961 8832057 915168097 31592439 395876861 937111125 894507859 547787932 323324530 35392999 310202808 171371926 669037251 931953050 136251397 48706528 63248897 612768458 418428386 271176749 425755414 900591821 682965657 943436044 976762998 221426202 484688279 407613540 955769294 375347696 705626236 106648856 987588774 460047453 815281544 43996627 853616233 805874266 328787541 11948192 434060801 895269330 142361233 900003614 111688941 851906067 428020687 805033981 484021530 341954520 68155100 804247234 574220528 630365492 449797869 212168696 569718911 505903082 921368383 823768919 598366800 426586131 462317130 741580861 995578270 833941137 645952020 872294252 671748302 283573375 295526958 655933273 869708931 373856155 8925176 359709745 436738745 276837639 400456807 87616839 220219216 405393146 135971976 172686926 276065765 317887840 632037221 440342537 887917466 439075357 938925610 126897948 659865774 518180846 731648257 529664331 631878760 959298370 266273333 465707276 835051442 203026784 690671558 310715329 829533368 133265903 978532429 265097203 391377744 379694694 51578148 364974795 22896666 835299862 488292213 225215679 387310465 109261168 75023741 460119483 42454713 870348437 376391783 974634704 603734551 101659747 689968733 449331908 985262068 602835674 479441001 263588126 572146180 874120183 499356388 331261510 620407073 408987351 529856629 987856697 115370471 394658134 126149952 252446411 531269800 130695928 170638327 653294756 207643498 860509010 223751351 189815168 808228731 827744995 111019700 368751332 617727519 854325595 46197038 700095339 239927049 598177435 150054444 425840626 98739936 924301706 202105465 208130667 390238560 598145180 179652265 871291099 526673928 513865275 868581061 62295474 468507541 278147121 899354527 595416123 709249755 523203581 525295599 906758237 276313318 646934382 830300503 434690855 747738743 760018430 277252378 336803392 436886640 635794697 769398558 729401412 84255567 912277070 645773512 310331231 996691421 551094709 541013262 462076339 534656791 700512176 510695893 816182481 172947551 667884836 280882371 91382596 661536482 305828459 502353620 146675997 577377935 399956829 245358509 419541534 69291462 530385326 46370818 71561675 97970643 499224897 386534920 615957297 926936194 185862559 955429794 580512970 831083020 877326953 690215186 121331221 771206861 797197273 411224443 829665141 791366580 39481187 830468246 100787178 594589257 775142960 774230078 173727376 816416985 939267069 974976233 57816653 197151916 316500566 366782704 131109934 756121814 848492035 24855548 229754844 158005106 437179462 553332060 547183389 815376046 932074516 246633591 61726606 372370653 774116058 756802631 462597032 208520653 260355123 136952974 830579564 533003985 848388723 999182358 240784661 739916197 594810079 101014628 680862827 841181835 580168492 429470949 692990279 271413753 839117437 154619957 627504744 670078090 554107232 523110993 401594471 828531684 602576067 656429145 355602601 989541550 496303038 229495208 966541547 817920112 813471379 303989758 431014389 251799599 919773827 807575882 861416476 883633155 826245776 849192451 549743562 527640515 689059302 508618268 303010167 827669414 558286266 93109879 367379321 336299092 792318667 257290048 64526524 57291856 547068611 742048361 606580863 467216031 811376920 657200192 305433495 395019254 362516177 525134348 691774324 267077353 926954845 198640760 992849455 29185790 214850733 828422152 639959191 147705322 937543158 112163934 838943690 661172540 776729721 778237722 439047311 648322430 293627837 197941872 10114672 163075486 790074744 939286573 880407204 230745739 946416377 912589092 11789512 508412384 175451280 767359732 561900650 453349618 277885452 123139088 66832629 192641878 644493301 246767159 144606194 607468084 809563388 993419148 127890715 206961413 9938072 375465890 759361745 17717642 997834347 210486007 554176310 781909608 870268142 226624454 218764466 391013788 309714327 561660002 630169972 144499383 209634064 373338085 503669012 910131994 350051248 490142222 274258095 577836828 247855116 704460601 517460387 500807191 908039130 384459296 653581531 534236798 468042653 622781322 261016460 599322098 241191275 702661359 694888502 628416847 720189081 136058423 827592227 877415956 882324021 345880121 145394743 62876049 578852184 204480047 296396503 514357523 860610720 725910616 268929590 999801893 586470390 72575712 435062902 421811456 69745871 248249761 652425296 284780338 995076995 485824702 987953431 207378915 949710103 133578342 376057935 8208255 107436214 482771270 95675680 590236364 918583718 532627836 845257291 699571767 808837126 23474185 391771502 226257035 962542103 11721189 310730917 288468360 218442691 945167539 37535328 31532797 882787118 63024628 915974789 864294184 427499159 131863541 480137358 233377475 850580568 762073684 161147163 939421718 480630801 922052212 127176510 527569735 321000837 729818327 44047667 819143482 485339178 571345526 836294976 302517784 225954572 546908805 465862885 428731362 736932099 397404950 570156476 20588286 244864419 729804921 362017614 312068522 94977465 1651060 272863918 475923950 313474207 631225876 303561301 749529859 448013619 350735058 460198655 436874252 967746864 189310571 393586929 605191805 383123130 855276547 886900596 603095303 819756152 183114427 801698288 561108130 714121650 149281749 512750342 77096363 608726712 700415862 680087419 896443728 152342672 962125017 979727905 626903921 264453537 521921086 988221831 854185262 289023343 628567161 76650672 530730754 550765541 991754993 785377610 673329746 922899264 50118257 638707496 20442853 799144417 116208972 669224497 480188936 813675137 569306110 469406567 4691593 758717415 545787914 912935659 728673976 696941548 560027513 130181812 618119599 284978410 144071999 757784234 547987012 55499952 700550071 839241600 998671642 844876075 757155907 396282013 930458905 563125444 687431294 703871325 632152099 360681237 556065980 637230012 721223571 941894867 628635464 552182389 830976276 172697199 759186216 631477881 896755433 287922990 809809566 239231720 250879446 176324838 1601892 386580879 77665943 963573207 8437647 758933686 736304917 388492954 834728690 196122080 362108442 764970291 93618920 339886182 668023492 412444294 159451203 673901443 649103222 921816568 724930476 584786359 178479048 659943209 561950837 440646081 495409397 265678893 269781813 805380386 627927164 768440423 719265562 609585220 271652483 271980053 12351126 59876793 487187819 745898726 450879697 52205987 974077194 484505574 718844116 613458270 743139473 905102545 570300103 809482701 537183328 82061805 217051966 185942434 854651408 870528192 968235428 153595495 783347452 711359057 228915006 209899611 439683327 589735000 344154451 19130546 973237143 139313136 770865212 945505803 505222450 644790219 197599131 313402792 427976171 116763361 280654238 623254365 532356163 433220080 161527420 788457782 696613339 772080164 291143453 556042412 25294715 486447334 378440558 372724272 445817674 762902277 850092531 335473847 979414972 718140813 37099989 161839337 697524088 172225223 280069271 359266247 817799650 362037124 519398166 160150371 441058556 414758329 416319905 105551572 754692482 302998815 646989425 471359341 28787418 659684175 310062038 228881869 438806952 765860207 443299706 631796774 162912985 823612524 875550794 573743534 339812359 703634468 728965153 827327704 435802332 970200991 374714879 874775007 445449895 165879109 497311597 507073566 196121448 528629566 239058110 913454375 935290930 654590812 402556336 7146862 619236676 866817160 785051199 355356660 14036407 766164495 47186886 288537665 709410593 572917718 176053640 291666565 245504531 329805501 101947317 453821706 182378131 426005956 479826442 534813383 841652834 701794686 191331063 920428714 295847549 619227039 861584513 243706971 577450969 652485224 165549517 766406721 671272756 525758142 557858000 353656829 350955239 506983227 530388899 370193837 439329079 286461713 283135796 355364882 333399625 216590523 927527821 829201189 563069839 125111292 823541654 721999632 75315333 173827120 939722993 967180268 579434773 315499883 148357083 480306417 816186980 830502211 626762636 406891179 818196335 216956879 239275058 269906056 866868578 517585767 963075784 996835307 824534455 670785251 653992505 988537318 233680111 786615080 666209007 794631335 504570378 652132186 886001048 550026145 96305334 283443600 675489358 43709754 145964612 713784621 616212064 752023684 195145891 265317771 199670508 669464631 910133999 141487894 87613224 362711739 718066879 146371491 551934179 976451696 667260057 429890311 880225439 558861597 971040920 783921066 733593094 448122861 835520071 846789856 6276154 423825825 618163449 849666366 521396288 859309190 172805571 797722639 793995855 680231351 304333933 390973131 384313160 67483378 228699780 656223941 672944357 658228228 81862825 290677706 289733304 536620029 968659350 924166895 794850044 262131169 35534771 618068825 653169475 714600521 978622575 768000581 924030423 471282446 622609398 301011922 647833497 178671049 256318038 3450216 187031325 431181034 413726185 131989493 344213339 861000910 878634461 357961172 256510221 575687889 172744981 587282226 651253024 790026926 33596668 526976730 646786680 686147567 259461496 728597142 509891515 790428472 586875906 386589249 812766302 204690857 69489408 338728270 800183255 874050674 621148827 372638557 95908093 624125912 257232787 552148546 899207754 82579015 784531357 278102449 831544888 398754990 862888176 300227015 721492898 71797768 414134015 867564035 54762542 749514475 315335838 680163947 690753810 627687901 796000281 283809274 156184623 375439525 819396301 855996265 538401133 552063317 335189892 174992744 171997431 661727441 812486062 691699860 435861402 904762345 119071283 963698072 980127262 958539524 391942 225189524 745167714 91412267 946078691 313053713 390552430 483844902 863332477 355190915 689778454 934152832 940005039 347031121 18134421 888791518 798876870 265783289 978612847 363255587 327613876 551265205 125656822 407024602 113440584 448709199 520486280 880124952 317258999 830519783 296719758 389435817 583215943 828238397 567226443 191776600 34144296 541024057 935066512 210871083 79644767 888622127 113980717 85170245 917068987 235800142 826055339 362099140 385237040 566446991 946707410 946311407 209864437 285148315 910840075 371491556 172149668 230632192 35774713 49437890 445146340 998967860 918832482 957088102 742340231 341271674 247752481 679908068 911672653 80154718 608966819 961247222 653502321 918018284 610572585 180407394 365691348 32647377 243859858 932180427 206738558 424388107 583548615 513764398 448568820 481375162 277621302 246222667 364123146 777330048 314581416 181964663 668752311 44918611 194766722 734637481 141057042 935783815 4473103 221529665 394029835 442732257 564430165 796504106 168415374 313351080 841892034 822380366 626680052 685772779 444825502 212293094 397965757 354309553 564363594 26774048 791302214 103171518 39070952 185345639 212664076 841841563 669136020 1203000 763412952 271795449 284484364 209486201 744567903 416744710 371150804 707523266 978837039 77876297 781244192 364067033 900288085 916451630 373377766 103671020 329492227 845400542 214476136 93516344 397693727 727222844 120746676 140260878 862288257 40934283 162476309 480982739 576400851 781999422 583368362 660642977 24217720 346445718 193985601 950480613 244936477 657496089 686776265 845265078 652613572 439612459 53811899 5809653 5221826 502764926 143745506 51028712 877353901 527564048 462070537 792881000 59011768 546620506 219493450 504208639 118902978 830326206 304469258 446250010 225942332 870787467 872650692 572090312 80512523 667027063 259555544 61950404 641900093 73837729 409709044 630807399 72377313 936921346 564479547 605143952 127841537 920936201 189691109 537533533 90720750 966218067 188547955 225988335 637549191 941029534 352023132 893139207 382164147 189596230 118889140 407346895 507925099 746088940 983738327 850224575 423296981 775526207 939815899 204477689 375729917 124396850 151426595 72855095 943159296 941284415 889098111 660942612 479052652 244293410 426891381 878837760 773926999 405484503 67391017 987706428 941006766 134339514 121693233 249134913 608260875 341513479 632792881 529646303 698096919 830352333 840840196 766903798 200705081 555751429 646879843 610558933 664765476 872727821 534360221 410443758 476072789 879147914 449302718 433204372 267874319 619496681 556871443 866634700 701624590 32654093 719446647 67734389 703851279 776278696 696448586 40959500 170590048 149605129 283581665 398843834 397133480 17274132 582855387 577488892 873397444 768745057 376645288 594611377 328759285 221966011 715581315 625563271 811714703 758706475 798153032 263336023 937267809 204817352 198337662 90753948 128009275 401806932 56688785 31504168 265197000 434465374 683437357 253170503 81300776 323664331 391508929 610854422 15002860 163694188 93127132 291963188 928058161 833521804 724428926 80846254 610579048 722622895 261632133 301214260 860489351 96071424 176122638 752237424 460077417 342671038 834807761 275387391 826111805 789151286 513689604 642218147 837772682 618138406 623371347 998819219 388815300 824074561 42660334 258704127 380980701 991237350 943330149 851379318 561398152 359390027 776070770 772178771 505191720 514834578 344920048 45436035 958961453 550166424 648149620 328147179 979968490 994964329 976663295 965502244 24108943 798725851 293820823 6076515 712068450 917943851 57838325 332350576 696270086 360700910 751595490 702410225 826230050 125009829 448428896 440885260 160217820 601753275 957176915 295484282 564421658 740420221 703607538 858695454 167271300 169968564 921766581 295142170 321212965 108299635 78487176 25676113 923930182 912580509 633457316 96397368 184335599 706533865 969663740 423453861 865200570 342676274 344635763 119444587 262213260 339192342 914391096 394515115 615822030 961373683 103772862 954461953 40833290 790989031 148904565 937036286 112269566 409656252 765640258 987729832 204752625 494763085 46150031 706492355 196295396 570764533 434108009 271794548 951742581 748884583 841651065 901880351 524597546 287749432 339480529 963469821 605027841 885872566 835123015 260410022 434094091 837487794 541840718 512680151 96343357 810531851 900699764 857241128 969750425 538686465 444873485 216459308 643661794 751290276 386039052 556160419 466882895 697890374 593359991 621660541 465122659 376013484 222894853 794952261 794258508 600782215 138339963 43779682 727200317 584779732 226087308 862889052 387393618 323589348 256020127 832358671 878287691 353783966 571638757 600940307 51507090 59355665 263713055 609594733 616237553 486264900 635093107 882613315 375848498 953594000 490837399 176379669 580111571 974168586 338813839 668979134 211766901 24631645 920497464 430044418 219726756 918682832 400404391 334418019 150411214 53332559 381672657 444787073 606740210 665925611 473381065 296558782 745546727 871507834 734942571 289082440 291607669 475010879 304000337 793612874 55051687 681671868 477275533 319088285 980910723 441094507 825810528 287168735 27004382 26630497 983165667 702527605 411320136 692640357 490805351 848593041 457609340 163679171 830935002 768053228 208408259 230762470 196885618 744222805 781510729 921484363 381910669 374867548 751903113 626597033 97584489 223657129 47181145 912134653 940993132 424059737 676003970 421671439 543260471 358097681 490301448 987597031 404406788 878977097 19569915 210050228 42132767 681931251 717806627 204751658 691566128 1089756 184484952 843769979 352197846 325230142 955391411 124907559 551954868 243604783 959517330 10437209 893487830 628786417 614574495 180232075 615055424 668505166 856130975 44253747 197602211 14007639 63227759 344009339 64910992 92657368 662959287 345474469 982787086 306181763 832597675 639733101 500331901 572466788 951148944 49815191 172781050 303430203 75872758 21572790 217334955 936134261 583268470 999861002 75703095 196955021 329085354 587339021 339857093 30849651 653078205 480061971 5206567 7790319 140094703 655860620 435732762 601792928 407554169 915895230 159357391 960065408 862668787 437866984 983052708 766651176 220338849 472654685 840000657 120327600 13200747 339981839 878473314 878279678 699681447 157716450 523734699 272344329 960371266 83054605 324244598 981862441 457040296 589761211 840813170 953386080 43910772 817704517 858099363 784654813 479063893 717775631 861933995 395068437 295193128 172021816 140924300 727631610 119728208 804245823 435717249 225079066 73383727 224701561 41340045 331098321 664067851 713083314 985584079 662342080 597744568 585874423 463168698 667189931 922176214 541292561 761240417 854440376 15326457 748857416 840999023 568513470 335120219 16390966 386019938 157630753 974889090 209467498 477032028 349072840 861478034 607001270 125506693 887557862 63725938 581065101 88844745 296130294 202643313 215487529 729852298 799228330 937864847 727987620 973445294 578380228 588389276 172662029 13230868 171053517 918731680 394839283 698146264 685821902 694341789 556017026 827913322 457859084 3175042 832337199 576454192 651668799 526377587 923757241 598694528 959729817 672252338 343269830 183941435 79316352 346132517 251596007 849583630 152290800 818385666 398076978 604994875 855101659 614114095 810303435 18174714 844896993 677060014 745691546 659198772 965087145 704211392 860345760 144510198 232841765 389144415 816440605 16656796 345007933 564159271 668879339 747115857 352661197 760465747 934331937 752860781 678606736 915158242 440398411 862311746 654356273 889835402 372126318 628316508 573455539 818655225 187751202 876185819 664482159 742622651 615711314 98007893 576967287 515312876 860603090 884152340 32661918 296043175 790117529 968238410 71664908 626783710 71291690 26792211 50545044 55089194 42168861 2246062 617549445 623402181 556979015 534947185 872509606 393835860 324247826 294286186 73544149 565992874 136340701 240442702 235849375 937280504 649212107 682947647 265091515 773493482 890735637 744943336 514805432 913250192 344490574 827273277 80825699 754079455 906401739 920974656 55461183 574272083 948698094 319207384 426511051 887027848 906201947 649070509 335609699 705865532 998501507 465472595 371151820 478811018 282142022 856259547 587354048 898564302 403148899 40853506 585788271 883880945 62784574 271659824 448310762 346171878 486819335 781399915 698514619 772241165 599423981 256022774 532878241 770121938 828985048 995519075 738122828 969175612 32218788 989581627 429626893 150306238 793720679 278881686 612307512 946058304 229452125 910299902 409220855 780378083 193139008 750495837 731108432 965295608 467299207 62698780 310616164 364373627 47796997 533778151 81498293 561186835 177759627 267561053 229499487 656244235 806196480 418606673 104049655 146185098 486110397 926761166 536975581 849876785 387644153 650908732 751498609 505190190 322771586 341018740 983458694 404260450 799967778 627124821 125335890 965216531 522036337 674365168 971414606 967531949 790362204 714441876 998765389 226374993 260243772 31232717 384819070 95310414 910473063 868835582 456441446 430444495 811609871 691174786 112484099 100804898 930664283 206971374 944150520 59119538 756981392 841256915 368737932 688692195 922676272 524951735 427003997 155334696 458572946 691986008 807286672 450185424 465585664 118873639 534761002 376245842 399848598 281756969 38120920 477329446 793721244 929085747 658897491 480370362 526975432 776319145 560898912 725744890 667638747 680382921 758519810 719858023 212959726 975746712 52614063 973749911 110533365 655148447 911582469 124468663 49844355 156228384 594051268 41160127 69439923 740832101 647347573 513706400 357162197 982977594 759945460 849332388 295785985 62037898 265504838 480086611 416538923 263289943 384401428 485565422 329173541 193952941 271224990 452972744 835867848 66887262 511931394 163956011 970110871 605696357 431716038 758164907 906578659 222479662 203320512 559334996 977297209 599404029 495596028 651417442 696747597 785847346 951096601 960952202 925279316 937383403 229570843 558229480 4239853 933453634 386978329 563424257 244278610 205377914 79140699 201973058 682233319 328612691 493971340 276185160 233836899 123571728 207201721 312577246 797164894 986169182 579200800 784720398 731166124 518859599 807520637 136348903 865304655 346605480 916209094 242299479 490227364 536056703 632209496 314463567 136022061 408886909 971366575 759532260 218294634 821860967 506141144 482366087 806265438 496846528 469464806 860614434 932379608 942924626 874132722 902694999 857863656 460964575 608045460 279133673 465378879 960019973 195176079 118736819 409595908 325510573 279789806 847873427 598430405 639688636 427624338 717391086 185062416 217937953 311231697 235262935 704970257 193321199 224141895 738587483 613194340 181051152 942350284 620852426 405332071 186658857 616603258 5241976 48396165 837659913 239976758 872775329 890609306 134153314 868989373 312194159 302752412 782869891 714332556 32887311 192929735 542534412 725154405 733140242 907683068 428829609 189207635 517014005 5399428 401629908 661372705 951252110 386058481 793423104 885213880 625226245 34187236 340794493 909824759 79664869 499500399 324982634 905057594 916965288 718100894 357590590 903327386 649772490 876315914 119362881 894527308 518589906 729675451 448804929 893481840 876722680 572602604 424554370 321538060 441121440 90453157 599057679 611924354 101422366 987121829 42383499 176820026 17958130 990921635 223851742 471583081 621832554 873678804 676599195 547215525 599372133 487119314 541357822 973754378 404499835 63926922 779565245 507418320 655497599 334727376 924301021 407221179 864150731 773100059 23769686 356161474 983690729 517547829 711715237 435241771 167931155 908938182 328282674 906840439 339724751 475627146 126899394 285923267 936307918 693228744 298921987 53977622 198424978 208096896 250104163 289312351 65529862 746749954 985910057 517284710 421245385 540525257 236634535 719801944 1138719 596636833 608662433 720989698 36455169 471159477 879527113 743243995 545673966 814406787 187764465 913238750 742446028 11606921 520705517 189635923 473198585 744958381 887552733 79917503 64719752 389135755 824720722 246301050 564958205 388977764 827366818 253049390 762314521 792830296 541116778 931206940 224123973 735130560 978907073 543942468 638829761 76970103 608394677 734066035 760521201 463249985 54782580 654504100 923054186 352623560 528561933 709850088 788271776 356336875 87897478 443445673 380133560 259559158 663741818 565372472 281933664 915633279 449884016 171751357 696805981 71469710 889836458 624366885 865544587 287103972 631938980 913075495 72634627 417492051 585140965 529069678 741153930 183175926 869916563 70225009 282530219 617870047 76740429 366027647 371730230 73717740 478630133 55611976 515857367 120442599 670478440 489249088 35628298 875794439 564785836 662599332 860440512 707891614 813793391 4214823 810318330 512757063 737847274 906230639 594361898 854986500 974306906 393578283 227863405 740203265 213645071 88819368 161467999 653712650 854936792 677755682 701291143 229033718 329752899 36440870 868824908 238180489 991469708 952018436 495665948 203312390 71170941 453615857 606195255 708231146 790142514 592069938 231417584 12683029 793401695 878504849 756954169 58258346 907449048 604017902 666490331 432136972 907111673 901847300 420048648 369384082 729980690 719855850 883868557 784557855 781156105 435881377 60038915 206628720 258633146 167228189 917335280 352045447 546654474 449018071 824608206 470033007 275458349 102740529 842515210 589447332 87741831 640754680 671912335 656834117 516437317 123929065 637303147 336755935 317919379 392333595 733729926 230106471 518928931 146534960 237582576 207719289 819460726 799998347 128894701 492871530 301835804 738709094 843224677 337897524 21522521 770756630 960279274 849815386 911105708 959032154 607387871 746393230 449261124 88780464 778909467 5459909 742885653 779772401 969727150 34853813 299721808 22278324 356479150 760038800 526397663 949732958 825025774 56121124 148487456 512897065 557956598 641708197 847471663 596008241 816494345 305074344 94041438 797712455 505325932 664483331 509687119 837164626 364748396 145534572 768800648 356756737 596814968 588530082 618798710 576017611 37360160 795131629 158022850 132444046 918966898 132385059 993126535 291210768 76678083 761348316 286772084 271548189 290264899 58136360 645377682 260730189 279591543 190777007 413084520 198342843 174637794 109820222 975097484 794093358 256090525 709674504 723371938 668307017 895222756 893615088 287249985 173747602 252204409 449791269 813641719 885811443 892521559 353849419 887312450 212908799 372537809 250203837 655738333 816519150 83060316 340348355 87804878 678757792 607225115 55419653 283047584 874847231 885323390 36859586 651768874 168115597 667761470 961458928 940431645 715224905 353935311 36771198 643415743 205522591 404380704 379904459 414035593 237330208 681004714 407494358 726396775 132201953 575747527 432299367 736132907 35014199 170646314 212964923 800391739 299705685 561702841 45593936 471575731 779421524 478229882 145606282 43550736 45126159 901989541 274835895 100039457 638461846 324161768 764999344 865911411 384486803 519252713 70283721 337082833 168299299 538897441 108186689 468777967 141592502 365930172 987680886 169491544 100463431 462294923 454893939 550744079 401905282 154512663 438391281 16800295 848192470 604556747 858777749 115311081 133906045 449451671 703612730 234394813 802870163 909630438 8216724 235295044 129024919 536046756 29758877 545716998 693193304 205826504 990160015 267001628 949731373 530395539 447741107 193156106 817585578 269707337 665870649 879663852 326052374 57821707 769582835 426600511 97011895 235377482 67284928 488774042 890737921 55994764 902644555 610471319 338963512 21324181 61790517 433342119 946874189 626303786 89152137 926172056 390981546 593097533 969416367 337203599 487614326 727008260 85993287 551407854 802252346 547509816 957834069 759071840 810824546 566359164 403954593 248689692 113746935 180325369 386905459 623657821 883852415 816429340 782689048 620482923 999203638 184429468 632203743 285881454 110774169 255478575 242399287 211277741 306550988 342418899 3906998 136167700 345389964 606725428 509804910 486564059 962813151 925240757 488179015 947526141 344555749 7112461 142647625 455759623 431323216 581321230 7769024 918659441 449482400 959417943 807561300 360307759 244739452 780764169 193744589 108800000 606702326 544321402 35346668 358539509 703821013 969494188 145625305 90251190 933338578 193555148 99124660 738059779 442940261 44085040 65130819 153959408 200597673 469718035 363512329 95490416 794447274 81107668 349001057 181532018 716002377 269110350 827402191 814844280 860043815 581324894 274221626 802827789 816529214 619550307 123252730 821569464 582989825 829933310 726611829 6641848 687614165 133669082 534075180 886168246 396031190 565670518 144412980 562686621 882372962 175513019 973462328 878654404 962746819 773800036 131627153 224674575 766890325 277846929 535902003 207919989 380512799 68270710 132727402 651994999 637679786 512933657 942665617 403603878 410424262 369777523 680395043 381912074 516200243 729246122 645493970 454837295 661835854 15605272 969179050 509782650 447090258 834270364 38450361 570377699 920066814 375360798 853537994 340161512 136620585 996656232 224610598 737264046 756681981 826090958 34757951 924815575 662885784 253085314 417231131 671812865 902824931 526658910 314253499 759978617 894888402 109148244 542653329 117247962 696351538 288637800 135936648 34092184 323643437 45423072 633766263 831562110 791019714 122949015 498239985 290298047 163622229 534464696 358853790 442417050 870898694 238186745 279864520 945018502 660233829 412136024 131773223 468016808 678681012 695885789 883362684 748845465 617274820 253988729 421639960 953147905 892616976 875827226 318606856 134172605 269926481 506381625 369504702 872935208 486428846 600802196 87892191 664485957 700941520 858858187 224888675 523469548 704110854 109265163 906515763 125341792 992345904 578436611 403764957 824238184 170597733 907268916 311591134 807790568 316889565 802137700 53688103 67101919 250251704 804086261 184700534 8609576 63181679 297736300 970037083 697059549 369496148 886679988 308214982 495774289 252878851 191195686 208145046 415452340 67464523 360629332 754436039 843756368 346506681 203529514 652374111 721182444 361687776 87932571 681346209 991666716 598218347 536839876 678688696 315103396 880546653 510297182 489842727 257317878 854044702 689567316 56051196 425355634 369523376 937916874 68231385 633501155 936024758 594783973 404844739 358414342 139411456 366537020 1885336 976677099 13668283 108292700 588183252 739683886 715918380 711806638 477014902 798753033 938091595 968123362 250748006 523206162 29208913 382185703 276365674 937631392 672841176 458124752 436034188 338112882 767295548 897020178 422961164 773208577 594947128 974642047 922770418 433064207 105977246 133897296 34623241 449192784 329482261 290418592 88537039 170079884 130499499 304241557 946205873 978859249 978407983 258929381 546152505 501339882 50807987 250427319 827144248 32467662 620877962 325885945 739307753 950225582 861005300 272857682 681688903 226597494 6598161 602704637 68446267 827840819 750908488 376711198 308194066 779964793 810180433 753956474 142181920 716844500 229619416 790074173 89348440 854234837 522744470 540824466 303534984 468673077 942075576 62030090 424890507 843010654 489328999 452257422 340991935 753677675 327019535 587063782 683485812 454855969 411492631 644611895 940411827 142682720 770809833 670126020 297904462 255696068 293936172 742920112 130902136 779059044 932776192 571355031 334540454 858313384 201317232 789181672 703645990 948335505 418122017 705685137 175074998 752520066 877348098 619145375 181401909 117017577 539403226 272350990 972323243 456116715 24151470 539744517 90922927 309178228 730983559 988787127 894024854 46212325 332111468 709499423 191509474 775666370 709265201 888654839 751710836 976250928 832709348 700683284 6559105 409845413 859809485 569473487 310009948 902317116 275032432 528292195 207650808 1432495 554045119 391362888 481780384 421202884 86384673 686681577 15204156 121911712 480227227 87711354 676252583 864978169 527457631 107288159 61843035 775703987 554556353 147129596 67395650 651482137 650436819 459639124 849434185 647351753 978801809 818101920 224293679 82447213 925573370 307891619 635674528 5295005 488756029 68297838 674469486 650230024 957150465 821356026 285011328 313745524 511112370 269207115 284291923 303776610 134351361 662304584 7310803 944175527 791951197 230687106 294077027 957404764 127734645 881736300 426443461 514694172 823409105 833780976 482600160 34586340 879200378 480163147 356742075 430551507 827353929 488287857 430833709 216316070 989786041 173468928 115138085 507536782 472131311 147060124 521500151 164903790 894994086 423573699 823336794 684002174 874479954 357689222 379267039 543869207 93616782 176624580 319515722 392914621 627755359 229701938 418726858 107252347 196078875 234797947 937310994 173089895 280012142 890895851 399943771 381255263 43023827 734784166 30104425 197270624 14578209 4443684 828524411 73056300 36916665 2690727 598086458 991554058 636723512 978011353 336156176 736479345 849366873 151067506 941868807 351366845 269884158 282318249 43250940 581545859 478006586 393142246 934227554 405170696 905979002 871535528 904843759 507613846 922651053 904741691 741550084 499110785 375017683 62449011 589999814 407578637 647231950 580035386 176837051 387480425 798506955 224608555 685124385 534529190 993422365 15494726 120230955 25627080 278921423 208449110 45726622 605032466 339653959 119314368 552872330 284304105 162080288 60467000 628779440 928392040 654646600 232925137 368795110 176101377 489410443 255273006 309212353 409911821 553142027 112942769 112753078 826810860 513933188 558948082 633534409 137994760 327881704 927471811 841473727 364190193 470157640 774858944 554796610 924726944 207244565 631744246 509599359 992736359 838237221 116834244 48410852 231661763 424622510 67833320 553425831 995691267 475621946 854153255 454897567 776709104 745681063 632345425 490504763 117356704 507322194 756098494 762544461 390814110 426686268 120615783 413068629 255391154 284944071 507447804 609690079 663406646 301824578 355187745 398293458 875409181 24111519 831343677 187570676 76781028 998439458 789002341 805683521 665454517 106992088 580355104 393145077 295685990 458056378 294038808 907828726 914041497 252632272 578129236 894434335 409465850 227450350 233709658 559191111 409832709 835552427 222006886 134496986 711521963 696591972 466388776 140475054 158809982 443047425 295114442 327375907 209729219 394162507 189769226 783145305 705529599 488703054 710147133 56801325 823425499 993063762 909185481 902725994 692855742 388704393 792601979 485131221 983118562 269637756 172505303 599682536 263468448 355018610 779737440 568561414 486362754 314734026 551195436 593132337 67844734 103015248 126906768 881077365 71787167 238926644 252170222 169930747 283404098 759239698 74902920 836391886 282186235 879019188 208145680 344063811 125711385 904827843 778339128 64547817 511821047 113325878 622865175 306544379 495060111 320458161 809220169 611685281 241331578 848193209 660477193 418048629 627181020 622704107 728722431 527343112 537845285 11762058 997558646 834005603 842344232 877517357 794550393 925257823 292544833 473806800 555040876 523251995 495696296 883786099 201340977 531243234 931607438 435413808 435783526 310882607 653476513 126749404 680060901 85009729 193934706 180981138 266312099 161322180 206782016 101528997 818837825 566864702 660973521 56639335 249124543 63555352 144870202 468086506 589887939 913070595 560156870 218891567 597850069 356920213 637953894 95961209 756348234 445816238 154498902 987494130 338330824 637264626 398164614 663980871 239434501 869235163 376446338 175593975 769234002 49793783 857667714 357790806 115572172 802728760 649700079 360594210 999382933 387667200 587991565 585775267 268761341 852334185 412439696 453383877 883528901 509978093 27746889 488808156 79801264 937684611 465061500 416291823 235266679 441378413 871761164 27096664 348404282 754917586 838339025 662271659 495427177 969670094 234090833 186282987 547699158 505990073 983052633 139774903 443992374 844119906 572440322 130738022 541387125 987692719 542082797 572242579 338387693 685015122 328150277 414938316 465396905 581832030 321005343 949291485 140205789 314621555 338437884 742478182 881454617 960761046 350593363 336743223 22784441 878832075 238991634 375080632 874347923 718167927 554607017 929738642 693050491 192016740 745838273 611310359 299244838 453062173 525193231 944518456 535221614 730771092 832633911 502317680 990133104 33613173 418801848 762585000 220992107 463783248 691021790 811616615 228834493 459555660 595414075 720349158 89301575 635823766 885673362 242802479 380902991 31700114 288457511 441657842 176267646 164579986 500461508 234606864 145107400 603956683 323548258 797452075 780813698 312746020 573298581 186863601 789910799 39469405 852619625 936263781 198491172 315652325 21138269 945366070 704331807 895239031 242635144 411582345 636920652 367477736 204173010 546087160 191559438 538790184 278822974 851366193 678182527 185973083 82656999 610743509 348455809 293412266 761132349 129529945 206049835 868979800 149271485 532910825 103869399 444332732 397513275 947179881 760374710 435391119 71634178 288322637 324216144 794143181 291512687 848228104 758940965 677526025 177883028 790745060 809085230 423511107 696980554 934853303 276652628 407867344 742284016 755256758 951155892 885437992 467365514 750802105 238608609 109802604 80361558 678203075 597333762 581043660 508066854 278151526 928499750 279047752 576243594 203975303 955078654 801773431 918933890 739022761 434643040 936078797 376658406 697235747 28814450 756266791 121310772 778607603 968094871 537468409 135629016 353238051 85004861 572642774 394961277 112471793 242282012 813083468 935967641 44731773 85234807 410561335 168175299 455162757 751515847 964449411 360994950 119015260 767956842 41837749 489064651 272134279 884994410 174226806 321399229 321188833 147733205 645845539 29318968 499135002 134653698 524761017 371122158 40415610 158904648 266386466 83297634 398588856 8140626 498064721 56689678 582588089 939023386 666758893 396515371 969853624 740951158 484897216 66718930 631710257 548432014 336228557 67117556 691165935 178776539 494484260 694776084 894924488 962424019 275494258 853452763 592540728 807034156 135372748 260069461 281778143 562575340 526781484 694511840 813188309 295814889 895662442 345598125 585491319 566145435 338750150 439765824 736114800 12338643 982973354 654047984 545392158 762764347 324210425 773629462 170951945 750019928 524988580 106223317 253787880 844932886 543832936 170819542 513050652 483448352 788638628 503113590 13747763 290051743 742433317 984403307 976730918 40805186 658007445 280677547 485508643 575946787 241474156 50621680 359131494 502625509 23878358 891488625 169656996 7428724 399504338 304908532 677135135 371911886 499053222 192353249 963473762 220244535 770786440 816329992 203041191 392679141 74907600 733252396 510694699 71607713 287936247 704995829 589038221 133421634 882863806 960544479 529623897 329019649 435409886 403631693 280080619 332211586 602195422 566143345 231147371 257467669 31348196 902976231 795938098 225697281 20114828 969072483 442252656 47002963 26356789 419727108 115650531 588053696 348616470 176596071 176348759 804955569 81099644 948266695 498933172 370749084 603549980 201944994 633973966 116362199 112029054 571749295 975158438 76418897 136889617 353259245 134584555 734802106 954582687 370000394 926877446 922359027 507749167 576474429 763181029 567074954 430917011 443087999 623662797 685153575 526649443 257558939 525780564 235006330 653166137 297269669 902063642 741591059 882872800 867138927 386618406 553603395 429718498 352375023 907021301 387128191 706669504 423052570 912913964 570563603 592888428 258739770 481038869 130956548 73802295 442792008 836857933 753178030 412144799 336803427 229309754 453599918 254939036 459928555 108031891 562956947 139534067 392218631 229094174 671228948 595143513 47334543 442699970 568632402 736684985 555780104 657215684 863065205 728469989 629258026 132625704 684037594 221903539 76972212 29134716 904683727 57434967 850955854 540197339 184694433 402122226 962584205 254350005 547879328 999514175 270413141 566076842 405515145 261515644 646138183 823424576 874195697 333888340 326578677 740370778 452023233 651882724 625737460 18001072 574951240 703241602 553193674 710506144 749375902 932356024 390136559 772641487 335775700 158522052 284571181 263968766 222504456 899669523 270632814 953832071 296523324 612069614 989901470 114832900 804288824 108628934 962375362 319642 751116693 18685140 643034489 88150126 526558233 640395657 679799105 14249811 999051261 234312094 437156476 556315822 387868015 895291932 38828711 17942456 255951182 795183956 660509012 197458391 334986240 241719852 466844936 638083739 442951208 45550930 799450804 6915774 118886717 281413550 452266162 31656894 25595008 699688443 422805182 872581478 52260540 5317217 943862876 235174642 716280960 800303962 211447280 670116726 31313220 839796691 878581123 588146348 548886609 593577404 778087208 462974858 83281868 352547460 232526635 561243995 26078886 181598655 566733449 529273714 422826840 242136905 16675948 711104159 525667947 463168892 273442689 231456666 259622014 303104899 950217702 236087251 68288447 391677715 649210415 118774624 667717900 667492121 555715699 742629681 64858604 402676287 477929677 159982353 567212935 208585216 182020995 352253531 143475930 967920655 11230534 767878129 370215778 32216076 479289066 274312178 932285230 488196900 346514916 971506202 740387522 451427548 642800335 508636266 17043322 877225033 185791161 406941746 228584049 475813385 813578056 833447435 494117523 695226815 471005236 346063711 693583743 307674571 908219198 548313691 627019728 137346854 357261828 65314612 834626539 854581330 443316534 129782809 45131329 322620915 168696963 323035771 228914254 266537572 115045781 536493684 641247992 311280844 610721229 798227292 934567667 205552636 981544407 238340658 651178681 303392561 230368429 802671984 709125576 659312718 113645600 363403196 812767963 150785293 374587909 345108555 816556430 472829572 945449681 733370880 635196500 733322598 314776184 855042002 300712859 699601811 671612244 504118150 266980659 167061301 323201993 12650183 44631555 782845174 535925990 305917092 925152904 151697650 514625678 612592872 239158211 681329390 930881338 694431260 985981509 883231015 152641431 202726601 928764275 992876173 644756009 695958998 664573843 582561912 115487435 871958607 783388243 474973451 52028635 187360288 937935411 643159653 831982561 549378101 596883801 19219221 697300639 839287130 982433617 848437982 107552689 949290674 25271867 136230265 917764290 710052823 223752791 356751298 261828725 355200830 924629888 609892390 633227143 475817193 83549848 199423721 14351085 819757562 135564021 612429401 160570623 571409087 615388566 425582782 445558616 740331845 498912576 589514201 42050566 168505692 563323725 59261259 516257166 655411433 665613530 816631345 555024792 811994642 406073882 357309498 528407406 649299632 738579341 321818416 69367620 854400602 557449529 759796478 88305295 993241034 302383999 244604024 605134096 82098665 135278734 887227493 400786320 69457148 565120761 897987927 708572886 818809651 910641488 582388359 135640793 643043604 120530059 769675414 7688690 916990818 562708354 809597317 135766866 469728693 288275754 945755718 911173000 956166273 247965925 191477866 868477716 593933279 495512027 813891007 935272544 111396272 888022546 730214274 22044155 676970887 855616090 456577653 240055879 25798494 501694234 726157926 86413733 774565124 982182113 603965278 101367388 94094619 116491395 809032209 302169117 380859207 205015443 301150261 159659627 388893496 450867150 231265710 493893302 60426495 76043225 490016761 213928123 165836385 600519576 983352489 575680510 342771778 825728485 475618760 921111482 780067388 992940375 27836775 269514019 180364296 438304760 888022269 126441967 9088200 71281403 277932378 271665120 590956781 316461527 724818860 458433536 437758523 754420481 594951671 863806535 788081104 925381294 866918283 962206905 393531156 201795406 160112995 894454870 748702757 492255815 750406000 65320598 165837207 1141520 246655623 305558183 156331170 165997655 646025715 998203762 612365336 883685783 38664954 385135739 77741581 859839469 932967103 968043751 901386728 771459849 298658091 817505778 167612852 244346985 774037834 779093954 888699419 775553567 70115618 782552844 94422816 852369938 927579699 978321895 77824430 245949902 901382170 724231522 797901217 843308544 103075864 236851588 353053532 609487066 98598508 741082769 932710404 322756373 640753695 728333544 91777760 908960242 880887244 906952746 182430329 642219895 143959540 477810112 556033462 830665804 391165943 669842928 197601161 888867439 645264198 73311157 361320260 373901957 685958239 753109131 219132864 978087902 38289759 838521190 756259022 22166905 648139644 832270024 40420869 827379224 771688817 862639448 770106589 280960861 759955021 641095244 401085698 659952319 960470218 851334887 529420957 319485825 529923023 878639154 54319319 825852901 423807216 426123484 486365555 960304412 555402729 222349465 567722361 552526709 895206657 893049710 208617801 21523792 586568010 989869358 442603878 535085242 273097836 562833868 689867699 150030214 333008138 100765585 432778751 376740715 134435756 621925650 541695230 132046720 725572469 778880664 422172894 552819148 525932975 353169251 302732561 161079793 580144711 106585578 494512749 137758623 808099247 480181659 592736368 995575718 824360315 4229266 759613377 984141830 515329633 302332222 314626469 127536056 136598925 86681546 812293641 471947761 386231690 307504067 324462071 742322331 293346536 603654837 126330474 542538515 331843514 481312647 694730718 743592976 586732383 928423119 600876401 419101660 171564999 840471187 239188759 128484560 658322309 368145563 970112424 112599330 763074543 21582384 477258118 423819544 949257330 171604418 928216083 887094899 134977349 902928265 772173492 773252106 217572136 871335371 817151273 631908570 374847238 663138266 17214703 265399870 263092620 671409375 170073550 335782993 842201486 825727566 224485047 211400740 398738482 476434666 827253587 679228780 922543012 39407433 927844872 89834523 566532654 711853901 870878304 134286603 861384089 756590945 70569479 21038142 2850075 914930068 2568905 710855873 731911172 849416399 256510098 175491511 790720579 441327587 166523416 967205134 86558103 320633925 222487568 816793843 897663158 19801171 463676380 710662878 230580807 911220236 480795482 538060014 521359066 392270084 818638489 917307968 306285096 379451779 341410289 492845423 215952684 249462233 316972052 44874287 919618198 591300477 838339163 576864756 449887699 315849371 502539462 687819008 84469456 279232901 82977707 319826336 159195593 299103663 93633573 737421523 450057585 299878825 900453474 800200908 440960481 5722352 833277210 425015089 354844041 916930739 878817873 464923264 472434417 361024408 537526663 835179341 682463960 538330538 49861589 388116101 975827234 153014677 758009906 836957186 903981065 601252574 226808064 164090139 829207044 937549042 181291342 928235027 236289354 404759972 490764225 452772636 798049192 128432223 384650279 83768635 502741004 451541769 501478297 778167441 609288679 791578570 867735639 529103274 93523747 34754312 64074562 912110729 344663118 499286126 233624468 934599242 658118506 649731326 861785368 330203231 957415636 155758737 717751613 268238728 542732901 174807796 872150534 253992984 363038226 529323008 43990043 5035664 611300281 104327926 169163467 797202606 25936219 989253917 263813978 586122850 597225274 436843763 600068695 532776859 863765678 3369540 949749618 944085125 886056296 737757668 758659874 127916892 395686437 373970906 406011825 943626847 277490804 36422392 766025584 828777862 734257733 393842448 977478511 984751567 670658664 604765214 486453471 197914645 875089372 329208122 169313612 783849329 925248394 845643719 882096415 365885730 822280086 184559664 688373155 839324963 706054649 798054243 650593493 922420977 832826064 217795025 742008101 295781199 825071736 51454009 642227274 400098010 393270603 427922193 76461436 618756729 657480118 57679091 631433309 781393200 48572094 778063674 100214432 888057876 879370694 617537294 453928983 182747466 620235272 126240535 194477983 896407233 957961506 382605592 848879209 186532044 779740450 998108341 339129552 786960806 260467712 138580774 942705064 259089253 835780889 146431777 498913779 302458738 953894872 856869064 59611352 700545729 377642022 494396048 376253015 618290547 41451395 634467274 643853935 633015602 123060803 810326951 316721708 479427813 313999578 943422979 929015845 41668834 866856852 589417633 268988378 320420057 975850928 927928035 844491621 648812473 737991830 194131525 657808682 375745540 40753761 322837804 665911963 792562298 592879255 331186028 894378655 989602384 945109107 798126584 695424768 851813679 681749485 11407088 637134954 508452056 939706086 494183471 738442854 297842372 591791151 772996767 531077172 374388285 108429317 684006322 119573856 807954126 865613839 988009607 358613664 731207879 111341013 301892241 497697350 451000999 810828936 889560513 553993214 23240591 388880067 526177588 677783656 854990386 242046528 834835125 639124735 226487546 983145976 181466703 625314686 170685127 390618460 601750736 493722575 208760083 472559237 572186072 950548024 601081639 283751480 937635393 665467370 70264574 374384139 885351469 390676170 929075753 610154106 143274523 926299799 607707217 76695526 491692673 481108823 629525320 919274073 34190207 210788645 802235862 569269663 856441466 346061091 436856901 247606443 814415837 361300831 120192419 719920598 145470513 811168397 620018442 968158187 740506396 688979028 656532620 451887637 612003169 131300318 119859063 476910697 118982270 16667660 501380526 132473570 348895829 83302472 240158018 749199984 668900621 167300660 615287978 461204362 306366454 726618055 581535760 666404357 388447921 506088839 318643008 822499059 60889748 750972946 804042104 236817823 533735162 464279502 850461386 795130148 526082295 23593634 313126391 511706594 706862983 991236425 246164496 68392426 575626691 404802759 46728060 624320834 228088303 654506473 521888339 41466558 39433649 203375775 253059393 943237664 742063142 915780744 116997265 634671031 483200532 599452106 118497437 589428277 31699976 619345418 924511651 871986665 585068246 799397387 374285879 870583756 515401600 195701334 141697093 363195940 156032556 520850287 339455673 454534651 776001892 445760426 656425424 170021597 905806518 713308686 909249863 288199368 535186987 850841959 945136949 596174460 506264146 870544006 714100341 816565598 271879637 213272085 31763466 272201709 522125814 303215716 308412603 874566659 865526059 34580182 376908688 687304279 329530335 153895184 341587634 111831127 690278997 276381551 302808779 710186102 313485610 517940045 712952363 750650947 349640064 376712897 856398047 582950508 482370289 825240490 297142414 846601949 973513756 810934586 65944452 87100579 275819255 250994907 426552176 677398717 380277562 470200724 574006825 97666346 163919633 175589970 637703395 213819394 285929678 440676439 757857952 644589603 189038161 86166580 560443901 456348344 955656094 943053464 249526326 940613560 677968916 523176270 966345562 45461712 321222432 15132359 800180939 332722295 587849813 59739305 522804838 475828113 976164670 820212859 333852439 857490399 647969279 488797334 854943567 767785219 421589207 539243554 991339894 82669439 255535643 753048168 785046337 817415505 269187680 657410096 493461090 189771986 684943420 252134311 742702854 888577264 929687426 518529447 607187182 917882083 533584031 321715957 169164438 161993028 142770635 886041124 602926733 441322283 241850358 75322231 234132889 255240041 654087571 877678481 241042340 346941610 7267446 114955624 839598353 860809407 365419978 14704702 218310652 758137863 947737810 469285501 330964350 396423732 719796064 814273837 409051102 256618663 222363238 375923545 415575872 406946048 781835078 621792809 884388139 233339849 801147964 363029677 286601233 353857207 844105179 687519208 982922701 185694474 492719233 276455048 210572621 512800867 954801888 715282561 911257027 494425338 335528549 970302980 784483219 155885112 545816502 35171610 588588044 239554179 582786380 211824833 108525971 243897247 565735298 878807059 353330299 950540501 821984769 265145284 427863805 296649409 271045247 504504181 152980815 489215258 194627787 513170767 727019697 208375892 526936439 167198044 904740768 848014480 949997938 146499831 164015391 647910073 721047042 472964860 254640094 457543438 284659232 759854763 383529969 647046715 591657410 635259233 730645672 259882420 581474371 550618713 168314584 13094875 788534647 923218771 320692177 270547961 220564399 101527836 327620389 211296435 786502583 292238186 7909209 880231366 976850606 718835750 259756949 201164114 627730380 213484278 882498894 239771813 697024474 444081156 361284042 583261578 929871471 244150619 715472701 118176252 172418294 592781038 277794469 301456864 129697563 644319569 174016530 410692541 107570157 4103377 334324997 124073996 534586729 53341194 269167408 583570585 316379945 210500220 417639297 579090131 364916595 488696097 506740446 406269159 258341358 345837368 384316674 324021718 239099610 599172259 193957683 461324335 14605996 145902038 431204792 178108186 519979453 774529336 146305777 658883618 214403542 973124692 358794035 671352245 980916051 831207342 577016445 381754575 934280252 563270253 968458675 724252565 229646164 626010862 929142306 931149233 325027000 223680727 122744372 770892131 971770716 502747559 906792624 533325139 771561716 739672340 578284036 826907376 582092231 277785382 123947144 917709527 154773996 42950119 217887368 681874053 550080427 2821428 120811707 733131519 384215004 205326713 326538852 10475900 520195533 337901075 706953272 328647369 200217290 990600886 829614430 886665715 104744194 873401822 843534788 802097057 513212567 610088553 252369810 505134207 177112413 545513357 117811360 274353567 787464904 808097202 754806885 735178722 114293113 299386444 560046949 848084388 164421704 161124333 131102745 48616604 268329894 428880895 311508614 951362914 233954105 754273341 177613633 584915797 690991075 482484573 154420125 879349041 422654243 899989796 567289025 241286385 614912488 876581724 602894683 757110095 594685513 670480146 839086002 326515394 632679419 726379846 727514945 469889237 702354400 591579613 347315289 356346374 493887343 932442565 993114265 264765437 85731908 894719673 155073757 580794894 746640774 472023058 518608723 585250224 814952148 79717025 318794735 3597873 470658438 553651222 90235776 855481146 396060697 509110834 718160507 413638504 792271447 675756308 404292995 151502468 133805224 161813327 14775045 475440707 704117290 31871836 474162587 182033088 286333897 461227180 265856043 291966634 166387715 705669255 839942550 503880982 108246261 731705519 619104983 669755218 751185594 260703836 248819591 133247578 821538733 201759362 362852246 946532629 731191969 753633450 998987839 398928828 81376330 44119009 154572286 640421814 188998351 649310295 985660918 671500110 158727387 210941535 407475526 957732696 639089951 614488827 684602819 516493443 688134219 506817328 115387280 523194549 364294706 912312210 404554885 608676011 940562994 446838356 380189687 921626553 24710699 572696898 912635578 889288036 331303187 768273 872413186 285418425 947497846 912074245 6729127 58086114 153163855 104859261 61256273 767674302 951685488 902975311 762970754 729516440 928865114 600638401 356542223 185072937 822614806 903789722 659246883 68770254 432942395 232203934 692743797 294010063 360137645 866969884 287635316 715181095 798844414 674744576 821608389 730468225 193356193 637757140 275443374 319316260 865109895 811463901 818216990 768252427 791872018 865051238 873727403 529202242 382713191 99743674 639202131 181996822 546671198 346029545 597701338 671451254 822455548 979753455 147390010 538113171 867388353 969581662 952679718 264196629 986714307 640603176 70452347 438963419 60677446 700487981 597482469 330564245 416207578 125098308 938636515 806370841 696051444 321176893 538727136 28383915 803410781 235257046 496802357 50337251 125881608 11141338 552906786 539165604 462989633 629375455 841391991 460168078 459494340 896604306 822067880 94141699 471142906 21508956 787088731 948203470 773835106 514550905 890572108 846311836 525290449 163109749 687197839 557186431 289593192 102273452 160806037 397806156 204380484 640993432 227844550 179768756 337568 180272552 739731461 798864976 94342260 212711472 672418943 717032549 727599026 846225236 982003707 956513289 40615761 229081834 982387056 541917280 85501935 120320310 354054772 498826079 914912160 148339386 153115885 423008455 195582934 988193673 628338905 202769109 328352272 19355292 547911336 65730499 990189547 685537299 561401567 112543976 826625258 305997122 366327432 219969912 745704462 293187454 691188333 828190385 127022698 727970211 916414065 896316585 156905992 580043088 660494584 678897980 679310832 355700667 567229974 63576605 624050121 722887988 346716073 310233757 582720792 403615833 975007203 801874576 978720329 673682875 803116488 887166892 547531270 532182014 159034101 368117266 730482901 736793477 683877520 899299392 38908071 301442694 852224763 241322925 394174742 718886594 722807163 126630346 224405758 21936475 11481355 615270782 864338965 404001733 352937745 947247877 386554342 725175244 402097468 246120893 131846667 413042638 654655283 187047532 466281037 339164780 298707875 446781081 653678903 40252906 213058957 500383627 732503234 24534615 994412199 350587925 56295398 713032808 208763517 522627037 456815041 637141655 809708833 272426689 496961978 469007783 168821225 192430214 161400335 458506046 928564740 93314294 941395173 901965086 496120155 343228204 837922966 861043642 520103176 944534499 591154360 68483721 892922005 469726172 446618972 120278441 287768532 583739367 575318869 349597688 67701537 982871912 217801993 714596174 560109971 474378990 41186668 303372225 472089489 296614848 670675135 982831121 638413955 287340282 702855586 843460509 332831289 193933557 799169102 5564192 559839284 83654796 176849629 369396134 944039720 137056740 152825776 92009580 987466927 108206639 850376364 187431552 768130891 402139671 543447743 981254904 841752123 703779276 924397563 566102752 624516494 155814019 398454779 307362917 863954328 92693197 365902080 442400879 118740396 338378637 631334738 256013484 127096142 735975847 170563361 245337117 562103320 861923880 77188498 280110484 798419672 51149363 702840814 136564569 268337169 811359816 968372812 369798048 660625087 411939681 369885372 598325435 581306896 415000404 506011092 307486699 879385231 509160676 673815921 249443031 949662800 545624091 440273259 947297967 885226368 945268216 491714512 762849734 429385751 870346328 119205862 826793550 545466882 487744530 815088879 38418488 669731679 659379684 795590384 140317994 954719189 78584759 185870477 339758124 909069420 16514984 342804440 76567306 466205962 583451284 3568166 792034660 197363347 519385076 393188988 484636655 669845872 105862898 858360565 257052360 926880726 299057036 383666125 277919931 793648810 218701682 308905162 372640245 918922461 959746182 596933230 731976694 80973724 417373143 640019467 935131378 858742327 565326101 709260128 271600455 665958637 87664931 753151207 234623154 144751351 696353635 667934861 824208201 919769039 8592090 101725798 472293874 906204846 506975969 573864000 501477262 312970941 161055261 326511048 723898989 587650378 152067039 209153767 102561440 665663359 703134173 634477527 84001958 928851631 440781654 496491522 693621903 226094693 93509149 753017915 715744541 739632340 285086879 287454473 167211232 991727460 131627948 162072334 924428376 256672593 668531225 872426440 689364287 703809834 47132965 848858468 392561741 679500671 855273435 668953375 93614672 664435548 748525178 227825416 259255211 602775542 584208857 357944791 818179014 619250214 397083826 177776481 923394861 33852792 805939384 204970493 37328431 338244861 380172063 701606651 511867646 682910502 386941445 832107966 748897120 84948781 933298264 689198678 245182591 465567457 39887875 835760416 100721384 414475640 778904359 847891900 791586667 349190080 974667073 25158277 555789937 751606789 189979442 807426208 810876933 402852664 183991612 410313081 30756476 452874950 828482675 220806056 137019376 227817698 794234296 81388884 578479917 544915895 663536067 867614178 311317089 238070042 646873874 872996540 404599272 884685615 952336163 880924501 449590172 394765222 195031409 804558684 476736902 974746747 88287889 883118926 700729854 158827632 994438931 6119934 849175569 966491204 493000573 401877972 241412458 278372188 288862892 161679591 964343741 15322970 637857893 537683658 762259448 861708245 314545062 642148088 204642024 623897819 77988181 780273337 787353884 207430463 428154454 16967941 540090560 726008813 274501495 466597437 307343945 709366027 476930785 581113225 569984200 400482889 305623703 134754232 402481088 275790219 646738439 482930594 577413102 298476025 642107005 556394149 908905234 117970631 560299726 231074941 887681630 970760697 905129192 949144817 728741062 184969769 873761249 251167508 783400744 111224023 710899688 796424358 292487277 72014934 817095575 84551865 72736919 35065768 475587218 193985918 23596980 618471937 837297381 445515518 350147772 632681606 223837343 423045605 263859258 392527589 679153079 483897922 895462178 692795382 523166731 646313246 969539156 833546236 348185744 293100410 363357343 713919366 345499348 820300270 531802533 515549320 567433264 699601122 644909408 540238078 528318564 108512935 717305187 315901991 440227742 691635853 659330200 821445650 623077584 309353726 744488569 551031115 737384964 218903603 457835112 198643535 550192031 360886595 617509391 188744470 113141745 925754374 855723678 195110320 596124641 604592078 263270772 574184364 776488278 876638713 474866980 124910920 642807791 810049343 969676269 28437039 1980250 876818716 5336074 192538472 952055686 992164001 358559607 863686452 765328066 154465934 929977518 492454570 647485673 662590600 294047315 791689747 213258257 439794046 51489302 436405466 712372510 477635387 450362745 890220450 299073092 433569663 3715446 978391248 440863948 574658162 325892929 120169573 380725349 651002066 371730943 919187254 165973878 524614215 485367303 247835766 375840418 392963314 622497708 381684557 471870458 764318793 772333852 557579401 550729935 608714303 763898125 221201694 502796540 957692349 774807868 268137002 951582551 647410778 363007177 568652247 844492603 894833584 576506823 151931215 993906550 883512780 655840411 453641457 605310147 409521931 243894260 417346439 371112111 516833171 707500197 273836453 77807902 560892792 932857808 101367596 464721926 209152700 203860534 710488189 319067099 3254941 665075086 714030424 629091963 457251924 514654552 624356728 340797170 652433347 565495622 714702737 851548138 161090062 691132291 530242138 963000995 99087842 405038584 368470119 787735203 192286052 681691246 110466288 426550290 775466058 150077192 521488722 40990421 169506460 751943117 638961487 247261597 548983010 802743027 157941643 780375313 398058137 619725386 492369376 135205570 496977027 438454229 116697725 408089997 115123520 760171758 334980009 593319520 681645362 770822941 368582926 754424270 319344420 181357172 977074123 407549399 894671939 586327283 814503769 681554003 964947289 75493264 949254041 610154942 28128642 924905126 881553355 665919408 427259969 64695788 858381075 456983436 540596904 854750683 817780990 186952467 587577412 159653827 292828530 666746055 40397529 113363754 320479507 837135317 948250387 805979935 273480301 368187467 715464353 911036683 543744499 475898130 348892450 243845508 646583425 467625834 479096874 880092186 124402435 316597523 463524093 624456674 187947534 465244855 990743227 513006570 653904229 385836368 852915719 226301174 60616509 646325720 700292936 702781469 501100402 637000169 887323078 983351586 555563088 289461586 591042988 595527824 718648040 252672102 447262004 945678064 844652970 361253379 666970792 1591862 374148541 297681017 827623843 855031621 249461484 147796235 546351735 483032031 494687140 280916137 620694359 611717688 12290069 21284629 993010893 427286610 315202377 743614779 451911154 102944874 761311609 641123874 767469618 893887075 459647357 9231579 300803378 11464763 446799914 468603019 512875810 389115337 714751748 553417153 182572216 402405767 730873506 470540678 955018827 565053247 24956009 132066709 274061796 944542068 614711496 96835121 46281019 667095966 475780623 670203925 990936334 543205613 773497167 204663655 101062901 846183247 848685934 453931069 402518097 452911112 465502477 361054692 281238320 613323273 642839497 142964724 932104704 855535852 853527037 604252012 470685221 439967291 881117867 215577343 577786411 702789021 42564052 960362113 915936302 569988050 68689119 523359814 344413642 163440865 958248606 51947816 973502896 115557938 398300550 678669186 523539104 730899454 686054521 838363588 273338413 704442727 509798673 39723668 934232238 873899979 10313911 612353732 158390156 549362750 82805023 486078437 145869213 790053969 670531565 837832926 906147136 452618844 627836307 368643744 468788414 198243022 278849438 235566738 671428385 66794037 74900841 567277649 102077461 38686146 503290669 540459111 58524377 982043429 179713383 333131036 23391384 995260221 144622312 965402813 36359316 495694983 334415041 854833565 714260775 783365617 201360541 811946676 195420360 355540515 455810820 723909515 204821087 419612970 506189673 507755434 17424743 871458802 136261233 135408232 427580699 135966980 211062699 169040060 969321975 211199049 658053419 941810915 706775052 604753116 543538832 738162306 178154667 496626695 173846145 446314743 722683286 987095201 826970915 118594126 499217182 350634597 649636851 366168136 738350304 898408194 254083181 502027897 831368022 419962922 84396530 359399025 60192047 745239903 273176780 811642949 340372986 669754545 447671408 374021217 79746169 492751060 946473503 267471552 291008 252635073 193518566 708945289 486081987 840488971 70095790 760936005 810624108 629270873 794613370 996467353 13128182 986043250 160665661 654891868 707585131 468243841 68732905 831871475 674399368 978969322 467146916 486712191 353707090 657175046 468454440 128907383 653966646 549824357 558807636 140784725 994581676 955700821 813762576 661231082 265621836 701131334 569550958 142972592 198021893 401269892 834221946 927590315 587789605 98758168 604603526 347055343 294862522 704983501 439685472 713616898 18217044 956174004 796899677 479705560 133896254 505348926 648694532 679966181 523737542 105131961 313898313 195700796 172691894 648801513 738098021 902885417 843572973 539941377 891790214 212986019 945269429 184007266 542838023 335875913 394443804 84003263 150616765 674116134 549260630 621469366 374886971 21299636 364425034 99368026 657588398 989060556 807078104 739399790 580752515 685334359 790318030 716042 246739500 700350489 948306623 360663304 691679566 743765345 603683851 692328911 619978906 175121353 944410839 165033385 448485192 670955181 588525262 730162718 921598001 116772949 460508278 866815185 229181450 279617426 179837563 421415988 291476265 173391436 520589609 487361890 519736940 324508434 853058114 869618224 641019490 631267741 394745987 850678724 434649824 912284704 386334770 980128207 226431342 848688952 608066574 76141981 789076506 514517299 85829225 289298271 185199182 8785015 104277567 725374638 31989957 551493629 856910680 244676089 226165451 921298570 226882600 133522542 339178017 515265070 69235279 485498888 687399082 353049965 720979064 777304898 815397284 983597886 494238558 643226500 539436774 571340411 332325761 867208933 931994411 186089008 524212585 328935933 757722965 543095144 497173528 376011417 821113915 197195044 913187550 466416271 184720001 578212971 56040115 220570928 683689743 326055465 47929832 850689716 939214964 314246984 431384444 322671530 727119250 549115587 264810634 607126763 530152607 375576608 511576453 635869443 119378441 937236487 572839151 855319432 208133589 605442844 218536587 627461805 213738517 98587549 913199660 533306644 784235256 584320794 454530559 310078210 630978475 606736610 916124372 346519126 385472486 857969323 2565040 900195809 381492970 39026539 674636900 423969755 641272796 911169177 596225551 768665841 787843263 64594947 964531138 62960353 453031221 198600129 414713759 766337348 9452779 860586442 720481796 105849882 763315373 904281812 342782067 182623847 346272259 453555228 787938531 828420229 449352962 181488927 270235149 222435536 265771864 919156132 52098297 149323080 190735108 965173312 585285954 206783344 9277680 304920042 87041198 852422458 73526745 411082019 672550301 41250794 68071465 574333465 70183023 295647102 719153174 472667535 466864153 314068901 784849151 424969736 816794580 330169562 121296012 57798281 959199195 932069800 358800564 785334583 107936909 822414578 184762897 388921415 915797202 725576194 131248194 937910639 157964091 506567793 647489275 371842372 420683090 804121241 778626632 644382849 335174177 183552340 853648060 461286823 160306138 511603186 151691423 968462516 421862567 570731204 77943022 973800799 313526077 862415168 91339753 287071318 884654735 553540489 434638155 57340657 948675662 779083582 350276775 276118169 579511303 369073903 930856787 589515279 316544179 471326580 564030500 630289559 206282567 832588064 214168818 763186600 357592688 616772159 24719343 267738761 133207612 592928549 129888101 434107833 565569112 946034491 693615396 151551919 251006031 326487566 722151294 344882128 301114244 359417597 56096197 219556090 280363992 563738029 319019059 809517124 429474895 568155389 647824150 863985639 898859150 103342249 556299543 38434911 373470254 230687792 207390107 988874324 665379871 955002884 401526852 797871491 246397951 455338895 303219479 913322820 603296676 33454942 933643343 845525624 335750583 162851241 149581370 873648500 612631409 32818614 468645288 511315708 833923512 878557832 171433907 417695088 951251291 503723743 283611294 888300523 695562552 737399895 258444019 941705016 626466427 667742502 831875814 152122850 948465358 862451354 258856085 173280060 673827141 603956318 240205616 864337362 308998344 22585242 937163653 17358042 554271474 115310302 400978915 710818870 466880975 626482164 481040122 563438970 755374682 316751881 320390661 728488069 844710143 676108902 614339438 555682590 431987494 43295546 240937260 59435716 371222416 700566733 749240832 63286550 800411667 360998119 292269152 186290078 939510438 454645850 569375839 602749432 844472722 166902484 1636210 643882 893628641 639397838 645108180 854880191 122322678 358018337 370817503 905483891 370815849 90595130 122262205 722767815 934226101 121730081 512218584 490733336 307966506 295495138 249580003 764220097 971585196 16140452 817693585 518169055 698792404 161836235 64787784 269282313 835837943 78020798 241553878 459075735 982712055 471284958 140097686 465609600 725010973 947769262 913606446 853826303 112288851 62422671 611977646 238743483 399822017 81261164 764400692 371588754 795509115 351218452 746649214 560064404 414628078 85493920 412798337 53523965 102514096 923656098 519591202 189096956 731551982 475613256 745333393 11815505 705879429 826102722 209942888 242425595 884486260 815495630 857213681 723416597 464812377 837514464 462760037 317967187 947881987 318341740 515177250 533256355 68134155 301436633 798228550 696369894 333806321 440292582 854179714 715856311 293589711 857491874 631839704 73848451 911560118 198018300 917138814 732637946 257697864 85697606 436280730 912955366 698292785 741052920 137212245 28602011 249917279 834017266 631685782 944320749 266332175 412265325 525741913 754616621 613125922 987257895 91063421 329497885 429763920 57487228 905880493 52633886 436992356 294769281 578569615 657228851 552590273 241502650 147534321 642227641 986214386 296729381 127290094 937689634 207215446 740176328 107203943 533859889 360061682 375968765 936059775 302555475 79065721 861558638 483500354 575051822 733753986 131363094 526015466 494336814 56271346 859541633 313898866 880048230 311507628 566420105 381257531 595817605 367195515 133768034 759854468 188878010 748780917 796351428 475110604 675710179 701112828 946405858 194798290 412379397 382593629 580207262 391420046 756505485 904280922 74695727 580057116 72227415 414373036 597059342 218928454 168878764 231801279 445196079 584744478 203839458 773479231 206674442 250426260 160767572 651472401 977857130 553234432 715177423 139369317 433403574 915960473 524489411 300408269 70237980 548550002 191201355 579186818 494760001 475893833 155483721 980999462 860638974 458512331 920774264 946691757 826689065 314661360 739725771 573670829 358174294 885156181 980380576 246946888 27852630 931474368 607012019 95933791 409347047 156709355 520106618 879476342 641994188 270266147 439763487 102553047 901457855 254270089 812823731 750717066 373701418 423514950 429050406 747372828 571651890 836158234 809362638 499660164 658870729 753499394 156852224 57153593 384443004 348035015 336433769 710755429 95566385 821145297 594314055 784145878 642394011 702951616 337810562 990901422 592698298 583650188 562257225 363437305 289253372 190851785 269881687 303755785 185058885 127175371 686860225 953874495 159872270 376331569 936638123 314651995 485759742 751360680 552886791 468711461 604077051 292740520 754651902 101677530 208142609 661281252 547500427 575923074 897031503 265239084 366939780 980949586 789629622 915337555 103770213 478033895 71065550 382088748 543740746 544511926 165794177 185883922 738149012 283065348 802336380 713455906 285821547 237749225 184479971 165403066 426765554 589926829 804414557 265722812 312436349 617644529 821807648 776917579 562214074 950628880 395950931 51979794 893090188 926990807 302841547 345541399 297317342 511154701 278735893 308933396 617826818 942018171 60188972 581268387 508405864 24835468 10644503 568496935 934879560 657043620 253012080 295669232 752470371 70116601 869726650 620562994 806635881 668359986 655762449 429886418 531810557 974875637 543936451 665551752 967908719 192646326 256160521 392342651 237588516 829548522 781599152 338299189 684901200 364282086 985916540 493606797 36097281 786774997 611650267 159238584 719693258 869645883 906952274 326764982 559457126 484830494 413244610 845899678 66576440 669869647 390745848 828096319 837836531 954721513 117246311 327311598 119470293 989424425 432526218 235055658 960856473 676684732 398749283 216461531 43868928 520032260 997804739 54626141 967507251 21892150 416467204 546518781 623432716 664180228 485865858 599449162 137587882 227070908 254106674 271761916 180585656 238732505 364667597 868551245 621044048 422061020 744855647 886574336 676619014 195497596 583490502 944569921 70985374 701094310 615901915 996830304 7338428 591047943 633742087 56709166 931484938 536707669 781164546 363855493 907712306 507699289 239104230 499998895 347026897 697191041 179990137 581755220 237825219 165961998 888254509 759134435 872423195 340666623 416177108 338913009 819095629 570363103 825756148 62407878 507579250 430808900 361575279 962518945 128073272 324631718 733899327 703518089 413072156 84258090 242394027 808689253 650386590 753505834 813853673 224292633 68993797 236828434 157092601 328681980 814193570 2092241 539305396 282180512 738524146 871483417 364391723 768541829 921816551 421043908 491602229 665501838 9142810 277141235 804115412 590845039 233123624 958551931 875007274 597588884 112378876 287233583 4088160 691341124 586444854 860960044 68177379 683344688 415523884 364936890 427255202 683306318 173102686 718840858 875826955 644381254 569240331 90242170 496482958 328139157 97840791 738871071 153960813 497912072 553146582 426701623 886637553 103103619 732503287 368505828 795029945 2200700 415183593 959329886 547378509 63740511 701817673 477549348 502659228 548414976 422809830 647998131 287405437 428656185 148561857 758175176 953236995 643362373 493006997 442344878 908758125 927470079 314062569 495454255 832241739 7395163 341799492 421435920 875425008 409177397 685015555 515852253 93772136 38222098 457698583 378932714 753934965 922432388 1714495 800579519 76287463 601382087 690003264 816365677 83155129 936957080 800246178 696756930 647175681 640785100 862492595 171292021 413316493 238140616 835377021 821825253 883844445 715788042 696000983 652133424 236811317 231878249 970145623 296968048 774065714 855144559 214302225 597458917 69061268 356394552 926871639 202295936 694801939 558815206 16188150 694123662 392345211 76815487 771804561 596408227 205306779 787596110 150894019 277204561 584609038 881093433 437308370 120515706 260967703 472480894 826517692 757528451 591384630 85613076 655999356 993456616 151218541 71623992 942798822 617743313 19042338 427716218 919501867 851195469 25641077 507188199 417034874 645340114 297514571 96461466 482715004 796804565 562885723 19934211 992060109 288649466 12125394 550155945 615854226 938368194 959261552 257487254 221647673 273010142 593437452 42628661 608848930 774003963 6374919 785763490 337380849 70746819 834488332 742482418 277514865 831372940 583577147 575247166 928362771 944623776 599083874 459936768 27947237 626999739 830488388 127926206 709388476 575559565 494042318 913506389 511615694 106315616 386330375 393019078 784592999 889785633 910517068 494378772 447773178 913869185 515649720 792828463 32596408 433567236 970973500 297718658 760895390 680429689 705519476 807205809 376711040 369753753 650534523 414239624 253779598 8532569 44862563 443083112 966188796 381249572 449631761 292881732 70626284 603459899 7378596 951235015 945479700 622716974 387700680 336155547 767970449 39644552 817018887 695282821 612725647 477964904 191516407 331880905 510644687 774980043 222212283 245647644 19656678 267246358 618733531 349345408 590539194 326764396 360757165 703304918 276802124 347776752 711427049 446260254 712035265 733395146 326261619 221379614 972653950 694785516 382251682 122107616 112143218 545460995 246562956 599470836 970087975 122693516 198165159 81956898 119689939 938086830 53369917 670200717 802837097 862769054 10842045 468261087 307879102 366698182 363266365 83516532 591419215 474754890 792995227 529499083 139985718 839120731 646471946 914852495 877730031 306408510 17045972 420685797 145028044 782942113 545197505 773953911 643617901 734405909 574655323 872516256 558903938 795642945 362267835 269052114 508930810 165372796 989664221 681046303 294106037 830579584 759979712 808986326 585114229 55087617 541526518 455000617 473234763 171010714 84235117 681683078 688022653 162679246 108107633 687753655 262878526 659800646 739277195 46278154 521201357 880966951 489781161 549536857 905933688 786842516 625966490 812503826 568540931 41177019 784118695 360352549 473967571 362307114 595283690 65353789 804617333 377048251 109270490 852807110 516882259 689722879 434872072 360527087 810078908 237844554 617815495 898134373 651906664 916798587 191371270 272333874 114019569 444591810 762362977 541459279 224320504 41101071 459039979 603528549 574347233 85056143 846013206 275112411 35572112 487535010 720132920 397468391 102938272 200637341 285078335 156595661 984731347 977189492 523363204 636805273 143188331 228045961 220915440 182127991 871308850 756442087 284132642 964754908 757236514 463642027 650973924 391606014 879511181 211285664 458324081 670046693 132425380 562817751 745702881 577055194 938821133 741111773 254605394 47499816 458316976 269008590 15085756 225354907 364566535 900767777 233025979 447378036 945615842 670289277 529319984 537922397 908270021 501960245 777475960 86424116 831255130 466018293 870185702 266248730 597059169 770588361 727440532 431684894 168925279 845227257 251829226 673711249 884050131 881615372 878866409 409245717 822431474 467818201 277815335 617953273 568949195 853673730 39226352 478682288 403308441 46860029 100730584 35232748 140811466 789226736 339552918 869756275 586612472 323934312 694888957 763313322 339660949 977234526 191736194 223818899 723645096 405668222 691491013 291693597 116542936 718378167 472429500 724255278 567323089 432430169 45008066 122372276 233049960 958665352 48255322 252993118 770636810 543567804 958703970 119637526 282425106 348493525 127085252 958544702 902717045 102408750 717619385 569395465 93020183 598169888 477422416 657659989 336458697 26929859 944765088 163943472 943051477 227434122 817863493 65553150 29866020 48723215 794653601 71366314 659573013 815399455 750493843 903503974 382789958 179884323 317122839 413012564 527653559 601080587 283361053 517163174 493499422 257614148 431148163 828980427 641932872 502702593 258468841 315002328 573460700 859228312 455441066 611879575 851946472 574681575 452362195 859438439 448269186 307774594 502237742 354680639 669218240 285433885 625467671 514735395 900830417 471355542 282807799 960044050 352162159 508033778 563074937 894566708 915091433 412393512 695325886 492452121 619416215 639415401 724887177 686822397 762954748 257430995 695259952 865066073 823314713 231679422 716005756 372412268 238638112 169041987 570915743 438458342 480934390 439849278 2371632 412109671 89838268 597631237 465198404 489080109 594535763 939343820 996454061 378627505 791255135 476815247 779469734 630064862 533860010 204460870 429059165 34296991 232309654 950046720 552081704 206141042 608077101 580296441 71685675 396432218 456585161 72896388 401015295 716395475 884953832 404199942 243018521 568360547 226318582 343357132 331182369 465832049 373401164 83849098 531488559 606683665 351110791 83162068 966445647 897906375 572065945 259279923 967380800 99478624 249303091 228581148 353064113 132509250 854563065 571225841 986542984 111632153 835981250 754424574 148608687 717557212 166667500 607528286 843727698 365537275 589413222 219017219 575354027 150146683 469414544 277248761 691978906 638423570 882139367 254528077 333481946 748586283 431092228 929077889 461253237 770388331 223624083 504587729 22285347 7357849 470318446 512078667 903407306 358863362 669517741 809923993 929452325 250882427 167589461 906956420 904270780 957547747 589056527 29414552 387957165 502164773 69698573 475110533 190976187 584542632 911847851 451998847 853695609 963806689 416392228 203106358 705363455 113094327 401389172 330416252 871422732 355632479 56094855 32579275 377641667 476031084 118196702 691613165 340060213 32981566 282755819 589703250 614516333 843518414 807578090 885664016 683810940 968548758 241660787 287153486 382140894 982630399 457454470 388010262 357777851 77408610 317750416 396064368 171616157 142302347 902209531 531651740 995874282 577536192 507386670 969641382 825485690 604315875 590342773 878154095 87108928 473343847 724885227 86253116 758056375 594370459 906279705 209221947 20164128 564695226 626450960 85532188 311734007 398307285 544294287 473557641 436598502 752141821 887920531 505073069 3355461 446543929 764479924 360838939 520030524 786783720 244575039 593174451 922741892 989869192 301224816 931464597 834775157 254479319 410884212 137601229 653304099 652285969 166754334 6799082 754596213 996455393 373487464 59869915 506232837 229391410 27234813 384492229 329308894 18478464 818389352 40231883 433951873 353331116 262409684 631925267 368667404 298698687 764323784 920281172 517089891 283845503 460503111 394456196 614410996 190865082 404807327 162071412 65680062 997111259 247002242 370772727 735913816 594209974 135324451 610666409 735499114 693862803 277033261 512390390 730183717 4303897 776162103 220304245 100588687 8403838 781731574 336991924 676348183 308212714 792374116 897514313 421247622 166159780 624709876 206790496 434079914 986699401 596987573 428388762 115892658 840292566 909467308 623528021 995442663 160055203 710217486 209098017 162638911 787987089 63884432 275465606 887967838 331983143 195569567 959933795 277576418 960903611 550723240 989277717 729446528 609532000 253874820 765705777 217295131 886272754 954519593 112344333 542649943 415963004 328529261 237708584 420643772 176934970 520460210 168402969 102791426 197360789 978110668 819246112 483382800 353653441 132686461 398565816 872603775 815646346 698476718 784725457 234038808 417144127 992347252 167906018 937926242 166593455 609559679 760323520 521908123 409472347 752517709 868673886 837298648 40492652 218299664 331322331 2690043 966161618 602478930 662627193 624437201 310151242 373389817 890046721 894806004 868193010 624866858 454090525 393392302 598109604 735321184 609503381 92826807 457262135 558981655 409826875 963844128 870009775 831339027 534692480 625736317 379009692 477237001 809995540 742033307 849670066 600031368 293750918 473143578 129613533 78765058 998946626 188626062 687094842 64151486 890325481 923096923 886466806 398838576 664118185 621598945 296914712 722456473 323777559 470385077 923812904 400103936 946548143 454958324 914181710 821771626 441093428 487050220 584624654 781477911 309644742 964909353 452037503 271509860 691901256 96152081 699235198 573239811 319185444 405181109 350994162 997979575 850380246 622318430 581972647 693739013 472278560 203940404 237282067 972904359 140241847 69957018 248805677 578916764 572919222 339773307 469761741 711506333 710669966 34153975 550851780 631398684 712254279 768771475 707225328 87263383 500980922 994791146 790191328 85914282 313509618 919253315 866670684 531479111 568084049 695713338 203705494 176417326 122770616 261174790 538999257 325344663 513819001 880515663 326804034 808119552 399445671 333401173 709340935 485663726 597686645 753457484 561106195 141448171 57303252 111130783 788945444 536561977 955893375 699327251 945410055 361510832 945221626 435256977 945218518 791520253 173533759 623109868 135390354 195799089 785638208 593236740 793053573 793919626 788720232 208432721 777843274 728924752 193472800 675342015 346938619 785136121 453140138 797244845 367190322 869588860 949397377 309350196 726094469 66873365 892769972 438821772 811931086 709813693 276264003 888243072 984397991 343017989 198609519 961873955 402912764 68972880 940713865 859876936 888695620 390636530 630195446 22818392 582073 635866892 93655637 884046922 655555035 662687674 219333998 171594976 254822857 126118333 531572740 88893357 8432851 890482569 254536456 959018538 431095503 72451623 467801110 949806723 521316009 959537938 801767067 501780067 644804935 814959414 905303644 422287796 185138607 779703095 946918693 734793826 243612439 746482675 521322814 170648763 983568072 556367175 989800066 159797447 13047303 597899353 66083377 592763517 20604337 458313479 236399535 686876852 568014096 268561628 772360484 16440806 881116468 313495369 565899087 145988742 754807814 269015829 888542630 657536946 913221258 939982281 791952903 795603268 282939710 438470692 202895142 797002709 5224090 833766925 393877305 924491076 509769075 918925633 666908215 184521875 259024094 966178706 372267916 800887935 925026261 636601356 24409885 12903534 874418349 942310130 300488453 959085085 997153529 66216513 521317967 484669093 745310418 672155257 180747810 368502252 983970829 666426694 850081360 615605470 554779380 345719293 671626911 594498437 646459042 149381862 696746754 489541174 261386864 561142186 732114215 201929837 542425436 952212476 727428934 535073118 896028700 494399816 867908569 556075452 630031518 774322591 608694504 753697153 607932961 229091189 384519862 519536 498787418 912510293 63583357 232258791 200673035 68946758 601562466 777446252 753755863 47653014 307857484 72442827 558892901 593485966 707756364 762744194 853812978 361156883 18443739 529302836 634617393 933904010 254916400 217468461 179047564 585049215 597734981 644627353 141273308 468463962 221194022 411679863 681610740 164468364 907724546 403005013 207577054 848365978 674714275 706624588 815307137 581936618 42909556 426956600 708319213 883404410 368763251 332804760 562942531 937484572 720868149 825156527 180310840 233675359 173895881 255246062 223911608 530733655 516688559 236709584 853940027 286926580 42421532 113704978 185511270 143712726 742943844 400613041 461943254 642748735 475792904 50272813 650384594 374188603 743489566 64102959 207794725 76193302 398238292 109003499 343684194 758524825 475735713 112109945 760502375 26467198 192748399 117803440 302385606 357430054 499780364 329936495 333491558 858656445 275572897 677980206 160482361 306427125 217984191 525242556 252002352 578933577 532730697 470019453 570436908 256053457 921425324 906814702 785502935 278786206 60917576 926728466 302221653 412819837 275143310 309814339 12502049 444277899 837342752 524134880 439772251 332305245 579997187 883858555 68696497 617572840 406792244 115478532 426690171 415417317 954627166 659581746 601820462 862549634 137020752 804955776 572183831 437283148 380859303 127624791 273065143 479278744 333897728 288760076 850700727 170267311 562173280 366648765 412811971 515807715 222485909 248685789 553434329 11567096 978757000 898838066 277357724 494353386 947156910 381469174 209465478 321276201 413201889 34646568 447947597 963386688 253162289 569505798 445925564 534532073 898334427 531800867 892198961 826065069 778513581 292459505 739284897 630825892 802537511 644576539 246101675 648820459 68077155 727912695 406129401 351172216 387522438 294740768 754625457 927121262 662997595 295445738 987567024 27579733 460060673 532096195 652782794 678623913 321060203 170865818 231632917 86855753 622476568 947074299 442755067 943838734 855873412 163563149 561365800 946192154 224161025 250507273 855364555 833725539 399921594 148804734 556614461 103991120 761564681 503456631 998153496 289538743 835801880 360688803 464956978 191190822 327783196 128041181 555609545 477628798 623437058 149876522 965382925 850967976 370389778 695521204 497379941 83077111 907737447 595479159 257570357 71327999 535482361 292353774 581328484 542028312 160653512 752969812 104683793 301223305 885363483 905367386 568737163 295766401 805227992 966313286 562801557 627415972 577694614 796384857 263988501 262107916 720024453 617684101 784349060 222573868 188367600 788574656 622501373 340802012 324467360 611232866 745775568 906729974 232034368 525791697 807558500 681214860 838558210 633797505 506204806 793075871 20596102 425454451 163313130 48431880 16869841 818083274 389162064 900462604 664161272 686592188 526462506 569158514 898593170 459749000 773056431 590383989 397037716 504848814 843229800 351362462 2860028 881540391 145558963 802433819 384129271 525923182 884591886 706952070 846379521 532932892 455397291 588632084 602600899 525440608 928465733 241710449 508741170 634826089 201499421 689775859 429274939 973060737 416795680 988550008 417872841 715916636 226776476 692131124 236289530 17277056 451263702 42350654 869689925 480104740 379341073 610783433 992537148 781693382 709064664 936822784 360759954 371516065 956155102 607923113 224382922 447853467 710534300 819850116 501904890 897886118 669023730 342511223 15084046 792900485 468002557 88447386 817656622 143188100 433312933 910982940 853193276 825272847 73734343 217855796 186698176 999758903 311797047 454830160 322449105 61534407 435096315 945815898 102152216 313720574 246194107 586128739 969746059 957076668 470548357 936785488 18126567 613802268 481233508 325882302 994261562 684823583 561899792 225687225 948112565 861187184 41329717 371085726 870620996 807884989 887946000 797247322 424364941 152177943 933145831 814308862 904165603 750752849 253608987 458825833 961531787 4251892 332166819 538388646 209801525 824985287 883014886 651748328 927939767 336116397 77126142 637308391 625157456 536681325 864181207 860818810 330294194 420405213 6252112 5084144 449957591 301988998 418291231 582660414 845296891 455343712 591062362 831425225 881033495 933096410 966770032 363935982 220118164 672840010 764884795 230199673 157394196 778797278 465251412 134733692 764144821 768328563 50179245 643001490 259055406 876464166 312067322 260766910 192463369 992232515 116260597 376143414 680245026 935270886 846468180 142057022 477444702 578430031 130470402 350896544 238862945 216160879 13837299 752401606 257197047 794546818 515301706 201666963 144534426 808274245 297114767 302197131 586998637 614051030 227925892 271148540 683734242 498013308 513189464 259690286 331559127 778870421 205728028 70144803 501114265 975375691 628753207 629178170 7759189 568801120 690095139 901984197 707688935 478120158 25458318 766729913 925629463 939963071 232024002 311746144 923479722 22835739 518987517 869587218 71668655 113358650 259299425 18797792 41829803 82220027 564430397 161802427 82365858 978672633 686302881 265585540 218157403 837185708 842540273 618099987 798268887 485689052 126697303 747279588 963668808 130676446 782370282 907302688 785019876 571284626 889781577 128189294 635484597 710369689 435578593 365564282 669018418 370714507 875900118 278968459 579923278 528571720 580864726 524661948 772116618 205250123 839857515 604739582 978377475 761922915 134563413 62335871 779867914 906341671 362714958 778838903 265667712 710008964 309974492 392669237 398168187 791520207 446923134 384900082 709741747 380073633 429637772 471588613 246647577 643139544 247810442 139780912 151638018 911434836 697831772 5575297 515272765 884956409 210562261 184559202 352153797 918053709 634544922 754766974 733236896 826082010 950920475 174821210 500702720 932721338 658503200 164157564 582190760 120417584 237022041 62387236 595224577 967773424 522098842 91828442 843373858 827800779 780219370 481089733 686135236 661246211 339986669 386381094 402925806 165101146 381409061 144348126 46783364 602028848 277786403 536608725 62932835 794800258 487433285 362372679 785131103 236832251 298065452 662040154 259554555 734563371 906161192 545276770 687263835 441664019 84141394 420860380 952894656 565606619 134792214 877636863 817563675 273445772 334022137 399398299 438615090 752366399 803964318 541562384 481437056 848125290 680104653 466225492 74838289 161724525 86598613 772356387 911781949 563627055 294571093 853139587 793296448 974004380 390428492 136840570 264729176 810181591 802012332 365510787 492918604 223914953 894178972 428367303 224854053 786441211 609783856 258275912 843851006 220313417 860731330 542788402 493108859 81196911 540966260 56953152 919242111 274206580 799514498 460257353 586220526 737440252 648139817 720435552 960451313 603043453 293186145 766865196 210564334 162379677 990722911 37220384 298976036 227804883 420984608 462278501 355304222 475247409 546731551 133059413 188086792 480055677 111563627 422846565 839623306 468252915 315389647 296601177 502146325 249820073 304050525 930626442 237488927 193810392 753087480 163359085 174608652 859928808 93195990 955607629 213133309 521669478 965646359 643070780 574813974 816351052 907419450 925050426 35534266 221068379 559831560 670887796 120111380 769529613 167881606 393821724 632432678 873346195 123739380 334891923 313649289 45929557 473284732 166813799 508725125 485259508 199095591 273438830 948459103 102799440 992527232 133896756 322533860 11679887 816850460 481912502 184560375 928746094 587347399 409853971 395018281 54657848 167138286 762937591 526808957 269158 342411282 80982528 248890524 480410551 693884284 689891236 896202702 977514023 550043781 80603090 515918909 865718233 211412398 411510954 547104194 605583605 754156698 838160312 141045122 316753814 575509096 865165294 376406518 50291548 659890548 664222741 511061394 164311004 150937933 108669014 21688991 416285510 325222737 577097202 926421123 674866370 705993828 855922404 233382051 418833019 781386619 245024569 115918779 633500776 18371406 921357452 406768175 265480947 318602437 51992065 210509962 238652736 826734264 363228144 501806380 700889723 190965748 233727466 92954796 979746744 689698474 894988706 591769319 314014404 167117183 141491260 814720169 380972361 697768093 405881680 163774551 795575590 591501335 552378963 826805768 475973944 573124857 64557935 34925766 537584825 863257943 552279123 991332187 446251341 399221319 942552663 384586151 819585413 21970102 970472246 28262720 570841989 500935837 135766348 438971370 28335921 532294839 635597157 544409285 620542923 461838926 18987024 454640148 725706675 367596747 198022420 832065624 48951222 785852222 123252271 642179129 681405222 499826788 234831276 644159676 646564247 799491041 65342612 919751979 843268532 438044006 441038510 536091031 280161008 645947733 145693650 61898511 927803776 614216251 67187434 627003678 160898769 615944994 38468688 927704125 368359688 353803257 821281740 240413515 655138716 663204837 681301997 10482095 420437238 953061496 760594321 480082503 914104311 813667927 318118969 188492809 154124840 426880118 74628413 448046564 823615176 403928803 517553168 336326446 208429929 14015729 755215055 62930977 285441778 36726900 220390488 77997006 862713675 666348149 996128105 355380699 832698357 729613007 279101181 455805160 964649048 610211 208473738 728325369 210071485 916799702 983144108 447987988 429606607 677254704 664040108 923340102 437625263 755585025 540244872 182549104 749867017 273916441 765270787 970575398 250699155 274384325 475077719 484346541 933990384 280804450 905911280 799595831 124293160 452505372 744414167 304035202 946154679 893299062 334783595 491073008 672446648 613377503 701329493 385853138 40596092 936279880 636851931 93260050 389451496 785977529 659058534 843904094 742264161 624965536 547543741 693790495 71684412 398641492 856429765 655225913 624756470 924993810 36453534 404191749 779917841 85371092 194972363 196298798 517678071 691051570 48591433 397765565 422478361 850244135 682105552 35948070 643151652 995220172 382937139 714791441 631538531 351745163 216618504 67383233 877952736 700591098 36093326 904560378 468815472 921358752 87963196 407830403 949959546 932781818 787748701 423338382 5157477 836700613 671395017 876560086 693707394 108110824 692743184 806298718 183863246 500973473 498918877 828206152 374487839 474251711 754595843 624685565 140797849 378425320 58736469 711093674 42010176 612896065 488679406 424395770 122446334 230684399 814300720 857966075 21556373 823815347 815089186 140487519 363935255 972725284 432643098 510058616 936658250 888795137 623122207 810452384 944211496 863011512 15911388 443471159 672720104 659666893 512578873 55092247 604572744 954460179 861795556 955671368 583755129 551267451 921648065 639925666 331197215 469199227 335320887 480299100 355199685 543592768 440586471 345854371 262591459 738048168 834933026 857739002 294800869 585894724 971398367 910869826 657056400 574204738 427285135 570981210 478402892 961681807 12361374 608022912 802987689 476555919 798752339 218342285 912420227 982941509 496759073 147697088 743787129 590360142 404338171 863763925 424801513 784086143 777563514 420926340 335485728 602125839 367352967 502915617 201712175 228515516 255058611 164879430 366266456 181223494 64121860 800258618 185036127 32756134 169192456 483717463 862415527 577975448 558986694 699683401 895607853 260779877 227340086 142975728 87834539 476043310 287210653 448454126 547706003 497437827 746383174 425490382 157888938 493415717 190166974 677901703 552574110 221782211 539667663 404543836 27282004 735234835 226179256 737073968 484626841 51581138 540477467 170314001 138240056 260488068 484356524 796610430 660220539 312723590 238764732 383837526 234114030 843176942 162032457 14201657 659816804 315087331 980155807 466195658 37514061 132359545 480977773 717818093 421957100 306098040 118795455 338463782 578618842 592926248 926000030 693492998 995027670 32768526 530580653 328687168 841839859 10687532 78479668 314900632 409519628 564895577 516251670 985172659 878059842 60457501 102315679 289909931 140885907 134912237 621447813 398644491 12459470 743626844 132662137 253372885 897508624 530430082 139314659 255527251 216341245 135947622 430548694 261677002 843200776 195810447 804394015 903895614 803644210 289995268 630163595 895742166 939070945 756505133 663415804 230547584 302025149 187880839 802603261 590773204 618299597 322886268 328406065 246587674 808517478 57137039 529912899 328984245 368962282 99814463 686938130 348009601 419007975 177472711 808232648 859128453 796824170 874148395 726733433 982505185 966666178 800794818 618662241 467534468 810930103 134353288 664861249 823332422 645226360 909385862 702243965 8422899 871516507 258240547 758623637 234451997 320539904 501403268 107581127 409754712 203464604 851212950 829783297 919066846 67887833 93442452 653846272 125342186 843065056 443552240 733613856 579291446 655451047 121690615 133945234 332840243 104710255 553990462 667371913 635461465 182993828 224409063 300899844 611262714 592495675 454057469 744741045 140829237 480385609 826304970 824625178 78924778 762421741 967182532 633412351 932171256 486424381 432711420 941365876 614436009 781286787 969014413 807291118 618419542 62058352 216145674 621170367 264005271 535513764 226329750 641456466 442692343 272929303 896923723 626874697 585415585 469741066 938816439 479077010 570975172 113399261 186467100 701858851 669381464 714079657 541812801 700123848 298223685 227331610 124544355 610730337 784484652 343432681 627232420 945689212 754943889 951100325 995313342 175752164 145957504 667612133 500079874 785872716 916371451 515777810 51971933 92170284 667842163 237528462 353650916 962132498 586070611 890327213 317963700 784113397 793646616 111640807 101878189 17585284 805970720 952577614 957932744 893082993 77156083 395714543 882221728 930731218 975575447 172411564 39475983 129435245 943614418 494507247 993032963 509610395 334749877 588547105 460329744 49251790 661237433 25950987 210387373 236865713 957156504 26942559 545402482 379525797 811618612 249296523 651730958 894215967 235987612 323311037 822287999 916067297 331363741 736719821 303452257 711583913 428685294 219880501 177549075 474868888 272741086 571364677 249807300 319762672 163116592 549841245 195235354 51581090 53413142 410445590 771271396 784513559 972920702 232124336 412657393 969601544 638504361 946348988 95074906 655319434 840071497 416531110 248938230 183029731 428260122 136348819 654491409 223930695 319605066 544973236 343872546 311947679 688452925 234516103 954481408 644800702 940464193 479752776 578549896 288239058 46776509 286194921 496508049 931048176 634257664 952605207 255087532 285838903 530593022 614365845 359097221 544289838 939261355 684982109 474022413 115987022 568645139 24719306 156937411 560268581 730348382 969200839 497029887 989472483 687688 372862536 362078427 713363445 620185600 776598689 283514970 198646294 608578421 490225108 347834611 267172253 927152768 231487390 37350135 573055710 107218982 802312010 87194146 574859809 691894044 800933690 96300089 889924016 14802067 236903064 378235664 664595891 213207730 908353382 84717802 139463902 610221995 923249186 579184712 607733361 60921719 435819691 750876071 289863923 908301577 216012329 504275375 945516940 188917679 396806128 537503286 251927545 173223557 626379353 362087168 60597767 523936399 419359507 520101415 33430426 923600424 773723240 61876459 303783623 393476103 725716783 817253319 102143889 425340456 796560887 985145904 201782093 29712106 548312021 212153726 188782678 307990546 214863718 653344840 781417813 159461127 440002665 228489742 528024365 468518243 62625830 947031046 559682850 225639402 9099581 724158130 809116801 134522416 615669476 724888348 352679244 882593879 314424018 985887046 176397949 906367424 952730987 462105282 84020579 320771948 256731515 546312305 998764213 725426431 153648523 951226842 218248317 813749236 243911902 730947098 534902460 160175870 689291019 543024816 690953318 61550863 478993766 308407239 743907234 521369592 913942720 321373979 193749035 898731525 923020470 939876195 998893330 399304100 776108388 11288230 960951720 546049614 687666849 458348956 672470952 925367285 788249114 557209209 598395501 227357668 664010286 655336597 812685255 3163813 327310996 248522561 560113749 380126618 836693606 500986555 25837181 970857745 27860219 551603790 610642817 79962163 802772672 415376529 473206925 574805341 622704458 340464958 567651153 978827383 987895845 84589537 835368542 901143570 627157072 689136831 852283164 997987241 934388287 569363393 123179546 220351820 68064329 153784512 738494905 606805390 956533079 498421895 719825492 977661553 612726269 20541427 254062819 624965621 911351073 84375382 772609162 542934468 37640289 388227583 44926402 721606570 879993423 364968875 4605869 678284362 668642472 310276017 357558665 527601029 810066108 580435509 343565343 720839596 946173177 995923125 510542251 836659377 309865362 139798259 624178115 345903867 140775132 646496487 612360920 105585501 85070598 982358916 375732419 577174757 133132590 212481204 260168415 645103491 123315130 404141904 172112585 174417148 626131137 218704617 112966762 698914946 570508519 632812029 321243351 152599667 865951524 153688882 926939934 53288645 118098709 683637987 351953664 332061013 64780654 244247387 926158402 107097757 706643261 647049718 4679800 499418753 785320942 502749812 948477212 787752096 767351503 656180078 765876886 168304300 380841171 675497703 286965352 529023143 711225081 156410352 772603788 26920711 486201751 627386081 553734555 699245497 97996626 302076286 390457039 318159755 574491979 34433781 402391019 942095856 582598171 166180727 143977275 404420798 881984681 755581857 116388668 678614474 349035019 510534632 545634891 761542553 618366828 487966373 356347050 342078073 172525883 662420894 253333936 2272747 443061413 109984402 434394746 627457388 747587459 133976862 162088591 522848372 814675416 384554940 745079753 560609354 999975511 697163621 814677073 259105394 734526384 21030458 243993849 949011804 741238090 730594059 989521759 414723414 259526117 520358078 341554017 127679609 196974934 477475444 548078113 312779393 71623084 157392082 107230904 114920422 551446804 328310958 763274963 81758909 906247912 902499636 700109986 467983458 442888646 270788638 148616166 99313907 455895093 23227185 32398796 501463442 233952849 480661417 790050670 146391422 632407765 451680894 586784746 376334046 386903341 367833568 977158784 730955156 393895547 103665885 794112553 843864470 341217724 453962497 6737253 679995988 225874669 911742112 712184256 454396158 590436058 43540257 853525995 624723236 611267180 61687296 149707422 996803215 988687224 833182812 764036293 756633043 758709129 969727607 484786267 99859802 494896420 905274329 816999820 180866734 444562458 934479136 339221754 302611052 372569806 108247355 882710366 761956215 351918968 956578392 696251979 431313837 428832074 827018270 903205480 185381553 617389533 977907600 346536371 971297703 641534978 90805759 335245242 369885412 371793811 898342743 500015494 895101091 659126089 330230265 531981417 392296794 249535578 535052461 490038468 175442429 573224321 442476192 667436349 164172391 479069127 719199750 584403654 647218310 319022761 281922620 764419130 103614882 318338061 585008843 900005691 345439850 421047372 291977045 976302453 59832704 456968050 805452130 869536480 804530001 388142986 611272558 643502909 960026752 492244268 332398631 103865003 787509067 732410119 216108188 320765849 12787497 236296675 764187480 760430196 561180850 567758632 762711463 34754566 375953249 826735006 558914047 750611599 186009071 109901828 712659242 250474241 291537844 195429440 590826923 189520671 927302297 792002470 904008421 719170828 386576360 766934593 539767923 666202044 149488362 161853145 90265694 737685511 320786394 907035781 716633748 709344338 971590805 826913114 515558881 144199437 389255156 852581563 749397155 635829686 770349324 269495086 694029989 781834457 558112623 487183295 989839352 559996660 978854595 799859480 853059578 416142050 463805386 800820408 36699586 190892923 472553038 76942798 52241222 274540811 758908056 241688939 38048289 934204646 496837874 922711035 66029756 960295986 43640062 146163553 851237602 490716153 484336173 19987449 992970474 655739779 105994196 853521157 511322318 17728926 258497357 222485078 104960446 511936429 323593339 681904153 332358489 84705520 132440160 421897411 834409185 88699457 924203435 932967335 206568000 151967994 529636885 116651657 999249314 959540237 224956343 686345628 119855518 920296093 290254143 130915323 272460372 813939818 589535445 550809473 556735338 508810264 568867561 543603491 466779015 397041356 121785304 959031942 860415761 980542604 230131415 430608540 189860244 727072974 931062643 265560142 778760247 129774915 552869839 198496749 678173700 1321085 421506204 678724479 355142893 444556611 820287376 233265278 494725208 17433034 860910106 273856524 495205488 283117388 888386853 908739092 851804487 897468315 446251813 494040893 492922104 491838567 767740148 392620833 566761164 977140880 75634033 128333614 102704384 362030504 566478320 980191627 503087803 979496993 549406080 633143108 380782795 9481345 893369414 174252117 492300296 641016514 267371249 814182259 297947710 798870384 960412073 343738626 849518803 740720593 905936220 79557537 340576556 449750388 228162601 398500026 531575444 136555165 90253131 980871996 762198476 144496082 714966561 710961498 487186993 417454156 493379604 835543293 260014170 222268385 532537304 699656193 765937262 187244636 387200398 862994766 180824245 701107459 606633766 410223829 570694152 697467122 900050307 396196771 960621453 181699758 588754980 470956539 506420478 652903921 587378961 424989383 835010543 711664876 60129944 765499641 736841860 874708889 37511056 907019225 19734393 588520046 470848192 781381589 91504180 267737645 238582568 815855250 645131027 127515524 255838760 794471051 858017772 917117492 497131041 457070631 421959166 56609621 78976230 208675184 225272683 115731279 316142562 256090534 635371806 790719216 254914721 50286880 836835984 324464869 468042409 408074380 924734337 562893036 977269166 574399565 501328746 195405011 757413965 840553847 588858112 307777926 653129251 366334190 292650091 351136448 754463658 633096978 709296214 981266317 779824557 955684062 921082028 304313414 906581202 299463186 234643981 617763604 655587754 247453614 307680434 20327594 495930265 674025122 202336643 422699314 477496106 892253261 724863432 352753318 321028414 32384073 385400880 642696905 936392923 796924740 171737251 823193223 373135182 617893451 486396236 124735016 878744160 16760647 220089727 948916704 122414050 387038858 254882014 534137374 507597999 680758492 406299327 100659468 600702134 859058432 206397870 675454477 800890397 643167998 840913226 169882844 575822172 703999036 106279028 928535486 180487949 30069183 204142598 161850035 48528847 804560626 441518107 736432292 498992746 492204922 171698622 713610001 251680104 127792274 538465710 184036969 569976743 271917882 682723125 496544000 819562303 511328102 228747279 251116829 29865151 777572740 689512961 41668334 644376087 994533574 985155526 167318574 919129691 88496198 998207977 492840611 879202388 434386039 816058316 688065505 970451831 816391070 430224903 806132978 934205560 753069158 347384089 923784327 409113097 361155431 628302453 628735710 119117431 654370193 605389419 510488480 322030424 484324188 890531135 869575265 608187847 600702893 835444245 718564257 410084910 785473907 842404041 604582503 806329166 292684198 682247966 640960968 230352905 92920564 245088495 911947193 200671860 426744923 615338572 508205395 410216201 961647915 589853655 511889700 729086807 878170867 112544480 810278301 311358834 436262361 635149335 969269929 5499049 226170205 774989164 40986051 205121691 701203829 271389761 992270720 70134071 281433039 250627464 510480288 176076901 168006469 554422384 723405530 169008829 628957726 278212996 369625026 568173743 193901293 294968404 370664607 838975700 980042436 489627394 580264741 21785095 62179605 632211605 414166189 540849393 27464873 279227484 873132542 648407346 436707550 582723566 967127713 196425338 738455882 250939910 807291785 735191788 121414367 147030300 143028716 918619336 37714864 183588991 995712820 349953306 830345217 851864956 536982451 57083135 489148071 184891917 409440503 347254232 606393799 241392149 836784777 338857492 146568799 970588171 854958082 907495046 538396008 827963160 683744163 923040905 27766222 964812236 262788761 264916229 721765470 937386417 854519505 716868813 68152551 370090363 900389474 463059528 665227200 902223508 801352255 788803048 162713384 629323330 976982429 324752936 773157026 403369754 387554876 887287169 968421299 400169 650165476 252280650 877599006 930689692 983797815 550736490 842132454 542013094 592188500 98508895 530188255 74061440 997283755 207652264 819014308 828905391 285362045 305642452 317912267 739384738 869715620 920181926 514204253 983423207 854504506 51434357 348276506 415950697 868706406 474259938 729606990 757233797 689728455 206640725 681081821 625106941 976982800 447554745 251714965 464975538 718262331 324490038 203674618 18419030 511108254 164767645 957248784 505488802 830492832 848682540 733806285 339753142 860114302 153236585 166046671 254381624 279766250 605021786 801491579 652671862 82185655 962954008 393991338 907961538 585369457 130353792 759133476 55584532 739856381 873330192 447390477 495239531 829945950 440777168 625568922 211797111 278650393 651877716 326303767 776460610 327613844 896262856 70015436 637095838 62314069 780440259 215224052 208788800 666534014 423516925 905273981 348874799 251312627 505973011 985544503 415453273 13589110 262253586 735527174 853259935 314218831 58318165 42050256 542982025 957072539 14835588 211979310 870556007 835813906 709285986 717621685 979079742 944248851 683258025 775114428 815909559 151944289 32077675 805408508 439179874 304196153 65494149 161361552 820682395 836787558 1891000 72252455 214297985 671822672 833980454 58372583 92000642 957159773 199076592 482451637 182841475 307195132 12667381 299821802 365576831 653898991 798241346 199564167 704159192 414165551 909706249 619875112 735336349 870437245 724265524 726419071 769564028 553627669 735529701 86335975 464734275 988534043 936892901 806681893 70146382 677210505 996302268 843839874 117013155 573293197 486898686 815513452 381265157 979729303 666100536 12650819 564835741 28000348 93273824 136073870 976976528 838218195 803303134 657234015 350963241 218101554 608744377 156350264 487103563 279715478 895342919 991011872 631168534 422687027 429889685 284996974 674293972 570280295 651544421 541852102 739163527 823889619 151542677 819263899 527199075 677268672 819345308 973204507 496475818 303321941 493646132 210185442 561270037 358461959 155278233 325074802 204866439 957510792 41147044 117365228 69850079 223945868 825486009 62817699 913802561 746774403 31341630 161375624 676325551 944163184 244443876 62445095 552330313 260297067 883117656 464033247 574551499 346649880 488743817 471118708 665084526 388919429 684438987 632034360 633721498 618951569 208084389 108468708 689382535 664482765 134899065 822224974 506455137 431332177 2887724 897020499 142421316 540854278 68045499 29388725 762653876 129565629 862713579 73938749 523777728 340826848 578755165 844096328 764479973 757373318 796498033 717039220 290590134 866264070 855872323 121820191 880282139 912950335 337613490 141386951 260823213 485324848 575963845 988362708 511127948 629931756 206914647 782812926 842008507 524817122 83824262 438676336 718062588 106686862 366174709 105372860 605492098 126221251 257323588 119422618 41961724 56940989 70375534 853235281 568714248 264092794 866831802 356506714 293590601 839864755 751535091 802258571 507254276 735895116 50247064 19403445 52669333 41948731 542605736 359176260 575719907 319456822 890003013 954237430 417142177 831168672 864900888 680988473 276723148 437249668 31584996 932324106 473593001 489517631 618051294 902912548 937983262 337188476 707719614 853101320 411727100 670609771 552105090 989683092 532716144 818835919 907524492 37877637 790655068 547992835 514007784 793550704 341169880 44245802 901644807 484286065 338518485 258763498 303983763 241009176 142949008 319359386 880288671 458661178 346870252 240034123 973625918 130525471 607988651 25134908 876492422 953959015 661130969 319652652 348169905 911350201 552843195 257538904 602214206 600435387 430493331 804151658 649714333 582476209 558551220 201464584 78177335 870471576 190188005 616033975 391423773 844587493 828852354 808808048 864730012 807357531 485513813 601760871 646123325 28299232 454408122 966426629 71152045 381099719 554001716 475071212 524589426 225064976 579017368 81041645 803883094 623138955 588889597 417733396 529854670 575040039 296291170 492005776 792288392 814311627 409915557 835674870 874296286 930068167 882004431 564113817 959693639 539136535 450441775 196917713 290843152 347740415 395221789 266252678 632339585 973983110 742831039 9706000 340077347 228402644 847961384 996667469 670399841 52610817 804663723 731168140 903012159 783697557 763333403 80146304 798503107 772518748 815494076 386499435 360048523 470982350 623174575 96928703 188992764 710280980 891994507 231310387 138991482 356641642 831756067 9151304 607355911 679963357 96079632 342063515 748410872 632903114 155298107 325295472 496554343 874294340 778700358 391531954 936202160 39239427 819746635 192571186 397023152 944569932 422939570 345643326 299412236 831746671 619231761 184655281 341732768 586178901 366029279 50531553 324050457 425463731 668257397 945785115 717795754 878748694 369338557 620166720 992149792 96451069 147235872 962149200 157754168 85411192 696768698 113090730 598104320 899297764 853653454 951261989 173144304 468268223 103659650 70986446 471872048 36921549 969971262 217582376 384719297 542643419 562574930 921824522 990535835 561131839 116114558 995803806 879022399 381973399 246637228 454207379 816299555 770733300 970904772 77730160 566501784 667876156 383277971 223414856 131655863 563485200 729807713 979927655 151725577 115866968 399957428 135989749 137635866 656316069 982520708 182765410 665228589 848122705 523576935 805729408 743487606 302644419 998936296 633664511 243713407 423515999 668672860 233421230 858138275 563928275 921060900 31236140 640517818 133892867 60329493 113896938 517577423 866088568 935667900 323330820 449587662 468079001 37455456 412451896 138685308 118470895 905136694 188793198 514565638 300763386 965902105 67736219 856490380 243337034 842284910 329902370 832226432 131120437 774210229 584024074 988895639 101809709 790830836 4223935 171305358 915038258 212302129 327705080 774611343 790732059 992174511 848021149 357044273 544118620 25151550 520080864 972185981 493545234 702200329 907560510 293831026 338586787 485405512 783341646 529300621 566988364 488328726 979337774 678381197 9865635 653134255 91571212 743284237 430314284 311865258 96595713 475831594 571593687 196124814 749316867 64381566 157388930 940421401 652636455 949068920 191338792 73176704 886623480 616838336 740801547 949902995 902424554 932858823 224837264 651461952 143477058 386905311 93955626 537914552 741691385 690338943 873403379 637556539 596337043 585541947 469777397 83171623 927332481 733586984 442537503 396278138 770036902 714136802 25736631 109539587 508360722 626892312 879133904 51268875 505210062 938534478 771007503 172271759 15495220 269047482 74066400 337034418 943266736 335324812 935626527 713012220 729101075 925216140 69445678 770902519 336473591 468251949 949501260 963010296 768821304 870415405 220279863 185862430 237991156 491169330 603946091 396739224 281541063 111306310 450789388 928517059 179935525 995877192 241860404 200684424 56048349 121777974 453143861 909279657 314213327 141888595 857907846 523873251 750634996 93798453 486962747 758564111 255014480 314420554 545330309 507171802 678769555 413681296 381445188 870337132 770743371 620423197 741282899 537483410 308913560 967430058 668600140 82790363 382006141 903792775 475127848 411833367 442864135 41583347 340082770 666412826 388530930 999536872 765446621 15860470 841518183 650587942 356424724 696583718 436789035 254879395 938192702 174885627 797251567 761709377 944420689 356308005 535090195 35291202 328399250 898016606 73322779 609691218 666770391 932463030 369282167 326491624 905169385 317457253 325632296 920137040 365653330 780451258 203853640 583588094 471116788 157790684 123076846 190555733 631122812 444909033 359660301 636461219 641753963 264447972 633962902 499498658 716131184 977875783 974190649 922652451 440437382 98393695 686255767 200957109 713450855 655030042 817703071 667892122 350920657 763242135 352409255 915475833 546708346 987599289 211904586 531510006 570494739 237164316 239281795 260749487 88566670 532539556 563413168 762303030 229337238 688864093 906367174 795228322 268685198 237651244 695803306 280069475 528664772 749182909 221157414 611442079 632327151 877843535 110798091 847614271 364765006 101102811 371543294 321945720 598995370 971485459 291391404 395885849 903503841 281201508 721871050 948403728 75741537 277516217 432443606 445497983 572535011 681876351 470571177 941371002 954833483 732177043 891663272 242568636 696232692 924065272 504415346 709323429 318254197 220772505 760638363 891995147 333414720 903585134 805344955 688233250 803567264 187983641 961596611 844867342 366440386 815690246 213610775 199137458 739635805 708821122 219064066 832522332 138190181 608288136 983263 498448377 491762796 705747793 91407021 741443934 103993689 787678911 579015940 88256419 787718444 777722117 549085143 409649041 729583765 361594984 320659200 657920227 681937404 984244039 356979643 96405119 841203924 66662210 569635190 737236086 216747919 7934382 94764759 742585734 778715067 646343610 236339363 372564216 647441408 246494679 502730100 685688733 342333478 853193659 259431220 459728471 526090773 660362584 597458797 793758291 27635629 423145810 350594813 805715142 963682902 316042462 948058086 558251565 551593525 675454406 675007870 13615119 604810022 776520521 698778613 669790011 697174228 813499907 250150669 578990293 952401345 332640951 864546571 721420536 879089828 178116857 540866702 894608899 985150 563806532 87433950 360169662 407852945 444840750 750690961 665238843 593115418 231599135 20481150 976720948 808155363 814323514 970039190 327445491 338124474 308219127 667945401 730862532 836653757 302405461 443624529 394125192 723241418 885029340 415492353 104411168 30307948 420512980 546304838 553575865 526346557 188638159 321040942 457930046 623563934 324749051 774746087 930103653 514450559 818767091 583750942 835007416 675004119 249455953 18907042 624014701 265084498 637208118 815668863 918376140 209287991 147406700 636889082 413446097 967065494 385370853 923501103 277258124 677712381 171686810 117240948 185263768 19823978 443857082 510109252 945708930 742853433 879049568 941703335 493224694 430070713 523104858 682499704 898017043 718891695 840934994 731640133 451247483 238549641 223768915 2548672 196587379 146759949 919757336 858072241 648465947 796475888 976831957 922372308 649407083 658768384 479824842 13047272 508250878 201081254 244796640 369585081 128996980 955054665 395995411 626857457 636220308 645341004 682907323 309958132 40068061 660779881 782488972 365134585 778938296 829956425 396072914 740165472 30987076 681112596 192465573 996466650 878194014 973465886 892674591 410904706 32575426 330158044 437815825 670187795 570206450 267140048 497331518 15942186 830447911 396057840 348817102 764407737 184691449 407099656 304872660 564372592 545936205 330923596 142095766 808143671 765300356 266837442 351213734 554258381 255398093 80601154 313601889 93323065 481882580 972762244 661356842 562462193 221272772 284438209 677296276 305929185 722058783 429846325 30164913 378119960 449214771 541478425 283509927 119128959 989242185 830534003 709966086 271870466 892783323 333896366 10683134 9655663 693302279 711527760 585381590 74993750 471616457 204887191 273379973 247154253 58193819 40905837 872491579 107127759 450861158 491098587 663835091 721306814 978586015 556381461 474479497 866355506 991730046 71468825 29546923 243507204 83734919 261759223 69041048 515681383 308323470 167203358 555088003 739115741 547270813 529732667 156444978 385677008 602063444 529029919 404465466 533381847 262128589 668192934 405060878 781841097 959655562 500190522 816554558 446731121 390755473 337905498 704575055 948737643 921003589 834775328 54684789 387210387 325038428 315761886 795776633 238137801 191178318 590886697 336164766 863425976 923253435 45438355 243843561 180290808 93096679 944123165 314451397 948429880 22771044 824881840 680058304 639169220 616660168 997228369 819075594 672365402 936504268 612910180 495387777 381077573 97779688 858749757 405571167 475100884 854476312 494775108 816148994 986811907 996318313 264387190 194259104 198073165 109693070 304093711 263128165 777656550 814395228 935405091 924446442 80786131 83436464 616623947 575656851 759277569 129853159 938740861 541818796 922305322 145659304 529797066 520184792 995872272 487102759 853285412 738782189 678564811 11783506 700591067 933227215 639500436 572233782 193237498 533740862 556056827 986520715 327321339 368463688 792566546 429998903 874740803 905547469 601646791 356808977 612356949 586657759 29987884 854963814 915573484 870902497 447080708 911045740 233527976 296331896 758586933 823235732 968029911 208349048 71918044 288744265 168543943 170860028 914658544 737112929 304530448 170360829 297472673 446011228 365194551 975096643 999499554 963952577 639017667 874349384 382724643 948587662 854883839 8168616 27312327 439794473 650837653 872831584 324977287 65453674 936349436 446666912 322030255 816093968 284808514 174439218 948764634 950454267 622061058 983424625 874586069 541704959 349781196 703653604 835781063 443127910 411384981 247696805 882413214 290088088 242996606 164928933 442709410 764466181 130682676 679573758 45992592 828430 478976929 476255376 576750725 761624298 992869453 960102140 531700058 618386727 223445458 819427204 473893806 499030070 551735275 664522491 868164044 139152821 629744652 482610090 502756677 508080647 658471053 701900883 651704258 201813478 238289726 424629560 51270065 818174232 567455539 735340712 639649819 206444210 941719256 833987965 862451778 792862137 257887286 396980917 49471934 648113650 879769094 577821104 866619273 621154955 531985922 802553654 552529618 49040175 411519405 167485177 948250307 511509787 962439091 136960355 751111416 599711233 444858726 496160281 146014335 707724492 590826319 963719420 990972049 923750708 180480333 552033386 958407591 361651463 90080496 258781841 14340685 578348949 702660064 742562340 402603076 923720951 975311676 425168154 970087589 136195967 565660794 995395397 615264421 399505470 950244267 358348315 544480075 553514590 142713097 732586743 494488574 496169770 516455806 734782810 609074431 207595548 68622446 284943358 960636669 616577311 928477144 584966782 59159830 156227797 570892998 994868100 650501373 577695949 30037502 621055982 282043002 14676001 777552762 938073760 506759626 132520381 426679193 593829424 17328130 183932685 101815367 858413522 340954481 534439927 693520476 129596753 243846005 69602849 790295298 338023063 280522924 285616913 107202138 254206425 85137734 469986434 998012422 989666409 704539626 118148138 284885050 60329742 563875713 286777578 563920496 985096249 670015101 738970058 619942857 339617095 472589477 806098498 917658393 65095473 666220648 798966191 170664322 735485624 587452968 404189334 246854501 288327674 397741872 833574467 82437147 785930750 577996007 775630138 199026399 921539021 415466076 265015720 726890067 339195680 956758813 603140157 880928310 984627650 518384338 437478100 77374335 479916891 664073400 217385794 138760237 253677450 957636405 992503784 497044203 1943908 405914783 75255548 429285638 928101187 953471645 106007756 895960638 465722700 950848096 105395419 178713836 666605886 342611107 502713043 79803079 904547716 235374385 215866446 306912833 581298178 79832619 381319103 830544973 865610243 392040099 458377987 687054960 479192926 647032318 601757109 763471061 73938499 983630374 414042341 600897507 376107305 6868236 569638998 768981790 349138706 673120399 284181596 489551897 135461309 896457744 349310813 287635709 680388604 869972699 546304101 22333405 593026837 151402848 510908276 542258521 739098717 500353622 312018537 917082732 629943747 910768129 467031354 13604260 30943194 393981734 850355803 811648616 363025458 11178212 231630392 928130369 761250677 694554150 721199225 217637656 936254505 491081037 428653903 224216922 673210462 974497041 436533935 279639813 247431406 100198221 101931519 215766800 476533991 429455745 644153547 223685 868729074 171848169 453428769 137115205 379468944 851680583 599397807 850198761 724973239 942354627 527802629 92002400 841898764 976643352 330818399 474845737 408504904 368498791 487028477 864291886 289928815 829461608 456268306 832367227 634989275 28242107 434590520 758756349 164431219 934122703 271329789 994218950 542909895 502927750 851281683 284236860 844100650 574654629 64909345 105608272 150572351 185228164 997906519 293887840 671916111 411235829 422925107 682343768 881900474 862129863 902660543 902027129 704149153 450778483 497053114 262347539 21693647 250917029 822339934 242660956 561565377 805709759 988906347 449389777 912839051 481186651 918752568 292962498 932857203 44689466 795215291 189980006 580977966 605919200 422937383 736440800 176555180 625214487 979224172 783946431 163678763 622082724 289398314 202311584 712091237 355308629 439788015 154552239 867541070 13462563 880400993 976432692 851879308 198067477 722094673 107755025 53064690 534098523 271851614 76355445 801712821 43683341 257152410 567188546 235846683 946122074 549032643 568121302 588947255 690506121 194767523 113331279 570198036 364003294 145006538 874768987 934310934 410588435 739672418 735377085 593210878 759254155 337224776 572047610 38789259 7496007 700023701 971962638 500850437 573101914 417718446 202773934 474291009 484468593 93940543 68286461 116252465 262914111 355628894 756206548 37838429 393545204 231780383 636290400 200618595 46384903 621375447 439061280 941497642 923098690 495279572 583133378 623561543 721620754 356700085 951730754 396979523 625472754 37064691 911993782 636268424 99717474 284905163 329083462 181288756 887604781 58454777 817695857 525897153 843335117 580890153 914788671 956978884 133494353 283192276 42355765 805080124 82688038 322663748 272208205 339721201 620689847 181948527 682503656 770106545 527248682 536961146 76724741 390232671 66756400 323881698 289928603 766427495 347723509 735162357 962317230 971161781 469583292 823911734 285669061 379167690 89071437 701314490 786464107 19125676 895967709 867400353 581117349 84783571 717076433 562796756 641356767 30735386 719688238 274283004 471855574 661035134 610684290 846203388 727430114 647504862 730713202 281968132 797859232 373116672 410650583 619060068 173178187 885678848 405363094 182287709 961462252 791891671 984881534 104281653 503552368 172609268 896880337 418118434 301422692 81966400 450470425 185296285 634848819 790039343 877734353 389673265 467451280 6256494 503457197 782146543 917751042 287931168 128744648 17695557 336446641 102246930 926866945 729624702 77733162 825398471 361456974 222917389 392930550 909556784 396931421 67849739 741097479 63518343 754469250 130945989 85777149 729466518 532554290 387990076 292368340 344535733 528667782 192203721 358340130 192240257 88858870 627017228 192420103 535868749 836344403 166127980 758378802 65605613 284606987 601029583 663351909 231730479 485812582 67039984 529300380 689139145 480855981 11074020 140559471 524866425 983576414 635460332 598949721 772227625 754530047 218089512 500997669 677406150 312142833 973268101 353791122 891469239 634873916 714000243 753669201 510019982 380120705 929312912 403517763 845357594 614493031 11984515 881431469 890371802 384777714 539738257 130193666 755209460 915965760 345913474 372877516 806746307 559712389 232473276 454302630 225647188 536522854 628952283 490665477 788899323 913100389 908702188 36389583 563579195 272434858 219233374 55700650 714814791 169022678 502172627 615338944 67420854 752503188 331281323 194509451 679961561 865680163 456732964 103460470 180959860 299062621 495056463 977270276 289167539 70596259 710883059 384022703 171640875 200951041 502474096 631748325 177259901 993017938 342744652 301849067 773231565 439813542 166971763 507022297 226215936 406852695 482584651 635462122 410984327 106681595 976700823 329629924 127870025 400177708 597565780 39835805 570875741 232461987 827295273 990385389 400130522 234440541 113555839 585860174 253827572 978752144 584549875 530383160 129220300 748209646 373309986 9597345 796280370 423346647 638206648 801516235 329667673 580770134 983224591 58774960 121272412 291156368 14692525 420198910 364864561 337139784 197700116 677400175 690551416 275065783 815391847 771707879 737606622 128654325 118487483 351389019 441913660 514564903 415538447 226240646 992486716 386799042 969734186 64241522 258914317 794770378 326353441 622779345 960660547 406092455 511741833 786821295 897104492 629190532 828048952 629600941 487037707 956086776 206495898 653563721 399127068 831124339 720498485 560448618 566720882 824910815 465535045 517562452 720655043 780744995 18171141 228088489 60046619 586589031 127212813 723073664 400788903 101061461 849976213 743742542 979779417 329681958 739624713 728182805 316610076 774860420 250575689 649215684 835586901 464448670 926217036 243956000 499280149 353036078 372812250 615012029 286058590 101855816 768332862 332507945 237108367 271281208 11299334 271830418 202937568 263890444 668808837 517900645 459954067 717838577 518551891 735321431 919783668 21382948 844321525 134081827 609895133 949949869 963173083 210506961 449735239 274178826 779827629 428376263 759785227 240092474 953318549 354848079 536227190 728799452 189068711 322414319 718906605 18193959 753967682 714558108 167916164 34018835 919342181 242785278 39363836 445767452 122584194 453156646 497113013 654934353 377128588 808566793 332262566 181117126 93605143 294388588 519951782 236670146 384284416 387931485 684052764 384955155 700918720 149990502 364182119 407605325 80443732 995839932 772969115 339698676 145172108 329236035 946426485 582494390 758327233 877490431 741052744 376187426 306155166 188629542 310165435 71044089 511638444 369584676 784472533 540797360 441078143 361679503 307874376 715122848 829782964 348900234 121661848 297455484 765968906 727003892 567364321 337013639 465914421 383087350 640650812 34504113 742621414 703241189 148659611 32334889 919391024 49078592 466652657 147816893 508941199 62174099 777909075 639163960 521246730 70269571 480048706 931147692 735827481 688111066 547490004 118191405 711171950 906125528 192263013 518913583 599572876 348044838 681734427 237018629 128762498 430796738 982806639 917346867 740495326 107644642 962476748 760936419 827697244 515568173 309275124 484545155 897204444 251525713 101442639 396321760 714827809 347889363 174414945 3903179 928883786 358581407 458471770 119726497 516068282 307482842 865914288 480236635 398924729 717715129 317045694 510038514 899793470 154843520 422060853 82809661 139118940 379272267 804971210 625963291 650433787 186754765 50811996 503465395 991363931 536112307 756509096 383937948 123079296 375650104 728962280 935528137 255635833 771487587 269560539 693726873 661768848 354311396 498688265 577469665 598347103 804391965 347349570 65295229 938987136 400443244 29791441 740096271 553900063 512989643 797835202 121314444 273984556 896253088 915429452 454704881 728379769 375487287 375123662 529422416 994154456 430145299 845451943 257757831 594347305 120024749 832444090 415237977 743132389 657276904 961299400 331979606 789441284 614996281 88937565 357705588 800286999 558605509 985977920 966630553 319691318 962817805 154840823 403163907 123002943 939783871 408376267 127749544 414312542 903616521 773142629 129090776 740591680 557432424 897028713 936203692 509601833 149343476 117431233 131583701 628622087 308371968 321097564 103584235 526666681 310788499 884637073 312865075 911981866 605525319 234463812 579451926 701168873 792591004 19470151 141118438 238567468 998399269 956015114 123521038 183993428 148557354 142220315 353172734 567701625 48836993 490260782 367626406 746877802 114047566 888918490 872833272 242177732 875993209 760191421 26750944 393230139 332702469 436225606 854019151 745447824 315084806 223104508 714021856 758699072 877783200 877756334 589102171 848186230 588419956 451388186 325493388 907528894 419624807 515713903 763040647 779767249 112421921 601058159 268614581 87682408 799491373 557874346 346724208 176644281 333970131 997677239 852537582 933121476 32540915 17963374 163709733 171471976 510428895 432495195 427677611 178082213 153832416 895532691 934927744 767204668 777265033 350864129 789145298 928234944 27611081 382650269 740468901 157402646 21920356 53362971 909356814 550772398 218653704 464872902 34314824 60693091 333801494 764690903 802382787 638119583 31517523 643256309 563768691 658410038 682960014 6286331 296781019 172567979 560065886 103043085 465753762 25228237 89188646 532923636 774003141 37431226 992400935 483514254 300354729 793348274 101087179 108594755 605746498 984708707 759933909 542404549 320015372 423843747 230181655 354273096 259279514 621813925 594624512 297786323 716966821 461168134 224882172 109525716 817642113 571519393 89338323 74437456 705792603 221439079 957304981 567043996 146158380 716814841 550247580 279320709 581769767 321969368 846748810 36381156 478392268 111311215 789053631 123163175 397006552 983971020 682575910 189526690 591526896 661096562 650405428 802881252 148988582 120605615 91612219 396375891 742978781 834974433 967218411 438932655 633552649 455483305 215902028 567308655 53844133 806061889 513430416 360025764 340175478 88535849 219304462 577609932 453822595 672135831 878166020 949207302 920062229 561040325 122297003 393100382 663084471 335048962 458575005 935921432 691384136 241883864 930732955 492782929 491381426 389937099 874683345 572440476 335954731 541560674 530646385 574889040 32099732 567491943 6888572 988182720 86523813 575349594 161384039 824035732 613926439 440609540 899715039 110744213 267572221 886207552 468549573 603178910 239722593 452355481 223058706 272508839 384486420 737667305 250683271 623184612 253273209 290133795 431330708 542855877 499482569 271242136 646726604 941600628 562609525 946139355 186940498 370195234 551708388 366291582 215063639 33760442 384207044 866193389 981727489 835876223 649926141 887215246 910137314 522884373 61017691 502001457 78441102 347028679 794397427 309170751 536972644 384306250 894356383 538924239 410973334 950006412 540628040 633702410 542592808 537342812 255934314 925121263 963818215 936037953 816869466 809534564 696736619 844558337 442117065 557322111 101776027 325474868 123901824 883439515 135547571 381513026 512934798 646070565 371192545 794697074 228317664 272840758 24273966 129730980 306072666 145561393 877294363 983338699 557907713 765713677 795930780 604840276 810264725 909638354 522066974 836535740 823527858 925451175 746455943 112586320 207684214 128625340 67346209 78394549 784061674 800999498 815593558 603091213 203731296 54366454 385923638 33671078 403719121 407978179 584985801 447132169 116795238 107488800 190835946 804754988 501866703 944272132 448437051 491444812 195277917 170429582 789870603 551884045 924412924 455442256 851723540 232571087 861058155 799621429 53827148 227683197 883360710 58520102 12319058 661852643 811586356 335143090 38487909 354601517 389771591 641947218 174284274 509571846 731992421 542940224 697704605 332588674 433591188 671578466 231427807 328100362 968783578 499626757 74065709 220511822 121651864 664882544 334208574 126435747 436172326 786185502 112841237 677919159 614117390 207004880 30572418 683524133 278789468 352972209 351855761 805156747 884254479 693310919 768945786 177956410 597058945 709181434 95957176 398569339 822639348 898221832 227574028 823628820 727016885 531892766 740566342 922018539 179018613 288003484 687278071 256341861 651442665 689101868 486788972 701196582 29965510 45315235 934597337 914908292 913459761 548188919 429977636 292664140 884775760 786359274 254846814 106491875 490616981 667083599 69103200 793286491 755652626 712320757 805010064 159061670 407717289 272619714 669851969 925800898 170571562 91374837 56790440 833085563 124268047 671419680 102893262 887292078 518759858 235895483 45494798 345629099 195030275 531507854 786484068 582964869 422610358 320049503 76403807 854534639 82030199 484751350 957374686 218486687 661504560 655622406 482827765 840289584 992970226 942148128 652819112 220504716 834955220 434352953 330476344 360810833 635228375 911182690 609927161 145693007 989147178 639755009 433685931 169220160 933007406 23108224 32513698 318932641 935968028 838070804 21103272 354654216 187363268 761258288 215072574 404763632 781250020 275174002 707317388 36270824 560404782 193214145 334913785 411762089 953999208 374281564 687593905 757342618 175038433 892813063 180727637 627077691 322184672 337965365 905467430 76211594 834006855 277179742 321524978 914975286 841569256 897695536 129482962 286865549 920658537 282553459 938297400 18593306 991299276 353631918 154290279 942834261 357823142 567155933 835019381 629974088 839001806 691785484 473886225 271318424 108813425 538409768 987044872 136268866 205653024 56559756 90382586 157282912 756070499 738135112 553269077 416188866 717407978 902878859 824164489 697865031 906386689 211017381 702737324 485227099 163024084 519043907 229213362 633437676 222872283 821410698 183534223 632635448 246942765 477984708 594894147 507242755 911937050 870186348 488510337 410982698 581529490 837282416 360771741 685940062 762843190 102342389 600098585 437596635 421689246 320005427 288488580 221310588 254583771 526876534 473706662 716871999 109990937 845987440 33399078 109186618 312610635 415492401 543028770 613635844 568756603 95199324 233898378 331442359 58343774 275015967 838962548 106400191 318918015 494467865 629261837 682808081 813138919 328949974 337853645 269377712 70411464 278094447 946516653 366932675 309337813 712603609 309396895 385371785 508766805 727754262 596458320 982283875 758790574 360968404 352615353 324861259 322150281 426801729 841450068 600040726 576712461 822779571 911743984 131047467 856841669 697492764 872817112 339566142 790896653 770556086 803803984 777796795 754863092 27499350 771340395 337897513 635097895 909160508 128221051 297978749 453925410 760772663 692679427 928742043 553392343 797120273 418562320 581306545 638551701 903641861 510569393 862621236 912998992 250402792 473935896 786862142 230039457 728541548 205423366 903104537 919777088 180869985 860675041 23396458 699496642 442636456 341090546 456089257 997046069 511305182 646790643 964741907 696272344 611903021 406253290 224531469 875993997 426391345 327983714 206632676 285543241 345052398 563911820 395501715 517105766 532267838 974176221 239288347 465969323 997157124 537874874 23085520 43232868 985103620 25466376 478433096 192424554 360138152 29602885 675729883 307439207 914120032 125201364 152484410 742379989 946172654 345288817 649612030 130513436 571428186 900490344 737870529 427854722 468173364 859499871 427939249 667330231 872227104 663214653 107403187 928179523 862647549 327509662 349960283 29594060 433216821 951120869 853178849 14936580 356654541 334962329 624110369 218616050 986566130 698636108 902135461 729070721 644488053 979178759 542609777 452110497 640495496 535013646 760863475 410869834 246191652 85720969 760172999 108999265 834092780 383202892 664060806 135637142 263734710 699783570 868640977 412278562 825377234 15297491 35563422 959890811 157923339 301502570 486337116 659423498 646236419 37457548 969188552 397412948 860948459 731555757 817810517 245895268 163765270 853083379 360187432 400180943 643708137 183402453 926649272 308843258 558721400 454986558 959207060 888530540 526406244 634264100 912143775 101609473 178961810 570176977 748471374 420226166 863976537 209380827 377409698 261341551 720228616 927455486 55261228 811962977 287115270 59182672 323821389 700988264 564699340 426732296 245530027 884721142 328352630 44904531 837725997 39674670 355077869 305017118 832816025 188498005 28263758 144495280 289470961 295750355 418747032 19024206 361165919 447646599 76490102 16217782 673076149 790386553 452403321 49568906 891602750 528600909 464213518 850442264 914306630 504863923 608423907 197485783 741073252 109057158 701947358 385836321 711704158 341070841 628615690 107739939 168145270 491708741 940249681 548476354 59693609 92966034 693707895 737565662 796260855 865063206 244675647 230288112 834043878 217348922 209815653 411707111 689683299 973201640 346057899 263882740 945276422 411140171 390573749 770571382 503031836 267940651 801007251 168189363 865308710 644336 140027204 977819195 929087796 572416456 912096938 533975674 518653643 175459436 256257593 432735199 477254228 651239473 347999289 355072685 420049293 370365676 141754373 408897974 92351332 749091657 202156782 243855612 805190847 441425278 631876020 721412566 630225121 779988363 225980562 997477705 822143270 51834508 599291987 449885653 536302537 659005007 396348265 155123041 509210962 217952347 337097851 484734837 929722243 647600749 333422158 914246174 508690284 924201351 973586486 544759198 697255794 975393357 595661846 493351498 673054769 173362379 954456051 688369441 200976061 735089405 888443267 259505856 339336321 432775658 92682731 260878504 959813259 944735925 246134588 8428766 296813570 802046864 820607324 10566308 75710896 664352483 55911663 29262272 722068516 944199806 80134890 159357155 586607775 605220500 882433423 693575179 939563898 82510838 281357561 31797573 927778117 977819439 607400134 824056898 574985151 938654238 120548932 712395394 652013115 459685108 535360966 856550837 434758665 362810635 425289970 457741175 674896098 116697192 258683646 444525979 24096942 311261359 45557071 577339905 814675237 609075444 667826345 958692006 375357280 115799737 981704106 343947998 24713723 153788783 44597648 399296765 765255015 429904331 331781813 897003549 48752662 549282625 502704744 74662012 168263492 290722 394716222 813028881 795042139 225621837 521956151 837479687 646477513 234166225 430602373 146059325 889244717 255736646 696129636 348874374 130140288 22123666 299106263 673146685 865420675 658682258 588460200 566657288 262024049 85686936 781075525 715500724 241972630 701223444 543034361 928006388 574164507 887810472 271273651 635036225 551299404 938184258 896326850 73444488 186584891 921241322 733893440 830556548 734500152 459159474 392746567 809661597 508204706 568025010 728502272 782333630 814623433 789223612 710358021 871299050 578212611 658545101 680249997 988453896 536605432 281903829 15416105 490896367 918037458 129460981 91824815 293161894 261006154 992150593 737766667 852413100 899387827 688240756 210699166 421495160 147376612 223898863 99037352 231528514 207164712 228033190 502105539 155384216 282890351 528402957 613718751 360497067 437970974 869195993 828189290 778623150 509375806 924972932 905727815 328019821 750238328 583217491 620670083 287174266 362594569 599241610 214019219 209444600 189820911 640751494 188356017 223291400 448761804 863850366 558351169 853385994 647094153 447425891 625413831 805859887 492778935 246224105 202921308 108131060 570530650 143943732 587421176 332113047 276951334 705182641 345840504 291678072 472968257 901852218 623559981 399040264 664769834 9651787 109505622 889893576 737120868 668335553 733694722 44712600 723578283 335766209 213167949 152189786 800736959 797210104 819776168 495912602 913107590 628984701 848431595 637534874 522075019 27067912 735557043 372187443 333925335 908862312 492357742 94314459 544121208 322161283 629121267 353969236 782602222 998146523 571477424 985455737 195170513 613382243 798329792 626769212 443566901 893495996 340907819 563335810 825150853 870667658 81546175 6904839 721635364 287107425 69601664 402540325 108071704 122185319 597203196 166228979 142844861 525226472 279557673 552071036 734862431 918234090 461525238 741645946 565492891 743581300 239848482 657461121 652641800 124663379 459250393 107796469 719152399 453812311 992725330 360101656 190919542 261729126 759980860 312738796 79892473 273414484 9457499 234759444 76697424 525282461 704496772 692668776 825655316 742154960 893536398 853942598 634157713 115501176 363132335 290149598 730239793 8951248 388650583 33062005 741209186 481527125 214448808 141347361 666637308 924653337 320128299 361030105 602273119 962035663 809397308 368584819 540465821 81265002 232878975 692473330 601783225 934694561 124076350 748668398 140827632 392954623 252200252 584477922 597208916 262447115 151644946 504462360 777552884 180134518 421413496 433281818 111149986 71218361 22878252 911200087 397830346 194862370 838560025 329468325 185273977 604685685 658288600 495648210 60802448 141939709 918972074 381211042 719889405 696672050 246566731 567813063 575541110 578070457 150734760 147451535 935235026 449579536 81843865 546765301 172603356 596614743 909825273 236237168 351128703 920871968 404549441 104002957 28885156 623684861 190277294 436465709 901626740 301765105 255105101 387540612 753855207 432450085 257768536 765353831 293594185 248899181 234728430 396768290 715493259 428415130 96405043 134982427 539408389 396585626 187456156 631172857 670289624 226910438 289521675 501959511 223603692 814186224 259359034 387998806 994571653 552106804 659659726 754637655 932937263 382471009 995111826 921485212 319598316 834563742 909119745 966923442 921850571 13542337 639883267 260423484 817290953 775094679 677618448 976382670 486652662 227553093 956322077 902193903 674056126 832704245 885002750 608664027 445574961 753758195 151164687 950406421 127610049 519047220 384487198 433315681 712731026 747186323 651126930 52626889 679210199 790408811 49505242 868731933 883027795 6762987 643284660 765297236 706243624 993490616 177864844 627407974 529753843 628922250 207441833 425081073 693859854 90834014 28109292 780970710 842164751 944392641 231903653 81567432 134212102 672175603 584892466 739408930 519031413 849188749 322191380 770590426 196956697 946056647 192755647 673709331 669889786 507881599 953186058 866926108 295970800 734197421 515696820 543268128 888768812 695314371 169359117 999057394 765874929 234429868 402253453 683701803 881997841 596860543 603735963 494376431 612699615 800498787 90964648 665588212 309247843 919353538 920413241 324536994 464043567 641893134 966726347 683103009 152802297 69395256 459669359 480955361 816218286 313400196 329599028 637619242 766633482 435160607 904184310 968634856 832819771 603743807 491520943 867249758 45540114 723568178 30115338 114921376 442601273 987017261 303143514 920435081 601431534 406568816 825080283 42138736 55770689 543269882 809296601 929992920 570100636 740343111 301041420 675253735 635665120 607906450 1011676 847615949 39128593 100465630 71299270 343686988 884241684 205154403 603908663 19216825 598529584 766633373 144015428 844406145 590235197 500350429 730370045 693251379 360348257 213019014 64918749 109762347 382482734 421399980 349023333 514446508 961329874 460099296 288488458 260092019 399003981 194257192 588328351 266887072 609934770 261681213 369748547 302691779 536055690 853324865 128192061 217161902 71266856 363336294 419922086 716764573 234416750 82368784 399814616 271441018 795788614 528332988 104226935 452436853 425916886 494577835 70978454 191780435 208521759 968509256 962326045 414945829 685536413 663924938 830286344 816618089 183491698 943950453 270948582 132056066 106228160 552695334 615504529 639211625 383398810 544526788 1800094 979234654 916023113 676781700 989350580 253341451 860151192 720160753 668323578 12861935 363195729 963099698 188948661 515246599 778653275 902901644 906707382 772892086 901362080 556626077 534279634 472571579 436071676 290381929 775195022 105902513 940265117 539032587 108862005 262172261 980066110 406446550 770938654 482138157 755292967 109686321 33147039 291338950 355862323 114396484 262395886 168237929 516301283 337055447 328732929 921426262 414170790 635012205 972271351 608874685 397486398 230024366 743927068 69282388 81289767 50457470 266283811 433562987 707317083 475526345 596568305 980657228 808741938 761573694 100866311 749241254 365346418 92372142 609602805 347475468 632701920 414637782 902721033 443299382 990358395 849478788 952036773 666125374 290457482 501972743 246674814 525863775 464764998 435875314 108388406 56714320 835003771 941962946 522339256 511878118 917542958 85217571 970837653 782201276 155819908 247368915 505640671 723889932 153910701 600614384 236909160 415827509 25387869 249638054 102894235 964217624 32028633 123226775 758076126 814762616 847672396 828244757 283766476 695176541 204885047 376469138 823988757 733258122 554798124 967261309 579727069 124740917 839752514 969973652 266265286 884362385 69073578 131102331 12735013 90264667 944701535 360710894 54683628 233890363 204139645 318714642 760114885 932767290 750543322 179513581 595463792 757120535 216024918 910757697 989739848 496846267 304933836 397115846 620785083 287672752 752407232 735671806 532163913 447357489 560536887 538007087 349446369 30495933 885815948 758509820 917360455 972745884 980213476 186205807 181071323 743278023 376866863 264220742 750117893 269140761 114005054 850522985 124106581 865430312 640302370 719349 851073709 796206034 378249793 864801472 991570056 159351071 688414032 831242530 36571191 859364490 672376040 130411975 8776712 206364043 675805320 366348291 606250964 994447291 368687178 111642778 165573578 537864604 899243395 959761152 531279640 20999899 31491255 614102029 835694692 607623459 203716943 418665742 715996830 688891348 460128244 206147845 337357063 575182710 247657454 56003536 622295989 359186586 590636565 81219820 109237995 29125406 537339319 568259472 681110670 366813606 622525253 414810172 165772208 15040751 838673362 215253935 32157746 339290494 492309152 366875126 573173801 538478050 828060318 141697129 528065938 435356336 917711361 874566319 833842717 884988922 539510423 159499550 660058636 147350796 635011096 874131236 847173475 813920529 918978911 833440618 58769420 671123653 1035602 742077900 453354625 352840279 757460636 993702954 168705433 441671178 298967318 729752371 10543650 901558607 675624099 592047613 737951850 253727483 362514949 698297412 324208330 483197007 630646450 103486339 777177444 961061975 420485427 428751144 524272668 711343934 519128901 635149451 486269012 273348959 420246016 562264683 90755393 349824574 433838738 573481514 181485751 205158511 860326881 375566648 619665056 743309191 879987556 831218403 38321849 861376208 546463477 78857832 476080689 226141323 421456921 683394278 464430230 435923414 439794354 858286133 917199474 211642947 536330327 216777872 434976415 181471195 363406264 35242445 643901086 481585560 469519501 613833586 795818242 636738254 730834742 962877170 343494884 935831717 34355434 364949665 972136421 651822203 696725127 580041100 428559918 604916330 639415656 489724908 261071369 712424282 376645273 939924393 14381185 623101526 275589282 790889811 175215157 477644903 329051913 368674798 493364110 572963053 178419826 158961556 837781656 878383715 88334744 500743573 107439867 908157497 711703900 378530309 264278018 223375719 982216718 690406361 729556938 921363783 149735024 172668645 3430299 476071092 94982854 579358159 750107871 391564671 619975261 844679622 47167629 581034095 774962261 181321160 910137578 63669064 498061765 163333071 564100689 916625726 168045246 428988420 855928850 314808589 664469039 197022862 326876002 532838562 545359475 179612924 979648134 815634279 306712793 499716099 364631279 765121593 152541761 835833043 202941879 375624874 727445330 362899377 486673893 365498784 774546177 870886376 766564795 492316582 472263286 44431853 613895168 438926962 601359828 377730525 925826515 84941930 806884784 318483412 631899682 403887245 491629940 467474567 658782046 74533175 955706986 364107023 220421133 816864024 973404762 208041602 112705460 807704999 985609673 151810498 884718132 513159585 63143685 241191963 138746626 96636991 53583912 199998311 323176271 95744302 214121887 551630322 945749412 777791951 282778467 599981600 809819545 615298123 393215106 671185355 638018581 708805743 140227239 575891281 120733994 444340804 4429493 786778555 64603468 770417309 942355789 846828574 218234889 51362513 151746252 669555203 496256860 42124451 966064344 691269616 220848028 296905048 460435011 531985806 853326235 885070982 280570500 76956321 638948552 306451852 511793347 157258707 608088083 589407027 562333474 733493415 789412172 155768177 118599516 290698577 686118428 467334239 623967190 893489475 421128416 917661686 989996507 256903044 198844407 457111654 665885877 433178192 458204393 983030618 450304535 336879543 33809711 104558931 321053825 56803435 540837970 299979221 609398285 978464348 28390085 374413482 719471793 909577031 355204037 74727355 745153050 577286231 497837917 341440788 238462616 17005746 301207804 840720679 19047024 800842388 295531871 646098416 602842048 651298675 400440838 664197935 631833516 809953521 302374938 908665198 290144039 518996666 269140649 159535377 378074390 173193817 414035152 599602160 90843551 562539712 291375446 780674799 782024742 605773524 260843938 368305797 94073580 272055979 951470278 441419896 86863463 482614231 729264766 765508122 622198907 606041060 653625159 558241600 967529778 305741295 606233690 749203344 886608703 245000133 750435407 695647994 381873991 127419114 847952734 242922910 333230680 105592864 890931720 976630435 702558656 480576621 227248769 829027075 629677205 372648145 923219086 669536072 908304336 314803967 671475936 950032937 225141416 175646894 377475963 633262973 996827545 484148840 547290780 908270062 885031797 513694180 964110293 548047089 141051982 133226620 297272563 197820554 274448908 739018212 535343350 991944430 645986518 787175982 144234661 932381000 532792680 546044320 930851633 678495705 203120786 681352770 683072056 950633777 646519201 941979850 723097998 538199964 772325541 467665683 49410235 539437087 850165270 291747014 815341171 582441062 524066592 104801438 429752629 810807270 611627096 86646881 653968029 76720150 527333123 617253372 619219779 431851299 538909548 732549292 842200229 418795930 608409426 624531906 393285998 979043261 411225447 377643235 192471674 40738472 830451613 311008197 134123461 46364169 767783161 20727641 302957463 460731672 834370884 983284193 299618658 268900972 215614966 415501467 447913568 755153464 398984709 307256481 385175039 253248033 263835321 782378478 970544552 336675938 98702122 603167172 528487224 907168735 258701471 839690633 383245307 107098693 890787386 222921704 996931780 194935147 508737919 88544210 803322882 994357159 828829456 680324280 398602931 415001231 971095434 976473153 886243586 241773849 959134633 446236729 903466109 560797155 106425862 450508305 595646682 939962163 117350158 42641246 727655549 270149239 830691135 993700379 176989245 779636528 554451809 131826955 342389777 516638982 502486602 349584836 59925586 372753893 622583177 370388013 464876996 17428861 3016857 777779798 717623220 958025948 623033002 931600906 176467772 342870179 162363180 322755071 854366100 218589878 715759842 908227785 469057609 161849456 481986914 704121615 538370556 767262886 671374756 647836353 516910589 123737211 136578810 652088668 314617746 206459538 519343976 486744061 163043804 425630901 744884314 358308742 574645569 466092452 94450647 982054545 804911998 272813296 104315626 333939460 493660805 212266689 401119759 872804231 752946856 622954428 935329926 594858570 571306283 528988292 672735605 575339183 452122401 708021415 106225233 494519680 989342306 368934836 503717529 409057831 910561500 569321927 724409810 226428666 568849979 403406258 318581292 254209383 566940496 667827296 170894599 246285909 620763875 890520808 10811594 765618904 535184732 298246050 420907121 114039412 350211928 156346947 929954402 62586368 320433608 77991060 763566044 673110100 698449415 389401640 376696661 688690873 103460899 374533882 702439466 628701373 698416103 302459196 249604495 683526673 580701481 442531951 430536585 574935283 681936027 911638701 674676484 913654509 218560358 196096561 446876745 124561485 918595570 223037312 776128914 10051919 57663912 78871615 395128001 343381028 682444088 286982511 50047025 69750920 740028270 774347153 885923669 884008465 623229993 734021007 168136141 949695913 955210178 192356693 768744456 569108292 448673209 22733783 98418857 240739148 947977968 504836448 817700106 321899326 757117163 348124011 493786119 836709034 680209509 708640693 16971743 731092900 748117587 632959990 121353032 873521693 642250990 696560031 961131485 757434489 440329685 58843433 707934434 562158844 657893175 456487756 372139624 156980404 912639853 976642904 103070461 638104401 767208815 21332818 552060900 196481348 221127352 746689319 846541036 676414874 286415492 648890352 324356249 919228168 481677132 653990756 669840301 482665309 972830326 452951855 374938489 421765246 301116714 554365173 928544238 257094366 320249823 593678174 13907523 34529951 318756779 174796084 732370037 751726200 159349532 568182303 569717254 311280949 823550063 100540733 670055285 432124252 211981722 980299521 803155806 773255902 592429929 265836369 888481441 982042827 173939408 432786856 643957554 770955066 328730223 54539859 235063235 155271834 401925247 255485344 49409609 244159039 104626960 838386879 194960836 402902537 931182342 186624233 333614681 923329605 200644739 937523896 253529604 370627048 377050591 49603106 433095276 837827444 682043927 404208531 408524352 596416069 818239079 579310708 928718106 308918899 285292977 832119778 44329407 222647593 387967873 454941438 597274332 15229182 393933692 78699422 489028006 501249578 774512117 752882379 334640265 492637504 888025632 304302707 505185553 844614891 192711190 199418982 652652981 379617668 924856784 868694136 179484970 506231960 456425715 63261575 438649450 651940867 504666596 415605648 99072716 883459812 925727887 257543234 923609937 982490919 793201806 132534757 174183633 418270110 679764245 522066262 460431717 642826524 307423731 506571561 292772310 25773214 478937536 628765446 330551735 439721603 865804231 960351488 399420000 761873466 618715038 71352228 269761350 115260991 286232625 567210153 722020107 837765467 191955048 242499282 825104905 855241666 510619894 660192880 522365857 669403680 412226447 846443680 537789785 710359794 665759282 957232657 352696919 782561804 302427360 180137863 668221810 485044342 135495860 550301049 826382592 290102062 40381456 143815611 450838322 279804684 58835234 386028630 160410976 860264978 51986155 172595869 806125613 485838197 127442892 762802 460491926 887103583 137692695 333074565 579232291 467635784 550732145 650670567 842920838 153189539 554339841 459778117 405869902 447835279 446024819 928165582 287788725 437752100 646363592 396092922 142766577 268226060 864648091 606683713 450291149 822696245 203285944 717389531 569227194 810288565 863941537 294409530 47808154 922449064 331614568 636970810 516117015 527683001 339169317 285158626 331012569 435590135 672111335 173267082 944258916 149652246 202371656 402175194 791663596 323074192 616264193 217484853 428071938 938078714 359471539 432072157 354342729 940482859 651394316 209958883 518591103 447188313 605633821 261152968 349706974 746927437 758336176 755799201 522227335 178789483 726284645 569392077 449856626 282896791 11970430 471382157 44204732 890076416 564372453 962193178 911525238 997267745 182470132 20469332 496856343 743046666 351543125 925518247 550899521 754521315 587113491 363287823 644628708 376784909 656724177 881490162 14575001 350854833 548660781 137653624 307100503 79869754 120675977 583074939 177124955 323944300 141402188 666156477 389916809 289883832 77704128 486223769 482537160 145993126 470042327 295208222 712064827 877156326 841572724 743775597 318907309 223681775 15260596 432767730 106914349 182574449 756368238 99062514 669246831 308298175 550798124 723828032 973210695 126868131 745755289 718121366 918050324 788729078 136733302 896056627 497597890 133451995 597803653 877236658 732136757 881332937 247717658 223564809 608029487 607225085 815604939 548050900 807902995 616536547 5271915 100592777 487467342 623448697 65419092 406141473 385713748 274970936 319137553 7703402 419158301 861361675 617030275 357484480 569056837 32170502 246217711 823221851 899775695 45641411 248592083 330414603 871789679 862936882 491600823 707966383 388320279 428969906 917419997 802549911 916051785 908510156 91771666 538745363 530054931 306055998 858328721 821976943 476044024 308045684 654198538 637022196 951685257 789709404 250358287 160399156 472293471 417047841 921478843 435105988 373729001 359722441 507184875 514771156 766306125 391310561 62602618 110131387 765674847 287525238 580377338 878950768 230615795 572367718 982955376 317879212 294400636 551105789 985784232 672937183 992616852 172124191 705280432 970349200 863538494 940596008 45013028 889477972 99604974 229253761 131676866 845869253 924800882 822910280 448027464 499522558 540996775 370552911 387827311 439742309 56139815 596219759 515218905 418932333 898779787 40990008 401029364 177245789 306452228 437303579 236390580 120404562 898134095 987495147 567051373 730238922 981775206 373308523 63347583 491110611 448139811 186534431 219580214 982943843 734153794 259650552 68385569 197923615 850493158 14546237 772363243 796968153 933455131 714335644 317223336 366233377 745792878 350909943 110114148 564580570 960023658 933752330 233682719 594223339 617700786 493290768 376837234 265924451 602622488 968093550 960047566 275882571 682603625 735126057 464745832 875908711 931081044 798540182 379598353 398227397 54219688 921944630 855768954 209522724 475851709 930021440 997408419 726417363 712947063 689031554 310571045 145656793 444275476 903841422 674206603 492233019 389787295 983492421 768917717 453562859 586108252 78168736 984486520 970953486 382730714 722704070 443710505 837433214 434015936 906430110 916070052 738840683 537289799 463007353 192678611 338267697 876218231 648040605 160768439 437137896 841416757 771895988 321541275 776223446 922474342 203749422 480538247 638950016 313679702 112131013 790671163 276360351 996691989 733860235 232249262 323137364 953910134 311117942 230536077 292348998 145359320 783827335 730745564 208013123 637095724 128332952 920082290 241326376 334239908 16223146 897455576 864283043 744954117 105961550 589043995 939341796 897280884 800809568 224813934 677746209 947715151 629616744 65166645 841127102 173627290 385725888 322425264 956675689 316812074 21713556 240062472 407026525 779503511 697861846 406013093 394023539 63835374 663846767 852697536 166271626 154956963 199704790 858131878 382245231 366249113 681682086 926501474 54040038 560224149 55155102 641921277 317592405 655137736 398524755 791029606 232595567 546184919 549538148 240390541 313228375 258662363 641757393 424293700 4182198 18103403 167398484 819563510 329229742 58497844 453050384 706555920 534200057 623984926 79743908 423291414 768771752 13785076 15914724 5415046 796144806 746880999 30170715 674568399 861038730 106957 728271942 657978313 605958272 39594029 296422266 754594519 308082973 392705227 653649118 82309677 329573483 733651352 288283317 767588063 529209701 66253838 729329841 243900831 390655952 415816918 955296379 695814406 506825297 358046438 836776876 626076208 97083208 573325361 910081653 514205496 691971959 398273223 841169958 596343979 398006669 365659214 9248465 604915949 79541918 715245474 261420887 568483610 874499422 35520530 456216311 649428634 92924320 189516569 847976067 993815980 581900400 14786338 613453821 457825326 944179934 322037192 155495651 387906971 163668386 983474870 558340160 347759304 459669070 274101810 940257847 991865204 670743775 346750589 97788409 536008256 966548264 75273490 80829015 370575165 668483649 303446480 775790278 540919826 483927915 373597644 744291010 419063221 748781898 818981189 103122913 612622132 628766028 928466371 729111619 675601815 521634670 908420517 393848982 251238563 524491047 588145228 812322796 907532113 470430391 178540160 64678620 720325191 393147887 801266836 852361983 39664514 474043605 68247198 567586447 911355796 356876515 389326582 599747457 191384518 335835181 297990638 983930796 604582473 848914902 981178448 810090241 40789849 310814221 91852819 981292707 938132687 543557146 932835172 107176753 500016771 274684755 506368951 90282111 630025672 508468592 971221425 714081764 707437442 202898245 258341330 82881298 282666142 592043324 489165397 694777273 317951645 78848659 57848496 544286194 959970985 903150454 685994158 856938608 536545753 25778181 709124020 948095856 993267747 145089112 497334570 303482148 98384958 856546535 757385737 438448903 148221466 689657454 537135675 692626754 267123763 619204064 781501705 540148004 822812169 138770062 559985244 180884423 688576090 639831954 1338834 264958656 267309125 760914332 428048632 336179382 35361592 954213744 343240240 810372186 463417843 116944437 264944838 328777266 89241917 672384134 804182601 85342956 663908029 938150796 887451787 954724632 653161633 540965461 375140257 554446048 67472998 533156599 647708714 957650511 190179877 895092960 219067589 29452758 880857506 388155477 578521836 590916755 514443028 24410959 797453115 334913051 858551956 361108950 146655902 319930382 434300235 465918049 521827326 40660909 123852853 679430953 790887593 461974146 40696079 254280335 7154897 827254611 320791676 379473437 298631724 448907200 137043096 480227666 796689080 426644020 983175231 318196634 145252616 671162108 469684858 401329230 894036752 688356696 964408294 812264462 654179759 609412003 890770674 140956273 375865895 531297286 43276879 144658441 312350904 801196764 860928895 128539777 40854250 181496578 933787311 164974261 367305131 202295446 480275889 407367569 26292703 665899697 980232184 793668124 427578599 137362954 407693699 248530159 196623986 884172175 31096026 261965336 988175282 570410725 471038425 803387381 824803114 664841323 522020251 998295864 32306176 322011811 158828402 132536979 160467334 297417919 796421741 225103320 879643235 792301699 16474189 552934902 388444788 799354022 896735123 630608209 3444577 246875189 898969979 354956780 531406529 810098461 622191464 568872705 457522073 486600405 329536659 18901466 143481557 334325630 736085136 548505026 487711135 312395946 792613565 284963700 355384155 793767138 98363161 283207166 139437470 58162465 455373650 302041243 310289723 646479905 17573647 365994706 453646932 431300772 17376771 799193110 472291767 269805001 661268926 698317496 685313546 27874256 209351490 453562121 534337298 791832503 572752445 971374256 430558828 619145810 992117721 273852210 971943993 412604244 104175664 172082997 245597152 79706210 306178278 465812517 783543808 371745001 244073116 121715130 51372668 721712749 224401758 918251012 217946395 215546694 965382994 999525126 104246747 538860387 410940005 216943582 915254073 524950813 383161628 313365865 106023674 924197864 252051996 262473306 338530274 822461879 827423054 888411556 145021428 118385128 871490889 863839872 856756931 24150497 184048581 308420647 313120741 46255202 264501867 695456215 521450575 400242144 790715216 463231669 668870714 460081813 472193787 47417856 426819032 510244159 495592731 814090061 571305386 839079587 452430650 908577918 73423265 580046001 250126148 842181111 901250272 298554884 286252946 889830900 822092056 731317515 590993028 747296919 586565511 359712705 324289571 94817064 88043995 789005122 313537929 199755748 120623386 173946623 498224536 897494288 895984023 339607496 362252355 698582599 678524835 699129994 663941470 991744173 512943544 485234115 737227036 358845913 962367441 439117919 45566323 818227027 401825892 298004688 415697217 479856987 501321688 429135166 9201098 261286523 714403940 733240145 828942970 493836570 686200760 595128955 614396378 237665162 876661718 783007619 123905648 885916091 833009875 343506647 616808869 66487379 347995794 586971373 847216331 59861222 216610691 971193825 622848181 152275437 234544962 777040263 340982251 222277906 339688510 257689672 29248451 207752574 60469415 521620677 739073541 285064234 101068089 104240123 287556719 914021967 19678046 371947226 895547348 755617225 203565804 283767298 514894457 143079697 300342929 316281216 596806459 875281038 294791699 208903132 825295475 620841352 861638795 923124914 118493482 794023600 106858215 216961380 308012311 243065828 438657831 233180501 535694222 26878113 286511436 190688558 287468810 274960080 930052468 568910852 814411042 734305684 567383232 517098353 486996128 582441426 236547390 789699293 438339406 443826712 72040752 454827212 417613694 138100700 747588993 51526175 707504989 872875067 298388060 990658454 215741393 31418698 666966454 250104754 429665858 599609290 773363931 570317480 247966480 89540016 518509154 713807087 451731786 850194666 190213870 607243749 703797488 630067842 828029247 464161305 676818356 784279062 751110702 106133411 434865428 51083281 575687522 548430965 400110983 65990377 751756322 697735973 904914728 583533778 614218325 325866816 286578224 970576388 969269292 703593126 502401744 77681615 443546743 588442686 408615675 655518940 325524461 741495672 208109054 120212416 313236543 129958461 734908600 613276178 325237963 727490170 922249108 145358361 479220637 427249667 81399628 251873751 147631841 704982408 712352041 840861491 319129019 970055885 371725510 44089099 902251788 597019578 707598075 428412812 331002032 18332040 873846616 919417371 711799525 348828025 933319276 830030354 115819431 362053533 931638843 347027045 785919619 348756809 892910156 104437302 409660074 617066560 158314768 135483889 659378103 442233708 795634276 970157097 924657875 238227120 291979156 881973543 326241420 623599381 744530752 406771779 319408302 402940734 831988378 959880878 443330300 507612707 65309011 973795868 215631466 464226527 315178656 352810830 19742056 578972911 644556788 533687872 20498956 801533499 780139665 996595419 797453779 883903661 417118494 465420870 465495698 418863471 409449037 823783495 113700400 378073016 595176735 757226192 4898071 221714958 380177097 517230392 123072293 242782966 716816293 526609320 570344141 310773883 145892672 274740381 348559662 378738860 814999122 331514852 569206846 95800863 167134095 525821602 139524083 719376383 960591436 762348143 724167766 374175833 313254007 271116330 328658771 315409120 997737110 632908528 815076285 801328452 353595961 925357572 856978843 69133892 841915844 706072447 778806012 88454539 377399972 766880455 78755527 97266141 627896324 803408736 724129226 841339233 911871148 901185406 515046272 77325136 995648323 957912894 539722962 722274567 783604293 380868259 608650621 292472320 874238957 372383186 266674340 358783508 296962062 593336911 151894656 147163932 810012848 923491280 916790333 636688745 568886214 741945691 124145769 768652319 71817490 310084600 517103202 896415141 879161400 253497361 949658299 137635183 574190106 912377336 635257045 961802604 555880557 635542838 821608372 282739011 932104376 96323927 621357295 921329954 938021880 533675247 769335296 152338305 183297862 131631067 368873431 76797894 739414276 724654968 183255057 119911289 692624227 928086142 356162236 921904384 888987544 590539427 473020414 622704775 273219700 351687811 731381315 239336089 34691180 714843826 953644994 854444417 855264357 711222177 173446964 107303756 56753751 425634638 91987593 457384339 800457481 884247354 272035640 890861543 587129875 550894951 133003884 230201434 685507077 244453781 987591464 124813885 332901442 404660244 536605139 205421403 223328185 118879031 477185922 643786439 782920473 887879251 848674871 554671953 688061737 980134598 134461825 219262278 266315964 283747987 574819976 48040779 556260870 557840345 369559829 339975665 173515615 429290430 16497542 567923137 280791221 491252955 527442499 288391097 526012462 155326483 779296061 795492358 761709614 727782945 277231008 66494203 433682934 449846118 10365681 176510803 256431752 849523066 552212240 200320161 821533235 5692399 650121624 529952489 584470099 15684731 494128735 448720484 752904480 845531375 650805464 542773608 619524361 664632291 842041441 801817428 755823873 418654982 499584332 595594434 422203204 945329850 560650806 131993736 392294281 657657874 23226288 103900823 245331283 192093741 776665960 932506797 275051570 879953718 940186607 736334198 378580788 980896264 991846079 762149757 601872002 585175836 306005126 694819909 29039417 915655781 273229973 275740336 219794608 995177354 286602395 837632614 676015193 231808223 460447745 873565576 984389784 590430995 688627003 306351372 106769055 632987425 359857813 556907960 656688988 409086660 800505100 969413778 511378185 294096187 53433063 780411290 5666966 509132899 571020176 328737522 905327986 363804405 327706150 518389576 194282146 758802235 586639014 693857747 814076194 349174384 14195984 816432692 917885327 948379881 618063242 406411224 120731391 219514443 505274165 914684079 778548367 61010965 763566886 904204534 261102200 344464508 720496527 808332739 360762763 532201018 644842475 966063638 235286354 597522540 716921442 122552241 951414719 552790340 986856016 825133735 914847799 560674385 300204683 843658019 855379070 828485757 720677192 69151234 922452016 795192450 51702817 881395632 842291740 93569415 561281112 760332797 16766453 326919730 338927005 460569977 421560834 527580063 48315309 570083642 778829841 640843012 21968972 995670019 813371160 157977511 750184430 238950569 372789627 976479496 194105085 583458561 847362200 850587065 290059519 572498504 980690513 674946547 353035059 245146380 693850630 205600511 960255394 667286880 25339479 507977088 515125244 840218035 793396555 832857823 897935721 538680912 505421824 24074781 226778389 749518961 679916607 873501654 841454353 831681326 396947410 979930461 414734250 446706427 498216544 127324174 586782230 35371384 700864663 704139807 306609542 601847718 649193063 444665880 961299504 62944142 951575714 164316646 198523359 494554590 806356786 542100528 566981136 293891247 742971196 553103669 593549204 234350764 769138731 284537991 605786226 864924639 989184054 632659377 692891753 656193086 857398110 927459704 755051606 318643142 631749849 620799531 185283384 764558407 601848896 120848382 536816922 592087367 198500673 879239597 782116155 277307223 864599243 236225331 38976872 919432063 898878748 340777107 541952280 52530028 12207937 732670931 107831298 556353827 14664251 795970935 132006419 436287548 308696122 967582032 343720711 999600072 411138374 63561864 743100952 495728472 250627513 687166556 740342113 444958721 445217993 91911663 724253441 198551025 799320130 25004725 389959396 16483149 224290208 746764465 536949798 997996578 388895177 466239301 117244335 192499680 231989842 394367924 106939084 478178567 782484641 560029319 87534253 46829382 763193024 715840037 563881774 527276858 963383411 248316480 895041866 962734447 634366185 412339872 714571856 440712922 894914271 621531550 439166033 654424987 549455928 90706303 352172933 848004248 782651661 113277968 308552136 1342491 692829827 404655269 178578057 602329699 240371311 664604411 256197238 856406762 96299164 31992463 907584362 586226071 461556523 101590615 592710800 412276002 764489231 24934099 401256890 657951946 52436971 391095874 410585609 582593463 571801760 704577142 915266589 977708309 694259005 955820444 435809403 56583889 785789432 691685716 593243435 710147524 9657727 785978656 190832508 410090636 976706100 572482583 321566152 996345699 698353674 148137595 823503374 123290930 955572474 831078610 980247180 469355433 134568037 422824831 191210060 373832807 108176438 698994616 958739175 193637319 142948869 942890402 971954703 677456330 447974910 531951844 384950315 199437543 470074755 49105901 444945948 55514387 614996094 805911674 50497864 594431448 406983282 739460882 951686116 872468139 266526702 298269379 504999391 681020671 49299874 538457254 786793039 221992863 902618899 317950342 99026910 136867976 523641485 560178041 104987685 406007064 868506588 472769264 801804243 972013155 926997478 638619334 442940688 244180279 791811330 347220457 37160700 819523406 935538092 170384762 507012140 237374321 561253634 73840218 377035877 743395919 14867536 278916988 677610668 316238803 94198507 908284 324606010 849327364 489783888 38465701 243762098 470030154 868114515 920933939 793979017 732225259 689179691 775048286 353801655 24066101 940725755 62951833 703168260 382625646 883732741 284794021 743768740 298355871 168370248 305203849 192236784 603517288 5017775 805471992 708890338 435899788 976120572 878446407 907164296 206910181 188197696 152673820 255072075 24941191 847297760 112632733 335279726 901362189 511933043 74080578 316332606 847978281 254431239 97674352 617364930 31373289 567245274 989886636 125796866 848743120 805447747 925099043 625678103 580505722 806773787 309169889 501064001 868058485 648372647 741356659 138133999 8842186 410220136 781925176 314236443 893764265 892593400 366548877 188747026 886977728 823395207 985071927 403794469 611152795 703144805 380879110 465282922 324809265 709265109 580860820 361617515 622015079 931740125 87598565 782304129 526357151 63953980 285815882 323880347 42685130 791933397 697639631 695543228 828766600 886638327 171323336 449259906 808128466 518917204 152790223 253722501 755930293 379255992 476219926 929432681 516830691 126562519 714809138 832243445 657325403 16518093 567954713 548408597 184284787 404054196 111149412 228317900 932546178 905665743 913616431 600894784 638160325 416957529 587192179 322602202 596600731 636951914 646925600 806352417 83997221 313441298 464176966 843670746 405372174 335349123 483380200 884072434 36417872 385834319 429400934 49954919 527231606 66254301 891472395 729066972 299041766 281273821 97349383 802126226 679653191 722092759 820518534 654209317 525413259 524036562 376934464 875854138 405131584 396621815 724553516 235243388 153080101 226984000 43849122 626671643 390046323 350744589 865006041 671507727 350990951 221418045 374679536 21101037 324640997 345150853 650183537 744470826 786301612 437316344 905678542 935222322 742074821 98466738 681552985 288097007 368283002 277637330 146168449 374017646 583878974 221753932 427575182 685007898 380971586 329374413 837244339 785236519 135113398 482844161 377491424 468389776 519314360 832502449 134498190 155185425 440901268 925844195 770034079 201437416 445872913 571712138 534996304 475136227 510562151 338755254 922525636 447592137 477807463 535812749 786657302 195351965 721100298 563073805 503579322 194491953 324280519 238623120 347142017 662803496 595362836 584409580 687974304 526970355 415058084 529360008 549555347 583994858 217196383 957637121 384850519 436072868 814533082 205351512 881638985 456319159 724773021 253076280 434098153 260364860 243489229 512052783 338013430 159331994 892915346 99193434 927913673 19154808 529579219 676220301 19796413 107601698 246568197 151184520 570725524 677324546 234849773 816158384 225530924 391431582 574959618 807273555 824921748 1094901 761125101 727623853 810898378 635404812 907473909 206284280 730006364 798060847 362790315 681147299 193012349 749402163 352432864 167281415 187036508 840637973 481027615 165316952 532391162 276367904 373954102 735207317 546228222 448488501 292668744 162204239 462046306 967840236 486227525 943185053 210627227 948974503 518290065 400175676 987876115 601199509 312193675 627593327 516880221 88726670 763309972 141932697 421341123 956802855 741627098 76199128 916459784 747822278 2056506 828055195 100296340 587607859 602825244 912971347 646753726 597111336 884168202 131179476 35900964 865344408 116786955 980677035 497279786 840848018 829827654 689220537 380764614 852210876 229407283 957920784 971178087 495883808 145244763 971693662 45805521 567378218 295204634 889977889 607070777 900832500 489782215 180327538 855600788 411037800 322899475 921774584 255529080 951434139 940671739 291210792 168205714 759311752 993361720 543915492 759272970 715416919 550206977 837206638 517326724 294776784 396910341 152623741 331922740 897318337 733082414 716617278 293365738 981719299 8725313 893827404 812336405 63833361 354835153 623647716 251746121 519506800 471059915 69114328 939471527 530220578 115841342 595186144 545222797 253609105 55106776 94339937 375403053 991791105 370994070 716373814 382945017 452667265 622938070 697854172 660562652 765320044 454420387 954951632 302965268 440090075 435217294 268603668 508336720 948268440 146090030 553003598 709068053 276180708 909469493 553306298 16648972 276150903 250366671 447113803 717117559 786725321 69262024 995781839 141085562 843777670 393148723 41909433 306604529 470708358 448568809 181949769 797631439 87423974 927316362 7872690 122256545 954358940 71833617 155108491 710230372 865771760 441399451 250676922 739055446 657520677 497343244 550730485 313562875 299595004 526684561 837808505 502286938 133641421 630310815 291075824 266403977 19198101 655528929 359865397 956741899 647599220 249885341 281236855 598468841 455578358 441300563 70905830 665057371 342590875 35208182 330621374 345522539 486229614 311776802 376197167 131739160 976275860 406567354 855125716 203848008 21489893 397291545 715926983 301052569 936249574 715861488 908680791 563418335 704841085 52483535 628959368 911460072 762950024 77023828 78946949 798710140 425554190 938758635 249355287 130093269 746343116 707860901 146233611 821105809 343355317 478030455 254088352 595542244 813465447 894643549 220524621 346513185 648710347 285677911 50629921 829576967 105887588 349975205 180599672 330592260 26835933 108812871 134057955 115654425 893182207 306572595 108746076 165062601 995435788 8465730 100234825 71262572 539836926 464313552 92667626 464346089 924573732 615384367 157210432 272264333 914057956 387855511 309532464 804563261 304416701 962481355 691303456 976766159 136737456 930567710 97072322 535873327 22258176 254102750 320655220 953351691 842285152 554880140 719939698 957136566 955592055 89552106 575929696 592022646 965981540 133445947 466721696 973280628 47781901 544526072 721023914 828520672 673852861 557953801 698434555 12158258 94881744 212780622 209645051 662486585 779562570 588465763 396391758 737161848 56624793 151003548 262725070 752302295 160014247 927293368 47702480 725112674 572807504 289185691 405995646 616725284 444526008 87447139 833759234 99967509 178135769 858958854 859239130 940852552 917997457 973773143 505481933 942404570 992167824 986972007 93746513 351131770 230986043 201087117 411192406 892895574 445557012 918990907 359642754 857384848 195159049 3305608 943400113 883077294 185057395 913618149 184741929 340255862 819518099 53203153 213304852 644708870 989735695 281521722 747966858 118431456 801910505 947193114 58050557 354865735 415075503 244779419 668679348 651110692 169759627 777064478 971839899 949734994 453587744 671981082 389688556 34109543 876583541 14238384 635586279 614696757 170098788 520596945 921225863 216773272 818810269 317797605 275961479 911487788 889487540 873152115 552009607 671842374 596940341 667921649 493768313 787285888 927237378 865538430 515720858 8688836 532502795 443544516 153295450 944663082 632298167 561746647 263050469 421508464 952967250 263621489 695232648 147984850 652381205 37006346 918464406 923105138 673511569 574400917 319755298 491861715 129582152 776803617 565865115 607832094 899115034 810219528 788650508 856737806 35750717 489614880 940567194 962418056 442399377 395559833 857418853 472050336 310428590 880635534 927995137 33036587 466828433 305649960 691438847 649700254 739690997 542262480 373068954 800564383 566332015 708457677 371734173 255773881 517087922 145535539 867810261 16684529 620220497 821177228 582770896 199928461 35999925 257183731 361807151 228168452 892125650 523762167 561888472 394637530 861033229 439829985 338731571 16999802 554408093 543430436 472654676 514644729 225902700 531275284 560961130 92486890 420632511 535060411 402758603 854076265 624818188 351887509 402528955 649497337 935611983 544287587 746784827 644192756 836359710 46693994 948667009 310126735 914702404 816908691 257481622 133496936 411042742 13448717 741458015 31727865 700987648 157648582 276546644 546870077 179503991 749277377 386614544 738292836 655444007 131317080 910202339 810020508 762797027 729576767 291840958 261606179 498061041 666369263 759905310 511078479 827535035 412320561 833757355 178662345 921378908 844256045 582036069 822366166 307553102 316588690 637830458 914363712 127877247 620481869 519923292 525227754 50035629 611996457 487640499 956613090 160457719 324105507 497201858 334353990 34218085 826719789 366664096 657003223 402284323 800342034 362011048 602568790 613373417 57773606 492666310 295363519 492041390 549133983 386390777 779148033 41533288 227081236 663749366 534301929 648562825 687187109 699821026 208385127 115355819 138529216 331285711 909233586 991341161 495765776 104776358 399643664 76175233 467255143 816806293 318507704 16498861 248326814 946271790 232711933 445702949 182204188 733980906 160216158 58715527 691299049 61106688 954615524 465149061 437421472 524093449 293357294 623465579 128089809 891852264 304165584 810755797 854798990 448117705 820302259 946825543 672627480 413455239 960107289 953615138 331608080 960010959 522432117 773954707 534114255 218143605 780502665 105422858 290742490 204854861 378469993 814838082 181863630 545315604 63842210 96305772 351598589 630969003 120286307 836918580 765234373 737285355 982402752 470049776 539087875 410907074 587599321 96484950 115091474 843241332 897717853 236054395 323691152 630865912 995621004 307579040 854973939 324885918 840712072 571347938 765848800 924655371 600320732 597192515 782984516 482143413 945460477 574924716 837424665 532487308 104208843 606611025 238418722 142282455 716887534 195670798 413514094 713707340 163289524 282959333 951246811 75569373 326328312 684990162 299866521 122836990 32199527 340032435 213313790 641799292 252652100 120656948 844324155 398548373 377354695 766656923 51869013 360233495 860495268 288380975 73197812 291304933 933194948 226882819 248541501 797626752 193942060 901173696 338155475 955397853 113795828 600222635 350380867 65358214 259750474 591536192 92513086 360422959 329139473 408696205 777039553 2831005 391154223 425556494 190656662 619662103 335569538 953814486 459422643 217446532 605151655 164289326 415855777 460133727 963142604 939486849 340475750 710287276 205785756 253684562 127333614 452525313 265013001 749828275 86063620 663519473 848915873 187608848 797005985 310763887 643434011 492261540 380883315 35278384 180610167 95527567 671797081 805628793 590093771 785387607 130887921 501131838 848824015 954420930 779778837 347240235 50770474 614479638 20646476 637719336 44529135 140718181 240573432 60145672 706861869 366344906 542627138 198369379 284122987 110391935 229710965 19132841 683385797 762443120 352686644 247146326 965065979 251398799 245867252 322358743 26749255 53528372 321784322 286503342 829972402 172586601 414697625 315974607 558554796 316007834 721136001 265142351 768099373 546203973 778321367 790348042 226384664 426271 689853338 542256270 810293262 305276321 340892680 93871163 748315172 999689655 267784344 992691412 251342441 181223493 787034130 7208737 487721649 755901841 665009959 700487393 509644252 803716316 764814740 62689454 920224507 744610103 747420059 530676005 447354379 12917994 388968367 425449088 769894212 143271195 458154453 665597146 172165328 194688855 278244607 22467683 612501930 98370311 195569861 362732050 870689297 923642864 543217519 787592631 404505360 702100907 443430614 75693791 67205684 372769839 78463884 804675652 911349800 845245972 501648381 135576113 375450055 561420541 414664903 130014434 343294978 217459892 957800401 325528910 695217949 506204212 105115652 110262011 726640160 520016813 538517743 398678903 222152343 977147189 793459042 389008824 738601684 826728691 433499313 680493797 590119614 988410691 735619655 517194545 55983898 763869788 74480320 217013456 514843136 493017715 854271656 1192803 810553109 998344283 531755115 118453940 839626048 474866303 519309853 407899673 410751535 803884980 653276793 491651665 554823668 180493533 665351827 717017501 921077362 115849237 648028922 628300102 236842408 22409871 308711944 906981435 946873670 723792648 696070337 971355470 436300371 607549519 869541943 740277094 186752543 761203875 485860753 29936949 348052034 49180283 660544667 61065479 525159430 742331148 548209343 662594534 151271171 247530681 847455701 157089739 626667255 529246937 717488435 995793328 115876250 795136976 76822393 954166904 312215412 570156341 215371581 716294573 107264474 496335572 622748818 16794220 634770900 68544679 620541632 855539106 456299019 113589800 47390793 499292511 580943053 729869889 947260223 597389776 609986414 311760670 322903291 854905918 819728220 605214258 906958163 789849810 56412784 949215179 970473774 283694915 441334629 755566789 876558609 943329707 384294332 578067033 474344579 901132577 161876703 645089936 688607252 726291146 818560150 365712647 805080467 270766052 90874930 443835354 339435821 718551137 953122502 882163367 554088432 144460796 341974027 604540007 72683366 828316956 42069195 978192480 670590768 296752280 921976019 462508845 34049128 414985946 514015152 334059090 202923009 81521850 350820070 413210102 766195944 517195740 185399214 44527090 69613977 795783858 452899767 803704436 626107842 31297000 486836941 265805167 14886273 404151863 241214130 312704854 115532138 359694390 498923690 861952979 793457082 862107014 198613926 663552154 451365508 872912765 943416053 150249412 83977127 86426599 926722099 975968662 711854846 932227215 607996573 70634628 896451475 159318403 944415482 164220758 18228930 759231076 993406858 492893440 618214722 781109232 675036454 473919542 160764067 438965374 416570642 686674480 332470495 22585491 476049388 499366578 305855052 312097177 432643119 633020420 643605992 336779256 965224042 503343279 976855389 324538612 699232971 645976260 192923209 194687051 305414046 85150789 342532830 206191158 883517007 956466814 50204171 181973914 337928538 789358233 117615280 159326880 114197608 265916404 989626980 52705827 90370687 9283147 367125603 283202810 822032972 697454087 941609184 164997515 407003097 320540504 94432671 185573432 299263989 281284022 573534474 776708708 954197012 49427370 846441080 999791070 918884108 364950007 932865625 452429168 484256705 558322114 281806871 994848570 769375963 744392873 879884126 799298561 743204404 913637283 216517673 267026654 315148597 428198973 670217008 688037239 144557104 129217147 493287884 112030775 721122200 871915053 420329733 376067918 646174941 614435523 103232816 400281787 468323151 652250979 861025318 696366704 139855165 610650511 69352552 821452371 743554729 652735973 491813019 56320925 516087897 172285711 854645465 856570589 159876132 207185137 142677885 294538496 881946894 365567893 875977622 28442163 796846476 534276216 652447757 476172946 464549883 978874458 352581982 129353504 213443083 592853958 713706101 222495003 732115009 975438916 733349685 945004347 107712339 236054615 13228971 79930931 557509873 403305595 926409078 309579906 796234865 384008023 582184448 505648715 290413526 481490489 766620114 739260013 579584882 673064436 306622951 758669255 166196708 621665147 57702916 998254331 369178364 760943122 216854699 121436473 144259001 778153935 994937941 450645928 629282651 126346441 645328847 138410963 412477710 643235577 901498716 377393281 246134829 55961375 792183495 44062790 746904428 675036356 878189584 933142432 455640758 37321106 90232074 391743087 77778730 264834868 495181267 763036813 919507457 197216867 269460235 58745960 210881855 271647305 229758714 829723160 51649043 241381214 744520865 22096080 440547079 388782252 985383687 680253876 957219062 712983644 974812506 511136156 537596383 851814085 463152493 347386050 729203517 415084405 715589220 5407260 29878704 142330046 638638231 188554744 856980573 128790303 990690873 816191293 104509401 176009445 329790568 461203993 278733813 652117310 52626184 248466492 803755672 552904649 850367324 829006926 592317401 87945311 953532266 496921808 979126304 332541135 660555139 958845828 976086103 973169064 442373821 825544283 664023498 518780398 287229273 650557983 9040903 726523211 890899866 94213379 350058046 395756396 936811343 407048069 461211719 162728051 351674437 494618681 459641499 385952932 617080881 773803605 873966633 170180296 959795402 842406019 984047977 817426385 350697575 468991532 435217657 607366314 877728850 89327362 809486072 831965119 148049747 177219151 547532788 59523430 845404133 197114253 58265613 379489191 542915578 631947345 449106623 531265122 12292073 597002804 472519258 654494162 114040159 985588441 760556135 312980171 534604449 692302845 508969146 242844922 786320150 67030266 108901582 588520740 536755390 531700367 491964567 610716870 76227925 822845474 576971340 249978188 859001451 800766836 576837214 93620511 534155625 344878713 479459143 815367234 525686995 270876992 688153790 387313983 484599037 174211614 308155835 625096544 156310361 358669531 295194157 667282293 783682898 490405869 986926773 904552047 821907445 835532696 412643055 476317788 217004863 397965006 874626605 584542238 793201224 612619590 975954787 362353559 796072146 95029551 419702381 953199135 987534504 224198661 910883204 979814814 726197595 490331353 360763008 465950881 29275325 136599175 19244766 322669667 642868708 357752646 389161772 731003929 933130359 152705748 32723388 249334702 337260178 856294980 844027692 558424583 121558387 481711478 807725538 450877252 781077479 812583013 252894344 119718942 753402951 676456262 915187227 433803278 182036188 995739741 116893052 333163137 282903835 731565890 687326299 530530603 416104154 762192347 604685709 528276681 145379747 208974693 404179066 625739111 350992891 434911296 844727419 997887064 37729745 238266958 590440185 55477139 537905780 903106867 993220793 673807510 240679840 793309829 730409510 574598466 383954673 256858442 221471000 788373770 302314028 219394680 504195082 664088291 564898753 408270535 197505476 498478101 749419058 103031300 145110538 452851158 997196172 453523616 751117121 618613999 628978383 611831251 442303167 811916893 278642648 552563204 113727604 437478418 216052602 65706677 721534795 312211950 243339952 548421999 252254945 556704909 791384207 517496678 578710632 92539483 116781154 271884211 612297966 762693301 920389009 78907194 575108432 791527618 721622043 145048664 230548757 649892250 166605177 258962473 918772559 535431712 739895791 840149573 146936200 103049564 804112003 894125640 206623054 758085057 439730131 159776422 168842551 864573647 545485659 857239744 522907940 794830072 407901241 623583410 462866983 509964678 499226930 580164845 167605291 281294487 50522973 139437568 192281855 409703314 509822999 747657715 892844969 396785725 381252273 297079402 65056128 344284777 436883319 846907690 778581448 27463566 558275831 714990637 672078615 780942361 596219844 954336801 903494752 776848314 442676939 616623178 142373575 136938185 160124772 622442824 413479795 943091178 863532785 251733799 652450931 415908220 303542890 979553681 277180765 728216135 815413341 527389457 718687377 548565304 671186020 18507986 761419026 908764873 432167654 804237961 806217493 900793641 326488749 663139300 989797878 31758081 495083839 46161483 494931928 663253264 835952415 883465362 508548038 33864272 40822274 508942171 47935820 142826367 14716105 785009828 979820623 819455059 380181482 356474487 761477107 353153243 618718465 16018699 982217608 163371316 822998089 659130420 40253400 139631244 400507248 85659878 676924585 27442162 926533915 816163378 119707722 667820144 209310862 474594863 995004594 259538995 62454755 372480994 293355849 249619390 159085834 272206653 598166819 151219416 259774679 495268368 336729406 828919612 197629155 663510190 291701273 380171515 771036032 42034549 30883388 313184374 273152504 161085363 296127679 157539227 466828306 939521288 13601646 203101545 515238526 772966955 263119511 26521180 145823963 758760755 926053400 609104303 496670347 211981188 976733197 143785212 805296887 7385514 580636847 149732586 560367636 188593295 640204410 624952707 546918282 126749558 163819966 714962482 606826690 953025070 335457351 508553041 562694636 745603476 306966685 833788981 450313222 346810716 434870725 564921304 960486712 582943466 106844543 16068707 841806878 660951888 651937039 99706658 266633473 133249996 560300775 433581955 585897556 209315951 136063453 481058685 970125148 773987418 1172290 767060467 358977295 51577237 746751015 467174577 395531365 636003174 298591853 486622157 307547917 446582091 256296292 814890202 406553299 642108193 972540288 765459828 214308393 908789826 879454863 465737325 867478143 46134464 819962252 681669180 295974192 230142266 692558872 420627661 714869149 204166882 15390360 811233819 846429195 259260564 788370670 140489415 448599155 555910591 555969928 120193261 33688961 193576590 483788716 326583472 695927726 132392623 500990937 543797826 203791292 336369832 979711765 270708090 799896999 90568426 449524576 251779163 928021639 287784149 664492846 835349558 527398251 3739916 370050476 66004636 887751432 978245929 492114924 90810931 606535511 464098308 114724500 128915366 38461893 622712143 559797117 302578758 343170299 435994479 193213526 778399408 987936295 559758985 958842194 277748464 613734250 208488556 687417476 410712005 963240217 877128609 969672019 397536885 898421192 718327893 934366108 513714346 584788154 732247917 370916879 974570480 554021179 541685366 886715834 727029913 330674370 736467472 246765892 613130510 39249288 445435823 378050760 697324089 45448487 37793396 397391444 214475165 878283539 548916382 575831566 396456955 707649498 337213831 612339695 556774659 181386343 807822142 995965475 709502408 539046118 792221546 795975955 403491437 124452985 585313797 217075500 39774072 422206108 575393128 993392892 684004106 364718183 69757377 200905603 320812384 455205186 738576970 386545472 774417595 483572823 220516661 896343807 99800477 633103396 96245479 964164046 807488778 661105992 210257202 429414299 11091592 569383166 977480456 950390527 937147243 973634228 733440224 439538906 704625703 832293030 18380446 681768144 15306494 508003445 539083284 882298192 12470019 590089865 188060588 351902846 306358389 132791140 758664013 673659892 316720251 218642202 918919874 257053521 620935181 400415590 535543659 830721931 377520184 32880289 54678340 549528544 702971399 524556618 422497172 316435195 340745846 942774114 418767559 606629416 698357526 163829927 12789070 814182565 990364190 453809672 717196935 389967163 429011357 245998553 675405049 533684071 579880178 990865384 495552317 614393155 305398641 179035877 894011443 784111304 131471146 485956762 852422572 920159469 524299615 206512307 890302087 414462582 893187699 136511885 877620343 14296506 154314192 88996951 844567713 178846461 733719979 710051141 3617957 294767065 790567354 269042497 708640669 785454553 248577035 146956917 253491866 946363481 990672702 10571771 944420970 198257993 956210234 828351824 624093737 646294936 255751259 983260002 973112601 80835059 449589307 127993380 233786919 159750987 720181610 510756139 31817836 333552077 651578116 824880259 259334756 482893801 768390702 625213014 207989994 971235052 766997409 210636639 79853706 303194030 706697843 390105461 273076938 409870412 388187817 514071128 452330825 608036368 73891393 70154325 947719679 918112674 710198648 21050565 276145328 888961054 973383405 17991223 777774856 202600367 129906377 5550500 668461662 152434474 219453906 540106688 246266803 87350530 792722110 723022577 360744135 123555328 413912248 178147794 572427163 150072511 848928627 433545760 941605617 647184874 988420678 680385930 554833618 532153859 831284884 77876974 35245015 550312766 776601788 20919241 212354736 211643471 134594951 896913479 595311999 33133481 730992218 674156990 988862745 974553973 175818679 486529269 278052896 664739354 639896882 70416384 708842315 251468540 831902157 615321121 486560512 697698683 755058307 672547958 68392854 650048911 186857764 765646326 296305394 870509070 485308172 451004070 932945694 590132180 21805719 970511488 482447494 812982653 997444840 319975489 862565204 712366349 593395961 141822672 700958774 650042786 530993717 368769457 271220844 96670716 174623920 627119515 649841588 31683073 145504948 527156474 970884604 436978465 788091645 670924527 208452936 670194387 998573156 584039975 466293426 665398576 873655128 537295814 514419827 425743840 653145789 115876111 537797814 956362100 612504041 344080518 949338630 576971996 978332212 203935847 624304101 189713872 212688910 964572985 831480414 581108073 115095713 385869212 4910213 187748841 368275689 682508929 966754026 202528761 825481717 633030201 494514683 522333761 910467089 559115670 9800675 143548176 742907597 746681696 918312487 202735419 213155636 812220246 69089707 522811340 639453950 461599681 966168879 890199453 594211334 571566848 42755473 80040306 78809544 352535096 147738144 993911650 648714685 631364217 569793513 341429991 453776675 280532342 625209952 743148666 798714334 401275271 121370046 129740651 976560564 704097615 100448677 239164486 602172741 779743425 539858059 126852151 11263216 109301890 969580299 588043836 553602161 545769971 261825854 272113144 564374502 292221984 296984391 912527322 725292795 723658219 816145904 140290342 713307219 134344259 28300962 108467798 882111507 64545691 282343101 960017031 170909151 165065650 746703814 359905736 758608503 870089570 185582454 321946911 494915300 36858724 255853301 487732716 626921833 644692867 89510143 252978084 92290132 379632189 450223506 727538892 567704854 784416163 330042807 891456479 271472979 800862747 155572207 893690236 490904585 956568412 32390204 223988463 302996090 726093694 337522685 904353441 330671637 322221604 483604189 64776310 699432781 58661571 556033388 938500235 419029812 402754911 314474859 720205243 938291354 415425904 408350295 192017802 99508630 679107878 597565357 256278362 601670257 712204289 192857137 474472351 997204627 355751605 494601294 712828186 573494764 303366967 57874720 340726050 956090524 308020405 916667618 375574340 633306678 539228558 983476185 906105443 455080551 435594415 120433986 394273134 799924896 908346331 874236054 477919666 353871143 174194613 322286668 357026857 251056737 765652551 795927986 468702248 764258937 911132154 309113483 860428577 933487518 543948462 894451780 939050127 319662693 534056838 519843952 522744962 194237603 706007337 109046682 499729211 583752390 147646330 783957536 863564996 919665118 265497995 995002195 664917407 643377117 4929117 976034617 835358759 994545423 829367124 521926697 59475618 608855773 160739151 718075348 711187171 420004946 233633182 994871689 645825692 349199177 689345178 831098488 321552568 762454386 316525041 625834392 398262951 978881338 746023112 279604336 828619882 973748332 193616996 544842490 974691247 586719409 500074294 500108566 747138948 908740504 958150975 839096473 201584460 606144171 418460770 524382949 741730471 609420565 874841433 528850739 962909733 952124654 559046472 535763803 900516803 507902715 403433937 805519944 748687269 938326558 874635904 908672793 767498442 191175368 509790478 558640063 232571747 896829959 181387830 689527883 587943526 116143989 638760886 736509156 960912064 234899323 674967876 875764728 966595937 777876967 480347180 317795170 662714515 857540173 425833324 17405595 992545762 377650013 354000476 99390520 226929982 212937925 404387572 900483961 644984016 198100971 663111232 977758229 904163940 287571674 848425170 797042755 987589102 282063355 680524417 89019069 36194887 707805297 648878158 889140797 198481525 451099792 870432941 245892682 36225159 947980174 283521353 413330538 580295737 786100393 827685226 171754984 969030193 532691233 878877433 862463980 943108236 74235566 621048805 988785477 745034123 501541037 378490138 117677413 302535495 872651101 932164815 841627997 694612082 103556249 934599542 195828766 302902099 400813065 524346290 118121351 292370422 934057341 678266878 576116202 499846365 626050140 146672843 24753209 25913359 604589822 529029451 98466026 903544446 325373256 291384345 470478862 620342586 273507820 704596275 933145897 930943012 202248684 378275775 101770411 828677776 670883259 113075969 346857485 435662696 564790766 267670538 906649708 481592107 831287476 273979717 585884285 648125467 902117951 877168399 498302412 832398291 449000778 759544216 637162975 461410502 944924907 102914022 529141291 309548658 332065686 49474573 553288978 484725553 824913912 452491715 402467447 542128839 702809371 738583524 443710851 297329605 401712090 648241638 21274823 666991041 338627128 827696827 449608548 613851105 820741653 254793274 169469509 626785933 958077207 727754137 20116236 181072046 862716179 811440734 830644147 841449513 263816181 504143016 240132035 539407296 665854141 675724236 693033913 520279207 243119857 371124167 720866581 689682223 767288443 94062040 743591753 558783820 72268799 683263251 234916921 153316961 700129656 869837110 668915723 352498962 419036405 455334574 859601564 121426704 852695005 231892733 63977579 539799877 941555862 813189067 391898654 528737402 939576746 306226252 521827646 94065905 983750537 530643514 308432744 357649206 434575251 421209897 832660046 371042491 70396527 645674688 387710503 154240344 887175644 924867174 769933174 272700798 618335 36802100 90299354 654831727 596514300 311674339 406853943 645813869 659352386 528986372 741846044 240010349 658176388 930893356 893288655 67385685 779713799 937932705 757163621 291754234 46875671 759874325 422372296 507232656 716527525 681780168 836742239 862815338 386743828 550332606 170282542 917256189 407146095 394493853 673204576 454611041 403982026 964006206 406925843 627476427 979494729 723915461 249825184 14070912 832114774 631513882 19966102 942539642 529777022 937042350 9872803 39955802 989595251 662430632 309384929 391393350 274880312 390398038 829610971 172135965 678712852 579631729 16762689 271645902 988927988 318981887 605467069 135693381 204369279 931089180 393893907 877674626 796624077 863541957 16787133 464811117 781443008 94826270 152051965 786678825 257306616 617545714 250336335 2028247 831678131 425935021 264998194 97549297 782877700 763646541 991999094 103060359 189372761 555591082 192045635 327717816 992912113 43995083 118076799 211808001 812003990 781317297 546926352 783002089 36270601 402067665 227167513 924719069 81377940 802397163 781834976 940914545 645304502 65857233 777175230 64252701 295323049 538512622 598887768 730912052 670417967 685706386 736313047 735302770 497868313 867115268 868535827 730059916 812436587 420099853 603886437 489156620 278717541 316766690 778886162 475724880 700990989 289932102 50846834 204384098 9616723 805429001 994509562 817186860 597251848 317873259 400144129 614420695 921938849 225879314 962150445 529513056 754979384 544817059 941840325 264281959 232363108 629950660 707004806 583662345 467393449 182112722 856615955 404645546 470188038 583631452 902190353 233266604 852623444 379310030 98442101 943059528 387422368 841933693 250519382 589573625 497986212 1018497 619937907 745278110 804872040 21882736 513632240 963860201 674190149 722719599 62110114 587945944 852448349 70689518 604344743 758661454 731866836 869537743 602549490 544708606 789411684 130896361 850132287 688262470 710201146 74788290 238909013 33768058 668907874 602853840 850211938 367116586 735431760 423911153 898340170 134717224 903734481 59683214 888055429 666702310 254959836 735118637 629910603 588438578 258316698 940762515 698836810 263175968 715577978 753084189 526913285 50944494 795156713 384436830 524926891 752592316 267649729 514243968 856610338 538480783 23559295 733756211 900128557 87546058 938131447 269009380 217610823 910398967 399508115 854979658 221606296 357699989 710055847 726079450 752429250 239716856 620794143 530686821 127957783 30328158 59960556 295443398 962974492 564749589 91118027 160525932 585675738 30929154 51376906 270505401 140916623 974761098 680888437 676114844 640492855 709358471 745126973 624966094 84803689 552359824 380145339 554924867 62936675 46490978 102011740 856764658 831993856 310091713 409303835 922080686 198882523 791640301 515626900 99064757 143023123 97404768 635334408 711727196 245982257 571578033 695488838 331254413 128607004 568754984 883530348 751188635 848141875 81976638 486419871 156776232 731488108 64138654 609458797 209483444 208805872 253656414 776470700 986590467 63670258 990576040 732718424 217269266 438964962 740042391 436227050 970441224 87214154 197358210 125567892 441866570 70168485 502913110 830292751 724433606 313671917 713148602 382884542 953497737 886405546 911105310 690464126 843584884 656807992 315989276 900102914 178734984 940230848 408981723 179351163 833199653 183935445 380176664 108180122 579473595 154837583 632144813 690542285 276341431 740779275 224106328 996816374 110242841 100568406 673886586 795945119 193531752 793498974 638273987 602829705 651643270 326436990 327127897 315968347 77186149 460705653 483953124 398589919 602002343 445092208 761032474 440890258 476060089 758497770 406393814 221996699 805983215 446624841 381689953 672140303 623743677 650111376 831135750 771454558 331197641 996164484 893113119 258019940 233931417 611185850 952390873 704192356 527740303 596790546 618102366 768119401 643360696 8152768 241419533 281059448 608663327 606046853 86547671 936791280 957074638 126006814 429743018 180286148 254486939 953829218 114204590 424527051 99141009 607114392 293498860 435099753 694675724 377674883 262978785 950128925 912353329 23791614 555483677 308729135 824802050 984448475 123664648 346829657 907800695 940273151 222668425 233516343 688573956 156193642 655628902 61655923 505090791 49734874 57806323 916287178 333276877 348349218 268822325 988150456 872084980 971085606 670821485 809123303 438173847 879517504 67793943 845785738 336275643 132907512 211591124 28030297 410788464 211109296 49061508 181970447 459203748 278105933 151352946 767573817 43216866 512235389 734720532 936238452 909254420 799497417 775953546 729901270 499309668 741819772 727979188 937518351 331541894 783549213 833401065 125956990 166340886 897657487 844934984 85986462 329231012 698367822 514316000 514165155 730299876 304939612 720655874 307227058 619232134 930882937 208681507 653725644 378920818 210067236 723991165 589301149 629908118 556232419 802380849 48939289 472769594 553044808 935912922 106420107 371799294 297728115 821548820 950889943 286013865 107139257 576630772 959530654 98250341 554015817 793340415 762924603 212888740 209269453 478347321 732300007 479236003 239194186 51268488 766528044 175144875 950082316 473558553 182610950 255704169 874298271 489391069 273593846 451784960 526128639 137733267 229147570 452811725 339722610 46289447 28664915 397015241 336568810 681817524 102388400 634622489 421080708 304373223 321536938 137586135 712012598 54303502 688006656 304219494 885946645 130277833 55618088 539355936 518242486 784315628 309731499 456687227 776001744 84961382 142423419 883052675 631711122 893348502 184105013 715411168 498102712 869971157 758944482 878655799 914337684 157130075 949186703 858110964 787287563 734831995 167279094 162057436 600836700 527977272 299254910 185556472 940268182 971575038 529488523 28263976 143146904 437003964 290493776 292706281 311572958 902670151 188962916 580949860 438667362 870745591 953466180 418031802 594189710 162392837 493898254 223911516 946107392 999085454 312585652 906997561 218628789 707541093 292881393 747000471 418651048 506002262 377997673 468396901 301016296 988130781 494489425 700655386 296868999 15493280 169099323 685257990 107171080 897764911 199371476 36007079 340125649 68562036 481352587 403762136 867793390 229645219 603900040 85056926 567568549 601699993 314417805 220355382 10307531 656885647 708636834 303311335 723185590 61391476 378702323 678720445 21117779 833554976 217738970 777619165 583108688 996301036 25840156 758858951 678737335 279326958 617754329 96772861 591865784 955327841 995028820 932735689 247192447 454639847 907576242 91123104 705315399 298123516 450935449 872172622 603361670 672194118 252637181 307841817 720309855 124173737 682725203 607270057 639984092 486807502 15265722 800501734 879782802 766687310 749164408 62092468 727645556 557161882 794246883 469179194 614193914 681649572 607352846 433475915 573290145 353137801 341766432 717844806 870806101 417332087 9787629 390991735 667950852 31508851 792640285 562553798 897191301 392878262 650177269 291508425 463444115 519230216 257995172 420975623 949341077 761684252 133871235 711248982 102603902 670233413 579262031 902282825 325202667 593138856 751029232 712236176 314753752 987068141 716349120 603154698 470510783 531871474 418582248 269347178 632634788 587795516 727241991 510023801 412170849 288748885 810190775 590871414 929611345 358694046 486229790 395032657 959694194 642898386 518683382 775389935 194158899 261529755 271850975 645214201 338343622 215551990 258713254 149134098 175971502 717956157 912900677 11734195 213500215 30259545 177974796 495936799 639811601 826537252 799368715 409886156 10244080 698481256 984630634 890678409 760376047 729583433 925042755 700501378 99177403 900573482 905994918 544845772 953264482 719552551 437247723 237484227 701682349 770707189 126463998 8920501 662282120 609825479 651053125 334604027 745807976 163090415 316151136 63951737 945844632 909885761 844410461 516597122 696790363 528719100 239930682 82260469 247443185 879647327 640905371 960556366 267531557 839243762 552890016 229881504 750966484 289219303 174237809 491796262 607786518 646531275 657765987 813368928 364525349 691066645 9770554 940259317 63899354 37568273 258890918 841654174 174547419 109793289 940241278 461994511 943799356 801116655 427960787 757588485 597727707 583939352 144628538 133898538 255724037 736356224 99930463 935436131 838283541 563097746 32601446 775335766 417858557 180976563 494617658 746320559 267536247 448197047 183963769 983116565 389616586 271841799 208268260 384513975 578163242 241687024 856945705 762065574 772183320 84484522 943953783 784336941 994132169 282913922 74520185 498323619 245402769 930226756 680557471 562890998 471153239 262943163 760792992 42080786 462214232 523741697 889148426 371013701 497953588 938499010 482714069 748293839 415304970 705607363 627171545 420770909 300043305 365058990 313643293 784820138 831615092 494051105 621228210 78851122 939876022 861165151 723690325 802677842 61181894 470746800 29514155 560444950 398755412 169713856 234532079 119235514 768349981 812829603 345061588 421265368 259625347 157873975 34794252 293739245 793946617 526036479 769458257 744839018 149445058 881921812 830077455 799960782 920113690 986033818 465545835 373899883 709219374 563942543 872667322 987251036 562725995 889125435 848165641 245209817 897657466 815199927 261539646 63302970 56952153 936285742 383128882 403104428 976956918 503958233 436313794 288404856 246543612 857027136 478701181 917989922 284471317 371852862 657166507 527881168 248699474 604843475 252875983 544094899 998796368 82440895 243095664 18948398 344260701 672212661 727227908 189440176 780180063 618577418 956859007 158383118 956201823 791218426 467369991 607571010 512585490 381499409 249831106 992169232 136583674 566137509 40516047 335475642 37071087 62785670 704452861 544355338 534721939 309823851 178712496 913988386 702337209 382848446 343785381 60788548 119032581 58599820 830960638 264582801 363940994 77215505 333729789 543081599 429505978 930721956 558849320 161362062 840652853 834415669 884584287 19766029 35843822 726639499 410547182 552237006 751832859 217990683 988630849 181883920 779959984 218396751 197677890 170882364 846572995 698455680 507913871 35919382 524835601 580258680 47760722 980160218 982786861 706692000 427758150 7947894 371905871 480102035 415267301 593755590 985329075 834748871 789926384 419065111 240635856 445622682 698482234 42009010 858678561 828744506 553999003 681183462 790529936 658974192 30789007 643896577 262073049 424813291 465760035 668030997 678669528 241175750 105499712 618612083 106184435 533995110 65136703 716135177 867582609 310535118 488166419 797356591 534035587 492063096 28358121 225591015 361444024 419475415 436105325 749568772 386560061 843298141 233988363 199734453 933414012 133958374 605038864 874974595 96372693 537703121 209684672 351184712 114548038 716733567 358487627 298834315 359627685 903489619 44515451 796152590 267941786 399545859 945060509 417635454 102414736 615635898 375940242 133363539 500303924 510595637 679225715 284698708 25235462 805349050 217341005 370375793 48415902 426078492 784376862 209447526 524111854 44526648 90541584 920302644 917145230 75805745 378173715 418424432 951397412 774959451 147695038 807489181 191419731 383531008 721533539 612305303 559513327 597473162 609136408 281429520 451084818 711996867 250734295 556433783 378741437 556161208 925109688 17693589 916889205 581811798 875712793 73774071 254244365 306786565 107542574 967044467 876919897 849895877 649164051 974236494 328200965 109762116 624265260 599948950 110617966 715553968 606379434 578088961 78936682 855069753 538218577 109309402 763913256 2721591 393617312 544487603 800060264 659717503 289623482 172525924 56455519 561972615 364247514 108617916 407884187 981407562 369378443 509180686 415523006 1084236 410793384 122690929 293292582 767103987 727266117 995175704 32315073 515152840 384638527 590157840 553166624 849529324 482146339 740022559 554670586 953960786 40770638 718806879 33776055 532661464 923191161 325625224 514720925 302704868 401180224 732109633 844657141 894719281 433841573 473063320 957381951 71722253 911825748 617030662 223436922 591031581 220348312 817757171 307572489 129848072 138472946 10334907 123956636 181078615 677818174 192757620 616121734 2918191 282023377 552913976 507192564 971472380 787822136 599760824 454073338 617480120 900933878 75975404 948399868 507009080 866627894 598171832 95197044 972063469 281231429 749334873 332716653 416556639 905344322 493496572 361523825 907596550 3395538 171899525 54780794 711602344 365811362 491859865 392385636 770915299 39181922 835928475 122219410 284909977 540217965 203764099 318001373 403128905 56284913 216496254 796422905 818198247 408493175 412178810 184546047 790443258 740096008 514229033 322899878 770440432 141953417 656419093 378520374 589556527 672550255 304600511 616758264 488679442 873807499 148631246 931527415 305724201 481878287 214099757 588963073 40444407 805162906 468617317 795196344 680087174 198506522 378151152 864931757 584320675 377093089 266199623 919995568 84521255 698987226 207410865 427742371 572317015 661530128 834521090 194496028 844495829 592647914 807491523 872319657 734031342 593853414 958963451 592938587 855601367 552433714 824604477 504369904 205550478 241454287 960554324 20874003 592590814 90874708 896501489 999751200 614394389 770336652 338635677 502902011 777077836 28610076 442497597 369783676 433563880 460721183 71985616 362047571 494467318 251365720 534557678 446901223 332925088 499546981 588137481 972931404 20052613 439700207 90916637 443758040 587277614 698565283 851953375 673703481 643663430 829255622 839945114 274515422 246273885 671468699 847533980 291995937 886385341 151674478 321183941 726353008 408424558 343207579 787203499 489279367 120079544 944983730 888817470 18936640 122740778 250638367 941790833 730092741 351530509 247295288 437758831 750301370 626035694 754131824 67241484 870052294 632668192 524274224 825762604 592166150 631699560 435817337 425376044 781311190 525154976 711982713 46435276 349287418 243056301 678084749 701198243 407510735 912576603 564584223 82362457 479198286 69298682 283892473 67712517 485877739 685693333 702501777 31207012 290197789 725422465 984717117 456607821 168685869 679190096 969889509 412493016 31479984 929164879 464806750 346165922 692212606 153480297 206792845 141208463 372156869 687191075 810154608 150537214 471182723 378988524 869186185 549083763 746722439 222523587 902016755 894224327 401326650 517772759 227762017 53603916 305189884 708106097 751391927 902505749 491689083 87870928 54431813 367991329 300575397 610283011 992849179 706470915 309890196 678180822 121954709 19384394 751643589 668501254 367614747 770779869 83180693 667243965 572888359 824531497 615686253 622928874 441775772 818702931 342415538 928789977 719199819 653053981 131937356 221104432 100139096 326833978 967441634 324471094 728453104 527442473 725491312 879173572 237239865 866226471 369128872 530363543 275766722 332507051 960507018 211651632 718208801 896298329 532537252 999034547 255370125 156783304 560903606 871090696 222331559 66929009 442722130 666526423 508152011 393420450 379462160 792809306 160338789 932241614 663256080 613069942 926579550 604910454 427579667 667763152 187591019 751514714 153300080 993005298 844898094 588310703 317204818 629847934 216855217 185340251 74265365 840837696 415530260 896399856 998632465 350144049 132093330 463688336 168755166 771228198 757441322 831008702 571879469 584580093 876269434 860590771 888054125 969295475 119070170 871984754 821063103 73695028 528439010 613707922 399607029 218362193 782853353 253408751 342048554 32150672 106300718 955463876 817922321 448170558 132782020 377977279 304230519 389317997 800794467 331713199 955688612 850694376 912048707 24128640 912301969 472953346 588886640 702084708 360949819 320511156 178692668 976450122 760616083 39434975 1741098 210617082 388446558 659540235 839542926 805481732 625464342 80396751 712699041 713634901 753149634 424500337 861037501 759110205 580371407 457850754 403972754 666164000 105840619 408884413 90085720 913655043 643785111 397156676 822154923 343016704 958579053 967546301 523027085 931880782 509899622 341246979 329236507 988364283 229174597 861215923 291280311 107659459 189324808 324490187 699491011 985148132 812443576 365454788 302105933 670833669 845249456 629796160 257798023 375018956 684849624 223815371 757913115 637487744 685415149 261719222 406515152 910239417 394537778 958827215 98429927 314931824 710115936 445428870 154297068 204781011 660379215 261282783 842679863 277701658 766657827 726231804 842736402 952300467 123578720 102296170 881895480 933346770 7950378 566056435 192361934 228066440 682066283 982696255 788933250 437767146 125195986 136448095 977367831 750177359 878044994 46144054 199000961 108352579 832452853 932246171 725942758 599752605 74657468 830067910 770356789 690128842 211700884 584807609 205148492 232700056 762372450 701655981 448651793 541949533 3764722 102505430 333409030 270169457 512360058 196975543 113831933 120038711 510946317 163542274 385905755 700340051 509680530 975667882 648260342 783077031 999979131 850221067 794813445 141797300 161627274 370152074 737757661 624630685 776906539 262716664 388582717 527150828 916858966 113120910 258362494 231533843 853502355 154667125 796814074 874598154 93119743 985473126 840665068 328816098 750778555 183557832 495322234 217766815 144040184 366237614 498448404 363173227 716878259 961382717 993361648 887562701 259141435 697949433 592646347 47457820 754902067 131978070 862888886 231903614 761435075 421144062 550915057 44341434 728017657 172434836 136808248 786986791 624912780 746561552 199266837 692819505 452077292 386717767 857523535 743306841 807173434 388916587 295404038 598295246 692535309 116833009 987988904 467917731 439964292 74685083 98732393 163081639 187954770 148061891 10123224 722874161 404736782 141627241 456334215 170280615 725098382 972857265 432035212 821630459 830851857 741564611 554376261 650918531 357456655 533427999 635453894 500357418 588744377 88824570 228230147 245556824 423718839 855646810 578321410 289632455 793629192 890306316 101231424 578290516 757361316 645647852 575844675 585425568 445643733 631688341 271696772 444496487 295649292 260608036 256513448 615338668 299552419 345660762 663841261 152651895 940198402 610361477 466466457 74143578 979669472 837215784 713820956 351027014 322244394 692085060 544971099 12975546 980508651 389131424 559084077 214867590 527979102 721977212 254557932 157623106 809264980 375421519 687036822 259289878 712584320 664516937 179423794 429467281 924271979 570228230 666812252 242865247 365353670 665823709 172043537 580682335 176044327 57175115 47615954 886479315 855395959 633151621 9359034 170718494 265796893 174216403 754419577 815495197 772199592 935522121 837636027 682915781 889513630 987152578 869042023 902901640 489298591 136550448 751717904 581565858 52788534 242758551 604710670 776851007 346860286 232129375 10479149 408773570 653139780 238442107 290030615 834748157 534683094 338289104 266504135 351019690 224301042 716701072 768288608 846283396 117853786 69326320 206299454 760544432 632668360 510432990 867016713 337998524 794530236 731823447 357527341 249156101 695589255 271740186 28590208 233898966 963909063 378784528 468081992 962245439 475624117 468952152 502876094 344205009 400767264 421262691 536123882 23669816 781194043 508195584 411254641 292663735 563142869 139037614 259770372 615488149 364451937 230249380 827614817 360443650 889112475 937367579 675217535 797692251 811428997 258922964 269181767 576317670 20803875 348890561 190639199 103374012 504711293 22591768 222566512 918168842 17826992 542363040 659043293 546810870 951834034 12397593 539713467 947333100 499998030 656889622 850526033 433955567 446380056 583101624 28340998 285666609 955143997 542822036 857260852 917966622 685064560 716942497 946847621 789522705 940928126 516126047 815265165 657662023 206899430 782142481 154168457 426022250 453168715 860675561 760530443 172303101 731176002 728080103 806375810 10508484 530886103 290568334 910079272 886933656 370381194 242004302 674497880 362069000 768468605 676481695 482335669 468623000 297507014 57305262 955750942 152517453 107026477 899385612 409038032 279198951 556643376 940764587 205087525 311483392 546199851 312968037 930234753 539186588 45029889 828983980 222886899 557513474 271119749 32267645 751806223 806725537 726062936 255097970 823961667 600304403 506339062 842119399 294834482 159238606 902222734 228738718 516831511 220332376 696563666 178848408 432701565 292774198 239717536 638373641 509192656 587424112 467204746 572353292 346635990 500530347 23045328 803354197 258344017 210191913 433353239 559175183 606177372 838824237 87052982 317779875 100176137 218305297 712588072 550766011 365497314 219417127 74052283 709632007 541017959 537380055 789695985 940958627 772638671 819485611 862118851 907629589 687386469 552435062 652833784 201851608 907294013 296807896 829337344 970202965 627797315 581951101 553417641 110555643 532411613 674829721 587904806 761673045 742032070 317478696 590061741 369860786 600241279 891149952 582516174 868424723 173039421 948865442 699117891 570900524 300228999 125159677 409567649 254960164 60931393 436344195 545611965 629304023 69590285 485908392 780334948 637194392 482061909 450777026 312078961 853830779 287900615 660391500 345553203 48193257 390034352 116099723 215530164 366640800 847678244 809942083 31233013 669313606 21477611 121871272 430516791 947201084 195421804 743645979 794403079 363009983 631568705 19570307 95071350 194673296 779769691 642100869 340355104 212510876 315286932 16785087 587261595 283643941 499548423 28709890 135612784 955687013 132117114 21538518 16906517 164075549 511666844 195690231 966214098 418303285 486732845 604451154 971298063 589529343 222610168 782419283 328213949 429780199 307178414 455669932 259132972 757495638 90663945 3201876 531347687 457760381 287510684 510631435 966853940 825300779 999651514 564803010 67028010 551275941 553850745 217754789 565968204 15949104 570027264 104012644 699226009 61964087 373572371 3300446 908638325 154858668 165254967 203205000 224733335 826926529 695463599 632896109 18225334 856788194 218875080 541980990 515886915 392068158 826779667 925196644 465979680 207320920 819029668 496952841 501967282 241653730 643791060 609618602 410064890 964995112 463883556 349222737 246935778 246109584 800315177 262281413 967881014 200695396 937746588 252180574 947098154 846749133 66955134 969237737 96093994 728084755 943179169 943321318 603843319 882174665 769485551 7939380 111154740 635854314 951764787 491450477 476999801 153106858 32303620 615459211 344463342 807488727 466276049 152779301 532757265 939434039 122824469 866671902 528998090 531500600 745211337 601717787 913296768 796903447 224838596 978375345 258520455 895779284 220914875 612135085 845330921 139692618 753162335 980117731 801853352 278515183 64318503 532395672 886833395 492016756 724801261 12571035 382629936 789606080 481330895 689813508 658417739 866430623 350079458 946852680 49901033 705276371 37898374 311759116 258432041 645926264 694931529 521523234 97137216 715915171 291404528 310394301 410726240 456332094 115537247 362645120 162910365 110634917 587637998 728233078 112874166 760447921 857661464 659399664 565044364 712580997 447305638 69166586 287416822 610613646 499976711 598954571 627089259 24263959 502142701 39630746 513102151 61369483 231340501 215623977 465493146 868454076 859046718 942765961 61987435 540834257 516019802 315861943 225269947 470734940 308508904 751322648 401345471 888029905 975337998 253318751 138666364 780088534 613627884 484686444 386560045 838959859 671836021 841491698 517438628 102894572 885919649 191378150 636558537 374384064 249678970 411861377 578660940 510768308 2823692 485732956 742777478 259670680 709568146 286037905 56031519 661560033 475531218 648675331 524909619 942495676 962196828 483625492 427879032 828180501 882137615 431843934 33170562 737813237 17654319 751229347 798380530 503705577 710376258 590109584 870951542 988827971 47966011 138772094 557187656 751615846 455123705 691859691 23888581 129554783 743682909 680946545 276668454 782664060 139122168 880677520 800394683 492914312 631182064 402570841 962116267 786520816 115924581 435098842 423646639 611970999 801396945 644874845 890646224 206970775 122960797 104339593 742343549 780456915 121116913 250512269 672994046 601814536 411176883 999520275 726409258 755431364 901947068 135277713 652889580 417726730 333294222 328949978 854103370 980268647 808118542 551132873 482340445 729656611 89773694 270894275 549871747 383379561 767245500 249479188 472147009 105686158 331715067 775345051 557039310 550503974 339157218 741525080 445821963 907346986 804561303 905660715 775868674 271069160 199986225 243902403 935856291 79574239 343931403 822963775 483662645 185919559 363298999 3590589 646136276 995913554 303757121 508311823 61991672 650483326 180767032 728431499 816762361 44233964 528186016 711856599 758665967 928582454 239772997 396942995 712525942 429030607 373698682 121512716 246839284 975437041 202592504 574956313 753373405 739045696 878663158 677459942 288692629 8173208 59819531 479521385 439005848 21682338 35148617 590597514 408898865 858094599 476758501 80796610 871832792 563748745 683794856 271499830 272742168 139739909 272014960 721203332 48266444 469120091 606939379 417513624 609679059 545845293 869325582 840938522 4605713 625022245 635699360 500563262 746064699 110824783 384553662 684180303 607903184 82000671 661557160 420966311 647557516 761755614 733717958 464139238 897501674 357142502 760906194 384592742 908963620 792749078 830725152 858084748 767065069 176404788 307446840 45476504 514081323 408596374 39211652 107875998 793096349 441194948 250679285 42822766 564692886 186174162 308317183 302173286 825465195 382293945 566175615 21337115 682352088 126421141 939610052 200935729 25159242 239160497 587025768 616146217 669709785 809923367 192834965 743722183 214865696 864854448 925581010 942727394 673036970 292682402 441917572 857769785 218764165 971212537 374480306 169211762 666971945 432680470 174292399 531672348 273502135 324558536 627281477 391730792 131980429 978288898 519229653 358659664 259216064 561199106 594945027 798176161 348324130 169858963 870005142 85221698 103211197 408981748 167647096 433982924 386889861 905551922 84140112 158265737 674265126 366844749 487248994 109572279 514289694 337763987 682874954 523861516 517163901 64192913 610909352 74067708 156081263 661508430 957220161 393651724 777400448 985183924 69486481 35442315 306950491 280464474 778456070 799492836 815627864 636986365 156737163 124894708 774270214 5602602 229364978 518622814 778151912 242977150 897582971 623148323 121807978 379991170 609042319 798439460 34874717 313220130 837289199 704472834 147402462 40317701 798069279 392902525 684443499 139670418 155649784 166339540 415175340 87230528 9834446 807516642 527468408 757390712 884882335 440520409 759648581 485453264 869491531 939762364 688377600 755372086 687173567 440457088 102659457 193964648 930932004 286985328 716281440 873056240 237105650 166465004 599689063 680189953 20377716 238716718 937748187 192137274 622189587 932842790 642310996 763246777 924105158 726298630 205963909 990296672 766065323 485971142 282805654 716005909 393544052 799420180 841783159 938210421 787898090 546220125 740083963 559060144 639775546 266255472 530549909 801020862 81006962 498462202 711946636 150947336 318581269 344854709 938702988 956916630 63241380 480674051 228235714 38894699 721519278 226522036 874494652 568956260 117320386 312613966 394640633 818892294 598628333 173305431 327955982 350607492 704710878 855427029 629760275 878873879 234793241 783222742 975165632 32047816 466437626 15813477 671861597 254373652 256063098 408388647 924511878 380327419 263255709 760023386 258817716 165739288 831835163 555172836 602406127 570626421 534027707 29597480 421935420 362111848 256976944 32662977 665299135 12205008 16553193 912284256 773153367 312821933 590528761 717944547 839207871 349089771 113956966 877253530 838027428 297645531 643314458 284683000 275980128 903956830 903710242 682655520 632320004 865851836 591957136 84451232 825618652 804999154 456861776 69992465 749075917 929678161 661545026 711126539 321601052 552841924 200328799 929285875 323771767 21568680 370866449 687082954 960822524 249804311 806647750 916805870 224749695 672933916 148116244 773435376 318778324 918278937 272441679 455716332 84130466 276341358 463138995 960253449 802857771 488569835 282049799 699925374 516584186 941064694 41126397 517989672 150759563 473577208 946547638 113010438 267723605 616203936 150129797 52411620 182488399 944320600 571648966 294013326 376946509 841006925 383887348 216315415 658448962 864184923 123278890 265025922 831925569 758554025 847500992 556293607 325245605 282762174 144204264 459591929 130109241 966050596 682393254 633617580 755985666 629951583 237260266 960462308 478077515 480963197 199300706 989860703 113274990 790163508 968912005 386590656 360815867 219810807 869070915 987013306 381341368 254354797 684776564 356260690 22014067 788054560 443220050 870048816 496811022 468000905 564510915 214401152 174152795 85374517 856378615 427523258 130961762 23024215 67154727 75088700 45032368 201905672 73430101 422184682 304823297 755908412 931220682 619584058 722844867 214975331 20393098 370356156 934026872 493873787 794196711 815139596 255146385 86334384 495612277 298974968 564888062 944194632 356344491 908623406 482665508 830013535 612981647 875611897 485936513 213287883 823339680 49513226 826649848 601359351 39402334 817655317 392570043 952509420 269751481 285842749 727565033 844079711 453270928 690583007 148050569 752333656 139874413 166015214 566160854 339099081 294129060 891301449 556077225 534239742 708996900 138783576 830170331 842709750 974963153 879272820 248710825 416520418 361727569 361441405 268340980 49509305 585760876 70849019 262298540 53168124 359579816 892076022 992223343 860609281 459216931 110650005 99979293 178216881 947003381 483753467 105341912 628912035 951961197 248355383 787617539 718311634 913067252 572117016 325282580 921211189 711437368 412482624 521017465 125878395 34098867 651423865 425729604 364482020 103790311 738418172 745140520 610223932 29666344 793381709 91486286 348294660 534524097 890996768 928588304 858708726 472519387 252442185 391449698 220425844 356596976 93976931 421940325 422842966 714160276 814703351 27726821 978127675 900436410 694740900 793857674 281139878 232824169 577694154 488823751 979794077 311090967 95640313 75356237 528612756 131461496 866924071 693865653 820311717 214872580 652814343 818736321 371145566 635634921 21804813 157292654 495918557 583965067 172609227 507147249 173011857 951978026 716132978 832639476 530965450 393126499 178234920 183318128 515766996 614917475 372854661 902327930 226993371 463107398 434821974 934539108 243829426 812154858 111479863 421843270 762125628 115412936 174411418 66476 141665003 46606869 863812616 872714727 682669219 557998768 320020842 493248050 326046183 955262646 113296520 482340943 544366480 626669591 444937593 276105192 309553666 180084020 270151916 776362180 492722782 259834797 575217724 91558370 661053118 372533877 766373966 362578941 306899209 262734770 466066647 107106318 308538987 479685729 231547380 832668931 22239480 160116508 231051456 682795584 327537546 213704356 776204244 898164625 35093632 106792159 167117824 449271778 437691523 764053878 52744945 257429733 452565903 238821991 629466800 293548828 246678948 319933587 164108785 842560682 561749619 822309856 884103988 56391610 393516815 653313617 654845406 87381167 349504745 53014728 277777613 473435507 462699512 708175524 639052097 989658719 537921006 399692203 957227335 611813074 814394172 651820957 599712887 443571059 952111332 885737686 793566467 549551807 561600725 984305700 283033230 876917136 258450576 142712773 701624436 11134047 312436992 935905617 319158205 197361740 143103569 283570360 623950165 716691954 390033415 700277718 915134777 702186911 914286967 523806592 651286489 98017785 796045821 296198695 272914752 206634688 501369215 259533839 433677743 494582036 376917895 948790688 378571649 22925566 815788296 538940072 894289861 217708573 173348218 769510987 987255811 799184157 798153936 202207016 579701030 720900295 912360614 757176028 333403319 607785277 623241791 504483812 98504757 593564172 745018115 892244607 640721111 154830363 405068969 573840644 766888798 989015555 35927636 816067669 252047676 569255193 601156470 478327996 395956228 803361236 621528756 555721907 308848698 80193411 350974103 397249349 935625037 139475358 665338764 443244649 340512647 332283062 489325843 668736508 382514935 267497522 906487436 894652131 430943679 96280492 634416080 954517992 806537052 374471883 563926749 997256988 249351481 273258904 81381730 475187688 855325471 679909979 661030517 771217035 279906073 679490207 955687492 266511537 468319355 161520201 896731917 500635802 299397923 964656594 190191237 508460626 539259944 779353849 488858561 161118853 325525619 952984130 739958369 286829425 761391198 236511348 384989764 987932603 436170652 972354842 406135572 20734660 368430049 585811257 724839234 476554949 418905516 732129616 825750251 809052358 920000176 715097184 118894055 308302346 1052016 340341159 544821462 466597732 334416326 743371119 623407164 726117835 282500783 609442699 678413336 295869726 968088481 581092073 702491097 579807460 234038975 739658092 794689747 665269102 938269713 580552371 695042445 194717596 408667742 514255218 152376286 153529538 740703653 28440467 789004747 182156437 380162774 97869241 184924073 475015464 240216596 851244742 979343527 354203412 826480773 166583670 249189681 575819114 355063839 925474997 612491301 98924908 100188616 464326705 560216373 552829310 342313328 546334238 172513415 837498146 623728076 752753360 222776522 848215236 457230749 673874200 696346896 472065381 640995393 670331717 476583662 232254904 747808746 154790 383973903 245508607 750215318 123826518 546437774 400160497 796195712 98098794 619763628 911109917 27197178 808852714 843798032 291795215 350854901 797842829 611975255 382509916 941035929 642874965 816909215 301252043 130662500 290819661 965769504 395515760 699964684 78928062 743936355 536092367 108375663 731021245 945751860 251005800 602192594 781004766 640446040 584264020 819338152 535731413 384189259 235118223 704703539 824520629 742645312 444648539 417719901 257279126 331321886 213021097 357281986 942909466 82199114 383759978 97033753 167884565 483696127 301242810 501480152 568289486 302993524 708418159 682488114 955487367 216854452 398174426 235479955 222939624 306278256 396445208 732919113 255737315 729250004 925968179 571460067 607212847 459788617 226734103 336587133 593136251 160318574 425258282 654509570 891151376 326978609 235571323 403148383 812873708 295031717 529120828 875952970 408404872 69079069 178210426 571844549 721758207 518579492 915035691 118244859 442950692 514964347 206136701 316501792 161394300 524965545 3694366 774467485 773583656 66963180 185044759 408387990 917920447 246555832 649884952 666219451 437486757 427705144 286297865 343507815 342726601 103098539 855059836 481028191 839902572 177089418 542061717 192851101 618542935 361390609 343240140 288547134 844587576 590219682 326987117 344841132 30677024 94726364 599544821 891683177 200773912 788983079 558119514 917953427 493369189 880929643 166758365 236476404 188793341 290197104 728074897 33438535 678361402 330146541 200452211 980997470 175915577 215922680 555618849 444535547 434394432 587321361 610040624 763691187 27591199 481362539 413609781 491495046 135370661 596973922 824054539 677471041 262226282 777000256 579218497 678592630 305310038 846720328 769860074 731190112 817922744 65015672 348996531 30544316 517061783 458540644 362682773 972214874 957977497 134240120 813782356 338890219 762964870 599880183 90199553 669447440 811026930 464421283 420805882 366341496 93996877 120062194 482292169 614030856 80129831 677399539 814713749 688807096 561507179 742363673 928658073 97527120 710354433 753747633 497013687 287768698 677993207 492654479 267326812 120745714 262864292 252360047 996847659 842067729 496603738 874626237 987503119 599096354 7306428 827355655 242010565 33658890 854865523 333913317 638604281 516505510 532657633 443873621 245934720 708243649 332682131 239851348 435461447 841287076 335342933 189868532 487483922 76522584 309140646 116718879 264902160 303311941 464711762 982061200 387455290 199479526 916033453 525435436 79051925 629513494 981158236 679928366 832228981 691678840 860158458 905826281 749337149 497880421 564534184 70664519 44680683 778904513 50999540 374516990 951874254 727449625 488070629 294037867 362557165 799381584 409855946 586880601 469868855 721410649 895660243 294517732 211236783 106407001 123221621 201379507 273716052 552092147 957172725 791197992 311744039 210102280 795078880 691177423 367018308 725686933 995960677 465024173 601548601 643072230 914526345 679376595 813183215 256405046 576029559 44009704 909345973 240714283 202702549 634015071 58022591 838957388 545438329 935918587 216764543 541141034 207556938 105090541 516205907 481648999 218296577 252897561 774436325 646857795 797892376 925826575 620341212 970109995 657361350 766076529 182239082 52633943 817876994 466488741 602999698 102115905 605336351 846389567 950437494 79963731 336428975 941549001 612523822 891860630 685540678 754637142 450598820 236089814 539961040 235843354 201244742 655549764 741444246 803780414 191573748 638730844 813536358 916576658 685997952 798749405 370463668 719208973 802097446 912774675 547415800 506472853 13297507 929617882 905158680 309552847 293256368 539699478 820917116 159857921 760631596 978729952 691805238 355472574 360890420 280417067 862619448 276261834 991184267 981828943 573207583 213361867 781161965 790718597 7344140 556078328 262899426 597982893 73632348 598989451 626832503 975049367 795913466 760034488 970920890 929127083 970380639 355151980 456999922 130061673 499234851 66334205 398464915 272741778 631829218 280241630 199108949 394102814 654686409 979925029 44488485 144818341 350977724 578014966 65343223 530437277 328533074 708060276 923905576 650468193 492096439 20792552 842796409 330404619 556063472 416587591 28291143 782763226 461910913 632611092 754234651 559368089 699075006 504693241 664486285 838504544 699871452 416728413 534664124 402187151 964667822 585369220 688233136 363365466 57494167 371576211 221453551 796479574 570668584 98773862 495075826 353777461 151513658 995775505 311233421 751549743 945107674 881159725 3268985 881450965 640815368 302177202 608251353 276750282 7008628 511347456 440643977 747878404 88460094 989352480 540961867 89372500 125289946 572146016 862054294 209433206 414411079 543719845 564909750 616638366 414618038 736586935 288415182 99611361 91498417 436931656 988643917 845148184 423915223 37765789 591384023 839052204 171483080 662652336 243279344 525297315 883407863 978274621 928393261 250084602 26473543 222344142 985215608 635944306 64747199 87017046 21510530 57662556 443198187 525440285 534857179 580043324 328485071 495021724 125656409 249506385 682966431 771266721 995278805 358881535 967732166 701558086 161257486 124751779 669700143 907957363 815997492 46782716 923388324 119377070 769672220 532711520 382055013 936414576 261475294 494389704 797057513 939762306 114147071 763981073 349352245 78211201 335080757 69573201 566004975 833881149 600991806 517099745 395380304 66424946 326363448 52378356 695546094 325325720 63486024 258917582 578720267 510547002 980887904 300410031 78306987 203069512 413165745 981409418 470696624 102908691 680121295 838996227 227976711 220049450 524265000 592643648 885518188 823398027 668406543 483212258 511721213 24045113 425750502 526818300 250358008 919841382 217816206 52480346 845207735 592910304 521560995 410568820 601831054 277207010 14400069 776068774 665251369 370689542 539224134 655085500 817822258 249067539 725896449 167449253 919163707 789569660 128069204 19203010 738103121 231605676 587135909 582175867 103925162 827396624 211933591 327338253 163280136 407668876 269030103 471619423 560280604 145734648 640755361 742007622 838554909 962132225 341340105 392109272 777049649 979694022 932402632 640705679 28905179 838610153 458855316 424261377 493651632 894322704 567491190 741690612 772212798 879163276 818474359 819043947 664200338 87332793 469032421 968904782 741422023 395017086 141657955 798952418 658759101 90039853 176060961 714654764 994884809 306545930 585943186 776208727 563119320 727708803 134063045 49818154 904269067 424211457 235011901 28773997 669635796 54142140 236265368 750439101 171320234 560254104 81290375 455678625 707502045 119638243 553178129 408339816 978521103 890093393 856040053 171580197 920963627 840129211 279883945 629343028 981623021 619661388 813297520 278618985 614145163 354687912 573163341 820646703 917938282 804547960 715546896 409515036 978851106 824344541 772380137 553365818 565173790 4272755 805640392 171353492 143991336 431024456 331261817 892522190 551224572 744532124 386126261 869113967 751524855 110669886 569875668 852517144 316948760 923087294 429664021 132696652 443160380 369903069 746434723 605338868 978645556 634191805 42826938 259016006 762655029 364470330 824074694 514327154 756696967 792117882 129656148 642937477 410652517 675636117 355192736 357243372 682303799 69869634 207471232 315738280 737667114 607578760 293695404 790628040 664698752 57485836 357703666 509495958 685531742 946610357 595857754 473270973 770386575 574510693 412316878 489419096 905302847 77106778 383668003 246915054 584075617 889178487 667057733 640721408 684388687 759716091 58699390 31188754 631079149 129127148 647355268 775109351 771619034 571446556 746830893 852534958 507117577 718689289 210099296 774627592 883195310 811636748 130405043 502875953 449450450 601783954 508174769 493746029 745351508 791382960 486984218 181102831 813162775 605792400 261301800 732920840 283795642 198403060 453014657 181528010 163088360 451607933 694305841 337528426 413257547 352722338 429872076 523247037 280955956 745049634 854391824 333390778 285203141 399068974 832552714 822758426 796052439 84149483 45764269 658995548 211190621 238694250 158303125 72022739 472057407 675570477 370089766 693197601 62577843 461521256 261603572 775570937 257382899 765206732 58817251 289746788 940356015 436980252 407752313 961733272 423239197 686229106 654571578 256667981 669933674 781976496 438308563 833195480 934734419 254169467 498863714 328762036 865225234 243167552 612679898 116966283 551014913 694168646 874633095 141168174 437046859 893592027 319689034 886966859 744776322 833466233 573575973 722570212 884923162 352008763 243484923 51123619 232164825 828949166 309187287 287860279 99483913 203192961 108819534 978548310 898706494 928095598 864961926 544616372 596390762 264781318 701045806 876390046 864484704 887319931 112781492 457946210 399847443 379650681 946670752 797390879 884886349 549877422 845011917 577915102 543294299 174991141 160940259 675308711 998945753 705757972 867916939 959227037 947647345 284619098 521049656 839285874 165113043 64563807 39445882 253866615 248790039 287717091 172201012 555249885 836504582 73998015 221763098 521463238 544817733 607782078 6648703 64027383 685392156 272165100 640766510 416874224 85691677 25198473 862384177 255465950 446665324 752057973 104961396 194463719 374074327 699358654 343113434 954672338 307968797 70964201 552081633 232018037 692520557 274688284 439273712 505438874 389808419 906368076 476757593 78805678 515678559 582668776 366307511 304722738 491695192 567935117 572478938 302844388 425039493 789789391 440785023 619873287 950899192 222179710 634354865 33606110 889882354 315016649 672212842 560587582 855877856 409988156 374554246 267017134 986112168 818405304 119258528 735802929 74422285 482846047 631101631 115790592 11984827 788614814 924758108 283042484 424121399 262063051 895153649 295443194 791111418 336050979 948958445 778469959 857303683 371865767 19391242 828830842 19851557 694897525 882233128 685104074 509202125 897800517 290158740 50934471 814013882 674077249 85298060 700457611 775223842 6204361 112089797 920290888 191004484 208698971 930272430 57967199 297981527 592834887 617740073 105286625 979548625 154246889 530018026 342454184 518051323 612431739 471993326 641992940 474086832 918130094 235872595 839804736 133467448 76451794 539898634 922853390 462315907 482776112 904978842 705406931 38204994 546492742 868497978 92338045 99470568 94908939 903063389 807229102 179155076 606277134 442511737 302683230 368346944 994220304 731071521 39027764 9917218 114941683 720572318 273592556 254408663 215313758 350951348 398335727 600232391 110504154 207700226 584912862 638080596 362012589 591523174 80283002 224441397 964887479 593072435 154789374 494665871 322016059 744315172 857879829 970491053 176662122 204260375 308150302 916957056 963547677 666624784 222928200 964083538 675687507 245960832 127468104 85591502 867611038 296926574 552204386 324901160 26110593 349013945 694270079 883048238 382292431 8521990 611323345 294373541 772998309 496433582 352831273 116397859 661908088 817669727 626991960 892518017 579752787 873998102 645128024 103400465 663689866 153328994 291792967 735409011 563620304 365192658 477834522 259399664 343331968 785214119 954331384 644279259 608051968 228547855 302604570 288928481 41022916 965754568 625318360 129645225 565973484 616319437 696696175 567116846 834601824 729981183 650224913 155838020 718027748 188893610 782313063 20332232 425576240 960619587 678530985 798382140 935549709 897710988 174904967 963375344 407030552 553595748 712506044 15804212 360159734 100246034 34782289 658466083 2488645 492468237 346873808 622425672 602512292 736367703 415200562 734363379 629347261 902677625 472453231 262567995 902883271 110221367 882323931 931811634 225479931 641131867 789260112 253086886 94675725 484465120 757357243 981236496 112174350 551783611 731586062 300715623 274123845 22524464 786918025 390777933 135791606 413815180 447046235 152328308 57028113 667750759 781045433 803910221 581789441 266261454 596738566 554432557 484734124 387381015 111873237 743889953 652058807 426019894 333737681 779262374 218502351 944788322 337899388 231167216 52282744 607250166 819056533 942703 168268120 534728724 938538550 46070713 559999947 11901812 256348233 460214921 475062380 508142802 605867417 919675127 850419998 286967488 284690718 71840232 654124123 918442910 179846446 873258044 353328618 334762374 533572113 10480767 353810561 49228919 151923469 649022774 660553468 1159234 407253162 494951908 413772374 294136969 656321383 519160528 345708725 679191665 384022557 803509162 959623851 591689709 731224188 15200813 539342094 215337728 665407995 872075226 797358713 109310889 476663520 847913538 543224344 294806217 835160917 766959794 210503812 947065512 892297183 694238465 232771092 553782887 643217238 299513739 706374794 453426217 509228936 388777309 506960479 758093682 412256119 487647412 485702763 558413433 41186343 20606420 747860380 88118712 252214239 212858873 373211821 147202131 528811900 869873598 292056226 40217378 246045269 390993250 79303808 651316085 553264449 246823431 906693660 165011486 954968150 313009365 290491174 340900914 325169929 159674421 947509167 506896463 826679368 198856725 426070262 98049780 159319479 536561371 397197125 798222888 30014436 702931939 267125360 654516 717517311 77491103 860426185 434749969 510650622 335815477 155617139 839372610 470181576 550508978 723633988 464913564 766546475 876823908 318281467 617624543 759750090 733633177 360001112 767674224 5744479 683358350 696808148 28337756 113926242 83569079 66641645 332112346 320390791 45336609 824822290 721220283 200480545 273554549 223515372 333647698 238209046 441613612 587033190 272584249 152841206 907200375 24468038 542947440 802694861 628983049 150348768 357496469 845765402 290609249 188574217 459947950 291115910 845970997 758003224 414349231 556731179 499468919 664706796 659305472 838528364 671134018 585143390 288265158 23171875 398254163 423000774 244348677 344918623 737363898 624079410 970435545 218868526 604249517 500513932 347830539 510878202 15530577 864073172 109436219 375115503 764834047 329297134 993815375 235962607 93700099 258563631 764524704 330681555 749699106 296121823 329499229 150476186 866966337 187762075 153429799 871978959 987481926 170382536 402929209 627648245 183173632 628790074 492755162 51959775 371660813 141087648 563023178 514588809 250524326 152966405 600909215 51233852 123897580 568267399 804262605 512889800 183880594 269302307 922325647 384316975 965896039 165407405 346795945 476996019 679336053 468133014 34536926 447739120 250621345 87260316 938321133 896619862 537519563 766789336 393065148 925550566 92262584 407529525 48288150 132428776 175567082 894482301 375216412 832802902 703660532 315512910 596684476 502085508 637817663 532775512 443551952 847086586 621182491 465202184 51418086 375345945 624031549 563500825 67019239 24496579 626624181 246776269 83638791 123750019 424488369 573125738 648365124 798844013 273891259 182137513 844914356 590556281 334379411 250673807 302779524 691439984 63701620 234670121 567945832 979223723 220158303 260040673 759243243 922488134 456095783 361785650 622946881 634367240 791340349 274172152 611515707 962768541 580437495 794249627 914460975 646049819 299829588 377792341 78879255 887136058 156333385 283781549 100439219 903073995 345840218 231884481 206101552 350717245 200839029 469381420 634288749 417391331 622692463 369858313 547717895 912489676 573855560 558393519 232024594 474764307 453552873 425804167 354958716 645813507 596151733 547145584 865606953 79031034 156760313 12852064 437218601 626437702 146539608 933498541 64371969 35429213 926540347 505643606 419439778 993338359 326610680 23050394 536359221 173257835 533273468 369265687 691749441 13131110 658638867 532784153 728100775 871987991 849857539 639486329 887168000 213331752 668280243 914998826 212241809 831246755 148696515 842844684 831250345 798963066 770009621 650875408 754682380 736472990 681989426 343197908 863043711 98411783 845870598 115426245 5789354 698267945 61210002 235870289 374437218 457773519 874528677 741306290 813323985 822016920 511759068 621553118 345697093 977566368 591067191 644903704 243694871 23834671 49567125 928722576 618290084 280826565 483326103 75559668 865771870 410144907 745374505 505812135 279022251 621526805 213388921 594957446 150669259 576020006 487423885 74985827 711822578 592183207 824588024 509458492 168525740 287853989 572080825 86286744 659260318 782222518 588546535 455259437 833890686 502693144 169828100 454468817 538298200 828217227 872355046 320978661 478046301 404623838 157469072 950387999 484534194 326803096 145324103 768504375 357302242 384706630 185355741 45547710 230159509 519867894 928368422 854516333 671572414 744196748 725889046 430305295 554274754 362618020 443508301 437818554 746111853 725638186 529526302 270802199 145940536 427021011 340389411 208416743 716486871 806316362 627383832 598468574 488367518 257688008 402218236 492129547 820302387 811729163 920749924 781471357 593853580 407147918 248716127 729283346 704686230 664804038 516134845 105906029 397127434 3717832 339093356 774008962 482832881 540304107 801377284 669879648 747451947 864022920 241241919 777123487 471251053 471382060 164406593 501863797 341861486 96573558 241134847 909252781 251404816 762293274 670190205 562665067 232973264 462165307 746194826 138511685 503467456 913768501 324305961 941718745 17485531 204093564 581180474 51570451 555520409 590620195 198660030 389304138 548316837 685389537 144045180 379124333 283610754 358352478 790366488 377862643 66849203 17541767 553376843 404992386 97223893 621328785 723391113 425420107 380285022 373616848 957265212 676266547 321386133 969075347 677892607 804714895 10399031 817759923 206712523 923868935 409286659 541498887 45286332 683194691 65071243 541622226 746241282 360807750 122456069 619832091 616108540 605276415 787940381 289933370 65220503 969853764 108899646 988464145 643064335 198773269 418147631 404778811 695861102 129242557 146182291 177087677 475762702 13594855 750725346 80828746 438999417 24702876 113312831 737103272 62011108 753529318 505018714 780787699 474557566 875698142 86950304 818911186 425413270 86732062 123862021 839850838 109312903 507743218 204454710 29915779 149761516 382842263 891365693 705172972 409002652 193366399 793332339 94843666 4457150 433627265 430243119 193597324 480203250 318024292 84897388 350506851 341105878 351696289 591607241 697449469 906488583 311443298 124208464 762998221 772984340 486273024 967078759 220409016 274940154 802780385 99962667 383033711 105970862 460389793 220630067 681021467 929843914 492010803 612889328 177007847 790026719 883403636 892285859 895025230 662515985 257040286 297832532 670798651 885922434 15544548 523791036 147907800 227439222 409353530 535835066 49734185 110051377 941519725 366805794 619520189 615504936 518665582 60317290 191869348 378749451 190893331 274331382 919291127 749087924 522733808 782359396 377713636 866603670 127115866 247303988 641658927 689215558 78056633 511631738 47664354 982349342 342392127 99367147 441971154 700757820 733788577 451255582 520784650 242913888 93427955 612938266 598891195 307009528 538580524 793999660 609254298 986635978 120465281 17646035 285863111 457228976 367369883 593398963 34636928 262690974 946192363 335714639 501009445 821390382 558300224 163773007 25521375 517670099 205674054 580674367 142882555 717469586 626115146 152551655 967349709 825782403 539549508 3336428 936147227 68971738 548520493 26442155 347000004 463741207 796805019 334560192 576517531 579611614 349249651 875886532 902342744 742389011 882358727 783059119 481263304 150164531 771694892 464766276 810075750 356190654 651217751 48626987 143031642 74174671 558076900 3919656 29031252 464300452 441112388 328439411 177334913 954989184 667478787 794236390 511136721 56519630 921000989 315575885 924457876 476484608 53446377 281292447 610583187 195238719 773955881 72225915 463315662 693733273 27311021 855559186 820997800 603133102 700612550 823895376 982639613 173099719 794745016 875604146 96561056 100249933 546593871 170153858 110304525 34527400 121892552 878517508 551003166 738983304 299418388 917436226 257022376 984374144 725360193 558618603 821490635 506814862 324834147 141853933 313061694 306900609 955663573 254098930 454895327 232939380 921442142 339104565 30902711 759675356 147660686 874121108 447857091 977947682 436970012 739877225 113546139 453134690 178884701 501457272 691911315 714037036 635912619 709884726 314705732 196066160 398001070 327866477 528316302 319382735 345287450 889175963 411557968 631806093 525643464 409071808 806876771 333255218 841277557 769992769 9370835 286297744 794132068 161801449 351797382 733606549 934029056 681977193 891042061 222965697 990371750 278468621 768454881 513007806 915123058 590153623 509332086 689210959 705850010 36456883 749161155 269181382 261838263 382826517 413707201 19825169 856514147 340945131 541476654 635079011 270072266 303924770 623901315 687087123 446662087 371663850 969416775 55862009 10936185 906220176 946627513 392143018 265799960 322503591 364605779 390835764 507265906 698568211 375664828 570920301 678856176 829253721 283396220 618379629 752541190 348510513 69561941 700251659 810413049 385203949 87682714 709430707 303537214 441818820 378419364 458327354 926742124 228639228 42517661 554824657 624716676 620870059 811143392 510296132 951153623 180916682 602650555 6392561 349998084 78745449 954563934 312275095 373758250 185269582 793293299 804084713 389434937 15979503 55334551 190875224 152797684 372613389 882510751 55574456 587991966 696463469 967910729 117998877 360351725 982602964 374253179 766546082 244584357 755576235 486283486 294358068 344475671 722747516 177101744 563240041 474114262 865726807 215852810 581183185 955100048 403742292 493115222 454024824 335241581 843220087 183925099 968093709 92572308 43389240 715078108 130004053 800695846 456419574 453472793 615146160 968691680 649100638 15221076 889193098 946415566 318957943 80861641 940098547 834162242 123394826 341652103 375642706 321651986 89466350 808285118 435502293 293839086 937444361 226579358 228474035 252293826 321607710 40027452 127308318 482468521 293022886 44712691 680265642 85147614 957729880 736679180 903104392 382310023 767922334 618276192 109796554 144311798 627811237 310606005 246640208 40772430 23199789 890718737 594673524 176114663 447955939 234217738 418051192 845300076 875439815 83672412 737519931 333092780 334464489 475341817 547971211 606238933 875914862 203883228 976986132 213120440 597891034 726779442 910641564 412704987 23660397 966556193 513517061 279477943 87289199 216027932 293354012 907832491 574034541 958539722 15749694 198461951 879971409 235452599 862092447 114806948 24922191 362362273 295655562 96177082 724512058 362266822 480694440 586732387 903987029 415292699 42234699 270267868 728319967 475182883 436433980 564319040 914292666 818928623 799109309 802956880 634316484 609867938 518210061 709100941 643004575 320321991 240769218 656519155 145005713 994747492 690022577 484647609 929072791 983057347 194737294 614144374 757310070 577373998 454132411 628342547 764820759 783307847 625636692 22666943 115146531 948529746 15238489 822149464 741628990 211050169 91907120 879855200 599940402 689317901 600939177 529172579 223765793 993399252 898446263 557749827 286117679 251026286 906062313 438153726 903219412 560822708 585490408 310004589 219759068 145622501 18259448 500348856 557434912 214408585 337562438 192751109 330335881 934445655 176243979 139067965 945596269 132960556 481798212 986400673 849591482 338703233 733339127 679156179 901654869 276596631 706946009 351422332 191182796 303538428 117390095 36353502 840880831 286671552 241218622 911353236 720733624 856801402 364406985 253036956 394225794 226261155 985694504 477448404 367801065 88605210 815278148 94027668 39949618 223538729 329015410 378586055 67585815 805236062 125856356 827865202 994122028 271873070 817445529 402412048 765668197 599010595 445047771 924795191 906963203 610266558 785930756 696345146 196806014 455962680 671016597 508269657 640495147 923149720 249488273 240111337 308365825 78299690 311075465 403208173 221379805 2102782 954346095 847543974 627110396 612450825 853690386 105365321 839897063 170245264 985104232 118467469 971670749 557310333 499723682 735220528 995213682 156345651 815601250 699630206 220974598 69740468 404796549 474976140 785790380 937778383 177333924 611231408 46664057 117762890 504705093 414010716 577679023 927856297 501314810 728464888 353251535 341907260 45625520 870257262 762861555 976357763 530992484 385929912 498775649 667470770 984548974 966734848 593694674 797587613 572867496 112818140 634834227 770338443 840156100 905907308 256267653 564274422 563225622 642346412 618411176 711114057 867230849 261580463 21853841 218933786 113750421 999194286 596201831 154305940 309348962 691894222 598367536 765430256 631357566 900203971 209575444 271694770 297758156 657661939 970578142 769113631 500417854 315274378 439966248 54414162 596739823 123418868 393490123 74224243 107250108 559334297 523839850 383677218 793924115 726035423 167217953 278129469 362644933 586590645 519892839 645206467 324464623 833284817 837108512 463921537 586559518 575830603 407031407 44463852 396827106 970213549 948480354 222328063 639758881 53339274 61671767 943275044 252914638 728342890 302269486 211092609 691242435 995105253 911260934 826540715 251701297 990630311 344873128 901837633 810486379 720746 581925538 522465637 791214483 590411726 636065109 190617989 994599600 243453607 875969578 611174121 806545272 535087419 922323126 201692909 972456598 46062516 182769720 376753804 758969087 772134772 757807335 122223345 368464101 993211939 281005673 881341448 986027453 396080323 358528240 73823028 491143416 337547192 912015976 603023193 857267772 736971850 130898196 101294450 551720934 67608414 166706611 369776925 17832501 675461468 47659718 38254726 913818170 211195980 762790196 957026521 86725294 291128087 519159937 845057528 607761161 169944828 290938492 544324611 931172615 550365368 174158824 954512843 728810144 32701114 734718734 138607201 973414699 40091230 596202612 338068464 244204951 756369783 265730067 117575260 572980132 375331261 363081520 222690890 922598190 297986820 977382191 840002611 900260759 456825253 315579546 871471155 850613772 610387064 510514319 189584918 198933154 583113620 889258700 6468310 482144968 715824910 324222911 240843565 259071204 587462312 542375648 938063021 666928989 775133482 272016549 224311368 513645179 482705770 727915812 391880029 742025551 997349661 452066769 721433242 314496223 796990070 518358736 555428288 660048534 162003077 610095288 354146764 539967715 601549001 209770487 911204934 188890357 253874269 549421853 729525580 207185904 384211833 400919031 535454752 570567176 947390872 815528474 196753633 541141817 521352010 846361154 165472253 574932395 258374299 967576588 71980812 311501726 553895872 568011470 712635190 709187677 675212422 406916839 139593893 500205052 195009991 231942550 208374432 826983221 818953640 928043320 356678833 753938706 493898777 643019035 255994681 732713736 744100794 995265484 186549108 661346074 768398185 887191336 316229608 369026430 616430193 669352496 576510808 436545591 213534147 259158468 766993061 11386525 253500388 969752837 722898410 419811110 697527182 873539150 98022390 791660228 323214533 768471332 896265355 513756646 249325632 139649514 377909462 584730153 749738067 876689603 420977342 723204744 983899677 735163623 653521573 638655477 871005916 425486778 378873780 885215483 489857658 483460751 597787108 966377661 655669125 944735688 242647970 342702778 911478691 460550841 569101496 336514935 81063131 417138573 836699520 938629912 146897514 41283523 297900661 466498282 988145727 463277216 126457056 248692944 308772957 883762380 707305608 687411287 461067660 736150185 679092164 502684805 139752766 308193475 962513730 262687149 149526248 899233614 884007986 290410896 251945666 268960268 989640207 874040443 344933556 606816389 340730209 211250741 888077270 480736024 634957295 578243028 15691512 942031836 461629837 25882622 997773393 218238435 131884263 483836885 465475246 474779435 18137855 539655226 106227224 266487304 662504634 377848460 611769565 748937168 67033678 311847625 388191628 321446162 839974328 58412681 448705903 523857931 149924088 850317901 306692942 956980808 685009322 63271964 484985179 337469798 866420026 60752422 597063205 308836881 759654725 899602122 847683836 28524690 285670969 416025502 278743893 697482164 801281275 313518639 37933263 161077004 71716525 310646859 972999956 826511796 304548309 504466004 865323022 511935093 193531939 5986486 638944870 108025843 882087157 161596516 61999921 607648854 788432001 658804901 623988782 191539725 938486975 621938152 505677359 936889826 987213415 114380977 928469633 334903127 510243059 229632531 361747070 595620331 909631838 888614738 754988005 907554945 762606398 758960194 196148414 155846673 456005485 187674460 149778116 441492106 628958675 315315448 413181128 431579180 826414529 384600778 677023228 713189484 118910539 656697755 729519489 821415464 803879113 77707377 524518125 455111854 897710129 267534436 505376927 955706724 70428094 790625131 971718074 665800796 99554046 496433726 780491903 908017296 213872704 538625602 368637889 416179610 125821736 246205831 681879714 762523097 448099441 572441578 626778809 241859384 516137465 444595094 63841520 11061119 684169111 828959261 909306527 368789274 156925372 835424287 321904530 463166693 954747625 17101380 450411395 360255068 23702400 171776042 516551329 359567055 937304658 123834833 598464740 859590866 126525185 132100684 974765902 237539106 320548483 9065222 293028506 956593624 200899984 56891689 681957731 170149797 842035322 983244137 965624192 436338930 379153224 555501156 355832768 440799069 860410043 846707957 813177365 219716991 176784210 496148503 103083754 327751341 23573904 689001479 877020512 229931363 811431818 410963210 393531707 677699152 84629461 562287237 990796513 904187849 55107732 299172757 751898617 377887761 879166589 158971503 99964255 182035947 881935418 36742824 597719947 21707102 416354776 513950109 96037818 659175540 127877527 688506962 574185007 593286641 284845659 920419139 270472481 819225437 944469575 981200333 684623328 726846691 637632299 352647673 275026667 853764929 997693510 368580952 17905655 45971426 997812344 71317703 650475176 901501876 16948104 517167660 163222757 525430006 324129638 187256355 656484562 792173503 360881807 252948087 316108050 92770819 420588835 853025195 305424767 264157784 578229102 92424937 882108067 466358958 344549016 662285077 444645307 852629867 946786240 912699965 585723010 605910637 455930768 346022180 211965769 219156679 855602634 499403155 783645252 445130078 793271526 834605533 551735115 873080298 612825609 280572689 760261996 650520393 617629159 24347972 132130907 578065821 741912380 116597115 513901486 271912711 416816494 20499465 758042954 477571239 581874898 538577384 14115376 395179129 682840783 768152423 866190790 604535795 180221664 960872701 515795378 386488345 789309606 356056127 463792730 487061598 178557568 495318338 463527933 348778109 9490832 772703315 25628968 528126581 965438219 41890159 190434186 761965196 156522034 261237780 789308619 957091732 798231659 239327160 543021728 409405697 424562084 774537209 298709573 615729859 315673841 146760607 182302875 896870589 159561807 528828077 679712593 67887660 237569822 874777111 818883579 270023667 281639700 111113309 996172753 757229295 286268474 942857746 18973345 588164484 30209719 350965606 312935854 794202367 430939988 855652374 499574210 831681224 162147480 602595784 903784660 791993081 931401855 425874631 839054467 419003976 965696729 541736688 814739407 512014052 520621666 108058285 268978135 846410677 829566654 857358281 410281790 339955884 602673425 811362843 145899418 460165267 38447006 529054136 27153648 796554871 10134747 11475495 640990787 290785660 932181270 72866865 350135566 522252725 125293641 379556333 322219 135797041 448537801 255872609 859413529 221739186 466948709 844119952 801253857 35249734 177124291 992757187 981129297 963703798 486222713 349749820 723210388 801382554 133496960 95158361 95611104 922019183 121618895 44428117 591144267 367334637 728061557 436753118 750978803 56553456 285732893 334613180 284389274 464423930 67717366 110993577 24857917 471156684 459850532 565476983 609404097 289532631 106354798 38528525 727237537 808269733 523562727 797499820 85133457 513609914 967949825 295878967 464591028 459000808 733630408 981317836 204803189 921619053 544164598 818640556 225463327 727065424 359137268 998885676 129718945 829992652 381685353 811262442 96665348 803076034 966294944 269706849 9338188 705396547 310129595 355903470 572748158 905826156 860765872 296783761 663400205 44816170 206787336 12520477 859116202 450219469 680022962 178603623 812541190 322350855 835093517 442016227 216150305 861868534 971762020 704843329 840741486 421736978 501703147 419224507 794967363 699133622 139618217 747821797 166526512 206367382 69298260 993760618 328783655 425216966 366058291 983901028 715824772 939629766 597326515 218040824 372248964 149283008 393105086 330280011 692701427 85826917 845592026 983394217 440844545 955777220 577201440 825399051 844553480 190379586 715322484 503950503 415619577 542052781 958911842 121056064 508270655 689779215 248163962 424195940 491646641 252947214 164468979 296018473 589023362 645429277 22252952 814071247 423708771 818817694 940693377 688254274 952610639 803545329 325894193 42460036 229425353 6832841 516057862 448970919 306046730 864563032 52509269 612859251 639288020 388980296 905257282 565196592 856986062 858675538 569334737 679211753 210948410 753399801 733896646 674995516 868809324 366642776 3650212 514231008 878149546 921600809 588238722 69598610 846361693 247594963 957505890 987958111 25542320 873442603 122984333 786981899 354403517 283100725 541199162 408682863 977574252 57009374 245616875 888878585 196990097 450581181 514680990 74263628 119691138 744800731 805637874 620653562 914420590 431022603 113587397 826387498 30883008 135343065 189275669 670828257 585270319 231743896 528086147 181250695 791963078 972341374 579493949 93930425 837888092 537009156 28314854 869442872 935262214 210937201 272116799 546873794 80813004 315627293 406798691 448064621 552202069 586828643 13328395 372998815 323933882 681859752 630827881 927819611 375425410 582945194 319174470 334846290 320084415 828472714 376626386 42486834 590630606 54840560 447937417 469001157 745367637 597127468 344083562 631668907 491149687 645233361 870969107 863363049 171130087 136461239 513200424 364964647 473669095 605869756 705247099 223642950 441453584 139636753 839811079 270779583 771717128 32492450 217268544 372322619 381230711 284740372 390287964 450317419 506654735 63041791 685531202 800717543 204021842 427751872 268200754 550493591 17588271 994551338 287850655 660292950 873739167 307690258 819464525 825172546 261266683 643204895 627721884 609402645 381506017 785299922 264030879 283620894 887318548 97698610 916957720 294661590 10846790 397757970 654254017 634340049 249585359 163887955 152570654 826104181 573590350 828361356 296364639 475776099 373593118 559665517 782813375 713442253 575875364 818624585 271107339 399459956 537141557 445327568 280334316 531628712 246921380 568180653 577488305 737877752 722348258 785526501 419963824 133104343 804041700 763294479 868187333 362897275 369077866 108191864 117457806 635720415 636431663 439553965 187238247 711938975 199084434 637003967 468356962 72110130 968951273 122395056 527226573 612589901 442349779 342408087 980401770 667782694 86505126 807992879 559234195 508988002 628405926 476170021 54733229 792372874 326384133 576046772 152716611 114334937 830262154 123252163 269680979 934402683 452184113 463299969 82358679 638750172 83354811 730704295 480456085 691274972 128392442 282402218 512365537 492090076 68754943 375116605 584545637 724090984 607787233 216229218 401589032 4468770 840691520 800698968 502591332 957783441 968030587 116625746 730483758 163660983 482001639 990281613 326524477 165687070 788483612 610630096 844878809 10288964 792815338 546530215 960076623 563165210 957108418 962578902 336083270 589852806 58779014 396998041 565190727 755893078 500688275 698025657 530679383 902232017 838547887 403274528 17226246 967704738 597184979 993291470 68546110 63174662 325091793 353589423 574528548 392617828 473441359 365233092 233719030 918770075 55023282 623300586 878572989 201420464 175256570 546221160 987589321 471442290 598441457 497569492 95064153 134592184 850941789 351836864 148106751 317945582 472188939 983431275 564892545 717139334 756731224 870291857 46185716 494179656 931651271 901676460 943200726 810817131 351845618 516236916 483560876 735960996 517347756 196829354 799849666 857140358 628538727 548024913 34555264 839863316 653598082 306685043 906797952 327327044 441324725 976015254 336476158 418729015 607831816 132845031 505393763 288169325 807567049 379709030 428684335 146358088 539243503 306570298 210256861 36614304 424693549 138892002 415338380 442134890 115348163 420029829 51885668 323612529 387236083 304227582 853615665 921649982 346042469 852826180 339332796 693140381 366732910 444772956 850414032 93408933 513221757 759891779 538726586 805975626 726226342 264762408 50416362 779325186 421462399 2181298 295279266 665817259 20348734 770978858 105271464 83088052 783962743 148392030 980699997 4909093 711230960 294213020 941913438 367405540 184317755 506805798 58134555 264801851 539542601 688164629 398886812 922644295 805473409 628238842 666400535 407301124 786403779 467272117 966511190 994930914 669660487 634411444 519765731 567974293 260029751 295883804 384424010 10270388 9049575 53099766 522465573 661565827 83588952 245511002 888662080 967545308 712413719 528332097 135457331 518690939 937144971 16882911 125601536 948810967 660307138 120553537 42206015 775841903 370614862 859824113 287721552 479792153 528676421 125014130 205386747 385534980 360828269 360785032 192975385 957958141 218704431 428692871 963167266 626485565 483795097 453653902 622519678 500561253 480458227 215240985 771451427 730282319 867525096 444337084 96265294 670895996 965785440 210174000 551241545 195564435 506618258 774351443 493164077 255609389 855365297 142611543 496041879 863090227 460248487 269095925 458984625 321981764 416855548 867935121 27408930 996075186 77376808 129218117 793015492 165759310 154949478 456206108 185128887 580008047 243760890 502503229 584683522 677438198 206222457 240586140 854375013 178222447 117104384 58227520 416364019 39494326 880262891 928659994 708030931 954861936 253694997 241822667 974587984 454658205 330998691 351787044 997374748 103033010 64549721 812044603 770142385 581312335 387161492 333857922 494689909 289262344 549168822 367310952 313671473 591624564 265581305 899583756 952186152 349607044 407883696 75858020 422933698 641507563 992221154 345714261 439556012 688212706 472988719 673098581 673935465 13183303 861027434 241143517 939742896 886368197 472803097 452871159 595823877 604741919 557096185 554314198 751155297 855599099 500342044 538289240 294735291 387369608 188345275 942876505 896492324 300295221 629052074 36396315 800266589 735134257 844958837 268096179 445597043 718248992 351824003 275063541 827718710 192984230 10878117 777834254 426083989 415915360 900060040 402340484 829097950 840760079 251773234 791977643 520123433 608903888 450974411 528619513 851827960 182732066 75466747 585456482 676890040 592217890 82267021 778457811 630378770 321495892 892040828 735025546 475364061 779796805 521103011 583618358 646262652 913030051 707619693 312061141 97528417 376294455 683099668 584676973 453506115 259432456 357034430 281910744 687116605 229919944 579346045 287419467 451418235 913269766 253733493 357353364 872202684 889226618 540561852 278870056 383488769 384409762 939567942 826560836 394640057 66528173 304264550 227716370 898425086 550280649 158351175 171003327 32363425 156208267 315955456 426179872 604046311 732455464 507040114 106655035 446330545 154883825 36250036 224925088 995888361 815264910 688927630 101824906 13492100 218505696 482668890 793720807 426271226 784752964 857849382 741398624 421536721 408062336 702452137 532695900 709304778 685017807 325146704 342136719 121185541 228088067 892130648 804782308 920474136 41200400 167804744 451264078 165606142 845401145 656212783 806058387 293947090 686977816 508516610 417966804 344654832 574687028 725902813 567598458 351288651 963255557 830879139 670755493 260826162 744304096 403082887 289775165 971415668 948371981 317385465 618138940 414614331 97098241 892003488 385360121 813461595 457689704 996979583 786046649 871273212 171464349 831060911 197347991 56128398 951802871 450428044 731386744 689156447 145688284 117462217 426167048 584565499 746515706 886536095 198818755 801853918 291426992 740153423 434608044 361069819 674816256 493751604 133419315 589655420 122134132 685517383 503511822 160782714 58899431 141271257 263305274 797536521 878390287 812713488 3834300 659039258 200918883 153459363 718031249 251661238 135123646 762571505 677179811 989430417 155441212 738606298 754962720 985642857 23359570 600306337 595323892 335120237 159689845 495426785 652685350 901802569 463783053 706072638 560387640 86996298 28173796 443240665 698950487 695464547 330339582 407775857 745549203 220666019 407866504 347738612 565846614 745982822 698266033 68978878 970446620 28974213 686433279 394793100 745729439 527867560 536219030 196781975 215546476 471058984 466989846 357587308 287086519 348684697 399623844 3475149 111467106 395518482 253757979 393958197 604074073 170230647 150709427 90943616 224035360 843216927 443997986 643896854 835166933 339162612 218215954 44212724 904487767 770614095 519273672 165239203 167686336 438807234 11566970 385757757 466176841 452879521 40003053 511153267 879307520 248065641 718262343 824978211 57845238 80346240 697846216 749238072 137202741 19667448 274040070 587913968 154470536 772276148 627383518 359712223 606093356 889856159 51923058 998226425 307795069 510178538 972181414 33537451 337303998 935990015 286849807 343712456 83166325 625934885 432852016 709376308 733745815 374435827 887397580 218553212 620381985 897224271 391190816 43564362 808883836 721197214 711863593 285337044 924952777 219460734 857469162 791641223 435737084 78290740 476689914 544985187 396898679 369981315 182161966 714779305 129109914 123227368 939607921 893350354 665634326 31496101 529430093 36542381 640953976 817678972 965810230 742603608 274146347 54143884 68548742 441090991 582441846 61302570 108114502 357320024 141341569 708994547 996786436 122855254 799019920 730457347 179660426 64511008 308098964 771444106 991930662 988701032 603101104 496004603 743550293 842634004 118569519 61322066 889899721 483167316 301090606 529461523 839611117 461053593 285900183 880218475 146504032 105309421 431830420 119335911 289775769 161780816 483606916 205490975 613579037 709683398 349157496 18460886 645077457 823522663 781994705 700051046 892406927 578842582 856989127 789374894 878985964 306079079 42752053 692576267 532673337 380526234 625857300 994553128 727297772 226156593 189319336 508006420 910136580 963078800 669124706 576488738 571659894 541712213 349635079 546697852 476147111 365433660 399885951 369684476 527635211 642244786 424058139 793517178 933294167 681324987 220774043 101012488 640999334 630335475 892507960 779272236 662553073 723627057 203403139 239376560 364103415 221062426 761816799 19225983 561252540 701357445 34086354 296718128 774908551 739011104 125604997 436292785 360704766 550293230 524698626 195816363 379906363 897696405 957349375 986564823 423099551 121095418 346267125 303319249 790793048 404786495 381071400 671193540 48252576 839346076 192984420 671538209 612705404 103652531 418466765 330842413 212195425 875648928 111194659 887054730 857532962 841658476 542436771 663613166 4398273 388364050 830314662 386372077 65853162 508142634 363460204 656076399 893456108 881197486 758509950 79669762 973511604 366841956 164823004 888987465 309017480 780930437 897643040 37218909 383325509 406789168 90171759 169334327 399287542 318803708 484380518 966227555 962801016 423750037 73956788 777760873 140483791 547598853 312698624 663214127 213654868 679312019 559713840 616709418 304030251 211920849 289778120 403456755 792743529 638740542 766434756 499522293 757021278 990940552 697525529 991335157 750259955 926156132 192434525 340211096 314031502 586304532 186197357 596665565 877564564 390996135 135134443 541526607 723942875 320765542 910604805 773490796 451206317 308713210 728744382 97439597 999166957 633185174 343979480 528235170 903317140 542457965 440277889 534516405 867428328 541825567 143780423 903192805 646796009 981531114 174722970 318599915 490385397 38343279 860523043 354541892 713613377 865482694 515922894 504814736 244921648 862278398 464636146 769682054 968994097 115628202 609190832 400782253 12639027 795947928 633883365 115336107 72547357 241298138 489938035 532619392 564214679 967128375 659173837 279974269 953069338 895074089 154958831 307458091 755198254 239005047 375084722 513284634 922290901 911803052 221207815 306571471 546667684 657536974 29268927 491811076 30738279 666382328 719940777 669356696 996498322 745037968 729991003 815068746 542383906 882512108 394976857 800622105 31638898 394955777 32424973 192921734 592747400 166627667 454038931 22721311 84892748 246929681 119783830 771279847 472911382 499200544 614633826 716511861 513610271 460976636 636038241 612835082 672292756 464683910 899426439 152480276 717712732 840656043 282268389 773638477 487660638 129088819 895537750 735214338 108002835 130752023 779640728 656441443 834420754 219257226 516814533 462698119 910499149 59179155 158665943 444090563 733025537 261205054 420416451 480496979 291058419 432109296 136748537 671923036 236216815 88460089 216018870 785750791 800181931 884934145 130069359 641259730 970648169 634483519 822021560 222854296 628886603 368757500 323597105 247036691 534129238 3139110 553828794 721061546 214891373 446031447 972223657 80003844 517963992 296637321 278279597 132927510 938642738 498711335 483324567 439026660 671504322 474244291 159967281 578431189 431165112 335365897 54315976 589841999 557166187 952683959 581512603 210295472 247934528 243767658 994823581 387146631 90785259 125267357 281355160 502587873 49944034 899376891 204184959 696514688 748166511 970735233 937762545 441876533 612549050 812057376 8648773 285656971 780136734 102795987 698163170 107847438 211645687 810260546 289040099 139271203 324609590 576573074 925140482 175536886 554477149 877855593 210894116 868136262 274497679 275692285 879411397 108816508 356529549 473246355 215968420 983839926 548438671 111379768 843476935 298304556 101331244 6046781 340751798 487980678 913316922 271406397 819379487 417941480 798799708 838268953 232542123 605028780 311231202 478356687 466801044 728980256 501537764 809984469 825619621 593182800 290217348 605615435 140217362 361332970 295209694 272930867 687755596 682853712 288867548 808091711 8259183 29324494 364852617 166448874 341461856 365537289 257351371 756874255 852219354 636893470 130362803 512654524 171466904 461249876 903658556 569603679 781377310 798641225 943003819 589361585 620281204 348855282 662535604 472704905 503386524 727046465 924513198 510075063 519766274 99968843 748558476 671043540 605101357 433160504 815722659 922733111 368512793 855834102 827157728 853080595 173594350 957426236 379526924 750077497 73589425 323394591 865100320 201220751 137523533 82153549 775048957 14379585 617170277 572947713 369003302 473361888 522163411 92573122 788483073 813188275 886982896 124889348 57007230 69845776 68465939 226818978 39562993 376173004 391283095 998182578 626136037 56735357 70194981 563563085 778203124 681096522 474068936 461709305 374413299 203540538 912556155 530003233 631881788 14719717 609007901 676077381 936151736 561903891 716437525 314224929 388765344 852748277 668838700 459756109 188628338 178874119 48827218 955017652 539152162 673263371 28579935 540725435 336740061 585881571 747521832 54121101 42579998 356549514 664896961 262300954 960103640 928794445 840164099 802856480 842527907 821950543 925755542 673916636 570911321 15257156 873593275 606264582 961006320 731460575 963425565 758671244 664196505 443263396 162205298 598513307 264710751 296673245 723305768 451989188 923037408 863360704 879002090 955794073 309325898 507279514 797262120 640858470 530723950 711588673 887627462 339339040 437121903 497192787 551900273 612377938 814584108 617335221 32767522 254191728 944584425 224290374 582806254 735619938 351687633 313471577 106643558 631144673 815024345 427278501 918035035 207862340 53813106 623536303 166503200 8929419 291433790 229358048 327175834 369195300 618312401 529557794 266367943 668505592 359799911 894850820 954953788 178862180 874285790 679470835 84102348 764513853 365934175 419718855 536367453 191187034 511708602 446727900 391854943 191091573 634629712 834743172 850505465 688321792 195911969 708520262 418518719 598370141 900879567 903161270 980255357 776815963 900925712 606674929 726009353 944271189 757755819 822800283 598646455 51924085 784677304 666432442 765128766 886045598 204982824 825681083 208202337 511577927 303221398 774592472 987841227 811894177 43326768 219573177 567470085 631496266 187782540 560482457 658106680 282031217 723512193 642289170 963123944 739670368 484227905 96450947 121228939 222714343 798337677 683872349 41100523 60482928 819083140 151107052 813208838 67441433 797264739 488043648 51022525 84554260 861955130 332186427 60969577 162305044 121563505 458431010 789597339 129282168 111855780 867640048 918731723 566237389 9168364 980690691 164138467 67848124 712739302 537055891 994023733 137660531 785439865 787100911 670498040 229350682 196828123 951014003 661314268 302476228 389046266 463808809 32088874 452772758 405837334 855801963 689668508 372960031 448379350 495295193 415023734 463905536 121243898 274168464 536618900 913820618 76256809 432525571 306721997 259960974 33610190 999683302 411140882 966809678 613431344 97394124 477848385 945057937 754202303 17246032 533167043 926161394 426820130 854066767 179421059 917915509 785068751 553471500 67626103 516399090 481681026 219864949 801986523 977623502 713080660 257873141 950240485 370507808 942645485 460139847 661204339 475511482 323916191 207546853 618717058 784497783 336203797 107282036 107905807 369469304 162572724 401824369 910430430 346753763 709103659 826141821 256774358 483839969 176601495 556332047 821469058 975707100 961836530 536731423 111932492 263402264 993684360 141954133 178209325 249147421 160960889 37606938 141670987 2195817 607223577 754188962 742728890 38539927 213968840 22966425 45881165 30389987 161660733 285970731 624565435 4068898 686047694 825670045 564226524 806723193 519258746 231711689 222227266 201541303 953752095 252185849 866128291 505522629 481307416 184179944 353607307 659052510 570241041 623789123 293382594 109930968 63529309 394613981 327485088 476117628 811338222 371914835 484956373 753708217 834048507 511510878 448160668 148024715 382923407 608102674 133391590 770946223 294717826 763619765 789719562 431990178 318028798 894676167 609084369 372185057 667161583 824184637 113423327 496714465 559505918 619312502 357085975 175851857 347792378 904962848 142472826 179552554 777106948 107409300 650215437 748061536 626255134 598617775 63042677 957803691 271879754 517340437 412003896 514783364 981374628 158060072 30543367 410474584 200767438 155032146 703415925 489713885 945617002 678416816 680006167 682620532 6590661 609106420 544052167 778146497 110127987 989075277 133603961 281768907 139193848 480222017 949580067 964023541 47860302 19028389 171534741 959860150 543381680 923466129 605543964 261030744 714047627 301160506 956247762 950672686 167604561 204198509 950817903 289026700 328103516 875480280 475731608 362250359 214015635 171227799 553695842 914919743 798003922 131949984 956172841 657786948 508478887 704680446 131909146 937913168 84634139 593085165 902463579 140624600 863060051 140774550 651707807 561185688 594006416 836598595 340164244 381661067 255651291 283072697 848766458 868987562 54466590 483385998 479628600 438502842 107544179 148469590 391410743 508793276 135441034 2326979 351014603 27824373 788304351 936905584 924971536 210554726 952347880 686206463 753836445 803046650 312153551 471287323 850994187 427080774 642412799 387398569 404094573 306092112 348575736 382073912 75963692 416636762 490122748 787230044 908021181 972354905 417642607 146256722 320969352 618899233 204417619 327692644 415095364 343432468 778922549 914779053 303144388 235974974 128372339 867959002 791319062 822397337 961025006 734238049 560073969 601702713 356363493 371398673 330654970 769187145 324695789 336817543 293525170 13082785 424450393 487340122 171463862 496065475 809084105 77518540 942828422 431555994 301593593 627921484 933869031 810082385 52006456 539274471 73238809 401160151 501346858 692346952 66323023 231650241 95139420 808068420 188999390 625653858 222510886 208658851 659258540 84324475 93912000 633516165 233487267 562355426 183441058 880283480 949329046 51519176 374565694 779247748 179168308 486421922 747800375 52020186 519702949 436793351 682085395 713210170 11805969 318999741 14068897 704657740 434524744 927877282 241841573 73267555 592074166 172383559 713704766 742245161 729306059 914668347 628739214 292779588 225822428 365753851 927415021 177759142 270980567 21568716 523911175 657482322 464365204 699797315 65148397 552488112 351563155 470246516 21580767 308296153 597726363 290445718 567720904 617249216 864395600 893096574 489298284 507318988 371709496 643423993 929040953 737670007 979929777 241507549 995911760 995473046 729044708 412144458 421742832 426390270 800163521 755714681 204732525 487879502 78518760 907880803 335924599 131495053 600634082 922874854 473615181 133107188 493738102 474215907 180360425 811044226 288940805 99775035 413306544 305526492 611166391 987674234 984267513 813697342 979156302 44508813 209430205 254084428 234821788 541485271 255872457 294121244 380081777 649369843 609446048 174800494 462995007 412885755 561122964 147023526 905254570 571390564 709407773 165170324 911392575 408569878 2193474 385411015 648276369 96029890 554859801 277538720 891006417 801696022 181848338 473494766 601012974 723403481 645771349 861381565 76504229 207086388 450260522 832468483 954731748 165075475 881267308 649669772 87127595 400579651 422294880 685567448 906487994 511923310 735071880 679746879 678157960 861025381 968102320 787803660 759392138 72271896 157185449 200397831 94479870 730815266 52957025 795800520 941172283 766421725 995059218 548584087 71380126 522190225 260944712 684527302 138962764 250347274 813417069 831617034 201314726 42094712 254784331 22327220 335787690 525438253 248638609 977158715 779850274 484723216 234551152 442955236 966680209 372930385 742734549 465837160 146173774 277117396 723623754 42825562 192317026 429281149 714058187 634642150 113015659 487739907 529683090 77808970 465133987 853959559 187139214 250525138 611886193 15255848 611933585 252108859 183289449 240965024 962675646 712198417 545508769 814940953 145435352 772430992 318702228 650857269 220461071 108035485 962887037 417628388 281431969 864086840 800983530 107372859 215917265 170428180 769335442 382247769 105843884 60956277 544581724 794767814 118075859 308620458 861351454 498570017 15620470 886315244 914813688 398170205 458627620 596214240 641466284 261890791 769732387 610091443 526527765 420743607 831686899 370480875 457306595 165211089 944667610 122438368 590013592 397602792 444718342 608683111 539036169 326044692 298361949 754404472 568327141 900721295 569614599 876408734 699689111 518874663 901360267 940930659 339984891 294799078 988122178 691418043 981902168 952900389 251626567 484626628 702875585 482878823 533808296 726860736 800470614 887536650 482312567 963948747 534341612 336781803 932384518 631326045 243859158 954945741 914395716 562117503 314247268 857104788 852955039 526665401 644304777 473591783 329393452 873615772 80827268 761017708 663965428 333794743 623818270 782588503 943624105 729945059 287746335 570099908 564409370 985296878 505560108 226961126 864471771 445586255 294113037 765957836 613169411 87600485 64926621 662523597 74476764 967439226 917161056 335121569 502755363 949003599 403970014 478847287 488334783 935379141 517970713 42198658 772256766 488052104 273297788 816264812 991282625 485194187 774147339 202980545 390301980 640708308 80776904 183824467 601559618 195796082 280958025 93560858 365599121 820344056 357663516 398264344 375607902 997520952 725540047 555767633 450311818 654402852 907764086 711993418 450972126 123869573 567945635 353907909 523936211 652912329 494091633 248845628 799136409 168466294 311626906 110585056 496334694 493541283 517201011 15095499 562513288 192551805 680761842 388000366 713287926 328414454 956273039 464943777 823401636 703252783 844548721 837017032 632459283 153870882 527422738 276277784 942031096 832372045 719247616 219124656 753802443 918614412 561092587 824473661 600967406 710426789 275557415 223275586 658121332 934053555 451863447 368709751 153641735 776489292 786676178 105995493 42259468 295697445 309351345 739913931 140565316 523330593 499989148 58209158 612140380 24998120 503272103 780491910 167293011 684776252 595904287 499326526 653756875 590387775 25161664 837073977 295189886 776609467 64485494 18432907 120202401 760965421 338974110 728487229 780878462 791392532 648938793 329859080 27437014 43456220 112108353 859584672 514661002 2492442 610193923 481507277 975024629 833510216 404105507 956926733 567058793 887737457 468709775 270238746 799125222 130794534 380467564 466549017 329981111 577561803 850186373 44641622 844961913 897376436 820663565 433051560 815521017 702736728 498294359 65180573 943357057 384390483 192427053 398289227 981890190 528055254 137267488 559441282 410081775 45265101 76066887 430936235 772483936 998073446 941990864 395316749 646311753 491540885 697810492 320640293 412693560 623056363 398341624 758349094 101876409 547984176 51528702 516042543 570133417 158146556 641293165 802959455 625552223 503959131 522492634 428587510 960345170 93155962 797543016 644103462 459123272 482259291 538814301 468800980 82895429 547145719 415194314 998478770 42661839 7098370 551265125 103912469 932893923 869206226 784624832 135684891 479462688 373370060 712320058 821320150 859683448 194923568 213152465 774941217 335040943 199704655 14113428 672860863 537584501 468304385 253533425 151607558 257947965 338675987 557582575 803261638 887592720 844270856 45316639 921335065 98064850 834645773 923119457 723056481 598468131 472182108 126167047 117048594 218273981 313391283 587010682 395290090 784881162 981604385 818857635 511344298 276739503 18364007 480426590 570439725 966707566 639619476 650483014 603644292 309800395 6117291 889799581 646447664 924711961 648622758 335747587 359194151 790581234 916795318 355904612 455665386 928829447 470634722 420439540 65339068 326294530 606291152 621767868 758943671 904170079 894399025 710080537 701473218 600376717 763386715 932221018 923378630 99486478 842491759 83557098 800605393 749569850 664647540 785150202 700348303 392334992 68801797 758737441 70432566 277786281 463588349 954118837 488429286 551312450 686742116 457343310 430860623 229403537 664795569 281910103 36476543 366877850 69607597 294756344 137363272 880680121 837374152 718261624 851576662 617771903 966623642 529952344 147530153 831446318 195550085 880076400 811927614 741409985 260006069 144118337 578422517 116552905 270856672 59445996 655685653 673210013 404930303 859869874 137874528 257784166 331513411 784621207 68319866 654252265 93309246 277576936 33192623 911726007 644674725 597324461 240385876 560887648 318088142 282672528 312246557 618631961 906612607 542934993 313973252 138405978 696173982 387825259 623280058 225734169 1991393 800659835 990360348 700616838 628903830 723791523 375177337 928332635 890820940 918749911 48181006 564863411 826696512 867807543 516913178 13956109 368633687 199345759 471235324 513968198 269996099 492542603 206396066 253380814 465296550 532735984 708437127 999453357 478208804 111310540 470237039 479892089 372603461 488343344 839212583 424507835 358598295 405628473 329307514 540043113 787054407 558495669 298133351 247916136 504191140 987892812 716426518 763797075 589530535 857455764 121408801 722671527 654970076 370936860 729047283 375416868 599146765 342391481 186218021 576939746 590102806 574666567 903540910 221473233 169050940 713642084 633547979 904109293 278434600 918519031 475163314 745285609 132845084 425091601 677690384 747031188 30848146 573807664 866386154 501783778 739785304 16304374 427856739 880799433 994718553 930440888 629227231 82153170 224318315 107474643 808373303 407197037 319498563 284147242 968963494 765908662 293240096 772750 676454538 855198607 528311304 776389609 176755647 561626720 517502497 958361520 587574245 123384472 132473151 387404170 115664192 767391601 290098488 332051787 8011289 976362353 438895265 222944768 527530628 628050145 749600830 333433591 761094392 271481958 873658645 484178818 439974083 555565367 188630393 858975536 594816274 244703624 529007440 478259083 425861738 922557757 618917396 693328316 600152948 636720217 571705170 689719311 534928566 822623224 605206883 349540871 404029861 135694086 242258371 853945044 299172512 866892372 495527332 156840446 101895685 813480576 224686490 954113818 691585356 587220438 268912525 876162378 900871551 319399639 850279751 569468576 482703165 395984629 230615513 255195684 638716354 487312518 640443718 138252935 141573455 681786933 781796556 13484916 500457859 68132942 235189951 417328108 247941048 266768107 471946414 387392037 482820982 709609348 711137900 860057533 884216738 430036287 429006242 869449262 270552803 511104101 54371966 618917280 921216360 392644250 224598895 219989572 284206976 559453298 736908351 461080030 700845876 383253787 734253215 779009167 878807762 610949594 51525819 280580740 480175415 956639928 463403980 879344480 291554637 579066720 544430303 644305603 945120171 261780998 732335759 219395303 98109803 64185253 959072758 83070485 442396625 167299554 899498209 439285870 358116084 771421079 980091284 847399212 12074697 141410672 550732149 844387471 319182238 734102293 377486481 747804019 446317922 276223923 916329980 786389366 296481002 915540629 441677135 409847677 83896034 748311427 758087527 717657697 596743218 348413067 505085488 373695789 73324649 141493516 37569418 533182121 620970353 461229657 18291588 471901498 890994646 539213701 662526758 155712725 207308869 935310470 213829659 646330058 883375060 805434574 952750836 23942197 393331976 585930899 428344996 860587102 149379757 306414403 50495356 317453217 566550908 777557571 846243135 975106366 891949373 772480925 954145942 670603475 142894768 223953175 275823247 499400883 513857584 383096226 851650597 477852871 919762263 574891958 542175400 52403592 503063861 170056658 642119074 456590130 256401409 687312529 757259843 68075764 832857871 416219601 785109800 495942732 778138139 782229512 652570303 226242511 883688355 291349736 41752072 894657952 685914404 223000000 9524235 335874743 339197872 649443142 264501813 783006169 29559013 349583414 260927062 718973388 855819922 742452178 629749912 880074127 447371117 791627440 474939925 30674103 319805880 717814303 118866291 827394450 752392116 309369094 206498704 283154860 630968557 423953968 116037637 397484823 17736523 576673546 650701446 938946507 537147693 455221498 933151255 660757361 658253811 413916265 413874527 959669104 438667287 26371501 781202174 884193738 822988079 544372542 877326438 677066066 650851887 62394375 184529794 482980771 245078888 515616189 834676119 76405072 626070009 142544009 283865936 701575039 377388828 938978515 963709318 433614029 192461895 769621169 498871041 139613472 655978630 654882967 995380983 163151374 148244820 660723861 59057852 951846576 549924655 863643521 292192468 925202611 124897142 391162072 932712358 422828416 809543978 207730459 207243401 580061823 684169393 685711293 836111253 170038336 787835395 819954575 799966837 786461616 513530040 91020786 673873207 171645416 741626518 742515318 725644111 390617174 262941141 714835889 289751720 865405638 102268683 968173902 594919277 347255863 30742270 469270388 566091601 523666921 427319559 53263929 664699307 710545137 153219852 622721343 270739169 565734933 292756378 987320156 551827598 427649740 647751964 588235562 366879316 327476101 202871374 479134880 446901762 964375287 165545354 49073886 93162540 459542493 195471144 950903790 415819482 124802159 946801078 278716089 665563446 899527041 857666357 842910170 507698107 60130010 493950751 943995205 165577933 364061386 404188292 48784277 284482402 3034621 723393532 669054877 665536755 876816076 106922361 918162430 960717129 878154342 468618954 742851671 693472566 699368760 735783643 647280547 506660134 851656286 35828626 558095604 674416046 938438410 832977122 659845496 495505437 602100131 594860858 660927043 77567941 876660644 782929789 45277880 963790153 965376958 51607221 584034051 626068824 640729110 539007474 288022903 452379057 24891687 601004056 153256822 643003377 436160150 804024508 560314450 449749718 727093121 458304505 460701128 997034334 559368358 299412197 745049111 64840579 612720441 230123523 208085709 289650630 705601083 866138833 655428906 43598995 218613954 914721247 900251279 911524948 937089276 190799275 263134687 793775017 775302237 891643959 310801832 901990033 391141930 852409000 181855141 15125963 52167748 221989325 172213737 790809098 967541488 978448746 488789268 709703248 776687186 676921661 157432972 690738510 174629166 333325285 929897215 831314205 997985027 182079358 194675873 221851386 997184104 990273403 778373939 791990184 906676491 176276013 455397377 779092652 234403655 173079378 367783620 800167108 109289026 403473580 774304620 691919713 977615887 237473845 848964361 487980739 948927933 593833384 496277144 266222589 222207612 297574585 266041719 740377020 209805158 355285461 778665578 863541308 591504987 207411494 606764488 990727541 676476833 393150995 602068608 280281807 352123472 485867054 917037261 297645136 573101351 70995748 638219181 694119692 768409618 217820217 70513834 589113591 690578210 994286007 695544362 523479806 450811577 165944706 338678754 319324330 381746360 630297720 750803980 956282984 840801981 369838792 648534652 872998050 776931969 787323713 866082537 852156437 244491780 446132061 260147412 516325899 228971124 257578095 760495471 828451723 644261848 939678630 193267998 801964230 197873709 389844287 672834475 351988954 516719065 387224232 810877085 198077122 776687352 957504829 846184849 357860298 999471661 147692281 719894805 904044200 177158564 669476904 995519551 835865259 530700999 928499767 920918588 477232062 980600975 161250330 43274116 46155562 19842431 729745976 355782593 395953248 614451525 803764146 308222433 244041924 502937865 946172965 191237075 969031866 877878882 618304639 511015139 863050990 760422458 510071115 827662640 369751241 159386349 543558395 132132423 666321604 819638802 906075866 921345984 908270260 158813404 321322609 898376056 15839853 682411456 490031443 635139380 391803938 166758564 455105731 583070591 973885775 664357286 202767510 621319429 542286985 223027235 511918673 306213576 761628102 813612695 620736506 293401612 150607860 909348021 276963083 750616563 163672088 852027194 975828198 968425566 860235980 137470809 136870006 729042668 438500678 381359339 41049527 251322982 471015967 884775965 9056610 404212055 525167652 28744839 835664813 913409884 370821653 999815300 656645459 585645615 111393605 338612525 729698611 381197786 257655604 441284434 606762145 739478959 238933217 683175318 434312607 966304061 446690835 960268065 863088901 637254820 506949284 520291521 227409048 842787527 104657910 576953773 619917623 116852644 948172114 935225755 360506165 932295915 385270213 972130 259021317 266210909 448595792 139220792 996026382 7008553 694991496 715231616 543506458 760675696 220212921 204098843 231091117 490595945 523848312 882022026 55071713 90967624 570802968 607098750 316594047 859749159 816932215 480097803 9473849 32715816 834880591 157997963 371664450 652499438 136524502 904592872 755865712 772492517 583303742 793543420 804377257 534676408 134306182 236948069 328357462 691367460 55755519 621024411 599235169 434405897 386447086 293898302 674588437 912846789 703911484 894328224 701797404 526847471 650368982 715188809 968219257 763090900 108129596 999053656 141148997 155975534 387583816 954461673 627089142 860605784 344962658 734788139 861392184 682063045 278295090 289374604 735209812 371075391 569902913 520292896 107762198 921283341 179075167 347967200 543904799 579836014 986551555 607807671 719219355 683889812 617342767 986988955 828287264 906097014 192185366 694334574 819851714 331025434 474837830 239728507 889151075 393987362 414325721 356370823 889536017 249441478 1818464 636296705 286156242 308040353 666054890 198182203 248481474 382287929 453222828 651491176 124046480 885833046 368124120 626073317 301034267 131893814 953115436 681484650 898110502 369050300 937320077 774841419 987486148 413070657 808675772 159909108 768121040 529073397 381922773 162621389 965225683 856317319 88122327 783075409 999737007 446970220 662125378 753178534 500648401 708463292 422120677 249602471 344230796 761717246 778901375 352261512 820594420 927971331 203510729 46286527 276700543 690462964 634053273 292890022 138415964 902164588 931442896 370380338 458441658 986503749 312665097 573382640 337896645 808813685 618942161 469830297 47156141 290595930 429095995 170643815 634936620 947049361 804941263 989861895 437064870 582521517 524030704 35233788 730781485 378680109 466941814 172281289 260620912 513865404 187175363 367022759 636722351 427202338 900175218 699838247 194295424 405499415 181701213 930779392 716172721 477587353 730847096 247360525 490398914 39798176 809808939 920909710 513169126 399854908 254679118 544614362 22441849 661098788 200031812 873021607 70482186 143099564 748200262 538136949 694979085 735310977 138013732 33410607 662372440 817923205 447537366 821117589 187279088 950374107 172190801 710383443 211190029 258870219 681774580 495608836 555426317 368583093 286421945 598328156 424490156 315152226 599476964 759464541 25028060 273211011 341951366 972053020 352408716 364851226 203578144 853749440 114796777 365634828 140136121 908832953 61084064 616465684 59603495 849164845 836259955 455328869 272165906 822175475 606770062 861653148 485051475 113432029 261195364 143258942 456508984 295645563 654570232 304936619 280023914 495527407 919724899 303331809 674570288 836496329 442318849 31056110 908491004 371243510 696779168 57736858 332882747 684417478 741370384 967738080 211385646 79953991 190080918 523212801 478999092 238408014 474093337 568467480 265251352 892633156 733731552 399231583 387309316 995017047 248113913 876622370 382073381 801845217 908029511 595267715 775424456 913999314 856517411 748629455 867505657 770716565 153610278 936134187 151063560 678668324 163244573 616172714 56210177 934181154 1365785 898998361 25362567 772771935 595094484 969658139 530134519 426502465 766552320 803423396 304082022 850524893 558440672 686999918 123561003 955530039 758509412 549699475 290775259 133137020 155675688 747122334 623101054 369615430 821351195 524376697 211154982 124175852 334650891 827021345 19647122 681396333 358361622 151534214 724302196 975100889 648143763 653536767 475670348 629162461 756934521 617100754 835502050 852583773 114115525 674256578 49296814 39960874 255437384 338888628 554576105 391069304 281200220 765127959 544060408 516581892 439515369 281900962 633215857 54654927 378012876 905501271 314609169 576126982 158495461 833496311 745340429 834980141 714325316 916130422 579303967 740716557 132334389 989318075 693071465 198624851 738212482 906769627 243909655 170131563 825135766 14307709 446025810 459702253 643396559 563327580 11141979 560091461 320073814 603730038 109137771 221005053 876610647 522310854 764639243 93465349 64535243 413156838 217530432 540420055 670113007 591082258 80362138 898368988 535084057 511553141 773252277 846289152 240209852 994173677 409883853 15222094 953392636 145771712 877920487 326544602 47241084 162444452 918599727 964068544 651997151 236100575 501805571 827318231 921967484 838337532 387992677 960120073 178792287 756370351 595949826 957400795 632438901 323529274 98456071 680675821 331196247 151449806 288395214 894169366 490953166 805358250 858949321 520952332 295564798 467189798 900937314 513851144 978591329 703082829 412650926 34424247 901132500 734261692 322448941 335854369 741505821 927742602 880258813 822624965 728762242 215719314 406971805 779603483 113567179 312962090 974422070 763095825 28971261 2156634 878824745 491983298 381094820 746071120 100897531 836277653 620595087 685923421 712494733 633888241 84287913 627506172 635850168 427814160 765613568 288772774 900350550 411459607 8810324 935734382 964539257 890623247 990259197 55342796 845670094 236915210 805297772 791918930 266330558 627798810 540134449 496746868 587821628 978869043 562168300 823140660 894067341 729745937 600895136 293987763 992676146 554315812 99500134 613851667 67207212 842144555 413135296 878282645 989067553 62314413 577197858 650533387 276084421 919228767 777897267 64293680 517400564 493453280 228179469 410152025 31547739 217867125 859310958 4103404 359755263 363243138 488570751 385392356 477587027 688272887 815545249 825479202 886377073 495303635 979180750 977467186 795655596 470961494 62877753 685290062 752730422 435343508 386358120 400817509 928969099 131668837 951402565 834496939 657990987 214818238 935953220 813488136 445796577 267310657 774265279 659179395 725760299 879282582 195308685 371105724 693612828 498972021 299362080 186142479 453582479 420845164 164678269 335865546 431720699 271853632 335501874 488639699 378448632 110301245 521552864 494950392 587113802 610257591 740730615 295819121 390064123 487867313 437959499 105701438 40971562 393777503 164142896 114361835 751304199 764071187 876874681 354147274 558265076 305347522 412678423 1549222 674290426 310381407 761735197 117391048 628326612 136438403 589517688 559574506 883510801 684516185 887695357 80261425 828302474 807768979 835478024 149408481 79643964 209216626 580969234 948595542 913865068 863987133 302928760 725156878 766002896 41197016 584039088 360696805 443850048 673484277 694644091 419637622 208518102 381916425 854505879 788640932 379521487 672031676 820775592 929738439 583508798 692713816 319597807 201110375 436572778 468941158 386571528 401138946 805607103 334818219 487317714 753115535 279178557 26336508 631114683 665361145 425898878 485376019 717593072 546894428 402904121 361399784 477873390 803219772 947577818 706031786 450910351 202049589 271948023 700441100 533427552 596012795 291662414 325865792 361513148 265595013 859833703 471503613 676096757 901445878 317191576 639667093 502606492 26551445 793143766 427686666 338800980 688195981 384689707 408298471 40144500 188011842 898950994 333111289 602761445 254041859 672774921 188565790 716473167 566795280 809007856 971037823 760799280 151739968 424874770 911246769 971446202 943991488 538230170 691839115 809606147 792866481 738187431 8257479 516893376 860576095 589224725 339189311 272646496 11644195 657255338 82169622 505812926 562238029 145985945 880684527 897881017 938026284 472771383 560827033 374676942 555681391 489349621 262345498 448957630 566575709 177632945 165392583 736977394 745519426 823572213 861150551 848813243 481299228 673896020 902388699 798125652 855878397 409160724 811930531 788989304 340668216 277806801 569826043 473867911 602392806 998913665 285424911 696614815 617285316 535527320 42580206 941179226 985013646 584299578 229536790 559776669 114142981 609231671 620193416 21893994 126648328 578753357 329592052 957097411 251290495 962083538 952097893 477445458 8484666 866640422 894375345 233229340 14162040 344899074 566126199 627082983 848792758 411909610 270870269 83130895 682521762 277780437 605054970 902537359 974770680 796172161 774659272 449359560 26355728 521690422 467018745 602259325 855255832 584300122 522235556 989616595 983025535 869034425 681436687 274598264 288526611 205935848 887123920 122075260 984181561 381846629 645844294 881898163 67436173 321163398 369071883 933143387 564952090 737470295 444748221 734726394 150196211 455072945 379029219 724245538 565014731 499583644 596367723 605199982 165556254 960727260 326179356 617908347 601329718 951117370 606198375 114537299 155822558 985491262 531873679 66816588 2407240 584006143 883257661 966418980 639500143 824673691 48124409 213428561 152725307 940582761 681092200 671437481 163187812 856155421 908103275 116883504 501444464 397247575 143996850 438061596 783657765 404639527 725889281 219949936 988732086 613457283 318428496 911901980 737161763 41864192 833707728 440427939 773684437 725749277 189224095 794737870 791774650 164103447 833157648 239671846 781213563 332997375 330519313 134850360 927028312 622581519 473294907 909039043 956073777 507850790 118040307 667884117 131412408 713490910 157030667 829636818 312713099 598589869 684275668 765411019 11694548 632526085 330330059 517715052 666665766 427419968 344521016 877444141 223879505 361719192 566680718 21418760 435586121 104196881 697219969 93961524 933376660 761170066 176625868 332262834 661929253 231306830 346828023 637986342 982295800 892515623 799260758 706860086 55571644 159127856 730290524 762207262 239453602 46089559 549517984 871947452 756518419 879163592 535324835 372246350 163185538 517563466 99252470 179821878 163198787 929669563 561098195 914601677 428790467 401607258 81070553 188536359 100108344 230761824 364208280 296842603 442712722 422358264 253782177 490717051 548019707 792959550 499641722 560238602 943803984 906112898 65996818 105276508 507525875 767867637 407734071 133839036 248364795 298904455 813673855 104325404 331799974 907655744 894789988 76243899 25515786 470116417 129350343 223703070 595027230 745797760 474080790 622478868 602206298 232143450 67195742 973706048 659006766 984131827 876154015 462742184 302015413 568777839 343863285 316486504 802251108 647739109 166936547 739929640 856843354 429937246 834174606 852429088 65085405 378098766 980515533 381860777 198095401 303678914 720934660 203072752 646414139 255475067 965095657 977690372 829375601 332382112 271804255 880287607 283992131 253472746 61651181 319807015 894614777 946709073 978190542 854409785 705382088 637468198 412170145 444981738 552790741 44959296 648137852 249055810 608191954 117035006 346044714 881381066 735350962 857499446 609453414 728146311 948514591 170763062 510379543 624845498 601030119 404422324 577934650 2224258 923978040 578338095 376994560 420337694 165899397 602320802 185157201 336050175 562964531 700746820 107899879 600071456 375501355 574903636 611012837 547696669 816912379 290460604 892640512 140265802 262777338 17846328 633853067 167103372 284254458 865909479 831849002 808535808 913637345 873863890 806974489 683512191 518697252 593349947 222909406 18099107 777527869 238161278 309610727 290181321 920407548 173149017 645068836 708150807 992701134 81357557 90062205 470580940 887427227 777891686 683151289 299382088 372406414 554329577 612223695 265862714 270231287 215591979 444421298 161709029 853181053 499430975 113381476 399117976 100427834 951107197 512234439 976589812 901990603 509663073 945666170 139052650 437416036 995915076 225998666 573807618 661399630 573453767 732931999 925974164 474690794 107209995 305932127 83504242 501552038 876437705 805578862 714453611 464629373 325779987 989706175 334925512 921052744 449823039 329177091 4619206 75204194 65255551 469898335 423022386 190024389 988552293 205655973 904839386 94378058 972264141 373319019 219801788 258340011 610469924 888708649 2152176 804641817 19725092 516055212 380188343 829006372 209245744 74294008 993456243 272695360 990975763 957889746 813392317 675872219 870178849 373800797 912214402 55311661 787425408 852224819 954238475 375807442 366133689 61611284 829872676 574771471 890844339 266102769 753960607 910735817 170911826 812349326 964392157 22949476 417926572 775334092 413245414 940628107 827245699 257277867 127964838 879855244 205034509 995111015 49704827 888110021 51987606 624143589 247669293 174924211 217965942 161938459 133047751 424699520 517871357 874354788 807525214 244590529 976358807 255425791 250944707 287063637 162859625 379528721 106612301 899268757 244966262 875117199 43777661 201690196 3312508 420215809 943414336 618450314 89014153 151081562 287659506 132184107 299639667 652776526 581622456 61824831 444643952 133322215 23904610 627800434 875790213 679891339 735977664 573682600 175709587 41273677 704720800 213249184 260231527 542687689 758212008 387404556 947401392 519536877 963347240 652182143 970938013 704047657 739362257 56062063 975099765 361849624 791600271 573191870 514489131 835506279 326382348 183371367 284704826 938146308 345878144 674503816 859162532 328127142 336504483 652410497 997563107 546548568 795120835 825081785 284533760 864332526 298821271 299810979 205550674 803986069 578896613 849803100 823496703 831433991 297739217 105448487 50098756 681165342 84404488 871565882 885737565 49329486 171798398 905007089 232016199 588993567 161799721 711199906 39577354 289538358 456315117 373788617 417959815 851331890 998584155 366369116 768361810 348748041 510165672 568813154 389412160 681907298 543999688 876734284 144267778 923391213 870286987 781618129 424040357 741892951 714755618 588893148 757744730 254452393 538215703 394366674 462199990 736760382 950670673 724554950 486553109 44222799 986526784 877002853 340046892 656581236 513463346 414036967 323384622 826976848 651148835 170481743 257109517 898152756 182596865 499643856 61720951 292400626 554840099 204288659 318548393 656618159 383494476 692537386 179063527 869483568 978926203 578250453 480095984 666630022 135284530 888768788 413843023 563167758 527640422 699104435 268849282 499446490 820428262 710840653 693414172 202960875 653977045 246192715 275740190 395576485 220989269 181175395 397413605 71026192 907654701 218080800 597017476 860796107 86697025 123998601 362272776 129964165 368788640 374721650 838832264 980155363 121019413 281127426 541590246 786642440 607023815 369985691 169303620 133350585 768323307 752926681 222899062 724517481 316861064 994406699 36509695 133431751 44368561 672234718 820593859 899450927 758528659 476822839 708039 387997433 964296246 433150152 424575491 818630978 559755935 582971239 163051242 575328290 929030238 40098641 727575098 247149228 230798605 191060026 468082056 923895207 765428435 742274240 428182697 912035120 475758099 22119139 215222047 46003520 904477930 99163677 669830115 180490537 284850069 327819462 328400166 682233276 466874744 599368469 823485420 656259086 459207267 879254161 965124040 882610230 941702932 991471006 476579232 913035285 706863126 678636707 846483846 328274227 845303182 778704788 626521723 101781230 90645246 120156179 473240042 372790359 491538607 45046776 850802252 70099714 493276552 352314406 648469286 68597762 162420179 111024004 373746771 441267565 65793004 22419635 309002343 368843317 104991898 671681167 627602237 118030527 973134266 28123345 105749017 696721564 977236236 407157331 473952328 321018186 839546950 303897014 862812716 157181039 36993506 491268604 792045419 662074346 214884501 275437262 489966693 684133546 893751680 198234659 112711133 83944125 709872589 156981808 769771527 343423819 138798072 364208677 536466161 146054629 55579790 622245643 702438845 44365923 482767693 921270111 751917743 749357417 361909497 961205771 822596084 33941757 638723858 182250773 39572550 525225315 739797152 759243378 703771278 778601048 276536137 926283793 738210537 465340901 756904489 715556536 679094613 484677718 191833973 401063592 437588619 57076803 721490947 380699658 836033879 580697462 659893504 124308388 24640861 848005346 695521216 13484994 407544620 689770116 781356906 846739346 674515128 987209461 988793772 422351156 640014122 825078666 82838217 864615758 679726306 103999017 178067561 422513234 284226878 652367017 890175914 680776596 347222893 631571933 173743417 664294337 663810401 850268912 628879814 238375882 566432344 511777866 794024633 590097758 72514857 826945831 308791034 884054310 532591433 400124152 642108160 152163146 28743485 831612622 876276584 752801220 873078209 192144723 945856490 515079190 469633317 399275940 260382894 597525317 525357726 7461077 330959725 351098300 217777187 557836814 907475811 376921084 330496014 724444602 905228295 557233493 909657819 848057879 208133159 940563727 246358131 428813106 227406947 762607108 62485635 14338185 136005121 834870285 812675028 932070259 910941053 683873435 325330889 168734037 725049701 422532967 34827821 500670683 401049971 833507817 877842886 101234083 575976204 523913954 559551990 311615386 151540891 476809923 671481452 891032594 680562386 385892982 938459795 174263629 633805044 637253242 152168103 63247828 523824336 332752780 897539624 237181765 246255158 565533077 971539792 972616628 258958582 939156958 173895300 645758351 100188215 344830917 709359586 47622792 692341973 435876483 73852998 593089303 71897941 267339272 439150849 959646806 930882890 902927938 322969346 114370458 215807268 168535853 978737844 822379651 181072619 874490447 587769452 248616393 249488474 5963462 639076110 86747737 567555197 356107987 247722634 240656292 75197277 32926547 171979144 780202139 45526845 942414714 279854236 18385117 584096074 435649023 873082169 174747560 575756923 592820872 617444449 413949358 445232244 772980877 595760075 762748814 637255752 161653583 650368617 692037974 245802726 466319267 178918181 108756220 206053465 822756876 782601990 634666907 916300685 894120444 216905812 846759859 386233569 68313803 405164398 238977611 393467313 361960966 265532966 70773158 99484778 957201018 962117647 944208690 155080736 340006528 595782319 986773619 457487739 820287959 246599059 136268193 917797987 181342862 234841657 932478114 918780772 372752433 338889357 507470493 946769786 150357380 486349637 398649682 656911786 750967753 27911225 981239707 856202873 763291485 87974450 787659717 614188074 634525832 748109235 65702448 24925400 269217062 822168793 917485304 766055189 426201401 637200864 285339103 318944619 863707177 530690103 395522854 485374368 338170626 761200318 886967605 486369573 651745306 994030156 305254154 361627752 705952495 150968665 791414148 395135365 650728912 691204606 982873987 569821397 578768624 24780840 67077021 77422911 680440208 64257739 561464578 47805374 578726258 938797643 614731302 852960355 599867447 98779595 856736509 605423112 715701623 343451636 96442427 367114128 408887866 73849039 27571293 98230416 836451008 978300946 209327499 714150981 647644063 523942181 189760892 677079683 758384484 878781720 176826340 873234990 453798071 332170534 347751179 560796349 55221161 691824131 340333793 661589476 924633064 981020494 180585370 427390103 207424502 685286720 904297149 286460843 964936224 900634546 95715377 111129395 125112146 662302478 820177543 262159548 663614047 694143199 583101947 9054507 332009168 898715203 329140615 628823243 192001285 73502488 316599646 547337871 473532683 557232942 524176826 426175078 280943370 762128958 494435598 662885688 645115039 349109675 397667364 977230346 869980259 930758913 439403259 160636986 771224804 864054988 461231216 483815935 740372548 120641856 533601989 390301925 262814592 81970402 824961563 95468616 651460614 414726973 315878380 381567714 390971759 139453738 560241724 199719571 338678181 297804088 643151623 463665570 830794230 55690402 385242527 553865008 750610435 929774832 554258913 856296477 189601262 325528027 44864338 160238536 728154394 608502816 57884474 609225256 725836283 983762288 566952700 189150389 692448525 16798132 740067527 847904279 387004765 808612775 864537503 131621003 522373483 129797631 468898333 564264435 161943689 72548132 314861110 471081359 196026113 136645955 174260892 434141286 294960779 412618636 851291311 556215524 766835868 661896246 598554293 428512701 869456084 91144911 845964370 309038992 434995621 75573967 166785974 156268819 649390683 356148371 647299166 437896365 177310830 424315150 992101997 768469151 778963470 25220934 221114734 779700346 666558201 38039614 715797380 47602250 427286540 899840748 22274958 535948780 422298353 659496227 523467714 602081719 162434732 723454963 476109061 130447583 61989896 983058561 103131930 367988600 154720481 76109533 28242968 278634478 899406017 582631802 826635904 539664902 328378974 974197203 343778471 55047483 90743676 726257411 21071995 104923216 701024631 105303832 723298309 122685614 447448871 880000011 373965910 452517937 679929511 213621805 32347602 655842831 112743175 990441320 496707336 281615760 566615989 74008226 770541482 765729904 733363470 143817875 272287366 649285812 586003126 770235956 613178316 645966237 293268560 776511626 603051981 773496914 139452872 884621807 753739906 75822775 995068054 884103639 26266392 815106918 201875902 477734996 352398291 109433713 849233496 564540372 34502627 901058936 35020194 6806645 314056430 400269461 533144944 701900337 776073578 646815129 300647327 737988177 689884504 711914678 549110718 555890661 372203935 724395907 623477300 532659351 412005672 367478063 516373634 904931080 334393401 620307871 425026032 275902366 910834793 619003715 711596698 126701116 71015844 233501005 889102571 479508526 155748739 843866958 619759692 980408546 440078038 148739651 18250674 978045115 495036589 254516031 310921557 153774326 248241670 736793713 749577182 15566296 554105766 807900813 151065106 260802378 591763706 686390500 411987676 702484072 611757566 998276249 36817583 159604985 979561911 286782027 383668936 599963952 693919527 574997917 155940391 970785544 897876848 849684592 453089194 309894480 328801329 751825661 49332029 322991310 39816202 854585169 609034512 733073598 688925473 175762358 383132420 916509129 54814660 128580875 820479936 769305465 378986106 254281474 709631847 295941324 77573041 463294663 217593093 17547379 762305396 843511434 511057039 471496540 881773081 102312447 208241045 534493171 412182829 487350708 313285829 87414446 82623257 573366360 142528237 353411955 225554294 65815158 460717589 343040757 942065083 654663716 890623537 643524696 164702576 389657753 368983202 150143301 932809293 724072429 976210345 795898457 704213510 175103691 299238674 509159432 999462118 8592594 110058297 538350748 312375627 509478596 479535277 979627351 325635763 155566761 17961037 375522435 479492912 788644079 310110238 327851701 750780133 546625290 19969206 610693280 123629723 173083852 680280714 998827887 999781330 255160291 194942438 73113157 463078941 343826428 786626465 584812829 627044203 759964798 912737023 25507187 541218427 33642631 902838321 894300699 685731673 784820905 9598283 640856884 285085050 80685594 900152753 157600502 510721984 612635242 519706490 870912119 671970591 373453409 206209248 356593052 632282545 244426951 327606295 892921335 66612204 808741442 417632379 292745198 547771122 413459226 803880231 926059754 986430134 226561254 31536004 928391266 996527689 534025230 373624240 177331495 21895210 77413447 572285379 898452441 698434383 684732027 288829694 263020733 296160539 538470699 366594637 442128727 407828298 70956056 953543413 12802454 977223752 912090008 472131917 655401648 826035301 857410591 708521900 608513672 883502230 582409460 654621339 261986912 168306925 259303961 82287226 807923799 336786064 596644412 41904552 225359143 950009322 204074234 73613069 902507004 403266332 81330103 255815922 570954703 735390315 206236943 833415302 527022099 228593727 170604758 497867670 708791495 652454146 319160429 483807663 288419256 562714871 531739186 588685112 841252268 84385853 563347144 190287864 687025660 661696814 710401879 724430499 894203469 993329853 559673281 545210140 165795364 512959014 652441451 226508722 900687609 706117700 964099395 959263158 505791408 584185476 731152638 144757051 844221339 100362130 426779090 379189223 692698926 420473829 236127219 644409933 439047077 809812163 977541896 362109600 521706889 68069772 538813285 478815134 628183691 355587939 513711166 705232524 950418309 687564898 518409845 231280625 74044529 249551183 71700961 813434881 936080568 60983671 924692333 573596256 711213954 851313292 649569971 603043671 745969659 813577026 18365830 858267242 572899362 146867658 234761438 618253769 686904111 493086695 970626654 994829254 114517895 785595798 979035884 67247574 536166301 43319099 276075619 150383954 326395230 430557840 697655892 286859373 691640373 20872870 281538507 912120062 37409797 965578167 600889755 497985527 604961281 612220570 239724639 502542386 704988104 334729588 664293270 6738855 160651419 9192424 221215194 668291247 853163782 468635024 511779254 916351508 92871388 450397527 271513438 365068328 70700773 338304168 905105078 29386439 649920336 276600018 712656772 998524187 110084285 639535048 151860506 161023531 488578337 706057375 318967213 427841300 989031867 973046858 748711401 498636422 982424160 924231949 582572381 947468108 537667508 140048910 366073870 906797646 439961531 678574196 570398859 242774552 12561949 669937410 309017666 823264493 678596960 678973962 318062584 327502042 600360422 472550621 634797224 926182662 197496341 997654499 358955197 795591861 133604082 839414318 673821411 969996104 799670465 659793222 990289174 221475746 576889529 820102520 48260733 788979321 607704585 6756716 932221034 48518449 904387064 181052454 780859470 932476146 673558434 984892303 656022839 333028142 611886211 242812047 919912842 617190038 126583043 345787788 67445294 750751587 265486390 252920771 328522563 793072542 236016582 445736160 830038774 644518901 873910301 10295165 55142187 432191251 976178966 575763475 411418912 829012826 653012419 159429474 521771020 943123040 142625385 574548943 487599373 627859959 782514185 458697412 129216388 868974199 581068996 778847769 112339916 808247457 788611642 772010982 150730765 417800165 267094195 377749621 900846459 945397643 949330860 645679219 139437889 82162728 686706694 594353288 69363500 169940576 511547959 864958736 603563907 115111470 619066409 789835858 54977221 178586885 50862236 475437186 9932011 315636829 617217900 759667145 126073126 256197407 755663352 803176049 374751472 482141862 515369490 673063857 659503896 110868126 661344457 990743550 930682439 325680640 248114947 831829048 534254971 440133219 300859331 211122400 502960517 628186579 447813069 681001741 191017977 827887974 119399600 674081380 492390333 736687771 2921145 572321617 722898123 943866296 524257992 710686839 804808513 526248214 86496005 308771154 113134157 840004929 933450211 920841983 327020476 820737933 601985338 714052442 988245020 267265052 127059598 109035895 580295759 45798114 524464075 129777232 809429135 670461710 84265499 672613130 208427392 221585636 809828659 951717476 162283209 608084281 811080559 852914580 278427343 946088215 952742995 812607659 116792035 501524977 780266085 973707255 574301589 24156212 523231087 98246069 639516437 841410518 134721308 363217074 678069972 585081150 312608229 467443112 792980746 634394564 403023029 383638886 603925124 97764667 241945585 697490312 922461171 544487451 992589006 128428119 553325314 881889638 775102018 631297233 403646406 441460964 307726601 332734083 614908828 350512045 25625041 933372088 568657193 473171647 511383068 665979400 663663898 512229871 325443137 738844940 445432568 14532857 211814107 743749052 146011448 854493125 531396154 425106156 19361290 807589728 932295422 714320166 159638537 736769128 798675006 668812610 94324330 661865181 338140306 359891660 403273704 923417033 974476166 67199052 781529844 607730667 860406836 63216524 731544517 655700381 256156055 821563414 753853332 170001516 560503312 423036484 493925210 553892773 823472706 79051499 128881356 9528213 967684845 194552698 872577936 187262838 535765417 212619927 127968147 45178147 687024274 667437073 578436847 91097915 785512369 309593880 881532917 200590554 838026304 540187437 975144754 859677903 774153249 541045296 332506350 505707060 713929518 646203313 89099167 4553254 596907179 540078624 821236366 514827699 183505724 330506460 762312470 652878638 483939716 544565483 443804667 571669248 858626036 19404749 606511671 296752803 233683843 944955398 58466398 465051909 561449611 574561969 463081192 922808929 131441796 414247429 46373633 361035236 601390607 937628648 834023455 869457415 804612171 526106416 177337800 548686523 557421320 286836757 538589983 6693637 111289497 926843775 366773133 110237401 242814527 386538836 180540526 347503855 256932087 360899899 824726205 436397884 259407470 849614043 993094643 943952485 612366041 509959064 832436316 856555060 43973162 331445044 281246938 983127916 526614198 407361390 197014931 683773687 82753169 586980307 756949727 473101967 533791490 694343457 170920898 878990995 587123868 915059688 646411864 736142157 785037210 348402618 465728490 457015880 58226222 949673628 177598008 969195206 902149682 728972938 788639536 612172458 305386246 534111729 820087920 683767863 105636533 152221181 601715287 491876883 654664481 452674667 914057459 58486088 860200573 263278910 677889091 320586333 538338244 557295438 482925335 505307622 497522408 813261919 14666463 525260785 110049026 792706061 650206758 481358644 802790260 151579695 806352839 168134874 486748845 123184667 729912603 648457152 732303117 833756847 708597221 794959145 450468052 162308091 266599027 681029694 94896870 688005868 9228193 601842243 319816687 19630813 740722909 132755651 295347524 730106802 824604014 206408801 713683272 946635080 663672099 580872567 416562553 405539758 292825565 713781201 457104731 178529949 584889501 563041603 809100284 496233225 471742035 450501077 8528430 265621846 192633599 76253176 824340270 191513397 664502362 879215641 232882439 667042849 256376795 71403743 99427071 391743039 148449367 508321331 366642066 753935796 803419329 894429963 166291929 704699890 538770113 676750659 835669953 616490457 578396556 331767947 386538986 849499466 795301458 764489770 278372544 21103256 398174316 23153035 235317099 85422938 101892618 35809786 183500232 301440633 439990849 883872035 910109557 816031832 53188986 764165264 876582881 998679968 239850817 550003177 746631737 17467037 847028324 571189378 228198340 280721797 311612113 321970633 892267779 423620817 890549069 441978492 191841505 168199889 84472844 968736840 604861784 389616082 45787220 170072133 697899210 615130495 832594430 124918545 989528205 367967577 290027804 841055072 169512906 368994935 74412726 489656492 263754634 431338560 136116148 884137498 703908003 559648937 123222601 950870486 27053125 32865544 765103813 81413894 509876494 860091795 687297588 724974524 640227661 349060044 859490433 553274058 30365056 138340442 189323848 749921202 723938196 89319616 44102463 279898641 731467015 751305990 139855914 364947201 521088053 951158751 369992968 343924633 504231170 174612586 336308157 42108787 799074837 179866644 65508244 743908759 259687436 269061315 358217835 994070743 686943021 863092880 371915804 578966590 290039338 275117825 473695103 21163037 594971621 856885253 723861390 756658636 813406841 831606613 80560192 926290133 748287568 452652155 271538560 139716922 836620428 355314150 838407851 208927068 839729450 753519789 176075531 530991791 767904178 479898714 2340890 228653683 738365129 373065490 849880961 878686539 823296638 828460122 399041862 420356854 830865696 959045158 617438019 321125188 58921591 888301956 184890633 653058854 172014921 738892815 478767571 624885037 255246713 897189410 857367765 621263147 156117519 179274997 39401082 116939632 733238350 206900167 616408308 807286661 16477921 25185047 160765904 631790656 601929238 170983599 173866353 684372065 828355099 417956536 998144234 884190292 624669782 827966950 609666985 157389881 264296782 363760495 664854131 766509523 988545076 97925186 888851476 971467527 565277948 800848634 321886270 924370325 679438743 995668629 569809769 596752655 10257184 923617508 757535022 719129043 524584469 153574647 814783795 762497953 200818180 554625928 810713194 115616956 260955027 951362189 720159465 160115177 707177890 903897049 127071610 709262144 371976838 882211722 122479778 856758825 251854644 916690766 992612685 646020790 701633737 166764989 805930055 401617260 26171694 386491920 529829604 696528214 447256685 332143936 951233785 454080012 459111144 901019210 166782068 458869709 947915906 215578031 864691126 613817408 919550139 22098835 242551549 163821481 864108337 455946114 122084679 768805492 316554037 569340726 624537701 884056722 99224058 517131703 656974509 627786308 530315810 254577447 568493453 278368464 849424162 82253266 466981423 724534093 77242727 141507460 590867224 935246636 263373890 856117427 444598635 238382605 196025110 940266364 342485084 490670552 336451379 954650457 463117640 54624729 461287887 853500157 408430388 55164755 955168648 529614257 16745948 580984831 21383421 816729988 167881719 89653187 885503296 824604064 238508248 536624410 329177382 537610674 839845322 610143322 895730907 973290984 275688292 88988750 836893832 532372861 426914037 693511613 126339608 681268873 242388295 563361170 389317064 689096248 77157904 402009779 244292045 893099828 747911591 999736075 417150309 976232397 808781678 464344271 340499612 621225146 278193251 374642610 143859573 731582144 685814007 414774177 460571754 568398883 515905226 348203103 969059335 609825327 454182549 381417845 298522983 747366826 122365885 121572874 856365651 466940587 703335488 704174242 629515095 128100558 735479208 922054546 878930457 840378645 60621647 906094941 545445259 898884014 990602303 910966049 333021461 500843825 964791798 555866519 384827339 705271600 297234504 967961132 297026631 176177339 505170755 475562535 610637544 331767553 441000573 477859051 496060138 465834785 23426808 161450329 948671747 261659932 849374983 461984680 477381458 663238460 689889541 424382900 79151050 862490508 387898429 12341556 892611805 835410385 287831924 686875891 242572431 512504537 757732034 947564289 656655652 111830914 314030609 878795935 461672663 958365964 69658727 242047215 714754759 115297122 651334796 701184250 204043522 129077693 546129227 652444029 963617603 344192112 697315745 728126344 276518022 512173723 581056786 692888414 916924374 493492595 814042427 400143066 634073789 618679314 644314594 744609700 764816370 406220961 202201000 777610165 221554323 256857045 474714303 253079061 960025752 991016526 844228380 587259387 927470273 709979810 473725549 291825819 572901997 509538714 119843466 496365053 496461701 146521531 753340775 209678255 112870291 165627263 187757261 297852886 216606267 329184918 67822900 421824398 268219350 945463619 292690284 508687036 254242976 625644810 259889849 177221175 482165891 604593176 973645371 875449322 777192529 463091294 332910753 783373150 123715443 887412198 465046981 703355218 199139616 580355827 455833938 113551744 700485121 557880620 396540163 463399811 429521158 983088108 911442606 380698430 206834449 256070387 630018428 489987553 428779314 130263334 303518566 369029480 175358640 400468520 289724994 79653626 422776911 6737779 168066863 737405486 980083548 177246845 683283486 849808524 174230613 231128499 365538937 370678742 559249029 231830810 78641659 67474905 590494673 116858613 82209229 840285060 981819520 626120635 466001135 566566808 511546858 385660509 53826017 606160164 525701460 630328524 88115890 358352462 852783057 147143886 531010622 815026081 414636877 406786098 556018742 329780505 485876821 421642575 24972127 409169603 332492211 801040072 470680320 377620966 665696806 177931850 652450890 579531113 935546317 176939241 251294045 783348843 534699382 927446064 9927656 592284879 671579731 766193565 999070412 198902715 42389166 949007739 608758722 492497555 733550933 428402888 327395470 568472942 397543563 793596680 623950087 883879735 154442504 35343545 858816907 476933807 105082244 594073624 45006640 831019334 981615301 730512846 713187647 695100287 469585930 881636827 88396713 178526547 701091422 230244972 503841302 678767031 195997686 251010655 609552275 815984796 167339100 590067349 495236428 892772141 119085654 958345548 49671584 533600422 177665435 479789024 693637169 709978412 221426140 166705520 794821840 929360661 981713325 812105472 869648810 249824017 206620730 134888140 116864223 562648762 658663420 617215364 838201760 438315854 203135031 659678465 63775485 106614621 969371353 239743883 271962591 844258375 597931241 953001667 910398005 671597478 283266007 798766568 260407292 362475803 162545454 391173761 505908792 710676606 21658861 140860923 643489638 294602360 184618139 397280558 985541103 959228784 7718566 587894095 621750298 941958910 939647928 997964208 964922535 130285413 273798920 316764800 289560873 864105499 675106261 460313348 293478692 801990048 539775489 566718669 264092251 188050069 166584217 395418838 350769250 119182951 767224874 612423205 565072018 174642523 407630118 431748424 161311764 591391022 557239025 673276182 54277646 664821494 658471527 250962684 633472323 434148334 646636121 863240235 402226620 148940146 950807299 957179357 45208709 171990862 173237268 345692522 356229134 758215188 82678528 750013546 656574099 900928181 170496265 694490439 488492211 717591706 710972152 392483797 165038824 191981198 598942060 289875517 614397332 695811725 439207095 136238264 348811386 806088097 674469896 920348616 758652920 241256700 68665006 792832257 26888459 453429693 955963575 202845136 162442181 597330160 594664965 206953124 246469217 433978148 409122594 743364457 522174601 634781206 954172336 532366602 43328054 334592091 226483479 961529101 1698501 282058108 982841431 97573727 583331203 531271022 625103687 351252675 198034655 158450189 18211443 237736113 872627581 769016720 608341267 134367418 540424556 657008728 348876921 502136355 403963833 154888381 274822332 913017111 232412121 106753991 266818282 882280804 217506192 440581506 625917621 374489534 865772994 296589903 463764391 148243803 993319473 27786759 42726767 673213574 346753465 66195823 82097799 970882033 305736989 520354805 562332343 797018711 345332694 508498549 666449723 238791807 328547591 168106975 665853275 72699079 57550550 899761587 230103963 6638795 160239496 436560162 488289631 873207795 494541935 309944834 20183206 115305806 872383524 688431350 938632786 110589391 24566199 495526210 461271691 799660970 317488737 180343183 240365114 817505411 402216532 184463258 42218125 835817947 717665056 40606832 371202038 166325080 321078134 362120609 302894385 352842546 300814195 978933217 20855333 827398784 10738650 339827190 56390204 919349311 240195494 556202326 59041088 86915515 758456141 765762092 963331000 13956642 188496588 151531402 874334804 804730847 471621013 887851593 535666095 741689210 746851079 368331473 375898027 787417407 127576311 335658545 415002175 81889078 998029960 263038196 595122802 133301574 377634543 579615428 48810409 549850955 423724414 515832535 217821586 500089998 157388599 57035830 973788203 173366431 69145306 700171169 821056926 45347584 19559876 279869336 822907643 143937110 594976672 734903453 554634279 117467953 580522557 433707165 749737353 577804306 6471739 395895949 68451874 330416651 233614594 544559183 861534118 332560336 663202293 667683982 327478670 39063461 707711826 456416780 204142006 87961166 757449617 39009222 828456153 250496345 335363589 429959250 368515811 575095467 799201026 466002446 717624007 568974193 129843244 587963521 535331242 149824702 43887518 945362439 558151962 747948236 730952706 699386663 701249226 620825472 241714537 847492068 826419507 919455674 807965021 225954230 293082309 62855714 565058372 852109430 710308740 591936184 21251909 426114439 268795763 481124838 621889071 200818224 785952695 114108665 836056572 653134976 130956569 947496766 842407936 501353653 343260782 970438343 805384400 587943317 101078715 654935493 333246062 957774674 978810697 192716311 193442157 977695143 589488809 912737484 285813949 137534582 394783020 986342597 811279053 492426622 98828152 252100558 217075092 410136722 213013082 466116320 467739825 10414887 263025315 306135651 782098240 545776720 673634923 154787582 170090515 424439434 369338368 295817880 362982314 625180687 637944990 145495594 814773836 927323031 445749258 53833727 506114703 836795953 822166514 149764292 41380183 991147369 26312790 276293521 527517552 796125940 373031770 235209029 840072576 699176091 598619623 168908628 991686358 967151712 329447498 947523288 721266779 847793835 117523443 216092348 476092463 546193702 225055977 745921231 634240328 672644864 688864453 427954193 580020014 609631127 481142778 93380946 961782297 711753864 72960384 428919859 273081668 812495625 144372838 80055252 911091837 124051598 954138078 220422678 582217195 653226840 534706482 492767776 920867207 872677148 606126459 830747690 869048527 386987904 442718402 447407967 86080100 653467598 35835819 903276924 297363008 82189867 462176327 14330019 372664668 513450730 140755652 39841297 751480788 469418790 416588108 727187427 462919747 270554675 954343978 578593718 255758413 530193109 10391788 314020970 939253574 570098606 420089460 35843918 163660669 449760112 342348684 198264403 788152626 173119989 332413502 919460562 227689503 500280905 932887252 530203843 17032830 366179419 701083254 506189126 628730941 555322604 382294112 393223329 632788922 471623042 925415348 237132635 493612195 793157047 308347784 69039971 17830294 128252159 411032228 506892892 476617371 669442 126396636 737632745 518698541 346060123 328847723 492668220 429961801 554103021 887261505 165490621 343894785 315947597 112474217 820080811 530892249 978776592 440013244 342795660 465015364 193234592 861607074 429546800 654495675 785816408 336119483 100982746 642889829 503887520 61214097 245166695 577641846 588477037 919333448 77023624 268188740 883831489 280725277 871498519 898999322 211271166 998628396 157044142 933163374 445873670 717653883 970489054 52799901 503138671 789137986 10037424 151754018 742837670 427579606 106206389 74145894 554724724 790669218 815787891 18170483 349909720 223691825 859971204 408064017 343066392 325451445 979455133 685727801 396272097 589000371 229107371 42262525 539540298 771859692 503324864 671862042 68048333 780362993 328179612 956712399 971089555 444333150 856092897 349315031 862668471 80798018 593814356 438922615 903611482 78103654 979868262 747909318 291944465 420338917 136198299 108393397 209307615 909282952 542464413 682842510 517118490 724996657 703815288 122500606 626608477 948232248 303157398 278257923 681718534 339523712 53424120 882672871 745898644 268222169 202836628 666091700 466282737 883255015 794305146 164697708 58793348 72470639 447225858 647921879 484136393 861715958 494455360 780031459 216465479 968502782 847395792 716892735 614175396 270751328 215478921 816121634 201402184 793955906 193069924 554611812 255913380 10952602 364661393 216477929 974395249 111022947 206431254 171042122 781796101 374866521 749948246 323447316 988381614 686728427 40241722 670197916 292331379 923058698 947423715 88448450 391309023 218679615 518624099 429185670 465598172 815426715 374163022 293461435 174225700 873345675 976114010 94020507 753699448 373134774 615321962 27260491 824579957 566172750 898166286 19811846 700577520 687554452 991401914 814280249 773913978 135167588 910859771 153531681 341782264 559620909 628302097 750029027 54285252 930340756 978130778 279013016 881484283 202651161 2715990 484862969 350748270 918652724 314429870 155197687 613436086 52418637 471214841 475385380 914138230 527165062 415739002 7410809 900193301 752467979 661877127 643303217 3460803 647646254 55428044 466005938 744619927 68462338 955689529 385923956 720706886 254501236 104672477 977755695 345540297 114786790 916669726 294822198 794352774 729287828 423916352 459901080 663762038 410475326 866761162 759223894 283386029 1020974 313357386 365211525 723943059 694565962 248196145 837162844 693800067 738565727 888898615 769953935 357652718 599667682 100782909 844574326 934107339 942631057 440129048 623798636 375064116 384557976 45482258 935677526 739412200 847746301 284170713 152298706 126551032 14882545 602875106 8840916 137184659 308092897 820702173 86219126 863955301 393206038 746775152 235468842 429050614 342102474 532084396 53036163 710721907 968576847 653090648 355526755 253583201 952755027 583030516 880493983 447478757 389982189 396213294 712073135 352183930 127980416 58776764 450383753 416026405 427572632 897188458 160250733 860241096 373780331 145181521 818754319 574366667 8795987 518949741 837126150 612254824 869180700 721517864 437359109 204181977 529068988 507983298 949010676 576699514 424192451 255366584 366582620 278319407 325362607 737223720 723234378 107405873 376419261 388109571 141635700 112330792 94362994 808311151 834049554 713508660 398287696 986715366 857585408 481722435 350463860 486433894 308049591 839615766 663738302 714081217 933086324 616179454 235475324 666507005 939419817 755611851 840564902 144554075 665817643 389537168 226870765 696503758 291518254 686615187 453580076 936325685 725681216 483653364 608671350 910726906 797356008 634641345 551815093 897550422 91928995 417214797 633935054 786871664 923918569 253199600 888672645 664564494 295381565 66770910 555865786 20700116 499195485 688900577 281937849 872362132 905686301 989152410 729273892 567297403 762480420 551534248 911329075 557942932 244476745 985922972 669158127 943732075 668754347 358044943 497134082 459930389 14576791 361204458 208964774 157781255 259769505 424448104 309347710 147504486 439320636 88112452 450182941 592336747 666328601 651067200 876647040 483684395 520447428 763466339 448635854 988556488 811761502 511331231 617951250 155093087 584115881 117479913 317363691 13161371 314238018 735110522 133181688 181550786 320173961 53154552 565527417 240927658 832480253 66675677 393541419 58872678 949140297 934506439 794804542 541928461 199840509 429062838 940736278 762628828 234297569 931798829 149129384 21630775 107528841 669489336 549330738 984973634 942956762 389642625 161663343 954362812 173461234 229714226 444272623 205766778 210079230 924499288 466895677 873331454 212681358 778828289 561332475 385209855 536466994 562008174 503085756 109313745 511395427 301355500 147647654 666252915 290088494 480892426 572511466 193066019 260207654 102743660 299561200 262574857 344894384 576550417 246211295 232810171 347690165 697461357 637576753 972649095 929840354 308848194 834362981 109172310 560903679 823493135 70993797 212206946 876563357 96913254 784994419 228140530 222316605 345388976 447258290 333556216 894858065 509005449 171670188 169352395 977980018 901393225 91987606 112307808 513507739 648852782 890532113 616834905 390602334 59100456 180140182 505728576 675865199 170071479 572651023 359889260 50866511 835016663 998520468 648217269 396205085 369639391 571358950 675679730 338936252 179801673 900814816 828367093 316528652 447820462 27737964 152959080 746887833 182488758 630726647 914712564 510685929 257199124 634375587 537244913 769169812 100660436 642046297 713575429 538005575 784060709 542682604 536792117 948198113 165674581 832200193 843632327 70037847 27967397 321007183 323737477 149861796 264945189 293862484 240071413 817720397 81223224 437670954 776113491 2307338 38768338 649074021 934834117 912181804 613862170 2544 810552190 908918644 606998061 802308524 552926698 428840501 939252533 244148598 888654439 17831110 361475123 198475499 708770795 43888042 714696052 429293543 953422635 781496310 943489064 22217060 797703744 922495 346759779 523626457 672908847 207392543 767563992 538015333 978694924 97631800 283676095 195984113 903518589 937711607 825947464 158562637 272174085 364536537 694592445 81906598 486099199 380926081 341889195 602769975 345269877 215578602 800661695 56717002 314193211 331140757 451195806 841426179 80164020 946533575 510473452 364154842 89374038 80779426 721126186 430939845 370747874 676548724 832383090 451009933 527780486 301689505 161038357 519869833 808842710 803086126 105732996 321550803 226826608 962672271 106896253 66793154 465202563 657410193 410687833 58605742 212972078 536744321 495843066 564857766 189218122 414427029 18033206 464499098 574082141 100496243 207295736 493605096 49005364 23376118 316114322 540059169 820145503 289828006 668568420 89602646 781037318 833296718 592965748 369052597 817043722 178233614 964529894 723145482 184077156 568416256 72079206 141741569 558213956 225139490 345156681 883960239 543512124 502221935 530822343 506127295 75090714 511619058 681308262 531289772 723504577 76949596 997537945 971474192 860117290 515986511 326657477 299492248 38468476 708769356 92378084 130293318 95355433 235447653 541756560 697091160 511577770 887125795 425618941 842099678 656455646 882054011 761730542 545573464 283627282 790033185 964745803 677093152 826725471 21905404 132040102 617990320 192692926 426912401 85297877 65752283 854771579 632137344 357366090 969295626 946173764 41300479 16171877 158256419 538580796 88254119 94709130 223459853 984405414 114234703 488371348 806213826 186290991 602301368 852327140 555280944 368005716 894366652 24106 610452044 609600486 13481239 680613575 332488801 16146771 968353914 580389946 67077848 147264982 51849638 817369343 97087764 309713758 152092735 40156923 925038815 267687065 102625314 155146411 505749611 775638717 10484451 950778608 653228996 796235303 601196544 585954268 10841431 882697356 722192913 954652741 467788783 369827872 732575373 293190209 641586316 99566256 239152344 867377788 224766754 148131205 282821215 569518575 981385604 270479466 473105742 407947319 608182103 984249007 221203700 937837136 600900318 924021471 164676391 67739646 570058244 822046636 921958597 406037197 354626096 269177158 775157293 604988507 601838726 758306929 65657112 355480823 809959662 242387637 166348304 218194232 396699002 416542723 869574663 182377860 399760264 248637658 270408405 632755772 676149863 230666788 694218944 768077853 784341081 521906857 145355532 650573165 885046799 932329508 777403090 989779027 286018643 854210645 305137981 573515256 74949815 978822036 874165947 461618255 653652089 47112619 428848293 435359715 246947543 367872734 412354573 459005010 106390387 712657878 751342364 149977123 452204354 9362839 938469738 634873335 97969183 479883029 401750988 243429050 96883915 872604733 468915219 216318873 347865695 203271509 638300407 132309532 457175013 90253772 937716537 41399548 975244842 570678264 268906697 273699945 206370232 655506298 233541092 495814563 637387971 740100696 861119899 433546740 749395732 119794145 430023627 420278602 233180531 61854222 646882676 638759424 36629948 568388237 166307878 552280468 123985338 484926576 225383674 703173751 887169490 899628846 993041117 752131588 822477388 842217548 248276917 817110238 418853143 772819961 173798359 807402551 237178 674350208 350854865 481112048 154744425 507053170 758053292 182752224 896047610 133883096 899859529 147182760 947854666 134086402 505447130 653862661 871454756 930166737 640435587 407359390 570139047 754793898 714537842 677460599 714859856 156504392 41088488 224444056 156509653 697219650 640045150 160151949 106861764 366889061 842613843 209628837 27316417 777023511 799849289 754636681 349766528 483928413 766183537 489583719 581884516 578667745 161528746 630280044 74282946 968983759 326686326 537308618 465325439 15809264 450530564 828539078 869128591 887358784 856812502 814484674 143438458 275202752 937975030 213214300 115541986 39918000 660384733 525287151 626786594 434113621 288417845 930940922 546061853 455882340 570847800 542367862 143332726 121055755 762915793 794094364 650493892 665632487 488651186 169422637 770869633 445336587 76720103 727890295 950726046 235060078 127865516 226520496 607788703 807601000 871941024 824257466 405036417 660758955 661765916 996075316 58037487 649901538 607658981 698032621 691209076 629490587 212887524 388174220 733968606 745099102 352068269 551086313 472768922 18009778 168111076 730596637 167682888 181717744 391847313 114634366 787133320 734358351 978813144 479796313 137368138 569546581 600351573 678389194 321125516 102339116 662549963 45577929 936047553 154199720 950159234 844718586 752524293 62733325 207181803 567469382 640703256 272840642 611957893 100547350 43600666 176045620 316070112 911807566 451721551 727152495 276457188 404787432 116331004 13477468 305480302 640765821 641036204 227292438 519460176 992151901 918606768 291160495 931994661 533708273 480271456 885461850 548677997 253476408 519719840 617295592 430126604 431205639 522272356 241493673 557676645 882820100 346332505 26172877 444090372 676434929 920096592 573844321 877370005 685634990 532276651 828526647 923744117 762960374 617228274 336490002 553888147 612697774 31849322 950438298 566350111 416156458 273320872 441202805 22605088 30921509 733961140 566827595 508566608 524373055 547094135 37963757 892702060 266180336 866391849 777904319 316464465 836843014 484123815 175468424 345979633 44923740 517845007 225703999 996316547 737179658 701685425 55815352 866510045 971480691 452640898 955014475 33462957 769550077 702179059 727422596 118114015 794300358 660181336 725554460 323733627 337311880 895174984 518297625 400486288 183379614 778620548 599625417 47875029 506147461 178572479 517486213 331075892 769481082 393562831 891016281 34305840 566428115 112592597 440086215 350915401 246671348 475562056 950619571 225354989 649888641 92940458 970221234 5556111 897245129 171941863 683212760 598461718 356704683 975235561 344745551 358635635 362187162 89114280 412669665 194124927 893777959 205985816 587795282 388127354 597385816 947046885 839746222 545622726 358889566 334735150 276120873 495510656 648187696 445761706 219521456 22290209 996679484 49241748 539471427 95068241 547308123 852337278 732963580 151454452 250634984 21846607 383613464 392528112 601506908 297538788 134348576 84579505 197946707 152595569 346415874 890710214 648712938 71541739 725172864 318743169 84913766 608693891 703485505 346116591 620957167 467175744 506137962 682222539 547373058 334864022 66258297 521907502 491688662 756162237 197245950 965865362 442054742 675692125 897243715 409940931 489636857 370780730 410683884 118633768 648951882 127863133 527820883 677998702 839754990 505821187 15677598 561376270 717863844 841394758 68994018 695833340 680032813 412035155 287979325 935732211 72802332 61937008 301445400 26782234 409970203 533032466 122868285 616556222 857254095 315101011 193596110 63208747 835010961 632560119 851974123 139261552 342403447 301489481 903690027 336228615 682052323 613258003 742798310 255713319 553539979 939569563 776115699 299499922 992074351 415071468 449418690 28935292 472868552 723444303 373766048 881952313 195671407 943142641 667184910 343320097 883827783 869514589 157072421 68468964 915913520 230827855 826059382 521437657 374854825 345022029 695871787 194400664 789259710 904456507 755822785 671909758 388618363 318537033 318634204 337574336 790127692 893486484 59100404 884634334 622024162 408265260 889580450 360457337 833328386 465702498 210977201 66368386 429401882 403888248 301131168 101307394 711026165 847308163 949961627 940881123 606747946 241719080 533638427 77585547 832413578 664203314 325815592 161535050 927882299 185492919 777681213 852220559 50345471 290195424 505296331 961437632 534732458 121313565 686642764 418076756 860299688 833715897 333383356 34354308 893020928 20213457 823638502 871641210 795528520 409873209 331737099 997145538 892085824 408727161 871942896 165690128 902420738 563101263 395509208 605249010 538262126 891328432 918168387 578886026 880479039 560232402 843198677 102728152 657615052 87519110 204860880 559861945 196744215 16306479 419050397 340084742 826210458 964698525 842489323 873835260 534057586 358916639 436845102 377124544 45222071 128006354 237140879 918229119 558800309 66465570 823291047 880874232 804793176 494389121 346262245 999568428 965583951 190824171 787833013 220291276 255662080 737965652 535929597 224000953 664514199 984992806 943111785 831257874 424873903 70519891 589772282 994319967 368044019 54887168 387452518 391461152 747187322 612138925 865497244 805849002 514814546 329884887 138510395 931925667 156089732 654323162 105877953 451625944 762715107 224037621 119484862 179104441 116786719 200110723 612803035 570959610 38670692 587730682 697620059 940032341 978676231 743133164 461439878 364302339 84756853 354465161 105157276 309262810 657994094 24950239 445357907 8843694 926724463 805613249 275548189 122855980 908515119 398975803 314299641 925455419 753851353 459983083 692936915 41835014 972075308 86043509 408597975 46889948 150035365 267498511 267869456 806888462 71745623 97153967 329428443 727082523 690163047 216739280 777137823 134040156 118473894 216791359 13434471 370590316 448659803 320443785 342832760 89732547 962104379 269788909 610091189 971547047 972659911 296525119 160255122 26670544 406029103 23790991 395592488 51536385 136343003 217152998 749676462 903096321 142079642 698702439 979874405 869821447 830555526 306664274 477917053 226334274 651055307 482900051 733143158 605299225 458461760 865787135 475667525 524253436 219216577 73431928 489744324 268623971 731586833 438780399 533989941 366391895 211260378 275449344 751603667 781505562 948074347 617225718 514987706 750928626 928908636 476973708 656335456 915680679 21764437 392886241 103589310 337740259 858346460 610842864 519654251 972089228 408725433 856341555 958489101 876625303 245504408 7017963 330904814 89898976 415017316 577026758 103991085 563349116 252580273 278770975 678912763 388522239 895791267 945951775 880588307 641693443 985613813 862869615 521047690 577333783 449149369 551285173 506207557 22979630 104938498 249577140 913882744 908372641 969362049 463814650 346370956 821094475 589946186 185135704 218009284 756046463 690909576 558352764 725903609 305476130 127812442 502272001 729596742 864925377 890906035 192646537 926676199 32058157 21217188 974708408 740501984 349303988 642322832 973488303 42661563 310244965 688414977 126596 115104026 804421422 713111196 5544652 868169491 477293425 516056908 282011337 495342532 801199130 446910654 614299143 511519043 85828043 620640027 14397401 239194564 191213006 785109612 491987686 405267359 1584905 95290616 453250448 832695321 322860159 487295165 571349830 997234309 976145461 548262749 773683884 695128287 888397897 825234530 664976292 146890702 806735043 871859746 156448104 597315606 105030226 68736653 721063560 986541088 594136325 378066158 392359390 754932887 719011891 785612699 193088749 253984396 79192520 156801175 75705293 389548601 950890708 56015087 440213702 821808271 47747767 219830859 301820326 67202158 91794093 44279074 748791628 714928811 241993734 923024853 119253154 400498832 716621932 405330708 422266608 672436880 869513313 936758817 207843545 377684746 761701586 107453150 884047402 529857132 663510875 137865505 960234963 182344157 444322291 554783584 797337790 144493013 127566531 792027619 379810124 224243051 701355574 136147493 630005715 392114949 850844759 131839422 987521414 163624180 516111133 534683534 135165355 413997844 513366490 623179279 229918875 574689141 272413141 846782407 321275707 128165450 979417274 367915540 515025968 851483305 90219971 207037882 662574650 371179009 472884640 956125846 505504798 666435274 291901135 121527392 834897277 781441145 757363560 312996322 759222154 662712376 931727822 134518965 410704174 986166350 432487239 526314252 606829813 824555054 388241026 954861318 765768257 732840596 598701414 847774944 113821789 843549707 890372438 294998034 581454958 464553661 441987395 272765457 862204473 692766968 982081766 729801724 955313101 373658686 249407207 490454912 265577424 966785773 614548191 222981779 560808452 394294741 98679438 337791977 450838878 40069351 537704340 752905617 264282777 884663993 67143483 898618466 900198035 842865711 999176548 961791179 950249971 557655824 312089132 579369523 707186212 245385235 624603869 639939006 347333637 1344892 836742571 370278553 975859037 864172361 860596267 830869139 516983395 674666785 859679213 503698834 941944157 625453749 469460832 611566458 64118518 888231059 728095808 577245402 682687785 158393000 541822103 505527491 450172517 492418716 227967771 671338048 583299793 919245892 713008085 887028343 277023699 944373227 77409134 696872458 374798728 255432925 281951140 664045553 248622091 715466425 446913168 668596058 352650870 168185498 310933151 752057193 923842218 750411979 109834481 895079264 187480911 813508320 2696846 803339618 175232985 78015183 706210664 29218029 240125014 329575273 812042501 332498264 726973192 577001630 243477419 239400507 243441677 937442761 927184869 675433700 773642418 312993400 727167814 661846649 988004312 493760806 362580391 859249826 233978964 469895214 747067589 176041585 401298672 25002506 303416595 404691522 889966613 141633164 159050054 447299811 956483800 993465074 651414217 653548377 480561475 101498566 227927244 977946297 923636751 755189146 44139676 673782355 887065109 376984666 611037487 580693118 853305855 436174332 309812900 934824433 445457049 850181223 294681338 539046883 585324262 532740183 140832621 993864655 765060737 407214779 178203312 615902260 750632001 363546893 552606905 935811848 690540867 931633836 354523398 258711567 913725913 81507422 271657478 792865458 967631253 774897240 147924117 113455251 638249033 697247383 974153439 433244464 997013073 80827733 795103761 160848426 386391629 808783863 766628191 168746231 489871491 695016949 517410041 122471435 834085669 933671557 534143220 663008293 38190738 22142643 625066254 342993887 725222286 750329575 844108154 935215339 576453929 583815393 229919768 12282349 814664508 579207653 239466953 166842333 952210182 474318194 534393166 679564794 170943525 890103811 245854113 204769841 389659060 586743453 299261785 757501882 547000455 437648153 101382677 152977511 459293371 545481367 171461825 180885343 565150043 979949829 99999637 396329147 124935194 749525469 157871395 256227132 773373730 231983886 453514109 671608923 150039081 618605735 414635951 389243342 20964416 109541139 365357477 267284456 889588240 165621419 19621380 91104911 941552372 779251910 878494523 710057385 528354172 273543427 76517852 797140760 732157252 461344606 304428375 591967827 88893922 707915132 734329931 849804835 623102294 50925716 258502981 429852221 521958746 168638206 573167418 219582203 646830948 317766634 266403805 617537726 836436685 384982654 525587470 879424227 207992852 835493428 726728028 707721092 925134701 934187564 719021064 454771485 510795550 532766139 836349167 567758160 167095751 154677782 989862998 365589720 958767828 788180992 503643013 627693200 550394214 576752538 486064456 319256506 984097894 402038377 694642299 386813474 253378475 756793935 508907813 591278269 870257337 209703978 431809113 622338787 149935988 32302181 260700152 994834131 701830336 439396128 349561553 666816205 402967546 234368874 499266455 552289861 328613920 98348271 666221865 11455482 448761131 560767431 169735269 687921741 766812356 35684344 570026182 49925539 114439066 116615023 84709214 799799578 236364036 117443696 990237687 890773671 938929571 969367605 688317647 952668880 815126430 299597230 614775359 888748094 546730235 155759910 94471180 110194197 281544435 19559708 967951439 936863562 674751145 106834821 547898956 343887180 956095759 805335454 30363270 199807654 815891549 275976459 569056122 923015188 763518992 233708591 998921012 741370680 936634183 10731145 599773704 681883545 789070318 471349563 769092178 141719853 204880588 654000060 292477129 217617367 764317811 827939987 841735519 806224990 888605862 723825425 16203349 787665980 824617278 615994618 361265121 673622748 6589396 666580618 806708521 446630696 400663689 651037241 459002360 129111649 48369607 996574151 624517953 815942810 993398906 933816548 693419307 389934995 185765746 269168928 388360497 990162466 849248159 146584331 730902993 47981304 286072649 75460900 40596114 393124614 533725285 454386090 124464583 532740545 352398310 413228281 864427009 708092281 719865636 318868732 74617970 788532336 464248894 632705280 86869038 771808731 832858141 764463225 599236543 143124051 138858982 463687190 334024568 5395301 697313649 521739518 965381720 376749417 894082188 882158088 630970621 68207076 196695074 138278054 834674501 406069805 534322416 897173257 71593452 460281833 633441516 308301368 252972729 690178087 213721186 513231805 677178471 773940442 645977866 655627105 642515060 897354181 917711708 669854520 219223760 321041710 979122319 900964216 388728947 100031480 466479960 300278173 960310248 316941562 941577316 5177000 756834846 479136828 867542895 692186026 65214898 891190853 979438144 774204415 67296019 79650506 613842935 175785131 27937247 932608734 282977963 493004229 603675022 13507427 566389111 567045673 77377054 195319525 465021887 5868720 539401106 580052875 284459907 711152749 735741490 178243810 415035423 575475506 273520659 836768013 578969060 168181716 752945973 514128728 748300336 191499928 82979528 178050061 908538856 663971728 522549969 856501360 356645246 101666952 408907236 459379200 359262205 556573631 75701011 250710240 969832831 968437611 693851707 578050985 497701969 667853412 683527853 71838601 102195946 907700731 785846880 590688174 644946983 478453699 493258663 154815836 18846668 788632198 202098645 21971290 90600797 682144196 479660625 564796327 468968271 123776563 61265261 82210165 801005506 384104495 703057945 438389295 297556213 219244638 452820081 209458249 759438432 474292616 644966135 493903777 238891428 517413555 915530292 106729671 550154259 525165870 386187058 291338917 800335508 735682249 652979919 787012070 712726647 328843583 947181890 398098978 375102125 907340131 497049175 47235106 934981375 154463288 259101039 305954475 233329824 293123443 534824135 58227975 183247117 493650869 605947735 447734422 417068068 142608781 383234056 987370384 22077164 727751264 395890956 152432108 879945053 994842255 540156042 571696237 473310528 403000642 452457886 84563430 74119034 51780564 416027906 155643376 697411780 727795608 301304335 83585477 137048107 943532079 455370255 776796399 509719601 45394946 774306839 288005243 692542991 811324833 732165549 327721970 986098282 615336724 695614666 843347481 207146228 308271289 420283088 218686850 842305413 145513864 85689458 784617537 589198379 544134217 721530270 802851410 299491427 343439439 140382893 85989117 328179633 387886704 344729369 984136162 293281118 74051651 594793817 86526310 218776757 776229162 428846340 401236978 818785482 752220735 165990973 575040321 423224021 576565296 952838774 471160721 39734340 388084994 576301830 317002247 361794 725295994 115090265 686175833 309777924 602130321 224196886 650480295 108174823 432360321 661282941 718275501 24875307 754642068 776354550 434736434 209320984 372146373 193078119 7547499 813872252 441000310 791145559 542856763 611260953 780210008 38941915 628291205 443720039 693675355 963817866 195163515 401532622 361718912 448527683 559913824 565652931 444212648 912258335 231567641 177716846 645809025 789954120 948421168 822387091 597183095 407362159 670555290 72507207 769776684 93451589 386475928 58688563 72642546 32716290 319984785 925609438 396155435 46939730 300994325 112873239 580730560 714630424 441658118 212243523 582444258 162957742 57170506 731380306 688340407 809763661 749776438 817399325 953152067 470106407 429719924 602477365 345217854 420516468 859589144 668040498 138758306 341284701 119442135 367091671 128993983 42772793 594878381 407787467 600204124 341386746 867547776 607721560 988131834 587300619 701985682 630068314 80016662 556736554 891294222 737324056 953360401 60365298 88146936 816851510 866537816 791237972 514075571 659604763 358565906 398180170 350555301 590774348 15580870 242652749 336486846 683189622 237909014 358942947 592802791 851992300 796419237 390741799 8491414 642603204 60815917 808364233 580432684 517283137 167130871 159650826 800143623 61934700 747364208 956255057 396334523 124409394 985216384 546942890 804454186 39082656 711297704 564153521 245213564 435618810 823815019 879242591 730039921 302509046 487473272 616731551 994939492 170748722 296720588 403139612 376217791 945047675 787146227 375827762 719105304 157577976 951775683 45086161 407188499 681030632 548997511 712413169 839918209 209584665 534376311 284534794 329916369 936535991 183477248 7989819 346039886 938936478 464926791 164700279 917724065 509136190 450005238 497021730 852033563 521614653 799976797 759460527 611764609 43434654 562161577 698280622 27752579 252554331 779471717 321300221 167726766 129405483 200144784 601159819 706574200 296896318 16188842 316566603 661922808 568606859 523484569 590978469 264071342 299861385 880707501 743864538 662501373 501218477 607083171 906343142 905309122 684483893 989745944 847227943 175030961 975871888 270841662 959524530 537205166 523856944 102934694 10929093 236155426 199177396 901479353 445461244 601187877 177923596 559063618 308434630 148713737 696021412 854593157 837677012 875194858 16858230 624597961 623014764 292523765 46700482 875853679 473992534 733967145 469163516 515151452 685633292 640648865 685689239 31983291 705581146 264465782 597457547 115434130 524559548 238861687 604975173 885141657 321716586 630009496 148287237 899165224 919723157 662881634 761312858 546731516 370878102 425251784 928928077 221514822 287036707 591892673 623381336 596320803 517152323 923262855 360708363 374791596 620856653 201427158 955701629 858059005 80134399 245428347 81700780 142642085 153661808 374272172 901435028 696313048 925198403 687097595 916542031 435937144 556479694 877485172 782350017 580059850 677656387 15543137 143744598 753768914 624734306 529188470 378326984 342660485 171091645 968344651 84766059 389114857 90536930 739820430 75890742 80202498 408452706 196477349 12671481 277224718 56658131 871261900 465921487 530785624 830611200 443313897 545089537 582538497 659414719 106955337 337358088 73447229 805766954 468375716 175404062 265782637 159147838 680909216 835556296 349547280 61343586 44287370 682015465 91689450 332437832 635183801 499014488 272625413 882734908 363591136 727066580 917552298 83758370 329844671 113832460 157661215 789913119 26729635 866641180 429055300 583875113 130288992 290111482 584563601 876295204 685664964 236382024 808146636 354308420 186954507 13637264 954995866 245950284 276366309 66364916 205536959 228693202 847984318 326753771 68908025 238935665 648275357 913144468 588312104 454632145 67147002 549237263 697760842 930302661 241566211 836897862 816963019 635059010 216464801 610328843 527860221 165153276 445644419 643820674 589688237 218403032 975070192 881450752 691059626 474096455 128140584 988729634 578529510 245775917 246391725 172921997 447552727 943651214 630962365 878416673 658121882 414280547 780984535 422965084 13032852 274122808 119526398 198129110 562439334 910422377 361197382 592780962 503900766 148515149 126955658 383209087 942345094 544653164 475638511 638341280 357601170 569382523 916029428 650264901 926221094 927471018 427017646 108680915 656415673 419498604 826847662 333458952 872481527 140333196 401351900 27790783 90114905 759789961 64385030 668958640 456979902 749134784 575578456 409972570 678916071 447680483 22798304 173051445 687536565 570277706 380588913 748840294 839927300 994102122 114327538 454196120 150290164 867896814 694338172 934522745 247283747 621460805 352520381 325687513 76322890 768011880 680803267 270550549 358947613 47266718 862174912 32548912 23853638 352994898 762572876 489037073 43047993 199155826 431988720 813106443 280465110 827118043 954018151 135897716 612501268 501806239 154701962 809067427 278348349 881269882 328000952 588986432 637617766 496232011 308584397 756529664 982486874 999843126 604460581 31961661 185847383 815282986 945322732 842645165 165272327 641890696 320743768 70466416 921376259 956117905 276472230 911930152 318784337 40183316 853562369 6202026 35511365 518838495 823964464 177811189 575101689 800535400 921219261 499487559 74965941 514328827 481088029 976669790 107257307 633274894 124232495 133694092 121340090 238171456 598207211 891557013 253855198 101638569 380664757 933070268 879246151 653640859 998258503 777323511 79326712 481529866 725414373 646083298 24124294 199597517 390839881 679219625 731317270 900157914 836762468 611941733 391588492 200315794 12914731 343619973 323533239 537373220 247219898 468294847 167429021 293793998 900252657 366736974 891842734 939404297 329921540 943085189 210297081 684381789 823822717 699845060 221961709 93938183 134171756 417584 203781106 873744336 348373770 395319741 552474193 502924637 847877775 172916267 925072796 669786468 181240804 525516204 141867574 520372461 870260965 52524501 8858412 663242818 638570490 586925783 304957024 748445510 756460138 388986717 535144642 441431175 360175526 778033154 855746138 452301957 171034592 828224562 531042427 46557904 153254263 964005497 199910320 961212659 656136648 611480334 960269753 609204469 724604076 953235873 500809311 138602501 770957412 152187996 652981001 49319662 794740440 569687471 876858229 936384861 70748511 5226221 214216329 496555124 380523042 450164638 559930254 296250993 244469681 861697226 613868600 97357926 836293607 744648953 529791214 711266459 624314589 893746407 747783095 517829513 97299165 799283116 712546492 964907704 9396922 491854496 96000909 123113094 651277781 317269172 29475136 471945029 559243946 72012933 446645718 835285950 336422280 948604140 776982407 374134900 598425160 489583296 357424144 56680820 812821724 195252686 658037221 851742358 422258823 549663635 393291203 238949568 865675551 407674923 139520369 776945148 411865499 57774443 780112235 890617284 774595619 350632788 107916926 753859503 697459499 128771846 616686334 340321233 75544951 861416284 936502396 511728379 671827438 318202240 707525402 219013954 254788839 99258221 32564367 500763851 67411472 606703105 349428890 796569560 867547225 80648769 665345141 700080598 804076407 642757547 256479676 709668251 110969727 59051372 411219097 460513877 129156456 90432261 446512258 120610644 112840066 801395574 612553691 854791082 212149067 208127598 522816804 215815744 541521732 850628687 590624874 132747988 191638179 125273929 380555348 866640579 333473819 402143018 594986583 440914816 349534258 24434716 844023671 476272544 387671612 637977025 448439636 157882085 702147345 626775739 25080966 563624130 87930747 89159652 275507844 103915434 583060609 328150063 127099892 90989285 217853445 853032824 621425418 994150298 148759523 448387402 520208059 117858149 183613599 520838562 307656946 892713742 271779637 373973723 707351990 288598822 450391258 514527736 366933747 559478173 797175222 214721481 939858541 833462109 42818713 242418410 454107178 140034910 870213789 27309716 576399017 604257230 230532259 236616347 517024706 73701936 689171198 285994638 202295019 360473543 767317613 26140744 366561731 654417552 10423086 26954085 54251936 655985734 199554279 671787000 420508631 67298269 422845000 227642773 568398843 621754067 808420358 729685140 945208260 101169904 567583583 401621522 110294461 991966566 167877003 350694745 704156337 43060144 817600986 710588806 861228280 491806746 587126838 439996447 881088601 180094464 343998116 821634747 361833208 437029031 619445494 758446168 594751150 558301044 620879949 767222915 764166478 572929604 44183607 515022276 265306830 37779743 243281623 538249316 751707845 742754504 418704717 480571950 980441296 218123279 304799697 4534021 601224219 897684041 960684568 337274443 765803298 62668796 447619895 514600987 877517707 848696828 355204096 720415053 157579852 11412411 20992564 731927895 456657526 220420059 915382027 536535214 388881203 649336763 715134021 443781780 371624223 438616734 618837628 410508438 535101933 94114366 823884309 580125329 416913246 31616441 604039396 389407594 910853833 789143306 521484233 816068078 885913406 414192184 450328808 381805080 446305574 409578509 687854279 471429672 927582417 251923867 438630957 822858529 903087964 747403146 23044862 69227477 164412760 41562308 23418631 264911611 710467713 687006247 79994423 835300306 148952929 348391217 96624145 449860238 862377539 307909667 873342994 901404923 346246290 644754414 473657263 608446022 310653830 587481396 529524215 12082308 379062544 537411949 100018252 879102773 900290193 210188482 53234867 638242691 490145190 30307490 793833285 738286096 723752759 789798333 921103390 159943979 514629223 756702808 561507716 738379130 452424760 465137262 17573920 953028747 816519470 254138449 454387454 594928872 461513751 605351245 431242691 295323310 72206725 434524363 308499508 702425551 14540247 35856186 827362213 509926684 867647301 548130474 327136366 166357795 23469831 844957064 585821826 854696665 746835916 883245433 183185728 485072265 183566283 390327970 838234600 748929931 762179014 131494246 37200252 553146111 406138911 81623601 802816899 940618515 587514004 906873676 960196225 365504154 79552081 234471449 969149196 204916698 779208959 356779196 123261189 248153506 250629336 127947717 491245413 528940241 41516575 850625440 863792538 958479045 685212116 135739189 407967940 171728939 242828675 41347000 589197611 366970697 144451772 915240105 659279068 760201675 814014256 303742868 310010901 121984223 162193065 355397515 981323604 614556458 481089380 984343855 747769658 428878794 917211705 497681460 715316770 271921231 567997738 847215285 175196270 528562762 292416376 564492724 26158768 537159141 38523920 169238168 445303183 796859099 206903523 406812524 810120084 813356134 102448553 543107552 867005780 807587547 150524597 704739114 466754451 50479414 541755237 798295294 811377718 41684739 650976536 511920052 473601767 822683818 780909968 978342679 324038050 834472303 875332052 694338438 535680581 40318463 841403745 988991057 45326096 104026945 560695869 857408593 368852247 978357223 48195763 90648805 598830838 558724265 822037030 245470021 576164374 237375765 551175674 445181235 699346149 6193424 917943303 921542858 26748513 724878908 801798314 490028115 870663964 67972669 666576202 979353214 704503605 512606789 764356152 642374452 519531427 376125747 380377187 477449374 543400547 121709196 467477155 914948156 618160235 116562322 157582885 335281002 829666767 83536764 626735180 612818319 596783282 249641797 514571752 591397844 12751401 636546334 68773344 771184515 486858819 187940374 941244004 148026072 427386953 266782036 5808489 101864885 492315641 399794561 404869976 923271619 603747253 477010043 864343986 175744127 152206288 933907980 142048809 561697470 587924055 150959008 940564322 538587255 186259551 576723506 835286370 97703519 273353488 646213437 227724965 90005981 362376728 300598300 389016893 437081783 943305632 520614920 764960670 799997113 923174354 143918005 859570472 643152117 127116199 815921883 851820034 621543291 254701623 738213573 814088330 957859500 496288716 770936998 956225570 249811913 4758282 991397413 144405101 913052659 889957931 59978687 883435242 551021152 50725301 386562913 979374443 641251772 134127298 593647734 989688016 452504588 149497329 822475498 705340185 673525925 795770946 668677095 903336272 648908800 49852433 378424704 654693247 449064420 223687765 589804413 554153780 918459525 800679064 648582466 29174802 114008465 127202233 67482807 582675934 327445147 535860410 740718055 896264266 334820571 509604932 721336000 439375290 830231202 339898045 941987970 728960214 562907930 194171684 570884788 118768810 739806024 209761005 951260358 199492219 254112873 496893397 473518642 841837011 195648814 31037769 833650375 453684442 398830971 166451138 222120312 335464563 601925634 71832379 458657795 883993189 640932461 789306403 268276539 115806249 624225962 134265388 173045165 186088231 657911272 405461549 87427180 27305656 913241094 246689434 927018788 698688554 996722091 46852826 866860011 645604903 166079580 547531429 67468494 837319595 78725034 267945337 48786603 572856162 5901851 67169490 551872 498978820 353331190 251463283 172647704 740350366 499749592 939377284 107981817 40877044 872120534 225247880 203152630 464677883 451545482 225179866 514183847 442274801 458100657 422071805 891991640 949390276 617437803 921496310 651735029 501874668 744320347 41695279 324878993 448504120 144739230 55217359 325324096 249922624 236143430 996336463 95996902 189904813 65392546 669484782 206013165 674091274 317468273 736465816 780453287 566722738 711822202 515285600 621399194 389268762 626041457 992823172 78863039 395450844 193107516 761150646 164804066 299677572 351336479 198269203 166341572 229513048 52195911 703405233 853598116 43138766 92907417 973262700 75927506 558105500 905845980 297656853 173033519 293615769 791324563 341073116 660881172 970731868 950969241 604048874 82640969 994046105 971571252 643301388 39325789 143668063 795436878 906345134 402185799 247073526 386893440 955210202 573295686 523837042 961632806 934924292 549936554 560063166 370841298 663386603 803378149 875737832 103487290 161480835 282797000 536009621 877540072 565501712 848044524 144057621 213266299 520148572 666576264 151166077 136632439 579204327 45542642 831392062 917016664 380025460 300900330 242737895 604986351 793717520 124432636 259242770 564455359 82631175 69223550 808409359 468891506 243188101 918953806 807392496 19458888 962507127 481731180 186178877 169065798 730821450 659500340 758986067 485042416 865873482 609450911 725130874 557369882 481617018 431025914 648662336 777427340 760970101 23807786 839967707 145762088 129322978 490302678 493145978 437414044 668423417 141984524 915605824 161748200 608444621 460727044 713181152 971781741 621271027 935998968 752932001 876679347 499760070 584512829 922668463 494607346 120772584 581137550 117734484 814159790 701283252 213633849 262276599 342073316 627601898 927113701 240564451 182398505 562867224 639387379 899767012 688359440 223364837 894798640 197883975 509751893 714351941 516229596 438825665 396671284 338085943 357477176 895765691 199709250 109146518 630647610 3659635 578977283 513602522 918247930 826469545 145027058 710610880 189765862 862404579 315841513 638654604 501070408 399790675 300056828 974833673 381114812 684352266 193528996 420496907 625894947 510812834 180182385 362961404 358127538 313220526 728365643 621490328 508693161 229786688 116342729 736444136 838606389 646666188 616878924 23688046 299695237 934879414 66078117 902163711 634892698 48175612 146380144 712654371 993704258 223634107 703568253 617040536 471676615 364322290 93725835 173096723 616170583 308914256 600239599 167097633 422928060 972238980 867876892 239759337 348411051 354635070 825434613 243874913 578160794 87966996 690559453 711227446 979532480 512568766 308940672 331172588 413971673 825373161 179375532 701065724 436219003 558138961 736832442 207965679 879071036 195265776 966433883 653693437 100039760 727046024 170063866 817484132 713510773 773626883 297194277 583872290 479789645 73948059 343314307 477887793 435569896 298009256 488185339 943752005 976194632 519949582 630842257 446482312 702925308 300987936 923632744 996796315 773599083 356623180 89740258 666084841 102744895 585765923 792270423 988004638 405344922 763575288 788848170 167162036 279442349 22838117 160059767 524184429 552645596 14497846 812985417 318332996 435856477 379103383 616947931 828689121 457656140 475142852 103728533 888145763 343097041 99520412 982111480 357960436 834017375 598240548 205985506 483564065 984618792 110720236 903579487 118874807 96953435 412408107 940876033 239539291 685217640 605920330 38569333 107757012 336639548 246086948 748856247 621121791 228152486 214993775 989244539 957517481 563879033 96254322 620642613 751133373 95503897 469925741 535653058 640636746 109486469 405662699 766230549 329352618 325377182 941824855 797406056 556523483 775096755 894485688 448097297 619217637 248832615 497884231 919173888 73590490 178129536 503922400 638834063 334582596 670202663 124663300 454058515 704948500 60694113 110915695 141345834 422028979 984710252 625252071 747048329 330116392 476436034 322048770 619004236 69432810 749226097 705398403 51658762 813842478 997141375 686854395 885064912 314393127 296464451 359752920 552928824 319576975 6860550 176894100 263887482 862724201 21219584 850671332 957399817 727983013 200588346 206055970 84986879 541293884 424265113 11019031 523722217 536594069 208699255 532199913 854832848 929921971 218218734 983980385 169090227 988179626 184633274 802655536 990092080 94891477 553982748 88606147 881055673 65762160 11042414 719358525 639907717 13200174 761341851 746178921 781306664 281233746 148549022 221474582 502653730 538419553 355895271 864941421 839697958 544927556 178917081 918986268 545071080 843622970 75961462 94809782 268650609 471183117 315280602 53232481 885591516 379189514 162807151 835971321 876156836 290230476 247003884 423307794 427294161 354742828 561895308 942234950 916177419 265903516 915069836 176913308 211178948 269947349 639785896 519219473 244995429 865206049 593477056 953228349 67953290 365432585 74438071 184026921 459341722 837653866 734048619 518569715 844882806 686412743 437243613 524702980 221342164 403607998 347002261 218620394 840259930 224211411 523994513 515746549 942282719 600697820 203436249 669114639 745191740 39388999 183536879 362076194 66410606 312117763 987973723 141489288 343843136 993841035 85457576 855534110 537944593 42713213 771057900 52401983 978976682 813410379 708341159 442727224 431208125 590672286 376380900 987969721 565891758 51792187 659778989 662386248 226969027 994343733 543284130 339467534 439307458 143757786 478911004 258921213 444148789 524394803 348465540 871275371 983785751 381675323 788950905 260881305 54099656 363538598 592108938 144994800 493061729 12048268 391534486 768752361 5707171 564734891 370686300 149263421 11400423 514894859 970735293 161632030 593139791 653678448 797349895 403638384 539404904 728046627 872912766 952791055 323132150 613042770 179567054 876794740 984902190 282457465 79435851 228340310 101606456 206972709 668303329 65354457 53487287 217661525 665997913 74956348 602002671 821445056 6944262 326328277 797116339 139767977 255521439 481201157 814918242 367449762 947751848 877872245 71086202 489986464 430508111 592901842 260297123 290147621 540330405 364854664 199982655 672257491 370213219 882763792 843723727 996897953 232095038 772090619 624638636 525065885 991644377 255651322 62791090 781150255 211368975 814224614 125002744 510587280 936840457 595200838 804093108 227586809 458033639 757276372 582687458 510916679 865533038 117250079 33925991 816475404 118057217 398171089 247125606 619697416 159619860 753449956 699371569 342987926 793874702 161297605 668326070 19258426 435647654 855130380 614296190 324249310 281692282 743299816 734210155 243347624 798500266 152031117 373348273 48255624 200462014 773002728 554836936 907400024 451861698 103958938 353834986 84683218 80844442 752502832 498098202 329585430 312810147 418103541 384084863 870115633 778522444 993386140 473011119 620464592 406376869 585663724 493782949 982537997 629843699 356086883 502225736 187910308 328794962 837885363 345757934 333125251 804663270 58054476 4613071 59433718 410385116 815087942 219788591 550414517 358694211 615000561 419844902 537753682 222493257 639383615 911936766 943871308 125574537 58799623 890561802 787123877 864223555 846928613 864903706 711988326 129503654 111034279 284687634 629519399 646293922 945741484 918543652 937795749 217152935 94014949 331796967 733301978 767873813 381535538 574812207 302057870 703145348 261071301 545573178 652017632 241041503 303281237 849684248 109700000 738307480 30664298 381210572 265894277 196073651 33626718 807566362 713476142 446537358 288080646 282502613 732385530 335378447 432645263 318111670 811602991 632054367 768178951 208891841 555763784 321633322 77484627 920326932 998777979 750210771 482233948 222193967 89476649 642671336 639550343 834175645 281592434 495078294 933280567 165681652 831872001 97425939 298892504 15543144 277214880 371085879 462165617 157141206 979488090 537834792 428680009 825342969 206367040 11523830 206781344 270564661 168606478 686953339 406596794 623641866 948626167 765161874 751911429 160785826 203355335 7343442 414672583 624284340 175648912 46709721 404299972 153949193 432941251 328099520 501912118 84960115 162494436 983413704 76401199 425723322 337585615 635192955 695074278 701957267 71862761 972442311 145504853 864279650 347876804 358958930 513593158 55111956 398597265 886990885 139643668 894636974 606894923 14810637 552131159 850456448 675803649 789912403 1322781 625897750 604497681 588451011 109213678 62178940 960786689 999920185 553522260 757706444 917095889 739966795 447135219 609712678 366903617 372396610 550655278 733070924 691607139 212020496 150708522 334330610 362170501 986663200 974122644 488702939 902560012 999627477 79009344 979300483 977834962 651868765 200558346 459308540 675603649 489707795 857845187 847233219 874445280 310809065 485121636 739152181 399230483 609911347 269187191 679621053 134923411 791028940 955879122 64620311 837346295 958976585 258884263 672046233 354576125 517664836 895483524 662327083 974734704 475823282 222070371 102010335 876774021 53893420 801381454 727452199 671841860 327616369 630717436 696699941 905134602 540116612 886779105 804721461 579082274 641602426 486761264 778069254 799952291 581088054 35177055 858905163 431634951 627118129 249027406 618887150 530310443 658679885 109873619 102432825 299297379 733965751 15626009 483264752 661738106 319578973 414975509 544211965 236154617 809783847 352810982 611449746 566687051 48257640 71765632 672360452 475393149 944452831 607395941 160066143 87611110 550417175 979272190 785387836 233152100 99694754 630641306 638469901 856983008 182792995 188988307 651461111 504571509 958205491 960667405 857368999 630198488 230824485 700687493 149967734 212001986 226104136 433238764 922035005 54815344 117517760 375622378 536510776 994992378 92274561 989590395 575031085 575755251 28322509 711512787 926627335 497007506 603452267 176337050 667208815 718537105 201592074 168418598 187792535 139266812 420600007 298707254 475369136 901536141 488203803 634502123 832703017 475752302 525347920 142111557 729440737 574657207 284365143 958173006 68832111 402246167 559599301 366599572 484326805 970979477 347708502 416177255 982891524 148966229 521111779 612841943 553080252 412732472 258780286 497896643 524084467 97896668 943348892 445170631 767628821 870808018 151498574 671636397 338861661 754009791 694932978 747356751 69574527 623340520 819272971 156950098 93374209 974134641 421138615 19101539 21053838 17679322 503326112 426773954 861910229 14218067 668055164 449838513 655411511 185592683 961688507 861239770 862081663 141369216 504259637 373880204 957234054 313809894 627619794 48828987 679455294 884709867 233553631 404859896 792981371 641598115 242988802 878503000 831702777 326987614 113366007 698324471 63708103 92632876 95975960 19052246 192028754 752344850 75143897 207749912 717810623 165247407 597243748 622904159 750233288 388048400 250482364 288752393 713917959 688414676 915427269 549747677 607840934 395135055 430471879 713179392 986446947 978703328 686520816 497931329 96640234 845288510 393577272 896054185 29924662 697524856 549157534 633522287 103259110 173600205 117678589 201275881 777823312 186456724 7935204 71896749 291691336 445804216 99324551 486857875 13674372 831389702 515931983 279598848 874956930 136625030 846540923 535427343 146776442 695169198 340282659 283588763 340591857 989735893 448634248 7857848 86717229 428580555 280377244 224195560 965632634 807370656 626925737 948336095 10294562 285756653 935464829 14440167 337795225 676500539 482257590 283073669 663327545 817741629 914561394 299770801 74573033 709864559 910015653 451983745 308717618 554831651 603530674 201560562 404928638 591080598 506414610 867617796 445197314 59806032 523075248 668116193 214458877 14940042 181161619 915586850 640602138 49497053 619021174 72087693 27474821 566303383 523989753 273056869 644505986 279306716 316562467 19517946 616860008 868034485 412076668 450278006 933162643 233074359 872227706 824623922 402291707 430770958 811354322 790883967 883054076 758117704 747488050 623809183 413692396 653863072 950989502 77050543 132242404 311163961 878638799 877399611 433464519 366487737 986766526 855844757 785055673 264146681 934109163 28731758 793611220 393879380 106391694 19652749 23814053 219021985 777679930 582374716 88325428 865947012 500437653 968743476 93254678 221565329 865433296 620769127 985983287 423969746 986181351 952370653 174139966 771274506 637781895 882347232 21586076 364031354 77643300 276990844 878666985 270306218 457135047 206777180 529053700 956118028 437923508 557900575 763059765 375296555 551520043 748195295 321408326 116271908 981112448 648227361 906113523 469506408 507955194 162568177 439950619 988110264 173543995 427925869 519345166 56840952 457813513 949150468 610066876 849377414 566069711 180632320 508915704 431092449 512166520 393357654 716396522 981685229 77369687 203100643 354180810 510582680 228995500 150574641 497170574 217016668 528044037 309719838 76120813 87849441 986484236 881687650 270413792 853939964 438446169 99978416 804880842 540170891 593943891 83416965 548143246 36883999 917404587 802453596 646525801 53295477 337176905 75837165 575847844 608055442 277897587 541533810 113125574 563321738 779655856 438680708 276019797 2045697 143221411 941692797 691922068 154946546 48338221 735883491 614919298 378914635 782698093 48841445 898408791 670155384 607768068 870005822 482313289 90566679 903682570 257534259 522753856 735642328 777317186 428014126 38003044 750011176 962547674 293846473 23583178 477390650 994949503 40847156 998787588 184539216 971779803 211596400 455131393 87998230 166447182 476668927 755253195 741825243 923316609 738327756 745912488 537030804 484941401 260762245 893536547 656576878 851523867 9979358 128222928 842376659 201533265 105668444 828027852 719509856 227102680 560111071 56417608 400252072 60909250 766477420 716122141 697293910 534686064 619085510 197631709 445115667 19262107 213916376 779040952 471729226 191243870 807845916 152391315 974794589 289270990 437298795 839933032 952257652 35037779 200449839 650037520 160725290 481726259 715989632 742031033 942461061 645972402 332885235 376646784 328512708 163076044 733762935 483064727 661917653 870332414 235043059 342581773 986775204 991264578 577871971 649478105 289897390 244678584 242856056 910019956 261808046 55396093 329831373 673608543 725314609 529416410 258934129 325834932 55454597 768467580 93451472 837966629 278348443 526776048 449378173 123872105 402777834 484974759 816811354 194209360 134668935 721023142 215992695 559966535 242917867 71875210 374058934 44339527 446379372 294436510 394477729 44081429 289870886 323766159 655827293 709431081 646441382 923637025 537173597 654233365 92667659 704641886 472463894 204869743 886737232 792298308 957329767 236129661 974859805 768724047 31669261 238706253 261594495 670273285 858136199 565461972 484710301 110187920 426794680 335783909 710890682 854772040 915340117 949634509 206682342 77502290 953811175 416774485 463031301 468764324 573057170 939481403 356251873 610695471 764035324 970399056 920967937 821777880 403121186 628530702 470277524 801048097 679083098 262712802 829905442 135751532 74890704 80876006 759161532 200858048 990729812 167714396 808850956 23716798 903417049 171789512 645746332 175002715 76907166 427278015 935504544 982378293 309453133 271496351 683287888 229828847 271021823 180277874 111328287 719938678 511479878 187356264 332006364 500190194 908793453 188486085 652674608 812856290 804098111 95819915 936539043 859031390 536455355 468479171 393401126 623081895 928501640 349802903 807022186 643071939 812738914 266545323 574655659 973586982 585660672 688728186 749976530 911981206 874616229 283305077 687619625 222950448 207575998 721982121 590582182 890961217 205761541 68415420 800906858 317286444 999820956 70272477 241677259 459815091 620620107 376901790 516489813 592991804 925801103 646069923 458995336 658045561 250024678 135147730 433664830 883481704 133958421 917568776 906676814 625524174 249661267 84439074 413630519 553805895 841121488 746521300 265192390 477858150 43846300 988810108 298872330 974210925 538803899 679625287 108448468 142766289 251718703 509900477 184655788 323475410 645433464 219116595 335916208 675538556 103653389 168200623 105288775 693639105 893645015 723986547 24966601 294363191 293912042 843826648 819284900 822785289 503854931 520140342 833994286 18304039 292360398 581214559 773082064 479513405 270453765 41489691 359271303 299244855 582965066 35944487 723230984 979698280 568554250 488815440 470254812 617007363 974165013 679850461 614020779 151610723 73415784 899135638 803561140 771782767 334334909 393725381 772730408 499214925 717752039 208214644 983017991 555270412 398041525 561918694 732766008 533626420 515982906 840825857 278524457 360145779 8562922 332557335 847612159 442220135 99966423 418991105 339998758 220608452 310471667 365901379 270211823 175348523 348406921 715770814 800931635 920594160 724594573 468725644 972706649 268435953 779930835 298780421 257372190 872280269 27253300 503745382 552377512 680806495 343992395 342780912 155770904 319302291 831869532 15444556 773915600 802649856 51598258 921610309 259426195 148510506 675015953 788419787 97847108 302558555 554288216 747657497 210713156 779658276 802373970 99594445 689561270 52167768 594694086 536566776 795401172 572247398 209717048 2372270 400125857 452920942 934326253 856241799 576000515 504183425 397660470 241630579 115947499 434404504 297498578 397290122 580635051 345774579 952122138 746708202 399643298 334926233 812945759 974816217 631890073 332742366 243147422 54076715 466291681 333985777 935719845 454910267 922780592 894753001 948291127 235326743 306483585 606342903 771035235 57019940 329293669 578764592 214387765 594193069 722453739 838966842 841123908 458208032 500023720 249205068 900307285 329609740 495552770 983170412 692079941 376679073 255772011 179459310 14462452 629542617 118713204 916509206 715716782 677638621 166514908 122917144 816333562 785599707 473879026 838032087 793676744 491245692 999422940 1645367 739682284 821118240 779316744 786952302 98355026 179231208 573667031 781648085 890953006 958139414 592543081 318395710 572711138 976475048 840595863 247261388 398412103 13772811 17544410 499184015 80882477 408488066 132904381 243637435 937648591 817236384 695100462 594535865 940785517 566925060 938997296 51301624 721654957 234941879 202049420 743272875 764384724 207387647 849286062 672516372 25959549 685233874 33714924 868229446 187669191 712600755 499263013 969866624 341863841 5485494 401021995 947544725 150303513 479284505 838080832 581579639 462504158 955213230 840643493 481023196 48587849 449736366 897450661 349593075 612112232 312326450 383441820 960595096 772223139 661919644 480070501 230159302 295400559 714212935 648053229 641387777 660115893 175678718 62530530 78318281 751685824 27885488 114687601 895797820 582718116 228520583 631150096 18168968 853037149 582889454 196553065 116422488 703598851 732604148 163635762 324767487 306562242 369397990 360827889 324359344 980168674 915073987 340684251 653346975 139451209 102715306 61647103 42212228 146992674 550076859 319949738 105684207 445613363 829808746 591879111 153416075 443854712 789367024 371177713 515501714 205359062 184284515 345736998 252574412 343735568 775358870 967941908 880354361 212393753 455603675 825215475 123748464 533339405 522036698 658490604 585359685 973263087 385965492 314368383 69864167 576110146 424337741 10849267 390916753 903746261 956639243 620905724 988290088 599851565 267054182 585598340 862445320 223992566 47636519 401648279 144597217 270165707 895605067 625870209 603305256 981761914 407612212 854880629 254355237 209150564 728728493 934555514 646080904 58776647 876858845 84383151 168296289 912269498 631584702 533721878 225959933 392201258 520199841 867621121 279588469 529532981 593873988 582046336 228107105 842173990 438062379 965618728 827047216 762411442 428484742 165694620 182866726 324545647 826222806 948303882 235856396 910340753 60358366 582531976 921672771 898569465 617836499 160242333 896594474 815711169 687119000 524081591 934869139 100691816 377152498 340311028 207395663 253606117 24059731 189374007 210480060 608379450 723240329 990129484 174005920 887415747 390765819 343210094 14634401 48394161 6397772 57903539 691332402 416545550 180770804 90898508 10019823 42516369 983638371 913543757 351490726 806386436 116581611 230588446 14967715 765627105 779874623 456559641 807972597 214749947 215667326 419323272 132012605 732683913 426963825 863148849 5859582 350265114 668120693 344753089 536036310 707106980 376471217 566383072 221524599 386136681 815557195 556915739 836487779 818354252 219492446 84076939 522638244 16395291 873178486 841787790 741350152 331809432 710475666 13374770 876025365 799836253 523099369 934206742 148828979 150739818 799049403 244568914 943358336 578504693 23061802 778489114 258821560 709410527 580561922 987637741 596444140 673623117 815333203 506964653 798095782 198839371 513090203 695841033 669394280 145840111 749468775 722565482 98115283 146682500 247710136 711091310 136243957 424409257 667986191 90354669 166461478 179700980 34805126 744947671 282058545 780825983 84828122 466362824 594551992 76529976 970525196 287411874 803622816 34783459 278799072 33632290 809183436 683770203 436543658 933356970 670919656 977093657 326026174 392361547 31860454 661676931 86911719 948025031 76856650 621593356 751606645 553733641 26306286 989954081 30476881 876591430 891498921 980331644 29493738 39558875 433294737 829579015 630464789 623191021 641795097 357019137 875512782 580805637 92296925 763835593 99815158 826412449 980962899 508491685 364310585 325857118 292714447 499125214 74526168 823039651 574262885 194390428 561173631 263889642 197941228 292196987 515691668 444888951 350186113 167852928 958267107 166993243 732912287 821229348 42047798 992231433 514522823 319086601 153712654 514843172 256883849 525602758 941671150 134333324 234863066 757654350 298899735 971639990 807595326 224255981 107362456 17779195 783905152 533579144 911697651 475125795 153201984 970732177 156994882 418290949 656787960 73102677 404636842 967576808 210218576 867597467 334726809 422982019 863305571 978247830 62890107 982175425 227135532 267854463 21214404 19126787 340720563 900968301 192559110 37636283 154284792 340608041 540330252 505173177 643733597 310413477 278820652 791401557 539133506 583788550 303356477 829511304 565875345 77253889 283793672 67187032 207683697 195508292 545647559 620562453 370879286 96060702 100298832 498054153 853987078 170164143 944034326 802495346 835117984 611263792 501544843 841792434 1645685 427496668 257661983 299394016 621446214 834364350 495712325 622657812 961158042 968858472 761889946 179310428 360197726 215874655 66979294 148276114 913912174 221566608 254459331 571173643 425900220 962694301 582625632 780511763 18883716 239240946 695737175 910690283 742504162 428803928 893790242 642492053 917260762 655663527 653039575 822350156 389420691 821564380 541055003 51305471 250404913 228356703 270624522 568055873 300097934 653178856 644568422 322679467 559396960 444671947 328992478 191458052 155025379 13648740 707409382 812860998 499807550 665728923 764157239 34450446 919445529 231273197 578837735 809530645 312008681 215455262 909895772 252509298 753357914 162367022 515365103 221310040 480665401 598191277 479627722 95173478 578029827 164885195 258833751 592825893 678290551 918017901 697731709 659729185 147216197 743547188 493876122 89644840 896964610 159316444 139810788 356028008 610324956 704496381 568521102 824194557 641205255 944874868 993650571 759535692 852206565 70251075 544018047 973496895 157515574 999613657 671624674 150640019 96176999 373149339 301023806 770508478 434376808 17412812 823076078 508195607 194364583 171416076 605145386 381414746 776447344 486398424 680523472 567922551 4108930 444589638 766052590 116053421 41762335 197091472 566614523 37715669 953022273 65975064 564383843 182796880 222777032 98038405 268891289 940535684 542626316 430085835 564384671 760211448 380358736 830075362 94213446 273409197 777927207 700388384 368312242 399995613 320769376 210014739 195588587 448564869 797295249 31640740 995192538 723738987 62333787 248748894 659268101 761352218 625066410 921107608 771474923 970237623 486912289 114306319 312376444 385006917 332433499 91793733 290515946 231713398 662398611 362517012 895217093 616181698 977284675 575215324 82302345 70704830 23400500 79110866 185957556 512436920 695811553 642428655 979005590 247515481 482189051 437253048 672242610 826776984 641656168 891576514 63667663 867999756 529557054 141276769 758924872 972012725 550261489 577412133 207772083 770213458 234786459 350228719 432956275 19535385 938175641 879288379 199055033 382323817 125592586 699965203 54290124 449028779 895623424 694351761 647462803 424232087 971331037 331133268 27841586 360122713 444282984 647734041 344222522 234848075 534542984 800021606 610037060 718452582 549815565 529563512 505962947 102085552 153310220 360241563 637036895 10399119 109426440 829060647 10859477 195342873 426987659 370614201 947670417 533070427 187086735 543577932 606610383 556191079 196355757 164166408 93390698 202234502 897522758 399330584 968431934 305392925 56288831 486412952 150338132 372579324 518839025 64362884 949916512 918824491 873306317 505428202 65701777 309599618 255954433 441826999 249902602 358302198 728251139 402535720 854309494 94590828 224882461 647905236 940311201 325301054 533160669 849015973 581867908 61335335 621076038 672705876 479172761 164556686 462312819 178321425 19957372 242266351 877410999 287205995 198484553 59887904 725995890 2541599 131380926 12948111 513876578 486543264 796379281 953315877 952208839 106862308 389181976 461755943 800884582 565970642 186325413 451729336 379219579 643398291 38858334 840309489 514058859 373434544 240421851 383683044 358374455 845724214 333718920 472616511 743118478 423808949 634263480 943957583 609558742 551393647 521799468 233730622 987740273 343473636 142180071 257430449 542458855 770246150 870002601 108115942 304918030 751959798 708113028 861890813 67965518 120645942 276900342 45882001 730435769 799061390 946167674 237816678 179134253 780066872 289808943 920453590 749318261 720843849 954200883 265871014 423510215 997168144 573475732 865778811 584255672 125391097 386198259 232710572 576428188 369030314 130557636 565865456 778967794 336105583 256278366 51549828 539406798 236891067 522271462 398020928 291055144 894246459 841647124 903811462 793969719 594834493 660155552 278637378 475568943 82579253 390654435 567627920 916201053 580890361 44094151 455378402 318593287 518154605 910939773 880449522 539056744 295708202 808743800 592661961 821371017 50868003 611694121 590072562 567056049 730138477 863179484 970634250 493768767 454116292 266458021 491442837 691864490 481612237 684837219 414208937 139381269 85220115 517473440 364863638 579423578 215288945 354474827 61803000 748018262 757618250 527626179 892469955 706186843 792846480 930628345 787242615 461215615 52749754 360411112 774344531 356049381 146540302 756858348 766834824 760478178 3317254 486438388 311002776 135833680 570758038 426529160 820792968 808730896 454369352 306255388 531636612 553708547 107622188 272540710 208365187 289723077 703338156 41290552 466083422 978239016 162915388 462835796 719062401 341567206 147683569 83812389 52822602 959079224 687035368 123829238 766188738 465539784 281599793 493802031 92652232 463659026 470008875 556737325 403271486 249333845 204877576 984617710 747282970 32498971 409843303 694454208 747083837 838715050 71168961 531658801 483713816 351269845 95371415 151870407 742778435 604265281 161792169 574847603 715461973 906929345 621516192 148455424 147570360 908377721 580417718 581991956 815808575 650629197 703835811 510314922 83719590 87705144 650287344 94122504 600091926 247062673 618749977 164480616 185270715 331922066 984422693 297402496 77808513 903625382 277622331 352259021 276497709 990459601 638298055 380839484 297580011 757794901 904773673 910406408 13931276 515489534 935433465 615806051 554529677 507074833 179228117 950695316 996381173 624806579 292986193 488283751 121467260 551675272 217858727 946600276 167895879 594897194 22199561 905051975 861498622 705940484 797876103 138266840 728045339 797875482 135922444 783987341 296307940 201354180 49289300 453497909 900022473 554496139 51864054 144216706 632054598 38216806 535777603 525271240 266654589 124157516 188831236 187967441 898281337 825883385 175348217 724796212 797197713 728582124 707743861 954065320 977692440 146528510 875830768 60070588 423301786 154669469 680219710 531332292 989851974 643503571 21539630 606580580 247356358 564533109 894888334 650270857 927193211 22830126 369049094 644564709 123968609 868803062 29525354 261382706 58928084 474770310 996178560 906502319 609610781 939121058 473377141 487342616 532544399 967194659 295807435 417154528 197781936 463293972 20427970 700234465 696653929 238998805 106531857 131280253 131718575 883761018 922434043 20327584 469579926 157233558 796710089 601607675 326878358 412277144 877629704 623288631 881729979 400771955 741273727 597329443 209642789 440420775 197290594 712655284 28246609 181421203 176386172 23793187 619054910 640549142 113604492 591653650 332078213 311035825 607752634 685672742 841262028 169349517 804628653 202578071 577412855 805298289 385573543 76208434 776404784 34956719 538173872 94468098 837180093 416399227 541213333 20595019 524123271 316067790 775078461 531880839 334264896 780955359 995554975 536015639 634200538 924106060 652534687 816685465 356246815 313190906 840097486 508762959 127993445 386550436 594716086 621020002 927023248 25700084 852711113 364594134 680487398 861212753 885664586 592269632 287691810 402017145 124384101 574469813 883368280 77477730 552928052 41789217 468596398 234982472 172989668 309955387 913937361 239798333 579611210 557900230 696887885 738433123 739876185 601539034 703061145 146312196 195601615 161545432 516993059 138776930 436739175 222073045 266630906 8951903 681627876 474311105 122027098 431835107 673319824 689131872 147504563 514457429 448898848 784470328 390376526 693296428 991836247 177239851 728218377 732841338 693639522 862979916 389101352 513105732 263606106 603186661 360471902 546622274 181804321 940363416 594494152 868603858 766203052 452034590 117461997 707803999 706255188 617457134 168576046 601617503 796454520 156825922 531130062 882166573 355304881 493765306 119834096 351268440 164148294 562716389 764336626 49330537 200860150 680869479 936789648 412739300 704889051 436425689 494626802 707483824 846164926 715155268 76966792 590976444 978356368 686159538 837191323 402394679 503391520 760999670 805093883 209945330 394194646 108993886 167064169 914690076 700800710 416706316 99971817 504332189 557297158 888295256 150381313 447704370 287797384 17180392 546087133 658296979 176414118 381187500 91999201 617741451 175865707 475662511 312784458 874842100 372062723 760714146 527208236 207907261 278711470 785192050 632032778 380177757 964492023 186853485 892933100 218487161 190754615 86041750 440742719 737370715 474999685 148733938 382663285 343113849 873206151 757501007 105148103 841175195 304424338 408138756 62810159 446808044 862564895 314160335 633069101 902462447 433784334 484177167 299966049 805205854 978154582 89811952 569477429 205277392 793463343 482473301 462398235 865980951 246507970 409028550 823235159 477656118 691765226 757282738 268947146 907738409 752323634 419071157 877736039 359746882 466443545 575878422 463000040 83938467 522664863 492671847 81075037 973060905 497549067 178189618 373403534 956700984 95277878 210278677 422440926 822708442 819294231 769356030 922270262 229398711 274028842 122204872 253886592 209401 237237499 63177231 819695914 414922215 191517473 468144089 156926717 830490790 324462793 560222489 751274491 491454487 864906377 358483019 530658130 421070597 306883036 631393157 972938673 160992036 226881948 688886488 762635078 410840163 749392474 640989780 428106843 325341026 708532803 727525991 767175767 443154761 706303175 619527039 132452278 485918554 919535232 963306227 893387652 610120357 11631936 430034246 681491712 626230297 291343109 98630452 858000653 658711457 964656884 418418397 77822223 852880104 630939650 639998447 79048845 766375342 758329930 879673075 903671037 407830306 82213628 129878520 721016503 168898262 174773845 847840138 333454633 619914551 764747734 353762635 407274317 710016552 44755932 281238159 900037800 990297496 681031761 551505005 753553853 359981957 674925782 401044723 348921850 850100938 131477147 210058540 217845254 600513876 837470389 84729792 507804232 131359792 190056895 266604447 378246236 659928070 420922541 342450590 810768414 387833199 738023293 355640705 572245062 853847892 582469138 4358615 191929624 743437962 460381618 980967 105873082 237166110 893480594 623667844 740550570 406253632 927063179 996561105 157242583 664514018 379133388 698857699 224449482 876622924 504966287 950598997 893168309 731485276 161077205 422796167 536048360 111172552 702040754 980416721 251065767 50509231 213285502 27251955 585174573 579796780 331707057 855568620 642710092 645462099 170876570 733856224 131452072 718364744 600345382 294340410 400001783 99148158 572670659 277747723 500614861 54322300 481994000 138556484 874693789 915310277 280497337 129961797 19403597 865117038 71866883 679380466 809135431 16835207 800958517 972444159 575384350 127121159 254982687 35039909 471823042 735004154 742207742 420553562 180623522 383920136 408269783 135735965 599597927 693192789 99582753 590822599 227948647 286196921 765791655 486938224 693009359 702048264 160174717 841366751 1366118 93656406 333226541 760056327 611013223 683131860 587474749 558387580 459733258 164157114 290563984 509487849 193292752 560869439 87779176 853549601 517574939 838674912 293183722 417920148 520140737 256088602 18629952 869286180 41388365 404975588 813327876 319326313 483262416 156995685 618205101 325105783 72623625 896888577 796563748 947666352 657335128 414506870 914648432 658529354 897888408 59178638 784635287 521372982 731551421 648807925 360704386 7283647 351135353 633915786 912907492 143791420 444876083 805312615 564529632 596466464 106238687 213264322 868427469 988275209 41946271 888038333 515079507 644565797 627734736 769755989 5368787 963996072 125457590 905270628 274737552 608192984 249119874 956542830 524355850 979023112 483163836 141646213 283406485 152478505 53502637 754154731 345872689 672093126 375023271 906277154 209886950 343704233 782578065 223741964 585335277 723209377 789493915 890846705 176986124 911744495 201062973 709131753 148539661 309828501 308377761 44515570 402004203 678653259 885986792 287414261 436350465 985879877 241940612 219955781 329388797 365235296 530395044 32754958 209050851 196160108 225152181 423212495 981511434 453407561 449965204 429435717 818314277 440482117 695059723 667668014 460019236 554064527 660895400 29181351 338657066 686313114 221209968 785224623 984968781 879348736 642379655 226656180 164913397 257269150 69914679 125627017 919277878 529910125 666102194 98992976 191056903 260705282 619179921 371667946 946839578 89194480 570987094 655660952 650596469 866993013 283893597 102450206 502972430 521334583 470813645 282306517 96310291 501586511 272439320 811952633 351253835 35282676 840110866 362842633 991260679 2783020 326123085 445070853 142493527 871465344 163916535 337961590 91232773 899900051 991905172 124328319 258147894 954692487 978906728 68643181 395295332 473370560 877172772 960738549 631098318 796915054 588261118 593903414 682165916 426594101 594300218 274196604 804124430 211343066 236418931 883394671 737449169 626064391 252099762 789844428 261831607 33920044 755464524 444235113 926739966 751162812 481173204 408587917 567741095 175956124 198500146 116315979 112376701 483415458 217658197 486210895 787094115 899139127 170679219 388720684 354564508 354308197 881697724 498229449 522767314 719025766 421763988 931007742 682541886 879858095 12198654 517240486 226793923 461813222 273596156 416112504 477394228 604382618 696018037 942536667 850923571 126598254 758710209 358449387 713518093 341227077 614495319 757148697 762655709 299232452 727710144 309866982 831270536 122451381 804446268 369542833 122052155 789644427 553526447 652734001 578107713 381904272 614293185 98511445 794432386 986950863 669236545 962506084 395624267 807325037 102512401 49810893 225201987 858566178 276811157 923821191 840760407 356660435 813811062 635227651 301394303 482034283 170651261 715369750 851757087 31122665 138190808 528072606 508280238 885968911 51917465 425466275 914661462 389718103 712934680 346615241 330805590 633877350 665984456 916772232 658908285 660766526 541374703 884978908 991931081 556717280 64797037 705649395 224723055 452410840 120384307 430443401 345596791 139381575 950218171 816436431 89057909 979105004 504968501 875505322 576937582 293000417 82673380 502046633 417717807 623661187 538606945 455136010 20921306 491823167 224325477 175466986 52532746 745049872 306272315 715755018 193209391 44774998 409677930 570567422 831617448 522537349 720129266 861646148 801443929 158393697 682593626 68171645 772513577 437181966 896823218 426337633 437246064 876343187 320534696 114705610 981407261 413417020 677742370 995938323 105673756 531658760 820226335 171000908 979008497 708690059 772279794 387652174 447812640 474359006 341603527 320859086 794516198 857548736 349972196 443923129 259653968 514439207 655213032 80013446 266424052 321674567 221906710 59568973 756611255 318539961 953989759 188929928 423039112 705331251 651015969 155409740 834647030 674196957 351984566 213898003 303027032 351639423 846934430 523737557 582069403 825229822 844439375 137875081 446221547 966190207 583594500 321981199 174082844 904420211 932535240 613158471 733505938 762683993 397631150 651404900 93195574 31461039 978134359 321417270 117881092 969491210 586643171 612768876 55396544 831602828 687656108 156121123 388369154 896511448 971012182 732884138 17633723 38203277 318449850 38964966 810964262 557366947 955889508 622555176 18196511 245395145 754261431 435690921 947047446 242314446 818421 812556871 964752100 230131514 621178711 736945906 337872104 246721475 828408393 238144026 343859118 337662539 7378959 946798916 489256973 359873241 42422724 573676330 694463509 691328799 428909912 702398438 409048503 75781149 852641928 649165044 853956514 118425472 412632203 826156114 530391779 624403067 214694974 193417228 295876080 511129735 52018374 583542222 683863568 175026641 514986212 711599671 507049115 571811478 261440005 429610939 724256601 839436369 120630814 974656560 23524067 695307645 169518114 835921799 859195160 155935008 86822912 880247668 494904363 29550920 290260789 717373658 68853896 282138390 207630555 729852254 247230142 238884721 397218328 169914905 222933862 94291376 229885439 773456228 946530282 404338055 436226290 356638990 353481825 470602804 444168165 626137989 650023906 214104507 777993323 680054724 580025750 415343089 141863838 732812915 110882247 244753774 336268091 899261673 794428039 839222093 65429397 425405079 187056409 180807913 322704483 390083503 134830637 157663818 584111921 434350982 227485950 943842858 366117731 933353198 667720810 25228488 16774058 223923231 980283478 793496246 615496367 355231093 850819165 314449364 147041048 982255992 691788856 913056050 932032863 199408485 639986115 375822035 256375050 163286964 323979869 441699289 76107093 950950449 479071927 699226338 940429018 342304641 874141453 282440979 595969326 942970334 232571770 732380897 463170034 806268555 412108744 79682450 971270982 805617927 690045396 195203866 503516059 684101894 130618130 240788774 882687708 494738798 901168149 358493760 304986129 315160597 883110177 456395665 157267054 935526925 527433163 148572982 519329380 896752091 415051428 134489427 878096321 725635439 15838248 116407812 91806813 439747332 740681177 842205265 140509044 968040026 688551846 363720027 467704169 570284991 888011611 818459426 913060522 226273345 281093676 718853411 832966013 829851979 884965538 180258479 992486749 438695181 382534409 404013259 373320381 270983878 634497475 116990927 58031715 85125958 796078147 822827779 95011516 167029528 835408238 824375039 572459414 86217624 658668972 388581589 890790243 446701694 739486681 579668692 248009150 940034759 848760245 400296925 114357084 294239608 163373353 214653457 846125005 78669399 399562620 967757897 269507076 500486440 739989187 573561841 547470568 295611015 871031204 762902526 557449674 886514631 943290267 177007190 526380706 843161693 616106611 660351794 572794209 420403372 286940324 631046828 226517688 880379904 622874853 214382981 820605168 145756491 429444367 197835487 17305855 923444515 884334893 888877771 222178777 20908508 173583050 539128083 55612754 852847833 715049173 246434047 842067949 192571258 185549798 314729906 993633579 408270806 109189799 369016993 726361406 45690863 892287305 920488497 755576771 628359359 725536295 372700733 205705137 699167487 684029402 59774484 30926124 526534862 768388556 781598201 79499639 492681678 835610825 763625474 346024149 445272522 911909270 798254958 372443261 717024465 689776508 850453312 727674127 945748808 65809194 859839412 916173269 221048568 331527796 890259817 104333569 335641852 708462390 186977297 998131920 479505090 842676304 378681298 78297015 51105602 24601285 351800032 630426016 592937812 948162340 516563540 312363924 73761490 628315719 840215557 880342441 181018495 705280464 155073834 801013014 395401396 958982468 335311120 908236219 183873643 337842481 587276088 239378644 867635248 700049830 646381259 600514672 514839688 60416201 963314112 179253264 633182190 478954114 10664178 733737671 539869135 712569522 816828109 109390353 153406593 541335686 586668890 900253371 810509019 536710804 480558285 772328557 529266914 525189310 390899168 826470958 152573969 689130504 926060640 328294655 123399241 764501793 847331901 565985760 235259975 656644407 818689847 271192604 795269137 338955837 248886881 552225995 209282210 147025590 505602693 841928699 636465753 802786853 642851588 331398900 920135911 198132074 246126455 617545259 604827178 944421165 747372696 508002049 163899966 215001355 880019048 525973944 87183440 796712708 551249120 87320764 216646487 682491489 422470688 92260733 907850690 380813860 695874077 732285479 598468698 51085040 995755355 573624467 286359728 340627036 147828490 96112740 832438655 286205865 194663256 664543115 186819653 738374988 973737293 907770907 516548026 911246210 272735144 544385762 488833611 658408409 265253787 531059700 702375109 51935362 735414541 161893239 300076060 31699046 417416290 565607916 299578258 61578158 384864454 469909106 759362249 66659178 20863504 381630816 473761071 560705534 633835134 49702165 855596386 578872216 713014101 866025157 982238789 820264615 988317533 452560147 622536750 101548885 398592718 649738170 679528039 969116147 8339175 380458896 995488286 83068625 561935951 751481651 189207566 443838646 981747468 330233849 580745410 983655586 822429999 807350709 499034141 454236754 247209502 36377303 929920312 844854195 634961334 51047096 723211959 679357228 379808285 752268681 863241880 941052677 748903965 512956133 960491984 68685748 447386501 280386778 502752191 146122783 518013959 121213169 899914650 304693014 849091539 931802579 910622002 592141542 190635958 206984508 324463106 366108780 261460856 39082257 338954206 804843658 230360015 766250604 970877980 28009657 621642595 842852252 520999550 80091555 225794070 342115860 317731128 712206489 988039352 727606295 931197542 301937006 483854607 511625192 467960454 177228475 972704968 708596600 882167728 263259181 899592089 989569951 287133855 269088630 926253185 733693985 637964394 810873146 483441195 878979895 232583292 245181297 768138517 790000528 200057165 769656621 870940312 247536202 712990581 670475281 29561642 44302306 425038169 418865970 911860018 722554761 518896284 23581448 22637464 268264812 298315719 19697035 908768351 364011450 868827670 886840423 265858755 183025599 255814386 875265773 314845171 482302748 730716029 393840449 222251374 260478940 430748075 501415114 659451024 390832564 745154773 308496632 780737615 109334598 941933284 769127306 187296895 684443209 633323486 58491910 704203801 256471577 787936420 926304016 730589157 447016805 426911033 610174824 677619874 315164438 557741166 354184499 562021277 333474015 916032391 345895994 749396914 712248820 211356592 127220605 809142349 747659874 469262190 998126878 46125079 99198402 529684351 57398077 209495919 204728514 437514626 29394613 797538263 179512938 71112881 820868025 936261884 826832581 547931748 547269087 629302667 916496616 906872792 925313292 76777676 515864584 79627904 866572348 787656364 526980786 457568853 301041542 457347887 167839821 892538611 245851693 424261151 538502562 795602045 601980213 171457847 313474966 700563409 138563944 698874821 716438679 195277051 113370010 290727666 636157200 113142159 933431342 136857585 315591401 697794685 619187108 6060436 726575430 605174556 242285623 153302222 599304539 360393107 23596545 400898272 42292821 793100597 42061826 63872501 950839072 736983903 339615494 163385610 108367314 484130367 627988637 416784631 601167009 860857695 44860198 858525191 455603151 749946202 364377549 845229000 643421153 421184354 635793094 670614507 207215304 563734662 197475749 945831940 916126557 829525902 308483420 509575221 391424289 147285898 580623517 331199216 770674564 660868341 166106673 264974689 176063323 228363958 901254228 295340751 49449498 400723623 377938837 481117719 503941541 445711133 854864357 995041028 786304216 666989795 771435773 581835774 585900586 71838795 201371902 480206448 977125029 224714723 298333197 760738288 861420809 93314471 127962023 795876017 580329609 695134449 237434527 824943841 821226013 865242948 149764133 877121196 990728083 973046690 508119730 996943312 20647827 823161287 859224787 148488809 674467964 293384074 731274303 644745225 653290685 194226078 710151927 158441757 494563858 260855831 192401352 274610399 886365156 311967417 141538088 967491889 827162171 215824301 995072771 553357938 969410231 968121596 108756103 448571624 20315612 880782835 202483374 355698485 342191245 403343936 950201941 928196568 202700295 293831713 473519219 378744457 811446365 365629040 73754419 623878613 362743714 632024304 317811477 90897201 267957427 396248057 589606665 905974262 941267772 436378473 779852577 787983480 756641312 309312592 817231755 594030945 506575440 536065588 464028553 924542656 691435079 794233083 472102130 551489231 706368578 586268347 665491556 963210167 355532894 257164262 40055234 601973123 951933494 662264488 673999496 647475355 154155062 886554099 526064402 775276569 306974519 57211095 499908773 723763759 826495175 15857464 263112582 624363436 950341525 916099108 392609027 948243399 979790014 781095018 998784288 618397040 496584847 467969573 435638667 801507708 666156008 367848377 503849346 484405236 704462694 695392513 319480765 334775423 242808680 993481431 80249368 575228156 123069770 859883014 230701227 206968632 489871209 105215432 618989984 762626733 155247990 708112197 593181956 687873646 458326353 750436852 501343283 192496181 532502779 329201313 354414059 992716668 783353128 545846269 374371826 429973207 207067582 586454069 103196952 75819731 486086564 371602633 89711033 555377384 671022357 572773556 763733168 680593740 147710282 402233819 482186730 184529930 816046023 250442643 550970886 493313439 108646670 357005584 809863818 794076477 571519093 251479192 652214106 9097947 819255312 708343816 751739936 174448314 539013479 693035003 669889684 595478566 554429338 41023387 958097033 756836009 655371735 649153121 904690878 188796025 653389495 728593016 276855157 754293720 91050900 665347278 608480542 804121063 485968238 327904462 960354090 474126620 562861806 876661522 392696012 142833758 57658296 884195691 899318835 559538626 132381887 53412247 228372245 700944635 403256231 688677112 387937275 457396658 433556632 840055057 819095123 490061353 332061637 5845426 54301039 984876973 349254719 894645083 968916294 87143749 76838503 410630649 77113906 552146847 110510071 124504410 464526950 911543374 404001897 133965397 321901508 359398660 754396806 455146451 209148537 987539763 581687508 9935056 522371696 880372866 279010502 498309446 130086566 956535422 652942559 717177651 723078376 329946454 540926729 250484213 224257307 811161941 359574800 833210975 380718587 430337579 540700941 856982094 659334385 276342950 51529743 321097843 308702363 267155521 689868306 677292767 184745102 53050646 16910244 415864889 497529410 236882619 956726460 330142801 194134393 767380482 776932682 531928938 104118152 484410711 931908659 525060647 807531997 183238013 95538783 517488512 80671351 775814051 327727728 969922008 687821315 584083185 485052089 195134664 536148552 542436360 232900313 828681212 949987707 688744479 576356747 306642840 965780708 389706829 644821697 245819186 261348049 304968831 842048563 844052960 167410380 764128239 577058475 206168319 781846925 874809703 949175568 87708209 359435056 86898538 952606693 704704914 479386554 512466748 667288794 17956975 663979688 898873539 22841328 248377265 65654679 782171047 626717876 808887970 246310763 147116928 676045897 167513663 477563077 891959141 918579131 268287453 157540940 296259543 200710635 834428951 138627136 679846845 12899992 680177023 69056705 125757352 441931381 409569702 314393559 391921042 694520466 69675376 834209619 244476039 386816361 422679971 505158755 49564548 661503006 34981665 444991809 25763033 841033825 701048440 600211084 127752450 512690441 792216838 759051358 996620293 808988054 467691156 539537872 170245378 941945182 456001562 855186599 810417726 934338917 670405013 903351226 140855593 752204542 206008888 502218535 615471838 984790457 516983848 923776558 683086831 822271970 743839722 845821862 259737280 277847040 362413739 789528013 149367229 924714839 285038555 311316213 786507931 277368677 753949430 430059227 365909949 979993171 56019313 111955341 121778807 783958980 687628684 782715999 357267698 178389504 186766003 388465550 878181235 284111003 543446047 698848889 207679094 908619567 191677235 881258594 597537856 840887567 421893826 199683407 168934973 374733585 495837579 293714847 615641916 349791620 545147833 224211901 241101225 744621391 350768833 207741262 933712483 491348198 695589312 716576632 142525080 243006688 407980694 110147619 553300487 393226238 329086598 280340865 531487482 765485131 118444699 682790889 404864670 454357879 903134518 687029478 702747805 610828721 988743958 403130996 755309980 460444904 352247551 255324977 708309258 616525334 161278157 767578690 683958059 862778642 869011044 76123802 873119696 255163244 471089037 362189323 610035691 795846476 592317152 540992750 767933997 249075550 836286095 356092308 963004569 464153776 261989597 459388283 29630284 490672594 274695542 208450962 403932319 868152989 557441272 170111766 788199750 164658711 647928836 14483369 170983653 568240892 323468473 583488406 419383985 550587434 255869075 884112153 756634505 14760659 389760279 110511419 481151140 431938173 987458956 879242209 545782229 654081449 872696729 108187822 477815047 316670510 805837739 885605776 190503000 150015363 435787301 402799507 166130346 794753592 139811386 665637790 322442745 456432594 679220674 954090622 923560670 689058888 280878061 971936254 908983349 534107526 636428017 279745769 317264987 432328701 791782443 13163496 259308253 943812337 553488506 525977095 282968226 711977593 646885989 20612396 777385441 720706103 210715212 397427202 650256222 925448789 1999961 999455984 290905680 512132603 705226523 402035375 512331944 13924708 725600891 919169894 941753789 124852502 282718999 164509291 418840297 317010853 691009319 83743113 784721107 160479675 146424433 768484015 193836113 406140146 741407355 163194632 761817625 833304968 694756014 895744407 45858086 260218266 380106309 894997116 438389878 277354576 108915469 169448553 557806893 448711878 690527737 252798879 960331118 508839261 690737990 3510219 449633467 380054895 701786207 532840454 267273801 229298470 151673104 46542312 629633972 283367105 951854075 845051124 776094675 538316430 283485365 737355110 639007169 101674764 596377724 316996477 654111429 660209776 694082012 648370685 95902453 828881178 534987685 794142926 638484552 825172096 345262009 305018678 30628588 530446020 721588479 892022208 575092005 237183149 852083786 216137830 959294566 60612374 859615217 113503772 49936703 352823983 36695693 346938664 180103405 137454766 617403679 374785294 286555123 268708643 449344209 788551824 473384051 642695155 308950115 93530129 334364725 346639406 312248278 543680950 210971743 199482159 278773552 8286588 282370211 335858691 942084092 882062808 788291436 701356219 885883094 253816215 815671018 843301140 838639430 123547320 4192110 742081769 479236766 726901729 869034439 545881314 766449141 674591802 711692474 677023471 802378553 667074645 138241500 801109522 194525937 606440610 285863751 159283977 106015647 653287679 274270745 254040582 941667420 329428528 975282037 663094724 188016990 532758837 803929796 255460465 129832504 474873039 970995250 814054425 792600585 586989901 343379057 35726579 436312066 858964723 377243991 854115587 827915447 470894163 550261903 865899387 582525083 788827031 352291532 693639074 540734990 417221533 596358148 110573930 890547686 901957497 982674420 823341867 904968532 309266956 661223217 899880411 429260234 73920485 30565372 141787636 205920516 58710285 641103003 527753994 633898820 202059802 786935872 556837535 561424961 987270988 498641819 11765544 62196635 982709085 354563430 864915877 353432503 152838318 528041595 161952552 335859905 381808904 691840461 383070276 461902595 287865196 52860911 795320681 272371610 783535366 129990988 788698490 52581277 504218462 244985440 136407406 976328613 125215520 665997254 131271671 606035921 410067307 936474225 779429727 783336901 910214171 656216965 221391317 920818959 891496782 603007320 635979217 47984634 140071729 328543482 373452840 961852027 257865023 343278099 920126583 30253987 834250273 388472265 956881549 686849880 833577209 21355844 342907147 914287280 462739378 156623609 322578874 395795364 66154415 705784130 1874122 390291487 832839846 52220502 454034714 244333549 743534352 4625995 209036255 278325780 34763492 620515899 157485805 76199337 532937670 706812122 763949257 79499674 617319578 606905129 334676823 792418377 598516069 66134662 187580963 93160151 744935631 233060799 218529227 120271150 203779096 354019305 243662685 94734645 254559110 178029399 606454380 132936167 71799684 18677573 56891114 605170647 492572323 61136549 315983613 52134283 914179536 503745078 547790009 460160097 790281618 867022520 303960912 285973170 981119976 2406037 424246906 863922688 494831859 759390676 413265794 753058261 670892841 67675587 653459968 197595847 403218079 914631072 21527966 270117960 423411880 18109160 772385183 859922466 153102058 600817449 62814224 280270086 691997717 763597614 990395241 818646384 729010173 540116125 846782189 750647107 615047399 818160818 390005984 939622 805520913 964765836 142288107 15094251 155691573 543431908 456326171 979796289 597026671 159448282 662059734 870426021 363547436 933483667 275571777 913081998 56419717 104575590 235400249 58870196 842272114 825574693 191647719 10713812 277135950 289716398 93815034 646652555 161804543 846615647 851406989 307859365 603767364 647468003 600153561 859322208 730084029 778602756 819753351 624302804 727520260 877849329 913623094 113786548 992179397 726527186 263772595 682882869 180254882 642414249 587455031 614498691 209095218 862847214 825637758 637835168 460663063 565850879 899311455 886150949 167565940 29928726 520860211 872917820 856112685 57976023 823917810 514730777 447542513 846754606 58211668 573251283 26457982 426093471 659062540 912129863 407366742 722798499 753632206 150826029 7356036 65755949 639559129 682527453 971005366 314135484 633771969 967819752 262486945 714249361 178104716 631679572 537408188 964263350 107374833 918793891 204855473 638203129 734714838 882640105 109313297 887222052 773224274 934447290 434063079 593309276 391532842 82235871 517771672 839937061 712012954 339409131 138451619 361752080 246386751 648102163 455978247 224919451 308475868 185075943 218308392 492659700 965549445 77235502 577411625 326729798 662220208 154005290 986434934 924453280 99874094 882564540 440969459 767385501 849807790 172315956 296878660 819751627 201361296 368760696 321837879 141382790 236348766 768781283 819666276 429561746 607449669 374119148 134738821 468574461 25933762 943640230 936273714 430125749 243905372 867433549 78617510 327192109 414132733 776187570 49171645 421767099 368676368 267226201 511215674 983673443 867292723 568887610 241088322 200457604 346476427 74410903 218784963 280043812 220275506 445163533 6049931 263225129 269472119 952885851 907742289 206531987 782961735 938638044 788556329 585370547 503193802 547044231 361400298 481006449 253705168 762487533 349510492 305766727 311695787 990551790 447402036 515374545 178263313 538898866 470131238 43829659 442114807 351855965 827529793 528732976 785054017 557364499 28756206 748724085 258282566 528381628 960068314 570216139 37447885 772211766 175864937 24872382 790334107 242590098 585786999 470988787 800912941 358673251 422929180 889306138 856250602 416493224 156734326 445666795 339988990 728046398 810182732 418231421 906862843 842888914 407856866 335068080 217485521 37663153 396127151 443065264 711072337 694149120 49792447 509245041 384773438 327366527 501166389 830523988 668959580 280675279 104552870 967329519 234292568 309507832 314505028 410769272 677122764 75058882 502207121 69899144 831764740 713657020 124048303 473192510 888833125 19952222 331340178 67050839 118688476 275031506 476667213 728562213 679600088 841756130 735097863 272829211 614605017 707918254 669858565 456040747 946403788 129879091 715306536 655290601 270235474 385252538 141708237 667662860 662670178 902950812 219208166 154816605 246769065 121158061 844715607 614220737 407971214 366156921 724219971 8492601 230930152 35126814 358666462 249074331 153795884 666807630 53760689 881703567 663247102 379880552 449216194 573886450 304661934 826908233 60823744 59184543 259182364 797379972 15912632 429519859 929250804 590356915 931407753 261079630 437564061 420691693 972398479 417801251 281924606 50584284 892246052 622304908 267385314 424332303 166848511 16471284 594072533 357997728 747590398 856653538 858808669 850941086 649170725 613688299 663793914 945476296 658866671 459279076 36645956 659410095 702295652 970641672 283873101 44997144 817551623 33186540 565575739 400615774 735461322 85986801 716347105 906297105 665834846 71655844 584770699 721166506 957308764 296275900 436859304 979728267 184086929 730052743 293329387 158145197 204404674 902466167 797000830 974020884 365707266 615567118 470270571 530009482 15445529 676068926 503775998 865019854 916952031 857482891 133158108 550983204 11332688 36416434 480938388 589378923 721557879 26674961 101408716 966416931 750709821 564099833 579741867 807557850 179271752 763153512 583241204 806756429 199974948 668725675 60768191 494181636 801922265 216114168 927558672 972791314 931268409 625886540 5985201 742543073 753999766 936841215 317229692 784470346 97165942 272463600 475600432 466241021 429217551 304319495 171063436 924359696 539850714 950827969 999316495 942547732 106204534 598576179 169791789 778314283 902870772 278621331 531133670 789960931 784814962 649587576 72947530 90280392 455991441 976152139 442664425 383320486 175006126 48938755 545926140 210462887 615497531 946697018 125980236 26504715 736511460 481326204 548165991 762097755 366440630 544234904 8857674 132073466 924291151 921155663 770865026 871957925 418336742 423006177 779166711 43968215 589223763 8574443 719861104 465117334 19606688 107099015 403539034 737126034 967770102 731690306 795481652 669431465 684313984 187431506 909131826 415186788 773333457 479256014 689461057 748101663 51525271 733946786 737793472 79169990 621424845 188757285 431352284 513940369 126948645 321213962 387439956 244518832 300809253 352605794 601983416 373461115 619031397 329955791 172803131 355733678 951379840 294809539 660543345 271498814 557981789 319078217 477499326 492307709 969538346 488325267 909697734 561845344 326352238 15553009 147707169 191941126 33948711 476705669 873086366 5253602 44048547 217024309 474390536 294433358 870922232 270739184 724756169 320790594 665703086 665207341 974731125 813844704 269674309 691186825 668599620 981454077 925085113 248047204 402699569 912354190 629477925 925853291 26858954 181617670 262427164 61340802 183248078 586711009 581450717 307378422 348859436 65833001 806773139 592835610 44562280 571214954 866313936 927179950 442976853 331439248 232958135 306698605 349630812 473102301 495255357 622457861 869599629 984610258 999032780 533522095 851431771 663855107 545007409 351628829 212736377 906432614 778538251 313918134 600507698 842515587 758745850 319134058 620818154 987632977 705265016 42065925 813810165 71857462 676805884 862337109 979251270 508775383 317650836 81816359 964039019 995824975 733116135 297703961 891742541 78892341 678542405 323741472 881286417 282144440 265828646 411257262 732023633 654040872 234005644 685890936 210912355 870235822 318547653 918060100 670623283 748747703 801424989 827312448 981587894 859436138 782064946 678892853 983808319 212101844 780762269 784449336 708740871 245138274 477768417 985557475 774289001 73610840 614174672 206796555 486049343 570767657 270132992 677115203 4245344 118805639 902147784 636128014 942238483 621863722 665569013 698040803 283396261 447283043 498211464 748270192 571526642 662176727 271342690 94433752 893623975 969243673 590119489 457203019 944893051 895437982 46553451 69215914 800768006 766763361 68086050 382030673 476520414 326312247 445864944 411081011 147805632 388846930 57441392 27589857 91563422 324213522 679070877 11944452 749774730 993063824 346912297 573728766 385038399 231781336 611291104 629229680 795938997 651795019 165106109 803462138 405459369 868753249 311731733 160479937 239249178 644011586 703748744 781229633 247316840 136637376 863813935 836636159 217670204 321146757 325425282 96272413 100791846 887988952 56572899 743461086 614108470 301766170 718564896 566878615 765239485 826881181 781728288 977516218 392083830 76509309 109460637 692601945 334268336 711719595 400733385 848518821 692976685 177952279 856495815 875288964 102925163 773250518 774564422 739220900 712435914 67813297 783730244 776557332 868052817 499221251 360423795 721313579 243142934 573273408 182573118 600730449 205077934 361322692 60617857 670013891 80540676 617955697 535312521 623977564 154129682 947603615 912836877 955476996 632275148 727745297 549166831 453954044 389165215 925010289 948121986 16776161 567900263 427630264 742643142 127970778 873987082 84551789 845091288 598100238 10449052 198947735 957079815 251458512 264268285 818426556 699400117 321654135 519901098 884451445 434037705 847335076 832434015 145422827 173069926 374343790 840176095 5184862 163766481 411522330 872277029 712295368 293736263 431742103 947529687 766495625 581097068 830230432 641627611 936988329 801699845 115190813 535730658 742506109 321282008 511492873 259023016 828274757 845617249 458579756 522743388 682518009 572867391 254862248 742496644 527438769 933806727 370209349 922206679 823606938 193142267 326260584 763639810 708796638 820151488 189770847 864499056 82699228 547517473 418146592 760420979 885259525 335777674 985808954 971806729 198947474 525112631 224429797 830104502 283679129 904537063 381766257 195540108 280062675 190863885 420682294 657358033 34277285 709561069 897008265 584857899 846020913 417460595 95649772 492612695 1576787 334861271 633283891 974449386 338100319 87264656 44806641 388346561 604703807 465918196 245895829 950306111 482975295 57222864 671516741 800020229 946264599 472327583 952982883 649635345 749878290 285464523 137503989 389947141 610363171 422019721 547784021 406046556 58783866 33106742 164518122 867074502 322177528 557885466 792240805 508729579 686654741 976465819 137287205 713113874 793837291 666907914 541044444 802326908 273236209 587409965 79793525 499001060 403263688 378979916 858398724 949017143 304090572 264846473 206917012 701264817 876645755 183948751 7528305 550577309 120770563 415574298 95187080 228663253 257534693 142433487 10230921 249604383 143440699 910749723 672399048 16744037 966566030 180955848 379159265 912473124 966810912 968925150 920336953 354597109 361330468 974565041 916065913 140340630 350212045 995683987 313484859 373237325 240400010 839720698 385645725 732376445 541043524 581070075 452287718 684253018 148728710 945910894 554213842 994860518 882108983 493159718 802991351 986848953 515562723 374566218 476995826 565208056 955017959 757995982 642072293 985136304 171797119 142977228 706014779 497574041 169404246 4615806 522410347 129520571 911614665 79709728 846262392 409331151 830356653 904465569 580653599 244505404 365642137 324229299 752000507 521565978 656225201 50797479 7138994 944370491 903008001 622859387 192987738 653660296 468729188 230573763 556677625 209464102 626445882 630012604 773240124 517937835 346587579 17125051 566241870 552196697 306645848 159294848 486927940 244970451 770897730 632632179 166158314 550184395 192572352 814787974 294056488 349012570 293317517 301069962 615756060 760246859 882560029 26368333 346765048 441067202 121470006 69060049 545247242 697815225 913794036 615276467 595705798 528858095 150038746 518770736 704580704 704088954 855347218 660972890 689141736 123313690 607470853 882525346 321633095 53447448 443066711 573935415 933561842 132222934 242213487 768838467 68493997 131107869 563868246 960702970 368426669 845659792 435422737 573846871 957140922 312103893 429657791 908505316 192998468 81181661 700564459 843687619 838265771 897149142 82436848 921401414 247591438 822387013 399410358 623716441 62082581 289379094 924994569 220574475 382294612 95198602 689105293 444037206 351005986 830841252 134108491 216671904 555111138 122326501 835223881 513615324 835121508 283542824 240598380 264853047 832224793 236336546 934156402 820883103 146587457 517080899 788373745 137380807 874804309 470958804 329079298 837730834 402828370 865311454 966209596 601924596 255894195 810574896 139297432 486596715 684847007 465371181 899528853 227742795 309668317 640869669 925388597 487193503 231571422 874830488 249032465 64799858 280779216 34023173 662721468 935996439 338509213 488490734 817501159 889089066 602305016 712127233 871381241 779079739 542637987 365863016 428937223 751055906 371775185 910550429 560462493 441495967 564215452 405203649 472687952 829092256 793221747 732458221 340638226 537925862 380544720 946616817 38783195 305284067 381790923 360274998 554463196 621897672 766765392 476190245 596810626 152427025 99014011 639183361 617878644 910837316 786222945 857570632 188445264 687807209 841495256 181300777 77488147 917807765 519447458 282858090 9049599 930599490 400050540 305593992 931619003 700366263 777513580 673326718 470617781 222203571 316357088 31517274 417300225 706193090 474146589 331696393 283645065 680032445 142359391 639210358 254826058 984209188 858541713 778649234 388138521 538695152 433187396 473851954 968206759 380837917 956686724 558514727 929363650 386443692 208327712 646117298 480249485 319233242 154835304 952329676 989280684 259555748 876825414 344152944 773341612 246442345 101826297 97375581 659380846 941860365 499437386 305604428 99153415 339044452 927010162 366937414 386969768 26703625 624599509 568416950 348598753 361043725 843196012 571902160 771336627 406671304 903549340 955050848 752538946 157876746 695965516 791167639 53062443 911284038 827413414 324859134 751585594 615334307 204999419 776766533 126450841 394637555 715204080 438973490 480055792 839268759 891192081 428542875 956634238 182843943 945249799 803460159 262187944 529211938 627499326 401908912 220448238 735077160 845405830 662360155 841455541 125202827 663114175 252096145 496079937 905427433 427046195 978646226 309619265 364607107 910433340 515592178 982957853 886313221 688906827 601842676 536089519 84768386 890961083 291844698 147148607 337024873 297008783 83547473 267252062 322015053 288059318 891633489 248276386 323860139 848946611 784190587 455904305 640369146 978990959 552014361 107038030 577334714 240229660 966088922 280552319 852054733 760555104 865102086 40595233 207216215 378113377 662769327 239295087 454209444 599642105 380513108 12909412 979149021 511772789 223488851 553155538 20739692 653812370 580305563 667411461 901481042 449489968 855369363 167712045 73652652 537499265 8893879 196078084 165546364 865014564 913204490 933383310 847745944 611104033 328945054 407711603 319611332 235766428 175850525 626659175 235500701 951396643 59580438 735247174 57106424 767464912 411266837 919997871 210556778 14640056 558166940 692438324 376053770 413365905 122945158 516004781 143507475 864889325 905440971 165882638 857352713 551004683 873295463 738135582 522863815 463652140 285509068 675769526 904466582 482803353 220147625 442112750 20177122 903320142 740180812 741186199 26334933 542642280 33489718 292121704 31114676 283572096 447036278 186164391 656728357 102802404 73299436 198273749 458993336 434946855 509753150 609038086 713152983 309014708 220543887 251499410 690802094 20423092 966161337 716210454 202329993 766799948 725675808 440799775 864987555 972925497 263602419 934995989 224212426 628112246 292451196 563324557 906501673 775087886 204137696 539166856 630675488 799826279 949756232 375269627 547658990 568753753 441233316 66142760 157730575 565167626 126217190 99429209 868858187 74643508 152728267 182773650 411507505 655215836 390421642 370082391 702313593 827665108 151846310 980543352 899343395 824471461 678979532 633144350 83131466 915278875 844799207 418151497 268710532 674817586 781634332 238723629 995501825 926326540 608876049 195607735 407235837 467813081 928958343 184159482 141080639 634311482 601457013 348813387 149555785 14955536 165918951 248966748 347014862 880786243 79461192 949200387 317060813 353233787 198045819 924971013 279279329 331064140 776561241 149828904 320363231 579040796 442940627 225322670 329552933 903102880 268998447 750135201 185212716 192100466 118743237 293736469 379128736 114352106 201638595 671681707 581723054 335784322 518843723 632596720 539034877 902873282 242402045 890648414 383717769 739543775 308325881 573017556 462521307 109340318 9625711 375286566 891732980 425225213 812949936 164864083 636788339 21271165 411598186 185484080 906573759 832958411 546916112 390231828 418188756 912050467 216240649 779058303 845606750 571890492 43858951 316564971 319471146 432510357 317037168 36627029 914529964 400391471 690449139 224941711 460642738 188613137 260607487 124543379 579211953 44759729 221377509 282523535 568210507 208316660 106304305 271703052 192737990 105479540 879288187 201415122 111240314 967431914 72445607 323967118 247409422 980057493 694821571 507175436 93706604 464028694 188120275 99353105 591884865 832938589 427922773 870334881 137735549 540407068 811996204 192675710 63163554 163585041 795317172 614020967 533842067 867147437 406401742 824346698 691523380 283500113 273668541 744806918 269895732 518009207 622747611 684857731 648523234 181306182 495668215 774193731 486699531 289367661 187552559 373312847 331643514 256452033 341761510 15950901 410305647 285629375 156328547 70501980 839260370 27431812 468532638 430422131 3388310 195879968 803278691 555784399 801474796 382946710 789848133 994148653 428426565 634840954 923234220 250541491 280858662 308664754 496332805 338470790 562801238 429813351 203224310 604382960 752533806 230012876 206582539 786679861 988588611 36633288 707233707 259563960 728420674 41892874 243073248 749880820 58688883 390049057 981609222 50539896 913855797 557279840 463151293 50187540 572112434 891034658 492481773 958581834 455611899 615249558 145645176 197742576 886970554 416018800 216437049 761889649 17269518 284058628 958873868 471553375 53480549 963528952 4049368 448798095 106067464 754738133 32210949 889889417 726898338 445702897 468583097 485081501 923286702 137743571 420246643 6062362 218011247 386527742 649737015 851616529 711448361 70096440 174252979 2558823 145872991 590237306 763426847 279097665 127261493 34636876 544882863 685997718 397221531 89780080 364175865 607337057 935771820 205358163 149528347 521800687 543158082 582000844 72727380 651901087 442758047 170162461 44393113 816497214 508457972 201649215 289485804 947566757 879680369 759151273 153057247 820849549 547999166 298532886 316631967 632202207 98549653 889155753 613569376 469755840 862249737 833370838 737016207 733488613 919391120 453078248 982671868 351466291 751087912 491989524 72073379 604054693 431764436 687626239 123678674 404138194 191666826 122323192 698666745 336760384 530027780 535696800 495597154 733030315 566022980 300713679 494706110 545448841 275693866 798017334 326833047 31994116 406785535 422966124 960741707 1021765 909987714 40016314 375872773 550141787 952981363 303120879 815327973 298484720 98092 881556466 396750724 475653754 276742699 675921303 597894943 287392719 2231174 248049429 771475396 995720784 966167573 422054524 72334718 275022953 501070281 772575995 759378253 309076832 623394961 349900166 606552688 782717996 830576741 560834125 548065262 40762897 903458932 800764370 994578505 227182014 742181516 101643245 564775948 722305023 423728244 688299047 479462109 933306855 515306712 852258184 94759517 663582335 856496536 319406141 333064231 909801885 276712682 336938999 670120916 768139253 132775237 631413099 479753398 304578016 71619847 327302259 913765549 12660424 404082866 194509557 471905829 445113988 421795460 371756422 109190725 875080698 524711212 194159226 691603499 7960157 724132569 984569097 191951865 866191689 933136500 257085045 868265655 350280859 190047845 788913468 601295383 606996914 158100359 683910477 461428857 425466976 771861032 817291792 777971472 612463352 575106410 544008482 997474633 143727851 689980026 324819795 43956263 954782078 986154394 632363854 122209829 121357206 469012350 88310147 963675658 95482143 541676996 510048531 419203596 718352110 642051909 502898120 417557945 506221347 392533983 41304880 79275357 766043436 147140288 906796121 985190157 36128936 40255361 940649236 775925798 321921807 493007586 263698595 477837015 783779693 142816441 723175450 653803625 885362668 302958770 17581870 579376157 194343584 876818156 441302083 765047890 988997476 481520885 755800411 620998024 400248040 587922669 904777817 712257172 629540037 940217450 235213721 765650744 445012660 145179673 466869207 506788796 673164314 338493624 894323433 233876357 651137059 353267521 798315569 502077600 741565357 522605040 128617562 657632176 644603781 976068564 455384382 320369150 664818595 203481478 479991036 694564035 200448449 140664709 608725596 456011663 292367286 153401262 618155750 682878510 820008175 855866022 188141501 588781556 676878833 261789713 237908994 369199692 936556772 572963407 70341013 94782409 503262577 308727607 237016172 43833600 414095783 597545797 909166868 551769036 234751505 70246245 699145851 732137550 519785145 911308239 935369196 90987714 467609878 104581897 663366309 169412117 921551570 272832579 475691164 42754510 349633242 936704014 919813874 197230476 616862832 123544549 721937677 937867696 751690095 311179954 458053326 856800624 546616376 693231412 603719819 509568705 721544410 261647956 384401595 557728096 466311093 965601370 798076176 555963063 166825198 516194797 492974119 259926391 91234679 87390439 195042660 173087082 387090286 992365160 671138335 272427461 224673682 142944404 844808012 854349299 991907346 365802490 231334562 26312532 549853620 502891265 318006378 394063568 487458063 793609686 338054261 301685040 172655270 626426080 121310652 696097676 999186250 574618608 186915691 213213141 334726531 200239367 130730656 87342596 500835553 414036112 196027002 168114966 138246073 780025319 330438626 704728528 675921104 455094398 349088845 389967641 520744830 321852964 685166001 136342986 665875337 220541306 777179801 637939646 45454322 459333765 267049086 11869928 986091884 865023947 991749866 237667427 465382946 46601043 189304340 180765393 42429524 745838445 641669168 691852271 440489522 176148106 717412339 744540992 348029911 680213363 260729402 991589048 475572015 655968172 196504541 735137851 457790168 215515115 156862501 361846952 874469398 477628675 572578646 882995358 487081846 726401697 2908363 899857250 137423897 4231257 101391397 273365576 160984780 146082071 784050939 141929527 845294519 896930692 684163419 857054801 811276073 559303946 898087832 328499820 258422482 930902994 843682518 960052750 37400140 737473025 29081042 489393844 247760913 17167010 617962402 616995499 549902923 804694732 230807817 906498769 91716157 960696127 163639595 742859460 110838397 498593879 911708201 450800143 370247650 423160423 336415138 227065148 310831963 149822354 397315728 43793552 919527355 419098685 293264516 80274480 232124519 220474350 969995710 459960532 346276663 519632188 764445854 407557192 880030618 587148924 113153650 805723980 178588669 787773109 134678737 767246057 598214473 153010948 4904799 763040176 306457126 9053575 390882582 370071573 51519679 483118495 652290575 495356099 652532712 304589972 396308546 336321135 414759158 728024092 462500531 174647567 368813064 228674013 985306514 901269459 443320625 63974027 353925891 779414758 632093016 102948988 761739544 679380424 240156002 595460952 938736315 211481126 641337630 245677018 949287203 247253757 886467222 17318886 939218946 453585338 765948065 776680334 84836412 644951568 700314594 307256034 917811965 696869912 382647126 473472523 30343101 189116584 379911367 968260123 52338875 312125569 243828072 308408368 574015572 759882699 180301498 864637151 563172153 72583979 952862112 21640615 784496557 666578213 200277785 113444481 442370278 932459017 329435040 689937554 94539823 136972031 358177226 458219887 29729968 703557975 200291215 315820138 322988796 571700146 241696174 731229599 721242666 405393422 517172196 746920555 397720063 95788354 349540069 648429697 41798568 999476437 667877192 825847024 214818292 141354392 332531891 869597938 418811609 946956670 415115769 832010597 319197055 799022996 613592634 373317464 152707315 154687224 563986850 168061218 297264916 231771649 881356702 59758113 443946429 89792118 905712809 250821719 823938861 500762339 474870078 395248365 170186454 733140928 167106399 397785422 253031689 169617663 978969985 905944068 493019588 408982158 406525820 298431471 4871130 474405813 679594190 152228793 25797432 139157730 260224878 27690996 323735713 234520823 475176342 461317819 487339393 34728490 461951613 537791580 571182186 388705739 435071473 232221760 294573559 783934606 719456913 167556450 962683515 480209364 993935616 635868061 109009749 161309265 734207545 728348605 643902939 396509283 600955504 326571205 510964886 209002329 404020906 557896545 613950456 249154827 353262355 66926670 91551561 875158802 816566524 933048914 17775096 741749741 843351513 625580985 416688663 344932004 8562525 834546941 346699823 158874370 421605786 462353224 951748611 794125143 448587985 886658987 936873479 465587866 345660255 775967217 663127617 376802357 838185587 939587603 462135134 858307893 872035860 281223989 226099826 563828453 465624420 228105003 985169357 593214059 521109393 55753441 194455566 465674090 146242999 912275821 364306768 656041829 42952106 529633996 824701078 938296435 971964271 972141180 395199101 177619242 704810157 913719479 550031798 142412800 451284461 929613344 499168281 901260742 408777553 788293707 82756739 247671769 799536240 193572764 236702557 222718438 790606317 527233466 706629336 263955655 275605291 351534464 345405018 46966288 722559352 401199317 735520425 469830714 902191622 455935744 69605503 490910980 731445896 522345567 408710485 999640128 271426856 3102572 703343169 158635919 141737727 232504863 860933129 441292759 594261569 158979930 727648265 465817013 587345508 912438189 861501168 114283744 531175929 854675594 579458126 739204727 910441849 197113343 36478627 749668276 740457224 895043006 473295023 535070062 791564949 881810996 939437080 276747381 894430187 188811585 137828115 382897056 397931516 189503006 925811255 567006830 186961901 693679489 959051949 722153107 404750528 663227560 275267750 764727934 541830292 627162101 26830914 392135556 199007926 295342903 447742597 247709769 304372384 923643593 949862500 642917190 429657465 582309221 495245465 464854393 686857010 225459343 611058690 755574122 889053042 731465399 434330004 394383565 178168734 52679248 151558298 281826631 185952322 591240692 774529894 502214187 944134460 529645771 760332096 841809550 891634511 815012159 381954550 298904886 741502649 661212318 197489462 726677765 200514209 477773666 865861769 188400199 364637287 347520050 869120878 119291013 660018681 538574513 42759325 715961278 685583943 896896093 412003249 118429909 440013130 814676443 849191596 279207983 839392624 876250812 915137234 434319723 538394948 19190771 556824558 207255326 459867156 403560732 760189218 644592744 897280766 309779681 804437300 990110221 341651072 860873161 62232795 738945881 867515861 633184115 897504031 933631874 147096069 402282284 388577303 341697512 365589706 868649797 43152687 312386550 720742112 508657294 398055210 974662211 293144483 396091241 388318535 221728648 804184147 612799552 779260282 577232160 492704720 239733751 949021383 800258042 240471042 659306159 415540692 265042226 117976576 639361453 7795085 863256898 569467606 27046193 188579535 918203545 992842896 665783225 806161810 37402723 152528162 522254909 743635466 349756759 244368202 155062112 149611642 217832546 155512162 803147589 268565441 784968348 741510629 4242946 646990064 925669433 917738613 507768717 787750718 92465870 329666466 615464802 813290356 563259204 928139482 884852142 790073302 440520222 704487973 192231542 31987237 193799363 152622308 941306238 690535790 914960803 326923866 857650092 84867454 46865013 181597078 737010491 850454525 692450381 919595771 89929154 931131605 84732138 870058828 89742429 983384484 758193093 285631605 906443369 524572080 746370797 566971503 911050893 760457182 953241682 474204195 140199936 463384207 303472902 69979848 792503567 32380429 531241807 464938779 211967632 632688800 710878226 896980480 50705244 108516059 978895492 57420824 321471475 381279117 970112087 423474957 979724683 850363274 377348620 216890147 777881674 200164828 116020592 711954814 528312011 282848804 12693741 313802803 985581398 119792384 59323072 55337988 652719225 40054593 419962828 565915083 513308654 932827702 463457940 919899055 423209896 266254027 205616036 593094400 109541074 410524268 374957614 404978617 641879689 670950970 658422513 948320714 253377050 327782319 768222653 328311435 41693086 164088780 960146275 786566016 167962905 576754796 161060591 684756206 769006533 963979331 356688258 166658433 154497862 664505383 283727773 250155049 800859440 141741146 785043322 583839713 368638741 10736266 732022360 643597864 524722954 424992155 966459796 660673767 626272788 138034404 794916806 155982736 272333241 715517213 176796145 701962449 605572646 176630315 983689630 291339419 426513394 906721541 807842787 614386898 240601954 498359920 809044415 161378831 489751515 31492401 515449860 628317897 806170209 756139907 81269442 387871646 436009330 106592990 140833016 930036120 926668470 584256421 42047603 88355155 255307463 176355827 343583231 120739589 400602627 837885193 830922995 931196511 244682804 207909723 501040803 28107743 15543007 959895674 962211976 206006422 704285082 675529096 659458814 188475936 264121212 460488866 334620904 660078304 745717523 613188978 591855417 452116727 205681570 734863981 726439425 525442774 624696807 206525883 873491851 589566299 627035709 111701949 42517446 317282194 263659659 822349455 39449251 764657796 706766818 163464964 13225272 577987356 607086408 79227955 553027138 272070461 110765956 726366557 798823117 782066257 35427351 982904730 720754057 491414777 117101920 110937174 996251867 399235764 575754883 163974882 396834471 331745592 81356909 51003541 335272723 33708526 745095782 744659881 195657949 664998358 894610765 748961022 865054402 481547552 406481750 814556069 290444 925346149 170281347 819587893 506514388 192338337 324737506 331448454 959878653 545676873 646454183 789004116 105941780 935483955 979084086 290461876 114544575 999730421 604516356 339349059 846981299 673923134 128328266 844604195 805673336 498003963 195294901 606531848 300534878 141688865 754247914 140076729 198146312 592740725 564514759 329991241 373775941 217505400 523090347 573105615 339849392 300739391 118236705 417191164 940284688 892679075 156549369 434205283 899219256 739798711 922233509 158360234 281350854 616361141 445398184 112928884 840196554 589099542 63517252 680124054 11187770 243686940 239114998 630833595 890611695 154960854 334559867 661661613 543019968 289875521 673733544 759220090 775964941 53421135 903858887 57828823 738727710 938758437 238905945 927547374 518271656 323675905 318585865 468394891 266694442 474942433 858501676 430027741 238408799 567481048 688880515 396182695 376444476 548701534 17246049 83399875 677216800 931402097 320695241 723033046 55018628 192481103 831075710 795471837 14286739 521775083 939279255 890579694 936438643 35139103 10395770 876601482 379248744 163158277 141222359 428445178 913106516 938943649 247095283 45349849 549066313 6497283 390348718 48575758 950037322 146363729 833513676 663956944 519899667 604001082 591109983 677279829 974389900 721924509 744949224 802688729 722203921 22719213 250918640 463743516 825974413 841303022 320236382 748561197 42035360 843982317 183152731 788652710 557317610 531649809 317869490 957196010 660397023 687800465 428442337 266762543 596607639 422600586 920084545 134568460 649274660 489549719 704257296 526488177 521140998 539406029 781102108 164420440 988840709 753275695 8435388 1523091 257101044 445010537 485470238 131371868 292456824 216930180 35062876 40830090 707084844 178845255 512865918 70694720 437859578 677824315 322291578 968941009 392950131 623665979 706506540 489493486 578592038 4980693 156862487 175696556 466994189 656880373 877863685 553559257 633797868 651831250 707706487 188131197 617657401 534802967 633259232 197421380 690982115 820151006 948943771 978713480 256078848 661422649 42636162 388476942 90610885 531194698 638956274 340231267 365189700 141813208 207129867 669587802 162242157 96791418 959314728 154599918 378418381 134727003 640360400 207695971 882571718 487864121 44779232 938632022 424569813 594100174 112575619 53710 22421131 941570504 299611496 801761014 789965532 825369541 464305300 122887544 610084116 945342077 553779960 233763960 686434344 66927978 540736026 414547749 659638391 485342594 688482 857710642 554732153 395654552 432726024 528408124 137372424 655379424 577579482 332726564 50390307 710056714 248368697 676497640 797916802 124215976 267233541 732647360 351339178 494937268 933117667 700486225 870875523 132051074 851181131 337524255 828394611 619957818 231413921 833471980 56909782 812251330 70434729 813387065 591307319 960457986 768296468 753145402 156113971 584533872 504967418 80665913 330045758 893890340 301612780 245718834 967177206 637953161 458351964 194100817 156397623 92111438 616189354 145772395 943943866 82062808 286243690 950642650 214964097 809751699 385544207 777346853 680408918 185857711 600406792 359498936 229755129 734351682 713374692 149149545 625307650 378299091 152050728 920061975 262956708 1460191 542042660 955236236 612495951 536994558 926102525 688795792 702411274 586327533 592397553 303659094 432373183 803460451 646802623 352646034 928151644 675008179 568134589 796773891 875087167 891027021 812482695 849556489 629790205 598434928 953937070 538738507 890921570 686332627 600934834 892164436 773182911 857818271 170746694 969034859 741056617 363110382 574338017 667585718 558394062 541784671 563699929 637885288 627139462 111244942 688751958 562464476 938945284 555309052 909880748 191472617 685727160 624771182 354171987 542085207 19592896 747206754 669589654 771305502 15019945 610160226 696823029 396605035 931965623 625759693 185202073 393927758 387999435 822166428 132078936 374677793 267300437 302709876 428078290 317180156 14992324 235542805 342679859 696951545 724362038 966541015 248651585 182510554 561049060 381036297 938549194 469443626 594039971 449415152 245669329 625646184 30332579 998935596 62737048 53308759 80128512 236598155 625972392 670844893 742156735 720295173 239934918 993555032 836803507 377623340 695959116 561668705 483842649 675679690 860804304 376273386 425969622 993222812 290270041 346414738 398732994 51096907 165921647 936461820 440354902 369471069 777168288 872389654 978119559 371727873 901067021 121390786 89029324 594109521 643996820 488206030 869089434 57111707 240903439 852765566 997852675 31390241 997446740 651990679 869650095 548006055 571554850 573874745 470990254 526846014 939266718 547861012 249521063 467855490 429200752 496824641 711914895 624832662 526174042 841786624 142963070 794681517 745086166 907040320 780537734 949554733 563620077 244193011 781262738 579741395 501585336 533247115 532429293 479828808 181517157 893749124 970098885 432342635 622151146 342748631 592528280 181920620 918364093 121642268 621300531 8990839 558023161 648198604 832421771 336027109 131305390 968340640 744245182 747529255 256660767 916130525 382338258 765741450 806990728 384572857 163175653 22728818 936760610 4707540 854312036 273973723 814908805 392528330 721166300 609178147 721592818 528150245 647493748 327137864 196253975 993137321 443363243 156693801 425740152 666751494 11346387 615330478 771723234 434943935 129682345 104366628 757796800 776141992 209109010 679484228 876750878 217500534 28543959 596526991 18901993 359628780 479277284 377004593 885039694 789366765 410340343 437418669 449358828 766782224 192136734 344062457 948998201 873851809 861390876 955116536 837001277 79891163 921868889 924891256 661352267 484011327 310225056 58100396 124677768 460576655 867873083 889793868 774426008 780682469 31085025 45998870 115912081 437212154 999525477 805877001 588208050 563549236 729565107 619962901 115759485 800168918 753997926 403901767 764813019 878037516 432981400 488639826 551774406 732292562 987724598 817932637 376640425 845588737 720391605 209379904 898526027 239409990 16924490 524156024 472398473 519813217 267083136 342869651 503154758 907343752 960448588 726150434 779278613 462164606 593872923 757064988 436914777 423877107 136227786 13218577 147864151 442454488 809785738 503236565 978973599 848819166 60611059 862355048 198367637 721665896 641546468 956529051 407165510 256454439 39736023 78410229 440499230 889988157 404612449 946064131 841308185 603691038 330683935 711849865 966411908 281061246 72819464 524314439 846357616 14000993 304366614 394599395 357286583 233270181 747076065 131107819 200122977 722512142 896780506 841513299 187876999 509204296 595585207 980113450 921854542 167006639 730854676 310142925 321778147 520943171 871756972 288970276 631836829 442073790 10261686 972773721 81532909 757159639 356010256 196157066 467031824 267329128 435459378 479031568 246545229 246572234 262455725 375487869 498125094 864434171 625814417 537528872 180262482 848784304 205656948 562602102 695778343 687090153 301811451 255333497 860794312 891263216 745498762 984028100 645814407 923363343 479011040 117301205 210289402 272880556 974780288 102966590 654747687 602486067 109295617 602958818 408617588 45563911 272434451 353336160 106750735 753134764 548873692 631538042 229556587 323108947 916994593 658588562 597079549 652195590 968158083 729782800 502566890 643213883 743238435 556674532 854113396 706740872 825289451 109241358 299184947 935538074 707173148 459333985 243810679 708140619 162110545 734765182 913977995 623146551 836647956 987330899 359527451 99759540 803184494 450901255 744287555 359274094 998587837 950439701 776909197 173455010 522534255 956326135 620492552 160403503 515768035 396416667 488194648 986930872 742900581 778412548 620383105 557728249 427912988 163107073 895500425 491122801 852648219 878185700 864615693 502636480 430705150 468069916 67170041 714234459 939115497 7365611 894445887 696242277 406331088 21235215 389935199 443917871 375373342 77949663 880852411 217196953 983334797 640284821 336931246 580749209 649133476 731846247 765820770 140733318 499128316 187765348 741722791 945332590 624365018 359418773 130654405 190071522 467630102 103489306 423200740 489034458 771866134 814992814 283992879 428381179 154720692 568487013 292563842 242407085 333052305 672426780 153704147 183315736 339898701 874521908 990539068 29576281 246375203 842346820 973656611 273613508 168807087 997363832 908004174 446161348 235311057 836150684 28572776 113060112 24252984 987946054 438049540 105872641 464128422 293357962 484808840 313466320 622129866 941130493 423431619 910604884 74088331 690129870 488994575 231414720 674821811 97996835 28352096 152012450 485533532 219102096 704795495 609326658 290710816 590833872 566866657 548409169 408019895 102639488 691175575 16762058 28722046 723406201 76404764 171491772 252263282 631531734 999113475 201584395 700953898 995455743 560550615 959003635 478800087 629187419 351796861 97601985 613770136 219959688 866942814 843944458 33120925 42971785 810679356 757064037 693752952 444483815 555316809 143061366 370011360 978258832 567141259 454211146 159355824 484229884 827423744 224206470 376604844 860467096 184097137 39387686 101522555 142705105 441864190 814691918 786597800 854432422 179669446 367549341 554454924 184096497 527618873 245305010 652306783 924515649 983767471 482782931 620720777 922393660 772279325 365391310 663271615 649935553 448988707 931780272 85207898 545222472 385611893 641593133 412930042 462814043 802149014 817598923 240252033 376553586 189348227 421588249 742071381 241457844 851685052 793775060 636531297 114552859 843405984 170923794 819206952 250678061 905380171 707361572 328181766 846938735 36065393 628567233 169196002 629523037 809699472 133400722 512798788 516882737 21294154 807976392 449844962 141481624 513097287 977201507 115629502 805453180 383767622 28217941 296051105 136096966 965531414 263416104 719548561 870290653 85763038 425589509 124343340 532191811 535688639 788853798 344786221 705758628 888230979 706932813 808345486 516492993 417233747 79723551 136091087 658868335 144113421 14731610 723474661 862067984 554629687 226055609 981242705 743289432 792210611 487175351 50109533 665824991 184357151 862899413 344689501 839047182 264713837 476624274 398619222 272585497 828977924 194700081 868094808 514133581 631091190 968016075 284833775 819788332 458300360 919294668 475509782 62787559 700616323 852556914 730717551 183137082 271013455 773773111 482422406 605489331 610455244 178291442 838449612 232854324 506297207 478802567 453011204 800646055 114771104 39428601 819205021 985775011 487732848 978293803 83823607 679089250 343592759 521599543 770390644 956593494 110692949 436106940 703638988 891786398 379302566 727251100 150304734 191949349 179052050 940417549 52873929 237719756 797354372 673521161 373787366 352132312 766548538 838549861 709501271 445334063 137923750 275538690 187907880 887549839 697285790 496242205 317943893 130098735 668500342 645742849 459420147 894978651 274852242 642361666 828149603 133303960 69749319 487745417 141615289 861014915 963857791 631744318 277764220 511697840 165878178 30113092 492086453 79129408 913931585 639432685 602338160 630670017 137487311 465042610 499021046 164532241 753372966 421820111 649815108 772108339 147206620 329067221 572813086 557427011 587792231 49383661 394228670 979553771 431618057 296124281 806706492 874350113 746946902 182205893 546202118 596066574 314111262 626182717 662935296 859244632 741429672 464848324 548719883 848128101 182740875 886299706 36249680 603845871 112646632 569538078 130843966 421844223 693301804 168955409 776522312 139603800 505868861 229445543 502422989 754570160 607848870 662081037 228979223 623237192 216131221 629407093 670217954 521396196 598164968 716778432 327553103 811666893 61723515 519894024 121153165 548376310 980262575 807607485 962527731 588086228 857626524 105833479 728204119 210992750 620038220 688323585 974033675 27358321 322236029 324360229 13960828 465824750 41588041 163663573 197147793 590086273 852302311 450839518 65824739 80230999 62463475 388616256 351706509 688652447 488839855 56452531 663567078 679683574 724622070 702890768 731226734 787533341 393934901 951327658 642309448 280336779 443829041 431351603 502396462 468580698 401077120 824793898 616770166 823967446 177299343 161666850 346538918 549827695 26780322 96528202 188158867 856951868 384325128 744696998 41348740 961529660 328817086 808700316 935338278 673355543 595649549 132520244 429999503 901115028 513435850 110169337 551481288 64765790 549127999 906351981 714370577 570355830 389920223 261239062 707665010 802698704 660876755 707533755 865492811 655345287 905388852 72378015 226297958 896641540 584164518 612587937 113415625 535333088 85773470 100414072 165936999 513269818 563429890 600780121 439172466 153165465 51057719 802060317 843242501 837972129 83293094 750491236 246078742 499123634 660801774 386459848 775129739 277213266 121550749 721558536 389942983 295652500 267733817 484321134 292891271 584878920 492220062 209170348 139822139 392692687 454189609 532080738 551733182 889235892 661510049 48763997 842377931 207258170 804185642 263886268 261279791 754724799 166025583 521924945 384398265 583853838 945103146 951318953 135183260 974361043 258673316 768374399 228559430 805564429 241143353 63523054 177016605 676559099 892611176 844668257 840323465 920828772 399017160 31403297 587990926 553029491 879749504 882452793 6177769 571794148 188715952 277514042 725662217 230547512 747665959 976554500 925156474 4583428 247492362 671947258 879315523 549937310 50056100 986049740 823886609 641337185 803213670 723964901 853215386 671821921 966049126 888048575 207395606 927563118 776533872 550042731 10445545 162992612 617709429 559308222 459218779 398034932 683676129 61188112 446001113 460014931 471309202 499338308 679002698 99857377 602738649 479579001 704607684 94198963 991257437 838203486 867122590 620572356 163610815 181803257 162447442 614273136 864421917 250875120 134145010 969576853 109288632 12775292 831096649 407739108 110577021 508915207 802546974 336144314 886309138 725998386 796160858 976511220 116558154 17393823 51491114 50188078 452743374 623443518 821332569 824318741 326497317 343709124 908192973 79505021 314191883 600840454 292393006 854405557 303386303 105890637 570856391 59591879 641921841 545824000 692936696 535469022 571038054 411018983 251595262 236272471 825969508 517962532 615219965 676491218 623837851 830119068 793837569 907357628 823179514 855776050 238003396 681771274 644811298 219377245 674404831 579488904 953709245 471655426 477880311 275859341 489144493 370177384 849839758 699678810 629657353 656940591 644241054 435194881 115794589 116991761 90087988 515073451 161539270 921487684 402151268 401054978 808466080 709603445 353582856 157279160 386199693 52549474 505839734 535395941 146388132 549237047 866337767 144031555 5318261 820351839 298669808 698301313 228054958 15963750 336134570 169450041 812892334 352047090 417925683 872543899 968544497 262194734 672021465 749993359 781308371 424476276 476332068 778024086 54518943 445602617 652539148 312024272 858979536 781964406 423410655 104208346 450936143 212267126 176001425 118135739 845626056 487240343 924102874 290390714 651434557 926071339 582314925 202721824 992385534 593310905 953220444 318194450 836905981 53716168 840023460 456452754 406250403 388199463 996207943 677540949 923492315 532969807 437255470 966479044 268407129 977303358 844463032 110101583 991051286 925593060 752058006 239709939 408295799 702703385 838162858 693677356 133870152 209771897 971434070 25172786 513634815 404943787 841940321 96252933 832386395 435696763 957835351 424031582 807328493 430650622 475419314 378500779 204029234 270329734 264000974 846365043 401337306 595745861 564762518 666889197 237362080 130053111 746929078 631795518 371409008 278998259 529901228 588870253 254960875 346322879 772541860 235171390 392637373 341209799 370127722 868804925 699495002 231042259 374350722 690892465 926719379 274191552 843023472 237043456 629918266 560919154 559744050 138387813 978946645 640479834 505360426 61657813 559466518 879374576 61598697 646256994 420747251 449064568 828812489 854199115 21294567 7655949 897404893 671496156 520370145 863794765 878793023 900393732 755862978 357446555 332760590 901962226 605789361 134690473 149132201 374246990 400783918 694266665 6025436 797491213 662812553 786331493 598752 456848813 868241371 666336495 176934926 407940577 943442552 154505134 687175814 498632566 492843941 527613669 558350871 26592918 319020340 897396268 101205271 24283925 320399058 695860693 808412565 396683746 960167767 436776778 439180742 452455810 810149966 987231264 710859003 768572366 211392850 880242749 864924866 86930668 339354417 648014716 316261496 440313633 617030343 823672087 479958222 947710031 272866704 691384192 841299150 271940695 440004711 248941980 965444952 84283778 12489132 696438688 732153684 233279000 618601116 944691323 950617708 890993018 413314073 520964917 745942413 565484702 21889607 751026667 830843813 773481108 575189163 204265649 386018535 226880086 696550000 16068552 229702087 384838788 5524972 953398900 124929179 930775257 431213587 592617193 215342094 299785857 61788505 962749468 209143114 237189215 720554937 313671537 103867875 489387181 575231180 243891432 942895150 627023960 489728378 204649381 593005751 465666078 922257865 507954400 921521476 515560527 237393953 728592214 552039602 633446690 229235511 125658647 56214465 880066683 567745602 219848976 702876343 810999151 437623111 192399672 242903736 45019292 225276665 8438284 281931684 988334625 726949613 420722039 105389796 783903429 881191598 891353974 16463420 42293742 507199221 919874762 181800898 145550329 764610067 875482696 386272567 647694634 3886589 665539428 676801693 786406693 90745264 669613756 796185415 729179159 478342778 670666647 898596182 716086625 165431897 316850703 842962741 20415302 502810769 910813929 100062524 274929266 540181683 33330507 988843266 468730874 576329949 565297337 998872748 572802727 430270476 277559052 149868483 449792712 792942930 43441070 371635948 339266414 422277958 545165981 301406568 536447144 751942552 566473865 955367148 658600730 391837640 265153562 907234253 742298697 735490798 490360393 663470474 791247598 695044621 128402928 244902932 305297748 878902259 653454724 171046263 180259764 89356569 274100179 217564223 529739736 249245191 830747662 152592311 293260367 326188710 946727859 105371154 407990752 291913751 406489671 916745096 771910922 165163993 439046234 295215753 204945469 303857199 560160659 261282755 70203521 470891352 640486181 241078007 641092993 766514787 182697368 920703313 195301839 651537881 715570784 674200571 947781510 78672569 901787497 525127473 264131604 510405402 195938063 38309806 387170529 974685695 150216074 811053382 461578273 286529372 518832732 543897223 969532107 266710347 457854625 545213220 205898365 627504699 636101131 129526534 518096828 514456042 968915888 530121288 131864224 437225378 230917838 533393324 386109617 145483601 685982981 84954560 434210653 528574357 633427630 382087280 97278437 936995692 214981099 923025829 591100372 366158352 316699460 494816308 16536753 934000146 736170358 188409987 25659228 904112691 742975387 234964363 452092249 28083787 109440169 1995271 989291324 397160123 616379901 47475429 463716917 842936541 372578946 405172182 870747390 671386492 899473051 240320859 581071207 437929577 237563941 52949429 448735499 8888145 33311565 298498059 265853036 332760628 881885812 67831168 490675413 706994019 117278086 578184647 847611195 116573124 91047962 326863329 576532202 744978253 110219179 918364346 519898663 36057926 141784601 596494056 53888181 699756688 993247715 141929941 511253277 186146469 598411880 513057455 339234022 589057488 423560381 171015431 617951457 155920113 374728892 328861363 882756019 264358147 895289091 560331666 210131842 908952310 575371714 645820145 999416303 74743035 15308044 771876237 349239933 157340080 498026035 781226978 322375347 621483899 36857479 194669778 288417128 219561001 490996013 111990797 998385673 346458099 571800892 665413750 444172501 405026069 973042696 368933412 379768364 905485296 859640176 719906537 797874189 154807803 633433271 564653911 898516667 772449841 274468594 299022615 203827941 320269448 247266300 961610043 763204301 713599342 637341317 582159615 988773654 292773845 31563494 885519513 736179560 221150064 961337536 997764686 507656906 746939391 672165240 522148594 207166330 909765685 702688927 608818545 374024314 163639276 959121846 977956597 217607156 75429905 364720693 912191764 337101199 235523874 185639384 46027791 837747734 761240110 717127729 662486663 689687724 817279696 880614526 816496103 867568092 375388194 681700226 754452868 316063513 357916580 623401192 460999716 497706984 605597077 751397994 656572504 890002459 753177920 681587441 931165943 244022461 360120194 952901134 171355649 782791775 393459674 338505383 883875428 400650170 282734483 359095244 408757643 682195141 394453756 958144917 170586581 946647246 514520710 73753116 262620570 51842694 405347637 471060359 266149981 364203071 612915576 126251291 638501027 469864558 455525195 488743341 929265276 672406816 549197079 21248077 461809371 433590700 428551167 226275630 920020600 176519078 478743974 692817092 885499680 688151576 439432800 49589377 742204408 946883801 511966291 925344892 858134692 341941760 245821657 551120069 28850722 415992640 299271493 122037721 376140215 268093341 886176818 324654765 223665592 512546887 187290911 291638553 810795220 16874440 323266834 396322900 42336906 470908741 751000281 394537630 346498480 689828499 596758427 633966816 678055056 15074826 393311593 434925183 372636118 46732978 325148385 975695907 988121760 206369108 59917049 330214677 655350910 120875554 298427925 356321154 466797854 190746862 523580959 607785046 501226783 413290690 102532695 273722411 381888003 37697194 977350500 284924372 299629438 91810588 470562277 145639852 391059594 21193880 110175230 223996173 835514763 991891029 766101146 106793910 937975104 328401819 417729258 285035574 263795305 33037463 157897616 134474949 819461397 458791450 983879422 594579473 983782753 491492037 562284468 657331180 869198878 536495070 930691658 320885670 659286477 361173148 125092657 195275928 38852738 808818718 141945966 42870832 971136460 753886144 681507556 977514911 382039159 14590856 890005872 304370908 441867598 274899425 381068514 305460583 382259109 229899843 210143221 77842690 741687401 18986549 561049326 736757847 526914436 917970261 279521515 972806510 571361518 931458251 725797407 543247986 861210495 858531053 288676249 325622222 965834519 144610446 725080158 537722782 357306847 533632680 993815787 417337578 254556691 684667206 258888648 547618969 870879779 282723822 2160311 898033267 925595703 57377626 705165543 589309551 77558417 547875475 101924079 495247785 182577459 444317676 200766174 585914415 58482042 209309623 536272329 548279623 57457071 338303104 986654311 277604416 934039089 151755397 45465607 210514016 892090812 90271727 42769902 309958331 556724522 963867189 326597366 275717922 600237866 563691607 695953453 954588126 311491744 51750075 145915158 511207996 469733789 251587029 327214807 776182587 168276562 363408810 547937020 991653338 409295248 68538238 611513519 622655257 833306347 923857099 304353667 609046397 116879697 443773214 528797624 229184046 368957490 911751724 703691452 389247411 605444070 561098752 87302571 421872634 657412847 127148506 959509888 893021957 273749673 764558856 433866013 289234133 692707590 169827770 819587298 102506957 341496599 84592401 260645205 292910794 170005939 107960229 613080568 181392869 15526088 334964884 18449198 108154743 522719467 637354894 875979986 364421079 741891994 446696365 380332012 291421416 827512597 995727157 638146785 106802106 609842013 345015137 264539514 566025919 267666854 928046839 144170603 15871177 149394238 133127674 965206333 135691398 118317663 907396207 770127764 435288177 297702239 355313089 354830412 776143623 94202368 716513963 401768153 181581684 236652038 534684363 685278550 163043269 685100264 72622829 564694989 790267279 834545146 665307519 324423816 780942390 124101701 952372332 168090396 789153703 392592863 467502214 11670582 535767051 608940067 419722895 396245683 876975834 862725514 752049927 257825371 523869069 746449399 174431973 697790778 782819373 447902792 774284880 288222631 690608157 947149663 846173721 352478655 343938791 127941584 250126797 327238349 554055447 958146762 797445527 206067305 95120397 103091891 116500166 573460848 40356479 35978214 24019777 433618844 36603253 966393121 247746850 654224845 884033197 835080409 83546590 58650417 841171036 920392187 265394605 582706196 485619864 566665488 730941755 803147526 400927741 757709526 829890519 988503530 177308596 888163927 842526539 659687182 270470400 822313175 385778053 219299481 322346329 987940128 218414593 157095557 899341413 963610460 195613179 298281226 698188388 873841760 910943222 680161716 557324849 541993694 742382376 32403384 310329237 391549760 317899219 238510265 875172756 548357036 957441844 270249643 766199328 921528871 443058935 155472541 840811633 793277067 641559052 965987942 245536078 211878998 877707656 169473553 755561083 642903903 389823319 414505862 617233115 937277609 362665754 408832187 493873304 606508454 501393653 596797071 222727181 923563596 491641683 405429539 312078341 521080989 633393755 302483777 831927322 238557548 455125199 362186968 721133696 961615144 599635046 927041795 62312773 453998626 853491087 144134770 59032744 674987593 785028985 941946562 196668218 262559931 125698888 24034768 128755172 281322215 24447277 840118977 893903504 795696151 406991767 453808888 847107705 903083298 627056186 269164989 24287330 163812145 92953807 667626202 254664158 899193034 51273120 355805210 553227173 428785637 31903917 66105968 309293482 888904686 912697593 358591655 624535565 440873922 401850970 190879589 88290037 480510620 568156899 30320374 1195340 345474713 806843423 24917764 741808665 728495822 192662375 134775007 886279813 684864935 458202274 957956877 748199557 74368903 824249632 795206754 630935710 59920439 126954987 661420285 203479917 204584898 916572656 909689028 394751863 307380422 430759578 849730208 906086783 7613493 878796400 830652213 628122488 174780077 789824084 918184497 48279364 452389551 231387837 874008521 311193501 846765613 133910577 693167 284749102 289559229 289484064 838436958 99738237 273851136 164307648 590555041 861058546 219539440 808488635 272082087 386855640 32500249 969059078 48099135 707751118 193477179 591449335 225911830 383715124 441199700 809041882 488407759 245586163 29924528 14453842 704305027 361425139 137421416 685866553 529373376 559270821 280601117 643712546 73658122 763771166 647075826 539224535 366772679 508461285 693886030 89789928 221362176 570029833 346446386 419975219 702061161 840344568 536796502 635353606 352359449 45745083 638733443 380193650 921030074 959082930 535848715 609211644 460472002 577673848 737485327 61316226 410229328 770994433 589759159 770406610 247492603 238060829 554145664 350101380 950405430 845975698 27599041 161085760 994421615 58779574 266700447 945681063 36038233 250519796 805861641 409375174 148650834 112835320 31138449 588235601 604350845 824418996 52245035 738314339 836832930 590080506 39175180 451268596 252820140 477749470 514585681 991979916 159528988 996705495 809465417 158420177 243236834 309305824 372227303 46889990 824024917 420853180 857386805 957337755 190410999 118797411 803296794 373753664 550034359 39717239 919889263 239601138 317471976 730865795 891420838 155842577 264552208 536651629 92921901 721676872 489647820 373772082 799812850 420813706 976137641 874739185 235315071 651113339 69231706 881635747 608428945 702533197 216989720 868390460 346324838 70912603 76959781 206614163 537329358 38311262 785305476 590045228 895285333 76174750 657283157 845094531 489907006 560137737 938178025 966199124 863790077 683445624 278993674 314385445 398311860 145649297 780217530 396170205 702505114 711575199 523556421 263379722 446003430 389221002 762273278 376573227 604274545 497765970 605132824 753583663 247368325 512367524 33789800 195505519 458809781 105025396 955251749 94501148 478093293 185625672 49368416 848344823 635616862 222841309 833473507 411283709 554910156 450191140 831360070 611503281 433575833 693427113 13459425 391241844 837849103 572477322 436108145 680226011 688565008 277602294 547601737 788013146 320600604 849435951 439351672 109311596 49537614 361703624 809199008 99789709 43072193 33358748 641407528 294404054 630419438 395922488 294702314 291647139 699096941 606915529 36437055 543777205 392549526 697224652 830323220 154982671 85226491 443114771 536077146 459933499 738585199 625585096 276062976 431067881 750739724 174517641 600984211 645973522 603805811 174744602 777866279 912198602 879515463 831389859 896747317 388339486 128362391 551259531 785994242 910706894 913172401 369679284 626430261 951991220 43244885 863669769 296548049 52008753 849287677 144035804 487235164 215233184 109056659 443962872 57672978 235770928 99185964 723098703 782495125 165043850 824238794 220012435 760434317 2654205 281714948 890702198 259077590 927864823 892068066 379924381 661497106 772514508 564846042 960917123 404150653 679484325 320760368 701974623 165361715 575131038 517115412 123752088 155194966 473854515 341815667 373790070 284505110 888394836 403917366 13914144 819842257 365469326 764451140 555880659 632890515 163808805 514949050 398397938 495387599 689985235 524734726 618517207 919580736 638394235 967866428 627651775 402889276 496996989 171849066 274776548 38323764 428153954 902087099 424267515 905470938 944583681 488299104 75948579 194114274 186722330 33741691 468034724 158804879 911922579 562185022 944580973 289974380 583519903 549087292 547510614 809457334 209945029 414053464 177480232 350061017 616990634 178585607 573632952 979275387 131592394 953855024 100583433 595603891 505670000 94443660 797629865 153706818 498796937 997524085 843185556 717400459 319196238 686254946 934502901 638018999 947310305 486155615 596028927 346983519 348606196 482020352 318199567 891392274 974989595 613192864 917439522 459104907 590115743 29239961 391346177 153331329 442166227 190491745 544950698 727889603 717479515 628906374 140390918 634617763 894039029 544811695 556691051 791037560 796441638 35607229 242353180 104628774 188668942 958162902 634684 244078737 768120925 167536188 492135156 108702494 632995002 463973512 506640442 63519777 530730321 17466802 142170035 462992385 42135003 741754982 998642385 450865893 889342928 705053662 348641089 797337886 456988803 349412035 813402745 800128534 754318756 381382525 130809384 55872381 324189794 821963834 444036098 812473443 483139476 137083032 806983164 697114669 802624250 436412874 99244699 905969100 251127449 174161352 344733792 367961825 404594891 635104993 264017976 622476112 731347057 225923718 146931720 68332328 18262420 311817864 513649175 645788277 552621905 45163743 347768824 42490897 778921051 740122669 785102791 981647980 611508171 480217505 195967692 366389665 405637963 790735953 676307088 872228025 319355399 5981671 554311392 211612318 832470246 396143715 464875551 889004431 30910207 119185270 321294330 348333970 987757718 883240227 717290673 913714798 299912086 480239659 781585607 901753671 859038562 560874077 217473415 547736354 901393234 142562465 779594480 572654839 38135113 591085042 789020144 193370751 143428955 528777256 519451060 779275651 217518357 520370302 293284361 298175910 268051616 297685746 812596495 79457855 608615717 46192350 896393274 552969229 845461473 986862625 203515586 880664267 748581789 610532459 655379192 108797396 353911 966370707 757686342 848891999 649345201 950922398 405271742 979617844 643317961 942904780 400727798 48386534 902142840 613411516 501716485 601223918 832084088 618145021 446784618 610224297 334771172 155713226 938123093 580511315 948819577 881357004 93636841 951202106 336900761 235270668 679961506 538634023 411509325 342547597 800721299 755926419 109107747 872182886 218620594 268590923 567629187 151513429 19811073 381491477 634857712 288026773 369789607 934140206 196982048 690826529 300513335 668272635 634522686 138848068 612278126 643811329 19633650 639169867 635029085 610462562 278056861 766011917 313591349 427694490 636816794 760557109 985537863 725200244 36677787 541073715 304268631 585158357 190696911 830764303 520084788 791709483 104123089 674012283 821428464 987151743 204962323 261595999 986522684 152235924 516994735 86485086 413514353 806670137 952665513 125022628 157409487 560235 601299200 945970103 250295936 474629235 768285846 541231673 205042861 181677788 872211226 704827341 874708700 696422352 424580534 322983092 461522402 124614234 347291231 159255912 968781422 610516483 804400776 491499674 827259554 671332821 788993490 553602373 375103633 900982407 972026902 250287420 75935147 246734283 550483552 148467017 445916113 688052405 497582040 492719669 826327849 459615792 272075196 458923637 235630842 2526584 804246879 875420354 745196851 970967898 496827454 309893003 266327901 937765754 845116020 31232310 162316555 374167245 302712346 991186818 88290001 807734250 768082275 670941195 632085971 876131757 340882916 655838583 24398333 234308220 24859613 431564030 922094092 860277988 920483040 157144438 756559551 568646342 202181628 482530754 981482045 783849925 683126978 280675102 491630596 774459575 417163045 639529000 273214097 146864638 110867913 844041705 510153077 231949263 678382998 570338914 140657348 773808753 581096587 411183091 459186555 27119111 40308350 267782905 876119344 185907801 904674911 496715535 183833919 284689767 109029951 960261202 92876338 976650979 82211822 693621558 188951435 540653914 990710075 253466921 625923825 21998286 929794392 235395686 399589448 229172746 364470593 976241537 521917803 480462460 190501745 256790018 981861656 94449184 525332307 77798984 696174097 961966366 439850338 742614610 153779538 157467268 837948115 132445142 609661544 83844363 685186576 479186208 374156006 792289222 797553974 622032429 533245557 413371868 425448990 359570080 11710112 163929892 584638997 58583809 667572729 106645377 113697027 535023564 713747998 449632877 947606538 966268045 525266664 231928427 657050704 889239924 312658930 380715868 919354488 91781408 908572813 206965946 802362694 881210343 154023930 544382278 864505411 602499151 982858493 468470083 420372769 137919916 585848158 126872296 654144296 702044791 600530699 174111763 793672900 106527513 105177140 298869312 920766152 312030479 556928685 192652755 475495172 946019368 502539696 739228341 824956453 718375654 958853998 656597293 31974059 202720256 914420124 136421747 822642986 200610444 76251031 387509855 590489491 556036770 827826721 157398710 100854236 284186668 645441571 757762046 691709429 183509959 981657023 341693775 923839812 259692260 345281695 443857446 287943218 595961567 229285256 226881796 3949315 513534285 534743299 936089573 48398087 614646503 601409396 671746499 277718629 629819331 721942402 9310032 969523434 659775600 23489852 603883052 877687240 959315778 409712592 499996823 777610657 153755967 488841248 755282111 889070501 535106350 712574643 961134342 695423191 243186973 406229397 358630311 94891021 953401618 153666683 391395698 803177243 474948078 964713417 445267571 194052638 416486961 323062675 766466280 182849128 209139321 171308810 805607635 344022980 998470468 596497331 566502641 930910655 343015135 440705528 489548742 935895500 223059366 977344530 735586031 429522989 963673062 321402075 866350568 900780727 183485099 742742570 531519493 610456335 132310871 386502334 490980181 310584735 285716798 809048791 898103445 683847574 1082740 955744129 920704923 205740246 368110210 701187394 820762852 288512595 411206077 585705532 438433199 617731824 709358433 691838548 774628862 196843136 870901950 598555338 861566347 29243610 812251010 433250911 654415453 436553223 784590622 884226469 204606362 848473639 590787788 379247381 422490433 718215024 318724764 78888449 248380974 718206479 257631042 772516365 549814212 548924367 62127425 27880442 272844836 259868379 536106023 189557095 584502596 302931222 319641052 713223587 541098389 548146477 405846735 266258628 392715094 998654686 690281856 103048933 434859115 437759811 245254862 645465964 219602969 540038185 69709658 102620104 49891050 188934992 420095854 432262491 514766376 215723461 986356815 989289395 550318725 925080983 477129150 827065022 543851966 870490496 753237262 627399791 73507688 801142711 24146885 443129867 631340078 986050652 990564190 701083833 422412133 873569722 765579390 960874904 250358337 385208558 302797814 615042573 832247021 312831943 597250773 529408330 532591782 742924926 136019336 278878835 194652883 72667478 419590422 507761037 697577766 21799056 902231182 345662033 153963596 776779967 176267304 653601617 830329844 405833703 161269265 4634451 570685797 103457434 102294663 885106938 609422043 458002861 913310075 739068470 790917166 149311525 691511800 679871768 720589554 968200395 223447312 53415614 14809588 335687412 397501395 84549367 658380543 311281099 773493686 519267115 391014878 13555753 513867811 875843251 714769095 977926476 828260749 420348266 642410585 218438561 547158604 12718855 559636453 91131095 263208485 555712700 220992928 539769337 194718922 862063967 383872719 396678450 629909885 922459187 267207591 734896420 209516082 489398924 746843421 524874463 976116141 70204157 996392640 785495880 324802270 416957152 939911614 333226740 654600223 59364320 403352424 575821213 241027771 628089709 61162397 737398449 428204643 34723451 355432755 286394876 576619551 503363813 86667867 508469840 440405026 572490206 551772865 268194925 129399318 241132620 668878889 853673833 288068501 896937056 620761248 581412597 386182949 221348252 669536229 627242551 892006785 468080639 336599500 650514001 720113389 231333210 916103666 402330831 244264090 230234367 231236587 191035032 924126785 747643280 482507175 592335436 611393407 195635725 18171788 62326171 283389968 655503123 353480286 759754461 610036628 225380059 926953578 310424012 480474177 761273814 312357847 390152506 264717001 322795397 578792749 499779697 283526643 390010061 344684193 695659064 553664747 333135027 472318091 178796877 161681140 335158448 546489614 323182269 527560385 840237482 631918897 110494710 637270743 218822142 660579491 794012941 736003918 980575885 308849554 202114246 805223444 440887156 926276395 444585501 344352667 736814853 893791600 585510607 275803835 104709675 66618748 784177109 944996371 499398243 808912493 963412372 111417286 555871207 273736608 14373930 682000478 80565977 500090286 97827047 630198405 502097181 844850074 765042349 221575189 92367908 455403772 366487001 503519513 430958320 211814731 961216012 79653512 475498728 305929744 728270938 869466000 333101815 11825961 843035629 938156663 501418660 939239890 307262485 854435028 5520627 539914774 335791399 286598759 961430952 866093683 333051821 95327506 928406848 337730144 629391983 654537432 458161995 996310416 685327685 965033760 493738163 124078295 458939741 333749733 127760152 328835412 747624543 409509479 889133255 140488923 730626554 808150445 39419164 348612273 363716093 178343358 180555441 192696323 166484280 276269214 314377144 659968370 826248337 531633189 149031075 473640410 699679219 353016569 390327443 458532805 579263473 814651752 896110253 701884996 106458451 401723339 141670218 189311816 586211487 951078573 3830502 257991765 73813394 670645938 537333860 168145952 875469446 516314274 530731496 267412608 74642728 221891990 377304033 132552286 985883407 24500861 803228736 429532792 426255027 992609081 271522972 753086219 953834408 329406523 450475721 600946491 842266536 386262236 992691147 855606285 869446110 191026903 706617892 464218290 293651971 748701088 699970741 215079395 122465586 29569441 969927368 483969026 4973333 633048298 114194591 955461779 219231817 6147836 493698462 564004475 656204139 16704812 609078681 97637930 344838780 122299542 682812447 281316525 378853737 490975993 330012432 992150518 652655020 269186635 171179877 595459574 921851857 173449857 248413720 851333477 783091513 374224897 807016248 67050952 492614498 510758806 611122729 466809188 250836122 706795547 132767387 543316276 116334467 186676339 371640196 219313291 133817456 305035696 148115365 66965626 53336580 37035616 735933425 531600740 465706313 552444671 53105181 777596007 562000283 931851896 477142088 796892209 459812033 795700628 404070284 77372353 826562918 400087579 885232463 469986165 468414270 340701372 604073372 821400052 664374846 490474677 383768618 574768027 119713693 949722546 707516589 10166497 127003314 786621930 146037518 405031094 509453186 940428359 433231658 681535564 401836035 45097594 762905488 272892659 260430311 456073787 780460190 131043427 768399984 18284240 138989041 995816476 228611006 617602810 959529286 730622912 427465340 569920468 118637241 158944112 825774984 689383339 800917241 257076259 762057288 321629642 569719400 994398347 205512831 615227490 297951706 820348091 537613363 325576671 208994174 565294917 678017074 989574534 690484731 447831967 210854997 142753688 388328260 591412609 965946081 174695513 791189547 847421472 442847017 104992732 129214239 151906221 279298062 752972242 95249947 570432175 489408880 719970978 500633367 113179022 1353227 832132353 969705695 738193942 269183766 9551212 55858390 377723050 776804382 186369820 775149084 111983894 215877277 937321939 574922315 669214071 134480581 973141092 529477941 959230587 179245975 319958623 417244616 263178084 245405521 926772211 807499667 829953703 387128535 852060148 964778238 768749577 713291441 930730866 714131683 102825270 280332358 668835802 429327076 839513802 621374416 72549701 13197517 53203320 63233643 655437299 606826125 736198145 297063063 2692786 565157611 191861378 924316745 128517688 503392812 107743616 594319125 101597593 630335712 334723036 126128633 593596749 827820417 893023214 780943410 233707366 932005300 86965201 384246749 933026016 365798790 32612973 63053415 640954299 897778338 762008998 36190481 483724676 497683610 802783331 246133818 781771482 242651870 942604284 932820889 792500878 377827338 794998429 434993227 123728913 928047320 684778910 567978512 556080099 926049983 115031742 500923791 928038612 836778997 425539098 104885209 740508750 823466496 224255707 833153951 363916686 787258887 131051529 671998771 744760063 988784792 705353707 886121625 872359992 350726087 393823678 704611525 307193575 156623916 359623575 258257666 531855081 767119142 679292878 240273547 785594180 440226270 904786160 768238012 798257773 330438530 400600973 327804333 172574452 391488204 365118061 761638758 281021746 53810421 693025934 188319883 640188625 503699339 842790770 819910363 150802761 418712392 337091899 284733024 20440235 562306629 364726794 610508870 148240479 101412338 43083736 447665010 970733724 103325683 47119150 762015406 957830719 935059037 104227578 702243453 746984764 861675896 928051383 171165833 284240072 745066200 883490992 949603293 110755165 100597920 697086386 457024285 630114488 79760648 455856095 379807054 918548107 500787783 769216352 428238033 238037017 696176831 240885764 182959467 756390435 517177520 381329060 415735997 541659717 864224252 504662803 93043793 547077137 604899162 248795564 438178673 386776690 413611082 367004583 262869914 658407836 908266706 777086078 641623887 345989939 809523414 663653095 655119146 677583252 165790203 765685200 409688366 850927002 154481287 113007941 187178743 206024491 960804310 617340405 688033381 438069180 907336040 13352151 576490009 954005864 908139079 293430989 919506205 336166346 696009375 460036235 839066641 925934435 252209851 296153663 360346044 703023115 389895912 448322806 932620547 603303080 617278679 905092278 488926108 830325062 172984744 659556191 205098478 673024953 743392703 55181716 108037562 695277673 344024311 220531476 890828680 909393922 318595751 73513574 337161743 757183642 758644017 185647992 390984882 550822186 491615076 289574025 436787023 940156050 942065399 218193551 468250775 275187426 686924277 676821504 111746219 751143132 489683197 339779175 41416044 607096334 427825740 144413972 643091969 41186620 793069598 592361132 813742572 87829264 268355350 731048697 190827894 473218091 323916755 636919423 523841228 37901719 290266038 572903546 313905942 473621292 318112709 414675446 569181745 844431146 125319259 979439651 221405265 981210817 114663960 852349760 298845439 348421951 945640376 834159321 973974963 782423419 825400709 598125823 419666899 442908625 759667231 264902635 427736536 20014576 42790364 222685697 368965349 961189647 108302870 691092976 298480164 651576001 642092323 395993080 988996325 18099094 292142139 962500305 347835928 156983509 740047357 812461228 607710631 12703718 267337563 689477352 643753359 185719366 469746730 139536177 203599738 106445458 960096446 854812759 372517527 855003455 831709283 755062003 524448069 508638903 672654406 51136008 191438304 496833758 641040680 752640191 577798226 323654289 682355161 306950674 822915147 516273182 687071036 558507415 916017706 247313781 596192082 460814001 316224748 554310973 863054078 537348226 701392062 759066007 714970540 549624614 410962740 768890674 877345778 283279242 740819518 665339226 868922144 892455051 387604368 918178789 560338107 540949991 350750822 356695464 893309970 957193956 994495969 353855321 532293252 781953450 902910340 868653027 461227328 646081164 204622662 404517573 364648856 396430459 560546700 506950597 70766286 831943140 710590149 579587952 314344255 145082853 910223923 838428933 916981099 621522666 463874878 640816757 748747232 611303956 138985188 351626613 381888123 46456601 519167102 169080952 382633701 615489623 848795381 874801106 887048232 579388012 991329815 672214416 381056362 504242922 671632991 779513966 816366614 686347803 192466115 692706419 334591730 538398578 561706699 801800251 229095894 526254074 755868833 309302311 219220403 419773262 463934269 446781248 192835429 652583852 423007353 667360341 582162039 333627857 260868719 529078599 316747007 554978281 640001648 942605791 776042237 143040667 658717729 195841090 375872107 189319181 731745205 467673540 512934964 768176977 895807882 73646423 767889130 217351501 3643274 491607267 775793656 428731183 271805079 484857700 394178606 372776758 275479759 781719294 809724408 104625371 582755099 582438295 843828562 295401975 365434711 89028395 997740957 532780200 432899823 559353749 348100922 550488491 416333780 731847465 730517797 226364021 565025489 327225264 810821590 405675436 213973617 847293530 872430780 241717046 581694780 273007208 627961736 968708975 666137686 433436270 999365666 947658559 718501345 179675259 184608956 649444354 439826715 687273654 651285800 440854787 529639599 786582203 869663282 357685000 156640955 136739090 566992642 103992257 858216321 17320650 489295612 589081715 997359523 453534197 344664886 87613612 117921335 860929124 462144193 240300216 888056530 118813031 205762450 51453567 228595848 480542455 262375597 917639547 54662244 154230196 677556147 180132989 816981929 685120129 925201945 635928162 909658013 497935915 633082997 707247564 441531070 119903721 434122261 208794179 241060689 895316696 198148217 891316570 502320738 559265682 865451146 638898992 21370217 782594871 771803119 804448373 581070661 889284504 174537252 614533964 191121551 676585130 353099590 470391564 895031804 184813470 661780373 105436636 430281495 932290275 178822753 823702606 186151009 474647405 215783080 194001930 91845214 22826245 958092722 680148479 448840995 607630646 479836641 355999783 712972489 995329877 132435919 548162429 516942818 946245649 561223397 752115748 967211526 300657750 352790599 309062350 421890837 524538175 667605003 141164129 89629439 456257126 550555025 298129665 122396021 78669164 911068494 995501350 651482482 835175989 191440336 684309370 32083248 818172253 681911599 396775780 354592286 639054617 725424308 275655125 183456846 631869057 953911650 287504648 289386947 9988873 256823872 707450437 287734557 137997478 189536818 191953954 993542488 810370415 595343037 434781564 770672104 303979757 191025870 405109535 810125396 416931890 357681920 538872333 817594659 49036606 271581997 487648129 632390829 823721696 22377405 349366951 323382550 740286292 554842662 703608617 156216335 650909615 726495360 288112318 50119693 136275779 997930030 2725982 404544447 249019206 743096881 488118655 940183465 469066457 712932117 768109771 151569363 162320637 460899354 188244948 538222253 633420299 341658898 792565379 424444698 693504251 8417538 506943511 350377671 674688135 171459256 400545271 365030096 951151384 874720556 988258851 510944033 67974925 932748283 546501202 831548640 975201493 505422654 974109059 339765401 644556411 37814436 806813153 321721966 675822121 510880326 702659540 765551217 887284767 757824001 149627998 985615878 881073938 758225605 142995846 289674602 335112249 769000298 603861318 614533856 779684000 708176210 511484720 18692707 642386222 214189884 5948874 313244688 8824650 529411866 628098659 406357146 990863945 815797731 779694272 777407063 264483174 895828029 716252075 79634381 371369444 324498861 737782096 581958902 638655626 361103782 150028626 746648895 791558790 246909476 977600437 460011922 150857954 331943275 576761815 679360775 413131278 597436415 86619817 716975578 136996176 30579814 905941082 9221075 619807626 124674588 106828491 851733754 144529651 82968165 560740008 423408186 903989364 914881181 153319387 337839950 412203634 994902097 761843060 357530399 529816932 134889521 502232913 657416497 735157752 223288159 497990872 724687429 638970480 896740037 727464869 741226592 11173984 227136375 630007064 140079837 676430236 684993357 792497757 206982014 412937024 114794473 163825943 495023439 500533756 154837594 238427401 915735589 686819577 768101734 303663107 412328357 938845349 628944115 345964221 458561570 801852240 531195359 423696632 915500169 876089904 196054269 147805627 679054321 197202724 198860984 302237221 223391561 102873123 653484313 97221162 465632042 996809762 151285710 730702426 19277963 818574673 685992584 7768455 206880418 917961384 451726300 145226440 472316002 108668713 798896040 652073628 679469420 74989310 455027930 643693114 720691773 837215464 249311411 895012125 484196522 12045575 349738269 567901783 693438032 826260728 591821560 538162558 252889977 684679944 207844229 495235954 572526379 193614061 857672441 20727997 936455651 804162754 559866146 162193498 844925328 544236996 318838969 56213294 951684727 635351273 482775754 236343318 343064636 482545268 806980811 986444554 121303086 193930447 727700351 195380278 661304256 11377790 105479144 717125798 243496766 297147346 272524993 731223317 380906015 634227522 30524157 349522960 111253940 914569947 781312837 92898166 877078168 474528971 51407135 69914517 93169855 412834781 110860081 470747365 921883025 680869873 6832433 468822878 317276735 402286280 14901503 633915840 97901529 502359485 446573757 186599787 673716022 152334531 290131129 515560155 681033443 585418043 431985137 981646069 410739064 377894192 454011195 722476545 912816670 22643735 368605656 403215469 575493396 459464634 70321144 968398116 302798941 582520217 263469113 301536368 625601707 312616575 362731551 864599660 367656073 712222521 532684138 657148188 552329467 892809212 656965097 776555387 479188374 440630813 38319519 9882345 808961551 542653664 523630491 761596096 545278121 636136115 24242852 685545182 94728755 473819684 612715795 999178973 771945540 862737211 195819099 442808059 73144202 223924754 644737217 776152642 998117300 826210698 517269278 24960927 23916485 198057621 290530970 487727867 932567719 586146595 513800107 178422773 84229785 428027720 131792535 740687299 715620083 392688644 319671980 202805724 733627429 666138385 270174216 401057834 75170207 973189859 834301463 18694229 974711279 473862562 208524802 600282794 73507524 676890512 300213259 816549723 21867482 429962667 403450545 572517395 139117663 845201761 966166998 458364628 903769351 9663944 654972478 918226733 782889844 992444761 921726941 894797522 381562062 874826033 354193119 216461625 542497439 246068356 223081365 699211818 792451187 644263527 140231065 990044779 683049882 542791544 275277958 480154915 635363023 173173632 119148111 38337267 353627114 302668644 598265002 910467949 159044566 619047988 428235948 878938779 660346534 895862432 391185224 950298899 905977625 105606104 931417417 854896362 594290091 187000104 993851213 250826790 990035988 403944821 7356650 679893819 803912263 674731571 286356854 249061585 124761944 262343286 522891303 155052487 397023257 795722106 853394873 266549283 163114066 340922442 757218633 386096410 863013009 119603076 847593128 8440427 585756004 843227307 551276144 51110284 330903710 210871103 755484662 102395006 278130456 984572285 489365162 74736088 886280274 782950475 889810236 998600092 335269847 516340949 84645673 407160222 928254282 75635034 460856419 999964590 61309706 915638212 561827394 673989165 107750635 874049174 495751833 921361338 907088971 934177079 923512536 93702727 797317912 757898055 444946200 311198010 172294676 968549607 460331524 283987513 945244035 744520047 808259629 206203027 81538592 605980024 671309932 779299801 158443302 382187079 953216726 133743857 49127522 596405463 431245284 971076457 786111758 579969599 200582954 507003590 494798994 889443054 841762161 849117569 564347838 109928420 972039284 738702254 338983422 478891928 194218341 573937486 854496604 241617210 567488242 744198663 815317900 440176502 3431899 771053117 250188419 25124344 35030591 348532336 562260518 498527567 721628870 305605569 399116545 655001579 85059065 236758317 885396975 316712951 427395189 143264820 841160145 613608367 117144537 28934728 206943373 136570665 841953085 544769096 562259303 310360356 827062314 710986343 157489961 14399266 588779946 71557611 848350471 740838289 562296058 546241106 481018987 202938489 842165236 41981492 199928696 517272763 915569203 788145084 159262850 346803030 762225431 700445794 130399073 542956173 132648976 832407178 238785299 592170083 90529728 996535728 308704357 253092748 663004856 383205032 225034421 139805996 675005390 42422293 978748876 823656879 659630519 894662286 354623142 138088383 564270589 191037517 196067730 860105064 57171779 406130989 183113870 649366589 916029427 460819057 835379590 73569400 83949910 627059678 541340236 64945742 75509706 275240240 632316832 536862544 296225593 334441898 29857510 945195612 296388572 36567809 549365734 549010441 713170839 969050787 359979745 149996789 640468426 659273008 254466713 551793019 838933363 913668241 413743370 455410939 7704178 748604424 76991932 213626457 684036939 368855391 843891124 935523446 532767766 633789533 172834310 838499910 637115548 625075516 452253618 236206246 984665453 159052829 529496557 359644672 877494829 531286787 955570082 321086659 677911971 533862032 347638485 640917942 585579665 968246602 979288860 390600963 395946621 141480249 434210487 536424974 161410478 80231019 504439061 585603827 592993136 125662844 346474861 107117736 925875203 542547671 859261040 401957556 128817387 136032102 880384853 465029778 535396539 162003346 197302656 560076756 712351086 757669097 697075339 474275700 799051162 648211580 57332746 68162189 853978764 306877520 821990248 330757554 866770254 713761968 603969399 11686445 681952136 314512717 785003160 77655816 266139298 141714097 689075546 147310169 643900545 806214390 707262102 508562469 807108030 211488281 694295436 425141135 314312348 142298348 446625976 741125953 805910653 479046642 379133540 350749065 99971196 995860687 226340906 50038415 120218422 526248405 734648576 501876623 883174451 213368690 172463420 679951298 354488285 590548095 126973484 326599388 252380348 365891806 397153639 353317200 506526752 967610993 113893864 664774795 371413835 853712165 675478024 456053801 859536922 729472543 797855117 911082557 426386597 112058525 882613175 377232775 369465610 610928115 713675451 651939705 100489183 195549284 937463646 489644803 928518638 561992121 737659686 774310899 992590272 952896783 940299826 452381325 868376038 25288708 515623457 204216046 133058093 843204061 56527574 945164388 842253337 971605005 904692456 23109801 98756860 472593300 950648689 292200424 79469364 214059923 556329094 437157309 106621299 845543384 90472403 43117954 835080128 641697865 220524333 732212626 190861255 838983986 534980915 430747767 538702829 258542550 781973318 149018039 367603917 178427133 744191535 174119212 946959461 232223480 496181343 981832142 759482555 335233881 560954192 203688906 275166467 216732235 171076899 757919101 361494861 622151997 606395916 524323937 606639360 509564632 169952711 915165 985777662 898818348 986908853 274295314 112042596 165533172 860188763 714932521 977227722 397963688 174880754 583062744 193340881 672889914 166336868 440119258 279469422 240851542 621847794 305185654 752652387 376695698 328472919 783391038 929927848 641702876 132110306 450797524 775381229 248723503 934351408 362459422 902158147 754526200 793350393 231594750 774066101 522600522 405387888 189541124 779683856 90243391 431401677 491230294 615501387 388685977 692239587 162591791 103089380 848814931 531772546 562984830 380497513 851523332 745494249 860796588 949548920 420030017 446213901 215664639 212724774 570081120 682597965 894943850 361261408 430179275 232607045 567365748 659421742 581968343 743565932 31052129 774080959 222287789 149729382 581572412 529257540 361437180 760348735 881450492 202136444 588215445 988842661 980924668 150576239 146086982 990186948 513522754 492898571 727764983 23421614 249457721 781194137 826282969 435017557 274308261 254624549 557293587 939571234 767877915 766687405 51447652 543131072 101510585 916022786 703609381 977774594 905680353 970810536 513277589 456944568 799951449 861498643 544290983 220325238 948182799 432318319 380929356 513753469 398558451 190881996 676602126 858012144 420719470 688683235 882272859 321828817 572640405 235460827 851066783 494149552 832864773 754717247 116385692 49423406 801978418 287675764 647863486 242478391 738996950 200509591 962352003 836951364 680547146 992039196 996218510 92805211 104138570 419419154 74552434 236815568 713960793 48408376 722417672 411988026 757677188 146371251 809987025 102536232 935669725 10997663 501100289 791974571 851181811 931409286 963079547 783443355 691115527 790855661 279191757 149928630 22213895 240064976 211403349 834661978 162410421 131378916 453746876 773417123 204061332 746373176 333805334 215584470 841323113 642809267 467870767 449865364 417678822 260578468 685559841 100944265 201696254 392580484 694141275 109065304 798521457 122003769 143571718 659619521 722793494 387806201 41701099 64379028 55347499 751142929 233068050 12524730 76597363 669377983 445689979 333061124 253521402 396333181 945798259 141709115 276068823 595219199 59763456 417516950 2059379 270869750 159149583 702241053 836643765 242132812 59245187 279937897 986619557 282448232 983636615 698177710 342248152 55350707 609428396 385744281 503410459 428679256 163545324 607554594 476221015 59239876 645956972 461960468 605110549 624319945 177339212 335548078 956533850 731856268 544126696 343696596 850095828 206237853 523145548 568339931 713101106 685707669 811036047 388362371 155778949 367238910 642366666 351814173 776767971 663011373 505737979 115432722 929146736 68032458 417734252 58057869 177835461 201802500 10740647 494977957 27697262 311262533 425068704 689252362 421107990 480777244 581656841 501934315 46902724 567002927 953304977 487229589 281911237 130563328 702847051 281107948 405855391 709056037 977914764 26293918 532898520 876983258 668377854 314833807 888141946 475642535 164636357 643629007 933897795 948922427 781080444 921737902 31108922 189828467 101450072 547086539 79981377 637137730 863494215 278818612 234341618 994984186 997935951 725656822 26273007 717524182 880478487 731432589 662468223 618990033 313110872 319771068 976927341 375421707 782756505 474396463 724973887 349472558 68764894 101533092 71789042 215654703 598793591 367192318 938692220 813732620 31308950 756352920 178116596 466296510 640568804 792488254 686942852 67153360 812246510 282006983 244473041 84917153 707273573 769104091 412255591 587461884 602788478 373254579 460862632 989337626 171174985 491697345 476755678 29004019 947614980 394093298 797810311 230857670 113471169 706939586 510650436 567485383 558365508 120079659 364203159 844033138 818934749 418905342 212664588 277014148 255241530 33252922 752266934 606588989 259282172 781282535 725929713 725107199 832204150 519239091 718035403 82134664 621972871 858678145 698896132 748653009 914015749 952516041 704330137 846881334 690945103 968480691 773434951 94366583 63928547 743522880 462141206 975468379 987467190 965372580 612636295 945068030 561325882 382391680 303255997 231779963 226732446 23082096 703389840 335049647 773061201 741338922 368788950 363298099 96890906 660847678 55061990 790232008 888567171 414642358 89819296 435538013 426020880 153282162 853992991 994146214 66023718 282557865 13676773 513520924 300897749 484096733 429976234 868895175 604234819 310494984 196854764 400002188 628193391 105099670 191150769 323192126 528633486 117803446 507824470 896842798 944667733 503511414 140268529 352707863 491841818 58904654 204860081 50488850 858772526 85300940 119045143 638934074 446637285 729878585 37991774 352837556 59329075 589329532 50513609 847676589 233779178 711699695 880908621 790530018 805901966 912830009 898548202 304999762 793438131 508748910 315400188 5532906 922112442 502929675 878540450 667958836 43147767 887685079 219243773 951605466 329178184 508971814 148813390 795985048 172592254 280396870 542126015 495857711 487829347 147156529 53654859 560021493 631626536 884510582 211573313 242123132 108228377 430108080 955337574 897499599 3849643 744898241 873050799 187406219 933902012 640552599 815395062 821738048 894865178 989889097 596793824 768069320 12731147 700349576 34787671 980876718 162758634 941487417 195965720 248096179 346991660 732572130 877636537 303815454 233425536 3410209 6967530 423388035 249379375 657037453 466019257 911321671 36163969 232649933 561612392 902937063 88505912 653164333 211001600 601049519 970454548 976050025 311959941 679226035 262808350 887431963 916234144 848987031 863730886 28589455 390533099 706288016 366338354 581485303 501946251 210633384 437472888 756544866 216776050 787164965 721038234 452731721 925304879 18945371 99463539 778712362 56388255 738881671 531970532 794269356 748295052 911500194 123858677 786848727 447612725 590752715 204512212 426139281 962818593 17506661 402308885 399481472 533892370 769067527 414455936 548057472 936879033 675649135 907159119 470563082 459629517 477405243 984888830 843051115 398360654 980851072 319035208 43123369 369019608 100545149 418315547 589933834 502651635 210421416 338933977 581441693 577272972 795127017 817488750 945237858 269645914 432431046 405711971 498176613 350741326 144838053 332422979 723408972 325998321 249199113 990481269 617526672 221845745 776437236 122751797 67369543 363106041 206341464 413746318 424176829 292755232 837685254 742342277 432152920 862070150 114672918 657061166 312679131 498686469 256302054 700631938 849640562 982940226 874476478 209251117 357094541 260722931 265673702 791808083 636700520 33579164 84774923 229874460 806793785 499260822 544521292 114618132 97532975 282041813 65459992 703714836 128805386 320857607 937913415 222461093 855672779 54507638 135248998 353150019 635176339 106350339 159092562 773495747 245708740 692760473 279163300 493964174 218295451 482359759 727702326 838854569 962565878 362119655 324408209 946952541 528142257 202736217 665133725 981880803 443114097 179850365 454840002 959247346 305357619 745132766 355262149 123835930 786492802 215664572 747866546 481150543 748611777 288785702 711212888 348538145 97533680 481348971 334281409 885949028 791148716 686465881 355576364 484850039 468277495 231518173 664187292 576487536 815284947 542515426 629100184 602447443 875011938 405843684 379200673 425355585 683976254 707221681 543287119 167924269 511363227 186467513 46437147 583621795 440375628 178344061 67788843 565958969 805982394 349461624 783538886 511499520 814872745 567234648 41491099 386187099 826307861 452554873 101504574 118484652 22732057 323486449 795289869 872052876 122195567 708262267 169202986 487457831 989771183 257256783 377485429 90312159 845971610 868108200 169726748 841675138 210489158 981269402 216655915 425263102 472325179 667553039 461129359 706410372 946222530 57227768 600657114 588822207 760621161 978954535 829031872 866920353 181140668 708604713 236554258 202670621 204527460 117149674 624461910 409223345 454585632 138688506 658753942 891574653 6293292 960864993 175928035 50297365 185444351 51038950 872905453 308470421 444910386 203691621 858388026 145334061 280435269 750237693 389759510 295581795 552855291 450922707 277935644 805866875 936018409 939328331 126851022 194707766 981649177 89358167 638841883 645549518 581242780 421409629 444633943 196362501 12582854 733520251 509025788 794257811 639727118 661210593 125224019 448926449 739454298 472378208 57682702 490255073 511748214 737500973 661793310 703870392 576573894 233207678 593752329 952203972 734920343 105310585 157868057 39442219 587097704 568934365 998367779 362426232 655040088 995760181 903117445 630452187 769379379 923482788 545382982 169435758 494095216 347268870 687467136 421347134 205256528 222816012 513398454 350453993 420261769 492026294 834434 881497556 763830716 89951385 877863581 149360208 948582343 158515859 362741635 68011012 334001759 244977354 883435480 833816502 58086412 374738315 418880008 429343334 684787228 69795546 956940312 933227615 760765471 575404201 191483046 739816472 509664345 527280354 932521288 45746141 100130545 412968198 656971907 36932523 153391559 146259973 673286878 759335134 362941884 371057345 574835334 439537137 54446182 649709107 102008666 267340985 498658249 734068931 858156457 245531220 464061793 350220993 316161772 727962572 556393339 229664375 274393094 700224729 976701574 600795223 692827623 899613204 974986951 967527436 720243102 637436347 715673359 693220268 199331406 706361355 891281128 558866617 119880288 348291298 119079908 488069067 747605567 521664752 507305869 972847130 387554351 76771039 33359552 465637383 949722771 24234990 116742592 801162527 38835185 833433326 246745961 355778444 191562605 581040681 630886478 260017064 316531503 89807571 359735737 383377528 791718014 516876654 919180075 144266618 727084188 299604886 384771433 38541267 982705825 918669168 613151871 567979151 909529430 313240796 28192879 50315255 140609711 358698311 377045688 326310576 547090992 497343712 376514031 479822475 616121925 389288209 487792829 629810206 997428619 879910761 492359307 763984663 298168323 902281160 593829498 520756429 157495783 624680625 175242120 846459100 756939552 816883320 857054546 369508606 987489436 38378669 925507139 980420868 496095142 737511042 550543010 822607736 115945149 342343079 200720689 552475244 900581555 988245588 438764170 481084046 572113045 565979096 134659274 429361879 695889 204355939 75862656 632738612 376120085 371335888 211131163 114441661 367885746 516363138 260450021 561993696 418433047 201957556 950179043 770133106 294448824 901458518 911547213 743793716 666287476 667055822 92210170 928732435 150236348 356834802 97020204 231999606 11035676 636709057 43810243 476049266 733132473 349823802 487996081 583871427 801956912 797992507 650631242 880248518 834236690 50760441 461224829 661431064 805110421 306572003 533839382 860026807 416488235 398370817 858418904 782690790 460208967 829383513 263698519 524335608 148009776 645427634 411774534 227581222 310956560 389243244 518315910 755495503 662477828 166125267 568523763 134554275 858496292 838399015 101031380 859628783 632984110 35138350 150211416 421170597 814898624 76451294 632468190 227128876 400841398 683239229 820026108 890359901 46663719 880086395 551963539 933499164 539286848 636865887 23880853 25608578 902656221 657638433 577092973 698876532 740101937 989407978 181294688 561049351 333774068 175330887 332721770 143707731 197522610 546160245 971138172 175203288 297321676 767154501 345508864 20243014 229408251 628572180 887178137 193969643 482553419 895079324 245114862 665379873 540777124 103220421 725078080 96086302 275113631 316396279 7523371 413905490 184327835 598349455 369240841 892906547 153206076 461699576 246956483 624020787 728563549 541219641 790597122 259233182 884907253 370364211 802641316 466320589 134817663 132802644 691572554 116023361 783895229 127497689 553081727 164328497 962198742 866671678 938758329 158057987 573952380 196485254 268440152 963971473 992599276 112710450 520934532 797901670 141694907 94543839 703485691 24108904 922754993 410107674 182669829 387622042 245626008 861572899 319797578 861148694 84562072 797730831 91790921 299688828 478907552 497707482 410936437 411464483 659072028 622025461 473679459 957427945 218765021 125307859 840915903 812411726 952292148 490422773 313014905 968830139 114991173 516321524 274343296 872825735 632552360 575536895 633665929 80550450 919492793 543290583 390575677 48113544 153961901 234434473 103910220 872890000 885991465 531402563 432925950 407187948 924065465 241788515 988605300 56168699 844783518 257095126 503384500 608967189 221575533 135478397 359011666 372869620 703274683 206927257 189064950 948402565 124762427 797534984 115059750 127696459 937060704 676760927 925759295 356890971 122720141 278953822 475438412 207691097 535399871 655934908 361796714 939997661 467281302 377821985 161097587 791970342 18205170 64706756 108266329 643477067 203582955 880974547 962398227 1198702 12525728 112191 972717832 409602553 2935968 944700931 179475607 294035219 596823925 162573876 605276881 20464594 665451278 909796068 805421659 379841837 781829786 446774401 455771182 395567676 136097665 375497985 593581222 978406447 577335756 312394798 418950795 543505476 469802065 927072604 396740041 654065610 743064802 800640096 200786760 191552344 352512453 471270939 755307274 143438722 582820247 50721302 210759711 450098753 491095480 359083310 684464746 803323911 221998701 148545149 434648790 949506089 210138157 797382516 636180161 857231557 397724352 651261116 895252946 478385018 590462506 419969588 908082133 408249687 237005181 228236953 272906707 217746821 599229566 598761389 132701178 418243846 281263914 216755831 293441437 987955597 604112767 345086201 874245049 435627162 976508648 689926146 455980394 444804502 539774902 428960222 446069431 171750742 894425745 560572711 47485188 856435187 313299501 450135015 212170554 650275343 673383686 782490313 460015077 19960802 9926628 852704410 228146854 486580956 647767023 96452225 846084623 294286595 896476669 757671998 634128739 751632689 389742156 153999703 156256515 459326325 524139431 561472506 295257518 758463056 742274919 216258393 48569561 302244173 378851192 669598139 18374854 505082416 48192324 717040542 796555260 390482185 764188829 819489272 860785475 591202079 739211896 609403273 141093649 685146926 569127963 924336929 884079593 881992405 575519082 178638372 211864314 911467793 419936302 876822976 532779253 271315203 481464880 15740712 775157816 756322542 460902889 683043864 13044781 123550143 276944314 598832958 504682649 896563621 415973438 887033962 28947346 495183124 182052729 438010824 336846975 168134329 30332027 662889153 893060095 869005717 5433897 739014921 669429457 792590615 392163164 144634421 716738266 667050775 659692190 874898749 953511673 88997700 2547495 685986058 111587336 3634780 900041929 841897879 66747978 697452572 273411618 418365798 685304709 361748882 153513509 963071506 202340236 667578720 781999789 904600688 950537762 358750598 965337516 883982014 841611362 34580342 792824518 288429151 446244341 197763339 251528628 807186246 735774398 358524192 141722492 661665907 527688480 357978704 714113086 462882763 455791514 154226239 449489429 520636932 216439660 118327333 253705128 357257417 951852207 352362246 28935368 255982974 618808637 215153068 519620205 727993500 325669664 789143420 295281782 162088061 895551108 10713707 978957101 318886423 861108230 38668568 349340389 91144628 941544539 188678580 480410015 448664150 136353303 463467614 204338103 393075654 45014601 980280176 965860512 147677785 499985438 201339820 897806846 639794877 156669456 554554737 162771288 143475805 963223905 455938963 386141085 36605886 292396067 677731440 180362828 726530502 321981765 690875994 973121158 53662674 667466117 304259136 166867116 968222428 919631481 775179329 585439030 783166263 982726498 615208465 22575421 603579048 443057881 929768316 923931757 450531383 602916761 429586457 68524071 363877477 330332497 930254149 714160809 443484442 394846751 85290419 624485015 486461573 211871664 3623541 827379014 935269151 233206054 878722890 263981830 542625431 536287138 580262679 127835688 963268765 165447056 706991850 333862371 300215886 691565637 680479966 207432515 949317449 503038 547728838 929706517 469386493 662157342 883415952 573019803 498733428 240549897 404450636 684078269 481845690 288688231 232686294 958032234 847219723 255379770 129445408 212078898 290339242 405539465 313219880 10408489 925583663 338092759 137072389 738292863 505430548 940235589 796878623 96240426 429349017 38754615 214542721 338564373 81912112 915162471 754995550 129849205 400276240 773976492 885520863 597606876 625405563 493120488 303861145 534523994 933903628 343747058 573108402 562332756 688388409 516914459 859870382 683195767 800812637 787004956 415137222 877679590 386827111 509486628 587555256 630132109 398438142 75334543 672534557 352529906 720972376 148579838 547274924 803097991 74798102 137808218 712441859 833179710 328866019 326346586 575911570 666701593 368702166 901719628 886588563 685164601 343543999 656849986 629154747 865144904 285030715 970373108 627892107 950732348 629096819 319952125 508032518 160865375 656669707 95600547 672775054 413727506 679229220 529983175 779218370 856219304 533866462 240110321 338849705 265184590 172316360 389990593 585730693 677510295 34226309 505301939 695620591 803928714 944832683 300890062 232785184 60828913 281234968 579848920 494020507 228735240 622699768 546186429 783952732 503229152 779554064 641349769 284472331 349539912 69975547 996532603 966042609 984528095 302215976 312242616 282087427 366494595 810503223 196485013 727563371 441777048 352106440 694240285 274293482 641007937 627258997 424259768 76409407 115305528 384068605 139167192 373230050 566145003 606885423 175334664 600001961 363097581 787497172 433487787 536199089 93235363 699172626 23361517 191882228 575056555 256331926 847173142 21493616 967518913 271386907 277813297 419183625 707087769 334596134 97766656 936506564 56375301 672771334 514614400 601883348 549854408 866165938 971973573 697399455 688115982 283255892 108422996 293132766 527923301 661334605 109935543 158606011 636797694 113962487 727053061 78775544 422396146 920032643 822700204 595024928 282787328 450832341 80405510 110752730 679265075 579308600 245195320 626648070 944004126 577137654 534651337 523891809 235871879 755353928 61082760 657206047 522965993 963551488 94238517 582188297 539407032 860056106 301377740 623046375 698313699 635091903 419979395 218205794 796611372 853442915 50706912 224372687 39642187 466448751 449638992 257675731 951437672 604977989 790626515 292314377 634896020 301037667 519205566 770818597 31154452 734540313 869956147 832309215 303584934 956016471 366561273 202528488 345490523 400303750 505156762 122743104 555630918 827042745 26464760 819816771 776920783 712846286 106484162 359293467 903306376 657109856 105035576 758037280 749609863 321155837 103528021 484409569 648999859 423288982 25205598 84359948 163289629 306107228 476013854 505003532 192461672 50497113 581661301 671367163 364357281 132508997 319811211 593227845 359051695 610556598 995739754 254431890 451534502 238203693 254497400 58202624 264780012 49794217 470499732 474452512 230144502 410752567 501018423 208392956 399054675 481676104 98390544 976200888 910245682 297044984 93280544 354298125 957706084 266523226 737993940 729277049 406977980 685471417 596754241 736794075 219577358 988053581 297830968 757091123 315925071 87697100 179949271 271060903 650079051 519874189 399289234 590946975 690292860 933222186 210858337 927717430 726971695 244519609 248685207 873533328 173066285 659943287 39183965 37671064 840180436 111319552 147266593 140739923 675738625 663605724 823788122 731092811 492975343 683522285 548269606 450824228 108531375 266182008 541240956 426914663 485960024 540470781 263238534 886577843 862785152 809180034 804241451 971161366 783247225 410870426 984483641 644784855 461558270 533096677 850954550 919469805 177486460 721862880 205316306 370356904 932932935 641778713 252307103 523721815 729402628 104811187 262799852 563878821 800374003 411560941 567480934 211669289 73976613 735734116 997212536 105388945 811359762 620157038 687911016 703223201 452065980 645973931 754117494 257443716 231831119 949363361 422391555 409465644 429068074 685426511 861897117 829905558 386145741 44846887 476501281 838083310 919032788 525438031 257298390 657290015 836837954 70641184 478395985 528080821 424346239 754004599 702281091 497919023 652889849 830896580 280168946 72991276 301075679 311287797 525884905 615007699 500360622 402477167 666124969 16163040 610653612 231953501 355302157 683710586 432000293 808409819 240312555 7187121 259493109 729395896 586672815 518359849 624466642 690484167 688848900 195805832 604398575 261032307 910955897 701280993 267069542 948376447 726688138 581518992 627852529 200612288 606767190 845220903 174800483 772427514 268062190 607425411 326748675 380687430 93894435 51767698 6320444 174357977 415640712 128965289 555253159 659884438 402906065 104004782 993151362 448549533 840560183 567466792 492745449 955413423 158506249 795452225 915861056 14335554 591444740 549387731 181238324 272396951 269854948 201267583 357933948 553605812 825577809 140897791 293332600 986640969 531069178 1136064 478115975 822501750 428703141 549159418 806822709 783894244 434672726 810788109 539349428 459765478 886748066 49965831 931291513 905122496 796646551 532184621 969936624 40297846 122242936 962527954 506398774 199062352 667797086 222808338 180315883 30821883 76816940 933710774 980834643 473787529 491292821 60735398 889067688 523413149 381450283 953582037 413249756 581976798 370002919 766503208 611354155 976372648 259220955 973288444 713294244 374645230 991237016 919406528 789974717 270230834 342654578 126238374 813240242 935007332 795489521 693596383 954857114 604793331 239181436 274100662 445019779 366357303 927506929 100191530 146888351 859339589 326856599 726730163 562911340 363653416 831933916 248334616 881251842 636216808 534397666 227391507 522435742 902699868 736071005 661674309 406141934 37154937 812176248 833086013 493119462 628943220 678712932 966502376 398503345 167396962 923464083 401054252 307017282 704374159 614181909 420305702 246134777 509855231 714284763 459936048 625717970 389281507 873083181 220714561 846731153 53453043 456202942 662820625 7129493 920522647 311310699 129232731 556551812 587354098 984407568 114672910 211108520 3713632 580413715 66487472 644812902 65716548 871989245 741438140 716837133 304983175 420418876 118495882 201732620 597938642 869141831 138677771 231936793 66339380 297222126 721802743 806463766 20576157 674190049 171771900 735306481 946059438 604786960 634260379 325970509 676887162 690585298 225889692 171218343 13488781 71309738 176771894 245438146 582157623 709212825 676813965 396249564 582317412 180509713 746349131 164133287 736502483 631084099 698540551 567696216 231183788 367883280 344277752 847726699 172352914 525236963 449516425 604240012 553636198 293101908 88587014 774416895 82996635 910103707 972272529 41226695 447621511 917178375 965012062 635793736 77314058 657384838 689617939 782089064 271820443 54575997 793349525 522035351 578944795 37150761 674038792 486660573 132805432 645280500 2912206 399241579 10059924 852032563 313266071 150930714 567251532 710878914 919772192 64276157 405838018 520563748 921925159 500946286 762022568 986145619 387001714 331950513 445618475 117884957 49389391 37317081 518487592 857897564 552282469 850543594 532750904 117871176 469596736 540809287 545610548 642645214 570107556 712804531 392100234 84941570 214440124 305544776 325191168 820981517 592678368 435549012 908568401 909751479 442950582 695686711 370682754 33846452 693050413 372738500 451446868 299833647 542258055 86153515 305768531 538792875 297481895 852793087 989679449 146025 232452639 997340939 3431675 50438537 618998724 750065499 471954334 812282410 742576349 370870296 676762318 464130999 186908035 677177721 710598619 883506881 265980595 240338958 798922427 19268205 11154890 6152122 42649525 8252068 377799504 707623881 300966163 614674096 873000798 545923436 608789085 938388629 627666783 408097309 471157888 14799041 163641938 369033275 224306505 794385316 229377224 443495413 932280793 432722546 746046386 846575945 433719601 29506209 887134953 374429922 639535947 713289806 625874604 303686195 728269803 221203096 576387515 836909892 614000653 123974794 831020103 544235255 847233547 843780891 857797864 895209581 121192059 873015008 909398350 640009134 996120724 976539628 904500910 883221700 755760352 612825868 426364184 859211772 20488729 208899499 634255572 149691405 450030646 138392296 171688095 37077894 895239963 884378905 818934099 337883309 151058145 551224042 24422005 100346346 939561998 76932557 547356954 840803802 393701409 730251441 677235298 464781342 741509766 152008702 363508740 402461871 876446515 328777340 487064088 957960822 587080408 732614349 766726447 281455297 663738762 366551119 281975177 218256476 625866855 421128840 724048087 610520859 474289261 203189045 810854399 294600513 950528009 632194348 576167277 58032229 333267006 120792551 550037132 322128812 987215458 344657073 955148716 492151638 619825628 252802106 785157949 69028578 24536177 456570393 849987821 765986703 227348716 228262799 523179180 855027021 79610395 666644117 125840 305845600 983415757 173658282 734633743 760501214 102380111 221655783 373161200 598439490 883240710 999999871 816428814 879880967 755239261 717305930 42145708 626314126 674472998 212458233 3020860 440180756 566635769 489267278 912928030 956476853 653094975 910350699 859883308 717579518 401262968 849120042 766057451 694130676 840884279 24537439 85381013 629911934 462338210 702300195 900706411 59498435 142342390 15533961 486160721 170503983 435717995 61408879 790324806 200506424 528178347 181333863 634916985 526775361 414940716 230942617 114603666 859275927 986787861 145659589 658982749 932443830 77876311 808533303 319792541 534161781 654153266 872110410 522402407 877161090 492187979 858058062 813952785 914886942 103619536 566636129 986530059 905242154 117519249 702278292 563284497 604586293 834806303 920137726 515183159 839228322 26157835 851760844 20008565 975948189 941402670 138666845 133390336 832266650 361573691 511968569 429356513 102893084 609659255 616267555 777970844 360752187 701855483 669421496 193428939 564221025 152661187 594363791 475290366 789207555 875943020 871388165 267166946 940846499 307758572 61705040 321496056 19620992 858479862 681561402 128955349 556840038 697126251 562708684 475294858 194050801 214409212 147360447 19488818 285279903 114327901 855362931 336397165 903809569 425011092 75809327 680044133 961940304 925480661 664328548 935332101 435838466 385539912 512473042 1600509 430787721 483023348 322495222 730335076 510397564 4673014 286681787 36487458 798243207 98149554 221740550 730996529 953905172 153052218 243726140 184526185 617547673 389259367 139327939 146916276 182581557 494208841 889645176 73590622 122514010 434026815 758140043 680466209 423423978 429478036 332512669 530281538 585439047 803251905 648403330 915778584 327893362 573218807 735345493 503394892 492661785 350977233 872373633 423763739 336704989 727781204 428948717 675908160 258870992 229893354 616256488 113417134 452562794 750970230 808909550 200294037 57246398 636875746 792119739 437749081 210567966 349708651 339423045 425612106 196350484 832024931 641137380 497259345 11339788 535386389 651573537 29271743 586132694 329887102 323086023 186411540 708505421 165921098 57548882 729557650 843090949 853873958 192445269 274013816 98943648 606438251 802681506 222783991 419980730 354920160 25014586 698569206 490951112 400242527 30178576 508971464 319972537 788958921 936830742 408547079 44073598 236439221 510845959 903838015 38850160 54684180 198770797 975570022 776042183 155148745 116416554 326616542 583160741 907324115 926358400 350849490 600901228 889948608 78976507 949208919 147774403 536571238 178086742 632971395 233696922 44776587 510058620 196774227 40031191 545903753 959846052 256837679 727709422 856733602 308652177 182457157 667558188 331199859 854021596 922559074 852789315 732256994 294062951 794157064 66983140 41501776 147745144 953171385 118923844 183364307 335764210 863567890 374256764 137542633 943031795 949041660 919766841 199191423 841890528 706647214 213305429 455919763 175320878 878047970 61186107 632881308 836898009 267512360 838352364 114492781 523432916 167935234 905064930 406115863 57993948 504021247 566369454 406190409 521407391 345894860 10315041 641713932 838677209 867392730 731219081 470064862 432126004 474384229 943176425 378257537 759092612 278155563 69521494 136142487 882745704 88051283 416790447 515235947 554341617 216560837 811037526 481964591 497893681 855313081 933710417 456576342 822618919 478902000 74094056 155056755 785923283 428168370 495878700 174120786 742410075 975757070 279401238 205357504 26196589 277748307 814033779 399649653 255180896 778298993 223270609 888694920 454736241 218315139 698493440 643101575 23909429 364237262 880806791 950193990 583778025 609505001 605223355 933875303 264779202 102940188 337306176 322032786 10933048 586033390 281188957 10877765 698665825 625376095 893976611 432809569 771210808 801217212 983833350 705802416 834231623 428304820 898550425 441190866 462805800 770838289 732898659 272493659 480093674 839094420 928685753 359564356 992592359 555047697 55837838 320159586 940896174 967658397 294029369 162984350 877708006 113946705 298341592 216419424 380547459 926696146 411938368 657894899 73008592 181132930 637478465 210634662 285791724 674739649 590852423 421425939 842851270 802586662 397434376 559785968 552980234 866153219 523179033 9843660 639073891 41404029 914446743 748983766 358396467 115172490 488088540 412988470 716469904 14288278 439819942 77154924 900733960 25416191 623456839 635477671 143109039 193444795 640954099 638334061 924672118 300708693 446796414 842738772 662542814 579058826 787695910 999692049 722053920 894260656 157214574 813881175 554534332 467444594 440670271 792212389 798686081 145548163 809676611 871991131 587815138 390221728 389173339 427654150 456881206 831142369 68873420 164495747 67442402 654961825 803802573 324812177 566582112 156786922 272793939 197389753 252960414 269991896 542214309 965263681 237127962 367104677 753516508 719723262 640368789 956699419 312272411 842045405 320553238 881750558 441317480 536003464 666286718 806388898 640492770 685785898 527339985 149127442 816455512 743560596 834160063 628103638 396944024 436510082 896934859 486810781 906745951 102863240 555856349 803135261 865018162 923102238 56070932 754444027 692565261 155506978 385000866 955149265 717124329 541303310 152310365 603413980 969966374 26680345 372785561 666395435 876038157 959126489 77337359 765200068 545659996 720174856 74347437 719738484 852501851 234016715 338792225 178277710 583905333 380577051 997838550 896459133 399993811 945949663 882954873 717145363 461942940 975138684 434814718 171564189 676307100 244167988 621960009 449009138 119077551 918067742 261677280 264344905 404701582 80233426 500623377 7310146 639971337 797471837 22195650 146374695 811891049 165544844 298376231 99362379 24811252 324792733 755052421 532604614 911073153 221546852 607683313 421229185 209758240 359821326 681914654 806649533 490310927 756264562 62822484 212729637 905382204 199165756 591327640 826124057 540504629 177287656 837408299 502043139 841500003 589536632 549363584 8788644 527560427 587969900 80887121 925730225 552176433 707428647 974048490 725641462 950987690 929943309 372596189 479443741 107570866 881736404 877905597 943329445 853770976 891184486 827293227 611347000 611551647 477633168 772664174 906734050 624322 536756449 410170628 6718497 600377418 707895815 810020391 848557237 201387374 559824171 829598705 542871776 591637495 787647950 739665782 225446362 345101679 852253042 673731075 33277333 376370657 553314908 36565124 376772693 759057924 387574662 829269508 391558939 390041807 109862177 149766481 578132613 165333028 284214945 36357432 816150329 234865609 369267464 427581981 362533727 865182188 869445573 151760511 956592482 419119886 591098390 417361340 199137396 26093121 172741722 23468838 421464235 3803734 978023043 785082630 586509267 965511491 994707534 865965914 702216450 318818674 54305122 894847297 782988258 908276499 97882940 374186565 867905890 98732018 770113922 874464133 883997511 352064063 31734771 385548404 791148596 905678360 680829980 25473189 693789342 180422250 130846325 621337248 173547608 687532331 216091 612150879 24994040 321923791 570727696 342228546 909067193 634111307 666100831 876464897 936945451 925626023 898860243 819601275 98953906 487804635 952807329 375533040 653202506 325722931 576932196 337029947 211634343 690892143 624242073 409581832 954924252 899296722 540770749 656159774 980981164 732374355 540919687 664705870 540460380 231039256 109555906 4096901 981246196 263466760 567202635 496267857 895525902 607064774 69010308 355902221 199468759 200616604 535639122 95951611 251654404 915203033 667548007 496113782 3053017 297113154 684635693 811534646 485537793 605043684 62661764 862023274 771239294 402818791 724095137 546114950 768179370 456121230 871636876 300404738 745482945 259409079 184090299 700325582 243080354 704293928 401915903 934754751 711113510 919586347 340834975 589968641 239509116 808555583 375728790 735986280 801902262 584961205 871903681 397782608 628758305 526483325 809469350 885983390 548418731 900130002 687458588 759579452 466604815 459353008 350925740 709886955 643979042 287453997 768683868 225720889 413553555 261281540 462836736 792253705 721599218 319199770 28055926 85446585 847473348 237762108 866758010 832243636 251353331 568617979 203952024 47504372 819606170 845855655 574434913 305843707 763813978 737406960 83714715 220679919 61708705 438251701 576541258 910090414 625612466 958344061 541389901 1544528 923823908 937502192 689922867 613541978 781328826 709435502 459165456 894332124 485620976 242709807 275805962 64965353 281695580 627428405 527816275 945751312 42325092 164664422 329830294 72713017 392274677 543142932 310813834 525945142 147147002 899669190 706185190 339152434 201951861 234531443 230891445 813772678 84269662 852314555 681780161 360428693 8889939 275937515 203933052 938335997 646769106 396997392 740702460 136458766 601660134 235216649 57448506 63719284 872255516 513271257 31581952 861477573 271409032 828741923 636898806 922001931 110721351 782459602 863581193 849067288 101012089 88439655 103954671 473669887 657683796 706815457 405495187 593348284 220029397 979831521 425540179 177814594 450597815 900943047 947393799 184117 216949137 320561717 803315454 548572328 215666608 403249003 408086964 451660608 397018696 646715034 955686185 753215917 102298241 916028261 559313311 967430866 7800993 864144055 717243069 283815526 290823401 747695011 853453498 879568222 48485631 438744950 166912606 646017634 435372753 973665862 677868627 610402843 202584151 92451042 105673784 221350024 230117492 894086117 675885885 566707979 371678914 144710689 971876149 307094923 442967478 858923902 914775051 762230184 752604048 102633687 756944904 675079673 137444935 422521505 189483557 38657903 628438008 743077780 847698692 712389065 670953606 352885464 396175690 366785972 79576633 679162521 826143391 571399754 201553650 907827160 885841984 932206586 501140131 53231749 797290920 255543714 347375816 678329667 390023101 312769526 567545228 211297105 107928440 195619623 693044109 898613213 961625212 156291587 208779338 761700013 515122749 758450518 356507208 602579229 311968437 822673285 10752870 56214055 679628378 773828575 972030429 670202145 635942660 406840683 873184339 469230927 746685330 862266581 850268111 449652354 170273550 55432103 240134207 237105381 154805654 341995057 669301204 217116574 542120138 803095020 151213805 659337561 349651672 31700271 468453163 859926990 766361141 963890825 79696687 993489190 431565306 839941344 885968597 546816956 218219156 659467204 173439025 637995824 533149026 534193701 428323283 998312933 93042996 420301336 996445489 117014875 110834850 638560502 772553222 825325841 763306225 103934238 684578740 802596978 551282010 92140601 345358782 284993089 77225245 729390949 132634969 241644404 591645679 114682890 384818403 822659147 739953049 134010177 725946215 294734781 461802869 81563705 817769159 439338722 941705602 344645540 786344539 354799949 495140833 976691662 904666782 426766863 369113455 916728862 795125144 109877204 587209972 108118013 40288022 303753377 630335173 249546026 98525024 742801341 815979946 100092025 319264919 318182025 523416264 680892716 149375970 715730115 217242501 646585054 642775364 937532632 661345043 398767353 587328423 769528391 343082514 189620954 282798176 79323912 902552072 334918678 296019508 531599818 418773913 714720885 955530966 906357565 701753484 826131269 544495153 269563407 75285678 608400063 655346102 748451569 283933829 473918500 875255031 847236708 7098077 508467534 8478641 531018019 207909986 549535585 37965335 131243767 25360987 23507632 589859160 38261629 245422515 961799043 776784398 126838206 717163090 923162526 807780622 319352243 677408230 515953469 158306774 192515725 472336125 479353 126982622 442636973 77724950 72047120 666299919 984706276 810906750 937501376 16819452 690077532 543844680 505216288 640438601 88182388 294066738 743677257 607440166 472468391 87952443 372397010 522499449 65003766 359310201 222995601 559308129 807968488 355607667 472734218 674925959 538884460 712846158 814669610 476670986 44749386 926933198 87145150 323875317 160099936 940926322 163288958 682803806 479831591 883409811 534364557 19698785 352958789 729355304 884445030 938228204 935947437 467846332 936659839 472924972 302845300 963396987 733376688 628952069 842298302 356749422 235841613 491437732 517168797 279804837 647634546 514748874 272265732 509899907 613695444 622157085 597772915 516233097 278455955 488024461 184291378 308823491 351153101 586628173 592131693 284929868 492959958 398368518 95451480 51147920 906778023 422494062 453405359 151345095 817046806 527849251 680074890 643363393 155025500 632473912 957675903 288728557 233752760 166013259 910546023 377480827 219424956 199028053 652282794 952374737 75953309 129580534 668324996 384099008 370455107 432983112 535032117 928004102 271854063 943311509 774293419 139837706 879505729 290961430 300857345 132796105 891392581 314990122 760269992 242035438 515085108 226892009 457896328 240357892 816036803 177805801 890292305 477698472 428748016 8207163 263975763 597100382 412718110 801917480 129467800 103971666 442902351 210592598 479634126 772544081 714280980 532655729 602808770 652454115 211692836 103334872 617247122 518268933 645940179 26068774 333443163 942005664 509411050 770168167 268077550 353965931 903275169 205800683 128543058 608216083 207134820 203681446 141931390 501152982 109088281 632727327 141469839 620730106 523347368 27541532 176072265 408995217 311059597 882145619 883043769 709014534 215940048 96482956 620837794 228102783 133075477 316729027 79138174 39847396 754231726 885470543 592100911 476158520 233996150 466819957 924322355 878790774 299499840 556462239 761690111 89895102 96721859 115189528 597716323 563915464 18422990 911895541 47932771 634114191 683115145 118135706 837545078 702939235 337041521 799208831 924953891 269322944 229443046 261411798 884992273 119089332 456979267 382992212 700290581 128333072 869424956 41561615 222900940 888662737 108024344 28874114 920201430 487063446 997405762 510931986 881668239 586300190 739949597 467306647 274033699 315369463 843982620 231035017 102046002 425608979 658693016 780537048 842146965 319109006 895561785 403941555 140035744 207454988 123391145 899113969 162201897 665853430 611242507 602758852 161169908 678441891 585030697 588632596 165497167 46258811 736522098 49948548 584678014 81222873 77550319 389680804 896910235 633378557 496699167 370057228 994450347 908572859 265350463 434246849 437316291 787582365 261819101 856843065 473966012 801634334 472535426 850965609 655317821 495801408 338828405 321232630 998356454 42930306 123805938 547448073 129533106 189350945 547187325 630539556 370225286 740221546 480515081 604717705 305777481 868273807 792748635 173886059 350439755 633095349 238149752 311759969 799563681 515571707 706331480 597378238 669337392 611602988 733077884 35171501 396156274 487856058 280626435 943601234 510632872 188155786 316393002 628630628 736391429 921590464 352805525 595019312 800833928 201232085 591589531 324834418 26412230 752360304 470220477 570975984 558934207 51316052 905910684 498536017 682894862 802322464 58003323 282784483 326023599 346575472 184281091 670506180 845735715 186705453 222690624 645146337 330113295 491706948 358701674 973765964 258486632 394461446 414009184 245827768 262195463 564964322 210049667 810805041 697622779 223968878 989519081 393740083 613463243 536703459 623696380 727519965 83882882 384024321 757521016 7105614 15271624 58751873 133119333 111923769 227013262 851424917 860583823 202151879 527688043 759254017 992348791 118876720 93740291 657544375 992407934 14340651 644793374 550132336 849070246 842846999 306223091 80040330 399329176 153029528 122700108 228289227 837677484 804525121 670574729 941124921 837164704 334981949 887249357 806327406 667586310 943346379 940141481 837137670 224134939 689169877 132225109 355414618 267209097 71564051 613477195 391861120 442171556 472550694 78517328 222288502 977785156 49491835 124452514 741777740 786830376 713944684 584220810 855402019 64322568 35110640 570686340 82581074 75283402 325331983 866709493 257595044 849749245 452924418 63292846 663427564 544951023 764629445 907395812 634006652 200766592 500850019 594939100 731173264 689405800 292103605 637683177 790648407 648301664 875104093 884527364 200621599 179674643 348815410 150339944 597943837 608309729 879577214 412149337 197904850 706596264 399387982 169592934 217125611 271621289 1860467 234331226 940007471 712988691 342490841 170029899 281000773 426135822 342997315 879387750 660213376 98043079 185058511 700972807 780679959 249371884 991804730 548442147 234364963 281231600 876607288 296391007 430853999 170163037 573107121 9558389 670931484 143830458 721905724 515406907 151968043 20392969 934891038 310261808 489032305 641646612 35455279 419665229 36261493 941348450 568765064 393012438 508540465 918469795 698711 551720433 541332537 136467010 163541125 570927058 114506393 466069618 870298505 644785565 718399190 561866582 750658222 536237436 867881376 624383777 870232810 539274501 51501731 882419033 756014189 796133542 404347050 725018795 110409418 72564811 267038613 403085149 62076780 257842014 708844082 398359555 553408084 599223477 359837574 707103438 274572511 536640516 517440107 579116545 237111379 866052719 974333277 56342307 884670234 150196218 562854020 329265528 520525528 663552516 866877115 778699774 788991336 883831647 860297273 462207247 225654451 418169442 33872345 187418024 604828830 322345452 709239426 428806722 794127558 527088491 404748500 373512539 361316497 814082103 387137164 990676871 939194489 374479200 581496724 551972376 994649106 745580642 749680770 932294525 641927101 607859101 992932432 133251562 533839087 171318561 461858463 425320274 727667641 478871983 777744402 660820821 833478518 32886805 96658821 819677880 254964994 743369991 318904833 672740046 735937761 23683096 795729201 527058981 458210027 423780765 422218361 404809882 705749872 922688701 87254880 283697364 582587928 416250378 977354667 620046686 849157539 185453090 269735244 263159523 794011799 622687990 375252807 246246202 119137197 479177007 347781838 593136672 981020201 880384967 343696382 194136483 309223364 215726467 253091745 900759704 559605702 662864296 782950488 766063109 346288156 468433688 375820182 11001068 302637232 676845176 75406726 941975676 347390874 252473526 347808529 53588552 968155945 217144780 885672625 469451549 337214750 910445816 749118477 970311260 918984740 414407281 524374062 18727337 978917716 853972284 505305341 45496432 268850748 466148033 295954663 955977593 970315268 898895069 880802880 774115181 244375869 810825655 85623166 746521128 455516729 332204568 926845094 501435220 723174412 53191292 460427393 198961080 817249513 236992120 969043982 775473390 942397337 81422097 376327939 709706188 136876331 74287854 662247172 346070645 854471027 330698558 595339970 181040831 899097687 458152 48857525 82608137 490764250 405667169 400587483 157983631 278338401 695561846 297440246 693254620 476894219 73924229 738000552 261830654 100961640 910386968 474392248 892735639 510554433 682698503 131438803 656145365 956170043 205059696 226921997 178105365 631507779 584330631 8007855 518251240 362750755 535839615 676597312 250888784 76078517 931976161 490518484 838101444 116213905 990285779 841859081 651683437 591821937 446317118 220482131 783839339 811634961 802001455 827485832 405589651 268546296 265618241 371424011 910537532 162980078 64007070 527522397 691506881 928787634 448243473 506705309 751901314 294010119 121482572 579487951 809982801 771237598 616572287 89812931 535756551 310584725 72591975 839351783 123594896 132925604 495499037 444016570 624646797 281579793 313360798 682134939 76880473 578635869 443474332 329728688 742094592 94029269 892379350 343999521 100601584 282027195 868674998 268394148 876633836 94620231 202126614 937646479 486762392 407515008 635182839 18226981 108151258 695852083 286886903 731450730 797456776 694313231 123738099 147151707 347737386 526090878 196079755 818457445 541710882 702116275 820518005 100360486 926436612 486578108 182917515 862380875 579104901 757390673 142271916 650238904 399462244 781928523 299441363 938356990 718880305 615444083 980577165 993448188 626777980 658206568 289566804 888165285 576519379 755021511 568168782 564195171 450779304 171354196 65399931 581037875 748892782 469910173 977365363 747929700 255475575 432773514 375625519 606498362 934105923 649877136 506157520 608672495 815602332 257628248 757871068 591157638 636158122 193962653 400264168 665283485 385872248 790052019 106925466 828528282 430115127 301384260 787587355 219801635 335928952 376352171 111190290 412603461 633393203 736263283 878776342 483567581 581216116 114223423 574682265 451589586 338831970 356603338 356241807 227014893 991464326 685564030 493259777 674292124 343651674 63986121 43883670 797351493 968245147 795535380 20155893 811885953 731415476 978041718 576106812 261421833 540862653 245813112 219661150 128967268 361167804 25167636 110711694 569758431 198240697 498949482 721128986 494737471 626243886 29614429 967211476 382883201 329362872 377764300 275775135 555251554 877469867 887821850 894572232 768736264 64278875 244006029 404547404 120499631 754054382 581975053 230140526 655833299 691755619 382132459 291449097 74724263 816565174 581007840 937300795 558262150 774415556 388445917 482197054 532678396 469955361 712866116 133865657 254614666 60095293 759740372 286475948 636461457 298072902 979233367 504565411 128905422 73995533 589091677 683305303 111768137 279706219 286678733 282939021 249003549 116654014 466738734 545119390 280594395 230356265 47160174 911634134 817965575 769852588 957915779 31360914 125240787 966073131 581173835 737939803 977088162 6873237 463021578 905905005 35516958 980518306 332231665 432206064 139143173 489713226 261386340 73003489 564539669 90874453 553410686 212482046 833868406 661691016 272127502 841491438 501393119 229545275 856436430 977192229 973497597 315919088 952602400 502673295 499641629 175968274 637809112 684157306 875332090 900267326 898903143 281099020 610436137 827224742 124513136 538188609 954248880 131700597 249171161 824369321 760296392 820611137 66467425 929123989 908854706 570591106 390392809 203443819 206692740 821562007 469401625 658184117 178889394 204764310 45245525 65049814 825598089 601785062 351030946 875036789 33455493 298857360 527026841 884432734 218765428 324309310 113502419 577209742 994398163 317250284 176210903 285297735 838417611 977739316 976708235 426594595 902223667 484511757 195821965 189930514 454042521 694787641 884187341 725491643 430025234 809321814 815773812 19989040 135100236 600165491 339819367 679432771 522858466 961925398 459635794 669169066 179120836 336718690 853651703 740681593 175878996 44538883 774787691 18909267 402638546 149007377 199206270 166702366 767417065 302378146 602084822 515368185 318970794 987860285 546886865 593571740 246492017 164111189 476332303 162753639 478475307 503128840 248138729 398264843 969111257 563585795 742626252 354955990 14530806 608701965 443960693 660050546 16306727 185807185 458212340 389962435 114123679 553955849 115709324 846410687 499926785 400022274 416833853 398446365 251458289 533238571 755148000 846160063 216282109 560464023 524012197 412026838 587624507 367185244 847347381 523875111 597387859 350360818 356765038 143806551 504284807 874683274 505433124 741159289 559445690 954543174 19177784 1498022 87671682 512577122 449987620 22995755 295690457 908480031 477884669 553564772 225130825 529796649 17341422 43818826 80411869 447691460 573556249 822822612 651920261 83252993 353600413 685237595 983595158 995836330 404901627 214595713 172922187 183500739 794464647 525778504 469591383 582585941 813315782 477839918 327766674 440758498 976198812 672340581 293567449 858948008 884668356 562049153 658863562 893461023 818508677 613245757 51892773 980129928 261122692 498727023 575417625 778599094 163871648 518146354 133600199 19445726 222274761 196031703 393352455 228383274 127931705 523342208 325019990 658605910 450550940 928065989 771837120 926014664 537719103 49791573 840162803 203751518 717084971 874741564 729361962 596522076 543847541 998554025 249041611 367791614 404051533 625485404 387467703 182978565 274405059 883081526 579659724 401733353 779619675 310783100 696822017 54569006 544697911 368718023 246032712 940107858 194914377 253788807 350865776 255593688 928157666 856431393 211218294 379546792 545275574 871354224 289797693 70195755 671493226 908473972 153460909 464003653 452548564 668511133 243056144 20544570 169827553 113020451 688600480 169189284 773614195 464846823 272501403 923313054 323937910 429806325 853629795 87117162 705217842 324736831 148688872 635419947 717493149 987225964 708687515 880789112 139874946 812016662 990535439 615610748 502057098 671190686 48573634 922504647 457900007 964034425 707734683 405710586 88333508 284099432 785795764 18501731 154158265 958970131 210134425 679789150 259390342 406220503 192324246 647989350 30567456 847039481 471260573 151410218 435954763 732892177 58504901 77405955 694453078 186020429 992161914 698245047 471371497 24087070 748579770 169668113 668480187 711100428 822415043 333236075 81627853 64987501 498442479 366925968 847122688 276388132 372530849 276925845 485162528 460570440 360594147 872643179 185079111 353082220 759590691 640313865 366798605 635487706 508605644 440358891 414256441 559009599 91278388 363892826 181376147 675983574 130500876 163065407 868665155 110785409 301552779 161514920 993292124 901419626 329746691 548838765 186535368 556097003 94620417 107582550 471142317 891754846 506843189 541302364 566581132 623793026 199245393 59118221 257935956 348560059 643735262 184498883 77456251 172114232 870910873 428725613 443269266 979358325 133369438 898538681 98188578 205842930 856074334 369548340 190891227 710363422 828270341 353659752 42047516 710579394 867398806 988284794 509263106 838542266 551363022 423219987 761399739 750030634 126359376 919819753 237627976 541554479 664077239 49749373 659074692 346985653 110349314 47511019 729372699 427179114 904572341 821785671 217665057 611469472 711404173 756292879 601578307 392466872 899581961 157924511 152037716 271092614 536937037 39444309 894976040 395688216 374587852 891395811 911519449 639398690 535194850 136736973 802959817 911758584 248098474 228920111 75928784 693121847 292404164 262366425 232417371 903102403 296750814 293755992 424105325 512020766 327998299 147498302 568637445 717218809 419587223 671708035 863945442 534429945 15172762 416883698 909852778 964521045 187924266 910680219 597506724 212913456 935381269 235298109 480071940 839079409 273314861 447586708 77778768 730780437 258118527 335954393 874350120 639787848 48642441 442828814 390777442 467096734 17838767 411878846 663136107 965033607 456995340 520764945 963706689 650761364 271187338 231273081 893716115 7690133 89465906 166602327 97847962 412294101 551151913 845160085 896929923 41750255 353089749 934057380 629078232 447421467 735427720 87512078 1056950 506150742 678735774 637675318 958849358 195324718 79348592 719074970 285381208 600462675 542582411 304238280 961848538 400104834 654107518 478994068 454889776 812700387 589468556 894144993 940533911 852325309 189310084 833580126 238637954 911156613 760873522 99325281 816518182 953723963 486758024 152046746 447905569 718708420 214473966 799005928 265168342 996837456 203708451 412396347 79653266 701853568 481030478 576795313 134055364 107867379 770069881 643681978 818229632 654286843 594690901 713951630 512287872 895522897 88701400 892861053 816429996 288480077 397186562 913286350 962797344 135805934 323972411 522120632 801436353 583289044 398181379 485364184 831573482 351764037 782568989 674363374 76059721 30903486 822212995 53857350 595423824 768425859 331380906 80052214 727244560 616564974 871553994 300321551 348413448 705305983 73926350 315833654 881381016 572684415 603127014 649173726 285022399 526415776 28835832 478368381 471453888 334033894 127997235 739103187 695032766 207979103 858813421 776651886 124654169 92912312 929726954 719117912 370377068 223705563 410905127 701377763 341375808 473294563 87575873 996641106 362461759 564670261 320255018 184126009 806007568 79011835 565135784 921432246 901547789 122714400 819090825 609942552 133042207 551201259 511609474 621867355 547873924 481803772 30047925 503952580 180763709 35673741 129041849 256415719 999478931 107840359 216475485 87628379 763815973 338697038 915343727 79358125 534835822 709318565 748881414 320584503 367202464 841378598 178822643 572515032 66903306 749873346 715167794 149681720 937853928 486182159 336800458 749404012 700140320 734113731 169579900 655640344 826873480 696972063 321152628 737632259 581230130 661105743 156854558 818869027 191410983 185938585 798321618 614744800 945413648 664657836 580197175 580832180 117178874 958766410 506698416 570292017 559284167 877002438 162599397 427653160 102202912 238302022 163241284 101781613 54535729 726813732 126731425 999368601 393719566 456453776 644264400 540180152 836491563 924149208 463998728 221591279 946201100 932346999 409299106 752920480 77482537 198696750 18700601 955684237 820932921 912319366 843184100 908121938 990562420 600335420 799928245 964647484 877624231 650991647 850287451 77971529 427601351 113490524 549282782 587041837 404201730 136119639 581541625 298585919 675843879 996924103 668815871 554731917 101259152 613969370 765867321 98104752 221472420 950843721 52313924 775309730 359305294 289959068 469975665 997134408 78039620 290732139 437697235 111592121 597355117 465102734 489684645 490772529 203786090 387448622 451506981 356693960 918527030 392932044 964431765 835928383 586290463 410220626 642744515 529647161 993480610 195435391 674845097 641910903 765632699 68310399 165767402 635064660 405123366 648788038 223520138 252618247 501581800 254046642 796347695 410264979 504996689 907701516 978712254 497573002 743522899 180230233 862297752 618762655 727296367 951278313 731116936 904320818 714455965 484105010 526744236 745668924 286978131 680149417 471555277 518270856 123734282 698685602 197611633 91425486 757627547 110437154 955572603 245957323 204749018 543103672 219649870 137959987 98703425 768094479 740915509 29268827 380992977 207804280 959120032 596105752 557214578 425247415 463036610 137923224 176734322 858272664 257239558 528945579 235304394 69634097 590023833 45547304 705643743 789498456 780369877 56060552 529493418 291107142 745981779 967833817 558963489 396221097 946532274 78940971 63339232 987753998 431744621 306581538 999119643 249836451 131674585 599950408 107201995 267423212 306707901 453738782 142727093 429481367 98953206 98943892 770994701 359224259 400495574 734057236 840235543 864991419 278033925 174127284 458144596 785469244 273775388 367843132 708408958 827875274 139080622 232884239 770561028 791262261 325438976 78097960 695685837 664071963 402120019 675806038 416673704 761024093 259218565 692347742 527572572 878859269 221298278 209406682 550030154 855809174 110715904 716220750 756703234 511897787 706292186 720327502 350688180 3806088 745945131 458013289 270963776 463072113 465363292 954215125 594756084 620039546 912283660 27652108 616833073 119280429 291599942 710859040 331952053 520432459 570581273 809114227 467006969 436471691 523059335 877875738 912638016 285475474 425879913 399638169 525430608 531601344 426854728 610823625 542516087 354548485 827205013 248457576 617281878 244121417 200160718 393568709 408104848 112857158 599077955 679348246 314842676 147276469 772917739 984788745 132800874 295135934 398215182 404658731 340804609 493764478 179339085 657417520 299519222 365931931 895586543 844973191 960035698 821283295 442997148 577568857 578627867 882338276 882852824 516535781 510088789 164513498 132323096 348346712 626060383 789744466 49253028 124286923 284734667 589399770 197373036 512001738 84943585 543026425 686105695 146778129 846035223 680675003 119694427 510713400 63848232 686736245 826960833 441039632 765333554 82340155 677141249 215112735 637943706 802777481 633945193 625705953 818156882 875847114 346447181 838596841 159016765 496592594 255506315 861879431 196930341 630556028 317988181 654229678 394679694 579583192 1275101 442404843 103371621 344364332 848295570 842116292 409473954 353972200 481694784 727761887 66566151 564761458 307775611 486132467 930699405 727373649 253279023 260951158 384783750 815896053 18550051 418739779 561559009 681126315 284873969 574580494 164265242 704924311 889057993 885564037 769293748 535520533 760473390 471882534 835431070 313059539 216693995 72863857 349606610 962078050 459054608 589263700 29680620 455736226 164029478 500942659 540055079 295819286 31038396 761440282 271613856 865157250 504238642 943887893 739009173 918242192 592768352 416813878 541520345 639761110 209426562 940213886 810767678 955648455 983854756 614938430 456234823 229771751 671274920 197812255 397430340 311420959 277955442 161891308 686978863 704564127 717868809 13393399 568796686 860158501 324737248 115503982 189102402 587127334 381624393 425388655 382483151 955314057 86546803 147008339 317577098 723573212 383181756 415527061 939921594 892226924 475214026 161194136 172822805 186337077 974801968 111242015 639711259 411456999 696373794 72398715 319910011 419281758 517235703 338675854 476214229 76134119 960219451 21429812 369814474 571403072 568561413 557789916 531945308 681054248 988299171 652322183 272990439 893062660 260900012 977549830 949583072 167820922 756486125 810116004 936539023 76095345 98648483 663572244 212927922 834508213 627305057 988594984 503963946 504607319 72383500 482715170 937211018 224965133 634689068 86366058 104394028 153698070 231497065 267184200 203028327 332298391 323606874 168815282 962859749 140722447 556115654 149596457 551468377 617454968 272264529 52200579 304858505 978828657 394666489 605092164 266669764 139698061 724276759 319040614 104487096 334200457 218196445 979472914 589370286 34358433 302921235 141050071 822762667 744294255 916324569 712029241 279108303 884300469 220749445 918249547 717229245 472297242 382391342 481635011 3773761 127673333 655981177 671829796 226173723 515465136 61782483 458788124 485749013 791224801 701783996 452783604 724932147 575038835 101645051 189363559 718886074 59418100 211187553 555212355 786978798 549330966 918562897 349740663 302016059 114087035 680609940 730144662 601699813 769257108 628917437 138518919 742749159 241342927 405924277 798927409 210922595 562247874 996997655 346032241 437449214 538488384 49557308 791594257 58233817 268029751 131153204 285466350 600006410 584367056 101199265 507072639 163802568 558663855 378119335 239584546 936816555 840373607 823496492 420921667 488197932 174170629 733572508 118127742 537916761 506400566 237707947 145965907 515957205 483344021 987302027 401336437 951568300 236778944 784540371 359061188 452438987 708028647 288340747 691515021 270607650 410956671 259723240 358842315 740245893 830699237 180231500 456918048 186534082 388093562 578880029 428738997 964801394 747155185 385954137 843928488 671332820 809781112 73700957 124096248 830353354 989998040 339255948 270395963 858670179 901591159 77825589 694690431 725710323 160850164 319914217 225479451 222640911 73072873 487618265 14496722 263700722 678798322 158856501 784063385 143300720 228238263 604164447 885791687 433955705 7641926 419303046 242771518 756938013 29390056 511280252 104818142 544462697 755573712 179148412 840142319 921944442 453671952 234155698 109664143 477346539 624025570 9195753 529515438 52053309 659218392 254941841 959890229 686648938 606421338 784753562 815837055 102501159 115971798 810382769 267512023 632202773 484647022 616597313 847998498 570513966 431180861 904281741 49147919 765099270 827525364 535416849 495594674 579664567 516579303 425478461 293642162 903685508 908261273 674372334 914909055 968306912 453607470 807885206 885270174 43559043 357267972 619000999 254088549 904513839 150902322 629827126 613770963 190379069 252595027 981485297 374412119 636212359 678797901 828909506 731799415 644846579 555104506 522513724 674243746 463740055 634659487 182674797 283509708 222284099 940343238 559652842 355881711 942067807 756002367 432083272 420262503 792749474 429064321 329068298 463215819 760062723 439243141 518699251 616809272 660192020 857143832 531598440 150940497 48994613 7185828 661624161 447965657 183711351 738922525 122951592 900544673 297389125 111571944 620061000 802265212 398613945 913796546 618430454 8577804 967881905 489505075 851078566 970082019 663654498 436761735 708398371 188118282 988518335 309534875 534661783 778698077 316360163 111087517 391730598 947119203 818449351 732497142 892284479 473688681 587847912 311126990 916703432 393197496 768182504 115134569 815701384 413955683 891629005 249710290 303506785 249169931 990031004 377634463 988602632 788502934 357358594 760355809 706835396 1600464 325782305 544243946 550106303 810161611 76191981 371279108 999367306 291727707 676771021 729274482 133158574 93711397 629857928 253375197 662541323 257922420 640549007 185377539 2647362 146198986 465833394 267501035 365375873 940370093 196829389 279603088 983707244 12096315 607676713 784210298 901029090 370165879 520107443 24596187 912585156 50086798 271768429 999635405 30559519 730103012 146973758 639639474 553454466 933744374 602994623 602366818 92987696 757657712 609956281 958586551 807399623 665544975 208049532 810180567 203366689 19385698 430998385 832930127 919226513 11291202 853163817 887612178 543514235 184353721 524172988 319593218 82229103 660293076 839487271 554170661 702365576 972869451 227118729 762334721 310245390 335014534 247587683 279852891 645315358 790898075 140329479 406880369 758200163 138192347 322846980 932756132 38258130 571815331 756415966 547055846 312357705 831318664 172424039 377579003 154084177 322670686 174909829 328302608 626627027 870083088 80400623 114363339 885519932 323484967 86295122 342492011 992142939 494160471 175670767 342334953 632195612 731673147 859889015 811054093 891563280 45705484 842930633 205090533 11138320 841841818 339555515 538262605 806848761 838487944 850776186 180605857 521749651 49213925 862749130 983979676 718505205 822598036 806135330 397353214 442460596 753411780 866237669 156166856 648783178 860660452 249215209 918715426 857892833 534144845 966451860 120764375 780691372 846151823 330041306 935316884 568680205 941549832 865859154 108189453 383294012 545932941 288747562 947995630 909043896 137286592 850536865 306557429 73746268 865711209 779470843 750659243 89742832 27012361 464788725 80597638 785018897 928898832 312778363 783446638 16096999 159308142 737670595 226638731 444928514 179711677 756549550 505958603 138681642 33720016 288384690 259635608 543245731 770604480 765473759 300762797 111895382 568942018 778321210 700510450 190577358 236611142 608937653 501625517 670561614 949976301 205180311 505290303 226330716 192700507 363344953 270479221 167790643 949931694 47423813 681655412 732394386 273957781 772599755 632853370 646189092 61319646 689308782 254988288 409098538 338550838 923163899 304079599 832513703 396584940 679062135 207965327 866452632 519470603 703955123 210096408 370788564 792682995 265122866 318983402 415664972 990940053 78876063 242618632 959306637 140388957 109669546 762109495 600535088 428087499 912965495 43732174 508407832 119025510 415795101 480574145 12013137 888391406 161760496 93991809 824311908 926027151 558709701 797509097 963247149 693318677 862155985 469939713 180777811 584928718 262043444 759679428 297091144 781759623 485004660 470467399 532999735 476801865 855887898 435260741 604275213 901198064 435527947 153773754 50386915 453296934 504520586 822616030 882270483 625410082 596030507 986375957 461907626 314608562 693014686 732624383 204449083 357299267 394449032 193102805 588886927 123485759 797813493 460772095 560088986 436989485 350730490 841804000 624730585 224732414 223119990 824739113 294586541 754564877 943921517 88192143 963724282 437534015 54344836 695595271 698057382 421703200 933133116 276912659 329706479 974728758 558302078 896584590 36722361 659277481 192717498 200413219 663887403 538765923 315909740 61994158 482012533 594091509 140128006 860970572 358196859 525326666 692441180 389503648 499177234 118796299 652994823 933823332 344977372 747168560 873382194 428988649 219792988 596155810 942415937 437525150 182282635 217294337 455805651 788317757 513486102 153405993 933819862 303440758 218360483 513892076 951470323 858707568 641565588 187775563 865868818 905307164 284461406 321266838 887153223 175338939 75515261 576558840 4388554 875894739 100631789 947414777 981245493 417865710 189198071 903580762 53963285 666964621 931376993 553681588 849914944 59499589 37441080 449660657 755641922 680720605 797762592 654314194 462319789 426908756 554923215 293603093 516222779 114438956 598384781 489012589 121642363 402473162 751648801 19049215 174958259 449249437 799706304 175782893 251120446 722393875 513837958 469417542 131671651 481957914 617232606 242751192 777573879 219944466 956839771 920212176 56448791 478327268 616729116 444709408 24830519 36615614 346747846 653974264 242893453 335327888 519377440 853697442 626142884 786833767 404599620 84087886 203694470 418790922 173155826 753723159 501138415 361144557 4509011 699320148 164235282 518774613 240343439 820724503 186823011 407503977 233747357 454427371 310900065 598118863 874131241 190015709 914439726 216868442 129636995 288530585 848294177 576407178 206179646 253952322 457541311 686353445 494307401 589852250 946632983 185275941 150812110 202510112 654096066 466919011 644779456 5521045 885817632 526438323 745590651 966682533 224837523 850165574 651534467 305056483 758224735 247417865 284738966 880662808 522065169 839878649 355635099 749448458 36884198 665452896 742234799 665095373 452565032 952878151 802142990 896632044 99497949 472157463 630903131 647393752 125742002 196358298 831680330 139687700 318374478 844506116 525409252 263439612 200130395 652348084 613173869 452244487 360307193 343364949 836137200 107619206 610980443 859981496 969525541 395170486 759635513 703513129 441537082 390892955 981555700 133116722 678884177 121753668 192972043 402714365 725392968 949160163 793109081 882762576 857200935 237191744 381292147 984679826 188339857 374640563 112196045 125305523 753720477 692531109 97623877 303882378 257445282 54809372 465361853 328324492 90109451 767133730 959135686 113781330 283252568 799746237 20920602 913059043 753141564 867988236 946972603 2121344 247735318 661189310 297583597 620753010 927429009 364423200 10873437 299403860 474885581 696770655 512347463 792378905 408732733 165963354 396814284 645184534 865495424 246367058 155527423 461947382 141079684 245874361 921594604 859555663 488708853 306441125 137419300 439111906 509696954 609485242 860857061 459679666 5031860 658860511 421416228 219947973 845227792 858825679 548394751 760953081 127297285 528775102 415689646 746501540 130828247 32769640 650134766 805274857 548914990 445654812 107313595 7210368 758124959 740472402 143650019 764670938 495633636 323986129 489810474 254089072 259167143 596405582 355090112 486370437 700830664 175255925 179718132 275664928 218071184 497876496 976719437 187569445 377731542 168735490 990991850 393169345 680356039 195814041 778747591 942979416 273822455 252895580 800980363 464103455 354134828 139354500 727487718 353747144 632567180 201732508 520703957 113233681 953433318 743831524 960572774 832837798 925004060 799252043 52162459 929203151 177075194 958993905 959123619 316893024 592471968 521942108 905645249 708940591 180698422 935601647 119921290 795739296 681876296 746883435 480316355 780188224 514184407 403751209 630886033 337593232 624394382 896264364 672575712 536225373 602250753 217429415 783186442 441604588 134429918 240029412 828744616 32816912 389862727 424502923 524385622 657940795 6552639 11836064 928021422 316890864 21800609 21591470 553302434 468961905 39746358 922847724 760747843 467470063 39438778 532924557 777203969 649053172 851110195 22427012 121504526 921499622 826950343 446441626 311690741 393093664 208028647 99562904 703232363 179053016 120165052 198109549 106938054 792991957 335876353 786534372 957682888 213297208 230031559 232004190 179761807 360644673 1311339 188730781 317224573 870499254 879088397 771643455 349657604 295951104 805922117 150094025 211239068 377098673 788834188 288546212 977801144 393402624 580910683 286529186 741867392 423672976 184598432 773581850 208262458 371955421 569306736 464131820 540776246 721406147 994006327 349108572 456092592 952951451 157971942 681127951 440570700 770866058 493653008 14297155 491016673 813219779 299491816 431015733 677317516 348894050 898549082 535214063 326465404 126523690 666501874 253729880 689562523 610553342 113561976 150786692 455339732 546952498 443962498 676163954 164859394 529474032 790697605 989028209 216596963 654330339 624129173 734612157 78995909 431503819 573222388 96780390 825955077 732296920 403407915 87298816 141662902 902762676 19831858 908702393 471430219 205973197 303234962 887117284 203584070 740259601 776896358 718588803 624910641 936243477 21480031 717797358 868479909 310285859 438866313 704423197 711236491 175450164 447153875 285202565 32150791 711117350 844571620 158147732 191136562 625717839 985875019 274378584 154008206 648212337 246036574 833988107 890756710 693535596 858257036 52953009 889109869 597934213 549771613 86976177 328274424 624198608 623969527 387360915 153437709 342080297 546960030 212596791 649726521 310896646 72580751 146747747 824392593 301050539 985531774 918815840 302584029 80843289 137185562 462490529 884572516 284970949 296611351 514005098 279409996 300207472 926471023 428875262 460325626 585884107 446389907 311376108 531858947 832458887 521028673 670620070 773742132 963203306 385265463 125584166 658021607 393332680 301279659 245779041 745450936 539595786 769655671 832736402 418487222 31881212 839275499 791455171 123956506 432894839 734248644 189552179 595304212 567559548 365954804 323042889 432844136 208663062 194524461 360037496 257278665 520952314 199201320 185702158 46106721 38875355 853699355 218992058 990137901 317385152 58043972 674679999 589857846 356535466 222198271 397159199 679761392 250748880 334173079 417355607 14791405 972794391 472426576 552727172 956086610 313043275 33061107 66894531 239925197 761371874 252586880 296490118 883215896 755176996 786509912 870483387 18112688 359378951 67042351 788285680 212177300 217590507 465787220 874059337 231533533 970580421 529493446 319197076 164896294 67048129 51655003 301994143 897297708 759489583 951057539 606124386 706181733 777582643 577575518 644620020 210723755 880386735 772229503 154495713 219832550 168391963 352130696 740354740 151434627 333737544 209614188 563628210 182704402 372509403 504818662 192752562 331063973 244331352 481647296 260513930 520713295 589614813 628868337 249097803 264458111 294396761 727140712 415718024 298685281 256364749 728596869 314234190 952250782 74585298 163641032 503754807 237289551 477088219 572528529 508516283 297732810 465008636 614270667 68313450 328810216 293791915 649009789 106829000 666806982 532548797 827681367 933119517 570031010 292442976 383171133 798800029 61623168 453301600 23221745 60498274 914357269 827278241 887726927 342794100 457880544 32346931 789169154 63414033 488369747 516800231 354976438 252548094 881665109 536849731 800051849 752584073 671007297 246249382 133299421 530596680 129095767 221174221 612337638 159951654 169768244 42448720 15879696 540445399 973600829 341993630 7207615 410710628 10391583 626079932 490340605 241444805 143510443 888390373 607709353 284406070 711782665 431692350 248494802 368155589 1945890 823189555 393729030 656346939 197129122 633389347 763711186 762262888 892816948 667961707 894935839 497007733 612032180 550345630 753053651 396100882 296348814 186128742 568532735 821835906 919027151 763910451 784729869 758069006 7407436 363716185 765026533 970807813 510142814 192862334 50495447 383528290 114577233 729200788 443057942 808354362 599783969 572803767 133131341 764292771 553416998 416297851 18630610 914402859 493966899 670482538 250499863 472295593 160229587 31091559 834872250 620064370 429295531 583929825 888986576 425827367 447680323 27832432 504601506 651504457 544410705 13177528 502984363 792518209 560304968 588006206 24865821 970578046 864951243 312733317 638789721 448224608 749637779 34029454 526311537 810529428 59903853 827650627 177857559 861853757 325518819 240682628 941460338 587938676 485887739 959045900 767445048 991785980 387956875 836922312 593846238 936972008 930282150 962235206 308878565 276747757 600071276 383207849 327899699 236594742 653406435 190061860 564637073 490376236 236437384 585450709 969403553 303232511 642425564 241838015 182940705 887752521 713288539 308349032 936408144 342163110 976174891 415342576 89558445 52481343 214991014 221939098 80812980 672463744 944637961 929574091 182431955 401432761 153836298 315300598 434461473 579851031 31041819 977864495 248716646 956109702 202573462 685215945 395552080 552711457 552494435 424787382 154220504 919049029 523234421 250088345 552061317 828073510 781483543 318295449 558414129 43609708 214155048 31740111 299271618 674075744 691876012 267479017 35378326 329964599 148679063 172137428 135418738 209619849 176241269 254075763 104907695 697397433 322148822 507392778 536166073 389730867 262432092 446685202 251007535 665394206 411763649 761552848 22675013 934084183 95630394 635857719 979777210 254315155 111095545 553227666 612599744 596848115 984183103 659391830 171956537 72740832 804465758 901637674 673313725 104536946 662925560 814202080 784838049 649343989 511774330 285997796 411183136 527153166 775888870 579092009 152057013 429657090 51296590 709068261 180304353 50878986 255039183 491767510 679432480 764229498 117695130 289720448 788385201 961466042 947157781 872572840 801918775 846379689 948428187 324613572 704186586 524343931 6408539 91714398 665735147 1218801 665886707 971147992 380682202 229153419 131354325 469825323 839289156 296064403 140857853 156131145 708396006 195650654 832080757 786344180 9154849 643643330 730374578 903827087 793735647 415835428 749230628 889728175 724275818 680101432 104837755 209851461 61286312 480800560 299799157 60129088 665530660 299863979 338994145 50451281 189717625 511287360 491189445 63389795 467703146 589800342 747863205 288036445 260363464 44361432 623433059 485584557 145797779 821532019 566960130 891979014 187918888 469375294 266373563 191747959 40411398 465806465 309016675 579254346 220074518 535435171 95388170 11137689 535714200 682405789 839288576 22712734 993945416 215609742 827046978 863403569 186884465 38161827 812876376 950324240 475917778 380014231 535712651 963593075 135875920 71934145 767758696 694249900 670345496 908132348 507847895 525502655 152721442 916015531 603657044 912303648 990876645 306752711 388705216 917718820 108282218 765380009 120764154 859215659 338294661 411265669 910893289 297344465 470008348 101428855 203529292 799400500 276183026 612873738 24748955 324202678 349522703 115596346 833917946 533464210 667539517 31900912 338845954 383985215 272975154 264833417 431034546 178342389 305837188 826151093 572184295 429671903 741636499 351895924 366868171 571651690 241977968 334637203 883464503 75176858 620706138 910938489 836421262 580128061 163908101 194574902 529114788 256963400 356415113 404116102 792774666 835953629 254145698 658776620 852578445 257110510 34616051 622625584 939619501 578084365 411208709 916103604 892874747 270441613 731044352 148955179 210933318 499138471 981747189 29456614 534249388 7597709 102307904 789361700 826240476 684187337 78566985 182179750 948284851 214509491 512932633 294337466 914449003 475817477 6201032 202192965 798523038 58871832 980108805 50322803 813584903 165665560 654328537 205902776 968235156 844199017 655515568 512344276 868699858 756417562 632071333 310507222 662118981 62953360 505738637 994034351 757077752 106870475 454206951 443002471 488020931 499547698 522855225 449428199 500287354 278598677 558143726 77991933 304702706 878836182 319688254 268323543 760494981 295293241 56161260 715563487 778799163 905755078 287580219 175512369 719584519 431503927 988040573 35928258 618824890 629544030 81203594 180998828 726486662 413282739 805860213 888973588 844584607 868149143 380601614 856167638 398511410 212192533 861499792 360128 14880325 946084771 159063808 901592730 984157196 767371549 809095917 951007814 319945193 639706412 763484211 70055281 190964619 799615486 456740019 26286752 783187936 500798894 98178658 897043659 916610071 150327575 127250636 224030586 927925479 798587712 311419212 672224899 752893973 957026607 588703226 573193919 13841018 943623271 295230915 989448198 221017290 961564679 707243169 658848691 192983098 651125134 698899439 369395461 372983096 469802077 205106973 148077216 526709848 555695724 608778803 612330178 52760718 733807244 880679380 585752347 685044834 249918917 739269796 725008479 888675172 686350091 35113078 756275426 110138869 241383340 23174117 918927005 819705410 826645209 613950529 653967658 988193788 492568656 570321834 976478021 345338092 891874428 731524037 957574302 576427927 475397426 224565541 984541250 38848039 418659499 197153503 832979888 447410141 298993841 262924964 520604758 221948273 534089452 262341924 429333360 675180099 180619041 245708276 484482181 570088541 320632382 972884295 931147511 472705019 642065539 72833525 772244185 145817110 282497141 259426752 23640889 545236489 846490801 619735998 778902137 216257967 877636948 159384943 579693329 385843430 434491596 88343590 505328533 962288737 983378268 612207813 671508285 353658207 799552115 365454286 762147343 779838624 197682800 821401389 897426080 80006598 594330696 751774992 39689967 602565544 451007276 414929809 546228695 898310905 528718847 669067793 601880113 428010029 302471126 643667472 273426984 155289745 575069218 529208098 713625998 592571820 104598540 367680949 67435301 376366585 934360774 973627291 560208304 67792206 592978852 260689143 21088568 3366805 113136591 945293291 499543329 117560465 173160606 859304629 872295984 942218609 864797130 73479607 97319484 593619316 954696373 710950177 644213742 907906760 337455356 311242688 475253471 172623565 828818667 846774183 981283328 541332369 822207281 691737054 718793299 257711600 72480551 36425028 265771328 523686276 529018259 956282799 152873696 264984831 865742172 65478074 704644968 856586233 890641787 645681539 410633972 181552204 87282732 484907255 259611319 116673733 316871403 66313250 854834597 848392157 289427427 657990004 812954898 385955855 827463403 501638700 570367995 615428528 851817007 759137019 634190413 866411363 812886791 843916625 203684487 40336153 920960689 33620804 20290678 234866347 511492094 716847819 470310283 406590669 719373585 659113901 673423082 703593031 694947913 140263886 705203586 651103496 236938107 672105377 707439936 621175996 126129959 39303635 230345657 517016431 608277729 389337300 360308173 434425970 212065963 299610205 638195418 445428143 953086070 452631871 493889169 775515971 379487377 566304252 691035256 594681859 558317341 272389338 862892814 116644160 285753451 697152066 404424857 717059953 606289320 979861075 335585127 993849206 866915676 199213599 337462749 622494171 228924950 74412635 608155348 318577667 600356478 190878849 794778410 256922975 136729035 158857082 452000235 92348501 509053037 38277805 902404082 857244963 411349130 977385093 115425547 454099372 685058432 632298426 908065612 147170027 271907490 861905860 889461552 119749889 277903073 240713439 896490973 770496367 844445223 570879348 999502057 918252892 691406952 693736676 976332624 222600295 909210042 487534479 321823171 914828955 485990372 489797599 887913607 713502809 250608933 677951775 501050785 850673692 164670278 95915628 279836354 470834060 657058609 414318813 259219776 793900457 156000288 833682350 344181602 494973144 517446296 346306479 234237725 524097650 912702862 372415749 651145567 669921491 923343595 522083347 74758737 409001330 350340600 807527678 731704197 232525225 727935193 30971062 649719802 102519627 535720407 132868422 287604952 633531088 773764704 57350345 429291856 362582591 881618107 523941968 47253323 815044291 925119518 892288520 635772850 905631018 70423963 673116544 69842780 858221400 678079721 729639074 8944078 325263354 563929535 255094402 396574069 450805474 892204037 247251392 393605306 291283034 740106121 824941664 636979080 788626841 262394500 740840219 162467627 699014715 876616096 81883825 749662005 692182670 476139045 626457227 745416212 266623962 537699628 269207671 721857316 722423709 917483609 961897543 385278578 340113022 28769647 842410191 9864414 820964455 846220693 415928169 53436872 661260068 125766724 635466252 119195333 80638487 849789213 593579513 247808716 626059654 647026944 119537724 26407851 939804212 238952421 153989205 164315886 602409006 453278900 775772385 133240709 202886956 965141756 166028010 552140244 40744351 552158630 886334344 66302983 335721331 877186631 344502969 409218630 886705326 865209596 242176138 179069921 529526816 388742446 688680318 962049761 256262795 490816911 937673533 384084758 814280528 13790239 576995443 464595973 592459057 252732917 402243965 651594359 697443 963662786 335387433 590670049 822253452 635272172 983715135 964748653 365387109 895403767 972262529 891964159 493442404 621140481 823510523 743018760 759967445 110865122 948249202 141392820 198249784 865750971 488368925 213382217 303022439 107386636 938441239 99136761 105718448 219911352 953643465 490427608 975285048 143826511 165925347 243573525 615437933 989381542 368431428 689658056 388605527 738046667 409400426 183954792 317517221 698890080 946942117 843747457 626533699 432208273 609542856 750808713 534636305 437180073 634961451 514906245 185420957 235380554 646728707 108228496 760643359 230427410 167799447 602778204 598100904 520935032 767895658 507559724 358732710 335654423 543206893 261330145 13376074 484690307 444922891 755602512 154043436 641781020 88919091 137927716 826545370 673719322 717583976 980003178 335300917 977346173 264462803 168305311 743021602 333801554 542888259 303865613 997649401 196076453 553297945 401018919 11676250 614385855 26869724 876232677 674631260 750575901 615835167 738567174 352227373 1110343 531452330 545588852 948991095 437673819 165468913 315335664 842161641 242010789 186174659 411474189 923288743 396331854 654754279 4862266 802422421 972447669 848285527 141840449 708532118 90096137 582797303 132667033 474774047 628993093 585059725 959835908 302126562 981692054 133359741 713838370 105352941 106387005 533159515 820004209 120327143 557247291 924198727 677489315 310446593 3624043 829644036 471402243 468332169 790399727 303070305 618444998 687186345 432904057 659839768 358907752 454802767 768916879 53114881 466359998 696583358 856789782 699179872 590390037 310914719 779543508 414678676 210650530 412484399 772220135 843118429 833802623 490479597 5938425 750101804 701456373 832152323 302926388 201444332 801080432 345084313 202609547 770844939 690475172 520817803 762852058 737678303 119890629 249447699 536682285 559463822 306627421 651376336 571174201 648999963 708595166 210990500 862747880 239292018 32798802 611068383 204184237 705336236 141397768 843990202 345110534 90704925 941098352 769784433 754298451 437413353 878104523 712181591 522087158 158356105 960508970 801642035 548035983 630938068 102949900 76722981 807208168 552128786 189428015 765782239 413027524 174695472 616391758 398268058 52981464 478790181 528420554 237833951 731515817 805923680 741082882 311738549 711434795 71023026 360507635 764277612 168108021 752790129 38510108 236067961 251672062 280937152 301986530 908602519 234752897 169067642 569252806 680800519 118220317 300589683 990778937 288075518 3039046 474763398 657348575 488997347 653202142 675333512 532560323 168694179 471439525 41284591 598516191 497328741 247651631 862468423 226206478 948952288 515294531 476896182 867765322 179807302 81096467 249242050 939307769 526458244 438264153 721851745 36336377 875530166 918012701 278809581 838101611 965169529 516412428 668813596 620754994 279812518 421822669 132479093 930003556 978540151 3182751 882492558 178036257 412308019 662341586 897030858 828866465 130316817 317173861 705493090 737359741 545326143 750730906 945553572 445118110 978714290 675132770 737635360 193633293 467552833 517978489 406635515 320640427 150467661 727627079 645978264 913718105 884423226 14212712 266120614 60102413 604662928 26260561 50081695 227196141 742085564 802921854 830089299 169933461 535019061 970220218 335338793 157797377 419615377 2709799 76427455 949566953 37118416 862510813 781712760 263255239 589180089 106588004 640206600 362449302 155832843 271991066 341138727 652404761 704187541 911336803 155157558 58378985 686830485 497626692 374171591 25863593 312067066 999895139 554770273 801903642 322704064 616984653 380450248 168350939 606952052 714378190 465263467 718952657 880998087 892363513 754279977 108124644 415684659 896711202 125352995 27815594 674469861 127807949 382453905 540777746 448326426 755713271 349983921 986146087 905248720 548610088 965840719 185168927 216670550 219349487 625454199 719354493 287664375 201534132 818893289 946968603 819593863 358685923 94265756 324480531 62381223 998474592 504875425 448270550 604090238 178312703 203622781 364961983 925307412 863212455 169566347 630245283 11839039 934273947 724215172 652597627 679080021 771621683 634290882 699784182 468888027 735872019 456705854 641821166 415179914 241897886 946126453 665567794 842836757 723470220 882515830 95173280 170584398 501460814 473169227 356401301 651433361 110206352 901697056 768879747 552329564 205717028 473506852 78967765 152563537 186836467 276221418 942932172 833348284 622476293 105801181 499886007 621263064 627476462 575320186 43419767 75360744 142689359 95104457 644411042 688172027 506320664 377923741 545688256 706975379 121600598 153562382 806013700 149126629 973976052 382886338 574778730 609568484 362130837 388620158 980460152 482694370 696875190 318165999 852796583 999834366 897960681 78216399 522360310 192073519 429591335 105465183 700418469 731099794 104345459 217571207 940975283 516594178 177681909 22037833 313386858 316671647 167121190 944048107 745077499 477842926 244925929 154565681 507799228 814809473 796281357 595867047 846620650 266454447 437668558 437748592 335522811 655477744 53639746 687486362 96777999 981493565 407518763 652841801 327767040 737844418 999552310 844527068 726526437 621158452 616136970 290786193 432556189 25665651 532226328 399935203 668119000 103530150 600290122 199475095 572584210 670454943 170991763 866650449 354410724 391006219 463114230 189864127 882437870 113550560 184817496 727261509 733338192 239425868 855309999 387579864 999973878 573754189 661933777 578855928 285706375 536347543 762080957 455538054 770866131 642807546 829014450 290107963 709085752 712821147 725888939 396566653 617582326 85059435 486883575 323940013 86573675 921191880 584189167 287025555 445967908 761706311 633232528 624543279 930347610 990378551 181745124 77978360 732245997 16365290 993873233 344767824 193250430 899843484 243282100 707643249 680500034 416860795 152012636 893791943 829501365 337408484 173058211 227086673 661672623 157297428 401603616 780859380 555223305 198332808 348543406 855821057 859487103 468729361 175200742 750252740 71148614 307018116 961547370 176048912 768724945 679528781 848103907 60329091 128792590 950858696 78593725 713971225 641179570 202168018 422235576 197045460 411298214 791130636 904934839 608749969 368230199 961330256 197428868 495638912 606653278 184183701 570466801 748023448 93556342 874371261 5262829 37779677 834197275 480429795 474540195 430741245 769009138 31479240 849401541 67944448 603264153 340754009 648993521 466531420 167878751 822802247 966545708 566778116 746115647 227888438 435273326 859433816 462791721 590949954 622402455 362975130 940002011 831946430 907894926 613881914 131664273 563457640 579770658 550227542 817909327 315660897 564961174 622888835 272304452 645438286 217291572 260806494 919148295 10888590 793337292 212445633 877596090 988673945 353201715 399036045 728206189 988388266 644600553 777879845 924762006 65385039 806478572 248318893 869469643 975570949 711311320 714200247 788754219 996831704 321032132 432747589 629809625 561250046 898750025 416971285 485252514 883468821 825849353 413319886 354527148 355855984 482799665 300727212 188809585 7179201 786820152 463205505 170069674 596916934 628540267 82721493 222352470 68512670 276797316 219887461 670790123 189112158 337902865 243085243 850734722 418070641 198806792 864391680 777363162 615040073 211188041 397151593 158027816 292203816 83578738 478431679 103602080 11533279 50949676 721628546 8686417 513297967 980381662 352515369 172603387 86614777 647820805 35839069 940301872 820676183 660775075 755695285 207021743 380091139 490746404 47629096 896219068 308910798 644234730 907446813 52838081 132072243 422755372 816855264 201530682 742478572 592954515 44601810 435571137 692043898 990336634 548375011 432482375 707088689 407301915 765911354 626731072 683431159 287746041 20311803 687507296 982479373 266844085 769101348 618445555 901652450 119852247 411753043 372695367 684396832 794108701 637256989 388590992 505843972 1408889 813405390 443142554 790336841 493714336 819589616 224019339 828677655 10080512 328038787 232727102 567728428 811802353 451001126 527006237 305182035 333606843 990443370 386006379 237922890 497883508 897708603 71539760 316992210 298494733 547355182 676354505 522155790 107888319 746110717 264719949 996672296 495872858 554574108 746073459 590530109 339705453 628676637 255782402 884101670 20759948 209320937 829863101 622405304 474750609 240419359 990083464 58723281 614547857 240128066 949463184 125859761 531772157 659090494 621728471 688313125 500961389 826981438 242122798 61966950 430692380 236191265 972146314 829283549 238689956 464499960 958076388 130715449 279424551 917190658 393507533 21747019 116617579 450483279 958860692 880824815 233690963 702277568 823365460 216905526 181693803 909491501 429963857 576744428 100793766 829754614 608748990 692695926 614632052 382456116 404684666 295689199 618859716 759310669 495032093 585018830 848011220 390300008 196041285 850359747 445106428 210660329 390585528 624998036 114814370 50088906 70036988 42333247 617937550 278137687 635303946 157300807 437916328 9474478 390993422 304419352 910431051 339906314 774804806 898711761 398898324 942127655 254989248 718296174 397196945 484461822 934652915 85202955 229862502 214062141 163025493 75972992 269737247 865835930 951724624 71810302 691678297 560144983 948904846 661974430 960563185 195661024 29178605 987424424 854819590 196487196 672210305 369011890 269200915 200385610 678232719 843493395 869056651 713212057 61182683 286887028 728175933 128362263 412171458 701481702 159461809 965753391 86436968 925633935 194254702 402526848 578029059 853425296 424589142 653551121 534054712 440459367 187410549 113866617 824771540 579175487 291668286 819643711 266895894 749700740 960189631 452009157 908632163 844626769 772472056 71773891 81430332 517280951 446816058 628095880 691216027 549566215 392389590 804170441 867826385 794639895 245263520 527503659 658025429 150749131 717039939 999697346 344472751 295089539 723160314 191542802 357360433 635672532 236631097 265113372 488674279 287240832 771981218 981449811 959729227 705236276 70270345 187101427 801980278 67700712 855719436 509055103 521261125 925395584 797367761 673800340 569434754 418772243 910015113 572886337 854485660 914428696 421374814 827829286 297512780 863835370 697487180 94000005 492723921 544274408 265084886 74603114 309118071 222704961 446019814 714043723 64871315 67127251 955531125 881940861 607650274 725445096 690111472 167077810 953812166 714780067 654521400 755725665 431412318 710420891 553047090 149947178 990810923 745478927 178935625 876988678 809781114 213221360 640702084 64559548 327038277 779448718 521403712 271288343 361685527 645006104 370021016 779531412 513396558 203063421 220567022 520364292 445964109 856492987 16299700 812985285 114921898 660399477 200965494 768947554 866881120 434671590 840380914 821353392 757358026 175030677 322944505 868000239 92483944 719429272 913942502 96156083 707971098 375921710 763074792 318115644 785380678 122124581 293145383 230147974 233720061 335341356 756942960 683514226 15609660 464154968 657972150 239878772 294480080 563418534 248705285 171200272 672732959 393564504 68583691 526273474 578898096 824557362 960970503 806735319 816073383 783655508 520502235 918106924 997790524 4767162 567714895 892882066 683715754 906117867 554468501 247726189 248143071 192708174 828945049 237261909 109810025 346399356 852656439 167438284 84530149 353477841 318313763 95075366 711232485 866104589 608875537 593490656 487966487 711453842 321486223 264234088 90534117 859310406 798315035 583868587 339854567 412789149 561817403 153023224 395108505 793596708 581731169 143995621 730849348 239359002 3047051 527293670 231385731 49388143 404018634 621617625 159433794 41631965 184212919 714237828 271282393 812511026 407295271 704084354 259788979 703555044 272274301 854770950 521487797 696199316 980219278 173311423 316358998 810359722 803095336 450071188 299736354 508691412 87508834 814407447 361013101 975556929 174168782 758339434 265903607 618533978 175096549 788698514 848074607 655174097 922827256 731258621 837483834 506667672 714738992 806120365 837766014 226934418 815688013 788600242 885271727 950777369 74502925 628490484 343765002 38662670 151377421 266015651 817005773 7479179 542335153 858618855 967669809 146842049 630319141 350139303 761050146 47005838 436687632 927790300 799369678 456405830 376555652 700868784 709972858 603574045 993268553 140374547 563906088 517062948 819164577 830478608 696459031 220420132 636763863 734816279 554800422 72988242 898519076 771306084 290814148 761985041 890533455 141575285 125918912 220541154 540220447 579668002 677325536 573225759 324753217 957045238 595610287 962896002 917049316 242405526 428256968 189204719 426495976 922297878 122534293 580201299 57366803 212005680 94577375 632233280 255775989 650284115 370443458 402047292 434372593 397025246 800979398 562354085 82838224 608686557 261501476 816867147 247046806 521055251 610237969 2750042 794883047 782874432 371562448 604112772 798853325 836086018 711503645 391905122 931773773 355355291 792726708 253853962 741949570 26435428 14283697 807334421 929395162 615186315 423089244 367101961 858930027 848459505 861016910 561277730 394215441 799439043 952425554 561991706 172568694 240622292 705903038 910093743 721642688 517764988 404955972 386084188 522886066 954630023 665998146 241741998 567460398 836300985 623904909 114089452 192897300 218645457 286243598 321930464 819687921 314785692 173057686 97514717 166228766 100792514 889278916 41208604 490791884 850310841 958986876 586707053 968540137 95890636 101061010 105987700 460416032 733719714 52658732 538144973 594675125 326923350 794206308 434163224 937113233 371043388 354182816 973224505 433050500 453924630 87803522 544862765 944791091 70113630 48096644 700322061 102394322 336028111 905101492 165767399 217409373 7367951 897063457 343496205 637145332 942753216 850201521 384833499 767533403 632042616 338394286 196958329 27885921 353521418 667605374 521302298 732201863 208340730 566552128 600235191 558696280 549298312 991986202 369554949 413409781 300049693 666381966 432250195 818732450 191660404 178075403 717737835 82130930 205473714 65755107 39083402 519311828 391513631 521315619 655740020 114913783 948734503 450676166 229933096 254775522 469066931 22560549 355984257 303100324 294021201 666080987 744459758 386345779 40828253 27493551 303689980 437064986 424912214 864095557 711649659 512896818 566499674 877554093 509969444 968729218 556898553 688735664 788250093 548154054 980566720 677905725 924562686 367877071 647015859 153536935 166854954 36472155 758434663 296160073 252496026 652694191 194943175 845751440 2176783 770646644 442625621 855075779 512487214 70195855 770787451 455417262 367922613 737978786 662592832 449725681 34204822 912891005 760120005 692023481 953386355 126506731 858870770 969797901 632798182 963550351 997693361 9778538 416999069 857342683 284877515 180600072 81925735 181899867 809165328 129707615 497711199 415155337 310008045 739537413 698103481 924259911 749567064 525051250 819866964 187286327 688520093 454325407 305368181 951005582 282465874 52032996 793115680 125349299 465831257 309727568 720296181 820401346 218580232 812008769 462612151 80945018 164462115 689267114 408566267 83225646 115419362 231902283 492240716 685519019 848691051 459613073 557217125 104000173 877885044 233455917 689346372 642577324 248263246 37774959 546194629 225015189 921433776 636995299 680066619 672191712 826218837 99930019 558669406 372513971 33696356 213033442 947476890 567054372 532786444 279746622 634038389 650331323 399803173 366456594 489844612 158626188 70543938 826670013 285639478 722804179 686585916 582769007 548795331 231462056 663963632 997453030 498656359 383612187 313326983 770518195 789524086 542541590 848293758 222513572 657993060 631281569 795617553 733375832 673442724 774105326 769349927 945386180 754173327 456569914 755136878 787327048 60346915 552474627 377764674 908935330 857827018 523375087 408186532 320608938 813250332 865433110 476031296 920774714 410293587 282561699 4113645 554512747 639847964 370508152 189944108 478905122 920773106 926341951 251004328 950843898 795736042 933092527 653884684 103183417 35501711 142019548 193551263 552243423 983701940 408742089 512904866 771275588 757738555 692471313 127141854 912527919 746149914 810093629 433669127 711062993 78414330 539759429 346107491 907138007 668426545 70685545 607517845 732335619 511385148 831293265 144205375 758062366 140273163 335062937 137851088 113551021 161031446 184500953 529792749 321091436 54286569 861367101 560957764 506334620 267753214 865435645 661853252 975053090 502853760 421182217 56062294 760143015 368732013 274126560 427877731 511455564 169767526 704906255 473419182 371904246 310585669 543268733 816299271 516699943 197282420 727826459 857905323 924697501 971112798 791948383 969347583 882650779 315683703 490859328 442215200 10343090 273873649 584314634 426894198 244023201 688332879 90147439 537418491 31964849 638618991 479028678 293596885 227753379 314476813 86386540 103674308 991083968 830437927 47745582 662780815 792564726 24226398 799317654 450338505 220491660 780361873 541442681 777873164 115978536 649213778 379626944 379582978 272614286 265754060 763234616 877304601 286635058 601394999 550802098 313012382 678131603 840594145 744489765 813004542 938903718 348367058 202972796 122065360 625024025 250768662 185290123 702607224 953351506 845885659 168193249 212643791 927982814 496414211 706515605 509914368 640875395 894141860 219968629 56857228 577003614 547725395 848395616 522405573 138051049 638067144 291131600 386068129 589360532 648673382 484628193 6859551 562023995 285161432 231539267 4716686 710967685 726074551 66162386 848379421 582871420 116507207 612037791 733437571 204653292 114498264 98120184 693045443 388057040 809755380 312965385 509895291 367865954 75329443 501995353 797312737 772708249 632782707 243038219 866915893 647848889 694361740 630144437 215284835 744985539 870406969 540985068 842239693 557687326 861002470 411982206 32196080 540284100 843527696 885320926 418489242 715400712 748843123 6610129 862867338 78983957 27262597 699205461 340492108 71811858 422244617 244596063 333886079 695737028 437948030 616430573 937032109 854473752 792864228 123491764 102693692 323602336 211153940 342434191 302432143 206066997 998745224 927848433 963712358 649543073 929294857 810583829 311369360 23587548 238738260 601726725 920373688 154798648 971363392 815566286 911533631 495562357 95160703 228680528 687802169 207568792 900457336 744253240 627349723 893945542 254991293 488691375 566193872 959612342 849624714 896663448 79439910 463846991 667347280 851181129 877575079 346189511 804620063 366435062 937702228 62149167 473633550 817244890 524767743 799945522 580881481 9241483 618802521 64401259 490115874 232556452 832070628 94546445 685452056 481752333 18624161 250255881 776909214 421320899 181707387 9628629 186457929 33936758 837502921 391408816 211791352 550708120 899330776 791367387 117222523 743853424 571468235 919170910 995738235 649443292 532082705 726715203 936176439 682930473 376976510 974769652 804862806 565813499 178813983 700367727 602265688 79237983 873870055 459253625 986064431 902792188 235278064 476474273 956777181 269124710 217528876 119369263 184836970 424757121 529975220 188345560 251914131 722620596 778304381 601995453 819382545 93273030 224969135 703322234 485481252 456002232 170629951 850330216 38586635 298503759 834079990 867421766 466898832 923345313 925418091 436039387 461921264 709107961 835052302 311723257 396739070 708435171 579829939 877974161 402002475 126216524 928365053 392969482 479169904 305690324 378611217 552890493 149156149 283226105 372885657 409766000 927700846 965292899 619275025 100112479 665885244 183548953 433392425 369408880 262925717 383870312 769071732 293489530 10132581 253372778 764949013 159593892 451101155 684890450 971159693 796501007 938843459 562459054 865623075 992345288 248449748 92966180 146083314 588119774 790290122 120129062 71947628 343024805 591957188 449668790 356258750 628493475 16439309 503184276 621117899 52118265 456468164 702924709 389557797 950733756 953250569 888826138 956797187 251357393 750401448 648444541 801932279 867364969 384251313 355153951 246023278 31291426 914739079 946280691 277769954 798033905 757164984 401317587 647475398 412311031 189626174 741045124 804820386 38470844 20412003 676673397 23922051 36769129 456977166 71601858 235242515 121421753 29176496 693771114 120037592 769374769 144321333 765914721 562209313 486169357 263943957 519760748 262793896 11439750 810190458 129123348 162243370 155248308 261625206 477340141 890101201 380748260 125763915 309686124 183505426 34092935 683981853 691690681 834999751 893798465 802811741 701727902 676541006 654834077 698810843 747657173 619210017 442303092 698916254 854069864 32024610 86350462 546632711 385505457 486145953 529877360 81103024 681897567 77265909 515779028 211389195 269372674 825167873 310266935 684806524 261589515 598243640 924687597 121917689 15048474 711369443 214306168 303775228 983193804 328306670 533919525 575899888 521617593 346481329 192753422 948662339 916693636 3112787 175663159 391099345 182355455 330184203 799387972 565364875 459264854 619279408 407617026 957815939 68408653 138352399 150947768 957574276 129291578 577179266 518683329 911562926 335696396 64929991 943305456 481358705 369459949 155198291 683299972 771025888 827319601 860776019 626340239 942478407 83341783 391017666 131358851 138239188 365297878 618445418 973437633 229595913 35841035 991508007 534257771 912708040 941730110 287325507 136157509 654224163 383985090 130469287 16844165 725075396 537148621 171304826 178844088 855123008 499283993 382141399 235932845 461090131 692610441 589460163 591071490 82604157 459735733 806352953 67831098 404559324 196020412 279175044 966090677 195582058 745732361 397311344 219507330 10738320 268034123 897643548 831368936 774535170 148118164 465254310 235055508 474204185 267275365 804894419 255578462 367683333 306571855 358108285 204305229 842018128 161742822 903039876 962861408 311840884 156410806 487230989 707365580 828405522 663369557 50301116 220781249 449087365 898884188 472997558 985462664 74995369 216281585 277312531 484618055 36177272 377615596 13060770 826703335 778662765 79051087 123648257 636866763 142601873 908965681 520697151 378011429 40894548 454988017 998809079 267133966 853245419 806195933 934560799 450250084 370247347 543065552 699279421 822496508 882226178 30039298 384470069 516960112 700468466 148157137 743282194 408069955 291920391 928848458 405788484 946423816 881209385 742871507 213152236 723559518 603972111 865928759 507542529 56637425 742444632 683923453 306379319 171884482 911454199 817826750 487543423 404662920 995531571 846605730 309579702 369725201 566415552 509650085 411271295 203661130 194220328 10651313 781029740 566791726 201021792 353694865 528706235 362485143 126100527 285949841 120525832 885225159 624663493 402733561 47700390 333396757 359958192 480162548 260071508 636746990 289314848 926259708 745777508 158033983 381024164 518320413 247281126 624648511 115979913 219742929 521224227 825027606 812189697 949908206 575134056 484679474 416555535 112571966 454898021 336261807 551071639 94484389 707776141 797739238 824691864 190562599 302328514 497304399 441262089 486331929 876435713 593836806 58839908 321169362 43903013 858684323 345622507 409480630 92611958 799467081 579638487 224951435 618082851 51437313 550485070 138812545 744730302 513128292 675618210 801708333 843289853 303566368 125670021 317779480 554336574 826408760 632183483 998028101 445802513 87839211 537902590 166084148 190882803 830430115 702357477 202516396 217499171 778314312 183823318 430526077 753201422 176224545 844270241 723116833 931382145 239229013 856068688 294855325 825081224 196237708 441118889 814590137 983999405 625730950 181151768 92958243 426946222 845581530 33575929 162541425 88588505 482544410 673371199 497421541 775669037 571843503 816763347 242479169 930326566 592088087 829657407 373793075 701315367 37170900 54941939 725934468 892717513 753849747 819422146 515943810 494216283 795354228 295744560 351923902 308649416 21218805 904516488 445818786 552528071 843724010 721922601 313116299 969081221 720853378 310426732 638909649 877617467 792117057 799200424 994995914 691177284 346351248 224640287 451335485 42300861 896219304 581685733 504139245 225114566 112176902 812833513 615092943 718166606 677544930 529715967 680071595 794380339 865891165 662152354 878755354 70741204 353914926 442920657 886160937 79102140 492874178 799833990 82825080 648915565 341898908 600777747 318904024 74436831 211058941 142627650 508411902 746651767 403223669 989789017 793401112 294024326 527877176 554334115 786417070 228138069 269789852 805695511 208130342 462789564 25200089 235913640 891410841 734848970 415084292 987882356 99646762 377390921 96599245 895469229 7339809 334384703 725692631 858228206 777714500 722415887 843131395 462558186 325166097 927155489 321193064 992726075 562812317 172262929 445026578 255671190 871280554 494742255 921746850 41558097 850061793 211530669 165619699 348850665 796212233 927960161 704183683 938593759 891818760 932051956 968299143 912961018 338659143 498888247 454881592 64278367 927189663 383238882 982111708 201435307 688273048 898600847 83080095 52603878 313695168 278004432 41265198 916123694 202542511 730468076 157455069 558585416 40633230 706479753 308266518 266351467 665842376 464413118 121768710 334402838 13886758 850799964 941665522 482710401 271451038 95776474 964471800 634825548 382378150 53429904 859782058 728737459 695120003 636064078 725655953 751433650 713395768 914237545 458362496 414023523 619734402 632127197 746602295 447888123 361772174 52977455 742428279 691792048 249336343 705059474 483313550 818396793 355434367 600559713 804122690 280240823 42738339 629726114 349547835 414677758 503802078 5819228 230184082 490287714 192388437 35666087 403390501 929055156 867510993 38093426 545372560 657706157 694316563 137250896 402299391 567746514 225584014 326918342 546182109 51902590 73855769 677498900 742097248 636036440 95662194 868366162 281656381 41624859 738394227 970827422 385954924 530763373 540960999 533657547 877935806 657627217 880807477 141300583 212857808 260523959 343442197 627087766 450891775 511785075 626381323 683163858 883571152 787406009 44674332 35222666 965758756 552933902 464030096 549301171 739042005 721142105 636660898 417934512 303868227 958222713 866864325 849680643 660723015 313611146 709100404 31962887 694028245 199762570 282094887 982168961 553569806 380155500 320697159 894355006 16500556 254193536 858923704 820012533 932148584 729556200 811487909 370270876 244567779 734880168 483315330 629040383 466952856 812552772 599282349 593310081 424360894 708619025 782185634 195744684 13911334 593468749 23413850 953438878 657590888 664811071 333506547 304771969 443027045 970932037 442320993 362731362 571469217 761145198 358240252 899474507 367627247 959409054 911030289 674422676 274782965 387673667 293498531 472559922 435262095 416188863 948520530 125067680 459656382 869246416 38888122 948700909 536744469 673285988 8079376 744391842 543896669 263369287 745474260 88874458 386661078 129146372 1124042 99443900 937497433 204345257 208846948 435597505 998777262 514453842 819454614 779291585 509574960 929983651 532327950 505531972 38166149 922819813 920659340 811368768 78907521 41714898 844029808 659502797 764829092 516126776 419306940 497160565 968684648 887368460 78049013 776839177 567932405 782500242 511232783 860797956 740468925 134877886 675655531 915851019 757544314 486403260 878579027 376045483 34058411 594168065 397680939 521492025 923152492 725618695 645645201 465541707 248875381 24140908 735481085 650556857 233709936 288925747 793848099 585580323 758209307 536376983 71776658 582003203 294896732 780497859 824040516 701889307 594461215 398445243 766513486 644131063 686277256 416043450 492697232 240358654 783077897 841470599 95050694 346950364 341028936 402520161 938378494 121921652 38654775 9785542 668282016 920841005 582697069 843347433 253986424 708623747 736208387 286806214 829656915 676918813 68838208 984889484 666901518 858225656 270420978 122738814 743620289 598331833 295882046 332577597 568891098 807706216 539411264 31734220 736836641 615958822 846065461 93765134 74751355 90264802 52081215 953984172 39837557 770420458 573195922 587018269 796834824 739024462 709829672 992131728 135906588 269316125 199204484 36591017 383583071 848187004 418933867 328909412 158615087 776609295 333608996 313414034 137699915 862358116 629635341 816524530 967348859 915354342 659730577 173623327 777115241 183415842 60993969 474084314 677493278 441285756 805342829 952164461 346324328 379411564 97435800 814801365 639006015 701799948 626902773 155741451 466881940 635211902 328107030 254117393 904971178 516204855 386659014 457027704 608694001 402236301 240423197 908229596 224627455 794996016 223653991 429872978 322443953 931961291 854225365 894989832 434333294 926234286 841366989 785326218 11580789 453168842 223086164 224504103 244613566 543576474 973994665 574788769 112402173 853893161 984440400 54141779 812075792 466565976 95233796 969841545 931131052 780147539 358563889 849869352 618481918 938801776 140660031 101424418 622255671 577143752 426086804 256229696 659327199 126783485 792548389 880397781 940164148 933979568 972953206 14739522 477606651 374585179 65882192 374571329 7269279 56650485 147425205 347191051 500628075 809301528 822581902 66434882 137499663 290770592 310561614 592988489 48241141 431292975 312408553 882971561 915499138 29681481 77609573 749346625 171133791 275479054 69712885 510609680 389965029 283861359 243849637 92515540 871285789 559782496 598319672 834366477 593525148 141171316 13801514 591840125 52392182 395914004 915056538 650130317 579090089 886932753 69219196 761617782 100459110 850135042 538028143 116916371 329103238 397485117 24791633 123013077 892270761 987228305 484198319 728971327 780700789 280510957 955369504 119484373 496676612 110434205 797062827 658964051 515243104 536768040 795355827 224240472 258338013 117373661 346952128 640107285 450628924 84578794 796527650 846588252 557310956 405269862 507323309 34260770 331772165 884032409 180363631 4466011 196980408 652912099 600776129 47082555 771406667 118491809 964426052 294819668 511906721 532072378 968423108 429758413 94509978 172804536 174820390 384383840 439129225 641616783 776247687 794723838 229628114 288813547 981972155 40455436 369248476 308698066 807064383 523955286 558164831 73960204 860439996 931536648 174325572 765422903 95102768 810732730 567609663 932030566 514057580 557351862 458717492 856930584 972034121 16174960 462061479 410153357 665546136 595116924 977221122 837388330 968415730 324938023 860960972 114176617 852747968 128828370 121311272 220717138 559802705 44969469 20535020 40107666 165739425 364380928 702493738 283029118 738992756 770305304 617465536 537163071 292196613 241009843 290789192 647969819 904308523 424967195 857660871 585883347 517594901 673737746 51942857 484281880 801746933 198566898 184725036 189778373 584964 9928845 739782134 116038854 848969789 916858779 745758880 646132674 103001665 891838608 237925544 842659830 326173581 113811984 181203514 255395587 89054747 112520904 950266720 300993963 6252392 836365884 994095086 245278400 600650374 73125860 642157839 681915520 562469992 182417009 755734367 196030171 663819205 444282162 861651511 571871746 317944028 113949815 578298029 654119133 127394120 353989848 363429501 132677432 774796642 215551337 701268934 434400105 926216072 930258740 986026321 869970350 2206437 95987567 361596777 287251135 345738074 858636525 393482751 417161639 706104873 723736352 108570612 296479580 586041144 625950148 870532895 510576686 909513494 423096775 630234140 234594968 777934885 857355700 947834766 778584356 465715436 473688365 573257236 455067424 88884427 970646913 618200868 780372940 362986523 875298140 707121178 605568236 934212501 762913949 590671496 869400528 84494886 857785262 846889 524790128 689258876 515597927 999918314 684161022 504073240 867884876 902798203 377982921 114366230 622792974 1877581 780678098 892459753 301914989 680080699 523680301 306942014 632962566 349916873 990119263 515375009 472701293 669353844 908493488 466859864 900689398 507524003 673348596 412561481 354923335 575900310 563725986 269838511 627890923 915726331 134202947 440076719 109218258 854194220 324595442 619407942 310734751 510759687 559173388 184944116 511524293 483122365 835908427 818868114 864039481 498788789 30199733 310653962 606938242 195976595 931990908 873900060 921229691 459355684 960785085 566649128 32916904 92834743 269466750 434366292 219160142 461978261 334733394 194234480 931916546 421869837 666464948 206619064 695270525 846142249 68536844 202745619 720966484 913356507 111662579 962619549 557318076 182145976 506547385 554448346 292108639 119217434 291805364 716480273 111604113 708048029 971963218 430807675 253044733 300276469 982649464 32774354 875102587 388087958 495934086 932378845 72586914 113496813 265747239 167419966 115711159 470643315 618675337 317095413 348953984 822346761 303675146 593245631 957562548 556737148 884175426 472178389 92300722 826692470 304926840 173711033 315558875 795564735 234313589 732652220 74678643 347877090 266828157 742263589 713148712 486928487 537476398 488729644 391044299 345913020 577726211 736698486 98333495 224930307 660951394 824554631 376496434 706918130 738144199 213584402 873428798 583332800 278304467 816796608 364004871 521955314 666253568 715293512 403120680 979143456 291968662 101845085 799527816 509876749 464768360 472900123 570006105 192676642 877381824 644077426 386439871 839638162 325974120 938964685 394146113 471679580 848983104 96839457 209494268 45019939 912953013 244973658 5986124 961392167 902673902 624198507 690132904 719962216 873314878 495825913 89953666 858177947 533975160 389239397 44938193 996495282 443342771 208614817 42949253 388168477 748262542 529353115 420544723 999630671 331174092 975068285 168639152 579705765 382431825 166438990 939037253 117461843 864070703 450917328 35877167 562337261 603156102 615162137 457526484 417731645 543068383 431279725 67822594 8533685 176112452 344242568 875820401 453442661 141302031 772321504 594924492 978708265 779052133 39791532 964884000 757970192 615920558 286303452 994791617 528974596 232802884 262055393 945750340 680592103 279789268 338306657 185176237 981800950 635854315 170605372 540194780 956028823 936445359 449127176 350342381 624086439 141440580 254375114 63114255 328956289 400988000 905703933 120640510 19599113 430634620 763573906 35631534 390329600 812275054 387203108 999479622 46229966 860334676 486559482 569547123 561020635 609098020 965249834 602163480 94362968 868492483 344929817 488630519 906582405 148656892 653744349 704146933 160539158 896573901 829204856 742507337 907620472 749358827 508422180 337167431 435750114 39037718 165976567 276639336 119628463 436827755 614910262 28215527 661678100 877668850 513295328 933807199 439857252 703281721 702937254 186252467 900760301 871485627 552009760 521984972 95848341 260019717 552811906 46738737 739987929 117827029 886443860 824592296 926298747 992701665 783413575 592247913 637289605 907785069 672129010 532503655 432459674 341414256 768381672 741632981 339109338 800061450 767149431 429853606 906115005 557999468 114457550 781463579 196830273 975830135 302317269 915481790 748153000 160639863 437207505 358594853 47620632 312310444 97542484 657242401 221931447 996000763 175725697 80124532 609489853 769882207 263670279 205485016 599449233 131968209 29641188 577248335 218206341 923846743 929720354 249752042 897770715 402195311 859322632 545225388 204853742 204771326 722619061 620932293 524604044 953203242 347663028 226478364 495698834 196343312 463630525 8206117 909722016 320070073 871887168 592701097 315755499 717979832 814779998 675165999 996539061 831295843 948400638 30959449 465831989 660418421 587468229 600031249 768767633 35602793 490645598 649084794 23385334 262440939 654107184 618152572 299775874 908510902 523311460 354069055 890478503 484598849 385883633 804983 581055429 688670021 456853226 310963219 310218184 706198067 418957296 240964482 720587649 811634335 977244698 114571042 371233537 430518150 964833378 422515518 107974454 276296398 607843423 720361876 430246572 837682302 212401722 381177176 727067891 51314458 441424164 422827767 853040743 141979977 950638023 949075401 216170037 777695098 975919794 940255981 966723174 623015881 614328298 788974415 971328880 828953472 841090879 938764599 9168676 776062612 319766209 472782901 955255849 177022160 510465945 64090045 956938895 808802651 625851065 61512685 119616665 227903989 647413978 689550239 260859885 114294035 257786708 417645683 962402368 857919721 282993998 438241080 635622576 502356583 207115637 480974411 470695795 630861701 289625155 431254603 101570328 613877994 258694876 416195284 449222963 155036193 158143903 750241784 92724818 475854645 105348110 650616137 670781629 558014895 955333559 143076463 46760414 267314148 709351258 868132447 300213567 149079242 563264225 535656325 710098200 960409859 110548390 799225279 213155608 797656545 6343552 668436169 863243843 551020949 454107058 510701475 662549906 387018358 50917429 246647749 87299005 316496141 243995148 776148517 928297652 450108558 930024307 610592826 494650109 191797387 452594789 638853704 962395365 55963714 626281759 388775447 361431033 137945944 939257296 657206420 2971042 339915840 369766146 83120587 425519323 982874884 578226169 158433708 300463488 178709886 204420750 639693797 546618119 828649135 725731798 674224519 800715165 85957515 834242866 377503476 113085872 3912716 239012391 343265657 720596333 171384791 872143422 72875967 99089712 524060697 984425565 197979886 562298803 354295474 911895746 197325886 410208856 285315081 750641157 498015954 614602047 834603418 887222732 179741496 678127973 260085860 931137342 100192263 325029292 31956107 31881371 913010854 991725548 920175074 92830962 159665335 845880308 817429748 47905148 178879073 495070634 742274730 53095736 936774938 315874759 280507737 812288885 120098443 360510647 242573377 115263617 198120763 659256663 111629495 32040766 927669581 200527870 522949401 385203542 520705763 675594008 935584041 496551193 200604313 235013905 654244126 387366191 341750238 711008499 820158641 526164309 448129623 649052410 3608878 772375275 252405385 975001318 564655882 983039831 36808556 768112013 205193501 482145224 685405034 300569496 580411853 618445596 561962290 651993506 843398958 322373945 954320124 638345544 565718595 81120600 617240770 737826001 312057506 860322122 493004184 594225786 251800110 439219873 911438804 664891307 393266099 416174342 195871368 378124706 983456017 673615167 970794713 182649111 310701672 287502677 232552201 191911509 271832842 367404990 855533402 676390389 248161961 197101231 816897110 141842809 378373167 947406996 537107720 536810473 182921085 728815101 432605975 610976279 858438724 791753159 260943153 9505040 679423392 699302953 856756673 631351703 181874762 464311334 628895826 125611259 182583911 142510106 67647523 895763314 461398730 112235594 171231683 700947915 845461557 679614845 926440633 433996910 894352568 70014256 553350495 150919048 374905841 8534369 312859042 920920967 640461981 183786538 495312878 635267375 656011634 982521855 973481550 938420714 907453358 331654339 940716324 280337321 349575335 763568970 888440423 322559223 369174415 769711874 808668826 739653976 536886685 450746867 431883506 630607964 87726401 240973671 7668845 922989073 989868123 108379833 609406212 602579403 68975393 39623701 573924162 602316048 118217316 173511978 971064467 890148092 621630608 896089255 50968766 806309542 85771400 631591308 107992478 268123729 337515764 443493562 439476853 992962735 780062776 216076890 879326188 76171142 872308976 606950894 809731767 467069027 855363848 39367247 113669310 368357451 593356060 341285272 305805704 74437639 962242911 267242418 2406082 690244210 923957408 781432597 50064076 351296074 12802278 634296649 263076804 550873862 411313146 448674907 129680375 708705535 560253598 369351844 433392685 639494061 148895880 980365120 794701491 861348801 229372521 236364896 356862564 442335878 403045364 610886651 86428820 32955668 351981084 491766451 779037969 205202675 748744957 928215618 653649613 982343053 548100016 27749135 728310598 278336174 776189934 635850218 409094918 314285550 968720859 631382753 246814637 909872713 479203412 865959647 316131999 592670749 508108022 450600881 525860726 24306638 582283117 681028746 77615251 965433176 498867655 314513205 680664888 177524269 492855903 221455244 113004075 583821784 89135791 404005348 927110574 502709459 602436709 84634563 166856419 397084270 951354565 2071883 360240238 182849703 167745286 955324264 822712396 931368619 171179171 442483083 761174929 528021675 242067109 866015420 785864346 703635983 798875917 885280802 749464014 236119381 116763161 905478788 451898202 804751278 818832616 498099595 702074238 782320503 463865146 75812970 115545093 434660522 461442373 285001286 845268423 353336432 301725853 222653737 813183780 663155962 736821486 821256993 522792859 284326278 86199871 796424346 668784290 349408424 860483963 371481109 59958648 711406468 203590856 738059613 460020922 622721409 441741407 792455783 667911022 47870753 308276781 136513165 674876681 482614512 698326492 394796157 760401960 764799830 398899541 460646443 181927093 716350329 249336133 133699617 949351697 827131410 742328603 632065747 382533211 712534028 59676212 447247236 637503150 533438324 370842172 426697929 414220742 932116712 83945487 352005875 15034644 263916059 115200271 138888149 173765286 624114349 304953400 386463690 885069270 203047594 272211369 816959606 622720041 190298403 447755724 747199381 117748176 986534572 3714391 690512773 39776038 115044296 434020022 414769509 633152163 380291434 612755920 374192581 651149513 220057072 278992511 468285782 775094335 937466314 932297217 335702067 746426180 957376825 936984487 30129704 973609444 809001234 446880553 254512243 895920721 65596111 83379134 748935249 280268345 512733245 975507215 707568185 252631985 814782833 504859582 948103900 791918358 27730617 824587849 706658834 720697247 17077308 461079296 475729012 416289334 670069941 535189550 637845815 48686251 554315576 558857806 31443743 53966137 336115525 73352652 206345347 531402524 448350109 494932576 533815617 663474158 241813852 777595043 983475177 980427315 748557618 630967503 847840098 349533019 607598839 14392276 121990840 251843368 127807589 504983851 686695176 572091317 53446560 641160281 814075122 989542426 7341790 724643471 488451984 780354239 12523500 997389343 53841037 373463929 800909180 605001941 517134745 986616226 231763464 384577668 738892716 231155626 712547610 65215972 838165703 692492012 593011837 496145738 384652369 658635409 794797808 464969966 331452311 836596645 736113791 569744635 353238750 369077914 497185203 103775112 901224890 687829839 48284643 461754040 826057072 960851804 573087251 166162301 115747845 913134121 738937211 5958794 144292805 594297939 898174188 458510870 497880591 981980852 745137134 625615835 736019461 428915585 590188491 268310391 195233052 984340575 748512283 636975855 793734040 123223737 400099910 920153465 881406961 527445934 160628412 562353566 447217468 211823810 679924555 783295753 946110068 136927681 46510421 65239620 490179187 51118612 235679803 742388228 614042019 110064115 900241778 954380895 128621100 724814961 731135187 215207955 433641227 937192328 857196507 594035032 596891718 34373912 204181435 141213298 254795365 404395926 973804946 546964587 582834826 130946016 119162249 33161063 248989254 216674475 852636400 167704961 56201859 379162449 675191737 522748722 599693829 581225334 37303133 627495865 418658069 597452866 730140342 461568754 433276414 839095066 231170859 101819965 905727004 862733256 682708455 60834368 57588368 253951914 685442819 738465269 953285885 77804032 614557124 275927714 582298763 316443621 178478802 373649457 748151844 806173946 368581353 216417354 871191395 515234422 375241855 33485286 125251115 205304903 834354425 320510631 290352085 96199471 658935516 410294988 345145113 542992944 859619104 818017597 505129915 328302765 972684588 488785863 147788886 223366229 259335389 952217072 659138741 722670135 326190216 436055754 160001019 688107586 385871152 296595538 896972440 568801898 284682088 825164817 709040092 53112454 34045893 434478210 127809692 202392936 200483290 312321650 646188801 703288876 91248332 578666457 206650299 104667249 263387515 415626623 530918383 723705624 752154116 264277672 358457393 510249366 183966449 736279649 44168679 448430173 297054396 207542248 637465230 979397740 703110484 257445485 337073566 443775716 533949592 886382694 377714764 925381319 938942754 790343843 757184892 111384629 6457626 388228089 500315848 98772080 707352419 871660501 810642711 620253663 426915712 46549746 145630777 697074275 624841248 119119562 292573099 137544628 113382580 251801810 629447427 504499005 973678465 976424832 931032141 7022684 159856810 824408320 212637770 772641063 384233345 850904138 999771700 787418808 409370540 488687482 761408543 75783741 189736648 402249562 346331692 105799459 554239734 287535393 443287463 279782065 476351836 211268469 709825037 539223701 842886435 250525204 629512327 870208314 995110941 216313644 759163221 591647804 123042167 798144595 543863094 703856454 557688274 307498003 728486546 645170041 93415523 511273497 275521711 54116007 983270360 350137506 803270135 971678696 254336543 199292176 852898961 703634473 918174443 609048335 686890577 979072995 952721242 261462680 66730673 917974108 538795804 133210928 176228286 235087304 50907718 20068626 620348163 872123778 662488771 805967105 200708571 609233718 408037373 771546260 439901234 784493605 70003189 738015587 968217046 881404927 253196708 588838495 44976958 646225214 829244657 775978953 410487867 580999541 66065756 168639707 212810164 436506164 205231878 525764711 719055020 901198830 39901203 625047224 846667198 377320248 276024458 286190839 275256652 415068585 750204986 450490514 146873597 689235615 688753132 47207625 571722518 995315873 611244408 987299234 485069197 504806519 93086790 484630355 998400988 34772282 133313371 616534089 742389636 789863279 563704416 229991028 769360661 879562647 385167049 193902983 851635007 992064210 807970016 524822838 300644460 121196172 529994814 815649328 25973920 580133653 484965886 396722143 586444294 755441780 805212792 762668991 236402638 651886412 92718786 123155908 709089148 427197131 262079413 664538645 673126843 886333161 69804964 5267486 413079910 657601237 357542201 383611180 701289724 550451429 486077795 433087121 454349302 962951221 877162850 564255222 54826571 240562068 856623598 885892972 591655890 39626431 815890302 64218343 54941272 4009545 634377299 520400819 302982024 360007437 574264643 68687909 553979777 303374432 501701831 273925870 545214954 845695015 667838555 469787484 241867896 363303774 663043887 243319421 749720438 909056731 538075381 17936085 800175836 548949872 765247564 136842795 97728400 615571587 149864230 21254417 780084677 614074615 397669423 642572012 455988259 46693218 113563385 395739565 133896504 825430668 88533437 20452096 967020195 123073181 826187407 718915961 80570078 91354368 181364132 926959800 980171560 782684234 957634021 314346554 79995007 771711503 997612452 716005763 813588490 830153656 911913991 965835789 235608975 495014296 465633333 110655314 835641285 643679773 266288968 680070949 739263278 193479343 81046943 850226020 4158784 960067524 892748277 626320300 612438813 81577783 532135535 525237187 388494567 581125868 980664739 10615910 632379583 61523440 34449055 31632851 339312360 799761426 156476079 430167629 407422132 760836568 490700588 15095959 550194578 423338522 351549672 804724897 326010809 731439505 735432416 395550578 104767201 608858501 975681630 987678454 725525615 94286809 812160973 764379307 483106549 791991927 796415677 89915522 697190096 21747433 805778575 871686332 386799192 125003949 179745171 618440130 528879533 472887762 942514624 342323937 297208611 496108473 182263497 89391321 21265952 179543376 302662128 630078009 741278305 614138110 243432081 106473300 832075843 370699025 389421911 215120860 144179087 320738911 351610699 830935139 591092206 335142111 591500897 930078520 262750080 226827151 190823138 580549043 796055562 217144521 915407789 140476882 2383693 384884682 765797035 570708999 857569421 874608540 367164519 148525470 904317775 200106633 421334462 684846968 433616130 502597067 391962177 472119614 683240743 156195415 998609216 528331596 904295788 946014151 9151355 656548919 407880938 744065979 831575391 916975113 812872235 930618832 709653867 629269218 242576809 530900496 849187188 10787561 805678794 639326726 658826773 972204497 338177434 252239817 696811027 909388531 129497590 203323384 592128159 926209919 778681982 963356252 670092623 848918764 619029594 338633185 531292751 506392489 691056472 123775029 921769840 629556677 354220529 356341916 971363699 574811696 146295397 607839123 925582227 343271227 949381462 264473758 11367336 674029689 307061292 568625224 34168863 198635170 570943663 928567693 159176541 707968666 663359115 784120547 689619971 894244598 796753140 744934490 272043152 584850804 343800478 256184289 250182 393688629 781311420 445987870 296786002 555439978 421758862 950679650 252251545 196138862 737437863 830360601 570002535 379709512 615697194 36588217 930682035 759106625 476235162 148967975 171104298 129898976 237393007 373284908 700559780 808594158 257095521 661778332 637448281 286071645 650013275 77368437 71720188 360355248 935691407 517863215 355184444 735515917 562241056 894922245 240097708 786330767 375055400 25743315 590506859 784513757 947217246 990147236 266036078 971287692 462418681 679644935 754861978 630421907 898811541 264911078 14583046 982585905 596792876 675767849 873864252 613105686 211414645 662885418 473528326 308532639 513485093 207529695 718092886 409134836 513902333 514695107 697686642 125406340 52673575 93836492 198690116 226721160 231048392 155480668 513666486 19220139 3362231 169943963 532166333 656729233 944171420 396725392 533503572 770851525 729999340 748660251 661267689 127220221 360630281 887685001 346415460 304782911 261087607 338741679 362607304 97672507 391624353 837304899 179793523 765890247 653049553 737096112 507127029 706191659 947156310 475830023 701157931 212849571 624059142 288000738 411795281 784806435 921362171 869956134 800449990 985454317 680984571 883553006 670054377 920958620 279986266 936205153 991194961 78754673 914597428 169111195 274435582 950209677 534787877 627461677 186279498 425988827 984900007 921381559 686034644 99478775 220735206 772595910 396165563 238073761 985420439 328031540 86955992 995396363 827509404 338028789 756144227 498670223 350771752 841159328 149800153 691376926 526693825 830374653 191447592 762806717 61899685 750071041 488187798 51124423 416018111 5839105 755552500 801846617 133459111 262896783 439916065 260601698 154543971 676209298 113510331 147312680 304065902 861512267 180957151 996473312 398264218 465447288 949128280 954512963 519639847 519740805 183855865 855108714 152080159 461263233 432867545 446899490 476698050 102475763 927334514 852362445 433407076 357427185 380039290 204643086 669445994 95942599 219718591 810633957 791454021 822557688 179203973 626066083 42278273 132263523 445901408 589364268 200670785 215537955 527685411 488426517 845841239 390767079 175408069 837381592 775637127 923440917 521520040 181039592 707866110 647604679 866000401 376846194 399356809 65459611 465790231 968616431 888644937 505668407 368841206 120118080 951007882 121755963 424162587 658224275 533313345 741122957 928411051 440037518 704766061 880447609 595298572 162318714 449992220 141941316 976533828 314433727 706558444 966386785 530346055 162109066 123972512 765849542 179992288 692545274 387547064 868702434 254006015 287388501 266422803 356512119 594386991 928378613 617380688 43820995 639751292 311731345 68481388 930235458 210556832 786198218 881306148 187066569 241869643 808719086 691073098 308168372 646488764 61727394 965693340 824931360 333006037 698382969 628611767 404716924 651540973 307495913 964238927 566268851 718023428 635860849 551322676 822115364 193361940 250815701 131771248 688159181 214544862 290339465 774204703 752623427 542259539 641425615 154699270 159960027 531825271 902920624 86197155 285468885 388946028 478431715 818379320 897869525 179335202 266058492 977555142 360724598 873470505 922941250 578019369 202873178 767057983 652395043 86000 130034611 911222667 578992537 82390334 203385333 896507161 827053097 456589618 180715554 701432877 921480162 822183329 999985916 718441431 36464452 716880004 356738088 236267927 877564739 782212184 448800101 687825553 729163676 201371719 647617934 909434240 124307394 347468143 547099915 457707992 978736753 206772136 102036588 512895176 515112867 724315628 757847680 163467764 381351730 799032011 874547790 246952923 377916783 952933984 342991819 790585535 946975257 188471272 997896473 182318732 484148705 616489701 542529762 839862734 33680847 682651487 820025867 997517849 583709985 422121725 323324880 849426750 688015781 163001923 331095784 385414757 525469475 822461943 9007004 988815508 788129770 760522556 462434458 558284287 13766618 333679947 216225082 423071538 461286569 781517461 624408795 849228111 538578447 497195829 762379640 152581130 612723711 464521577 298842235 474658641 453620414 200604668 347182915 236116565 856190811 454223080 214622390 393619098 938460721 675137964 430877965 388418317 545628823 755144709 464491466 104803700 15147182 234286883 122051630 776006280 423836786 441673530 768537422 51130393 242175673 119975589 982263142 623990685 692832589 127236399 586713174 494847709 192055570 249498127 291129310 628484937 365258403 630239949 427735519 938174648 334594603 620837683 585138552 486942415 885848965 496384944 664591358 734989755 326725499 812068309 38006957 253099202 651936848 126674189 332330263 130133562 466882521 594629542 356408629 945430367 739816984 267679881 332834858 909221359 10212053 45874936 640276326 796420025 684095101 759788056 650039659 801680043 484533228 534960759 948788261 644135402 819353862 787941808 807745417 258898628 639006752 504693792 759766487 202745052 306630793 532839124 676200858 679266913 887886313 30866976 577826886 522382896 446322389 431302661 269841108 61283318 876107374 801024174 578647247 50983841 307561811 113578355 553402006 531976026 449123771 64325514 941112254 958839329 143275443 631462656 80728417 546491523 382784262 297704975 958043805 672985397 280913609 254383781 988653938 181555690 831972892 942181701 451413176 711286732 138682595 256935878 676132211 704115481 761784087 931682917 177924113 12082860 924802303 429022753 435650058 145887764 312772018 541921259 104305228 913019141 528692989 61330367 738613359 390162793 356967085 53098932 785564399 568043972 461480444 919165159 793715412 874986527 51520191 713890282 428220694 27903837 795721010 256334945 255461396 818198408 250834843 448225943 620092929 699351814 326010566 574562330 926548507 979368243 904553610 853451172 980486376 958469573 756316204 150602116 743297934 718863303 823932494 482805054 556137633 389489233 399684308 743069522 108665841 813036379 614618264 588335656 939764629 25113934 958683551 896731999 950027160 902697707 257836119 539790892 314272380 786457741 50292366 898783258 997790625 200224642 843776041 782762513 139811686 148068435 334391010 12269272 645635992 351349784 179572775 903424010 10897247 226233989 326517113 186185920 589705433 140515779 891335893 87094187 967086005 119818776 738732933 379885309 939715787 382477591 856664123 636956645 178198601 77094744 851880159 263761619 832578605 130981156 600037623 385451139 699904392 366139660 307288072 183790622 753254644 419318676 505911251 813198119 112043195 878994301 543097344 867054051 985237730 492745773 27580439 875145802 244193847 890074739 94342885 394797509 739362122 800393695 331799517 463985469 712565703 671626738 339915616 305563549 186134281 149030921 560564362 417174339 70455602 421630653 257667023 701138989 674934256 40278061 443482622 238387798 991838766 28447932 636547401 738059260 317571914 372348292 70884079 976657323 379993106 819037247 376404827 80230758 708424906 440191341 591990414 865772902 345034016 97728217 508623701 768871532 441397723 638273043 519038489 910567743 453136493 110532338 508440077 529562150 400691576 402950185 36852735 386400705 404633923 428519461 221006333 216901915 615095661 779277015 905196363 684542426 751894866 554869665 545218800 244765447 654469021 794682917 529316538 654959157 341264715 527479759 871511394 341632807 94733713 438924641 723241813 525904437 61208370 168875051 390794528 385677078 962278286 391118764 687342889 377573962 465915575 566900505 886448496 922278499 722495536 604038777 366110867 283445851 637862691 734670781 983365732 347407643 380681267 540821353 393265751 121096434 836454119 615812959 529207432 374726070 570442343 358996376 71798940 108207265 808035907 265903501 828020206 238093258 41828992 299386738 99837054 353362816 804765470 425212392 333145837 470454729 687232875 486969435 142464446 530245526 743134284 969111412 691423074 829967935 314993063 379130423 608055150 642334805 212612512 686391341 219362726 2515922 857376900 188089612 283020899 655380468 275514196 846902457 135157275 557410557 619137575 4011806 359166577 380203434 840975285 847277184 670489177 180783857 518830986 36509362 722981966 684751321 143412753 397696021 292020127 84206386 49575148 640318528 805509965 208191878 53606142 969888711 297773207 521453227 973583836 692157335 800307048 790555063 653744474 955317220 378874647 623149522 586008181 571094589 655081463 338786 834773494 923998036 285568783 559893018 625644252 980722984 83659010 140819642 162296297 681025767 454399777 691649480 639447691 229232857 812303327 128028883 645821093 174424148 851293437 539859718 501912581 127199487 310026408 247820744 905177979 652262746 930879219 694479366 851662703 813231758 608125771 468527812 195229214 155973203 676497730 972437863 171506506 225690170 546724309 588169675 665674563 773726786 165740214 546948327 699837086 819410899 453085170 123548422 40264691 817651729 603492408 89570552 246042862 161214048 567471383 889679945 904089784 338441379 563034482 640847937 16590017 383642892 648215954 716685728 481000645 960767483 904703444 774777665 895758115 466914288 835393388 971629249 468073064 78194585 533592422 309423423 303391158 835325223 158291798 141691521 340267032 731090120 705109974 296690622 366566606 494085180 602171494 486793274 585253228 421107325 909270203 445751529 775775011 504850186 480417083 369492938 809541522 413737039 86759257 163992827 175601934 690202977 318124588 84437716 132444201 214607923 612745567 251295917 167885078 652664104 708450068 92047749 703670413 606227946 292762901 821534957 252487903 108903696 27952501 612261183 6659916 246059555 168867548 237587858 979130329 558978393 606776380 901741270 116108919 595974054 65452926 961083757 509430042 489114541 817712397 270626270 810634026 510307166 522880314 330871768 364209936 511519117 97685590 351305176 608791926 580298259 185681568 874563509 436950229 628708871 811775595 581807881 764730906 603069066 636638098 414528727 716149769 540453288 139204274 815493660 481943099 799296192 39862930 333795924 308064839 135558618 121962846 531527302 260428822 4226382 402138094 153553296 493954292 673314993 327046584 752843257 724649685 591024410 89254239 393932909 754847324 501548517 571676497 658271228 785062432 399484549 481350842 667316875 757829455 865073307 708066213 224928336 509281084 735199934 663158482 563416017 751195785 556320693 162132075 745867479 469359181 255175897 157707140 167032943 856241390 549165860 824837195 443479931 228006598 384860000 720113591 740746692 388497110 251428059 46915441 111549349 839556871 523708296 552195978 390697722 597943110 289075111 463276069 110968649 71946831 426010803 649989615 863607121 716733382 799987812 268768725 56374703 931852005 162840480 890333470 22195935 568018034 279217707 264357793 854563442 400079747 739984039 578226699 188261809 315514703 455482172 338414889 868851929 579320621 266878566 290650927 87761954 210889683 577418337 883947707 962694657 408478358 823229701 137252439 924157758 342638879 804714714 664960009 613082613 988400925 264132082 72062132 457315852 892939064 592089202 945768790 878911877 640915409 997014836 899199544 458266165 128879856 654516857 414225698 671287264 370459210 235611100 240393630 376408282 757753523 801670024 828606107 651326898 735227241 27991098 718123495 823796684 585429941 985009035 115417168 659209358 514621496 668629549 551406584 717711391 473468856 253400892 967724316 428669695 260478518 168792880 164062571 508510316 868789694 270922180 601001861 974723039 210899536 93220163 183888276 105875120 105638949 276486886 411958013 424679148 50925033 802763882 182108219 799423550 907256042 805101878 376924719 218991450 731456936 759585252 324968403 871151304 855225623 888797703 960667618 449323842 805380933 62432242 872185947 280109489 775567875 41631612 527997068 720704913 658077026 746386382 704359201 173271890 360806636 310460607 644686309 963854526 928638249 324731144 437135642 772434843 476924045 991338802 253648779 764547684 615923956 83168037 690100919 694768736 620261376 703607250 550500808 8693924 7408584 533498941 447134027 663725421 455656629 878784657 770641680 315728119 411174028 904710455 334135175 286553302 160886580 668783683 513209842 4254905 920516010 333817104 655497448 847667947 92266498 487615615 434590273 945311951 356055351 125318437 223192976 958376721 700136222 948016855 168865756 941676695 854552085 868126274 616311529 400602888 54293371 896991568 814942681 412665103 189912360 829455164 615006698 240545470 25650837 631982982 130800647 424470195 621040306 941169786 978277076 547876753 342741152 355517281 757477853 695196640 722857082 370948432 693918749 755325655 757648212 216111511 514299020 912205254 209356840 230863886 483885518 46312342 51320893 256954153 189214074 616886529 583532913 970023496 928137360 295945930 985056490 749286418 576052196 949138274 551998272 915418509 27774526 45951734 260151937 495717097 800879226 674704979 122342511 772516706 925660829 830620712 786222456 838400469 612554424 528637541 485923882 913798236 486600290 147708412 145091042 40455070 613924276 396810615 750250177 80786543 988318760 377777248 499881355 15902302 547220879 454185239 809480758 950874042 291663308 122791335 741584595 155148090 750453533 904437097 130664103 352952145 973546254 742487576 180185297 175119628 484680185 275821482 983285797 451040082 702883485 816789359 471208725 680744910 551511428 919735928 439627848 719564957 377959970 946820981 456638813 940442705 335249204 55259553 191662566 83807610 350331526 494633919 285682773 642702010 351571993 861237880 934215923 705237310 443740307 318206201 358259941 252059886 666493607 103591261 722669741 536327029 798206459 975508241 3672403 185385838 664407190 465030994 30748005 459652525 335213473 640102624 90279242 402873907 987334384 753238363 469797207 11870673 813668864 785560422 610128017 734053546 293392506 758534048 57621026 274426440 987338674 835747979 264537101 420852754 64550268 129326920 75327354 985432749 200209343 995646399 109253961 321700555 834584806 348175207 308463930 468020951 515007851 736186767 293962118 499139446 490803745 66465272 13427712 995105830 953213986 643243878 837544923 561057866 349407122 400058817 196336676 507380487 414886701 514721982 987938984 139243854 729962210 104206104 576909493 743720912 368173010 152078838 198425102 551085856 758159326 43190213 380856624 797081856 976625451 841942920 147364119 694684898 399240048 367931051 930225123 596778958 609505573 178199896 86724553 763946660 627544319 592155595 491383147 521034977 631001480 279974374 399622756 783625738 838786916 45517325 194268208 781247279 16109835 480645618 714952204 337201807 837143636 255227250 301415576 820049778 956016967 63720573 633174355 976430182 413920408 450679533 155953996 260091408 960946104 407036508 48514554 602140417 903328727 26746943 955315379 615468423 189210963 334678715 842829459 607046234 557333712 257911077 599208570 154989623 540485267 779892698 21830275 391081900 7847535 832100143 566218995 977291584 779929314 776880399 84357654 222256441 242785810 890548215 622139179 368223688 161387482 870399240 482021405 543212800 922864298 932196640 410580700 176695223 727322623 221148631 133040533 261838507 124657082 199951826 90739051 600036574 413919089 862493540 310271016 220894279 725669981 611257407 75350917 102121200 289307737 606011703 439276971 208811440 983474161 303650534 30303289 404280098 565127193 281015546 466519664 691347002 919730499 646626572 41328361 444079440 744758293 843116542 505064741 936650653 45176975 58873821 856101368 504175292 366558276 620627033 394954923 985511042 18954421 123820988 139423188 29921169 309653888 837471768 948364723 938248155 420534899 834929387 786146956 170650293 380379454 528854886 692496664 429741408 64792958 481564695 726900845 518573696 24597202 662392341 385221903 119971840 12787066 8902122 798833151 427579966 345321830 895222772 438050945 955444163 149846716 953841656 321233228 995831873 220561896 140800886 777681187 927321645 150554189 979025112 244106843 326760188 913108401 243950570 864400975 421567220 847190639 454161528 337710214 797982702 866758986 579588826 884775498 711957689 882305850 827438829 813547478 814842320 928665895 719173372 868512482 297412478 307541709 300688552 923590161 966807680 83311639 113220381 725386188 394677091 713584813 512877905 666115988 571856658 903455847 7139159 796702271 706121923 622310409 650436988 540147784 355276878 887936428 98029406 914213355 859864574 858848785 910375386 112959293 307188564 796495163 494370557 789894347 260088450 25250148 196688210 218184427 671124464 548830523 623089210 499617989 245426804 273438565 602774975 637089942 184137952 991505914 465210020 439770112 492465967 467147866 418388984 769402025 95728488 607544742 995076776 828613996 952807412 343087985 502974754 75607591 190634646 264335704 59084817 105161073 640135766 689258433 427092676 684036619 426040487 458983274 845858109 839276312 562529677 576978769 938652595 101546598 976012225 535221685 528371383 370166493 75060399 344763475 72563147 239196532 388970946 849852057 744247320 371434144 895684391 95629121 164607957 28092241 141292838 205503625 112174234 918286652 37263853 291063202 430715640 115105758 332242609 862277284 934914484 806509926 597378441 47556962 76375485 218042437 798561244 15658604 747649513 348554558 544781275 727361239 394653935 298386694 49566825 167852834 537224332 508615990 574902936 712701229 149969850 42446114 282851543 546778789 660045846 373887391 731092064 393669425 321748622 963287492 670100553 315829804 80581489 4870171 602482317 390864453 836444936 466502585 388706024 870506729 845167500 957375189 84690483 717987132 666978814 229103451 684218405 506285263 117734467 420538090 301039446 972794348 244792099 589232238 321542718 637541595 656573703 312038390 195370228 464711497 928658650 89797921 870117317 434996660 655990383 880069895 733244741 65631449 479889736 335028426 99737569 519137664 633781364 194724519 160594451 12461118 864067609 718709889 266336133 9291931 494852538 204917146 378775090 659456043 407498050 936499583 211977194 725250677 941001165 304677898 905400011 452201938 240838821 479004142 83790969 118135913 834229276 711848349 9271638 556805768 396679049 429239311 612844005 964093215 897326597 809625472 86751506 897395796 860603941 711262938 439199411 363365445 184073507 937341853 70451907 698516981 421860439 785998193 242142600 670986418 420072537 828907284 473871064 635597701 131323451 815848154 812968567 273332238 658127409 644230966 464541910 930278661 439577387 883272878 927451296 433285085 525863693 99701051 780874637 181738646 425005015 822859074 172287626 184951570 608258763 208757276 322713965 219631268 771637625 118863185 825184631 618807596 772057617 879711456 845255193 737116961 579643819 722781490 989382930 306904185 2190354 334775057 399167118 123893606 846875183 726456880 328569329 622682213 201700859 413320777 704838335 168470547 500375708 309882746 291465279 287554675 103292627 563307428 531043694 937132067 337252153 782062572 359932284 942666146 705712974 247481618 967563062 223523832 199266803 313357079 424294581 343960369 928435045 604971477 665347461 247483816 625584126 213413830 373076238 52398104 771345865 770981381 729125022 440182498 710603943 640689200 720477659 965546904 753069436 381762083 330764458 764942425 322130112 126468011 240486833 698058508 367418920 88187263 968269446 611755012 274246044 766366436 462202931 265673829 899070539 125277152 445779411 172202120 815069891 495897462 719491383 302130546 121276189 265547022 888968185 202447686 464594259 962132011 558397032 442257177 409377434 80057815 74112989 709909860 250394575 378272916 649996986 350997991 432900128 392921533 729673093 759993209 191152281 379812747 677823270 922545086 601972561 366137917 887053136 212717729 687306563 773147745 798899356 124517473 667402077 338361044 91337744 241419249 760100253 318969168 973845500 244224285 662281838 840452114 536725747 270377254 445388347 915816454 128815817 776647151 748416275 464377120 856689164 779379808 968344864 443138539 95903923 181823104 966202509 796090228 537518753 60908784 596639802 749205344 340783813 446724473 142554419 149108826 385734349 134032680 927514222 761030283 692314325 943170343 715107403 838848005 52633966 267440327 135627159 352507965 613241138 713915211 746602155 999967419 395868414 307702518 744227479 212266705 925174564 91837772 515526694 644122796 916231854 69807601 102372053 724533810 643797853 380999652 422193827 981118934 37060810 142797673 976109383 474870929 746517021 466784974 977940286 468788900 243811004 377549777 389874868 958439629 198650935 45678703 780786792 244724754 769533447 723241166 146887609 609403002 251983797 411082211 105295472 990053791 562166310 810027738 23398617 371806784 964301304 616596920 998204938 601681340 26123985 713020185 629637218 166735086 495280341 534993323 753311231 4246292 276463081 124917742 439731403 607921148 667024533 55721532 352878594 862515996 899471905 976089600 597949497 587848700 49309488 32920640 765483510 944151930 899517633 82674203 259437420 287640094 566519043 267168731 250637407 498078326 721321262 424428363 229432751 557087176 652311894 601734137 177739432 774676499 569639077 200065375 27411552 411863792 618611248 390735951 958127422 414023764 828946007 654719556 340617629 550557471 410555629 590895681 705076801 883188641 2346821 354909096 318113536 339159143 811334389 602750382 576486947 386605859 952852045 997476717 47138695 765294815 867600773 51696853 680283910 285088474 173109587 138855552 857233570 909913888 19369152 299271855 813398120 633036903 898492265 957135538 967519516 416095333 773682959 775251359 918688028 8270179 677373454 222324577 172942131 326350829 747849313 697432797 854674586 609052320 546885158 573658471 632996488 930906840 236061785 85066080 773618865 242044916 292672824 854863063 784644139 661814775 199027426 65097043 550334454 619409256 257408922 674348004 532278127 633574750 942503877 985615226 439315709 665285545 232752951 704299369 440033064 578253159 902100536 242950149 284314713 926576019 54547334 30853541 973119055 936555645 836382451 166851997 62100951 472702400 663004042 33483796 360046366 426158149 451196613 926404386 505457690 643769809 22334051 193888122 245298407 789214181 338127066 538348505 862922620 760060064 979335808 404902424 115953537 499663965 533008358 481788813 318356404 744320151 455451579 899657644 965483645 85091842 719805856 261286338 373774550 361162321 963681833 883172654 481154286 336963832 514755156 725030098 973248682 970170574 511073218 734729912 40795937 334529285 582484350 159464431 928316362 345005760 336986410 129024552 528707162 991680771 939229378 564642398 229857579 11268829 596027889 439939056 662516422 373814228 889822712 790165427 469360231 151590760 676745787 230258250 911214243 836674581 811313686 515148834 819562081 31430189 244526253 950737208 290026355 649957521 466184629 951417450 550997716 344711562 615671296 405250174 999307319 213775203 151805020 511840453 361198105 713596465 453986725 927665169 257906707 682420464 578681003 606490525 371894334 921748800 819615436 22052446 58549805 173524862 712980760 471802167 143349511 345340727 474140355 754915122 860999816 322158685 948350847 83904148 716226518 144552977 807358727 529203209 711365991 703495878 61956552 212582236 160191733 271771291 124797982 520750823 203425469 699499612 666814022 445434563 177042475 672831833 838425373 139139021 235926379 250954 916757351 792324594 262584882 800678518 716073272 980478647 681187847 696000459 579899200 95118692 534431205 952774539 314484351 448694253 758152084 544749439 914869267 433027922 232079072 577285181 27152337 160731283 51604735 627625491 225266283 860702028 448999299 474468173 893927510 336619138 778427305 172573527 318741578 426984939 670693653 506837850 499311648 603835077 382327181 336869377 307016329 961078263 825080392 464123530 14892758 920694065 373008251 818186976 466779639 497041332 703607538 268765246 391056430 679233897 465594936 719748353 626835526 6176837 539186785 517247737 762745307 557845712 47663420 466939109 540546980 332760552 53972330 526859986 328022342 611638174 838954333 766181070 468984141 763335131 141734772 888865035 106666850 114841914 483425471 83572816 187085479 637041336 571706579 526521376 826129133 302965045 910903162 350199781 737717597 205393228 511904682 777973013 401847540 617471243 122749175 269063957 51611110 916096769 125766798 163145325 604038017 930499364 879437320 161337871 298861043 209624813 653426211 717227933 982405972 371621707 56211983 737013199 806398886 268196196 354832902 766804338 930698770 505276474 43422355 898147780 786469903 283395268 325114090 21688866 799581332 748417979 406108114 118705368 761980691 635890063 771543923 947121937 308629463 310953180 796970400 647003952 39690104 157072095 818679219 300812303 562626843 791610575 903453375 319419975 414625827 340050057 933087971 275064824 836304436 217655097 279712872 291808850 349040935 849378206 157795268 336633019 324069630 608745795 125381195 237313431 16829481 354452904 762151837 477080529 284726671 976468381 16473057 919373269 887228486 718710413 887117395 77770509 309128560 487947399 336569650 796913538 693978891 167167091 752605960 969177922 871680623 92834643 809578790 386042225 176167267 950909755 977999975 15445172 154725205 324774984 750176611 15381813 34303966 360510733 991364462 746278475 82016825 858804342 896382296 412363699 757955391 764263956 649575523 27193981 103902793 461570668 276615838 670914016 41084229 214308334 150719020 43778430 660685834 511697820 682851943 696654828 34368813 531043846 573338656 963636061 968582723 974955156 687670964 634149160 826334146 741765822 92865223 580098937 437264419 442168926 939571031 455541397 865567391 130306954 439984895 606194237 710822765 505546381 565126593 985418680 102794160 483033210 564809087 62662685 143885444 405382966 859009795 480590262 530152757 883102601 254292818 51180890 536740530 440428750 614258619 482825423 944380900 338677377 72890957 421850745 845183149 10854126 13149972 380518126 546618006 851663039 310332745 636696911 779919521 390251516 643554249 406146848 884859625 841288602 177474151 459916394 2640245 660358580 310272331 507303976 619686061 450369821 925789093 829631133 123967359 855779209 822567094 93126679 592864469 305972278 529498629 207281663 796803221 289737892 355987257 172708587 39839664 886249869 795778014 870238856 890325277 782852324 332726286 861924004 932746451 367339065 666716230 79131388 737033809 563679285 408676487 725384892 6072451 253781930 412613082 993538468 84933118 633441299 810478552 733184800 878657259 826324234 300469722 809318728 476361035 176175488 773861036 855378913 477601240 361251101 502994988 917436333 696218395 840939257 653890763 289842539 760595092 673858129 544678398 425922649 650283854 824629294 621110687 670073737 751806727 860854006 598797349 910569221 427277 230656615 14465621 566874172 937953950 522814019 366650133 736705238 421988505 526150181 691590570 395586067 530053442 973477301 694107257 897743328 628688825 394038855 1665871 956933355 761904917 451764214 482338777 343651202 17631544 346374925 398297488 234679433 652043251 543626525 298542368 777166721 816134661 325274262 875760877 323519597 37017226 745547850 237199940 452147245 548553808 673066582 436985375 514027166 402463665 761811212 545606327 307452392 157050136 847347429 307609679 238302442 316334345 965605219 924730053 685931522 349608525 717421916 90656716 552199423 325045248 720137298 465479079 374672298 248543827 735904058 377532053 699878198 114948653 733799369 333174004 317250313 693572995 425527315 612100774 939819869 115752668 555111146 940206415 585302386 560722182 661052492 189232792 626452912 905373190 787954880 445257370 475370640 722050324 673303460 113638957 332934366 63286331 376692299 671630287 197952671 806279448 998828074 255696967 474162085 94514753 900958080 698535432 568782617 679358721 414936697 551509229 195625311 264178829 786082865 490295545 928279754 520069198 451049257 217664490 715115999 43564845 840898869 879855810 158742712 646264212 648560879 972279919 358429717 36947636 877269082 727482087 434109529 782463819 661716244 845467646 274697032 323368935 79244303 960654047 680881045 518447390 422708190 741123114 143990717 268783973 144776756 759076505 94618773 322995602 486721864 780148507 164635016 93637412 101275196 326255834 936527866 11590918 699294673 772571003 240312808 109721611 914264790 982249949 188722915 515648059 818517493 669107844 402427975 967883143 202753960 666215437 909316665 394310046 73283299 971164497 951514904 622918515 548750965 106333292 495733776 845536558 502663403 901887407 961979502 836995964 520812742 135001900 756527355 116885669 803234119 868077937 777096176 225101092 629378393 990129077 546582588 734470719 307031707 729454207 283699203 83150248 994617111 823424923 152252460 137014088 53516853 916330038 211004635 45306018 895759010 726333948 160618031 864083478 549502220 946242236 405199337 278206008 714848190 323453317 546365756 107191929 814500095 178274046 692195162 456999513 742866806 445773021 988892706 79322826 135004740 702948832 994686014 380848551 461712458 396563881 380243855 197852699 507613542 462716015 269905651 237421358 496981687 802463941 559619973 512573650 80374296 885496748 742401497 376229390 238908820 323545783 742387798 712595683 569929566 71272208 452447391 585436674 1774827 448788960 81860197 843743597 677309081 467242778 901799109 748947964 42896059 389449089 309030455 886896197 998800958 822016883 538484164 124897029 148346201 154365078 813143945 461843679 514148729 719174713 250710221 414892619 321871577 650209253 979512618 330720568 459975058 939641862 610301076 909835787 396684607 805727080 117411996 842820141 778485626 870665466 125951192 550987900 58499372 579834347 723377541 343820086 316848244 125346682 939642348 509340668 887826808 174382836 436097654 456966289 767733435 463408222 697714092 584430033 706958815 891898057 620786543 498332948 558189081 933293250 201222255 328346347 937379173 80520882 533054063 392378577 440155377 783820502 543865789 819192011 7514503 981821003 427221685 752160691 969246092 854975724 933223934 140332969 960764659 310922369 231350194 464198801 975226760 593866393 495393172 931497782 611085090 110259576 261786964 505187349 528657416 752601800 546792121 135745646 687718971 569973635 68133815 711890252 236819783 907813173 726293295 429168379 460046300 383548165 595971589 22347721 252451361 604065465 286058483 839780495 624690590 358804436 914641931 636292677 541319254 453836750 551072553 887930256 253903703 382716448 2503415 596676182 973969126 672645146 880654683 973873412 467954336 207507503 950949058 386861281 47249445 91676249 539009650 967564135 172849216 678300305 70612788 580191404 548286883 422654795 12715971 496074045 32118030 129089670 447606133 356754537 191867937 753652284 281170630 115997553 167088384 833199580 7131127 258061668 629851631 247247599 197920098 934453363 580389917 401069902 829982600 165694237 65436991 146302838 315313156 179971770 490971936 441584336 208928676 422185492 124576477 94086598 961866600 747094595 515945933 105880864 144360320 419692795 300743264 858533208 521732212 895479355 677286846 835560565 740761545 865341045 923845297 24732463 895225727 905397318 131676796 566759995 660291424 673461972 265870796 191978338 808030087 468574127 723833558 355827643 511895350 959303997 952341190 153872391 392732070 233385863 261935627 271591036 247233497 181029492 496168383 578209296 270258314 267179843 196053264 81988350 746615857 845926472 244836628 848492114 25001264 316094653 848825122 729344321 758113500 421944986 38740597 931129227 919015366 181021010 218501654 884083589 653785856 63729149 247288627 851737553 740022689 202731359 869140800 610963201 786046683 451904999 303809563 662318314 127885820 53788033 324416541 288596851 304362494 550010349 332625848 126963541 101113560 974089753 442067288 692928381 672093189 847953861 381352453 528114215 370722338 122510380 306394670 597891473 656537812 160984383 39521070 576158331 101809444 810289128 367261158 9417976 719210317 532384828 562186590 958848608 866601174 924511106 24960134 103089063 520966508 3557109 40821367 91695557 11012661 448987045 977795812 59365786 330171171 353310176 852129500 962706063 448382255 135361857 538700231 344932270 962342462 63940682 546884829 876383046 422937014 278641253 247535091 593200665 905395332 997907993 645466849 27318797 891312428 708358056 966100278 821755648 934371606 936837034 425360761 430787135 168921158 481338291 323138534 351822227 357457530 288360967 433842974 333933010 103399364 861497177 1013353 101473281 182700104 819510967 859060303 453812389 986571431 653973639 967190796 634320990 160760055 535153184 463005572 368778655 449466348 2804119 54377229 940465819 96740401 8441411 781874093 708784334 535795649 5145373 983714517 424385662 252144332 698126121 329106057 586821024 969037293 800404619 886199553 895333810 730745105 931694394 454905923 46133968 57802093 513112492 844996886 350646728 756605272 790578966 900164487 145672834 179657624 181157686 371972144 330365954 208576408 44029412 268278384 802856540 90588622 530279376 350156976 746991870 225762788 421209167 50206978 552673 674434412 790565837 605482857 225143353 154371325 194231405 46987177 659074717 170846914 362574900 426332748 951540098 141543132 763347605 244635710 672576469 613865530 87611091 247835207 532811712 640201111 323538627 820452712 218388842 339031891 4208386 217992089 609336822 279391705 849489497 513942436 195119466 803878670 131396639 564289210 122302284 566187527 945225721 878488065 274458244 783689592 607715252 999307681 541469026 631224877 549198201 830048300 46988093 493360822 555116089 89850305 196112250 240975860 962022424 492719280 312140134 595474564 215085741 640665806 908673389 663829815 165454404 482751045 496700570 366780658 606866460 646424681 23725738 219019371 933214709 740135673 401664934 499059791 860537700 717470638 77939968 296754128 492634986 745426595 436637923 653809130 307616150 840730043 321297566 676309204 982722865 60513279 522229778 52375658 290878498 402177378 519138010 142842763 584263009 129115207 698476716 465700538 260865244 425551071 187397274 518354954 187154513 562546273 761581335 803567992 923185192 352880112 342783349 999344092 892906021 587153374 76102431 895105359 819553400 131214477 96439487 67375172 726187735 306198962 805493376 754774893 167234131 590559225 785520182 687353502 36321923 777659094 605507765 918494550 426005824 423877598 814668621 562587109 50296492 718894643 919531257 317294725 526946158 254255430 504672592 575755839 251943431 22341145 471477900 636408187 147890227 523596072 426050990 745541842 558288244 861041506 827313290 969667994 541451047 545468137 585720209 276505999 41460861 670880662 692969087 770054323 1750207 221115300 179528810 322472237 625183718 24347043 88907021 839436907 945526902 735069010 426262112 644718995 325042638 152089385 882263065 396588717 691344375 277155038 58647512 528225872 744922902 265609932 971179546 836704292 291377012 468135208 683419521 53860974 763901906 356399056 613014636 593705308 339097881 324682270 405346299 360138807 360280408 922543358 766307519 874252210 663813601 216840169 486868135 514367648 491871367 993802719 717228023 586086816 166084203 453691852 994764389 167626362 329996046 449742989 815863684 859641727 62430419 124504234 534846705 869188892 550555459 323791241 998007556 75236540 862175088 410186449 781720093 15438439 844970312 437643105 837760151 449216449 539570914 129371583 152230510 730476905 493775931 943309133 620521128 770703125 485819830 843912556 316526660 644278019 585393065 167513716 698084988 351530824 771395359 815192513 795222463 970697233 627103038 120182474 525988097 475574418 61523265 819738448 945842301 139622159 241474102 156487850 141295620 279745077 684495838 988002796 669278112 42310666 543231575 389685419 690530377 585820463 465618708 863955658 588970611 838439756 872660280 526654611 255361547 570562950 474535982 186446682 177289036 175406167 946320847 198300228 889745978 22435261 172373823 47841464 985874696 212128085 659519135 148120126 606759392 22748960 95961911 571146213 957133683 228233123 211679024 43134443 537252302 396999990 393843163 38546972 604276675 592940926 253867804 822416511 504767066 979786484 433329344 197528429 611742621 723887530 661978805 706835280 639065768 619224203 369037582 416789677 9001044 942616754 112900641 497336266 304402869 371538638 732912709 720387770 246338881 782296910 279954992 287160009 155199443 87872154 288110340 887060032 556077581 497439601 353932241 470873951 100568916 120014675 299835652 939856285 140191541 19878075 267394177 932558917 27307810 559094498 423593680 736674079 660821424 358813657 843832092 733419008 855649348 603640521 775584006 187182686 734136747 872299961 513678480 167812874 610971349 802347100 938664291 93545493 657084073 50286221 814768911 387291349 918857779 289996167 151966133 699836780 574561771 798250492 424288685 401115076 104323807 255592174 911519140 493702862 270631097 646386931 292693996 713178254 817242099 518986685 882402246 329132684 804729336 493267478 892927173 246523625 16751612 802072890 386340970 95026164 969508179 177891942 744019540 377630500 775158914 205738633 424705224 743368057 888546947 516102156 102690071 911027541 18514242 741153454 361404776 593704248 660354740 586520722 425940602 753289113 762275068 528143151 656010560 912744531 150190501 184031273 530596534 827146176 924697733 970359212 509645292 655977661 682716807 840299427 635799162 789450079 944830474 913442407 986838690 574991747 460574110 598692623 876070305 774276908 626074081 193669570 610732610 340607785 277336804 739289307 512151733 802659789 656403414 913887705 345588200 627575819 224078123 86587637 144646661 949715646 721487046 123890127 423679225 481510080 89350136 311952996 817808134 514802126 324867535 802499488 537173729 691598788 925478129 242782797 934432714 966349665 372133478 675021916 937671600 101395323 69818464 547532901 153537758 13093224 855794673 482293504 415816602 857710853 992804913 272366042 978961109 198790180 714296829 937307586 356486300 556223910 152964269 817681428 969778252 621487997 963978266 554759107 24955670 642759351 754997076 158169092 810128163 315027969 637865025 841128884 451830219 868938290 99874939 57539257 89838708 434239636 383280432 527746681 31125553 632146135 78988796 793280339 633824795 1168072 871886758 48060847 351268773 854018283 946158235 781293384 485724516 606514749 771166609 260379920 908656707 77475620 113013366 175208254 472282429 25075725 394822129 4611131 557339617 680590173 681519746 260010968 281882419 905790130 342078309 3488705 213270391 289372725 353452254 962219189 146338113 373563609 280645461 889265553 578869147 933983565 764359194 967157585 85945700 54021626 675192711 558050136 511295939 998373122 609011739 662985176 907259134 57821011 571708650 420462138 820044307 397890296 903516726 712659479 455313713 667566335 159591217 595550805 387494612 229933789 238730919 881352244 383688449 331344970 375028530 528645103 200889376 262751737 286809955 639478091 514100187 637155034 960368512 32789680 479684351 638992440 102407801 301354261 141596394 848698145 722273066 531109347 322108853 934153939 276692075 658823444 487376562 239749779 685261126 29272524 121537011 980042589 364964684 172193474 967555674 841231660 595864625 740804589 140775710 785520554 287465245 450602545 575643314 892757136 506316855 225744098 996922814 19227238 123690211 434531744 67853270 111604489 696410594 494035799 52505795 263103043 629213152 456754367 33701601 238401327 390820541 206476448 348003043 723951192 793332389 326709284 371747915 803570779 884765394 398691935 497102087 396286674 96543862 110098105 226740260 398684935 396194785 557382215 931692654 905570640 989643540 277827790 865913323 644921379 555329279 747784853 127658404 326109866 259254847 835080457 51365703 524114883 532051193 659427306 250964269 432395379 364883021 873131237 937500361 339233172 126520817 929869848 174928370 540666074 626670144 923771138 90436542 75487497 176676469 168187135 116649588 292966198 660931221 805541579 589522438 302419456 865458890 842846086 567131011 446207271 970777046 301232022 5726137 9480644 595420592 259993434 492688158 892378783 40692141 270023634 216578432 717629819 452483962 858884130 105594345 85350900 846346121 429293057 944164942 442870854 650088153 892866617 581853834 651540117 875516478 340133426 998173881 306688895 165382276 845164445 355398675 756559160 408215422 437736844 139354042 519568523 613806610 220551516 959219355 307378635 570912948 807859478 882247649 612466766 427315864 776298948 917316978 871737806 804757126 833780250 124834929 375301929 403652620 257444366 552166643 910054037 898061099 452616255 94498928 104316599 734720640 785228744 314748051 238453718 387685927 13580428 955225347 754121927 194118608 922317276 667046953 496386053 275831131 343053472 420163455 72838220 171698179 371724978 261817028 90661426 245146009 600485963 519292492 496334699 971491044 184142365 745631096 339701181 678080384 803532513 333759777 113542737 99371252 805357791 784424528 83848995 936961069 933658279 424919245 502621700 726337384 319793833 888137574 949365953 837292776 163202364 25280401 814961923 855354609 893001207 352412832 582678641 994601546 743145230 256823389 383626047 579061557 82103540 81317646 500298339 781814036 698657944 857672283 149743672 192925461 136284323 346030127 535176963 567168169 921078303 649396442 438331716 411488615 445706150 498331715 895422882 746896190 32835294 652126043 429476930 817163851 827611398 698430326 322335480 605219664 22767073 90828094 685887219 262326485 317374847 286250553 525786004 351147885 383791102 635310438 822999902 723550042 362535532 395465834 361688363 753572103 687155697 244727837 809231525 862606442 923445983 482970797 610000556 488228283 49059056 273935149 855763095 228893082 237167122 157619409 16740737 792833448 874835813 924931932 920077989 712495627 83564331 565196431 141278084 424454061 320492950 654736596 857722675 940827090 326531663 253035769 640219638 31635221 347985075 260689496 407628529 119044619 11152015 989513356 209388238 15042327 28198280 851497380 31930556 199808287 966665116 2304762 943240591 165051117 89363187 286947766 428926418 644151379 979795560 946994619 430359781 637966766 432017614 302710682 853413105 117370629 736150283 792071770 733860430 846505230 615578510 321298884 83101367 395870201 866233442 702544794 379019531 21964211 320324195 333732072 120988824 641207299 69346205 286159650 871162840 806337388 335939979 603286567 211156989 976945959 955981257 186685254 699351165 949139177 409706446 654400636 219813513 740251553 420195771 671793848 114181724 890199007 869144428 295216258 678909794 30869154 885672763 180925359 331891161 480094979 804200151 288205849 279057291 694931401 828193431 393046540 291817762 190078439 121042348 670185689 905434401 392566229 904738341 579765898 758217470 597722115 131972512 302443962 426557930 654517173 581439282 483558083 792917838 861148614 740582777 630529931 889289819 644020086 460258533 636596 810336886 468170057 956880235 297806386 894908414 164420628 888734186 358717557 454245697 593632658 421403079 314173807 789970538 224449457 777898652 261920902 951201157 209335139 734544345 90143588 839615244 832625030 21485912 12921300 129664388 463458372 573543441 873707868 48748204 93160055 79664193 841823149 938724219 523438743 847426864 191837047 269855900 58133481 61713464 748088523 821047916 839985589 795669878 764445860 317237374 239964527 75774804 230018280 361084377 200817407 633821164 885371414 243904770 797842678 993961812 327599242 590063993 618939349 337910633 308713259 877299577 18754641 757125555 813772867 119126566 595451455 527832319 91581047 698390129 402603132 765644873 103016025 824144593 951047466 46936100 604860705 183070264 595706384 948527289 748824743 771115412 815055704 894160382 135208195 769071047 360788472 32365547 605223976 535516920 279034255 37647371 406888903 920161627 391761402 338659402 313103953 781399624 613048726 569550361 429491838 548134811 4986338 813980320 39421511 531031653 403306961 293891133 926691303 388129250 676900873 288977664 10742889 532481899 783103166 485317806 869298014 124384866 524518499 380549673 282682831 521210581 543618991 929161850 688914333 871166402 756298160 125723857 632291480 583301879 6203680 82116726 156337683 93103892 240813226 472935754 257972904 637945525 726766242 470361938 818988416 168794344 359549314 3258864 417723647 562861945 776368181 570436685 617192224 604186219 517239414 79589471 148582342 707432397 529312082 276984663 123708834 212880254 980417723 643303751 331678574 374738985 977430600 783521543 745879835 195218621 713662569 437813647 274657944 133356053 231208162 663121371 786760273 2323014 731705792 438200092 411404055 595741905 886177369 274629819 532289582 602611105 904638948 863005794 860313876 970024832 989790048 980322233 450429566 496464779 372169227 201602370 409887812 513261340 589613328 542779459 571199465 88701144 999293568 437552773 312120548 220234586 782897743 207945505 241005705 783911879 148695673 978376207 99713686 69690739 309582734 857246652 582594204 841059022 119300087 176582046 481765856 914498264 732350264 23039329 829556289 946049493 853261819 56177335 380726054 28269309 600285550 610791553 852925960 28605462 825595860 533829005 852961481 788984224 628643078 83690661 180335159 968346333 502062535 583468109 146550061 463317350 347564389 508973317 261037972 105370777 370989114 789957653 303568813 550193866 47677197 969612157 868040264 620947377 354453631 673823061 65922851 159600083 668780875 375160386 613894016 735368251 818267635 478212366 222014717 573407645 827012455 911716508 305330456 715420524 411840884 318863963 200909816 42887219 570810855 72803411 907699164 324836981 903490718 628723616 567876915 382636642 470420740 785143669 29529671 598634796 699053588 737084785 490715280 6274160 817518149 386133538 452273228 145134344 327999975 718745767 325473654 884027815 825544244 346215591 228892910 422315154 936030145 387990815 937567964 762131252 694502213 494326320 360696009 246333497 148839019 539168304 307024827 82463413 511765218 223444289 657273806 945287279 951906814 303462417 34493018 124443288 75342776 871489475 66280791 357358145 246650384 758380149 956315246 998504887 244623220 401693339 773874245 461950061 151243824 351602003 718683476 451619462 167175450 815708680 447702558 646548404 60108369 503545075 796429521 297694807 967330969 27142573 38316927 85450026 233237745 969761776 328767271 354808001 230077847 335334515 411847179 223220137 875222852 244091318 574214437 787379183 895514470 594567780 148583210 770864452 793551216 254135008 253131480 519108215 769577770 28266926 670616108 569542723 885081584 782091802 979820281 1881900 536394056 193818804 603670391 40009402 863707658 107041197 625377180 714494517 950776690 12053558 165328783 320196053 207509712 237194563 589541089 742161234 616253261 324691629 761117841 498910668 60519580 812027275 748819517 620812111 736556829 735036236 204939384 361859591 214753229 277301175 664928542 261417283 914353741 864475581 886247073 585858338 699197080 675237784 432852140 333978319 568246538 933710278 932823466 85640348 110752949 193183536 78302229 575057323 820155158 998724136 927172077 257187935 632196333 711128267 597881539 620442963 487001239 53755283 287602256 120432381 205560365 200197857 31336282 478809817 606663471 115697028 628212139 392127196 657447874 209896326 452725178 957307517 425454308 812049890 529851497 932575309 440346354 749413892 650272634 829111249 532094213 502347231 312582360 405199921 824246490 227259387 401618558 544898390 101702602 271513334 713936150 764286469 620472557 52672183 520071181 265091280 230206005 153762921 851600211 163910626 193997016 279495552 896919025 349467799 198888830 29780749 448483083 353468577 638074788 178931246 256598555 584352017 817224503 31221422 668185006 890250533 335942744 108951762 11555388 60008967 7370533 210806345 959639691 79007355 259068 475200077 844084003 801956914 844054436 265032503 922677142 598597820 461042919 5298733 885754750 132427732 903138449 736730889 360519124 111998645 34285151 143001998 330378292 856635506 559572921 385744287 21051294 561939420 76481355 362888531 352485633 432806142 403330454 645048314 868046250 523809090 957361553 660107885 825680047 208416214 405925667 99277784 559462289 859490522 198738563 103357603 253127123 724828267 268039005 500260081 340247794 699999579 437226335 988247353 730579422 957529597 580778241 634337262 656482903 739604321 916210770 679533591 440589675 439260031 233768372 962535149 961857840 670830781 315193638 470307985 309551977 88744031 221168295 223443119 499746935 192056371 461256894 512045026 939989712 265773638 517678141 36537107 288457492 12786372 119098852 400105107 228509281 263745427 699547627 276218292 425203312 27174449 281213454 226379609 777024215 560085199 921458064 304618340 896574131 143596776 449160797 702924391 617639648 38672671 508749230 857838081 907879887 202008128 155107534 435976660 318701410 199798168 783694791 332712535 508940041 281186981 39312978 698896900 554608472 267179381 46997925 703319013 914036973 791833186 34783436 409115184 575283589 833896087 705842539 219118540 406317648 449758922 537167747 267448001 560702504 598222465 32351256 769484836 202996771 335162910 677273642 963967160 112911121 138076225 980178314 573894186 281581654 407050850 91386734 247711239 244216637 757334544 327898936 722126516 950795670 637688009 581181526 538356497 288822280 533718894 815039239 226525127 739291744 905125914 516762289 879148246 689554536 270996641 144161313 52232912 691547555 820600335 468311961 307036395 723296726 160262461 394436546 649972188 38880559 235192611 338151017 884155800 924347098 147436537 204544910 865422982 628873232 541250275 151616033 478318346 717705848 112601222 733808817 404658448 366866864 532815414 277512904 623162796 534467121 238337300 814801857 773457681 340222413 267311751 389273568 232849986 642330227 318785674 734699894 123210614 143559325 348316495 421072706 602760546 896101102 720595583 58668594 485772446 172288183 520792010 34055914 364722505 74535994 227303582 219928739 227390069 692494939 787278122 272926277 522960740 573348006 750285439 561507115 171473150 259057407 404581851 166991482 107971064 146877657 48872867 573935572 695016971 653513262 925450827 972331487 586976522 295426104 698280377 546954513 229708954 764713325 444102907 409647846 482896572 893044418 35554312 405282162 304587437 961022386 887244726 589832686 957157363 866751035 747775186 531292300 817319473 324202090 578231915 767063654 322491893 593352958 79043517 664737300 861265096 690544628 538601068 503212171 349813723 702824186 294184285 121436262 518388092 232664249 324585818 278336311 673245022 156595954 352114584 726042287 970886034 263903445 92015380 287460170 191716236 708161691 903822235 442812813 323519348 191032041 43471440 57625862 433974532 752367343 251145157 774354834 572916426 939207425 770076513 477171926 593048164 492831402 40401098 752056887 228371238 163082185 704526252 93747677 248736356 53692294 698197138 578137128 171815313 394864955 107060333 7706604 406732524 617623262 166763912 748392880 123281246 488571627 283003327 823689121 643447381 14964850 373552268 151136367 91006043 71562749 986200059 750618912 837599240 7160075 206471152 726901012 551020745 849540189 236598420 55979963 470592195 40944342 335055820 872887400 123229954 255185312 13142843 791373597 279130811 396442987 884952917 802281090 4725567 716284664 310962036 324902094 285484047 840419924 782675781 423074362 232548395 249852901 43465674 890405236 468760343 728735982 10202754 574047783 745449700 122508403 584795408 89361795 211631555 679949235 738786070 797722005 186220338 826344191 566381902 200040433 840055860 755083282 119926956 787709412 707371298 694201642 952171371 832053369 223814245 671887716 703175854 379131471 584308565 876024628 929779196 28202207 791501540 356121591 429567408 210727000 921280892 5012251 692408413 797312957 522768003 412954469 354021777 447018217 504966250 646784480 29314241 5672143 358280093 128751554 736123997 807666837 30306223 978330188 597961838 439692503 789867818 739584970 53470414 700855852 183654767 225186642 297364220 697452198 697936271 217700140 931708857 898365408 693611074 969106217 268973065 490587904 232534283 906521925 72297364 123500020 109804788 260752127 298273828 838944553 687586225 607721709 789223415 437434604 152692814 756191409 694484718 38252185 3093397 470556209 208385302 380822106 633712603 72057616 233487031 373777086 830393137 225590357 125301271 259027572 901589864 252025220 216635586 497776194 67085991 779543608 755970642 337443901 356395298 387674024 478192341 370994127 24938453 427524092 575944208 119748647 720471333 828858851 193908652 38104826 309373643 978740427 81304944 577781231 918651918 974539735 296730153 950420504 607227299 736446391 677339577 723158174 705556113 490132939 580040243 598739574 344740219 336237736 566929724 716506524 436878735 51591897 428956941 897023715 360049969 352765737 112751949 359151494 243515939 773320402 75916607 84292501 669750991 363273048 263246233 89889688 177556123 472789068 885598062 118671258 440488824 700349442 855423078 516064018 762784015 942465006 416432766 686123320 975707306 633811581 514157221 522801107 856188591 765827489 410686884 278918269 252727577 249082019 163951127 87571585 617869611 81444389 815137510 432072238 937173001 781558279 18866939 476353686 839895786 286401031 204293511 280397349 214361490 368269536 867524875 97880727 605373565 424224697 240118671 391693091 637645658 269184987 248174725 497902431 998538905 159944658 600426249 572926618 443029656 550487288 638224378 723654554 249033368 847835291 655073380 618829495 234846435 107980673 310374333 750223634 819106603 643801880 757970448 849234218 814534805 756191068 862854439 826027400 251903238 397445164 484298419 248591223 28387073 597430649 690395390 354946647 909379302 425232548 265073698 259172853 597892529 751902455 769537631 686686568 934452057 6693651 20547448 170746547 52345341 836900370 448554885 398249250 848834637 126254794 808790693 931845403 798264462 734869407 817236303 703210092 500792626 444827227 175391114 631681484 947236233 117518520 657595673 521023302 905048112 396074580 792112423 577411530 266386196 400460134 757391748 989802496 899003338 391228982 867469 696843938 666299402 88144740 179983847 585533814 454846781 884675371 294888849 743935123 803847065 488698094 330973207 382061189 180774197 922894172 884256344 24018328 355865352 235571761 105395183 183630171 650235472 861571871 766865423 317626461 622992715 812237886 281535183 889393086 468714074 242759899 922839965 205117576 391601370 461763431 105290534 59752424 829634055 142675185 863420797 547105640 433197930 560925251 947848944 518530596 877882610 196615850 242244972 905799012 975029981 19727220 897010450 49971536 416775219 158663859 133556691 136644913 542171946 843614580 846264058 975442553 900626189 864664699 130353803 287772618 458549200 980395521 998378146 201550833 907644148 853559515 314073771 746059814 167885324 447295846 35186416 283830697 13983432 791853945 365532368 55460871 848666092 770844485 91339871 491259230 268205224 951936547 502327337 445117403 431888065 478393498 900068915 28934453 671937726 859590136 499890348 884734328 383895300 907076536 327555594 767923774 134497090 830649084 116520108 66080414 612227142 728715603 849180141 704989676 662190531 349014150 162197492 723020506 181969041 747140769 298591029 580818346 90491777 208540978 616969217 141854210 802289389 303387557 689943728 665710718 680101231 70224641 937878623 171606650 462047466 993929477 556637980 924513861 770295520 655763675 919017878 571109052 990424074 529154298 676328544 93012838 975577904 500621621 706577503 499858154 9786749 512030790 926706597 886208508 875008716 473886228 672683758 390051918 817349988 343090674 446439372 729567657 647492231 916133327 124362512 301929711 534795818 795764352 642877475 45791623 687909653 516938453 503521580 304610191 57542098 751989292 826347702 100225182 341569305 676788415 515972912 226174409 65225626 888576165 810480119 808573912 515990514 334689633 449956384 6842577 303920039 793049309 620941842 196092544 203369983 26796164 732255627 856514067 949917724 103079921 975179961 974858394 379615525 650259357 62914868 898286376 311025605 165052597 760526041 36138809 567782760 363988323 302866418 781653897 236346616 333686453 800284857 958682626 358521402 667198696 125459187 850254127 592756719 893545817 800336443 742529397 902550459 57345642 46840354 940503717 437858503 468581141 321955159 252197932 498077113 787041963 250463947 351273540 193220889 596708391 757657502 149906109 226711881 502594580 474938052 581946501 593771988 490594213 480498982 275568359 304592582 537020143 877539981 841684922 953616948 987149006 864329159 334570879 717537752 845372448 495475657 329488080 124543610 800335328 313852855 107784128 170804308 803971819 596418599 931665762 863892094 483084060 55013 158386080 950754142 955232667 507744064 731449471 67555612 850862281 198433808 592978454 367144466 955108527 95723686 82996405 533823443 894768206 51318205 597260832 14382748 322597347 888061764 980841418 283830594 723913990 32187690 737705540 27267838 518475511 341878686 430632139 532195857 777490617 205485203 725385887 215241954 625744147 628835185 386113844 406065546 666771411 407822185 747174277 217386552 180174140 260523093 145228797 395542644 83235993 540124856 588678213 878274657 175113557 487424277 621059020 453804480 942605215 702210078 149235940 485806261 409698827 771332785 611372845 42904404 211373559 712022557 491057256 942015563 145671217 566620678 97576958 581587994 612694618 188060285 592249671 764966334 52487742 723002736 252132087 427361170 742644719 219408749 934914699 72864551 675589138 50983164 341428268 27754846 434754853 7509439 699904168 558871332 849258759 597923606 671685661 438573661 283876926 283165820 931932529 438607070 180830042 911600647 53745725 571431452 720848191 280593876 641139653 209470556 844990281 474955842 558380337 148527246 573592977 73791370 600883039 317996386 934875841 190453325 813684851 29096547 752680640 915058332 689335509 960029738 767469677 347955158 606808330 356992034 306884454 869683785 334552090 286638640 495766215 354148956 100033089 31026170 459195019 199807559 327621479 952155660 373677123 524745924 20323062 722733960 198626454 886227698 700530741 53531189 680860348 516357601 857646777 853123460 317022533 500704739 153688070 617594692 45424525 434509559 613943296 292052810 700758303 842972812 739367799 555769804 167552196 665049827 268528974 348437860 163120756 868361856 364811298 101220042 777950435 821394379 648497870 801264083 1016069 601097966 965795846 740870052 836922582 447964400 972679757 886131223 448092287 962305029 838531968 794089729 531291273 447975894 605859436 306466402 284591232 351004225 225328888 634941562 944446342 531605368 526815808 145406278 9329238 959090567 410371686 912696501 665630082 67715428 938587437 98290127 24681691 25076266 243849285 371455049 126464040 457820913 846624858 466734906 608306039 9684619 505735607 874907963 945548948 508071174 7182190 272883717 81047065 958236014 186732699 578949626 110614484 353253926 329947321 632933299 207673309 146397368 888033816 794542172 160672961 402134158 566811295 615353461 610847645 364308404 889109775 451269620 369829844 800875358 64571574 667482319 618303334 503759142 974525452 599223134 890682761 184575598 308918497 697641528 402756529 844675504 805029917 562578230 654948294 761546696 218113745 610201667 464979104 275030312 178147905 490461587 242717455 849169532 602080156 153266602 747933310 908259074 17422557 319106247 948295723 528631541 752571337 244454984 713493324 71222350 46965292 66693563 306125810 124605989 218762590 37092554 554075612 732504823 314298370 254297368 285850145 195279876 167784690 367220655 161130130 62701115 699259974 627543812 209716316 793892798 111049255 24058598 181267152 12922315 381819319 964313598 164741247 927231138 839710417 332936117 517345821 808802868 483829362 891759998 743658299 990378626 239270038 807859417 243840640 685268799 699148830 389451618 210624050 390760191 357724519 921421252 493656344 746780780 843380277 364590823 330724914 963374680 852789815 461468929 32369885 595204166 451199899 683098820 567451897 565371146 531320963 650532276 586856091 484213724 673618534 922072248 978181646 722309427 50332867 621077061 862144184 492460733 523456484 298323689 633212349 650524044 751036035 847737028 608966631 753913584 846309197 789968522 447944739 196930102 201033470 400000142 199854222 812121628 815454792 182845898 229590710 748284811 95510380 698204252 300218350 668217666 388771903 888657056 308443229 437595568 685821739 372942431 72814946 493082752 712731613 773673298 360816399 90751114 500663736 551533719 267094828 764598996 901659659 294990600 32006485 253011525 810237370 815801412 916391942 453139932 122912604 684244628 995381451 67312563 894668749 442111547 338034027 75827184 139767771 880140942 473811512 446466012 788081168 408630961 995714649 609957655 721953126 967973573 498831398 97452298 710189187 513068217 340615948 761920567 281821552 408997411 468561269 1928666 457361753 100898515 751985265 196054625 631127233 35163483 758062947 344696235 307977422 343871444 938906809 121615915 304691393 622435277 660391322 500032977 424205122 615260252 309158237 283814261 77732017 386781251 395057503 147273112 333322537 410398800 774338739 897973564 643827718 115950751 547956969 859411982 268412087 59952179 56016955 398163466 580066445 507902418 198636613 333885743 832173963 930660780 542870077 541665042 912480928 350804273 630822923 307542661 787486389 636510035 214437308 323726801 154231299 952670731 19830832 986048873 361476425 780601126 537880219 756185995 452552854 249796790 361960863 29192432 71444516 172440257 373832752 899278649 452521222 679535871 292692582 270119757 326585546 982338657 44587689 609784114 548365509 944717226 923579812 942137401 473914113 271230460 421268792 448533465 249155313 311192231 979062571 116119292 683811509 853196515 707861128 292247573 146095842 700623168 21263695 544513498 495512744 451407309 582571598 284520955 51860180 563114578 474412848 856668890 759860603 967450688 648561621 105851378 879816437 488825681 369971103 863958871 173568668 890246731 827632237 84644295 689694775 804143549 577375346 447362065 816728745 331384176 582530476 158603484 38375246 488966227 973847739 336814819 312438041 478932382 726436579 325100588 163446406 790802638 767138079 811306368 400540620 487398725 753801878 64639944 192492065 622799131 884076476 497123193 726863615 726680290 193680352 211267738 59617698 756796967 693821729 46970830 483488798 339925449 340308631 494423272 94544119 942932031 910350502 639869153 541815746 226369912 472834575 972746265 769244948 196370813 665722672 616451712 137880347 336253198 325932186 649966634 832378088 654639249 267221114 973791676 360195107 931945630 910837487 243767305 312425960 851054474 992775880 644523292 171064053 560190849 123198427 45680889 262566996 975144798 286319835 988533689 102525531 879976447 8156218 905376514 90336531 588550227 121112542 348210140 824988169 51697031 202882698 948562903 222817882 588446459 914107488 722197094 533789118 607362191 460527892 430825828 555121053 156140041 977199873 942540095 79164384 305756446 724065973 607529390 170941887 335829021 655144669 35285187 179076699 911816511 14177776 51742419 81027882 262463640 26240832 193740775 289310375 438161770 841811432 523220361 4926259 198401996 175534902 617613321 246678248 781194353 666010770 32431812 267960316 483823568 757352391 112092638 699079863 224713717 753071328 373744473 194194511 781634695 769184516 979621326 719682419 178749956 592584756 243962184 991676837 763242995 707403930 825017281 776662646 389209679 823402755 261297418 670794643 664412922 861815218 317694008 885810332 697087434 387805434 769826285 326165603 7986659 521533263 580556714 156884868 581215868 975408443 666291059 78261165 740442464 414947323 79814376 215223208 498213457 824204810 906365635 427575043 282401506 254911760 217633302 979120504 970108657 936712380 717342 984707187 721382624 252049585 106735297 258027671 266188007 909517934 79379437 644232516 919928150 391965388 894837731 17175039 461867426 886133313 60801920 981518421 153895990 961793413 311867621 125996510 224559139 831546493 875878273 438148272 911701953 316571062 772396070 888308190 616419598 436027860 458251261 279415517 669732467 146730427 975741159 261906555 962160854 160089859 783275322 758538573 860717008 371700259 51205124 477897356 264451473 943261614 997761294 838464932 865677405 731028379 948081098 765997144 524188396 325784450 953620198 81520459 770011357 162831375 431656458 553730250 837657346 467905512 289857013 649086306 904511165 806365888 693383551 320676939 596462098 338703604 324407094 230235340 747201406 514018319 550282972 650335592 939187703 269441477 886626862 565058087 678940501 265443712 695905837 410752489 103190856 804188253 38170296 567964134 459938006 992227949 525494947 210650275 97873967 236137048 171539333 252779697 587504991 234582883 771148846 304020465 664681994 804398950 73050426 589844746 606873602 579916368 436807719 550318698 730271037 763602586 247801063 264630967 37174885 604210652 276964505 701375233 617219344 965882633 557585690 401401708 253521201 248559475 313816705 110619690 440213117 527164425 501211351 59563242 666910418 361125234 563213019 292921899 348841289 792603918 961202199 71796633 562205282 147251031 230877040 259137710 993872784 94304148 342203822 709924992 164443404 854886691 894546345 781863133 997673003 718407463 870932548 823072641 310334077 477298115 495317125 641704821 227686269 587469727 898059910 52507515 804912037 879807615 83568631 448754353 117260567 395915503 550785728 658075176 587769077 865888645 45205323 45323057 779503317 919131099 35386414 606862706 864784319 491354058 537570120 4303344 112678433 586099680 796619970 776838010 989498528 1052314 497715600 136638646 297227561 707269015 86913532 428925686 158230509 518619699 524149053 250555335 662149592 856722862 400777701 876538230 437919380 740645429 497503991 466691515 509360624 725676736 514294784 520534522 348607548 829527219 565447267 769193257 92557585 127622608 56615564 255705569 783180860 620043486 373079189 365372461 193769699 327686625 133952259 985536099 123261827 768329863 74651574 500560597 980457556 834199839 708721462 43642457 530226950 234444344 599481830 843845105 993139636 840580835 506544565 772742764 436962059 808004613 410991199 963532223 590900110 204572912 559865356 123009442 923883087 197855501 839332042 84179671 401293267 643428017 887269972 330187943 763401951 832601191 541610672 684509766 604129244 610977669 468307438 964651543 250354916 917480761 27736578 958759773 880344793 478623547 149414723 161130104 935836581 790754471 353580571 831892040 57391398 526219613 153449101 771019069 92135583 605346670 682294818 701665471 924294246 419637055 449494622 466551727 72491569 813351653 670882755 162188330 54592499 195222319 555949834 248999589 828214685 704152984 831933058 726299670 674035388 83470787 31510599 689074641 277953835 533220168 752053458 294682762 666472538 172358059 823077343 503154506 946766015 411561884 913739066 325539620 333365587 164572107 775362816 716445095 675606944 213282443 488382048 600851596 881883634 13300912 535140385 121220932 635967114 558770880 558051229 824368844 310331075 40661727 122843233 273121855 217445375 173636351 926539474 319489338 658042914 97793276 950673565 985334177 950327978 830210308 710938811 537639875 75547026 436760437 49206916 413940791 365576878 5889533 574091707 705534775 381921727 598233198 67186447 184854289 785418429 59774373 768244093 895242963 416550167 780317683 409887029 763644035 575865682 217984764 303954027 765607442 665395704 133887733 547877167 87296995 391582153 756766308 842867574 793373817 70766960 949168690 675455150 800111869 686403070 772817509 462573760 727770948 973232626 950867904 903195139 482154997 247768893 678894489 658356481 493946793 18070568 134845259 805456912 577571605 861304262 119902826 37099412 264329330 68273444 360240897 692749674 613825007 870844800 858755116 437360437 327426973 633807706 932012137 15679284 65342574 768949572 669931570 599536304 988128097 617816609 748248568 730577247 456380954 34579786 850488937 194516205 776676820 808871204 12157208 26857910 357792129 621105580 816410434 813984821 679373141 356780958 886367169 628920597 195959622 376674774 245344796 210347737 662433146 527234273 229402128 226017884 390834362 578526830 838721040 913003061 144577077 179357915 217798038 140518827 461678983 586001329 456761385 334770398 623427786 850042655 664361346 414805276 717916226 284689949 58500616 626045119 839607560 723299330 296655469 795615879 197334961 897255261 661315794 287383473 317551121 594309461 586941474 215596003 755362388 396067298 116342386 25172677 156491595 75341750 799388179 341800662 78829727 342334729 341058445 706821070 169388872 821284384 314549152 933409849 456245772 373151785 21804901 934546558 616759815 164698366 202939242 178833276 776631382 153321098 295311591 368374428 817388186 429799558 749348619 653055361 970662156 569195529 610942228 277160759 388178901 825130059 45600843 192207778 875207061 538380457 619127979 52885051 819730161 315803772 608641347 236940930 319003972 656734677 193592282 846613023 316678512 827903406 524364571 294228215 427684545 398389565 584538983 296218175 686248730 126053577 50254410 243139624 95445728 642431375 593580263 667726868 776486505 729485420 453870216 826608709 966343897 663666740 649778597 435331360 85079086 432718114 679561720 327582164 844691 874705032 27984228 43155963 116781066 532856124 203751268 749645032 628262204 671485987 981114662 924147341 401404895 623569090 229845882 392249342 46838398 368571500 527475975 329428306 205742109 884265233 947910123 522354627 386642353 354010959 877259337 645504812 446153414 416784340 510377392 824852736 228578490 701738917 427832427 971961889 843097639 540482808 576748296 498697687 713747286 950666980 572506494 833023694 52364061 870536129 130234666 408056842 709661144 656510114 49940232 988810848 365000049 53225907 606475401 351134509 81462441 280409847 815694815 224539111 548427181 610849153 319127865 989037310 143040911 684720380 778398342 818417449 734906541 995303767 41375347 613540071 946371599 595598000 644149171 439281007 738783405 467226706 228271405 65289808 113474101 762733036 256041940 920160796 609433283 925581542 983116060 572280388 630462675 61149452 55475381 809948830 328595496 49546909 649467871 836633668 670380712 896441040 436355393 779090754 828254683 591140216 587543411 956187334 884246010 561797963 529945145 644667939 338380334 812263347 760934327 742734866 841979801 59024228 84128068 186660731 970712070 39518412 942715345 582760442 943703920 241165182 496868139 497078035 736304914 323327938 393716811 42153532 707620332 226111242 24613025 819701093 731160753 827651632 692220066 811829579 931291279 470725602 641673534 312142463 444668510 202734658 624259922 151866172 822766918 183647870 692241303 735117279 246216136 979218803 39549022 739086285 299839721 336866815 272435074 758370089 221515538 45164370 236374930 842027318 829911942 618178825 892778264 680724416 196806343 741349136 940398315 975556918 28351817 903090236 661154909 485338931 567381147 496127798 56700257 289608710 566447849 223986201 457391781 548673361 867971679 63957424 33837025 961264621 439137651 300066669 63655955 846121285 300205794 985742143 343719171 596706843 267612450 880664945 742728370 978630883 859510361 397859726 71802146 771232484 663605694 431151503 406720758 398489762 791807421 83587030 681341696 312861942 272524125 592837701 848040946 495101510 194739431 304187389 139621622 107314685 216344165 614164877 373608442 582629654 210109178 847878780 450347541 558729230 71934724 196422010 476159660 9129689 90943337 486712200 981093593 755130769 910174865 602109015 610893859 336440396 209796039 442926182 615760788 273520018 358089240 133816448 750694925 700234672 332488690 790587549 255366679 615522575 393969854 361360496 146454443 795608991 962413998 565801397 402196061 993640724 627220032 637370337 293345158 971170727 567066636 636455727 112487719 957231788 98617285 38770008 568925040 246074164 376499603 864354684 416520976 608168634 56961859 901886625 791056286 899957892 123660420 430735216 596058773 553269521 53400114 931735153 908788496 642886994 603192229 224041998 892465556 150550651 612676789 724905321 102945956 201582955 255229543 417723884 166194234 922973781 80990894 781645036 831568150 849258128 783082549 320599005 417013604 792467661 214666409 971307281 794810316 448620408 22357261 44189767 544013133 372062996 722799829 58901355 111065926 816649250 788043095 869755238 594235663 115330527 152547391 135258899 914436272 179829941 286430269 293088645 683058973 938674012 386286427 776452997 948304383 831200870 386677072 767034453 911504673 684757779 760019239 878077666 296831501 920109094 27443797 972799232 416122214 201893279 943934509 134694649 744887999 185689573 227928061 78712632 365687900 153218249 908587562 70451881 812884232 142188573 235741326 988006734 845329369 380475117 196142283 691038034 893444860 578704032 133448972 166406760 117489429 112025117 726972753 239327758 74924057 117152785 836637417 382674818 975999256 199052967 795999152 699772813 532996873 857956830 46835945 52444402 738734411 974367422 789557301 378059956 241562656 206510053 248984559 414891975 345695605 689540983 109079131 52912307 91979747 496854685 608671795 989720381 908672436 505561435 969020882 404221749 219468376 375682257 597501308 920142949 203747121 59514742 925784160 456905454 735394532 735155581 908293466 88726765 831246607 480957891 586723994 284241113 683329160 743904461 309936189 643622541 277534503 623637272 464784785 155535076 746538086 713732809 353658950 82498313 120653032 459383653 286763432 126544176 307688155 89856563 942656314 203666427 99321533 676580243 273265752 472405794 86749318 562810603 269009661 95820384 855078089 344862731 307747195 352219003 485449876 882242942 199536374 228174240 364979459 715252279 444877048 289617163 386023140 359944704 745631156 18787282 439071539 734682221 379713226 322738656 460474893 275601759 900588516 662404236 588305677 641095154 574301861 951599836 485184588 373853497 294777185 718560971 788853914 760136144 717872829 962944818 379603777 715914860 461625069 947861900 297922643 103051499 538782343 83006835 60943256 975558817 858866296 343363018 713363611 749787374 293903524 744783467 514024231 547340152 799887086 339969013 725341094 797377581 560899921 823851530 435136050 523586829 589882519 484346749 897184018 471411723 628534891 578865611 606492143 961617968 55904251 649985178 401997852 744983518 756968829 18041402 264615796 602624029 890853890 141815807 513172252 22249334 256864735 710117957 9963461 951843066 488854276 675545577 199722307 578413502 552577339 957867669 40731373 125000960 595817161 304298422 947614318 244162386 493780357 79867706 919506629 839616417 353813703 677510138 188367325 420154945 665536558 178969844 813418992 652186648 448896611 41101766 247304151 257619222 732674632 167641210 697338495 997759661 158978581 537452144 367483284 124681777 967837779 49084191 578972696 188764534 935891270 852674186 934238289 238965690 160890894 831726065 778184603 210246567 83148014 493556928 607145864 401371207 753050732 418515432 433086762 542873848 809904104 582233403 293333149 11829455 846405654 911262321 407982815 450271090 364934134 577065648 646238838 864844736 70195220 508560311 219834824 16884716 760622767 27368561 375305976 546783981 778228023 107712432 242968969 213212249 139087902 47513811 944855165 270503682 459867204 679275194 910098736 541464832 282743507 664381379 531844590 271535865 472541716 915116191 31133985 288562360 940519274 30078991 703161283 914141852 87543651 852321811 403387800 209325866 685268382 461607756 383839856 405026342 221639007 30719466 589562669 467573703 709808206 222353808 813416772 609638390 609250984 51467215 363849631 549282450 915458760 1197575 377785728 772453172 608855342 661903316 18885103 56931693 207318309 211782778 771995694 723574047 283240786 545819314 833181835 578546763 44942002 706083387 574981212 699070641 499943796 52536606 505985000 698037100 816477590 153179965 514638544 73610123 791203207 765242769 598722577 599173587 482499997 728926971 764975248 763167766 328776491 44822557 641656209 430833311 359477948 52678901 394099750 930111971 193143124 410748386 456756646 301754606 258561784 911962559 789316550 210400879 828485564 439386866 566754137 482554765 602700 808128743 844689908 739739340 383231668 653141613 879095422 538696308 796143149 883895000 943405160 823262477 817938420 42279370 380144656 183338225 78782808 101545664 276190967 383853361 883567093 331872492 519794925 668873763 392289690 324946343 320340058 346036185 603814941 267239872 889984959 42673821 545665331 447860893 818579468 65285729 767572122 970887470 758661245 40931878 141650804 827703033 905111394 412541987 710885306 361529575 406385508 545128885 823925311 797774790 747810764 161261621 309737372 900457216 411055860 819987696 457675519 924898707 38186099 28491708 406575717 491658961 72656195 290823320 160821081 378830464 150186625 468606567 582674435 634004760 152792906 82427050 729027773 433231885 262348038 718406261 782110565 181899641 220322974 637933796 337331358 704129922 582020248 256013102 748891886 736931839 859458431 904090427 666255974 703449625 808707657 288165559 889078739 31302850 773209755 849647447 497127665 618306970 69838955 806781564 382516527 855677712 101009159 691561714 960498192 671724326 185580975 804137199 810011839 94844462 889447452 537912632 945111561 66543190 606819198 523100535 446265578 497561311 45106189 361299594 675606657 467487582 522622919 214674055 229442158 594440721 393827380 920066967 963687048 172960222 622400956 356270104 77546818 193280879 946579061 916201784 929554729 975775491 246667893 979890300 886041072 315666912 893549662 428545374 990722169 45937186 354007319 232126691 638715053 332721320 808559150 684160512 655702225 860152829 716213345 313991338 798178061 722554202 454521055 491264547 275161674 537114883 725669713 471374323 611498784 964775218 174876835 94521786 723569150 265512497 403610779 938322605 567734946 350922034 257459373 955907411 13582154 10686304 612732289 41640043 96367997 316263296 915598968 186307539 145341397 598224150 665178120 720548466 518763327 183060270 548743899 55703069 503725361 501280945 265824537 173126037 992607578 42660178 510280189 170528265 577787629 507513836 467774359 963992110 109682922 983054377 211933416 21857309 805997246 304882334 832617939 308398087 606898258 290870905 351096025 785946920 413370277 495980630 811083106 282545955 74863105 522175617 710365817 150905386 571849581 516655755 177875125 251964080 680509497 105444049 891533385 96018197 293226295 643707421 158792083 374956948 689017737 206295617 520707033 767459905 461723142 865257830 40687360 834033493 908316913 582136511 782684332 776355040 248144381 965961165 826970905 711042280 855988585 910413524 47987276 387568922 725852731 324654795 997863375 561800026 523259919 596498667 909849493 453545590 944203057 662938913 750027326 49061539 312246222 464995958 460129036 369333081 703170526 833407994 884809173 662391591 686837021 3818314 945547437 630117766 589010385 824729035 758217580 57007550 8949891 5238499 753005555 309670887 253530170 932005382 165258040 741782057 874115984 883544413 738908299 954649419 900988459 424052514 831883601 92521853 169051382 828555413 157702751 128108237 942664388 235988900 601522617 998381591 596289165 249976860 784393918 138542437 104077463 816265315 269509210 191686309 159331143 196266051 227248687 921525546 227635269 361074729 238360125 175497644 201960227 584849651 647475912 842769197 346602198 505084991 777551998 651237406 221384865 247480321 523079211 367975192 164451002 899760066 179105011 118795489 256694775 479603579 186599492 278365210 964383316 420273877 440518571 163893254 15569670 821895578 329026519 604628047 731281469 951272168 21796502 481632426 936590699 615429398 644830160 839101592 497466129 874338784 718129056 529296851 506699230 740670348 760597147 391312400 982986508 139649236 543192157 434471488 949795677 62409624 965907340 884849552 519461357 647646519 877349285 262353267 676629554 261129070 329885802 61938575 384923681 783836403 225866356 596739281 289095270 412818532 365061318 902809122 364160980 549587073 283977158 129021761 548489875 841079009 61805500 350998957 454651007 614477996 321542202 950663586 743643993 894177507 138899679 628606732 205813600 16093350 463899417 912250579 218218597 335680791 182770696 769088324 55701786 774283479 861651611 567941300 160006051 425594168 401814333 92334746 291507406 607049627 224250224 731972165 554292967 140687845 581030757 987983735 569066765 949160974 673090115 342058931 516859927 15846406 95044077 410529121 467687577 30066248 13009690 74462411 455142271 190174850 313485951 217395016 428802799 871186842 713205941 71430398 405196861 414554844 742227359 5423616 72018574 245546455 494313003 226314216 861523036 523905253 551658705 706974845 609156825 111231902 941752908 365153381 944570647 605661631 193012524 899203765 505113294 138610695 130161555 826589266 371155045 474464825 209701069 223366492 861683597 687199893 123651926 873041989 661776537 745422060 818494614 796098556 40025462 786307977 930741686 243207530 979704552 563656445 236787488 779346318 571538960 371629657 964161560 638200789 841989452 378884075 86875502 941692841 173395372 288533655 675672353 440912464 530927798 27359184 832766135 479770015 783366865 128758178 582755657 754290916 399984709 969875575 267864551 270208099 21145264 677612652 393440176 558295536 199831969 350783033 577115987 482133638 232653432 429367017 344919728 742751025 329532401 882796906 554452666 613371108 856902448 253693644 853000224 370876923 225485933 712048116 592542559 506950733 899645820 94143408 378060887 324596653 204253758 104720922 315423571 955377108 252221764 381887212 192804617 42760879 262023340 600870091 966148597 160263119 47626304 675233793 652208710 244754564 704674390 333234645 69901388 881333754 812581741 500190285 789791434 491418040 163041009 94509867 540521467 544887675 969484013 464513026 212563310 611663274 407748829 261002683 635279016 692362378 663473249 258464732 206594184 866910263 385241254 49884277 19851410 492029970 29464652 313862706 951697323 656888134 217363054 704750112 313324717 190202947 176257641 380433961 259961090 793221092 100842016 616105440 428348534 877191997 213928623 85510398 96949416 602458792 914457198 821354446 838523558 402759771 535417422 364506240 943543998 648785441 64089162 320981171 469959873 167093314 227991996 439309739 418716489 76347867 2206661 774557808 530532133 363337357 3250390 836678816 760889045 904822657 192290367 346038918 408846472 361188988 786201200 941892505 487014355 174967389 942125644 39275926 489918241 555939140 54688412 152139591 766131253 288575259 218827192 266258071 56776804 659006339 955190154 246579385 637287250 493323125 53460421 137283320 786025320 967558302 940265599 669695489 893615837 730447084 223121637 231550393 85596368 600158644 606786598 583265321 631902880 566035191 233709558 407264863 181051759 721285312 900190319 742284384 611768094 793595601 849437781 927901955 256300582 860487721 807853277 206729073 537959129 210701827 357519066 369760512 339091591 313840467 532843670 824643661 661317700 447397402 382762285 960269428 28488606 653569080 472251068 219424429 936361312 373115591 423965967 202879545 961802452 715494479 980903417 921913135 154849976 229513373 846601004 770375172 491899444 57630880 437002026 320532763 325470910 236467814 573270424 662783013 42788688 866188207 896614476 511516347 526185252 703282332 614945838 843799976 51365293 95293245 561748205 671175496 276551379 626521777 558095853 342013379 55901393 826057993 857976458 247049723 442925585 798378101 614502644 815286295 204050141 758530203 679896094 318765594 460120632 257668083 979344231 697189816 813941327 806257966 665249775 671600965 156459647 551905005 723135042 872882721 612813803 60877037 975102083 358787795 141778539 488687068 473729046 759061053 475345346 294373226 941784866 426403335 324009468 345328626 16880478 953208744 625979038 409795515 95443317 972813364 399196445 433439952 245302301 219260070 18565409 277112449 439692054 612286319 376794768 479834016 380686662 495174659 280215158 209311433 388851837 283721130 407909624 367195737 52065002 686283838 595175774 425939025 56939309 204045347 173302870 48667211 209060896 262303278 205341272 456346930 66647610 267464477 331197852 717114997 957785540 741727195 87714820 837861134 882790379 220313246 295050878 668036189 167018994 258928646 576608499 669177433 661740369 59366414 136174999 165851678 72092532 982434843 405925865 227869045 616147645 507090012 536699369 137556540 51356663 77457027 440533116 458290857 241565251 674740254 450778654 517469652 293545087 313960813 685371785 537087210 21893857 327697129 802895441 454438722 791546778 421514411 777067136 259925403 794125880 418168195 173632416 337920441 716413319 661648955 665714500 634646570 266390055 674916085 294359471 728226499 359402047 917020498 953940480 628788099 666326883 141701261 348302504 185599141 440308883 627680579 115933585 288451105 571465091 792073693 53095875 224068740 364161830 487222177 761695546 514406977 132632240 210976710 732186610 959303969 148467234 71317507 809519236 926138774 660371322 24183738 118671162 921208557 332422808 659621624 719823600 92557441 423087729 365361106 267551041 304911845 496655752 643560321 964171737 10736029 92329202 751422213 125343381 467084224 316235003 351154086 942302128 231249523 555490105 452085198 233028485 258230773 8675155 174292105 263108003 924173176 828956873 642127969 231521444 937641892 509083454 439938860 416788185 519173044 371439815 856726615 862372296 641021272 553090801 443176017 876799149 629991892 933204707 372551325 501927656 485421482 700212529 210914665 582548977 891018258 669727333 454651508 897922110 612909519 260242627 478267276 908033212 197467159 873620037 540508179 16968725 164681791 765778609 263949211 957326664 229380395 968540724 694774106 956797314 834718525 131763801 665364612 828101470 765076553 56794888 998797855 843799053 349890037 312850648 782089037 811769304 379319628 368357520 280644904 246158118 368593036 325959075 381694607 695597602 742449816 703078284 714995754 917710068 402522926 997476935 357460055 320708961 587244326 935566770 715514650 65576650 844643323 256822841 183530267 401206843 131734486 420928660 393648127 679888800 25091178 462534459 204267223 454398602 617104816 712910437 859749447 478615267 705936659 45886025 911142354 823903901 840906732 295535255 526272604 788341175 726198247 858844709 2993628 809194413 227134652 660739351 358388930 300095056 259698399 198705221 49053229 354143880 59604633 667137796 973432760 923092127 508517887 760653297 477917967 726520186 690439244 751902727 554041732 563358628 10217070 791574301 529489725 169164603 930956352 648652201 626833044 284632912 817076789 341834026 723534695 99939634 274061740 859721211 428333554 899708613 416339981 703551930 486460482 572757463 61482374 681883196 810247338 233986931 247411710 532194018 153456521 390120093 13752486 185975079 311026851 560323272 130556447 902255862 112999191 616178704 185183346 566113455 990718115 430556125 544887607 980413972 775605768 436450443 200400024 805109487 743580470 102207476 217260264 565679782 925247223 428209329 532239026 152561560 270044785 613188462 330076696 532534267 247895838 922886178 608747798 495618636 214092638 386600905 442902228 490281848 683160894 555666052 862669308 292392514 67929791 204269823 702697982 725051759 466423486 145170036 161860937 436314483 150776933 621338027 475838593 475031293 16755264 852265479 57270336 818282056 495825207 323517831 739094008 168239369 769321120 667644594 84259440 79518198 319509509 659002945 890898216 108723111 148264776 675193692 793988630 279674034 385104104 314137647 398100307 956317222 929534217 395015310 222146800 969519007 549101916 383466184 935994515 72139049 568566360 91989497 42722995 902837018 277192273 270816535 6294683 112433014 167229237 231851523 90808850 86337336 701541868 793602783 680180978 728626445 611628840 457913610 26854055 595311882 38445000 793209005 535395164 335417015 328096137 12468530 400963518 750102895 9141813 8187279 686578433 467848880 518254186 660776493 290650603 994775896 818491234 16804280 62949280 497649074 771951353 104801864 614840233 728396478 145900249 84315096 540330750 458377242 134842979 357715089 944054514 877993217 365035803 863269878 932258422 345512006 270162484 352994817 222154550 54819643 817141745 849705398 17146130 971482540 763936149 480853382 787417207 964813326 929458546 148241588 437590730 351584169 417633333 629151041 839065290 853054981 193995311 399450799 167556037 272716158 760812587 319247737 365398528 761652523 154239180 239790653 89577512 905149221 795222601 589899678 449226124 120141248 495209697 751603521 102804172 455359332 514153195 325207973 357822661 58899830 896587507 450937497 457862914 127993095 665782005 350704739 481489646 523828102 432778766 384883483 35826829 410660816 595660404 611749840 325871455 103331179 218167281 703490000 239235362 666041164 936927626 408422212 78554048 947755877 430828078 938919063 335069430 781338079 991980882 471783476 847391185 495205732 49671997 836265545 266998562 188517201 949115350 285420043 276180588 584280358 651855087 739992682 493270652 854929001 415160138 476225795 389094401 247711119 450944129 544303181 981758710 157053009 518157040 370190951 446726249 402225040 386854443 523851398 642908443 798524610 276487104 88777967 608082979 675288721 704247950 741701453 646772819 656130304 460152603 11873969 891525284 499154923 770227893 951677903 828385083 388820497 929668948 606948356 376644267 843062145 145731574 815391120 132216110 220381629 940171522 267195138 491435713 311847936 217949110 403516626 703338167 760409298 245954259 273971087 474047311 928039483 466576320 45937607 982030530 345009121 322577944 814420845 734233094 172420931 360418889 845147214 737942963 823168991 884848935 177481989 373887128 253201866 391054142 944989123 217735486 484558756 878914414 839091155 736934278 664712503 827020849 455038244 661103787 614887913 70683488 536708503 529095928 42191448 523935375 882270166 148493068 106345176 456247241 243489564 275236739 783982423 562273072 1235331 869501762 584557769 553342684 197882228 920315415 840253951 799199474 98583458 73938219 980926406 789642500 387097925 467775135 175823114 971198818 314485911 48469832 200526357 743054819 765075674 147651887 468379536 544023601 384822421 393173192 961442339 335900189 384826778 526141220 45938583 480104288 952917373 420218225 986716010 491656477 823303419 573555840 415997804 605497406 580350675 391432411 158174059 196477019 603455029 967049511 402163974 499496956 606094616 496790314 13098423 934708619 369248273 300317667 725437360 1606522 813478328 48263187 384717475 757769341 670837570 690538865 964188461 346176886 481601622 108493818 881439876 282645601 1417255 652794927 843314423 748444477 638742074 414173184 596892710 586716449 358652268 285783418 192260707 851148584 977745755 451596755 453949635 765551870 925902791 648185475 160907681 201401655 733343428 943101013 154389132 946691154 266294269 188676699 745586014 237948758 385789364 945813632 117115679 151689291 413834260 897812403 262749897 555723497 697174076 888527656 631164316 972704674 831642106 876892523 667364125 983403087 230611290 451620072 687145636 429040876 824136730 597649884 948386045 481574109 910094180 385248207 954790121 424922673 510090253 475830132 872566322 113928423 529572622 654537502 342743982 193598840 46969055 178653121 580439810 880350917 315232793 472286098 291516567 270222971 791783581 828912561 128273500 719517014 915380299 785631529 479157973 190063400 433395823 216516470 624174199 866454967 56489663 470018567 722405413 469581533 227083648 458958822 639453691 427054688 66742483 769694098 448745115 278827684 617232147 654429043 481058036 797442865 498036046 256704671 214189536 922067293 369041899 269610646 874988725 307666509 912212898 603150957 185018970 186426678 63288885 306878157 546821234 775441342 52009425 323912747 759523161 992228405 70455191 835846484 439490895 531204386 615667995 279741817 206826063 645007273 334896962 104452807 178577294 782308453 895035751 129844519 242297214 620266508 519614769 751580121 495702594 939871708 578278753 801087844 189730374 820272808 151510669 446775856 862390626 947439678 971007191 268470688 675802109 689947336 403186171 142572992 647239276 303662572 720941042 648639174 199888802 424047283 231075222 852504287 422224227 841155785 660824095 109951795 471371317 837558028 595070673 89793024 498370525 708531153 127222109 245633773 293758038 999652622 745305951 84729263 19184557 838806181 427707736 636006541 32185528 194602361 414704439 532120590 256196208 157710176 322219368 669999364 941145338 373464189 226255922 873811112 534823882 865588777 871747009 719394103 516025670 581268188 39243514 335549000 928606155 23175725 852049229 952444061 141660725 716818699 624038660 598223178 700823895 751647430 559468423 771013705 67460770 569327386 40554307 510464899 803124873 674640985 708293987 892578067 64053675 226212012 262305030 706324835 630859502 528033230 607045194 826589733 20266920 684354841 401300464 326253391 625091208 137983614 911971630 889520466 598947211 620298644 734383528 539728718 358968663 715052474 359605455 648070970 927373026 775118042 189137791 75186441 938749083 817426231 400111048 67287130 22734530 966458819 338613256 483741111 335620509 583472915 18316782 524247853 15593741 895475643 267742780 369014666 988016586 346178599 464249311 751973611 365042090 446542504 670804015 116350020 101394986 809707872 636866951 211531225 730519430 71572601 37389099 657553415 817333049 24802419 475229386 689854169 322879657 138100858 221351104 161750393 766348155 856487840 738850343 177862710 853730955 349377062 41651931 66640284 982209908 846969806 286786244 390541068 663280313 493415588 534463253 771145033 464881526 1950342 68200826 410200213 830524269 231992986 509824621 979744143 30179898 333290070 664596263 597097331 131356268 878083675 717242908 496033599 201647910 856605299 302437992 418555291 418710992 792842410 76484862 957618082 834323335 633266269 623773527 24241143 559283300 45622607 665952298 241056441 432190908 687743878 42474384 818619597 754413481 648922766 654224099 850607659 176947093 126711054 635705766 951057955 538216910 495479228 721203969 906856479 374595666 928915655 725782799 292247324 661031740 207670299 271123292 39428864 951085205 968574518 592650576 999147203 231799252 62974668 442462325 301299332 279377193 734842400 946092664 374014339 634749914 646729998 686140063 124547400 748793020 48331687 201956912 301974556 303066157 4272148 458168390 548974838 992696069 820636142 446308032 689062738 967525640 497019037 980419655 242066193 901968795 994119500 993777 503261115 25605791 624671165 11896507 192333925 861397272 345367804 73033576 192308199 745963557 335251502 96822048 154496881 182649925 665050237 489680273 809030861 546342465 709919438 912631832 283601132 406746177 76116300 271722083 283809672 337690123 370947724 34406024 66095545 542728081 972023705 439063835 865166199 494196676 892485315 121993170 87206245 718123923 60155267 614934697 416839173 490090321 642585348 282841157 232699281 736463294 132408353 334699972 70828772 209150918 928276469 938476903 646352762 543195115 548696173 962726051 525556845 749456447 348813457 696750278 920591014 448805715 244541786 813864855 894537396 600281737 793968360 683766904 713687384 872981325 21773503 945581877 986769926 847079357 786853135 438799212 677361507 27671170 415394803 264021621 105333213 560591343 71171301 582984437 726121642 625134082 845238281 86908449 575669435 648842088 313583094 90909923 722133935 529469274 905794596 441055404 388944368 46448816 798167462 226977654 364009022 545419753 384333555 752359118 864843544 8304887 774793611 75657139 502942642 792067823 578405678 194780145 901633330 209666665 483116157 860824225 800982700 622708546 992668782 619403556 323241425 162759711 280974301 998037325 826440420 30659019 458239477 674867505 276239414 783344488 98839679 417889259 363112101 843680722 292725766 140250874 724559302 176130666 598473909 317359234 439037757 676283303 191150672 464226544 278099108 208419701 364837878 118340656 831702404 374581021 721846187 880989517 375001379 815299325 576337635 308724669 33022009 865476930 224281853 220503456 195663080 120355096 202183227 931649789 627305824 875224445 568230262 401739825 896270928 126819683 209722810 885916203 973338665 404637664 651351650 700471993 151350674 555421101 423392119 117272757 941440122 545971503 706745478 202062393 535822997 468654730 580256456 765138396 401921116 139719580 424208930 302526265 935406108 34635284 436146742 987592718 119048967 168463340 841313606 366179199 405942313 192746694 308224705 758431794 437662817 470099388 335715155 65485612 355961887 867710679 278595477 564869597 790549314 549147304 722503701 891341516 604934035 807552754 644210036 735138639 689837615 942362733 809408468 136730608 488907964 544303810 53064115 532130734 934857647 484063068 821044137 125190489 809858400 29601084 729086548 625765535 925976828 848909038 534588324 226530125 433669225 353550215 563814954 792068625 791240538 531122627 798186198 566179623 947396529 896231636 711596874 854173121 685169283 205327467 889128351 360891938 612622332 728243889 436692631 794348382 356558109 449380674 366731017 378433965 504974260 379204001 500988329 250923706 464263341 841039324 946914396 251558921 471958536 28580220 632924213 947070622 170131009 926675288 752986716 790299629 85729423 239435141 572114645 410765911 632995155 353169265 21462097 395540249 700676468 305486974 437512044 533069031 162227208 199203112 65729947 258030024 517759969 308971240 948539138 458502489 326456750 926952935 941813842 178014419 8624541 943998853 585618500 333221304 399941807 498420134 663930670 150171206 592922321 737491174 889118512 129473055 166226344 283535644 248234055 606599871 581611113 781993549 763158293 389671062 506270354 250163449 339231718 229838934 405779765 162643323 369870097 456787862 327679012 379579595 327411609 393016482 282094651 471898333 560762322 582219081 367409854 762382409 134266036 308724707 774612424 164251531 506616377 90039971 379823332 674743127 300940714 947820210 174212529 710941773 276599719 789663311 315730461 210096794 294992274 720439182 812035069 505113453 344090439 492509800 259648324 788315143 119719699 130478100 423823381 174668284 163085399 97350782 878033800 35713876 375115054 277345997 328290264 580976623 761655562 400510571 336097785 737315166 929187104 741304549 77891022 89996600 163996771 650597666 97999979 886959048 928843737 51925358 510875559 345203902 975861334 673195246 843547138 613846951 443633441 89695856 260464204 853523584 93087513 141845825 98696794 671417516 923465300 522700251 392942126 665288741 142805865 583309040 826377605 483553248 594855733 998908690 441666495 244447566 481772279 129584293 542824990 861669872 983289692 249689564 810526593 827011360 36501501 850999640 555247404 859955944 476404696 852337861 195778742 596968628 364359675 272356731 635030448 120034685 445845375 827623671 528540864 638839008 852174038 920444599 229879529 208046550 225085446 331075028 21543603 469545993 675502469 403468753 841330183 326448614 764980658 73199940 899267392 684442291 241196437 412562754 682858851 206010939 943971898 311373178 601111254 526694261 5339586 912321589 558890960 185101754 454676756 170796667 793266370 796492658 301359160 695052378 504995705 353188182 994689957 104088118 152313856 844760793 809699470 924623211 774748574 583917334 172786381 59295881 263350803 702813243 615872092 497835062 252698122 586629718 965734184 618004647 93898657 952287791 490703089 358835922 516468205 468237799 170527704 218136265 412902420 616967632 399064638 589552900 288402737 906844285 278980435 521834178 310702196 534745491 485020828 732804024 243776393 627248003 80762815 163315102 488315680 803399317 982961967 507667422 616391594 721865022 68326607 760828426 378145214 497563029 654467741 315535763 327411064 283916234 70861298 626290740 310286405 61862971 509000643 433578976 224494797 517746465 656017998 519688967 675621272 692247614 741678059 385664938 963318201 357607802 411376193 572019139 238654023 324128211 675122360 303618924 479132388 6538689 330027516 836575405 287852242 289250308 745407650 643142248 444537390 676935998 686035488 604343545 487702803 301518026 57352644 826090406 725404690 965592234 899784393 936546077 374344291 330203217 468561989 821154257 115832236 552964554 521137727 816739004 396448730 630896110 177996085 913174980 834438856 801208385 468183611 626388959 924210206 878269258 511807459 219269247 51559816 585734682 885256446 491318989 530677595 740019304 474089835 573456104 152186344 852454845 73922542 632933365 355043322 285944795 56722713 63917095 78651158 430839096 299996704 795391719 218571927 410548679 208706746 638389840 716606187 764154383 870251718 663741340 81150932 638424743 944631804 114501664 477063920 329712345 979944305 10640641 507604535 954792184 313404268 269835073 282204409 431793664 429790888 643491122 37073658 373783911 144011326 895428290 670294178 600972608 699818606 497032765 1183324 303217563 827143833 453606055 187474813 963152837 649749693 390716818 115429763 427713337 322161946 270656916 191301753 607816088 769122082 148966736 257676856 816835026 168818573 804215874 819869999 221596170 523852926 888614503 160833340 827740032 727387841 148903901 710444372 211580270 872702449 378872617 350861120 923059986 818356936 434732169 840679003 15631899 77825579 359251416 687740204 248579592 831644194 588490227 495977999 559849227 499957210 969420898 640368260 48809464 491094130 27061826 358517459 172452058 681509191 961800826 43645352 604808677 375209075 423400908 335703005 743773320 825340816 449628339 436290157 197594793 469791806 407247891 415108807 146481345 307893384 333291535 294835244 368969554 466689613 859461536 676479442 759426475 98103681 144267822 96495284 642927020 804422100 660321972 625543305 682940668 280644893 97729120 827772961 289333122 471741417 406214396 637602947 65696809 461719262 965583665 18320648 33988912 978783223 6760537 121763143 305090594 309513065 719956733 522854379 329687953 626090902 446738212 544919400 616585895 388228393 732694603 84608069 349789511 981199981 646641552 315498756 810128248 360607680 494562031 73710619 581558671 388788425 309998001 884436860 40026625 722099278 333453415 237339692 216296433 426849914 686307200 53856417 337257152 578801722 470522453 282765466 898277655 752702825 766280969 636142535 966009236 322343128 625119584 796701538 718193247 798729024 751462457 970410097 794575295 945811495 573453353 202219643 336798695 925395609 31787993 455570119 549327236 532545841 202930050 805124238 833354981 296180349 402553276 243942917 592256399 336223335 907620782 138073023 100168620 150821911 552961535 423085293 371240195 426633858 352943378 882868771 970021399 807395889 569208939 445410928 344492433 555803870 229617744 666981133 514804038 846830397 296924770 267046743 117620762 790457732 552682410 37286834 22955445 650496198 569388056 255396816 318273038 698755486 889806551 39297491 427699876 12621752 447059104 436147556 164026221 562607493 17601250 393775765 455124131 179825060 292407789 497991532 159212386 981435403 91197161 876530271 19558629 700069069 475628935 366876656 527173200 379255432 839383104 707711166 141985949 417526656 518204251 908615553 160855156 675149387 483652811 89420686 584082600 693655836 444959085 201905916 784322454 570226328 405750943 66606682 682571587 192668233 462165553 724838058 87368421 291270315 639821201 488556046 539064950 125316704 576967028 190346734 66934292 855688828 277557228 795603000 125270060 833668969 464183281 535983996 245059981 610995914 892688737 346310265 27924050 494932219 118091062 433063761 576907971 890487990 183863415 794860911 475723507 533251743 479892714 37645277 19285100 239152490 626109043 362511782 241829537 613221644 155815686 637702026 786236921 798158359 493351420 514350743 598000200 345356445 761505133 497947521 202067246 633991082 382900639 199946421 345740024 158509948 646575565 901972647 444427874 367829914 762163479 301460294 895775524 909945406 645317892 834337666 637636922 645700855 996675073 797473840 554763078 271096647 198339594 210206344 407506433 300279552 842240537 795183064 125898196 839489224 956971183 816414937 223087949 254186315 340717021 803340686 93844393 345180066 564840646 287629447 330930778 614543420 482788069 776131423 496349938 47245739 362333370 219181843 571060566 3259612 738210688 127714263 590467383 587578624 486776410 550594966 506641766 889979947 760784060 222282305 879221410 988328940 487732076 343611088 560842892 335201631 438972518 726426494 845556965 773882608 216231498 156127594 172812255 327333219 715722925 466489880 684083869 369277235 522352404 605285592 691760005 747863315 922915044 786016117 312252253 558133657 790469945 48646751 560822685 524036168 683364096 882081758 926584285 15525128 958560408 862968361 113067699 794440629 77322561 230090753 466746698 178603287 812866137 955776122 655211372 828357251 300065400 317316343 435775587 381202685 350190030 656274742 70953584 215964805 107669064 243455528 543400963 980106724 938516089 38058475 432635744 512105445 313873551 133264644 898930167 744079823 571258697 11469097 126065781 564045784 551466193 222000279 428232221 787688222 728278270 980881787 811130090 411548842 982571327 168398420 720633004 898796285 978160579 64699947 66504170 12417912 878777441 786806749 293491884 336347410 871498881 882188485 641670372 698897154 572359848 248567802 82897215 446391251 737219158 989873978 7682434 216903120 417179595 360939462 436594931 936443134 961227138 437790467 761983021 270995008 760484735 291745124 331841723 720869005 733339150 720144846 54061858 649557582 769146098 419032911 109561255 77319889 162953835 201196515 94878549 640819328 718280229 855964320 580147396 601619599 228139892 613848973 595365360 381008360 537326189 893522670 264273582 612854880 194124814 698984849 485773349 549629730 311986200 944998441 632807462 150056464 824361562 768372262 712446022 170867783 614642504 150132987 960234552 255256229 518193876 844031691 314262555 75622360 414693195 111774635 721913958 104071641 321931625 665061887 903312627 861579886 964052977 289070062 428853687 388762769 62132213 173419227 886045092 97149663 274841455 345487852 465870020 829409716 543134225 990375418 25909748 251409823 925727348 986522497 404115837 488427836 806495828 806445909 434706441 897232906 963778515 569770324 808990096 847701923 969867822 443273976 271658497 902443293 53255566 200614995 248613375 144993025 55656182 814399932 204289518 690725085 244834704 344414521 696832437 861874006 787118012 292359399 963811965 646387217 459477411 528639673 415005120 836781883 404513048 618882436 30173337 481185418 441041655 865155685 401831484 826794000 78182043 690258795 211947702 235383887 718544527 829782286 861432959 735791043 139430936 873494294 102787977 708674697 43214440 556172709 286065820 974349046 562607646 337305417 773294216 506388086 206508159 698009640 513850695 728360499 570274799 579533524 104625160 868220010 578497848 940529096 652057867 277892864 40869835 888022909 38796508 428787722 4416364 581539170 109749458 147101331 73395476 582501175 485062464 832768445 576132814 709109898 687335636 372489823 920550521 497683648 883304997 193515433 988873807 623780508 41129123 822223537 335439494 178867843 478466100 102754528 244881842 762472217 178179311 644860764 588722687 718713963 508506491 903702295 587384603 302855209 784373720 430220377 232788396 535971026 561564767 880693963 314060513 546870130 984400225 887778743 498451027 405125925 208649605 834531143 5248919 667917694 85389080 839146952 446212286 507616835 84853595 503464561 309006244 813079917 66153249 731327028 610073390 249548121 243286652 325423009 1469294 435006318 844868359 749968159 52067307 334618221 398799391 46029857 407287311 204573134 68524442 412205718 583947382 940615918 334974367 130758681 825699131 29629460 27030363 911528392 112606074 152001044 156461422 193312482 989329619 224615181 374658954 273009324 124273668 18329713 282961165 128777396 674414571 183213088 948305262 348399906 620909162 631572878 178587025 711565155 352182456 427984433 318761103 261615337 583038015 697119288 172658694 279883267 281919037 382949684 634058164 323206242 443420468 210760717 119193367 325116223 161979493 289159090 595986166 680514359 517263585 934386202 580604570 339263919 687569579 133423660 40625080 256893953 265655275 602144240 236320711 980775757 266184022 385974721 427073849 620526818 824199188 667064222 439378855 969735849 701730096 671737355 769673452 919882363 696937326 80825743 836710421 526107995 903039418 841147253 876245584 708400319 936400938 156877672 179499510 288714951 78814892 5388513 68996664 393417288 360094096 582265579 664386603 570250641 378085815 107988501 579140712 547291385 20426516 451263722 706564537 235522213 282365507 732860680 744904770 30900999 705124270 344550762 977933158 764928599 540761923 435508705 553098101 586779986 771149442 962421329 589128125 712015043 903702751 57638769 904037351 96124288 797236717 956059103 517045114 99421927 104669485 556509610 588698684 297362310 106612749 821194621 267912419 92738896 891415088 358481417 963582202 759000932 532867080 512285203 178865905 906745459 434504956 591782150 524306374 672412225 936002116 211477323 903416617 365818074 951712478 523371185 104906255 978509349 461067661 28327886 610486952 567470999 793575309 473672093 762609692 387666233 53928615 77768912 197841586 615087997 128543471 566088916 493537611 31899710 153794280 500921343 298977048 920237658 445839487 391743746 360992530 769956025 626349894 914035166 704536197 178859729 992698397 41782291 558202357 921614120 435503628 951125833 732741285 837305597 214346837 59332136 928836177 217229711 165163764 991086718 162625542 797241252 393002311 639569517 617565924 862422988 806565529 616990396 421232307 521620455 234326392 521313093 626069345 782024216 91611659 105694209 547023304 793150151 441009658 428952016 678463261 446900153 878767117 265726709 885227430 626410987 121565392 533386920 523396742 863720680 973582413 641579735 857044336 120494014 581450398 475875348 134978623 905747161 758613365 28384362 711418351 144041720 311760780 448642215 195172933 932558944 698673266 568973842 660458549 851455973 730460522 32326739 84291567 865188845 252059424 897014309 177912227 7124116 469033683 117913893 6529943 232656374 964974209 583592328 976024050 86572768 866179830 822298148 302479602 472157977 922605986 830117470 701262474 440904241 664756260 127185748 483384543 660906452 181318857 235070480 976757612 284259835 834457605 982423760 985373849 497308811 363245481 900530196 752272306 344916678 447935505 95454918 591403117 236126566 368972531 428322266 270575007 51796457 473622137 268754131 436191640 49102738 960063418 450640655 610078255 103671133 526974903 422579975 227331114 25015053 737337264 256863595 557091368 488769277 561357255 864443649 607001449 275352933 624138119 533482613 692188878 995100056 585768082 499444143 189754578 594868420 160022948 510914669 948949874 584862782 288016365 560833470 695951165 551503940 656755310 980091869 606991832 388846650 685285532 605684373 224717710 998183981 29074928 914071211 26952236 106857340 146035640 70229146 724550826 852094223 637596374 566474926 140244316 596562732 588261005 222452026 794657308 517217996 169853564 542525206 765299106 627750486 83424259 430298313 484954516 160632065 429106623 206053618 465905350 187267141 710827673 29842688 726342913 92550807 241398902 530541264 402873037 762420098 794077873 177954335 7069401 58273763 650756468 126955210 173170681 358264614 509319127 202728042 374858251 89054902 215799698 944277604 860708721 708285370 52672364 669547522 299944852 561352456 339836393 146291671 437666248 490842782 750329639 930763033 21472203 683792439 629023210 642455209 833508639 261725364 41377380 986969128 701903414 125487413 223448447 602712061 280022975 925673461 40861099 394875064 140441036 71616985 151925445 775653869 935857642 286450099 408453241 899806258 429806704 767160577 700881836 638841869 330159370 810421812 663881343 51573167 506545493 558676511 214100362 354077957 939585832 340339719 406731208 634230152 426668641 521028366 423551857 486985457 104625498 958583129 174368669 970769904 160259587 99118369 697661356 209715193 653078264 891821934 64334019 699591273 648882641 275594987 237559365 306272135 892612521 502127907 754117164 290544289 35256239 504353346 443758997 276538680 2887910 93869287 987856792 538005374 69973129 131119839 880792759 701304840 762580147 591573013 536251935 235302216 517426857 423814756 844987094 479504112 321530210 158052601 613776428 792169494 644302082 514169030 136615612 581983319 848578542 363413598 414533821 526099479 339406055 449914292 428419407 531012005 402933939 469202880 465623806 346513888 656804101 4043488 812407002 133655421 258440390 396313261 905767939 423118814 313764379 444285058 304026402 131964369 577727587 319785154 104877367 852250800 493908083 114176661 38035524 192353076 731226315 201070672 584793235 760251751 373152447 551222470 938638075 978671702 521180307 912903939 773473511 945930133 175700234 994560747 193749645 432650775 242719763 251853274 749412338 766340605 885194151 847149837 580413997 320097941 779434783 502326634 825121049 942839020 809399089 306849281 402360498 634919569 26587527 818903427 248415662 23626612 745435322 664165704 718634161 585688250 277221158 230609113 810366360 784760489 206050756 381185887 739371262 646749440 992250025 980641771 138705517 13420513 956766822 721073274 824628545 738451989 49931010 585335523 763577088 870125333 85705945 762259712 835593343 894636754 254281129 686113912 381395722 822346801 929291893 373533908 293005290 816177217 766657928 402069230 145336514 429426406 899672558 80126357 429684645 151040250 180161637 287858540 395515346 474857135 594876684 320982868 163813532 325187380 259914418 663227110 909256837 151093751 955942148 428438862 486561986 712758306 579418227 193003225 407572973 323935439 465899431 481993694 61383994 712683463 35953414 313701584 577810659 66042709 199926586 758514562 513815676 804772115 694838687 790622549 327873884 935862513 863418128 715487295 172006129 125741487 484979420 923730988 506616358 347870619 339542487 568049463 749488032 631045868 329560423 729938797 218507745 516377935 461011722 765996583 276338314 522752328 715794704 794874249 596203277 580819092 112896148 83726035 95975426 914046731 613738614 809695488 587240501 239406347 851172834 601111257 857238025 651651347 830806561 901238860 492812865 790760344 313946349 387493065 451638979 22179233 886215748 369323680 78884951 822010297 953590064 201173663 67996002 119229697 805006958 34841961 443154857 716832496 696156057 495278707 103176435 193386866 103623885 416458432 984536146 82992414 426171069 295302968 959010346 106213999 318050840 848911067 697534142 957681863 364386911 528005238 283942230 713776481 580019668 832631406 582956769 99341736 106855327 188436794 364327899 124564518 538875656 964459827 973387951 621628684 795323186 480022068 136897654 203846780 721049293 383961651 90231846 130170107 262500541 574001833 881174213 927880058 241466664 411148255 52861317 59753408 713452777 532686444 24710643 540197249 970223352 615468193 369627807 921019220 736340611 866052107 306056669 958934423 72464613 349877791 429053812 956528133 179209769 172946202 250615760 696065201 514804362 643724547 288016952 536944420 122584229 468426889 799872609 805641169 969770832 688967633 824897193 292106832 421519958 687606936 681149850 699153398 936658774 723397291 28735743 239466516 944423226 774027491 777637574 562450277 841083766 16347415 579075016 499248239 407545638 303742326 813783721 427050374 204513347 548708405 954856269 875979174 875930969 540944885 536535449 829191981 365585711 43174476 221459205 891434222 984545338 335625364 742367242 428824413 284353444 731327557 85219869 115418639 996996683 351673176 593903371 18105615 775704708 258323129 36719445 31375839 419457745 586840437 708097403 30266727 543460323 639608097 751113102 459649604 661384266 843342919 426883979 514186062 202364506 224100108 749502773 990738366 610911289 36897012 795877717 399119948 409961399 744387310 993661885 910794235 468260969 285129641 60720021 796227536 945071835 331447273 554352620 634003865 4389680 681725658 865807805 973747740 316892266 679785412 335067584 848959028 103507961 348629140 192052483 717497899 58305243 710192949 845964422 866436515 959568229 707363076 66208047 587047109 567303363 646638626 993473492 85812774 298667226 690810759 165222085 926610372 562586811 854365743 422911858 86780991 152681182 671308255 319441650 842451409 804579435 646874161 681656235 145583366 928655883 268951939 271236626 48704235 63693866 674036377 430413892 293152356 393988135 140595418 95091078 526941615 953635388 916429306 8073719 847510962 926185440 421026362 331609102 680397454 15264269 813331683 726971845 299621556 698142527 509275894 818242937 520300417 24971385 239434311 538597268 657356942 458103525 491958080 738935345 872698008 906595244 409846286 581124607 61890951 459297099 613686073 357471051 619636436 669911352 56308673 288719979 32426074 530023682 832719578 758077320 569344244 801345936 136216220 960698699 249797909 933049487 599940079 755197391 233991477 249116301 442072781 327093370 494130249 543499197 173695332 807070011 907375502 26688178 90428601 565786564 688552813 481399313 476362116 146290870 781713979 402363954 596687825 555422094 315960062 923827699 234807384 948041925 49647922 887368053 404152715 778514329 507333590 960702584 623775940 842951170 212684655 120496523 530498071 49968901 443935123 85792527 973998514 258358401 606516067 400123731 956380685 92788498 833411162 416466030 189260579 221552797 431331328 985599773 673430069 335572949 987056050 489287973 750984395 538712223 366030960 41790905 416058546 11949787 572861688 859409605 11754528 843173518 440143090 872550056 541676763 887080875 473215709 493235329 971345627 123353983 525989901 971741165 258172487 791443901 915279287 468375163 732693584 879875621 546020635 225807540 330022445 224506648 494897806 316114628 547308682 858591091 878301868 2270643 335622247 745368035 124670153 989858199 799242153 468835554 534966134 908708951 832178570 414555312 376281606 572900564 894939380 419294774 868251659 239026733 623216982 274182456 728547431 506949570 40603250 784571963 755217055 326332018 319439800 301413593 572643829 779790211 3719544 800139141 713005061 406271639 607273943 466811993 331249472 678917218 610203259 186366275 285736215 493700626 976907453 34152565 539946626 971879783 767120862 37265198 569900358 132453959 398621948 911506085 952023950 515963978 739913085 998052599 474051345 111730748 334464933 446449074 589378430 842835863 657347807 430230025 825612280 726856016 581978545 541764774 805732201 818162963 389031967 926388756 598907383 848110619 774266358 856775566 653086953 239390938 494019236 476264590 454192058 44909789 872836182 391231393 398158656 66407450 678137118 942375676 858026034 841877801 975670812 888224069 989611779 247662096 305541400 342278663 84595374 867546943 246016556 444780418 409892138 920135215 586071812 949954297 294970175 446165429 158119104 400526660 920949152 93337019 374978153 987440507 966378120 333827832 555137891 552096765 123654072 983151706 642107516 282489558 320153731 363486508 276845 484518262 891268601 151732378 155929128 772070618 384113940 731915713 557835881 834853641 926551287 436719336 101419998 244422961 693206446 680148571 894579817 642868890 271127725 976744215 39176872 551797620 283720542 931924562 286581710 312783320 956471923 93964925 727938656 81270625 142214717 231305700 882252219 204389717 54398508 739538443 477717104 927162877 291235233 817205194 802664103 785626927 636959449 609759780 421559182 859858275 507471744 628068657 949168881 400520456 484212684 748698008 758003551 142722433 18038578 870123340 632728751 720326972 578005208 383159028 809619545 432203589 426791344 507144662 423838015 584446201 448891592 868276498 7073023 405006694 129679530 370979319 582587850 591077409 999355719 798683849 701595752 309944003 967766756 187459063 152598800 87694017 786852418 56816545 618229039 654003278 42201230 876038321 661620207 153973635 181269841 179645187 598761605 626272143 607261435 856816573 515626333 950427743 12924790 180732099 773508327 944446061 334410631 343837753 928640047 406865665 244682323 931410084 968335882 574781556 124201575 125210065 875392796 820987378 775636054 395518352 394066341 374223091 828950709 286784278 341160401 973500270 694384525 767279557 673416595 679401593 547527052 843097139 126447399 740556891 395619711 743591666 620338471 575571283 297529858 24702225 963839290 572726405 672032067 105817212 974538570 341376761 154247488 302187857 50687096 946794772 489959659 954662580 137839501 693466983 185091341 152334352 840743567 832489738 232695176 256711583 160988047 988160709 63390135 598238705 757129631 369545485 664842291 877261944 661935378 321680679 9993421 390207140 234804316 118547064 877040071 655439742 53952459 14061974 763504510 760371530 593805318 791801921 528271034 604100734 432510504 328933211 188761879 21862872 289512565 569740986 460808159 809747521 765066515 463809686 641452837 927633012 905047905 859843978 392377287 958442295 391668011 716942159 238504837 831869790 570079488 649104674 800386609 585477507 812263579 507389430 216996831 598414873 703609890 148970617 486312565 829330359 534934482 886310696 185455116 675223933 656397374 94988986 929262168 905055931 575538239 941326231 365334662 113294334 436550880 78788837 62705445 728587039 603357946 918258362 604599713 896695159 442362870 766235935 716004223 498259538 212771158 169258212 25433950 810462911 887477906 605026297 582449831 847342850 971054238 238693904 252079484 91815757 984399015 821014033 528725721 401678267 273112867 969141197 207440491 811761937 654073906 163190462 539632880 124935754 754225521 899867791 862547295 158833227 692159013 732490188 42141740 919523444 438000141 42696284 347307488 616422822 858171604 712763172 908446237 454450500 242041766 322360970 390745960 945751504 604136482 12478169 692264876 88713944 545623340 241924391 508400940 882872014 716179335 915002704 291772266 719803210 79212732 176412134 113687460 122309727 893355944 874700021 805954020 647506495 985301152 743294690 27349245 978600453 448059618 898668560 62344837 504404367 354049059 798066374 945164775 655389618 959436634 412827455 426128262 840859016 732618546 968904224 147485192 422826179 843223231 476144926 51047978 841301015 340687774 950683051 676128017 921633319 674752241 838963328 403184921 889639948 613891321 567099417 910096036 48055250 912457482 733168515 586809279 386935420 667588982 770586667 597275772 554579188 129480835 340773850 19873077 746747582 856150894 798079179 58675989 713463833 629771272 489916412 753398278 599559337 235324154 299331005 946026853 699345506 988411019 231295691 982420977 300455060 69169358 42815389 60626135 558313869 310266044 481026373 974495726 728494228 266442098 990163646 471958202 967582817 358179114 733697120 973801973 732062611 783864233 615018774 635645349 830780369 977051632 195815856 579346951 857042226 892451584 716316748 776701721 591643767 542642452 363901925 902036426 440245201 762316335 596703164 845403378 674061139 548959230 292288638 306745221 983719962 521912204 962887419 316688357 774452781 542512117 853212178 135940815 430768127 489983435 817950666 671647587 71964061 423651395 58239173 210744643 66447366 56175784 279333419 430435958 176915275 28273648 79803313 16088533 884230565 688137387 516513710 218373917 117612474 323470704 357310427 781649079 267319378 899181236 44398617 822955786 119901010 819673673 683652813 202973318 318689071 280544172 914737280 87920490 862980524 820507045 279835364 190356021 15492937 316488452 594111561 988803126 502069627 488911859 179368067 71792475 625294475 793193166 649853711 769371485 542778665 194518700 204955952 83093187 560720465 291245929 812558192 248153611 328655208 444514268 844258749 210935285 416753887 283541534 966250173 123240191 214155222 778978080 214692394 204132471 225618457 568376620 766581760 940703976 135370651 501168331 491632559 141150 749857081 834440637 302334394 582034875 635800509 754065223 168173342 462459331 285845489 622185788 251630687 247319873 663069455 231831039 454948744 763386712 917768600 936320215 12930166 222091787 581933996 841134558 949602789 909876743 77739289 597034146 671262490 838747578 66796622 398539373 756980929 34064422 864824263 946056138 82142186 965356505 499612449 816836323 463538247 141634019 752859738 584879730 528102785 613224390 623889847 174551687 598061967 628870333 963469485 369994259 284764336 238965458 26820758 908843087 111179845 710218755 677861897 468057602 379810621 713618215 88552265 626128540 989535888 674017046 217196576 430373955 597346273 737137197 896648946 733052441 622328708 651571435 430673322 716949474 687717544 921699741 806395392 145233070 745060756 995587368 151674084 703020797 644025938 438197323 841777971 394129024 350557726 794446354 615169800 535269121 632964575 473575067 988394986 801953417 114294036 689525191 418352525 364761753 918196723 346035231 777724549 962106336 220835961 9235196 728607763 378731700 400667981 385071921 971548729 298273322 855138137 464755586 182392911 14746303 181103046 394323865 471148928 247003152 288526761 136419621 736146784 396140965 72781709 835774458 911577998 173214921 178337473 550788220 464781378 165515049 463821994 700500201 197724406 137879356 211774173 743653745 175262639 885393773 180129314 997888273 226569227 831848448 43061723 5365319 270010038 772818834 552372149 639425260 508386606 860738154 768213062 707047245 462349396 88028026 767380568 428591419 314421912 932042085 324523248 637256541 832441949 592194870 820446454 94574202 407240667 560765692 118100340 194929954 919368541 793212704 822796100 323439804 250389634 571055370 821286718 693279709 120080457 772704074 294745147 882079356 158203435 835330272 787199112 573767001 905956046 467389564 809280530 101018841 830223703 384531185 682530157 146495447 471220095 292004820 638428862 685353958 411639642 889535067 50810575 148758534 272354054 777993159 570507008 121479795 135672396 860288738 806576536 165235514 312835845 781897769 752973296 62761348 854980527 299787727 670518118 536769094 460472686 938195658 253216471 553371511 182987425 969463422 891114476 284979674 407021092 571032866 223381683 397971437 38964322 328541531 306704082 284891897 667526061 696040033 365194098 56413017 436833201 642598627 589379445 741452493 749741733 703676715 665516757 64690355 408986454 429579095 453635300 605197964 532675833 437819508 537092851 370180196 57343179 518220707 630864058 766078282 333391369 647612371 894374186 896903815 336359273 946733036 361975355 101129403 840882742 680905613 386003234 105784945 611061394 640892264 266849192 321835133 81064055 780215635 949852435 293781141 83987168 658790096 347944517 866826108 262362952 22717017 741697827 229667511 880502079 120339892 920622876 647687256 516875110 112328445 361371762 407255550 239021571 136616381 313832505 200795437 492089205 76242255 182387721 900734082 609925694 54697154 453257778 178237453 802343173 177485845 816508857 978920320 413173017 41784297 214564017 214526756 859883488 108356942 904066564 216432402 633119512 658097017 739083647 604018398 312896998 728792718 541520930 90824165 481539402 22251025 443744376 301698568 47185521 304228900 670166385 898288270 933519637 915946227 984237886 901808807 189223516 292978694 922785510 953264472 609066019 694493977 857999641 99784996 645431170 79035874 127924078 4807964 230503795 656464048 855882441 847082232 889448444 714849869 684321606 132301425 25379057 222468328 593602737 117116347 803069921 4221196 929062934 51263250 798514236 521720316 554080120 223932298 88762434 596506693 817374119 453769923 273334860 788354468 479063863 282520225 288618685 817805967 329472134 434751789 314027659 936784148 214189332 459379119 111713547 422534252 891873694 208063532 916753838 633303883 729394116 711431514 140313314 362891182 578976775 562887101 975505630 210472072 985908624 203707132 970314332 175429843 599467245 166719640 956482491 623718853 242212165 468245418 406914363 74696080 337991507 899940072 618856369 367129460 44532150 41783828 138373329 118237465 13255597 962724635 624387040 129756661 42481480 243727271 667464278 658892103 746654457 665865600 941047845 242836694 592865458 710433691 723894450 814582764 122319582 368198123 131816431 861172942 320867831 372352917 560996702 662674605 624108122 314266632 403303522 439689556 555731638 683251334 388400889 46479286 866409866 894662759 611924904 872935672 224765588 473433715 994784512 821523490 532170496 368695253 686483145 402465788 358546363 612641487 702260075 625989291 774379687 29666247 139243711 749834002 991931691 717054344 313401814 406354709 214625559 983513348 874871764 171868113 288880495 682840422 299509819 444892963 149271032 735204937 855562155 50275693 708957835 881572026 889581188 178060335 661080282 8238831 612010915 625746312 891867672 712939250 363807033 516881163 339430774 908637458 25338342 253617953 618124010 622275316 177287210 681802460 996669438 434172512 248709022 939339583 99732780 323385225 700770356 406260526 466499255 828103873 740188387 577340507 777165675 715667380 303262601 937794129 223080748 964111148 941530230 177574097 993024755 48245797 569573559 114157163 420526159 93717703 368539862 843263612 615060601 486742712 402595998 160136691 64986693 881785139 788175824 550210545 438654350 795958641 86477644 983461681 982401289 459220765 909602516 387159335 920802771 540360050 439145677 654000723 784054954 394169710 875805225 86333155 13972236 16773702 370640539 892418403 535917348 891797937 612478802 962418737 941665006 453480587 546356019 978256754 726781343 358764397 592103645 226117397 962439965 887745698 415136813 78382288 798583511 207856603 394625077 985327291 563790893 468771744 396866735 374269814 108070694 306500539 230911297 762512032 939807533 880785283 308843740 860871769 771027337 534000791 85904954 511167915 327934759 295835423 915880594 467896427 720355973 640374967 574689580 259881386 5051241 593057545 645480946 690492772 815843393 553621264 82590094 932416101 626955066 561606591 922868210 812281388 73872246 691899953 961568150 765573921 830512210 978735077 400199298 621838088 466272292 486111371 218248933 666865121 426617878 303103875 185489613 209552199 254557016 8547861 384977831 281547187 381393837 354746027 550747683 524916203 814204389 385802112 475046122 555541356 890912797 841451460 463440843 267369781 532859315 402633166 646570018 860645390 229928182 452394006 196378863 748704528 356734289 153756790 262045098 14733779 999587977 606892317 35055401 464546321 149893887 78299757 405158046 802576271 72286185 858410143 526194220 472759247 596082788 44194513 975689127 518575486 995519375 525807464 982129880 927977517 718971450 168299145 76121040 12136270 394616227 466265975 636106373 320634577 679438338 769793492 171888539 981920155 311241428 823122197 744898707 103579925 181794077 241177698 686161930 421817759 17190224 498537144 237379492 670630499 833178696 988363140 909402516 589680668 417942069 304426196 996708733 911752344 325964200 633639977 456804193 767354303 363331654 150947256 212973133 726313650 325730513 763323980 883229231 977559426 717954967 67561994 770611310 805222172 653820646 336872778 64709296 558006296 750542086 942750743 884637644 323787939 344142209 378593757 176056309 575073757 124413128 357721175 937531669 506675069 140495242 542244804 793787644 19779873 399393209 870943073 657440301 666140290 753439623 265030938 719763394 814408690 23639935 917885720 532249601 252802747 232822763 632268440 155531464 608136949 708693550 260260731 338504424 930292524 451730224 94846305 850903467 772087332 606615957 585556297 499148834 251607890 149460057 807898941 307608183 261846831 406871152 464964440 134087516 849168357 827611296 645793363 870783849 953906788 367372928 397914524 758925523 24977823 99141663 20661426 589262048 270215580 505300199 785079405 380823567 436496790 192006643 912964625 242522389 391944160 837174202 537899677 435493436 983265351 305429920 147511846 464928031 639223110 916050728 647269389 251707138 127577352 879591891 938003783 888295605 686304869 674000835 160888408 184778993 36135169 265972723 626056331 292886362 810232525 302645249 962019374 42520639 698799384 707303815 418241221 784581729 80140397 863780047 182822915 340484505 614846823 305330527 828938721 50844466 660190276 866471467 370697730 318262470 976990739 534985721 928311244 569962792 238454757 850783358 993236744 337961090 466533423 778864255 383349216 420896512 106380148 557159726 412689782 169564858 862279831 822789355 913593622 142984362 564173738 69085548 423480145 570979910 788015032 47431080 886599576 906754502 137097051 551854359 826105697 334367484 925577257 435818128 474088963 488666337 859571010 33373467 777457301 419460093 379323170 714053702 152281920 381013884 535606972 732613290 682819335 81250273 716089634 478546969 258529489 636164706 775756039 483901793 580839450 761003978 984307546 727379345 733025858 933034786 819970743 760386632 22885540 17104446 100487022 906672657 153820853 51942095 344354931 34319841 186340407 418411949 428862417 158222635 723648608 703085219 166906354 422290381 96915743 150635894 223710112 651142827 442602870 983277344 820632689 486625417 383666750 333887719 179345013 296123230 532784237 19708041 150756547 908447219 146096927 82905623 5145619 261970630 752524085 103961932 831662387 286394910 587941370 512042203 830145376 252874095 402837718 102472555 240951895 832401622 356007275 250565625 871462732 47102168 696405659 463246046 592745833 302727429 325766946 80951854 253854711 33382337 192931698 275639554 239011848 418987970 223299514 923411804 221749157 893784607 603502953 547923454 806408731 492400811 886938741 433455404 24011790 456119386 75323899 410529627 168432398 257717924 194092617 996443423 85149913 475503713 408260562 979173610 615505330 71276366 803370685 351664570 242729601 329008547 199526912 763600565 729013617 357582658 754928213 424114640 488474261 432432159 43237717 721366929 618289720 128350610 763878623 261603132 11051274 401756234 65473059 357487304 675422497 292176838 745791287 700297466 821708265 724191705 800045654 361877617 483287954 483899849 251184024 989849701 922067114 894535354 654983019 801727909 224454695 828965603 16669022 104517759 354220899 660463394 302086822 129274806 238790716 477024728 346663209 507606547 327056224 401953267 134378599 421927779 67836811 365999569 602611906 189649072 297040225 961966418 604921385 650779021 866699812 575334495 123774204 18341454 614069355 369426667 272639498 950796593 594023314 291753216 92435511 385707428 980013960 335220454 485132493 148766928 4225258 85344031 738329043 587277196 625787504 705977574 759630734 11920365 153190235 8130924 175280995 119345013 864094942 233554828 113325425 873839352 400335327 534719966 686461847 647814846 369100027 65518314 695731174 541956781 68938827 33269089 945400339 438967915 759511142 320901813 860627019 908138343 338354326 587666556 997362639 541313854 885512731 409704926 755543728 726552150 629029822 629405359 845828207 788726927 541886139 57862136 121334438 370798659 751252351 706411763 227568632 84761283 553913718 799619050 41894903 993911783 186651620 772579297 643859283 933193316 920738727 122081306 10772349 382064998 729457019 9999118 315883306 999956710 26831608 862628294 16345617 529893151 368326792 652174012 532230488 433391396 123511603 885290473 268885249 853063197 245963432 82682268 273425589 759769849 394773372 139469965 157340131 521370812 213637558 827987579 628032375 372254527 16691059 473847516 141696900 145764222 49993840 748754720 414717101 202121397 322754805 287422713 781949412 836521153 536311640 730068036 106197693 792424550 98647140 750907048 171414146 152353091 771242220 690927604 197420647 989668294 590761411 301744215 271749662 301083550 406148416 786243146 949931809 337238099 593532780 51843802 622634566 560951976 300594916 420120974 56014282 204088934 483227529 450969054 209036084 146095414 706440528 985742572 650532300 569462346 979731706 476893636 910272131 112847130 549289499 377374791 957791112 889953963 725748056 497585649 998231313 601618124 644070189 193124476 76940542 37284038 818962895 260940372 774970709 933929631 851320445 877412566 168723828 528496416 88665438 973473078 436946363 214653639 986593496 841754141 631996163 872213120 491141779 1229279 592368784 563140491 183933486 443276639 561273574 970475315 946221750 558357055 953679873 103074573 838194169 472766484 48001392 306272473 661979060 26709277 373841117 923725977 105769036 542793667 868964022 97394381 395275480 36546345 925815083 759120025 627457357 613902751 541606264 395731559 199952952 457929818 820034766 531938468 534174258 981730186 461952979 171952024 469971764 594870713 423663887 75929358 288629491 414153690 283163009 779756501 625565367 502883618 900501785 557200734 397969850 526516544 363655424 86504582 126856668 578549693 355994982 971625418 149017442 376721308 912039617 412180988 732179377 695658058 366680296 512477809 864940603 881965121 200179140 914782394 936590752 895442918 584951875 328904141 71074502 424861362 327760593 838264454 330128961 308073562 216833840 331161510 913238714 85044518 764727272 274509133 522773373 25893944 474522446 962350869 914527938 444409420 168753919 623313365 148579052 368733740 112108782 290347912 908649132 464339822 21723907 847512869 102351516 402362632 596413211 956971085 133445996 617400537 954682890 514138541 364179248 828209934 419247093 143660139 615162656 639039440 267369228 99999211 769063413 332117110 311051411 605436356 668918795 559296138 522222786 790126559 879297287 327196423 964175510 488708495 728523203 427714765 444495622 316919143 882649101 910001188 840111862 658050803 759366960 160950413 833788943 99356939 972062645 41603887 255007546 524145457 247134914 953873280 559868538 871285477 797791413 723278940 653575184 279769722 603362284 781509211 778448848 735630925 401803329 64178564 543763660 266311751 419669564 469142468 49111693 370273149 930010041 537875622 632589041 246254221 409800507 434284415 229408122 913476867 959919950 739543477 577714957 7492211 887500479 634423280 291863326 346177417 747562976 975647908 817350587 5126153 364067108 969612190 567405794 491830285 20591427 588758338 482438750 756002592 820759421 658349651 84373289 292481435 555009696 195697242 506448436 525520564 417867153 552416858 849670747 36007617 824205789 31241486 436526248 560396583 976338043 380735791 201269835 755750862 547109309 372700700 360629867 762417274 722836640 998763712 7874677 196460856 643909817 15461652 706210242 131207874 674109925 506777969 262734349 318400546 975037705 257221912 643757837 855373432 237231893 781226908 537584354 303355222 724111243 541004985 344632116 138518080 647268449 369711451 579265539 215950456 842952393 531517768 445909217 243661881 874139376 645939900 206829528 548890011 308074050 744120222 332871464 237980241 450209947 577205178 739052807 375898231 182358065 718554930 984789585 373063792 681056845 185858036 849353461 176504013 431515159 785906170 760714060 516410608 453271676 918576837 468583127 939967363 388314115 311819835 826547969 149209266 480859412 669789226 245080500 411999212 37785766 557201668 485210259 117251702 806557795 407791935 639081379 590943953 890382922 955438907 308917869 244539484 553894585 141266601 271710344 492941450 605586020 201666205 530874324 276727916 889112179 875558806 599920319 911680489 314154919 779694025 875568122 752351369 369647104 619547238 767607778 930972103 427117960 679131009 663185034 418074834 822095734 462833664 104281620 60927731 368962758 561853131 723086022 713559317 306490142 558694656 512030833 695382825 269855435 857865466 706264622 664410355 970127941 743948229 918929525 504688555 578908044 324883274 544416167 808517049 230110867 716848740 766585625 126331870 924436061 974876651 345913496 162207455 771385702 121944388 121258162 767761480 747451563 465720178 826973370 493022962 973839194 17207213 805642240 185934638 354396652 853267199 469666006 320463368 260641248 899979661 415139926 551528777 205577178 235029167 668992692 684681655 475534059 707823177 80081086 472447608 826052621 423594613 472938779 964252294 571315967 783621565 358058064 491463874 352874668 994364587 394924080 131033675 130814174 829340737 709440709 959902214 908242432 370725470 673212305 811540969 808362394 140352069 672730021 825091764 696528397 435609731 233264221 764931940 783286063 275873164 966883767 765508633 995268336 363382062 402372260 429258241 599221553 77378683 661009633 513723854 794678322 512834081 542765966 831272059 510801220 403322962 669567227 22054387 51414534 599465730 173212577 545529080 899635214 228662171 861304799 667445416 195687684 596912548 13451780 597591862 804316458 166434095 738091388 903253282 697285125 499655270 692648021 945509449 235746261 925391002 94198102 934488607 549388551 981455371 479580872 447824750 214531891 360535181 130906491 765827303 892945163 12579769 997846927 866166004 642265545 566565770 878361657 919787035 332937335 634880867 304795717 487251527 817071639 590416 271007252 110083858 542119271 199264082 981300655 315289161 826911373 797937592 988453716 678405598 952962868 332886730 394495891 831469045 878829652 609187635 976159508 371391813 974239943 983173278 507836606 446533325 315037038 421250824 928687708 868936301 395320071 909580266 797727642 660054452 255031354 788722883 217426393 17766104 243967527 86911615 621633844 900870542 881037602 706757484 455783160 984384090 980942043 869866297 684713205 143877344 44382042 604022114 636491957 301742910 714353775 146144211 125718249 544976122 541928053 168103108 927899714 836851623 55471530 273883251 776101168 593268177 44904384 783193935 702107374 100117057 915644067 337731191 484397701 692945679 639264327 903086385 385267921 369862827 612121985 439556046 671717509 933385836 873119409 530252900 124185889 329131269 530358745 176715640 840224771 356069016 289175687 959826502 119907023 350030995 389257277 556297063 377744839 899491995 699187671 701005491 551600786 719948282 804524913 75374606 822146628 10324739 904978472 741298169 256429581 278167075 704744040 331686368 291121173 90362969 740656489 316379482 728120638 315278637 925212896 293934546 780935543 879005900 772314351 142353136 640157977 776698860 318690284 996689380 132602232 147660522 394102304 671230584 855526723 333467213 976274265 308824761 912660577 61070412 467883146 631600161 383307608 954408561 964644294 832524938 601385027 873082711 474458320 320029090 275136364 170821916 998345334 647152434 841450773 593920328 634984907 497064511 397912642 229998247 58225581 492226237 113453752 507432216 563048001 66668523 502132987 808294441 958175698 131401260 108150128 447950710 205274275 797376068 796569488 21144414 324200694 168245487 980982712 491331056 425558008 198969165 411529280 748114460 39703242 111591008 625736049 743191654 707520684 156940798 882129129 265987284 949128532 326750413 615602573 386458701 160563553 340228439 878451259 482383644 961163377 389824886 956866209 351831311 848417126 788118406 954152139 581232210 569980164 694789415 814214802 647319588 98056956 870515171 131345504 38110988 605361083 948283471 506505091 738197555 438694553 232793113 270961148 167010687 808194292 624334059 222102921 607694579 505949106 45850172 596659552 121340343 415479774 648069669 753776462 113173292 377667262 143100930 284003627 535572901 384131543 983631219 198238884 809585910 693156720 706283794 50832017 34724191 827970603 145621215 958834982 19527807 828848964 325500105 936995336 174235407 456861900 427769870 353907128 448275879 860946007 865058488 902636343 475225005 203842293 353576950 73773486 124885904 152039962 313364062 975536052 240442338 182517616 487613556 906501730 193919359 749376898 62510870 320195545 627344868 831950398 338098454 184259280 756070051 113265981 562351019 766534864 604455558 451180884 333664919 593446771 280206519 956317283 240187332 743821921 342385461 697954585 408179296 568983127 404230325 213466158 225358577 392982743 696762685 470763536 827257000 847571668 984847574 472471254 984263745 595058843 562432397 177004668 796080174 281582588 694035090 225945578 230887128 513402516 176587972 83192276 57706483 548117037 623259011 318924859 334903709 775082385 641547300 713322049 898799942 85938361 162658137 536655700 667020772 961411366 813833598 758512533 104341613 600188067 748339012 342896492 263111504 480706446 368909705 734926893 673314078 97875265 264109389 312630831 921373108 524065548 798745686 372595314 800751333 476160120 127168443 514977769 56773564 935077187 150872685 515733659 43666550 514402700 481145024 707409398 119919235 432156080 474531895 548224400 482855610 23408354 117563840 494474971 233907208 245872528 30548302 647483319 45222205 220248097 387596019 720726960 283482604 197382782 616932771 268622786 967911550 724986193 672602681 353187477 327454913 764119619 32509524 886835466 18727518 669124246 793837494 442326751 417638676 13236590 960704008 420544928 849453513 671703719 927179824 376857749 91492606 100126432 832988444 622006443 193035589 671422667 271093291 786116188 681015040 582029829 426917503 119713116 421474102 242550293 35368833 618134979 347483427 726653450 923695352 864494694 764556129 291317716 326561331 442515888 290438360 931062549 456931199 596149418 666444960 613610843 171831915 169608596 20433002 655413416 202417064 133773719 983069171 579773179 451581796 621152282 279659436 795263389 368741669 275881844 641411098 24788477 153147650 5420848 490290174 700812176 165765397 373664393 381562299 226048284 481046920 249299248 179060580 172909848 969843708 46057904 430087894 778119666 453478709 894972159 54003097 477351216 626092659 728069262 852198872 228854586 889120716 554899887 895343744 206787895 284009286 935093769 469490862 956888271 794283551 145734141 107805786 228651440 312789920 972396960 5031134 904738249 143416756 278786829 644128986 813549808 137658775 171997780 410913362 150995162 128922668 500971612 10010826 862709106 548734460 605848574 892662861 483872169 655934487 339780871 576743829 196086879 783198128 491383480 601245544 893812998 514229423 874120377 380587976 646606253 629480803 419372798 711398485 127575051 57161000 698885468 887405569 5579642 112579263 823496077 447570428 425969487 983026740 327978568 268539822 371792817 58082929 751515201 216745151 360325092 658816307 396629734 541686323 612970326 322743458 547693031 923379355 673453793 223925957 736755717 682911917 666261615 1665833 815598552 643104754 483791771 34948954 41678559 412073117 974766987 762477911 271033992 853354791 428868358 381706522 782334156 25907916 274973128 442551662 905863641 817902775 461436120 565323112 235045560 882285752 58562972 86941678 288136671 42486365 218430577 287804826 858971449 873957229 263092368 987161878 78895165 196233098 419368059 816919871 684508194 226508445 295151512 965898609 228528950 831034181 277420984 819214806 83878014 694857185 423573194 44446240 223805679 232085671 159913416 494912211 534868118 69981691 432066835 760891133 17826635 273031480 220899550 614381159 957328094 840268388 858927495 405563876 497566887 175653632 722033054 971753695 568435437 694644408 906629293 779956828 582979225 784785209 603653407 952368269 373343115 76714477 572718856 83650296 46528447 14522199 610125679 659459714 262337549 958377121 815454083 722273234 944171922 104238902 999155770 176852994 403019969 682071706 998454615 584339892 100565707 819595118 587392409 631280417 662906763 796225442 419334361 413177847 137320926 595953995 623014237 633816831 699573837 689998778 358728391 272876499 481373945 500932666 588565493 601359123 97922847 241476679 756771878 995657517 453011338 612250736 935502408 39313563 254294519 643475874 868988482 350784707 229567070 179608016 820272634 1568128 883048475 171190088 18345894 925417773 457679482 748444533 716117406 257210967 566428872 542785928 433252702 537128134 594158829 773965441 914561124 983888114 998246052 442807889 272285041 331586126 455074995 19497132 75771316 135906603 566734499 220720627 260959752 738796166 229988036 399185716 484755540 958622891 85574620 214719420 397923568 684701700 73094434 698176786 22587208 493760757 679027247 865402036 863768481 987837983 218348497 691873937 295219498 28810484 119463501 740292000 241722809 845756864 46011877 165828041 911132473 903251952 270439748 949869164 465600051 754751329 972427503 656390237 654245083 380335330 304886223 299058823 339711336 691855145 795074071 624480026 882373094 373304974 16717239 175760965 692376887 76312314 727531600 448235249 320771689 840114045 222118323 942750353 299801708 280687513 588901665 165621575 966177206 136320063 129710348 751779320 828893363 223566332 531992104 640925713 114948125 529334713 234555906 577118396 503326685 684215392 57235938 623145852 273547842 340292162 88103096 581078501 197534761 900779827 97214846 953691212 506950777 826377410 54238616 830949680 685897032 919006042 445581589 838824693 798047285 815347169 37101992 34882596 85020317 789299257 22784407 507325935 521814187 87005346 97833188 810437016 476799258 333505955 205453704 97162273 455336611 811270184 61079294 860981493 126237424 565646248 636784974 897493194 841800975 770517988 59481150 244239720 425360342 84049963 546058203 403237855 676992814 274929807 232359670 202806476 332578935 664645095 892633655 705313588 304893923 905746046 81073755 46418628 31953187 410653027 740867495 360554090 940573000 565144263 162528844 239994957 889130951 77821532 313818600 539584116 634774203 201905383 426031587 148300599 987276946 392631134 449262189 695796854 235267091 151375229 461473410 763260446 864475616 928410816 312625747 771895037 691235336 865606805 505161527 743941116 847851338 105446644 676397968 311281068 168375447 80745993 609952808 86589526 79980592 534802104 238399088 283852211 162559042 604756351 835705204 488427558 327733011 538208001 18785417 510852256 827166217 656165783 640659293 659984638 262222784 88981 568159965 240982262 193682846 705295820 770809198 941577621 165280 273133268 680560843 247033130 886093395 8028353 246558039 704149230 952913034 232662117 231955402 863977905 913410924 30326444 144854198 828026499 11089872 502259416 96135369 27982393 958687112 620501850 416090484 833097319 519796789 397193490 37806581 141471268 706771455 908313977 798498675 818823326 721800489 985220505 861300318 848935363 426729477 376832904 209060031 46201266 876446461 502082989 410234814 856277616 4337357 366402572 340131676 133422752 523818675 694467862 975396810 188230124 428956140 669356160 451304699 404612581 575184896 331519065 955969463 676788874 584990654 896664790 640940519 56921614 971014785 449936713 186293411 705352336 288236602 476173775 965479445 345935423 959129668 705065699 493174573 713041594 124099401 675892959 878714264 24415954 795080022 882928169 124887346 763594186 263466819 46296134 227992175 685662832 528736292 799999346 533818811 138359714 923141755 602289381 435822972 225278450 71724230 118781225 665663805 58144121 761917345 799926411 625485936 406562027 431909608 166204370 453897466 506978721 499129956 136977984 117820574 161356430 544148488 98520587 654723073 413955336 347369226 329123328 4046296 548069452 826590421 600234132 56684812 986319074 630039107 251567963 71388256 915732478 835807140 919496504 262313945 350497805 197778498 850374711 460561378 772966821 926861277 323604795 801717522 551609196 109056059 105112971 40419504 988492338 295660299 598420894 60419696 991763447 327525802 640108497 334635600 993776192 388398459 59461937 649126814 222324204 201397499 859577986 495675792 450789056 310102270 217401923 58710756 379463105 210638712 247172018 170453612 24580915 192802412 668926938 667791164 903523236 277393403 332421851 338101559 557396313 643611826 566966513 673988574 204651605 699878225 649507741 162347358 51357660 328503753 558204996 85483920 200694923 98432427 690842990 298397851 355842233 167964721 584223143 364265877 756573564 625786429 426106976 177161600 979009098 671017929 670931106 11858868 727128833 235710462 795566539 651712720 765596946 557871321 829975794 431013112 183327936 553275598 140715271 348262167 57778418 217013031 886888522 936633614 939404218 767285821 998009073 75820906 955758040 548035658 927478658 982046560 819473301 231062490 729126388 181540168 551893005 952881167 281034770 308913011 277262208 765797261 884934441 985101227 547537591 513064353 912011360 41567603 767822865 356091313 693910285 386014570 740180070 784903946 959035915 798045456 555970867 959092450 27695704 672082102 678267857 139078695 581807174 484242153 453050896 379211387 467957025 863334556 519933673 648621945 870144213 310876575 321289405 112534032 592650697 618923717 232439214 386262915 332969898 108014245 233850339 37426972 516993771 375275778 74365690 102589960 515562262 936290092 921830230 315097754 429488558 11183847 311010471 205539630 325337406 661980856 39945092 899100338 444515655 111779500 206634463 492248965 502417018 15173781 108826846 15845601 308447284 959752533 924905756 631315659 829360797 582764644 739918840 984388687 351785186 917872157 53326640 119686202 101620462 694259944 562381866 278359266 352147906 205560721 212596027 437701106 200583048 800735666 252821025 424447936 616036199 986222715 944350750 300061801 240926073 90886752 534346962 748607417 310414466 825637248 115661197 312575965 112433969 516965810 514895107 762130119 749544716 913982379 976642443 496107852 90210224 721086298 482183325 297314800 433870461 932084179 536448611 512056744 52117022 690225186 603628627 764497969 969315517 123452305 830956671 929924943 668946248 99170775 526354482 844550371 68143922 695843955 455680022 829183040 102603142 976790600 361788163 236405078 657907698 426579871 392692733 247029162 526943033 676432813 59413800 165019154 604282995 243500221 11695760 670854357 362994895 35705913 826169581 53767568 54203413 177971676 64316047 717935526 64111049 701133041 228055332 740069036 566081113 649630217 57487170 223536925 540374514 750964876 700265369 73276981 398210185 101198203 597112768 431045195 309488802 934905957 506831883 66201574 742793159 272131487 310739505 103033759 850554603 629806232 757426704 111802077 675050376 230868791 818408521 91662773 997135233 987841276 973884831 969745928 32544599 199755082 945417509 419445668 42838698 87347779 188163850 504782247 59684953 724445096 756038408 939549017 168278144 529818224 447162970 684085983 249929954 634834063 836280816 434762442 68501255 854209272 519100448 451414387 583426909 430729697 441430924 611197907 334577209 770010661 99059474 168159589 363197832 588542610 608084611 876821566 594868617 646212712 187345897 654462384 245872088 463393434 416711308 630867179 734788200 179624150 157169582 150385703 610109305 98427468 215538631 231041936 870575316 859646239 673869686 98732522 777959086 597230947 755196985 48334192 85837288 133697153 200488748 845158176 438016011 768065725 848019537 538361426 466058153 608429346 566795002 477540346 202931333 779622030 206865049 764370017 398883338 937340773 485277644 663886938 400028095 960891123 567139465 191348793 507680571 665296014 832971420 427508579 594960820 881414752 166010912 650232029 153840120 230640462 544221446 535734121 221680819 916912516 485056207 267542708 617478028 185814281 487992777 5842721 667842961 751299361 924744674 729703928 187111661 589771417 145210056 689483699 427026289 469554646 830077031 633244547 205844186 606090137 600400740 118346709 347828363 556360050 333070925 748103047 894508256 877402748 689313478 766375870 644554122 260551769 113109044 441326965 427435254 715128305 865985009 596007383 480840934 652469802 993855556 877855736 321440725 629938064 184252326 375027524 235464312 912108652 891631098 876019488 427761722 46042318 802795171 81231329 433323227 680643277 779596948 628104782 718584701 788784102 395083670 594991145 375514597 571697345 414195508 722386008 222859413 325912216 353806143 111416652 316608374 314231291 110262749 433762594 136684139 336257302 16550069 416740795 706608664 211472319 905271347 376021291 587407112 422080709 555021286 743088118 775704930 518181237 689020837 37650880 198008313 356015187 720364220 243137232 10698892 611196292 452734399 689873306 208664784 4095904 944023454 340177277 49803706 151567121 507929317 226514407 16878242 639120834 709647221 279459028 145657422 915869788 773027615 180166274 762363686 523102278 697521938 368584296 974593537 302383581 228985653 211896861 341757342 150742215 612282647 453472997 952194418 945563661 521690269 124728607 637631823 160573461 778904334 971579366 196999707 630243908 458244563 792240165 812972036 407611049 356292110 885065784 802341161 31646900 821161623 412152088 203952849 555620211 66369792 599200989 188974984 450804836 127461788 795082160 280831834 280793864 761246324 22395544 527049703 473818932 260757947 139247894 334810580 366822882 297266610 367716087 803366394 111173827 378733807 953624590 749216507 522574191 226195470 37855252 921129582 954252048 401132998 545263198 170256218 458727126 338558629 732229990 53828758 948361772 926616920 874163966 747491204 142904078 717387588 446109149 61313263 701709838 625824388 300915252 632212894 146798264 145666983 103941246 139476564 803440533 249243504 308933592 884753116 622237084 826155366 219306727 933840482 330192453 622317826 517915610 990538619 215258400 903612499 693689676 570184681 436844833 687402252 852099292 138538571 808841071 113783146 964907 396159890 732327124 633112530 472350213 647675912 197177746 174799698 912255051 240517903 483400316 159005743 137621638 513753606 885348472 392105526 33137410 179936301 705703769 54281221 735879930 153066699 87756445 743095085 355201088 230086091 849883648 822616074 752662692 208665676 578812924 840082266 655976438 76339621 123128831 472966563 441056758 300987847 782877957 534622495 270742663 642167423 872155475 952449103 679192232 921186773 310039992 652435514 842896852 836013728 244572936 286111937 778938285 942525444 868366583 260536923 73122103 668525079 463053316 391412903 715238460 127650062 980256514 253785086 256581768 412705713 672157967 36933701 144309085 112087548 548312554 221346437 38781880 838649483 187935520 983892476 475853569 390060640 872209969 409131304 226219372 510910309 498211837 219685837 526420269 20316020 129038054 209106553 176799539 462858149 331588967 726394518 159328904 928441731 509813882 703228275 223353412 157143569 881254972 536563856 862147282 757293352 359502380 357482769 792376160 322263033 398922 418438492 671579741 615611540 229351144 755250995 777857971 920587152 429245618 104183404 808943796 342438210 277456776 147663311 842638676 340392930 113263590 306554128 10010940 472287881 490691885 936254857 986961628 124149344 190639346 279646526 290538967 748631606 633842446 811243024 691392327 663015827 123426233 246981760 895077704 807898905 205340646 14629137 811749846 835542345 988963789 986993 59085023 621554403 820435691 661013878 751208780 154550017 328837440 385883425 368896722 513629949 480324074 921566792 333156547 672384998 565146514 626473398 81906651 129983457 369900693 959153235 448398560 747590336 631027401 708461780 778683213 595255130 577852747 650297613 643016127 429379865 780495229 555199902 320333989 244477896 176633508 300426398 602820507 187650753 897621753 47953736 926148309 131738716 399954048 393500440 190441189 779105033 971910929 451481972 588904022 35272199 884214348 360262355 248124720 618548024 634852407 776196340 841990162 617926564 904713064 94627491 900893001 843362791 804752415 695333079 878156351 979570574 851515731 657335025 103023959 771149754 492781413 58585777 433260329 818204775 814648398 340568299 298063747 463460933 55207714 970076867 49488386 784789312 562147822 821242825 651673332 269652515 572347741 229033966 770761439 524081809 272577334 69262716 676833190 911133923 443742328 216642133 720307909 187129909 290761752 902144000 213228004 458453462 541145201 201096810 602004297 73519572 67002014 269818407 837819641 800903914 927596444 90781296 370297731 872490861 118729512 297441111 771309748 509165835 8763021 112298646 933352125 879168639 312437718 812786989 77791411 871333808 190805274 903834079 574735320 542904858 943953714 84277191 800663396 547239767 322012013 42720392 691190507 901532781 495310240 335175198 149381187 659930006 18567170 504143251 323516805 688036725 840381787 729028024 562466250 110357428 306455901 918561651 294313065 567069111 252005365 919787512 760725636 873057088 705768174 547760087 595721021 556405365 504926671 268980961 916421286 464784608 759125698 774483141 395094322 932860264 813977937 659853670 475333817 346541150 389963947 434766482 111998421 716512121 333279366 481874374 842033460 265076666 403684804 10453851 395227663 905321694 309043469 856034711 819182667 685807023 80006424 906461890 731075134 903042808 962000300 889697093 101399246 160162623 366035240 46781662 908967496 669390797 416887931 771246319 325032610 21514914 21451769 347626976 780500428 506460726 611563650 696826023 157206029 413914519 972269316 738602089 368479561 726829830 150931846 802643389 757152648 275062684 527718791 446684838 828767128 544301171 89513556 397985718 591541661 48522972 630098622 478787402 82174408 817932883 444808213 643418380 268326378 618736424 52055531 818219874 722070630 868913671 842018447 946198136 966443532 519731386 261356641 661046855 751172380 665800797 394384209 223269359 292738690 719852955 763310975 7182637 125139393 520106440 74618576 725948175 922916556 936972404 37451923 480411637 897104006 812748118 140748110 611660543 766686526 933721326 988666089 940963030 881000765 145155411 330394236 169347059 423823213 944544280 416580421 114062296 646826576 935039531 857437404 438524964 472464813 378424164 947546822 581199644 271541374 778535441 538575524 842194153 586809479 328484986 180790308 117292305 153080995 495387129 172410194 208391454 723750073 868665944 349402595 377814080 869843643 956123648 29248738 133737079 9322239 876013679 191031261 482192122 95885797 549049002 106547559 850620110 747361031 843871608 235687511 665442301 604061679 416006933 770462238 327351857 661054396 76836543 941991242 52449829 900461883 748627027 483209421 453141814 418499143 961352605 244597440 772979155 982485620 744084235 968376291 939351270 130327286 911666293 926490510 135017965 425130997 362563771 632132338 495502218 523938024 143705251 127264632 167628434 363594643 745880026 991030446 131398275 359773772 755932090 74881804 237409862 498176518 850789551 319922958 196129018 543970697 752355304 44635995 512080881 335828882 506844291 308730044 630608564 186571440 902427459 751522535 127919856 133827246 874713329 230878674 403191913 399213175 122564943 497727788 117396441 129937473 958520290 515734568 400641192 582214321 594887178 478725171 30881869 292211050 75702794 853479435 722306578 174617818 831500408 816610200 178208275 384814677 737259125 376815529 244739144 54361867 364983949 831464312 636870410 841351118 563442661 715046962 681558004 510561513 858371540 109567171 815358426 174151764 721224564 537981308 297357777 427205286 930304566 544964303 323728420 498292932 977195794 94803722 276825426 965194348 142283030 809213059 17660487 490711611 655192612 762946455 585604232 148086873 575155486 177111112 484832201 139346047 155435454 773127144 505172699 518728123 530582554 150474808 786164772 376133129 616988289 107280216 377294285 326401175 694147388 4843302 498370846 448053690 505579396 798284330 905056500 134138790 486263773 716973400 420235638 85789696 372323148 117179442 464033208 986233028 178477539 618887633 450843692 563607547 551373606 106967053 284243269 28005366 731072940 114328769 753497879 634683344 524756306 927907893 618836213 833593328 842005440 137217650 236405628 970513462 719105451 355955926 234961949 732704146 224570254 82008507 603844939 725300095 333150010 26567169 764046659 624593182 937886426 663298711 738884811 159160407 466702347 640714678 744130344 549616051 665117325 571720101 661154835 319270209 691090885 921455392 792290004 838272820 464752335 464497061 901090625 187662403 243561408 297301184 603144715 491923515 403248573 546286025 786931048 646174515 709201568 276362334 999491212 178788728 996154626 298773572 864075292 826639521 386447568 730024432 974621137 513234346 948278665 520113059 397919167 269843899 70255146 150655433 430356117 48616196 559919590 204874586 81200261 8787549 847893535 545664496 239629573 806117635 572795880 697095962 862586993 781433519 445855255 368837214 506494243 456953789 818533956 487864311 359861527 215585985 967290833 981041528 94039200 317289464 351124884 506323126 979742509 800327937 915499328 733385632 617423621 994894156 265864927 231552678 775611846 770126874 358787841 274154503 222651166 331727191 433433671 329076954 883928182 321374385 399484911 385437466 245737805 416852641 682353395 598822522 838301482 477688968 275101904 760633955 699019507 430707205 851403754 743423958 438945298 630417572 117814019 684041166 167813697 622444070 381456216 676347037 46824461 82325347 962356144 850810351 369310138 691408435 836744393 213080965 745807079 65443111 584585537 854567208 503709982 286015755 401942284 696480744 569909777 743319876 557595592 368658348 720060097 646232054 600405347 539900256 802597342 202992636 481092147 517939667 903373413 377080478 753589050 52121206 793784836 86691019 505627442 400187711 613753198 998052591 95450984 988825734 912170520 871985047 766378590 820179442 107896900 254880027 524272717 572051469 463768033 1180724 471567790 956476783 904718269 813575462 775048456 244955494 140986514 805454860 572575319 158473243 668158385 66995357 571485253 135097838 161060414 522607315 162236731 53023787 21976523 892383556 478038386 823670083 966023066 750314238 610787326 699950152 631522566 4866677 552005020 308397994 729142866 765556568 317516890 423227838 59651743 854585730 739232120 539340559 535516122 390148906 614656410 266447775 68464790 905620472 500886762 250198933 943398465 177566888 612938636 119233039 555304970 385075551 840971699 700828177 18295260 677601920 325823962 514583919 154677925 634258079 871434389 69554403 200978593 899588490 651364375 760227762 501108452 418047391 736846452 218161164 963180151 442056952 698457646 901516148 570124364 568974790 353372389 477871381 2581774 367821185 521644622 389815321 462403289 283026802 485702214 663594761 104439368 951126284 585557906 516900457 255338914 448391601 719605656 347830683 273271044 374450373 119737698 827188200 107873982 166445298 531738906 654284402 352281442 108375532 220168732 84029436 351691349 609506853 861470969 984979659 446637317 12138732 193329133 133786870 404162546 443060345 469236007 383908936 79962610 452724244 750819807 898741360 52630435 178726493 696336885 822416992 616294535 377740033 758410762 757302969 34284240 472782756 211871290 304714208 851938621 309812268 217340070 836211617 629935080 70263910 150228492 813325184 632504052 532020099 143927521 851849099 647465098 578837535 146517824 965135674 665239929 148453843 161713802 731610342 796082528 241877383 347509791 679016252 475950954 982829737 450656493 149493848 448674232 261800040 548414626 205165068 154011265 679922480 897305664 58114292 188411488 529114082 938900073 358963305 236685727 784756372 892696461 200978760 60640029 485542804 316878056 426723240 111945213 624476855 74108049 867367264 437855137 635246975 185935138 934346934 838511396 257807619 96399888 671858531 151005537 707965573 173999302 251376073 413922725 929865947 883111430 82437540 363207056 836866481 747855099 345260980 511401409 394364624 559714211 732229429 292454575 734213297 54521695 558410443 648188609 118488489 170369484 942801014 823730485 354941709 303154324 261886572 179969388 287187531 905123629 416808066 470011810 895874435 425929111 929587724 548339622 830638726 970611411 199126880 403615014 192915774 181353893 475465685 657737307 695154552 947830416 572404861 7415086 563357132 665475414 79402619 760956152 451630058 912787906 497024403 654275070 209634216 395095376 510546938 307634214 373397756 637629715 668660445 101159118 433128188 359297336 391219555 941315843 371232235 199013641 120488440 184415799 843752621 584423034 217044789 782377526 564725426 207130258 53554054 944293609 414311781 440676124 133794889 214941449 690830119 57999736 591524349 826780012 541835315 198810478 617605700 899574796 806720448 65828210 640920030 807370509 955225624 511405062 958148498 851687538 533838703 624760589 852205882 81425949 293059532 729209147 62343209 226735897 120981435 131253675 929832484 907321057 975846326 754446350 298023057 474317729 400335401 513741881 609521468 421990884 889509351 121039960 806308760 137600446 309700792 442624805 649531092 201515085 222950845 393265450 763740578 74193767 962660165 185853411 11335110 817041674 499965646 400816159 966821749 463246181 334499276 456128892 489241813 552830854 278646286 126548419 404390003 451258333 880858335 449325114 443479874 982974749 543874787 768766292 66631649 906884096 537453761 500865066 297284264 367037682 797963431 63742925 904479493 966678556 519013388 364977284 849604559 376638434 287285863 616884148 806882310 263385524 591925497 462132894 778239840 847012891 132599735 561417986 404768699 19067120 388359437 470732781 375087278 7322082 375495173 574585776 850470809 978493575 851620982 613879277 21803323 643527499 664821462 646017919 237336909 602324015 55832445 431799588 254616605 947631410 234027933 781840151 271000875 327866200 911494403 563602014 813766483 178796671 833687273 116758790 276079516 368274129 497409144 209340985 630236883 465822721 182612332 523502279 18883203 214508237 628649191 112278290 65562346 241186037 978324643 958462532 865805538 266117200 653643695 668792554 291606350 604983252 135426740 264985196 818761811 222055678 146016523 444833349 281705977 303721295 94823330 84910319 185845716 625006314 307683190 196848457 108924537 696819353 393604992 877343496 643323210 604805402 78079158 436218872 456123029 938564280 858109179 216299575 530098679 744469845 838937397 101963852 812334709 440022581 858712983 444651780 375624342 103521495 141232609 660888944 285539006 461695338 846847542 325866101 351685916 486986044 872827757 776763683 306903148 671878937 33858310 203595820 50129564 660245095 880854284 242107684 130603671 944915919 34169255 81340262 584783732 245333725 427893775 788721842 642619521 288989485 450332743 30069786 806255730 22803472 558095956 335973465 648410207 112708749 296977333 55636659 945103617 959304931 286211757 827320287 944280770 76248971 777673429 545755659 576323452 763981304 103502262 837840072 582597265 641270143 940651920 996378583 614756757 861572469 176867349 721010724 198639761 280595642 8173406 26209499 796685499 848592783 378628904 166737492 721684257 89663538 471007837 198087827 704025412 288399124 238129017 69610472 289846452 210591139 965930236 342411716 369273212 218220061 608597213 128073149 950193015 911234297 664905462 450169134 62414538 900517930 116561893 960784873 240913220 56785440 502033318 781473387 165182435 801089412 662519907 644299313 115856706 345450686 457314657 200518845 485330760 83785909 26129465 351215218 18379328 853944972 822489997 811538948 151857209 106196890 9969151 384224931 71298307 566180709 699539268 62023289 445991458 396936751 658625499 132844324 275995890 245971589 958417387 637432656 412587630 540383411 24348690 396727235 200353948 519776599 744969507 37081826 428137071 239399091 309628357 767950731 245632646 300517884 751661463 449422936 714338511 836287887 724599075 677394753 185965992 747271257 108642596 960180484 276624636 716348734 916807571 463091648 710102264 75837875 935675989 176228358 466634298 133566007 235856670 113569144 191044460 899959853 551855832 722588384 169442237 204442135 747839641 947491409 784636982 559823602 544836618 664861884 407338522 711565129 859815349 851743224 109116306 588623838 499313913 847150706 733953987 214427540 240949783 825894377 608589959 465546697 390256164 15593237 401373125 147337476 983459257 556633148 165871312 516344896 303538598 198878485 1426328 286299110 568029759 35179563 486509169 149466825 123557973 812078778 693282601 680747807 123296551 419633972 333683913 433303035 750613694 929451410 901449065 933228441 970803178 612381946 692329310 345924007 353655993 173275129 162566525 762857020 343304751 828882278 284313191 326787887 32861023 247574515 803619802 696221970 313091812 201412357 420742464 364481749 319609284 99200794 444672110 624410894 751941764 916128208 812782581 585996935 853488108 937986324 29748867 39494029 301997450 652466427 606655764 212786928 786229764 257917320 165310974 224200498 755942178 229971276 557242237 139577202 672326467 820823399 681795050 917436859 37292017 57283916 520596475 45691329 60866872 925207055 405990716 675753332 968717810 874570731 157871485 208456298 468468531 418994956 884048976 381794816 747148554 351464042 869161829 242901339 79290724 66996431 591249101 983456885 214093849 590749106 396272864 822476475 440750840 384425215 455974942 208402152 970777567 481838742 90831038 789638251 895463708 63010645 822659419 438366920 433167927 625020559 208075999 616380209 185602526 400312778 58424879 743297879 65927226 91201439 998276967 46394598 309035863 755369416 282015820 677229302 228808899 761858696 126809920 662979410 220040973 26910594 222712357 237534228 355496638 935020987 322524710 314245099 326744295 948431079 396363228 967144915 19112636 985000771 593019168 696236570 12554022 753781558 151347231 249493366 699962869 343485300 299940708 779518724 129362213 834399928 33822071 636955728 869896095 150214179 330713131 925885951 204429379 136846909 656011189 54863441 957293861 60201068 3374781 789626254 830205185 710320562 599671325 212474007 620569437 335496058 958441817 611756839 963672402 585079159 803950818 26359641 1685079 14168337 519130922 408062785 120858438 883917323 988444760 497885579 616215791 138438793 681013902 831876370 348201587 870205258 482039080 376626250 43847032 252928982 169760037 124698449 497035903 748367200 268091287 204082078 800154134 618728309 483884940 459446022 58963504 681201763 409909737 412781453 635695461 769266247 710637665 529885799 785864757 670792735 636967602 887306352 627613596 803054245 375528490 490918303 535937480 733914089 945258297 518308463 619669055 61504699 90552480 378601006 635398733 940077934 288978978 598366192 828818778 171228169 973737772 302433053 809036453 531064229 202172107 66235309 705546652 840271720 202881675 180962276 494527107 407022262 139102311 791712826 218998171 156689218 290022348 222490925 307073667 205705 180026266 324859918 333778634 146807690 829139501 598153877 429331042 590195905 184791598 916557941 971049152 882788332 816749241 733973150 120561769 557907685 548211777 178731825 808156835 195233897 186767233 972694613 152917266 39271611 622113195 711413134 336715093 805270021 806111551 203034395 77922732 118401824 649754193 213695873 631894521 686487769 388325579 439782914 219951457 913985554 482872771 297342550 630916135 335324874 914950023 821556876 839539470 231310132 160423535 315209124 85904680 657529538 35440601 864430607 975231254 12056702 606132458 227600644 111215466 615597644 246437946 814590879 11662936 633347994 107623746 327106168 752765526 668109134 775303958 412703023 122597522 1423272 236661533 838257409 736046484 973885153 749631774 650129312 902232010 64669007 286422691 666313518 619833527 733024099 507899435 393032446 770835125 445877227 262388719 713861200 284531514 831295861 530322136 760997551 315750844 784244983 463462805 87270099 764844275 192446290 519043158 912814008 100696598 48762046 504342914 886682833 51766849 279934903 32708357 212200241 753415802 513229580 809680903 471432282 517861052 389891906 796007259 252181020 128683029 672359914 372557849 483712779 299900517 415766151 745832228 365228811 48433853 243895865 326333323 454700339 57405175 496754728 362800711 791522800 905153925 727021042 810275596 422432387 794745810 899130816 449538106 727317788 931208196 34927860 410623754 742425177 477323587 810273266 956556640 222174014 653315217 674117183 833418690 830879629 939758909 833207078 670979749 691560680 304333500 825694377 770874741 487162640 260840784 514383488 650994905 879521584 798758049 432910637 976150717 529761564 178125584 723003896 743742313 434121449 220610204 872032305 496664231 187630823 211137612 51751409 482355054 316868288 380129728 988510842 882653655 234541731 951937930 663521177 549066404 779681872 337414439 904004002 52137762 921143131 588584082 76428879 508870784 54178194 232645731 182167505 526618148 174017219 303840072 410621689 730191624 299446799 318073884 829300589 449394465 547674559 885077952 107929725 495812887 595636345 887054284 557418736 587322104 658886568 155430384 206352975 735972737 226284191 724214496 479490087 434487495 754764593 508800809 797697844 22274201 530000365 776390755 247840811 891800703 733703912 227376828 404678993 574625702 746572357 206819448 441223950 139466676 149690617 526780200 943604267 938177169 873314533 290844343 718880999 538154073 258386979 160290680 551215853 680255284 655756558 257035696 154586959 789134298 828036274 967973109 226655076 492871248 514755834 906009362 732807494 431589246 652489290 808366495 519508380 677893131 952513492 261907426 97349857 823247189 897299996 619234800 249409361 335466915 766169104 522103612 893304041 597469260 425455908 246449882 828592584 490176710 977648227 493915999 885255238 661118078 939543355 530187762 467528566 9172025 80006848 627907117 760728948 697282903 32547374 799244434 281717789 234841437 391745417 124898437 74030394 900592566 931144480 347998576 922701416 699510728 567886319 704300272 877808459 320063031 593798788 334995768 516250954 720394759 391701233 932468049 716000143 202964503 987917880 779423266 373766006 615021828 187727981 570761480 424848222 422285933 160186894 763107484 322180039 47451556 832201110 721324274 345611802 698650359 238641796 289484365 77825031 110382112 341733441 731921960 549130242 784134329 683116188 210426637 666589655 7488639 479693070 720254761 15406051 180465189 8916746 475530536 620111737 802478958 311872385 560460975 452631426 508416505 752254953 541024807 53999282 128058202 878248393 997713935 846880324 487018901 71008609 412305904 739197970 196636256 251287931 26157904 255600662 579728520 243648175 828262748 244099853 279723733 144147476 866782773 95898828 936033788 140533497 815899597 729823994 389338916 670903867 475643237 106345999 680424019 249522681 856600566 592849098 975736046 133945101 940307312 179292061 629474415 152063040 472929235 20183690 195097881 897573880 290178490 385866744 519530446 144349730 782686668 825992216 843916331 689484441 894859007 655393492 727661792 1948556 360394046 332837438 29213403 50289851 613776425 780361200 169159850 307910550 83086244 803176555 424947104 801887530 56706682 860081609 994236431 23928886 243260350 692923715 189364760 307982865 529640708 379009877 267292963 29510016 580472177 863210481 53385408 227747935 411090472 456430660 256293142 119063080 539822544 542559938 542561830 75526286 90492621 89068747 801864391 226676381 738838982 864046794 226749617 188225863 654425139 68951030 380042620 642400369 321888287 998757763 313504668 751436592 905442019 165506178 387135799 362637859 423305971 186381902 610857916 697312325 691367799 476230811 810995052 478055369 280200109 956463277 72382191 747948847 116917647 944721508 784617580 246919868 123859863 344779529 913463006 184382207 907834161 934853331 917136126 219038866 102129478 137940019 146200474 624360402 543790648 528530925 578299911 566140700 765060740 450244286 204168503 345662868 582449646 730451148 144019100 967984674 245813223 85448827 629632619 101180766 666248186 393320633 248924105 352141018 180572357 497616978 94372293 141636944 369620887 907169945 389897307 682380259 890126578 346537524 215836637 295307501 429015112 436703295 537849861 883600423 141983750 367418693 600216639 455014077 521965420 505917522 93143686 708505079 640486985 341942454 627959693 396156726 605927596 967302065 84718561 120796065 476881545 38562823 441401952 368040620 515921219 924052747 509957191 615996626 364591712 211817644 264597708 398600365 407427751 558297570 808544572 494180517 305607158 605315026 100273663 276708799 318329677 961332435 877745338 467619120 980071420 50602881 858818374 657735065 490553942 947683123 123164922 578110747 974434862 585013525 121158483 634531793 425979924 31457807 93307804 521981523 959977779 636994580 536253703 706420873 533578953 814145714 921102298 198056142 415083052 551008998 565245288 71775323 87083487 857765681 370719650 879340474 687006371 190192548 309178812 460723338 428416382 611189128 414804476 853555851 309533804 683531076 845984312 489092677 846172844 844587177 816478470 166631141 652648245 375236321 707075159 660501097 404216192 601536464 450539831 407813832 583475334 442291556 380620420 944522338 221511252 238378519 825913874 753756521 521489013 698080657 787007215 364416946 715295366 564046006 376017301 330027871 62056173 237591784 479845394 232866628 580230010 829240821 694017135 592511969 34664050 471175550 472240550 42842427 421627720 18421698 251822243 247701206 704532196 947944205 379443890 48213323 124472871 121548900 261184220 573396733 921300407 12391176 304136851 300231219 150752550 889204628 498133464 384538139 603634157 451004575 733504313 473347818 316587511 262136739 225800990 167741004 587395846 746782470 161757502 507952258 12680266 687086760 363607880 792653416 810141326 594041215 698493598 147051775 443859773 507819223 418938223 72092164 276188660 245835012 161029357 492913702 513503663 985660478 146852131 132530791 968711758 172599750 946904092 371158465 403610972 467057534 568745788 559516753 930627957 973628048 456146950 14372237 101437768 123081825 75608318 10712108 245793483 953168520 178839158 169169702 85522670 808940327 862787471 857173479 31626119 795653587 858859731 541890103 203858833 336996936 400101760 95861863 457320 596066549 555791487 736803827 877385589 942710247 839387123 733816734 826925734 415706794 776707960 825586066 358202185 98736903 520349622 803335780 165175999 89540067 861065341 944998433 348007269 876977100 619230738 179326107 90037937 696016577 812284013 620559359 512373814 17967183 753963768 942121809 789712467 306797874 724803816 771626162 213767216 944493112 541369900 312647904 737918870 561448366 91308293 120748020 559436383 680570800 362491746 70393650 165267032 654441799 344325674 44489678 887243080 365953931 97386041 180606418 443422529 95904011 751791170 759865168 188832561 628012336 480567140 952802387 262096437 304496738 59634841 379868409 830865395 421218542 950734227 965356173 811777718 118896026 741445447 344654928 908191620 415599451 935731713 235286149 775978160 30030974 457950701 553934877 506465717 384994530 789455682 516528143 858066162 348200030 800568269 378622298 22226206 53965481 200064572 893855648 511863634 532906411 496862023 795703302 424628999 554299603 510690262 467527588 603398459 302896658 699584219 886183344 865552716 978810836 57308555 659654638 7387168 19285169 600636793 920704777 902461084 291240213 351823826 731786112 266206492 212225214 94581089 851571134 917610632 548208765 202440964 535654178 690602988 89468878 1267787 699766117 824238172 85114583 387321734 670332534 971929469 305255850 256001984 469484658 639417143 625540330 308763774 734044468 568328166 852585306 814450744 755871864 784263658 178176125 50910425 472744274 670747518 135092744 549915613 739204743 486168422 742016820 743690302 141397321 840707397 884688562 323351394 109900241 489741290 994750012 793746518 376671584 707057188 703255029 526882488 514481262 648792312 313013620 34777163 263735610 867770562 407466408 588622321 558227461 240086556 757668397 795777335 627292257 915213975 879409558 92441305 469035753 885183393 17915194 886072269 6110395 254437707 990092358 954072797 135370063 645233984 392515620 451203966 91943693 97829694 120603590 815177931 506021321 766948026 90638085 134512414 490471684 993519202 96961416 429525770 45628270 625734220 228368947 877354846 966335160 607388395 830442343 278716349 989187746 60134440 61604818 680875165 120415200 387729432 601164177 707877331 331084225 447024302 759109210 978032791 108993586 761247072 310810493 453938406 601907244 642863427 737431221 583153356 533357003 986708448 599879443 8370976 999314491 488938854 593027205 303285655 239576294 968271513 330337614 915493496 391774206 270391083 72629673 925204703 672159982 254348734 14328022 367902064 380504853 279691871 484014041 774328533 960283724 253643187 103142896 53399035 762006819 619409602 841824161 654273008 557083686 387487560 508392336 308802074 929361966 617264073 415537366 485795810 441799740 686308519 480362928 134655397 454275517 478657318 972864522 168846644 440825061 729131829 135881137 901401536 414618469 409650087 7862952 21950970 370429520 275353026 421274881 295835604 834153761 608618434 414690176 101774925 967978467 71620458 957980845 900026578 269615065 183473950 970502001 907092597 703476396 249925177 301077318 526676817 174733551 268500114 286937344 686496078 741985605 854586768 601065778 203234884 708192239 730869088 58448140 820268251 125648481 898995785 743806034 831460396 409127337 612234834 860225979 945554330 254298353 435488144 261723228 889536881 316297034 918925696 515635416 163172867 41067164 388982719 762380681 467812585 832591147 410165683 257128014 178418927 739274891 84828448 530930969 359714276 578144252 198644814 223838889 269362652 809893459 55795400 502465519 595607532 239723937 579006637 841157767 281116476 172926899 601329706 145352319 362246746 149883089 176095860 826596490 496788373 646481123 754892614 98269239 777369201 878918791 68254046 178740384 243575488 314532456 481780039 992400088 574135024 424237382 693366314 132760931 83920550 450752572 39409119 958462529 948661279 471363954 387781120 555355235 905369956 969229627 300404012 555508007 381557524 644584661 527749323 445105012 693854162 164186616 117852169 95705357 266842412 514015896 134200495 431327994 697717861 485053399 951797940 124227130 693938126 379688368 578163268 666907027 397921635 431584654 506417891 188885785 696565318 763167755 642789384 691222089 41271380 749233192 904869686 586098428 992815187 736504461 894835116 372395435 971851910 595095700 605435715 213839755 720192358 798380460 916518059 234218410 713639584 775842980 92678421 183053972 834415894 726233028 975593444 441581089 863378343 783704879 309316018 164382132 11134233 702930675 911540282 669406119 164460554 744655001 742111475 208833803 486845618 42878996 548841038 507553540 571407371 5863848 792326299 25225072 760072795 586729344 780489955 110004713 186733878 181734996 669588628 345492308 819546437 105567845 335282265 846598602 214912659 121493341 320834765 692093163 331304776 409944938 142548086 112253314 56641925 229805116 258130554 38280360 797180165 81376679 175916727 471916928 477396658 942722214 16621529 295709231 605244690 46015575 11618872 658300423 880744966 296111522 799084612 913714471 780063131 239660184 769023769 647048233 678178409 722555487 754977414 111308326 680825211 953185474 671757408 894187789 793239751 260496945 876284898 423049336 125965277 805261819 849482876 848620198 258877116 579310475 889806032 616909862 499611688 74323067 384985580 25723757 915820069 374588731 255185897 309840354 421619520 864110173 671912466 652278229 760211063 594305845 307094908 950908990 531291246 993571429 888810762 313746160 496527032 446376610 955329669 225005586 102700772 835778751 821288547 531456647 702175369 944897018 700733188 374515599 313632137 287597614 462797057 848011310 214324041 844287067 949990336 683091337 829356455 211650122 752459288 672518497 450389918 142789330 641195613 448193803 184573614 999730116 350278686 698320348 303057432 13026057 22548873 337067559 336119839 234025728 519395294 732587881 334613025 716187898 84162402 899884418 461323971 60894910 799899640 91603300 368725498 253347812 437609910 456748276 122607104 171706577 874336943 777406368 140119008 319518247 211225254 8340418 123107000 248827791 795152738 39114740 622106699 758248068 691850924 259518413 284720027 777544088 617716720 602681755 647883486 230030139 110839930 493019893 184906756 538280086 863724446 61862916 37119398 778733334 671806653 789528050 974747120 486559644 127207297 926785854 140962784 649054083 855663596 32416796 840597325 786854807 297851125 88318507 979091580 902552725 940986690 257202458 71462613 975365304 811691240 988273693 402634166 460070534 870065376 928899918 835722486 863243847 262135919 801469247 928502602 443873127 384657907 125428537 546995356 405947079 19435097 623769717 428194407 17355323 528242500 753481507 869303370 365343321 398360367 156461570 546190703 73523194 497805210 441543140 709116952 356290441 1411343 14521826 25210372 623997893 223759409 451604705 519925623 986264773 980097625 538873629 927060235 589816734 785998957 764530792 945305078 502530590 632277920 803363020 56824087 773907468 274168140 460967097 713416919 222217561 975677276 101647885 727005544 924490500 213676777 767188609 163143710 250868558 110802739 410056796 938736041 409881467 64400434 257026121 776646593 700102872 117300237 103900477 19873616 766244857 351241519 53390483 455873125 774495384 143272258 503368484 722808672 152659881 631150388 803411549 419148717 802577036 391370936 445303479 826246413 349848533 793111713 478211717 732749319 444328637 679764413 732801879 962812472 477444126 407265930 193583920 977309170 485858157 177083652 851203323 941253272 879124917 922451140 210840351 260581484 920779245 559958323 191859943 479009041 306742923 602298313 120249796 892064495 455314333 881853865 996916874 627402713 109460432 272518749 325277550 375855461 234723686 322289969 460857458 403465938 163265764 89033749 921907636 71226726 956092948 851056493 967544614 664697038 782395986 726099833 957445027 636141731 65474355 526925635 128668213 941548320 739019148 701140440 775454639 285211912 166070070 661368677 142797436 192921514 842328783 657952301 191801750 943497215 243165499 505394162 856350381 710205394 417887258 73653598 451853917 670757526 985383324 800345872 340018157 992896763 503937977 101830984 528113501 424985940 343353367 533409581 469604842 144087511 16943084 880604185 569507177 899023700 133408942 664994742 939005657 901979348 197906018 524493512 598884690 753232071 837442436 163034318 819246077 369699245 345339058 189680826 6335043 210048913 656781221 278216486 309345323 947510195 110908235 427385339 78051556 166157486 162584384 175395566 399221017 402047367 794532017 628836820 187898889 655917173 151036153 665191158 38251059 387112809 651737857 541058808 267370882 172438291 944458639 867148588 979057360 447712636 410982742 876265752 757756095 570231616 119955666 607964764 808644485 81274101 484637330 534615686 317127576 198625036 291160557 456643037 373803888 973104212 761399622 654547827 814929303 605448541 948865799 88363424 43355241 435738754 351334235 509216627 117660665 514196880 542340335 836516337 379660840 487262116 139398773 654579187 316248898 644037165 434210395 651581495 514416864 975436150 56161817 476867883 90421854 379213288 273642986 926613911 236570836 22912504 940234217 151099935 213140715 855566395 431884330 659457355 659151392 598719690 966517735 471070091 658027054 37510465 972540960 662131057 569442411 149685636 663420146 960722886 476346814 890191876 391156239 737505307 144880776 464532972 795654521 321415041 121641272 425519270 754539263 340399597 374479633 6845121 865030572 963709080 774523105 502619413 99636470 290533060 161945000 433478562 786410880 919188959 42397326 525554151 535034649 853186067 32832029 391079921 22043399 56209631 512621120 98822262 13661655 212772805 606309836 195798018 990830773 159637007 925661958 82852588 872311044 322540346 97536331 555132028 374844898 221971506 362769861 195788909 573543957 415935033 54423351 734726559 221281534 245701311 633813732 559869714 555662677 9543861 178520087 254602975 922087654 761890522 223762184 226034019 777255046 207969176 891938913 885259261 529629409 542521203 49346490 267358496 192835473 711455499 307024967 526623658 846561458 230211609 827475088 146214097 904396527 400190481 252491630 319414839 128884069 262788033 82832062 200319096 517584236 715676763 763783784 455704196 332805190 19658823 170267140 257969976 535342173 961783264 648572670 918982579 563107767 378722397 457665615 398863848 592442257 922656915 281153002 570109951 664637530 710369205 82692870 152758169 864100521 900765473 622669102 856789205 845813352 722922074 771371632 550328503 60319833 560141716 883923045 291612399 450098384 927348917 612200745 391751298 188890492 387510983 707405297 306469302 192896364 914375775 535233502 801052271 867085694 726518266 73152555 166643631 749251266 547669924 163078833 10619728 294576311 183303966 118060192 242390912 635465753 700948878 586305122 967466223 802765639 248709792 682675757 77710635 409446304 493650834 422853388 5998905 794259113 839284862 35038134 846876016 173167901 773038351 60199978 794210159 13720826 722958753 376175443 164032480 184247622 968901063 843368138 24991610 303241350 982183072 361084781 374262849 395626525 555817097 652833670 272777884 697999305 326103932 200860659 903932935 789126838 76101900 824698188 676381748 983668960 232044804 136923876 452048433 364897598 56889828 5422361 55763783 774845465 580120802 297830444 978996635 520015190 955143900 213539257 271907552 83991027 282086451 497802164 732259257 682168809 421021387 285309139 845739636 917085060 489965211 565780474 544120048 765040811 7769415 434320057 696403505 567755479 947443054 107490019 244494391 259796685 904700009 489953244 471382096 800618399 188904508 462728264 837658030 882545948 779726447 769519675 537751532 506246887 186678155 444003560 762229740 985215412 243820974 758413931 589078995 313617209 590419394 144584183 300219513 706874507 663521567 134945674 378595736 929232901 440187581 698907554 78494915 745265236 964621075 154898679 602364009 862984727 635836319 638419893 158459576 849076862 867028799 306899102 142142288 238462940 243274512 657665459 290290008 534818692 4587979 436509378 84813862 584581960 633683869 517454490 165664599 982129131 272274901 6474629 781237163 843791391 203445899 838000149 494242207 390404485 94307229 444240669 141481123 838783877 604990522 497660317 520630903 31710709 757569437 795788966 794331898 370059055 530023799 345593816 476314041 557813574 167205168 300678347 754245874 769084783 865003273 249084251 145168565 974339012 303515027 17430808 633121974 735729159 872310660 717970064 475110681 85281243 773618465 868945147 977244075 6661594 272732406 510049959 163395985 501146344 458827749 66564104 369688917 732757229 134656756 735638640 886605681 617126088 683462280 151264111 124981166 849782335 303580302 105821780 178935664 223651068 716860977 491122415 62948514 705968980 760007938 992300276 831589369 359519665 479660646 262445159 209994915 867011195 915533636 807436511 69306813 714581623 254167892 412331899 558460757 201570197 298367799 489874260 789547100 718306499 427899049 996380954 65600 396859484 587900300 708675302 671446046 999254096 911449664 263496260 328254488 48926206 949902897 58217637 45113490 751520233 959505971 757166907 762147964 272674126 432117006 992169842 813028118 796058780 602167019 43650015 353750285 520102670 830921822 681877718 642630158 819241331 564736172 152878760 107996146 361155581 409992567 986239179 577819799 351756551 254329018 436857494 720338251 644898415 422179235 868539593 478711819 191161523 345402182 705605218 921345678 308791139 232791351 747038822 165728366 731265048 603863285 534424831 862684875 779998245 911631513 981304343 280334737 466999407 665564157 480316459 871436934 177949726 258750226 552692251 162897068 806530469 507361944 118082962 426402416 664912076 534175475 645831750 745469304 460755556 233843523 872076381 157323770 78743510 415354530 147737748 477371200 938634302 425468553 937508278 504451122 401500518 616877883 986987853 859401039 180955803 414241826 766834779 631805305 629892045 494254721 858350271 2530010 60625517 816535752 76325660 834893029 604116786 808325851 229549445 145029808 402606416 171067323 423689941 900087369 931360411 232787153 34375545 667387762 349439394 362778300 192001359 463756871 510032108 708165284 868783504 34886692 500596101 99568745 622997807 680818783 800118378 205487666 852676871 202527897 376485511 798503314 909469191 404567011 455748580 390628763 593249772 278307395 546073013 884730189 509539304 621345885 763908959 530692015 530565727 628240116 42500261 608811793 94829989 847410726 416268612 6673788 587845676 8216679 965753871 941460295 409897396 452996633 767875641 215211782 854823869 175051556 455826628 226824379 987152864 395601148 660816522 160401781 217721667 319924249 824385212 738751739 393405408 966435689 891183105 325616915 320562141 768289074 800727820 332884387 87807541 983765780 352155605 920109398 558578178 52830180 708889396 255863022 299652679 419657725 170085474 891758678 993179585 463203371 276808860 466245097 158260991 207476174 567869035 53155315 857190987 159735037 282590911 926848313 709401573 789023515 143216844 90792346 296690886 294438347 294390257 642763529 452224465 993171706 533169161 724991516 275998707 935811554 624838673 336265099 154791049 922002511 422797653 636891195 993649602 903285259 425911398 479655027 494973154 304389832 613877495 88169324 468880563 85903657 720430781 173795634 622119947 959338687 371238852 225104018 770213020 165785756 697893127 286427189 328242591 829184267 678525608 929133305 635411788 241007732 766894499 419895471 767380120 174508350 572437563 415778259 15299860 710401834 773045431 793806475 142390754 184913783 130193654 80260352 305454265 903148782 42893990 480466342 963906793 463677528 833704509 679387466 727261328 585521988 173821363 905673152 974810723 413723434 5593879 404312398 166043322 579397410 719496107 991506388 343096175 925141278 516662804 754140014 836795294 34777156 599814215 334209 472655812 329533827 938214437 593590267 791565831 557258292 642736286 636448442 199370621 83664722 10019944 904225500 378745887 53688731 89100475 391077877 695888644 311310389 435789634 643001494 707272787 995063120 651540401 269740768 421150538 884659516 124036754 833907388 834823384 611043513 715807374 854219511 93883575 329454155 632404176 199095977 882321264 767855192 270755654 98181183 706351710 163658762 589156643 551646941 822458310 176049560 863889161 81375018 124294404 335360276 610674407 120406453 791686582 880695259 524819261 453496728 667388632 420466110 833203862 222424139 354028893 661235842 762586698 68872544 882046474 852285839 78997243 651356089 49803779 204356720 944185108 736889475 939428024 243318727 282701967 34841682 556993813 458771453 607980482 260804810 315370943 910265013 263216442 426183440 679045385 995518165 400971928 43530761 667813063 373583012 858923633 778952971 506289463 752813719 833639172 871272116 629460053 824315770 523891466 397753647 674802018 997009909 656325879 651351167 565039081 679665017 783961403 63082429 970606747 432914998 992067989 373110373 327816612 958667442 161307960 893374146 406752445 126817122 241224202 373678509 564717027 191605115 911356094 984316822 940942491 21701417 886856600 487492177 474912421 581007919 497957945 165241095 227663005 967612182 71827987 131802349 229821013 709064464 535456821 111257788 855032168 765294179 801613235 4236349 842844133 866134518 140346205 697450206 965743070 961453839 265463643 387424319 758316646 703071505 444031482 749735320 8898190 238908996 533657474 664228847 613616150 335009497 774039181 91270771 88848773 273625145 707689178 295877976 898290792 210216098 39484084 869501025 247426457 104471170 20316905 935881494 746851849 935058726 379147734 622491769 955076861 985145785 577770947 682442284 795876835 304863585 971362343 303175855 624719480 690960063 574244113 108921131 197718114 197048392 317119062 119362851 622529142 753709347 770974307 191595708 688148123 654394685 193363081 916955986 377598342 643363379 958952174 516733113 479306353 430236590 730322837 887463213 122661984 23910776 337713345 881633185 576135802 515936428 856297656 581727926 15018363 906597316 667924437 156683184 365590463 668610451 599392629 121265159 620253147 340577068 117844727 423587328 840783196 158033550 633413886 455519513 209014321 758820925 157427911 360132058 730627869 360904766 833920875 254709549 103771400 534219598 541681797 372045692 698320487 748904758 4471985 98881716 501854057 194403272 165129686 481080474 462523381 981340387 241009408 903315396 468678254 557380963 109599866 390985115 417264248 120693135 683777577 414927135 356275248 494871872 758345230 496608455 737012380 657225964 383048600 358708920 401459549 413944999 57502200 599562391 718081585 531312423 477834965 335774242 440670064 592515245 225373965 396985894 140484617 266851344 997866632 451536882 76734497 996373491 765517240 63142352 4676506 768591019 410912071 421393973 367919548 349756282 712988289 883265025 806951711 758051337 127879122 390942000 467487387 880542021 35233962 558281516 95647666 879359975 400669141 203761358 780536851 106839520 922477774 814555054 572768421 744671017 95600247 504076615 113570897 955660525 33217946 652581869 35159888 674013170 703110013 498769564 203941543 231583866 424291409 664680101 235621444 410070444 849561235 19026519 282364541 238447815 201884530 33375621 212728350 639273147 340391347 254118468 576891860 385583762 916624335 879316117 287110952 562673069 819108322 629643946 578884358 258244133 758944262 889236743 901440108 334991798 40881088 70570538 66374413 435653972 45029683 727774047 211294818 462040678 815234459 640015583 243940225 525276797 861055378 369946743 264051140 218311529 976298401 752752341 161094489 780105216 481618434 325946543 602656907 178281018 416757288 972429787 836258931 383910189 27701558 491730279 611297581 185000002 472598721 873624632 975650189 262390303 748632171 208626580 960864977 772925432 475896049 374645519 139008572 92368782 57804375 789680709 256308532 545562507 293658455 599470427 658915420 961142297 992395537 707154313 404449340 953200787 603094879 167428838 520021796 574419957 177330998 32427206 419002225 999970885 464175158 36633297 474001209 557074571 119238180 213017133 935064108 996719831 908259709 145917696 589305613 531512202 119352769 585814318 971124865 752400396 723469537 607064835 537257300 798419086 311231217 676280446 452474971 898644253 771192783 237036289 618888928 977620806 791319976 668724698 833522112 854826264 710755864 653797630 631944563 531789855 879240365 563255779 900647142 80857418 808518506 874589489 463018582 975261224 886008400 615514535 35252849 605432814 824820555 885629959 987621489 160174640 814161840 678874714 256467378 30023694 398343019 123820311 71500419 664374993 496199380 272981847 187570543 981659546 490905523 219710714 278464025 54951700 605525124 758748881 507309720 972400588 539124099 207783650 919676658 750951421 98589070 924505047 679325536 500619668 311334196 448908085 107315963 676127294 307783874 88901414 288181182 608792951 289486961 594274142 496237906 101828552 931111781 161310697 927057470 873226076 391553952 899990289 918067262 763214263 419907692 480789090 789810453 690782081 619304288 19083746 135130313 708298038 407893761 381056920 871920773 110791707 115645170 400599670 943512190 890259329 265104514 39458856 958219285 899375351 682711220 192172990 371455592 988846231 934312738 406526004 779940111 893764721 557945283 241828341 851668471 377003862 772134988 484837215 679144503 487061148 463689356 636616049 760950454 594674769 347545325 438976045 751775881 448260794 439250400 436396649 874677588 739185091 290577515 462944829 993864369 684087224 476375483 544426792 978244077 605404535 36262302 488215864 235499641 165348685 845602507 955436358 139590082 129578376 737815008 756301956 678981602 36230908 883180077 58347770 919120543 379636283 144371386 672600371 268087036 75430148 442660969 947951125 795861684 556543879 533218887 911372651 275040499 50378650 129427385 744238568 273844622 88431508 965680893 559021514 61403024 34505347 989144496 639783457 845560638 449830995 479180393 735704148 634477586 979139885 336788482 331467407 596703725 709624341 394722387 953349138 666655336 82887579 469330035 637796083 901634713 760466822 659960238 373714695 4427506 339014029 543852324 187571589 219361217 991206565 482312578 27945989 493709593 606735644 220777738 397426868 855631666 917499790 211362187 336599332 874119933 31715508 504029189 804827036 367843309 985286664 383493855 799474592 203030900 427374832 597654677 458738602 675395870 13868384 16800471 140632078 981276469 901654261 319898126 668713202 816709185 328060422 273813954 375455697 154621567 921823023 239044684 51521729 167979473 589139415 282012654 745655167 277179710 129833790 985596946 749753534 776991958 284275968 591240915 375055223 8209033 136192343 691648441 711967025 992911330 911348631 270010173 103335537 393370708 851780525 373736374 531895158 712901726 485674688 426334185 644357128 821360474 796355594 161629185 553422448 100452855 280066595 128554949 735645016 398283738 784603543 998612961 39668204 527576760 143099417 38344610 628923968 506174248 803849570 225665372 783513030 908199256 716958586 981869576 920283137 856837346 963550624 79168809 974830700 212235350 87678995 515085363 727765397 939556010 253366768 917827948 742936397 352953826 266029302 126132479 242280767 800995737 576127670 514278749 143518348 249756422 980736616 152979348 579054954 316851287 380395081 573803268 142965417 202652618 733562790 379043588 998419583 13400030 445942768 668494510 322473419 422114288 390763072 29188424 170021014 331499103 85305803 913123978 5096238 899393210 174533908 896779509 746416371 312548544 741198316 794477162 864954689 672073609 463631850 271056534 727273879 384095268 143061438 519213576 888306715 423767915 422136941 143793458 156949784 580538205 129983386 91103191 965955580 412840647 485697661 170369131 192171756 976218576 459223850 763694539 981056390 103562405 356893708 147342124 503397733 269563335 271985192 329848086 441529828 495517085 298543144 285086063 378342310 729773318 293292043 474208238 279248076 156979450 109791333 603468656 220574532 171001809 132172247 122068156 212378852 965578581 437690478 424448043 39592555 94181265 707298293 822952566 691537517 583190658 913650081 261755876 61370938 189024263 956165374 636838020 543860755 998531902 499357114 639209458 381015918 393709758 234692647 949760153 102668585 514337496 376288472 852371851 392384814 639012554 399718122 635934955 839952062 40717393 815897086 55467598 255109103 789474330 523439618 338358272 904884791 888020732 621067746 614453447 594506134 910946016 31475087 189948666 665386894 154565682 441391622 467497943 296030223 831127244 793008932 82925189 865536987 806005548 970636525 214564272 81354004 116561076 522957024 683204918 808761465 999197837 584728838 834519954 86752562 139344482 507753304 966278428 182777482 551933634 985212479 547209709 487357249 260245901 894651695 996503606 693627407 399395426 260054350 660678365 168302450 538016213 935239622 861412735 265461978 259104639 674341358 460128648 919165452 91783071 694156970 527481461 360610999 498114365 401991220 484946325 329215065 609943685 971892076 719171819 529095080 79161832 717454837 135031646 279546593 408389980 7955187 736493254 784913040 819676380 22182458 121174147 889039352 793469634 315281989 85585571 665583953 954601225 554271881 466747434 320502757 976105430 787929930 175635572 152112445 365959926 863977117 615103376 907989296 431997364 927407368 165103407 982551856 132089423 741033061 136757359 736456808 24416290 427091899 119261335 691476783 641169348 156794046 239915759 428173553 253715176 82930485 743247705 329361125 385598439 218588249 865596500 913328991 232977747 306733518 207342387 204459789 317401929 70683180 59795328 827401299 873899039 1182038 85321560 173499023 826287143 881202187 444500656 828301241 170876224 696741046 710247303 515179996 783053795 280929658 968149499 621977235 6953783 32386994 214910233 930780401 827024150 866401749 158007048 155368659 590534351 106309345 192162084 308765375 249244286 573181320 609983048 138713841 21092073 323468364 742938115 463394851 654456900 201368925 595175534 289495460 723487260 305687906 593502663 528216102 834180862 540445019 474646649 952550266 370166035 544501019 164334619 904922854 989393662 989256600 716987988 216854146 599133788 111179399 887992353 713569913 523582252 749178997 686830435 118114806 44404995 546082259 611454896 87371628 49536933 860592028 312931161 273755819 63680792 497365105 674226976 102538115 330840180 318171299 675916403 546869550 515976508 274523806 884319312 318292723 581431796 961039010 532421545 653566871 473442098 862533381 840889632 725240611 261635153 164956583 632854625 253788480 984150640 364047106 435913461 354243638 388090971 191169863 55256060 949955509 303529415 126919110 986880898 653793963 788715571 727128236 461999753 675397385 286644800 881836430 135651242 921776821 723508604 298411835 611042223 230706779 246484539 847708831 343878526 157771984 339116655 761850565 180254695 769367591 765193348 149080550 783894601 33724916 693574693 213194901 622123050 499206831 338037619 363670894 696977673 487985576 705268867 230666631 89127123 981243111 864226359 148974432 489655914 112329304 703567815 662053930 734405484 600865637 932305440 158881918 126369786 652072968 626600600 233432688 585104664 140609969 86207381 245685637 303626232 319990651 944651503 816784892 155353463 543304353 125867631 830948664 481210709 351125258 110068613 184219416 462141328 310649042 3666465 720887098 15687200 230624667 829400315 250693553 191552113 197559133 320437838 875857563 454651121 783094727 602157199 838301604 222542794 325050577 579131959 284590676 490739438 49448042 358946770 942224294 638614931 185987469 682594130 144861896 515012401 3773770 954944344 731513548 254020417 100330545 806984510 10218533 799514532 526233458 897010911 728838534 69839207 522900514 991611176 338851447 207880986 79935654 551117447 964103419 575655266 217587235 12692828 930337570 22030449 455604351 728801145 799490275 221067384 884703470 155857407 305934366 927201154 681185885 853545645 540520507 943618709 433239767 187350843 290015414 134412422 47250265 984498747 701503015 632176117 22978002 151206656 778249428 294895649 873558400 857643172 425907112 303292142 816108779 477899383 994236492 416128792 954464707 899824120 409175329 296619421 404171144 371405751 957630331 78772736 26027682 787016051 559195549 490421399 329726054 816718053 853760359 475739302 672686787 342580777 421743196 198462059 264985071 503781325 324333733 137315030 569165427 459712207 973931183 333975290 960144625 971646035 756504773 659997194 822882578 182731217 268724682 198141592 878295316 811206345 177329670 386443525 185150925 46322774 202435984 944199880 173347048 495748082 267570180 624202585 997270448 931571105 507047609 804413040 55481271 530042354 387066349 898712320 168781017 92916729 976277832 760941390 585405405 349435363 838244423 487439783 972187612 440660961 818324755 35159051 227543316 384403156 251640825 384339922 136164031 493814653 960390937 335401666 952734832 765954475 213412754 319256328 252493551 159004944 536462492 210598527 561920579 136244612 546719968 679096678 946117777 886660625 843000843 868836889 1483450 175261575 354853262 276878766 515294750 812875056 975792144 789977587 795125316 986041187 173552477 605591339 659528792 345045567 691967341 884196357 414949401 570643348 640555308 116587393 772675874 338392570 765781829 576970951 297369571 77152937 285890554 596570084 824918661 148259110 762120907 63479116 588041943 894158119 703475672 152186072 565715349 427010829 461926760 59918407 352208281 713799125 273014423 959685314 54218752 723739494 426176074 167047980 198253092 684648544 410607649 866679975 959459265 411871442 429631601 390042175 282223563 755632646 346051294 290471474 591225548 642129366 269390256 513748768 599775378 639537287 772084821 522919206 836993208 849004779 118310536 852664020 253757780 965368873 840771592 559686015 658691127 609933637 535725922 25961499 956793553 366833879 717261736 775845298 385369361 476402191 729674767 910049058 400197365 333746976 154466547 615956758 631743153 377362101 903739975 518900054 433265137 64970148 188492611 780782563 690692062 947255565 390563629 206137996 878415415 489188512 219655065 686197083 683249120 497982183 480953519 710710956 896493875 713037365 10530921 800998841 15194764 778445356 694251929 247499400 6452269 293326110 877122915 272967522 948511726 257724390 160475557 29964554 482680274 730887315 449546184 531840635 314944989 142401183 670918760 713692193 49037187 373680668 715981058 55390332 528157452 488856966 782092142 509870966 563021511 260092304 239945471 104915730 602155792 760969733 911401706 798654006 168528063 545640860 359882833 578707299 615203381 60197300 587833188 279552993 601581323 772969144 370283088 511940968 321331722 717229113 203198154 768792985 380471931 323898265 976259898 590356087 477117055 639820905 518020576 317651575 376580255 677064487 596453416 664800632 813488868 887750478 496029404 462683118 825875565 727544356 674987267 838344199 421310228 170952633 966317132 501231601 961944738 925839111 620623626 630495690 283094628 857881654 196520028 854904121 22955636 559677012 934468911 595631836 880795673 428305982 462692596 658052193 693869779 980575615 184694306 130824009 365563119 75386287 385930050 923734422 914811915 978081560 330285440 128432714 212649648 540282933 850273650 88100281 3146905 18688187 471200401 829272756 273748593 621520888 596882354 923996608 512222333 781745363 661753925 315522965 296204125 299569841 952136588 442306856 879843418 553309574 122080725 515919449 820719771 969020917 858339015 591660472 381860768 183122138 136829666 348862041 143032619 346744941 645893371 409358955 651516632 452135133 715047435 452905872 722181631 425948256 21356834 289834702 626592225 694230851 36843686 173861679 493400593 753097107 706399710 659097534 66112038 963541675 396338321 242335042 947460242 585396655 249455340 436173475 691250526 966704695 721059899 519090102 753135955 678526360 363238569 189978914 386407989 262832391 870305681 968095356 928691905 976301508 101842328 563600506 389377166 456197453 139336507 256205651 280670346 881684996 95465589 72156426 579882595 634101253 747338834 92074 724521978 268548711 676949468 857035893 618223080 90944974 700740860 898718048 954931926 862556597 635761037 886287667 925346164 548432693 735838758 979827407 270711101 472312660 989994536 164184315 128960515 883278665 841017744 332277975 357201643 99489251 58845142 359518004 752774852 376975647 958212212 410992394 330524078 880768580 555256098 94260605 200439723 978707701 653099763 658584704 111191389 483851962 728298197 331211779 647055131 491114559 988924629 770991355 518141221 255973407 69723158 828956085 762312681 31411169 876570615 930902380 836049757 497118888 30510743 589748939 892906559 606287897 215908792 416849881 887873378 14727358 406866451 957406662 773323142 106930026 634408787 379398353 668241777 196041823 569975556 295104342 192003967 132069329 111761657 119853903 807806207 99493333 498887105 174509366 697570979 586192677 903331825 736048758 265104121 933956259 580284402 659052870 181176460 49041099 874378052 237429481 353308391 188705462 354425898 291876261 741518980 829675722 824442298 271157083 524034853 852260165 905939290 384079980 129559684 266200480 427062365 504470450 349353451 346473195 71920804 338845128 76727603 620077721 990642534 375436222 123497209 820101503 131014042 443927072 348197689 535318561 71116515 290475769 855759072 832345173 727990588 606872039 72643444 960511480 571336262 616883162 334520390 963087064 493261637 104777562 78274003 934894408 530359216 629314229 680746753 245852313 467937357 221136860 249721525 949925803 327820751 1337210 178998246 352400489 997930796 228652086 319645265 485217350 277662762 276035662 260356225 650052473 276161867 902737459 534354109 771023014 344187589 118208465 953288594 661566054 796334495 700927186 702587484 827237416 191299619 159354549 245120359 41464729 167690857 834640004 190970573 357930456 211707623 156950211 11298948 103257412 190732387 131995445 846409630 405015298 500604742 944847531 853973417 159796199 259526151 190579194 448529078 384904236 782139180 503551057 738365075 262562160 155902569 376713122 234134590 223785628 659125137 55648943 880743121 792470188 204287811 585674788 464217269 471854360 549527078 578091775 999167179 68573858 870725496 473597266 196739163 580449398 331453827 937332056 49759970 211215318 473638761 494770689 145753253 116853964 216928751 73386463 961085138 734100096 881543353 438779692 996913976 822892030 726658661 344211794 515036208 54664609 654079989 125598967 646196401 704662795 375204379 363651218 383056054 980715671 705032898 36338539 541356861 232666946 661886543 568358757 460809895 874292413 885694809 616657467 78944215 692934527 644243077 331338071 101375195 345243111 414096047 878946220 13704022 779370701 497628236 137910386 830611312 889416398 432979948 251577362 369652988 679892360 666834688 506237693 110491765 299305588 234560231 144787407 271799782 815499298 866874659 726995141 57434382 499344626 651093980 172079002 448226666 971466681 711603820 564476201 215113010 621971378 650228778 786820507 722486011 250521384 413741552 67548845 308606625 332512794 87803604 367037524 399383504 485828717 950889288 478635904 396049422 439740026 327688915 487529190 672814387 441831877 183754687 783168582 192880101 510249911 992987739 802052661 499921267 203622312 314028896 20028307 396184300 345643777 389743891 601295608 253203905 37163299 719825902 508892414 792477401 738044742 522320106 978670227 834027101 521800552 757206581 948293372 512634993 384758212 354394908 548976886 520251570 374946349 693736647 104208569 692906152 946573539 470926420 154221493 669404165 871666284 296744103 789456883 590730159 572736938 541330049 345195210 697479516 63583992 762521452 719411417 860826868 852324271 225294842 826569417 713617340 26261885 736291406 80481702 368351261 673437647 49267597 17243095 150916131 245298652 827831973 371375668 154297424 161019771 783545884 163116470 226672867 7857061 273344159 307667219 952600910 749705812 279995527 255627939 948051499 300735311 518822901 435850511 892019358 349840370 840189197 568395267 39209418 597573485 460887119 226543245 606695182 506308647 213518982 950742876 56096010 155001216 557722658 525872782 570900006 267134387 670572774 856277368 563493344 27157347 169044645 203440825 278140583 219434473 152990384 505960049 994634436 494913577 885321699 666613127 776503608 229581899 206288843 374951802 42693105 931288853 284023218 637654317 639874656 980078947 364350324 90822490 140624244 490101730 390095492 60923536 328187699 856762999 460831140 907124311 245219552 909711326 957880754 910434646 821768315 259718073 345675267 902933828 977623786 868777962 666686596 92629002 280258108 728151043 603618709 328049553 44935718 173940037 22444567 676556515 224841565 195640324 212453553 410541348 421082070 193288827 390245781 708317121 610571553 908002932 595699196 159910321 684091358 674899692 613059873 958962789 516195186 429681229 98499236 49957291 307212338 710073722 34055926 465095247 908989307 133297092 850805606 553547201 567522628 448578373 627516016 288854098 784322683 868123074 195946903 532509416 173369167 592179605 703053153 311494867 215766694 828824056 707232687 682318578 442448637 669440163 113410734 733256449 441113434 913718724 843097840 154346568 253462 206507020 446415250 139132849 443688208 702337766 999452374 213236523 725747526 152058199 981326811 553345242 808011397 826861533 324928174 243649516 945641133 705173219 893864639 738364272 578224302 492371053 3935245 430226949 492623916 927900898 608820912 952019078 240714609 829513141 329954008 959422898 780326090 498269555 122196866 819592640 698450410 875813504 885604307 745074722 403038675 180162922 874564588 908386154 11106387 877536227 871387680 698920395 861389131 591307928 174482299 154136790 960023190 965761622 899346886 850227290 296689298 605567875 265435552 45698465 358202746 551291921 456804078 639196824 31490047 67918353 129891642 699263107 442314562 505775901 538124565 774363503 595990591 417509039 41543840 347510928 668935583 557840366 380737009 608727025 175280921 750666502 423184788 647162250 70639694 476317868 503260028 902203566 655295391 434248195 596798834 206285248 200056539 213799806 468935143 441838105 234837691 979374217 891139013 771279573 983265245 693307504 180617889 784766998 948101597 993772671 445377166 450814445 281299972 69121861 414687970 42888199 780162691 781661051 935590037 854509550 640351627 376713014 593316246 859478225 449987424 53677450 393615926 323877380 279725324 587294448 5183736 644041001 777638617 863414459 560041855 693266437 193484055 814512540 641335952 985582729 823580785 925212181 494777771 837940875 171201807 367758806 837976326 471864838 692983922 308605365 400222988 170316560 401570702 813331086 269780083 267309830 965037672 968172240 846490375 271226314 845419572 144569915 420133865 523061083 565399913 229867775 872800550 1689170 726101140 986383346 974646576 165328139 376414308 572913234 356636081 887153378 779696634 676289916 690928441 465671073 809102579 193030456 185528153 389766685 250139775 837879278 441955508 685357423 554606961 410889571 776867464 37799640 715133027 281867868 210262066 278665713 863707800 653741244 596797803 849600689 310384636 503263404 118668042 403865768 981917305 513576934 97413949 310580063 57616994 558418665 611850035 503953472 703534340 831916461 165624063 102933546 219829833 990641217 290861494 352858953 426548004 184812373 476712080 640698423 67406643 655629097 125075106 352857470 396878255 774888444 461753519 752700591 179802375 215276488 732683679 466389346 76977022 232533091 125762318 343621941 810805162 517453946 330338071 825881503 298013961 860560368 667986544 233842248 32858052 704926877 520247412 532387661 186626644 774526333 644720731 350120377 427694510 236655881 60617408 561069112 538848936 385095301 636649845 191704975 237000997 614800263 190392896 322646096 852287430 310850520 866403597 5199004 558245029 73755221 255749561 666364272 909846115 985830382 330296596 554787166 269480152 229508707 153950718 170409609 435843053 384682559 52556877 445043869 654603074 957690416 210731341 87444842 344751785 11543672 344330852 511384487 88244123 856021337 646708755 422934284 526337185 564874628 715100517 342504366 613990195 680216340 764218295 649092169 310398291 399552735 164705057 328545985 905856632 500564276 13601460 597706242 826848107 552115031 883688955 741372840 77512462 630584144 364451348 394509486 704042865 831996373 158825935 547406049 471845525 356853961 245344866 750757916 51146253 416236541 865984015 435171498 837986640 519261585 144530060 64012348 413300977 189308769 469586339 717979921 100486045 460092854 232585710 721852839 595405941 143994108 891245216 160206837 73688268 32717320 733782873 515211014 886343945 108917282 69723916 674041132 725622060 271867 330031182 480876756 758377910 213072410 434717053 866984668 652367410 883443244 757768483 886687671 507005238 277818958 653060623 144750618 906022906 669709870 547704588 913675245 346064133 561593565 289109227 461583325 968384117 610996236 124668349 958410705 163602480 730130114 504429780 744294182 706254030 712514031 910771887 206549529 417484609 74191881 382086112 529173871 965014173 300803403 591455191 802624627 629882899 279841216 472489386 75896799 986242092 38016975 656374100 71881429 241837320 905032071 194483777 896704549 120902255 112912024 277947164 584120737 70734467 203717246 57790062 88854382 156125874 603986392 730233943 832429162 493502633 301231225 696171510 605317750 287142061 30870739 6683668 493284605 731578394 322898972 249977717 174545209 84609 924964620 379908449 692614068 143572865 196477473 471700812 413895007 2901785 495343459 24894585 590359952 948161967 21030233 978971384 893810439 310267080 405746010 742305312 321281831 729437334 783640400 914438081 37267602 446458040 941451785 671282176 469407913 652919232 79231558 17374791 980139418 257271856 46402530 520946234 789745905 515155990 26479073 962356883 716011117 889657900 40431204 440617614 728086310 154044474 384477882 147703832 288479914 905991167 999978417 212866124 727139990 940709886 940673226 443966318 808735601 23455017 562364433 229676836 86544877 419807988 241076711 424525320 905960975 800321341 805849793 452861060 444078401 583393125 886007999 23969109 234971140 296024219 535775699 537904275 248733396 132297066 623919645 394486757 797689550 587288378 661333670 312889073 238427031 934672231 539704331 608257906 209895355 6850830 173911637 901083376 126309616 569218547 626774930 599741532 719925219 559833615 230546784 360896073 342478985 997368806 713089498 838406533 200841182 574756009 945725451 208802380 640524702 169615726 302600804 625202565 553654715 778001496 849747766 739273017 725171034 111333797 774526628 667382056 971473817 194726919 655437954 3410400 421742520 415329581 375356057 970305440 938302408 21802784 544206611 67267172 90598066 998766550 770582092 439526537 472936299 346307311 786587466 314156353 26175240 80917528 814986420 124386755 995758259 139571934 368777898 188591812 694778435 696103668 304138020 135035242 871570325 312015001 194142570 2692626 871285435 273815404 626228738 860662074 649104343 247401643 200361386 254905919 775455581 695705668 27023273 89974573 659964097 830358721 460909574 736031756 438752039 820128790 166752084 122712097 531241431 847382666 799639803 19572311 63395627 725547345 650159781 800402010 841863896 821963469 324067766 310723716 784563219 301829063 215497373 483066319 471977449 481563561 196546041 390970391 683925652 901620482 843111825 187945752 968529564 3012706 113251449 637881519 662656596 635259539 139832449 237722509 984851592 338142030 77686711 998677475 851422519 538716206 915277597 365015567 173891856 236294867 914789227 80122728 939153931 118691585 987994935 103201366 348521571 624301874 931734246 696259147 4149582 697064403 713639315 65803338 345784541 795231745 539240189 782740366 761244653 36646372 128057832 87057753 362877561 956247266 710821006 89451427 565121977 746286852 144683671 505196350 235538560 644405607 678120286 130005429 136964854 604828090 918777839 167652695 11706646 197834364 562659746 947146213 834471708 380250366 787972097 944246132 260925155 787699237 9481395 121580600 229682390 763133308 772356159 887714596 1040063 451129473 176939693 578371380 203290014 1002785 595137330 476189161 871002875 543553582 173671023 470283829 732978116 268889167 414463153 905012008 737987166 698215276 483531717 835528001 186476011 23718930 586125346 790566453 596050603 302390246 490480564 142242932 112287760 189391959 766372996 909582741 977466401 472657510 431384803 118907742 543096007 770854890 174812563 656281012 922325752 476920051 652706746 669071769 351949039 666064373 265578532 158793805 628458468 970418593 401250404 321464656 685241731 796137593 101528715 322720939 636901040 802711742 500356226 379475865 98270789 482839713 219805232 985463526 10419284 639296617 944815466 591091871 87100754 754174974 994477710 294739077 759138889 555287906 215660740 301245310 359365962 769913932 448905591 294068369 446948750 67337673 313896437 888335141 731735407 324951704 297522689 632987698 911926899 627155454 519652071 838528747 616295541 84367684 664007984 233901257 42032541 901894552 819779805 608141233 738479176 727950131 869527171 622527473 769754246 818731885 832370485 258564675 752846200 283382668 245800663 938652907 760693466 668446598 836975483 530683864 513796386 381908234 346187297 178327992 943696063 173078777 157580875 243558467 619193123 276633665 928064612 694201447 418946619 916599088 808909680 773969525 933287401 876689552 684435695 444276942 27470487 782706411 421413535 200052767 218941179 402313658 137678092 129786755 530163045 269134675 345962934 622599705 888208129 707763400 39756719 718776843 619631524 229961648 936451950 327063418 522220818 151349611 623999744 28540684 313045290 989725220 245042861 814362952 990061867 512542726 58823197 871832498 444248952 332589538 14035066 71107628 922233741 892795769 148520149 149161887 302572139 212691265 352916220 896671414 741192539 202945074 419940587 677691587 542583695 606181938 367466145 481459104 10257823 887125125 155390283 229295067 250250856 308323532 156413607 55205021 720415460 192213920 649536084 727882198 159608191 131583057 64854367 704478453 85366642 526839685 737648332 489999276 385284201 443020777 900175483 727879787 219595883 928658080 626979526 85449331 5451551 734697707 528730813 332371957 890674715 16748736 775383573 860489341 940804078 162476944 929234386 400625364 302407880 351342468 692696213 367370447 243162874 142762066 717856009 321258575 748023623 398902419 668459570 578336524 126629127 280502555 869572543 654437236 971205385 107811964 614548314 189680550 940074248 506378583 87373240 334873491 949835332 446836744 412528974 961063789 101066120 752588232 934157944 39548296 150982820 251969920 707147158 133287015 923536533 89217500 67737540 696142383 596950624 535261636 847784485 934712107 20120666 695705235 545434556 889571965 249390739 984853691 379933681 36740900 102158859 256274444 205533324 759764342 711946941 236707265 21390593 751223353 924789147 221190683 939753957 816254087 978706914 666243238 610425440 830659721 757421050 69546033 960480556 305816202 981181811 57580006 218440848 856575070 379852999 774485664 204108713 321309851 980320811 877999705 287019148 651063814 252002448 58813011 410087840 882279426 767593545 577915063 482915954 150912383 124748831 975977491 397005572 499838574 366035350 713574089 927809430 749796194 744635199 94035439 924285719 678665916 157054035 141031385 402940938 737775183 109068363 765032597 853912773 432179902 620035156 526021407 202955842 182967620 321668417 251239973 943669040 179474238 844826647 739057790 662792010 578760623 743757190 995103583 253219995 266235043 772302929 157058159 18531012 223336842 182874021 216065238 936629947 276053309 796329297 702922746 124618505 292899707 729711128 561723446 524764739 685049484 338649884 14916287 629412067 689258900 605874723 779114224 155626720 247894228 330219218 933383247 663404188 280100873 18952277 561803508 85428266 392878328 49725606 851580862 403081247 664118184 873809834 490067267 609513654 88511541 2390035 332033795 831226893 706302798 362640379 77255265 480480856 831206118 599487310 291989543 703795341 749161608 568307726 416803692 701012044 14897662 21160583 317385686 853900509 390656472 814969906 425021144 574938607 371703925 375514246 134430726 75188032 860011150 399215577 519787002 355927261 195180136 619746402 901546379 632349682 558957462 153590339 54593108 923383419 422739390 831031286 13753467 651622271 817674311 761636037 437863424 778769677 90605147 383168674 910055697 693231418 971229446 629203179 368121361 779265928 528740725 897812619 995118010 95147000 861099331 376765128 664607870 881798300 948494532 366838791 225330363 738595810 834254620 435552493 417599948 298122248 408806203 913038514 439758227 169892315 520588971 964229657 412997567 609282768 838304153 757215595 342898583 786065454 758480238 815766117 774840788 216747647 589121979 768511372 11671382 260952744 403587250 314173992 894742860 290260580 525136316 85277870 413681987 292115068 584439503 385252798 609888235 702306114 26060887 395307296 168813884 991697880 350935087 554078233 344850504 202413536 379823824 726724329 899377899 675781996 320233425 354594295 747990480 921639626 250200631 409526896 54367493 50436299 832450227 898667470 915552489 934616029 489931479 945919207 72163700 791578273 223134245 611185370 667904111 938988109 725962580 398120927 158119255 714457990 428892886 599584767 296969054 156421337 2456512 695918883 435119350 155243165 282949774 38024967 570311718 98607905 322948939 889795302 98752043 682718495 947982105 99687270 205183779 666449726 470425603 359304969 100569315 937628784 538456706 926080891 241372562 603901040 264344522 387902871 849924700 795219186 519265837 539716956 44759044 859850036 214563722 659262458 718464884 159890177 919606428 990017242 934608933 198644353 147226043 759532198 527231998 538473770 626566440 40814836 613303537 554417624 31419684 400242299 263616662 622891810 886106982 395215574 12445481 647519612 460990625 808269348 854182234 992401850 437134891 756487336 20610119 161673050 282420906 870750528 411357400 655487307 158359974 341533802 668723211 186390641 914302497 28021921 386007124 400178681 673357193 866568343 979215769 584071890 845337349 755892738 416328875 896707511 351567088 531116782 988963142 171191472 81923214 277488279 314750091 589363254 502742118 270048246 56818988 187319780 393953452 808623256 945539570 432291258 168461499 953528951 330826036 503858966 868083637 728081055 390110323 19944869 773011094 408340861 943153666 884470070 468310633 720513387 984510914 916815074 87485346 752547945 849919118 483245472 709559391 972068103 278602720 840971101 794540041 794260488 859330580 617928019 353954677 748169569 650076190 979162517 138707044 676231092 768058702 39071268 702472574 32747853 95176890 46087397 309387271 439656477 260798188 63928739 577116172 721817809 672156608 939006750 471606420 388508438 122184463 534627361 908348194 760373157 136611311 742598946 630452903 531839248 546785757 11747353 521897397 497192275 395003098 894632175 971295560 137684846 630524999 219683415 262329914 652409881 130035896 980631120 976847696 634579865 79760483 473271220 234010468 741403248 351793930 522556933 890640704 413833716 137602239 609898009 756664796 702491832 242074286 476099183 895344123 584482603 484959337 101075874 347733224 471046590 323384392 634383250 830194993 202715115 49439747 50639648 315807484 334364979 491020666 696922996 318353990 396036244 397351566 520330732 681931248 111622477 887544668 731333479 978878362 972855349 777572078 754348689 936159705 895609382 446908840 890966235 226537779 539662384 35047650 561618670 68398843 51260941 520413975 104868882 111126630 289246786 566111007 355416954 348702908 976305664 178335318 57308834 855005414 590462073 740431565 477576332 438589105 791123143 998695950 195182688 374358996 591430531 401897720 828942233 232007777 758614888 222783824 202905650 87329533 541252374 78110779 536762113 463472543 603472903 626281393 383775181 938463466 965594007 183454472 666320442 430234768 905852290 132770962 876682348 678174047 468917206 906553688 204998723 100379656 675469644 858754592 359237469 593276221 464095422 739688049 99819125 843151184 246154203 789812255 622100298 13668712 943705432 140250882 728405363 760959256 405084353 202762494 18293459 812940432 232523784 719103200 60208657 984376394 275781693 74700656 687962782 581545694 363732502 515948832 661345320 892047058 525768487 355064473 766538821 348016710 980245534 699405320 821310360 417005704 695315381 401274813 563899958 917978976 562482958 912950848 443544486 951590167 70330485 283269297 655040318 310460045 876234053 546817133 929899573 953296513 944252400 421343690 93501618 150278754 338304310 616565821 376282919 273606649 726182742 680345344 315976267 192909058 626844563 981062925 863185946 133002530 182701541 399625445 6947437 970391843 565995013 505494482 748748945 596261422 540610591 535293594 380690116 615446654 678580098 99869016 70871968 234066193 904526204 434757434 373880291 216316569 734455097 253906674 339802570 418241485 594692569 334997085 809656993 837848633 877250561 979145486 705016044 324110167 684540133 566132901 579127981 623622238 241219667 695782224 429397978 491018121 434341990 121188095 925586109 895591204 950081111 108814968 219130086 965620324 339009055 9578868 714572531 554629275 716179766 240533730 222984789 325396565 771004029 60364102 401183493 392353204 282978404 850284948 763260758 897051642 512010509 183929928 379632342 165588133 832348537 275667032 919822049 786542999 190467423 749664250 814129070 860855103 392209956 989743112 313329932 821615690 779178501 67288115 930027441 302880200 580245618 768768072 713922189 785915195 293730682 495490964 743490284 55621983 175018716 491549043 918461152 725632914 976107809 860071302 974550495 309332062 617007856 128647390 60267949 454988350 663952478 467976054 774396811 934928266 803370955 373924289 937582292 27171912 736202879 165817117 530633774 362733017 159922946 938012752 406821344 630226113 956213898 676015803 15976733 934993326 947165916 665519560 85096383 933772948 655550430 868580669 696029401 868174417 938398383 704716380 452512083 309200685 22929385 825926675 803144296 407129448 49739061 832569176 282707142 676314855 735885510 743857500 464830316 914320905 578373115 132818446 842413358 852472260 940110489 854133560 868784636 584087206 253555523 102246064 241353358 40291420 794253986 908442886 369227734 161415256 799415074 928630637 606467369 902333498 373535746 44004375 131217053 147165710 880826397 99855055 821590544 468203979 514238322 621908794 994765723 625840436 510434941 161657835 729063860 474596317 458219292 706497825 678471004 988181299 471950282 720991362 989757192 553831431 310358704 115735879 714332365 563859391 752312653 498399833 126174394 218229376 136792390 105082206 139557407 112874542 182989164 34936269 717933090 891073234 846463134 334162875 135519780 88541280 437782175 905383429 330353223 179572862 356475048 779459688 513775799 543938489 557474059 403158046 898007024 795800658 752529299 867428999 408630036 210853612 328904229 99081564 870698928 348054249 417847215 164064511 680497594 152524871 961982871 550398205 653388339 155136595 704347346 798814211 810971497 323829896 588240170 125846407 493509767 640369659 198961900 899956707 161482206 757640612 588206663 925079844 616267769 671375476 322907330 232437446 447012823 915240354 253863676 139148543 342884229 65016289 445139203 132466313 595947768 76994794 291320962 113694620 595885823 703536704 55409995 111431392 73001134 251272018 352224478 748722912 355799878 966326749 888396409 57977029 304722002 305932037 484426141 845485170 677757937 651131720 515046488 482423268 730966946 467120310 754429867 755036730 287418642 69609209 463064313 225544368 637001477 873979760 597408153 422746277 999134351 617048169 857328750 863802212 511931729 574514075 862171919 136165152 743845454 216908300 429274855 195747862 495411767 216129383 788635431 578236916 512709056 603330053 857149553 41402082 655046766 310047745 69040833 111275924 226395345 905568119 559776082 172459324 12305926 740946433 933830789 616559305 580857770 535840498 869858390 171257029 828195604 830041544 682138001 753870818 479102113 912964852 608417586 526504593 451712744 442123288 960026175 149362798 316480714 107658947 628987984 368630517 611904636 674125023 495416785 895556900 391191598 418603211 188540342 210638162 971748424 610585173 407714195 480128205 416022632 826163957 103431288 65835669 823438646 274919515 338708161 500162566 39502938 585094289 455816869 819315481 456528294 832238336 509527156 886861896 842818679 520945155 764690114 147252498 909638555 227850576 418060226 164102473 399392471 465287399 290969266 842879553 915006924 576600183 431352630 137791671 118241769 717993356 636140429 41026464 358130347 250903582 136869838 680996217 375286675 895270671 267391839 483406711 836499703 851713243 881544620 294765204 256299185 955822775 373195091 693715493 575394463 335118037 994003015 762789654 271216100 377628873 541706008 784122442 498623838 462430824 583197410 209198563 209381896 631732871 996915651 264869052 28472527 576378379 363247442 95782265 374583098 819120778 298943953 758676377 96909604 264184600 997860781 100279903 488712583 773461269 142461474 530523141 100662589 385414188 91027631 934671325 345187599 74141927 901999839 98452557 978726004 45445920 748390122 700397641 647807879 946760666 268774821 207533252 359182723 150955200 732750405 491492113 25298850 844037327 601306681 68935230 901053185 527409587 664771949 562385291 216543382 857936870 244314789 103345841 219317513 810129421 139000339 546623244 381593665 808181669 478289503 329342544 661424366 330043290 506076115 961373674 733572575 570775190 418917940 509200038 796726527 930010752 425780935 510809332 711446763 702641394 397443962 33404998 737667860 820748836 592243778 958786968 531459653 591690930 821388117 362302640 718990344 14134199 293555312 138618063 943692231 123419634 426691127 360317009 694350523 617477370 631495767 138991199 101639802 667695899 19797405 12788351 140252004 280821283 228540528 850250908 886506954 351614262 642586514 992967711 882001354 363923040 477969315 877550206 717237498 731201072 582294619 548347512 867395112 330124691 376794371 783490779 722285720 984210726 895059215 674875611 914223481 765393852 332461743 202078605 439631191 42802898 6631992 705486813 428740299 902065623 182764339 748662452 771390443 799100955 561163591 616318914 323291311 484373207 124645500 205915330 659362175 742844929 373341139 269443777 442177856 829911944 680992664 683005867 524164732 583093397 893364224 52915449 412070862 11501847 643671888 770363657 545786677 771942085 644439247 691153741 320999000 991513655 530719989 566699099 816916756 260251255 39931814 792412509 681061725 415738244 959597565 75578642 84267719 71353094 468094647 77608171 84481452 502130321 428514382 626463218 858138328 771932158 551786684 14994966 958193094 120331833 81845596 592836243 968634682 921780794 778100783 532402030 853228814 18348024 560043388 112901513 557731322 228476274 683232732 174915509 542605776 790036087 864681750 109777860 194349992 142724761 82996247 881864040 786340989 761072546 494502720 823224342 274340331 452785648 530700501 355609040 347534174 323341939 649642163 228024836 204537497 912875433 206636935 929189644 917992709 401068772 335485397 598728913 107512390 708991518 241459648 745461105 843134868 20261701 901350185 978541300 193836341 194815179 320550118 696797625 354229113 835740976 80975878 132241833 36589678 781738478 605326995 745573025 178282936 797294116 852630979 95360310 749962992 33661287 349704685 892091052 979895135 532705353 990047898 918898421 404278716 481878580 326856472 126851113 815296839 640791756 697425057 95587607 384611390 621237934 91063389 677135492 743040920 913900888 197694465 462758967 338283749 965917894 11862071 127470233 799585818 884891842 894021960 538552631 994926646 125108692 668876995 300659479 383936453 415811276 545449001 360247742 191905627 248373248 406932799 780764659 82289093 832508650 25277331 553920834 529290120 636628665 384654649 460348658 421580290 607774195 985087943 2097022 907078403 673216438 383543685 1439618 411965444 57906806 369840794 136999990 654289923 15123110 602157163 678596378 247862622 221769902 254171872 681109717 94939175 462845483 163125040 990466318 244505651 710873694 96589956 92043368 770267976 389670989 540090607 196923545 930344573 56810746 881156281 386640506 596088717 450840555 733698266 499414965 252408927 601724510 584542282 114558107 651387140 328942808 795585624 344051576 672454830 666729894 539891976 236976917 412534417 614203521 768625799 383093813 360304465 591942063 930383066 873868616 249314418 308861849 632811058 226334993 539256358 970024761 812193921 327714184 227144466 645723543 527077901 276869544 360386230 568020786 549915252 255999897 106787333 733225103 925399118 593518207 452957865 890454972 576118709 688111396 202823390 228254000 733779541 833397988 593022548 146364841 379616819 402980089 247269508 3489646 857092777 642130328 154943661 138557524 439764695 794322011 551143401 211001833 1129890 92783593 653635819 878078068 387830587 199774711 384408862 984720762 986251674 857474357 500817482 102542005 626782820 290749282 30113707 123593537 73503228 462361847 997212215 767907707 217269205 749161561 433591558 835360770 9384029 837758802 256145920 651603684 840362673 128563412 901674329 61940344 237954456 31093755 758809105 616846568 255416550 571284881 183125679 785261887 811475301 484196547 560441914 313311844 563310974 630621020 141219468 67497484 873142303 653891534 875641855 283484481 144661929 290048435 360219570 151008198 851942417 31590472 819001214 197330847 663217605 67076699 854305112 316658114 280054008 558436277 541621240 980325477 198760730 818426887 177122615 15361626 506815492 191692181 641482669 652911962 258423749 347926095 291200523 504809136 84497979 724112298 435615243 135146318 172058293 271531900 927353132 489770408 375844173 294192233 216208394 89489441 251292510 948906817 926309077 67694802 206198132 570373415 650970199 681752186 788320611 454838238 431769913 418568362 814496524 676964033 750816667 524829853 101661271 216776598 689043242 954105379 981887632 299757406 799723570 71334316 177661978 283335097 248237773 82247957 22268996 523133178 753240866 510755590 451402323 679727854 116847176 44163336 264490202 352118077 682746500 237469861 731083927 631236619 76790443 100472832 164060847 426804959 49825702 637845323 627035607 401148031 173338391 157674568 856950851 560736587 180370103 589849631 477526806 8055967 751706238 792001927 15011400 850410501 969114803 373056202 775019889 146233150 674255058 3866625 125311311 739537773 571462346 537628159 208262196 502242386 22284663 666950992 772121115 292731862 457421722 726102728 138890083 762573204 723349990 271103644 115680790 507565460 667976687 823954483 624507065 299564167 960110987 583146534 707771199 674552069 505559633 348677270 713854291 302031949 355097379 108099369 857167287 478596286 718918908 339820749 418147351 692078982 804123766 72293658 759174474 900342834 90113296 337393952 43466829 333743371 509248419 433582696 245113873 444532126 789303356 101798667 263676347 952642645 453157818 728172532 503864767 831660288 975749698 447324205 877708069 141819999 264785631 745551647 44984619 127804754 316383088 340905248 626509101 891154273 428327012 437831508 676141694 322183086 430477903 749707458 506143845 501558142 519666455 971002111 154449066 170808035 376892413 725733713 342841424 736364678 992383809 551929583 793701596 128106539 838365267 448609325 556146802 15756347 142789230 494148740 952294296 324792643 621112051 473871711 765153669 28140314 46299294 432065451 507600249 484325577 433392558 455692636 729491560 828140739 511601882 839527775 340350182 449518744 676297338 115104006 572087137 803406526 53704790 154171390 498773269 282767863 565942573 493955767 884492335 283714000 4611311 180417805 52346296 365409453 802862024 437512638 125604456 772656251 551587652 36022786 845825210 193499809 718895599 676352121 838608820 565933316 106635882 540799212 625221987 781026377 458772034 188029175 518376436 430101779 26731472 867852067 290192720 891858410 397094435 439500176 911068278 471914943 288275820 827049235 762963937 24586957 901229389 884293192 559991314 57646125 384217387 157469308 304645111 104245162 550341547 16482717 587852742 590059397 97173425 679169686 341917838 388061205 832604752 809384396 815974135 418119793 173267186 961697811 894802159 384058105 106152490 516062013 69803674 433566605 785465125 936171381 716297790 18040352 132509666 529475472 248785102 97135049 460938399 264105048 398222668 53003039 42968585 62347084 700756809 377933114 11167304 344049514 925413324 256416475 48175501 567471473 994528109 328689278 890990971 866956415 524415761 841605662 935608965 672419348 262413157 692291082 753373379 936263449 831754775 396609509 605763575 664004709 593187255 411016803 629550894 522466536 235000411 505999657 872589123 665106880 211575211 709844670 64649398 901358980 872058365 821845143 723687562 607361627 335004303 668971355 871492052 562918792 656012146 612840715 470392579 823234924 297414086 968097049 31451992 631294432 502196730 638056353 360549192 725929880 172244285 593219983 762462648 446564185 535505225 784697838 131554936 122592252 482027060 291772824 423560756 186258475 814494231 497359958 290241698 841952549 703206060 836955413 965787162 93214999 65523490 373913467 427030005 590921066 446089310 306339341 699934353 555945348 237704784 636123922 476645202 898328203 127330046 449108951 211833072 98912435 806316982 376955101 442516888 250279296 780995448 555396299 232710449 596606631 900735940 948240723 244946569 569743340 521927445 803372387 989485576 182133723 706803386 503346990 563097625 509634847 933301449 69414549 416478806 714064863 591146057 71814052 14752680 241883639 522570494 928375735 473621617 394921269 293515378 524091779 473298594 234041164 39460892 201509305 324449738 145846028 549291885 779443341 378903657 664572984 398300187 740899386 717889777 835329810 533353221 74006071 738308374 982558616 541054776 627661141 970561603 997520995 433865176 287115747 279174931 199479545 158725006 582190969 866826203 239658929 459114580 534807470 106531023 710708084 959609225 728743416 553706515 580640174 971275001 679913524 746732313 125449802 466637004 475871907 265574162 974786416 398226574 435168802 658887233 550920538 167345916 52952250 6604070 474934580 397782553 571376112 39235748 276118556 999352933 322920056 502075276 800202297 164848397 988286304 948341036 758787129 540275612 41134353 943768892 155590658 885409483 441311023 162538267 251484686 132561903 946908192 203356278 800753978 327980085 248677723 943547701 262661434 795722419 607590895 317353812 523023914 368487457 466362637 957894336 578531205 806201403 778083911 247521220 61662472 774184963 336826392 301709119 919861609 419422358 149273979 209367662 332185757 662312974 31447280 736306589 197404324 366943935 433512897 684337004 672684311 638618466 465880163 981128660 486933886 265713247 523691576 942264974 860446287 994487105 904340120 247901672 268714285 761841139 611886855 462766397 27809000 416353716 806141137 898445190 776084030 507314183 691019507 380553393 714970342 600711554 946838232 573721921 991180043 163609836 509993533 236583112 830508286 966426465 774482454 321134003 858932262 137921864 841028412 87460859 687322877 500003169 964509485 781878143 631781758 242640350 803684435 736599395 572638479 381935978 328718920 368393025 12585448 102077937 431762849 126723093 94708421 296222351 236985828 253662863 494379950 527870659 128214578 609365073 107108513 542735779 362404432 229327074 701830088 571603052 465807243 638300808 445676259 54121498 683896352 119598787 951023563 417996833 785860363 268234822 827254821 664885469 697758829 815863522 875339377 824325099 370320658 186841474 916956808 101939554 781384942 472348330 924491068 221332540 388363771 302929534 956094419 387646411 254493323 259906191 367231949 787531089 304210856 165712595 43495103 429142405 140110990 154680407 587206882 11107455 736069553 701116795 928305721 802090325 703099596 314615405 318756976 100994501 890981644 507797893 39721765 17997967 233887455 707585676 64420008 630716234 466069771 498219049 472018923 324518609 759335857 358817283 412774164 704364213 158191953 577667700 435997595 900500666 210672081 820004001 764311844 458647142 374482038 12391648 674051103 413280521 545451708 687041243 180946621 558393951 830285562 78980898 745019600 807615467 604125305 785117370 114364466 263913263 522591196 558567063 847299854 548631849 956914388 788340724 801703476 191700022 731308283 561541069 945882256 800864003 299352313 289007526 813692221 253327755 758920516 640450590 363328901 597991161 538101630 629972474 782999227 65902679 401103234 333641663 445119103 646785484 288761917 640098230 568845894 340554317 631461907 45572053 986542870 388738618 618984884 225455979 736550990 886041918 378926452 205612247 542138654 133264116 154768710 903616470 581226959 524408614 136195293 444923214 511865622 52485050 462939589 424302579 947504682 18253688 233146768 101219986 472415269 718761284 419112576 107831976 279787099 928118775 884672647 860931955 994160301 237144691 326337007 934138922 128426020 762706308 506520356 57817438 635979401 61241213 348438740 214054670 892275556 209597629 859467858 579398808 89428179 843884753 837378099 612059046 410228867 352800714 422347350 240337538 428473632 676818981 645060216 268248017 595343363 384247764 241482053 569821596 33171158 281718885 308082698 187890977 651211119 287918038 982621847 756648087 755039133 111477169 17537377 180190267 21951452 711226537 830061258 636299628 938886832 685841437 580080549 698927815 302690252 177884435 766849011 942097139 750362052 809848422 442943675 74102490 804817563 24236270 26229744 874491358 778321178 662456783 3344900 105846687 472654388 65079713 966408794 296794605 252531736 388571059 910231379 486984142 940120315 954554592 176974 541857007 100355346 513411690 162448081 71472846 634513931 650605126 158622258 777383605 73540607 662388924 278798636 998464463 831447272 719800106 733106647 726299500 50589430 136167581 381307764 417225739 287897147 832910111 790441483 51803262 740609196 865670661 403937726 484495766 4711019 329750071 919912388 24809562 424278286 397722205 935388376 851683416 467915220 68654972 542903023 972052645 153419073 476220531 820611827 720625899 574309928 431486246 483571815 92740497 166626571 146273593 244589262 316767279 198803675 493446082 203486054 499206909 368370669 508634826 448353236 105051761 697288123 456415183 61268605 759850459 418340896 960721504 276737827 757373424 273869317 474534394 858418171 56032933 169581972 751601809 298992314 871978977 636688274 868208176 560784743 945910809 245191550 835876903 814251277 770152168 784392044 658790815 225420892 410693843 409189335 359510436 20430236 801141500 809032420 565194197 358037698 286026294 18903666 849152731 709992283 936358173 109227405 752248248 652130152 743526451 176822076 283154741 973590164 67309395 640429855 900740964 245992317 779045411 537932415 269239601 916543559 431238267 185793161 502579513 268188966 943815097 278170416 560140630 800615829 427318935 946614005 589369724 835300254 213561096 812593406 555114014 379813634 128140171 37470282 731979325 506348167 738331097 981560925 987858308 378935047 467582356 217556031 642761390 611661102 619007748 624306817 652761959 639120987 805085518 909832322 511735333 503349744 409206581 440708850 193207689 736671387 530129378 546914639 859820246 613050069 610918506 990467301 634552458 924051852 61864265 595118670 778235376 331671576 63413373 596509824 838971144 104294955 273705117 242666328 397104860 653225602 169132043 440085809 846402311 113808070 173148087 38845083 488942387 306964245 681166862 780116778 490539983 486860868 479233790 142799684 493213451 217294309 561699769 822034516 79427866 472611521 308189663 432397205 230509877 972584713 361434795 140400024 182069298 433656634 774902420 334840204 548241128 188139309 703282870 680278852 49370657 621477692 539776950 960617623 220238780 550695630 611672289 269864375 989892151 103492246 956188063 369320955 315037645 917768244 867979000 97273646 683652030 289226423 116022080 484646304 853184288 217791409 543860454 457386433 20011726 599557795 384774296 601137866 46205205 65689077 785213134 596967864 249758719 585683273 799267661 629443217 930496472 13204575 730400772 501018212 108317547 63915665 235394935 749209977 277360480 173266100 555279306 389012497 529819226 872371812 187831112 226815059 790740323 22036892 216510093 114640090 59812762 354388304 486006333 196587405 448502548 309659458 455444663 315855952 370408325 926718539 407411542 943500074 634856260 233968736 850526851 373479931 823810175 498191936 848388157 241761381 491877774 685548692 211224391 131709117 608461107 410637671 605065235 913169732 561675806 653796695 366602109 509475512 794146616 809553931 715195989 324304602 118858018 460426558 238681457 289296165 796114663 232195801 73865400 560151728 594841806 88385255 597942857 403965882 45397647 536899085 336407048 204597326 5381962 797436121 394305938 2463769 314033040 391669571 654767357 899889193 300850039 228462198 330757569 67394181 88811043 77487670 923695065 527817232 337933790 897117244 481366060 563293843 547450221 54830492 218587594 754735085 531449332 987515434 21590194 646371068 985361364 662392666 934724055 977132386 71710319 67141470 911121961 196090819 897798977 102328558 357929242 823270896 469026444 480262991 470185327 939753888 803037239 293510776 782211048 647270323 786687424 608930734 379096 674174579 87212253 746479494 9864205 461209773 357558720 267128737 913526440 532094860 811795332 284074517 573761991 581474812 560068419 825484960 606266492 183343477 880044439 939797397 961209701 291889881 167060931 13306241 321107277 106704418 102057836 511070612 930797330 176443031 579921988 91134681 178083767 447163400 526775610 638700878 655748417 924753808 245775032 569076086 395070376 872819181 245305558 886026965 397695895 279499746 135410036 891017948 194792406 955283493 166945974 169682839 251174039 97195467 822827682 928427124 115428550 555505195 752168060 511883109 252604265 34467336 830645499 509462833 288215198 496571840 642474490 26228312 694389489 653610933 336262299 897793193 350732313 325838160 323872769 442547056 859837923 340309939 779318948 525307172 32171191 392403375 599019741 83230481 474766696 394423755 561813182 837311473 511422507 422694269 866590884 934307194 681255071 132889263 210308395 378346974 971421445 787972059 770697089 963685628 31900244 715645580 562424277 930451544 721572640 451369643 881939504 944167803 486861491 876312802 393285068 960143100 539629118 234220922 271762975 57049219 711667755 334387894 286473279 530563101 818982034 750553261 746757293 283056190 16711407 669180384 340321207 45409447 289054627 355519871 759768775 889051911 590880188 696764127 658935080 188498910 121219535 474603965 236011024 883710618 899847367 583817153 801679387 74940340 484469179 819942714 38265386 551026837 742165145 583583944 426822401 465284553 773458824 804033942 501428135 660031760 825218475 188422715 515830824 872599729 267042263 416747277 898226757 44874512 855406160 26814260 635940491 159382554 934359245 206388337 819135100 705956095 612512880 803798264 785067774 773683816 584911766 427438969 858435185 83388016 349313449 346936057 112465912 915681636 305164407 87443702 89603126 272879752 70142307 89764843 620212771 902923591 305146428 174606888 349012480 545378937 295955369 235800831 736007974 408581804 601192643 806847867 808763138 12259866 692408624 770902770 613647934 510992560 385727667 339346701 883784926 643424356 725295814 513258700 973021428 639341635 727540627 412747008 903299202 395821465 439721225 226210463 586194921 44551191 972695341 723377978 30193818 848699932 569642782 403504842 564451316 219239041 931057380 414747491 321459547 473632432 236188555 746919792 901611239 567271099 506487862 1315232 841024187 407511847 241449755 711484165 413190746 487526226 420114543 987707651 93415530 139830921 127509584 413272483 663017240 213587078 320703176 164382249 765196345 25875882 270051184 770954338 673162914 489657171 76000313 870694036 347089467 656334917 177376252 27320131 696061428 306208437 151136111 325976178 758213980 841844135 505355844 280306473 325674130 919125124 899277200 49933169 719156804 59685855 464620072 962889112 864609838 698388892 253647997 757876695 763620779 312877276 19134816 580534541 547171310 604134826 24841124 816952601 987755118 728786568 741666794 999319261 234541038 562318736 512969232 556969609 13953167 432925327 239392357 408212731 452473445 272957466 104751595 443924631 935871529 313946962 957407417 673202740 134793857 696521324 114754659 465074758 469562614 510560302 827724511 267766792 849859835 20865447 957851930 533310561 773648527 20072611 332314615 211884996 340283016 514949055 192463661 4134407 260722979 402702215 811770695 746237891 428030988 468747394 485289068 645640616 824569609 885746193 641995347 655360805 335599266 912887845 116948132 31359512 958574589 535006805 429004247 36804116 865175974 546056054 177968109 735176085 496870980 189322833 859699935 177121570 713012040 281070625 452110078 90586102 265007857 165750506 802282767 931465913 508347062 942426948 998495315 68205340 143877488 229991859 141180815 792512620 456846935 615846707 499523855 230100505 248930228 660961089 837202967 501971055 24381544 983992489 555291380 262371918 917487355 474126703 792316193 205555810 780409983 918946855 739184339 705052767 751249185 487668617 134875118 92264337 795218879 906767507 625570408 670247883 758340654 575537912 38900029 626319222 861704292 597218604 13178021 656729151 746232848 862949868 89182714 190827901 903553080 268801428 36139968 987686111 648495760 4696060 646422701 695064478 903257919 224504496 686412698 174369038 559342814 18645309 390991113 461447815 337691666 160943398 550037625 971157726 571218302 468930539 290112230 999513629 494447007 588477319 116874771 435941886 558841015 678543706 912018179 332493958 860864362 832058503 652419112 120736724 685635351 829026656 856105309 237186341 376087284 205495892 841523311 313477967 454171398 75924493 485830070 328649240 184676473 161330353 845002918 271633506 42456896 854298615 800676161 403227015 893230840 398010891 219891580 757538395 485816645 869493211 36640790 469619390 118906741 838462430 205819107 790328356 841070198 669700324 399275096 198304682 108638340 778186156 777601721 944084082 301461033 235733961 965261364 108778071 114187104 246990090 238346296 757305250 72865648 341236671 534298126 759617806 84623001 305365621 646384065 297806409 903299730 491380253 897020954 684706548 744788866 968456613 141663790 215608559 360405433 261522634 915884211 399408079 559847553 945840062 414429932 26284530 902907835 659925175 752654346 701840000 258849601 806785296 203758188 78279133 704358792 364625809 992228493 472105365 553757084 152065070 327351587 627907006 850515113 628927431 842200793 567759001 304918394 554956392 98560301 145926990 826469530 75503050 805918279 141143203 195419393 909968794 125038045 950301986 289073498 482268126 280275697 498282928 828913146 888631081 820701304 158588793 416498566 620892736 389606163 250168287 781971723 202605468 686548085 261021131 187533398 256890599 214594950 689091460 40406779 943132518 837924204 423611960 784206441 717041618 745103830 909207899 83845897 997451617 209789523 711235646 152017027 529469394 159811674 455391711 427552699 370855643 213924825 373701338 504559181 498576080 95392245 988605223 777441361 408933047 816955694 723281519 656955073 649005949 238377296 967790749 761572726 546090137 76965887 406447836 870582829 186608434 453558240 666307987 808800795 787495987 167819924 131666653 490381319 148756597 627398667 585539257 237844392 466198037 222273483 614126986 671630205 689134627 465316076 703241179 20881419 763843684 814783935 973364365 935298141 403062174 319488343 495499006 422942565 713499885 654434764 606348489 299366362 536989934 325367958 21292996 651447217 490028303 320782282 267198803 583506792 37262847 46138826 488414490 215134743 355299727 139084471 519027935 118521995 827722399 756735170 540592320 506745197 922216728 173821230 602956508 383060946 19375826 335976937 422067748 568030360 178434279 789538255 925444140 981709559 907774275 207146289 569527027 461663097 951586003 74159877 164771320 813736783 621153530 725121033 882753701 502666104 951459112 370551031 674304750 954753933 261529460 725496692 500275185 506030800 677981170 801843027 334442080 348794109 674700457 268293077 501631469 273116608 542579998 590527033 65100568 441808556 541358394 290373131 52245446 538658121 865698606 652534261 484165904 829543402 269360542 704760412 723372128 314681668 803124592 16360373 149994706 778397025 132986168 95906747 643114235 299368469 874590974 679053361 291353027 458348279 847336416 369081424 782960586 127434030 410021091 488989162 17075937 28929957 323964621 466112210 400963607 352455246 477662452 670823415 888190805 80911197 240251006 172815857 605913915 987570138 195794551 698293169 501913125 501588244 29815265 197661527 357335001 753850806 120738021 61834874 74008355 844686983 947758016 191788444 687275674 889026661 826909924 723442233 292975758 443916133 802462399 78022581 448677431 787417795 10609405 71283165 9736468 180138870 189664773 170442133 744546435 630449981 899521031 265978472 608569366 92567385 911327072 481647626 14578879 124595867 361101836 848342789 979581345 666493128 711807820 677232207 275796102 52895847 107074147 418235536 533722294 19739309 641032371 5646271 734029161 957555972 241923705 43717751 354017986 201395114 428374148 419853908 329631940 673765293 442795399 950291921 786386613 538911345 819494779 501820108 460151737 907617296 531516200 705853299 603942349 539221843 850911896 337769 173429884 116501952 175339272 834943934 430869886 550726440 37144404 34515999 788361640 447913662 708802916 848341619 898074750 934896015 770797309 456977998 892889854 358624251 917510726 818350205 946326573 387198308 114914638 54084057 194108302 418274626 476397655 902322759 117715618 510792661 231855097 275697157 919712863 666540392 281395350 779883767 385445216 219674194 539119356 900098688 283595887 794423963 345672100 840715112 275635763 90962933 818589189 128276661 350753040 928606910 675127925 647252005 273600593 764041307 854596088 891994506 851005658 777646156 640996853 834786415 821656788 408477826 637185916 570564150 887671261 814336500 82336668 723504365 415211206 290960792 794054271 11607416 3128201 607680290 355040885 224159721 917500067 381251337 715846144 699332949 31900152 76340880 40371152 299895191 509792539 259902218 60926906 635742365 473833278 781068071 12467295 159224207 248476667 169088328 936721749 13399555 911794921 200726571 853383668 271417224 740674638 974959352 157716530 385377549 729298084 120707148 695089291 849404502 522720426 29567493 275456290 459526309 396869169 845423817 108185715 109272043 832589315 365685209 36458253 213911210 26015635 445158168 427961754 820193208 410051077 137511666 162981508 380442267 975135985 636285960 141890726 106665593 722605895 527417567 176510998 292438162 623212038 415640840 405392459 475188673 99810258 936786747 376890229 454757649 870860269 324613039 67483372 969865743 663186536 921375869 106544577 328533065 513421917 346482695 312981834 539146174 655821936 243565814 670818190 863614969 138121137 517836561 389773403 544522627 956555991 572826398 816261485 194659734 569072121 552687319 294946774 758197079 721795596 146329790 941377734 160321256 742310311 177875692 229791522 838631580 799006631 940165810 584630970 713764970 881001548 681437331 458764713 457787819 649401729 231374859 842875446 423514009 928692984 117371990 214092025 292166673 44910431 975823042 930612778 292411627 787176699 848220361 254741220 128729532 553157849 611034638 382648850 511374248 679117854 647171407 383477454 642527984 2756474 375159761 676775255 829822630 13975327 999816425 794115574 983062618 958745260 491074844 345049492 731169462 563696411 484692400 351435749 106895664 867888287 913309856 575039226 222151547 492305794 343686378 861669073 754107131 919909292 290141092 84091717 125738560 941265458 809384774 112138159 565094462 240713125 142897361 608460056 765131949 136168087 118380 997857348 315792711 411032760 811121017 126238069 879782349 920869023 47183611 838981324 500571045 856580196 533391826 269466239 297554903 323347578 770368908 639547549 315947156 125347311 990714078 849543117 924812641 844088168 544881437 194840308 49002975 879971266 699846400 493860276 86701972 691336206 499618884 376810019 573126322 222282101 709040270 789677417 434274432 101613873 197985864 663096383 986713604 849093096 376618548 257061512 629778495 151837431 270020617 466882813 916157873 821120527 718038152 896849991 792906577 648253794 6110259 765169859 744009158 780287154 233612889 16819322 803335649 962169499 723762180 105638922 968060156 3237930 793718443 73591587 883762269 566346477 697328256 564652369 124627477 191889927 785901351 507089879 996021929 411285732 328974872 240306010 612413645 588004207 893398254 490343645 748092801 395683324 920026295 386518053 328187405 519945973 309136339 393323183 161008881 712647329 984309814 758182939 869681713 855399127 98213836 304483968 237356961 154527087 983067105 482193965 361857228 312201351 121240024 74006107 881984922 828602051 152565011 682758711 647634950 732536266 152727708 226941410 122492415 197566985 34051789 737001395 677914182 638262299 509890567 110170269 430879734 716642205 331522160 343949137 224259709 173236749 637948019 459848642 259617857 501133489 541146398 567951038 929697843 517154654 823136536 297594462 130574730 486684719 982214296 738840817 601435592 869346646 127695562 204321177 448051328 106883773 877693069 774995890 211962107 806729324 606159451 728326417 91999420 685424033 273249436 352982498 563953161 273499530 246398078 610619165 856025213 796203898 942920314 636653933 971646944 716309177 894808830 759550779 228140267 848475860 221658248 382099954 856361764 266051066 65339536 790259152 309383223 767390652 610269557 905163814 287957518 759455460 320542750 414024702 254050144 145544591 396654606 242536506 174310619 827932259 142658574 962498560 711347607 20823118 973647253 265535908 33431183 547088751 882711909 922836067 260789399 487332709 649122054 632274378 311611128 692239272 626528136 773920300 305588155 981767673 362115894 117859477 80438646 875913505 270812420 285307483 271441504 504030094 615488857 920196200 131330778 656878456 310993286 588104577 603438772 686460512 329293634 847422900 357338894 146485968 732950034 52405381 356092859 126627240 279533415 185231643 805378257 308314570 715740879 391131821 727391953 158341412 720835908 110560159 494294592 651015781 15759009 193173594 824076050 296302582 609611955 778545427 681106231 381700351 269103074 389211856 778564132 725351485 670093490 675381342 108158603 449096331 551363290 578345619 875729057 252315619 495453917 61114586 361206791 187359806 719417000 133186483 748506073 135199881 704904864 326424541 853483833 294925574 173507672 256044769 195223101 924075957 691819506 112260886 654607221 158750514 342199456 439630481 193002218 984705533 589671345 922636309 677316588 658926080 894360092 29056223 285895118 537062786 386396270 206540958 237979459 769401140 122727968 937006828 470149001 982114800 378703940 346233160 996679051 279839147 56065004 189858836 575870626 704950313 117609488 327151880 290493449 939078524 119636008 839734018 482348777 608319505 593880967 425808470 88183674 560100366 138667863 597694785 716937197 926388671 694726351 481060154 891993174 73653747 405371970 311631700 290923786 442652112 318534866 684555431 650016299 503115398 540838915 4213950 883917103 942716973 88551447 616048344 886508792 184345083 459588893 960622115 261543390 85454243 210086481 757439412 670878997 41605027 174139789 123998415 1309868 631627000 236271246 248470928 429799040 685751617 51742136 193996647 444763089 870746460 534927203 340598193 596886246 992536003 202329760 572040799 255847430 623813970 575888348 121595930 759356141 481801654 78656322 400924746 170891183 998449386 36771203 611184275 543783488 362959193 432987728 827198949 265547346 646152508 732498606 600165440 725809604 482733514 990744448 945444048 853756380 99800526 957198484 372841595 388947773 151834573 245956302 992708834 132230131 533374809 549168470 63915538 476557110 310658383 999084118 244718848 570222535 133832822 117223545 572344494 518528231 82572753 182124884 678647227 86271090 573007453 62844344 657407113 33133237 173170055 739405625 278753831 976183055 378904421 520940654 878717920 573948903 438538102 441059583 133062916 534059716 648102893 782232499 943410612 705939644 123315776 172379180 276091633 280908811 602362148 78009720 280284483 767805347 640722458 107275878 606004169 702537523 91822040 336007933 318043773 697229859 366709525 675648971 899011548 979242167 307273598 751823658 226718394 149034415 428831460 785849714 13243113 787717336 470074901 761736274 950795462 138178586 330742925 675408053 461911277 913670012 128224284 820564511 507065450 418650422 237207063 822407024 966381650 348741518 970770163 833086741 829136811 69692020 751064194 806726278 869191911 916858190 803932776 570248506 901347287 204692245 274130457 279080300 499094816 83772036 818443947 61991775 826902917 520214523 86231679 385293403 496685929 252297534 781502362 243613333 424519942 517552062 561909547 326901998 889404053 407745351 637884183 841530588 810863149 879696662 127363757 186250904 291622176 616154273 12880355 21780425 876929413 593089541 705309850 180191535 14861973 780918430 610334571 666863407 851879464 472637636 426921240 967436386 816822023 246972187 621729744 276021294 671808050 436982825 493644306 151796728 111570275 972625752 419615396 664724924 996839746 177966868 277306359 490822763 778217413 577507174 373611140 357137918 316856911 829445876 612635371 739804527 915237322 606331746 323461290 240894177 185543342 506254486 99396388 28353790 758270971 802646553 749058386 926105885 407224680 394563589 462986203 16701705 58551174 685972679 179127441 908167516 974213106 863111375 861615702 87600581 733875002 586503304 440393055 655372802 845354492 81393738 357950049 456625585 9857617 319926553 863951718 94521999 335644880 892724821 367883341 196729607 519286757 509898832 681972592 214863271 773704652 237657395 215218387 535355796 84648185 918572242 132974645 168394330 89163500 262737872 116992626 20872532 698898110 822074552 652151002 680570418 431366858 340647865 686656833 157036717 177208654 277947120 207401726 908906942 138650390 891380817 459738111 600193479 961192120 318206172 528970485 35938990 66752925 971153999 302174099 973508559 310973209 290594591 7879887 188549477 975687213 539383929 79403944 180063171 426025569 116466817 43542943 752143546 482686925 405786153 419734129 631267878 47852568 960915229 547088884 311462845 151455751 984826348 144514931 99830201 865501084 690168976 68370769 668879189 481187439 303059978 693946760 774142504 498500390 304690722 143935049 510240834 883612669 535545435 206314929 575526919 931317675 774873855 141452062 346325069 220672769 309174283 469285114 141669046 340291406 890041988 494390500 215649541 419561538 706645744 59538546 192335874 289046149 542741590 495398697 548824009 681757593 371568524 384654303 326261827 151119549 791575424 999977979 957119623 463547127 919596674 35094070 333646665 537767412 119615148 403452377 493716617 351011575 977106868 359942531 714225342 827025526 463035094 937666666 477415115 551926354 319300616 488555156 302761999 400476566 67678919 932599126 116871573 573544161 907211261 461711637 300299790 49521532 295459793 882982871 292034970 161005116 856159881 105217803 207607671 145678813 873496739 775032049 641063433 355893387 730893997 83206338 903069829 691275450 183054333 365770689 475166478 449452024 914473994 966030702 784858019 315043450 699422791 296618143 627816241 823278641 573939617 222779622 723043494 290580147 409439515 497497811 770152135 329324154 428898150 241569046 313961129 483483569 153462549 715339053 260168023 997039417 479266513 79504595 738739097 857706730 76133057 794378443 81047684 55424270 314799162 23053527 480499930 856391918 564463004 706139912 476325287 563660716 765890805 814249357 329324538 362863161 73355732 981199561 833438092 30355849 926405030 122315502 747924459 983880710 566440515 564997428 263569830 610625294 687682187 422545131 55379366 381895647 611621455 196592044 692358309 184700327 747519335 559062771 954016774 518324248 422711121 904088636 269256894 839071179 569764487 41242818 112777411 183687853 491730068 411136217 947913869 661094282 197286658 397291186 474591481 970965578 622297966 961748863 942656823 214799187 782837142 602504970 520930503 549621308 457701578 814970874 190022582 763686287 385892934 829028795 653369252 684383486 391243850 926955284 741223993 173301428 624344853 497961081 347003959 882584177 684981200 576689895 539878054 814605131 895259316 288375711 497078936 361381702 154192050 178597607 627377194 295271655 124097143 120844333 217492315 669439978 795742697 794996790 449106597 747687603 633094055 337588627 21721964 93744277 80481995 763793764 746329845 843592400 45683012 516747257 486999426 749733786 357590986 798148290 75377718 126101077 584203937 336150828 406344606 667321019 792601501 764296969 808415679 364611679 176670481 671528468 523578607 526369832 787944950 633385132 774220599 486080925 903281355 528956629 603999731 632054008 553834838 477932176 809905215 342925338 332930778 31030493 115796270 183866346 427265322 565810422 347063029 944065264 939978182 689344279 964412966 903886241 743019705 767268124 850080616 392893665 161993384 225927898 936142427 568352926 59290090 499407685 652305787 530701971 600748045 686518115 289100034 961759988 892339124 597443494 569566875 36437152 957584559 711915959 163001659 824904249 389747756 334279445 166942447 438375207 362617621 617821215 427674142 644275268 704805375 975484652 332555716 645102894 555417895 677143075 78946745 105886506 915351853 147079167 544513621 773658137 531651924 280508589 713224921 676114212 120427230 903942642 991783007 600526444 341035766 864904986 700279442 547807710 200499410 192027101 774401925 862671703 206546061 389077726 942420601 905751245 209710148 479833911 184653289 898165598 252355377 320345005 279401159 148530206 335283594 720818901 990914910 97120794 34193503 142343259 667468636 787140695 382323013 11872649 667094804 561712206 961624145 466236483 497904207 733296122 486081395 472957835 691018291 466108913 407751128 92067553 98899659 929269135 134795155 336360662 723145087 322643624 140132166 956736863 667167168 381106315 394811066 683505738 690636413 549438778 170895863 403998027 76877321 423268969 714204341 22851181 472968811 203049103 517746150 438498675 330611466 898809693 254623189 521252312 322209543 991394793 275806990 516158483 208634362 884166351 694295468 530405785 409759973 227629582 56942752 398853205 545374263 179436595 704666446 395155600 546319790 926858503 49558691 603272125 139188067 713678564 735474560 290064722 741414744 52557164 383454718 581770327 662401311 163725907 344318736 505957992 312737019 577805893 873627519 970002414 65444592 694225800 167570595 186576412 341557316 429216124 729917760 888183166 541190659 176935285 990981423 437263731 292849037 439079924 337017009 600266971 717376204 960487714 640853603 146618353 395269113 50742559 466446471 787421475 175449143 516084385 87803685 187648681 48341851 18213296 560228902 277847155 719542603 364920975 763851585 17378100 38315153 441432874 505646274 27995504 311915956 817263547 857795562 229856793 263049220 882347813 109118899 550542949 862913076 336819502 324018261 584478261 657196569 204786635 504053533 235345376 984212375 780677607 350620772 806167429 236876360 674319591 110598151 847251301 209290853 80300139 264193508 535319736 404640638 183003383 94342348 635237212 735241988 621501887 8539274 562903603 648212663 408687177 108907781 88126133 269252041 917899756 117286188 981939581 508576830 715372956 169535158 541215911 960805808 872032490 834082914 287551041 942551055 292430187 745329070 594464764 73823455 301431790 9412190 297847572 653959572 790383595 54950109 376870244 275841972 891241551 778705851 715638908 919245461 167206756 454255453 978502865 369578227 739791799 356112853 384790364 669514128 362222334 270898705 104729088 906673690 336348883 988214962 584461056 272882336 54696576 223617834 765532514 653821478 408124859 542657549 543790394 265203177 195647947 73173609 820668547 358663915 161423399 896271704 78192489 113507606 400737079 690496752 371713431 910783704 735936402 2416438 134314633 391553814 532279451 315372244 954692959 519991956 603611906 184988814 557541727 83719198 916818240 293266523 750310786 781876889 803959479 191124381 899260308 151821030 97575997 256891650 847548422 352871726 222599025 362804874 50617797 854656923 844498388 797055610 154663556 984478567 182582345 451048340 324405613 690621056 258547212 301791834 226124732 247466514 333778573 206985025 146862056 251777714 989006 187065437 910746636 824898388 750079413 749039028 286720529 192311850 165590576 174792687 804078695 744040730 353018367 560381514 192296476 214542208 380601480 712283105 674171326 671472196 293096835 440074478 165357727 630377213 179090861 596706861 391126822 289765544 398701804 784740636 755745020 414333861 585994951 633301048 9810505 687553136 205537284 241812661 467633155 790158232 571654209 678928394 151216645 658729120 855999179 743222247 467760155 710392847 600124027 541552843 47612738 402990404 288436477 317423057 37119214 905651027 34257006 951828542 337535131 75436181 828602764 862571483 309599321 38357853 397605348 322357884 914915878 196322532 780221174 500875720 863663669 783140603 166370125 983493538 959408310 600603265 561952620 630153892 686464235 878130731 766873288 214971900 844717423 833545776 852311858 568483497 585196663 639760004 131976426 406936558 343611386 151957620 721406357 281122407 824030560 841739183 345916638 857706988 331325020 525612483 292619212 612157035 105204143 417309761 831465545 353735330 604868422 775583389 694522930 3765679 422090576 916227909 826606485 352453448 147053364 150095625 802359635 842718999 79702463 148801165 609882302 219201316 737821045 209646763 62465280 977993285 963145892 179516117 693864464 831190649 318281649 939134782 432933309 457139459 442392467 370838785 952082159 562859044 814529369 636426986 63793649 192915901 88198159 731715599 525681940 697450286 696602618 688509496 44601323 290951052 794670611 958534369 797932840 746505077 869047006 463414816 756986573 735040995 745154907 188712677 843922086 600406789 379238119 854611442 790680315 307881441 52744443 142279410 667779227 714011812 379379313 580799387 274194360 148052361 520808152 637987209 928924515 324080213 290966475 372789862 660532146 842841663 772312444 54639221 966128222 610428963 47466871 641903410 775286950 94384443 204015358 537271816 399991105 585981230 722961829 445849639 177316621 449717240 209999098 933688618 696844239 385648614 728326326 476373654 499547385 839520385 649147735 284888367 163338555 294780699 514544582 424239435 388694412 233998955 507064767 83031880 700715442 109339249 943332536 634034689 380650311 569566745 895533436 364290965 627638405 306848189 910524050 837533911 869421528 499526952 369493616 769361876 579718347 174783009 847971236 824703763 587302548 694367689 194959864 942445597 45413659 457233965 560820861 72232258 436372283 267058530 447570391 260231608 821509842 255253112 572185023 568713145 51422503 118845227 352459675 471557893 470455256 651851403 96811218 991911850 27016640 605231087 597296120 110377046 656781688 682501459 156209605 32791172 396461086 317680307 32573925 812903731 647911445 995603817 677558672 911207394 232443366 533865420 627691164 444335454 848489679 227127837 949740083 824585735 472320331 326193838 38851891 826402440 315354932 957457647 28833641 30027143 677873045 170729160 910000377 462189792 701809986 40916785 70620297 219207887 667284635 308090127 923288284 323993840 7296732 355862988 980025523 320352451 20108979 924889215 149963105 595221112 297592015 865553833 341043722 133854864 112947012 563266920 404071540 878140213 37667825 415806276 939790640 649290285 179299424 99822608 916701794 916436435 825374408 833364008 660539045 865018227 948994111 666369907 589376289 328297849 967998778 870889139 676570733 442511943 557812090 6867273 862211835 35073942 412216910 917000812 332269320 283443741 984874082 313056107 899425868 631533014 580147136 80359131 710765862 516477949 649959300 796516971 774216380 526780853 638187444 853770105 564404955 609972671 38015473 382412911 802693869 690765715 140069726 707237427 873059424 600173825 642368613 685686742 115066572 723039193 115191879 17703694 482942595 36759946 807591968 461110451 537744513 600777317 669110137 279066504 900788141 147492854 396890798 29967554 750388395 470705264 565143987 148311650 273404464 46555839 486106856 65898369 897964212 824071506 997998488 589175922 463633113 292711144 153969201 451322819 971127401 989243496 263600099 712019693 768721618 489995139 184191350 319080215 477295022 668227383 497250034 42617302 953123546 34085556 509952436 392774529 73097406 926295565 702196320 973903160 771102980 552807525 891216960 862557489 935232721 279467565 168031663 774386234 735039910 677301025 214930830 857058702 770451408 841464888 718696411 339014908 420813058 610509523 77546157 118083496 278110795 177434331 567791033 251474285 868444051 144924306 76333012 427428831 655495298 610010435 638710527 477521140 594562767 270480356 862671190 79522186 292435490 435206605 693160307 490258610 208051008 605510482 529961125 585095497 290379180 199747801 206177151 617961595 484924817 670938000 682458068 158129112 542895819 652832018 52232193 931805294 74252834 316751450 978411202 270330583 38226963 794934522 466374312 153078595 316947917 175595369 956648305 455025896 908810155 440819905 665310977 570337417 174842346 757523156 698181196 653263590 216377452 49103869 589201666 583943518 869868391 549225757 839505618 471909828 124029426 401511633 156909582 334602189 595277491 534003621 817028360 28174386 305258582 144044243 852966930 528115468 196858823 911914804 167827544 629897725 875660983 645041356 948084195 260775725 648869771 361118544 415746621 837020232 684788549 40908491 838366999 938073267 320586210 498335543 183071307 484732893 540165319 645177123 518390316 646840691 233864443 85095288 596655823 28216288 198385799 178152584 825954910 796428485 104971501 729697279 934714972 116263976 919999198 731895220 702953349 169950901 657346394 359395647 328542287 437612070 492305306 746765663 646377285 752256334 20542005 335836876 738737357 807554912 100702313 313727141 334651137 937629872 546070961 75607226 274540472 640352496 616754837 311577939 186726139 333110100 794075480 299560027 950148081 962564772 291855088 102546411 629448249 719239400 37433829 276760704 723465499 780247190 524796146 92699597 380631029 242522323 773092422 85543256 816184776 104319821 765478626 834428167 214425127 617874815 817914988 565130853 785036850 985233499 808647239 741267653 57375315 501003193 638808805 535335032 284568052 599477933 633347637 366517534 681586258 966767762 868588663 775372715 88509885 143974394 327954180 227092131 805087842 747028840 664786413 427924710 941926810 829028521 708734552 791144580 529864184 300593648 369927142 828924340 690912442 850211646 509834851 184925885 467216998 768701709 142108132 623205534 66983256 127823031 715386108 6469758 441828635 572700659 3458646 12515381 301277416 401719817 30022563 847403299 397029972 563409666 545794563 938166776 592844720 552886105 467070525 872698160 118493912 782754522 582649699 461229288 679217313 948755680 175912490 817497902 156031251 668803989 977472039 762950174 843255836 71873946 486958154 5877921 779410858 772009576 443786718 494595961 252916747 286958730 222270880 947567595 672611249 203602658 211183711 57700085 352965402 542387237 537317731 587729840 453171450 969144657 547876830 663054976 91714644 14788218 105986396 138566553 749476334 636353208 191430417 23078260 368753888 986786944 270170361 75089513 733882428 749296971 575905161 57312 873680998 788219792 612882574 889209046 205007614 622265054 481089979 410552732 136830047 3499925 480535314 562237805 300216160 827210171 980094202 775080201 605921243 287828129 158398450 835515415 116500014 192694501 108764166 981334494 323354026 896876629 282311555 492877508 783552367 309122629 313797865 294366368 957813437 783615357 222075168 77210059 952193916 90698082 835004442 70623477 308705308 870321340 955932233 15254655 419779441 469965238 806422685 235085728 148655342 617022056 309816211 733935425 296328106 694523975 482928927 673895298 621437543 669156241 514481684 199582472 628701058 931779066 296414515 637830121 936592963 480006061 399646843 416102368 49399424 256334820 848948106 296588519 382874033 426453255 260698815 244194687 502553223 477275490 49529968 307684675 902004649 713523641 607061682 202126628 768149971 965496089 394293163 707063865 624325076 746741894 452726242 691100948 294959805 950778549 170021553 814526861 173970576 687088858 974037003 600875974 264947028 191130458 685542126 209715726 917488878 777776203 945043156 909622734 447705556 865618584 424008836 637863397 822461786 742705098 388567824 299641500 819237543 154462038 383023429 436676842 332267761 269200139 453614360 888893779 847178228 103736993 221024978 581821888 738336627 444792197 347238640 543904240 479434399 659890862 749295874 335715609 546002799 520393925 286021714 447119405 803480829 758198825 275262011 623851560 227751117 491160295 497012585 358865970 679161935 436731109 156128184 734162418 409843269 486434452 570228907 164938577 224817860 566752907 325964568 674617095 599338620 675438982 872253614 443575950 865408689 248316053 306600272 270423622 412905088 82516430 137187630 723473593 999432299 758232750 932978541 407320105 437753090 419325320 943176714 713502288 806968501 931855905 369297295 686334908 402329580 45973032 597682821 855992194 581675292 208696308 217769215 681127177 887522055 459561356 349914650 66286667 111637534 489591338 413781804 328537624 213309155 287871188 317928728 955051657 723107108 832912236 117180227 845871026 538128541 228469047 655700648 615734614 71977621 313797372 433923351 850146213 986670870 17332045 763933139 529687604 609595307 809728566 306153735 958134830 994982643 814151823 476426126 978781557 65462824 617155315 831933065 144490272 172243938 441651593 282324848 727134129 432235588 121492927 332076816 628757440 94021869 318069479 8207375 644055920 469101480 720459418 103548478 701407718 295307900 748540691 830530848 344899535 781411140 119059227 982139566 721293506 314908473 339125566 67903849 568982462 163556785 547187671 701438782 225166626 693734725 496604503 294952730 944200670 375938465 469801658 868281063 29768342 643346154 199580308 242622940 892335494 358040398 520386183 957149293 149605076 507217108 431267641 45618980 141423455 572677340 70991753 508555557 828403006 888437351 143939919 595924987 914085424 626414121 497836429 869180119 185715627 673049245 880867788 683642563 409852784 928247481 211838936 291042358 115659268 327428920 937991567 727546373 57696724 87844009 491686976 267232811 93613312 851942464 237910746 780934636 183467331 312894868 956504298 590995833 952765224 185529361 205591269 460559695 302582795 216035036 408741597 837082640 397848179 350631973 816288759 503186875 427637773 248658758 345299470 490160055 745720741 587164728 809149973 596951234 972946621 80417548 653107183 788737358 80841611 993035845 935498646 464365904 456862816 99007491 536450031 222931449 43922447 824663221 193661743 841434837 796753520 315165808 596647145 573091508 382038862 116653179 450631738 899675608 963559268 143680235 457191248 582131514 180583304 291431131 711499764 796848868 269007671 329613141 241738312 292452761 703507302 483823773 790171839 998506015 88945662 217124310 36091705 756927125 687219297 712055649 141115447 956728311 253582852 35939326 14665018 5891365 525556452 650791996 431608956 332528420 950656325 536161076 668812619 948404298 414474210 40431680 360461162 815488598 586399226 224136527 761460481 941470710 76301709 833772600 943916571 572676797 504709103 865781848 880388230 775910719 634019680 702607541 939152321 494123962 147105809 242125101 705703534 995901298 693269420 751993175 606226225 923644094 637931447 184183179 37463621 636693297 951424394 58290958 206251346 192772072 920491111 849628159 999592707 370091334 101605070 554949777 572969114 843825651 640340113 332580686 92645962 350004726 95740256 300474932 115164082 31752001 896021828 972737401 207675823 852342683 717749815 338987674 335378157 713018195 526070889 529909375 682667221 519720048 255154277 180555900 968325658 260067620 219326840 408766918 70304562 467248887 506092115 857163687 455449104 45886666 376734656 331506569 483611912 92158657 340915499 280733707 345059232 802878353 405291946 667086569 547894044 772716317 71837138 218422286 47092102 919924653 251555728 288128564 616417438 164276121 504134837 719619688 88941998 838903948 199651408 276314263 214232595 325727996 498843033 24254611 769440331 58932636 266631927 266828998 578846931 663042144 408594784 122142948 851485576 763308679 357712138 882888655 486245412 206157685 296408761 459426215 257415263 116066824 651225295 25417340 509987605 55114215 326835652 386427040 713671787 563691073 663526121 704452216 7602182 520604506 25548036 984935738 909355025 590677747 69507757 592721464 740226667 260336971 885876412 630423997 361222601 387849988 737228596 36393152 434345910 58497928 244856443 290227388 686483171 848607398 652715384 71753167 823973951 462371475 175980058 154926538 331427784 587084883 726363482 294904084 925577655 280952467 902524123 461390614 130631613 103390143 813544843 6722985 616663269 623425996 470121619 282760677 107064596 868535487 204648126 421704546 553463305 952453780 552130074 777337871 942431836 589366251 642570963 410827656 225335795 164871665 261638485 470943444 709372074 792879486 375612679 568290579 912678204 144697397 165708009 378517706 883392832 898144863 127009737 119113090 919092928 664592838 489463354 406466206 231751532 634492321 863081637 854679697 660142855 63353789 5805829 50037238 481827732 123224760 931107247 572452363 740817448 305018062 333564523 498119374 644524568 853645160 567693783 270841184 767427685 861915418 224127282 91383831 495671533 526375207 570498607 863388245 72319979 453195588 984817093 333585835 72918304 874899429 986087975 460757415 312966068 359083638 961734527 861258784 962775092 368086258 830073111 181163740 103710930 405381080 173624381 686843089 885033453 798817741 2656896 382669093 75648692 71034623 171698394 184405956 278972355 71822273 107411762 230959274 791547631 657790855 483040728 581971858 962470274 5551832 266330747 650871712 480290453 661445552 537593074 732724539 771092752 136677665 723707108 625818545 589606408 372108487 815307943 301933949 213303387 514056137 952879720 976859316 169651863 608384068 647499461 418579229 927171501 435526862 702287187 489726554 416400546 171385231 544629044 65658255 311765028 229127834 441039441 486721636 816660420 620752208 223405336 702417598 814531359 473103783 169081273 186384093 510098865 123653195 269317286 153739127 54423171 160495609 750332804 112146783 358326096 146354248 457710990 561360250 278539481 965776429 975299205 395577346 120776972 862110218 53524007 8706958 259762170 907911704 275806552 351290988 993260017 449639842 283254952 658441097 705067295 255515314 530244245 122149225 765406195 52584605 116940099 52399784 141205863 887015540 72661912 324424937 516621326 467815516 366078582 77449284 769182467 345476264 668903882 564058531 948097596 764367023 84533378 930831700 123183880 942914389 670213407 432312009 376531383 539356647 829348982 158020031 636038178 582196766 725921932 265396761 124748559 918219284 33495418 622016668 397531642 117509691 906177232 970434882 834429873 612708605 58016355 11334689 63096189 331639157 328501090 398410825 666091943 219360454 111225000 435901494 231492609 378479466 303023047 41461827 867835109 515651080 197693706 871595122 9967924 220846531 258139583 294455027 491705752 771616646 70728994 582977633 182863965 153471715 468739439 667462809 451749201 217919190 670637892 425950678 91005825 108448321 36708824 751819971 786018367 749763514 853870707 508780565 2223473 819222768 513598263 20631680 744652265 83017152 26583889 662329772 500823835 832656405 904767472 506350344 615091523 946043355 437939477 760274835 923896021 91953328 55647989 979085466 782419411 709470387 903564199 466277019 62072967 411999410 337225223 917482918 570287203 568908704 653736576 892342728 752234326 43165581 432515828 733162864 307922151 184177877 99935044 268393387 515632231 966676665 405257160 141829252 483552890 228522046 885029436 793490732 991651967 904265000 372729930 900634823 264520931 880874555 59610528 104189580 644887559 223305450 998282327 670171316 357183907 184650470 346038275 898302325 289531610 247615869 898811979 900855727 347844019 558837564 979752048 421393293 573658171 580539518 356747172 939632323 94268531 520404007 227002298 403998489 28661949 532394500 665568951 326789014 148347205 921057451 802589585 466472894 17131943 462409859 716144725 127872493 200741300 156447893 855365475 372005417 707450296 152068668 164110844 873018421 659610149 285027318 453398461 185075339 991512311 331649888 959823584 352595472 991432660 183993182 210399716 630285232 271039385 672855283 387291934 11350802 353477817 479555181 986187762 126075224 712403427 452590782 61861689 602841452 307630678 424578200 539434765 566324237 634079206 788905392 696929769 604786689 952656901 946119153 270894061 968887415 840322335 536989182 185031862 168918136 428571006 693847728 188057501 168452167 702352961 681326402 375571801 906085525 755928301 434478060 562804016 540854442 23855670 160167454 559709846 495257894 783245 847910699 827268045 536504461 255941889 275719737 106681396 104553389 497116620 82970610 343761922 358206865 833449699 496479668 504744382 331960287 832456603 183585647 288186608 177813709 78666304 619619868 125913279 658919878 285141107 802056682 920694172 514921870 243674835 206371337 473259985 858675624 279177859 236515019 526224578 434721727 300227452 994688719 560302461 738726814 228902583 537296601 433179750 891701758 551359834 667538435 118063526 790055695 312080027 407191538 942305087 407483876 656101020 817996549 540866341 75654567 672902371 740740250 226091870 806299606 997048125 152906742 428541893 629257792 469562720 696459858 50018239 295733736 449120270 313363593 525828268 202016612 14892395 769142233 396986034 474309376 180710148 326417421 356989901 806768678 244062041 218505205 845227518 191058231 107008218 464604050 886122994 464930050 694490505 339749125 509190857 382860981 628399589 375115249 738322658 457571871 990895571 374936235 776034757 209671670 94205827 166356255 660902629 287726905 3102096 993245847 206379107 882608745 407343404 354495204 914863265 416947078 786197895 470722623 182736633 499076679 514955192 371861855 95636962 796711947 9577208 619248886 333709923 845033767 575139409 14645815 477731703 318653918 54154528 483632878 863081718 77574807 541050202 468265945 658492574 210477191 833522106 270218552 733642646 574533632 243268966 881885418 364407663 637722817 369394548 489138795 995622949 825971832 12936242 791996990 192436899 172639916 737619451 327852076 997573579 382465483 16326705 429750480 797608606 698630658 454115471 93913697 226868634 851487139 504122075 834049904 296143070 779464593 617820680 203545432 864662399 521767358 532419394 450971145 52155147 975108213 803927955 144765321 984873903 261777412 715830331 788368984 160968332 408750444 375756182 446241937 129301168 508640115 754659478 748899019 131501977 724777772 547373362 800899580 321715913 876236086 379753052 458425917 71541447 819260809 555560282 562092221 858500007 133163339 944447080 864547728 492271507 187814214 189297742 159597506 650913828 677321914 940137534 72604263 680066860 197850000 945485829 982202010 481852950 269122256 62297583 78479968 235152968 392451166 873579330 228848912 262739482 572973419 859692254 534496747 58141556 881763156 718303172 831863135 696182291 127176983 453914154 574310263 10530942 797561025 120347129 228434928 350715357 620775280 213742567 368356584 917288709 126358160 122728503 226159188 319808195 166296850 859242432 750645708 339032633 882026704 204305068 806018191 238804356 40413994 729164268 534092468 99183527 154401061 240916454 354007498 5061025 370229373 706889431 434106552 230096658 978983457 517318657 425187328 358142608 481345720 426821739 837225934 686828941 154007613 490640157 70042119 969595615 97953968 759236824 881023384 529445943 970774072 988666975 320734525 362954434 218519378 107626994 371990272 5509705 552185725 749488916 432302310 821815319 529580804 458077751 413945912 558409895 257463713 273966790 318132193 676833689 364912528 67363269 566595533 411940152 394501993 335951103 799011913 260298180 811360842 818137086 833798692 984216046 365984770 997342453 107164756 688146877 386942909 319174916 995523323 604065231 272472055 891868596 781459390 785142318 145812736 85311737 207369672 969125921 983563301 115061466 921486722 481389090 55245955 694562386 578605357 372748336 837682710 300729463 428149927 195998158 957213740 119814529 571279249 410749905 944421746 3394135 870256009 846067446 793171046 484991279 690616415 150730657 677981074 962225252 714015943 306135179 34604758 523977447 595455663 903758078 485840748 964664443 515305477 855555865 657837880 608448790 379240172 796123739 772301381 457224073 977313706 812262360 143909429 934826233 576427693 726748716 797974468 467658692 4429211 49821049 550192808 223420802 79247471 587105862 207855794 114998055 207247124 128645646 819391140 867946213 648405529 738625557 387283538 204006924 195435949 265691776 547817761 171675261 606687418 286306136 31530051 566175399 840691117 127642566 748016962 98653060 137371098 597886785 206358166 416243491 539728976 312708403 689915639 500014908 74052586 998857665 414793201 748386686 287736109 693839892 577839844 829575173 428071711 512350501 298694531 286223935 188570829 998634578 6432475 837391874 816363150 122450412 711029015 898880922 20831330 814030955 873418200 494372554 542288567 953255147 886869590 389832660 128693594 428918999 283411939 735838973 457621308 132305596 208514524 103812145 372475674 693644471 806030468 774704305 745136845 497502918 730432748 619023209 144471149 333966830 326458096 49870554 48006288 175404802 276572616 94164647 198768916 91252739 292362094 271190583 616704842 512257053 458267517 855806426 378256586 906868697 193831375 638991765 710607266 826712129 201661081 264273809 126773159 540614583 937363769 97898188 251835901 857304906 187322859 466792083 267268644 359844248 513776917 700940012 441739580 307855405 351164127 187008957 376396541 43280151 912160086 311440597 663701760 756952140 361360564 545920149 524878532 622203200 643812441 402926634 79231334 762634692 337126728 905472347 674261577 57147524 513142704 770356254 374631255 272914882 871787061 600953766 454591352 472640874 118294384 901895709 317529043 992459318 238906770 487531557 157065943 602655966 997500159 279004133 119124377 581631144 337551222 52316984 802890524 721676745 139826970 534687129 109089662 853076203 453249168 777835869 232104479 974116141 672867649 275052164 150633711 151283561 383446593 320275290 444728438 527722417 418381022 262578271 968085898 522524054 654746671 916794446 67845717 572153043 718398411 528227077 108316016 59665909 21504308 600359885 643540895 140068695 781289976 870357789 109680505 404284484 822297152 95918854 877115766 73868223 575918690 484977779 714548754 947955141 647094384 89333039 108626054 211874789 851709680 315695732 132967778 23108045 351061775 498660729 918653552 769456971 657606827 716902494 390530680 296198370 57885969 43582854 561098970 525312639 101826148 898221458 817566592 779473258 112067267 175715805 786484550 341405608 699723786 203414467 831219172 937557958 465454275 683229145 421933323 864652623 105152188 917538238 715400326 10124661 677911293 755843082 695703473 131226621 242194043 951946124 343058719 570281849 686125722 330473605 851207651 528716253 980257258 365410197 603035517 480085621 608455949 807516866 25870842 627771484 249772952 890090221 844699511 862100484 856270155 667127751 737096864 908573358 954784987 630905784 115903274 583825496 949958719 430222764 931915768 810912475 803702406 471389024 137040212 715498395 522907994 463220626 127202644 982203871 94397735 913538161 829940732 994675948 115212758 883905270 385826808 390402191 569499176 992785767 502888641 994866708 972091596 790626603 644139607 573030326 748054806 129903581 233529996 558396746 683670229 808336351 529899942 810612283 676791735 612134553 467669198 326851925 324039307 861797135 717824323 162883231 270009926 348254883 729206183 356502056 825406724 799158699 396119729 675167764 724156006 314116545 329426391 801493461 62231648 414285008 657254975 422657595 456433089 309006941 75663920 356519801 10143270 22060813 191596862 388880779 626270162 288735094 97052073 747914194 914282277 892977514 970695521 985856587 992257130 950864293 656483924 47704916 198285138 500270819 839205271 530628038 429734507 924563322 924130052 475854462 104066244 741780442 807774399 312082440 774986005 714461209 43061035 404683395 456128941 975864205 46148253 596417286 487554984 558841341 428959569 692633388 42280371 383736682 550018383 772701935 602271817 433776112 586819564 551875584 90045516 689679239 325574828 767585400 805219453 309283445 385385867 665102643 462938608 152233924 815736498 315808631 639976462 652202524 28850121 683079911 978716059 947173015 698212909 434474569 898604551 610342415 915072739 513654639 512331928 308185958 25125300 596883367 470962117 959230352 687235791 351895568 960341783 840329252 840031671 869831201 932162645 811697023 504950310 946770789 804445111 232746121 468930438 780651208 151063796 139764815 678789130 29219369 702450376 492942953 246881701 329132541 791617999 856739498 801427663 75540510 490585280 622401463 58632154 141076237 782130176 598218280 542985222 454090985 976706586 281821868 541465924 285363418 407058866 522808982 352317907 837847128 905188966 766691766 38275923 934436554 850107702 408295098 219896172 92580601 662753445 365749664 65743828 655547558 322678932 397187543 191711503 80096647 917368101 247907175 717894862 725709705 898342962 672829189 342626511 343618406 858055989 73827939 388213213 736798310 252727690 143655896 446972596 400307944 948823317 210094394 941235615 814049976 102148082 911979412 255425855 543764533 289159548 91751520 688484906 923271788 716494037 25647124 486608690 751066864 19391494 799986525 804222364 481917502 409765283 772903766 335762913 879393895 789423317 938834650 874806912 323433598 436601068 781909576 843237362 429787837 969871508 177840980 320111200 624312295 246446104 859895225 744660166 66660635 582069488 590011390 438817361 157362018 462668217 878333761 548509908 380759571 487527272 739976760 198305719 193608194 968791643 249554721 651055057 81994856 829813887 544996652 646272301 667926533 509244953 760143068 31592699 733476730 226693967 825607375 67959183 394799610 595956808 205543901 687019879 501394504 371127682 124288963 751372457 859866131 839013207 493570505 702652645 677829846 181538990 410348388 283107642 145650530 101060779 170193224 893516758 246138524 67956705 832803010 947772109 809615157 903986316 633050487 241074449 624708383 563952003 977505862 452323923 978036065 501206840 847718756 210506004 28266547 999867052 839314334 263322289 694615736 98641452 356209720 742443835 607128182 822062984 773260279 194495679 878611930 481475274 253963031 444938219 168329928 710289969 14657017 554938863 149746833 788430305 991236255 254564465 515885789 49807564 973365607 433176143 737411855 314727738 116610564 225186406 111516986 645805161 713888966 312046327 283899254 303309723 457577885 161861532 218921763 41318062 776144275 834519192 963842539 498976819 788859603 41572079 354397454 985415057 308338844 511441696 60309768 353468633 60977435 675559664 606177105 645959558 700582507 367464253 631211698 242699930 964403258 696199239 650861803 903237574 661381400 274740575 974431707 170856171 196741200 593424022 270530358 174096904 965959154 858979824 168277823 373492736 598249326 595941366 745675577 456258476 911224032 358043410 23574522 352019356 301484139 32969795 114893234 361387738 813914950 503045081 825646638 735753554 517639649 105674886 88122566 572129688 122725618 261153302 333110201 673040342 406139722 50533734 875962486 375938350 955747179 86535671 413339940 882919846 250790879 622527592 935953750 126280198 197477520 55480797 872178616 588006261 379723106 998640823 417821922 418902680 975750345 257337957 214316893 183801138 224509157 869382736 783852299 264768837 589634839 919688646 368716915 721635060 651056855 368119363 183547212 832343369 113807446 351650194 628460530 599904385 772811681 972796862 692578980 933625925 72703131 553251152 765438830 582269661 677898374 683133087 829884263 104917356 416113125 729943064 116854078 784152132 709442219 486536954 971478489 710632457 601610237 835496102 542552112 799137770 43012045 243378397 526785439 264779065 598671640 576650980 233513610 940668985 874876072 24740463 394521962 750123523 733146494 370679597 717181110 635669922 805580455 602547991 422344288 570321435 728499506 19980195 502621796 305582758 158035571 431464090 701856184 478466702 113106651 314678529 855111880 460207803 886065102 609906859 272004666 573121483 57412147 34518898 878786172 377895306 21200618 949904454 710535860 962144010 391882456 753225890 762065553 384034100 810892446 668031121 257294482 426331398 853475480 135990601 524580941 955616111 796302640 499729608 680364799 554458882 809192517 921955027 491513158 811329779 321999815 605330281 891156259 580835994 743877839 762421109 966296601 902555166 426603127 234239763 516154744 970203585 178238780 462345096 750815990 205187233 781810807 890441812 870860360 131724223 356601305 393132255 873493844 965723448 601576359 611752494 998427295 964979329 887902058 393529863 80882361 716067504 282466315 736505208 530896029 178259446 265641030 530869660 168695232 492399443 770603454 156944189 865990012 601450890 35514741 235191252 633080439 597360370 563783586 408609390 793913738 748985825 528998480 797713776 215486655 227879304 385410154 499916255 247166551 197967980 358984908 799901401 596580972 441807748 737685073 256905360 380184237 324458971 189462258 145182473 208611896 173731869 905888020 387464114 149101798 471107769 182140087 166819587 779782406 925516316 400680698 351286321 783213380 961919962 152631597 629138459 118956909 375026690 534108654 342557199 883573766 643805400 610555456 266082238 967212605 849216400 244781257 722905081 793407961 805235758 658269921 787633082 241193923 295552482 196117731 407200485 262530332 482978792 970165225 124954785 952527915 796830908 381381608 527002764 379029161 630538834 625913913 404486460 353688647 911734237 654268832 679255835 316314702 824143322 583302699 105887438 527498907 692084917 227860300 837322373 85688923 338352810 484707203 214040573 129515142 609292849 962240007 344945070 627321212 466686258 586010872 694249872 287155591 46139496 945926120 365096307 405738722 302134885 655621690 634384568 97864713 109647512 118878314 399518013 394267337 118825516 818596961 191886101 170119207 365376672 97588179 73653443 647964984 735422668 976611924 399813954 773494832 109904736 667609372 561811719 371318726 640854728 577704119 239787934 817886680 168918944 585430646 280440705 49328630 19604011 155438013 489570124 687282465 626654469 647751680 990328740 582340648 343216679 808473347 759917905 605396125 766849772 215654297 703908011 34158814 302930146 575840920 769591357 802219556 113561824 85236400 785726258 680516475 560030253 63749425 550249035 1640753 589800570 857178842 733479444 590675310 926365310 902198702 612514411 438310658 371022403 247628768 398186817 574944049 760379808 3566766 190618185 369227381 235291367 34026085 119182818 987914553 95998160 283085496 571559585 131173573 551331416 299790850 455886265 810297886 646771254 659462816 31284684 332383749 24201247 657558634 604863285 277450639 710209367 1325784 928495951 203198909 989678055 850899396 975663449 353726337 710618970 284867109 507624635 736929767 808487821 119384653 779480013 308890511 391178652 371115858 429356243 335827044 993684943 789625400 159142195 101843392 73644861 190311761 134852341 789571903 611729705 441185282 194193597 432354128 652735176 130629737 593820682 387821048 457275840 275448557 45838375 474132348 318745921 902780421 279009298 316272232 601403419 836584433 633643549 890638891 935218346 868060623 67927296 740688937 734867915 866116002 133317999 685723059 472754927 451625974 700979209 36955021 638454471 9301041 677676310 861291921 688874181 76306446 116813933 443108397 927034999 515232126 38210847 346721454 248526336 816340699 538641058 687004032 35624214 634268714 59209599 304041531 988588541 812219978 287768771 406804006 930158991 294924252 923100114 35801737 533585794 168091670 878937209 936683495 608102451 463554162 950933682 521826704 162434853 261606911 653067169 685214705 53046887 875503457 903182935 859556777 613646741 221055067 428580778 886425327 99410684 534935427 411166586 115530876 20439588 976294803 506149101 525877931 620135149 596382520 52058838 779871836 512976855 440456181 228614527 658992681 289944461 205489166 103493870 946494004 580741043 568335782 49604758 54245782 9552032 117457418 281002233 25264930 480534441 799411787 191953370 391119935 456727796 375142110 438849372 43554086 573763097 269848155 595566144 19557258 923561167 277300832 473029042 142644171 161318125 772793062 813243689 798969255 107633415 499288572 298363993 256142592 552621369 967370269 943584891 424500255 634644217 48771891 445121801 30420201 401838061 522349780 669717452 102685446 6788869 172062741 833302119 941699235 685693730 292138676 601629441 651761866 170412664 653839970 731496627 448384616 761833161 791874590 816188353 171510829 757096106 411137295 16447472 388895642 148050459 839262576 187070695 135069966 73255280 868625828 162069459 233548441 661528166 355408336 390707824 640286132 174616780 690264057 766591080 67173495 911581675 741699203 319947500 794928599 561695234 806272486 505739941 696815575 696887133 448599320 92891715 723249490 265050495 357844424 966104949 346047145 171186332 166141845 252450123 104710644 360973902 598261367 69938800 857389321 431192583 804380310 785929420 798984481 530066824 727864987 786948159 134456162 990968488 603526536 960201490 199462353 29942270 751717243 177018111 243504756 861664799 568804829 755110713 922922342 998201733 853527535 653547064 462245336 109055206 563501375 90505208 812154032 430082739 469439751 850884266 570341333 230613281 746890395 680027452 269683823 198388516 822253247 784985476 483856963 339660078 342018020 820832304 245754109 318440109 57965078 110149468 694779359 566324522 358801542 779545810 606774199 43938027 680360845 104579711 745690936 74456485 391445288 847510941 757444673 793590570 730047780 296829187 532305017 853791557 943983707 802499442 784402180 896898400 824042875 960626087 772959907 806782520 855448769 384635372 976217393 927915344 17690834 860397232 388053662 985788637 344457749 230540912 241570680 911257562 775145710 108187848 892125859 808703695 358217542 68554911 245315753 786641848 645740235 417478981 28620656 203874523 805942160 784974386 325300831 843374016 519528220 82686872 486060556 728403556 625233684 179863067 54607872 475278290 190731765 485637496 162375358 391681634 964336336 521282843 701458681 272041502 346837948 313209911 771696728 647907614 944276438 974401547 159442691 837543033 755630081 588655021 287195677 793992678 963794550 298436148 846488435 340624262 210968553 922249557 366528977 158857416 183362243 231342793 887045370 67194502 971319994 268414729 702220308 467418741 58299010 721691046 59524262 737027524 793733087 72697567 5925383 563620 296485197 767760924 313588396 663473686 206159748 987142629 664043792 723404507 32710702 67148294 200485734 117301901 219530479 501763650 477737581 816787190 46491179 511527098 835685254 305367658 192768019 167383224 970905853 31085289 700989058 850058494 323976380 593459709 161593478 500814521 703054179 352704780 309476132 372417423 328848490 203840746 922797366 967270355 513284353 124990925 756934577 880484182 150187902 189511400 46495929 224085764 138399 538677943 630832846 674325696 327067786 26403195 108724432 53579662 966558277 376617589 785228140 25711865 155180430 808788768 93336713 382978670 702735770 665344897 607596776 309687920 218455061 567052186 911652078 134472858 485694905 859780267 598087564 544356088 51519508 292526065 6714679 629820348 630511029 71726965 455633341 472479486 483869864 791673960 663790902 438847450 942927188 2524717 833224805 437025757 278617713 256426002 312250235 276827692 525924402 643297421 280741621 81703679 472782725 137999769 433321162 837201243 298523586 311500206 952880936 373652756 336000582 147579088 249444305 852035246 387118311 381955024 673172208 990969327 14321762 673394449 483114938 46524898 436515183 391282298 658663677 919175049 872516321 95724688 2388868 810314877 181450577 632008781 91054306 77037132 324919691 792635294 171265936 1120989 478721955 714464919 113851585 32716556 709310570 828251901 612510694 725693561 109899118 755588455 863650962 896246350 302566228 960561143 809832646 32736860 47908688 25469131 815587936 583256417 747754595 573351352 66823378 831027755 980047155 513388878 821377619 356422173 604053320 611658306 705798972 169707287 483363841 486245486 774147588 731011480 530933240 610182512 555207385 171305010 178233564 327636936 153419784 142392101 70407497 924736133 333521912 379397980 351272805 14400223 363694456 705319544 933347583 351967408 900308152 958703815 619360221 125359829 115254732 40634670 202417587 629505056 181661043 306118468 517329983 726607334 514208670 499601162 389173442 418119968 894269605 497966054 650320987 698702772 724250883 409667281 456068635 365999192 686611038 8244073 350289488 304556415 680041413 363831399 65099336 848620010 493010398 711605744 663403312 339283834 519869774 366869264 469924437 81256701 346572086 748109810 911085571 922706257 574379457 58090233 8822012 934264784 52658899 752901361 446140319 676152155 238924135 303361306 421247741 929899592 116376203 615973982 487349454 384338816 559688816 754349032 593703795 299509726 979410130 918335398 327139696 879446176 108967019 312595038 418594395 150139062 73347950 859611208 827205089 703901312 118626128 782011583 998934178 457550516 930819254 396553179 551514939 537140861 681641835 510133638 794696791 820077503 267236324 713010174 150657873 531389802 126448325 498965206 813787595 159901613 736021012 121260045 842790126 860292739 142048863 141077661 178004287 553763938 945253702 120468929 554835942 473211567 119569962 514397369 163595240 222249519 171289109 218745009 463257552 499613429 276949585 697854483 493207263 971172788 685053499 994732368 92725930 286772721 628650523 721435719 176751726 188559579 523365137 748823213 799522389 388133607 278362285 171731717 201410637 371315618 833847725 436293899 52314903 709636832 513870610 947205848 87372588 665537858 827581889 994507847 705425161 29616660 249691233 859956239 263642319 167017662 476262708 173929362 70899949 721744910 621751218 69983217 335665458 924218678 179339637 823065161 317863776 683654228 800841100 980988036 227420825 108349678 857892206 718270478 710808721 624414920 320739410 478515587 480753773 658109064 947296606 307167346 481178525 272615713 308951881 472927133 820575645 684038713 821458267 23193720 449560813 552012242 832002352 859760065 716326431 632625749 342671346 978042202 749606359 103618111 481012389 534494578 521285612 277212017 921232399 798997890 120871168 446896593 35183111 52939669 490228628 43057789 327374487 110228513 137292390 386813889 706192607 955995617 788634017 829041471 71002586 484120319 113822 503779827 568010957 146326712 56568194 777877280 107370969 198129805 301577915 581695732 6271306 243196624 578855840 82380795 879999641 871418455 839794755 880611139 340097411 770334865 480670409 296691519 498926719 322841619 209698506 864889818 275826993 487401060 214223811 587804629 551912246 967271866 304402877 478350667 819654047 645051194 678878379 592002553 946233652 918813514 998075321 866426341 457959125 596065297 945292117 520964413 468102974 941373072 375909174 346030039 102766986 385536598 99905737 677392444 652773027 173456446 136877423 15626215 634142698 143263910 320267965 268753535 745006912 825656587 2682609 348667026 557599143 79938143 116883362 20076862 790061303 859263065 345401752 855487399 474380330 82028683 591338375 89548658 677623306 525965801 228572296 806236446 709577655 704085412 738040002 160770590 268829598 681210306 477534349 27204948 245260911 256831213 720299857 534548940 106681259 682154782 102838673 70727159 829334645 558171105 213727826 747402362 983696156 931531990 910474909 465134132 987068343 897121417 141210120 872489044 488631731 325862230 139747714 151397879 570775796 505566516 242955962 818769590 417556119 543363029 136455140 168955724 186781994 471801951 818873865 915953516 296963970 269194654 326565670 670035504 580479524 653927210 927249286 174231819 78998891 166972121 455061533 488819407 627906162 438994560 542654138 573041902 28235643 21341237 406029930 188119439 432001268 908412781 320408652 791941815 36791089 990759863 62535026 581244294 326405605 213111995 758985038 365735704 414616763 225478364 357884659 187506825 286478854 173927159 938074119 259840158 271104237 396662891 476156441 278299484 656415598 671952106 212362885 540969171 63416616 554953695 248275832 489267408 356178795 799548676 524639651 144470985 389123412 36087002 145483681 609533176 44256008 820509568 997033348 559986330 252201548 410145598 849677470 307715989 244256499 292285696 26577347 702451922 23834536 303684413 457107264 539709614 525958778 693285302 414952122 922718693 722449024 73645217 739580363 455995199 496717565 365320158 217768312 112110048 993827385 203148440 437554006 443523848 326522855 861598741 792797858 39868933 551291449 715220547 631471699 89256136 205661690 602541235 104260809 613791629 494925634 997833323 665227607 16691309 187938556 428853931 856114379 76890959 179034896 272798281 129780176 414583994 62772962 109786138 559705042 930128586 366449500 401178089 437178797 518582698 312677348 295482463 363594737 659565728 299353639 134086231 122313452 966610631 306977228 116492758 6981233 320582215 941486888 964688753 823993192 562532304 564187557 5816562 624545450 648190190 790019049 142480244 291169902 412976584 918537460 714818226 353821474 257800768 725603878 199788129 933431975 144283731 20884156 915044342 418132098 931434914 250138675 951639124 176042755 416991937 89888959 151180833 434752375 487416566 372431135 838886868 417943385 231953325 44781939 844525844 360940481 532318715 81650634 348743085 422030930 834790313 837757614 67069604 771855195 964611440 459240527 237351151 724749 562862913 810376902 202518807 389618394 335332836 857084850 850681855 2168167 3723388 424393937 295626585 793858970 485774971 98514677 241541161 918766138 910970095 698859945 14150637 181177043 478412028 440675725 127912354 114296831 304520139 678266825 345291121 454542258 654747908 701755034 683735160 22241213 746283958 115172614 342120819 356942081 148345550 567989278 876319129 785507739 722142568 301863246 177174417 294504323 655708568 513325849 395715562 350806260 201987407 445213282 765199901 328022648 808102693 297432785 33765831 422207767 937217037 313900330 102721711 471646314 60621509 923826565 574051 817549762 445519701 664755500 47988591 439963015 786687177 711831131 360490030 669123432 506793924 755066735 900084259 638893484 970158904 144389582 214572846 786928664 113233792 822821606 735870662 436346020 683025104 43037537 256719924 949386483 35896482 775728131 28360324 815399654 484420341 550849130 518256048 678797449 223033821 94125767 706369278 921161492 146214207 803702766 618493480 942632019 162237911 960690615 948958019 956228073 847241088 228049598 629896178 179838912 963246104 7775617 975580635 400927038 425603756 925880148 361676739 28360413 867435634 28072465 216883560 666591168 398660411 374929433 263330720 125856981 105369462 373803109 354780150 786906333 685568132 211734648 653800798 35257273 265563920 762517036 53427265 843442715 322429732 50498251 417029441 356251045 446696885 142703748 658316853 806785062 903364099 14241815 347638897 767152600 204938996 454081307 675097914 594050195 161743782 952962178 977950260 782107673 237871838 702645600 244388370 549535996 710603651 849509886 104572606 79165056 937353184 917719135 656509087 50120494 920671342 839343720 915996190 398628703 949479471 704358238 611791091 140421034 962100129 286337055 984551468 999418993 186731830 321672418 153519668 378022208 860379358 167403787 912624084 990956341 925461895 50674698 148992637 646314696 733729282 301897865 622393848 626689181 493630840 595224568 139669074 177980200 92114760 885770516 568430793 115158922 873490661 856855441 602658017 421184602 593072471 408796173 817182517 378579289 184938359 274406597 371615892 515635794 619322182 886342820 271457387 232397494 16672200 656395488 819612978 834470091 106221018 732908920 246381145 619194836 106861060 672086190 382150529 767985030 321193071 774123030 332911339 222981222 851075413 977935004 393965213 50705516 373831717 860683464 609652837 238626581 524715459 956611255 332270930 484447911 641254384 439399502 539203452 907620278 144430424 455268267 960169040 675887520 151698632 110262185 731052677 948725411 882533909 145597240 55869124 536157837 792924923 339953097 226938713 61611109 135916717 696101844 579282196 569361580 982660960 921864590 556732232 584574437 139875899 507171752 102494884 35520626 20091541 813689973 234885894 641307559 830225411 388796347 633491080 320930275 159735879 82759764 445204440 168568976 733309831 483587459 702637674 380161334 852133671 23996925 775916692 268091560 70829385 754818915 894585312 232440640 795901014 329836762 172217308 974766398 356105091 25825832 191801928 243173452 329333266 673629893 126178829 718915094 892578661 280269582 19034100 420596197 804002090 806725216 580333795 975581095 665535023 423041271 946993106 3254927 930612396 91337959 113724117 146539746 815158764 730248079 766791315 99114635 681910168 207688407 636392877 881228546 85917800 512328360 683969359 625358549 858918338 957063635 642542519 424180740 104269255 450730505 262153845 206958345 121840530 804282773 73050862 167580371 828801243 819990041 480457252 183275283 857048870 829028904 491618707 898424619 880564557 220398805 523776883 919831888 415539363 700214505 675649307 36855623 825726965 706227608 723174695 4777598 90269564 606244027 36982983 370960213 352439853 236122915 641870734 898658865 731472802 3146335 961796868 867294675 380169218 89656495 484219120 156202715 235925868 334581276 40088980 204887702 316415623 347660538 439511575 626401533 722835421 764138897 255891018 374068856 190184580 236851172 971851052 659982354 614655403 777208979 358658665 464620768 81025446 139357498 566657786 270800373 286166211 937802483 350728564 810261990 934959050 611524174 826772957 945333576 239267646 475941255 151795250 323949488 59141385 388409558 527141846 800579536 759436215 252678128 753846010 236408959 545176510 492599145 380732893 457063230 291420813 885628978 49952518 451860527 965449147 600008306 198623164 562637264 202084348 313428501 490659933 881599179 338470002 897844314 803399168 697916477 520634098 89816499 379440954 502494027 862666444 558325973 327556702 327159545 988075162 863023919 74373759 164458041 753300582 22246450 334185962 980121326 45200325 329023585 633295663 865818199 459197517 47129009 385141270 76566484 527509343 116519027 509413928 381918455 832716213 635796857 172967663 147953147 319741269 340483075 754699680 555509258 933204945 200016290 216440550 229780618 789813490 31302234 482538501 612757544 297216604 558843113 708710229 350383414 321392180 618497426 237386797 406413423 251821178 677182771 149173175 747652872 153611217 952964474 287434879 971654887 42274808 274694379 489659327 859395137 344219646 316693916 86236796 286746073 358495253 157420624 203372514 306753888 272051620 2175946 587740264 275159373 354672789 445858596 441284970 188517083 187831816 934362219 267910686 582351609 539681904 207501221 551281480 958996697 94521056 689049790 300237800 233682486 579132265 252017144 944875650 602895531 884692133 123499383 581807084 350034745 168928843 654207093 309921912 578859536 947790319 691862739 765079317 617495268 307858967 224537917 816747817 793851545 430884628 115114975 377070453 816064905 712405042 136830847 209095209 33401886 933420899 602110799 322662251 529264446 915318696 683357937 348088948 166578626 810311065 887359512 490746242 407392963 232690700 199925142 357258752 303777553 497473491 231633578 258174143 238004378 542243213 526936546 737643340 596531895 595935071 538245520 43873858 490805558 416561361 228289890 565679040 188456222 383424954 784764195 857185252 810423705 954457847 172915540 450127949 708237785 320902158 739929413 31074257 361827384 869077705 960635286 726172563 467309446 825586392 352889762 557082476 894364962 172581876 841459717 211942081 974769040 671851520 680657692 985591638 342803015 741582331 917228627 15422160 153050850 334363853 527109523 206040752 637009337 985977636 278175438 919477124 75856091 845225537 79422970 524588921 70440316 830836133 466560731 93701036 114335130 214896421 756463517 884020434 983914286 818291518 808405670 271620090 184591408 922198076 998529042 378850449 984873456 13257451 912017967 325981914 914531594 232208342 329538033 782564898 19976859 857330039 929261328 246344126 367991189 844432410 845822160 836881635 309104006 353204160 663149736 131301457 730044671 628053707 481533113 408057762 294075739 669713717 86536793 920812088 763102353 591367941 965983045 696279647 485989056 144958934 783562273 986097489 365111574 264007500 878506447 442346854 832258966 769818790 167399344 386435526 206210390 225390835 942701551 474680253 793097980 900935674 833719440 489754813 597503839 304400890 999101445 899648667 357453213 619337047 804018880 422682352 809679755 950597499 258074532 677176934 89513585 124785404 243666957 387533265 359752630 252589421 886543771 839862248 940880487 940468011 438107780 545121887 698028119 818662277 153840699 773733328 980499202 802344819 370356766 679183837 932735513 881335899 291670680 74904265 620090932 691981545 730953372 878740136 222534602 661307703 248230600 198760805 414385702 993944497 170825475 640211962 414029122 958257980 969817822 730252486 246208044 942396549 537356211 218144628 606001259 249411282 789500752 187869475 580245565 580854434 62307658 769218340 379855915 19430690 6053821 951906815 577045858 154343431 750191119 236994461 670383546 120877718 670372224 296587630 948641779 670794833 407609881 349898582 788875338 264826542 160853088 439998434 41384142 603552320 716960649 571939142 445976516 156106723 928320014 689656279 839258841 354488873 855681671 502067289 90520605 90284261 939146248 544583632 564244274 671785377 943679266 862665394 257057377 906253318 453103483 912638548 940823965 531486528 579692921 373733590 478182545 331380514 510287067 539026674 580124744 520187569 734112130 443168128 996327638 260114335 943492543 621776749 570301577 91561121 239614683 927853634 662692809 786962740 834198098 48295484 815818429 757968735 69680058 455960678 817239959 687570905 485724330 436750217 935106849 486380664 181659898 565054471 125110318 520207739 403596194 106713022 86217856 517991481 984695533 487970478 947429426 243034310 583817928 949917941 639339083 537072396 791777675 661453543 724189050 178842381 642870356 42422719 308503078 75351009 656783507 139434174 792649895 672019034 620417796 718855017 261620026 528101569 431289476 242571040 674798675 562966402 465597344 814874880 406746088 799805001 36410446 523343887 529272980 956751956 459174406 538947614 799989890 422990710 218168945 776711336 233708791 725106856 727625028 579439781 384424395 725912930 239231758 607092723 957209531 986579881 567946606 64298622 995829446 804709650 122802719 521940432 241248208 86639584 123641013 584224991 320665496 173731398 820856408 126756090 437279158 10871906 342343329 335556589 514489606 221954027 436918532 389583872 808167560 73069329 930934906 422900602 466525984 848182009 179694848 331741399 90986424 603380690 598962054 953199100 266498013 712621624 322371979 468548674 770608857 834555333 341392698 69554636 1200316 842276326 631448045 155823531 558562743 207229889 472280679 394643781 855024170 111208394 380339336 392709450 739838091 734622542 87299588 788878292 758882683 458705976 372435029 731317476 327500073 432099435 289430525 293613963 120587625 849889413 425505961 768824980 40832625 795875015 724026612 153541261 844533170 720267428 434601078 400106844 968110836 995461663 340644324 390671651 714428079 970289950 217156437 138292700 334368316 762646636 332393013 29777221 178795200 945639395 212345257 519464897 292560063 687620626 258640614 48555863 49775413 664765357 774228374 499305885 7416949 771604743 259909343 450937134 662888238 112160814 419379673 577637948 796828931 979250805 614298504 939244050 823598208 256150345 673324313 505040499 847172395 621982458 62501445 966894093 696254956 645587359 496170012 640790186 524807997 771921439 440659325 699317016 786801933 458169065 45989835 969813466 68121388 425111277 901557317 692004760 642848910 162144382 550758628 366904114 834302907 941580996 511050841 224441968 287071459 989076656 323548218 58817667 131161952 196298022 823110586 614461107 224692071 293576065 817900513 948681897 242949231 505910898 602095972 222935222 222400275 334972965 472109894 33298797 642539277 854375648 927327371 781863022 941144079 999384839 244378872 890232483 146332223 206301419 320544056 331546523 640195961 254210496 493091127 213526644 578903201 3935358 244630122 169589177 764024116 594521263 769340978 451949769 349632252 231377226 679211634 494005344 223862901 303610745 789592272 148336094 467916102 542041195 490225268 896897677 341290218 820192728 71030293 847135802 945035998 347055172 977159172 485628376 558666537 65392394 254191665 738661717 808592297 327508143 572516436 171181319 676870025 703585176 800282225 194602400 271761564 302399465 648108521 219198784 245448056 193012892 398369110 112307325 294826948 134324500 714471881 184835370 500349637 175002218 380420324 335600795 463262087 920435296 548765997 470109024 129264938 607491492 988843241 394519382 897565946 413858273 839767766 630986201 396113056 923545949 134886002 92041227 972807837 932472986 223951308 427752517 378315588 941463516 715418623 322983871 68441284 650138309 75578118 226992915 433563250 231993301 574810476 594016254 532555568 25299242 550010854 68668876 871057194 823029577 353574821 810557252 519427822 176385855 52895780 356996215 611410231 367532320 135321885 156689156 666416806 281230803 802861146 876454580 337471204 968788745 791214436 648058642 581818421 491359669 611780309 868717288 990335040 292112846 899759286 403851930 410886010 286941939 225882387 884373283 254323219 593940624 803876017 554873468 107455328 446757705 414108733 946102233 434765830 941811141 818083689 922264126 557253224 310003457 350790732 606533783 90893330 666449662 231613903 592063187 446459963 499080646 619067012 597001463 115384165 947380352 453930827 171111711 156971860 940324826 968333759 489310534 882245043 149935148 798172814 763764588 113250624 833119139 505961686 824649128 634114553 244910186 278102994 108993239 573751331 893415778 136926033 852590074 803791168 467177879 466497264 79132808 936983437 840447070 827056789 197300382 389446852 285965951 146334453 459094897 358772688 792596560 388444699 606604594 601998848 93164020 550286632 591950247 387546803 994484550 315665003 311656219 340503578 903248522 263165451 600232053 161234583 677925310 187786239 963930273 472165245 639711970 553664446 975993408 252723160 828630878 433533948 763226390 218574912 799873501 694891208 772595913 68908072 674391527 9271356 183654516 158934982 605920978 304409412 752566250 836594904 776244854 874253887 90836801 437478080 811649882 522338061 131617890 129473533 606832995 64331929 956797465 954683958 38846215 135139091 760994227 244815728 66844727 9816240 717619971 141664489 371108374 304657768 670975958 632215332 928628699 296336159 296671583 569707614 881545719 528381524 791330837 308397711 311589043 670854320 193045482 999850013 532796586 293347270 294492097 537518018 463670317 966569895 720280742 813107370 26795106 893481111 482348398 96330388 344004052 765000465 232532619 558839889 669032597 520480279 581740 854145856 25568440 307314877 272853289 143305124 885479833 949018578 703241586 704125384 405946287 11161616 618835849 27167422 278250660 951889052 591730694 139420471 419814329 102324003 805092831 902702851 812093703 510054070 830360849 93068784 256302712 853162418 284604927 504367540 993703558 965414802 490171567 214599868 932029438 428403438 235765925 77105372 947709925 172808817 692564277 785717318 768184569 645593124 351903359 541687035 867700835 520994016 839072776 390430101 215012638 932955201 235544810 866388261 889740348 905825749 628639762 483175469 576884666 997399874 789073430 665927690 943467989 52475877 353365404 760463322 405110159 343019959 428257955 328301275 461956570 475730346 91742028 866787754 996855665 154878321 244068480 861535375 209940048 307251643 285479313 878259462 589535764 679274314 782533982 786724710 488268222 357371819 554464079 583271616 931822622 848975293 475427521 89315909 621130329 589626502 570625129 676129061 943638599 157280165 140427568 79897288 884704073 753706674 883852791 732957437 685672527 278768502 112536971 871910557 332352113 169819268 277244368 67605281 530910496 484788461 701951238 606323477 593039442 543132618 502009844 599125139 665302651 330126007 446682198 989386326 169819455 143457690 611620309 653852928 23426610 506244193 888451881 866840042 884769717 663275184 900860593 257659097 94410792 105296480 709359771 844409991 767567176 607709262 763483046 311561197 28184266 601290982 275292725 441090446 568238510 473794672 756464917 859054788 743338946 483713178 728894626 841022035 588040483 322752576 666135938 719453856 805621507 647031391 52037511 104812221 481005311 300027852 18331551 362351730 489770960 810068385 903778924 598552895 534359744 174054966 740916347 282479403 895175565 993481255 13383708 934281667 645370034 667618107 186374350 467091319 387846656 445821775 849716753 568984578 455330831 379879633 209314505 975611948 6237246 406069734 943134377 873862578 616741351 683715979 135297969 72799553 942684113 526749354 111777944 267741845 480913272 375638399 339337436 243459434 191930772 702961237 972147265 102177089 644249937 731110649 307046916 878530150 295572235 623873976 435465213 502206446 542103143 917655949 801730544 242561899 246700220 820974127 770023534 584447574 968721277 737657562 749180125 297748579 398947280 574459449 329015790 416010119 733092506 460283230 319975668 766459349 513119438 654680881 744845115 887419271 377090838 745243059 250623972 447447993 708557070 124211510 697238215 375705054 839658557 22462882 602103445 501962624 777127042 714176337 10114909 624619852 452292010 800738566 263090058 799994003 19411618 732679346 285923307 395669219 711355648 88181710 807703615 838005221 87460430 104198975 304898169 649146091 75409028 303309995 536637595 654828463 556126182 942376465 946249945 658583270 839131512 268481552 479516299 402111234 777126594 188571155 336989465 432515827 375371539 914037159 315936981 415078811 795819102 644593239 504008439 170618500 636854838 51820524 309348168 93326823 772162187 636651532 27365079 24079815 262623718 91542549 66068898 677863463 838091672 264852967 889658912 696555326 973384077 491409456 838080470 266484615 839863074 249478857 278267477 342663845 614611065 745207342 75847038 350630754 317866426 968503391 394661575 48010469 870775682 713918729 182606741 558603031 729198727 318667209 31446824 793252801 316593547 356761190 90126965 259427871 594425589 484121815 793571110 861279585 71865441 306796352 629817012 214542543 906572066 19516924 138162122 305671739 481502314 761427928 915459989 750776350 217041415 831123976 39271686 782598 451076424 878015468 1056802 919611171 869725846 797196683 66463024 572271970 540193979 622178350 17411775 256968224 3670304 827115890 671420777 836296491 789427084 520322116 932754816 795494200 461088377 83356505 997083382 818458866 155086811 728165080 651880808 772732726 237745168 974548102 568368075 288239908 788264894 710860374 539759683 51074063 954984205 33576002 617293121 432237684 251005968 216647710 728462335 293113867 818324671 886655164 53951478 946547668 209674954 72049726 878969665 625969899 45892519 432237522 140480341 390552588 815145160 849613286 314581193 131057506 995346911 971063540 368712374 419499673 944390751 969526012 961503387 229343965 83873251 689080260 866775831 753681819 753237901 270055864 343563937 941349598 987272401 358510255 843107898 194778000 183690688 564653102 270488079 693196806 330587858 355410905 743108414 159652770 674940588 359071453 439708310 970140115 456424688 663495155 691102443 651163087 288788482 224306646 545795009 29259290 400303814 515146645 395144976 495770512 822185816 777519640 106911776 875196104 996920558 621889372 454436841 325195779 353415551 206570154 816180409 751952785 607714185 380549668 321799495 872348052 949064600 366913070 264033341 101595456 114237213 806129287 221994586 843839972 99276085 12389631 961098310 114744519 460925002 805967407 969866236 869955224 88413083 748665398 964447305 964726590 728117957 478845433 457730443 717053436 662817148 701453879 655080176 153674076 917178485 349871233 727286340 48509704 760201361 246182657 483220470 862010145 964910624 84213101 486397216 861955447 463819467 323370758 999445081 515557021 480212560 314780695 686981430 838063648 253249855 528764749 233596358 522300509 241569248 33238784 322804970 841592502 333187812 995877782 624027074 248482000 104101389 27866153 189714410 801050886 716615739 338129998 294779667 475956102 700301495 158296247 851739056 511950100 666749744 369016924 40509848 794950868 948273734 345529107 368997336 511115075 473303559 424812779 116286958 903539242 505779877 869125752 618413441 224021634 68965348 798051598 512482040 98174127 476272135 217734447 127411587 70669605 65908769 934488658 470328790 886366699 755523307 60630969 315087743 293861218 889534703 735067579 185136493 607538433 594780800 775883801 131975092 776511254 498716438 407923467 162070672 756294479 727599234 165160107 273240878 670983853 21848657 632036274 88572364 177489487 650154917 513946501 689825895 582791891 492589588 779801892 368848006 860678546 720776243 383572622 136451328 731942726 487907609 11615168 32222145 361689733 97064119 37418065 492912594 994491917 696493485 127719056 176880166 598846517 99801184 418064702 128306056 348806160 82591071 914048655 587669285 976101380 338242464 371556314 936694599 36383726 206137433 945992682 255605383 574831458 341983309 319278862 475183181 437056003 599144296 437501713 481911437 975011435 454450726 686494065 865446216 464133652 818493479 21676523 753518513 234123160 667684365 19794449 40753949 232440755 175568768 611920195 974650768 579112288 660640303 303380143 85402302 479001651 669730350 561413915 680500057 937365399 715260362 343736977 228490733 990986220 921903955 133479948 924940967 871044139 249516902 31032579 574886838 251339241 989599313 709934947 766011133 869278794 249017216 374059784 275487044 507410895 896778495 992628452 272723024 480693792 790935502 896143737 78396526 788689837 749121546 673144300 258750685 450346339 977005914 22086802 455953858 327567005 476561205 374148756 119212378 370168042 355424019 634521389 515058602 78262444 921366808 873154862 847369412 873672282 534601563 661011764 640798179 765439796 273786603 348041429 804860263 581352869 194855496 83212336 894307971 86338458 17023747 495684116 987484556 783351113 23739983 17578213 834454841 384603377 563572042 412197821 485282591 830655477 445139028 29333058 648380710 443995544 214157015 29694714 798689638 12246979 712060170 513364345 398253122 906107567 15246773 162981464 952177653 623999762 678836739 680810811 958076990 41543664 921469567 153439485 231215032 361305622 197183537 289924900 179119236 204132926 773754969 330578656 756306086 435602718 854750073 9759665 130238936 183971104 714045426 455147424 958243464 817323660 258300158 434964253 366073282 993514556 534529753 900423845 915113657 34200772 119813276 849616575 464154087 185295367 433823865 823879542 788607196 227580776 739436553 91207816 12865743 148541521 796225992 734611669 759693458 534139855 287834860 133274276 606209210 611459336 714521221 487870287 557603088 262973146 291468366 336467472 577346726 490482223 615594221 313072458 526072853 269327798 968545848 26979154 168056963 633235643 730566390 862225687 865196632 697678678 517493653 994735624 189662654 434236359 565520311 807615721 32210546 228158168 549826996 34027225 442681975 715037577 235881926 566989940 773613798 313258639 549280836 78076016 572937890 899647937 585604257 82699556 942974517 735886753 828563811 362788844 325236506 921800995 310939803 182906334 656785095 500512726 215428612 777494007 62103286 141836783 392269903 966518822 589406573 912912963 975463000 112618893 940374870 969251353 743505475 404172350 583559354 889490256 651196277 714394127 4843263 597947433 411228440 76689757 735316282 125081919 625877072 579650353 784956169 62338066 885419452 747448697 140337425 445795641 29186304 88729470 984342703 549576379 952115126 150331244 381521580 352276164 948766343 845481365 604868604 527198725 903386616 897312908 67649468 288137135 306354252 690492710 965284973 65569608 249087761 679822833 530551424 756489584 850586386 54624224 48083719 181194728 405959168 702742356 135061080 470937755 830068354 850257817 702757848 152621786 861494147 803184571 996206812 840175503 356526878 63159484 2375801 148578337 572920269 997040194 157696549 573378685 371855193 74758666 542834309 827781047 939171609 679664707 946308509 974036070 938387275 898521100 336711650 458025469 534538493 25719840 395157485 880607241 873818757 929547084 594271523 562632390 333176703 496397402 247749321 174645622 964156219 789877368 321247544 666600955 600934216 701133935 722161318 472955761 487672063 209857099 990450384 587049581 146035152 728587056 545288425 114910819 890587178 979449433 794434819 298870674 881997453 267663923 271290533 612502251 335878358 30660178 237754883 501426833 155025624 824848260 675680107 428542606 372862189 537564368 336709531 45888766 809991370 412539391 989337014 131599354 971296080 894910479 169622604 704266302 848982052 987476922 575104260 238579321 984386497 198192365 570447326 822053787 893519339 188071522 831715661 122357200 476501840 112124712 91462964 245922055 316687823 385917056 189766596 367265597 522190233 813623502 336078827 991413453 857594567 662349414 926396017 221211107 551726331 204650677 697581346 16902254 458183507 529517289 235680368 716113573 403806177 295367094 355112866 518892907 55232249 776211450 164730935 387584875 477165391 12118958 594915697 487642947 237003934 354571474 887445670 495862209 993488627 264030140 331867711 307209376 736926813 523256028 391719944 926077042 435261551 850612601 79347032 907784686 756382000 812367965 349315879 422567732 485271713 99050201 718593719 744832504 841842180 661440374 401814108 885418974 898938109 200046365 569662226 64026563 448228106 763112981 70384187 610968790 896907856 313963779 163234678 787695864 521099256 148295745 640185523 724498123 299305058 781517104 45843182 366865292 441739076 994703199 14771089 995376504 272498204 934971726 650454269 213108341 844504326 880360957 638875005 640932998 830034666 666988719 279812112 526857602 487667650 138472120 141602998 870978902 922437579 31737990 988290446 142237007 589631610 835547207 33746966 490439293 838825158 529859050 359609114 949427476 465422056 359024394 647369048 965202141 359799385 321248997 301334490 109743634 903259060 101690011 319974817 631582745 590171130 585609935 305034703 884636807 278947455 259236274 845464409 600994484 636522011 624733709 229991865 282614758 387896588 949182237 891393540 145850058 209589773 120133439 982541723 113870249 511835900 25386668 577314771 543240109 544143852 845618634 225681203 307927618 908165544 195750519 236852312 819458769 22177413 621002883 991219449 926138559 313300114 55657658 212506839 627665342 63366116 684047810 444703951 196123898 168590023 873819786 245818165 644120841 209703637 997996992 750022986 323087677 456427834 642611194 546848240 555184208 554506490 407448286 424320898 813765182 959691544 49904763 843820916 679376781 168734806 677626857 995746830 612471227 318795874 423841214 552547113 692729848 301745738 599769421 200086830 130946307 622386670 503186485 256577580 370374958 263394772 387879994 575870969 557042787 557264896 769975172 530176590 808636211 478870214 294634071 941605287 420800246 383260003 714211620 988793403 224607323 357187721 82062396 450778060 685864505 278961100 127514660 356668875 255905670 542065690 251329933 11710971 215454026 108655489 181170283 558155520 633837280 633973376 255611177 16128635 71307337 995703187 185349369 10161928 375323698 525629095 913054075 755185837 401662600 29181601 238847352 973178693 410710573 995051595 599998623 781261136 757940047 834599154 875419017 217011032 855970144 124220320 672461616 796877585 463741485 590764794 792979694 899822979 966588504 533147133 891738902 638345799 433742041 5553954 967405594 669122723 947171372 74073424 142107457 309431440 908174955 281737154 875226253 813263720 178067525 181320095 770782536 724394301 504720168 359613320 332108819 395004666 723605925 754588603 735888252 831066327 327082895 741477237 786727218 64930107 382957049 831806117 972830142 63036860 610674036 864421845 62535536 127785705 311020283 706999499 216649119 55736116 7952742 226766639 995069440 988821536 161387534 357391178 545877343 190520424 867074431 516139025 842211046 354559923 521353231 556161158 450666027 657592941 280042546 767845388 668399730 932456227 201171486 408495210 594456976 270786682 66501211 155001256 106457126 9919322 13797837 391285003 878741566 369102954 231152892 735066909 18301243 597516097 725116086 640984779 634105153 344581812 55920323 425761317 666120043 859861962 801971505 155189752 307528307 154880177 345597666 735932507 936038850 239969391 373308538 78214515 780633850 542624488 662899749 978056109 666277732 675516110 526683124 528100660 688150967 798869756 564012657 995016815 918367640 952582212 411050422 454305008 302692646 949267939 414311256 313050922 332288978 28127983 61589907 952227583 686744208 533116607 114531704 477679973 144176358 889938343 656446874 95328264 278265734 906958638 176578806 522873695 53575761 912849572 909539370 225313906 421518365 814895934 63763012 806427005 20940673 721896830 885593958 862703254 607667924 163044703 700312026 3633908 128037428 805791206 503345494 532449474 6857998 243161501 789236429 484542599 628933037 645341077 166716764 112893676 106433452 976382451 815267676 648512559 987517505 454727474 89916078 603530516 738460020 144888798 331422740 482001296 639308352 524192570 501194434 974083085 219653084 351422641 437574205 47306111 634112159 914913978 117914484 710171378 7004283 545884439 628954760 221891407 614533821 802289909 706748390 881192782 600967451 166812072 45580100 31661548 722164307 192040680 376050606 366990607 533177305 460405075 44697333 653218305 567289264 744198999 245591524 630115914 990993742 564769794 31436476 893212527 818792810 725151845 209088452 533323453 963692958 945111870 17796895 592284900 49515947 446996059 804626861 361049003 642325431 768048959 25959083 134516105 339566252 845220669 921473649 803339912 621731504 394466502 598582273 592665202 583753330 385706166 568679306 826717274 160561928 69490236 935011858 82186489 527735974 459120929 867682683 907930977 40213113 266811056 435856890 765723170 434974709 324042919 494510330 493292784 195130522 405823547 867179701 478387777 708479231 889994096 975410891 882350069 985795421 321503652 827927423 602063839 147415929 358535926 628677151 707209144 64432435 589099278 198745460 338537108 827475618 601323223 763700571 959948669 700120612 617936355 9418669 302131826 265359260 572997484 325021692 207360626 310350998 635228949 583963278 429589223 480222628 268820313 221485659 612140504 717285358 868211744 676120299 413600897 807843838 950708040 649807915 785310976 988907989 372171886 700992186 69297161 589200143 588253558 778485197 706046512 490311806 236211798 261311534 460198064 911232126 99122722 648387708 554506497 306563116 96647883 88476887 790879065 603291656 903275034 5676292 576281220 245026589 864484381 541463100 959122021 40602690 50772495 558408829 957438606 931725986 1244773 352397667 712001290 695844336 331476894 499562125 345561198 654465804 123510722 491408868 68861607 573973703 896196 778057053 326304864 278520517 824325631 559644351 601229099 846563265 837646708 962303685 36477204 693423455 105925277 555016144 502202072 667069096 981662400 451574501 525738072 176514345 566062851 343262612 448521772 293021140 948370312 953891046 779793100 134298977 917856488 964891432 329656629 778213074 997580352 574896396 3328185 429096423 392941234 294128395 273768026 898629452 316196028 515684508 854319137 623005938 532936038 307485522 305392881 639167110 963748139 914567844 902560176 179997484 381412453 839196505 483561862 193300757 783922494 733975027 936858560 275391624 101238245 210186261 320066912 26420917 599938735 138315155 209276450 959527801 514582789 369425081 186590759 542892732 285859766 743545492 664837428 883892350 918597964 642062034 503101131 322742919 902290787 941458995 460620904 435161048 102135445 782580088 825720428 472805914 607222461 935863761 427923621 304780963 461402668 214045530 353393272 609698136 441849194 208379975 558455262 815107201 102637546 276948596 945832544 209056509 993771516 660945937 913545997 471430219 875991345 395709283 269073203 688365291 257144031 178874209 609392750 513812572 581339788 25681563 310933220 203880589 182830842 655962060 182713774 498021680 168104673 399122101 959045828 10920134 264996238 470927149 710477112 491469666 621053697 381513453 586084973 563699040 792479395 908714616 682337960 425196188 401438191 914635011 892384405 702804518 647109623 630565000 595327931 747218479 69950516 737620107 153127250 164968586 118783160 967742271 3521513 946448237 279303865 788750652 226154062 97828552 976288604 244047933 533042950 934890895 197649257 77057395 140424841 120918141 448062411 387804403 607595993 449639806 52228151 793479034 259791151 167219702 368335797 733011751 140582434 23348985 508641974 108938340 417079297 900906026 884370475 581005789 286453055 94947434 167832595 555035687 362729253 366459907 484107968 498276007 485987422 588600586 771985411 38086008 19605028 360154977 858374941 551509737 875130774 959072078 773902597 885585998 733730266 509054541 658711243 254575184 263927598 84402421 324040981 450103836 869821244 59640350 379108664 424547328 659643871 632144609 228443951 567717655 563188212 292520219 587786903 402452393 570113308 406614066 969565375 991104545 244325751 822787629 924338789 483540986 446760637 126285863 467518214 592357659 248312883 348671708 42139785 163237282 946299570 858552041 954295071 397944933 890890412 257968406 120266507 643079269 608390636 962051436 39416909 997069271 292448111 81513586 538075659 915453768 7124143 186833495 648866415 722451805 413832005 722595265 667668837 178769026 129609741 987540305 189814795 105001292 455338561 46323783 841130962 344174722 8698574 206026912 644840234 606013393 517328978 468513617 488819247 509025623 890153580 680670774 773268314 514795543 391239370 536416317 808137955 451114645 51682245 813053369 716332936 901590746 623017825 316972391 523164204 423471143 207195174 645251404 297252038 145165143 928996734 225184170 981117831 695937626 533164159 710949570 870270254 332129304 569508556 544525411 28770844 745053205 340792313 1351665 702100299 85303172 110297355 602067715 968683112 797616552 871477282 628046267 878912867 545706101 18236649 396463215 336656849 337648850 144987054 305438426 241106924 37313221 982256899 552187518 402691281 880683174 954838634 583921805 816985970 375680047 810078052 814767666 112303687 196660643 97857469 489054457 688921986 758574215 37568760 477885781 982329910 482762976 565408184 653571451 343647049 452230148 24534694 959730040 782959896 182826986 493140845 975642781 12025768 699317829 732445171 735534709 902614426 565577911 586182167 115360506 716775630 465778120 399313684 802545972 907280747 712016013 335215618 659673670 987650521 213124072 100978414 671263250 660623613 380983420 646863758 83039091 842393439 971547892 531183891 744698871 408528891 223799 943648730 463323982 906422557 183296571 776791648 426682196 774676251 136620841 375787365 425541334 77969760 833206992 833646095 950082212 491161766 815526643 630639028 643506816 871000055 489133243 155594005 182107186 203888925 584129307 69056737 332275557 489384567 24510737 654889966 762837525 734693058 108328886 372512878 425703397 190877215 320817765 38781636 673448581 6089376 476217413 586779681 227189698 740532830 622936777 352532913 82445630 925466354 451656725 689421900 857428082 465427644 409600828 846805715 724966255 814043163 222314954 662840275 625171419 565968874 856621471 95843249 741880800 205057656 781691766 183124656 377968539 723817938 94243916 535373203 19673206 198135928 840843611 955260794 102444506 334325369 298861035 24938839 220945968 798401737 51364999 97894666 973835209 328116249 986885043 346063990 484841322 478209195 657511368 963575834 990658201 68431744 95338240 293668564 923004792 579042721 70893477 150480207 681111039 582626403 1439404 424243129 266311640 278704641 512928878 530421619 701075070 216150819 964851422 764121049 253449200 512242445 754368407 774210939 516647204 754311146 372251144 716815835 780640587 99833082 463918361 861591302 242968633 602468177 596008704 73541476 591248065 216440015 383400020 231721516 85291144 895739630 420155292 304875442 413502499 718328460 32074925 933334524 823523506 256448965 735754584 80190541 665515564 420094363 424113633 947508445 627543047 103795955 770364602 298341805 454480698 976450828 187723106 553789431 303923222 940556300 116934351 359218603 773083797 499274449 162894202 541026161 909392835 904825602 616800248 903618919 508448042 414426787 80184571 265036367 85097750 169860546 973476129 607160056 892978415 934719131 436473750 653698373 515543020 444268924 204272112 1181659 44643688 627414331 663633247 40695156 587470004 533965645 889345525 804342806 645804565 388305278 167616382 156294696 126894752 949637267 63200408 62657481 991527473 504464954 751038251 849948892 658574233 776709629 169210219 791583015 570768260 691979155 729465226 657721687 843258873 39773434 506854020 477829317 415342125 37283865 389372867 804848780 799453291 22374505 283373981 401940796 691366064 563058659 822406849 930816262 147845712 951111759 407504262 584903860 350252565 739066604 839189000 824618328 78475108 246322053 293938304 637997276 300122071 941496424 362910645 990270780 223910074 813877280 777735823 538845087 29047653 868930936 145937458 167429363 353172302 42679927 293098657 610399410 803772289 311490816 557514932 71370010 967099267 691588797 692750251 574943088 313889335 414766150 234089290 28448039 534607902 329749350 324002364 542060823 183891019 542980363 64794443 937289788 424985181 529410865 15863839 39810719 403925306 675171990 728876148 923584641 394645242 51066764 816013196 192218679 179965848 103080178 105190818 62299195 831146389 529355268 787951916 979037327 623017319 356447722 955038726 686244194 33669311 562265678 667161216 459211978 389951934 138648467 758844232 701789129 7144032 898225864 135890732 823576792 253620048 64030784 204428276 203993636 354582257 200288027 301858333 399427801 229953677 960862292 93476725 263917505 521456352 75685456 838948867 485978329 280158351 661468456 318279879 985006633 709591066 813456567 531078405 335796572 274583340 298175738 910881330 481836236 97089144 964385834 479283455 126089059 167854754 877573880 859630147 687599784 420768040 467739248 824500142 702845463 3344678 132570395 229334385 22736571 64326005 808344721 12972888 185159207 886001557 613231921 582168953 884470679 744962343 782656874 982571770 426376740 427653930 724926546 84408623 734504330 855127078 1088802 962054778 784910371 113289789 276196965 819059474 595536806 797512847 316678060 874755999 783157833 950295074 745258654 111742591 401741223 57423353 361481136 621019070 894454262 922722069 581931242 325349894 843024264 407697465 462899106 642403626 331867532 198048098 103190977 882018735 165875022 563859001 906009664 277878573 148431739 459340047 819418630 518088975 466626458 878130083 877846074 885081693 129466120 673592006 515773897 106506087 230976301 138937822 998765759 317251115 181144079 983279051 577122863 616277232 70340043 383994857 67653190 356869162 442844685 764860487 973524395 287443834 227653332 88638992 705082062 747517934 577695538 784904787 27595440 774127766 361233839 621372981 153079296 565308132 283185142 123952142 51195827 740557953 464609169 215282147 283098564 440535130 480373439 219625248 765552326 817816346 880907835 363016952 357844089 390676594 425376371 260554743 10582027 272841481 790622158 387207384 489410944 746565819 939847966 633932805 137769615 736827062 21435169 307158136 508858572 751059534 95637067 999750968 450040142 536370431 968462140 862433854 408128074 10882940 117855155 596671270 394208566 818541165 324219641 574503176 964503062 598658568 671948955 971147845 335293613 458440037 652791383 798568587 698765502 207330758 909935747 709831995 467090789 951024969 473381236 176422288 306640599 417450333 748646875 837427942 685046325 293521944 938880390 319685146 920025980 90530211 444143244 370041024 934467633 43184927 216783178 601458707 314147724 826115491 594023007 502365872 251078779 804197779 227895531 69676489 744620655 861276019 680348762 454960378 82063790 359983029 292699873 275551245 593620630 407013345 233470886 359338367 338001725 483644981 945255256 93093985 934908521 409230253 861995422 343836066 671933149 460044253 25821018 868806198 957746321 133527820 239630633 435613850 378568159 24741916 329825110 769606769 231335374 624313328 946141128 301636309 102908599 165699530 443460122 239909642 762899708 161088864 441091015 247902100 709484406 728506968 749603224 804814482 269715958 514075894 236137864 729258578 110601480 377980798 325655940 97943148 471218303 682582370 821857712 97751529 46218602 828487066 374427334 47340184 949784782 726605041 638355020 655621920 291834460 476939517 11641084 511766948 703164595 878766244 997763471 389701248 750474553 861975406 159069222 367160210 304491774 987362450 823237314 18850629 303598348 597689019 995587746 995693425 616651286 691334665 680967944 783368949 956423674 627996171 883848674 399354276 817104994 881279611 581554890 203513595 286063889 193076301 307808861 625164117 925225526 331159687 471490826 237232775 673915429 858476962 372951480 144172324 312124956 392485774 79844352 267884602 116882865 311407321 615588788 662103349 691453660 494221068 787707959 891864235 202857250 266224931 583031629 514521028 520335219 754145926 827986574 132456188 996481888 535946387 423027242 505231285 44145024 139953338 363928822 670019372 968987052 328702531 864531119 215335037 432302571 799401275 678981820 395991542 644664033 133711923 80495910 517230050 299207883 979803803 681174370 739830886 333150665 947709737 74505983 737000582 199990594 794689544 58336815 148976941 290794062 52334564 487822860 54983962 939788785 137510780 928617601 557051190 142934949 652915239 976750465 116225057 776557251 251152128 90856064 809357165 997429199 664507255 999288724 329494052 558485720 845923156 314981997 532280746 465458398 856489161 142596979 835092156 596439867 919793005 196496817 208884236 446687333 337328451 782801185 89136257 455682187 229068507 440891389 340025310 850922821 683700395 763485882 545733087 119112889 167199828 366100058 608554881 850165183 474836706 872186482 874314043 638998500 180187214 796146360 682033892 918982472 274521078 443794998 659424356 618595895 908497128 814167470 164248216 912168121 182367183 916359166 474449023 959875815 628778950 908050417 836002764 363201462 229080333 747771174 855488096 661848589 480035626 140264125 64469885 413574363 102378017 91475749 549178797 512038412 109070771 690414518 136402138 850089726 228712368 141613077 782821237 614497520 458413346 836528786 250386057 223401275 295791349 128915576 988371910 210945711 173750782 802089190 489500293 925180469 748796456 978350181 80169463 962402169 813917518 5856000 597061280 797479281 382550161 910996247 737081753 22424991 763034178 718522893 520860845 308325704 610961867 991023954 353452978 930299123 51690261 50785192 27211463 869525218 865901216 543635659 341145721 496692708 979365845 619233043 686580943 262590971 321007862 464232853 973885386 229731113 79231915 982140832 322259748 572205506 469606935 672506786 711489939 541670156 562107986 924025509 621933221 917472432 538435361 982509282 378683890 958924314 887085753 805552806 524632480 129246812 96710986 77103327 31631868 674448662 324596734 513833566 585428938 728196583 308807648 667625730 987671859 647555864 966257396 789475072 870225072 281984121 609669593 894124005 572172975 680155564 900798269 824449504 922202327 120164675 654613704 697972613 716829661 933591858 58453640 616964338 243426344 726757947 15402925 302958855 977603823 38021509 224973034 996376454 603429517 940838409 103183152 800205687 425224732 373388917 113969318 351929865 64576629 128999473 583314744 75415753 463325448 843003080 927362238 555309139 650785742 193067847 845191117 828990657 831177009 183072879 646155360 535280688 673161627 445399240 42571829 186845213 890741187 204404416 324817608 341264888 822376122 571303640 23262831 75513338 120387306 111652306 653326372 642464890 405188821 473748757 448021381 726306406 404616387 72451350 186530410 347716635 592644880 777347915 439691208 158540286 305757342 178204303 843323970 365797611 892102871 956381336 554710371 15528814 729083610 305706860 313073166 913299775 261962725 627264489 807245997 127150723 760201940 397334651 666121668 654022855 364097701 496129075 905237663 703119208 458044015 129559609 566792892 725351368 481865799 352698049 886079853 276945253 739601811 977984019 658584833 581459117 417740789 200615427 366263808 546786754 451454290 191967150 426479332 524993904 794328313 521570119 112076174 384111298 897640643 606081793 577924136 64756662 691910449 198078764 209156451 807469900 952446390 164137538 996270920 635318771 382935869 299670479 918681670 907050965 446110047 312087844 405108954 982796182 318043457 436330018 313471725 896249097 365579739 272212263 785976400 807844902 271170041 822523064 163553202 293577778 79345278 192608131 473691475 178805545 814662716 789247500 646465809 503944592 837458726 251015732 34814724 261162483 84635285 35488617 22121502 141242886 480981933 44087184 683960730 132537921 639256710 818199873 368930751 562502598 902017219 293829809 218814342 402550560 401123236 151460143 12117794 88429779 575003014 892518736 807645537 987392152 973762901 976622182 139047133 330885913 853959655 612004262 105311995 843594276 502512816 815898492 467945640 365428157 67260778 373258250 595486048 215515999 684855587 290575711 186528887 804245094 162001742 660700413 385802082 202080525 198548014 525005209 958737887 737460138 94251234 405447766 388500074 19303646 178119576 910960852 188610170 105603701 336295525 699717605 193991328 645431450 592543081 986375880 396837271 425221583 203137546 205201664 536972073 36075302 319764501 10241738 396616562 608996343 175264460 712933946 460422535 570492124 800276243 837449173 447841645 571202534 376544966 855906106 944300868 789676314 489366190 382297345 521778513 939806159 920986362 488734663 873949137 63005057 539645042 575543958 842143925 74084875 429073583 702819111 845943772 215408982 965235676 187835191 199935345 912240802 518629247 869637917 92263410 221028232 576185729 580568667 463057644 185661816 775742194 260549854 449462359 27262548 486187972 193904022 553297807 501743515 618633068 508968090 731259362 198498779 894628133 358567159 902023937 231923026 253885728 337538596 73233058 846793057 211233927 41527009 348855495 669334488 321590392 863944534 249076029 271608605 841093425 991872062 510375927 376557303 56298615 520497019 574335965 864813371 384423952 380529533 887939366 485733778 991910182 900222771 723727295 188707175 980562733 68548530 198678816 986383938 136371364 319781649 212590557 211636585 736870782 564470679 554359882 774452497 485931308 779353758 127647077 172095088 998455892 730514048 562931390 129111205 179522137 557862909 645748038 386598555 581610558 385317837 959513154 606399417 522126149 84125200 494619735 244937269 414131653 903267153 287592757 396686130 457132200 834406391 620741657 81334427 184774353 393825331 212451729 471956556 440604830 146249368 449591719 319202613 631938609 79606363 78170579 6400915 170861343 79021812 998895916 239892719 971286654 244419170 946707259 452814827 78437447 930032561 210550650 205038225 406871446 537210450 523459963 854158091 135302011 991321444 741277276 851603301 952230963 487641645 275745243 462141347 627936888 242232073 279555223 651040062 735758330 69521788 67244301 537342174 392723291 257427438 795446092 687960833 143328547 90216358 301374001 96581411 328272090 546296003 353217888 417383444 921549502 441794902 561474586 63137279 731294269 947816164 828279800 232123296 225447638 232782828 534017930 901526832 407843715 852493110 19182316 927442671 219952740 557485374 931624862 902501193 245265998 681046135 807796532 760906673 64366031 998717085 322713561 192876762 487672411 846556988 311953997 308822133 519669764 14040673 710111360 510726149 34617661 817305446 685735235 898069326 88039692 24359752 369933372 228923127 898541474 738016223 973387785 68500257 215811223 29364112 328165259 629899361 316726317 112778363 5825987 232227700 501757827 449016734 666644895 15158244 674121985 413003887 855055503 655866899 109990416 394761177 310789279 860884640 3731708 52006377 207706151 382767954 62094629 221266914 790350366 537672245 897951275 46800513 495808315 933310327 345117276 663094104 747210094 372524592 507874270 520505938 627055123 679114011 332960371 459982549 470127662 267745307 86568880 298989616 877738484 688959395 254732165 475257089 393073722 585023358 26292370 321082546 341467093 46388546 585311082 194373289 959220364 697724666 137488559 327570512 551534826 684089117 260844296 697200966 675908153 617746880 365775561 14524963 697516012 555414600 862444570 185054518 737233130 794767553 126582944 587981688 615574349 474425362 340900999 182700581 30557719 28033922 599769773 810065795 92772215 216808821 251108863 489461663 548733462 179978521 750286496 451861887 786288128 700742754 383703235 709406906 463261751 643422583 105900005 420096299 610729170 37654139 942792706 629845732 991095668 942836626 131662146 547027033 221185543 455125487 916190490 103581099 275776468 194136651 633808430 455904129 157496346 916559542 607853884 785556760 763350861 839830718 89067819 271558383 131963922 139903146 282650247 176787761 182311180 787017806 398575267 678805663 921938303 118949739 958014243 501072793 183543798 682047770 296455669 195339735 732890873 549958374 694303616 216616444 761587391 115067596 707792441 121974412 52202762 210277850 258113101 641085987 283473367 251475310 153558919 423626437 380335084 895176125 343269792 87874033 930121961 52478215 229180633 5602769 477680671 690666811 351558785 663550395 94022099 615108419 247268429 61236130 931236014 1491330 958377606 933701625 985329384 881186790 919121332 719981520 683713106 270855649 457010290 22890609 838487303 502066408 399555475 628154605 610597690 749345496 92470010 808106251 884881757 866540474 778402082 971210260 194344047 681738367 358376857 616166869 158814903 975799707 710426869 93370787 208070617 905386986 687855944 667858267 104513777 377440617 543932219 830948020 514954530 204229624 710694339 106309779 723755963 860963219 714707675 181243304 445662689 801053087 271087805 140640182 589916357 537408798 793420754 161784519 799588685 394644254 379821236 569988836 35529586 987159900 808058739 348975217 641310110 381893409 346074351 847132125 705394427 762850248 260870973 730403308 512478181 708178422 153801001 301573749 580843937 93311302 209750498 375946893 576030091 395148930 154838166 13448928 688729037 314672890 892029835 652949498 993567328 243418301 60054163 417647940 322696904 988943590 851771391 545668929 102227194 892729393 545767917 191643533 902013316 725851569 524453474 106858154 437870659 969984052 288983875 213392979 792950225 333613987 853700536 387773253 394566376 168278818 315056953 553689490 751658147 243671195 828232064 341034327 963433214 594939008 548499560 808610460 74016983 382847871 221448132 484231514 961396992 225843876 596233884 693673694 890078210 840414394 901940297 269772791 680573359 545712246 972101154 649784387 224895921 768083244 791942437 59611001 573034362 692981182 846630156 619756623 775302488 756575876 236383876 260204574 433811710 88633436 542349693 936539833 57602656 52484097 36452911 507426567 615073401 315937987 672950667 238911215 935711770 363705923 52258466 530079011 983378005 231413601 963638773 832848392 128889793 890890368 297085711 933465686 980496296 153019697 27873730 336332004 176082497 906206624 559891666 857774716 226240451 301438535 528923026 610647209 404427323 505047987 789201150 54078093 267904657 870027249 685503448 346389308 628913778 109682720 828527154 186738885 559845127 587870201 634019584 686205685 85988462 959160465 476931723 276126032 876251234 17170444 975193682 670683315 599662053 684061800 964324083 273199235 28386876 750366089 758058475 55301852 815839819 726918596 572117525 570977747 245646716 851954940 859694866 409274901 739303652 808045785 708248092 740048092 168974364 920762026 99379885 894936030 675653752 616861859 745977065 215503645 767190268 98474247 116010669 202329637 662465783 927385337 771018699 196208507 93134021 80987934 920987018 883697221 40067550 973140893 285742424 278308453 894594688 296781627 844792486 59783779 628445137 29949836 677550666 267747823 220148453 951399525 522763316 713137799 545391649 854077692 617510343 618693017 582204209 579650142 661045809 829602124 358889342 904250485 523385709 3172467 337568310 729536761 795413781 955122199 237940164 650264488 307165174 577866507 485448714 408085190 804465637 470929946 975560630 70952728 496038162 335520285 158342045 408977267 520338664 137660860 453556118 274211126 153457481 729475326 190960527 710524773 602609007 594816083 700249611 264517189 935329709 990716495 88355272 970896443 323995647 38940541 322244738 979649806 887445968 633286104 929371934 584970019 764880544 563874934 441209658 145102352 724439237 660842783 725067155 529932857 107924184 184259487 876103088 985150614 93327867 670737203 35424941 366390411 180355565 526833073 860272446 547762633 802376503 514740987 677564364 373285524 131589378 337345841 305746193 994948874 624223526 233234028 109516763 728772031 781687654 230514856 246572789 33076271 240232354 160969671 860191681 541944785 866421828 394297293 532625597 890406448 239401083 383427413 208480869 190478093 512086134 161477385 951009461 425008986 570366063 326351684 949194096 133423141 414072566 858507538 564293607 654605670 902471669 607423728 175025538 656863410 437280650 839118551 544906250 766572679 639685826 954804154 538906463 335341048 240848638 875949297 139075236 484805885 75481529 54139930 295396364 247102088 765336785 401328468 513830667 48238255 695558915 40653464 820211511 8364669 16596167 518014465 244907381 829226760 268868779 401967787 925864125 743173061 287038577 758528895 672471793 628555685 559473694 786796493 228684043 104217945 972958283 722074213 792124197 221336969 90257506 97198323 693647596 165044739 866786598 563889903 763878599 264996478 81355639 335629696 860053554 116440546 821148650 383377065 17260757 476884779 354585637 245414682 331618407 897508385 196116096 196057518 877239813 606108803 319455789 136142855 546981033 452446667 444819483 163096673 863691298 264962965 746822257 74802338 105806228 686629483 33790133 396191530 218892997 663489677 342996063 426108400 130725796 672655421 280721621 277229122 991372767 829741578 947091676 495039655 399847111 790717609 681380177 270663097 308706703 922585560 765132041 133650690 765683200 930452387 416041553 492727775 13066189 198878328 44418950 225098061 817687571 709519387 377784185 458270875 772667526 658668709 464120934 669433785 22565591 849394307 36186792 717728821 860026809 746041369 791659314 439603897 151826159 921134299 225706377 695230971 518478945 458844588 886963007 977196984 938308575 815877902 68114481 548115807 329277684 556249396 332363810 954489483 966538028 183478037 710637841 760656334 7115497 618817979 793279444 79067045 875643223 768026041 449607831 411045761 733490489 338280620 600035549 346869295 574761761 575252971 39041882 314340866 481476360 798892677 813390475 537076727 919080660 830203653 642269683 859108892 654454496 185129341 527928595 218147973 391971284 137736006 292076943 917882581 344582782 952544626 912411978 98338313 370518935 216794731 505102173 660087851 709364234 965644139 910383982 568390576 891424428 425943931 480442336 792480723 7279576 221375338 65461203 617170544 297599444 8757515 558344948 599842950 965683694 971061984 340533520 149875840 564959642 217294532 521034202 537346741 579977752 350555970 363975472 777715018 374566743 194492301 126567429 995877438 45393407 294251849 306175996 522901907 82669950 919095187 342805588 423722967 805881473 864757563 846037770 28960768 772315323 118200825 504553888 632312049 860488181 810730897 991051564 717609108 214613891 548868408 248542507 632174811 603016325 68743142 691343886 787056253 565967620 944498456 830481557 90647619 4615150 704759646 158264982 550208099 127637353 858350654 348519202 909539528 889989337 649731131 488924992 443083663 243656330 961513325 151139567 1979959 698733346 584639562 28497624 735285364 424130306 825456032 378643585 693166829 357357819 458239041 335661660 769567223 205453070 785384551 736718709 380317158 694858028 357931995 817737755 209526114 594063286 841802573 720011159 772732671 915210747 487980368 66768120 517108631 95960096 390294044 871560508 115742666 289177587 99679362 471728400 762858190 128695899 46056542 860644128 651681813 478889925 123458368 99893218 136607247 784701087 467388016 577669855 809009077 557894670 451784517 272508890 860348010 988143488 83290442 338197076 333681101 548489228 30132201 531356124 518611684 776507608 64340422 290072677 65411431 818995144 72806247 916875231 186724524 804938728 499735776 568126424 360360768 538573144 323405344 764234647 918015293 386004600 372491056 637374589 623139210 741680563 721560109 712471104 918713822 301894366 26125254 877936379 801330856 947745159 19862316 148027456 706314480 980052082 388833116 309587059 72160634 593567072 235913539 763026246 992633001 816325050 806184896 582339138 478407686 438165172 312488188 251923975 636109808 6011993 3391772 503111587 833668005 560198665 427655529 244349373 446047742 288531231 147668664 143836440 412071787 793850741 357618826 396091149 499290631 4276189 82796797 978166926 373837639 721177230 10591683 425646655 428212183 181430046 231046559 166898110 557876083 404703958 374061170 69178085 433717123 306245700 969396913 921377646 393298931 73696000 421704709 277521853 136282622 835281008 637874180 396441208 231786550 902043128 343602392 540989692 812609446 688760375 641925299 176331512 183490249 907222819 766479985 894586929 678253274 863592884 859493674 392328647 243495170 824519061 731469282 216711425 985927416 557662691 252429048 518963149 843298832 914698777 50930480 679459862 651127791 441694048 687309934 348104107 821701864 697485397 652926598 580976020 211896828 28913582 214417336 680530696 166605369 363842848 421196727 58798151 730938674 983139953 366117898 682521148 271470715 38722777 503943056 449235158 304557584 218275118 158839900 584191571 74723901 97503240 446653999 310644121 217834770 378587636 532226176 939474585 686849592 697452424 25241004 685330870 817387086 478676336 357828797 4025892 145623517 683475325 634476477 348899633 354119513 226685718 475274842 747024503 313385473 851289703 761474684 633203178 319553605 87849230 17595812 264448076 914877750 202076771 98133248 399610123 921038663 402399850 196204523 407177060 56082001 210221347 637081818 214015212 859343435 30474202 382818056 857898868 76006061 45213393 405566331 150547927 195469343 572505410 221389163 309749845 475280 263569637 983860536 981139623 809110321 327071776 755962480 769992152 785298245 891844717 242530651 892129534 640161127 831774992 895969667 635480993 500066158 16161136 210433292 726731972 624045566 390473144 16968027 632753759 255776354 613073945 803521120 168168338 562087266 556112703 18972397 165927947 700440563 276250726 687243337 415184615 928032506 737389119 922089896 273539444 408582172 42076732 527645243 279183678 820290939 228510090 249677695 759138403 527882866 768877644 751356936 794074064 902518130 364171717 719298221 834441546 10708626 38661592 92117073 312768831 954392716 247370072 379002637 145805657 209244009 205640418 585971549 319318214 313050794 706615528 422753364 837406668 982090952 128436959 64602285 243957153 363375697 408755875 892146953 907021679 695065059 500299938 835904319 949402382 96820623 809870556 343211635 570835259 65224202 668634740 526948063 200728981 329299455 5566947 148267956 442183413 229918876 396341527 133810647 122842975 739180019 612287018 115459905 831799200 29739156 83294245 503402020 658296298 391583355 232229913 504505062 422481831 234461637 907336236 589421341 952187531 134355055 436395614 370213174 163630619 890284331 559512642 877384837 194926632 445261548 682784092 519170117 336746559 75521173 48843246 687620420 825211217 692324332 314466300 867804159 634490473 191832238 274738254 813615581 81911632 381645168 693663449 857105787 647614308 594034041 930954565 403377292 829734327 155961625 387399899 427996819 975482115 667552979 489191797 448678679 609078679 596558826 305127436 282482942 727953386 327601331 788549544 942054585 174352875 373148999 182438991 510033360 510484570 531562002 413896863 162577757 143961809 380219081 416802683 522930532 643696606 606465521 977985301 667736714 738087399 241411862 442368596 79284608 926158947 766503254 911393131 258673871 55209529 481087739 781756413 252329165 424334348 460456431 768827569 546922753 458490404 914858783 33297722 45729283 876930793 87984782 105591336 747002734 232247271 574546413 94060627 1120903 717720299 944991871 561073592 248593312 163646221 401713843 241677303 129464020 832793202 943009384 32331409 576243248 443256677 300778246 730839146 730645820 648992898 475484219 342093282 389023498 655524122 947568464 328838494 792865728 216060037 567054071 946656680 659619602 2965670 429338697 577840140 755795535 27048868 263051764 750508115 696233749 721131173 310203010 203919501 886967337 44731871 658680636 70178195 398902167 243492887 203070261 723030941 884542287 716713859 194036565 952764785 766094878 686342466 615918851 686174943 237957776 656714042 274623596 465042096 901439463 927287694 86287331 621675481 218566465 311372405 687445530 841111532 902944542 671406832 921101921 17909801 18220379 432371584 686752386 559160083 632388752 863954843 188294623 781366397 692716586 212395953 182451071 749008830 277950684 502976955 713959791 197699721 179639848 419205310 783329417 525388009 116743803 649691635 677175672 692512590 275725270 440796386 489080453 762971925 965200085 725127008 569333789 411836612 496283162 496336761 676155528 132196215 314290422 547550451 962322436 38349056 737023025 163711610 607782206 267274272 556920213 645461120 230606419 104817028 673705742 794575650 352262734 513932201 331040046 164743250 913783144 722322624 680442433 625625429 530210619 434865808 547019278 589606313 216308697 640071673 58642741 826136203 796387936 211996102 207438401 717554748 514170575 757386725 633212919 281227745 85881909 814788129 347436483 746451880 459269496 478606563 60882389 282191817 646290747 945866684 335006094 952466701 315727574 319611255 944941652 981667990 945626178 429057046 453230490 197841395 902102321 512613554 752565289 185890043 227838415 977967073 279369220 826946599 399539249 198540159 419117126 314572132 363485094 51813933 140057701 110004141 48236137 409269647 837831197 681050758 595111589 268219592 612592619 565695682 572973383 800687206 611650287 260147287 231032974 897214395 880142641 379284218 964140259 4594277 914709145 43204471 265038543 930700154 218068421 571642157 314263089 282823122 934242651 248665610 183221599 540955758 810538443 302615250 690318457 435039430 478709874 723615778 25225937 996429528 832509120 3988510 416220121 191422347 298310018 782487713 582785416 368790545 665887092 936340992 873957450 618000280 148265345 686055954 786170308 925546200 316526824 627155560 533441298 942686788 109858459 336144250 231933855 352550200 884350838 663952887 445646425 835949151 283078932 273450989 35098368 817970034 627136809 32155687 518948754 797565380 392828298 153473691 341070843 907327109 390080856 459023875 432489440 918585651 477361372 556479934 955009765 792401210 90698961 930640899 738169283 334558759 404503946 249251788 752914980 74194610 526711526 595490101 857648028 170604986 599235382 593426092 851781801 808495453 314062764 777126500 880685560 788828731 465254230 887138795 801375030 854956362 286728930 230500497 480928191 50188235 329962434 908180637 550133312 960006696 57787441 544523879 314880786 756342250 361554975 380357365 638106466 556115367 17476390 406911755 135401072 367406460 127373567 283641532 121192620 176842000 29546540 756078256 700996029 583556895 110348354 373526938 630659662 290291427 27449239 18701520 324351060 136053561 928095827 227481351 855086001 822858954 305706430 732879881 713392056 82074878 506689038 567906421 967318972 337155450 694411533 598278743 726091633 38302871 628788549 120246895 683404225 151827483 954713338 250950279 183720816 79141006 674216431 390243139 688801054 7445932 588400424 392994246 167128141 852846342 363275562 649407066 795225065 814905009 315400719 987431315 23473768 86026537 91488048 312076652 896921254 128661330 932488862 89889330 534279125 59232193 445575390 88833510 697747429 645897170 802307963 88728962 412358109 749691684 67386996 703989366 132076775 974124804 912299433 139422990 878521746 256135127 543194111 835957772 985767213 190913411 972188521 467844879 389822966 517126974 881711447 192313641 430740432 535943324 59095791 962573090 159221022 400846873 770389464 942628930 383468059 235977311 249487480 281954954 397437675 540480813 405235547 276795398 315229556 211394654 683151194 583254517 462017652 814869145 484440660 643665155 132581869 234003923 774794473 617582478 752556400 526772890 501447172 874662952 29231789 653473411 376824583 937613107 398541554 519674333 616760524 121611269 359531947 701173782 484091261 654240508 187452775 978256011 193361661 835898447 730339775 243390817 53522787 89576540 501677659 244674749 720812505 495870018 703005659 960439243 910582776 382455354 596162694 533546055 437416310 435058761 138685430 438290611 174803391 685757644 403091291 55972146 434392866 578634308 274889005 862863426 323812735 909203662 455361064 468211012 38320649 529533786 882282834 144776946 14831380 706355144 850699540 69432947 261295675 691616371 482557263 870202196 318898583 316043679 282515979 187482032 996920877 161532570 770778556 884708637 773871169 506268713 952788352 918126019 704920309 199378401 865951244 553104575 579817566 866111567 127940962 849883566 738252466 959332452 342111805 984670388 91742474 760300472 283328142 517124647 642763550 293892399 541999000 620343096 116902406 432837256 418072879 517087987 277640296 541895351 29847915 249525715 133667050 116901672 572035412 654449430 177198356 308828763 500640523 697211929 137327386 409187358 646085555 223513365 609183260 429607339 374739033 981858391 835267424 743566768 751572859 490642426 800565932 152723985 235317488 75835684 11901552 908943419 260496780 135373693 902146700 765923911 349860495 274786417 389916551 241472659 421544441 132271410 357769241 744925027 334937470 75423547 406878232 285727721 343936268 171847052 396410917 116179224 872735888 136156330 918160396 491806045 698855850 655744928 521712708 215357976 34552487 815181309 560444568 358795378 92066794 751527174 671326832 550239765 787204998 459884779 194209996 808028389 966947425 690917969 204301801 453402017 114318209 180272617 327671553 494639383 765779514 897116712 447604175 147531037 591099702 984494797 83385940 34265837 585840415 823976271 924565221 624670746 136541734 517638286 883944206 900323583 576673512 493110911 442399322 242472138 748029499 402551187 697610841 836531466 528262398 979756146 245654766 278793771 736708819 185882557 549167138 488974830 878007344 671443901 114531870 760146228 495286139 763894883 277013598 855336423 149286062 796260097 842194341 493359684 537035772 591195044 356018102 144132901 500000284 205201211 754075951 216654218 890914324 434986691 931380067 139934838 19326510 626174131 875528019 392902039 253848390 645430419 354884438 811483861 588217937 342826182 136350748 860341317 480895002 152969689 275452734 55738904 178493209 799240450 5400379 716930733 717723122 547298569 688991941 198712386 989407659 462746463 34419484 832328410 437652504 974929412 275113653 220580811 423211572 695498126 218186389 187991882 433273496 864058782 495976579 963328152 496266468 262846612 652239185 616924750 611083494 891275558 866740887 247302239 704289902 599454942 450403397 156051104 880357037 439325655 151865038 868896813 418160094 793290127 899238286 962032013 880553178 278394769 310475666 509555724 656015847 140431255 141364039 839753609 452875344 141306176 224557226 431330028 604775273 638212565 605265373 890575117 881495913 273403520 25979163 398666187 276432304 937615103 998099537 347324564 91921532 420356986 15459710 601901613 399627322 649956308 391546918 729882773 474853703 35215115 562767173 356419053 853119547 626859341 518217024 725736448 647661759 277927893 930664110 381119971 283743583 888566390 248460841 825995804 167166037 41351048 778735635 811841672 406986721 271313149 30732337 563871788 38905512 646005574 22631359 319159078 473543289 623804589 88083992 942161602 692233080 371132928 470873310 363875392 622990199 729513013 874824007 382309805 163413405 402761413 665064528 463475415 680238844 979684396 81740362 404387928 221561589 286294260 712972463 360793872 711500580 108916260 565893533 709806940 96095722 502609705 354085936 244115037 199731941 488360270 637917638 146180465 492185680 130086571 732067314 217864982 800645769 577914486 389447698 602463659 317546004 963221520 347440394 615410096 504096751 174474059 842031911 3837888 190877297 206772569 575939372 665954485 474429988 818844052 617947690 343952699 261663242 513758877 223250998 510574416 318105719 153291983 952930261 603947771 938761493 824294451 68489870 904937135 365973645 212648584 560252030 509696062 54865702 7611630 20903718 365881831 634055171 792294282 435255820 30674247 76213425 852167305 640833652 915591828 313736974 609932925 817961760 178812801 206707269 392322991 79344885 514045475 397999967 906808556 568537179 855867565 341953479 10367358 103621050 888787747 390640648 618648334 615596677 136514540 402451155 943137220 811952269 239779813 967958832 271173816 389404725 580935667 211685990 635777944 223606367 700113492 257391243 509344579 191293193 281625269 655731804 418361903 194896128 849181933 583035592 740271386 899074262 73584300 51886613 197596571 620088273 112388128 149663714 674219530 298735333 342277107 929151990 127058069 46637634 529782120 134237950 564322485 532281255 473988067 457229795 842188494 703060744 67688108 806366604 197312664 753120708 871693045 106151038 882739802 965414157 518292014 535276016 594878137 669830090 358909601 697679864 609982684 743210366 682728117 908626086 317221380 805560607 550204470 95137468 233463382 768387621 496151674 472292269 119023534 89176031 175242686 626006710 272420587 607720601 758877336 834725119 258013689 463574604 670875836 268727906 359571849 412697322 886663312 245444260 2074257 719627922 224343278 109626610 587468469 795056341 582689389 292896074 801912643 552493414 211389067 953645854 856003217 323286803 135495365 544464635 469265971 383851899 409161283 876478723 531501328 509327680 477778365 602389581 582568945 389749674 821999689 876652228 773891157 541989507 534642583 394670863 324487487 984821603 684811976 520242476 862087514 90102753 396737711 445804178 797552594 981562547 470737118 948514739 220178091 86967883 896478871 622930240 912217784 170599177 179565370 621393260 749150481 72503830 123808613 29130462 190971039 410928171 416845056 731826236 615616436 853383903 75426772 274971539 90974381 254777472 492856276 825545293 962884068 946466336 33670411 731627827 5997638 458495157 671453141 835052669 140725037 112731495 414870445 451155214 789392983 83834459 28861163 26572072 488057330 198895838 874823839 183023598 543992053 91529401 973921371 405951046 408810791 297453388 640404135 660497953 11651173 532492190 500783898 46310229 464727415 209534648 416023471 815333298 169810742 792372407 718354006 448616893 900164593 658173517 56216580 619449950 927246286 580866176 464768098 710466324 990742691 679070003 758539092 249310831 543480704 986286953 235556109 551269794 384470970 116852768 537989563 824755558 986658539 328990666 460934845 88904611 871001698 814219825 769240350 629382987 132994639 429508154 401355146 230390368 151527433 207670568 450784651 480994944 47802392 937088191 953586507 662729013 790186210 315790126 324099297 807113398 559757501 600581749 58574552 724944959 449141790 199189151 74596432 608680284 595444823 815946592 855978984 641851121 876720839 890680744 172450740 505553571 463379768 438798864 513440146 387537515 626829176 662255130 72378062 728842898 356743471 802382641 296235840 362835796 193346105 99924965 380108239 304451310 256894463 365737928 435010866 277790346 514701107 597770254 56321614 388176228 481793101 511749607 307061725 577531916 64164222 177467206 717211031 589688990 347894797 397053903 734957919 963302581 348799724 827321374 86861380 47929972 216180254 173608113 440145170 39546635 178602928 214922173 618942360 6198592 160291768 408169704 807209724 865725497 556863153 332261706 669894410 321858897 389364247 897766299 765979053 327947170 301317414 197431379 467423988 672344213 979440683 425488948 443862183 400434005 514029173 259415265 484567579 493324193 506602010 136805258 785298431 812869096 262508765 329776121 978739467 769100235 194082440 760479318 132458942 812483516 22739583 654760282 697606531 127418267 473362098 111079876 227940591 593382501 672935891 581819274 954201313 526647058 618033816 647866851 44392039 507694671 277564361 900195502 5741517 612398941 298846891 457431784 355849351 830290148 803813345 993915609 112302237 498588578 82315734 400121302 570282859 441439614 670687399 780447634 121823634 660866664 38480429 370672428 961579771 790131138 227358985 526303338 708512018 639855022 531752458 179293580 837596366 824505198 147949355 559978125 594121683 427625512 374405251 649915594 209312166 258456382 906094087 732383304 732819731 536097326 344146811 902515979 643830610 507653264 895067322 390154351 316809664 107701640 214480820 491549340 787286120 318442038 525478654 977669218 202252937 439853046 218143841 821922198 21354171 418272730 286000718 483138102 67069969 72612673 64729178 127433936 424295744 727683288 869759878 326988548 708692208 505624409 608755848 964042429 299570361 499676170 891436860 419102019 882688454 267999161 874243769 315272657 552083846 506667132 467328211 862686010 159262052 930991359 552062864 206741298 113071558 537232642 632808544 800402981 712860021 369746571 980293969 272928434 247310436 459530893 213552252 336386049 262094868 468355768 560376473 963797760 380585672 617099047 368136276 891096525 253721404 121818849 676760528 978415694 524941204 26846162 636210615 166207002 701385343 475064631 576264495 899539104 969514539 966525223 788867680 740316901 271225077 489128669 668389448 12260539 563659361 653125275 334306130 871488447 113072437 151961555 846698385 269262454 638820111 798635164 336167439 564220862 675250991 664043446 241429981 589964898 829899776 670750246 817577425 206411193 815215060 80082634 353565982 611691325 479606671 645373081 145903269 59102891 690642928 996993243 862633316 417500598 948595844 393959509 120937373 455889759 32554172 63888953 452807233 82462559 424040022 95255996 86521143 343605153 976478782 475278900 697444694 978833062 686870600 95701747 637246532 818469571 567435456 143193181 283917324 920266690 64664270 865447021 803276587 425540030 229063618 839209082 502420760 378657006 902563417 197140175 46632375 828197932 845247187 245520807 285085751 469269370 757499698 106433691 603930590 350015109 176985115 764591618 45682626 835984110 531995565 791801910 527129053 375051415 858858713 346117716 22119751 853753387 96748545 190663550 948880274 747509215 797287292 279510765 203604511 986506349 537117454 940940146 379733911 942875148 787252944 116690077 169108178 457896775 954332114 856625004 207568076 685542340 537770025 810180231 780285645 376515516 656643150 845513137 473813003 161367229 621579683 32431700 774933048 257023433 557264063 46863842 608562559 176025082 183891291 692384394 221560089 360787314 444095156 430002518 490529225 826767387 630859691 285844426 483078541 620983421 209895529 847978513 989331649 979918230 957234407 382280303 420497381 482542666 403967083 240653731 526514698 577631384 574260409 459099999 167885667 318639882 384932155 755976538 25401261 154740593 354051469 822491655 284589057 450282639 574593953 758858340 374849358 920421483 408952562 703785444 889325914 858681008 548929668 828651929 888755483 841725058 854985082 421495877 347247358 947508726 814689099 97938575 928335894 456403078 558903510 617546442 831111304 294120382 615568765 694338491 278351009 695803878 106652883 558888735 774237471 409131841 678155195 460592884 741268058 414413414 407953507 56836223 389418136 224842116 801871097 538451536 871262254 146363543 841822632 216904058 22602563 923060549 323855199 259365628 964837135 87764006 799777222 942689731 116792272 66542808 869794268 529704515 231238386 371794237 14764973 566060378 700031395 526628514 884760573 1905719 867174362 98170430 949006030 114115444 753987305 16917566 495853688 363415831 177675961 93233008 10936575 422778857 152874718 64026858 104830886 374281034 939605774 611681567 947416921 792638667 127921482 238285525 898615488 369340636 384934757 869879447 544897274 369346856 674057001 778877907 382142577 586201507 96605815 724538422 467779778 696133946 955960550 622166370 743461523 100561688 288753341 8462609 634884579 545857451 18192155 518399915 145347545 629282135 284283139 839154882 551580628 112847333 27744275 39513545 581432631 879733483 175235084 215859976 422220829 258629510 693961251 974400561 952510957 44814119 778910915 190403798 976706786 813749639 412822977 939532737 54067533 810715361 846510721 450246321 512438969 69067973 46885137 241342796 392809325 603770258 619531577 683881984 341573859 394384802 189283286 371326708 531323139 61964652 931939941 534184082 48447902 810843492 225135383 256947295 807615163 13091805 690204001 487044375 244965913 987137103 728362927 64190498 775066436 316403849 376782346 546383213 17610580 696513394 689230584 153487229 167729936 534078101 450462074 24960282 290197026 629809185 942260833 505853529 826982092 129952783 516369247 347087493 563135725 101881657 135339367 855833958 776101802 696174873 866748048 853093114 864992423 39549477 722040841 30743370 182251606 816568466 777191497 370583659 457760885 238489279 741019247 101284630 310855680 922630337 317159425 43405013 387127207 658059618 421134972 882088546 397408017 821670062 11441575 827588968 581868066 99167703 130357921 826508815 817375869 417742056 124194261 758612948 240028166 672886033 741685418 992558388 891039859 507308519 762551615 62410100 6553374 974154935 763612351 606832364 696800436 739701764 238672998 982896293 583157321 19042156 325749109 929640986 235511581 155758690 243173959 833045763 201082837 42646061 879672482 251226743 428170919 93795725 815136637 261455811 462692716 698367653 633695730 930745574 644552023 419009469 9697520 346143302 403990028 511893722 321611314 972743933 641635883 910009015 795127283 794828657 176594390 180720800 565651825 492713950 997513700 317511414 71069105 115600311 802026303 143412563 875867925 25698202 457134542 289594168 287713287 545470599 577569662 761981563 932943018 82014152 325557970 707401020 403928997 998026469 727123996 709342625 402743412 641639302 86364448 12174966 117500640 543646489 914004564 531660276 87975705 379292527 81859838 203449822 759159310 829503895 210010813 188392340 36024961 797510 336797346 382640992 325194840 881628425 117151797 34047182 110606978 190391609 545120673 460649592 537028328 124703296 607111696 8707635 43284769 761685826 154156523 276598894 728342707 502121033 708246611 570214425 840605656 339215915 475177022 63223905 910379518 251914992 706390355 647266302 773491411 412511263 274240796 65533391 5297846 800003440 474969145 148984470 196022752 450878942 480212843 579341118 586788289 563974553 196374144 5204273 661679527 318391707 450242759 316700609 28249010 919237260 725205180 732678610 368321711 839262916 352240752 168487879 423031401 890744443 226540450 57266497 556354255 508708046 297897852 509239632 86333529 237909287 409735297 438790046 905802588 494117753 37056805 913241376 917942926 287940506 841556854 524357148 644104362 186236829 408207972 653205813 260919143 99917630 778915901 208604261 968075335 882808315 20649363 861962768 694265596 930233136 969450660 873196026 457398636 19246193 235614292 454934958 877734071 75154126 584301676 762532279 846559031 919682139 76837800 156292425 82122325 464142981 239808071 75994294 917002819 975959745 434108929 887983224 570588335 341829730 267286247 521725809 7390838 623189709 448747347 189264764 198951466 212056516 819156148 120839978 532103546 386787511 501422850 961192518 796013616 148397213 9669593 550328923 514453643 954375735 344492034 517771317 165346953 76069036 78327006 389916539 314614905 834957843 160742515 934924318 440243184 967896394 367210720 22938663 832746058 482129281 237332277 709235072 660428993 993717997 666553594 918098375 854212873 82926425 855199039 964731927 577891286 548083060 133042457 250272996 299710401 850346917 750872474 151314364 883221928 488965615 796659557 718206082 580937623 337613333 214051460 468794900 929521707 615116701 379623618 353272337 486850301 369446729 756286546 628825516 880887727 698771723 570656786 719873391 623489199 481827885 315800137 499563109 963792320 220966795 181274604 723714040 796166354 752063406 632185771 747747943 471204708 801889009 225404629 795026058 877414515 19901006 893146373 713757510 537820569 456816586 305195600 703843139 985358285 155031880 144975750 443104560 526436484 945959825 810833301 556666788 394425189 401095814 721882146 147247028 659552165 562743772 620971082 654133934 496897579 987177579 507441442 61393018 132495816 678549557 765724774 708342520 791176370 450512980 122022919 300598367 697056478 689445843 82830880 915573803 236164549 25002990 568710097 908171502 35283625 19480559 353655333 543394957 660601697 274306133 431604329 244828797 308961158 145013 982847950 441240120 483807763 676930043 663213371 669140428 938805753 431375163 750947599 52666261 528533496 761944941 529668567 490200813 533573415 200397197 232102191 122773691 64602542 522148281 81953380 930301508 561414340 8118290 552507203 324521304 916645300 212216660 124031116 987615126 142543533 464113142 406620599 830990669 861971476 257952922 98263390 148872647 229190912 548615199 396958949 578013773 534431923 333206782 282036433 405320706 681966126 948153254 967291374 896459213 53826237 32091200 819028551 841848303 192104446 834308930 163717115 32745340 90115160 956054608 851093291 327737911 478747818 18230757 766671288 284402091 358710790 811682980 939613851 933740408 218711624 458194028 232153456 287354645 908047109 725656301 226614873 572457297 804758335 322937868 510358260 255386924 709306974 113287480 436631190 50599187 48445073 208967650 272991670 856827793 741850048 963815075 985471685 97958302 974426660 16362301 291257699 716991689 503292600 833727371 58978363 958400288 393314563 883382827 758899490 817708587 953739617 73401658 873310502 233519067 128472843 982919220 970283632 493665511 134013326 164801202 90523038 80642234 616069652 331207073 931678685 9234917 738482418 788521878 7022923 593830366 690581344 668167238 728191235 711730211 734655697 309639859 775527645 433893964 708883412 935279993 269232110 54196597 86394805 978530198 668413250 863065375 652551479 101369305 865338109 615963817 928341645 524961942 503506362 256127863 862973499 824702646 92174359 268172414 841656489 907225812 918099909 771912513 599077399 133275440 917829246 382780630 622211566 32467456 603422867 610966058 671051383 374777466 229723556 698142024 954523930 743284322 967067275 207039719 684137177 247873527 432846495 773534036 699566066 935016279 430199832 563337694 628147707 972255916 839830971 88607195 469296228 275349299 655353504 523489366 794044794 826436415 918348223 969147212 932699512 49914539 539150285 961986933 347083243 783604792 345885378 740225847 414051318 813046427 180001775 720892030 595210062 262767153 166583331 138611873 744516702 284342095 400256483 48836825 858592229 466974537 451039723 893196792 160999912 163340660 167151169 884676777 84138630 815458140 277078303 478649161 626223887 351658659 836663370 259406777 158438032 77560510 323963067 868552007 136104529 340016631 707627233 498154151 350963218 969585647 291866330 925469930 645300571 317893158 74128492 274617864 894536062 121587627 267590643 890543606 873082324 311744207 332285715 243923927 647722132 982118535 132778510 394045192 695411575 296973268 66062970 237886653 665515860 499945278 954127650 6616772 699615254 421389207 480594444 457699045 378941909 141692420 343981217 454056841 543802558 160087582 557519226 177341699 371886944 488292255 426037741 155227264 738455514 675823693 56313895 301234458 357142566 455234754 958222757 73729341 502920263 410246452 245838221 16223752 997489933 242476239 142257576 210583558 639868293 602584301 522717240 747830663 355421453 665435051 243815183 448986288 484704833 278032514 723299380 121446020 98768224 550820687 589934548 840546793 398784558 292413652 173805794 845790207 199482666 980964922 48846871 285852530 185330434 476399450 616678183 913631420 102040631 569568038 615491423 266956475 170423304 178677111 951651538 923029862 671283682 284048487 81243203 8555348 586067315 962116193 270072566 743740586 369751659 957363392 930969569 524637042 119081903 794917371 575198420 649861973 102827593 295343941 184733648 330861374 251104711 261331073 744763120 563900202 545753287 937787695 138478667 941240328 102017628 934826293 186485237 73300193 409953773 926460370 665648297 533517017 727433080 685399404 360042820 966282576 290707821 211491902 786032200 8343553 567244818 302289575 553388630 332282640 264101481 894027929 254014957 469227587 203013142 670962455 264508579 155921536 697276229 848700992 45720361 209248778 892977664 853601186 549671488 889380812 144969865 994027597 583347777 457201833 503764665 237176047 759193884 188892047 978121205 227736735 546974645 918348454 602221746 865081559 896108542 277754071 146312533 651116495 502331832 817839931 232316009 566099636 350978607 150089062 700326428 415196520 212358407 696466758 237499157 118561814 587494585 819947399 958691333 772560483 41641687 941610049 900307669 400937271 312225371 238789703 460338494 833148304 47796440 708332481 14841150 708578734 471169974 848851765 230696039 931707232 184647465 209676840 125518771 630900358 132708988 326355519 945829808 500829246 844239788 518063857 253023919 112102249 506590053 277791582 630035609 41383535 630774493 848880650 691734033 918877576 173829880 977523136 910738926 3782470 464936307 194064705 588694952 765337206 253195521 588595043 400388882 269414347 188726551 979230763 318223960 791100551 848412401 112549919 704387287 155680518 183421551 771393279 21976397 882626015 748618787 100458676 317279412 988507352 8504271 784694988 64116093 472760148 122317174 502010980 23085675 678535361 691286908 822623639 574063596 96361415 512799747 894975204 935768663 302955061 836307658 608155094 212072210 24167769 419940259 183254342 748783165 342412422 327490741 466287173 283694182 751151937 531999348 925681834 354755347 591921495 845097487 863945687 845520274 45274467 554551633 55060653 463906552 906255334 462349115 179237074 604789780 171158432 814389941 636352334 881936539 30239618 169185811 796712220 56734990 819323897 417037082 862531637 490879436 524194754 569218210 123205348 904717287 200946591 388881121 5431634 848553766 493964467 702828725 83485544 188029378 365594177 345838518 12766899 669986201 195687297 479745404 159796538 981036749 553997009 295334517 125397770 717687106 905030084 273858539 915952696 177141160 391067035 180348499 316857551 135371349 142901562 23482155 983500289 17231680 893382366 168688543 121322821 568763137 505065461 671523848 320398512 871379214 595639132 589284767 690596237 75130674 288494011 820238234 983816560 939397235 932301775 379075062 319857853 822683675 839835697 872035690 468560885 282209710 244858360 359861320 396275035 127655653 496492714 541248140 518114974 957245145 15089166 472569151 981752716 811616896 289122921 596321516 673067974 859693664 488971790 261148549 593992774 952212127 45502969 246350503 138646304 893763061 674478064 762098260 28429784 331729198 203415924 210192497 930921048 790708320 308524798 535810133 231508661 262186178 396106574 856248318 36959293 922315651 374134211 763037973 780029438 176393523 182458875 81225564 955703654 354559004 535693911 510709993 952421679 594684500 576688044 778443866 640787157 822920918 390218498 551773525 603250932 831013182 186418087 558941143 390979173 401794058 62176113 536782733 227931777 566546677 48134158 705822124 196790130 834724264 164659907 700418654 196852835 451546731 696856419 906583504 577033847 776408308 140874141 558930201 19231917 242842420 495870651 826347996 910529822 490679857 779961973 180358027 332477680 558838660 287077888 724966684 995476217 810004048 658665526 133550450 139618477 898265337 144263921 488755289 919524786 867195976 964788110 379767659 238161388 825629917 249403167 26325971 984485324 842880260 221547327 653362583 329663337 373594449 447190848 511252137 407162237 475537220 591136860 279732273 981421486 497240452 576219688 816368404 307379117 391734563 210696902 611851712 129429286 167010142 64564967 167301323 674935500 596902375 497054674 430195792 933342960 57603473 207602027 962098608 21500888 208405431 803256603 753987558 82019101 234247961 85621942 436450537 822104837 843243725 496551793 213053447 670066532 311736562 725478682 351764705 167151195 946595686 986971817 839357759 586550603 466911791 974345103 557678963 626206663 947795839 497918981 190480044 922260503 730608045 357273089 635509452 564977710 624386363 382749550 81605876 146444154 393193593 568066661 288721168 982964833 238114089 937931560 906220634 177944089 873808570 735377771 22082163 250149522 721638807 399206202 86828770 769574728 744764165 726472309 345074742 584721438 17165140 282476612 459832286 49766633 926540371 810416745 186182889 978646183 29226737 616337036 900940522 158747475 465216389 213972031 788423139 882213013 360983972 110668869 243085474 233673264 536424797 820131799 72609770 270531417 202140212 887076064 979151627 932196798 81234125 72575044 282644803 401851412 410709718 151823092 539192611 946453183 529348583 128361236 218942189 196642761 250498174 990544778 257440329 94381982 323434810 144909779 1526460 55373725 435128017 66083022 917543639 921976273 891188651 71851330 680583667 281454287 87719945 874473755 430802362 621637827 775444840 205855342 883912922 330579150 103299569 583925600 413324295 818828732 219677478 75356243 865589669 268162759 115804546 448632280 341179070 363134322 515791255 393012559 233593008 461234933 188042443 278162613 136142770 803751231 519149401 43222031 742954780 520815572 468404348 645992088 901067914 875494007 737178466 330749288 610926171 660127668 309697812 890420513 540048922 938084009 965260170 595262036 399249318 55758154 634741981 860591105 519031090 501630150 261939101 536625058 386594035 311274498 819535142 113060340 520174691 239008631 379217070 331528779 92714962 806159272 252943137 114080558 209295800 445037999 305517595 780621892 799887997 740008551 729735015 845675496 897770340 662956210 438637448 817168942 444674580 284705796 771957068 392846636 522839967 862405858 683448917 852958980 744027567 12868277 837399978 298732407 739170077 585289894 967559949 982891856 141412571 760434112 667416561 158399089 727492521 66441452 619178972 812295822 50782518 826446961 560700412 694279105 712713236 470118995 152895854 645217085 465854663 858645558 498331309 893176 399716458 270147136 71431142 822724137 233078816 302368076 777164998 1606949 263080855 370740876 544900145 877738665 487591370 144690402 736352567 683444874 163557794 604746141 798237552 289359983 649758500 480463934 72526235 839276020 115828357 889532212 319473757 597464755 597574797 663071516 730180241 576115371 677584978 357371545 102086844 486986664 823611753 187305498 99327174 954147409 872309312 477361580 734441484 786760708 221602792 452305130 47616224 64335411 386573079 91556090 357342406 100898032 865711305 307466604 5979333 74134596 523661943 493073271 765172915 360774250 392653596 554699504 209102671 589164985 37702762 602141525 847529561 471184710 586364038 184388948 100513081 419881696 332783829 869864707 243249614 27731516 254416364 116650196 862044503 599579243 669369401 540155583 836187804 673091301 895088678 334522546 247285308 55907245 828783243 805299520 544158766 79451846 627653655 488899612 303198542 673731215 89496132 151614389 715064429 868566536 616993676 286238733 473683588 237420936 460495104 380611823 835268503 556437215 6955986 933847223 476881614 85045840 164117921 535228011 123778350 337315688 710311523 188573543 877317579 577023942 804519242 386405330 307746623 923435393 387702321 244849569 186213039 342114362 441243386 72742296 347609932 405009036 96443877 659489782 974135855 996219904 124187266 194962165 936189499 622592264 119227344 105845577 644634838 898900057 396063946 254017871 218268503 262926977 116782861 89077567 493504883 639945265 183317438 89413777 457121489 980786041 664114393 15850473 554402105 705101140 148711232 562113034 288356222 193343852 131508196 996264254 211929476 113372035 267639302 875417602 984463058 113721508 778704836 175335678 224111337 383884233 177275121 39113604 468406039 889860365 951368063 914996658 142232598 633613204 626710877 720670866 781191191 245019779 874077980 136370035 624459442 68639645 715506624 459948867 428969560 414389378 801304169 440263302 802981940 796991883 665557426 664012599 883641546 300078409 783591425 987039842 616549982 145282106 896381501 279688858 998558699 193052608 642116419 804509807 315608288 264802007 241761145 321381874 150771430 256926573 456005436 245958538 465418472 970695396 777769834 663164295 384961462 443181121 533048573 375878153 870324672 175498705 694423921 238861667 299550756 410133936 14281478 828068144 995477137 823337910 374877377 381491017 327205794 743598959 718267078 30163608 983558573 96087389 194115241 42642119 406950753 197695483 514279431 539114862 671184322 552970286 326673685 267899238 829782482 782352760 677801001 135089367 395491471 447896347 973825875 783055803 362787982 595582082 359065998 133531922 454267054 360851751 328325165 488225795 739222016 722743934 172855072 473990365 777219870 762650935 513856277 680166232 215072952 919754840 175615612 943962181 905221157 400395547 294233107 40284881 792933961 118725391 948229516 236805053 653178645 604769755 124722070 359240760 13456156 418654686 477887413 191134883 427368903 790094945 235403628 562243128 77143392 606848040 171265674 608645048 960025704 554454126 317065883 561063787 468553847 793350005 33587282 89355501 13674003 779132890 876780625 758226848 464054331 849855561 45424540 880717920 654699031 928910714 199771244 531311023 226816964 33584721 106824065 457028743 865962352 622229124 552336434 421157836 425105546 34231704 764843797 793496402 261563631 449305063 901755590 748412009 305042546 85143503 261010801 643827889 204470734 706043131 950831336 471382756 699290476 65653098 791066668 718873633 706116216 685592462 974981509 739091814 673581515 210039084 395742982 871017353 724978870 730249871 414967630 830325580 731087775 503114131 68381492 771575426 620244967 417370595 2787850 279172471 187995894 195394424 551262378 526787238 507482494 139070708 520099236 316574359 402701033 611713727 654783906 941006737 674748487 454261806 452460561 378146451 41061790 835852956 710831932 798709096 2574844 11473940 589732922 116541635 859612216 902688853 21555779 208886281 800750308 783954099 796003417 99337666 153247333 750765689 379280876 264945231 953202815 105929728 242095922 752080608 802017252 606641667 932047709 681061663 126224150 741067339 431015683 899771419 224004964 815918028 877688198 570473974 389069723 233414681 565891255 328604547 539078532 580468465 895717029 718679334 303667105 186254482 849423149 354546531 440818883 802284435 732119961 511241352 127924815 720884677 868911542 192631327 655645347 186299446 80567064 685867643 726968554 293716210 712326722 312164910 387699499 9215215 69430059 142820594 27154259 795393770 465687699 915917438 194899349 402701992 957615869 355186191 747811644 808726472 43267446 383791026 856632177 907843137 386027421 186696234 343818082 453218480 528839147 987139525 410490562 193470807 310803636 41864890 514498564 803234364 69731324 528342562 200018206 389519058 284022340 494532064 97300561 574084569 238913990 695707116 181413331 733144803 638504008 253043489 259143359 292755350 754868522 75259783 605924946 819613136 485390120 39311517 954283941 712069375 77998576 526264646 550352849 688238050 288002645 808969614 473179578 895306480 713316177 539647233 653551758 205245240 472731762 670633645 359975637 568610348 13832704 523940950 517001943 243375923 388038835 704835994 231221097 973711678 483764517 825727719 856684332 211766780 933593236 638196669 592489025 808609079 554916205 242285976 843340368 710624737 983315975 828217975 867729241 365467131 283273321 687551236 49291889 999326385 177302808 423951766 614041465 404202326 546469247 474320981 474172950 704270506 113048092 864119338 63361956 275970778 499908715 937458293 53778126 388982265 263452140 750904742 617830712 259122324 146397990 654109992 224149817 268016959 623314495 69106228 967312667 356263113 204728290 726007700 518701918 597555571 864027642 812296975 150435579 762758991 677270605 895852651 597962797 950129561 910002845 735134201 226455216 626027533 224838047 352671536 832432285 109343610 433338959 622174443 947634908 804171527 58478703 194350872 875295546 744067280 406040004 365182842 586337694 472956904 653344976 915208745 744796873 607180607 524321304 271173866 259350503 58213962 432086439 599827809 34254350 614099655 5490016 700860285 290969214 732820689 613959110 593076282 308936854 907771331 801401553 146747176 262677699 572525505 74493217 799222669 511244861 156498956 985653308 131536897 842216901 608554414 412335999 422414789 935827894 949229337 32930978 490772276 947453097 837488664 433723317 25410803 561467499 462178885 799527127 890600418 592110154 941171055 536171223 801456202 241563529 535596376 501997416 133048082 120051419 262341789 226410731 178028545 647462887 471769256 141719019 703273477 410850549 969776177 550823269 464408634 27015789 719884591 484224924 831392384 302106779 178356336 655864320 14902843 59985661 685852898 822421702 201789599 667852162 540621520 275912438 550871937 341873204 414503769 134663674 818726513 778313299 323906660 403804277 315471708 332291641 922474040 548144223 537769162 425074706 916619702 887098138 492547246 248916249 291807336 689697296 531025090 192940122 34166111 144122658 774225095 728431335 765028101 501953996 6816406 574101205 111135143 894875512 380422037 278406226 105503542 794097610 10369362 385983887 828230852 398289976 429095335 370125066 164783580 4146227 674208750 853788114 158014483 639804578 223528587 990914787 283370132 691291555 900753178 574052080 740586259 398516047 931410080 584880960 847283615 605480001 151629693 426691811 393426441 910598587 350344046 996232040 283622436 94222606 573406528 78903094 77844983 379070666 575816207 594985031 608699501 851136399 636869192 429014850 238759145 51521736 216866453 70175371 270660228 885374893 611279336 332918168 210438143 733953044 412576246 211377111 794267839 781384393 39299408 338234063 738795173 849327772 846064351 71751704 89044644 728497180 46650080 523009706 246504896 626611155 73030050 328493802 951969526 250062028 97026652 690567522 625573595 484323216 427044577 749534859 123253274 388609306 362555572 569151080 839952424 470198586 869742001 314237693 491737955 385263750 683236984 451175121 854636590 960705704 246145303 895555616 923634553 873191288 188819781 704601634 480058480 420654271 699558665 192921813 970802092 691228714 932678756 157943563 357556872 747080719 616922695 360502145 321755466 542483549 765616846 985718835 413448059 199404756 369359799 377064702 531785606 26785595 107227747 923711568 900547725 774939698 264389818 452440825 468074708 140908269 992623152 453799175 822333124 842398180 399389336 463834909 361612216 671468651 910226695 246066584 974595262 882085353 448111822 303372843 261124839 757837506 31954460 86512922 362948721 831952697 306704518 448980453 172982337 169291465 17976572 302658865 767353673 359162520 834495210 593698918 412689210 235777736 200315669 62899940 723811258 458686069 163241414 10177221 954469802 640154410 158759116 31009290 826105191 117635501 564337035 469668168 728899680 419722504 893596341 609243386 856983851 222113311 150475890 183610803 430391086 145569956 301436686 486396460 355548716 589605388 755464227 150774810 217823898 735344733 731963657 899035749 14324172 624452025 9688709 610435888 53348125 972114257 722348017 586934653 737581149 97140150 844217454 324636588 273433578 905363295 876181877 462435138 621786200 103535947 767414148 187131786 229419783 877439444 566637855 363464550 727473985 81900366 816951480 83929785 840007681 921432505 464958424 516605928 106365770 541223773 772962121 983048458 256386698 804871329 629599931 935199764 460078103 916623806 60672478 495301964 870912840 975065863 941287517 563893246 726911286 368489487 625835609 343493212 332084695 287251358 996238287 538837567 826664258 86322990 565108135 389373615 298147905 348271762 651033897 220495279 18544722 783541017 750395211 559374373 338045274 424678358 433267749 405693709 193428834 121636294 656460543 240860202 661410775 244960916 972022254 766107775 320351666 734307521 426969207 982435051 716130937 681146984 700144153 415825463 284341847 84383553 986366439 359963430 871593695 433438923 317971627 938769147 776686306 931131021 565405991 227767623 219619146 140418598 482911297 306940898 611661312 226773043 683238949 428391948 926658118 273873832 28731460 151567233 480939672 568360967 224749141 914742841 177026707 968215566 550549631 775947210 844516758 870993682 50496876 306617446 592848665 996473222 812215269 656287884 457745722 601508911 841911500 63997458 497831764 50479442 594885512 362842352 584030357 684090901 599472907 755498901 510628399 580534340 997796949 49498633 966671618 374917610 338303557 233102072 668877504 412745960 743506105 381585704 736107353 468334372 419859332 320465468 422797191 321332148 697891406 819180234 982640032 242308576 14943082 899755175 227545472 359031411 905458493 300042903 862947305 679128618 227579835 486241445 454222047 269990282 799655600 36625389 695970623 370363265 798884447 401759103 595328452 266219418 908123359 337976199 321850472 313797940 277532224 599589924 983576205 289107405 272487315 571274844 574445774 594830370 799356780 27437718 225028348 408459176 529308881 649323339 631352387 931113906 660692136 594918634 260196274 647303482 429614327 800119474 362157786 50269748 827922946 676798588 387601997 586059314 827634906 336143469 229951181 684854688 755498017 701351455 588653335 273525915 756146884 315048494 518690948 124792288 172266045 625963409 340763550 963495627 714371174 804935106 172074256 602333524 465205144 611519154 153299087 316787724 600800800 277270381 386745944 602073693 426654425 287034540 390780474 440943495 57043499 448480216 265244438 866524408 632022261 834720565 164492438 712434779 564759250 493211850 415152268 506973607 626864829 641453488 304976328 66386629 398556340 413032448 736750083 379539748 521740956 833902310 575986228 819137179 994684681 740455236 641502343 242897918 309838000 37590887 992967770 826712028 600807903 231987828 650833109 948176518 87059396 332795136 708102408 207966293 256746471 810466534 47450794 296172346 313403143 614359947 191837370 199151444 775210693 593215631 217020760 240316563 706727582 838715251 239083553 955622283 595550490 777833889 914421086 689274190 168082583 428539 652814805 784551074 992662410 863197817 274561883 761382904 395756029 385559509 828107082 984491846 675824568 418789682 115497292 106871759 464001412 847777590 685133310 611323327 84974704 754408007 846510236 583230042 610692881 8165602 105468792 36790601 333617681 332582162 778586259 380803179 585930844 721242547 466429345 552710066 937907855 199369843 550290181 872958367 304954984 640441266 706000992 888648570 420768926 459418485 435618180 458885127 816901649 813707567 514019936 628776193 658305268 604457147 671938026 975261232 110474081 422291903 142486951 706450293 596874184 720116505 948238716 960301700 816481316 997249693 41367272 245310522 491518749 222193890 742674821 858853553 941170756 440120926 156409311 375291338 209473711 852570550 758104437 910636480 61141374 702493328 337635132 818969161 787838603 7551216 849509767 726980202 896087843 674000692 745115908 517313276 216782234 973877876 836781236 139220267 452160322 536852803 223394501 773849125 626974887 586372289 584826124 300937136 994728045 274735871 525136912 647813886 732016013 297823479 852910551 878563323 957275527 521813600 831502714 511785088 383276841 143436090 997418302 304814414 948842562 478275947 973469751 609990085 614655667 377734220 670951685 111661687 737692762 980642266 663791113 619911693 368131127 195485657 992196800 917966337 189727605 610292740 831066212 785963119 439492198 605910163 135198395 76260648 781182029 96654629 988919926 710493925 462257057 987507027 532233959 570922122 771262728 359852263 589652365 711606980 373220150 64272612 308238272 629885134 609893180 236804023 475948686 141569634 607794321 582940439 604623430 273047684 579518002 663168581 111991871 680557170 374403165 947762269 786560418 609347010 279867163 397038983 678410676 148711181 924594136 182922711 171785541 497428423 806969382 819759361 329862278 849051484 739886423 55697858 776779708 9455281 246470012 688885131 727243682 60343056 197145285 866328743 776069110 934338418 263979691 612038091 629641953 726060696 932009536 68648780 947584753 673452909 748852995 108105649 729692686 392149729 139186163 669007045 265854990 142985915 889001671 16800696 977654516 750453526 912289102 998724486 438654117 968288669 993135270 508958615 38896880 101979215 939006471 508136170 837323567 361957199 341708421 484100194 773713575 605255707 654303548 505402661 122489212 150464170 662526581 291131909 529886674 448237960 288630412 786088003 484786570 29910375 11108407 306802390 285657551 600640804 455788691 433407806 641282216 322549971 836089791 198358339 747117020 691720870 226674985 857600602 466140678 184606319 376053659 613095844 530928475 502084243 953589056 60276752 945878130 882299600 958871765 418892905 710455467 333290129 854187539 726053033 297119676 300534796 774480406 865620841 3036669 512880539 444458466 562665271 420718392 695254449 350869129 520490176 275555463 845593164 848600985 66611456 638727092 765316586 672429741 5527196 43392295 549267755 452571832 564336317 310795539 971272621 339322714 586863817 431538429 645491283 723363042 549427044 927014382 264774496 463756942 845987277 497861553 683006692 544708787 287606346 566094298 783342348 743874654 689309805 827699148 227744290 132065292 44168177 591598039 917171694 255267354 53136385 379573300 532013407 129377372 23763226 872018556 867259535 251728117 245546580 311519525 899913621 391877686 814442182 809376249 481113399 712514168 641262892 674335597 917399592 414893975 659950962 794863237 971749098 467616165 932825572 541053718 870896008 564214192 465198368 913292358 739880282 372543373 512145746 26243413 613652986 312461207 15687751 138256971 327882954 854321827 740837354 969989555 309036938 158624031 805284624 174732173 266508040 857472346 312138886 881008713 865697374 62542320 675621275 848360063 919816935 597400265 345388700 535545386 715298973 543084831 441698799 345309483 960390954 653899420 547539979 207972293 166839306 621126345 395797426 636925998 801647879 831406721 577880494 602761826 660265293 917827613 136663637 262224725 611973595 96598635 827977415 878592191 690056924 720643617 950602935 405804562 679899168 425937294 278343873 677016255 253800925 337842339 360431126 469243282 335171541 994043386 670900246 871225066 934400951 812763658 247957264 245682789 478775255 79536276 719529410 870509715 115201110 346793595 26395969 195105843 953558660 341162544 163114619 833305813 255702141 180420694 846921323 717961386 782474292 985200049 692440308 429461819 530520314 944885461 357103936 311978695 573089740 506156286 120644565 753038181 126929506 321887853 649773243 537496044 434241746 572168277 176420647 216422717 138976347 100405060 309912688 714143409 195004811 973325631 505335208 885174343 222375135 932439874 70506546 293575859 815608698 536328424 75652346 999913076 342498328 448634430 867095026 678709629 831103336 996781625 344964474 972960493 248586910 605792947 55161871 995527791 845983716 631885249 273468645 497874506 299061517 748828700 303676908 721920038 448739357 319249068 98630196 281168064 175594309 91105322 292964408 709087013 306286126 899649701 558417024 540076856 106738252 30339365 726272614 539471822 94007332 169789209 802127613 510164658 301362640 335251156 216282206 307510434 186539572 922379964 930314153 435966282 895843261 437127468 347397306 745089341 208029005 498507652 469410569 162444975 615526358 950360956 112134143 948543385 343669740 702386910 538862801 950758933 254413149 954278542 676119713 341182786 901629323 973644475 217156366 12497994 353806578 418218819 177097695 947044190 33600343 676874237 464177753 227293417 894049940 627649340 978583424 228105007 450496567 697124655 683677408 845583187 725849923 486488553 260295745 869065502 457488117 274850225 564951239 328843243 28079916 429810905 487692703 437943022 859950627 686775280 762290697 735530257 515326242 118971630 256758374 325776826 250438015 701430941 593255370 108500107 750198505 191796725 894913684 831211510 276683777 748062276 690585669 841125069 566756205 828609063 564633996 735304357 988717735 995948961 823389581 97929138 205831727 390034443 601644517 799477690 639912658 692285159 826760787 211220425 751756154 833632542 754284209 706011262 489452658 299755685 864239058 495418961 156685248 739129902 921444266 845248723 52944167 537998308 397715618 747095318 764685044 408032944 65109949 144281211 243344398 380201627 689972203 992978003 416411470 684889438 687779571 401306428 326777984 601384818 45323661 9401902 341228066 385711403 1788293 172707581 367584411 216642441 360020525 651994547 828427118 535402262 613308667 900311250 538304433 717368828 530386217 333911173 701885805 207677967 604971232 526939569 448092842 792004191 885490856 981793201 507793558 77778310 358887478 543074605 373163973 188108170 747952191 522743365 112163769 594537211 742485160 685327946 192699287 962915269 665678148 662098847 459254468 100840551 268654097 565315069 106247686 101389847 843719033 783432266 403196979 217470283 66542321 101447691 47922369 340686526 819683003 471716355 784092445 739411757 77987500 428457318 1066447 918427303 468029085 921706009 897593593 623849235 503313105 807262962 259601210 484895522 747769529 940911723 532904835 483397399 838901945 472561860 216629186 869956372 749213375 166397420 735786653 477853997 24136957 433828819 301144061 571090262 716158338 473712071 201723092 388021601 918270640 940474563 227014175 678384133 773079275 191555400 876409761 187564292 676144598 339934392 481625591 445456104 872899117 143803624 324831064 115907973 392301653 459204849 570837495 3881954 890885019 233941137 116599713 289715048 466312514 628644425 103988491 956477168 471927185 253394316 722699880 217236085 272511269 932475048 186360988 462381841 253300736 628943591 793103855 558162040 422129941 435459254 822486763 61431457 456850133 992632188 921367367 230638700 822086479 456460336 879210244 484366438 491805402 786993905 323676568 457107170 442174459 930221337 216066083 691790849 649891269 178394037 828642131 744242072 43095307 961310084 696474494 355124577 863863215 293492034 650863680 342545289 210546866 478661980 557882212 987815471 929166694 156820557 515112985 916838870 596819495 18541167 929488685 362789237 419032992 951146220 400936311 868766737 689852428 521801088 404974525 244800654 882801008 18383914 653427186 418323132 253394222 167867224 524084699 119625520 588607763 539254826 108362658 357102758 169093651 631373678 903294785 914513800 347076336 311857180 213732994 818324099 843745190 102049793 298596167 802938481 337109805 833248688 905107873 91059934 270092858 350444894 813793156 838841290 865339177 455861946 656513312 234986840 138235295 400928940 970691166 822543317 936336509 367520955 608054758 619565018 280899676 414639864 10839556 655339127 389128708 935635195 383482456 350448935 555057345 954337292 187696351 152658570 399794180 475189285 926794512 110618373 588474047 198402293 713564305 762262346 427233347 843437880 931382201 882165776 621065043 843982661 47396471 278969591 302974159 149107313 441261049 227220093 40861359 715654439 545183800 157767722 215507905 838860241 145250708 916807957 299371274 311850524 920510476 533621767 641884169 23727273 218849370 886070065 369649782 418816852 253908785 326867256 517196764 726451170 9228149 645906912 309037906 44949276 902951199 690092350 191705399 827256454 186793276 587942642 68220589 909863698 351646076 644684560 939709619 419669904 785740930 721650474 921192334 9125923 472565262 578053866 316668168 22855726 419479097 121789524 566844280 232712310 347684520 554225733 281213676 537187766 19903208 749287983 164591321 88391584 500565842 537472992 190444949 450253183 443269253 214469612 199125709 434374580 807822607 736702406 792063120 36887136 246438567 360760771 952225579 347511930 539708189 299964271 937295616 290331943 202030558 366786467 697078520 72952548 692395513 154050634 376297208 112581976 793585222 315301238 668953927 799044769 404038535 647062275 964918436 254981669 623337552 555856114 265359629 897097284 708270292 798803957 948098912 464752872 343508955 137654194 428244260 149415308 406014627 22237324 742803470 494914807 449835767 126100042 742342727 171871421 152227133 610659264 21700721 932276156 671013747 27142677 655797854 533575147 939221393 484101116 160402011 619199662 515142956 323364023 581457448 128040392 742516810 141566368 733825503 922278880 794151288 382872008 918362942 295599214 387420023 97038754 627519015 936559999 828950710 16917171 202481070 35137070 502301419 570900170 65479081 84175803 124105817 440061336 301194718 267370389 844881790 8937144 79979607 345055223 283946207 573334767 598521354 589186703 877882939 507561122 295736637 853596673 970858644 729889116 332778139 857802906 655273196 316360469 635444292 227469921 329541391 965629309 991521511 399227969 594619396 38962170 401264316 391310578 440903885 37100288 386413251 467229652 792166064 810924505 483270410 974696725 422691769 231006569 552653738 227601348 450140465 786747459 763298068 780677689 786305492 374512275 132967303 756367023 295443883 116909052 747660 572532863 958088288 872472128 83261790 489486713 864897213 543813690 644361580 732573058 437782616 785837056 986774945 925282521 788264521 926634849 180119620 364244839 756969196 419355311 5253240 706999187 746912880 678909574 875547689 534527259 247928452 310789450 408309501 213543199 595858304 340345141 962403243 627893373 889906116 159103868 613272543 386333766 128854022 602131597 635193940 774520720 307128598 879190809 971279875 89852277 517455397 316299018 555629144 636834913 598911266 857472232 22650087 237140176 527188 391172252 523494674 570005522 613028898 373444483 466281071 550674305 645944547 170200313 333808261 300607815 462545400 343332693 610302847 277142993 156730564 313676471 228457927 612490815 686863598 838104899 590187067 921757236 518308925 153588087 742942996 623543913 622928057 954723478 146344228 141956068 444175515 799553283 583635659 768264376 667524955 530449354 720942558 737913654 177116591 641504138 35095284 36659803 83047581 129123686 825784421 846265274 699416802 21804953 994214705 414922260 235312795 206720588 29766242 735591437 296523765 794246066 944182633 120013580 111792033 222342993 248232910 18861917 100777871 860577538 83700624 771243853 985238781 806144048 262885270 716039915 540262749 333528662 376733589 290826963 351143373 764605049 322155244 180567233 220985079 28628022 228736452 945481654 327357763 493963559 312987746 756848503 279808418 606436001 474652495 151504182 48895741 744638401 6093063 34760235 590323925 470897730 164451122 224868215 89858149 841351528 901358368 194997439 503964773 427585135 108993408 594177044 529079490 386382143 450548985 779183673 684984251 967683615 94777549 155908353 219843276 25674443 381615475 684111725 31228402 12621489 255105882 173399851 591575390 891199199 753097875 327787403 839239970 593092897 498939101 789902792 125035505 816315018 948240565 441978554 342697701 750061577 878569143 828733343 216744132 786466704 390786256 344882737 867949258 114071264 689161322 799257287 542960406 407633719 315833950 546258223 19837576 736386623 398859158 530176854 178810745 495796638 612156044 490752853 33887420 559780428 870603025 494781385 526422856 948197004 477011004 37374454 286142765 737741423 737128813 672769439 576339623 945993801 780331244 792613008 570225616 585072751 32873583 926046674 443694267 573075173 641803589 782193853 184790938 804393372 907894156 953196710 868802687 543080393 38499057 704666499 287339115 87985662 160179882 722058603 902969836 674400058 391324950 657454342 166642354 273466051 109302070 123184768 26687356 310767786 848661583 460632140 447725181 67117645 601998262 882284419 505453953 111067868 560567501 275358386 428625265 141654181 572641631 860666773 196046927 138090362 909753171 94505201 851603822 797251029 33304740 103001407 151847422 665846961 834681284 680257682 67178653 517444118 457232518 753492862 931747890 393091089 662989738 297199166 73335701 468239797 249913894 822905448 241062379 414847621 597760716 288820073 206085494 613554559 506412117 469110191 608309679 99637559 125131788 932252668 194568650 330952052 734160869 346262741 752924729 1738180 873702117 240016528 675530591 351028344 291888302 669875744 268875960 366315866 946693641 828472929 533891337 788742842 735825728 137966059 959913336 8447995 881275861 235656852 86832431 31498124 471409675 55365549 195670276 356403017 809998091 521421282 151759141 652241569 884182822 745754491 953687804 668472920 346913632 381198909 817343030 152835656 509745643 477158236 188066495 175945352 353406732 756233981 799921856 517489715 56646059 931887376 68916313 352329396 603191510 303858109 631569515 9872740 861415103 266171158 804279498 519339077 463056451 41430291 396462892 361149653 991727442 196555456 106643111 849782855 34505926 596438181 261635680 576042390 979639103 625582159 663728313 420735440 77558205 153339549 46516654 192886420 647137016 953475541 368097925 814274618 872176508 730372919 376035824 403533657 929979141 999814335 205997589 633889312 483115607 771914909 297228278 439267918 604661448 266815714 432807702 679460998 952644636 476054596 568615619 316674227 733870493 50282695 414802790 449480067 348214742 91502595 877098836 43744997 850076783 323663074 217441269 120330708 858648962 322549622 327010082 689495156 680428708 616406758 430770175 132189684 590483577 97048477 313145145 433051954 41695725 955653458 16531822 373361185 922344192 248247396 651402488 462714324 715767386 362733433 145580840 149071495 637999527 83277623 389213951 654283791 296762423 46358443 824133646 622067159 206230142 279188462 647563542 488045372 898023942 215984388 137927634 540731991 385425637 265516605 803848466 740302516 807026282 959795785 678816392 216474944 76454969 712563593 836240582 192843253 843919517 917852415 158952475 249410504 446517602 256011243 865191154 53697876 331299992 451061505 205640935 566927306 695953441 444489355 835455642 434628755 909868198 830471111 54722760 186116696 188061261 153771416 882786160 650084991 463500447 108054119 723978534 688321236 477750903 305697101 393687484 76096810 209365950 298493820 767756523 818396224 278750522 512297991 87144985 621576376 600744545 337634529 93210898 368391687 474970095 357668154 838474997 106050579 468705030 360805440 871495604 797213676 626692725 98608093 101793305 877608495 232481472 279678128 191485407 423579539 376678234 125390093 305872429 76839259 148782493 394690297 10490800 509927201 822185125 721862820 989622895 618398760 856514816 9922444 383401474 61087474 606905524 989683557 431364569 553713012 924439454 611696760 991572700 972286655 486599795 18615229 658461853 875064218 376747414 726637901 579236421 120168206 90123141 112943648 19064960 679410559 848502924 885407866 257065622 462102617 556003583 549486801 376431987 262305596 189828434 826021373 841402859 376318584 612979714 352385180 479805321 377322831 104522324 112621580 597221800 812383999 314574389 38931156 571072405 718328246 322888813 492692777 596910789 868997134 987018392 232627762 315983160 923084977 667252448 511358984 132498322 219691430 499784075 821385682 103404035 782093759 405033176 814714560 800667355 233983076 608459963 783553477 695829271 180768217 654307893 271089788 164195280 297870369 208549213 784618605 941683471 398182286 475085954 486203862 954913578 448111870 700621603 382235985 421316603 442591482 354131674 336731703 360114939 246149529 325690950 627212697 817858295 393380290 343412282 106825997 347253923 699981888 353964398 555906807 123490272 333401856 953477462 813800449 936623955 768208045 89567980 698428081 718953225 91529245 374401040 338925992 258110197 837966354 176523592 589417453 316663855 886289490 59369560 960242220 314382680 734038166 887547056 328524125 462518426 522296093 66690773 364272024 768954980 621215475 15692804 490526645 587262022 294102346 507757851 189559377 726444204 642196447 690330645 599128679 899109903 303668217 93921671 488465460 319753986 545465662 354321047 142383492 298289291 123704279 646048076 461313633 16994702 643421119 729859172 404310265 686104739 830994185 748480963 713750855 640834861 500659703 216220584 32267880 773814569 491894673 656088602 536392752 825613733 242664384 791209773 873424217 314815976 885891587 321038307 60104244 693579390 937149551 329730249 750308948 625736079 112619357 226317080 26084313 847360128 294790432 294476148 706594191 661323756 834570617 967190282 616500959 662041494 48154916 94187242 349604730 299726235 621109710 497353251 963305915 541510708 895342165 603917686 491067924 720647751 410298755 333934514 982875823 7389366 296495126 488479209 129653358 691464109 359792279 819516108 745125791 477175765 558486126 855334603 138640715 373494841 962069188 873715636 597420086 114346672 399039414 593505615 636897028 200314831 439751142 787653775 584903548 628207291 466308745 589523583 766423942 103148076 525093827 868969519 647734078 63461332 79779682 211444922 447516984 633404683 546308593 254641640 564739999 656210833 527195216 818110982 812968236 482934648 76133861 538692841 937102472 752342252 93701668 145421385 162665882 334260793 236291006 904400159 385391396 292818694 496651601 360216103 206328082 886628510 861295362 625239998 171562242 811028152 449458856 52443913 180864504 102696009 56830612 211297632 380061947 221833421 758811122 982399693 478735121 179906047 148348280 382930591 370078915 931108256 899423252 252108861 39582590 464347969 250073692 261333870 169222007 393498552 124824243 456406637 136080779 263593110 807307985 883018682 4596474 523563023 807739129 29066281 125852534 258811066 857383033 271331972 36754723 73658090 88098284 24527520 928948213 854443799 459172195 122217233 573248129 657121625 110284423 131525356 719225164 663892225 40571619 485123245 317750703 198206872 891591561 565868720 646781028 160098366 653364543 995746281 988872283 421150533 803062550 383669654 550796170 851101383 201479777 867294502 569347769 407105101 223888455 547574387 447274397 908490013 320195969 679618514 868991976 993515646 641250247 834919295 715953002 7824204 39650519 817480570 850090137 612886961 106257619 873227172 989462174 107268416 697899403 20645114 599107884 339611033 42747479 367885220 432607621 33470051 618776483 348756940 311649640 575959874 754155922 579659008 359905340 983427301 324200741 856822741 217266643 525406893 692626958 150294641 259611988 353319752 259683832 638856399 934172573 233255758 389897187 578087631 849442016 963317383 433315414 663213855 61532442 390716338 146687537 950766502 532764171 851687135 806381950 698472741 605414888 92179294 211714873 890272417 100931893 688080765 776608694 176463825 948000403 292636991 861273247 466156638 355300988 911535839 433433315 190795428 354153649 330027528 711742866 396558534 539836532 227546612 380805120 534010446 521304320 846006816 607267872 270985926 862936530 737883398 910994726 181596293 5424535 374324961 588220180 72295010 835168686 479785398 408861509 481552243 728809860 345296250 374720320 45147760 953091587 718480613 671710622 284043220 88157788 612933958 570893682 375162496 209045355 104716854 44934026 630880509 69966598 389305067 582536942 962633042 10964602 2299680 581330674 231071847 528925941 128822167 982180115 100297957 886612675 401947639 1021592 892965273 271196097 79967031 343323502 730190385 102602008 721894894 176823342 307054716 921419449 659063007 97554995 202184264 419998331 997769158 747548607 613943802 139793619 721275312 715460422 579770013 876006341 843683391 227462854 630444102 703213219 693486885 886648404 727554733 910885113 234363179 541628863 755579016 724877420 243362615 380250523 48082964 54947392 555296228 40241854 782849811 247236756 203778132 576508590 449376697 7064795 506704633 299052695 631133760 576700414 311711177 598098761 891363917 124161378 616332526 880624294 847418797 114662305 494694675 17481073 868405826 790007217 758091801 762781104 708886927 301900178 373336821 112221607 133832494 450147910 459254298 182982776 939698468 576551437 828480683 501428859 727546887 406036346 688032655 776498945 42853340 804848323 965043809 351570777 898526563 584757360 747593518 90087753 907183522 898724226 407655936 335162156 142469702 183167172 489194774 2701684 928451078 246240460 602092190 540611587 552895005 309130442 129839096 908170611 691567896 250173316 281075776 965296912 489155569 630596755 167486359 382496890 404783577 569611172 90909249 290113985 924380859 977330092 715315419 297830516 553462958 258440040 756185400 336005154 408645812 398245677 67698058 468138014 766390907 962329442 362391221 583206094 828518932 208954370 919425829 803994496 265745987 754644752 44437435 692186177 109634407 192409471 797819723 766322002 158192005 370741028 440215752 657423841 924529533 41211774 191184482 484833646 560675340 60268710 324572755 74946022 828976544 544518983 194849105 856089874 631032328 974008465 875951147 427125490 173920720 952954820 294913150 623499519 606462931 679400346 966639419 181158346 788825343 393170571 281490290 461717644 196645037 673734137 618990472 573557589 491982266 126370850 528344717 712428892 112876417 764138353 395136882 637063818 925627307 39242142 187418202 571202312 810737262 683164939 285348829 589232419 85805812 238670474 620975381 282099167 663591296 381243909 474951266 838961837 625114429 782713582 593414528 895669024 476965595 17974394 594436888 591941622 486085952 698432091 692415551 186576290 180193800 58777757 640499342 589240119 191386508 633287528 557994322 516738216 907992642 830226735 576258926 162383947 464602627 405395280 383528351 280684670 42319059 710187093 187714915 332628498 161728624 306306109 858315878 237492645 372274378 615560093 364257174 360340399 932385658 347419634 208017241 553956506 311045899 361230670 93047542 189673947 618291647 440881341 109095505 219562124 93093101 970895811 687108819 76122270 631096291 420568240 734714150 465507022 920216392 311708639 808988784 961650765 244519979 222919616 561331201 376352798 359481111 103099289 860193014 40129792 76155227 910894471 994661380 617765997 528328486 810925273 991646489 888714612 699689928 816190460 495730115 160003242 696974964 811483352 96523885 268368668 258914409 897299100 199277123 890145185 406992057 610520649 51634607 112160535 264198835 468795714 60157001 266135662 839250463 518443004 699931518 137693477 176526093 576786793 602195503 641008988 906598028 318928864 608766432 812468810 942427962 63459447 315128706 307424569 761010960 964933574 43304346 286380222 772065597 299801393 388029426 548805518 249867701 869519179 420490649 770562996 682045491 922628753 585746595 765254562 412720153 312260361 737534230 863499752 424387287 928464198 293764921 961003442 37330525 583713614 909760607 358398369 8542078 175679903 829714519 482958001 292970429 857058050 376186377 371080616 695147567 271640169 136400010 45832774 31228807 14613546 662353728 627856238 720640473 802282483 776425809 451888759 516638430 676169352 493565671 273890140 315006043 663428925 240656346 51947225 830074337 599352316 204438579 299611118 488366819 79596134 416520854 410395273 934311720 975703079 669957263 975504696 621130010 81337256 451807999 875181493 917592984 477188838 356411671 354208759 993307750 160449219 157581474 808841938 78901985 574648581 53647333 79896033 526336586 95387323 544258030 936255022 299287249 652914750 281596708 996512825 489458171 171166223 671477185 862781614 624402957 525307639 530901968 958544559 776323316 69768574 938293498 45288517 438837701 261877657 417342704 362238355 214284189 890141492 38502992 329668210 959151723 285589709 861699151 476416720 537043608 283869693 346913934 508963677 516894034 387480905 666986473 850792745 819251119 495164743 905996932 369273424 806007773 391620563 193821696 493459541 621365147 322852037 695970492 782230793 814151056 76825336 506895511 34720173 577885996 313962246 324049925 933015091 432376947 213444012 68024973 143714843 579494085 760148640 397577205 809762853 162872248 173407193 635274384 320036578 657175528 602207203 319322844 870207021 259244365 315820970 926298983 10086177 613937777 492138075 888862339 474948902 246142213 532235339 795356892 657036289 204526344 189598104 367446563 179195409 841166841 121845919 722172541 50487442 471982787 385962037 613599892 617740777 204427538 136344290 735755148 883633077 309271338 804106264 200508521 893204129 433569562 488961202 291183001 709001461 141830621 545243732 756387631 764126673 630920953 555218016 758924318 439023924 678174925 519661553 385478142 504827081 875086766 567689574 283563806 129123848 520880130 821738612 548545883 205494271 459009755 204767792 100114142 163973961 39314241 246069464 362861021 119238354 669016575 728173821 397810752 372800511 969425241 452851321 546737729 564581495 79618216 995425519 331089439 356535208 440028851 403253580 129802915 239666224 280233138 130308560 399853320 713019687 822040171 638188183 386588350 987283870 643598052 536696689 907122524 188534471 975128906 371950407 325282814 892115042 863600990 218988564 653372212 458408743 883614163 190384699 91568293 544201664 233857330 453459869 336953770 712717252 78415639 618162477 427275958 954571310 722301280 920319623 258713785 727107655 800371391 886551371 82497611 275011795 448157759 961514749 907424955 497387328 148800296 900088857 889702487 416001951 943261814 246378587 479627490 895354242 4908886 604918393 799524496 670456078 572305462 658080765 423725218 369114078 5288958 694080950 963407400 134954503 48572813 765379647 211417300 916372240 681198991 13289914 344173781 565117169 688599173 866868310 928423922 659140809 129156239 854541942 817196683 13294238 704499867 648278508 374505793 454732790 800872052 659955527 584199994 107604543 475636737 212078732 490844600 324426745 954421065 865517818 856107422 696116817 126006617 520134316 529533979 391541201 241414201 376430567 145250551 662570698 620215714 625304043 801126022 945275409 610326348 673314500 392034773 334369691 473866440 974799314 263856204 832981855 237519610 690170618 141946221 405246295 150571330 808846637 24279810 557524414 290576114 485003433 125286788 883091804 859400416 721823606 502651030 690707278 301286761 608584517 59704150 85167487 61870242 398490932 749737921 614556253 419698082 515391310 252201681 256618892 67860496 745086757 532908463 757832026 967758827 442938354 209596888 421855520 532515284 929788473 906598830 403195362 117914741 908889696 155131759 251901688 442383927 921196742 109588057 218644824 469628885 537408172 120769318 125870872 994300359 705700346 824375666 85906415 519470308 119588765 810042708 410915544 349865843 227221768 21431076 13336783 650245693 760727274 337821417 625489335 247932063 355467437 100642204 357699139 963416517 74022370 831878334 314837851 852344128 693676484 875138066 930006365 181783982 809189860 511479552 356978561 750310348 481073732 751674694 493767616 816402539 215817875 152181115 649554032 175841681 101205713 161563884 424480300 235094795 930551284 468960421 889570702 403830137 662370428 933249619 53219874 790729005 626482405 780241502 643862861 380209817 308917985 18518629 94106544 841124242 128649028 490552993 754368370 88432626 730672129 945541606 8144586 331171957 379920063 436526370 427148668 692795033 141314006 387798823 96648791 164937668 756073473 352662419 307269679 85154474 515254134 342696667 432985391 250797202 777675174 683786280 332543501 183117169 102897170 457396794 220949486 532678474 428440247 898685501 990402108 759703803 93941005 15650928 399907922 473102282 455612546 530717853 913857479 218525140 202375910 721287521 381152674 733360849 585357933 949844452 979121093 70497756 942195936 890759823 586803599 579443642 7886123 505378593 559414001 805558865 448485692 969290325 497878139 345190231 103534047 689655480 67197370 581377916 41182423 44801449 405464080 578028802 906701628 583034393 816031749 466158297 98987806 553304464 453196658 664741385 4433357 530774920 846843119 283439559 437246626 396962465 465890948 485148021 925103490 660174412 710012943 705432345 26964496 985039600 648948617 467707303 873833195 958933612 428599072 952668556 385859252 19839405 877030196 260546659 649310770 42235641 443422989 452574990 928420265 660906460 98355684 965831678 907396110 725116895 902443993 328316157 447061366 74095640 33001924 38584712 599460765 889918563 868073382 479225406 522313035 600959699 641469490 4298187 63107345 424012865 89833808 709388081 933227060 541380248 157135008 764579643 274316646 283983519 144752854 535395671 795866619 151344515 746485557 531921526 493623414 986963276 414322288 22806781 861630888 264821330 6163399 512670716 184472941 831966077 219708706 582162082 75908957 957452808 452001256 567602379 882362100 574955442 83509702 935618528 622674432 92225783 720127661 274123268 699885404 994578081 215157229 296223644 359873832 445928004 739266457 370551133 583319731 285739926 553455034 338404347 312146971 668949415 956141318 232055922 637426335 5268471 485003332 111150042 199288731 227108854 979335280 666996924 697479569 58969681 660901904 88050722 698373603 256769330 17326747 904126062 780905903 219298206 465442823 540249207 880785874 131460231 419217185 496152573 587058351 109195755 83940372 698831719 966516322 384849679 372394612 413402429 193708667 824070381 274298099 527153091 7800623 780213021 915871568 638263950 474894447 760433137 667043159 306346887 41139259 296544684 248209294 499988743 700787170 488805316 227350421 885332700 117677019 232019645 866987991 749888938 260136535 201094690 405444041 882018175 732763711 642712315 393195736 446120299 122554476 941046313 78533234 870652335 213180129 394833258 51799108 95345212 121476590 7941283 344765274 448667913 485633119 938404626 985874729 10550019 131293553 583274745 105069369 828169179 328740698 381497327 618244183 143274993 774438637 431059127 228361864 484470863 881556203 287309878 872608049 703285975 270790698 674623932 625289760 769257586 983687951 928046480 569395273 420651128 58632146 221306071 238118002 246509816 91881246 671840078 238855592 53978892 552212533 862934651 975071231 889227257 463157753 991143721 251310 838908193 851032277 406787496 747625912 969612112 597778246 213884595 430181071 785701596 790378312 965093838 807957304 56605598 272201873 623639198 386185817 636448106 175831894 788683712 733209853 147064743 472091770 386895825 847492603 782197198 352023086 617299556 907415281 782163000 351795689 769119206 259510366 147651288 264282173 232042146 781628901 581155369 541294793 671046179 250221307 252167659 767191126 564301911 921207166 86929892 363703097 492279433 592774413 217760424 294374499 193415960 346430507 502652062 452117631 895565842 232818431 519486461 464707532 537891587 197197468 637878759 454504657 871531761 693684579 301234487 326480303 61271783 986942706 647269399 969769302 199918438 476488523 554464957 756281858 800690779 347999367 953139424 855859022 47190384 501733229 979730527 892217254 57625042 315310964 450163408 627013191 175449367 168456514 262361336 591845998 702273106 866846707 538136526 383566721 836736510 945275116 725898291 11688150 691017160 114091010 89659611 4563936 946261907 898767029 552841247 770674624 464903354 363115798 772494388 910540727 786209520 62912175 655315364 820692068 210073128 635799865 351948762 151463054 450493557 996580452 744692955 407411967 774673535 298548861 206861413 603937738 685728217 362173195 803895981 885011283 305457646 587534798 231115600 551948000 449107989 421678360 51692967 471969281 367311971 436496251 709051367 698541748 85925351 503850508 992317209 785384720 666701311 320971215 874609687 578926943 384933811 889210509 466819685 168524663 834618817 163972162 991452879 72905918 87818503 432299736 320568548 685371105 243848662 191331927 545560914 959960309 935693345 441927570 940938289 944201866 746294891 389616139 84609441 488734852 515154450 417584772 281592593 448032023 681398290 270753458 435246900 450204286 63073454 813694029 786534624 850957442 888386547 929183537 204994293 867117478 838881094 999603031 411145597 316734017 847696503 711996575 257300240 112434693 244809961 657419361 177804588 897518529 887786227 640239481 246469455 866017944 296566636 492732283 910121349 471887263 967978151 277316542 183079994 461728395 669688780 506001900 976572301 314245274 272742124 203679714 467822916 174622783 128771231 144278545 531951569 673544372 404500037 996902364 917790058 223094880 921637254 58351838 107922630 713538670 853463947 224437628 686030212 688524441 927854412 4405418 374912874 709634792 525755283 339533235 794524174 903368222 664120904 776087711 706105182 204852028 535214253 902450258 37720818 392883042 202879826 916626523 585280433 354664128 362660559 153190326 631969061 859313641 615783343 480303931 40645428 72009736 151434516 660797532 954540912 4300221 123194060 395889271 622280198 219776881 450921956 132662341 466269858 13613826 894603177 431760972 988699964 550585773 30528896 915294781 334665259 334776053 37106757 333491753 2609736 49699008 16524953 936413422 360235828 992021387 699325427 584765117 638009958 22372192 831928994 241690091 192861709 943864126 212093086 174818141 990899715 672497657 989136707 945285126 425968275 89486983 541343098 461578051 924537869 965945981 462519802 866580191 570843718 904389396 557241267 878620026 346410066 979287686 101583939 296046321 284761061 668837491 959985526 276429884 331970894 337381377 883812554 257114758 422222482 739237862 565979844 753280569 489020353 780890274 258243114 317053974 282299006 809335795 509933189 192945081 257419248 956877022 939770805 533192838 615897236 624637321 147379159 309455302 949027377 876145177 647583181 626799773 701010347 824811229 847365803 863712195 173431869 195780574 317565978 513014232 601738693 899393618 762289359 348171295 464010564 230339008 532299653 74122850 22740044 641586167 191741123 546470732 868348549 144196493 805731045 668900709 310153411 869345821 296618527 961878550 197111757 731149030 25715615 470979191 199616967 527454716 498015175 890436721 833696287 526871630 289625390 368931593 37989094 186796967 29567956 857732356 641325531 409977324 296376208 265388173 906497894 234165453 242108256 262041767 128729002 410242200 263077589 155463247 888609248 77793334 551330574 442901766 468676856 389331856 360592480 223189531 605131676 104327203 448971634 962080278 783182264 697002543 183768213 400610282 823220364 773164972 381191898 500801645 220377066 451122991 728376889 87045913 629069962 763615738 143121742 310311478 462795565 530868108 40799905 937665979 313608061 818722606 319866232 499792764 327741539 621815207 942279576 930729116 949984447 24501723 199899210 176596934 657795838 450859730 625990601 252963089 898191481 332869661 936424593 98372649 479232099 986810256 22378766 941600020 300588176 976001449 267804376 338165906 31104260 389423226 646984677 114181904 893542323 748995681 626581023 245360631 451577221 338772919 257494672 305079461 551462690 25472065 151267100 120685720 229764161 241094592 421981848 250230202 760415510 608238565 74977394 508475232 346990320 21859585 163349570 621892355 148997221 601176523 118531463 165173155 283913148 58919805 124103106 505811901 263206789 951714807 634258040 814241059 194391930 434333001 707235306 875750771 73188684 9984248 2708951 384923888 665035528 416913185 779551762 219569484 358993596 633499958 312431889 286415558 949107882 558630121 871164060 73046056 771099506 374334330 154776558 665361060 422713000 190246279 542769168 18124854 633996457 434785315 41482372 339362180 127090860 494325384 115721896 138680485 138243795 146989271 420121535 793428838 389435724 896416745 475643176 37923893 347362777 632270427 948027063 448641552 787024046 649557009 562843833 150061540 979271286 835462364 746682357 647629139 699287839 646080121 225038257 413902300 123593265 723332233 398781023 989143189 470670552 876028422 180180931 953463299 489375889 240003062 443979858 381466425 407568132 38433773 701022081 114406056 615778833 942322631 316022546 574117011 428599257 819020663 212688912 368216246 209026365 334354045 858913330 843869017 465033473 87874300 430970750 881943960 126766647 529903132 974681295 814552730 802260730 294852432 850362326 535844834 371617945 953282429 56331053 576006084 270687360 963113195 282121620 236212120 919367096 893456869 262805357 359695698 953162345 658392023 743738353 404179091 660403953 412909360 508992373 691037818 461297532 9020146 475689943 136959682 583458904 312579242 174207680 387004735 912006791 786687202 37007877 512429292 884839406 472747810 942924174 578035665 13554652 926711777 600357026 955394455 925814304 633920117 994132768 121522500 161613199 523887733 192145295 103755163 565108947 595372307 29396803 732107562 109339148 703907305 123217226 178041722 642219284 986827406 916305806 77955935 883587272 210430039 656147391 665993925 440976805 66565817 655699697 325741603 5627721 983132510 493412860 264821685 942655359 880118920 458645166 662905656 197130868 510196282 736053703 182868915 499264890 833250903 703885734 530682227 796898011 463402634 997391149 544202567 308769365 8262525 819612527 111781378 855581722 310660723 751990675 538936039 150172244 694924685 687310928 676960123 261226122 233104320 322873501 110555070 324389742 379240484 450991949 462626312 662340663 324539581 757981833 396160821 547012240 696605944 16558964 636046156 357612412 740870280 37436698 263832305 233309449 844287588 632321868 99618183 632278527 853720421 700642046 324799431 868558196 242420870 254740227 630823464 444371492 914652425 476227838 755715888 586112438 736534621 217453641 927145961 125519209 29260375 681007132 487971085 748190164 945242710 731734819 993749124 139661731 433579183 66866052 867395453 207468351 338912218 135662145 562553383 396876137 629056478 301262214 91497102 445308651 376122345 996959597 519590625 163719133 63712870 986957973 375931781 853218696 443574738 596650788 636937587 295394709 687928614 640485527 541213592 590888625 977908218 703306048 860121758 77645227 77015281 42010103 427179468 634741996 534358680 686447216 843592418 236828997 516440886 321123216 964499851 188203517 633836494 665271979 407436017 803368500 192984897 239563354 554944178 551698813 175857258 766881104 800357287 114767265 840432231 68208528 336136623 83185681 872639490 176322795 574132924 430515482 819019416 810006864 489093676 963876786 833026341 719121423 181058681 578543104 366319268 672903379 90377292 635617233 6607871 190382530 950073709 235869679 216050760 877173785 438873870 118374751 506062303 781331689 551503045 928123391 630943761 755611263 672196514 425309284 513581441 18465361 432873233 379167565 499959908 656195764 160420760 870790422 991225194 799367530 382914999 897494899 281247467 748738692 16273655 674438893 227680217 568151442 182066568 683612626 601609778 144310490 745104124 605871867 147559869 923604192 105183174 578050649 869784579 799670998 116787196 818084239 168567455 28962545 364341602 377306949 308143743 242141078 511404600 270634311 335816788 136704452 925089767 596118026 581991162 987549482 33057049 236887119 419298231 865837897 323833275 740283534 539450667 311487094 336308610 137144598 970285359 314227136 701230983 978003760 377922479 15470557 289268052 782971573 13986608 296827531 261476464 653636314 967501373 835685554 436524221 904525049 717191622 129328205 942161219 43355125 128742747 68388236 452480571 802705232 311838173 513549617 72008423 203406231 846228562 720834349 529018597 485272696 577957542 209011483 970099928 750011522 185599976 198156886 951214396 870540193 328116641 591947534 323855285 813085843 15055761 467852623 42642030 741193149 633349161 109100500 611871523 358648151 973193875 147510738 857836206 370084002 30292634 498909609 843995852 751792523 980728219 781820260 808745453 829214775 48823870 140510612 651782815 490358374 890956788 836190164 685051683 18821787 890502513 706239032 16851900 230386178 225634041 228580982 78410617 171467767 204662475 192279276 231086298 30597273 306610333 199564197 88253946 889912710 602210401 699039504 313742719 585141907 350965152 200042777 812616428 819672568 516006895 694569231 251661177 206134065 835271459 918579469 52461278 67929687 228271744 283327090 502585748 711740874 329116656 68770296 704221143 407598321 414893238 507826094 148590208 68293308 294631631 770122256 475094842 98210315 219097882 611437378 299106826 2251369 592021327 747677696 899299896 926210220 706216331 545443260 475921936 103028792 910111642 745242902 158945854 803352719 370808989 360764475 963697014 158183060 837723269 973368829 100033357 478314616 380805243 362497292 905008877 419574359 347355746 503473830 472965576 418397577 456623374 578606373 642712791 565408471 69257200 93855939 602040330 911482856 87251727 448828171 787448632 499133705 802548851 5933080 917747110 871717016 865218537 789998944 994659041 808299473 383674092 425212186 277416825 164663079 527323341 594893684 302023416 571483919 495493457 172931471 117191373 208299969 9048294 523862807 781051656 689229156 406191554 829643861 108621042 527723673 80554427 479276536 658691978 583066014 797851388 308564476 244023734 441487996 869121681 967758466 353112876 524141484 80258755 345237771 279724729 808288243 786294996 732456205 946477023 710706105 862477324 788297416 851355019 914856123 927560821 886760516 791460687 9202326 656981610 594699856 983992738 906798053 87936263 372452457 995551258 35054682 323449229 663872888 827731889 361411130 659044222 145357528 422485831 412771932 810539227 261831668 533093290 927268178 503707456 97731329 219136145 559434769 470315720 52089354 289274569 71740383 734913676 19924543 698481607 658540450 483474358 827440943 617225820 962037715 11989813 335255785 498795492 812069401 202963606 287477281 569558843 782539729 874565669 571356298 30241279 121537211 115277499 588114051 898274758 77420387 344140527 656866579 74612169 672107357 896586143 168662879 471404126 517365984 804418198 320175484 22297883 911564175 521959235 865207363 967355152 353792810 335326129 126785704 253222012 340725927 822793071 582985277 885356604 455000974 351978162 558758787 826500640 509627495 674908251 866137349 507047548 606471319 115954404 560229577 124548286 594772059 580316911 827399772 574874586 200857797 547015988 718440590 615958952 689278851 116924998 844874698 611824501 828438587 419135107 463567090 900007314 615532189 835861183 983648006 362133345 478094919 609658087 196196511 670815603 640855200 294397613 968469758 967129060 212864187 452102761 405549836 722784037 161153625 258258341 823288319 260964798 137028343 873367815 315735995 177991247 900241775 353089127 649922228 328882431 887422875 815039723 280549652 996135780 975087957 372057723 897733536 249680633 409213673 791508617 380398404 421315267 731986371 968940178 649227671 910541701 130560773 995733091 15203131 116950278 188392801 949178749 930968594 250195371 284943279 484637165 777633405 531314192 868855002 358659998 399561388 535805258 254100938 846903902 712115341 52601164 7180781 43841213 312001113 449429170 276874588 136284670 872270021 993978463 788441913 797588135 843950875 362755227 398446115 597098882 914265453 130338387 343235170 692226872 721128398 84167755 921006702 604615280 601452695 26868743 346767677 871248334 147395893 999172520 460617055 873705672 983608582 398552405 621156480 656519060 896896116 364307514 980121951 352967749 992915455 887488742 871956927 376024484 987545803 702860592 312230584 196077890 327863271 801465029 702016250 597924908 573916932 107034458 187446914 66765369 97756283 665436755 382125829 424373820 60718346 409780344 916236797 857581419 57354946 733661943 995994015 787161273 362206287 424026035 48989670 804629146 734752767 536812047 911759596 833190401 257910255 79266463 246588601 450884377 479698651 434532472 982831713 852032607 670913072 601774605 830160679 507175331 558609988 313362939 188148486 801953449 915832688 723187060 379039736 617895680 258896563 765838 517348145 446529069 674328021 453399348 770766832 684515119 589456179 218279368 813689889 83737405 732789232 497670016 929570594 876598795 892953872 933110679 917129454 602098423 626073850 678923432 225635733 92277881 971911514 977749368 615600882 253293534 260588465 969601887 981936615 315490827 305393014 315630365 504514624 774818734 520309952 220299658 246465930 690574289 292210794 392845297 141122469 429138121 914446515 153395542 623260329 156901607 407257522 1761077 719001648 282679545 799099347 995950043 703220821 17998750 481999400 163437993 995932321 962949901 835219804 573775224 285985623 660998896 833326812 809052162 281164395 125701219 348658654 482508808 877902124 474976728 543077269 908041174 651237931 752982605 244973900 689252378 881849100 474685088 407334136 881037319 708099288 760250093 959461735 530007289 759822247 111548840 604814644 914952328 427362539 749205740 764809265 717314726 762956186 492031521 553129131 995735305 156317844 929928022 239487681 915095556 918594593 780370347 429847455 597529155 931427760 170099333 870395586 668337355 723280373 651018264 253651254 924498191 518978741 92914496 375228601 844197059 160639095 204253366 168927736 77833350 348467785 179613011 110338182 791832734 66084913 303930695 231933854 870668133 339093305 624668416 28485351 127672160 553952307 948449426 878434912 809581235 322326943 638218897 104847421 327018284 632898117 604066510 181389505 896410463 870205610 491984601 514183639 376465058 163259007 889005029 670435410 793692282 345922077 304222488 565939512 908771823 449660395 246190036 135522111 165046785 473650584 230939049 518888574 438298762 719424271 174386936 767264548 415308613 668520959 460546854 282800336 828506705 653256044 545433169 550700890 17081794 505099443 152497429 34468253 657295893 468774991 622542629 630384742 447138347 658811342 912206505 851438034 972290348 675589599 140454474 127301725 573115466 396298126 402707968 548562661 851260782 432403212 629169168 594897641 62824059 494321431 633809728 518919895 682383547 569561441 136256696 15949054 735867111 188197533 716312900 560062921 743331515 635637308 957186772 106531953 977189032 235522862 246304948 676435887 707362869 710585022 942492609 894786085 610577412 175664855 646529983 544056142 14730493 554701456 850539333 67110309 154610762 663034510 867518751 464118161 492483693 862034830 59718594 149728060 400825501 378840004 512933860 631700580 228493152 81707708 185210782 489081372 601387281 955607691 500525195 122148979 240387276 378318531 73318105 765227777 989320221 745425214 933648917 695899482 611808425 904383774 939532329 529216917 350244434 55119679 727362935 651816436 852884718 572171668 952247644 340729923 480776217 470444042 823564199 997027416 600237840 159121169 371352342 538790867 537033124 327989834 48402427 760038242 610757418 43398382 66499453 71356880 762244602 816998915 861737576 616612119 254233738 619413258 640437317 193998963 474524512 695817375 43011890 183444939 644838584 710636035 656758121 690560002 913075962 973006876 498890577 135594942 185135012 831777346 390156242 487746597 927217573 617758858 766741376 70527477 914670227 575420706 600525969 821693585 750421175 931111778 945893422 50360354 963567152 741820005 14449352 631940811 340319214 239050495 990073004 890141292 467881907 872554964 620316622 936275063 999725590 550644709 451550383 167047505 406901969 201286017 860759696 845640505 31638702 736253635 621919462 107986882 75923822 598432242 64643811 332579196 670575046 606848749 282866220 971514512 606286668 639275134 27181321 553077306 732271312 974803237 383904759 840372219 109817844 944594927 372913485 209870106 703018502 575199147 107731003 542389966 929149979 788183734 904144903 530818803 699301046 581607272 802934132 946934959 681205762 337365269 872696708 745253598 305458769 974955273 153858796 944699777 94892284 261694998 734892228 483598364 80514376 358229622 393012697 360199771 884221674 95385843 512877118 467181844 849355454 933307343 267852160 198209223 443881640 579266489 168195632 460121527 3070735 89980265 84478882 62470951 891594832 633388790 979931201 182477690 991096370 564591381 11791789 963339141 683098581 735565880 976765144 159971978 724663926 575852250 804753235 890364695 203788819 298197083 219428564 297029972 649238125 434329768 61731098 401680243 865817266 610892379 581872740 763199060 905384916 873965969 102161897 733586015 426106462 473105553 706278363 967553346 610058518 244566724 903529708 298861291 722507278 730906492 20267536 180448078 976709579 882255779 634340964 561515639 899525440 383397796 770381197 491263217 760264908 104055534 912574113 493236292 838515515 907070255 928234910 513836020 362000954 394094466 888884454 928344537 894485194 198596856 413070173 976382180 55273120 656022688 83195311 160348207 534310376 291381778 974932325 867559074 810552635 44765688 309618697 481222894 880527418 462873016 117311778 914411029 19930048 60961410 157499454 341920188 443541407 73461762 856634277 673903580 674845960 80728102 262805403 759011892 241048979 85363779 129145097 711725273 334663324 221971371 368013336 452975560 971900040 868362214 54314558 140639913 712817789 117974134 344238199 311544432 244725420 64273145 25613044 949604413 773770209 299976258 503611787 954148728 381710741 778756457 832330045 139565661 592610332 519561540 706509264 349498400 10815164 530209686 335206694 633683492 364929245 168678382 817628325 437557236 128555935 171414175 787736063 235646951 69597007 957271057 257896750 112950097 323869334 939196698 104341328 305647252 7775678 785343108 465980313 696049550 58297380 5997265 634545491 364492692 671677566 494974464 9204791 116935155 137716707 802987722 398347935 366483407 837919313 974024051 592160893 856021081 94499816 263989380 73649131 233248340 854021450 200630028 962510687 483303620 277609480 461940100 700326323 297198706 234104035 772533076 954659681 472098713 221516725 501791497 784177609 34635823 621856351 538461160 124333772 502682572 66754688 360204473 518938375 812795850 813455651 894002299 873070243 557459770 94832879 263982248 474057748 768175812 754417126 938903529 656870645 450002986 408520521 138088003 239049905 147098713 770326199 206609559 716054007 577165169 891625587 1380085 793332053 948266445 314979187 120691368 721027647 297192862 755478867 399644360 817796955 139125312 524621305 995830296 817421884 41894547 56326049 227009435 508155358 874934687 214422439 320493667 938545163 254759350 892897186 293135546 717293724 202620794 720882193 775107241 250484687 247914858 84025624 367087369 712932227 391112916 227740201 679702943 888582560 371004674 322115226 504490545 275130833 427804807 164091111 810370535 705345678 965415228 885294136 771287521 379940001 572691780 124546181 222642379 881145623 662048559 646327571 98416999 359638828 540210180 650975429 6370304 961114898 11052841 596232779 884924123 659599023 518125847 246003748 710080661 567430249 583486678 517586145 573551696 462748395 97991389 808454303 255478409 185384397 390026943 418002359 371877888 365959517 919306102 742816124 756078631 79332265 163470368 398433748 824859958 56326857 332454782 716335630 911871529 426333111 419759139 86434557 268584437 77756628 859052798 202744588 136656430 164274233 77892629 885248187 492351737 193827234 435092987 206726221 830683041 338223325 299505811 989995659 418317726 872063982 455540367 739331133 17564512 715811734 462953220 376525398 675138977 831674779 438908073 422138176 366290740 824201870 805374819 11484111 412721489 356377632 998018351 514965811 64254799 124382580 884576868 482783144 314621576 578597751 849408187 127966662 932296483 824142344 486976281 772686861 111246352 167568105 537415481 429238939 248742026 401366089 65569820 736482459 275765556 671576969 232411867 297526000 841342458 704468254 568028209 533668374 428803798 698345606 286487940 83611744 6266417 12288494 676832784 194155311 793851043 206823945 925659770 211506686 275456230 966289887 746704743 913325124 264501362 306536176 503160851 109374647 688006448 762421985 708577791 5499617 452316909 924890014 79416821 611802343 576915037 34468638 877324625 496570817 138984356 842112386 155879647 156476256 645983846 222074345 549458852 396872288 893554298 101106552 954762199 236200287 202960807 113004569 670818821 634014588 352322463 364769801 782636641 419808374 105276965 574754332 235872625 380185136 51461029 166561040 449777122 763807017 875090469 856141380 276581025 824657509 30131507 834660382 389687328 238120416 8759687 93645249 515435939 24124463 567593059 489707634 68081981 787369640 225198154 204437245 183761874 345483540 426606532 755040124 956717269 628515165 800503870 477105464 460959266 133720571 524334477 258504000 160823031 595868935 535063134 795267444 83943437 765754769 68710581 921674797 195368084 544978346 101260671 293566567 401195666 121183351 487197259 239285917 442364362 221877839 592671974 181060953 239594719 494177571 930134013 781914222 833196619 693316545 289478014 586124026 87534285 926150134 940991097 907965317 760028594 61886868 423483462 677054054 806426742 135909345 442882705 375932794 657803467 309893604 51643050 171476063 79701459 484151261 759195939 876041287 731224539 345759347 685106437 944909712 444700828 694208149 59913128 553451466 874917936 115138699 124723646 175283716 239084095 773973148 801002166 698585585 509289224 419429697 838578614 130531664 381693733 797080118 361269722 449305832 139221655 414336662 653716633 950119505 763426226 587217323 143509947 149466863 393318099 845038081 230606995 592278489 277224043 895318029 633618663 214677710 542117712 308002029 265076587 249452836 95170573 970538276 885166628 10919704 764170044 768385318 403778668 651131075 594719090 306346740 136651720 610294173 618887189 5184210 554208616 46514012 336787337 991308535 259931843 216179538 60476704 386481247 508038917 695533335 595725932 918842884 21318652 699482554 516666186 402357671 454441383 939331908 24824540 125444424 336029038 322089879 963793177 35456470 492590145 692853638 833753995 46147881 15684503 988014998 157614158 853600063 123014412 11570713 348274172 148119833 471038366 583201546 903203181 510626974 225064815 545670786 861887943 694098390 156574361 131700523 404248792 566115638 586625349 473997773 440903287 403278617 254299179 559387424 721024783 328390979 464622820 347610272 750432251 60997247 666734175 571092333 711231750 239895892 812317294 284103410 340100074 502494800 355305148 463017515 675387677 133707608 31035403 739374003 805531123 745672879 526887304 924559756 482827151 628509736 930804299 534153064 544675810 515385660 343874845 872731440 357594787 86148435 868770393 261891871 290159673 874917679 798155898 949418936 261435748 520921639 897067086 481684536 149648536 17411364 697740921 329600325 967961695 7284552 931567053 747554190 373311968 793352671 969422617 972712671 751384501 146194800 822777222 905509730 6736849 783766478 503797874 527548782 729401626 104654382 546795600 919533204 515787944 932638280 566796399 185287000 534264551 232897905 993101400 637430261 993540566 987569055 530153628 575876035 257912857 118616151 140552924 878263598 530064159 585967935 191194952 103316572 852057668 153238712 961005217 44478289 27034968 996914369 468747249 200416124 871486726 955715277 770708698 342273114 337101597 823002898 832930030 444021307 604039833 708517294 613392775 14685352 516695292 818054326 824081939 126548354 237671949 740927672 803821405 68540022 58452812 70838471 621895080 889610264 362343041 937001616 7773607 422241940 109273149 296710229 699984513 277042369 715451555 683122973 716926656 646567566 637047784 922898012 710461134 980297147 501176420 567307127 559644336 950464379 58172021 90721709 987845087 331200129 695473960 192549864 910632524 260680682 952418874 274064535 308702120 150214787 419820789 353009588 669351077 685406696 418751039 498958601 114803048 280668420 35395010 876331755 266117739 641274696 148263782 874835299 511897445 428086963 55610797 987138435 499227590 385485700 156561773 433413776 248520817 573534151 680694918 622090702 788399334 620984559 645929475 430019803 112016103 473366856 843918224 589624373 196067912 480919640 917325096 660038063 941148696 201717903 960587195 165716660 394114607 673316674 45738532 45084935 535626492 625513571 579015717 393722010 246762935 983650166 112728863 837902799 810931921 460624814 907113052 343148303 108481274 906148451 522951548 466982853 746668037 894926058 284023483 876922537 51488056 197746049 232191663 26659891 60655020 176359724 886938571 375953893 536177197 526886605 285051827 127637597 253358082 470992027 38444726 439887252 135934625 978803758 529737283 559309052 341513876 471645328 423160717 65802290 700406899 886109846 471214007 639304432 924906802 146278909 176279702 434765180 317646091 484897592 845136884 644293852 419275558 750886853 521964679 930113762 627966914 521318121 703714422 585071766 921655609 318781807 110461303 959303222 247379288 75452023 625986884 59789656 872641378 600759413 681086266 404591620 722057695 813369101 107446991 131424558 925776215 944387926 649918112 917534735 264737554 644747630 239991735 799208705 112909930 496867052 3087033 874242925 813795372 607580312 496834282 935957769 182282242 514537930 853510353 440905678 70936907 270722162 975144304 383795050 568310377 987420222 453701676 996344862 161361937 274604504 719983516 462631325 97151556 109890824 413507614 943219797 848644604 346020072 979135351 365516895 747842099 202512644 3203770 846415399 958659926 264373429 841928440 447980976 558325546 962703847 388148019 235153740 179612907 512018313 985400536 786998631 707441607 325840822 463604176 886958687 903064002 205694714 392322298 569201177 633707273 157545127 200984698 442980456 804594078 530595469 100939713 193957946 716317628 850910148 94882694 604399143 400104921 57857369 560994409 987138817 608784573 464207381 42383382 796579201 798553646 506035762 650142981 467005705 716888604 191576587 442938551 336067603 44113448 619972221 804593793 831312409 884227441 52114361 161600681 638048706 767970296 542207149 25292732 44594228 345466232 233443618 635437771 221870419 982127593 930356049 776068741 985128986 246270125 817025552 76588814 111514128 47429491 976642600 279230896 382091679 606225632 998296080 535808556 316269227 182164691 137327370 687794953 231494909 555847596 638415388 829405137 982662576 820243388 305469941 33923845 801068482 862064210 79529283 964300038 811617698 129930906 500505764 399611827 372927853 325437083 822806852 537231261 506061450 377193486 269367498 28919176 912046165 675883623 491244641 124333696 84296952 136481249 50039382 957033894 855933783 321007434 945928459 231392623 354478522 807793167 700632044 594951946 698451305 143480161 641107254 801878258 631459042 580333850 455977012 742920299 482222426 431390807 699493366 955055775 859280332 586945199 268025654 286546791 829846420 386534892 872370700 529618169 102012627 184230052 684682401 979035392 757406233 869614109 313135676 203200892 669049556 719057969 686092337 656708040 937226939 947450435 345378540 699395046 577811985 761079863 619869378 737035042 403893143 706239569 486544477 794413108 499670078 240733862 566758379 953087121 341372018 924459510 260865966 340164558 990806043 775575998 84832249 317716824 541775021 267741651 210877437 381068650 530936107 38457010 351239393 952946487 911195023 813658273 263460137 524954864 384972213 695795279 806129239 803324353 241136403 339780354 119505510 832947289 927889878 34845495 935354841 909204312 825993703 593534509 145951817 326619969 133545296 819631805 187729015 433419868 217101119 85456825 630346901 872072436 424399744 556224007 92723017 575888919 123077640 543721326 856832311 943402985 274727949 213118010 346639310 497573184 250583128 231535241 95733183 659291277 968887154 260536578 286723211 462048046 543522897 305954610 28893708 782973 287326725 475775826 262538166 466021326 65414253 916117047 934646619 585846751 731789019 112102868 200844809 858849806 739988730 242425662 967423155 952365659 491179556 994541319 26756575 626333775 547594019 601892858 156032810 200802888 882126534 812557565 39515491 945601609 141480827 282895952 231508614 710172817 800172146 956139742 217380761 106767421 14384470 694376180 8984330 654794120 607841265 792492642 128820005 916447082 840243984 190890968 97510944 260173699 964756269 769234319 499180134 61025005 53359696 812280754 197272460 738792464 356214334 887451716 190647684 333106027 131904148 404363758 109349941 594676866 427692084 907027341 587436453 48955115 105538813 629528457 131217349 96137839 265476999 771734712 784881343 347041726 183792504 39027392 715636637 84688211 143375040 511212064 887763813 426424269 822463002 67847710 421098338 480358740 881299931 464711942 714710359 874434174 786706940 673986331 602878007 823224808 581737582 173606514 156906762 259258389 212117874 255127866 757795237 960939553 85061751 851414288 130234643 680549697 470003895 544179691 693878085 189908523 21487978 45476565 234851113 763798782 968450778 507840073 734895951 958291755 377960326 383982637 93575933 974863592 130324354 131867950 574923163 45902902 399325602 800527307 211826552 585545714 905329014 287205993 623576022 995599783 250185976 360307217 101003424 934654648 269140336 436287717 200939549 564692697 783576812 606730661 506302023 530749957 886051806 594109607 572874707 349931497 465634632 961989080 480469791 855840788 151141330 629787047 48677036 538842412 404341893 926327574 258319956 962926179 539228895 948923924 625120567 837980909 446494477 469971624 719132330 559897750 961826870 618236973 874448372 825576773 191572966 547351384 110312960 155125927 810539162 213494972 174622420 280310017 275556402 72492339 17591305 860473352 491024074 803152598 568182137 519407448 529568555 554541420 73789910 181095780 354071077 191288093 996073585 841510538 655111993 381661420 809997003 277082956 640458555 794204923 5027684 332180766 969218291 57515281 861467839 912292214 960175094 583102376 484779273 937355463 706634683 467563506 623857606 453465809 840491772 445660172 359112764 325032277 895114292 449172278 501276334 338081983 157610046 782402906 828777657 560218873 764196337 90366110 114488989 133495603 589687682 589526856 199449891 58473223 776012828 649001850 55045556 9991507 355490538 254668288 650494874 900433004 777410683 837868168 722174207 907456702 399318101 610495940 598388968 771272890 963300357 168814418 146892341 198908470 697524928 823673196 115416560 927550016 838836098 379735598 154084276 165969264 806526128 674852624 998510805 359143018 935037433 481726772 401605090 90770518 227725869 72816893 88777399 643405401 100009562 197719288 799998021 928593387 475872752 979489882 343750793 815574856 961023016 771012934 540837193 819800960 210298849 915957346 621126745 917802527 359889209 679008045 65448872 157189849 519619871 501210430 169226775 212826690 261640103 488956221 448227114 499356740 522646980 423622456 843418859 697025387 212874009 26062918 961475878 880360724 418169222 982087936 697001570 7912012 333870546 902070564 681284315 894295767 800821504 818447547 291091499 760198495 758294028 331076308 658065308 38434565 207178754 968770476 936527847 228159984 835964153 276321485 958009542 628008596 77654232 711988464 378600307 322227346 975179319 727650154 772766393 602283104 633488573 341686790 666567602 137296103 743070983 143602829 801216859 609857011 260762451 835444796 627772337 993579016 664136350 143480791 783529363 288091974 656234689 709446010 968320402 654650726 142494832 319136201 317683352 374330650 456214815 386136064 442970312 974302662 298198661 44344333 13294462 485252732 540733015 881002507 888170400 559926187 286481479 978346629 703438147 729239949 525237777 748899853 521980972 498120264 757460082 828417466 580004851 587664969 33635222 230333416 816411591 830958479 146799665 157414579 471706686 141738989 476002261 525182843 35446202 862741873 280705771 331370286 939136887 307932454 726992350 213326927 893668068 617573991 35107205 11608112 661342540 742448591 135644606 385692186 66674125 447721515 430393033 744160654 588814110 358524862 631983277 916668006 590410260 719461312 716192596 450138685 27095580 539311600 760296262 455722668 972223454 426299682 155003815 473033302 690587200 308893273 206033298 453337940 23562641 251791717 153221376 308996147 804829350 604796010 763840028 855164519 192748264 606529670 275492675 171346922 571187327 638153756 998797908 652316845 184502714 795896698 548238276 900457159 994782300 937195704 42587842 612866139 338146619 359870559 979463503 691135353 387345609 627137743 913342037 903507734 203462982 844725343 3676562 438065807 706823807 370015031 719817097 386374465 975109159 164884979 577999872 396049386 24743339 306862752 39754074 535045005 207983175 945043957 295652270 310172377 643731786 196198734 497762713 211098404 369341177 418568584 532791035 366705274 937257899 666674493 55778579 40497349 34090938 177037219 680891446 963826233 355335234 486553948 749843642 852798811 427286053 116176870 121326299 164840071 782768366 935613124 26651839 639477069 903913179 916966260 117897091 116054811 925160404 583185053 460997145 966790098 58621556 372588666 761036604 735930167 821383737 51042016 182793320 360235530 307580264 874699400 862312224 688920085 102047741 365580521 92283860 800755779 743724718 218171267 132019189 116420753 840849327 385877716 848900364 317212801 258738964 706531625 928125497 72428688 354478246 590744210 342020825 692724094 841398960 972298535 103461249 85483814 463733680 204489456 848920569 805421649 764247405 751061928 352134740 26259210 911373185 218723445 439668820 120789328 556808481 111992274 521859150 241396487 301934443 514142393 35981276 214214703 415304266 244530753 459282263 2212040 409407261 42269502 903239365 415887529 223782018 795276422 671108816 851551624 529101640 168093889 305687789 366240609 574149854 889387129 18997358 6750103 360287864 637386273 240292029 35002380 264151233 188461133 29644036 710117261 40363058 865624138 648440833 804048593 469696914 418506203 414004006 396907554 597726759 810355687 875523728 123763399 786129828 109104723 614250775 87255707 185728664 55029701 299742585 728844741 871768751 595788930 127277518 654028052 306809545 421628628 660768392 731479603 521097631 869667114 129868831 144022649 487995504 823690384 593821099 633300005 909168815 428375465 864564199 387821406 139852656 779081337 682942210 815271940 479799246 335906694 364325807 543659417 30444822 48948957 598778697 835168736 60191729 710634036 954841455 684670211 857977900 702051497 191249400 104716543 5699376 768404462 458843637 679344759 915607284 656500844 393376969 976032411 311768807 551127532 505419426 559164737 11693696 639678406 725593038 320567663 747032850 349750066 661753358 796226444 310128021 339066273 520557085 424281635 233091770 487049618 982108362 882845806 867039289 287611912 885555808 738209042 699126054 343168696 8870948 169500850 154946872 831881584 437517642 8180775 571855345 134242641 752906508 248628085 99007690 540826704 968945929 822694701 44428780 494453084 751384096 747609650 386802266 132395847 4865333 978422923 949033630 252711296 682054244 970965717 359340650 704928804 506675358 403723762 755954004 730034009 696081902 800617978 939974324 4603229 953948057 702408849 853668595 532070927 515461819 175950407 453912482 314326313 338719957 179455352 397738009 140425198 480900026 577654039 773140305 667277102 337000611 1412762 873971711 358725445 670052531 194393109 474269647 915043356 270797285 162792162 783285294 948335803 251269215 354329087 175284978 981375424 856341961 133974103 166925571 868227605 213292833 490271570 597269365 478105644 951474751 39766129 220677454 928701771 635743809 950968919 510789111 208566391 901232805 979009310 778211179 752823053 117425994 392387178 884384012 433322474 332883415 233829096 23805017 140670570 988503483 764107652 59024005 666984431 754598189 576691081 952217655 643103172 288401131 506493114 81418206 120290660 962065770 274665685 834631214 736289491 589866508 895252017 362181832 441905424 60539407 396454161 672562791 818711523 938730232 537935055 66749135 858325287 931601351 877295410 374049015 739688189 953241688 464415087 153981183 783557432 60066379 539466855 68837742 900869596 562123902 514157106 117183410 653664703 334568184 162016894 317767152 853545736 185794819 628785821 803198153 22862833 3067429 347890268 503785139 277936230 440269341 904688214 626984294 794268191 806648428 382522771 518879266 298255557 550924790 847181626 173194368 113873042 986316840 641873499 42583202 376347726 982402193 298223390 317750215 346748075 190039764 321542404 355195782 131747073 889259474 484551607 861332911 915541700 946496840 402162270 280531946 660987452 526885113 252766137 361241676 422763703 698557237 55069846 977155986 568897378 53036892 939816417 553835712 788628392 723743300 437582364 50917232 420112880 188167206 75764251 763213758 346198448 114551515 852015112 831004305 949270748 579604182 439955475 321545037 590118963 353349701 754175175 960077302 911549385 972030685 862702465 497737837 694743753 224056872 80866368 564579241 541464750 212500571 140189055 234412642 989903210 985821404 661509440 820427802 759234627 930930168 623272463 853957968 629214166 741682799 706293454 255519031 388640835 917301772 452186737 551720188 420213108 647722304 313116849 194980819 78090455 238451194 430896236 165971338 17583750 43125416 469017411 217170356 111261010 612102699 888681296 839731430 627450030 450526437 680967615 306890661 934288653 610913164 421834377 52960694 420385339 466414294 490510192 780202909 950401017 853902314 213252730 154963911 904859660 218777246 583624419 738351469 896113654 409316352 939749913 79725955 858553370 803749697 581422514 393556678 634073954 486357124 519710573 227208846 515793371 895901701 534709269 301741601 940132256 809799383 261214495 980019912 604182915 477773803 649156016 473488960 517946919 40370857 566777772 655660459 352660798 739723584 841386872 64138304 368951029 233422738 314091791 503574693 743962470 221547684 686600254 392758440 971305254 631832717 123668818 69411926 84907376 519125158 624651421 501195109 463004709 955872796 93369872 824043324 97764053 2813965 806622339 458518731 309287091 245583708 910228263 119342507 510905940 777313299 376566680 256026647 229466623 948036153 494501185 67007396 412023518 214437429 382654431 937082592 284702552 84833276 325348469 273121193 910556554 166193690 122104594 384568498 565719548 825344444 253531694 50620891 462530798 485378979 825512272 368373306 929020916 380396801 439596324 405137941 427536935 383221460 934647146 447571636 325917174 333741869 629865904 482653587 891216418 669834776 641089758 888889357 926946154 11679197 987811684 337465153 600225210 815497493 64087554 399361624 232231486 930204129 202104924 746072784 494245647 577262115 405921917 825721497 234158508 895236884 583456437 94709269 433093839 339000445 973838706 431475710 143118255 643930841 114143069 440348183 873052936 571348028 159514092 134901532 116477065 940580016 679560034 141583420 17405967 676676496 58944265 541460301 396347860 944662069 674547617 167263555 527536863 330234560 736650150 676152087 368141998 869576584 525649259 220471522 413748133 616389801 183491718 669915130 12934123 609106767 129382874 345058037 642438896 106740042 140772433 767831781 8834910 277427621 410340161 54805622 921829474 856812575 7254896 922019502 333575891 655243471 708164414 971528495 109221427 293579876 459504519 853177608 540790675 39111950 565755126 547263957 43006952 554258327 338565110 327274580 139096228 984566323 502482911 516949707 94097267 912352697 515082951 951120454 958801448 532670558 541476075 740118546 303181333 778677554 946399160 805716860 237044090 499656393 960215697 902928370 467987829 494460253 360831487 884591169 470658133 642605155 985053342 29011704 134955175 267089037 917901120 663282871 773228268 99207850 525121358 434446623 688914363 702229153 393058791 131640496 768613881 944856044 310806477 583991447 493231466 827929638 533947646 732945231 871380206 48570366 702285776 648529933 270102727 722228566 237601614 409825282 792061616 39990711 53421055 462839705 470409173 778282566 851089376 425889683 123489911 320610602 464958956 317305220 810765093 457407825 86087659 512355048 843793767 449707687 932952305 418524440 250861137 270405406 86694710 28621558 855327352 987885932 404019285 483441031 478594538 270950230 963892778 223270980 344156429 474345028 731493923 550458087 773468856 553398904 312287401 734163690 902003270 593348393 452866707 697727702 917057215 823632949 17180339 315253737 257788708 323456572 670724226 42675350 35326451 550180502 504068090 130422895 318997246 820966188 545152356 400586273 90653255 830475812 129668919 597714652 857610103 672751208 786609811 950102711 514540524 18885895 956994283 128913387 916712389 733906734 695718152 784348297 435546024 868545813 189630893 702353312 69556267 217455806 775426607 754482751 14182065 428924071 909449602 758499830 840652144 194547594 370991110 850845701 386503397 735151299 118806301 478817016 110879039 934006210 49637705 895696535 740244158 235010245 246971164 934206807 584428849 965769804 497681824 927205705 69558458 837794742 488026152 766808269 560576113 971942688 99539748 470890550 705614029 831920466 754637015 744697910 833624273 675582595 685628751 570989916 691914842 239140864 520915941 852922100 882091344 427703336 907335806 131471158 775387283 408090150 468879592 299749640 643191905 2222836 590690530 179556634 290444273 674548264 799605965 796184265 297053618 982385209 117604999 832785716 854263092 699110523 814240388 889624557 213892221 614105454 256964263 680965364 591716598 659411636 341136361 246816523 226039191 381516316 113702628 652894058 797470177 574234529 300482874 901528239 920279763 127242432 507467097 404254739 43070594 22103941 861626745 63121153 439858254 526138140 475415047 875503508 784031613 54084923 964049417 540714159 41050452 128730060 904105706 491220146 844173239 878982221 296747541 740049014 950841876 751951719 699136703 4702795 819720823 855954189 278149258 496750391 948065259 21504475 502550196 946570068 386014926 8691910 972142068 951632069 956544807 802399787 351598233 559223943 598524098 377037779 103488672 967718863 222203024 268139635 214311988 541595274 930334636 892202196 256497264 850612497 711016117 592564858 50703938 468024507 967738813 685943265 306955882 449147148 371566001 820614424 130117925 674089759 690217538 615151173 932178600 805940085 746529955 496492124 130257606 52333132 410355212 766317410 605090953 468520593 366465477 797001297 103306027 944975105 414979158 38111225 214504663 673147122 144421162 61386452 422458201 299763415 829374156 559390503 258789716 140026580 237840572 678844747 653664895 462772194 252075931 849422021 239747352 100764491 848866425 709627940 185667530 912514256 500804617 343512659 947304324 620683213 853675947 160019189 218644301 828531174 362991506 228338320 559251276 384004078 618796543 856175399 658505574 192051885 628669006 552900186 434601731 793044967 29381287 969455953 479027294 483828913 370404708 341628729 936993710 835435211 690473163 59969145 62505791 628528340 500660341 209206564 896393865 634362369 22975420 611054798 956943853 98568367 146061590 691642858 432262833 155970033 10738045 707774435 143399100 41297609 437180739 918771543 534249122 278402137 368459056 476702234 898981767 846580478 771173290 301091928 988732125 196546142 245277623 819438936 814480836 622052660 491542347 323339725 279226838 643555685 241772865 7117149 263207934 438220563 9245090 478594390 867063110 37381226 563946065 685837667 640173692 488227837 893177650 305849548 221751900 768008951 306074490 779745649 928656875 700660812 713588831 414219123 760545868 322229295 378736093 111980968 863937681 616249112 598083546 958754957 278962615 166977599 52599455 556083636 389835383 252893563 913825799 45075461 118386497 647656911 8643172 817141245 811018185 627539712 165692158 659653007 90373311 450071127 59182286 476401696 72801485 939693109 606850698 974237494 329892599 657136769 345064861 629794188 685179317 185763050 235354566 363965510 507408255 141523274 638769294 699767158 182385200 335244884 786236035 371584658 342025829 244455660 134797983 908138856 479809321 375069822 999693702 890841930 52247715 517876586 15690957 930471950 219566747 687851296 303740344 920490928 266262863 217529510 250634616 866940870 160171864 416033009 859130766 833388847 574411912 272005303 948582511 528396581 307176952 23040167 348280248 423998180 403179457 189474055 724441351 920125071 12358542 295185906 363860824 326104835 184035566 838863979 695631106 714003355 80175179 26090264 828478848 262271068 345373891 281123739 666693256 259858616 226788444 956695407 245595504 379785479 759583920 847876889 980431846 290778254 435708497 368992774 714920867 184433374 960467950 530175280 961932598 708501358 326649044 471229208 288787644 849099368 957835546 737097132 410859170 838128891 817892788 870176127 858636934 821880475 154922185 324320627 169864911 956657238 747874601 363212927 312151155 951521802 238180884 763899354 606906866 554213544 194694736 447336426 634464549 424894301 281113038 65217272 606322706 133204216 605503426 50801407 392910574 340304862 673455246 423116930 434817009 636152149 22773338 415699840 525328718 824311370 583701722 435656626 965603507 613846959 585243352 458036590 109165313 137804280 980544857 2804437 225518414 547895330 394595927 378554980 722421627 597869015 848516762 664392107 125376946 834141727 965308243 20918397 827888107 723484162 804786917 688644069 370277726 566152610 192908535 593104233 176273420 498523849 836682811 135662762 489934728 929782119 880087879 90327472 555061141 778664957 790752865 464887535 481268257 379163002 439158322 405095804 947523978 409694420 819169529 293972483 498232403 382166972 305336909 57736254 320767104 376627491 857406831 54075970 203722645 113553801 318838900 133767794 510246408 670955154 289636973 966055209 588760498 657416175 596962965 441549966 442432788 618160460 969858181 60955688 399167958 316719127 664717998 226254244 955904047 492507535 140245721 707031617 851962708 144434920 683400525 671617808 431233869 47467742 120251680 504278473 615843889 230880271 489646294 820089907 475925426 107199878 775089181 507582726 218175379 794028069 117724207 167369791 608606295 332009253 379208994 809305849 585073237 869713516 133636515 123507615 911857606 789654285 66266623 593944376 483222992 470397649 826667576 351967486 503794864 392549898 144349324 373683589 773494375 678299839 798329477 641883484 215144075 586188428 467405602 100868818 498796350 219744593 868116417 203464807 331626449 441279990 862556324 582093205 910304048 991159847 374853895 869444811 947371664 811837780 922426624 996218736 350396075 167571909 904015055 128121289 962689415 609169915 107490400 541941013 257584238 357697763 526901585 965403419 137792705 95103023 3172323 668050772 350817753 341471360 656876208 101798072 16043604 394219168 480762253 170340828 684709673 928264116 448360848 480163700 206363583 385470958 465735614 184886620 872185106 14558592 492519682 155688659 299677722 203277254 522069128 650385588 764011362 404343937 344030909 967618070 143143501 834605375 73035700 929941002 972678330 760643270 676835526 143819218 866516840 725729805 384398485 771989218 366482769 201111342 543189005 903825396 202910472 672547066 584178697 786426489 244951168 853743163 719241408 991541804 225280994 138487253 444303235 707839631 2604156 49520617 359724008 857789104 412432627 20036238 865863588 382007467 692434071 541785309 896407487 509025172 734405765 497737916 646446313 68387687 62515018 923891722 516451990 565115163 591140942 86736554 558557664 321796675 248484108 460743579 485526508 984370972 122944796 955078011 408342330 513421232 235343218 690305639 649402168 823040106 685621519 335039520 288503736 581738144 139948379 971577582 155875094 79091478 166531473 591593105 702440986 156173264 258851028 147820452 556293102 881407505 280101956 571404873 950983166 186654678 872001522 162397757 409362687 806486909 941807536 256449018 454849688 916016818 58990262 809238663 3092869 184208726 830068354 838108721 540738982 188734997 384479647 953266784 107657783 264964608 493147034 929680733 917049917 443845034 731122911 836674196 895748227 71237551 926405533 795826258 843067839 541854064 119384742 766612015 367787106 912691791 603932727 645070521 192839337 471260690 117768364 769426496 800883117 965262477 613649899 281317146 537622557 841770802 914480948 986367877 927787243 159274932 275846666 160172205 654314797 769026328 313501726 5114601 898336084 632814418 709797865 632712096 517921680 280763317 253645108 869896434 827785129 685912022 2056020 813514232 171224517 448411899 50654793 448464618 646725456 785548484 674484407 150373453 806572515 49740207 547521169 593543042 556819631 188134077 742363010 697574 627587030 950220152 481298385 940904466 92954734 77127746 475032165 89672299 3425187 384900950 180928995 973956539 670779126 530144927 712358336 225237714 820456634 276275693 690036930 674039898 717354615 507801681 792166320 137476563 92281831 200606409 824908875 228723739 255004657 653954710 560177728 646526001 528910805 12682568 763822002 396127942 748406969 907350807 428942703 359643289 959814647 256349921 112635977 169605791 390044306 814989081 146808374 477341111 394710657 451183986 937977524 692299565 508896089 966787797 298872621 560613382 882117669 375427890 555929354 493293748 690193153 877070906 892452732 572841675 548345450 881615326 590316787 81462260 842888365 227782053 967984396 466224997 53734798 227880811 682890541 605078908 418277807 179541621 555202360 172036566 375343100 882431924 378889274 335826749 341239480 134171383 389561881 965435735 48648251 172852836 258625073 237002600 889588023 738271036 580751879 182410551 884233078 188469026 803514511 472999908 855969314 115783820 206750361 28647294 825850688 407178704 926799366 255569754 461211549 640717416 265944541 962032110 126991242 424848258 746706576 173504199 409557072 953925391 280426672 119890300 926434560 955900633 771994367 874263756 847053074 311399689 55791843 674995035 210431293 561528862 790277661 868731477 624299392 195862430 951294805 380859977 687550435 441819056 509421981 244396568 512165408 545192016 398727594 262364668 822072977 350897866 215733926 138475271 154035245 517624218 843662773 721030355 408091211 643554111 29120432 176820461 588185063 623778523 195634183 214901194 156794598 810683899 765015635 747637551 985662937 856228610 521578413 373953922 502309824 562623952 229018851 460300956 370869628 193434269 272011774 712047061 745446879 272583592 595038638 766803815 669488221 368321958 564628632 322995143 60583634 856046446 516432531 535179954 49716976 191087945 741266853 345088949 253514914 12344130 872366570 761341236 255751613 801836982 890224951 76177752 725236241 313542670 459360470 948197924 820102192 284726577 494156563 978036722 789343683 877126727 247232288 307550392 447602574 450810070 171465939 996582041 14110689 503153255 970775061 105053919 693431614 43118282 198297626 94907437 194320905 939344142 543888918 408107438 804289605 173203185 944193164 5475977 445453567 819742369 207776968 56381962 901439486 444378040 106524561 748041739 520595993 890402712 400299158 26473737 873885989 764166928 992202654 656699615 831726008 840313160 871993621 785651356 395539166 110960017 811585806 778841557 143300836 350266736 930740075 256324412 173194925 490395098 708028784 818256147 569061940 994974177 215633598 471543964 473896784 499298856 617133199 108613864 279986509 880278227 650484986 573884978 556908472 420920034 816905056 616410070 918482709 729090107 942409614 459065427 999083749 897714631 153159406 653182349 209167966 257072715 671536703 1023296 311956336 943217478 600941923 715373048 224124944 239895339 850033193 526863713 596098026 541321285 265390687 324608077 651661602 564021940 655587692 950464470 584161136 226396221 654097102 224901269 269678326 646024196 446665340 126257464 722353161 66085889 668805621 40861296 413755870 476347976 909343412 940486481 713790580 570671126 195160330 362636959 720016803 950514600 423346679 425439848 410104267 958600303 291585406 908128022 253413517 287775481 630572390 117961468 150353143 930180483 679087307 704514640 292229910 555933961 253083980 774266142 790305284 799721958 330472969 538247216 407872566 874868812 166961081 110379950 764220307 768975145 440945312 716402769 272411729 84128930 105545963 319058363 535459233 457218980 343450218 895769807 484594524 575534244 274243008 470843243 870121112 362214348 410035200 713891827 582745712 168330793 672513011 521961933 571170108 639533489 98423084 688015493 124421316 54603549 417846669 234171325 958636350 760211920 139117023 487487006 561293064 965674339 728574851 129390880 653129872 609011160 456036290 492462980 916650801 894514607 834378255 8754934 276334410 439102865 71749491 325992250 3445847 527887939 21907130 558318493 106956017 396901941 818836346 846898185 776143655 429345970 647932366 275691248 386801767 378986285 75629220 352031244 986688276 164617049 576315137 840788938 10842316 821854209 592070232 596729593 137790922 179639037 610822840 985794771 446928730 448730980 414517148 707344703 266966526 200768329 101575961 811844449 933831753 565546709 200653181 430346364 281812332 643639072 834160946 290493099 411211969 596794494 561852792 627668139 4369870 381303976 665321095 451980026 513308000 108370537 531771734 737073915 922033707 627264648 372230065 610097955 975601942 477881520 465277016 828823077 241670919 213472724 732037380 339870721 227711164 951894738 822022402 142207353 190406990 797763185 441795638 209446159 982357051 602955030 98953489 441765800 676927043 196387960 234402858 117045520 358146245 731428313 705285513 374052658 152667421 461854039 435213078 74472100 921326223 834339600 556058458 576932883 509329979 428057150 954778920 86394845 645177921 502874361 931429840 774275112 882708808 590628389 653226337 148035608 480233247 297923061 174810180 747797871 688356963 987773859 264297352 894721826 988797950 573675959 903867421 76926307 717439476 618098209 239490841 436355019 281495774 481272547 368351425 105601070 275307201 595018538 944224754 617446374 457435869 852726144 180664782 80388849 22517152 710161548 535138313 445526958 910199867 822318605 549325211 915582927 614308869 967378121 39804583 155304212 432742339 801886700 180692321 947446875 984424696 139144789 145205307 580075165 652324957 683453467 729270124 231566108 382305699 971573901 837907468 311349243 852783585 863717949 438308076 464574668 176779997 755426345 959266601 841157287 138748229 799327625 285156817 555943616 816779780 262287643 67243014 873325302 260763169 170306469 57098466 170678113 935780011 689732656 967003186 279925223 625168286 327273454 950136055 236483289 724638202 194785851 941500599 299808738 536626080 889750700 256491948 434693766 74934536 684940609 741859373 591444110 817768957 500157032 555071659 637168002 130755585 245753458 536087874 940705295 305347978 719376860 325912809 805415269 751940249 663413484 489962560 874047994 595791552 378768605 616642547 291903612 900895540 590270083 937951287 929637024 19611641 475950004 761658984 160280783 34038689 806538019 61111903 270148138 367431085 949386721 222053427 388642332 591667073 482880594 343164629 67093687 984157330 105996400 84953163 17779658 54602798 895410431 68163602 77649446 766855699 485522971 78123156 846997548 714262845 452926913 150486456 190202121 478394654 607463169 253038168 389211506 778231868 458945943 336745620 409879844 443730132 311824147 757100828 763935911 909595031 167908974 737209955 768885039 620513891 999532502 50725319 268256208 899401389 865896729 289264048 687508792 685899951 686537222 405754022 613511754 589658996 942284049 79297495 367041469 192974152 934468623 600794243 784629268 230158779 224001756 710270258 225672232 658528802 812287964 131807282 644777415 658158846 877250299 693539051 616036034 923873791 966665101 909886316 969472162 575901749 365246838 730168933 267098090 653332129 519086972 12571412 851985818 304893845 134669519 116482503 978713021 416278356 643519936 224939648 382439254 835955201 263872616 535864358 1169291 220160886 709940371 905043534 342069961 140286633 660284567 307982984 397663797 930745125 18786727 923283554 661334703 180153571 416953280 726789486 444536661 987545846 989952015 430042001 12553436 445773298 702962139 678931960 998437903 232075681 823917921 171544033 85226454 179411078 808048190 951648990 729710974 852855138 139392949 788252729 361429007 813488270 149630457 508185774 58501691 610838087 507138286 206544073 206177565 503745016 351021025 263535746 422573866 80597528 749951567 707667722 788601538 330291484 371911581 694542374 358288886 198853291 636237510 941732191 527172419 789533646 862570087 579421092 954585894 146005553 334695399 41104054 160894490 933170679 799011612 707708977 123962141 214350987 98511574 153034004 917835970 636921644 389884773 244724599 664438 189477500 758323346 546432931 557875922 393226986 134348877 554702354 970673300 82696085 771170146 706025289 739544865 625462291 7067746 687527534 634615671 45595730 59224658 588070949 62743909 445004855 524635139 31444410 536526520 909722015 195426060 33360934 424309824 814167599 156576536 287654177 212288382 280292593 62036093 844636986 852742685 789823689 550393071 940774261 667083505 565974142 159874941 111017094 322551112 461387237 158985543 660984061 276715024 580640590 509405120 351753940 344563575 36615342 957429929 883437853 389015681 70939443 260457691 825033252 562787813 229803056 277882715 839992098 134425676 948790819 961049714 891153997 583774212 913221964 520911415 67203567 725010633 355417610 989612575 288597237 399895794 975341363 951675498 474699833 191473097 331711567 853396730 972496247 383829186 439476650 769172974 267025582 342444178 951690226 74292742 525679581 454267047 577648508 730934018 403371090 83020034 82172940 360127044 143128142 938625521 143751466 484199632 433953564 887014822 352592086 156954638 446366623 329209480 135838970 62540890 522604083 839894599 864799996 581115880 339946886 745572548 90788078 132969643 388418478 401652078 82984389 308356960 82225506 646870789 333370071 815184163 270780262 688589959 853389776 595412228 763118708 549237226 724401036 223520239 284375457 657787478 490624766 408888802 931426683 228847459 577403140 424130958 709850493 634340912 277644800 431240094 837430811 550623483 416572859 919785218 526295345 636764870 494593320 120570612 322335314 840075657 659603938 155896553 985525904 644878716 947157283 227869328 805778195 5162320 482698940 23204068 50217250 866613054 849526869 250715701 523224148 427237742 20286440 994228002 469103562 4722829 579537189 859840140 415036153 541995421 604120604 122578629 278002610 467649983 200814241 384469646 105114188 765206783 766370189 88122579 622790577 580339996 617943662 608407399 174718923 309623034 277946997 255168862 294086818 598707938 118249591 976842205 562098548 414722183 151956680 845411923 978034536 562918441 572971952 591404272 430845001 492256371 218313196 547650271 858949851 70337717 622322926 738532723 720536204 221022615 834425172 714405481 92450575 872871740 646999377 257898358 566422406 279115748 906104221 219212061 458281855 304820983 916910259 22487344 343860440 584857934 374654497 8764335 252969152 986494926 708135460 87578868 32796152 19620748 945059708 764420678 332285379 23992347 726424529 309440144 818636678 239378654 366027714 34539508 612392930 339858985 249452123 285969964 266323877 194653732 924732428 891057821 134517913 614661298 192771565 604758978 443147281 331206904 875307443 907627285 899260286 510071927 425996379 214669068 502541915 66883654 316896434 529273383 320999019 45176208 58352350 764789505 203067332 998193933 349905654 101961924 649011636 661911294 553286042 402654786 740740802 303374754 300786241 75319215 614403546 178076878 691704412 224220263 966258794 600987405 822505879 105431389 662210308 577853937 335022205 935091369 187525816 105259120 502043788 753765287 638658417 307649429 371713236 505822790 33806015 602723900 748246646 914336589 18861516 285428840 673025570 354403081 473050313 37763310 535797477 909726135 988668238 377365052 312870993 875699740 795923908 490905293 252139540 250607290 128812273 552967809 835107870 335107062 842917194 747395339 78339111 642724699 501413610 76578041 75389108 767592 461632877 372379722 353297295 687311942 86063803 291941924 625220714 217356958 281059325 817604214 183274087 495722905 394074243 175281879 391537652 449327521 173299787 541254839 627623630 769751737 30120480 128754679 339043631 866075616 397651031 85126262 988018199 608220586 704791521 867551958 983863954 197422501 506968028 681665633 713319490 585321604 17981410 450065948 846577181 929838592 271945626 289637209 49414028 780519195 129393927 76624794 926398477 199500510 85740785 417340508 847894985 664785781 548530765 318407133 779444744 826808006 773062962 775668138 188080567 353676389 757013782 907697407 700654487 85518924 274072076 490664340 524751075 159605829 458813662 860195754 845295750 524382157 661264719 966135515 777921623 347206043 74028199 807940155 632835601 834498902 165337176 683349337 169216227 997492332 775669778 655487820 979209427 169300756 799165667 659110513 536747125 236571605 93408082 394932148 750446060 801838223 34624996 146124701 656883780 329163938 201931552 930730278 413566173 617251178 784730391 757946689 356422953 868695211 415182100 428522888 123018638 721250755 744518510 417367263 75452468 689479838 77132254 646748358 966748179 595328794 913112183 252632052 106523358 814981174 834416430 649076933 47968886 253605929 215266086 429265028 355001277 362189363 168902849 426645824 672353127 543458845 171421627 564312816 577684435 253745163 919159807 291838741 72961275 483005616 465231313 374462513 597048378 816732557 156792520 252461706 222977890 861717605 861400639 245592151 145700941 309390447 151612214 288215256 604148203 191408474 104819376 349781495 558332101 375057373 402941207 183144111 751788495 528264203 998476492 967037307 413973183 206450792 977267048 10895959 104726398 945066445 524314820 944416939 739800298 967583353 496834842 861425464 684593556 643015888 291249322 816727441 34899910 711284671 122172458 250320980 578981978 959855439 110391109 12246177 543454135 407978672 477091715 455499908 651947865 533472536 844586715 160765780 225342473 959020516 918003918 621236753 571361223 106087630 416350710 656816249 80041659 576153579 201192606 667721831 908751470 849720153 971070282 804947932 238310413 385516490 593726345 626450187 353671860 690812446 360791056 270532484 749130200 274887072 20507588 60570012 781468027 45860604 125291483 501061777 104650235 149748765 91162774 306371988 78922717 858866584 697097464 448444606 220652643 296035502 134745815 569928210 228419913 945914016 709149841 956897552 622186380 334400543 647835065 806714152 911126345 121735797 145004515 42754521 404212352 100127144 429117121 590713875 623868033 550436830 729131389 618710886 623806093 803133834 911838743 107964654 747166629 707241327 368752055 527796693 91407293 506022975 74267549 572023423 897263173 218361851 151569134 249657506 923324186 715266079 466036264 345546526 897953467 74809930 411529650 518014136 332290284 494010927 206757727 468743628 196745789 811007534 675236361 807351172 829701703 588409112 305936540 854720286 786461832 727776902 71589531 62484156 730117100 804165366 94417725 418635389 232453911 413606574 652482078 687446238 551258089 674854938 258073119 162269281 754299435 839820448 154356509 71122346 127359735 303047023 860943303 279294884 746952115 534263295 423602103 846839102 875657035 553218422 879589757 298485746 832338773 163891237 812503732 610976919 659532904 109101813 183741709 83747602 67074565 795404778 576044497 206835305 174542764 463604537 729552545 832689466 137663673 297019120 918550264 481560868 411780919 856430520 453369090 786840502 82144438 100866970 689663256 481601638 98682199 586341127 647709935 842846446 441804858 592762767 857934790 9400328 396309017 925676873 233442780 10871684 47648954 16887934 717912630 566388132 776842766 994115528 603977818 476535688 486596824 543438971 315778883 313749302 389225514 529109308 920700760 160652788 838627177 92604767 928867971 940123198 719338603 693721150 884656719 833771018 80873251 677076608 329205779 988171974 837843544 55017437 202641224 129263278 624581401 712158578 243895825 928560388 975093324 90861975 759612056 968507231 643298557 798420953 177050441 948972478 88496103 647842956 671315765 105636877 851641227 340105676 887022957 809222925 959104288 611036881 647595686 145837305 830204453 925901981 329949327 687287273 354352185 799724151 217231880 45102039 996418644 719995064 683304812 678979607 666513873 589858546 542783864 626472794 489402708 70070234 785691244 888592377 517457046 845965406 801849032 13644138 766567759 667668914 402508989 788551855 160050710 186470891 195607726 900968728 778894196 267989615 271368025 534325222 894215449 674190298 167474258 792847752 213078281 559671328 815658509 547579251 783538409 468141115 984814865 440393551 866969196 653655433 574654188 82255278 68271866 840470608 675496670 6277506 442559414 952660902 50610626 263433316 148494038 807963560 177113303 140101349 220057372 31234129 400086503 672543471 558937242 707135974 808413765 645962768 901240975 668294768 334039230 310983537 136146540 973477094 988466219 380238810 956991360 76479728 372639731 791736211 148327010 49914667 221945074 830393423 600482762 921047026 349711465 353604760 914158325 662325748 528462919 994870986 484958736 770714301 157527850 752393775 299803360 951776268 964820532 481387111 639459855 364017071 960311189 901222628 684133415 470156356 659249130 238996692 720620610 882756046 187806645 283388013 498550347 691034534 676268672 656238814 267766695 961166825 900153988 990853910 913529221 605029914 994049572 976793508 417594792 793037596 508489512 252715600 867725180 375499491 218918459 249121229 6514857 100644790 37258555 609560990 164259977 789343536 746320060 416534474 755404379 339286369 299249762 617902807 371680808 147092003 291584190 960282690 261017749 925678883 844316949 213148445 862727547 162701279 171547706 362608776 28190378 463957371 917535091 202646783 132085698 569276291 52241812 504502661 205497048 254021270 330213876 174991282 255516671 426945357 308667983 739834165 947899843 831574555 320548788 356995590 81086752 871935943 881429742 882634513 911597459 103577902 613104528 369008597 472865960 264036265 233008774 853959004 565205930 379172763 886762142 787240770 430243530 16254180 89476370 663229351 783119337 847571188 154370174 997023088 701286854 567908048 198903894 584556690 535735031 279091204 203152457 304108744 166147806 213458001 16528531 532986555 683615735 566017083 455396735 275414328 622613254 793538364 99914632 620289798 621355251 793423551 375443149 589571451 874208435 837294307 859648659 119789180 546979154 816820102 904101947 494070603 551129964 1950308 940677048 620511479 776649892 234938007 638186611 593762416 633871694 227746509 387982801 365593300 296672822 455835212 82780241 853885504 108543041 901401898 243206934 715234339 192708977 188413918 539148850 228190022 968595920 598422103 653033129 218224220 263850428 869059970 379970903 935643003 884976258 469102330 342620047 469489231 122347677 309868901 504145475 564056426 691343381 629585272 149511105 905894109 635568834 190683360 36579802 81618319 68884274 878093441 454620948 410826813 292406015 390445092 543723444 562176177 30294444 823452840 932282428 103428799 805645359 211324935 306185515 576672602 484223036 648684536 54424952 231720121 477923558 252042297 453364070 569017008 935440638 768371531 965430375 327770783 513917422 561038962 933401962 349715223 345723921 559831575 693266643 990754914 4906441 140040351 898493201 550731253 267862585 793530886 585766149 331990477 249961169 926290306 831665414 735683677 99706714 200732361 153083499 220240190 371371325 571733556 688017694 497418572 606134313 947885264 762365680 292434425 25279541 344725094 94789158 128853122 51618656 83987854 809127779 844723910 548910986 45582492 141625112 694668467 911708165 368789509 819012811 853825198 33472019 524132863 228430633 167275169 30371231 115466939 410122478 365507520 233134187 646299514 512588205 330561646 651736319 930835550 646977532 206654026 202270851 746209735 427389729 10525412 877371740 648042636 798181731 857877404 18201645 783033812 31549686 83818621 554376248 96100886 551316938 908189856 293241101 151881592 886058496 276519037 251294654 469808352 479689931 495685562 440352275 966001661 742334479 404850218 409506338 576539320 66089659 249136256 770417033 113331474 720497641 708725243 134460032 419963892 923711606 760581178 844071403 30309800 516266167 991828207 500458543 613651279 918688178 425069913 127085350 781195361 356476888 286511958 725892635 371243153 201744910 577449662 566484512 110000895 827478199 345929796 585397028 878924352 158501973 375495994 367350026 25400135 422473394 563254307 72155261 275180341 500513246 649870798 755085538 159940778 87216907 35616574 805492133 635037431 480707701 887418638 849744358 911237264 990419739 307035064 648126575 819400955 497909569 21537606 32178607 872419749 127695641 397010858 565528852 529975884 687199542 464488351 78027727 537944867 277402900 874971812 609797242 967857607 11074673 644331519 745156703 729466761 419453062 258983482 728920649 277412009 865173363 328399205 473745759 564645443 689753849 156716653 585948370 833691078 871048222 199471858 801745032 800610705 455656869 607156915 805001822 849480882 913667140 564394029 137142604 174848348 867792775 744713662 335742886 429619460 572382987 301174633 360439620 267896225 450543391 239949102 932016860 55587488 233328601 270809168 847040918 324894982 751981436 61334754 17495822 276382228 245650788 540334836 727782600 747011820 407023663 423547829 993013998 838247743 808568008 334788308 199020241 209500093 130366878 882557668 401756250 122272671 502171994 484604704 286011214 15254118 353543222 715451550 729068844 771397195 185246652 713139641 358880699 283079609 463185171 972121736 275818218 756474987 413964707 89302676 835186572 24546950 251800459 264785702 894114671 504411924 391901433 899273351 576967343 417251518 11754094 164831460 27570859 86525132 825415135 547226772 695201992 121583695 180880373 295814669 672916868 769132367 273611507 609843932 630559073 508482473 953432051 901904397 12295195 395499619 795762394 195326097 273807393 455317436 46584961 951721083 458313018 555170988 45306003 623946572 249909146 974613757 300727589 968719655 97880082 225188589 21158329 178394312 743996020 392935401 766476048 461271119 251159810 604561168 850791017 667365198 144309662 202195640 510259960 319881422 170100839 751056316 723833675 802749146 187024346 566777919 393615497 707934735 899839168 353778127 628988929 611168140 317598799 532553485 348990165 689879132 863836871 739027381 854699675 408474459 724324541 612171547 188179395 822460010 29141681 82969152 284332343 220643432 435479247 317956293 369919273 545386317 948585429 180020599 432249540 734201995 305467336 817975015 283113996 92018373 647785916 22422925 250467730 901253314 399903853 50785113 902948832 145216946 856457462 332509804 383694425 612220395 690790812 521941429 696813387 240013708 577374496 593294892 270685451 762853680 522856195 954292433 267637902 428799658 972227388 702923789 890423256 295194548 956697076 765531120 637575488 757135292 481161175 999257204 363115965 678936596 820605449 800177445 131768664 28929052 40289257 657273161 425752177 433979883 43719019 734678284 350614351 520966885 823050204 771848657 211369910 557606610 188706522 515721226 727548211 308707035 74412087 62230264 508598936 484331542 676920906 84779039 897614075 755099359 139591831 114896325 724645910 837681942 793319490 305266672 581810771 346113566 377875812 309014842 291279642 596877031 926782717 773325585 535426808 461993368 683611078 606756157 831209558 929178554 177713136 107017316 26278683 784053959 871255398 764154732 511388222 194797699 88569519 9576252 214614627 58744099 455901626 878554572 769220061 921962340 378309241 61840313 354074688 94626695 723047441 141983664 481520319 511340611 732045105 531759587 696677212 154874966 231262261 576031236 811931298 427200403 422808431 439346539 854210450 627126402 633323257 711393561 954994936 166895090 669229580 472275522 274550181 541603058 697603665 46950962 499538103 721105212 260986472 504809294 715378660 594041157 245417664 8867588 310540327 807191609 993958413 846103427 123796507 542570598 767226903 589590221 952508959 314607779 408074624 114670445 17104974 77960765 796207387 660700426 421893560 839810742 453305427 495695853 463453094 235434607 936046759 523269240 319839404 523237888 778099701 203788062 101992795 315995490 972300715 973823172 879447334 632617313 434993367 450928893 733250269 778270294 968071761 162278505 839483731 799537581 496390753 330387166 786532537 592925810 700113625 636574565 347785062 38871942 631319480 400473452 84193617 801640885 578713140 259609058 534296669 879361964 673258836 675271655 593329042 979097051 891032440 316096383 32705291 241242620 410063370 638649677 545856659 398966943 751174178 80965256 888827306 333802962 648648122 587572237 935236957 459823646 413585873 194168556 109239522 504725306 424843330 956064331 967113978 177545720 756363698 590596995 949756263 133782338 909308281 453019406 700044449 47083893 202245953 22049169 623065075 145799456 822770650 182512639 443644395 682237910 769435006 533611556 218229723 975484249 301056005 618050479 846063 601455405 557320810 420938020 215380419 203253826 540292126 274701401 96782764 694457804 153919651 541599676 135004963 621654368 698942010 669415747 237503049 334015996 313300366 475749290 795308347 245637891 726247231 905809721 121633303 496986429 402217104 121927240 665234952 40782644 732284764 825559106 9774568 812771929 311723833 948771389 503867810 505709651 214799221 324184680 753666835 520718729 319827188 645319848 276463925 240837577 619321535 624304439 586047524 69710413 89985364 537974895 823560521 243308253 59006649 197482947 736091442 465343335 845915333 610249975 656946534 891419093 750914631 730729171 505043147 4002831 606077471 884473751 574569432 484780196 761795677 643540894 614812596 31121302 280336884 58103212 251236157 682371507 173143184 476039594 17916361 757383361 825157298 385915049 787783581 878375752 893068268 321588674 241401598 923880373 948135050 262982479 962330998 688504742 928893842 632280710 571936140 748102814 695190202 905194091 879512438 671168367 485854752 577157594 192422482 495956106 104938665 632616338 19298912 535564349 190417822 966456305 233692651 180503165 883477176 354390688 535971638 492528855 639240688 48984955 511700751 765156509 331725989 638253784 110070059 634011259 732349466 239193790 245623763 787514873 173421039 946836994 841761121 933238152 956258965 96839989 28105588 432439134 508567095 224094218 153179378 597149136 350034289 246894991 948094409 704267495 699360269 553529424 698985340 974173437 429036225 475598542 245646239 842176392 101180492 408422872 504960793 944840289 961257935 404987202 453295289 513332918 977502348 965501650 102244077 690101924 308337147 59401051 217918881 581331478 807403572 482187696 640240272 179929462 658064661 499957474 692919560 448045768 933390831 76423507 187451760 527220900 927553746 809916287 588626351 267679127 589089181 671106574 726425538 752506455 191394432 784347407 967834328 950840603 859564292 573184431 810529214 167673376 193450028 311866369 906603007 633953030 22312360 334910632 117995959 305089565 393736097 278399413 599738764 36527229 336630450 502988907 933713037 457704456 299501208 40299607 873096697 698994220 931214751 490877491 642931949 720390344 755861520 123072476 720811776 343491426 461558150 343601514 107559574 851875056 53766969 36334651 604753262 871775352 53140156 535845569 251636860 163754411 237357642 842223761 212124679 273372633 712424612 801417570 997439080 87106313 338384550 241379061 421755840 978795905 451712661 16400407 831732858 601276967 201475305 236331413 64562929 955952024 14364742 595489477 473884205 275282903 814848301 472692982 443214116 734735017 833010324 887719057 919304483 324732426 831208734 562386244 406516800 875366261 347716137 350684558 450269305 873560004 140507238 174051851 416570433 199168638 612290657 495777674 183336193 212166235 815215338 994378267 473555128 49961481 970480562 822154962 250981009 693906372 534913060 116610817 965042857 14409393 968109861 276803281 301847303 711749103 278538506 694727313 14351372 237059918 927304543 583101097 961753316 902005069 656313977 436565866 229663451 680959868 256181987 611299219 664971303 989785162 181548535 616527202 778060052 587348666 702970297 542829690 466972794 412399527 613411107 140673100 875938296 635811776 216066987 34401202 194325678 48487731 773372864 963975501 258062260 683084144 243421639 938406352 584599082 309327795 124561182 647032494 547627290 58648526 701724128 408875388 14559019 633870299 936854821 891793806 101319854 853137303 159240339 97672410 67336752 866436553 929468504 525555035 424612158 312311083 467635743 991193046 316654452 471001348 915606935 882842876 460224379 719122262 26610060 815694100 852759829 590360309 8190054 760974440 891275977 63092586 960795268 353631914 360528736 851138295 860606589 565237945 1352941 25941482 193339090 299140503 288935004 776109828 679009704 312586298 127988653 253854019 121419263 843824727 23189174 184930102 584491991 365868432 972199126 175423253 326393708 177094070 422560250 277337831 457385191 830582014 455228854 687807904 3093754 959772406 434894707 373230219 314223898 990238358 986504382 132801066 871155938 497760392 810929947 276831627 237920216 447007626 861085792 866834393 299910253 996150704 691804540 415043976 900415651 430322929 590393659 27729585 606000968 939001857 290912112 916786375 309413864 594058369 371502602 969718670 499518370 402782816 329719767 338272141 282855792 109931803 808184627 527211857 249738942 185726464 369544399 117422036 18344263 814701929 908605091 850390705 605127978 50831640 831974639 908469074 790578394 179807072 106752333 694557847 781648675 908168311 708088032 384183053 233920620 995648572 665871342 615338633 340317353 538547077 717601807 953625079 785553375 128715279 505793452 451788953 826049971 346003869 743596731 845631747 355128111 390120647 494687400 110715053 136091445 439132252 578499878 699543450 821552923 542375919 239633674 931028755 985987553 751511274 972715711 506735842 406351964 12552849 14549133 162802785 259018544 490689180 550398482 41844395 287845220 906867428 394404514 177704643 811887318 430779906 388577643 3073602 616030765 900362488 978727403 404781062 447990418 640519392 549491527 857462240 156669879 871256997 906622829 913093070 783501991 899872058 667401566 441545698 183763754 254688257 660111366 104480613 686183473 241669726 963658408 271062532 765344897 528890559 930768842 49655109 253399236 285754097 804416643 221962855 525189284 996165005 674365691 328379243 660231041 931294498 513031543 36025538 497874147 614248567 238943905 928692348 580873515 202510216 159441537 878833941 244336064 198966730 843917126 133342049 30890568 498057072 466869986 934462889 974433723 610341147 867822743 326181649 331714347 349328812 453080446 193937353 638050823 891794637 914613259 791326835 614728531 105597875 268770861 228752335 996119466 551361786 510856686 125839205 343219164 312726703 76024760 635438844 828373557 408852077 873725867 584914222 797663174 289188345 265124899 433936779 474058297 216975769 284028149 155608183 294399049 825090042 448498096 667377372 203557610 459616629 340114830 628352756 459810542 791155554 918671 421965248 371365745 124051782 102167054 497559022 328959876 400375749 535574078 205279433 826089383 862899937 807551915 130239069 935010808 641902708 497238367 607927514 949057704 696097732 45251552 494232615 462444400 743482979 154510754 369891397 785821657 909737734 211560755 95057899 992726513 879470789 262132643 718587123 182910997 965137296 252936505 728487534 698742764 931035961 986424112 989194643 731269932 917101263 224127773 914831372 382449273 645041631 374623961 686604456 293555680 98596851 700646126 589104549 282422462 128972059 82961754 940213452 175790999 124354778 142118613 205629488 647006452 725835940 707834531 174649668 894206389 305076478 384718940 562516865 484532644 857017172 576078759 324745938 262471163 823207198 248191584 545982587 681864003 387827449 2582483 540674037 226282575 126710662 383648433 955751553 229485301 393718302 300592954 685486857 641546506 55135186 796184990 924996483 52557019 240595339 986223932 62842001 6357144 382055036 951882682 224887470 731855246 414113927 980363414 495090939 637947470 430304333 631926778 913402741 307053252 213843168 504338075 208178839 795889124 979777525 599106763 483785786 236237869 101030547 711124072 617317497 2890036 980130287 322274895 471878304 714255846 527268257 667419835 777696056 238453468 46071652 686823580 940247775 994091099 835832088 423864399 626536506 870209578 233560802 367098056 414966352 856902876 178638990 988099060 678896624 268998357 684258053 374804693 489706413 219991745 894673312 823688517 296533634 459838305 489098404 170053860 763275338 228757933 190398215 441432859 746165505 70712001 769201120 333621583 574722030 558895003 165775206 461880931 238189429 262935894 147110624 853247519 983994835 193204079 254044006 46835442 557201235 951101649 788781216 124483212 247593463 350357347 682892351 23624535 184330121 78123951 668345795 346871925 38204886 981892958 629026212 854254089 3208482 985309199 333657090 722593837 555058883 217265973 432083814 624745765 229123306 18598276 180938744 479708983 279497266 75771062 526862160 138511509 9936021 11517834 695084065 30242332 821006642 836992845 807946379 623546293 662898909 812657979 321958796 18197899 431161000 248361829 314549486 483417084 239192315 403505197 344693935 907833012 765925364 838754543 432549859 951994933 738387591 324239910 963023603 896070106 629153738 11307400 581687821 843683345 668003664 919177000 166588315 802655486 226332546 778586402 555916168 253524594 763996092 545858747 122817447 581445094 294014453 242197158 55583958 929392877 798535976 232468842 490195801 79181118 519056133 803717928 71611221 156675490 670817733 339969822 598901127 453703288 906948377 576673234 121830607 853570429 14144950 556034184 20420873 775344047 564344666 205842113 833197402 987497377 841656170 599241291 544388247 225273961 909871698 354729534 29487046 136099664 567129179 960208366 115996384 738016203 12780250 198053092 495003657 264992608 497017483 91137026 578156471 641537287 52199024 396795049 92554183 743733347 669554339 121183863 810195622 446434896 800516465 374465660 682571488 490982154 959307046 983064785 571073394 773941303 511451183 544905701 436314991 801256678 480960175 862609416 350163 838900842 563990344 761679283 734376847 89884194 805326536 907877605 599954471 415372283 764964332 694118434 273920772 58455307 732447031 897776487 873808991 17867275 723107888 672378696 273342427 170944476 579115641 603051036 383498052 35455522 757378807 82809423 206548286 218319451 175629803 702345811 21703849 506901880 537413098 707463799 291247234 49718369 358561465 573777620 592944906 973739756 418314455 758748551 965985667 191525449 878534432 454520290 7320088 883375546 40931477 691585988 249084367 540079252 799587971 379086713 155748612 993989323 378298103 311616752 719923628 212907580 403613535 969097765 669247823 963538424 668407047 119462191 491389391 501776518 5818414 839980556 162228593 425630915 423456256 156046565 937685463 596085324 167631223 38155624 740376768 675383338 833158377 29524697 315211855 740693329 199740344 94875729 783692845 45881178 720520658 831778439 692528646 565859824 645695456 204783341 277361850 333047966 877785760 28891351 676472444 982309833 908715989 512203667 861100484 351996322 921925828 766526095 119883024 706253778 940958931 612646707 225510474 790101393 217152165 415329201 605699994 760538945 977652357 568170604 790157474 994708593 77111256 665591749 433678437 817985873 442318256 637423008 510824991 29588811 382508185 817816197 732039847 259866902 777947415 851978094 62280473 874676038 674783136 181430629 400584286 527224043 813148864 433604999 10059272 587187370 466639078 679056306 536761697 729649885 541673858 601334152 71490439 675423640 946628199 383080737 248133003 785804257 874933622 276204318 56247618 529639466 179479004 998413982 558059174 681403755 584637219 405646450 587785758 336887695 768407046 83184758 16976923 17495935 409943909 742704537 685227051 77079502 799025948 360108433 985187468 338087552 68576840 665629657 742395802 401264273 442964693 813418392 114406064 799583019 819256918 125727890 698649749 632139850 852543323 543361913 91613987 44306822 257537755 11201123 404535098 620888100 394405529 325733037 819058037 28364495 434157778 799180321 620323742 59423685 225350381 653360725 261690573 644948148 176356780 101272381 889866891 144759934 343409235 127066624 497905081 252199090 603729404 457993161 296624193 616190005 19679996 644137033 916468149 688537024 414169417 266854555 715985178 243169061 556199964 789115858 743212365 83418006 517231763 906201026 72912923 516460534 966712401 339809758 34731798 314579551 99277299 640614153 459919754 434273984 824698468 268995101 915299691 741982849 805212964 558191650 614637099 3395801 618573464 44804012 900497926 566438491 782523378 268478560 884774333 344996498 347513322 864963699 738788427 190264080 125773595 167757178 926480428 105930147 560072064 603804140 833252986 254722130 719719416 897554083 702073393 693352951 922852495 613752006 333286937 587930399 63778081 196709905 571931760 66040473 489539852 653097651 357629590 556564628 772297056 250204521 159184717 156923029 33155391 980640733 966751195 397521976 916804514 377515244 184750083 947133124 906570727 70327377 270629075 85572108 247924532 821284380 819016301 25900106 448855959 897334971 965492541 34116749 302509456 710480599 851230145 366937492 797694767 699161150 265105101 335216550 911669813 234837409 323944160 785368899 194720450 959512566 547101796 50098970 315407596 385003322 506556046 384254359 589827280 31691059 247967954 679516966 447792201 206916613 213337676 517109808 977372729 176716476 703537545 789427707 998191258 150661064 222188209 75318436 133455285 463526074 286482460 327374308 66522484 925104894 72789340 947424479 215576223 212870026 861925573 391453681 471082113 171674006 425743232 277110677 298959940 692371043 555153932 808911019 86545908 516410859 441726913 984396359 303259605 433495787 786506780 778855427 306714809 116784438 52657538 885353766 37235389 518507857 960217214 614802895 157570087 96541128 981252653 285955849 842491965 771018416 603666969 276796062 996153829 108653058 311051029 463151886 85165168 101967290 581603571 417716471 249777631 56984622 454516682 319929212 6944088 40492627 566312646 460541839 483789614 510865140 114981234 173327755 292456006 379573171 738406894 19983563 44160329 532052344 526200011 9239816 846806759 621779732 759904517 75172297 655731137 87086245 760375128 536865404 935718577 248953662 524308036 895660440 974061099 326762949 488400217 566144261 787412566 672227484 969033535 783205262 782261717 240794322 351666450 650331899 394278565 791480745 538405410 306609780 996767367 879809542 484096255 930462216 269455522 678905318 915118019 345441862 762043795 341469853 627349362 667257154 402677736 55196264 596237890 821889738 653702356 481113645 874014344 48381115 978651105 892377406 466607731 174276088 5719234 213314783 529662550 22151395 183554317 400359556 662040269 210589023 494666716 119164975 541541042 595657286 445833838 921644499 429747684 236272430 350456663 37172035 590011723 940106807 272221100 106604630 546781893 765780351 974759802 335454354 755310649 295049209 410133250 863742836 144661135 455535150 887949923 463993958 754674835 98826852 553766580 39812995 342293664 146387849 404394059 720033781 60294132 811471648 873546678 82256046 505431996 681754973 19664542 60951267 262525989 71202172 564381083 365682189 89920013 631365729 462802234 415637221 449050195 91985119 509301015 563984334 253574447 202496664 823432685 900890959 732600592 748388216 274620524 247718134 285720854 866979121 75211559 116348275 65816853 532403598 695029966 775840551 503232575 201967686 126698475 335993703 581817619 858118268 914077584 698351059 771886845 852118813 582832765 380742371 849240488 50516989 168798575 132035256 813077806 415724282 370787173 372216311 858280312 554699316 348260372 783196323 842807846 918243823 471925867 783664290 884446074 909377008 18316033 568578489 597761256 25318467 424533738 248139968 273771208 666772258 919407580 591439123 58196542 654880748 711567972 252818873 682056187 46510692 228130345 301283557 748849233 729914182 916779898 54309263 50606636 812827838 249163606 221528290 13655827 978007045 302433649 547691172 98396609 863732493 874714456 117193389 197228748 519257348 349549889 902606155 829083627 498183494 605826784 940402203 871366646 471548059 385880448 652869922 871202937 833671199 869182231 660645276 338129439 955740866 106315331 418543623 933874099 444456681 894190931 726188346 625996863 32392280 101131148 896719189 959854871 515693826 662233965 842344772 79799097 583031878 17353655 769916299 353321053 677405232 401919795 878296183 976660099 169739509 34009221 439344098 845921723 640840555 809053602 872476903 816150055 986273063 346133975 888964291 773866388 205595078 170813162 473907900 60934253 694252677 349838517 491045184 861194041 380742537 865345615 681147718 927242831 897651442 687370179 399601681 217080642 953383532 982667663 630184589 65934528 219518367 408095069 877275139 378379454 368089462 869186949 494513685 667776771 331557755 107911172 24686109 126516707 99378483 939131884 753851189 198455346 264386628 150421021 836426306 991964650 493494237 982353868 518047921 267598344 789450938 865409390 299495590 311377769 919747617 373205240 576063927 17568619 175260923 923816085 816563998 487933950 45949107 616974398 564564903 52621607 72604429 688569236 430299684 221425858 514844845 684628672 635682322 97981762 106067521 83630393 500827681 117781247 934216157 63551612 731693955 368585600 453477234 891939556 843085979 404808868 854564324 127416171 293668800 759358076 902761708 976763426 228732517 763134397 385087426 795975222 683281423 957241747 588475376 79053707 508400078 19624045 571682247 639715513 767438411 993928148 909575497 748467126 3750899 585384333 665242595 549144760 492527882 982963019 274267813 208914610 436395729 870298459 895344069 435767510 965092497 946773425 858620729 380286580 508761922 434217024 514854899 878755464 141211901 941664454 889260828 173021396 466227384 291359561 660726563 329854798 900003065 272489697 261101447 585076300 174234872 736124881 643774004 350182798 603650235 824404256 235779108 57446075 888285946 356401452 540430556 277526841 733281706 564911862 69295007 843276756 388413800 688477911 766450952 726383418 428325747 795144821 895167240 596935413 727119928 267899505 363095561 449982319 282553226 978449963 914566025 299732928 90164181 339567687 764491371 299279106 12693036 458676892 178715885 964136806 669511490 850414409 768224532 95493337 223703942 639791139 790914685 404101273 679740529 992038276 974355996 269390602 32837051 548235298 170691539 272685293 984613625 671029577 743242563 801480076 860996688 59907361 746272794 666839007 461341383 994354751 874537388 701142658 355707161 371150240 866046116 863087276 91897305 858923397 867955964 232573765 990191438 615549947 471422311 242552657 628234516 183895950 87447235 694423666 59225199 146781646 797764093 430697237 791334599 864991437 234763440 972261734 264203015 163408702 526385325 952167125 868895320 645109283 945466963 73989239 608008633 771175204 51705258 619481475 869625320 611560496 627661946 233855027 518829368 319067321 942750634 38051852 699424556 804310235 230920215 56816964 982919733 536278516 399652313 413682767 627439147 599691261 389954434 832304293 123494329 872521790 210286984 29480696 579978187 553079337 930086361 137765831 359793218 85393361 149214722 331949542 161127847 781616359 679852223 861433885 330689966 848514741 863439161 438611586 896305747 169053926 301234725 143887000 811731595 836618944 340275174 985486148 762263316 552754869 51560666 161394988 78092415 663023141 281966791 793148567 143426815 512339569 649546255 645590637 396417363 892086009 585578286 185065552 721969910 879523361 652808267 163271323 167014836 209771323 148178626 904258195 772786021 422798764 513846142 546474947 777657166 977020452 784170541 274434387 182956151 689852285 421455842 195794964 172437273 651443624 136432297 876880278 288904629 362468257 564526197 484789965 572637552 344763327 411843334 879414881 766493747 787346449 140781750 635003137 392730106 194851166 234933067 391302511 165681950 439935544 24868016 323479967 729251 504540354 396114117 839952294 695851462 671632371 973217542 395065423 840877680 96482239 466276708 796950484 667770396 852701884 675058152 880758559 579174528 991281321 285728656 559008685 306192569 730665396 29053182 166374979 89626613 747256974 189108144 835566320 616031867 962228755 935679014 900135975 610383366 180757514 621414461 968724959 96670800 4459215 571149663 279146005 948649541 925841161 683082002 164168407 772479341 110271203 201638473 562317693 636033227 409693396 797812763 637571173 591816517 463640790 835694803 303602619 607009172 401200097 480329050 482026146 7408330 3192189 763311678 629067417 971143244 328632247 99659161 339464640 717572204 326051441 34325050 142216642 340359276 819598983 950574318 656047553 684773559 2369107 183336444 525125008 889912404 534746958 744040029 208233457 632842840 778505534 266471144 779808363 261610985 420765115 11920208 201805765 424342221 1261703 843252187 592878525 852980280 68290392 437342657 528729058 691748445 175456046 801302388 230172416 319521750 691239660 217683012 735258292 517447848 913006027 148193687 544242768 163974613 533048005 803082514 465019043 788555242 74565841 763208163 504423185 26737187 369940019 825783320 623178201 799270944 947503921 27036237 799000616 828765239 505797986 760693493 537045692 536355350 677260711 267201936 136427790 848913645 870097941 432821818 481317615 691289918 223973809 107873180 102944379 554916106 971113994 179538359 415720851 280220955 575390745 889132037 893805045 881736753 766406811 97476957 399316025 415765482 37794509 963708086 531309071 966939614 954459106 101005569 447696205 859173273 225412524 201336865 266441635 352527496 735241050 60464612 635876392 463838103 268753397 74503862 832960713 440102722 326577268 233361511 203873484 172248407 930585318 672823132 530832190 817433321 393175051 800071015 760737875 665388014 548964269 413015099 803292798 277718381 961020707 569595596 331563357 354686451 925103010 602912387 359761320 704802291 13770329 448283739 947888881 608923606 523000394 454389971 564266138 372128563 976977551 896611075 487439128 379330190 435575630 888600908 657088163 120509387 555981430 12757331 46238166 95325884 252716336 747217435 353239092 25903713 545899029 122173971 389946385 677307209 298417514 34778280 201733737 365476871 322067242 706606212 378824163 351478994 510159852 380921324 681845120 928543306 56274723 292470334 925511385 314711954 530592212 254177345 999742776 674054726 66019265 917971188 647551692 436960078 126084477 638873901 471783864 87445015 250703382 88898090 634098984 900162227 403841829 314323218 792516481 850657066 529593259 724358238 13546203 609451621 248951262 224765019 194655821 471012571 703857392 20494031 29057951 344555941 141697099 187844768 226516764 17354235 190873564 38022512 229798247 363755954 799677873 617827634 301402514 473607852 870455477 21053935 56348779 97389501 241229954 171015571 963046552 79052211 698817681 812913049 996675544 248843029 501757399 695200836 964615343 4099371 912188724 946761762 499603232 937601911 344659029 941279015 275997308 618588886 302417280 566127033 673302708 374733972 887634250 307788144 863072604 739522035 352174963 305591480 301660071 93627146 497311472 271264015 992460775 122928572 80438790 813223830 439398272 109858559 318689631 746776453 164064485 835964948 203295912 53306153 371644332 816289533 529761160 720956777 912377770 297968787 871284011 570949203 384789445 740076303 959200498 90396672 460856565 788913852 585905628 463901164 572151059 387123761 576668781 313400959 85981645 621404236 917382186 16353375 978970327 478184268 570474395 583312818 618878956 109038475 944337398 443922734 572928887 278407218 468994434 126946534 922323956 846723859 576421534 348657264 392450627 971704583 626260475 528723716 187269221 145400286 444365874 577648594 282975569 574993895 291930587 237075542 835294315 469595445 462903159 744040871 474084122 938652348 106530054 882161435 695104661 368338672 583188383 739686099 492008237 90995865 856673208 940797996 278226157 394955167 444784482 661522789 84581143 72794463 492276307 661804501 353794658 375690280 478315093 757460923 232349798 256888746 656151690 651579116 950172150 497827938 966282012 416166849 302060854 249630123 325618423 292104578 641258376 805542742 452167447 417969589 15358162 907901380 993212347 344062927 19533816 667470311 466601059 895632904 847987002 447427433 225974407 193247184 533556242 744480385 151986546 870641187 157901979 2721628 615086779 487335901 50740196 376532585 202343001 182355643 635269801 932894718 472492610 766486479 101991987 811987825 776732614 810983009 22978504 657774644 931500606 267123985 993949122 337010185 758628365 499674903 610293853 446455430 485509168 749906039 338187512 42133072 267450289 689744644 977507343 824778405 866412509 427199031 544843689 793665310 251092723 987786666 75602659 935820186 46388272 806612278 668397457 67532987 133111157 491132632 335442173 710922197 885990468 574733039 207206003 393667509 20165438 192895753 661682580 272626348 887965528 297949374 407830496 56240592 66712581 120736197 232490885 558223575 547480652 270852029 412383489 911807135 82327691 981414144 342492338 574441656 3040574 754702866 561633338 57219495 694736899 76218286 979043474 389135110 342086443 198172866 965959557 62798604 908225449 647337908 558826162 415642362 774472550 28773466 446579684 504102936 34783980 832580943 118047344 852612336 889508278 264634379 202219589 738992210 201420851 931173004 784775304 505802555 737656013 388293921 12751712 199154498 70549276 144419218 937138210 169865926 447779890 189019988 117695400 131304159 972737075 562809985 242618988 243376782 551784945 709629239 613242429 466030161 207095139 270397225 541868215 198247438 617845603 634398899 862168765 381351993 786054639 885244495 936244620 296523892 69045327 768073864 54311311 156927343 431910243 30962389 147420296 542933792 427742993 57836629 983603188 260590499 455804984 214488070 833470505 37433227 435906842 876814512 77459239 841965636 528088428 58255652 318935909 439279025 997167446 539617237 722447916 392893801 800037 122284287 88396099 741456384 699684600 162006486 149877089 49252000 178576876 689224280 610173634 622402773 313716395 825580423 947610621 773248488 463364946 474569018 349968174 878601686 35526897 793859705 554796001 672082366 465612451 913718935 610214675 16776399 893079187 913270941 684554991 378456082 487277791 412331014 842544982 432991094 120212811 764350576 104086634 522561947 199794802 377408773 435754721 612307068 471350096 470330417 229520099 224670590 124791219 931310761 165695200 848530766 201870873 31274607 160468196 296009690 749126722 825985153 829979518 207632520 741302349 994476135 800553880 409645726 663620227 852485166 239143214 246270814 738073793 713318670 914353130 758140647 31349084 164654265 446855559 950479947 688078650 971103093 683469675 74898421 225750532 86718480 5485412 986565895 143871571 806587667 872278759 980221580 921119591 773252450 977132826 88147987 714996618 284052116 865778840 67187605 421773896 207386178 604888725 565767810 81186637 516161156 951545699 666617869 270998310 310415785 856502835 197325578 240693811 409336839 525929466 636303667 921902348 837800431 294757181 557437010 758709123 563122026 975906100 809208290 126362815 177554950 535382644 228153523 837285534 78786949 371556532 349378268 343480360 588455131 701797421 328643065 940994288 540859259 805400914 375165980 65685316 517180381 515955358 906985231 862301976 828479247 263182611 741774041 155227621 110035360 261412428 147062394 570625395 665912779 844266607 627854863 234298864 244825230 164195681 970903307 47663006 553682710 283952515 774633847 121463578 672728965 771442529 720717177 5364296 423049315 787843550 266341058 75633395 701859942 494570750 506098704 156806424 681593543 559119118 577684275 846165689 482451025 271329658 716684442 901953272 518703200 901507792 868543430 672852160 103301338 37769872 744791895 473346078 981822404 680454795 72641239 542036396 999580287 22299576 920254412 719086432 563968423 996729852 283098914 648916956 402311413 628690401 38721783 672750386 100526354 435706166 482719751 358715988 370947446 436295813 388009536 397272770 74182837 890603991 647290441 660141551 732320853 233229614 524218110 478667345 635752003 996945523 185001461 433459086 299333328 81246281 542310134 779779343 653334814 462404402 957732233 989381199 769572739 910594920 741273446 210563265 165321771 562265323 60513971 527835528 93679755 199670082 914328394 844396038 439074939 255944873 372369678 190725928 261457612 511549027 634405910 174137226 236910697 281357060 824067716 599552697 908538624 433968523 435265220 796273317 959001433 480878993 550925372 690801408 259713008 838550467 871844390 923570256 473575729 968050013 394616366 365071084 718938038 395547113 932110097 492253610 349089325 415183736 199214160 145426427 814654436 231753943 933458704 598790353 279966063 299608944 641272238 97617559 771003676 672894463 403694846 738753638 775812737 340634272 361047714 963399901 506037581 118951993 407826874 821172401 46202819 272157926 758934545 374597850 274818775 755061698 752194780 213115394 961698098 422766382 636848306 131860416 295431578 203733872 56999854 501777158 507626573 466224630 4552957 247950375 654273405 776119165 368658576 808738049 522704176 193256349 922624851 995337189 114850586 476262064 833666252 665757419 201989584 554399638 999765274 694364943 613135653 787191086 841865299 569637435 480733598 946587893 12176540 679125389 251771604 2621456 794356149 758897657 817623223 806735294 224827576 254504936 881662721 704549071 864662185 918631717 693185102 778551610 91339564 209203174 524352839 267227688 715907241 868719591 139005134 145651258 13543464 188770111 294126649 952893779 815011653 157346695 25387678 842892276 612307717 319843804 134975791 284954787 908140481 11147384 295759556 356799740 28199980 564882682 441199474 579553032 109848750 144042972 321265942 578351184 406447163 265017502 573297577 87920672 652910084 918568404 852712553 223887383 69680830 274938270 205097406 760621275 668106823 258467583 171395616 617464071 396155607 614272424 318295270 871317777 522554175 685078510 26137472 724082343 677628133 95154404 940766326 192138182 396813380 78431175 859982265 383536349 82861638 716534892 938465211 468465181 55634595 500309601 10400415 808874379 472657691 596183330 999055704 619067006 115630979 107176083 771883940 939993972 292133914 469294701 152263944 505238116 197455809 876203469 386705395 839452567 738296462 450691270 285775904 805294081 817166867 461371869 25872894 791085857 109842319 589495460 710777331 828708767 814734800 351179483 472451466 325770325 57754234 982325784 795151391 584329142 253671394 386204862 135401912 367834277 157300907 583616651 999701533 943531644 47878165 857281505 298883534 690562840 586660332 824904996 336213223 968401154 580523810 310507335 257578642 822433617 726123747 250314370 579508870 526799161 22732203 799315167 277124884 907871060 931281523 117430049 255816148 830846704 105354130 361825366 200780281 114248950 496543740 515351700 831566290 954448162 643305531 541428095 782718709 725684228 307957105 378105117 25232660 883174442 539954310 591573212 146353638 61029650 24289643 263090552 529018270 844864972 949347349 322554900 56666103 894193275 628092551 772290534 484613851 547572791 104278105 500004457 990133992 15213396 516030032 661548284 808149235 111477508 372702555 318240929 724742230 769783220 806810599 359415326 823363110 488370587 185951578 362968836 290772018 9204445 591944490 82597265 794659074 577834742 282965524 220009334 169839269 547281722 979569345 427741537 588096989 619152919 448475747 755092271 317529337 200667876 234061654 240957119 559375874 774704435 29701356 455833718 397934275 734278167 664010875 407999892 504618149 782959582 390372513 95453794 627031786 219701263 424031205 498699691 651402256 384570108 405920198 531137433 641588607 801679299 631927996 396034555 352089065 930676893 541257304 701628387 864728894 505733576 259012376 213443380 723053681 224102020 672148524 494893441 487764449 572298458 919415744 6558780 977968250 753229411 827605317 112372849 543384673 725477921 353191611 164686470 337143721 509506388 18347870 961268157 291782789 634870279 885398301 760153252 304113411 907748154 550744282 333607937 253278505 859727305 186939940 752948500 353354255 930416409 886530447 874424295 80871289 520706069 871772093 208556590 892399399 991029886 282798176 706629323 451260387 590114332 886378158 264582184 386648982 903529472 914990723 850228817 622078221 842949484 91869820 831294898 368228310 81942844 586414863 699566523 753306233 813998606 994424219 976759181 599284541 50376198 201085187 149545187 585981598 169894925 852919440 213996200 743587241 846088298 82011445 502229755 639836350 298774258 795175033 397166164 19856186 312874069 743524590 443210114 588472326 26446489 486229202 670521121 605804904 21913213 384915263 474450642 948619520 802573621 684317929 869001232 17888258 177762783 560202440 545808448 159192984 329458736 19040687 85294734 946692192 904946807 662371546 102380231 298891274 583985218 210114617 136237812 630273326 946832394 483736708 654797038 190966325 726358157 725141818 174910770 4398462 465521661 789992093 256763612 86046223 802660893 962885575 363878626 167322602 749587199 845582071 299261661 22331272 840290802 685394383 768070087 545549574 544018160 122988023 142374489 211980350 997644777 186450458 644314819 388884330 157464115 190411391 183620339 746857170 988197322 152397944 913140912 491467836 62150821 707419629 598499086 765899768 972774462 889924059 104676886 172985852 292663179 122067553 696204931 595122084 644144660 979440122 724963229 438103107 493853775 183626351 964421316 338944442 661591977 227467974 524616497 555813846 879776680 770466185 809416725 165756417 285384695 195382949 334890685 845659393 93220936 781767496 450428985 229477418 733293011 39531852 101405148 639299252 158791667 191765869 609821564 191886423 402128203 940820903 703829963 302577353 389178325 131695499 891668595 341255214 896061385 895392020 510752442 513621268 722460318 392479264 422609047 618566112 368385544 672012152 532656157 100393909 763226173 113950624 410038789 993550665 83295194 960163219 232849727 509896607 391099522 376983532 816935326 677747318 628572437 329443244 332046977 841371628 13916886 255910903 27922888 584008611 608788032 658157084 639333763 165089004 294070408 493110368 511929834 855381256 175940342 325770138 216776775 392646670 326075696 246819096 282009467 369970510 355707808 260480762 24595700 846950987 597312987 161247757 992468113 608888346 464900583 658376975 821034737 629867683 452603066 719113273 573482852 733420277 787766124 488763202 881670695 910371491 913816449 284213848 590344887 474709642 239397854 874252057 370427604 338870693 426592451 327115919 814859275 754311206 690836551 732386797 768052495 120905685 112989335 9161678 582710671 959211822 253139851 411375583 577179672 229001930 934444405 574163959 811568191 815852410 141437372 545922873 840075394 671491911 444759369 169174458 646338562 293094464 36075375 690095732 214334932 32196162 12971619 411121233 676015688 519493416 832648467 507517605 378565686 623218712 299384443 929274068 441250348 609594043 779397041 789878746 858076970 348205971 902008881 26742838 522797206 924268708 571172957 407411839 806147497 540931113 482682907 655675272 504281126 275588896 1898782 244467932 18552640 356493888 112862103 471759004 26989100 305965636 760383250 407506146 908717087 788328727 115317458 9540117 115982627 91371433 66876916 639524254 219770724 107225160 531432031 867841470 843812286 928468026 694147726 708198248 704122381 821593288 21515727 181543106 963895997 232974654 495127694 575633423 865718368 754820622 80137224 38253076 994222982 310253849 733951823 35300821 223576239 251699205 958463189 814387329 826264965 755041109 441063609 75256227 6025880 237815673 850300894 845547325 106098034 555823126 989505268 377020440 478794997 421841748 228768129 345623842 954832559 239158507 83123771 448528146 398579290 338212113 863379599 473060976 967672160 278915807 553305275 858845400 345021598 629510359 157842671 107225103 561145473 349933394 524935522 772909902 107098068 156816931 632874435 520439716 916753847 698309318 121744259 978947467 526345522 544630199 642899976 244613625 952848383 768566328 437461533 122309331 731517783 196797921 437647369 753368602 898216460 241568002 102584873 829856552 611087523 743892935 265952369 649738048 97269812 809180139 103197073 70944031 477730315 982313504 666441326 805525550 21633574 687392044 74180009 114148083 747484064 208065890 654793422 996124663 140052254 428185271 373416703 149063301 787768780 924575135 665766516 636674083 352386352 404623826 939842109 374200647 682764232 817105775 354525234 950832949 370369830 113251957 687489300 665012063 443719321 936458077 149185878 786489171 659654522 971376291 138938464 210685371 818185581 756561053 352253288 7257967 581258169 250947383 587254506 351706740 107214329 448806128 466072284 118614730 151321772 383641324 841655060 710666950 792316233 519026816 515019965 538230358 902244445 845737650 79716520 113257835 78260534 615239729 712547635 658023313 309071562 402001078 535490481 475953484 431370044 101856671 486709853 874137080 174557505 500477453 32851845 37175074 919988903 567205179 245011891 682712772 30666935 662108390 686409509 756842759 882555810 798577056 897869409 356964092 639238286 456354784 837453498 32441521 919140524 341334391 561112391 58173302 137898904 233407428 281435117 861770060 765577704 656530056 23700907 833974049 955503205 715204195 471698371 296848255 702665392 653304966 18312108 149608745 872187876 136303969 464968900 519960759 893674659 496196611 453530339 757846151 240336753 831404430 849660845 230020202 680279672 314941174 346304225 361892297 251199437 681131540 24176091 159788224 611648744 557409776 605879465 326851390 131097742 508110749 774261597 935530362 728535031 732775458 921319504 578812432 121090914 763628039 310797234 286450491 678420339 74508240 459441973 323044037 446898538 344431452 889238686 275987710 340935639 40595936 352465684 961560486 832405274 524442417 621870664 902472722 694031068 217203326 171988546 624416348 273828024 646469814 261744426 616235130 172059207 952467009 727336997 331196954 776530671 339411482 991613986 522027074 922612538 140179168 615606190 42975885 357849146 461129297 487278895 227479662 388529607 976547810 347168953 438330960 156678215 22782790 249967740 787977648 381589462 810079928 26453189 688837788 668735940 76731903 123183573 579089879 543770474 30459442 582982235 733140216 461757514 665663824 123903112 721908773 572995120 48271962 157408591 26792440 862908698 434123109 73599426 934147747 98319495 885121185 503593294 848088923 785593662 455984790 182354952 892343114 589552389 593113142 287526449 874145475 848534668 926024102 861946533 28826356 591367807 528548395 619161035 201211509 757986926 817384496 953191136 772606385 443072814 905905248 245932648 938212582 627055148 89259108 309668250 943228741 526459328 358593058 511621489 462215402 720788980 526949605 934857910 856705253 397745310 588733675 774024269 391628506 546791839 156115041 667692794 31218382 188027017 326137100 905835213 893444346 361611614 727833873 60038430 581331846 748163529 153540742 758345303 49636738 989086088 655833780 285877351 860438647 924086121 753345219 71955697 48503034 966442773 51762889 94323404 729306046 510861587 760458492 640387481 414750468 1944468 640903672 586951186 898682333 338863889 248088365 358409467 359265893 567462443 659681111 262310491 176367592 79764208 554905344 89886381 870242979 138773413 62000997 82751519 205411110 276511663 301706251 919860994 64638691 143106293 412800582 398592698 207555688 2543279 352039403 422228830 802914494 243427240 866544156 279873323 68109125 962163698 923873674 680934833 959736418 233626728 271941129 865211783 41530904 275914300 593918880 562047049 684501693 304980756 135238400 512480038 310270900 435177410 939614409 808784059 417298077 948609364 348733558 950399362 942520932 716590245 923472304 244041396 624132456 205714724 950063121 805516948 534655820 667273639 560511321 493147915 603739454 530037970 190666226 324702783 976316947 573476567 436963794 81053000 803355923 225450718 67813820 300994400 176794596 428454134 72401780 837461476 220515402 576967298 78208472 539781151 178162199 945164176 214157279 560345046 460723035 432963116 413802723 459379804 140182754 859110675 374702101 666799781 718419319 423869909 371867315 875274553 350257623 64145785 518403444 465866542 996036513 750105490 505596398 330708811 97886568 400991696 71384889 77466450 902541291 692024445 258628703 728559155 557220245 208006884 89251414 418974126 395598544 726731986 790417942 649843002 405458242 18704364 254492696 938241440 675602022 306960564 223562806 79175011 840224371 482353898 333780186 324069714 589617799 520231482 560433389 76864616 469252323 494211005 763615596 259318859 829872170 434830773 167249610 926409870 290352104 572393178 193864063 303862891 432649546 29885978 589742854 896753039 600105856 478969699 807035569 452665800 555523225 270045784 876094514 473682480 521727361 725280315 458497906 774019636 636297638 229535044 981901482 37048428 423110604 801157272 661176881 654725065 546465765 997754432 622729509 237006490 43774556 608065972 465213853 387783716 589456870 679653118 269261380 185408848 329408879 640189721 444609284 534221260 573646913 443133216 751089515 682482422 315534326 916764922 259865511 353034438 395564221 395785358 837438690 408406504 835227456 292379863 853926804 976085502 950594232 264063234 320448825 188381214 522770519 411285579 122742746 737427539 407505498 389415772 82806169 331622671 860016683 951541487 494281767 616611251 841532430 605460950 915498665 44683036 624516666 444327142 444562824 13094494 439221355 318160596 226568419 572759437 192376044 253660434 978571484 967951849 808625112 805420566 371618016 636115452 672737039 242192662 818087999 747377893 694316800 147897112 972989024 485125516 575967772 424870452 441261751 910578013 910023601 52324576 127630706 345224249 275688945 860054264 582023619 335994011 662370396 443990812 585597643 460303991 641101409 680855278 949948507 307793241 429015341 691496013 493800777 415621525 695810935 134755473 144996175 140899825 694877190 312513569 156197117 992836113 633743974 720796520 85151402 71485717 749819609 782466726 246938046 845969566 57959879 714578975 285496026 571645878 779093996 511018383 571293389 660806793 21504179 706636467 226727477 647249142 399587993 59949757 81914985 562424067 797419425 975415241 160225672 993472407 837289650 70660599 671063188 482681372 721705730 796104244 203749666 616664150 523396447 740572432 429284699 234954626 460834530 594074760 760402369 165252357 571598168 388473468 296922601 943282410 51542044 578410087 980338192 192218920 113236794 498265391 77581756 693959594 723900616 45214310 685307963 913572606 449221576 222466364 479448760 127503709 152269761 370150513 780353166 876971041 559693700 805618428 830899633 893992311 708126101 428438480 611878264 883650842 312435630 385689394 225213876 157702442 598730622 127348687 680795016 426404490 994596915 426058189 875927501 839730477 964626500 923837493 697280781 383570058 537895273 363655179 267619227 193007632 925838936 34221588 980601423 943432542 792185679 219813705 742260793 24729304 167990604 578247827 319318585 658438195 696385284 270793983 695815942 283056022 449543010 747961853 65871450 753873985 478536455 456187967 487979285 641554564 719407763 235226959 186042554 482772584 159190794 238995201 624383138 221942884 319969255 835703364 777237476 501616026 405763069 923221134 290916650 131552024 14775985 289678196 8971266 386293175 790320062 183124589 670380325 755831476 425650198 345240008 687336682 620207673 382909298 435039251 896315525 606772477 214486690 9999986 211863176 961591994 962764983 23328781 755089643 299583316 134732115 938111584 392630323 117043610 134381117 880562946 516017644 833088391 587835069 514007979 897471890 434383194 645577949 854389596 528409691 63924009 522354084 53660584 695883689 407702511 221278939 193524017 986016483 733211028 604331323 146848930 983338377 319394739 197824339 894842581 933872501 518598404 467795650 501617038 259071074 331510126 149959029 868520032 23183236 523501038 337977549 224047049 221959883 589125862 102582418 597680570 971066902 930814597 948529549 300720204 369438160 465934194 876327719 500649031 807332528 280510605 171543777 529136292 459995050 218694197 916828283 675596369 186171774 121271806 508313856 603624662 833297646 89305933 39849995 861127344 523278795 124833772 690997620 474783192 991718399 978406212 685112623 837035841 146965225 71908926 601405134 802138794 813190021 408415075 85549277 232846878 744468343 253139316 912113635 209616521 126814304 728284857 415684334 674456611 876326900 563910330 175946941 624164418 870899708 843880127 383548839 32314115 364590033 833137990 435867337 930209141 107404758 683125585 275815066 699425721 129336177 930422240 832249932 180448052 536631132 516983376 774730397 705681242 424504758 484162693 173230101 561305262 13342402 859555562 279700988 131879543 475586529 845402394 874313086 724250454 580467618 141118363 854744343 246516641 15500418 484659583 856647320 548360708 84074958 523703160 966366126 370139781 30318959 734851880 853821831 87335275 715450172 386296079 140465079 111692018 940857774 219436472 15588288 182036474 519599620 448263054 769224816 1887028 734326928 370699372 777091666 790751525 404190299 454664635 773317691 161995950 484414685 87375397 906942035 730683245 147434628 630233058 176251418 634510410 370547509 708022018 52700849 396002707 980340907 100823893 539494018 651395617 581161834 350014752 524529447 307437992 597014178 783985335 492210513 728536 246432508 554378389 509045770 304298939 296574581 117699594 150709902 828906137 181907658 656936990 510347314 749103398 839559813 395030209 565263936 19230775 476684360 290629365 95197026 650252302 46142084 296196088 962923752 817088526 166448416 445964170 743615672 443653000 680057451 634526881 35323072 806233041 21688734 70341903 191717244 766838793 652799901 379414550 814028969 921241452 113326748 528940021 821393812 391424827 924923862 479517227 69781056 378651304 234642991 459196359 805209693 524798519 976406783 308368706 27481359 569928466 79240892 273413942 746762401 709823674 780892404 988188281 755068090 344585211 760692722 903258017 425401898 367926166 596492204 883865802 16906207 768402376 600935976 531413295 149880714 962620404 793943931 338283553 212233534 458634299 238389284 540051702 810846879 503487374 232338675 739660353 269028444 204228470 504099041 349157752 982223013 670237181 363168140 969025244 498696321 524406573 135703923 223543109 740339159 119392625 185380691 133381905 839105352 501243027 752212400 457157402 692853375 483580315 846421885 444689984 867596783 423334838 72154438 848500461 7757030 53866386 486517633 927106094 447266557 283844145 176238321 631272677 604878388 896375394 515515544 893219568 719238419 753248212 945646846 262882662 825331588 942984853 504173607 647940022 874902930 401738402 989587236 247876072 913461691 349230961 875879026 670444285 864386638 499882212 770254509 551952663 232795215 654608502 101153261 610675334 665420194 684618445 88019982 965061096 134107869 227782127 729979264 736298603 580806506 115368093 812206510 252520476 763862162 748533444 660890131 790402765 175754076 331988488 433872764 594476101 716575894 58832066 376254246 273394365 493639476 319433630 862057937 839786951 69841044 709407755 35828189 598282166 4022933 5916058 144855925 648317731 940989336 668393505 9502824 781578569 894473290 739157676 637208256 569923710 293839508 257263515 596285916 444320771 403050111 751831595 719664575 386170651 180658202 443790903 699510421 136809391 270766816 620315311 197065532 911625287 108841579 392502691 567617375 869346812 301057120 163285066 928446210 854022248 328332934 593710694 522437324 292965311 286909181 11477523 359069904 187482990 547166878 792419432 129716316 987908682 422814185 210894698 178070085 289174554 159628850 248541300 711687445 345181585 835842561 885035877 712642410 53527290 850503007 121309607 519776094 381351728 574791397 476780621 595879339 418766234 618843011 452743351 958367467 648204969 962535097 797668839 306968753 312562347 340858520 825822058 722580834 766151385 854493041 843572877 281438153 766483210 484132229 260368003 838128410 221262877 51550391 469535160 71950002 183844095 497887444 93861927 78598728 617687729 178282978 625087909 956056702 354392257 182640831 102456044 217324924 42362541 538735075 24108950 628250076 246828133 629006988 293453568 362180488 685648259 604918565 507993353 393835871 114693415 517507669 249748399 778263565 936967822 590606687 947990077 19221536 73467468 591979256 702580903 145499731 72225354 286497016 649328942 513200360 470907621 375066541 795233852 880274632 309867126 304223455 564117421 621324012 867867220 458198475 197222055 591349763 990451572 832170881 902687578 731227877 708610335 490244775 643152055 444100171 49749841 457635569 591718556 183454462 435245481 171699988 240771540 256012095 662849468 381524290 982512698 335761837 159519065 382116804 842338164 928643865 203717186 381587674 714333254 453783079 341707979 29635089 515715462 750938146 92786683 324299381 727717541 7527809 183464592 118283527 170111362 166302123 72266272 868373226 613461262 955599749 297715359 443898966 517060599 947503613 326954192 145212158 903553600 720128784 955987640 312243913 47632610 694268707 364597274 38596967 204872290 856387468 549169222 446384898 626509560 224275811 447941142 403401085 264756606 302585524 729293118 937134780 786547661 408975309 517387792 212492579 789573722 87072947 33519247 436321998 963063761 736224833 604508219 101237568 122674124 233600338 294905011 639693042 28655652 221869832 868539907 627218032 36488675 995190505 480562722 210922857 166952130 104694555 567905105 229117017 746850714 354838007 881455445 606158171 101918363 666313054 41369492 84711578 499979333 547416733 700464189 415969501 37203880 733499212 869475794 718978905 215901271 306626054 173676290 497535122 980852088 22359501 514932235 736350956 220070187 664527221 796664737 491492853 594813934 55199394 780767777 115799186 519553704 252079236 884738262 431530110 199543589 471235816 416228411 969415090 779575767 620663473 495258181 537597705 258508388 712274790 806537982 659355119 447543957 7073070 581372379 811826038 959792896 509708978 49653667 186125375 190176877 598037531 143197261 106704779 14651165 994644630 902819987 167730045 154489555 60512004 493454209 822169904 154582440 665153035 368919524 666620345 338640464 928743716 321615331 418542471 959043838 20601218 26954312 758484398 873458871 334677419 327357718 270220907 25010447 342681833 716672360 860430254 238766170 530673579 839529750 221239136 536214419 815767913 929005245 525291201 368825091 348011888 396044196 504657368 537778909 133938719 594776317 781064282 307569637 989568351 420229970 855340980 571726137 970010623 877371888 38969882 20522666 587283419 294730606 128106226 788304917 341270176 326948004 202443615 789556472 182711537 587400398 717805922 863800588 6250815 902508241 282539121 933436294 929415137 87972357 263486838 838192137 568961761 701027033 135608303 719936242 252414543 21718271 968914293 764838205 877795025 137183480 881187550 283818363 56579920 947621091 210821272 478011904 698091584 655231454 22338619 612552699 902488778 277993451 935764170 189809984 28279793 321479353 975887179 539667036 770065507 953716928 158805884 993288089 937430686 733627984 72622199 877204328 716436369 24488093 785410838 411330476 317364512 64988928 588003714 699749699 230572028 627641071 617670326 238723773 741114998 183216021 952524624 24591315 509020126 119132750 201310502 726205289 558461155 325507356 240713881 210962154 328439579 744393031 36457748 42028515 313407780 913836611 649971760 95947221 378210135 388329630 922237392 589307233 898714736 64579305 741758428 918237748 235361324 906932352 601783978 849562760 665827295 410438005 839901872 89135562 45708257 342699749 578811311 921024641 531589675 446592461 961423850 335454026 335942161 915539429 395321733 270930276 896600073 666200857 457236136 344486689 559111062 167797908 901452220 60009717 133261272 416893743 114339938 605594949 560656564 353112270 598556069 291307122 319627461 133670298 437533145 303524595 32233003 871739669 916768927 46500441 530537153 317017392 335737723 246248690 692417193 121543411 617245152 201117804 407176007 111701491 923610542 380077556 511509742 572544513 888827500 775991393 358360481 368071936 546871130 654321298 954380000 933750896 544865448 646558255 190359275 595186659 351894524 396678031 418173330 539301514 683683315 91651395 94103244 11754314 596047045 204831808 192668163 753830443 227871733 670868794 242710144 403798464 285075312 676649877 104026820 529697111 14178330 647392742 402261422 527691091 191314223 920005387 74551823 422682886 791347671 615931839 362033518 678725841 852534004 974648126 646928141 284133957 817357946 653896355 283936974 981122440 5699186 131359950 795620141 169297191 438587607 273882603 964689812 143207553 731138057 222465897 185368405 93612387 95466404 199631520 114043735 866904423 773174140 680969976 588354512 131259611 402434106 804758112 698146258 332375745 807351442 310362166 417814501 722169760 47295334 357036427 415047623 993559045 208705373 732220685 573611325 801347335 224657295 786173175 464301603 727862379 627880421 125099229 522218348 735646921 772683929 739188938 80307451 918979480 848732221 832059946 228021724 295029562 949657236 679269817 999033785 931368636 162002058 264193038 640367516 772889053 841333788 823362679 443486757 241042997 910174642 478885663 860553127 483507104 849451708 946018497 768174079 174256864 329825424 760351888 478904603 835463168 412468164 993813948 978219682 784732591 410965188 252093767 493082317 45477724 184067137 212309424 762057620 435078920 537779119 369999684 992555495 630673531 137575032 670686864 98926006 83799322 666076038 575076198 539778238 267825175 198530798 808108341 655967910 432875697 460784173 864239175 445206288 352238510 413054252 966075904 972041632 709046355 587094778 949051212 871378783 356939060 999435586 925574107 816341229 787627896 704903288 648908121 225333225 362207061 980450818 171364527 240119633 336517698 651848139 585803376 903255496 778443229 16925583 788184715 884355724 601109661 641112760 94095000 552031083 584729268 119499022 211550890 799915307 532002614 703117623 914239033 100742503 95891401 433777063 524489111 23625573 686497832 276182304 767340998 984326933 701394462 11599409 248146058 83892624 648153958 113526266 870984953 542937942 22577040 117151676 904742071 607500533 591139569 272299352 936794191 274243365 835190809 845949813 582535604 435119448 251598121 7870470 866136647 671952414 586636390 716623603 101429636 99315417 164850403 307142415 303310308 260181554 786907616 410390386 336616402 349192363 854201808 18407125 771033631 942519956 741870713 224619479 616537102 388777353 895033975 440794425 893520679 45395911 69273092 111263947 260767243 723769755 576864192 944664522 288146044 982119518 390448201 32116210 186046837 274891349 316769648 315807253 637361219 997093938 188855619 812664691 150984562 267894644 685915595 218294150 219358653 872825136 897893128 242070888 448486997 259032575 801273192 805602310 627023932 280931495 26095537 112623202 577344322 343359564 845094569 865435324 402441573 537954021 623316864 753467813 144017912 743883013 399493676 214609493 492705350 237893952 231727028 331106401 612338337 907018284 627683623 462286200 251568166 664346806 601648612 26947904 439004632 555874580 531245866 773432550 925925033 504539650 48849481 154538453 472929219 323710882 111232990 381118841 481835054 707281031 495930287 94007352 984126452 529266291 220060272 650499154 996269463 633344565 226728368 991888334 748920825 471351992 502861286 486205130 644910109 438183434 887275534 900574302 534269942 538493607 758155791 42566008 63743439 440689822 507085576 519269533 518381539 641416876 395716085 724809429 842868811 631184451 568231369 606519993 500957887 191191487 311827246 410183872 672712861 56495291 426681896 708836648 630146497 357896711 888969993 218295693 159352623 734437323 313673094 906979733 19772426 856610587 301190742 58712300 997275497 24246662 140955547 843175410 209869196 104339316 22893289 211922956 14391265 893858050 639012049 571152921 209809929 595892678 956998279 876527916 60651418 863696198 96309000 993025976 639488686 905812338 434015511 207156253 387872016 860625722 152096355 976803930 983240202 469393008 550686352 462571339 245127475 347937558 907879563 136049751 89737721 211157988 494530443 154626476 366634314 554540767 207402269 406714960 971730176 310765224 505179923 45673832 683654902 332838344 93214066 233739255 548181810 77592779 805120 261152513 503322767 602704838 59261162 729250249 922569749 374366027 180697201 347677003 15551485 856628218 773012311 725664693 238819016 757437176 399808473 638322348 811409413 363803179 645712141 336604516 343421259 306599712 399764080 372808608 369310147 239410159 489441106 857739632 224013130 534114405 442159211 635122971 81980096 268367645 154253279 952085778 702060774 615587229 861191210 955948246 682093720 119001757 62657415 683600275 97663143 166790368 528702029 790165452 734316006 531005686 785508008 202322286 341932550 547934617 567911239 941525166 584675200 596639555 190433359 631471475 994994031 805683414 275406646 182595506 586824107 613002424 827587688 514356567 250189353 203050640 638333233 950354472 785440069 796497088 91023401 998680716 937499368 109460848 108424839 932612462 136821895 597443955 375026491 692447111 849211076 63224219 436446655 65081051 817778992 211000639 167837421 690136730 658750531 714151862 572753000 315360395 569609885 767582413 16933356 243697564 81830474 967273187 800428311 304664254 843081047 267938061 800994027 6122384 132717372 441756500 256086199 936085975 377025782 765133057 30302490 39676214 56767504 989602900 276049592 944676595 788781110 959679627 534890402 716930 111361965 558775139 30999024 317766360 577451451 185995324 696263695 271717327 827479995 243470816 556788999 823060647 235159758 81966602 389796513 260321013 853430592 574174740 266516031 547475768 898018308 794639407 326659791 784541534 203631198 737146593 136624396 770755566 661020852 886869576 515704057 72269282 713380284 501839617 662439806 488365170 894093678 396396776 647639069 62169152 529089484 97519619 649528545 338293179 330094513 810876764 788788769 575146825 246415819 247199012 31423470 472217791 213583746 525602378 208817850 202017378 248162577 760837870 64499083 231415523 970519363 220410603 982160170 342864959 550366784 470593062 122718129 740839532 900151274 174172082 691750392 360266425 135897826 27267944 570918323 224039120 548977958 269610255 578294097 438949536 76545159 634855802 272401281 383437517 574539943 957236713 320294314 284827218 722938105 826854630 639598505 629947419 620575141 56570418 40471548 821188391 119705202 479438325 87091466 287326205 221941175 798375166 163958116 821768041 120551567 369724684 826970883 128029955 265561743 794899455 69989051 637761692 702878911 213984576 959363320 676809963 431601594 687158265 468543718 160452497 535074187 27296441 104798143 432472924 101296101 650880139 804858696 180106585 252189759 703627745 37675832 421089655 354350426 754309889 121021613 478250206 299731965 741528399 669281436 746998113 212044709 794345540 317361575 594353145 639458420 3056311 550882024 196483290 349035456 903654944 680615028 846699164 419393752 263633628 493915432 65604954 659676712 975608172 533369578 811557822 873181 809069422 697932002 427790075 41498716 425934228 618540579 573358330 881224681 450105638 457654940 499080213 61011154 96489642 45429400 659446829 216668938 988774084 507872674 857269223 634657773 637510710 371121901 131199297 207747441 926595555 105063468 873047436 884195896 599839619 505793102 971447230 207158449 456363241 836762318 585957789 423199001 116026060 561501299 53691372 818509305 581105245 189514040 762955674 847828720 424167320 207204806 832818988 444229164 514179867 238148132 326576057 756723990 968770246 581070494 622925502 142364063 757829555 770808857 726904040 987599148 619775268 461973516 21266690 164642363 38240948 585868690 674353389 4776491 26822258 163673357 331430321 541686502 273274303 519491161 139742326 819953768 782769548 975269274 918803227 941902730 899512668 949561902 152535271 821687724 258188414 699947405 742612179 2230715 304231288 981165029 212607600 651993548 747207505 480303064 174120595 82284001 272578664 777402028 781379176 31231393 104539584 315980704 805785508 586771646 240734389 595711947 3944989 610332591 812387023 122689024 250937919 486879307 610022021 98777456 433428407 903316390 232986013 265308411 248909007 456776474 10998865 258708898 270293406 274416190 46602069 231840492 598736473 797544780 37076420 419317516 888205021 488598405 396180081 52392334 880119538 104813971 393185768 333239225 754013308 733853657 368474269 734624741 192428249 871218976 534214926 908820205 935863678 746315008 48299069 860525071 962910571 280942858 89798103 696530489 599737556 899082046 592112190 110734526 303379480 435513656 52870797 871436417 97030502 758969665 829625689 300705491 567450098 285605308 916623659 691238247 207264957 27727124 146775207 123648977 570897451 726721531 89250092 90629542 183317476 342953577 32311481 170827695 899264500 552590444 118576864 767736513 403601013 548425679 906688961 880830687 913406598 568139921 336745957 921677232 852025867 32495288 135105707 965609690 586489556 127618853 618715258 711215279 762269164 213791511 889358170 71989347 701482495 11684910 739487665 439813771 11387588 295426409 412826922 984439809 914181788 864217530 367502935 773040534 362099030 508904475 789419932 206973996 173083909 704377370 682130972 1983989 399854741 706476789 968649997 452096480 151137357 350047921 9331673 249532704 254060594 526229959 775070653 510172626 686811908 525602221 632843626 138245259 72700410 804233104 561732612 735938223 110398777 655927567 684147921 29318210 331185530 878626389 219426230 835041243 339253679 811163358 65999509 414394815 667354481 102054563 538602573 364042943 710184250 640772858 986621209 194669513 803939384 735999742 100434404 150300082 816265556 169892915 226173746 492279557 674561845 997227815 240223245 373457400 803485914 442507166 190786590 742983776 753780920 834173273 978107318 277446103 603283164 362209867 252863211 855817251 979632252 549060073 714355737 904926813 151702722 115499721 25174047 582254600 405130834 645097979 243705469 285437035 262662624 746430391 137743040 260237931 516559641 604580683 933919994 555287397 718273405 572686205 950172940 845366415 63534071 271712467 111377746 856369411 236982404 891547931 100434309 600413448 802034923 58497350 582055654 837188127 106103346 340208519 760540797 767358470 408584273 190106519 234019223 731348717 835435532 264877748 479167313 191523474 336659832 990456215 810464532 449009511 269915121 415940619 932006963 519830024 960727363 387641070 965128941 883495793 152305312 971393509 730678036 586258507 623605438 522012494 652972573 109539625 988290008 933884759 273536684 116870702 291857305 919011203 57276692 296676153 720211947 679540878 204589148 270721711 892611091 462244192 553509997 847526526 178800020 345540396 816557964 332875645 400978053 691584350 958966020 816968539 156922063 660235252 518814040 561808059 278617799 95211158 873675383 319939059 501942372 294475715 710037514 213588672 83434301 139924875 189163487 843656946 122153433 128238680 863444353 797193202 367361267 817285498 706533668 560057031 793555209 15209616 969826662 230874615 973375871 474456281 913703105 466061809 571281097 762859218 387498205 648028996 381106091 196213974 929257762 3037972 489290227 975656123 477787139 98512842 157761264 464617505 679130090 332609079 497312194 869492835 308028206 719534765 765186690 464546898 963824077 254245106 773583360 800296788 306793834 268842340 716342806 702910742 129638146 440500623 125723426 135043 241385100 561203077 606317361 278528466 306116255 790808240 12317154 899751618 741678402 435208362 774224263 25177375 34613409 933040685 635034144 140369938 444233172 77226368 552831087 366386176 59438279 798525805 89025112 132229253 592020745 82594467 851212958 444931135 365942521 312862461 395991811 411428731 58218804 296498518 330676928 151003903 15977669 525823592 472186957 624929094 711109094 990227347 830618312 990868323 664525234 813588004 694209443 348582707 31335924 994703456 199503003 552356189 462807883 443988197 269388101 681817376 294165425 18714926 921102671 799693676 793347055 272415832 441273171 283492558 673448305 210572191 265959278 158990040 708990949 375862558 585600033 378126771 712817146 903621774 234468955 268097961 379903558 394662819 211553093 864333176 314316022 988586553 151146795 455971849 812352571 471771889 75807377 898337752 948984616 378676014 961776422 968752174 837831677 70631996 885308020 810358786 713045013 278159869 470155741 384246808 465791748 204813359 79248423 89264033 720110995 888483250 97880470 237852886 397599005 698177663 489045219 23731796 442152626 724893138 211133037 584868444 572216093 637386432 35688026 867046311 133870396 207020149 792024971 885056373 655756982 393433507 608290575 630062129 512211231 432441915 541731965 442605640 844432675 670660526 787619913 279009861 117880278 609973198 651543345 109475543 861100345 729171806 737715548 157653989 987020582 363737908 621711584 416241740 520336852 649946465 378634075 89526582 630213109 671134087 119544698 374424306 487420855 637289111 970555990 862234342 533412425 633081579 999529821 593778514 410248524 41856832 825503772 353352839 928730402 926954970 417094138 820721968 506758685 610301317 208536146 439329619 856748193 504188065 227294813 263231159 558093888 641910152 413977037 190957736 674378466 140188240 938664382 217107997 576243336 381643888 402461353 290230710 564615594 765265302 886719991 379641568 633537988 702666993 601166118 404496289 493015706 247325236 535291262 405221711 179789613 363010644 876626343 715230225 499058015 568693894 272789294 378644386 235079098 711252733 756066707 34489957 580046827 441106245 729417783 63400504 694747703 785542031 105753111 163169241 356237516 289249253 202839730 949694745 865103851 422467908 236565356 270077976 593123056 287547569 961354828 684014273 659739868 78075976 215608946 677036191 126624698 245738799 411533718 31092199 298088575 795200502 753304801 783624180 96984219 254204239 925710898 40570262 912970346 57613338 272411081 833115444 496985331 588322264 277678097 103136290 258474237 375620835 73622252 2847340 199540000 474421941 184830270 793006592 644520810 182628151 298204828 512758948 689761140 485856601 537374405 979791228 942063106 935728485 277476741 262306425 574464390 237442347 833208434 529265925 909187338 640735046 898275797 268107857 202386129 230186550 381190614 57975722 522713592 751290989 14586837 861771326 111132832 800057955 436644024 906961973 306905000 370298231 329873401 984348887 613313217 679464355 47011887 284640858 431070325 632624735 166777886 125839910 97701341 586659112 661635272 341079134 243664726 178223655 666672365 338774512 852022362 360461988 849805613 738684995 653624803 849030839 220083440 106257038 381672302 539178367 583296875 801674218 254207743 245808135 724359634 668561434 60354569 556071300 391981995 861080022 961517367 934383452 705178552 922513339 977692858 292245914 231782721 736874527 230039397 408770963 765095740 502929054 983263992 457830147 927720967 6828410 358748748 169474093 280991099 286984 775752547 830832272 531363446 882800509 280778698 750931734 351447535 25958889 58714043 783630579 814585651 296768635 336338036 483624735 406988722 410948046 480306614 904311990 236000898 833782098 632135078 445054448 707543160 649145439 316569026 647740350 255006047 23773734 469255516 870618386 879361513 536978747 487077934 705830358 738769746 848820125 423459905 669219075 646922944 381464939 994226 351360423 196518178 767728343 606855296 933814595 547692033 457449078 696915601 78470869 596610007 538277844 615784331 154942924 84573090 480772507 240948154 438366339 745069396 395659544 112644025 476168383 813831332 751372727 502505240 356447277 504357651 275018060 730331133 316320629 669944148 721539717 242057086 618139937 319642594 939424232 842538101 299073031 156872758 596940974 318709078 775708304 633572617 716716393 459495268 31598809 603359444 412790510 378868367 187827216 853662060 562828196 391821226 204344012 886410583 509623259 819471781 983023358 758944969 121889065 38261219 832167162 164245918 671919840 317831277 216698462 347276400 184975482 48572350 568635165 660794305 262386591 106622487 723001070 545020390 645603939 299949667 908684135 652156797 389421992 65678836 299013811 119652088 621819752 814606976 856133768 607628155 914898313 342772605 373138622 75480591 161614003 154395611 245099193 33266080 631525922 935768974 546891605 689275259 438562542 248948739 491121029 729171255 991286839 362459736 511276799 502221803 275770609 38999904 78471358 695722300 630886160 195979244 764425947 399786485 836166108 660438883 798564390 166800039 628770578 772740023 132420082 996776724 777023105 898148209 850903196 767948021 765609859 752619068 590515734 290076576 781580943 54745504 855782317 592719548 602971477 228835646 972869406 691501087 681545023 155384715 282417502 979955882 181494416 664734571 316981986 314462186 623521537 798931980 683007628 378133117 780589779 700116192 699080571 949514186 974328499 617956549 980829055 116395131 877141026 786532594 502071587 298735433 570946491 448674122 276773166 990794443 30919011 715114339 449697242 976418683 301355792 6256758 514124168 987559493 568487763 369191993 317109786 889005316 159023135 504984909 708470869 137163969 995432102 713729559 501544682 53860309 838428371 124603040 700064234 134756114 733786311 720638370 159776643 657895384 458298296 356124094 867731095 10287267 978510146 197733416 817180527 892011487 792799499 475055455 482497499 767058532 869642208 308412242 852064994 33126467 908555568 963706185 601648499 918320467 698069338 390200983 71065000 365139592 890206814 609716614 883287331 384708509 592538340 428971162 124076112 235436415 903180649 84860962 923597560 977279095 19210370 130321479 712820064 553779947 674284390 45771739 563979156 250244401 721481860 656983381 18131731 371280939 390494069 52810970 505246059 282604673 484436265 772394872 907887614 717476217 184897857 401656703 281546501 534716524 769961398 474764376 845916402 185298502 775142126 207253578 714191071 776315816 728028725 491211679 743370673 520850710 387694436 690379585 418869877 992888108 482967585 738207817 418968492 472792986 900937361 914611460 395834276 545103655 247198456 284311055 930182177 271609073 787651469 994650576 182352918 529464704 706064770 161133579 669891835 457965172 475988879 335657103 733660424 472161373 682985031 689104115 711687062 29499223 123479334 25896260 63968180 788729661 428524376 597107654 10678875 505199873 819172464 656306722 234208320 726269526 39656498 743984016 206988884 822533262 374184658 285121566 22749544 452861482 902780415 464666640 667215330 687745227 861314811 621641864 183157068 943075182 615518505 645138686 848237300 977067338 916427021 284564718 676972123 525634816 818253877 342584819 761457280 939550515 26808879 331527803 860303930 394327034 708215300 333779426 584192591 298891957 600995114 10264520 878865417 767809204 444119766 832068834 914338409 513466328 263222459 757214439 577185783 562794523 540323548 816025502 284482365 42671038 225946208 920540296 230854861 113995918 495614715 401255757 948236908 519225749 422800901 836362273 619762690 862799374 275567526 614933037 422301920 896837506 717020336 441349124 447806848 576032367 28329043 711693885 41390485 287427626 605003685 938915727 802257836 43137485 65468045 71072375 643126654 832829651 729433289 585901547 164501771 131389998 171357181 472695914 148856345 368920666 107785733 135608623 812031679 653568448 973239611 90722108 426079682 355540042 528349881 275913790 894081014 513825990 897535932 117746334 133814966 436799900 96453199 934282335 131623733 618687774 264082593 342352963 509162381 268633844 510630648 794819376 461028170 412987432 53159708 592123882 965873651 742551601 152556839 889440623 222792308 743846525 90096468 786623825 398946998 275960854 642965751 646776203 671333012 973803323 402654938 229213283 112086835 222004724 197411244 412833743 573883620 797551646 983446129 597575039 248953474 707123310 327116101 733133219 148527519 203243465 189834620 565346862 488933780 692040480 84826559 710624403 729576422 192503 699185966 466847713 229112725 901836019 168367024 221713343 687118134 789270316 69906788 82282960 827759227 996440878 378183471 890919808 140352268 791269457 34944423 719675238 111705968 369735364 785100407 401890080 324064871 679973911 419926035 570860400 731469907 834640084 916581156 174642722 751716293 131466500 131288372 152983230 627618604 276606404 652033567 186506209 347228688 569381498 887564496 930062555 628849418 603411573 530980934 225815472 44244472 208582728 517195918 827889901 114624637 22244130 731027392 705157066 64145046 105632691 961244934 883463924 390101101 214872287 106807386 745876003 659344814 455644054 264750047 356174376 18235220 298921271 677568852 285486466 416323723 439207311 536641931 648147605 994680957 952895983 36994406 292763647 89417203 918767194 444067196 27499228 925270112 661157020 522418363 842556045 704502557 318858956 127147762 993556223 839823711 919502794 915870169 499396575 49300574 896724398 640900435 514946755 105202039 517156847 928946227 596387025 333365261 842577114 833692659 191213686 905201354 321223998 996373366 263793693 113155061 982945399 725747229 810471322 752486267 561779215 394412398 806260907 240510053 648355281 278946772 942440230 330621624 311354054 228148115 61343068 588370187 974269710 914979783 696161678 172958414 997375385 923296346 827085867 725593446 41404916 985025961 79605573 261866206 846197546 316987398 539650449 528032352 4394018 559752212 885255463 541253511 553332153 275944553 877262557 551492648 321547524 861770757 106488100 449780742 972218361 823221964 967884588 77566423 577954020 80262966 864013996 525196851 95780213 284309614 167482589 887413915 926165327 147996331 393079178 311989905 462223550 349208361 577469099 742214136 112117982 340035591 650610967 976191521 478095085 6506891 595233882 549604231 748391730 581725048 596822019 703894914 43037536 719381523 151257371 772009502 760534509 520590703 929094499 817505390 512481529 875128786 686225084 972830151 381677360 634385205 56577768 785370339 433361765 74925676 17333333 655485169 419192738 264603579 626838789 574688967 800720740 671049863 434750468 238278803 441700102 423246690 448680891 239858576 104939219 151822568 731817027 897216573 525317149 624049523 835450660 186791064 617056389 748770245 122445087 418184001 15701740 258898145 568101966 478473120 11327452 451355405 739415227 757329854 57608116 824193122 745286522 473029886 327669935 143143395 116305336 210572189 989988828 295648432 320030896 78129640 817401512 522814264 86143820 869334911 420073049 947302937 737957033 314123041 86577431 308773423 150902754 712792567 84290734 259144004 563399290 333012645 311305917 970171993 825633681 494068966 273571968 13640703 694996440 609502222 201432803 965928823 388937659 559815337 345042627 19511570 95999417 3263962 712637241 564723858 846586485 828648886 612390687 69895145 654947681 614028581 1939146 931092235 154050696 611761794 300055217 251636000 734474569 826770927 782940842 616831451 97388582 66185312 98089396 238584424 95207800 568739781 477778947 471670390 962035421 231028615 851893055 137784047 665960408 587821296 54870454 460364287 374631905 810652281 439630782 113479031 885292137 84321118 99557209 841788255 169270792 770272044 97598796 269667961 117563671 588489541 339164078 493148582 30919425 227239489 199212819 425237679 89975913 808457011 2413412 546302939 779817454 475282660 780297302 414077102 535353436 509306592 504539705 677833960 112727688 457965004 182567499 320059174 121094492 422967723 388808708 309577091 873483270 432699706 927647139 273447901 738156407 116234433 831204082 745050891 409688160 47167889 95534013 656858023 281509913 838806434 95927962 811228386 607016465 259093865 825138676 156249531 701897059 804080335 207298770 688018657 26508445 631859348 652922703 897417938 699336365 901726660 668069722 740792916 229194160 324571216 930829686 191721125 329536931 797267500 143286089 348182137 572065818 752890565 305082982 987590216 922163976 487978253 235894269 136002840 384572233 467488235 561982366 583662129 794260183 154263486 326463532 588172184 634856761 233289479 699935376 643913576 514702071 777529450 497079292 707522913 588248103 214410874 435546719 780919127 769990461 965175609 288226405 846791568 24552255 114347892 320852825 467315408 457013398 895823972 688912067 26679841 410262596 738424339 890027865 416370087 345492301 473150087 2413484 85598861 895146772 400338070 644246043 101900357 52048418 424256144 780493222 26611247 134857831 610556124 297823445 75809653 788291092 407570257 4157862 239640655 645662482 314444041 943347297 878714617 980126169 537739258 818088258 756189442 396322469 800220081 174608336 354048697 734881568 625434356 535661818 884596179 444492015 373826834 329461493 969625394 224755294 356968284 801204951 747915592 448813728 951237401 619271454 725503496 228619346 246103978 779582452 802957265 951411645 908625789 708687178 80165017 190569919 828635720 680401149 506513774 902861763 916942661 724758281 509832274 937943352 269009277 99438046 494369526 97455198 995688757 864287359 821004921 260309166 362004506 409436824 58780235 633976253 825569409 193555919 635436498 623389912 338009686 990512837 552270397 155006133 863704654 964328699 782406100 103501605 819755729 614790383 259782745 811359806 945926933 953998266 914631130 656535734 959100442 572016010 379589172 635123345 191867404 921092806 931047548 855808194 878829978 464409711 96806860 946378307 242370025 688430658 246543432 978292139 700495653 922881699 937266363 600545093 191182295 512021001 29230640 997348881 298175796 732191827 843680816 488527075 652478864 493030020 318604782 498080419 431333044 676212116 307123590 837322413 727526584 370634051 449341762 518041738 341506955 71622848 163063449 533190811 658047245 967412863 352576615 969226162 575417124 149278596 88782575 436915005 508112235 624993507 434717136 685086859 918043217 633951647 159795664 239186288 110122125 386699688 663096694 227684233 205050310 750431949 370996677 804722922 867770122 648104719 815833006 293160553 697042614 640771654 132680676 939987987 754645511 679090830 676887984 321393102 213950113 164529356 356564073 337471538 513334284 533943213 960817091 450210408 29531652 375549540 424277190 291736296 30424983 846881125 559994 842079477 607776898 375791710 287001818 565364943 294711978 741606017 901074253 268960757 609225661 955626601 169572927 987290819 875055507 648504464 594741829 477869309 519829140 374514524 655933437 259849941 95394516 758609144 771787741 222450945 87358478 441248376 769311533 848627799 159410108 171830866 947774440 675101821 426642747 704351046 653707153 35951837 266501421 959952711 958378324 325223943 46698678 413862786 791650210 908755769 915874502 58089407 853536621 246264639 394127635 995222793 206382591 516503578 514618386 687619670 695530998 967791907 117030890 274804761 365423784 314050024 637935628 36869374 239211504 404215912 453841079 251615708 105062469 208447929 548880053 742119145 641485680 323631761 568352902 140535757 986283550 492351358 899525116 751967352 283793411 526079504 710766876 484961086 859940003 952409382 740847227 850459747 599627391 280642393 642204513 735597878 365290030 859474907 418716562 930722150 624372817 295864886 88307600 16827904 560222616 618737302 176986228 930278500 582559578 580860715 949235582 158841414 910378750 393332404 481317423 997463269 920090532 115369773 350526080 737168793 49921806 688954925 400568115 859513135 810881988 812426879 685470438 348910935 183521300 955702295 905647875 7636059 994408782 618504960 110262013 238269691 361166545 161788872 783122617 210570726 361269712 43304757 511999865 86654529 358191942 339932348 229102059 533204436 676590210 392693127 825601067 662363330 666174851 270689055 396458030 774091810 950085258 970949347 615546864 525840143 573570103 723649371 660718235 372895657 651380264 602936697 440029188 919866476 549307245 447022068 470794466 197394695 344568213 751008244 595604836 389642972 288600902 777005861 817948888 157609027 571445833 861956642 875037895 710611142 979665210 352254474 737836994 567777944 273003261 403180145 637569684 735700138 668441870 334287044 478421386 835751594 162364209 232587857 679450482 130334545 144566707 84953236 421939172 527867841 113009685 50912348 866225102 188483866 138596965 490246940 541102817 964211951 919192000 434836338 611074771 914707198 583606383 761606409 657558466 356115352 992049214 843769475 395699588 379865001 104389924 243110730 794942815 347299519 738202413 174107038 778343136 361693405 933991825 266890721 136148565 726301334 340972825 800120947 207844632 371665595 504378117 315749158 746230212 234484544 533610456 129264464 204557907 887957074 634216119 350918579 528693099 294577742 441063087 551596032 32844046 403295738 717149231 131148853 812697340 915102738 875033579 490226472 882752712 897900839 825302216 920830850 281911377 776917262 997264893 827531804 774008997 503073709 898308484 904562324 339288419 421764032 584877966 952822407 457205283 369344377 505926836 737384591 140324628 660132863 579774965 61263815 233729191 444782127 937669362 642469383 6797564 337574873 976913450 211875678 934237669 658434173 303744715 792026043 565387047 428267083 351722552 489764387 787899483 181997712 40145491 441926996 284705717 434265024 350893330 451351390 580289792 115800068 977701319 796495657 496566530 110238923 736045042 839605869 320099611 911527156 918415443 512439058 273871246 225790193 889935646 716827066 7860945 676287315 628722347 182763949 733086262 648563268 123390902 283512766 753803949 182873131 401142739 181064093 282564777 466493253 80390998 788775976 619889623 391253610 942271031 832835636 752248127 567731050 755068559 223419199 341846355 638466547 137955789 715638496 849951802 858881220 787563981 538138512 766456064 130741787 538222080 537799490 347373308 969982328 151908586 231202909 558502626 642545446 988832846 781232780 520195611 235491997 361090334 918090621 931153334 132041623 969115611 804026877 355465970 175232508 816041026 981024774 971634388 986264163 512726398 471968313 158408894 514224934 482991234 262870704 734616857 497726736 725976 801533394 846476440 784124349 30611033 546649769 11530338 714413158 864709261 96982049 818783270 356336567 54490694 296390521 279775388 222201331 166965716 790552236 572863262 259944829 35088628 326118927 805478585 798845872 779367818 831252950 694022448 316055228 653706149 729579598 808774850 224232167 424078522 773913110 833762694 389371286 898429684 401182110 138203847 950787684 47210547 803457203 37975201 771623242 857559540 537891635 415502047 708260504 698536675 189277102 95555146 512624670 293451346 650923066 332636721 197252276 582872397 706676282 494099175 253679712 705058768 332442161 501918837 554298014 658677490 160749734 111744629 767575853 662722783 973473877 126987043 774072216 317096560 829742992 559665597 657049194 691243458 943841333 922824334 21287092 608423035 947979641 59552391 975221937 420469142 182490623 171339597 326434117 51394964 131658628 379621892 722397954 897727142 694071341 523927790 356845803 404676153 721922470 272054050 416100700 465185421 410467362 220560165 932251866 295652837 519529659 670984844 983633807 173119623 494888591 678528637 285832141 659292602 571220715 903093176 774142574 627607347 403109897 863010656 164378732 628466437 886233251 871069331 897297886 715425621 558381298 720774707 331044768 131710876 781726305 877948683 118499006 314877047 418674335 89335817 646520011 436015483 316130862 600289569 505236590 751935796 418483015 40835013 57905053 242300122 485219286 274183040 874363175 934119006 33620812 882199384 585568235 967622005 879484237 808251453 754332680 244821285 193419861 734672456 499395665 448042236 546035169 332094264 104913723 618148846 736333060 10737325 825822249 946505192 385983572 606773954 561464031 911045444 398441618 401247333 820420135 498854074 536564424 522506968 649535397 413878790 192387651 4631469 502910214 37878481 984320086 943596975 126830147 49913772 866992299 284734381 708718579 482895177 866021073 91047740 692783524 242879484 224557221 417309905 1121984 901716431 665607084 589750894 393663998 791171996 391846934 400889286 764561730 799288082 239343887 647187413 186098805 519891767 202874920 996459245 518582437 547639721 210674495 66612550 61575746 927874831 248820696 437993052 786829120 589178711 326397133 117951125 630466406 587135918 513837141 616810998 228799695 443172570 274908527 891432309 628339432 492758237 975110450 514202863 375642746 149715336 413610757 31743160 964614926 626130246 187119668 315261678 559986469 385144533 228129794 335675076 358695854 965982724 864312648 275740299 568385457 25481414 879696397 830018377 468476414 131447339 418503662 98393611 245620119 911752704 619002966 265312034 992318050 534770160 571530874 174707600 396771017 344416134 33014590 132941346 893780413 8130016 933024382 121524109 121372226 258829888 285071577 25610818 947157225 61039758 872805852 560951703 697273299 148956923 438170868 453014612 418727461 385157621 572122100 322376179 421643084 227992311 109745878 983183723 197465215 984217189 937751268 182020291 369851873 700553995 986800287 240165286 657911026 325315371 976217200 760267220 155063043 852785994 187863189 787582791 710113746 411747670 723344572 741499661 58520026 844868223 560288709 554481987 391508205 452812273 598725570 282075384 515411323 782789532 615657212 309081579 60928337 664033554 302388488 729376492 817170192 252243906 979092366 535859237 69562791 257895247 154559002 91882464 973495831 241068137 949490728 511886506 441612634 75057815 917601131 6819432 751261445 899174049 76311462 207836568 843858381 616934938 392682636 124518325 946345779 869102073 260592912 267311236 678333105 17634313 409561872 379331355 333877997 711641730 265154536 603654471 760872114 797894670 742021821 419002902 419132040 172541986 760692535 100809443 516187905 688519453 801666260 694467390 665019877 811409493 229756997 355189841 472540650 803917144 956727877 773440769 403455111 87249436 76351819 221900916 281841767 514837942 466901705 575337307 956646169 906098708 533284069 453591778 978703867 651421571 38644309 364745786 296741516 797422222 592626587 195931659 226571793 154159847 803890322 645008493 214024491 296871121 651313872 607805962 445642828 324079623 225389301 913811735 321885703 254945271 239520054 483939108 639173234 391038603 343215101 72750945 58429968 753788311 920107130 192842357 56985017 235989445 602274010 445922071 15817694 452249035 918363226 82266187 382466491 186814220 817502610 326949477 555579204 45507556 964718525 861057604 925885909 664191307 770476894 858328575 707246188 32562513 688940861 933742954 800566609 292956266 903107107 341051564 662283452 294405966 596484770 658052464 438467622 46652118 542159207 449993521 105774826 833497724 382406076 69527698 160080745 270788914 111307404 525692294 962220316 438457888 224105559 141477169 557052069 180396570 360391353 543299329 273136080 196667244 353013001 645938914 724006886 502109631 6016429 361751476 840414572 653624326 708665543 572974000 865271319 432905593 800125410 23556379 712878295 271207110 94792770 221799993 552846888 525446660 829615278 461699054 870145628 265801395 410183684 308126258 319281029 783853177 477173507 225463573 438505639 227203314 45928033 852206567 759913929 344314190 190615792 58481921 123881911 315334832 136368603 73456422 733035736 469330269 834148687 903275017 615738629 663834658 861659961 835466949 961285479 146244701 728857432 9003292 880178471 829878664 930194490 671430971 350217568 123339666 239351292 140127995 828633035 815807537 20657186 123161123 584755777 558009636 225394136 491862251 817265763 723999637 494792897 511454446 757190821 756997559 102021423 290740419 2927298 895302971 839299026 622887047 627602913 137509638 274105066 545763515 987070799 764269911 211315185 121414200 470361900 490759448 336574841 419925602 41578084 261256404 702717286 804275620 656420157 727198070 369194791 703074134 102041662 145879584 650996020 168865699 309549594 323108821 324912603 368065326 572396503 856463849 722476519 380884293 661868306 804139529 246177668 771890553 128841026 285525315 71036841 910631770 974703848 139522533 618647121 76447446 647090624 845489892 257510377 67293677 847705377 919439965 386932721 112819721 142986684 666974874 977490980 438122352 719531911 869764300 310398406 845617319 907268169 955202154 131533308 101233309 679782800 125218874 791755883 211969666 712308534 201937804 297260260 370490470 89135987 704703704 495981636 437107146 560468745 727420386 813653467 158772237 723235103 484230476 106855302 118804505 302118353 665357452 379144149 568657198 413553998 78696493 580465418 3622685 804513728 295466580 381311600 343986484 922067812 917288103 374587447 965880480 672796599 524335100 508631525 381936048 13462640 6251155 841844607 79918466 470565421 270911441 172216460 917023100 608273305 580939810 493787894 983446471 25552166 729255345 98908242 204917841 26296462 528470059 616753814 591459790 848655560 28809406 574864636 974873583 100406409 934318294 575954356 499353550 957000998 9826945 528420809 977752721 867018417 464045128 941138832 974770478 120469778 14598598 215041914 336376423 825729490 896906477 815926682 607416610 635628776 870823152 815975373 476714084 953923097 39386272 567389465 895879056 855821189 622367842 397394402 693309989 410577250 982244944 429454721 172015611 319753853 223289140 938127797 791001288 843860965 885032325 239985913 422370301 183351216 520218789 474939947 128699415 779883800 970446008 30299113 588822166 132269479 34151075 642283449 18644712 883742241 624716225 103977082 266337456 61663836 606036314 176294097 310613416 631036060 794471410 235233628 489640054 4752889 308249465 54935940 115311950 254242340 411021828 381504985 788874568 343799258 262483806 273958453 351376143 666808282 473726566 616258419 6052939 832735142 412286959 186994720 159324162 771224922 264466248 718899899 339747157 613940795 447290648 881291325 837300590 934297536 9057809 792507285 132552445 249349583 719995525 402280241 231568673 777454885 519591085 969224168 180055431 612287464 554065983 928532770 24042117 928825798 794910892 680763631 773156153 485697206 275845217 709934993 638056698 470675712 680281136 472514662 495092968 342458126 415081047 835568326 988256652 84559174 211990343 126037949 566533456 328823417 101846391 465928111 22641692 749858107 868810870 912981184 34418867 974255945 643931443 179416115 545070001 858220169 490193381 413546158 244411814 781502909 52462986 253168428 515549213 902462684 857433643 279172524 329530561 668654359 740329779 855216072 654958171 715356534 515354018 572830306 219881647 176143110 457653085 336084831 460469258 800750574 813396115 292313920 469377211 777330570 262119766 999004493 395905956 507702327 902628187 896303121 417469826 25124008 173784810 437539626 257522613 415448742 184256893 638827723 314561737 641633792 517049044 633712699 815879027 962155353 990096429 58154449 741989216 385270597 151459029 811966834 31824940 553816439 885212876 75118897 606216579 143431135 474592068 407170882 909101529 957613903 798564035 556836276 776091700 996425128 410903075 438696061 300210433 779435205 758256177 952548955 709981314 579648575 925973050 146766794 820668151 374062340 39430262 33179616 377842820 84011401 241967139 632530443 126266548 522839331 155611264 32431657 700423138 993389872 384941251 7987032 19174571 483649866 204371597 763220723 258597764 408595905 378558045 382034490 130302185 347998019 512595256 231757524 567729430 244616188 324915299 189032412 6610928 713208369 574198893 53773414 360885436 640599932 191222642 338199497 288459065 391627881 851297335 792034630 588144120 928663228 797392090 868067258 293012923 613210910 625924195 938472931 226619187 331625169 527243947 460066508 198610849 51269681 362059852 120709059 89530742 983808027 713961006 435689365 388664200 223207810 880569851 23713664 584167572 718807908 841401127 20736272 759863750 384098370 788570877 319948949 55232688 375014543 400809442 809289186 576981227 502286224 347170261 875482828 278997858 722900686 917279668 310766025 79407518 372731157 528406247 414133628 974731452 991704768 229515833 110688213 666004854 39164270 323297693 276933853 277591165 888734298 117866555 335205358 664925377 558983958 96208175 38928582 957531264 884466416 342190582 413470504 587536732 909539035 675387104 192012542 55271712 453984354 171390381 952291747 13478617 931869525 634175687 666055658 647165234 517901040 590246862 17419740 170628824 909665381 298671262 658186465 984888293 444978225 225746988 464175951 35136011 110123157 200304517 534287161 239760386 53766784 900111659 107134749 974650897 681204268 978742030 803004171 453098638 525104200 341698897 595279202 42944217 686769561 793109345 467651851 100978693 729420400 235920321 57195620 430578365 108713733 580416001 42697950 514234089 44374962 680531541 805101280 855426575 480688516 209083100 390360976 353108059 742507871 667043180 558544187 786930568 591849083 683899352 235504696 362993983 753864773 402337264 327063501 280810278 197656060 942635107 458153846 92009602 568864754 765580749 851881010 204250890 37290979 666244453 223722405 206890257 322496432 60204326 533301613 164414502 824887191 539977728 925095091 506763687 691176208 442877273 86641547 491765024 890911770 789756027 644990025 378050716 133419626 731199623 157967513 128904167 588828405 777543193 968413201 405546905 22804836 568097563 755960772 387143808 184688276 464534268 159987443 514062901 361924380 254599778 379845419 980139817 805583022 603342445 274406004 577906657 60794675 693774069 130713790 817415869 137894537 682001373 293431971 282187656 804273692 428147439 39421339 15441874 453771242 508831016 114652757 660380529 839523903 333768145 85764003 203900081 24527762 982332322 375302948 709224801 801258677 379990196 101346867 575064890 626492448 916967554 400018887 469513900 90876528 668768973 264252566 794750382 17454700 501156196 445218258 114906203 316641036 879107239 489472907 870482111 476250364 606543573 370950895 594875377 842696137 277728745 530179849 769639474 735922865 677021547 747175512 959143321 562103795 187516444 377616721 427203057 803946867 965307221 467576728 209680736 515208108 526759513 550487614 10489793 522974126 851493086 487487632 977244835 267471838 208960857 838274512 472435526 336884273 641493490 356647217 704257730 492917394 672576936 492059459 244081373 763380617 811460274 733856184 383686478 276602035 496290281 285334909 552429520 66894384 149788639 46495155 832286174 815299625 441160736 438564969 239554950 731094144 654852741 721511110 709763208 400419544 946201254 500886734 654649153 966771659 662380700 977204063 120100073 231670393 993124614 791241567 422434195 525864620 878878630 257562489 292117929 796880817 845795229 167904561 183374832 599187110 848949672 683919690 860342856 606097336 894726390 558878180 857296819 88061161 307236676 40575221 322213411 570273898 26009826 803190573 865988215 484142128 255172666 852665634 151520893 108737410 304678110 558988919 200259584 966156431 272499636 709942551 667073148 788616466 880252747 323560684 951003872 255236736 763757355 283904819 446128413 336311933 518606774 580661473 765180341 73890714 672835328 399347266 78193770 981251966 72848060 970590404 986877329 270416559 504339854 20456722 208766913 289426201 968254740 584889914 811318988 472689476 322179499 748064604 350618419 513883846 736933747 655974234 461868485 116046673 682277331 400149573 543830979 940197551 579487915 773976356 625864585 97554203 751913730 776138915 715038941 152522784 107577929 580667043 317310598 790834876 123978623 204369386 317224041 231297086 325689553 569107040 405062293 142365235 627408046 18320922 80937497 949543062 54049131 30324387 140701300 854903921 664310629 593744294 64313109 259329234 433847984 15103153 898994024 864236947 446328584 520622349 784765540 795249166 942160918 938832980 709019570 399368675 665521529 827845686 589001861 633379188 17449732 845626091 631069123 200803387 466984389 568612735 497745748 523573772 303853963 603525034 289748831 394615532 914163561 830651045 845192885 676602439 538228986 85205202 429887108 249162683 408786185 227896239 749697122 952100458 617587768 580416126 780653515 119157585 949836471 68980659 698019065 765289144 139790825 301768407 595825955 461526022 544178804 320821578 701832933 674737763 988822729 198976181 674359028 158707381 233327442 815456272 498519646 329180525 795099820 326789135 839813907 394973598 747870127 926920549 140071968 687223100 536365591 279627811 117368030 959184951 368289408 940852661 973388440 465237782 506422314 648046764 62686155 341865725 947694492 445478448 366729273 624247764 51064947 646238829 934780514 733585738 227299988 610467937 29667244 394309343 460898097 293910538 959713950 347197949 872814363 603886334 181545701 666763281 350139586 498219381 791899655 344166821 512941155 965451922 326594784 160498580 852170572 635491359 816030059 92573934 688573890 976648047 121037502 516916620 424034602 704113415 826978594 184531250 789926218 579170922 241429096 73564819 347861196 221388436 271579052 206029355 981942004 190797428 565455734 946165682 324365542 612909741 422798686 804659527 601802860 517506864 454229124 39459005 735862514 197147450 163876739 584539948 879762668 704556876 436482972 631401329 566486614 385289477 932081129 580150366 213309433 350445331 424519496 545856848 838333617 856084231 648787917 32451410 755171665 839873270 339696654 662938526 589681291 461246760 852220972 571503460 626703963 957683411 749114851 388717150 410511984 181383996 540266707 702005687 108635811 212126624 401332123 868003436 966282678 604576844 38308588 133818223 494940634 223176398 482402482 561048369 51296674 266954021 292685556 910249666 954613279 749368706 62392214 108883792 605705223 372724669 727821448 327210648 293901230 688799360 70193961 406673112 216625979 159330107 673706565 654897905 29387355 608497320 641595989 134141955 991830403 72931510 737573659 362692020 418584735 1638686 201543368 632925967 331199875 178231011 580795566 108187493 221939200 623042373 341742773 236235187 125805731 664292715 295653450 694602351 236538398 293775516 182490014 27807353 648307675 916778036 651920933 151341536 4890127 34802786 697950350 234089075 42982061 118549668 258926615 356541991 142142609 164149643 10917487 771947988 920649115 335294148 199248666 642309116 980804953 745382892 482881943 868406307 879431501 136017476 580122157 890188578 670996522 248734797 38280396 954250693 87787782 44282856 75001004 753805446 959151231 240623742 124224225 614504395 728237294 919301761 692296636 172493927 75468042 188122435 447526213 417147755 435458826 252183484 68228015 297244700 813584781 337131806 821653428 481570568 938336863 812900792 44834484 690874028 666829507 194885306 146601238 256020070 872893687 902892109 930221477 651929309 251889461 868696728 87688784 666184399 995517021 892621903 328082524 342630989 39420164 93217988 976556694 682045657 409140653 24990388 499288465 118383582 841306543 706883663 987710041 664686823 674197653 958543870 689100015 401210915 660034281 830708406 491368624 469610593 1370872 762016244 837688356 86023659 505581974 378628469 379792994 683496219 792580646 795080774 941487105 443364339 409173028 626708420 11910085 187673110 690087418 660024365 918324294 193500671 470145996 327042798 344043939 356551801 379379737 662956764 387755468 153326303 489106316 510302737 367158439 856410536 649648052 27240462 922442265 551857769 280977668 393442393 443490487 129674307 51260958 91624932 859610944 115648084 240197679 326936134 42860872 918597962 389922858 884224660 550068394 475385870 182513539 616894091 642431114 785450000 880276602 108018664 836588933 608751220 836611190 612740417 918221148 822884249 810476548 72996637 286812764 77246705 943643520 701536330 137437314 316774367 178768160 430372038 554476851 212574499 553204235 699437871 581031394 620346227 904915116 93467568 794669058 634646832 626080459 753978148 761241911 905075783 125875481 817547520 843685960 105091198 743685610 474817717 148488921 83253785 610762169 221047438 766413445 468042129 799233740 577853769 591252215 738933065 840460053 729255348 556060618 891318117 358869972 705351852 544455517 242610718 893393368 576865260 242865332 285533293 527679502 741252087 920934945 461552393 369499269 217052484 384809418 273017607 786189095 575500238 722529962 814532637 56030070 654111651 458914916 439339887 862618439 96375350 386321875 308452138 648496797 572251968 636833765 359822596 625849341 251316328 844111806 349458384 673662061 188297920 496424420 280282023 323271344 908411550 362787893 432008590 300141451 136858736 356820621 881751647 788356143 983262883 167618611 428946044 461807457 937088624 888944962 199872985 801061885 362659988 238831591 136229346 361731818 435527468 776798006 866735875 858792781 224000292 775881621 622416622 652529810 458635606 220911740 384370974 863315565 556904939 927201954 461900664 13339999 961266363 412481769 296758474 346156745 691458957 586434596 232399446 346244839 875949251 684420899 538774162 630674161 707903092 75519660 128999932 341476885 913515757 404166159 154438209 331559676 641159354 220811274 992646730 900465145 202299045 879938607 194405164 705880117 145589779 509922147 100719365 200191271 293907083 662801257 260662016 22904283 570484889 808622336 482431177 618757380 44120080 699965121 435570411 153638391 764186295 15715481 814615796 137315776 862818368 135471298 858814356 324261769 107667790 86627840 76096538 634202474 769921125 30758680 957312111 219892504 490041186 6419046 337879923 55362136 373127095 724594507 680564354 240027769 954944242 729464661 508560381 776162041 539520157 756672253 665769401 195457889 996238734 506211299 545158643 808326405 657399641 723735626 859456887 784577446 103145116 164151211 341793578 223108952 804966945 965641991 626548747 569562539 41935487 40089315 182599156 912082590 974340645 513567429 976558383 429633523 268154229 744222475 542282792 456712004 75598509 864969506 156691300 781251800 92669859 400332024 438347177 743999560 650907225 850672961 870426768 737957498 227894219 641711717 172634645 308809669 467353998 248326525 298064585 122496974 35267419 138741738 805869583 325159605 599075981 942726671 433643562 893790531 858470774 808231314 560945094 233074412 425772477 852444795 512179329 98994538 931866824 232701407 682876335 180773379 86719153 754069015 152165576 608554013 260046388 135220512 192538447 144774778 837282765 522114180 856645683 31106037 506990328 89716527 70551443 933270511 447682255 164011132 518096850 667119839 492351674 739116425 786605461 987035119 555814469 817525186 587928564 904996387 121151543 154731063 82031838 208099996 658807922 375906046 701128776 251903655 702196021 440636273 796661479 318279519 42023305 950575205 4553049 729720750 60020296 190004297 963310489 976605361 596737188 968449946 853362931 863492048 821171740 632575935 751843168 906674809 416718146 43021585 333343213 42086241 351036698 961227303 932846570 363634581 933981274 867230445 887562456 125292330 529631035 999664703 774820463 245059353 82921321 732815337 291276402 735807633 521666786 847424517 483585080 490136827 913691017 175054464 1913028 250610081 424975884 632791720 486792707 278456839 726939238 208188301 464005250 457342496 186230064 748627123 126970960 982967387 895346338 430556629 34216832 31268927 446193200 75410359 54269276 644684812 251555170 604699709 517111624 557425035 303541091 269993975 117413593 790194771 198936130 723034045 885665534 500236381 277130547 744462162 988931126 21514159 987095775 686150514 769729336 803006635 1844666 316901778 595320290 618546046 113256801 412326839 163897322 971593059 808886948 378854745 598072142 949226355 722611421 689501803 892209730 626882250 64917707 805297794 301557991 35376376 127387840 784114496 828490902 888125189 77851503 296557336 684793788 963367781 922604513 388314092 292856898 126931147 727054723 932838353 481985406 411237333 115209235 477418052 120347613 158424034 442928994 964421947 876125608 876136115 781844339 988677652 10822147 232566649 47791957 746036200 854050946 155515943 666408237 251562141 988317420 198496435 129706086 952793777 427909742 859072435 858663050 140249046 857348302 568484498 677328548 189772162 107652801 467165233 129696632 457369942 424009200 259416517 372397996 966364092 231554375 202649566 619722444 573754298 747323666 93017359 963206540 890759459 950587048 390839705 429728252 356118949 632863692 787507603 545918477 144389401 652258471 469455175 710714794 424635838 62534242 407347287 373464044 608000073 113022608 52846552 578239592 945896024 6943657 502626408 171997573 900304161 744069156 698617097 599802629 484049375 95147083 590466214 594106575 740529073 338526866 833834018 181454704 271187185 810529253 646062078 3087835 414598265 126794837 989894116 684108383 946189166 753421395 327998906 181706130 981313116 224398139 232512006 31230799 116932090 235689543 392897892 302366286 526861534 153388938 955761844 704704672 28152859 776056696 335441005 930051122 873324952 117057725 597021891 166614625 179204849 106870562 723820571 261675192 630387135 741914030 811411591 871995055 267524462 887724259 954442024 614424630 954358426 260393079 524918813 586111011 458413792 172747565 787507533 19384998 878280363 63898215 476743520 528753748 257631626 510305934 144148578 542499341 457108416 645826424 497737288 693351687 2434560 579956229 23477423 988391968 382365428 158652149 219657654 812169112 798583335 310105916 487188982 411905170 738381562 438984169 544597487 340803686 750964875 975496676 991642461 713769315 23287161 760338140 436075859 33127244 53470173 836067627 141373071 792080144 833878088 836498101 450212047 718760318 647198337 719566254 680457434 833725888 93521773 965351013 487925995 647270721 231321859 131893634 217030155 772331032 916680476 933027924 62770477 102815025 963435968 226013312 850613882 834201147 975068887 909451768 26357137 411390676 335161730 631531506 699423637 70721762 374592157 708545459 351796214 123415833 665567275 848876580 555463720 143867165 746515232 426079628 559044216 936667793 861647511 159487003 548581143 717637778 96824998 67572856 171840987 119398576 658779385 107858735 167871499 374081088 459612317 490148055 404698731 257722700 545172238 844784330 880098453 198094530 559255035 444627727 994965108 237128327 498858154 26585541 918897164 464704886 788182365 332871987 920842047 400572536 439450247 726676772 443306338 306199260 856085381 894912289 649763623 217493709 120618778 11181420 778848113 9315535 255317065 879677988 324092421 494222803 143527543 718634524 712135029 155978185 8011575 226214716 50493422 972259743 272409361 698424329 209032191 197449193 349820926 430475715 442081449 928167370 75999363 802868596 257685614 13709142 826091170 685088154 757944279 845272517 985516004 191689549 572908028 398947298 321133820 265344598 675173671 875372650 304603310 91886930 339634381 215727639 27855080 835722762 149211287 203536274 407650691 496189950 618358634 836276329 65231643 987088298 410155211 490543922 161504161 218840382 985838837 850425887 421420753 524991520 576271714 892556856 727499678 686826858 127459502 232062493 657591379 594751097 97007280 904406435 900130756 636041142 198733736 469362974 74641295 396136868 72346586 128467399 745833309 797175289 588046459 138317087 33700080 671589088 824432315 813109143 252268595 603158656 220541762 877086594 425865852 23047242 426731785 597211562 923935632 814277878 560243219 586391453 283439997 389887914 41361849 795834728 715459163 116215786 610975296 705363219 929982326 648114190 340015239 245570990 919316304 662575070 681317071 297050456 805119533 468471821 713470907 777247573 540153737 376890749 239001588 593238309 685459929 329976567 967161503 229854453 258912492 200568408 178942936 56311484 145072270 896784133 69763433 662961101 797249456 604744860 340738276 534663560 562326399 429849563 948256341 498399237 802580654 854751724 452071443 884853508 795769642 273449889 747837532 37911477 839388022 573641008 37754872 893745400 640524011 245317144 960967514 794589259 695264432 649415134 419410212 363029547 617486101 578116455 874252769 990653752 210633530 57517040 531251192 37286549 112028879 167931858 972893826 514694538 656110791 327207525 416905622 475898986 663882380 751202234 622792769 625097004 323981836 873044146 41910791 799511126 731837182 992942567 493948177 762579569 564238125 748044982 515730923 497061230 19841953 895250537 57914599 964732546 39107132 193500321 472378958 355490910 944210971 944512697 213078376 834142225 644506955 996082842 684003694 406983054 592411812 729932220 272868308 672176497 511998840 407652857 442620051 919784949 71495097 315372779 439880620 287323147 902430579 723428349 949985242 633891161 547494505 731113222 10722186 605117630 102252302 512328655 385046376 487152710 461871724 946730442 259145226 996855462 752821592 641851324 942801074 35359714 485986202 195423828 10970184 231431596 218416137 993048443 526661013 530267657 628774196 491547564 129964891 536307397 509027601 318374608 189932099 762436766 48264367 222546116 658359277 510330819 144434385 256427374 313697013 18320154 197850867 477013952 785259497 891511741 414045790 377617172 685003615 152458658 949980438 925511644 333130513 728463410 692268957 614591644 974126168 381328993 637682073 202320974 874696488 842837213 859532562 988298744 92506808 923546182 345469054 412531411 33645397 59606923 923826721 320714543 606566885 938740234 532675052 898952957 609200114 159139835 736348571 450623636 250658271 328525424 574268942 896960664 44093931 266015130 147540095 958696942 928767374 80085986 556406354 387726174 942138114 507471389 785543081 329992592 788575801 125876623 768723701 701017739 90373025 46697082 251699695 283341964 824942860 238319223 525632129 265154586 793158477 913229351 15513505 468527928 301720350 723638581 494241333 554159593 221741850 158752517 806954796 834097513 752272191 546849080 984323229 673444869 950986381 602193375 246428821 329710910 828014338 527630727 58900180 864395851 145364310 261534073 280395954 131700955 264315860 237029823 157673127 363152320 885736051 925784183 117235413 60021363 109252181 981301181 671674025 374788429 309932640 413289184 127806979 903490558 767704657 48015834 904615335 457632811 939974150 769196850 928726366 876586360 904301123 199782531 971791859 911412623 336214461 338696671 473538338 639709223 692786525 93171221 261251284 781479171 295440964 826084500 747584140 315312678 906981388 4978375 132821367 754096402 285290506 231896639 255289019 326759631 255929495 797499672 420713120 36529913 554787458 185113886 347540691 634671775 634877085 429042130 842678771 634828264 611286664 445658635 820231264 999171306 940125997 110063827 977886617 650563499 82268812 355645991 176494813 560564912 57596968 583456612 265508026 807828844 209893238 562366021 115371872 33072440 206151378 729364954 166580144 505475650 296123894 720941102 699445943 172251332 299175713 411904074 246466839 238045563 898892542 101690959 607349370 264568557 729291651 4900156 512579079 445516710 985597719 61507321 862066875 991901464 941691387 441062201 309811305 136814367 566246058 952601932 407229558 304317540 200366038 927004499 349525337 267808821 619993471 818920932 158651720 382832935 854641246 939679585 292729471 85501266 258454160 795896397 10431412 362496815 798886827 882196696 140399183 321761724 900461169 522603081 873059425 622357149 979785147 479762788 357050307 403557416 620402526 828184463 659718434 993909492 892934219 438801617 602524323 882286711 937662738 283468007 373831007 805211607 917589875 901093333 908693724 531125884 358572748 661068285 405882367 866801484 820590652 605471675 256856022 430098022 489445004 189422620 620628339 62158274 490683980 718964752 990392181 75796932 365100649 401862725 761304301 45712562 268257441 369091090 106401117 257758693 661463380 131866616 662582363 213466341 330550730 357808380 648161670 190538424 19358783 691886751 879978682 157609368 117617586 537717470 830722433 494178070 200003937 813303177 463283226 954233666 219765165 140134252 325593764 687492090 344566260 812908082 622509985 895145334 265740597 936298043 106175424 766984858 189001147 643621979 77947221 651539176 928184029 104905501 205839344 473100911 549888083 836187591 709301838 727024611 500097310 499492118 706944240 402673563 656316084 593050079 208240376 385938191 838624324 660269392 996812460 156511236 15726583 355820379 892332707 614263421 674410525 926427675 403481012 840917358 482830002 850220328 970384052 687123249 230833384 841817428 680613229 322922181 669756153 263790012 226116979 592097318 200533253 214950024 755722473 616033680 598553753 246691098 157317321 40645747 152718797 896316073 749339563 559864686 57516702 995853695 757354196 801925810 244367805 989559091 103499829 499645542 329148550 37361180 90612620 514503442 87475502 988076525 32436879 241884577 995650105 497433293 15310781 12868353 341184029 121424899 411449647 17783590 103800281 390529509 377968767 552383505 925105897 154366939 532202524 953780212 925848699 475625978 152335952 34598207 617949915 369224795 746504431 656521058 310995639 28812297 288757755 505624794 786958786 151165827 221137971 202666648 921597624 675267250 314958591 65800958 605798529 194302934 743820152 188723564 695405454 787999714 789428043 562279220 92361231 825110179 64986264 409606665 755994272 663078277 724661946 792167399 758862458 222891333 73020755 399387010 41499007 711146911 644680899 790009774 366160976 705596425 105422014 65441498 657987881 717155214 617890458 188748737 151227323 971007228 846632196 748688474 54996748 105856863 653623927 272016802 90225057 365470965 636843705 959021932 753962536 894133462 702792980 247274120 833384633 744901900 518509553 776436970 91690236 32994317 822518786 794151648 876538313 729330847 129360224 591985614 477691026 681153523 128520866 778182771 563144872 770369226 24370662 714908412 744168072 118831427 285100009 573643726 933811125 315115981 52953071 101172678 154294478 317245751 372154422 934452182 274382267 843634426 151492452 481039424 36708467 713996391 280342678 372560890 311794236 677687579 12398010 944446910 894143485 578053097 568468509 8725379 89740987 264279438 900622140 897105641 992399172 672671825 249525174 734088248 36032328 484915355 207624026 68955222 482907425 427201174 579520748 760115830 555168207 496678432 669787856 724543104 725806939 288311420 331535330 226820888 387515144 813570849 38409079 977294981 819559935 419870068 217159924 626742026 732507887 260794636 976433420 121681978 87314838 338880252 293865918 299230649 120123817 76570838 416618007 298965388 614330966 304442271 500931784 825312150 660606113 243517371 302414786 519038745 489289053 757196027 157421167 209580179 686968536 770788591 909687056 826663768 220966849 63726678 197172009 592580969 133126062 947939844 592218700 354590534 420620082 217915048 831715505 379882724 664776305 898440240 462528985 119679307 846014407 229743051 147720150 828690853 758260711 512771896 653980255 12480861 297111480 151382058 641071947 561801805 928599595 719850019 894565110 508498834 402604688 202912322 598151221 239986514 953961617 333962760 5905317 802539520 130977480 526105369 446003262 252502351 549266759 660978952 128400165 152045764 189613796 934916632 23414169 344464764 961614979 195180641 11164498 365631902 335353166 315468634 98454249 278509669 468757137 957906598 933898300 383192267 971054114 36760054 888426279 240317383 641037943 541224323 486365988 25345858 544087520 716056903 812885890 438373586 311681133 408741006 546369928 890630693 291449585 111175536 59241329 820783145 321091872 888791844 632345685 7534264 276763968 636259133 470328678 711826726 810459612 153457946 476286500 165813274 437684490 92965222 153348953 453119816 443831809 664656308 224391071 248269115 831723644 624685674 551953004 585730507 72782593 724113039 238624458 275239850 383641964 667938258 197432475 679194665 650621790 581779008 917577031 20979543 638643017 372219591 763267785 931564219 259283250 348656320 421734609 926521881 901480028 31051663 932369309 53934117 362976202 67609959 769420597 473108986 629991807 648134248 256529518 53516234 166596540 364643420 249469633 247944777 528376544 930085865 772329270 133203894 38514878 380121833 732585007 675803719 84288327 709018205 120979915 518377483 935920053 483902918 9196641 218458165 14898214 790656717 291091648 395070333 815942896 935796102 290116866 377550462 128816660 738105519 255860661 883195446 576143097 162456308 439661162 491973136 661875624 166801923 874054761 214845302 296941781 386401922 672285124 471763601 291581194 72785580 985482056 388440076 861913095 316664163 118941647 502413932 632757296 252925581 988113757 698093626 863254741 55714419 476974128 972917921 244045128 381806951 434238218 251329354 882754544 419839786 299332238 864859278 70139275 945444481 488263242 903988032 832649696 695605696 451991400 434239850 546625895 830593953 207039553 948428553 302607195 743137093 129257492 980666693 993617899 74404568 775378076 53429461 835004012 770787751 844705202 675359888 155298990 782104355 873113464 322416028 721886196 834111208 341283347 858947239 698035027 975671014 181954475 627263586 676665882 551860617 50698415 888201568 402575124 308166518 165960467 378698572 626871259 447347663 619696412 890998485 385572821 690594431 36425971 307530930 788334890 772869390 866815239 86707729 562588735 409234994 526546374 392598693 296916592 576424274 638921431 432670099 405409179 520080209 379533242 439291551 621329945 850587897 84675878 42060221 201832850 124652769 980287357 754496147 793709553 922461491 896844968 814910907 743270469 823924373 454160943 807037919 973542185 781427432 470545738 326685924 60157090 601124902 637613329 258022741 15271048 580427744 698338396 195511107 479272740 884517110 762403297 882938171 556560592 144974189 153097451 487700666 177211871 654387999 523698269 859914308 189540521 427788434 738012418 462074497 704510613 965333222 257420886 551363492 46447184 810276655 548433300 317499194 459312554 225044681 184889769 962506359 398263164 291333967 492931438 2989718 364125685 534318541 343111710 373291080 45854382 828695177 851769535 334738201 858234326 768277617 750470670 389152738 710140614 602823175 84381789 692484958 792841116 128474176 431059779 642188601 408568183 262882741 239355845 369798833 941908868 914273828 562634878 738762874 449123376 245864679 90834270 360510390 544643787 441616575 47014012 532133682 130373730 634356162 29849372 246942231 119798967 725892356 311539011 504606473 983032825 928129663 937642078 688603992 184736500 137982649 552631808 88176490 20149308 534075452 590907321 152961875 90160516 139150521 779548067 339820183 782231186 440525736 459828790 889056511 204877571 45830938 141549652 552063337 840605907 209597894 965505467 191783931 621113564 402960923 623930869 978092022 690042603 807072336 428103904 945201325 689613782 46855975 759320873 350996295 600547375 513071465 850593372 963454789 792936805 491345526 449064856 36678314 536060342 179303690 61446307 878801383 863614719 716445655 656526210 274237946 150202547 883502640 17102237 319292700 517965026 24574363 172776057 413166326 422138200 127382066 260119093 70414121 549758444 137599018 433174235 686110597 22161762 191287224 669510780 342764229 120047242 484892227 248251079 635051593 196460450 749077584 574477801 457315186 902893256 867365653 92583837 302396110 880062018 95551164 359019477 937521841 458352768 156620639 112507521 610552312 141874082 598350935 281262 862894062 199721981 835614099 341163768 976227399 913549381 458295556 67738964 249472955 360546859 739179052 466547034 407893136 238967560 37988759 821572595 663262066 524143754 726592012 524920066 562240652 706993429 138412387 64338179 973530581 130324392 875763491 616016742 146667443 118873570 80154063 525267850 842530603 961015735 821224592 256503845 347987293 198325009 401020013 214734380 211112813 439349180 47822687 483938693 962816965 774969538 910514388 156142536 105838552 666171951 937536642 710253462 752640143 34478700 612429543 164177107 278100691 201320050 746682697 648760680 99664086 892167041 552457732 525937043 766414168 225250292 987218192 191675633 193568287 982660122 400451292 392028875 463568548 657061757 216300440 50141630 806475269 82361813 987655580 471705747 392205902 803866227 516434092 930188386 104951679 638945036 290706049 653878299 702917180 309089646 719886822 954964949 13358674 480549464 672569430 433460466 386589813 12508673 497716251 709244306 246088962 956934351 941931451 192290322 282470240 423343501 821894363 912085329 320747790 376751992 373667728 18109381 344433074 416129413 291143278 925017761 178932040 680496326 496979844 591616954 245779334 118282335 57614404 173232494 604299731 677529133 257159625 74975897 721270164 457225712 212808719 961689178 349257007 729700134 122815151 677261792 534466736 536040800 442306988 747748222 65910115 124513663 623086629 196202714 73218764 672671298 838086593 36899012 560865861 767697119 873256382 626847288 654973928 418983345 907328658 540171237 207509659 409609062 985248727 287285177 843977324 727204093 271950279 855706095 450215634 606846655 728019872 144998385 937310794 453435218 513534983 103934020 960401342 670977228 619828677 614388061 776867705 158353066 976093147 195066909 977287995 487042259 603021334 461805819 757051856 853116595 252721785 439193944 872765747 419116047 54153244 92117519 475503270 410710821 562234105 269732245 863753707 55445489 644677944 463286953 975274052 742078925 442700650 954138881 777520323 490056696 835425115 78394074 936692290 333139336 274797682 196773963 776088443 456930436 537403467 502845047 692657214 923051746 334827739 844954921 5878688 419335341 710121506 798725645 859619561 250971395 187252648 408790946 2415098 210521843 880490858 341392364 545297301 548491963 319203234 136783688 637835881 608711594 386197415 286283513 260762096 868780154 958288147 733985759 518274797 714704215 860910024 306231805 292629903 8334760 359828155 346256919 202466792 62484505 538727209 400184183 793881763 460465933 284288574 623534779 695442464 764121970 289802288 49007926 250606 452650844 86485606 763970272 62779398 589259836 285380823 954182611 822284052 652846645 912691223 357701956 635182042 936504476 140612952 665729875 552623160 680858472 605479833 780259613 699287767 803578554 389051517 649006674 667161509 211475275 239242896 398351903 3178017 848992273 661663244 381257713 293433828 203792904 74108102 896680701 142197866 62894335 809324969 636006608 146117327 474253174 537548379 200224359 426659350 467123201 528418160 329487975 969671312 401071910 47216118 243428522 459715496 125030837 764704694 68529517 101298903 661011089 123304391 175300425 378570408 920024706 768331618 894186961 204533292 518095994 173495591 849921762 504039746 287637507 192153490 847412488 483160837 25478875 192018450 398080450 504329531 558908330 819516055 702980841 579522609 4541669 638289901 817489278 752105623 474420768 980839342 330625686 641080140 90935202 362557289 366714122 279783949 557690775 176851397 315774384 54273555 425201193 500934808 137513478 764054145 837080142 988799744 81089687 727064432 881177101 486450168 424741222 53009493 951419568 812336888 178986547 143902485 604696871 389943592 914981715 207812992 267196412 940423435 677485695 174209736 158417299 126476322 507769255 882468203 733438708 616114828 305408488 208394510 190293385 683407136 771238550 579719351 956410534 928268448 364850152 830661842 196905522 363216124 267183930 62473291 783666261 680547454 811630314 458736376 873212687 484540459 967020469 224514972 448283154 149750735 379604528 878245216 91836350 689223936 94307710 876314702 48404134 953926264 687683755 150385764 910865609 446885210 677504682 525938729 72372040 722003656 750987450 657608459 996098077 470250125 180760104 397946548 43543315 142660510 348401225 366009798 986259585 607654173 172865832 378833038 996277755 477094537 747324754 70432564 229141815 576738558 606357622 700783409 919803505 159580142 641582304 63377039 86644546 752419724 526336072 623776290 581122877 999474870 882982259 774669628 410454389 326595413 526506120 303023701 169908983 836626241 74054140 646336380 961505808 625729604 504457173 500249453 230531955 444867565 612712251 224513942 42792652 915711254 177846446 526677082 430277048 365178414 427587079 699131323 935571999 183822832 989171411 883380454 362238866 11398914 541450412 484229741 648238336 903184784 51673890 90082214 259611237 52151369 121968257 23361960 990979954 749458967 299475048 551461237 281862404 588075736 93079223 421752494 194432735 664296094 762370078 826432567 25620449 812828511 69782414 819761800 800987144 886150319 948731262 674245002 915571388 426242605 765793746 275523627 522293812 623658273 252420106 849590711 728486495 703652238 817458653 972626087 522114072 605168972 943946625 18595265 292523972 166653834 941420814 724621068 99126334 317739288 490827915 202086329 749491083 289444401 879398214 600991223 181281532 409986393 594433321 17233059 385287173 422902048 53777419 300660917 842199078 450436790 345580716 585029941 777373479 649508812 169087414 355214460 838790384 865808598 936791805 702111779 407980399 62810881 60879115 755370379 395728914 600355687 328237499 782665829 825129230 426289343 953930241 140291958 926707704 524981787 435897297 135565758 335071036 898258291 31933147 406606835 49096056 922571384 983559354 307951459 708072891 650995426 940228499 814332386 928191183 391692297 256422392 932439263 110821357 904799247 496469127 154066545 973467912 556031923 530838523 7534519 122872216 143267578 351468905 479391321 775209402 950738726 907449368 593591614 550627450 323825812 134126213 883284813 13417312 375563545 318200710 784058391 248524999 18480525 789830122 792996866 310561198 66345946 936278835 119985348 581893875 117800324 119160131 24504991 189069197 183591407 583995740 373397687 499883181 245305959 212551870 743822218 244260024 363759249 388177035 279355547 641998352 600751695 720073844 826584504 276571478 435031215 879419103 731797031 958898824 912317842 307031445 311706839 401138093 187335492 784390830 220862619 379556478 852923631 77000213 222774714 165162164 902025922 968450020 916122124 250657378 257715273 791967510 324431478 484316912 887900841 347006908 818832775 649721888 994717221 617522669 863052237 745603776 871219134 970285812 678201101 680806687 937736965 371192182 477540061 500265867 147266172 912702766 869315816 700848483 35531898 846100439 436138199 926243891 846283713 626308599 190791555 962762361 92214248 781950853 586006237 30124185 563032637 42573572 612569443 33792242 958811124 434662824 197831166 997536113 807438953 361571590 364304550 945141828 772542933 858128948 5025062 175441021 130287336 258185944 66624463 3239541 366846938 727498289 822830360 872259528 218293329 854773119 874867983 852892704 39579003 724282712 993184492 263568414 842530020 88749582 164383529 401873636 48359111 972475617 128285711 411654751 528293851 157131480 428504628 243151736 895205664 109207660 550650568 3616627 41340383 381875013 663921658 472474143 866949320 139817444 411460190 838955134 719518019 877550043 229258923 739070084 690297910 708215455 855096075 934592373 676170307 392519658 402507219 762684638 278474358 829140058 944403204 87843113 151455848 541524463 351619277 164871024 491613578 333323882 846899711 879726164 904057806 23446888 238096814 292541406 62430972 317562877 838981041 966872087 349589676 453244360 772492115 681568556 15832233 849334997 892027262 500163001 77557179 52466629 306733837 941183903 55036696 139609051 767000287 116475129 533192176 313812071 198393471 788853057 835772808 444984615 939081706 64879365 702553542 340440809 486332782 96331945 342753899 308424753 297016756 981601326 397554233 117837567 452003205 16334164 850600082 604558648 475494255 427611888 634594742 497463786 70098588 502397959 403788013 487927949 672113381 907651193 645942352 571136643 364613397 622258754 936543192 221448569 586415812 466611992 671537623 382198532 15750973 276203540 967749977 329065837 580849224 254096998 503286697 536592833 202241165 600437483 494750607 696374384 258421258 681057305 845069729 484085849 602952984 863091019 147248416 651826618 274022125 584579725 724927132 924561754 698195226 819953932 483649892 671140970 591587784 866246065 29032189 906675027 987528177 904849103 994977347 227176984 940798248 803880811 757081068 525330753 409201385 471673581 131970960 215331436 863821698 346875619 679747176 231293986 256029807 680466516 624527714 985629517 164460041 130085032 149114320 271281300 68450267 291551366 353475098 248756734 732782253 116883400 175208374 344504808 191772186 566867185 571856093 909859160 390598650 358825073 374119420 828123949 771129961 558003907 803000102 594619395 642331350 772066590 805666317 75393007 217518971 312211421 169911596 122071443 548951956 384789239 646281284 87065570 859132043 654868608 864896660 416779685 110083027 599516076 512413736 437043458 796977122 887899273 653563728 933704819 736521738 412227343 212218720 572288232 774265323 806443034 236710887 974456698 244002768 727824820 677504886 28758629 478505685 518773208 101161521 869029838 533813198 223523119 301358036 162300416 123030533 438376717 28628946 464443806 964635390 467719525 745731155 392769957 732391913 608773934 880228107 353582105 88473147 187394960 411977589 441496786 770679938 298390440 142071848 719885966 242476432 11347318 74013827 268987167 661741793 515352336 867309125 306134185 376567446 290038745 887200231 498698387 311635932 702022790 631116178 753896502 958813517 366991514 988993746 68079922 929334151 578799366 886564092 88306967 747245920 856752882 626641138 888466847 404890398 7752967 785691316 877478877 439163632 166347518 981149449 181942871 52524014 582201340 619552256 721840720 609053365 671349721 186859902 118297418 862874330 567153936 558650327 466517459 338163214 831171143 878724262 443458956 505966968 119524104 311629530 450096590 502518 370879853 982603753 955038430 724605760 582682033 6458341 20608951 332046307 555939610 453398766 994951225 53136133 780554066 912081395 449739563 968682032 726190498 802241190 664987417 819475452 952082949 422435335 109727127 709932699 786557020 187990064 412118182 315693542 743375726 323766518 674639538 625066430 846379399 728862828 966517422 529592276 426619227 552416467 746008516 491168358 358787064 512921308 361731021 706378715 608208375 84054935 927999990 346045649 659646408 304855060 693307153 459611545 11744890 911092535 500140740 69746045 53781016 194116071 655846969 433321881 670139972 670639344 124218834 714576486 2665566 58199291 481190785 241798124 592847800 317877279 387226887 981342847 645725304 770324948 65935089 387781332 512893944 650009082 768773760 951151126 826634641 585709246 432897085 59111199 270883907 733889648 654762097 428111942 570596853 461926734 26457607 793658491 563610392 606013536 761822189 891229285 145545101 737251861 56555460 989813476 168354175 876269926 977285788 215549691 123867178 918147529 706244413 698584293 907295378 168419991 338395016 411843777 546425040 916375471 240354259 972035717 976654379 400111900 900238139 757438443 414519169 317312996 301005412 458935065 938242937 53689073 116756923 199441744 598563259 698554520 432055809 393640880 672989155 672659657 346516322 272509159 786074332 982445224 808740485 278044396 40277184 320459191 149373027 850725199 224748614 496088479 22938049 222248116 980048313 772879570 329323196 338386662 265450114 209023422 80217027 61238747 337589197 336004635 42692486 908169156 468266845 259895015 654149618 99585530 249011816 204767781 682204409 19040369 131064631 48006196 40087508 391593030 176374369 807709357 180851541 391163328 834316244 681561220 740316023 582683290 833856039 448067525 978872283 180664628 553454597 19691816 2035059 77864686 580012807 38793381 643822160 479610549 37519508 522726996 614660980 297487154 703260175 305189077 672709144 416822074 448437388 450182856 691220219 556404978 950289337 374734020 169688303 447772733 528638462 170928875 357062261 111663929 230926130 904880283 237823691 188322225 424561864 432312464 731806890 437030730 942550003 408134569 453350576 774005594 44926900 787327607 302203920 240715680 864787596 629903531 442536114 398399197 949447227 253209545 319656466 236513752 42426623 730364189 565483374 183088534 765051206 69740458 394038210 18125949 761732946 570524102 174605139 779444779 197272318 948679051 188835461 720921065 665154203 548008957 560422008 803498390 430082047 402055683 210765484 146103763 689619538 808060748 712386466 244148794 962405432 673200231 639559475 474991993 831217428 334458818 58489260 579897342 339218649 419451212 714370877 112624457 113124922 159132958 512616978 942993562 910543160 582172954 827013253 422982529 286153820 935995649 121688694 870568532 274747215 756580684 895534207 317789050 277321392 27324749 620617789 817225177 217893626 851967319 885206723 534709487 13635927 682417689 441046013 109056110 123551410 515219052 705768887 765762011 939941983 133738045 243121290 256064242 167393041 437479919 175218406 760012319 759254445 684623058 630722838 240841993 998717105 483195147 286881827 579855793 364720367 97778918 171723385 815655645 858227502 497381149 381861050 492020718 881160031 320731283 640365130 604669178 811863045 350409373 130767033 921523736 8693374 479910039 795225376 200041634 532856708 104426028 118917639 911205316 522512350 927212003 10781921 415478203 809637486 49240037 504371118 52724186 668107005 478052938 196553785 940839773 853190319 8427272 191117242 684367562 496370976 154083003 850201825 605636328 596705850 119428834 943455391 949152777 876346404 89824342 860696721 122116138 984010699 662106658 759486607 218043680 494845585 929809759 930389637 47563174 762329085 222400211 985141536 961856127 209381967 190115581 725090459 743080284 841925854 259010308 325030212 905238538 134338104 965742071 647740952 735185057 678905529 569759261 181948676 825845958 19155266 4776032 251431039 368630071 924152770 739511297 787025088 892694096 65550415 876974131 620928977 541791573 460426419 535897420 960290460 273753738 389338819 764806609 327012292 983533286 861506658 252633393 336779414 612244147 173326763 326894209 155367579 433121717 875895952 607511196 579316058 288302658 475538940 77528423 154426504 34395546 666823651 626459045 351941787 807775342 518908145 567909215 615101448 960581527 885510952 545569486 407344201 869757425 529718080 982440402 273850290 807369873 545003691 501064085 755921223 116469542 852081224 87969192 828231270 190360974 531399198 342068949 94552026 91639924 588239396 298028428 448670622 548182958 858255293 181106620 706508346 261695433 194605140 546689427 962551638 21612053 374675176 981284153 969919309 674763121 822988004 514160321 755150713 83848424 733872059 372960639 469081308 828253982 451393597 876381273 699641997 398195930 774012467 81636756 31873992 105775768 223139889 321803415 176608898 694594193 258123106 855505465 394226340 532765393 99676128 891406978 123930757 584631439 404295863 821134629 748857043 22743704 707943278 535024693 990022031 933756919 111262430 333198982 886895099 260759041 434705839 149722766 667749015 209380372 860872477 856226182 490866325 713908499 685734240 360694721 838361358 266153640 886040791 795712201 290802801 192590383 513093717 20076436 126596472 64427883 578635590 871565009 182385896 610982664 773127724 263066716 514721265 42683705 415079577 630093681 947843276 928445111 448809679 528955273 272688708 398865625 149951732 675257904 91936344 294520699 59651686 457764826 407506986 389949279 10825170 887034640 998601865 643606256 449663593 335399484 32126008 505166089 339286859 884156510 946686446 758723303 805809394 208206505 741059313 680791483 313993217 636562493 907882332 183376179 557800326 667918683 655607156 850196277 719604188 649906246 546353212 22095805 537897894 125398775 539425940 170210181 464817398 841353364 301950712 219734628 652184001 260619683 386055775 441037959 15627390 752200604 107688068 173296040 995405317 46530707 616176800 966030600 398829171 120204756 256155631 680727517 811539504 844734455 453928560 383986697 349769133 919385276 780026588 744160931 989573908 895820226 141407736 185574390 63202774 223638697 729416006 302360590 844181398 781866738 409167620 532444342 253463759 186558602 98613582 575133461 537605622 284087342 396043598 259426503 477968293 358754281 792905538 913004982 733016672 213272530 224656581 564222751 672451214 63351777 184313199 266778911 655361294 428438549 458749531 271633591 585424555 588484209 268810561 716817313 163536122 203664859 248263128 553987941 888054908 701045443 921862518 295951449 245773389 533875231 275542502 459325686 111964990 275276570 920969889 694295640 64793362 241471428 685747049 4100039 537300127 888581995 966046278 796525401 864202985 786779448 403210757 981531940 27328246 219274690 896356843 429173575 960460826 98935707 473305141 479505525 336580031 132820579 198705896 182360938 844185223 678598944 812000877 311358216 450139696 353181406 772925240 550511062 214783828 490054251 453312022 957636779 917880171 377807199 119112964 407510822 600251564 741956172 236398465 276226105 144601829 437897172 564282136 105372935 168553928 170530874 816420610 247251771 15482949 423231491 459527778 239004526 169406262 426121682 745175634 905939540 902291232 279213309 894855988 620425422 320127765 981820377 891382814 678813299 629247056 680468825 423098017 300387352 211644075 790598636 614915514 267402614 392251886 936710430 144690315 781044148 411893350 630684484 757923623 330707849 905538756 548297693 722268207 215870598 295627458 467932261 722238151 999195468 572056027 281370063 819512479 310866366 509774119 504690963 859982074 666274841 104686500 268974899 422059124 775666698 449335349 179638295 463651202 685102842 653282235 854982447 4689651 199187394 917372863 383559427 509356642 785893355 936777531 311615322 318250784 314398657 581096414 761811647 420733014 707251969 493813156 914792849 861388823 583394200 806102612 372173502 220847855 905010702 895284236 490920995 507809664 581950583 897299623 660694785 691949191 693710589 589035555 317306911 920585068 716763358 91715651 723310272 603964905 952443750 962680302 821794906 780660692 334093037 146644015 510924616 73533471 575593257 243198308 326705782 361694374 494229739 820455881 217904294 129402151 262107251 695535035 94235161 624681977 205492527 769705771 746874621 981956777 667547401 759866346 313967143 297027466 531604455 380345921 514281799 663352078 449018755 532039025 415551099 306576551 412619075 829828357 390307451 721324934 758638300 44063468 327491313 65783435 35623971 819212738 856311121 253182770 178822513 310693611 164532262 301376432 306002635 541033170 24168033 416273488 997017200 879566454 369734852 71185096 587801742 569945709 547622725 371578418 221558581 979914372 699309186 650963390 27492998 936506019 899382297 489316096 196197974 325501286 758821336 112569811 260401647 722033598 492150712 807606666 399728941 730205032 936014770 649226962 688674439 339434792 405063797 767236071 756985931 136581920 723338038 447638595 657609661 63196992 181870528 64391907 108263952 446107794 645969212 855817128 577536105 867393355 122105183 428939092 46804168 915489559 900462766 224317538 220236303 435039245 525302405 898677103 89924472 537025299 220225785 64742896 482543353 626055602 760623067 993906454 68225339 548189740 161335085 306715886 78175547 621727561 607494355 650006822 203886717 971551831 471147123 645529035 191971928 764546170 71883697 172615007 75505586 244718991 698276065 530914745 598617323 50753472 177531322 527061229 369855524 525186697 500357449 649662193 536358913 765581574 738316485 385378330 700422737 436311163 376443010 415105036 214584871 939026403 445297777 489139637 922773626 491721167 454003634 108293988 478318476 907587805 628371630 857856606 546018303 847573826 778589035 523719140 128574811 635706436 376971091 290904661 632118495 261580527 946606694 235385872 552514787 71063956 178093833 761439764 633080535 124180596 125222833 319032470 229663805 831412540 154989396 700810658 432391794 218417460 141404795 178014156 387674065 52611466 213954801 307630853 340932734 872996004 594932293 21200868 345766353 800763156 698212298 188579814 160687735 630001895 184378934 750761436 672396065 231734730 70778976 452980523 941852391 757240218 253592445 617960256 646856003 595807613 254940786 380622083 391019957 14016625 933869555 147624371 99560461 623563233 151640946 943986075 965163201 610989396 220957586 284695831 971215750 315836474 983695243 952747416 296438613 885729489 912459874 782154961 631912531 587297666 483476777 983131771 609059613 500978924 619148846 451244081 602487296 289566613 957019790 418694432 870350560 671571737 823906028 939079264 224494011 933690797 48400404 940515877 246030760 189173262 527849664 218821603 826959532 392593422 235658541 905565146 10143512 241534484 91097956 864596231 355172858 445344110 679547884 128392955 972221012 828721247 382951895 209936097 98197493 897580743 682953438 954854740 652418381 670247258 504532358 223909073 342297928 450672486 83284411 961500554 195058013 146468221 556278760 408244043 46388296 16080830 271474847 82808470 899484559 238893216 530628370 943596282 472501671 674332499 2471920 558639390 388324765 29531096 633259398 298970046 541791133 446292181 509327243 959177689 441942186 818175228 600812098 837705574 398376306 229061071 482607797 476589444 429852098 397721195 912743083 192716951 937881534 483478508 996469191 340138237 553194457 905877833 322834935 178258095 923934889 186199228 924111148 879602464 208384513 399979858 80446431 867825172 846556160 732464871 715849144 450183731 395999424 800512491 648870149 826603746 308273850 527323126 218331045 853688663 283953538 490166723 423975005 30162544 904749811 21512744 362370059 295858737 327456916 656269132 320897984 719552322 57921278 302671014 577651862 922209068 935953170 438501593 674492739 527898216 708464083 372882301 486116674 317404577 774969777 345260418 406264346 796956859 342836957 257386857 210685191 166072827 103690396 439211532 863335304 226676134 670738792 178376109 275076069 696658188 816940038 775576673 606524879 929246132 433737757 56715027 796260505 704660439 590927004 346579208 622302159 355900561 93647308 684968982 207085937 531476454 352640464 524055362 887017463 898518121 949214794 227914308 218938149 480294596 547016519 276423008 11349556 783149019 138414227 768782762 524479130 125040481 429843829 424361811 350729056 492633128 442268946 601916319 315070404 260854774 416587848 815466996 658102937 590536151 584178841 588939373 224158461 888492672 345513686 242111427 465182823 706136999 546479207 721216944 735074498 229752366 379899574 597994776 416089318 912785089 999751727 391277595 342438088 344085127 276466330 344885448 555637432 559826243 962977726 827233867 537115467 750009210 253827891 627099182 744925654 413681407 145361004 336770492 480180278 409892477 151312083 333552108 171316329 305871759 558057159 610606544 541335369 570057662 580991262 298218646 682193530 384714726 254707358 275489772 821937627 183305099 965638129 919793765 297375717 269589792 711657943 223696527 656232957 273797709 14259232 995167507 350531774 469860004 929587499 410552542 439142026 32848847 385960344 444138603 238235284 645067039 212831400 700508902 898977900 448686401 630211979 114821009 482566780 208654978 5159846 723192605 200254920 378540160 795366450 279130148 176895801 617026221 736415673 951968917 373203893 162663771 250324 942313167 187906158 883202095 346284735 5101730 122750630 36084296 5069782 868408169 891416657 504164836 973707519 90085829 335303993 548999583 783915061 172465510 531709772 527451802 401534951 259796909 132589314 405355866 763156175 310071598 995847544 762099842 456210821 607647601 230829206 94442373 977871235 703378035 474866006 805258238 736033966 369127418 978496017 731746687 307134408 489855069 267187025 944037892 229751561 940104796 547629027 820051392 645424397 809060221 297474037 675103835 181332436 886117532 212136971 578337933 574184345 574775022 82575078 981838573 317992396 189080238 212320406 282236730 832924628 355718873 888400845 444944631 484188850 485002069 366085224 680432516 584497387 39579550 830627968 261492927 205781986 199114141 526762786 772756143 798247903 89569621 11886669 970761759 53723868 918325150 742364678 715634595 472018218 318639809 780190558 107966 809373744 701944796 770819786 883297747 801731816 481989883 736767831 529905232 123578985 328146568 345522721 94146803 359297834 760154453 730047825 312486825 499393815 946411479 182792261 645681509 286391015 941757927 386050790 629214588 51497063 826051983 662877516 385682565 522142664 774705538 534334647 772296354 357245063 529958880 610404894 481566308 980374503 242340484 67890362 208677224 83934716 137410211 446742225 46356503 537147785 619002023 882294985 430939821 734444835 438559729 764198639 192183374 252403858 85254888 893921504 173493863 652404028 838264964 274191935 635851638 372711636 596090837 761201355 292364177 443059470 989115539 32102362 972967039 894957370 324517202 177417129 783514513 843608595 510552608 516820695 59620930 758546807 106641051 267643965 506069710 791772715 155339902 921246368 768698419 62875021 2454596 292569049 460841010 481779442 361306519 845679859 147273363 887204718 186004827 736839678 717104156 191931134 84274422 217895415 145798434 25389336 700897653 698978944 621106528 565645710 368356055 35214375 390887318 576730769 428566126 785118409 395403155 217379952 625391558 833247043 399853621 384914526 372700192 531108972 935540994 868934377 167351500 458131179 348749609 190181768 424014712 756975909 400197582 378669923 181932601 739142710 88744525 886117491 982660883 950588239 642056505 775157991 587020337 600179765 159918146 748194626 818231289 653315110 219356786 403016915 824955090 899981541 901454657 836681532 378259053 907216391 543683440 405110944 228958598 517104120 267407423 42153824 118824535 464902765 449350567 197977159 443584707 868272433 522303966 471153026 203556694 196301440 414331787 626570673 815193083 628625101 732114635 969902462 340390012 289256417 919964855 535875341 104187280 54276596 920365443 795034986 446169575 206679293 661534636 872873247 288501473 784108509 27502085 190272203 179910456 551308171 913223659 556373877 681076285 124340785 220263874 405065132 827273382 751532830 288834686 250064484 872259803 937126681 604971222 73916001 837087181 87908796 416153661 954027361 482440789 450126601 446163287 746486275 637953278 783487010 497721586 453641618 253012166 884114763 732256632 873949998 904334028 727107902 249515131 930042779 523618304 552533565 885481402 137602934 307841734 720573471 868017152 5011191 817934353 1260431 514498497 657339636 316863897 289147134 358388091 868951064 934782954 918392790 987744783 256682474 476227910 104523015 23904452 122172767 811504910 893927952 372923009 960325976 622843151 234149026 320993530 510282941 706099431 727733868 840157641 409551685 937098184 673536818 711556601 297453740 722730371 250183232 973450264 971373156 751296602 603046240 354472000 202667456 606532121 241836980 333974478 564616679 109515517 172188574 816270517 465578513 467740717 839417172 791351032 152778140 781528055 757704470 63302349 203864428 95990300 829061120 430459504 420926970 90735037 439641233 752704650 781586236 833394952 406907391 73182292 761631168 953769573 773377887 571461449 365267976 949356789 174313342 855895005 486365424 875931911 46190378 143046812 63014192 107910666 812406998 317099422 641510867 794378966 945586365 53422445 324714715 647722793 647595091 974882619 246697020 772708473 108259033 913067174 520935851 447074602 468018745 179399461 586366002 847865632 365802544 655208854 740275175 513116496 482344827 816928361 58154066 937410977 226977429 166800586 198119289 411689132 855189431 993581419 124428300 571301312 421765474 861427346 16977845 487223321 989700137 752875843 558234207 934537604 48317535 725298929 921772561 856625882 566051393 526757251 381000686 828111046 590452770 277794888 577500645 172554756 750095100 454838055 415686912 359189478 450108574 894384626 706046836 860240899 529175404 650122463 785741268 572338886 888230608 530988160 810072908 168639874 73716274 843690398 188007159 872409440 670383514 340790222 299147769 987236407 51262425 401479484 167713785 292766651 932508859 693751712 227513044 124906997 720246067 440293256 685789840 954005440 292279897 68274594 270605961 436973476 726898155 742589094 763497142 808360924 980361670 760283968 161759397 2361158 90632048 749414379 131597112 555650920 469291564 107125059 134648145 463025906 117891736 142360369 231495399 377632254 95127798 562620652 983294618 858947155 682729913 524036434 441847465 422948 631166530 271090226 83244876 293436647 574065772 682605828 539628789 822449446 282089281 9256328 457857860 776146260 720917431 10285768 383351570 873032499 354833084 438500667 225903214 218991554 340304105 661181859 499948858 356743266 928528082 293373874 228099222 993219767 418635821 859600625 580850260 676209468 661197210 502747338 8657006 845589869 605703956 529531637 639441722 7993581 294715856 148900489 741126148 18525694 175204770 522580340 35157000 359689974 98697195 19033043 338326066 660258743 725367490 672922186 581097953 568981102 848788186 764891571 878769049 125815791 796179136 725316466 350363234 991242707 289020006 370097451 118978534 981874346 370993520 858294218 512757824 270060558 95048881 495045854 300328631 273793079 869666045 957690769 180191727 453029999 229688774 491186469 464289356 864613877 425431195 713835173 504426717 324801659 548137994 914597728 29284172 557155939 123544081 94995441 897527554 759350129 581199489 100008744 655868275 538391371 680976879 200666821 327365962 769309682 440404874 540971009 65557040 777008044 776190442 360291661 698896402 902224335 429324280 819585565 665177593 779936832 700748209 643951441 609986117 152546575 214097746 683723702 22776929 921024808 12625839 833117057 125428199 941984058 412207709 771353633 362776494 143175461 412749861 389349081 699057964 433650014 446556461 460157699 695067427 483455640 73382971 84776600 405604823 481137444 170088836 956832552 756152980 21373629 101231756 417289997 635935985 966115278 425529582 799036928 253858718 606030186 521988835 833160007 868133467 565712804 170202122 975373868 254841885 615919789 93775048 180932326 956207799 332918531 842837249 967808763 685698143 754519616 175790658 360208213 666753477 636694345 799335170 22822113 229927997 24117964 815454165 681305356 365168937 291827398 260806300 87409221 655685343 449489277 838333593 552139991 684112159 404718717 476028985 261287309 831681930 71617487 685925322 589303992 880221579 329535461 450394380 394029032 320643922 81815300 292510456 727004935 459198013 539111818 847134208 133453062 436169456 863390112 498906925 946492668 910173197 931776743 707627771 95310865 124747481 786168364 85372764 885682706 688299045 125661406 472149651 403875153 706204020 811644722 885423455 776562980 794957321 271608027 117267181 872625180 220972412 351571100 246890294 439615531 579487374 432516456 727826816 940788875 657160983 795207832 378556028 966256540 613296471 470982684 695263839 575958527 519551239 874558087 425515117 410873283 589136671 865806113 316037660 829651869 949412023 874262427 542125166 311867227 634546380 239193650 952170652 477287331 596292220 359628834 835243538 326470540 692860489 986039498 203497072 725695929 747736569 946109314 715975807 139773523 898837149 434712188 710130074 785741195 54895962 355945859 858593785 513841817 892078743 488199791 968691380 13963905 819143410 892188377 983548677 234523886 877288458 642057238 889314797 903080366 453830900 362876814 844375300 769160147 251248124 437921418 121142575 853586570 312542059 938265770 951145082 367404450 420843037 783109808 965285899 837796158 704019792 462543295 868844041 851279110 528551373 908360361 774357894 5763570 855489081 175757434 273103354 465422203 73018514 70968801 473510849 382208922 458382474 626626377 781671928 48085835 629819501 942360358 29548466 57791936 175304338 333066071 604532305 774077655 117181081 462882210 33780405 630686211 441491582 588021545 128790615 690419790 453741727 54715436 60423116 708034536 206866852 113721025 901655790 791703442 178597323 72218086 731104265 406588950 812672310 360159881 56631761 631445192 425992308 553356659 592040985 825923650 610178576 93314937 543472183 463526084 849235083 825096292 75036826 443287345 48181918 296743407 122859005 332462294 764847344 443446939 549121921 298190470 144542601 88047929 626276726 595236212 128808175 774209479 575525144 556114513 938811630 700509865 398200329 40147591 147319082 155976767 370416122 325599766 869051313 59570538 165012759 461450077 805768520 261649257 792965142 295673815 507952340 940441807 91259948 754035250 471959850 92827730 245837478 20369334 260772980 914695917 274170426 622029514 555515128 767224013 25672807 376949459 916509850 972230781 166987350 662513045 714455054 388837517 325945071 425482618 53622791 915509476 977776616 306254283 199538086 726982122 541764089 391239981 312043713 392076665 456830235 816698350 839493490 26455128 688155769 523878644 389232455 921796272 455550028 481417149 507226003 613519551 452841822 596993368 998648694 565437034 641314911 474130207 946939205 102459965 157196394 324990129 791714111 774282907 338927123 251235050 542154837 615088246 14735280 528732235 939869800 438736614 785069864 326552233 144729587 393800880 183618977 901250076 953400600 111792608 341011295 86031442 651090877 459923609 216166137 931882038 906466050 916626986 477268551 408990357 934292071 137039966 494996205 672413757 316117537 684861706 713220687 213836440 374076939 499574853 691764210 303439520 133763864 122151247 520492387 665662603 195808555 725243317 757901043 440868814 81427142 892919 946051751 129338872 943903699 682764261 838178947 816372149 434295105 812799142 877424756 27518341 468038143 556871221 811916372 289414477 820345225 247345435 460643444 641501885 927469179 744855399 207177050 450532931 711086687 833816568 284824405 375904295 811898387 788400292 522515332 752510375 775731583 535263337 634684312 100996877 614854023 31003770 835264292 265289830 976913732 564339384 552452688 240066927 64460026 177682182 173735550 142616413 32377120 288879881 216628966 934341774 728820731 302251732 753360031 996876075 569978123 245752358 641122920 179197928 290336452 789518831 266325872 737483259 130968995 720097446 179837716 675386969 466302291 603791838 548922125 194864499 285016461 639059943 865823059 775750272 779816165 213534329 286404810 122902896 918155262 976305449 188631014 611323557 403020181 55492927 558683424 865975695 351478068 447239937 183796418 101677608 493821680 634186747 395402052 506090322 271817437 61365496 715917468 9963178 548537707 298964602 707625825 607990749 704922564 59960028 178964015 595741417 54204518 939748853 236253070 551644042 825097318 26488989 575365753 528229370 357092206 367504098 123341745 235474128 79149335 289893306 63237702 871753996 120823416 39312609 754854098 852064240 799946720 637487861 54345352 379548295 637676585 166932449 100448340 475650640 55528343 63416033 633585791 265957641 140795578 735947690 634654311 498219847 787778752 645605628 797527193 454692230 215520606 749866122 700938028 832989170 184719473 571824816 331393777 582219765 495344335 408101488 210555828 921990786 200913646 597315167 572754307 455841049 903765258 681013661 223488272 574177409 684252522 740063658 636692922 233204302 424445744 312108506 152206260 50600076 718307221 286713010 206439661 31837486 486839339 230650226 311884741 768182666 584315894 35261953 891213879 969745679 802640194 476506102 854583275 472943944 611534341 547145087 35521225 894715551 957539512 699330870 977586616 104668012 416565017 762551847 39666587 805033010 264454309 299332570 30980179 276297982 205276975 230395732 172452444 891575036 693072445 185075970 692300584 969034106 861050561 51223007 851988892 399750505 824469503 686768109 241854773 49109308 726273269 876180660 744970412 271473632 172105226 646651643 292394662 558529421 219883054 398184172 843291711 43980629 581599036 482740807 907179419 20424830 145042723 294251270 936952047 969292233 168215736 41680886 173341015 757618139 41956449 138448800 477560066 761400325 160968838 137290086 356386886 185679012 349921298 146974430 260702568 340265844 908403046 73753805 271293809 508867910 443106563 98083483 993883350 90085404 878218120 901101875 316461795 931216278 973881282 325958753 805691920 805243751 6958171 769090842 873462103 205898200 252975374 71690719 467515044 368056449 503247271 164147312 617506817 517894064 203128983 196903762 610008547 892408629 457476144 166404371 830891372 31118086 217990324 16368460 919144872 495277556 381233423 184393384 658723545 965372067 883617887 453410863 644968552 689798455 637735926 992856004 217852390 38681166 929944907 887978810 378804440 482333936 881892301 210653260 377918152 732295425 210564783 369488054 952560657 765918869 977400448 297276105 364355913 824241107 996399975 157572500 833347152 444062640 837296300 174665598 687726810 401601506 400130639 868871131 756239719 13289414 390409716 3326569 219468632 276034893 686462845 137185239 288942050 21305466 225846782 383458513 264979540 287718526 690473524 254328097 663539916 368494686 156533579 119966768 949470861 508051988 210315323 963296270 941088741 11303819 897861519 233842928 44948408 26365310 353780701 610224995 720368727 108142898 614232253 962725528 580571008 261704802 554699085 282811663 137068916 660596540 689088052 988141079 443598629 873072079 253989022 424069121 609495525 177945017 847317298 28562596 453444742 389425924 644875772 808194677 953456715 149058634 264929500 773930716 392647066 880595676 354891465 841012842 659111101 980879892 342420385 170341457 285645274 537689655 692417572 273583772 294932332 110925942 643050967 458877992 872706301 370845184 94388613 271963728 926836151 467924394 661279815 583956629 874761070 504933532 656934069 131388957 879950926 192618848 767569248 715248258 307287897 288734700 668391477 918047799 467592759 74223500 594972352 671875826 3228563 819331428 371235202 38732004 122730313 493195958 724562039 19338185 355621396 345911948 736219261 193153891 735479724 934742875 696876628 649272795 965848383 10811757 324720590 524929005 625070071 200317472 864029680 471287116 472435686 827587954 176652079 742381448 905125050 270197819 603669404 375243083 377466274 305659151 406831564 490141319 85499427 819224201 316461363 877563254 637055894 875505274 795931151 601928164 432589346 242773023 999533376 952809359 732768342 719368588 659586570 619118743 149251810 996386222 232417354 853915259 739944608 549376618 13976512 486885165 171924979 16057695 106715565 936766571 573033238 195219186 350793777 748461824 110949447 603669820 865761807 735864328 632031313 715469837 392536897 585979100 931616228 657337117 780266762 357961210 158523080 629392563 301337326 173956205 127616705 968344986 452906512 348875746 199313225 787415299 338217836 675294866 6025521 654779863 402915143 743491544 414585349 611898555 483596981 4964177 316242752 438509885 641252350 248595323 604965282 442659796 581402571 414116777 481257749 3661593 195885719 133861838 979925527 292017013 20041134 455443283 864832040 414579879 287715461 278953932 847051936 583568018 743133547 223899651 433204784 472709379 796853765 199903514 311660197 487056471 127621349 555516323 929251037 555177765 838645037 322194060 569740895 750450352 562696690 205068140 368064357 475034274 194306472 837338134 809984910 633936683 287991361 248982549 502135728 90092408 293443997 470549622 246205794 740765395 66089060 72138153 14652428 582338742 266017962 1412344 734649759 682360268 751777621 325586846 44100597 356152310 362455791 472662522 612009270 106196865 68360490 387456800 658702 629067544 528603811 201809597 127245320 654151372 919277459 952659268 276613855 94457692 53789255 87070631 322190973 796069631 680692404 410874551 997705395 941800095 269197918 144870369 534784845 332325283 857427507 945210297 595218849 75169589 51259325 857239576 728379035 612638467 848822796 433051830 442164395 513512228 674238581 257927170 674326288 306150526 726949239 145591461 565212306 645751754 724975526 213927293 807714666 590594878 241299273 286462295 464744980 218599521 65698912 271321464 287551367 439233364 106905432 432532159 837702768 912809178 905415422 207916766 28216487 545506010 582364041 436619075 313736801 793824633 774122659 882208094 600236322 828596193 863145830 918814744 113030030 35350444 392374866 724468632 637787496 298499436 623424890 493845800 310209002 20512737 841099235 85634637 662777262 735478155 764708832 387491810 769063893 322318126 327665924 652979852 811786091 940616490 215439309 459826411 923923556 364377497 308182875 589298301 250749474 752990357 208398421 142998796 936141747 79172546 189113787 626482487 202340669 404762913 69394166 911078786 832862336 321865618 623393394 703434552 826791607 511888536 767522259 36179706 851094624 496676524 249642864 835690490 606859034 520111229 896159361 171786419 694932698 965531723 157525055 116310290 90192087 476547360 631636537 150547930 987298880 367833798 562204080 187517593 913296346 745617976 727771098 414866684 197023061 926531338 65331541 762840115 579234850 545969851 86544073 398181977 72307351 435930000 935879182 547545107 733181766 219189110 29703683 235875801 228756755 876667595 437889852 926869199 275842427 407409439 70992102 587145496 544474799 708034405 595514939 471384750 957964404 716394787 754853556 889900658 867868286 753857454 801795257 807666468 603864579 370909804 102831120 168892889 459182176 132707916 443774868 259825000 737010733 781586207 62494697 946595674 191809475 216086028 589185639 60463621 904346795 383810282 500667506 301373434 187589265 171535327 306582979 243554043 733363898 37085316 355239228 800453116 921267716 984014866 596617628 584025582 908230886 723162063 990332608 115465540 518681397 155685051 93850470 359108711 491560185 524066308 518329158 455507262 430082110 50914051 754760336 377488820 888120058 43369593 247188078 586309445 362941327 261391711 958727898 828615469 904656202 750229969 437952565 494265638 87922993 161827491 459680335 349340638 665200772 113539767 167228301 249948924 452842130 283394997 141647267 196392920 285011579 995110317 63749748 709567887 79008659 221081770 122921553 569969472 588670573 554145150 344686746 676668919 560338372 201244738 397185095 266179078 513188232 554720479 550084176 413928071 805283684 44392673 253631124 897640774 935875285 202769054 19848640 347199336 232639795 563618659 711543206 721361242 727407258 122485316 319601825 546906043 733191569 234436338 958332478 285731733 136285126 253133167 144315612 209449205 693347957 317394975 622159469 118958680 634557838 363319218 190014333 802282551 297971952 799875363 238821849 373036468 244607671 874400876 32823317 791422919 61389657 690212629 204472431 792717539 428547724 481818114 897759982 556700012 727778487 95166789 673927624 557942438 945462994 526630238 521138079 919278172 847957740 628549902 885044772 678578528 103052830 993929570 645049749 270416653 388414575 103016419 129038766 936916089 429125576 749766421 902132211 376946003 889366744 253143177 84599668 272526263 924138139 218046247 327809437 292345096 788679024 887121242 415125809 398828662 378353768 973532255 725417586 68350783 529000343 591694713 202671342 321636891 293459647 540995217 983372920 73392121 330445706 293213115 416112230 195005341 608205570 659585853 838115439 625672522 20052365 519884857 835400735 46380606 51836175 86226948 656001682 710692530 731450807 611289356 381532656 202528572 788359282 552952745 127596887 92414291 841430107 778833252 368925126 183179868 112304072 825757110 488049164 84900519 322336526 90378769 292928789 545701835 715714761 949772747 526909823 35107407 899850420 239998980 373430667 189164996 678548458 888192488 514117515 952483818 223924927 311263229 426001251 568478506 930493469 566079197 848367897 652618575 841568 158327878 501568541 54721145 971696598 134412723 120269107 928238639 846592455 415054632 278806702 757353948 651237163 656810808 488764333 361928964 158244423 669736845 576982092 324834432 161125822 876595960 938664817 898115721 157993768 109377084 931160273 97087116 438986960 637818351 162885861 558980612 243371554 36633706 126833726 238133874 482435507 402392834 257920171 524284922 706712681 371746999 734825722 219958185 974928099 114397591 801855148 273867405 780180281 902352591 365305723 649894044 392602936 388469139 35399946 94793723 965269122 223088934 818565001 893796306 424989844 333962915 365836439 431241085 270470105 919270574 274125243 660447067 270706743 809521988 692177207 628252424 86128926 669639473 538264968 527501698 954205394 338477108 311022585 500151731 759569406 462930231 759550236 267481358 308648863 833922616 957919795 958658972 284330751 736536298 701192693 563751904 143963449 68869505 160224917 508991410 716715168 342545428 320631163 485854161 59437549 498895410 233697759 861798126 837149091 138254015 17364830 534223794 137268669 189938505 588779222 548200461 84776910 14412386 743361075 19420621 277998762 865766825 253906262 586602960 815880593 38080711 785452379 42034873 140527021 904077024 285860894 46788368 334510585 54035134 600561068 585100882 839811231 415205380 545030891 673731880 34870962 609120305 153190436 526098602 756415033 725782618 979619276 98324221 410482801 206812754 415675010 170221846 315083565 902219250 381242440 718125394 764089624 438326134 449415757 762675096 925152194 369019068 442616676 987050973 420488591 10388878 103384962 343571638 274984805 805025855 830905102 359037222 777670470 872216741 766671269 603541134 560271363 105237944 913267234 676393028 848557187 429691648 149311957 404586194 78150860 149399005 880480363 903705736 776024267 180473626 603604014 319041926 955559204 883115818 618575752 206802144 15552541 94830580 907705447 525893993 564701670 368153151 232028128 79835157 382057562 639441524 678486126 573724423 705023245 893263092 888400385 608347624 540856254 538725475 200640871 676664011 547769550 923230060 617977284 134899987 474735176 898990744 461745887 289451652 445554141 64717975 51646651 251154109 219806468 951165845 512117795 314147274 909773917 32978663 733529886 55092828 154860123 738225934 818739158 470980670 595204522 104350141 343185719 868908508 201195559 216755593 431570030 649898965 622258529 316603614 465643853 724150839 331809844 1476339 192494695 864291047 230184063 67033455 363349756 110728524 592077930 283280773 149235287 366512536 303180977 73251986 603825571 857063439 676465448 277828178 566733407 659753189 242991552 756335963 2611024 329457929 820278765 461775901 233138836 716056294 649775804 104641253 416474996 930810751 373421616 544493332 720600356 140944501 699304537 52388197 545674413 949281292 598660487 229302655 524575943 522018997 517770759 555512888 215855684 641701865 571681497 810998641 734277152 181180258 109803829 608642798 466888055 516722141 688911477 333952848 304705747 52304702 851367231 483291908 743102757 989349684 53380410 426942316 918755728 21145099 14079891 379485099 89677894 789502030 927242352 577584633 6347675 555639592 877085029 766363979 235421393 641887069 275073853 902623832 780343691 2933148 111265426 427612993 842714633 56193624 128813736 510252650 268604752 287746574 152522478 523755347 970677507 320476376 836685757 614461541 55975224 497898516 313057576 683289303 877568359 866643053 471729467 309749952 10283782 53124421 173032925 28046981 328112008 792177348 751858722 928722485 215452626 529762417 489262531 235658821 600302642 990836881 878962707 439336287 41760469 707079875 758918280 447150599 357641547 569832661 436019341 221338148 607539483 393017244 873888465 16819748 957423206 837938065 717258769 486781890 276503640 804141826 670964578 675737775 668938179 110222167 873355373 4300900 34504798 933962918 607395456 213877670 449628409 463456605 941108645 557422075 743734708 313323075 532318484 401925058 885269395 408485606 988964332 903965507 148856970 141662494 480246581 150744692 705073850 966360069 518192488 562516325 116362801 216266656 160552723 339986628 243136433 821356875 448476053 387508108 255671537 566461494 825042344 998163725 759940274 208048172 773486273 581883952 997788539 890821367 967656044 465687315 185292644 301558786 680971334 974922247 717870964 350571198 424377649 669611337 813819424 333373484 976747349 483534799 849151013 429099936 238583226 17235044 547823956 612828288 285472066 103192151 587643467 500019015 677650105 685838089 193225983 564768685 507528683 246180867 451425080 310674765 850194858 944113404 742852667 519831980 571812455 397862404 860679596 622590171 720371898 687031895 589807947 202860130 918122368 391019451 629652801 396009276 447361185 218468507 424213252 662759178 702287763 577298947 732290254 30862209 359392061 802233515 25361391 910796021 873395666 704249731 554391130 809702695 247488669 740830792 970769615 666852542 84830024 413188886 5861574 80858425 642530874 980610378 538538554 266732329 92682271 483585536 763020963 846798079 723567040 694942716 316249572 954278775 591379896 478103568 416853345 847203384 964963581 891349055 204366058 70286837 965495782 968472003 723938397 422082767 403317249 60250442 609041294 61733905 912756363 784069295 632396042 293665562 850030922 121665299 178420689 349269545 111625208 998855299 582610485 691935815 38714170 688319401 716190423 96020288 505244273 688929072 527387111 63757765 460447272 358727973 229161364 581941961 777639394 440012683 623398184 407253885 721628632 500519128 800041917 169144515 365234500 454911063 22354244 172614855 899129387 667136899 111036472 130645952 935437268 360473889 760684068 690006899 928109603 417910007 674767291 6265986 749540127 995563904 920042349 925559060 160777132 127588656 969740691 616907119 69182568 530983228 310827072 418571438 553212246 918702866 320856734 309831945 438552741 951716145 979079185 309390764 613992830 563981172 855637758 369091562 521429346 160449162 855632186 974629912 655705319 160286347 573209598 897243644 711483177 434972837 450215945 764271138 220119263 945101243 941456193 356324979 710875310 900758169 215627192 802813043 301405463 924421216 293232248 450079124 24496464 668795035 300394028 3085407 769534 941312352 750764402 619171310 52906521 839741483 781343408 930243655 4819912 881471078 394181464 715273905 794119868 25226992 174413903 806387975 835549216 532179122 52005584 781595566 126126363 144426771 68356169 962521984 277694191 549705791 531087344 477575257 147540050 828284249 690361666 221979526 256947269 480570879 867810622 558251005 831419008 225973286 93584011 879704607 468276214 50502977 709859626 164610131 354966383 36194810 909848057 93975472 708647836 973110744 63816444 468966959 462483047 22111930 82525349 308471311 197833018 889446502 507484405 453515392 639294726 39449071 712785569 422415974 822495956 874265397 935851654 620773964 509983850 948332632 852495781 346442592 35299977 201165263 496232412 924732648 67921231 702036201 259688133 865127806 17102454 350043760 112003715 171360605 386917037 161874176 198612827 350307239 793045514 87544940 666274824 457086905 229437847 725441898 851550280 569043563 368013603 870288420 657005860 83759458 133449940 69256051 361192722 432631907 206120317 892673946 414353439 791030441 233764353 585602524 105248920 430688104 529392476 661940600 259371214 927334819 761139232 572797268 267193448 702894656 702653165 950271027 162100645 560779119 904289070 160568581 12876215 909667594 461423915 25926475 908668210 809733302 433259159 886654126 953991690 68938476 102654122 587883174 172504495 599403671 358242740 130618886 558751931 479247029 177039955 107351068 182147564 335651098 325980735 637095057 639160839 983551726 249260801 164666351 346920204 556341485 518268323 237335936 919562693 862791031 753054859 27178126 598018202 801635498 658764317 908273488 271163115 36684534 496977941 184023388 309735435 722985366 211665838 940507756 396831723 979996223 618771082 383180287 502401889 314573957 724066420 870848067 616530883 233168009 279084897 921928247 395649283 165106295 23266237 293998087 763626709 51187182 171534240 20070910 312277414 153086710 643611223 27162146 260440663 453145633 307241688 72299448 564061153 536348511 6883179 477891623 260284445 182370885 910775218 664474124 769998015 61792504 40631165 864699256 538878712 288806761 960449797 97420495 343335672 687498818 91724349 595678190 195627060 808574103 993502045 785702353 713167467 423906268 411810407 495397940 840056387 930156643 527523586 424936054 502685392 541312180 989434158 478580191 438816980 688922547 712357623 471506146 462834646 333359145 131748812 145700302 803749286 76187579 98182318 17384797 184258065 848893816 330495885 343914580 288685587 908171087 411447550 478721388 16817011 806351398 462497850 92176948 31463761 391492226 99520631 66734722 973318988 768089355 28243688 943300954 575756446 458311206 428064208 8445448 162748817 440606214 638389315 117117479 117364334 754511244 947343875 621735255 664335423 318838305 789839861 195867027 634741050 48479210 257976627 778774101 386773670 643202843 975725243 875922708 260617890 192367231 944879240 495481872 193639499 43345390 589841139 943927966 62373256 425964783 944847782 903465266 324018452 786916647 84315512 163489724 634447693 629321746 418605119 408303139 146189179 4806302 244597641 664516346 816933822 676133927 854389131 594439768 798917277 393646601 823469414 173654722 243647645 983580051 20660605 534168556 987307585 191600362 880448607 817846612 572456788 80609725 640203515 694576807 878197704 662223643 360261670 441002497 441309556 206441955 813207983 134503749 990156749 360974618 973598943 708834668 846834258 269018128 70984811 704478916 655493265 203044232 117328863 199601644 749070088 430760838 366763176 642663213 558860674 116286815 938691260 42273081 224175396 627486970 38441354 116313978 360451613 967704747 986993405 535452239 231810675 611961213 902053186 299015830 165993231 590654715 438391501 954647426 718591895 428118685 243100681 570225772 518088317 840260200 159236215 781816856 958100714 288243627 259263208 436465249 693025049 718475577 299286814 922107259 264364866 164935070 459492029 222239851 83405245 853550784 876598300 154280336 111216357 948022726 417072856 882247669 98282758 317687971 260143034 244629447 597007479 895208633 427052546 605485100 481818283 361941301 964186528 409298255 25983404 962486113 548226700 474553172 290069332 756330252 437493340 999856044 119889688 570999664 815413159 722405226 778419682 972677680 838428633 826113774 375141145 879434872 519245134 129061432 437838123 47138288 902269393 801717112 577600484 591025122 832835954 165427243 417358045 411964464 21066357 842811756 396531060 834244099 530542810 18630035 864004104 938689443 709380256 705344901 564985283 124758896 112770773 118793361 734079371 748453789 581053542 31685357 520320052 431641485 679059387 627082937 547646290 174732273 387586157 900396967 277913208 992466970 390918750 194573096 898870745 511360453 69722584 535098331 400715611 829567977 467825637 197657623 636197684 949645169 188672381 793239298 896344998 770200944 373913106 462116446 202303285 50652416 230812813 356390327 155816254 561786667 992122441 659259818 803290183 278892857 975244152 69827465 476427779 731210795 569366100 258712506 513779101 921367166 663780491 640321191 659034682 271388120 132306979 426574682 657635020 986318865 446184130 744711314 731083274 17230435 344359687 524993732 664744095 969487658 23875423 549656935 114766059 666511163 31961462 660087928 779122410 78787754 416942133 161754270 296379699 684466630 517011870 176827775 420142390 738628614 322481407 87147731 778486212 657500106 76129633 217827632 765275383 472820912 663725220 674387221 934758214 252974839 456873916 718625821 99596465 73251649 297067325 748224366 762881244 602736409 616152213 357753234 133082088 92210317 79720043 563016896 495027136 107256468 701274289 717627185 313540438 825453915 905382731 917506740 520298834 259864979 936966274 20475464 658039632 348395854 263347105 288847192 362330654 370255471 988213586 138010329 551836577 706449352 952344442 552624560 671991403 844178320 531535293 182208369 443048988 468113772 364976342 926098701 110925245 755704035 115489696 665615765 565462501 711546301 754042938 607704236 157322184 944596481 817773348 448674286 942337699 943767354 986125199 274938482 725735930 630844486 501875340 877301642 343076893 371737366 600765777 479600824 450462499 732810235 493733615 710711785 298757931 207577624 659063065 742185056 724061972 512002962 398955257 687101730 702011047 556161955 927150567 754325342 924060573 106431705 553113296 997700154 277570027 86071593 198216945 232306024 300472429 823933776 300295903 195545947 506379459 949444071 904213159 108779194 799159202 215429249 674173603 681930755 417740911 388419082 937297391 881742889 865728072 757923625 751528280 343365715 90604428 961404498 608406385 952171738 491705372 374381598 347508076 563871772 944584884 492878270 394845154 778578587 280247263 24252491 615532502 353374365 871483415 53023506 69076569 644643556 939936657 877600117 29662933 907126306 155749783 539186519 862575148 555256375 685727710 590273708 219667537 595970291 105153284 797735174 779188450 217800961 700890647 217128180 336637252 595867850 197593213 685237453 608582924 741530485 114862984 87836408 580069380 937820948 888322405 706144043 808603049 743225203 442023089 222699063 536726803 200686915 656016151 981671902 191534769 773186203 432444762 953717667 256817235 792639708 897192522 251015123 928915589 12189498 72576434 855319586 83656557 340564752 170701004 470132328 481934638 751462403 948789215 389011830 44801798 534647636 276422987 39610956 452386061 318607771 901381108 757110893 813755452 442976832 227394223 403711109 959482789 94892600 975860734 468135882 159411044 190899153 584811909 184556302 348715215 148233354 546852265 976109989 58352605 661325760 227597311 963756946 693818754 134303711 832467550 957036400 566363635 565303304 453662652 125218341 529473123 797972987 95044375 290926210 562194350 657380153 896288515 384210802 81233464 296605953 79968654 350733316 711868462 282769975 868970464 324318266 524924960 250938441 885722235 675094936 714045078 165055000 943418461 215664931 112480155 570965704 115707386 774635801 678871225 34068415 720510250 894512175 545952668 72950303 988661007 287417508 366205793 376221553 688972777 279765040 923329566 619206559 862470495 691912351 221994652 523006421 500779250 725025815 317365658 259083720 143859856 915148140 75215463 735582298 34074589 307985857 58732560 547054818 687279922 521274471 467932286 191537104 318740637 594472599 507550267 201148906 685034880 803286782 765368222 880477360 997856103 929330020 816887309 993614425 208455040 923671555 290862006 354040237 565248422 165765607 901827886 595555876 338183920 349740770 135069905 605847713 693050059 592830408 709880606 722972310 790782901 575163680 168430790 735640926 420026957 185436709 852521610 397618438 754124609 958881730 321555504 802678242 360980350 397918396 226363282 893255582 285074749 333948039 626700768 851236991 669380037 395131517 181607482 949685458 775247613 393300756 424870071 965784933 878177641 577057622 320529050 128260263 956933047 155855464 545229738 686227486 465795483 153238303 234750149 548914818 467331736 94459590 138788572 250504245 911854098 409548526 821651997 27275734 721605517 952481304 943557695 360266159 149468249 351097055 795736830 109417445 248356977 725296106 95748238 697384815 775128891 823728255 234136708 806112944 717760697 13841902 365566116 298962684 604710442 14192743 221434522 566713265 725655755 256711940 752997488 895051672 569560409 558031779 289121840 749545020 331808178 985759908 444107921 864851277 633092072 676074092 208835446 580170443 856268155 57670630 517736768 224875983 524789279 790963438 930210894 976498403 322347816 848631594 924104315 404394280 285021034 692780992 774850803 713438326 436676538 155780030 933681789 693552767 937904343 232362901 440462306 64849361 144475911 746765634 328172481 951323425 615328773 825317748 727305549 690231841 493160264 560930032 860106314 841177154 894776407 931010012 84374771 688077361 615468994 622360106 919021493 842573592 277302190 678696657 712485345 340314420 191673486 111325382 238589882 677765982 256281183 955512492 123946027 345409557 349796144 938980171 344837975 386553485 292545030 495424882 265672728 457895206 371171991 220516595 411189774 238637959 415429944 944216265 91151581 674695602 460924860 680029934 462020500 165324000 458414730 565658025 611857603 747599254 398631618 233628099 168900656 264192986 300701962 587846595 726758084 684439482 716881874 651264872 283539786 666535129 615283708 260887844 277371833 711733542 402103021 390653227 330558353 416181322 811989481 883234679 286603527 149772031 125585178 783794303 239232580 924474582 456983470 23387631 316771576 740961702 991198415 788174980 654812253 726337821 801424523 956363203 7932589 137955753 739243006 924201887 68494465 328970548 579327737 656232228 449332722 431980323 565938024 673818263 870988792 802410955 624649808 391191177 455382479 612852981 339267558 201168770 310908829 982591576 376104356 466879283 467297907 741991089 473724728 454931731 913079465 230406076 322212923 183846947 741907013 640482394 948767241 138426239 244180783 962145014 646261152 226894687 12004098 851799110 998823139 435049485 789918020 627175698 605527964 537050989 587912031 564036087 413333789 858629562 740725442 638408042 24064832 161516012 122602804 174664967 215582914 459330333 989530162 708916078 949616853 487977063 591496618 360933147 591248597 894831744 932284779 333032933 511164776 577349354 370677264 992290493 848590831 814343543 942627470 74214220 415417630 334075879 217497114 263052728 146301365 760492866 448135483 432395569 275191715 14628360 250925646 20672195 452387844 792078671 728542040 692396147 310474193 421697648 721038559 921767918 986774209 437099189 10313369 28697643 884528747 736862771 962176628 665134319 358479750 66711487 476725458 484526879 971160735 483721105 488689309 443527455 28948330 250024476 827391899 99941414 568807106 97922151 661928732 968799898 29842475 170099404 206213962 571663994 731216594 135887871 287360299 403249011 274826010 315496982 764157051 544159738 908250773 585567545 36018158 370788323 790374108 940980177 425680482 48991400 165743454 599026260 398399890 496601794 36209638 771520933 531110835 533059044 179616661 943563926 167664315 158391345 283327815 430772904 451451887 114165808 108531321 159573417 620345961 339553521 703601021 740668975 130424087 72800506 944608211 494238961 178676185 496779623 994921300 433558416 707693773 499694867 624394892 613420213 283770923 911987702 529743840 924674670 655430366 677626900 638340485 359471150 287893771 358775938 271068421 438992390 414060450 551652914 329811777 776045734 117649748 8744870 373191444 362588075 30653182 787772217 241531942 281487373 365604523 894778692 809263520 661153332 880750423 162662615 222236406 213799003 204382662 139083485 175561525 126461896 975187384 633612425 99076444 87182276 177146432 21225299 633565119 612167775 685063783 498590055 957303795 962754851 358932923 962520038 953704536 90512961 374432099 397356576 546955905 869901251 902384261 661189121 951613963 142550115 691717001 292554847 300470062 507824743 491471865 360669009 18867191 239523340 991827625 478919771 279077855 841550635 193126739 338057306 667722254 968628662 567992089 418011880 373812784 12968175 964607262 76717539 902495044 158745357 744894520 397754624 194875027 761600075 232276056 673556866 409004389 49780111 569322309 789618881 934292598 230762433 132987024 886110509 277217932 776503204 640822614 29341733 320748221 308919483 181938021 873068762 206286285 257587767 413895705 491432025 242949648 210503459 512410698 822305752 724561380 228230682 69256541 490657634 520381045 760027336 975168360 959088366 758395190 588035210 171159710 353837519 339262427 192957835 832429436 727791307 155670631 814769525 325289142 761230115 954898933 281793026 988277313 754391071 280109557 432724740 74744865 284053785 552458928 393129036 392403710 851277699 155620279 672004009 446413257 703473768 957129200 799869446 125754947 404751976 678711256 253832929 301185533 837255253 281943545 816068949 771270597 365090527 952382083 955075729 703210255 878121153 538898383 366984568 365198472 185216287 511855434 74692930 116890502 612632927 330788166 972791999 954709192 34451666 323683804 531863660 201914793 14817051 157732734 26726185 299363945 653706123 438468863 327357120 988894381 15912788 355075629 149229372 47857492 203214031 419695929 457399321 158807360 615538319 478721227 166007999 406693106 662385128 246269071 490630215 386906357 243749227 216060965 831995198 243630124 255008136 739114935 153087838 841653520 899349860 65811539 964171284 668424729 60336455 899809059 552623752 596022549 485339571 987624881 407575958 759592115 26529693 140699867 533561004 342945110 604789663 749156784 64526987 623508680 420331787 544979842 37299773 306756224 218795104 651220728 526064248 641113458 588857431 734174140 672023560 631027417 939299543 627594156 668664460 87714735 304003309 902496673 794809281 960800555 168271890 687449606 877509869 470610290 367576072 305878466 260531198 662831338 507902047 75636204 447289254 628092450 456559221 646908367 495531265 222176145 704533928 449541141 887455635 428745961 960763046 302089068 58924469 817966395 512166943 107430584 427364944 517975623 670072243 258539790 234173125 736464019 241669825 694895440 855942726 658333900 987275471 409113332 570663330 956455934 576217086 286178537 17663568 488010718 186396300 679109311 977504195 353845268 278166063 488584146 630736651 6370518 124906453 394303107 658444023 409582002 155782473 103684440 324442336 726660838 229876002 787411337 217288282 553054963 507492208 962738085 607445891 293486133 157268334 42063551 858832356 636490062 765388038 631699236 188157398 648394608 196640789 247482876 997855314 676900712 882596529 671275557 114655563 797919186 639440445 146722860 16648496 540245828 525578037 482066275 994085863 188332382 192823290 367080629 486103049 736374193 642525983 727521059 572749837 228241875 452404844 221311105 856120573 879706392 308726018 700906752 844058552 743581198 23622312 697765847 212898860 728270770 133416490 481356310 421411146 372568086 983760467 983716604 483377505 115399148 889837035 52097151 705642281 555796226 198422164 13213233 715108082 537857080 538071792 605738954 999327573 741663758 831745022 950173546 744831769 968208364 978633419 72195080 705863277 387702328 567083386 817618919 717324752 492964934 751757523 212186018 472528033 554318244 474262874 732029757 464652945 759607414 945550290 17001429 260835226 301972107 217155079 834802251 549479897 327947715 426189982 344486130 210934990 353349336 572975895 795979378 384255866 879429628 117406526 853894642 533409896 637731336 342560976 707873663 532113576 568236749 762532142 652632052 174134061 56977788 87156895 172018398 337181377 583168973 545189624 970574654 984594042 238905297 999984370 260920113 804485263 994843949 294924689 333952999 628623018 723672990 355851786 693911372 185810354 275338388 500450543 262288991 55547607 608328479 618114485 111535453 185360122 527674951 680668950 91431913 568427648 597024604 107257224 132265034 8236592 255622140 881380805 782272903 351496589 610680223 956324244 478242725 193960402 659675019 160521856 625725459 153368494 2274664 68056410 612199526 851058013 623974772 610328495 408526216 800237109 638362416 510095393 818156237 903997558 733288632 564320675 418475166 572415171 200766933 192165954 23039370 632641063 569013038 993299536 475635603 700048178 231068221 798257022 796256015 573942908 989460599 513398483 542711744 208576777 609548044 348406998 53468928 659557552 268286724 660717593 800077876 956177168 315173748 268661230 253940170 40098719 84423280 739215199 573749037 234659776 69395897 501533185 132028659 828725039 282601298 988699919 64047210 142787623 278905164 908388667 82468916 797982987 429759696 767768336 352836930 193941288 939537387 251252133 280743688 485165235 95381854 586313615 298870447 680647996 149545414 729087068 396779258 873164403 73354508 337254204 738825672 889857563 576823836 232499721 855739378 62977666 17783322 70754456 376750689 651824621 460544692 790752263 755718674 287850302 949406207 24522261 212460410 383996412 245615075 53168085 722463480 275981865 934417340 566563405 878569543 251440541 601840709 703865915 447702854 962074847 477687548 123631157 411520941 241241416 338084630 256319393 464350320 408549712 609219555 622787572 83282992 279026349 952212747 521097960 55712192 76068528 861179456 653980525 919077394 693358721 441781935 689777322 199523022 982219969 657387175 386103203 121858788 51339423 600873199 705080218 70523037 120344817 951110308 980290373 446329654 137649041 524022716 794155245 126676103 986772255 372730348 729460741 660623528 304790081 341106920 433573411 950523451 330854909 81152512 625855742 179223092 347171871 527096716 795778201 792207959 578438068 320420724 803859157 445005726 404019548 41811108 353669251 38228132 590382228 716993150 324746156 866233874 811710528 382282716 467522668 134595997 862054781 876706747 783064871 282462850 351941745 689115978 507031515 898634043 934510717 361103280 349974702 40220639 370215932 637684838 766924053 448163131 497722680 981093882 505590528 618665847 283302738 537710697 421138375 47802412 313588493 810231382 629721203 275208367 804404283 856244822 313570379 977055299 508054527 313646748 793181712 258560748 784654805 922028928 588454519 466110277 250909363 119620125 720795590 108487808 174993061 236803252 26324801 878007247 125356363 710940850 699730098 344716624 469310470 269613170 308485257 978394043 809532432 833449410 130269669 106528211 260631664 496893971 512927510 111724298 942317565 717068973 371406839 985929561 704710013 378541745 453966341 25293664 41667513 472207273 58500357 101897687 58087748 765463678 545273236 267747206 976090986 332251324 770150138 392008108 915362226 254061203 701453325 356865208 603256938 958276594 281631585 925282601 613844157 492007232 924343908 518211972 896977620 284639822 466301358 348125940 116644619 150286169 833203552 449443433 290933168 977236458 200551360 910790344 943857970 40037584 794482359 963005544 658615186 458454904 70402556 857376823 651189099 880359223 618117629 561795306 171295198 576989735 378597400 723934615 941971716 877419801 100689166 673762451 39033543 546544627 525957974 745202103 209665832 773280775 361583548 996683147 305088637 780809169 81353245 98776749 248129368 821632632 715040865 983938101 448848720 656196749 553322132 240514654 956817948 32164291 72484961 664034125 692164498 118024382 278450586 191114035 147865447 853770613 450809351 332213558 651207283 804702524 730051879 870263546 249565029 978488296 355324229 105025504 674206919 251743907 122911411 764482435 260091500 664036052 897491735 198812999 658528034 2750348 487881579 357188718 648754221 223833358 444014165 681229424 982370211 572895617 914673605 110676234 788746662 867388367 636793702 338987296 836723189 356521285 450227425 668642 537543625 524319484 490514227 157561659 771857314 339154530 627479124 667600636 983955380 963212452 709763800 784423015 738956760 443665114 893299529 47984063 707091035 690604350 357722183 457777040 748328459 180781380 595360694 802376704 639892199 936529000 701921077 710436957 487911065 112585949 729373868 41354988 688234479 419045126 519830431 417678216 137806833 171193216 252944851 848278478 139026829 337343906 30552540 854392827 921814784 262466077 789061459 997715964 555894073 824028092 551460291 143574192 758933733 853050034 811812352 521131001 259839095 207289294 620338425 659364568 635514649 462869460 530341622 72899532 315351241 134199621 252365499 106271481 326656766 338129824 566106400 777722622 129835870 343148848 386870882 711440199 633071739 659655115 137061202 894695254 922450019 842294985 755080305 840840632 868202044 811844582 305822759 49565285 317165791 364734794 244581561 477510433 200671679 172719931 447180002 709409037 208663239 327833636 773362062 240867993 787993870 359215520 469462627 117465015 985709256 338050896 914847394 480104731 540686146 40387145 612460471 903287046 160175267 641737091 562537738 778161378 790454288 128667536 676223740 278012613 116155014 577860727 303161993 315830789 210212191 79444293 342173926 848827443 557694619 235814834 317574984 943299009 606531757 290291879 231764196 857242699 753628201 731132579 73286323 859104779 438396539 322465313 200078876 832676188 841794193 98915141 847921551 904634185 899231887 64108770 513149273 907465321 323792597 67310341 630299523 965513448 669522124 694853872 415381003 250714860 537455481 410739352 519883456 568794074 801965754 547714986 971120988 880570986 478434778 117710488 654591685 335547409 702074532 337697572 88276114 647785643 540284163 695767811 116462164 65315511 918406025 600370894 135156217 938156695 245904995 667251891 262250451 633977331 916931357 976215362 136788462 281546505 567692819 518446111 481235580 833218584 657597623 52101602 130839571 161190 363879662 912898848 713417849 816066606 715054579 37214850 237312768 204361787 949705149 497776989 829147970 321178025 479083172 518993553 926013796 887971349 284624227 360396933 483305442 691357402 466086379 862846870 937563404 381570299 841923697 385494610 336647337 321859046 264167652 790182816 816812341 385199085 36963191 426361594 408338639 601272217 59441055 327864969 782340314 781297443 116499583 863216458 629506236 41740737 951834364 130034842 658643234 759932383 329734819 421491296 86175513 459591309 817433885 741708675 776171428 303382085 625232861 864311527 729092253 287491220 747378838 310355969 910978318 892028409 807125997 480083334 656740212 60950781 895139421 520769484 835317267 378065962 860341167 703741665 296406284 127753884 119514566 623399049 648054318 440802000 78499612 962547296 531783737 645044726 830937623 70886577 251863972 467398255 358294646 160674096 909487493 460836913 223745246 41796106 631163596 7376083 780406394 951789828 453880023 423106570 321701771 400432176 237688777 34416177 267850455 467424974 255116919 946979689 280049093 518012721 223189974 884593926 225570249 125222974 220018735 661786452 313613735 476294414 998808749 909205345 70214672 485246384 358178807 329936105 476493628 761747162 769342152 646115001 648904514 2235826 437658960 909194070 679134764 934687706 212714843 23566336 175367743 383504682 482015781 847332851 362486523 261417621 379829458 570909824 430196800 804286672 440046623 69185832 333747981 535491151 465034496 17706643 471402974 320885450 514288995 946386330 407236022 209999681 601717710 189581014 295247271 948389867 53728088 620972933 454443269 450860018 330694053 985667876 581856732 645625598 358105358 656422351 337016465 676984669 868949881 266739682 46633919 172423601 860961452 461275610 841504049 676463598 630668566 142741888 427223290 806960854 562478066 382336770 196915311 518078810 169623665 1557872 560991830 533872129 632695930 209550800 525034649 205102575 596126412 891201764 941075104 908994735 11839133 622340111 743363485 510843191 25573481 657632082 531145241 972754672 898329502 56731829 286390704 923695687 396423507 97457709 812641259 136701175 393249107 880951704 891637779 194760210 658885750 332463430 587033366 706389462 505786778 99125730 685542949 450175392 576230263 472324210 869093408 915946758 529188886 102572891 590676139 271179353 288469036 625930576 208490769 368812029 896287079 887156686 385094599 819080315 947764348 510589638 894407533 116254469 663130383 201195214 539589698 680678955 607293912 767412987 482934158 735445516 10364942 677927627 851564603 989977563 987102940 581248323 77462596 563712317 689564322 255312702 596209382 931893484 601549352 825792294 938565475 409903362 791841266 404180210 848280460 787278765 946616595 146103319 882437535 438869018 763216105 352793816 223412713 457965038 572843484 510558876 758838185 763583309 686755351 936040913 273962341 228062793 491150561 849965994 534624943 715008781 537253960 449631045 821521998 711360646 834017272 27718555 724536321 620717081 222383513 947623682 101745033 503450104 415373299 315189610 433201103 110335101 7625054 282969737 697168343 716864515 347589091 532749400 690294753 354734002 460680138 693350089 815083257 482522226 980720679 730368786 684690678 438672000 348584225 546063501 679885634 986189431 405782279 971707906 700269492 242492958 503697176 852739504 518452101 995192142 855979626 186128879 401765999 393451338 31419577 428331345 603067796 715540146 919510601 378506691 243794477 375541815 768153 528424964 681839515 723496332 64801630 352297291 898262213 882463979 526252706 795794105 77530279 856717051 234475963 438355079 384890344 179631175 753061678 310336070 362973408 87119994 415789631 183293477 28970389 406959155 324052178 359769811 244486886 769490933 32979377 938379995 487538987 794525540 933081715 323492504 38976731 848631411 133592718 786828612 467702659 188796439 311331769 984479402 316210638 705340368 740938605 398497934 16932882 582527357 60993091 199159397 973206814 540444432 117781806 716934047 149367360 153257827 700389160 637319319 80763941 809850794 559538934 551631749 68146827 980300160 627486333 870462158 286855903 722817017 956308084 308721768 718430505 625801285 722029158 967687104 26781727 141508790 33856071 665667070 425272134 669209441 657366664 881536382 880732447 712468276 723968649 231063916 44269234 439792211 154784443 141415908 120493743 115768685 28347429 155228322 777419148 680165120 595663986 759315100 661396329 291901861 186902648 497391774 409143454 906070509 586563652 735010950 755001443 160033976 410301986 257184252 263871953 454617054 226890579 693312692 898977762 149404593 271078685 618443465 666875657 840766240 706143598 534169808 194281771 884947872 824622485 68837726 866229983 614246357 921233063 951753944 588258111 10601435 600327719 90312640 842382179 545309972 781053650 251802600 132297000 989392297 462572941 239227554 843593490 917605783 210685972 352224164 556951559 932337376 357660714 325824221 186922570 77142956 135934828 748639344 108993485 798364630 351194613 184068746 680215129 292802281 663788581 205028967 86803122 506953101 48007634 15882142 451180930 990251719 580070911 628345621 340425909 960180683 969932364 113942762 199293328 663625230 587928419 429962283 447209959 226981002 467898030 44507393 235786646 15765865 856215392 719304151 338176775 249348963 570904597 889041086 221944612 252462353 821989992 837264125 758375465 930977272 286421527 353733940 952875375 162459427 405796370 634784360 375580260 728722102 428314387 151037113 28356959 619833418 733283165 163653239 215890659 174307025 168622477 138858405 121914216 124267026 188257809 480151581 957702636 861612592 661801376 119517176 335144823 677198069 328770291 4253951 97595679 197730135 92993444 589710486 604907178 998877534 688828522 881316178 786017825 727404881 463763493 690195537 818536850 596692741 86163409 722355284 93460283 762384207 181640665 123956675 530695519 197416117 73639910 733073502 260050048 590976222 125216890 504441853 15537267 108327219 788286762 47990492 962093283 530721506 33136836 907358283 46469175 716798255 903183450 762631851 212116584 140056058 851126764 75661486 609306797 66946050 768386321 733542957 604113670 540285138 161574396 170258405 525847009 743262910 378694555 152958481 88399220 237311769 509454480 653122704 53884743 689021604 214721421 907795294 913244388 600487431 85361081 153630596 21563774 624917193 270068818 752268907 80366574 58915413 500509179 709516164 672666410 179844808 242002038 736720848 514750959 401704166 799463047 624006967 765034281 931183886 559701403 722438063 645881823 591518605 405155833 959844100 461011680 333559781 550803103 176050144 111783074 574885429 763804057 419446816 637434413 950133112 355144286 60195596 944487710 909063392 769250252 921403072 240211877 351139304 28067888 49452373 534038089 531480650 941254299 880530441 335392408 615245847 131744577 933320842 881045186 225045679 622872337 793849259 82911630 507932037 725067140 250068010 176880953 920590931 847290121 822679215 600644812 214129331 175484310 515108265 472348517 332287848 85286778 80587317 697495298 259128528 858988554 169723842 261168668 781166990 995405019 794919121 262303077 809186794 488964900 374260038 956147198 910571069 216554935 924315914 572524309 708125796 192851123 476345430 474557548 845467738 253806532 548537607 466929627 489504361 18566436 438981103 824913631 136687387 166550447 504082261 558542701 254571743 266764070 687197492 928708590 827050898 206630437 788966633 743320769 131170871 278344122 6719484 877324278 129907145 742954108 627564311 892630069 819642932 451331826 519226088 421213351 121934269 926583776 516502238 391463427 48459701 440085360 338345863 593627792 71078197 231012079 66861171 227105199 846443824 697022431 418153295 485176074 148326367 192241592 551808540 452795827 55803911 115761560 986555996 792700880 125973614 392901367 12335095 995787855 677073185 703504916 598414832 378813387 198154858 179648596 981917076 220958692 833948867 706949590 182515697 493325113 184528032 644741474 574594630 469274501 34783603 917801430 27289711 934882789 544699595 851500293 151155337 674152014 131946774 129670151 154523987 23546098 756310333 645651830 843655260 968794918 493196092 853233834 419189122 101958778 238189986 851659016 213138710 68989821 346832 236067258 811404695 466085559 410215936 219061409 102420384 700718858 924194737 196001233 429414340 164645200 56478631 379112280 489723751 839168294 394682427 355033025 972085300 722701216 742186074 526328782 963012345 642525723 2308814 467520560 110268282 324300763 287508072 316363439 925309277 691706081 316854543 116226983 454851500 842710076 578044936 17208378 792550900 730689219 543097620 386692915 964843684 480755958 775172995 104928043 250640396 558528788 237981373 412094728 419869104 352694969 975556573 551694216 65449985 667727654 568875279 593869332 479850345 150501535 119160252 309465315 240872805 688123780 166054139 237841883 757341494 191057288 804594779 304517492 652899262 414515381 989285923 632025235 810071692 655268170 375524610 170257858 731602988 642994322 637188580 831510424 454385549 487201088 249739688 209709449 571255502 278280823 171016981 758987273 946254514 694112054 831893103 541568262 685719290 945508540 115472720 211150153 788048905 152419889 5626950 450479989 487627945 993155188 475042033 501890484 827144310 325907418 887915568 606627472 90536993 981383156 679103030 505907878 250826270 806331660 993636517 574293846 64540240 878901529 640434936 816903274 103683301 69005797 347672673 684719080 200293554 239439690 419581145 100781791 907816706 928945791 906631521 46237428 869595900 936181652 347689981 257780185 15211486 741836198 106790079 55337290 37754488 426154668 804187522 509233283 814728264 647620197 556723378 757645437 82852954 451177220 986628581 584519820 25942838 533865654 493796248 355347395 173954899 275419181 488865983 657621169 247769299 889462828 158952789 360405723 874222285 260922706 977274973 678192021 875192256 375899487 893456541 944471092 996754911 97559415 452560378 690202583 99804073 437631758 728204059 706625744 703506571 999146002 492009845 638400470 193740407 101277552 620989493 240746918 845183847 164734772 662124390 686484679 300944974 681487991 270461273 85277824 804516624 611961360 385252135 801451730 864291869 444111581 256439905 447947875 862769231 167674426 832159975 596564758 113992860 996952455 400896615 465428663 495618101 9334907 619448480 783082719 654780356 779505310 820829835 224198283 909612596 484837974 601859922 628543330 705402711 688364312 292664642 287852134 751071338 116002681 830550544 330056804 169764293 549862814 874303732 353628310 387643542 554260725 654329354 85689906 797117083 638474851 636550874 39777554 651639929 231417026 456653839 375542081 264696415 277014300 358086422 868260541 394056628 224813849 524142781 259958526 469827404 573700775 891560058 849047935 751614020 659018272 127763826 600063944 176447509 806447513 84413012 662547964 128004028 854005852 828997775 391897004 598266363 408608832 746265389 392397667 268192086 868941036 90120740 611739853 352309014 889451343 548198776 722751078 440392794 273047256 868445678 364572150 457579616 157936111 727185881 60496590 281047620 878262291 594784978 353776201 611584560 627096524 352498634 829006818 485018340 834222241 710981966 554551715 731430287 142980342 956577572 264425253 860493247 916521350 334869765 199864033 581048893 599197002 627276007 978675888 400883294 582082748 473759595 837402228 11918569 236518712 782097627 48876222 246469013 937805941 404888597 604769159 761148209 826791454 721675775 826357779 875574167 828307644 182715151 600775334 938881844 182843709 112568251 371219512 539722319 290904298 404916591 541432702 278234389 993346422 121346725 739762891 954582954 619027926 17219493 207777093 269160930 95013565 258226277 48980416 77189847 10729471 675685483 708324196 770586844 929396124 147396183 845549546 120940856 371761937 823463582 706107690 131228581 422636859 230378410 33366079 141522761 100037050 887037076 919094720 129716900 667550939 895839905 927005273 390046229 434112818 584963213 840788436 125204983 248963949 67898059 38541341 614238382 197367284 736027723 121292718 222431411 639158865 743253948 188650608 449398190 924643927 514190540 975954333 125968426 266988473 902483646 895026660 644315115 16351915 349948311 666020816 861150749 296705122 107063323 291680646 741998835 477336251 823736707 528624420 720583608 303853947 409814888 211370644 763061305 617164596 257690331 643438947 280012038 488026000 865750250 697770315 865833052 197626306 416483434 701117804 287101726 954432362 37554960 155120880 106385524 946313610 956535863 926335249 24574431 79759209 524279800 119072685 133516592 670647179 576120958 977070609 392187843 836181229 989705688 209895620 93872101 814034706 983449976 563794238 638163155 768925288 645106179 390766686 265642314 885915454 187511700 172248468 362297506 626240769 352159171 6824791 185853375 527336160 339484814 669136447 372188169 856945507 881601171 266314348 389147693 639162968 633351579 194041186 307976374 517685672 635405494 300517576 323207576 187873975 669079710 776341289 334897573 177819953 191771309 821361834 81641112 874336608 141270857 832877795 949184837 980285641 34868063 859386564 126445660 157944162 469735642 125115693 839007227 886578275 190436059 276247925 363776101 604632744 469168707 167637732 907718895 808088693 57916906 540265464 491465309 784587569 501250080 275662915 773781758 779383205 865900459 240858659 553424663 824533668 388313537 236285744 106332988 657326472 896301117 62666214 947133592 480796875 828441333 986062896 352749486 39105975 16619790 627860244 105528979 852630280 448112941 517760143 298891803 56461314 625988147 366911547 505524758 591262196 219270871 660511782 156790916 19765857 656901656 791175403 452227693 88228025 742375354 638553749 330769435 715473971 638052476 672052374 68058769 144776330 484971775 762395058 809469059 97319351 210881458 536548133 674244928 87317634 505092579 552058178 661003078 503550634 371597109 402223742 979936198 825531906 507495748 748004277 230004540 252759101 414286062 728208730 163334756 919052599 582087518 53815001 555250191 265529372 617734774 952094816 364659670 498580369 993137107 904522180 911811214 861842496 777213330 136738625 425772107 487288448 304799494 414806910 541076879 796134764 111005169 160271030 998913902 491051640 720351942 514279121 794189377 790896438 672588920 525126180 746946339 415759383 238071761 146919685 351029765 915006268 771619371 373245326 130176974 99780806 83722569 240704829 375261801 759634798 19548429 891648431 362968302 579360508 251872142 410636367 710557233 185145242 990518812 512023488 368616531 226878237 197702655 586733181 594253339 611755857 952949301 957974999 720186755 230963046 371759600 225341035 715896937 946768639 675172705 484034050 817423248 142463413 106780080 198821376 665838699 229652246 337871109 634978973 317590701 971717953 281942057 314746353 937241368 85538935 413768574 713310725 206297649 692437073 74882093 698635850 601586042 709056053 428835288 998069454 272444534 400070848 516392409 806770416 894016538 112520396 235658704 367321934 28952643 917480508 193415302 251185156 485415834 23211625 242267342 196325257 852604673 85762623 732445026 348009511 883850084 457410213 121943698 665727101 425768440 785617629 544196309 256855277 118080246 132997666 871697825 822682632 605785338 942754028 744580550 541792964 257794898 373672843 543584236 279256755 475737446 873661394 437210402 350634047 567877314 865682864 787166095 386333439 478894653 233650200 30969626 550056066 102681866 406453231 176445738 640613321 183895652 993469748 230365736 536198878 976992091 128689908 936026947 716271891 712701340 80154308 743575921 46981521 995885398 308391133 651292348 772738101 194151583 213873028 126193530 334951519 747650207 475218998 591335467 681504718 811530058 930586193 289221730 500527935 776066978 73543737 343997641 337435898 718160340 737103226 263413074 656475233 309602516 973929852 892438181 427665853 674758282 979306711 216396575 813981148 953955035 698373092 897391564 884377786 744461169 479982052 516618546 337391494 688328735 987981781 679745485 188237224 479372795 73679301 200140414 356546855 128695804 728417299 260046787 23321477 202670719 592425614 108885760 912286759 872368785 754333571 976197320 797912895 456011710 900693263 516118895 624713794 162135576 655095334 740228934 366534208 478728734 989868980 652335753 277933669 978438536 82616824 974636002 962406675 653601579 300495101 886123788 499396552 598584182 809881299 858308125 310872186 595317210 926962070 645412274 774690268 200046844 300708727 720718272 881566406 734401855 120902597 53763018 393079441 146065141 546047773 620914321 143714496 496110271 320634828 790840923 651185404 949057052 146672199 165829105 749121331 471308782 922415187 395633637 561465720 908831050 142218632 632242999 412750591 856251380 635040125 344320256 617579369 168563695 213351986 458354229 810024811 271095877 843449502 822718934 109447112 457475875 426100767 357884438 97906166 161290146 680694193 465822657 479103323 949307211 939364927 199397736 587171484 332197590 706314895 282998559 237220737 458738132 727679631 314418709 498789032 986083968 783252117 4651650 946537577 450877968 57364366 715577313 465497113 546709227 352290126 816150593 153969833 957765012 452828207 92929358 125240128 550707976 64704797 229773874 770791916 480395836 744662599 637817928 329053737 174819838 547875794 668164996 760841109 247865194 591628514 303923751 44392694 772157892 919956109 252027495 27409490 691332403 856732856 333522995 320175724 157728367 607092604 563847170 307311616 177564520 974594760 815764294 735117542 869802096 575315956 670747904 920679704 336575740 211922210 797428795 148451525 58444140 235925149 108372317 656742319 556597468 23018236 942408349 650650721 791418100 545673243 341904614 120051422 588998971 85117847 832758791 703924095 718458461 647001603 314803305 691847190 628807951 19759995 865971004 541211263 744242541 207609972 521678091 462401460 448146533 246951655 851185040 188918777 881387716 202165066 304131635 87428766 39356342 714331745 104568998 347759784 634005507 246615030 656120020 584844816 778935369 980081474 599305722 36662748 175095958 687209471 716996076 276416834 875929978 209646725 115866956 279770544 421876283 966335091 95660903 209596767 915206291 160450632 2047743 336659741 882455423 462356516 708328522 619197122 507900474 361373441 849775854 752272337 115481553 567921118 519639765 140636595 510439123 244029627 449389427 134650541 221706927 659626257 320515422 630465276 106636629 509195040 763896766 901598122 5852231 983669821 524154917 26817714 160684610 212842710 191955192 975049098 483819877 135971849 750314345 6076221 166087612 663721572 71917444 788482901 974313523 913602844 626330125 6571326 436355612 63372495 463416 531481212 187903951 149239397 114618804 13380387 438955010 876933428 443108339 924570044 958547499 40188721 971514921 847701292 722782580 312711813 893946987 861676381 324550737 807294236 88522929 601494093 763088400 659043332 896185473 554705256 778410081 464577302 170368925 359431708 644621289 115936577 281793257 312398165 24442181 349904535 650200787 702462506 663343433 284766279 138239026 792025907 130703972 473000574 306447957 741416203 438495989 117045233 965437739 612553549 325149200 337667999 379733490 513717199 473324479 904638043 388109187 345943301 231066851 968190859 629168358 559723841 218362420 324998375 288364350 517215698 133097249 221520558 216682040 317556030 285195822 51559667 557637800 431269251 51621129 31882216 490178343 891612245 519329727 85976684 113129078 73517564 806409978 186199074 161365875 74495670 351842047 466516365 552425788 943524795 709161630 305672480 17561188 925191410 782738555 169417484 367453444 305633524 950540652 918936409 911561516 898451142 680040135 238601918 292909579 936415492 503919843 867463908 806127330 631931783 420472252 37060736 355232892 767960811 918016951 128139708 963263416 874049436 15559115 975623670 700013921 412412798 792518949 816752234 585422939 488860112 982399012 940103400 517408931 86045711 859160972 560495155 430079673 909552651 531733545 378807104 430837519 955403156 241036879 629510083 434997285 66782627 561573241 589370589 683511347 994330382 542445689 415268722 304393745 217636401 471528103 850920639 246940532 300086392 478182979 110633188 535294822 150085236 472581635 927383361 680999316 125369309 754482885 944916018 978374307 307844428 557617846 229827675 183753313 251021081 711796339 480562118 478901826 412778953 285551739 971814427 45031709 425874243 297021780 559518512 170167037 444265169 154305582 623854496 727178807 905414831 274053889 677571565 425284238 479925830 679429989 983905923 489491918 804373130 621767712 191064573 995284858 644271796 961488098 19879478 353915643 391306399 146864163 46533221 850771225 175485608 689522907 688867836 611431581 301417897 975557969 911920157 175720786 938778245 978621855 587961354 619815741 324989136 917381868 798793174 88010750 163395772 823775750 545711582 472481841 933409702 793944946 302572572 477323948 172609729 172763135 420287102 156404023 716201276 568830513 535969188 840868750 924140515 522244434 996886227 632003348 875413099 3022355 982495589 477641846 55905266 561792564 108618822 759073683 147217573 437367452 189767688 381096900 825570486 608102027 413923627 504958367 507394741 408125044 111959458 145694005 674708639 72902449 475282374 152635767 746559506 104267635 992794784 167689610 331808553 895819855 167288717 189715969 599548552 549232465 753804323 580636905 502942000 751423091 59139349 106660535 126620035 297050911 760406830 376189297 8718255 565336291 332665112 488674011 619210675 450757958 991171630 188442426 707227365 476865030 981728349 792665889 57244082 39075015 584270221 923427548 570960520 105230454 865599181 19612154 499967994 135946423 819500345 81708277 807168164 89828630 479959440 783940618 965001571 34089319 63479423 211499876 340396496 798827060 506616464 527634936 580360203 24194936 353405676 212365338 122503318 501443830 181773765 158981052 126034398 470088884 481217641 550084860 497363003 650079048 361451765 172257873 138419550 704880915 16690500 78651886 641824860 627849265 76901384 678294628 4018537 215539538 349044432 106475263 87197036 50161640 548612880 645369828 383956707 994350163 899793028 164324199 110237097 284707636 665589413 906367092 698200109 594936118 577680751 586352433 484021700 985043879 436785088 15079254 469411311 117220057 201753982 109052326 866103161 440983461 265184604 140094473 917468635 763177374 499814609 705054802 272745404 434031883 650013711 600676852 578246566 238540951 688544720 550392822 183806869 106882909 515835560 711530776 287123828 647247793 194667104 768494885 37389598 135732520 397846462 59811446 974355668 68478420 477118725 93082949 621183812 656622171 821826290 526554588 461170092 11102318 887271194 200406979 182510441 90571113 828191671 390999618 161984210 728945447 536387007 736153303 905635461 884229188 94128102 514585577 500095088 180338940 930007874 215061423 683246253 861062136 677509420 615480290 700029113 692846435 191556559 276023919 932400780 668045694 1787756 788339124 292255317 901980928 396095551 195418888 985176917 655529346 252310946 188278012 354798355 766516583 394848819 5343303 583303905 424029637 682517550 48160432 527363155 241039760 488992837 270194996 938811023 851682 154645217 949238686 385253777 865946814 639573735 295024034 387453644 319777658 819974006 883003461 181926506 226890305 74449297 511961393 970067444 572556766 333448290 431915008 177524397 616565191 790848072 267615478 583784807 307149386 1325897 36054693 396277214 781363757 569316706 169540551 168069582 623420836 793786383 271061447 112695786 896165933 386067849 534985490 469707481 259419190 448996021 541643814 116320748 595758218 675063005 154140799 65517165 994525100 775312659 918694230 371457870 767654810 635232227 652496108 952731150 257149629 150803574 838757720 21545019 692351157 274525091 854422955 389660429 652317682 53838192 45403936 939981631 824884232 352621229 474439366 690496845 465273612 74273376 101713884 2851080 818402771 407962622 101511535 693892022 230473136 72764004 87926239 514519232 330819822 802689089 336305785 931830134 617113641 243558868 56345138 780832127 275283643 872154650 486738284 426818945 476176681 413855090 688982583 384968408 243390686 294586104 397592384 18711043 300210361 860261034 907644793 996098909 631203052 533444342 296338304 489284565 560150518 116130180 108092222 913129245 560655641 161543001 168118183 875511812 207400518 387907965 934872767 459393996 850736811 887270267 946514613 170350706 278432843 814196675 298416487 805208149 448394916 876213101 804206257 136866745 135092590 478816150 958216050 865386833 314298203 156734591 637353527 239080647 787399232 853851261 698597456 442510355 332286697 204142804 908450721 860718894 573026950 624146337 942105350 522383667 691020219 905018725 374071300 425927083 289538936 50156691 22140139 310119428 701095100 632589740 478851123 753376497 450760976 587549348 554635918 91032726 930442151 199356634 655729162 199056774 101308886 987132101 401590461 802773972 648925057 783067851 473327352 78008286 133850111 410906002 517828399 143471445 931779502 117241604 870757106 909981189 948959266 983732926 285866595 594689986 467709933 540184845 956527308 776690484 961927586 748947711 784995737 488566683 712482394 534677958 136537728 552142601 35329633 799523370 875281279 85979105 862385199 533177280 675399823 563009538 941133094 544738023 400384736 492797225 282208096 357720874 43711345 495233170 762407050 513804607 663822962 895857475 40255940 732357726 782800186 817619468 522441903 993267167 541635086 982876057 380207525 988800510 887788711 649051571 289294346 489856200 663526672 597020731 268922903 214038892 369134835 156524340 307595018 162025460 624157544 677034386 319086438 298316334 324958987 464536258 799129746 806209990 844173986 999493203 30822793 480887865 41085523 81525971 793010867 10388327 119086835 586561841 299582656 260987834 120991436 720875008 665787358 492975302 198398275 866351547 469864628 402198575 405386328 524099722 501287473 73343313 317188467 708173154 611923060 418380141 342797698 6667577 900644334 557412680 356594361 475885003 596989568 393831144 226129878 166776475 630121086 781397296 423571666 427343124 879526427 763091800 770635945 56493516 453128999 281490151 988978514 734834041 546734231 439551923 320642177 342145442 487273682 6179162 91599497 226729409 284845538 716276786 15792893 556373389 769873416 956624877 804707510 504438353 501219687 568557259 874344898 264956326 713450150 619591095 445032442 858434881 498728882 899494804 229931499 741489008 265182346 690343613 447998654 945085489 303394039 637771454 706207510 752274738 61218624 490797095 585015986 584316227 259179754 146849689 215208564 256270559 970127033 991872148 163423305 469673046 165460712 640377958 669562447 866178218 515970761 476263852 85372068 195192850 153744841 729335541 367383031 684661606 311745047 661278890 977074164 890472011 399089862 575536837 754115078 907072599 499132311 662660244 435114926 545854469 947420075 462511941 17031282 440351111 530684334 318856678 21141149 228213630 177722832 865586670 58297456 424762512 428025861 722475729 730799358 260985770 759429850 275512622 621682578 314757509 158859453 152570650 341126526 409158686 624175003 553135255 512314325 795486100 80775327 293577036 961526451 163926033 689956775 595976299 499140159 309045484 432549986 119165585 555193870 155708844 269409891 14466391 69535364 499249851 625808893 48925179 315903913 525803549 563463642 823172699 121797721 292069533 304735623 297290955 389472341 504897202 567732563 921070228 361441103 843117869 229730797 258803450 172024844 714069357 996982501 42253424 938806648 330016241 866717002 441039637 269263184 652552096 956506735 878177836 227652800 490770160 157016522 887795503 331103209 334046185 408435018 654117471 317427285 887087871 997339713 26228823 780547560 387232993 160507050 481157513 93164330 165628128 6492081 323391775 512232955 666746814 350780863 84169116 815322861 119413102 376590190 271950628 408882698 304137148 899336744 707799952 237154205 647633919 522688859 733539302 882626712 239646236 674899815 481997308 133709207 142235365 118914549 311902642 181034810 62575072 758193987 469935228 894828535 963414109 180090041 242129927 98022222 256007872 707501353 637112238 447055931 752411875 381105159 711343759 931011762 167185305 41484844 586704175 502673908 866762319 285921506 530891609 633999593 679121721 11809890 679513776 932926777 800423996 595393665 301693034 761649029 410547356 104877410 61481597 902332393 789914963 390143270 241061738 708729676 216427965 462624053 322143232 526671016 88818005 873163238 257661931 102365454 741935057 742635356 573415888 813688924 57708038 53959846 203971451 764348609 713247519 106076795 221327536 497284058 144341498 69403725 443128991 573184499 867443359 704075276 615677951 194621533 221580181 156837051 533630183 4497742 420339295 257530618 648417442 419967994 755451329 192319718 387123050 161636384 916315071 388765357 705638762 3873214 803678182 151161152 922130143 117095449 643472423 555233257 493011293 924639551 500442695 51821010 407136057 789416821 157180706 927819351 177204721 277763252 77709520 760705769 638989217 423552996 882689717 714837130 553144713 285987512 277801408 697203413 837445967 691386924 629612030 52458875 311048304 71561449 406237242 883966031 858558535 594676973 453514035 360920025 78624748 717772831 604643444 388312602 996099152 453428481 742356461 427662137 569575757 813627750 832215640 166475560 545314161 370309035 929870840 520001795 202809801 192220507 714863629 627604522 297144796 765233321 422556199 331176406 646065433 153441348 235100709 5916082 873808586 323907387 645745695 389276172 524390590 243980203 540304997 82101611 355280889 756901732 140817849 546747324 120133653 154060519 144206016 799518684 795682439 330638974 869401537 44171812 863372552 276871241 516256552 242742621 703962924 283030330 708330986 573489863 443100186 460685316 783913898 602278716 884727425 188976 355349709 648568315 681533178 514815876 653634021 335605390 656827311 668510600 785506244 809869401 452986281 9083646 584596369 471471360 84861131 119374268 569303668 176082610 425620961 533713952 26066992 487456462 833234510 704302799 459486891 365371145 613952423 207533709 878312055 448877216 421713311 835437098 669110178 701853388 370210897 763798054 46299650 547035761 198755899 431338325 863259268 471656973 878857794 227517843 585420277 592964120 383424903 49822679 129387037 228915366 485037028 627830688 196490418 898541799 290654033 599379429 507331281 765668069 982685424 406226658 88211367 303838986 268980554 803348311 60651388 164010611 57132316 997690589 592526427 713814069 360955490 460926978 379843701 489072605 546931947 583723772 565864825 908484105 853281449 262610868 463879109 901403887 702354549 844781476 186493942 959170060 2358251 640869002 407126523 972638145 936502109 324199190 571908592 731664533 389145004 440518254 686517539 109267593 852532644 642111108 855735031 858967082 592570623 745142632 77428317 647872375 377292313 786354805 735138425 365024185 428354370 584298115 922253235 275445016 102331196 16406170 569790464 245211301 893357098 839889756 497899055 549001574 809395293 493781606 620282894 6304406 243710720 535539765 241005097 429341948 837478102 387385189 415888845 32377516 582249647 29563356 563231190 169728599 954206546 257746362 190141191 481086867 643869238 841739674 51691522 363508721 209033534 163896013 352426449 13758063 2617119 490893698 368608454 76676770 784385992 79727632 811235583 398153107 287363045 12176725 985882899 157350824 353131438 552598738 834501735 424146084 776479481 751246909 24793493 77861944 356131019 628275884 800997545 732948350 775783570 842402864 662832333 143223134 315463127 402876627 54234631 147723263 599334737 897231799 254948210 275270651 647931653 218857624 597922111 150758818 567409235 515857725 18914158 318139997 232049390 473977899 95472709 84228678 145728051 406415916 649023188 748803578 912571599 894264722 615683766 898426557 467559438 99698778 499436134 101836558 498385178 262839852 848858248 307451893 796881116 236205029 217255524 65913075 874291555 797381185 120907060 871419190 423462623 592225074 829114468 606600697 344388168 586563391 759467677 142818836 681169993 184922213 727474674 513126488 184499794 27201591 882462910 469148903 874176747 279612454 318859483 726398078 146322002 828375489 880520754 964968845 724013501 124457469 451989379 19460743 758784819 351220325 627047236 932381781 526995890 113438786 731788048 786325286 128702859 282657970 963174141 498647747 474679755 513722961 375096633 880403552 275294211 109313479 148343914 213665290 616551717 321813323 42120463 659331715 558280107 715956752 289833143 819332483 920948049 38527206 947801386 219263277 905455110 369271374 908656797 66773319 302106834 367896548 74056973 298700602 909758675 166752514 347775536 680078164 429020560 830029202 54907208 753717207 904043411 818225326 570097707 224384930 30637168 448537556 703089484 715562715 630587817 913682707 963727209 264827396 227539612 302608761 434495026 504348425 96871459 203416448 181325162 44325134 680593563 457000107 326894446 287987448 683505644 500821076 100720267 439719427 820209481 464571733 286939398 205999459 873706527 282343179 812352882 677681076 690530648 530277640 728979103 605472120 926153573 411047669 295944105 601869871 779613474 651020267 973112162 833298448 543082054 536520928 133051228 614855773 708710017 420468 416773528 835853787 567037109 560068392 737786716 460823559 965055537 500262297 267871453 751921936 22600975 700562381 640939297 395326284 156064960 365885337 265140151 914170410 929992697 722434134 229807362 423646536 333177972 57873221 96379239 652300091 639305423 949326418 93201360 208883048 106622268 610911052 570636287 857616160 284600980 825107421 430507244 181304759 328473066 383801704 364404206 135965477 817789451 496855684 421617223 10660374 944494820 527184929 155807261 984225929 37670407 704045015 250682462 721158029 667325218 24940825 83475171 37201115 466509030 819622294 722830911 771527530 94911857 894707337 389858758 223920137 950726552 101407191 205134928 712054544 184835961 62590479 546578246 546473666 831945631 755349602 272571954 654861401 156861838 391679014 615132172 754969725 370191105 763937541 863159613 364393109 974440394 78714034 865349362 542440732 926010414 755703569 692124973 96578529 575104749 485796575 180375159 403098329 213500139 439593645 225486888 492618353 44818642 346624950 998522775 73289121 717031040 292642880 367577094 284805683 800010651 494770493 210446113 417212318 867742519 203129326 434390067 665007551 125442880 90956532 61538907 275273928 389881000 988299752 927426047 208763549 89235990 565304218 82403337 367881408 429806729 950739625 312315591 83081980 26764824 185623626 592148738 1624058 932650116 138755749 842384055 161841771 936894358 269483670 295933877 693972187 741584223 621039101 539251693 864116438 725742990 604664699 635311706 724062528 400099718 850354403 52246399 751261377 774070510 948798569 932334979 733938243 176646678 124652434 167367786 504900042 245319622 627917947 950462255 874904394 521289273 994759111 984253502 31197152 944018896 191366822 389384174 994846666 787161008 673916942 338151356 542585301 794033585 811456366 834304764 926796408 160261839 651748158 10367071 628785002 711995444 854796022 952426261 322636854 205701173 645102361 192315532 283352169 677257184 891100321 566721834 7231744 523555871 217293089 275712308 338784814 661937419 406360151 409068439 376251609 254036539 658155178 545615053 666734319 526086199 173580420 987122497 536539136 830979462 910824894 441470580 121743997 531554273 408566464 117266526 149289956 988515644 22294570 597527658 566770672 575649899 977629877 142722819 596018199 780113792 591383544 346815966 554248797 54337651 992535682 647361464 285256206 321513539 981926101 300233858 960728219 619278961 733215164 947832224 46621858 835047678 263476946 759079827 798400167 124982760 465105051 16838528 90156152 948226199 798549598 893147539 612267437 780423919 502143462 548672919 357777315 58119844 656720762 447339866 85497660 889577025 151925529 828816006 786522644 998008286 540285858 646014631 65996572 215513464 360431750 567463966 591870371 336937667 750099585 203701388 913781927 351201691 378905594 57102600 504650388 962967994 349316119 865674670 132297814 761826533 101371731 182574506 81835266 980129969 977845936 254267193 743584933 666526997 783824911 641759321 518260167 773883016 165045704 657698452 243205921 647615680 693751521 854661556 284478262 893554900 551973233 779060023 571974967 482224602 984620267 180308962 48848851 23442358 717790363 640886982 255314149 178284406 26578553 56022880 457439079 586803220 567381766 364013267 489572652 915026350 717409885 809480178 681626518 126664163 940358322 332701002 160234530 588657950 602785082 176157634 491731457 504974583 744064144 616182480 254003572 415516223 429968805 192655756 876402668 903576876 666452504 837921773 115839980 620583829 871742697 126371306 22311910 370335448 954613196 127729910 163706932 208256650 378000848 828637089 193492141 597967904 455008213 247534597 418785149 834952618 547585208 311842192 883219272 304817690 952810417 801420298 138163525 811742652 383342667 924216186 663021581 925463676 668728297 104493455 80525726 49339179 881707501 49644236 463551129 112542145 328566100 514925264 37457950 852658161 505368971 680316024 727843026 864871877 86102354 188095677 486868635 609752333 821931375 55025017 811497941 500690343 711371821 359199103 811306732 689168238 197813984 197725118 313550917 802727428 728011058 246652610 814557971 348751051 840287606 991514483 906370791 251081405 53663392 346348819 760631901 961169653 109005330 4715029 642508947 378797052 439417174 940020999 93712593 949785417 367954757 698975583 387472614 265242447 579699867 538936359 490127671 193069502 71571802 549176172 720940637 600074310 803721326 619771735 607791786 597197951 351169575 104966473 546267070 387190870 665908118 748364434 466174588 129090488 488096602 654572443 674200225 335876420 181311044 528069620 690643472 467306976 932949157 272390368 750842960 235894128 654465890 496769549 634932216 739605595 286241696 720648021 39550919 863008689 913525778 540576260 454006676 596012024 572507610 565090963 499176135 163811374 853860312 747644588 322924182 862655715 41961753 784420649 293463564 543153938 816293581 980389504 434028353 711985043 708913067 762028383 445634531 689472944 41517266 135163487 521950624 333243385 644654242 633783378 27425922 935842111 825390092 6916911 64478481 785342927 175731003 709406245 936360273 729794930 839620606 490110440 194905127 616953516 136305635 53192127 89351188 503652289 969569526 621285429 64129243 489177491 383166930 608970093 668122162 13345862 39643718 405370991 770502879 567110119 5703383 228840756 859018693 983921118 861547741 267794926 973194865 399048306 164388207 510399427 489693333 359909578 907175438 440773456 454151019 336066243 132872400 175608922 202552774 96621469 915752400 857341366 904543125 889966909 546862945 489453689 823225443 767403213 330159415 155994698 995376627 18368789 715999245 248985584 342612754 514479748 614579962 952398394 647665753 476267255 913353781 882478193 550869331 810386146 964709401 206536335 578199384 421370960 79673450 649561333 381909250 855194173 136716577 982839078 368469713 651016037 630472543 260658859 94247511 423750425 473084578 511566634 474462026 729434842 460435597 384237937 693277333 938012409 906477910 93310795 224897580 528590102 775593571 325180802 192469526 53046831 974568486 701659291 131616793 690222227 219343997 524428985 350546233 739527310 558744959 359202047 705017185 454456813 337973211 455334216 978412598 506064801 494757596 47776471 689860301 22614634 121829316 111628069 218693498 400762937 967396581 695589215 666795581 63293756 586505383 156752684 205959990 242126596 679399023 711324961 755244408 496372649 475863923 196632599 186314087 763192012 944924202 315151576 250686094 90376119 657747867 481173281 236450107 725694733 422387804 805593316 763214858 939655719 754104539 898878859 322744420 582637113 281791890 206500325 755392875 963535472 432360211 198475011 978878735 868138171 27039988 423272963 541615110 256500259 445483085 526624783 922002277 326089682 489056996 785373979 979410294 925747631 60771715 877250259 930673955 475454298 913724653 923407724 610017366 299919048 856856392 800221208 314306430 194707286 753315885 540150672 562151792 859541227 140567868 780391126 417140550 715675183 816240124 461011979 301453236 302782937 102505089 830210318 878666259 191504855 351495549 599053168 278227113 268903108 951304411 609892550 711108022 462207896 724270728 139329873 816975769 736225052 216522104 611344170 66771303 648645499 744916656 407711452 987264183 758775142 811691324 651790690 276216810 771421938 627151250 348973770 470321574 987788068 909406034 806122306 411973309 527651798 765403060 862206504 430688260 786894204 132642546 366475720 795967782 442798657 796634848 923082814 725533029 482947056 145436815 741392806 392782552 966463602 378062549 556282541 430743160 354313668 892611117 516508770 446134633 754737731 791653931 308515003 591597444 27623211 60642255 753647582 677732599 404754620 246955045 177341881 506946716 71396520 76962922 399402737 645511999 866430276 726656040 421621652 462984483 587327337 621031816 959985059 381860357 845759265 29700030 494780286 716125860 71569902 847952839 688850267 339430266 541777824 128382762 9533267 922123468 792524024 976981488 657421906 778070212 496763443 448507276 631128812 497237719 212270642 42437054 850422169 380296531 990778291 765525661 466617363 592255480 730740883 498036469 640874233 226346365 520258908 816153246 444290494 617694152 842827604 524229813 155466189 551400601 209412335 744922204 130127859 108216398 585256598 917292662 579200485 359173962 366537214 59626079 943525864 685920092 723489148 733125491 582783832 324155250 765070587 863777154 178519258 849115238 125301698 407093191 857284041 965654533 601165979 842260362 576240485 558268460 908064639 886558240 150344989 583785702 828004278 76940272 257490810 225584111 937190061 939946614 503774273 726184783 260766693 354696506 250024548 777156468 725429662 166674242 308307754 810701793 648317535 140988741 891668921 530877331 730665707 478862350 337593851 960160407 984459810 458771861 217545269 617212668 612139575 134348266 643203699 523151412 699470323 151270950 118206230 539713798 591065495 694174442 509817007 118226893 400038322 130203571 730297713 179797538 916868435 848929307 561548677 358015601 14528079 675682970 41358609 96182914 156062972 609139043 705380057 7148509 178484577 175928530 769094563 152498823 637335116 145132803 35943424 757550756 299712205 731592905 505115442 507314950 918802169 365200601 860317952 69903431 194679386 750913395 531231885 116665493 62913584 897413948 87913998 782382684 264937044 774730741 292358117 613331000 704473273 124213519 352708029 228021842 471567841 565083765 869369635 648470948 985376762 763654364 343919964 819179462 987622877 318920933 17873714 805328645 859369058 956945469 10316868 387862097 437397065 686664660 431209982 717411070 165620901 859141819 161527711 227100879 832914992 969028166 491901465 739198428 456968242 835669912 783668093 11117586 953028106 116166581 410587456 737275707 737741972 772919340 168985222 646890623 446759511 527030441 507665979 820218094 305903268 866153758 421425706 269241560 626294586 355980276 660451201 621191007 400930144 666475828 876423341 863220067 924223801 993581092 186913937 895752935 633811362 899845938 951247330 237731687 909245174 335048083 447706836 405376435 432201886 291262568 677183280 404663119 938277770 179176366 72081372 163983749 739676047 281497731 397112103 828463595 736671750 43084634 213789807 789779113 912018848 158857593 35642354 155299644 241823576 472300802 432154969 679602603 235778495 227776432 497653181 256911854 448680741 135291406 121188239 158066915 642063077 786915579 220276881 467571066 247214953 222918931 668424479 73649353 299394538 918330722 10737502 701208935 627921958 647707021 190401315 243228716 846884768 885954876 128713619 962731910 901628249 24381509 753554907 108138124 133107929 418971724 499729485 768641604 218596524 582363679 436213057 88756029 880336647 362759574 211813886 215064275 552531211 315504063 908940094 438918889 553306146 871299221 997427766 367762104 501123977 719989508 194183442 638082846 19483511 47877007 977202254 819804590 110442821 973087854 66726410 531003908 62012699 998762685 824827308 969610080 929206039 207694193 580019686 786289075 127970724 352302030 84091660 875991244 644123887 321305837 477705472 596404551 21757663 2001951 141933554 416900762 13090613 120402344 149743610 223318050 411742296 31210636 844567220 199773776 391387244 54207847 406841692 413265327 716909218 849785736 615771698 581462327 945546968 694996010 964237290 925844091 414344983 122427172 189820008 403684556 372955384 60639484 698626214 84099106 669485969 422003501 561466695 341362433 913221702 97067997 241738927 646872117 814523259 328733610 124185425 170691697 901779215 786283068 834925811 836618448 985773564 829130426 768206704 548652141 834166378 160031776 73997996 815291809 352196052 948499629 261607420 918536297 938846551 150978493 607815349 351954989 639094757 367030216 636780890 571867160 538460720 530430015 83056391 495716702 780079012 108683978 60233338 999823270 855513123 370223003 233090489 536347751 662012693 440647399 244202803 4722613 27135488 702557151 970724809 848459790 230694556 930879407 276052118 149720541 808445379 574785485 281532183 569220526 899656607 644990431 63848819 468110661 619738420 81333478 53120921 637563747 183315208 37804999 424010245 914120624 551041554 202342427 701890467 41525486 257921490 882749093 490124895 32541146 413048508 354952843 751723954 776518624 733845625 366345078 900059645 771175913 856102102 987751621 509242828 246225663 425702004 408604216 734754063 626722095 378936990 629641060 920467274 554802761 134634105 653998012 429934184 101459417 296676979 688936958 772275132 473159906 793236863 935291338 223017 897197995 727910842 913899971 36712878 8384672 534702076 599833078 6690330 246597936 266235362 446258187 167103485 490474462 414032381 272529450 293024129 204474975 730183478 73290711 6187092 320393504 803803082 670390371 216989712 855587583 118901057 632476260 135712083 283656888 306217450 723562666 513828237 919688441 191698985 722198351 24170952 588970104 625446604 657009068 326497335 207503578 610965210 282397869 967467828 548303032 280915984 763221335 348661655 673318495 847696494 768525933 130140457 698591110 211394276 166448989 56169992 711027613 526064624 310736090 881414581 273116971 121701267 400812702 430343467 549341265 265599566 724609135 129387216 409586382 189326968 997636468 785296048 228329075 342065997 837156309 536680245 229578057 358731232 957347362 890322819 360931924 856829695 629627851 571078987 941244274 291041948 246390962 134226234 522812270 703969682 227358872 428260136 205113119 339054163 295389516 560895494 262418835 464940882 796996308 567127724 240446725 819523258 476962963 2131386 477826080 941817851 753810556 654360464 894822135 601258730 72660020 381840842 630013816 779287837 743147699 208658691 522477663 80532628 76607292 566338523 642225023 402970843 190297963 704772046 563409153 430790277 68761344 362166885 521670223 44574021 899957104 480828506 731286891 11638079 665761296 215476276 98214179 103295994 486640325 300351682 343515326 79429788 718825354 750271497 709321694 975581590 703819823 190957096 331138451 405131495 813770373 389924204 307513993 636661548 734106057 317061253 920866120 491820451 562859667 474888594 411830538 957319720 161878364 268627604 436935878 708879850 302524210 873530805 996083254 206884114 955104793 926948678 758298430 49916706 90175053 596245784 418836867 874123414 849334985 15800877 776145225 465704559 624225152 356430085 96716609 745001751 811621030 900095966 414207268 218300506 634261943 127968117 542099439 545054652 905581538 615539156 224067748 531730041 652301804 456617648 915050611 655330400 244400375 108308568 895770141 884819372 732269062 953455659 560307601 69274149 861185926 35663394 57004497 257057627 904373768 94878386 946270798 763094871 228566307 171103952 765349937 35417239 819595312 161388869 20156910 806933896 280070588 684132672 827931254 822982729 418230476 559622388 769594783 6174816 697537186 884427191 589146807 262034902 213320337 911143117 508145972 865629614 158923798 756046734 763763811 601966560 420321844 581358667 782254462 592426944 12129282 804076280 212493631 135770956 936777743 534269619 210838653 864793140 36029288 33215050 764334728 739778927 498600745 789937859 965191256 378299763 717396995 248798327 259067491 57299949 76430026 729928793 886758351 431788325 742406256 940170054 486993103 288914650 196587773 839952731 481022912 596111473 862018015 986356797 622468141 56047682 333654480 84394351 200930878 59832233 617816290 546054051 821195260 297367513 450499969 50898191 783448626 274898617 384989227 938770913 718459434 485631985 42901998 835255787 577659800 459520014 427801327 662634064 211041022 570575947 583744435 549252299 750613052 371137587 836310589 880017412 307002201 361324098 7197353 994768663 714775713 812777114 647569211 469212536 87624660 937559815 901023719 477672553 700239879 767629681 153940147 427540199 97365832 902365569 213468691 598641244 14814659 257774002 623118877 503129979 845209704 900365087 803771863 202688508 487913192 834745303 868447965 857241527 490422470 721071488 107538741 387318288 622533260 342726953 39342899 948638378 859446487 810436655 302646303 907729214 678399134 991408073 803451012 146900158 440958397 733442080 674984532 414473839 371160833 312147222 975367515 834731631 185757442 560281855 823693102 965411449 388837922 17932113 360845582 954058732 115794408 996143242 743419244 541588562 382330417 231407312 127145511 978693649 742089980 417797097 846951166 300984873 287397334 146517012 758579923 862542673 414429468 251093918 53375742 138422119 191401369 763676516 541362645 739992317 445868648 255058782 18072234 514539078 168455564 149339959 235932156 807677524 710028123 852418633 388268179 451554691 138919039 14446534 656406580 886857637 853917865 997222588 711873700 311987283 535543684 457631203 150248551 699893727 225101139 873297101 846291553 763378131 125686547 995200426 316328409 491244403 583101990 631553137 290809914 210770387 362580057 485719001 816518523 602988532 495613091 353444433 972279729 7000264 386405912 742949333 461047556 498044990 548867386 369756288 560600535 222295157 12530724 375602029 656672404 323294954 449198628 619569655 699496572 48003049 434086700 18289172 325741923 722855372 807067053 590990977 703233851 836181762 672459781 472048893 571498791 534285700 772704165 767707293 563735461 135485930 539172233 865561212 182807088 504677807 265922245 442945830 438989269 159909441 841159151 652142397 411580001 673865116 805586683 239290312 751983813 775207075 625951947 847771327 514346339 369242508 984608019 29612857 935027838 46454149 318558769 271478028 227183136 377719633 983722057 862148423 644541426 399496511 256143826 43768840 210868989 74953225 825918898 243242108 56624312 726526696 63746064 192988760 162141397 698596619 725882248 185255528 285381534 918833701 738049080 652143757 384378675 373935286 674573625 305970631 861492678 849654689 703616961 669981944 478187235 446908899 574819361 848238719 854936725 231845454 922666843 929509295 813781435 489734192 961499773 756078997 980608347 854984499 435150909 556781623 381344684 482791228 700091894 566836902 708336977 809391608 272740340 857019546 573249334 198768238 489873008 242713414 880177550 705105587 655625966 20046422 908680601 962920402 922241595 21389754 140711547 320843081 636501076 789397414 340063942 487693056 984609018 584035358 580877122 995006795 761558488 550348473 97749083 263004234 346707186 832018735 372457838 381977440 597957713 136097800 787596139 254958555 990678861 128433429 455868572 176946776 724870043 923893733 717451139 213154700 973981679 86760141 781165148 696844731 859739368 975642148 361429703 420114661 222565967 856145777 528763232 679262705 676937477 70884112 903803782 858273976 797646485 293856459 96229762 833808537 508257221 866481984 43074790 894524228 17085406 656159765 860155266 370886838 862622278 489650666 815969899 54594939 262263913 53981792 819144130 834004130 644232482 134766057 302784121 495764699 552025713 177296516 125004567 213020769 598316611 393328307 744335111 268767473 638692648 663227778 780762641 201311880 525976323 752024176 813556775 111722290 355637438 553694088 718730801 814792689 636965258 201103969 889478824 737479642 773168771 409582706 206278422 755730447 532643515 981050561 252667974 360852016 978329200 384825529 645328963 360757017 397188671 726961462 552069313 92830257 955885153 338764053 87426274 539949311 75668991 614394930 859452140 900176604 970668411 210682015 295160432 585270582 796445860 876814333 759280692 265550322 300582930 153996587 196906569 223988174 389594764 599067568 572012357 649584577 144524005 326535865 750579301 30641840 863706944 196062698 339404793 81834603 477902316 626389606 586846639 772544202 768308171 230452782 837478286 784483037 700429365 493846438 740041832 816442094 432643159 574734280 707840634 242878550 871967364 747749741 952398598 622764280 8466215 341545903 190983036 766866915 7435095 346893844 479734276 547026623 736579749 615048557 520034333 745378644 148378834 666273743 15150918 318813616 588258378 915375800 842056322 211727260 514477130 888902687 18288680 747639770 961691239 344523140 979095699 476447185 645278099 673251791 38507778 727083279 78607094 923332499 728524232 241963048 827292879 259440476 928861832 938353822 168652565 795313433 358263384 958655363 94661811 137358517 943306898 158475208 480818069 900951711 826130697 43247337 707775355 117664243 838242044 154184315 157936086 896249870 836075675 13027838 520777207 433862023 939288963 972036686 676440598 109650651 506866427 660104891 498467243 218933698 253621150 283353308 892250079 48140987 744278780 634590982 736918118 513913047 160119497 371352697 504191173 236941475 746507238 425076263 371637068 231041974 894826092 615117984 760095037 696199194 646253261 514561028 727665929 573039627 104528427 378681090 307737667 846680986 385605654 257823897 770883486 694855555 79537119 128119749 574564520 912816293 346133894 507149673 908878237 26054146 609650536 911697101 713092711 281265520 421824759 15591787 933633500 919576098 340824526 357381177 10678505 923126488 982864635 615047144 36864010 711705757 907854762 246328803 450267037 304746015 317007649 51072880 920901393 903135008 219280836 9957677 105869642 79432238 429712576 534987492 687983277 424865738 250288984 622017621 439897718 196816678 161672427 766602582 710698962 944567013 239981806 548691997 275435003 513589516 45669076 736112813 486228764 849809878 700151446 895265772 180156426 689756878 600561542 673828706 426108209 191072005 818651720 306349118 256262761 442275530 832577347 466994936 583746840 395967058 300286112 514832407 376670836 37321702 455471992 898375739 384834469 958901578 335018274 508649667 62537356 609446801 405512411 53851369 22060450 836846402 683024819 349249569 381197604 550941630 25443856 470785469 664465776 247255924 153321628 75814465 942317105 428743172 460827509 256873202 763891540 510387833 778690748 607905240 12403132 849347628 1340902 64891741 627352877 645929617 941163940 932910800 876381975 387391206 751800078 707089937 362329882 861867795 310167305 694227344 67626892 47381363 34922261 823344872 688770914 4685614 575369422 404262599 959486273 57863492 893708143 868458402 228578927 584236693 160784897 796963906 395096402 889015217 920556998 411103368 924406918 505946775 183893280 137023601 988221392 559701224 187758592 671285996 427475995 821401712 145043885 600818762 300192139 876063098 868885207 462961348 634249124 344035034 779637749 592753774 872092078 209894159 510496458 93256164 699634247 779865796 677800592 365376520 740180815 697891056 574324469 341936397 589948234 219813657 235811817 234600619 927674556 306836210 900684411 547041764 555208246 881279393 758302030 890107147 951104685 420170821 970881857 612102270 429741212 976380187 956817230 446462852 42731823 438743527 332497625 663180794 858793428 289861797 962565873 461246701 194045777 556222083 811671385 731553101 774133843 584898190 55150667 171127428 458903878 362899303 866760847 220174580 676077307 461251784 906861207 73673955 283240762 244391035 212087342 686503924 332633225 972729428 973814430 868770430 819719122 477620188 205606411 95036058 954690304 584709129 744199338 340666942 83390214 650024811 965457603 631676394 789555684 640485791 515301796 133421933 396801025 450910526 251197440 813028478 652829032 30780283 489522300 989969388 289206362 109247009 438419754 918747817 955425304 561507984 948110311 15646123 923603386 57002827 57623845 144568479 682549387 407841288 302816706 369895733 463575126 260610499 42500390 771806998 794861720 251680176 289108119 420952560 476199330 453912825 77263564 139765528 265761858 306458518 474653547 208274027 79436675 851748259 160367289 349199892 982272737 642979472 384344708 233432270 751187041 505398044 247766303 570396694 622808021 165975937 670418078 180820268 199518556 862870355 730898142 591028605 45879263 178687380 614094742 755172539 163463914 167629583 567260555 974442173 727071691 426606519 186591496 332339217 504059671 720139340 726095274 478413801 923690302 183138144 327519048 75485175 564889319 328511683 925730777 7158458 220763547 415233948 887645213 711017434 361314658 491692539 976563114 978805773 530639949 940910513 840166474 207981015 676299836 142949402 862856283 587818779 385397290 847718958 145471992 963860008 361026911 586447389 461417815 784099827 146558304 420284761 33487906 499385942 205160145 769486560 977108627 16236334 909562063 66727496 465538370 172435276 520299034 732487130 415324706 138867404 437645988 931091623 234054946 970076255 122512880 591499120 329226005 197986125 390237887 381911107 764637606 55068059 3290851 294073867 379561857 177078532 961563842 564117316 643934015 764515446 415166173 123593479 737002865 531367552 580518338 171103979 819578523 957869418 510705197 364899567 739815410 253579496 732145741 262558772 360302715 571233949 778713582 97243706 720382586 690944367 971730152 110493169 927155517 343455515 399531203 747844178 149757016 601079068 390067813 13677740 496845708 99099419 944349414 847302336 797174202 332224991 957932750 359681654 303337179 2977275 70419607 193784414 474652366 150186899 918457321 378284986 438405205 338696627 762965082 408494326 61770765 655941105 704388989 555495260 893942430 843314526 161575081 187940413 507418990 832197981 232878650 126349764 939009569 975857123 629284533 673699896 713675910 374380464 648437169 190596680 387348876 445182632 828912847 103739286 30189572 819417856 55249150 863709678 425699367 168416797 291319699 508507037 798116846 712361569 708649345 154429373 560303399 631220970 791661790 529619554 108349273 189621629 293657597 746584032 109005549 847077296 922381450 755893361 980363921 14589244 826232922 152829088 340215964 74577806 605140132 485098750 777251094 873311875 621113103 720578100 499237687 755771425 682559014 664981997 820927077 355256877 545223350 795965674 438764713 986899166 433928467 137639812 240420397 404030964 605729662 902823348 986849400 209350180 111323582 180607433 874418435 807869577 792473614 795541341 386253667 245251672 948017519 88926534 249810564 962851633 286446635 6313231 474353029 767321466 9852014 371649042 399950055 519654507 770962245 754887653 543275143 14951746 181787339 47977304 396447589 87219566 316003675 252220294 45963805 752647747 372383428 807376409 365388083 824615513 298823871 474161618 179569127 18092825 665673299 168321843 786411036 639327712 894795779 736890651 437770631 655945171 211308546 423055059 860319932 828103981 370322720 694524341 199811497 997971905 490316587 828706825 369749993 633061304 227634931 23817479 856257321 688125472 353065442 524069892 19098389 768309481 770633251 855193214 630584326 856721501 563078010 243194966 155757799 735088380 857169143 335445091 261863112 963977110 622081308 210619054 396656460 174266701 278467752 422352908 135954871 550233834 289579228 263486201 885816670 405564795 936505034 397766591 8141601 212108037 861854554 102334094 687158232 592363958 138433745 28046826 609974387 32409902 736906356 76151438 527142799 524763195 516235897 981993305 326790420 965820656 142499668 892211664 928891499 207323893 122454885 502876250 934302908 627043420 619200642 888120603 404879604 383932945 780240357 61807419 599380269 87397619 44623832 661370113 315401710 500458281 368268380 468522249 239751140 867965768 929090206 818074275 555995204 954314467 913929093 721531759 878139658 358099625 235202955 992838974 6087116 929364062 898421365 702544191 303791596 769707293 200831401 302682798 879259935 493913782 301157130 591623517 877968942 825013982 887593977 50027041 490797057 19274809 973488366 464468248 392805630 698350267 715346764 856397332 524297925 953656234 62158488 351281825 236347529 378802569 562220202 426320964 486854059 339289317 837772441 811626051 989675738 609993205 397858980 893851837 156487582 468579515 87145285 255160951 685711017 452633862 473770144 823276864 660626007 141645732 143113132 584336123 15775485 271168400 536512328 158475475 545161847 616603462 48701315 143090931 918040120 670811756 942163206 352534839 163922936 914978672 303384449 451507416 721390969 84307297 663510551 257371864 495857696 434195942 569161566 642853519 722390173 197377 668862269 454133607 137490460 114655999 272351965 864091196 830495130 83004072 251821484 902927845 661005893 795183336 434969908 480518972 843266101 123611925 28998077 482923728 860856614 498042871 915446603 665040720 72406679 187466094 450984824 705687240 612168807 411684026 886702324 905158476 735492611 658897802 483200314 589397037 479499745 812557723 219515724 186023630 924726513 364202551 174194206 560737883 836393536 611807136 868155422 206492717 238688714 484631306 954979514 683155947 133595891 291162850 511114972 873324907 852035881 529525554 801319284 76239461 681751025 476087148 636938663 240286128 578722204 594167454 816448965 84395565 562406980 907482453 453243610 923435913 572970045 277626998 44331938 740994600 738047244 852046154 542869420 139743706 854954168 447022599 167504900 584296364 887770720 864648504 694473156 268904771 285986619 998141023 529178778 231616373 6273866 989253402 212062996 933347034 331834141 956693546 828416521 521227040 676670840 141760474 917086406 437537591 810126819 357608141 987323762 972506214 946252621 519887310 943271943 727499993 465235551 846568358 620803416 738870172 135112085 82805250 234959184 865514812 770331401 836817694 586501094 13333856 493455024 99981017 989142893 15996644 654203524 448308234 611398443 234061982 198126766 973860449 715141976 923490763 422557629 809273815 295134164 230449502 445841274 727049717 778973553 737354075 280630250 837214174 734630722 861253531 50252158 706798150 141839561 519172630 133651725 632139542 457538194 861059126 337509599 83561670 641444229 345176919 922887755 332899490 45388151 384400361 389000353 903475386 552805252 943989526 235541013 873133786 762719709 801474539 143758556 237285269 594683697 86303970 519632219 117455407 120302608 258182845 803142426 824898590 211092787 139320317 622266271 395255278 543656120 946267432 839873044 582304487 394110532 694349911 704260913 682521255 959405742 734774614 967433608 828447932 489494690 42008223 891922902 857592972 265442910 907686997 602134084 815760062 982188936 84490498 844034463 115336027 608088027 833857959 957186684 864392354 637838691 987448827 236534562 968666768 30973247 517679209 889886125 523729965 803967661 986637787 180912599 723927849 252260229 379638269 246290970 340699044 503520231 669272566 546075727 889727413 55087899 106407743 41017027 587015368 835005676 416979717 622492360 513620238 261948373 450406911 821518321 951579426 971039487 202771800 309647017 319620139 291305959 387028705 101544783 708407439 227380349 906535841 330056256 667015868 43480540 121368548 493063452 333371510 24500660 198239021 866146113 793974371 748667088 582894322 860354858 307742789 793534985 392845554 249562654 152174867 230544211 837759133 872810382 899309611 197228236 228123717 478488310 7810688 711376037 358565265 157795348 332785886 748306003 409335544 653849165 983370930 334608091 475749910 810321862 456720795 466826042 257240623 118915825 109129701 59249996 827109323 107170691 1129920 672452859 597667540 585865155 766106333 36420425 911754034 322761973 749046787 172203228 842885059 760115797 600220475 706947545 975572424 430278109 337485114 428632150 532904945 654507511 409961248 666134796 851877253 99646994 64753527 925870338 118280380 288666980 534822486 287577169 107206350 943503607 90782905 151633653 343637706 386503628 484381555 662264378 859056138 291871768 383964711 750356533 163317611 765753379 408187571 425360167 39169166 618080287 841825355 505791223 9605667 222290477 891864174 958841138 593721741 292741155 335128897 242527245 475838907 851174134 757313733 238815182 399190877 907552771 637517162 122965458 124299735 379929210 908233277 152823571 117232812 652853992 613798116 898084969 694817680 26739303 475086842 610321719 471572298 308890217 425545602 970300125 391767902 141108069 437302128 170191010 57907345 605551643 953284082 475645223 799368872 788036222 175239173 406826288 351781364 642120372 72324256 473152814 885728820 725261097 152954641 156346164 897624140 649279732 56768719 98072057 548461567 197902193 492600878 25530065 55295906 4038829 584197978 147373331 630427385 294358680 962683183 116298854 88943217 69644039 670657687 328414636 719396681 300257658 593285520 198621414 541193738 73866306 83915706 252360231 885317066 287759248 703746249 756756018 941907195 59800388 740466465 606751359 872195864 947961759 555234940 858515189 868475038 615456618 261934129 71857001 437118508 867452726 697843405 210830885 672077187 983864340 162786819 647892911 844373302 125753498 636810256 409916333 600970380 658184438 326270926 416022378 38672058 273895325 512873473 442104790 894395693 816513134 226099954 131816115 685186525 744312615 628890861 103139026 543843115 424846134 365039881 164121494 23190721 138761213 116755955 78561075 738517565 49067869 879631313 634318954 124349060 617182852 80280835 533194524 54653307 508987832 308894269 822117071 437778185 289542856 282694234 296806089 780241724 300777251 893788369 448808845 845236194 988423118 831852322 376062063 964084387 793343448 105972889 346215556 689089716 130810179 87925971 444073786 477779854 98881546 976605203 729830829 72689677 626524247 443717872 796500225 514090849 149938220 188448141 126931507 362075261 77094329 797501956 378041963 511001127 412300942 772726575 848968400 566291335 361111179 418442774 743202272 104949706 558997073 304740046 878960484 259310315 433445874 654518579 84045113 650473691 803961786 989168462 272839992 812177055 437296134 509805916 372649217 247980785 359134324 459262573 197389768 661303428 572986676 629412478 188916738 368973795 9615279 670126888 83341675 504996363 201408410 899443441 288670900 418514157 700288704 960852691 754708211 2518548 874079429 612992756 181370945 982721255 971016498 412122510 428780230 21105220 82420186 30389769 900627053 603620063 3574731 749193383 368705592 681730609 645992916 545644076 700534397 633419373 632373708 492279009 951098372 97977571 56165433 589729223 920716700 375033858 666064715 984813074 440252342 637228219 165820334 674974324 358133032 331998409 393837293 658054672 550973229 98427170 256189342 511551322 37434426 865231878 102612634 518503144 42936739 66607934 653824485 547187493 845342498 663136173 867567306 63483119 839247108 63025654 309871911 408170043 97249995 585974304 924549303 764373654 711413858 342758752 68919423 618625820 360320649 56264586 539709991 235226950 34188925 540215585 858590922 913127812 121002463 232690350 993128282 473997008 132151011 239832489 426217093 822373276 452840963 456568361 132360215 382687468 55429569 695223437 993424166 962386250 72683743 817535305 996590442 333658895 636740264 344899786 115250571 829137083 338309683 95904274 626001094 437743773 545840942 61059336 818978379 595367452 715311867 185848412 464290549 746392004 107148422 560666576 195398773 350948052 778275429 977845113 70207519 719894863 873152880 730424073 587677904 562560644 567319344 177963726 983613597 285121723 861769399 750985818 281598294 403252587 664098239 132318060 177093930 200306093 475048974 755663851 809824159 492969443 595441889 368866632 767623391 378033489 534489771 954842619 6904299 29907732 322939413 69093998 815647300 476213532 788275512 861702439 871199478 235574279 26504154 354471355 279926458 998418856 537385617 992111311 305441703 396781993 217739226 124924472 563622247 386564883 256255539 961243423 977080267 628652017 705131954 956231689 147685343 20176131 105312559 42383612 664388893 822335470 89526477 136560214 431228758 62095367 603209059 223453930 737093329 164317639 258716550 128604738 456458078 269028072 851759063 651087152 864713088 415000174 435324935 834730786 137187873 231936787 908468307 625625083 706266050 558483957 527842066 657366407 74307314 676929409 467448403 982428409 714225343 328236053 960564646 349698657 536655000 336872485 216526886 771808040 152529234 112728653 710018597 373425264 479651092 916425086 644603616 409845392 953841960 396111987 726091031 610361315 317414935 823758180 43656345 126046332 241948986 164994040 667275869 546827884 747092332 723258599 75108092 863908910 770149497 15955893 529439480 247522220 628291345 374089769 321248820 83675086 385506005 569238818 272025972 523450059 170078217 254100869 587634051 666069445 686279176 900623604 585996643 364204571 706902982 257823331 861470450 402251447 679584119 957842536 491083840 159751643 114383611 617029606 626798375 298860995 732943957 660827927 336297236 333759844 6057681 808486108 612015115 162102172 987645948 977847307 690156417 683543778 936404608 437080237 376557711 898086419 988349171 39524755 362951784 658230613 181975019 675162855 737109379 598090306 951328363 579418549 252660392 170647537 951229995 807527015 324322336 858299879 928100274 456899246 27749171 658283397 644492834 170798240 255441139 728877700 246100468 816065463 145064423 800406692 323301349 736969024 458694156 205455127 890717930 152293501 634866264 327298562 329958424 323913826 337022973 568970092 412525932 385810144 942095334 461272301 311929554 484471973 671124573 243405910 2229635 44242965 664108294 165282095 147608598 669913264 532502427 756522842 432518501 908727841 55580573 288856761 971991567 637377665 228172750 910173868 378284092 501055252 148428567 941627848 681282025 965891706 427008110 586533260 568847042 863154830 678662504 953569769 554782922 679739778 134880156 253078431 109238752 221125950 578486516 782932233 203230625 598311484 176566931 726223443 336366368 866311291 499270195 806678107 388312880 394700233 200647652 532687183 966995658 261710732 20595551 393642462 471097262 192738788 487551398 760133622 773523241 817256869 241423855 883624908 899894852 642310989 493304378 635272323 5735651 400936723 941398016 660372421 994330518 767118057 204193904 64834872 681028103 706819357 454006901 141348542 656220649 123899220 57734399 519464653 760781605 137506630 942056849 875005942 692095045 335815396 183824455 479226646 224010274 298146279 791243916 641319949 741215937 865532973 587394021 637217309 200778764 723792959 956635814 790624389 72605922 571702389 17774881 481714918 953064767 959074942 13274487 166611984 407260930 491552313 88235006 405397323 726669378 116463732 67541214 19683763 35858162 446176168 971164251 465470697 158199103 977623547 626744358 20185094 449501470 459526045 884705578 313765381 41294387 921341099 385972335 436969529 411861091 101182277 918694009 870062362 283859702 434231687 720554604 882037933 672890305 648803725 354745872 112805270 755423520 90896552 278945505 247942208 39115234 690181024 569616955 53518971 531343054 606171956 890011764 778665736 168615850 912610778 358290903 920042228 869075091 834777608 780571927 399376627 609302519 604983690 398775328 105763835 413664503 473471831 801283988 521302909 811238215 742393924 38041897 165629746 602660419 658298072 536563007 293696698 755952878 995517575 329969962 460759876 229624523 634548860 184193230 576669475 198913180 394334131 111511165 71129184 592728772 873734927 15787020 78546896 413766039 790883452 737596577 841969514 722871849 184521942 97181938 963240712 472486692 846110258 568277355 838863094 834448804 34931166 499123612 473686854 405734177 573368388 921557071 37622352 304615515 132352477 479804568 691516597 799673191 17059927 140979235 276647027 399001561 994244575 9109202 362400232 488019950 438794946 274424579 659766357 309635227 725326878 148317111 569206474 915316573 339085027 819584150 888913984 388364890 313221916 384984427 615871900 990320095 244697336 699102805 881205699 683429981 318076469 512023330 7871044 261607583 509010965 111501373 986206985 684162127 945967545 160588332 777065202 448045903 28423365 916202561 273456035 653188638 820208137 106932806 947868636 140664393 796987258 828457411 329036713 756384621 496475907 877980001 193776594 3490551 727467327 255012691 591926467 707867094 954606624 890714509 658683574 305716480 553086480 510363590 125118774 25299455 699744323 569885150 8493344 13804591 268197034 781914823 827149057 456753415 126129104 351203492 959070317 651279946 966337238 920009884 979541965 841781296 408894172 315352340 149640349 296025769 289918012 452647485 23581280 801084304 134317164 875979028 64337896 327074331 442076377 803349618 401732572 240295252 942239477 275900002 367022519 432632807 135456239 643296831 349198141 682498723 798683347 643877325 41063568 701522828 307762729 994116954 335482345 798623524 423502740 387684350 410308919 558946360 889515552 929983555 424723546 426037653 51283376 862206659 454504833 819662913 925086461 739244887 819237026 275712190 567625364 233213843 144912607 99569453 573533974 447398754 544502661 900674144 146137992 648937859 376363683 394091628 250072249 808885709 129229520 730861167 182359724 857841742 431200774 378225590 878587713 209491846 284222629 435387375 755067511 612187290 843626775 153635683 938615192 832006425 937139245 157364163 779305292 475009712 295898720 745916901 512607404 45442635 700770813 767535932 399538375 331309435 317290575 287545392 700787011 974531275 447997655 328914883 692280234 512289919 56014343 572242963 977854637 632150569 491109493 397823691 181340287 431243796 993290159 602013125 966425644 650682237 667349934 681185045 888004361 879627017 137408209 972780603 247523345 220032686 938968247 203615303 276740183 596606336 779342387 37283998 506531250 576390161 480978433 657597277 320484071 799322031 678032909 459180809 22772172 233814797 171258572 398931104 732477115 657767773 974982169 779453368 12495332 345700791 697514645 485353726 419437636 206323493 422849549 614781436 109040600 328803585 105421245 806711450 44629128 279200331 480705770 316817418 220030980 749945352 978347504 510335904 682763622 616608985 886547209 640124261 415034311 873997715 299935073 610661838 949773613 691303302 674864940 60701344 411055977 232451792 691793804 658184660 633334749 977170799 417075968 633625484 444435823 253524101 545428683 368068624 230031135 918167983 901520460 398272981 129156232 289095663 271710506 84161799 917293349 517367344 801994807 565296511 301565528 98490399 733650889 164933344 781700943 139684646 738990360 548007910 610623700 818189770 275564296 368193868 233563290 47920617 621720158 679132340 123374446 152655735 354087586 486107165 264767452 847183819 431875845 734911421 611156875 433982191 302068651 168828078 855816384 284984086 13084066 881374977 714657051 893296924 387962868 874252448 205492131 56244305 210572354 659032076 415272705 86693705 454105877 804647917 807900598 443323422 584656107 206582080 449488722 130188465 364411393 713759614 892493504 938286502 993744503 374541308 407411898 605119548 770213172 743121410 844343213 769584128 65740147 592983708 81722703 136177827 33823231 334149248 196334261 813789249 894446854 873236476 55008808 823467617 717405729 99213363 504906598 348614179 49849379 40357155 568821736 158391955 370509983 346372140 666978981 97321880 451139724 867640738 836222127 159441791 772603427 705874160 247137673 875541613 239727709 764210753 996141258 839843892 802479695 213209605 679487178 537949719 59530968 1765871 249871573 555940132 196689904 382189994 607656655 197406032 523686089 551443056 101548579 973637128 616251085 419252651 484068400 322489253 698569036 491549143 697396587 746484498 97331502 98942808 165339002 192935822 945108730 678516824 867318550 984810223 353513785 733486046 828303714 449901111 957329053 15259950 921086850 56795727 198806564 959239672 43953507 914236193 637840061 363485402 755596552 700963796 629268870 9664843 961269420 380558821 170680400 733575620 141655444 194669590 714381100 519555838 82090659 519495287 925560474 718157321 446832769 526492130 490924149 481376806 329572981 84271238 223505903 562012945 930964582 693258597 107805098 868507802 556974899 534624176 286814717 505231476 461987123 560453542 722670559 557459248 957353467 438612082 790366821 199029878 855090833 127979519 578264195 722616714 19441623 590151394 703469404 723578317 62217580 20108632 250113470 444565494 914363559 411183847 531719482 686939767 457736364 823189064 215037969 497771852 567926246 554094016 880531168 993187224 741888794 988182481 84986933 639153014 454786568 629475965 213253329 645461530 943070715 660378531 675532606 90518528 23309222 681881023 355862813 116143548 808114705 62354996 411876733 708913201 55551659 185099757 89393208 475256414 954345170 703199245 224649024 519852422 662309006 54616842 315716227 501799723 391401015 755024744 897992438 535657522 439464 412341782 764319872 801110656 858921271 39966518 351450341 969968349 874278145 695646592 789717525 945698554 470342857 558425325 311543086 272208069 225546273 455499812 725394615 268466150 972603787 778590565 298621992 189201230 369462051 671347229 790952895 771834575 129397760 478157195 814007616 859665081 210245418 975938996 686598786 321710319 559860364 448218453 453565199 479231964 747219096 778575108 293903964 432605780 246985317 341423467 948609716 679160091 765286514 210017646 55166693 561507611 477064481 440570267 931172369 409337403 38154523 249028642 959256182 961829444 705364506 236128963 433764910 601884355 104559116 777705150 180615929 325225628 864579564 885064631 156760213 379474867 695797302 491576010 273026046 160191131 207925847 8096921 772392802 521931800 624851245 71245095 515521253 189331129 844274267 62900788 357495923 875538904 532549013 209690303 882538899 501970276 214679906 479772781 215757294 674193830 937387967 560599461 844035043 781790290 200159016 669633793 109408061 146117580 171661679 663765007 309365136 52421750 418386116 143490030 914935010 716189158 951860629 802653312 926043986 858041280 382119321 788053579 43498906 131121329 952188712 969084819 863079227 292410362 644023426 633592076 705341939 928517280 557742506 2064801 366824198 689416486 469344989 197667360 330312795 298195216 899601994 547231787 492081262 97458933 402758823 873213614 209796435 257943694 577188256 315516827 359188609 306436722 376105334 12373004 26720085 416181639 688528843 317838020 679483213 828430610 99965426 866377383 220127922 603785813 568043613 464024884 209558237 734614220 658011497 336814224 921421000 128436002 536064685 352072587 651630475 693815764 574868491 997401950 200086508 537317362 602693968 540631610 845029315 884797896 412368515 801725097 749458053 495077420 601724041 567286515 758475682 949846923 857425957 528217018 490177667 683227143 524106160 844674869 16709058 709799500 42490404 483572602 113526417 703318112 230937955 911798505 194579919 398406809 189822815 840730071 783595437 878179287 25528320 302149225 771615956 301956687 627826231 381479673 504842860 643404134 884544951 310329248 937417000 578383375 588455643 126962222 971794416 8407945 364253417 195947421 25431290 816004470 684404461 833911804 40404312 34213878 758865068 464855213 957199857 112109089 992310701 719394093 83994548 761993656 493250797 571997069 341713536 214692878 306982579 522226656 2838976 977050163 896589459 182550600 623590662 463137701 165121200 637985223 340477762 682512284 738732639 680401701 632538845 424709076 504088664 242187514 639105888 282138213 970166666 8309324 397417441 964967678 37018428 405119093 401348579 985882583 269828829 871504625 482887942 292012803 400410372 300056784 526945450 295631425 381092027 35295359 697657185 142200565 254402205 767002877 776780782 985368518 487202451 437137711 392454608 221101378 464949859 109722717 621639915 154005866 837004129 524394282 181546452 69537605 374511747 893805320 200637392 805055113 961148398 679885549 150119375 86172352 234448214 130076791 871092434 681510650 510599575 830761901 468324367 92510997 506758112 154801554 186002509 712643063 384053772 209154308 748147379 20352926 597465167 119573251 34680603 318462331 30803054 132191331 70266052 106052219 165387923 572569548 907949980 594831481 135789680 169014775 447766573 586967319 649417223 76504291 850299940 370016738 361876504 562646713 328589056 413036434 120210790 821626340 429049324 131252177 396026139 934838897 983888259 564364521 313914857 883941485 102834978 248631661 92601807 448054291 260035821 454134227 92168342 313552845 160642224 874909046 8291047 340031431 144273667 663869143 926385481 373383438 115200118 17389531 521532446 486317676 730230409 316474010 215044201 524764428 241190241 306346143 135903384 682863024 848027104 967564148 837007412 965339737 525257098 2744775 955915495 659520697 871303851 886295493 986222248 473528096 620215672 898191842 18925503 401857503 915791983 642966532 363214312 641001030 541307297 387088817 16035397 181088468 896609472 953649908 419059585 242530929 695069107 289700097 559016360 255515850 424292524 932182788 250188975 705966195 90714052 435320235 137742320 388938341 316522641 352085270 271349619 223243039 126755606 633889804 75492206 27185650 272761158 686573403 508182229 419632154 204947721 936993366 388681624 657204267 430072181 635873688 799635002 490583530 153247242 245313057 484853531 63954672 26611557 692775837 982369028 489539446 869069766 516923540 621788935 106675598 184461485 678267473 752851038 725399787 561598148 575866108 605323600 757827770 385939131 966010470 513279150 452513227 259062160 80461183 101850915 85860976 757923575 949759242 91839052 866840310 438998326 172122422 64769629 120705472 189815016 47562790 485417486 435748090 212536532 195032508 770400415 275667030 32301369 651937255 788472792 383253731 668381337 871703749 675745217 132823581 460957848 637588755 315835336 524433183 649555762 158897717 625782352 390899402 207199041 637802027 322739214 930974661 795181261 933211319 36951599 915508724 645129174 310734472 282187438 319024106 70847678 908884685 4980800 869831322 766404716 308847645 300044514 890477639 945460316 234267844 821210190 408550847 43449260 274230574 409009121 711960534 961331800 163987731 33701874 621207274 159404450 33186550 229338518 704953698 808146163 429731893 424731257 833099554 409975959 831723333 873677604 572640293 180994507 570766357 495490358 222834710 981291231 28974090 944624216 708501303 331772836 543188032 787594482 279272093 935485289 157620513 863926380 963952191 177382590 760780074 236161712 454076534 487974356 889334191 527764509 425914264 758634973 861194111 124775329 338490487 641618446 571659780 387491924 535883576 805497164 726703460 57317318 703481049 760815621 285357123 118927603 207750581 321758379 979573052 164252871 30337402 842346132 899777528 866033899 58649829 237853369 562613886 621233069 650955257 202208835 152585902 879266955 44558905 233442286 798376783 738380701 137202571 345490195 541857046 391494453 457391046 583661330 423582484 622468798 809162110 8329909 987042872 681699622 175598982 777245390 357859390 478407698 893733204 344034177 291970826 969435621 375261179 890083038 294574546 202879653 724676416 560739054 837723941 110003679 671181303 651112956 616028538 265292980 442096067 674777505 664852267 82597305 993877197 522607017 101038190 563078993 207828154 711616081 959683638 672838577 890568733 73521121 480256408 232178353 584906593 267612953 945459371 722478627 767681922 772662897 631576038 678639400 874317837 198876739 764930858 896054463 801137932 538044404 764662880 454698485 194614939 877773411 766129331 801330934 260846629 810863750 75931236 452113755 525602397 295517249 609705006 501527988 956036901 232949666 825005858 566997048 341558681 532679140 731026946 683140402 320473034 29433430 359254055 163487701 654971012 568415623 652542762 982287527 352029541 289893575 581661093 224721275 111379548 69822013 419550431 62744678 948670108 32233801 602640806 404918284 236911748 516111619 933488530 681169 472572923 118502330 356499415 878916305 869965872 181637908 331379193 631600112 305993162 880955771 187469171 50818386 76461481 806630792 263991073 355769032 294587680 226398417 383669509 560969267 670976317 326647895 525933797 478649972 391832484 871173781 32863479 191353126 195958978 504797985 504201478 390235772 787199122 610816597 460008411 189508858 160912411 616174065 253552708 317512968 43983031 96821830 270764798 185147809 1622809 938407285 841724879 839820270 134844348 970158333 582848217 754826947 597165176 130476260 14961418 392763953 750090465 799826628 261334446 824158268 293492742 27749961 390180216 228850516 615300566 849748830 546604472 953933923 769914343 22916349 989812832 806383100 148611686 344992964 335889870 63302690 251868423 194787657 59863091 762830358 185637525 893038746 285292706 841872630 702885369 633155658 674232047 998213313 91725292 706080387 961261508 70764273 472167663 5300311 550842024 263377177 967301795 823840997 227358254 265734290 705056319 950082320 86792990 754918509 398589612 131888661 425824663 738472627 541364803 93422506 836583631 374360478 818895955 262954109 595081661 529623543 935425006 853354376 37774127 22035715 189334901 761643961 43151665 293969484 884911018 480329840 707896963 597627354 340860408 7208346 624168266 702618133 673544136 840803309 185863521 287107968 545683454 526122108 975384667 977331459 460915760 601140344 303709414 979356349 723701723 647586393 241761458 331234088 788691853 13919980 178351928 969123339 511094695 118878022 239132688 906907649 423622510 120426944 633775584 594159441 695302164 769696558 914628151 663101725 722723931 752277588 953405268 839730619 746440215 665983253 495927936 299434343 45704369 199465398 836553492 676896650 959859770 5266698 720740230 149740085 276465794 973691016 695415850 39936568 328241062 252318075 254588329 36529825 109821318 888105315 788186062 214766173 993512374 23851176 26003914 568304589 464922052 548557632 59709295 824307371 910930625 152939793 571776554 624122278 390319171 910941468 707640575 780709105 799423120 209917626 695677768 401287523 570906849 288093595 496673275 383094317 490453233 25423064 492616344 183580345 819412303 157828311 931599460 529338992 839020678 427476633 487302532 513438524 219661553 268574171 744383437 224292703 607245497 14135345 877872892 622319321 469969016 751953172 275093928 862861869 754152175 470151781 642630164 918277166 780381437 954528780 551621937 677345757 197435799 177870409 491483073 302974124 432755864 404987169 586101064 271793851 611439022 734289953 654856347 202576578 137765202 819199080 476359621 388363639 755839342 539758842 210274328 447433572 396497168 935133189 813781401 735763425 579876873 698107638 351136637 800561134 250857572 803784696 226164488 956433484 771064197 241157513 275622518 74541456 43444531 627624300 651453145 674609327 465242913 932901002 407120698 846967839 557972263 476347595 655940358 156875201 664216025 417299308 806950896 772366291 6773014 134718343 752763406 59897754 209516770 130999526 464257416 209630008 470736192 840025367 546816834 514659487 580519324 811242784 63514317 266907179 536352657 290987619 94028245 869258289 944304208 846440199 266539434 316307038 582871269 213140089 304192560 329709524 363611065 195535786 235058701 411287527 728345216 155347875 934216344 919255123 565953136 898512142 732787215 665742616 116340467 848812205 907008784 402899730 283708981 405037733 608326104 659573258 385069291 932906855 873471514 755200259 887829588 411497018 141698708 449915645 149396079 140970885 587409466 310964966 163797838 448652755 617031750 811732908 887471986 984036792 265719882 637793714 728620765 511033700 705609860 989195889 338694370 488312544 391154766 229855771 593471226 746209171 536300821 242166972 789333195 938024048 383310977 437895397 442921861 174409976 876918721 524504393 759159956 602752686 441386338 885154917 334669417 350714345 674434003 993574672 991835346 265538866 486229361 811070690 575476272 594713723 84910556 807503733 721932945 326667007 258395454 154025269 320329095 34512859 94077278 889996436 917439098 287214609 139380984 291018242 303978110 148765665 804372568 691049023 284303991 512863867 198319965 257963257 344754189 801026713 190872413 192310873 9746733 766112846 218248660 92964884 574024954 227172483 552720387 470039705 606226477 650642290 258058239 377829197 975790263 477583094 798130387 725847452 294705458 467194362 150007594 628498425 848104375 165753291 792543468 93309257 939936486 245215810 703807288 609500418 931341914 700930666 337948218 935142195 86910802 764589858 510296855 521353661 307176540 603666775 778897948 959787090 629975177 595697176 311391151 162739364 552669889 678534219 458745323 496518618 338928778 925272940 140193622 567151324 22933130 536194141 576801272 421807367 159910291 872424890 403286957 115995949 10675604 257505812 925201518 960187216 336532751 110010480 878439066 275539279 979385523 388634498 275562128 700675449 199618155 25978212 987127590 734064945 496110563 530751571 952892247 777373347 220329992 400050313 167826213 891826762 888695227 738367463 475928573 113528996 340678494 846165849 355489808 733611601 651020686 27396804 321338621 204266348 882772897 98324094 78356217 349455229 221549485 763262221 404770755 704507369 301782750 134905768 754368868 141128660 450915443 951502078 822070355 817871644 981845674 484542998 731216610 670461061 342497780 316103039 367267443 607509214 665328193 500000584 219421408 824534480 440619653 68894565 917812812 957426229 142755659 238008826 997462001 250202176 285613997 880309720 662208005 138538164 383845433 526441796 19786605 908050522 774507865 255210753 717412362 420131461 375393727 598441449 824948310 826616301 947401306 783783602 903620126 553761537 878699683 220741653 742699562 976764816 981685409 98229604 841026245 127928105 458139017 344440622 303261647 650383667 45837279 860726543 122691056 420500817 293877940 937435953 997895749 357279902 500130045 839289097 863188283 207629599 902935678 520880299 605569634 484725618 146585700 888267209 768645286 645887999 343430068 549045626 486903671 956425319 562254249 646241787 128222975 452649922 624459459 833032468 842369639 431174928 818545666 768240336 125217557 161785005 336892382 758903072 602899475 1864665 298223432 727146651 719356414 128385210 244566670 766856696 925153065 112214922 375719124 784627227 742600815 279161524 630174646 737661859 647647546 832330194 899075214 750795366 429713661 335080524 383236124 895511307 71841419 221826656 659382375 452355530 463750753 138470326 299737110 747964432 802540810 17414102 913173812 63290698 352109600 357476699 616152672 736693367 48067200 730331087 252542731 520447829 587854686 418446963 581942735 366797669 86102348 862426937 656113697 271206516 662925890 44172861 254504237 892929005 977979887 727228486 971152184 757090614 887909837 550278060 441193788 504609397 23808080 428445266 911668977 257992565 437811945 978971996 508449041 482524745 569723845 290892098 554294160 403755329 159258192 592775551 303102858 131349265 310875059 641452554 126791919 857442530 103409232 289938866 274905955 60758695 184604352 465369535 726380440 38800058 814132428 505244660 569485178 417431766 150255140 101086553 922207415 887345705 100095999 868088819 693044333 796138760 609444259 470775426 489818281 692348303 658260090 182388212 301273158 930208056 164738483 129772340 618307381 765300317 798727793 237071148 622555739 896897426 764527851 808749220 367320618 456292029 151202235 625451248 179099004 645357235 168461132 526832606 117088078 836017266 870442778 57375751 680792071 862031300 529359504 449553330 551449886 463280239 274489671 494509260 523096043 930897843 291502293 776311497 82438858 854321238 667349401 114390483 942208474 47338872 220962062 817827147 35542944 95253443 297920704 513605750 76521228 995221795 82979881 81818570 23675636 16329824 107348579 997847345 295613033 940669353 368203260 129406299 746823167 379199633 290185814 312537442 584073367 792719865 237667387 217995397 90646379 499258087 432810709 468954699 217146281 476498546 596415452 274066654 144481502 320715215 858427259 521151072 275480786 707898803 688153134 183893282 290633363 318681332 615937003 473684244 394834013 266536303 590718388 450529101 735578438 380950949 363724065 918106383 560817037 423020959 113279140 532691912 65721268 878561273 913738802 860597097 653668264 2054127 314889024 36459216 797842513 48867476 625615295 378767168 815386866 991467433 882989632 953681382 498481042 370570951 50948833 917995572 268179696 984599771 136385860 125129735 618856983 294007795 291623136 498089811 168752555 585567521 970852704 194436241 570893323 741996094 162880095 741225564 318392177 380032257 745090026 366243703 121054262 342504124 793095368 854229023 598492678 175091503 373061994 402908296 77650353 277881661 130805079 133887125 527714571 446157618 784450927 594213432 644338839 101300383 12812393 458790475 566403099 647079221 202427375 84307381 461999431 54702622 100779396 428225131 850308555 643641251 236384793 793054116 306007094 866240155 881543544 326854871 354104912 332865172 647120287 509021207 262187678 445805519 956155274 3671565 618092173 400846804 943313956 335730678 893627285 848606457 776433620 759620713 218206875 704135748 742224710 45152462 969195879 322671108 473471177 681023820 845187612 543619120 112019110 604368665 295400076 33691940 515841803 612046921 893597540 643011792 851022388 278947894 145737386 73638842 905521296 27603218 586370518 264221554 68724612 31987643 65261462 422482535 38776094 461369611 382933234 265682220 90263712 836057293 368687012 447043542 832462886 568326924 623259715 101063890 836822654 285474164 109601208 103751001 696287505 878387879 470004390 719966740 833394988 92643985 228119416 880732343 191046946 170022154 525174062 82732189 452739521 788481328 755339532 325040848 318589248 272437276 32484919 679258090 695712447 221833750 604918735 698311333 979787199 171421066 356296627 552674732 295385720 28243231 978984951 375543813 85702418 588835988 976454424 525352992 702509194 979326395 240255930 150043800 4780407 107654085 721260073 99666194 638803052 415401544 547328975 36773831 237976881 306958456 9780828 956206155 392540617 947978996 749794557 823878653 266268815 352551874 8874549 657882997 150606463 139773185 835781664 190790795 244426794 625678510 687405840 360554162 277974235 970934888 368500549 300212658 982661609 992169524 487000190 836049421 597484773 470315236 790399478 283450272 169455491 79728100 424777469 332651320 777592503 532183504 990002942 764335550 534709093 963971266 955313368 901496824 339593899 718769178 858035442 504014629 571124206 927546086 981568075 474899986 861318770 60330369 348211525 28547919 220590265 361245932 903992901 439767736 930609613 120127770 156654748 159787748 741523008 967709254 73055661 322007499 607470710 210872499 522093938 406802978 549224642 632306694 520697397 976227981 443493760 512535430 89277106 863272161 430576766 118617912 107879055 223347263 625186235 478812383 675611783 951051190 92706435 721511374 319941933 801770065 701553809 300489964 494355992 168258850 392330193 120273974 532705694 987181739 440007204 170105869 274474249 798777063 218972058 128596338 159917747 355955070 341493013 85164504 960248387 659943298 107807616 838979257 704065416 655854715 673511949 617683262 556991626 781013393 476477213 55811389 527441978 910642927 723138259 598795972 927202027 355017910 310546136 938152134 819439640 963316755 187433987 166064404 36677505 997560797 217106278 101497195 697980071 622320563 797128677 298790396 382314563 573476399 974171364 838661605 886246337 78015135 899348984 765262989 691362772 625809752 232206642 855429002 405066535 152581992 916680912 131976040 609736463 839384654 491960060 38085000 705075950 8105053 675365211 197732863 442942462 957321469 615158935 410469367 303253163 37654917 875067811 444181194 399222924 516303557 434777713 649128242 674130585 545547171 763625664 98800226 367846715 596122995 422551115 757766662 383727663 456899445 118896472 908363097 788087493 929516161 736932319 776103027 997596775 223410646 455891439 13026167 236580985 966988276 632190888 359606775 236724258 472742486 129414996 558303989 920044045 30347878 859724469 128710451 925715812 262385726 129869597 275895282 222862606 699934900 312622424 478980292 993901084 798587673 758037102 574612555 776085634 176425685 746697265 683785719 403957942 378271295 482946516 501012489 865667200 4770406 509081153 746976348 740875348 842600338 861437435 940492822 798121028 293779822 350777981 766951238 369318440 661356299 877027815 585981311 95465011 387885576 351992018 214621756 962732485 969202114 141392034 581863874 530272073 330045701 589792765 243146308 928193486 333759337 274661444 221831493 153259084 142171209 769852811 558005558 506183794 301995630 364861807 814144621 650740829 51255688 993408106 187984760 451082786 661215567 511959100 931062575 616319617 388600186 626293570 869863200 24070537 772240807 827193664 165122722 281895651 80057040 294615543 181141962 147152419 853714749 379374038 365087751 281096145 659720720 841757782 332196246 52906474 282597394 446102266 137026067 789152200 434544159 966178225 716152312 753068013 990658788 211066749 97605956 594710597 30200381 405689632 59962074 31917592 582368605 811538796 506523059 324793335 355483809 385145010 419970739 524562244 620543110 324659081 180514056 960961778 48910868 544388486 143649040 567092432 17416631 257409327 798745139 603071092 874547640 194253351 660225504 34444276 296046108 968615228 242292432 79256043 412221325 500511727 190220771 867074756 715207246 336495525 540847326 845066022 868034711 8246120 106430795 18486745 106526115 265910386 305746876 726264805 100626347 581779875 884957910 757795731 643135327 284125739 109184583 953253827 592743877 710209761 833225560 904097940 666965572 221264963 801776774 461234876 393753211 361688988 870874346 628616066 997570248 821184743 27385073 963617664 95225696 747625131 763301860 541044029 911228191 203930641 712200778 326500792 551120138 744232240 429612716 251213096 532127737 559156435 905742552 555275767 748204231 71766680 323704009 919309758 137082007 509365465 960963953 473408725 441322289 339480663 534202131 408684913 794347144 308092381 72929916 612558347 202121889 565547413 783867762 561431477 804946374 305071604 322333664 874297001 28491530 42143480 292036693 761479654 452493871 145583587 363355710 393021346 346706151 968109819 234754627 966860887 622800304 776508608 888483908 86180750 270280232 60726507 945240335 211887638 53675518 994744372 182255589 596255568 704590098 144710058 527048015 366917485 10961810 577606637 765198653 695350509 46378792 360862008 574626553 861694755 673172018 919675213 176232036 377314412 684165066 473067670 836760251 269443774 415301260 755343545 315348264 99578582 200460511 508796622 325361333 596070269 563248148 408428551 358959831 104478163 936125756 861486544 489980817 669193173 782934366 471192179 987668596 180385611 390471546 151107262 773031277 392335176 907118095 469736324 468490326 204896069 842657380 370094451 173344676 523605072 435839022 221919015 661754568 287557435 648067301 241704650 852306576 466733323 440056577 199244358 539435973 571792585 798300898 15863735 926142091 690645779 56805340 568334271 107471455 672519551 872020588 131837557 30068474 390335062 913968305 890801629 314406724 776558214 660435558 820301578 92714478 714791703 133469119 32782881 219693466 858773282 593705224 12487760 430158688 279462239 345946572 275322531 803400724 584587535 639020266 734750434 483955075 522652904 448692065 396423552 882754244 117017872 924563495 251267276 320696289 527715067 714758060 73671637 269914480 307065635 20840176 247777537 221752326 887526331 680477927 588943493 329798948 741391904 884699128 295126253 675035783 746065732 3996691 571085178 67719153 154473150 916477184 483543899 236512541 910515045 331691425 23507153 240268770 957957716 179869738 558808451 996103420 564342356 883248496 512368400 429305473 540683474 891415039 739910757 796064030 159159694 2814930 28097551 168800117 775284040 574109169 115681457 749128441 288831452 155097383 367260488 993538235 216867781 247463257 847071946 928099709 197743757 617674117 92275409 263402944 168157032 628087575 514494272 956826503 642614073 913348971 510376133 572998739 144861591 112070705 249123986 99210591 290619361 984454955 429867990 991968701 128245972 875021101 899723817 451871374 901629185 819266829 216820818 393480018 901045147 251105767 926725267 288107221 351369176 805274201 539898355 784600472 81328446 221693964 844392313 30548541 988232405 148277755 57239682 83629072 648945284 519935206 750412526 680234520 879704733 966518803 378261632 164081110 637934852 711518958 78909207 325539283 700152140 341661640 901194351 199494740 367818357 987841680 315175870 72114470 200061678 509361611 776786589 316848853 389751859 883129599 774854850 696552632 825249697 958412549 11925052 654985065 227642468 412795626 322529776 306382211 799327240 329682597 565148398 109825692 879203825 800142062 923632971 991966286 166344589 657420975 268876373 391638822 128775010 689247531 710145544 886027352 698989154 912599350 134044889 771525773 717858736 770588241 555955303 814833583 785797390 326447742 441958617 383014746 852449850 388146210 753271331 602768674 815354497 166621645 243371683 135291167 2442788 553568410 739852135 18915576 681626538 866214507 969716230 957852298 539931135 319622245 692555903 721920826 142185839 123260742 407572674 61364028 617327658 128746932 265965305 590044091 417359603 387412378 255465904 854812390 940689471 569233337 230956078 564341010 815797279 756214716 35196657 589883694 328878682 158011817 29703432 356709010 360800644 762119656 550930877 212252074 595701366 737607782 116900341 210080295 365338950 141504045 193490081 407413085 383044447 125810150 305111412 616402035 621237244 300522931 195183171 693264684 71237094 384182888 735581136 418847289 910961476 827011393 627685436 106835350 448194660 593838755 725925832 980909986 44722300 819845478 788593259 185358535 550246162 901289442 799681518 516412423 459617649 924806670 22761357 942394966 465767701 873744061 956960968 173018509 406058823 768066652 943745082 244769043 802829156 925155314 301844777 83157288 861400539 609042006 277597311 991959828 882944000 370044244 217219879 392422559 516457199 147312148 590534422 960454737 986164949 14243581 988210053 151544320 84979250 673855812 343815198 851603044 778414164 448491766 762651663 19269584 590818439 710188760 479609084 196736058 223804978 343827211 798662395 989725970 179846481 894920309 489711890 891518838 798100552 161832483 832175089 878386100 17841207 625986279 949813277 865311560 595170273 202981012 765476136 44092096 879456829 374762071 739429733 62925603 76905587 720883592 94733216 252914828 77307017 142785225 634005533 783421959 285350677 124598526 259238022 963610377 812482459 882116683 508503831 931131929 527134774 607427122 967612248 20212269 911051207 752503301 451728721 952015917 389305482 583008425 652183958 136603771 661943255 825210199 194082735 529985907 286385535 933963996 63548841 988468711 198202165 807061375 71529085 93928409 421481076 743892914 791177157 653474320 752206380 234307636 247372576 705474279 678960049 548513404 496609009 46680413 232514829 729926454 627165536 339374807 440926927 53792299 384168881 900548464 396371750 600074601 260707907 567111735 865943703 497157841 456143045 989754566 224615585 803562109 41752244 45483673 460170965 550981080 817536286 267542683 553051392 974253838 945655811 622059564 380604058 21680818 312879783 88733724 431728623 457659553 608968564 588553104 978564281 568828689 58903390 640639493 220870790 944980411 279030229 313266661 838443582 751793814 870877114 205438938 815822503 601343836 193492315 696535571 128419303 852462504 495289704 820221515 219927310 413432916 113700123 694655470 676757105 91630810 401693600 357360544 376917384 742716105 549849224 259491467 893957174 469309759 469935857 716816858 209448177 679923225 590098028 865131587 172647013 547244536 167596229 918109313 108896627 409106019 184816600 357649742 119434299 341734559 311866345 866881338 945801685 581792074 490551070 49801637 729410262 715925911 264372649 773564091 346110378 620962168 569915928 425917633 164190094 997958200 788245958 423877579 832750650 923028928 263339398 584699548 969401489 782985814 667924582 146978598 576707749 539191554 941722519 665501566 528141030 949982255 306758954 973733115 142153760 224624527 687957462 983992651 804273811 887938947 918011311 713349718 536678922 220218559 623125097 457035444 111646646 389806520 820100601 281552808 2214880 117982551 398157689 629777593 491671843 12200088 943983723 16330929 893182613 385356552 117587207 596766353 574505017 81064459 62060099 398030059 750027629 396354327 673522286 291404805 716305613 855750022 245645350 142069224 804434145 13039701 966082900 769406718 668960238 144583538 69541430 220010623 705727015 625893459 466383921 825374 459630500 487440611 666074918 346959520 809362071 72960656 12642711 476304694 199047885 521971935 185997776 921967638 185344680 932782722 745316562 584467904 611228083 487780617 114427333 661642762 228538684 920357861 383339166 319762093 544691266 412512992 789789265 866019219 302743578 992242210 450210696 832374206 954029661 215426013 939176972 266739529 817400975 745204921 818447602 424340340 236916214 505364881 686969405 662752988 412705177 810135362 509546328 711160168 176385011 209295689 353166585 409071741 549374905 188368871 951238591 180624513 510763758 281222078 301231437 231917316 52337350 545707595 354281227 262855311 13385966 450208425 38895259 201565527 330655652 670041338 37019408 651559121 754199119 487848619 665151659 925072245 259086189 810759408 524647394 78956553 511587008 994211520 952278033 518311345 147829045 605680688 635248034 69008386 53912826 576334212 873102289 696991680 979390761 678428512 315209187 834866436 304372647 564857903 148881030 692437544 345917148 811327608 567311973 662803604 278205248 229624660 442691463 531321075 203566277 201499660 392157488 739638592 379476572 210174638 736788711 407971985 271839454 67233773 449612811 210569522 359047501 505432703 593146833 716213739 506311959 427415664 243968408 448343922 661063368 857108880 954997686 462542348 772808879 456562460 344439572 792719390 181084257 179413340 379030927 139370771 623288262 766328176 935757253 101201913 802998372 229593877 920402623 474390193 596187842 215436049 872873194 349726236 322803741 960470835 381370685 252709520 290761734 312105175 146956812 89361982 653697065 877487910 557095308 624686886 3543686 345197837 760642131 964307554 238289713 994094283 14516100 840107810 180084958 903380916 626058200 79486750 668305998 551159305 218831304 390182898 582563071 859596828 781230699 273012757 829795289 981835364 874067601 297355180 37327825 963150480 179014861 197508306 557489586 288464780 540375167 392315146 921802806 914631859 93943126 858719795 323007829 146184162 952897140 787076853 452114502 959280562 246350171 634064837 915349814 367294860 565248329 701561574 108813665 520444093 481345516 451361946 980769648 731917642 806193265 108459337 17742375 44567779 571377159 610779871 505235440 744523450 26770719 803247426 808605739 556736785 850869946 778036465 476084463 660627465 412645043 965401638 84920693 264384787 511388033 967585863 573595406 383247280 333110794 985432988 205911464 532539687 573702270 737343401 27097313 569249293 618866224 516217375 455679080 338755055 928722978 813013941 127457690 103566540 300394708 121234887 141200911 278333832 110337604 581136536 21413235 325188044 230500316 500797384 430334422 885844008 276965625 115533143 46544966 403758810 373660546 141853972 325442973 156649727 349575326 786243887 451047325 336483479 680212517 405888196 420295561 416777618 483382826 781308883 844729920 945179389 678536581 70089697 561118210 880752605 650499516 232606694 238380099 982637737 715457664 123188419 546456708 281668857 521009620 659798108 70249812 291845294 120064008 844769826 272597242 252154545 349780875 732485459 975067666 105431933 844063300 188345641 489046406 355855694 851310590 227279701 210317452 56484292 914217710 202743757 355387054 708577337 926366839 168264648 781041913 939220352 965859042 331894587 668500579 264813671 548906742 968151395 652463309 448627646 963262327 318472243 81304458 261866862 961007775 13321991 524693839 682678753 345851572 31538138 81723077 270253104 90806398 559055900 960866043 959315097 413475684 476226279 344326120 318251992 986746228 387014348 305059022 46642172 983351603 105986589 386859395 135471665 855026192 830145453 670263035 903107880 98579480 826391082 477420124 194836367 928460718 646488068 629652834 674864720 900325140 947873756 418944088 59098612 946419363 471975362 601378364 656191030 749324990 318729239 427741096 4680292 479564355 427670349 793224708 752382712 419384098 869247116 464779238 572729603 727577503 759755323 236212714 812418992 460008867 639508267 948595486 925036598 957889042 574794624 156839508 113439731 401084744 383986218 553423587 676308839 840232209 208388867 574543328 341328503 463049452 962606760 704864028 154797162 101092990 427280939 86301833 955096453 992974327 916112144 997869828 808600324 33445595 458011137 253384880 774813793 144193345 396223559 912790989 949473343 651224760 258732379 135161214 557861886 380509639 87674466 906411576 75434684 612748436 64001671 346772813 657381525 887606906 496177187 374088562 305401512 510749819 855054887 847977283 711684511 327097949 535946818 925099844 434407206 693382961 814185626 35133508 831014075 406311555 299997736 813917118 793188252 267535671 952862351 342639390 518645444 192190638 31531325 409647840 574881713 338145433 29453073 302700153 632512502 168203443 410595888 224219362 384897870 963677264 665274810 522805807 621604549 580196445 742009067 125138919 309428421 37541568 764431789 804148849 524212985 723437181 744431251 471497563 447839064 994478557 796714467 1183129 657639055 84106790 20409860 254268174 673754769 852041872 135285938 433270264 160449633 575297259 731948293 890470847 34740728 612514649 317116012 337225320 228563709 760794612 907714658 553179878 63053904 135577222 366721755 985016093 430716777 738928032 471554983 237224026 570607804 558459446 856131334 9861233 430124585 854971459 595283845 224671556 555672922 367855527 355744341 878187765 655176404 877614939 449466548 8201629 312326097 9454000 544742063 471344999 445908181 608423548 527267172 980611165 722085995 467460597 797293957 432847610 343783603 618267436 706492349 263306351 120899888 124020122 638483025 595131904 570225040 107060259 86378172 692421914 325532523 622659243 851892727 790911017 208771607 428098704 265968998 458529226 462354805 917014926 45745686 538678275 634460241 692191579 97861942 489308775 848669515 59013635 782011417 233752339 503369470 810233211 263358524 18454473 39952439 303487630 315839373 450781176 884887909 554612235 894870807 835871502 937687529 342008216 727191794 573271204 987079360 948933487 663906430 540332170 796786987 376051186 884506505 538246997 766291336 969387866 505820464 784055598 366179126 130209803 532502145 57860752 245366544 696495560 736197595 872825660 280071808 712590488 924216289 296359731 141453360 600025972 709259942 649932877 576309982 615798782 287228182 951924607 851870361 845985961 576283482 896134346 976000985 627693851 758348486 98903560 327322197 374355749 674518065 444600917 828072963 559061691 824653452 179180114 603801624 323327369 894185606 591961171 752545885 532245691 578048947 263382781 796733611 444276445 723962386 458710945 575153634 228457890 101357148 656630051 770272540 305415786 332294834 304762343 422657823 376367395 470649432 587146937 241038013 685365220 833690350 306926092 357470180 696144272 244900387 702603929 958019418 740891040 541053225 789393524 771267354 81124679 239807388 444125354 11266416 767844036 976338707 325302602 457269925 379687055 688019899 860660237 606909371 258277802 253683518 352135770 947762295 4350118 858416998 706651591 346970409 848920525 254388699 583951973 725552107 929555903 649073189 447354101 15521496 931003353 627047778 369559845 806651854 420448358 903410812 113982221 640674470 395116393 711752210 657767843 693563371 247422291 337817956 700636429 208934886 897349413 970929997 230864810 294570390 155589839 794726930 190805423 488365823 646568672 506178226 786784186 562428352 428970084 300081384 744476375 644759966 769350996 363238365 896051752 112767276 745356040 760088369 897163703 783946529 776799744 677374064 151421357 388659522 338635517 443684524 107178324 262242232 24329242 70232380 197782176 930503175 872846338 551779472 63960473 819823007 156373652 217178961 905477168 294736594 562445037 61404693 515544732 438292153 563585726 346940818 962509076 864559343 490681045 116567571 952153079 556464183 206517460 100838683 251702231 423798120 337949948 226287011 730498631 974525213 986427484 672753480 770706544 128885011 723745859 79923007 57019080 991597174 801420969 352267721 14288146 695349429 926765372 805225269 149355352 870074716 445259989 653181112 765220064 458817858 375368377 204563898 747035007 365807609 379482283 745365957 65349905 250286090 672974933 533276927 763833668 615417722 44760384 969006276 549936891 801732889 259469012 475335742 998668869 89271821 952099467 958410022 852891940 490124159 312709425 25199848 800261827 220298318 464943417 932936926 499535230 314012862 621584173 851987047 943468202 673985604 972093270 391442956 742336651 146593014 125834646 676908175 446768412 385510192 547937765 461615341 241032061 763003962 59378602 992790776 567196517 896649354 318772690 406278970 362147655 672300320 25594676 970014632 712553206 45888617 534686906 339979860 931334313 14210657 72279240 908346493 659968320 868399246 890362665 936536593 803768865 50826654 476809464 635104968 827013501 912137503 941075104 361756764 113206352 463274680 294797428 655478162 699636432 576628618 741373067 27772728 63554879 569701311 599502157 695439805 49771360 509658782 908872564 1883342 50181414 706190790 627868858 987152553 166147303 686691873 251065399 914303978 844512877 343940982 319165526 248514763 121563224 155058656 876427999 199482629 787579211 225387320 622633205 409049999 222245711 206662547 979197738 425724670 979622672 588108460 190249609 39031543 645980778 999520634 703695322 740831040 127301747 961965133 646250629 935672752 901680170 402225814 382817687 387883350 451529372 33624283 470152901 160914010 590066721 210085896 628180336 654611972 28406985 252759113 651118361 782050119 443496735 654130133 886795783 248126554 50630409 117274595 690030171 428445342 722462579 135091018 410819587 67256369 929051436 762747350 273702940 503328780 102742915 630652399 788320567 948652395 384455706 402928587 626311326 627887211 914000445 150006927 969169335 880145951 133655783 638956230 193742426 40347119 46862185 386857844 55558477 821607264 623453432 714175106 586922404 896908 479430915 896474408 479700427 320291157 204827660 211024063 225568173 899842570 896634963 847844933 631508234 936379196 43565004 674123184 244541813 159014906 610498508 450584268 348801346 683251862 679834953 213320982 280646541 65806010 707227941 827027464 747009973 783152346 704408792 538023505 37969841 48089331 285958060 515164262 367162089 736289554 163375887 426246693 363973772 992944777 668679042 620426595 433836278 352007901 106346749 339401119 393941000 390004705 320533324 213865365 64882209 427147932 422409103 201184940 106299560 867347077 485317979 273114350 539427736 908736513 127163824 720209837 884674888 35084793 632451325 249440793 737793811 977866059 107453790 593619966 511985932 475196640 14583869 524452972 798630932 963293523 74271277 931935445 64931914 402145576 837759719 476262661 460390710 147484677 368697277 159764336 977450187 866435822 920087756 94252814 381653794 723339790 80365620 819791200 894348016 355245237 178400803 198461918 91393852 84373270 616508525 420955491 873554746 230802272 301195724 86516773 834407158 618639636 408085491 830770269 611315575 684173329 720679730 816449274 298745406 560436751 955639926 366085337 631570900 752147291 140297368 149337432 535743188 168142697 234613842 121761250 383420187 31332167 520117663 794718658 277923974 680931463 785684722 72787653 875401897 272670714 382116962 801681415 390864906 493601579 352491663 982017331 751885513 960463717 666426125 133583460 189683406 275922427 827866842 117974820 305559129 258079723 311846877 476577596 964937469 961463861 214755326 604765470 276732214 907213132 146673966 188276337 933673951 194063887 195181817 953701178 369370574 556677614 435615047 9734342 743171283 192352180 592931541 528469915 973355394 871280022 795133325 539982383 632877425 432257371 971848222 58669424 712263328 630253157 500445771 375638187 594839342 869051411 609216065 328761407 661641282 246002698 715282405 645946721 65067674 562411481 320777808 438916661 244561527 442727039 803785333 86040549 904178014 381882192 570487842 640548529 384953911 647983933 577705426 927204928 551141906 157905557 136939291 973126499 373433175 508282611 252240517 703526795 877799664 651465374 724519101 823276064 280275932 460387019 586894064 97992756 273791017 67292321 872397606 907806031 590227765 775535246 416075876 563094412 141418045 728172691 944732798 989111860 774208037 128003861 828566852 640394526 672748121 630940411 442331269 580717484 837412398 855818627 689132503 667301092 177139876 584787706 874656971 121061277 535215913 516671060 166550005 870297593 508777885 128331725 67377996 975880650 938028777 210795701 311798424 20791051 470162082 891906832 578953956 291561718 458624357 111676120 556165069 188244794 494656735 273172392 548476882 43332388 865378889 106143599 721442287 879765324 440454454 620840191 566319169 433711328 7981014 547604160 41496900 703205603 102643190 993917743 307890018 862987247 717832020 934700136 951300515 5382079 692500418 120393079 559642230 790771442 652767463 176781774 232152196 318401281 245825507 556091122 862541746 761228128 139619487 364490403 883754807 740230650 300199714 960012104 690880753 225655167 184117635 499626115 967001276 503345515 435315652 487232204 257345589 746714846 728973216 709742831 748381800 258136140 456677063 564691661 217232944 73273819 780109798 334267819 252144048 534624426 644430273 254121829 720480249 162962075 839014102 150738027 187496815 152476633 535274545 58115419 533210758 326890087 131489152 477930997 727666293 35916845 469870445 494670531 233662827 348685561 952015338 975696257 584436476 603642923 240491087 739608370 681509546 925691241 178627527 93379559 836050799 731069494 82345840 677340443 300243041 660236729 43793640 451698114 501758714 651994227 65414586 896532125 959659930 678016302 31557620 125848293 750773592 46677443 901910089 457958887 363365266 754191648 609942171 480217706 250201542 451166563 81044858 709347696 610555026 974319790 491802884 369576930 810752238 897364946 945832392 991440721 838230150 390759950 230711254 467222996 394503996 658507193 214297744 827386827 989486742 885541511 652501417 910465286 862399631 900881504 449529674 61808908 374148146 5128320 465055142 844156733 374022873 454345448 956405121 982319669 770202688 394161125 983727092 508513502 278343257 998994180 156436601 510663904 15300686 350892752 237526708 923193474 719650923 154580873 179518553 46459359 302763567 844590680 980227704 215017560 790008476 594653138 471905857 710427859 31946870 322264587 620532585 975534243 800118145 586780381 864681398 852468793 445615760 445060471 633278452 430382688 778330589 275236397 215424019 160368590 428810988 239841646 232334134 861492772 657199658 965274839 393479671 130117433 959055739 151901356 399826429 210473885 665408002 396145642 82173053 178908242 676451412 595541186 318208644 14954904 21897179 75737893 10006950 737631960 182286493 738514696 588131817 191091500 905051896 665793943 233443167 223853481 682779612 78757412 84900270 433437983 820148078 89447513 912605824 452278975 516450745 732302032 447994442 204279438 193056001 575511071 365108900 986466155 465186043 817325802 648044488 183628363 937247257 491905693 205048958 458625039 147287632 336446240 674462305 549526509 377908545 188591311 7509638 71400080 703890866 242477907 778968967 344993349 545152582 825701743 190709736 585820653 349632808 305850438 257344270 133262140 505191313 656458621 718712634 96553000 987405308 826449438 934853428 475419369 781130353 645216311 495974935 581424249 351882141 335420863 117545677 156761952 570173314 408194599 676954105 327410939 503492199 14083958 314118346 443354798 981578088 170824577 640916919 786162573 162410511 557599794 9638769 673696295 320265040 479699742 925091473 884558301 571230220 30085061 970084112 344012853 272952797 231433094 754506401 584856400 322008729 358373505 931678156 513232333 353213892 930209929 609819614 105609840 294124233 665364721 400826674 351519859 634338742 446378643 421087205 315468906 175669679 916824530 626231049 578027752 558890485 662647293 329675073 400422437 911725768 939114300 577954991 728800974 855534270 325721217 495700502 118877930 428254511 818775643 809496484 884291246 143705102 326306504 333074235 306950943 536450228 161131853 65583303 602574688 958632322 783486029 979471922 850363449 384658734 94288204 478128622 221243634 858850163 571795591 558121956 713676540 475962275 363037343 450363933 451857241 770416238 62702322 575909188 862644766 242112149 230323086 193602898 862435551 649659349 858112467 113505143 256291254 668559441 57396185 511531978 308420227 621240459 72593289 996065460 344788278 985722901 876104489 882763904 910297504 462902395 179941182 614295919 190595377 687813758 655698964 890684771 964656129 184351697 75662291 407618170 661082289 382378710 637939224 488271487 839862777 668157931 162415056 699430454 624653092 372819742 28463127 129897359 441845750 243030931 7987250 383762399 485995884 146815071 860920663 200620697 861165499 827061342 383431046 454971655 686958999 440554986 474873802 378907293 156024240 22415067 710635124 134940177 852531975 221762175 763729483 51167731 895712184 66092540 873663485 159131369 845258364 693566164 463177542 358645756 171449448 896970175 523333392 369143320 888652402 140659802 693085818 95023033 380802266 388970205 867952919 442148014 981838172 523740027 289816183 617544358 763683645 773688345 452509745 829025652 266587423 509698547 603899297 460846854 487458618 549997633 637234156 659866648 985701165 164070676 885755277 441492218 562325804 105955412 84695571 777793442 864441212 178605552 4001484 907444798 8425802 71139422 646974672 481365914 646907468 921363954 273875277 583238298 951942593 494052740 329606596 458568649 144737616 186972066 99201053 266981208 201402320 171375054 843510434 968924849 440751240 219196592 994653687 728489142 472272108 161351715 530326928 295317803 554304126 508878328 923449792 150686832 766584282 411120324 273971462 386028034 653255036 102989692 264307835 884921639 457725703 984991789 487202421 684492893 766652521 444054533 675049321 64439752 824467778 70496927 28000400 64401979 828025524 289715756 238583696 369368759 752224112 841582723 656561753 653627173 890523380 54821044 945939761 603593299 710577110 845195099 385601502 629544158 281322944 365052048 409808518 658217046 808648414 629033674 436310356 329422240 586039803 337139155 413336200 85976535 687813596 746897707 30451805 788284747 237511093 840810010 120751020 486655778 683982753 903311053 845156742 228478893 912553054 347547327 822035879 341601530 752079516 771029899 557754626 852523950 889568288 216584626 632778592 379046844 22171480 565949932 218816455 586543971 598912131 187648957 764071993 38014096 494660228 364482597 348952768 522852837 291410176 776679441 526681266 205586089 19242362 956283100 331071851 475277562 899901442 355471306 463587431 191197418 457974787 310857573 957406519 576317483 46145395 78345284 43055678 727597550 702964398 811732622 708164131 658573694 734856459 434870287 672652858 215333901 524030291 164941629 763878414 722887682 937692768 856146217 811426934 965198409 334653085 799551130 541227712 386121237 322095307 961571810 380790381 403805454 693329284 121996062 830964983 499491062 856383426 941238465 547560669 532229728 617369699 241701562 688399836 270109193 631643803 664686971 650914799 230558100 116962348 461215002 598120174 24918208 489595742 460506874 890037780 459906677 380550678 902696431 65316314 990062081 779882898 668170748 998988200 645189317 301361996 909003950 999184700 32984611 848648123 116090191 183934656 791946608 65741142 444213324 888948622 208111798 258563506 585897994 98086375 722810630 904073265 408102886 107361356 305175310 94090420 422159570 812253481 180457056 817174507 643889558 636137161 814375634 750998527 496789452 159264300 770978068 600101707 582995163 286829417 131641546 215017505 717375913 148710643 735624582 700583250 685818646 181163758 390660788 420039629 824430266 169847716 966801528 816306491 372467575 16999155 976097631 853126538 442806364 619095736 359362106 626430201 586728772 494611398 825549624 645149384 198587099 257835578 96927312 129618600 273277659 931022195 552569876 215642878 497583288 661955973 403857191 335322916 731149415 839565844 212120661 119060520 656691308 750418034 98805069 98343702 562443569 474140883 142553346 516046158 479221716 181310014 479184653 901145291 401304867 416159135 226363227 679197587 986167440 715268807 825577810 720718370 571818347 533646454 518105349 461128231 148895565 243161471 788438857 219195196 897582228 902734189 194631810 648179880 179848629 616482287 14068973 255912140 221004107 187720194 109831700 369778711 885227090 568173213 425045503 145875551 272737781 159845817 260389774 495227531 811357222 637080317 808722085 928686640 11890287 138191880 488258557 598152 58215828 831455349 823351984 122250218 406588083 397181030 84866414 675390547 189963086 85774854 758974319 287538801 977770611 749625762 8530127 976136875 220544909 324396237 215086119 7321510 654127604 926332398 424167940 432629839 600370428 952527816 786117026 14437845 365207096 122016569 229117948 647464899 680358091 18608947 396823345 960870580 926461998 880306412 535464814 867660361 165465569 448328137 252920123 909214599 199447094 519631101 830506027 520820838 724322731 854886532 31406875 190421181 311038785 738171235 941423461 893424307 363747736 231305990 729647309 556203739 679323003 139259208 232544308 736475775 997997407 560785120 643511833 549901225 182579557 154968950 128700769 196699256 424158122 794279088 951152607 985465030 219537425 443149334 577497181 983228075 935367830 742320966 131493327 627777006 311479873 882653438 706481914 783986026 616584524 561790615 906368380 751227042 821529268 663084179 74292862 443328097 775137843 418259840 983025789 92884819 219559372 674054108 180868002 797212844 363480730 148443558 549936312 607840922 296327041 765295961 543898811 755898748 398527251 113308043 285637562 192235819 783329680 995415929 279489800 251589147 995961357 326497895 798450724 952654035 39849879 937364547 115434536 154998040 191781395 478975186 616463849 24681182 51647113 264039932 557545848 364563705 928317678 447916675 844638552 402030022 317771474 460704564 555122029 834656572 120890163 60796239 915889213 522918848 635142991 173963745 77356950 585948969 784515575 590464521 90880062 976843805 537790977 84647794 666513635 323693042 78774356 844328293 863559072 723023561 189288355 133666648 579987173 335851647 238077187 166676129 250235455 163250657 596380560 763505936 413475672 417630283 15214354 559489475 28493487 163442484 770606353 152185506 667997421 464175869 122283931 654276830 374534389 450665215 998949574 196957999 982517711 617363547 46548165 567991006 66576837 410170248 629671467 27595583 810223392 124261815 145533925 253451632 47949415 891846410 688062652 247112949 885830665 949099145 744577604 586067999 221445414 1184949 227943717 414129578 587489659 777750569 260263119 487871642 372587380 692385244 189675775 926932302 317190127 165215303 552623348 396157748 619992053 160394594 578697943 679491484 641775813 344463626 180020477 241216280 383661044 687057076 51535520 174549804 935894975 604943529 888650843 106525238 862256435 342259445 506931521 326753731 44615302 878956821 168152390 82044459 84345398 915036266 428450708 922471698 51218538 141908569 339575861 737767080 872433081 796374413 141287009 127797854 874900607 734241481 597925247 486448165 299522590 441112622 902787465 657657727 449646314 714730755 873329892 306414751 896913246 798830112 284999724 284636611 978169715 658338602 156334537 117676419 557691916 556794038 338706857 259224997 66076760 105465321 314068507 339779916 685540991 703567674 921294823 732799377 392658407 590108266 300350922 27583555 291213179 914922475 814215072 65578943 734815541 790502468 229265058 410401711 653469770 252968160 273515212 481257521 699160309 765525946 383466717 143946798 496454404 747087677 903031623 727118473 72547834 431157498 934782946 384975532 276838921 950262469 492501560 367252479 895459041 744632027 960093927 838490519 498665574 179453018 579673714 738514469 955410588 204659908 983516352 311046340 864121610 758429990 272850405 765046036 219435637 370252459 862443121 946824114 525449091 393481078 226982615 707798871 571983030 724305844 890586078 292217263 726534827 947715320 336783940 991002448 340266603 808145154 36012612 699152961 205501745 498658768 270454513 829460178 930703518 306981476 867436369 932945477 53350583 413273469 748102846 317616937 257594836 672145123 235802565 836814735 109361657 824869164 168328894 232605157 145347011 691467342 952221699 273857522 92383613 412499091 734104581 363635833 141581627 907567095 933341477 760679462 79211742 1494035 408093697 873888252 237562688 905957191 994385563 869763245 719799718 757285931 323307725 249436294 424505126 562697626 746804678 394945804 695956095 512290504 696505994 639825502 178325495 311904591 831737552 608064532 986962348 263915912 30705757 613577383 833618947 798632095 772864133 580765989 895811261 73721394 538933532 436978129 43166493 191275790 391173420 325349262 570326173 567083548 123807868 631081098 981914606 433708160 408499144 74583341 67941656 651467348 81615466 676232968 697386188 16459705 494445475 293970311 370166017 957283519 172064545 632451586 181338289 459805908 37889921 292556812 622073988 700920182 484844770 219924761 797992471 135014848 45040757 964967704 537020671 185538191 847222717 636201917 321823746 187844351 287889311 859454279 293854643 207130390 766715936 330718228 264052174 748290362 630428884 972025303 58903297 229285370 363902060 192965647 208162086 257588049 592166087 384570985 305586025 90212782 601446112 613364990 507585144 100868463 975651964 346756737 203644436 263906198 838141164 502399647 701042878 968654908 351714168 117792884 187306427 968935345 980428279 868399266 619453771 3038522 914569451 142349977 802227572 709719280 237676449 694007988 104469804 432040753 691164648 461156670 999732672 384055681 945213333 638472184 145725759 708251148 205598216 330390215 576435102 622039930 199926106 855726136 84911789 211824109 494324145 605587010 844610416 268929535 908838188 686322207 372513150 704676370 112236835 490033559 283500384 428131964 548673236 339196324 92825134 426397365 534783415 340948357 349250689 135832507 501897470 944240327 273362412 150244464 970066067 671410216 764191275 236595060 520186681 740407778 387240485 8764467 406569862 408394904 800150548 284204198 679174402 475649052 766854788 30752208 298432415 750760048 100459770 303793849 207398205 738834172 44545772 639376526 297128866 187445649 578726371 663158951 34109912 802065195 243235915 392550721 753907653 305886077 518832416 13837881 805783019 245028354 943975282 524224414 31446682 20877942 481370822 296075273 383686781 879504312 306135979 161773199 95919423 250908465 441780460 106289757 444044186 959989173 306543875 109293798 614438168 900340592 51144635 946414167 994358694 41586260 804083430 878049997 690116125 332467191 699414787 575723734 327162570 310649130 999793424 457670371 546507486 168749838 100438595 709107315 460922571 624637770 659181243 777840555 863774805 50417542 528032865 713215471 691897247 606285375 134540956 402122366 957661403 762742306 825593036 567779056 527491921 216002457 86659852 536697505 80282785 606325963 951353285 186640631 302850956 153603667 576680453 458307792 680058524 387730632 318666526 800114211 44755243 692090784 543601188 311304050 148682690 515284395 858041829 960138433 508107860 902512397 505866869 314679817 359399619 343796626 446304478 826069444 531973909 689705508 164958620 673493668 704443529 633177930 643246932 474147731 682906306 88776216 194474218 461605298 280250512 653421772 349772391 493742063 184655266 295064572 361566138 436748052 711694134 926612676 692084512 940205383 619453701 505031241 666647593 623692352 469789629 25900419 100677811 514292225 879480130 862455556 638500047 9231247 116184333 528688476 421402962 652929055 757855191 444835039 125487377 935678468 679671189 267239519 637345425 65803548 383900312 382730978 654245607 566658131 459028901 915399396 412631487 44336901 973908791 140347859 864822686 203544078 989080186 490017667 619564016 837557145 298041473 308259251 167000287 973000565 60229487 193176005 861568087 728151414 217389722 602691681 862250447 483507533 939898591 473060572 943432449 71629485 501499247 820980575 100841901 171396177 82328967 524574691 474419934 309762783 445237556 218110738 84227171 648427440 332352570 229860064 930795668 54691841 287441 18233099 720780939 452015066 727150077 926417495 981202701 397327660 121950049 499773453 949489465 711519750 400489881 138705883 315102996 261637564 530696733 358673672 729762413 987700377 454089550 281210397 913140299 708213573 418130819 417432229 907695195 947178707 189648537 312060424 285863204 626568782 192183570 784450780 778486545 810222478 188646859 465861924 614024260 166861951 643118865 559250909 864592197 760071631 964873059 789488172 690323051 539545633 5409174 393764362 774436582 359719936 932353179 871659799 371906873 628312270 437919740 826589438 61877066 332482298 727017014 41685979 212079576 694246303 232776147 115260725 624942426 252062070 339943757 385478484 919364328 952273605 770966284 411279968 343277520 339009759 831803900 982680378 482435778 558947479 14188282 989467599 803299177 233529778 692515732 881258788 7435856 16451851 26622480 781887483 518011589 457009549 842419664 139165286 761635849 543679799 824455926 817640709 735465367 603320822 717484488 556726368 541772973 290259901 702970707 1461806 973783527 491078411 884871886 520042194 421411477 618333604 946759869 691503543 978131938 851261953 741282105 588039636 841631619 218628841 674402637 196980473 70685253 305900204 258147425 480431601 130628198 109432459 283407562 809918405 677221843 377628282 448723511 909765775 250931254 911607093 627841794 909885233 420028091 438350161 744082036 261929205 615555220 106794397 821395697 512807029 211839483 285775492 612383202 700877702 200329152 54031131 267831060 647543237 739724814 845733456 958329087 980948057 929714277 599793131 623500188 435226795 213968529 992394841 327889791 723066066 846905769 879686611 324006484 344693221 668178482 874224615 459113586 795153968 397543889 659136849 676324795 79782615 994944799 788639715 132900136 211552713 248275123 237388110 296549978 925717319 395061731 306051131 369676044 96979483 210870164 764271611 862005673 937621152 479537813 744212313 227253969 221312841 170886149 414188203 624510222 14553463 900947659 970574890 209037615 499207761 185376286 119623697 63505119 292070394 953275203 431324447 607219431 185511791 384187366 550111541 841886442 244847659 556617155 130871024 253638930 411036793 739253513 70896746 262022889 953009202 633608084 338290559 282112286 616596969 608785189 93648260 15226175 986103892 214278477 988325394 105982102 333484371 741962768 6410262 90914410 613157821 21563882 299491188 760017785 317429922 237142741 107355934 316862152 859481758 817018803 935826397 882598292 633377344 576409339 237285659 837530923 759096788 915130992 715693305 14810371 43435436 748871560 340835512 176012363 253478831 110207826 175399139 131202921 855947686 950556837 742282702 478325027 917463153 395245089 731985113 494814207 100930732 44081985 662021061 879468857 302371222 35837133 665054606 981336532 378296176 566401169 158154218 890661143 548040896 560159935 361834587 19406628 130431763 854138946 530298998 842388335 908352873 207077912 633578620 759284435 780969367 336075104 148130720 682057415 352609267 667886360 648640828 155460947 982106670 287113518 824005355 330830661 529498794 686996260 599874615 11671542 363029532 280462 738285170 515838737 820052558 96237544 170481473 458591307 322525662 245033545 996951423 137445565 157356546 628567968 563451159 85069785 795667170 461115110 393567972 989319274 802637023 144039341 730326078 668429380 771745930 258919615 929642231 743556305 733976187 298075100 341295277 536139123 488651211 98966945 950381189 321386209 641821905 414240 362130457 380436602 644041770 16656781 911050423 631080649 377740754 58314012 926733583 820791192 725993573 636396708 323429727 583716838 422511856 504756610 900758574 334573512 282168889 213314018 339353717 522334861 727140028 179315871 881191865 632870549 824393295 913355680 19195473 335161316 309000890 137779015 218215815 62462371 131406054 671706062 388118096 792719973 648799790 606047783 558380908 561804444 299788170 302818340 260028584 819912183 299016321 681900543 931632026 97971276 196362685 967541250 518261131 870945118 650668531 716576152 803005596 485143618 831161379 456083431 636776924 136015707 927409705 682268840 69964572 375599360 455127570 605204755 332229426 115286079 962095522 812170639 583590410 567550188 636912608 789288362 629737890 673219908 575613246 605168152 754975567 188888672 956781169 892198719 236135410 261251926 490726602 698760775 302152493 804478116 356606299 617084533 619596552 180331421 220029324 641486759 998956793 741943366 990559311 103201198 808391072 953989630 320977412 363595900 264193439 773586626 197221966 584817583 829226808 675416405 4820638 249740373 386501319 212300698 782840507 928733274 254624800 179238954 826931226 245529068 583913050 730505445 254640637 78758420 891449866 299238214 797149857 187418985 694259022 966139418 600493083 79015878 155249757 61873991 93151256 521275206 371501963 867920539 542148925 765148429 244003899 237875487 504991320 222944710 906739180 632101795 788802055 26007155 544737147 100868307 984025342 157765432 601985558 789945007 910816831 544779588 901352435 401343976 623461936 715980336 244922163 314614035 353167499 36234176 685866394 581632924 471781211 316942479 387621111 41357380 650354767 635173712 300633558 316342032 335450174 678085059 925824217 929711533 186974853 892504854 105768419 786975218 243101850 78626606 569448218 38272172 150155808 520301763 52141836 979184089 631336930 239932384 529333188 848962479 824097146 781116601 143688197 366515859 106932006 127467352 885002746 222761740 212447913 627705773 975921644 922791604 939793733 412198735 283223913 487757301 10505551 841771227 736996166 681404348 72504593 430760766 607469869 655106378 355092267 163866092 104974402 921312147 342372132 932412228 699109745 327855205 189482041 768204147 951032777 70894634 850941661 725000049 503878412 503661103 628025595 782185800 68126572 532920704 737846725 546592616 760751142 312237822 913259376 715764976 645044593 950253726 34633682 380770383 891978541 88381290 149579320 715735481 579516864 933284361 14513658 460725117 497521371 823420802 722065467 730835241 516474921 665466363 749263640 382635827 587498184 500053947 881768956 440256909 930390006 496553556 348204485 312345817 766015425 746250801 273023327 156449806 646462135 429963769 842082778 258198375 542847996 951452951 951769275 160274634 576026679 673698580 479362193 473223118 378861218 869874933 467424546 191870742 748516532 784846393 916967790 387113614 385094889 949535904 64802881 461808142 765754219 895086297 194727420 491107244 229796070 204176019 281352219 582980100 599830697 18863158 13375671 515862825 275774768 944374156 474863094 223289395 791360473 823779907 929958687 5362510 544501062 55936425 719900168 569776978 532056620 368551683 505137026 332011007 49887594 931102523 244938241 668420599 482420990 593551569 726231265 32042078 54388685 454736950 275356362 351914839 414266170 417317400 301232023 958903799 508061357 538049603 885291966 734862125 1877799 955878781 3468379 524681682 410586784 319509406 61465392 309522982 477548290 655028793 50498073 917514540 474339535 983111963 384521025 388609172 603278552 136227574 720725305 583784658 186992082 512039891 394109366 427904841 994827022 44375760 165364632 556067754 121358213 983555069 530971962 300240358 276459970 15688863 615568461 466570490 700683170 904840937 206903082 532878161 469685307 13036107 949721847 335638067 165777006 715290511 120377671 962179098 98840903 335541080 214813770 523932860 876609444 231501524 809212090 200677200 858532759 641794243 460778969 742513671 945508532 23857047 476359339 22164575 887597754 649333058 767129405 624699628 335882591 161697135 377708601 982220719 255775824 993449930 45602555 474068070 360302137 824315930 295807502 947910703 289456427 84793027 632874431 538546397 820183955 613988465 406639261 379248659 985768896 373936176 750221121 17901322 282884754 23505062 447643438 961045011 230645333 293457239 54537463 835027445 763458433 406909081 600673356 17779782 522217898 843150777 177638640 289569685 952910950 708026718 728918996 318898159 629996709 887540019 883706555 291447094 560988886 785750640 493516006 379412418 85447996 815593397 27877988 640676280 357961879 406577593 949897025 98301372 495726376 127937730 416093961 523769793 718193836 136607194 968197704 856404870 704622703 429082526 116824133 610717148 947427641 771542809 966250398 949290964 474961291 877820164 391672789 739936351 59182354 296498242 811722549 83044521 636619940 831183917 257440538 930338899 68926407 282870498 769395598 702272696 755574392 829358181 503766088 604635136 307500774 285798484 750555665 385187928 507743558 672442656 746002180 833080155 708649723 167501686 616818667 380502332 774130795 894167064 836537422 600012663 535115705 992992492 608698845 997972858 479710145 33797944 326600105 881484595 341507036 651256911 625813671 512176408 411221874 788944676 673538546 405558987 899238647 253542704 320018095 900210725 787116146 706575043 760982541 252761609 349300954 621021646 958504995 711151362 380801259 721434850 475681045 59091930 544704572 757273321 909026895 932347348 484167959 8807144 803977788 22006090 416362898 736386279 563813032 757847169 643277965 95657456 942068715 94446987 970268617 346662272 432355997 350489473 747213513 218347355 670194130 120292049 544029716 576897025 940570824 799036253 361781540 959071472 182952757 718546689 85532232 28485794 17771395 879671541 841188886 743023421 143029807 608841559 211554891 987749511 446247264 720805459 136036846 328379260 563586800 988821340 637432234 424445512 148587831 766492533 395245578 917964155 165930901 767580411 935436767 385247354 860091130 173662670 611730414 978416911 679888485 634801211 841541383 404577820 562908344 128559443 602804653 243429038 661852323 826042619 607088458 274875559 615846224 536560603 479389402 560860288 771161645 971965371 420489953 488318552 895295735 735849301 313354798 107281571 619524496 887129885 521505263 54288649 976367580 78259635 924451924 412759614 557572242 129433196 574717695 635575893 747748042 466182471 500359513 297591669 301862159 2772836 341161744 603563758 532719062 414099405 951649636 938959851 531420122 588051917 407357450 378262449 92533664 507434295 329092493 271593139 374575442 13467486 748961727 4496471 279141035 319360623 672975301 768163273 600804502 194386995 928680023 458910008 737237183 171362046 297452254 6075605 870796360 888032267 556503067 469832912 257127042 207563464 9285088 246846819 313191625 639841168 509109922 656461922 694468707 529508138 767111312 52717511 138653141 232252222 265059868 895383617 733998425 38143526 906659538 792400024 907033568 418897460 929178517 314749255 911500029 584192019 631261529 868236592 928701513 477648407 444844031 247977135 986368240 420554733 222623696 327966220 625055856 750922387 660133812 943228777 74213132 246218363 602852320 892966007 525939294 873726902 749581282 254111384 801674521 112951388 994404765 282754842 239922388 446642309 975752422 53825315 792691598 860195341 727437032 143046901 221230822 467720052 594038527 739784240 197654398 196596989 63129115 240764471 433119475 674292241 308397218 592219078 631711176 868163296 76473230 399971050 265140929 318115838 683968452 300160591 52380421 324569715 914173927 851205710 726461743 344702729 660124614 672551232 814058744 43285354 86508272 168246670 778934985 939827807 689231 802660326 359021642 927651677 761618344 78517662 3132569 520085903 447189808 694121736 349631813 406067859 766268343 893517636 241640358 245816819 906506032 507295312 502183589 211394377 848342710 7065412 899188386 102614343 249154873 132459915 206140639 675715011 901775231 771048061 601159663 69704905 565965077 374463749 756091499 913996706 650832497 814146557 651528742 306336131 519943950 157741092 520040029 343541402 229211407 778558028 893014784 830608009 914969997 739812719 252826715 412323753 134009598 841408170 712885603 716488261 444177888 238979737 969636453 826777497 215474848 72616129 907714423 140016081 553654445 13723751 114111244 644176107 793054035 707714757 697796941 936121295 697100947 194515449 942181461 73455398 709591181 767402892 857289351 481462117 283068165 52165263 591348369 11948705 181706312 178884707 657233272 725611091 933995072 234943460 460043277 522825846 324223313 799958490 373779072 59838870 939955521 404948950 943129841 299269051 811373576 29651863 352149191 515989809 322079919 216038548 933731565 276864386 671661642 71059986 726010968 435981194 104741490 375147286 422245334 540878305 469573105 315807263 110201810 566529712 202987257 875271534 539978290 153759315 649939553 524607843 463370605 54378426 259487065 235626921 881024092 510124172 539438508 161714594 286674336 282731128 878322342 201822733 189276373 812082976 466315825 92769207 468783192 387737594 942770500 184511596 493869592 882789089 208561185 626779116 760719958 913196008 284339587 916377955 690563318 394789362 766889436 881435551 335266071 96670330 186069178 592126139 949133093 489292800 765328884 98183456 686423362 330428209 749956122 679972995 925096666 53236859 909744701 200543414 444285071 842291351 179595262 427681727 327282708 13599566 68403196 356468805 813961303 78114564 852327706 895536601 975634001 521107910 204978894 405715831 322131886 716017312 864920168 432141090 414987408 687299169 512700080 487181921 832154735 70692843 372210401 546052989 191587176 327707857 24495054 995613893 260091003 161047064 523198310 51786820 714024914 907863833 374105388 38747908 760446998 312309125 548511728 995064760 750443997 550730438 5884952 804004776 86624004 612510830 383498132 514353415 2021932 259205432 152409155 147177056 898708509 544233451 569623618 125400151 65422585 703963794 704871181 555106230 523121209 828615000 71283267 846730353 489695341 834624005 497361180 79270507 537958538 232449453 131486338 526045296 865551587 986653509 794274610 252109043 306348113 304278367 239656156 306336583 535537180 589455860 228748478 97085292 111221088 461837363 244961645 784005411 268012581 12978058 951567407 716622936 105711551 980519482 540466254 218833293 994289622 240337285 888187695 786215883 527227949 813753327 458350286 587856848 564575609 485286470 800496387 474381952 995271488 203460434 988628752 606766385 298179470 949007626 476595070 103982896 525099895 666151683 233400717 253967273 338815874 722205630 932279383 946596678 802553648 760177901 509686381 264763561 320343047 806566734 148602564 268392675 153981294 441415703 158884966 627066136 139605753 778169233 483295511 130120365 91878659 477937390 476753877 272826537 905848852 978916787 481692480 689246033 362229393 459456113 523241789 782589128 618736432 632921197 232454837 712821183 607758602 477299341 336436529 794404995 947679358 899803307 756097456 418356415 890999022 819925272 868295680 772816003 756001815 340308589 443794029 647003671 875452990 177952861 178496185 377308723 989298973 769040523 911594835 46298240 773747419 211050116 196783395 864960229 137432552 459764886 110089981 661252455 579368494 591450281 892451801 463806760 565227106 82742908 60091631 657344190 158440608 103950019 747429820 355929134 783586783 586798419 445200267 599571657 351844840 373377786 970024962 996389542 829441981 543430116 592455672 919176823 473708446 92714284 508996315 352145238 539852222 881269684 498579511 291240825 937484791 507962691 584486658 397028055 63495316 209016370 895555537 483690995 906045748 440066342 874922914 601797763 683519167 961335291 706727202 922116637 304969642 746218477 616128414 220484301 347047276 677955381 341204611 783153625 290057347 580195001 532015236 470255343 23978710 319070523 574771372 213883263 984353770 480433099 696153571 470815598 134110001 607569749 23295769 327721073 844712554 367072743 538968491 630854418 853075202 194250451 432019194 244147923 394495442 547425999 41848635 737513486 251819761 668949586 331964676 15175136 411787383 582522825 838357755 594004854 732112154 981960269 658325886 572554894 13462324 823874501 316344397 396691063 379528581 63031967 298080939 603618107 348221493 59374683 710643534 930545013 338542964 430995893 465545033 689361965 348086269 585569312 747149042 948909011 867799998 893554559 605336570 355650341 175939395 879247412 680735871 560814269 208633876 92526674 28139248 63231718 682780191 894830198 864675540 172901402 338490935 534100467 714523467 301475921 54989226 542712309 962599959 17329303 547964455 569059472 57435223 984720582 377335930 721281128 555656292 81712888 873112029 630851516 100127585 287091899 832191033 274515670 139289827 565014684 998592303 165513557 177193049 282865648 90339430 579395852 606269047 136653906 61623417 482201726 800432032 567087987 997745597 762641520 300837158 295220241 331152733 267927255 727947439 647611554 570906577 388823441 720626226 595897835 629835855 110020912 842294748 693961069 310274734 503509548 690417396 968639634 734454178 870588279 775628774 553639635 298542381 287492557 479206654 759924992 317426728 522606575 268449043 638657656 193363563 41710467 990678719 398832782 204359409 787422711 969670679 376839324 922990169 726321621 768645462 817899115 977406560 31127500 310456839 176411918 540262227 440580077 654845302 146029129 566471623 808547457 501681286 925938713 954319660 142445943 972277424 156395315 590389159 913517723 335890783 448385870 175790650 183919577 968304382 550672063 264735796 733594910 583480770 608529386 281509 949382333 499896599 913103659 807203779 413298550 966571539 959307255 523703756 954312924 894749343 984307133 666548849 319052474 159928385 765633943 698663863 399833637 132107351 878895382 87375149 364961833 471708630 868449254 653419573 608473876 537770975 967818513 649483798 530180867 130376906 230058548 695243096 641760688 654066320 16653274 123719890 542095803 577640536 824718424 58610091 368584633 938704954 292248970 417689523 292709378 27927405 365348961 789875370 871922538 516766229 926511147 616849055 347299673 713125162 576177957 673617646 754520822 889158670 472100550 681756603 110261123 337700038 619791766 772090233 497125373 473521847 434532730 158831962 343863437 625169648 989314891 247275983 210662777 626632830 302663668 205453288 195040115 398408902 356054513 866009087 848815399 32162206 818454484 640028298 501329252 985803010 688122078 812187296 184679579 446285416 640237427 801838839 135336875 26715406 687386439 203642884 184807797 845813000 722975779 286613177 438053809 688732063 973193040 362492829 387510994 731449385 208579112 171053964 51347780 761221478 724787696 57648783 345212841 263457982 299622416 766187197 432102461 978810268 758105245 715802579 305882225 833427722 593056454 13983998 674457956 366530216 904750405 476724906 313239069 884867520 69377386 864771544 865331246 845900974 4511664 422971797 352133398 767066199 798704651 105725303 373632413 601367162 297063351 497666184 562777936 481733953 693072190 750426509 25754974 243446914 98657257 942903251 239060587 876039449 214993772 997639975 25435736 841901686 643330539 894014924 59287611 176054463 882791897 146600350 356067516 275713034 267543191 145904817 563015515 15738412 118450515 76504944 402988445 73877796 896161265 143795652 280627295 577466015 235153484 130713753 256826517 75722008 246363338 465653776 394186191 750047205 128822225 242058926 130621038 682489477 592741837 841228650 655484952 539992205 729738263 987503500 419198464 572456952 206059291 399063476 83924863 250835132 146622995 16081564 671010183 112934056 399744539 962842580 228036632 986166068 480787613 65465133 513508235 853843338 983824175 309290479 125413645 709577070 495814194 123298130 997063034 658182431 597727085 390963759 302620860 325651184 299673710 65523887 160153549 675345723 50854608 912353923 804161011 839072053 752084404 695382918 950847833 718033387 841538640 890066434 775602603 783618930 432662666 114679183 853406159 277734556 616338722 718710656 25869137 162792309 242667003 652656084 495788450 690051509 144062350 773983017 105069608 807400536 646319833 915651714 440546745 901032832 593584976 682583779 464948310 533990092 854938269 156801944 191525283 808736997 951845848 480644759 12375463 649982395 306397936 970706462 780099956 335723198 682656539 711124970 147397721 353435023 959541450 515493778 750070099 23878921 542740402 138646908 705673115 600839592 349369350 397818648 878280275 536386441 25402348 577716 714551588 563258092 715962431 972232128 798388513 467430355 486606930 345302394 417415953 488964472 192909697 841052208 319667576 468091334 989685353 824915958 189023909 698588616 643738995 41941218 984932019 575369532 662076665 720370103 897601855 255426921 307388827 353660408 160540636 854557021 885861640 496626881 186700319 798533728 747866794 406479822 897416807 257487400 338586572 603524753 346712463 20457485 491408288 548342423 985064504 512304624 340161973 621047000 756619651 517811495 156991017 977368233 902631762 587299052 116552497 119983862 895353969 743721950 927882691 823981628 735046867 551379424 191436247 704832329 353209214 569748179 836775579 829486907 22667768 204938613 706699600 946324049 516535602 930525795 205751111 793520429 882290653 46503317 931730423 32841086 144459372 881637766 734202883 864907002 302879788 246363259 850459587 856659083 367606402 841010525 33735900 207420650 333304014 929776131 879373859 332612376 890741225 450071643 161811272 884686632 527667381 339584131 327608597 29223426 389322209 429770655 375730443 910469175 673261746 68753092 693677606 484328166 303324170 713298932 341120762 421717790 268370872 779866208 417685289 193679104 810876362 29755288 830753953 809385490 357995848 632222640 569864057 793747909 574226264 688091431 624700369 763662534 884935304 997294367 48735127 894239209 296862405 463152827 681023540 497332280 224068172 613533331 39064954 565366945 654415145 798786177 459331697 859973998 695088709 139768859 544242407 330533237 431737168 945158767 133810768 194889689 673173043 166035659 736936088 221127421 493625743 311721781 667844163 837269326 335670840 442162382 776665255 355030444 597287719 724916335 799774980 247141490 300402247 223341435 315971600 383671219 205161325 783449931 209119341 371467805 958493078 664982358 445368619 446893702 351229269 944410367 547912320 792096816 271805137 549753019 49850929 647151830 977990325 511984763 401231674 675829439 474729440 128913652 663127783 989685016 161101726 493421353 971611396 879723123 380343911 573821285 495583227 954821691 921427934 558101030 698138575 702538183 50776784 752775658 532613202 532233264 228357290 306568084 212205820 794606595 896044267 893773454 469683789 751393271 79136296 102273676 12547918 756999253 378040161 8612633 221922524 883247042 233386532 162006264 47915968 333380093 616843547 779619004 377359707 746321420 825759767 218537102 912818920 23630639 867405558 194177421 143425313 82770127 345732846 852480468 603448515 123752069 43692724 915485805 574390543 351256588 5386166 688278541 337509390 922033889 207480932 974735421 908951162 887299922 399277392 352539349 511253840 245961540 361069219 275211774 771735922 226093985 967066870 717356413 679342839 233582016 852597301 117800255 689407787 898148334 578034460 803546760 702969742 764698382 565366308 433240435 824186937 312985198 723561444 461746461 324602620 953429117 281487446 96900654 43447108 598053455 441585257 199073688 494939161 56285707 663106198 604464119 499973334 627165149 425581489 373666960 240939751 528008525 330601949 978992669 127256135 539636884 617578835 523701018 959237299 804108331 179310999 437314038 623092513 256018227 284426670 852268819 61100418 8224835 297046525 528119823 862171792 94815422 916045723 409025930 571232485 469907893 165712816 861764692 68693770 184959138 166322714 882656713 258972552 547457465 28922559 104445424 610463164 257047450 586774355 779074989 716380469 582788496 909564200 758996633 926180695 185990044 155931456 515318023 181540903 857779277 325486542 953584096 791601025 95858504 639657492 348097464 814711482 113191994 17993347 202909997 441220850 430172352 848221579 473932277 414418221 389070413 307366067 511437467 492513016 766108419 674771460 287761742 313589641 775095278 757931697 755683875 75984246 427155748 381703818 751682989 197564332 93235948 20299066 115228467 926949804 998061808 276361742 443411855 824275886 54720116 493880629 296169203 521453329 731022748 260241854 212990459 729767321 373496935 936983488 560815600 303655087 337302207 752698723 644783901 508295256 668233743 119739282 447365825 943961190 121281009 335759371 709745911 484422115 122190651 662190819 267540991 300150769 497401654 684905778 218706391 331787861 823547614 787521966 660760232 596950837 985837339 561151759 429704083 939539295 861068450 824762559 811505510 669719223 423707578 862309137 683156024 750271680 83143349 916752769 101287541 184385195 874191736 400593696 670425802 910876223 16694290 279645385 232052022 142796981 54707984 601689279 495591136 253858725 37970613 795035227 450079370 528109618 26539847 740559161 199508222 868094137 614160815 581499506 785864103 738063062 754235102 469400716 497026975 764476078 277308519 645784781 710467215 94269609 446339450 42341928 957067614 592611139 583305957 776484917 474810764 109966832 500984121 375897350 288138584 833949094 333658690 944696885 863457343 314773093 181657277 899700356 156884252 467770621 75979130 46693036 869933655 180065098 470010007 219445437 649875605 558197030 571462108 238413350 380039694 824684940 555101805 595142228 70926300 455884307 428034666 639572018 131828722 690771777 858014111 613217795 307672779 637372794 471157612 37971149 817222548 88201598 798333512 440369232 648722557 994770269 546475278 986414490 548150081 808303871 958676381 847006374 563774886 729537302 12118113 363628600 110878297 92811990 396872993 851242572 9898994 986200513 462727869 236317097 564159727 740070198 728599737 938972832 825957432 63098139 171104849 688022662 486828173 912954342 326862131 614718235 43219134 414335704 531547613 370036939 887334255 346736991 972490278 142623923 52955126 437708452 150803100 992408378 995060847 317990980 351868470 551939608 978331829 232012298 70068843 4015140 425917602 13703112 646307291 121562140 68547643 352621400 467612687 2187069 969117661 203349218 866096704 492928441 563374498 618592176 65505389 339572559 609506821 868762885 743822227 283969899 719747120 901050981 576890519 830938818 783024815 393297150 722283752 856846595 448252215 988023852 633792214 51021226 508845353 179831429 794068847 269486111 801184297 876909867 610795808 84767774 836934169 327156867 374791861 392446806 601732670 669011561 552143419 731246596 448307948 91401478 998379383 765519752 597862517 424543390 511731011 650721589 938573951 452536258 139443415 45088560 378965358 869926758 582374701 53020545 903620787 122893926 661709158 761637629 361783141 549988674 652635943 618366739 122904894 436802590 771687510 445721332 408725039 864978310 663119607 981591742 643117199 673398743 453398811 690839094 280585628 633091093 639804711 80362454 215454372 255961405 72432025 531234328 822017935 756316345 827707833 186099106 860758083 584480808 714675003 223189377 995613140 642323741 848652976 797446746 166517128 747783322 134504953 986807695 848699553 372061069 777281978 20427830 72490290 970817481 31254177 624417917 623832724 436408630 942442265 263937845 101964075 445998311 293025270 691268280 809954153 591071859 379665887 379174431 819330365 16702679 385728608 9319954 755808731 635851653 438267265 397044181 859263594 289378875 723788455 933423382 577197837 162306626 971643398 660533487 389125863 213616131 841700243 2275720 157455538 137928097 558652944 717951282 365386213 475895291 615613003 574331470 780758749 818892324 98427842 53166077 145553766 208346412 9765841 260213732 977884256 858129790 667951008 202084664 467700 510445807 220659220 180233571 824901237 329636602 936064830 462307910 441701512 779640716 599487220 242613827 566612816 269661296 399503310 245103276 545852073 483011670 529700458 404530550 439656483 254172879 426879675 415290881 105587390 886104543 129900949 667139621 868862675 288484689 253820253 560659865 334785638 746472458 351812349 276067091 584353967 671173207 551188847 94058464 586494760 724523341 60571314 752035802 394849839 345979779 295672796 896805661 219339346 186372660 440415390 419732262 249816467 865518013 59479122 724245989 532228994 852851491 110493178 782774502 249790280 186385916 577631618 14264015 433929013 877529842 423558860 802055208 471005175 646214391 959896816 311252025 186097313 319431555 663618970 908750697 243566028 274442938 210691676 192347081 875657576 552739379 684289887 244109519 369448722 411507199 741614970 728153198 120308804 691563784 574107144 921055152 62919140 842369645 941306268 799687829 348757986 387658677 932203738 688926415 782909204 706662431 278484049 713823676 472031962 291447505 946629755 572576846 363756511 323340858 542052989 728192704 753046487 541874355 879178937 744982883 678537715 610981049 176305823 64728054 404972627 785702818 390978477 896418653 727118108 161332923 466585336 478505408 629828513 658648878 551487732 963938985 931036875 854806109 577087685 706587338 932565135 398568971 317076445 865304159 109459557 654720062 283663845 656815661 758670549 976101547 875531415 590159399 159147849 419079907 403297793 14661340 177755239 882081779 800867228 352062206 329380710 516174651 927801836 139249997 602342301 694135869 669847492 268751325 836831070 68059349 813920923 564594877 290970746 943363322 93568411 426770948 57602275 262682195 749206838 167520861 689218332 183996644 63657027 457309156 184466654 706527217 993383689 47356204 49203537 933655628 328290073 672838800 271060116 928130009 613939908 328820927 375679715 620503786 840403843 181949587 402889080 158341857 118491208 727938716 234583230 514860652 160760655 274516541 718444948 107870532 171642858 61776078 330456430 832196943 179243688 399428230 668913460 807363615 609935072 382956741 931990234 316462464 365846451 597473846 340596608 902908161 94316258 477156398 96961076 920286662 267500696 816788818 430250364 381306495 820639474 99119851 48311938 610570443 918261737 204258628 126472019 937019392 755225656 153174799 57733070 787907449 588688177 579075036 255743194 28088595 366036664 908000027 612159067 788205847 700320528 362785927 404395583 477070778 305528475 860214516 436761620 721674168 288490697 947867242 268961836 909082071 89283322 141715895 821056893 197907066 958635352 418022399 866869117 20957448 365645204 497230344 411875323 294632377 29464825 298290093 962517448 536875967 168287258 802701903 493675479 996062320 149695845 223009426 550056603 437153958 231230263 759469937 329298059 273571906 497017948 652957365 750815307 238251019 514658182 318805545 840199947 265313664 752045238 696977063 295318855 903503037 245698668 462545074 288789695 778972931 470303325 227356138 121330849 519236032 441153243 487432945 832334085 480640311 74378678 831910737 337286245 478393827 942287187 896076420 293227471 215193549 293895183 175646063 499733174 178326575 255559010 711097928 404367237 601261860 330441678 266863713 188912871 89671916 948478320 701853473 621449768 591658220 602630764 362861594 852564868 855266154 329571999 112430829 959257499 563637783 391196990 231494689 989853621 494068462 52293406 556143496 38945188 755345693 658324968 559851064 346223843 663558237 409769428 245881371 257255175 777598198 687046701 35224100 874095601 61055532 689155148 859713997 834204106 161168947 175072896 328597575 842670748 867148861 213505461 784101271 92473545 8783848 584520058 440188886 662374175 521236136 300296754 48990445 458024527 467382087 630734471 526154354 161251934 460806620 707961741 202127145 790935796 593927604 83201017 666144645 462982675 422366791 565318072 116712366 590898762 424348409 352936756 64918266 770849413 174293722 568680359 672488921 100382002 432245088 418136862 262468717 810256640 142588777 495825074 995427740 781414608 245065312 488257931 935580660 111419185 1288532 8959326 9246271 405525905 652229681 187689649 631542990 698898656 193560989 405249672 450253828 60627431 205307357 526290230 85064498 985404674 510852526 411751341 742719400 660957646 738433336 813415692 649736209 178880968 531825964 445449355 944957716 209750285 143065346 816911044 310998743 746358367 89614661 661028079 570490608 186079432 439385044 205005820 440526570 685861935 143305760 377970765 524774806 479137128 375312452 185252344 936061401 932422213 850485750 745152830 752476802 159105064 894621671 993765258 960636479 979628149 390839975 8380545 847031243 553477693 787793184 465430869 605181779 729481404 678245836 556031846 788485250 879530083 151081178 263561196 504940871 429447099 68046219 268623045 447548118 307861312 729092900 832818070 271789795 752508512 269533070 786036270 749508359 417992352 561091058 927860397 249420010 402325375 935821985 300106123 961539767 611989820 142715266 789230529 557061856 326648545 29725188 879841152 906936373 456566394 262057047 189812071 272866048 7994814 193445379 525792563 870037110 274763307 389936372 189098529 879097118 518463781 768330387 482585713 286502988 773071511 829978959 812216734 768180119 664859260 977103463 813448546 7728756 167132813 623922312 605267568 799648622 905976992 819145441 838646161 461372819 660230650 145516892 220395821 44504904 881101149 644979446 920444136 337536072 606734868 585178760 352690485 488104769 201299409 762965858 430401820 543610295 984150038 188147647 761058525 965086427 627580212 911750451 402028012 400581624 914941497 88382348 760481288 497023739 634402381 349835578 477724233 832742472 525091578 374697114 856298860 559143191 983678524 495291918 179352378 518339887 301155857 293901504 237828491 733741054 594197408 981267134 933264619 329283091 806243288 469045993 974138167 211257786 971802444 733734665 402629150 676552349 202704099 416358162 967962732 652789692 873631967 352390993 943801142 158019783 941847412 662975069 482156457 349993066 797765167 100136048 168863083 301318426 419314602 266597555 212712659 287467997 564604286 509879399 992610063 180179452 950813511 769244260 498711487 677143145 247574960 594949199 320241288 771388504 614244282 21432016 178017358 565962602 664182259 682260305 615326357 651535924 708205235 741004618 976899152 493169336 724728036 807188352 846637748 251681615 418440952 959264675 292070913 15313980 673431079 652367015 654261262 804144479 621318694 113448102 794507136 301050311 404847744 207419912 1622711 483437579 614451251 612244467 721482892 429570235 698133984 425196041 506194982 722223400 754627020 2580551 521130784 102890825 919102805 94209881 649155123 15527410 361007079 832062735 848966375 749076671 933131885 67544950 238827999 251981772 220387306 786450873 41107622 894744653 524760297 155925548 592561298 952234348 50860293 434534014 769681496 641776957 916035874 102929671 282011382 582426238 281333931 447430597 669482212 357335478 53066807 779657944 908946012 699038857 841857431 908148303 499061534 714042911 617266082 118412652 592755988 971136346 149471976 680861346 886835998 881471801 785697136 376991168 307059542 486628009 471337210 755294880 476971450 793856628 784797931 163547917 670923885 635123599 762547867 550122348 526809128 39413921 625160222 141557555 854881483 802596266 632344874 789448451 796696053 503442263 4100635 441067102 129186308 297924488 512988031 297404767 910613722 975968250 860313367 129630504 602022646 314648700 438272000 603872738 463205503 538188687 119382582 520962469 46988672 504612306 608926084 411503225 64758849 340601061 810892249 788767936 86268519 645014658 854106370 730412364 448646040 702546745 306277606 645244477 239060862 939099285 521367833 911156255 601526718 229901687 761354444 447080286 835512880 512242372 206402438 248666086 23398819 260441605 412417792 667221342 254703262 936562679 388633187 248255283 76911175 852575622 831261786 980366050 287279472 730448854 40877854 691631465 594109842 889042961 241191256 257764939 997138949 397614707 153841812 341493681 538076790 855549598 849970534 472559211 268329711 458501301 834870078 92584808 620949840 493031014 375654814 996606604 965166571 685186987 72971297 912050477 190910164 467930834 143844615 249476001 571914896 918741773 266483824 88400084 451817710 560727782 783145134 93525063 890781460 564176861 993653013 955684365 66645634 847327224 217875873 721623539 583867023 718363009 952967754 476827765 94029258 85551389 867911049 667429387 51379153 367346436 999761592 760384935 534266675 697567755 886952590 175069722 406664265 634377994 227446015 402981878 212351745 926778206 829053438 110633289 378432636 365031943 89879293 619360772 951919567 176811049 94008676 610882900 477341251 510751255 440768425 2388029 283558721 246280978 439322534 566669784 458300819 730107192 762092978 566779096 380755212 851340865 794418481 27619774 612790002 139722834 654285455 35917922 333227079 293644735 956494553 275284063 543830784 740208793 910541067 22847021 170612540 544429680 317907109 788831098 895837621 915310757 934254680 552689251 204092580 757304311 710608915 141870927 696955440 731475398 631894365 826936015 510494666 196507209 362654667 663412396 526303728 357869650 188887117 796647476 708032797 241177372 435357102 224166463 602784049 27944510 325997038 744521922 83734145 906189227 569912514 665672520 191016571 136285505 627201900 44213941 910520333 799272594 391232928 387451084 426672689 972133627 817140670 978337357 333314273 689388063 774469062 157417360 31416968 855163847 323086259 356950930 299373029 462649829 968630277 296268056 481308934 178725810 492433528 248246098 479361904 376359289 422466261 737568510 356827141 926181980 96726074 665629813 736952844 352982873 940702117 715713438 663363686 996216060 369389992 157877780 785292704 676829469 86366491 197191170 203063890 159763823 488676229 621424092 294267964 594606395 50598659 962578994 775051680 65715331 347423272 838395038 662820680 755000999 220328884 248083063 38200207 718342921 942954921 590986346 223644793 796218648 961495846 776447 950924157 887842694 380349690 559579279 146873723 472773210 84794580 982288604 277209437 978058919 46391082 447948766 516925179 969698319 18734573 160409481 55117894 176260034 943111525 849185889 834848475 316129957 601101871 481032181 131610698 559005786 320054796 280761893 728575400 377230803 750794704 407605511 989646339 27969899 671634024 486684382 860371626 56005504 961737539 262309996 486019342 849680397 327373655 716280368 553662891 257006156 209968001 102250257 854542899 773311516 760525585 338061158 540837737 370835559 365199654 375397455 544427975 549623472 754843176 961597368 566996363 5631599 10590875 683775840 659638271 210000265 250233151 811275065 891070378 775245093 701199145 886496547 576437237 489864298 333391250 317390130 641535670 895596822 930163637 605376639 983566180 441727982 966269552 288517449 503750004 366246077 582300617 715825373 715620103 892958903 301726367 273041092 707879024 222938952 689909589 784088472 26732902 146853816 383043258 963021691 506158694 222050323 863362261 946454572 526359349 895200365 229707084 217772720 263898689 481412142 508680441 482558556 612170151 937924649 55446386 677338629 91598850 942863794 698107258 14412611 185328991 27822442 236554000 537715276 509942657 203369026 489617645 878350567 506712659 943826718 313926350 526101780 388530647 303001728 797089423 105476341 867545943 615590571 256932304 85764707 873815424 325141403 462301355 953011846 719920591 469729032 504176394 631007015 543553056 263835421 535776266 54886495 2985333 398111302 490183470 352800177 226687788 263637238 328699148 580185033 954503613 136753612 814120540 514096687 503805893 252759654 660216825 773869255 552420813 92371114 775692212 154846605 126562979 535959847 762926603 77829048 342702686 806047741 297578451 907551933 73278478 59463306 708829319 746174537 510074244 910371050 220668479 302476179 595801037 890546854 880965200 510249414 307891159 436535382 378468900 804119251 385538086 600777712 2983884 642170475 904991549 254508139 390830882 183495193 628261773 811542096 152894353 726035175 906227781 250618624 254815078 461498729 811155453 423507097 658755341 468300570 488309081 698316600 350767662 838833756 406298023 250671454 922221395 636127397 470457457 53546916 965223147 706301773 413722575 541354538 795759487 591623115 13499937 769051685 137870655 185891600 30502295 268179865 428521206 979169255 740670452 976671875 510420531 562262637 356986243 174996403 231565873 45622097 174040992 865059406 221595486 451603628 490182127 130405555 617682071 235878772 864285779 804651882 726867346 598000560 197241368 415741380 187042428 736033633 55087559 659598553 320847907 961952952 41284104 183284769 787559842 766643972 821193549 100161790 207004259 969414708 451376910 644792558 613935790 47921845 109405065 738280489 764514016 399202382 844196643 612985855 758102392 384284366 511649890 730705429 981843683 316674990 721276575 974481526 133272669 69093259 964499769 216861632 25415686 154820924 747560358 703614701 72744082 495667827 640805538 813371293 171667726 820637359 84382428 163980003 643489133 632837206 612168761 695643344 784356658 841293551 642167072 138569272 914396808 221460389 35878991 461536804 109162476 727413744 13215559 38368225 390240486 401822189 246986419 523979363 691268607 113801446 608262517 65839853 311171063 22265025 701083317 33167243 70128849 659654975 454799624 57037267 314450577 404276030 795571540 689471283 706140679 269594254 363874858 283019701 408379860 450517865 452834237 353249361 171583745 246031757 507735328 684109718 66380669 760836325 421559795 817573493 494667825 227917132 369650405 318929938 867994645 626483490 539005518 238239346 251234204 976420831 749139470 969558316 832575961 77290083 606820177 251895949 746590702 251733501 653556642 913111750 101610748 889491696 708333688 861521401 477140636 374540184 76521375 168055966 115830079 849789395 801723630 160536985 910366336 298329379 231612804 151142893 927406442 288855135 256254407 274700435 590597953 293659595 498576146 129168484 662138057 776435869 333628146 376843247 198885486 398714276 189793839 471368388 383522883 93395600 762189960 938978584 119661178 840547515 36106208 557015506 878988438 40714391 878080691 130251505 943839833 877842687 568252066 962201633 613683482 600019016 98023325 110115033 386025672 632351454 718970427 639035427 89306371 427457132 14535628 377337457 297345594 692479490 135045461 623623188 376842964 207659339 926963114 960640549 674461656 278929566 569054921 973281163 817630618 793131474 708924203 147847761 860545834 256122526 511735489 148805539 286166401 196136137 141589947 459580001 984676397 488656953 898960481 602522977 300327091 564478918 51350981 753419280 501032148 511310967 939391841 283764353 799062984 933460080 36316875 758158126 72714990 979462614 107799732 147044461 249389231 172931087 538013820 207906370 984613358 374827255 429266429 118436368 331312041 251968643 351524584 872949478 744785586 252842651 905704945 447108136 774145871 357310345 561674784 731591343 162706451 880250106 547865397 463507509 266254700 462722592 881362397 959698099 985534440 118710204 65630886 95748899 768776541 791828114 229491380 249610110 125743860 527829117 745803382 703091601 576820572 373662526 467132078 328499337 234438302 693292193 618216086 595339854 407233273 737000247 806566506 511515420 510231161 531888911 379662561 620716366 522404998 202234929 359308552 450529010 982946151 391711496 396386151 453292344 800758896 521506667 316418397 322164724 78967916 197632221 173759374 682120304 636729839 592242522 516811036 189879567 732763783 973519342 199158044 785173674 55364857 627661884 980536227 723788361 206764482 224527707 321251166 2247054 67662557 165209677 593708787 589668241 356965627 357464120 371072543 934582775 159017460 682009267 929471205 991189397 298896611 800617897 950319773 401298983 172052284 181102231 767453322 902713554 758893101 593875537 127162448 505160721 693958395 210353242 313167277 74270216 208903567 55710417 740007837 877055913 890381515 397187602 927459844 506055739 75543053 207379594 391848275 263949848 835531598 162083746 667974247 127042829 132878390 400025171 362669049 462515600 349401282 497135132 335613874 240008555 472196924 907952535 906326308 919868573 982393004 243542469 997027682 811326163 43677933 639793899 616780222 148395062 779623283 595367672 855943025 164340157 461709322 29816443 164172622 214089702 742057499 762808231 332761715 757514485 84187965 698161082 120317407 520268320 222751369 110743488 412605395 418587500 228223550 19806349 735785180 623420819 822012105 412856832 788222412 508338574 470603535 29655247 738346365 145210038 482734034 12607629 659232203 692811907 62726600 247695088 852642506 865548263 538686784 853026933 31807088 686177221 22090467 879906299 747053909 754427186 999292184 71088938 3299618 176202399 811099864 979452642 474801050 363529205 532051572 234166244 281856171 855365474 33268418 427167047 344787719 955364751 756311506 247182895 20793633 12351337 940160749 261333960 459131023 48625397 450672546 754343618 96482948 26213525 452198196 218944619 761171930 496774550 321518152 850042527 623659981 299928069 42439442 724593808 332935056 731610758 8952956 977170655 204427983 298654285 664282318 925002013 523112597 662723440 657514973 990197964 368901012 230838922 126148629 386881890 840256430 316144107 374515826 220298722 95662489 873445188 115987328 405328610 449782176 922814641 472980881 506335009 151142001 636803456 180234975 844652195 336327841 938025427 168272538 938873647 184158677 969228482 794398176 698130359 387878957 325881605 500927190 314243914 589132834 481237005 569449945 252484354 757449967 865197206 496801416 516404600 139135886 843140307 722841128 47451331 829989944 808891151 339886488 453005944 984898600 338330592 796458087 439399214 181575565 104069934 561191367 77728429 954625090 876505658 449275816 403138632 263783879 224127768 606623473 779968924 248771002 448370761 708883194 355306567 123596826 132968806 911708337 326183848 359107685 189693005 958951991 982161438 123322253 14751920 193061939 721383125 286180471 634757440 583484 636203303 460757208 638539775 306407442 819598109 183830874 945123806 315069529 923474877 206673156 274663906 33370400 684108562 226292254 681792803 535488432 356325662 933775574 903966333 983066844 96145722 733095894 158740773 481748874 442898818 51645067 82434467 940860401 513515763 444148653 756111444 158729471 190521895 967435300 52398933 444847411 725846200 547953250 130074047 545794886 667844565 41224372 226617937 119931655 531949982 904103947 99593813 426178433 270793821 70676018 795946118 730744264 257859889 898719876 641889128 773439099 500183760 203903398 346978211 130081789 805679198 163080732 920781808 121470348 846991914 781217782 577231815 761816424 297881075 70041362 589276819 703587191 147303040 856102449 660109964 675647201 366492600 173028013 522217333 814839545 703880751 593371448 45104325 888126614 206047210 229711860 79129477 501542196 119997449 541630093 488376893 610282898 955479381 325803213 413208221 837070839 214466309 484072916 44525055 145935704 761757006 129161143 606769803 816857089 972813267 118493542 44844774 63425028 691404706 28517430 390996195 355020263 760790738 537194684 317699862 793942607 245990601 28588132 915435328 647359743 198290199 975215072 154751613 61327102 678363692 773247835 11785902 827588241 741999521 102593623 420331671 152450993 340462683 930954749 754698025 182110604 107357207 248167535 912586375 374163122 393109662 480234748 539856780 334621563 179564841 630678834 120961259 118270034 403734233 925686620 539122709 777613690 191943652 875542444 943257357 796794830 731330828 137673425 728167213 645124552 88683633 896055009 15900858 122409701 2023566 517552542 401949458 389790509 770645829 260896664 476913546 100924443 614901769 405331389 299827012 822439046 191162317 801385751 853633247 531056694 941538145 211752108 896193067 817529929 138124378 538958916 388901099 619274057 453406260 528603621 814267890 219890791 874233319 812876838 982547448 247395433 742013 199695872 54313748 52987164 980479466 892557163 521397811 61373269 845046820 167763617 509160086 611666689 297115722 804027747 253111608 355764800 692875550 822547256 555887172 171293487 178923738 662491898 237289816 653173260 54982046 549995123 770286505 793157451 727206760 134281787 325978473 950972402 996167259 354187772 703338151 346397121 905325947 709076380 643272834 738110166 472417098 114376969 321906879 784342722 49003652 526451865 205522377 527823564 922268878 191639042 295003267 462259989 916326496 21449860 327052358 475296843 369764940 302703065 413250058 463887664 968136743 437045139 821357843 6472572 369426862 942016280 940040965 473442029 364009095 700777551 509909345 240914391 532708578 101829991 703020317 393454275 501681131 850665209 482207182 814732702 433848471 849815893 541973701 260514323 114660892 377647827 39976765 741357417 377562404 130756557 729386724 292566505 289387679 705366823 871551217 477396310 134614750 263988228 160958221 739198815 539608334 340952753 709508447 596529136 554817126 764606243 647608935 522559603 964026417 77275962 166614656 889523522 285115327 420986802 8078381 569646662 842379006 31939748 603970219 532450796 789004123 832220798 783856370 595373368 469010901 693768718 964259716 945161755 662857633 270904764 92392740 729167654 678410277 587947701 218468554 832727706 29641000 88842622 391794284 446151151 748016090 30868031 501773023 196797251 641274854 517425542 767209616 521301525 887080973 375078392 924966037 350996134 823930588 290982074 33761706 974752962 576654713 74163503 42483129 994134045 989320373 629165675 3046060 358831660 329200151 476555378 207130559 270453508 367521131 535958204 231705857 942069430 541146666 482857944 949299617 227335938 8861552 933443353 474334325 158921797 277682726 939184464 847437040 423719389 430106621 879258942 730237943 797983127 460098365 660980714 663172383 887644580 791997363 768091247 261963767 476211321 955680701 8888975 117944204 254146771 27396793 258321958 518022471 636886294 378511713 912453379 458644716 588534960 632162268 875815107 413609972 727792881 492859812 37870690 845198241 444680991 813140554 852478376 980217415 90879278 330157193 810981746 290963245 658595026 760511163 546785101 696710613 261549814 708700277 644097670 658753134 450493348 957990849 816879448 579663988 711232433 696157927 924665115 326409857 546164234 207258289 963953750 424432041 544356204 802480158 619747601 990591999 989870305 691265605 618166380 521693274 297266717 651725178 246085155 377088294 163853066 390997571 397604794 806105698 24924761 684143745 996237014 870454637 791602657 530056616 10069781 874025925 184963758 777681992 656751757 661268988 29313304 311982481 975548395 218658328 261302174 519172185 733511763 156943356 461625082 497272002 315913222 618268059 729517844 494270760 278248114 117141123 103121197 652862740 663517255 229557413 613334527 789746091 99210047 516114161 663471714 125403539 731934982 11435597 368017662 129074547 663671229 593094882 312446302 830829683 215011511 51381910 694599992 550883800 960164863 837205552 559007614 680702880 215743844 235002734 192642234 794937720 780196600 242412190 33070738 584461596 3399966 434915622 221263402 739240087 221826053 713725546 430661236 580109232 849840858 988611956 170942562 498109612 256258742 864029953 869094791 940752042 141262351 267394276 964100304 387681943 819469628 277512075 369867301 823982226 212070901 378228452 13188987 566347432 826174421 769122672 934485002 709740944 882124525 662035498 578609104 603339852 106276233 57522496 234126454 265973576 924597199 356849738 427420984 410566282 867864090 711254961 405450525 628984812 855879797 153816011 709850846 30132993 469333704 11909410 604541488 727569131 676843332 131404975 9271735 86993726 410924486 499780095 208624059 471429002 869267050 980614706 924854264 7097186 784641312 809788781 493893219 983955337 928929815 280767469 244288110 248809038 276368036 745323074 375235809 783704093 794079699 6495214 533925746 990977884 416410132 690795153 121425238 706238071 536151679 305009202 993082690 96897303 148817566 404881751 571563938 387017931 816111796 324749904 852315877 249653542 627786444 308813248 681345789 265007462 845235370 54291277 853603458 980566160 235607178 82948482 927621233 111081207 15463764 712841385 704377599 867997404 662869506 154399820 956160941 535824122 102778347 166282353 317270428 936118235 262713623 704419861 566464012 674049981 309170079 970277121 620028958 312013860 466393732 528407145 529969145 794635111 876838009 545432999 247201928 38859186 606752012 867754912 647923027 548142095 874500475 176337846 346284919 697693454 682853085 393825067 48486079 749753018 618938520 842595402 257044446 225910995 193406298 778226627 617007993 507957190 290070880 47221947 801633643 502006654 590756415 573843534 312221834 427687163 455688499 424187328 541089932 250359304 370109652 727488662 879724159 196104529 383068240 936899148 479308715 447309590 197318536 312249720 694302051 933073267 745639083 633158182 440472356 198758480 63519521 270661115 412159843 53124654 762894112 579443266 368660671 491458672 413317008 775179797 323319957 328012266 614070553 242626502 778573536 911826548 935616381 910727358 36915722 286305702 160204956 480253520 613330537 511901211 822311512 254309590 415352067 683297799 478953828 143088296 419570690 630381330 254017113 926040410 640558568 815889870 925129660 861654549 174763936 170993918 516600210 240723237 635336220 905180784 17241495 630944115 763152970 78306592 907645977 808288608 379923350 564899029 92343797 384277680 893465445 986754722 751150024 269974281 179571388 901967065 154660547 520747991 758632074 664340547 850838086 748193705 563197607 806534394 414836990 398267585 243777400 549616040 422606396 376972472 710089387 571794368 806027345 180378028 104095063 203152867 654809724 792190663 986710933 905254679 878283427 942471241 275632559 170696171 473570461 451675500 441364634 18360062 16852337 729879584 776063229 196171205 678616592 231479261 514395950 381284120 791894410 786434874 589111278 16839671 453638658 946164927 975630383 692013415 603565644 891363866 710577992 669035720 33109657 393314474 597344312 198408979 114184925 559068536 583582826 191080180 649320061 581329738 893307490 26062478 46648848 739001712 965713876 855238232 63024205 285069827 192819578 567502374 868927693 406910358 300016882 330038501 26056261 152043593 402710384 208990809 480424786 364633134 736139144 619834323 119428668 518889370 290712049 410797371 242184511 252228374 817830572 915899005 652031642 534595363 13371445 835620208 983128889 416940198 374335866 29359561 473490406 556310807 981971233 855531191 747518880 745600595 712834967 550306047 500960001 393661484 115225106 324347808 964939596 666301806 600017281 539944545 904576891 919977839 74369525 413808271 576710525 40787916 699843471 964952919 935119566 317732293 177232828 345895179 532927268 864766841 201276318 570888324 545440595 709713610 281365727 554352486 30768311 593563733 230441492 928918533 566746361 628960676 1107006 701520476 262241334 515345144 360089494 554486322 46556462 101207824 728292230 667882407 129515693 910540703 713841283 513418687 929974951 723049896 708608297 47663998 88804362 911043417 495927950 947502059 240940497 260642424 456014734 97786276 955806015 277064946 368225363 557283891 993937850 712069441 675501796 159912102 935963480 132676498 923921866 605091053 349899908 424386456 347285801 999168957 163900113 131448571 625260935 798986657 221541478 375581387 173568096 667197224 474204844 548822158 241517706 216535917 90598745 308074464 906865274 769983652 601876079 367342133 134655774 83522816 17853392 846127369 875777130 351910268 691112783 865571400 941852051 108451028 820471899 271920311 466116415 543331708 652473931 781802116 16513754 2442227 813734784 700532390 18481075 141069184 354686976 741549650 840912093 877127892 377529426 521105592 118167904 36371356 970015228 370437816 868358374 299412653 612059617 761689685 354117282 216442041 549309680 797489619 202114971 46854111 633401693 540292643 595828394 932727126 344093545 185926172 354956961 23755985 1610294 62010158 795195026 476199320 918727431 416287003 157202184 566323635 585736682 66650666 152336463 392570927 87918657 83786866 510957601 976480858 369624710 749860909 757823072 857569206 488185403 388676271 853764163 295784030 772177751 568579955 69024543 234078932 749132411 136574344 246911532 4259072 25272508 496510432 420712909 829703899 651413457 379204835 787775407 744704766 50625920 846217819 972466536 813159135 787349628 717855844 969796092 181778990 868303833 131402521 95670244 120016717 627880362 871113626 650413020 945434087 797651894 952926866 444087505 385980454 412896313 349873089 949851183 448501129 279522074 662550055 209467113 22055166 77572267 880176956 607338866 745426361 292160113 843562048 9914069 559047112 698719715 810389319 931897777 291595545 523463880 156327592 148927752 889872742 61416204 916789293 142170012 555299806 425865885 828069597 87067100 628627592 287613120 355992114 397512744 910490511 266232763 291309554 621749505 575187381 873502264 397729621 147366484 544642434 658504733 906262161 331719533 910648540 597778405 247267343 51109355 582918319 929652513 416910965 546778072 516718146 900290037 184414840 758159783 56893477 638623569 558079909 45849505 992309883 488298229 284867253 374193007 856573987 925571463 415996081 996804447 338077999 961799968 721613734 42295998 764037042 475017849 690579071 182534441 870163584 660693990 384159154 373260857 273640332 593791290 207573597 116665259 590706615 841833211 159993881 562210087 153403073 504291885 761177128 71967835 702101935 496843960 332125767 721511051 360869950 926997347 24161294 304333509 680161114 50149463 620057959 305157463 14617703 500113186 404655854 12542569 150778627 369271392 797386655 681624453 299315929 323695063 763568581 965575614 547818557 636928129 980700892 182930682 106115597 548480660 442121660 808575019 338722601 671496829 863025027 111619247 274144727 897599657 453883254 558317012 852311754 5576119 706906190 697056317 89625553 759791889 565599908 381318465 57293698 904388112 416051004 438048883 991508827 223995773 591013131 200663863 909083238 949992434 406364576 533707258 213711798 931303410 86471658 592442848 5712785 318303672 716648528 922958024 320934579 443651698 712887688 475640761 495002256 390479686 561901564 149968645 211404110 987396539 774197087 907452063 914990969 568658392 570831037 461787204 912978794 544560805 318068997 18793754 560412334 361058878 743788955 173343889 381785095 847198352 798789945 174670016 920552146 509215631 3607002 611242062 426456287 769025465 206893889 291946898 936260814 121334907 930785772 988319552 616327137 11112976 632465766 339833427 830531160 816892289 950316054 308192425 592483257 642029354 288035867 675406512 199915966 73077351 799138765 992759827 6890987 951863683 280797578 230914852 152975803 998550765 730055593 493806421 676550897 937620338 58408520 859980951 22507362 570391206 587644589 183693457 123015101 300127885 837300242 934226040 296185277 496505217 172452702 723041042 775142905 314293256 192510525 58939293 268326048 392400877 93495339 796083539 443519086 924008083 503517291 855914853 11249863 783689207 940261964 399322045 76561889 704381147 295625801 570746966 333181891 798611957 519919712 152318199 955559117 218409266 263069988 868833307 908226831 693149167 90568995 452824243 301987258 367995482 398682918 787345501 632687177 348179038 647390054 995864423 666445104 637227709 132151412 490605530 952584996 963090830 868632184 149771142 617039276 956459686 681744181 456807956 690469667 359316149 131754702 25635942 450196424 170967525 674711402 668804440 685040214 181863226 546970734 669091043 610576266 181395114 592186335 385204305 174901104 247786317 213309329 536429831 814078304 578807453 304632485 335626951 855182275 198539267 874090120 817938184 702035970 593704882 429828743 302071922 195466158 792429415 388310691 619084293 875117110 394053352 18447448 939438120 509355465 201802315 244741705 466314971 136278009 813359542 83312373 649859882 720095833 958626309 187674475 677771506 52378661 502674903 431722415 225883447 951849012 642839471 810640479 158633994 637552840 537638813 780147277 690415020 133454048 381237990 932346468 100336110 952459359 382695187 214683164 798665688 747347013 226323773 286561410 878842547 330059796 267648697 770948157 190476819 31503128 272435133 232828119 62782897 237794103 680094602 5203992 480629248 455621725 922532866 497626805 514130707 449947148 752076600 84137868 444572376 6399452 808049505 666312574 511742218 790027301 618416485 862851905 180764442 661900617 119577638 480785537 604777930 489825674 647168873 897431517 593127834 231518823 677504425 972483029 711030244 525881450 163218993 301695465 893331357 674267806 147840419 293605421 483976330 152948427 181585799 519554355 280051348 193292685 335467373 290048550 824521692 894447648 229698652 946468705 43585638 560644750 334917433 337926373 729285598 359857797 826760082 28727552 243762813 635710478 560251737 644358453 588298461 409546209 587559698 326256876 763291749 624767315 768928643 281935511 227529005 433690236 403119148 188343698 775497236 674349602 453656132 247518414 356225569 659621618 408048689 178991491 501594112 157816103 124659120 170287641 625240739 201685589 555854253 664177843 690669279 260150877 502459277 18678157 715330829 730658589 791240295 454417299 582906647 289970090 133494772 59941528 973355403 457151191 623099065 944061476 129982663 349813800 707376001 261333318 802573604 564124825 845667953 510386914 710346624 189868052 113518784 579780472 702705638 381961477 267276315 490946761 122252717 504346773 123281908 781110785 59787424 443159939 924801465 700139308 944232251 231936775 287134998 712428786 460854438 532648873 768200727 945367572 18217469 502932744 44321728 808152159 671353610 453589908 429781848 169470960 563502806 422744426 733747812 690122386 360098022 248810684 274721841 531957963 500973659 200452652 609932262 974122793 750145527 283438166 977490733 666480818 424959189 270926486 163944195 61660451 49030907 119405586 935838710 910578205 925420362 338540457 255659719 892496182 367549997 820512674 765997990 337888840 570290677 174041188 918313701 286831855 633953280 107209129 436657519 824112282 562400368 231266844 531393348 881262836 431020145 730367539 742706751 582683462 9894903 906686652 113986941 780196623 44349166 532878760 436888644 29324725 529325768 598535641 838342388 994126947 682209641 796736839 746253933 881644518 390935175 991577476 136913495 315371522 793402514 465624231 527336164 348822931 420984167 114791951 549506255 614967621 802229570 811708944 783706790 207387265 932883638 628471290 751959644 436276417 752737242 680896380 612976414 528629014 511576128 732337615 404634956 771091761 974814858 64845717 341570817 498841172 550764925 113137567 553862520 172814162 944737606 397377980 687173993 507282447 526359013 288589507 851936947 319902749 745836726 771884715 585901317 166134739 99755216 789116131 311589946 472325828 432179463 468631550 950522347 688514194 972120745 461512366 458055757 120672372 188367317 524432190 952169579 826457060 927951186 279002178 935188 38353360 809361577 180870919 624295636 872846980 911530058 65622681 461298836 44183235 504488690 963908712 321853701 966243677 184329120 365744557 688832480 280460399 504455732 851104110 574545649 167332732 255270251 937363713 23244860 345609782 453008902 797134014 488113444 457905962 392791229 737325268 201978309 247543561 120462869 112541227 432122928 402482880 259433190 566580303 765755607 893246918 38207199 774090028 119467959 835075868 667467477 640281233 83683245 442609407 453756551 619442360 585227590 273651430 730828917 543424090 949048384 307782745 330888765 560658685 474144863 89351377 184559709 276625062 445216684 117458898 282543872 309412482 893872527 643745667 136048264 132663068 838806468 501125813 766751375 992427450 554623775 936494103 285911655 589691241 950568959 691309463 244331009 804407695 199593577 324929337 377666739 149107832 867039526 371532430 813168830 273072462 21545399 800991295 92592309 409609228 430943688 170554559 845082597 559441961 640658425 340704673 862054687 843206092 512653975 760615115 31343355 591100197 922863938 860081851 639227385 734770375 730497122 583482918 342673582 670085978 504699824 343933672 423735240 492631168 882688533 758315032 77227249 653120685 995702985 41987728 491923234 566586208 918210134 595420891 828208910 650018370 437262206 92313757 310035699 82794644 376680393 113192676 304851066 189044124 279364221 51574088 748450438 759080573 530534771 436477944 38699882 870881956 99422498 450767488 372947116 306341804 752957430 707071360 209682794 774361260 149619301 412183504 918968730 892727188 833272414 284505663 371311400 413503332 343451722 839490542 759914448 660677880 268740921 677421284 724804471 297106241 131203169 903497475 598792118 680289779 133336383 475232268 174979419 334638243 800779018 798209676 15232883 668603739 477760639 693826407 762187265 787596751 534022600 952907747 947393614 420216826 674145570 585800651 882641359 449701303 765369125 904193423 54757379 195620209 17037831 224893793 10616587 378701462 726353584 879539927 162956178 165667947 491738942 132753376 870743059 691704303 902599859 136245241 697847725 82934765 116559526 244254959 696762700 796922701 306147460 373382994 299611963 457113575 744870366 434034012 190983946 851023319 344584436 906462911 929512697 100534072 506691613 697705567 852692067 488701287 956796148 155972002 464420754 890910234 582306631 468044156 268990100 951588693 287650831 655277222 964972025 131819 320013364 177656438 622345911 435843692 18473949 247268538 114069141 72393221 643730611 779003263 493590327 488314627 181476429 490680022 860859640 854878332 273032974 993909662 344600532 512185059 153193551 966652708 483994747 305998921 42673371 955949383 63111999 568930396 388834770 256552457 722865596 540451468 410618164 862925331 745176920 723566734 412831322 335472314 290691477 65505371 421543757 193795846 370047067 607279523 627509644 822957781 517985304 484447749 468490473 908842939 722746013 983411149 555891605 55401798 121561999 785438633 933121572 567951978 562609275 584603904 379646588 334663959 26021720 76514288 142018086 208354234 30584814 851047958 793250962 747374047 422930521 884044396 266113013 536808817 675890778 290841206 637159219 593407930 914716556 150031501 638338770 487598966 155332993 96593902 467660919 900832187 304269000 500995490 436858308 185385001 175241742 470052243 737765885 63281221 213350011 632828729 764740884 716231465 534887196 854739018 413826839 63643784 913714149 972318071 997558974 990126671 101354618 811868184 209067406 777948525 792077983 981505478 726766328 178927717 802522416 592676127 13431649 648642083 731992428 199656252 411345683 847009595 186882703 716318514 784251198 735977313 428915858 31939232 260045551 558117288 181525502 861328446 434016411 10404895 217409062 679028180 875279127 263947049 473470606 255554859 53354126 229691634 696123323 610736871 681155025 101987508 229422381 299412725 714051608 582420242 368206647 318619783 220624767 826307619 541195478 55984783 139425210 74876347 541922142 703185927 418659962 490125580 896847054 957019861 212443756 115838288 110242702 375459340 831035763 705566137 535081092 978801842 152916226 375293944 462530972 211402447 253979441 697484694 325663037 582037557 633848685 290433811 7126927 72502716 177139457 377464408 999658 325962806 399189781 228577625 217935958 188178930 521299293 173943691 183060927 284782079 264538196 907059954 623194275 145569073 912592022 98547771 903100254 196087662 132308663 775451752 304871525 820697054 385736880 875406718 251709698 90797003 507397266 191226679 544142918 268009021 407206964 993157734 711629474 43335080 414066483 614451575 583884238 893705000 402899291 401733074 756726634 32384207 790621930 665357322 977242219 733794681 876499831 50842716 271473122 891136393 521929985 202538949 453194957 884713925 875096571 869367287 939416745 478430466 705401204 24164149 310801962 797777796 681627022 316277431 803839947 137712442 760655581 771349966 225762232 9255378 659246558 346033310 864270195 109121512 364891649 402605350 349582574 290232607 738853777 343230907 210212345 641088765 48544159 866330968 675348676 49771276 956070770 794399075 208009171 699075579 803448014 825918757 12727272 173480356 172234185 838656037 994073573 309149512 976649404 804523209 449681581 275156475 614602653 653533527 115727544 303356491 92072128 495583098 701314990 558262565 888132393 347442727 178255599 563299640 380386280 7669480 971355747 651874836 74772680 790316110 83441488 845128552 665807734 66226011 338558703 955792230 862729971 150347075 975485353 848000424 171402455 201677218 111866292 89493281 967715715 253578271 966842429 306253871 542996185 617090185 279204662 500739366 643042171 993743539 976535085 504560089 377847705 53748708 340460 106673244 87860778 85202266 147376128 817451688 163555026 873083829 729299691 809160540 350839326 804994671 474231374 267425291 848306997 714429424 462480923 643496024 459735125 53808565 854418917 331018774 871234387 6429476 963159837 197614540 516252584 307451949 528694649 41553813 345112756 925210617 723122302 704244553 618516945 179216462 435665265 651642762 736382818 423153477 625896235 681545854 632418833 556618735 599828058 573175031 89298689 612768608 333093249 995233082 443704423 278967290 915580659 984364444 969871766 79595901 419828358 364847955 195652173 188954683 131401565 935571219 558710249 153041453 587514331 246138970 121556197 747002830 229248438 926053361 815908478 131321234 885247034 872142604 145037205 681952619 805518984 158839447 563572554 82903969 191925724 229817488 958665741 131579812 104580955 195258286 33005433 712611758 632986906 879456212 13304775 942157417 693530385 127172124 681312411 755852724 42768636 237415506 80486449 344111248 837444851 905447243 505983608 321268052 346291508 532838537 385218328 53134551 676822039 990879886 425157727 675686868 405523834 46720764 201136346 587454702 576226008 362918099 571309758 782481991 52252785 321741700 872346375 216932977 324548993 565218968 238375664 299099193 428610235 606421306 225791872 620737289 782810609 905867385 181083866 357018849 789144166 149351822 484753710 544691743 999554268 729318913 429119848 344185208 652121155 869769911 666227798 384359889 605340088 325954552 199144250 451941941 967219658 577032249 906695439 637690793 677547800 895204243 659835310 344883193 147061451 708377379 513404714 236635478 791795816 745770998 492757071 808061287 443101249 960686813 152615256 22717078 617576657 733162940 262796666 437862422 156966865 520321525 682472486 800913584 321706139 975908804 136614730 898946869 666576884 243717356 120835586 351396816 205285602 330528075 747902302 362206853 964715328 356955767 429348814 173367517 219497818 784055886 138134811 215693536 516565633 64702804 284840117 956988187 878970598 674408216 60003904 502307500 156586241 225367024 754565986 352332670 342163845 386644686 824320251 577033719 783980347 491936539 866830313 802301898 188187941 619491243 446149602 130036713 380394683 640662565 773952078 825841921 93684834 758803726 410168098 395605157 728584256 477093745 198256636 310092235 74289956 324576851 79820753 493569332 269796548 245100644 254853999 992296256 4304301 565424364 414622192 792191226 805059826 53181445 182778486 322342692 550741819 741557604 821677899 13884599 767214255 143997949 948251779 979001887 882513962 44615330 902000182 590649607 964026908 401991756 59657157 28005728 882424922 227251817 685790213 427769858 492061948 22010587 373030601 965769547 665626993 105479293 86722337 696117604 506318122 581729951 933429255 281043230 830060034 717135163 995760402 39512400 449526359 541575335 904061537 86041605 889778758 683912710 553637528 73435140 121570004 697527752 229230491 117300008 403412421 568642085 769883682 852249510 692346714 487703005 481283181 797892868 465085508 960115706 426553995 758959545 733786237 11196582 399024659 875309214 545328769 78370706 180833929 691780372 887813819 340114600 245759647 146523792 753006770 46635680 697276004 61787854 740066587 788190608 386199510 962122538 976594254 452187906 847261684 216132408 540766080 88126093 7668232 949696155 867838486 959611974 253151668 186138333 15781385 798802244 516915594 853811099 228591392 22807269 983410450 276356578 561060614 889300153 853268351 923319145 65615810 415303505 574144055 16493617 990383897 124069252 954070973 624759904 290883999 967868432 130499705 261547985 148790551 170002902 654593948 57088162 638126028 307904076 503920456 861559640 552917542 387286250 40957946 197303950 89618270 56135289 910975231 615990530 891257533 128783135 792427078 357970422 403959928 158006958 76513609 906890851 684529673 648004777 701559678 925548955 396583357 456237109 619154852 197440203 628579054 68171248 677485315 384370561 534359743 336235237 464338470 706674634 649217865 510149072 50838315 661212080 884755583 533739188 428691444 339550035 247322445 383880306 263229591 172415294 755088570 301596387 976424940 697473412 706938742 909705786 279726472 978270289 328194777 233452468 216862938 621162347 42574909 776329516 536626557 555775826 383400971 581263646 740811259 619224013 18940591 40658294 542937419 610866886 941492488 23440349 907859469 726730386 132209182 299257771 544509033 919437913 490194909 513491255 413093204 958420271 83363517 881236968 304869717 991573790 445529604 306347625 231712469 760230937 348903741 46367087 794824669 166538924 936759080 338563155 583146621 903666741 54123134 223002744 863129501 205519639 737019283 290189398 637781080 985158386 73282091 896281878 625744012 202747130 60677544 397738293 509368316 692371303 165522973 73605864 291626965 176129684 591029143 268539997 449018871 165030835 418618576 785955872 644714728 246698257 37890009 58970183 653154233 102960424 29696607 670592025 808662769 795249699 674127022 651990429 366535082 7286423 375428597 193009639 77524524 988586090 271016529 868544488 782968276 919758745 555915740 577677723 461224485 119549787 459860871 656086189 860473995 202810657 705145064 557074180 802900178 837080350 915854133 814003769 436501789 912949472 629207686 324625750 349727760 755579301 262196456 199079764 616705330 961088486 961777060 709182836 506094459 268398034 785295183 458513224 646458616 492360234 455673224 422422949 252591319 994325061 28880997 293450013 818484123 456387600 130323085 915106557 645755802 830641787 84003445 290048186 146824116 495576035 51910937 962922637 364990217 159873527 168329930 505692895 951504559 100320414 886370266 426146139 165694978 499095057 634989742 15757477 189019537 948606107 972142607 766584301 873599885 994130178 633598994 461975509 81593304 990926186 524507649 931557156 412514341 530827105 453768510 615777004 927190119 258379867 403003770 45510059 17304712 285829004 683981027 154147274 593487697 990918393 978488061 776667925 575162858 109821760 545056726 160019640 629998441 653994213 359476056 161307333 572482597 845779432 328986032 30367159 696541893 129197134 135589392 24043650 494109546 521116896 76396388 55786449 584127417 681279056 750655353 348180323 311415719 474960097 640270931 459755524 281721165 250943527 48871482 9727390 163526089 171518183 701719234 57749144 49923724 975132800 557767482 132865403 869949517 747674093 303010821 348330000 913117631 43690499 870751947 689672090 584011041 623701494 182156855 310909290 60722329 197807720 898504347 811956351 451917344 729844475 628814234 934692044 374421797 341860442 343507098 729177014 485668436 653675004 773504402 494386698 55648158 920239028 967964375 639023842 791784618 420355257 639203591 740357468 595467049 19214637 454431505 24025700 760727901 691196673 482267464 441857005 980925285 796045488 391866087 443281053 726323910 462794418 107380559 381334900 213974492 447450745 978160659 646094591 322979926 405322528 326711035 745817549 469449916 704390118 508951774 165746661 652348697 594176085 240173453 583821837 919081879 431611325 948782244 749860835 480110694 332007658 712149265 759913903 183917543 676037841 390746522 213140677 579816208 103399142 182087217 109145932 353727566 820933430 675369792 28777926 858016130 957271672 957909310 896697507 789085998 134759623 215511712 201071109 734732212 40170417 954647325 934683094 563284901 184620879 932739365 154669672 992155750 218714965 204569142 344506621 721794106 929192196 14606001 101365003 847398840 739879222 952522986 575476496 891463372 957947999 249000629 854799666 330748393 322371712 922425041 495078769 757942254 990921836 417982966 965424041 135780662 504743410 642058158 21489059 609690416 44556500 866048063 287892277 619874538 269586080 234968655 779214764 523854257 397832077 359613950 152303539 116941384 841926495 174010156 16411584 243360961 672894871 72866946 618299097 591666779 308173541 294667776 429623729 139348297 30298255 704272384 438442701 260089785 945893982 666868460 773677755 427300648 966507243 718699635 412994193 114032378 298665288 283665756 616456262 261353106 347962216 178806784 330912226 71712599 473009643 285146905 611942539 833170778 302542220 198167622 264788704 360999848 130745656 426967868 481060517 532787233 39965321 248434031 820062907 788183480 544048562 719752300 650054554 307661010 666315415 90266713 66622056 858303116 922814223 969872694 483731673 778498551 543329577 59353745 185863768 226788660 305750465 459724643 190345200 753586413 614180935 416739635 623019225 98395925 999003655 709722280 498451983 910660743 376629969 404467084 180079655 236390610 809903919 653932210 250270847 649747708 685758175 947104460 151139168 832528665 737295246 976748136 231842812 20400860 107032833 503638995 214276898 897165299 536390590 768841259 186419213 508896982 958603966 800242654 225756558 974616854 227237178 751558265 498762650 258175458 907766834 41713671 245552090 301190412 798441413 134690970 140121864 631548534 898167808 247766716 462479117 622228018 333164177 240087493 29168131 283414491 63350601 272249684 19006538 609490284 527158374 266404861 932156722 355619608 552591086 45501779 562625757 991096794 562092637 533404999 79723469 212773638 334582230 879922749 247911284 652175832 439853388 966144 249161428 859780603 236654610 902664181 603472122 305036816 858046937 755058912 104124482 880938295 97585862 758221944 902842659 196221676 773106674 51537998 875773134 627232809 959494619 276732590 566946971 628792693 979543684 221739465 18337038 158164621 636270034 41681483 145176314 712220018 154915003 886165440 246615823 819143021 356272490 651344721 234818502 72182789 422863587 671204211 158168695 991131791 106063984 357819395 279264663 218550915 741198170 262854609 300556190 460207523 538559471 506946987 725971505 110021067 68147305 582296120 290715840 505689149 965867219 573157939 609651874 24280628 417941871 643466867 47784756 29666653 549113915 243782356 5312367 104417330 423219024 902907502 403600298 542085441 905147774 53710362 724272877 374651295 372762477 643643683 386074545 178850833 913822164 747483602 77252065 3524200 417120003 748041112 812540899 404260315 162551509 633780631 260089290 517477121 61033807 735712503 441698149 499352129 963606855 824837060 570450875 626368504 20665293 147494873 847159158 117929144 542069588 733715717 317584968 819877053 406755487 985218417 859251014 613888902 52154058 959411017 330689082 821014171 981379339 214512486 355515336 386431575 528409084 608439620 431454918 752477200 507001187 810016225 276299925 642514608 867345022 676051330 857831825 917886775 313849914 712980341 511734127 750274775 200104756 942570883 129941044 700889489 407316612 832484558 277021708 442114787 721026922 940229461 498381395 223358654 12397043 723824298 70827285 385486399 576289713 975453054 470674214 321734719 995866224 900520527 4892303 773295922 264206354 240029223 882378025 64144656 397156351 886187439 457638334 795109348 545174331 10638926 826603862 846654944 812126124 137643017 45888440 261513310 425051444 799252834 446827178 838017620 95539577 574155222 949101479 64232887 641597500 417432018 746516913 457951774 672144389 121946976 517776598 229953712 165992076 284945666 88172410 873675498 541995895 623284648 138150528 451973689 732551367 210784214 728956405 573356279 281657490 893862200 897807186 665382955 784432634 611520419 535744969 176128557 755990884 579995841 910172829 759759438 128688563 906391293 850724162 599607647 609041533 62986053 647546416 772574580 293432136 672727925 51138016 472528656 437528554 254866758 142855465 601527110 764990799 515874094 14177781 843910455 369810186 794079137 943407476 989706321 810339229 948395157 104244461 200379960 451609875 310270253 540059459 944762175 115946495 882631520 255479173 405091641 722809849 904358795 748190906 357792844 51977011 548225019 322250920 335169715 590756343 112668815 520070037 781437240 312813372 804125237 157381712 591312730 158699348 238219182 90601382 879217179 460195507 113271339 865213739 449633291 478349037 726469335 867649861 670093449 572471337 211162665 163880623 562926264 59978296 711333911 461640010 473989399 966308727 243777906 868850600 112456186 810913668 886886195 535797580 533017229 658788027 363036801 874949276 955494567 48448381 476432402 899993477 93692868 312932077 777044322 887995012 306380650 55789104 307793361 402845037 604268359 659297814 945100758 614654194 268254643 147607582 860348321 369626177 176557256 867240947 351916195 924863035 608639389 459058253 789879632 575335820 235228836 277928380 490452298 912834774 831088842 657088933 273009454 321560476 296032520 21023195 288241997 356805090 331375677 551318239 487688883 51421295 839370453 31575623 364595247 69438214 981316960 2708026 588889200 468537915 840101158 450500868 633183921 486200750 366411749 235040170 330566939 788328371 320446954 863570249 935946075 381772297 781893106 864610480 893829709 680614827 731593436 230165929 638853451 839766310 941354741 184094488 126638640 516882818 497219017 773777824 100845168 857877375 792646813 735089579 326996811 425776049 494878250 710282599 224007901 918375379 751678851 923696319 141734923 989976094 503544110 155322658 184017932 351896199 383985389 397378153 328378472 901438212 46714617 139439342 676666663 876425899 293386039 156492590 599399853 776252855 427434673 408213527 328387323 738221735 135357372 40790629 91001211 333882044 898567567 455693725 360256705 791307191 683481750 31911391 347006102 11432285 757623370 879171242 689238499 386647543 251074265 103184734 329210186 220194233 656427226 173229212 461804684 78627742 894133888 532809342 226317606 678911592 364805186 527297809 218797746 75809592 17903078 561813318 90410022 58542277 888222108 919004582 378730820 677268838 733188990 88326356 896852285 636052537 747547458 896491612 918559480 219529741 438058102 207520181 378566381 271508129 683006294 511375152 208818520 375220313 68478429 223009267 688367682 774837492 932998861 643658977 880334013 996803491 141317359 657291329 954821506 467854511 563676545 976626911 73419274 482150038 504016925 963941664 452053053 223263777 255918783 62797181 70930227 260458268 382802923 92515014 492441518 996831762 39824932 500042187 56778129 415716658 44161003 540528367 483296465 969686503 183913614 901693880 656461157 331591390 473704967 730790523 804420011 832559988 30537169 574635436 829580704 905472902 455051859 699782633 21285585 742081326 891014371 378637429 94859246 880461196 215265665 414211503 503789787 269614649 256717740 652797942 795746254 882244591 971142924 988388787 165363845 557399519 991254437 640191190 32639049 849825505 829575098 297245287 7970188 931625644 614524752 372549918 346831428 936518171 352298001 93311424 899343281 18434937 821312186 206051482 847393982 197732003 597838826 298240190 61593821 881437030 52704395 765198894 693375364 308300319 243807830 221894989 129257337 556239890 294395692 42600592 196804397 878234083 793314321 127916148 730650478 818752061 8605153 899352565 628586877 127528223 132136560 788362895 315254145 817707179 869613875 22018208 178087799 281283719 103426807 579527011 819060024 622113763 182245633 340745966 518607994 20919338 988521240 873417366 987155118 946917367 274035065 992889029 421442107 91256733 837472803 656013333 732301720 794521923 27984554 260904073 115345422 641007577 358699988 456358829 208837803 268811676 111924609 3551011 848173855 54586188 95444291 538009282 557961509 404991839 342748917 552382961 317493855 540963061 967161508 454457001 552239948 194090883 428792454 170173136 20252925 741567041 348914485 643744274 642553988 311060418 521109937 686684894 610213043 200398644 495521043 898855255 449459934 75971253 715354620 185220987 66107402 855580692 280113918 287714387 591750759 859998892 125208633 619338379 909170243 535598952 688413176 925408835 190550208 802202369 625398274 924339959 736788225 615469375 19654493 458313860 901750636 855756063 873089364 704013033 131223785 809441235 219429231 746179011 238119598 16726850 976927593 340917694 237580190 590124985 425006376 740743359 523932064 431353848 686017310 562717661 962136847 258572965 373768093 196487519 374334601 593694021 892738225 560532035 543717402 123625932 59922651 141091138 763480151 913544995 935140456 221897131 749926336 699534307 567738204 580151824 832701306 622974104 240125854 867737556 185626058 845304929 209093463 504450950 440983370 652073784 331564956 171050004 858777418 306268892 267283677 260930603 668012872 607325135 447320198 206696315 695047524 795259502 112834199 810711750 678594948 662108589 138397816 518329233 376606116 729792234 728241902 888201169 884113246 717787580 812543293 798753516 441110003 652135294 297768609 72023527 336197424 956901303 443545280 498958154 595621017 789453074 72657555 922644813 475832651 826016480 847215621 358571802 786746942 990951467 263792205 894605312 683801163 519211641 90472863 36355567 906114089 416737312 542441833 730546690 555859887 691590103 73091405 142479070 711317597 768655698 380330163 259436231 274920026 181337119 504803714 51342140 578000848 286763966 346478403 94470898 694365291 820944972 140138370 455990906 652166588 687564744 976789406 134972477 573631248 604155656 411668479 95979211 663393478 765157810 906615254 375609116 866303847 250868412 476199494 3543408 609531313 892148547 797842698 815844037 371986410 487406670 17755896 344765271 937074612 273735660 981648617 409584502 494915995 509459063 128288990 613478530 81978425 541658271 319796939 378151595 591263657 580612228 538278771 690787906 182511298 742558415 385723152 916597012 639028537 727767610 384134110 281923853 712793988 805495096 543080906 502713661 893346112 541432363 827071624 251692725 543021775 62523178 747013895 21005565 167223567 375393794 745606514 659521506 322383176 707327614 285977729 771322268 52257841 6772400 639161857 324997178 743632849 791977801 341986471 57411287 821336326 647346749 658632240 836759181 25039135 232699330 940663092 607956561 642416945 378804420 119061460 830963280 841072766 765287342 687309140 542217769 132384758 787652448 628516275 63225665 964041939 17946478 109250670 186043559 557179559 495895111 761302095 260425589 540138125 324847370 662628614 959276830 761269051 489026489 119462953 869156797 21443156 863022081 161523184 221210133 857123192 66760830 237991958 724225815 762981032 933369916 659848052 847331585 185034166 183724779 57679625 602566778 791118243 437730214 296363882 593772839 323803646 82352601 813593086 9572132 898213440 934947005 269459495 940054672 691673255 63239080 519795043 206308845 285947914 287414035 67888033 493325702 345494581 154970814 486904101 765388226 737171094 948515147 630616936 286531570 309348851 579950010 902132696 850516186 240112517 117655018 965003194 480850282 383173047 204898876 829571873 830850775 356913212 21088547 579790671 190628697 830134243 856081195 740495028 961388653 466239205 792200012 774721382 906887790 130693467 677304154 338615461 57850742 268752050 750161804 694815306 92347806 207361161 784435412 381653736 135710819 58058517 711711848 529374256 55322068 978439138 138003607 665731445 491032537 115821175 29081977 178390899 243733844 431517226 178170518 88349724 402447947 705533403 148582095 110918816 956785586 726979778 964853326 889143134 906846664 675736059 123254907 659801039 932013172 73596085 231312268 291690194 408044257 203323571 673863681 210717846 726787182 119769361 551905918 10218022 395250759 405247801 20787696 778329495 218106384 523578333 559611780 303657519 807323203 776067136 600919270 234626072 280370222 383126457 715052153 843394158 40187639 984566442 58955858 708612753 4512678 691996037 142677165 889631739 106347819 755711351 990068717 177469986 709645358 567320400 817029853 872559075 294378816 391557067 87437556 674269645 679203433 45543648 500553475 610624759 16736856 587688195 496457300 856759226 522245529 329169661 806120429 449124169 332007988 948888501 169154481 352062382 30946741 779717651 16399807 475627006 384916153 810889614 77086487 736132344 69202734 737576787 993589127 713825150 884079587 191951862 570581049 464337418 26661181 480476191 425404531 557357182 782026450 403700765 671315676 386340417 42253213 372197945 959350004 635285356 833239786 208787195 514556160 739838142 524750386 197602586 956259534 79232124 490666556 929050080 560540450 307939219 33678397 772006543 889030249 922164797 46769082 498027659 68171676 68549443 195052488 120914023 117543994 90071013 513296644 247089464 725560582 803398493 309388188 811378915 826909665 225581113 706528951 438434002 331204813 125197724 559124145 484670132 199943872 768619772 627005508 348841858 70790245 629552416 577485781 335766445 474205178 684176713 4276089 693570433 237260301 431332299 203444678 765191996 746610999 513611036 606419463 495532922 336823321 80707549 733630383 926976124 580392262 608005032 737961091 786945158 962303207 746983104 516959018 245950887 704167769 143384981 150289716 213257349 954819416 276215178 857796697 681959359 417377809 794398560 293797204 901959408 400830808 211512176 348928844 951664242 739798674 193520236 467184220 562841582 666941159 706930887 740436371 792898545 810614492 804485409 890977284 208548956 726358128 446410970 825963915 725925290 202325281 462851554 112146751 253709184 477472583 825623129 56494721 492424711 824582903 312483956 984981175 462209962 806588766 358854979 697840164 304802301 976247690 717258228 736817718 676614358 192798653 737520135 17115586 552426716 113296231 529003835 934329071 547853616 925080458 782443344 670908329 486341175 244671246 248714576 466458034 507486534 155416746 789220425 880005137 999235489 880260286 727245603 45160713 212774873 171269218 209735762 878209584 366297201 382529007 926791746 978913717 818650743 286101978 792321592 751039653 911177323 687285411 15339336 980064071 363623337 188312155 42185820 890828484 831972607 425139694 193593641 430927706 675520081 438351750 222581495 243447255 352394903 679855444 135279346 751732275 190036656 80186646 323062325 916342493 400857037 428188556 815137617 932808528 879688789 206299087 100947497 657903477 527185600 145454668 153835331 404227825 793221464 75456508 534890217 846299615 345133677 854560218 241235185 676286849 97956164 661075640 752618972 845107540 632210941 794271511 625866456 875546923 11239306 465212040 393163848 740604047 990539336 314875415 48664058 54246932 897830725 496761129 135474540 604640364 49684063 830629057 555363253 427272939 693323557 243002193 285460966 923441557 722642218 146419738 326808676 539623409 505694954 640893866 279758841 878241302 202551926 90811300 46798321 414220890 393127849 274199194 835958398 72568526 532631485 742858061 107836525 277732211 141136847 35099230 743743710 170142220 636393430 663745784 207469990 120598229 276231368 666639292 457067298 309837326 685945344 201920455 953128678 755273379 685406774 313429163 138911332 215279701 795838629 760325236 535381271 896758503 708170405 597397567 145025701 15862992 332561518 528171593 72619599 685154208 967661233 914186729 835228083 378356004 576519475 462876322 482547204 11017490 790022569 647697191 747714827 984406441 67358457 537968472 42715620 353809222 654501093 644884112 93098413 203497361 491348369 444233520 894330523 294488297 854782480 636690348 930797169 903949848 950711460 353116931 233128669 298852414 410331346 592124490 438193855 595950392 226383365 480703594 217861555 897553501 358016427 668057545 740996982 51012381 879741 171343663 448073738 623071254 820810921 434970345 782671805 327711877 250226375 635465154 409858683 277729696 832602310 891482811 105125380 137929558 519470449 536332246 18244803 695615153 564611937 465808041 617866412 233364340 702259418 841977650 449501129 130090452 835479657 273567451 199746650 232787257 153724662 139629708 247943512 719161840 736838502 149671289 765163485 351991100 873596262 729021671 874359624 947001059 164801998 91967606 641052785 215083892 278167888 284549084 433933897 946662939 14879347 162535594 503917805 571702283 671403568 413975963 474062458 846903058 510210543 647552976 932769341 321344982 580494185 177818945 567468377 575582516 9321598 892261019 529764691 591503118 789066068 173038057 749444899 472179514 180492074 562167498 36697012 508130525 385917675 76939968 230998477 967913267 720172416 870468684 464471001 153415487 794118589 906041345 215751798 969916911 169463092 233939575 918065106 905341154 407440550 484140107 165421965 707598600 554340852 486269004 916373381 466667901 873236207 629867960 347098455 699041234 282782041 155810206 681134886 185984590 71383164 485733055 403176609 445831673 151508765 358114332 690499826 927802862 835725925 397718910 169385011 694049830 862217968 260886160 676768052 821291759 81991069 719365920 472516215 180889697 890395658 715918523 901214533 673497758 350147870 851110845 494456157 585259241 656150076 750512701 824812757 26697643 771961403 416868624 65284048 18435619 807347280 326760089 644374801 417119873 319095478 866668604 8006077 328180156 751488403 744613025 449313907 758380049 199363509 168754604 493301454 321849299 947256239 291735900 90776981 904869554 320453097 148419015 420154443 409228140 557789316 671857919 107758277 194756216 232515118 558941904 771448835 967056033 80436636 742033397 133723444 379566132 343454549 220581123 875589210 758685183 899077651 616987393 338817029 177870863 21124372 682708501 759561507 754038398 406083906 617529180 281915985 263791699 893255752 341424381 422847338 59340326 864618527 643598527 157725186 907795766 653741902 109247337 617713343 869162730 28291759 849824937 192473231 978319707 525095515 154751429 931831857 541518912 640651723 988484051 475606152 136032592 385054633 535661475 717767040 775642450 623073220 492932146 919381929 335856695 904239905 477078106 797829991 388212874 143318934 221303847 727302136 125559137 936748448 830269712 412065041 274743696 800515287 576187108 910724075 161543824 218298153 830694474 992012548 482018132 83844909 391965291 35542892 702605764 965113221 651943489 207868861 485329034 694154134 660318792 901183492 581997440 216035474 947263975 605590792 244889206 299306961 16964719 865566690 798199117 752486404 723646023 52539798 526539859 288403712 731977203 69531416 922085758 877534938 373114461 665193014 94146350 611214852 305044130 727412889 326873135 930875761 320121959 79290044 302135011 429663127 407518502 470801888 46457085 327779453 784407615 492857506 825745646 239860605 555817897 627609362 37744909 653223452 940524938 330201933 950017126 507384362 562691663 294280895 998948289 136269774 231406938 331960425 681060807 657776490 749619969 288482242 321244272 578072138 838873100 238958821 705094540 444940036 216742415 61160671 934642340 823401717 936642513 293044930 937864979 887751788 726519391 384827769 629650143 273574752 125589215 286223036 920468913 988939161 727604995 922746301 691124686 994654891 808913863 222112833 64149283 623633246 19661540 342260276 570174126 835800640 494121269 803726771 109953824 157304620 727896929 691048303 848275718 380811174 913935146 9561366 201044631 277713319 16187329 719570568 541984839 173472430 296766949 13719278 169284672 281847824 958017829 516572970 452756832 555440708 466166907 394158000 729462246 107519577 988308055 419982608 51973720 86868274 759350812 593007082 430847419 951132039 450301599 32831991 43541854 417266445 375194256 962631375 250282803 898043551 589821817 406859267 215386351 925017340 245338926 207968662 101038114 350352721 773377007 861581758 576329452 778213456 32198729 129432542 509179478 157180264 158341178 789156442 895002335 548675173 520079276 280722332 942335953 80120709 394117820 574882192 671764071 702965385 151572559 547499492 567574190 59935080 869364836 56167086 416058649 765929189 447457524 434172715 417461175 579049068 270398214 394643395 411496312 626086330 840779979 816660408 79091743 146752900 352915864 933153921 359688176 392976934 117132169 38777770 322008543 231486291 920460111 239583240 833959796 639316675 832644483 137522779 858053188 648984035 790649979 65439114 221664494 408081479 694001395 436627925 338492879 646826014 652908181 306190046 133150712 75156895 704474249 386408229 836312523 991356744 580337507 839404679 289609770 417550466 794426302 36297465 670102984 836023753 690546746 787739823 395460670 50571722 939354298 285222374 604777558 463807693 181732412 2615978 34397283 26746081 122617650 539389259 358271808 865738866 792453063 570229025 440932540 80152219 719809057 190749505 328516712 598730441 118111449 711142217 363772324 546899837 221902127 372614031 129677817 948049962 626940296 704898842 786132670 609878501 406372958 637616548 738711757 517295590 747261767 1112163 976927191 601868309 495607669 253390527 220031299 58573034 487871412 600537470 471950853 317853216 717436041 784401401 138163195 151168311 43497518 368542059 946298746 227586197 219429316 195455377 581252427 86686672 386042041 711783196 675975231 177999603 630567507 701212309 518675067 84850022 2443701 928519059 527394701 267642157 272331272 76959607 646984408 193720306 974179673 558038536 107567468 577914841 459739113 7802730 735417761 623952902 634313213 350217616 933217401 328371381 597687616 446454316 920643531 849847478 618299457 49128310 546622406 168822161 610660773 442713930 76191314 872782285 970922656 73546926 936809893 636205462 19008577 401762529 752965944 136466 386318896 972934160 862193638 31308633 90839718 451986237 141139431 754577077 365059892 479943951 875625833 257356421 585621535 506207027 142328303 191955049 681603364 389980826 298127345 32789290 74692483 359703333 729145089 940725586 623875671 788830656 599029654 26222649 240450029 207288525 16416171 608547076 844692232 999639544 2852871 858667388 717786331 214467211 878941441 425379730 602966588 350585800 621249904 340827735 617545958 639863979 715071941 593504457 818865368 440202777 350026523 451207198 152871156 139494962 346307355 552530944 270178192 37154671 152634721 958751770 872880178 637242160 709687019 767760144 485126251 683604077 889542671 26582730 151597007 92856041 69574122 131404591 557408249 312697162 902339415 401526328 89873569 942881716 240424621 658408939 478111035 241725546 668980322 794850528 596179237 902417440 249561539 940274137 525038123 113465187 274217871 48459023 69827542 972406811 129934141 638413562 609579561 746333006 587776213 719082305 302493589 664284793 453763689 866411393 563271063 963559975 258135777 294758597 308291480 598568868 795137291 26471098 779925595 57007163 60367175 927236573 18238220 630571999 869944792 770502371 644416517 764890734 268410205 962830919 974950787 854729689 346366986 611465146 345055012 843180403 523347536 534249456 278410217 992490888 476633368 214871489 822675065 264509695 487664165 135590697 106861696 594754438 391918744 196191181 641867048 40207507 702805212 841128262 70257557 503561026 132087335 677996781 445929369 972170220 317959196 682438160 222969226 632285934 382088282 189056404 693322208 862654739 822167435 608983034 999024666 430001999 525704747 333784645 262256007 610163975 509554612 110789908 484129200 894268237 308496165 298843616 747991295 192685880 919108826 582191428 38423911 232175742 884760172 509448420 313212995 594007194 45697498 688629187 749217295 326874086 934447666 115278451 49494573 135529720 259265894 674546472 81788856 116629077 463298566 828776803 545971991 371691600 279792589 982334230 597647525 118384687 951376598 321795343 689253154 316443803 469391277 695434250 804240446 594405749 872721093 135635268 136562308 636024600 322047385 955035415 97487520 590483608 203861628 116425940 381076732 578901377 559672131 314116852 591091338 40123024 813864622 248608903 353630364 822458594 899317851 638233225 952002742 858824017 615685589 117474639 47629414 454317116 612467311 632416427 906800370 754871542 431865254 635211541 652144497 296357092 619443516 331006440 644567000 102345232 684091987 40312443 330042426 584452159 101935747 40636999 114226095 632177929 626833030 817733778 614665764 288741176 408874095 405329095 626306826 349423883 901226286 705533999 21720407 462023403 764506404 420736561 637805185 614952416 76846394 400528800 897560680 493680798 591374382 553659701 793622417 452696514 811012753 185623833 673571851 783603225 404635765 50605041 957264498 560142580 953960739 362436099 343164148 919584636 888043454 463913451 607139683 944073712 448832627 413456672 716204510 504050586 105404587 806311061 299078445 461120608 227194160 261204990 766760993 3949412 236389364 553509067 782714299 343653499 232793120 893195104 522133592 954585808 334191575 909127688 727026980 87532029 134045925 918434629 77990871 387543405 143474766 62616095 339241885 52693109 217862231 965397920 172083798 655245491 114837290 532228763 361949459 615830818 159820148 794492133 912757985 976737144 352578045 28688014 775830286 915433287 477653545 298489332 122282012 128285775 343490010 542104165 324188971 725929798 179550355 712766859 504868850 904316925 464284692 795095771 957914206 267356579 491115742 801434950 98426428 511363107 627125850 33204026 31235196 495882726 529226934 637565769 483569530 469087652 345097371 456543355 370493481 368315961 557317703 399104114 94241435 574169964 574563995 773872573 698027555 595997073 203128251 466314055 520673211 593130659 7486514 872809328 281420607 486054137 790628087 551396019 751753987 159346609 423245378 997206199 856758599 412420471 265063378 835478830 172597337 223143393 99690216 18687121 237058365 703919116 321670440 675624768 658869033 833405882 831385552 880683539 84488917 600798268 76706559 675128549 893737928 880895212 208257939 274666377 946793546 91914209 366556345 816132451 324857886 664407559 996849148 196943009 995193940 360164528 759541061 935260896 687113593 475980145 996871655 625288172 428444964 362445332 93810283 989366854 804181836 18386115 842205779 33758940 590339159 770859821 583385191 327738887 251929150 190724463 388825657 105383071 310362722 955442425 985284477 14293003 269793381 42853093 488148399 535984530 213222487 33746014 64438017 830457472 606924400 747964265 253620196 103885137 640499452 225521846 757886562 400577928 190198447 344760022 759743067 630718447 91473214 695931987 726090616 105851135 263294735 861732822 971951368 856766007 287122185 269194170 730351695 899611539 626625389 874208558 716974236 934057786 104458879 271900831 513025344 308725 906642084 220784779 338395834 301247450 474112369 362502165 408106993 554198230 327302883 365800598 145756056 281567214 18436453 981262826 313905848 442690454 706754339 146395164 280816748 563277450 379695039 428636428 800562677 238221310 477820882 482167345 874795408 248596042 308209713 824451145 477642546 600442019 370831447 913155785 739608079 220402116 275745290 387976479 826217136 207563887 895404326 646804225 953134758 120682071 798343286 693727307 659317945 957752995 691640660 780324448 188819977 354351245 949747921 532023540 942673093 475660035 810518113 218728967 857086041 805783728 216363623 849240352 147244872 699877205 925635671 40162607 935171955 29270518 224755263 515377514 9703416 931263545 439050117 826859902 334134655 354799025 419606747 553881179 863638109 755183865 92390986 224170332 142649095 476494060 136136647 79741598 150876444 49716632 490592063 846150518 585475009 533356379 858148165 251903824 621595170 646582277 868496709 353316643 454402873 244558450 47318963 124478194 91973775 795249232 927052979 645318447 755162620 628108251 545096460 907262264 156829759 400494444 550467659 7596222 184203881 332650940 315746183 166235364 654969617 259371377 612174696 97128416 302173547 460085811 17750941 794091538 522376094 146522432 541987505 825257071 995822184 639825194 527934486 561051674 207850462 510352492 593328751 626233771 452095092 514203397 767286979 518830868 779947535 981854143 577854739 476540106 390542187 625293902 181336847 889004929 674573223 845664779 141578757 632590637 414447780 796269479 641917891 545496071 351204713 152213950 40572752 85562752 40100910 382620119 805319036 998176580 22681227 536687401 441555187 856084457 204242879 375304254 230002100 498231622 689286208 885976429 903418812 706317999 685229720 207736005 270531416 523247318 851191089 639541410 928722861 891115869 970444886 622610393 841885719 658638183 650214032 57179120 957311366 168429634 879896721 716467847 651527492 169676807 168885381 209609453 748525883 242983395 151307645 487069351 12464963 172566863 932570242 570967522 761418079 547019725 822376848 519816072 653084415 586370048 819686896 956350091 303043327 971995159 934024922 127499342 859707209 688431783 639106906 470890158 963005511 259447193 745435974 611907409 943467670 62512100 432577057 26646058 549332743 550577321 702391542 604445633 500343179 204595125 729684374 604415868 887110914 105413743 837733058 6795574 178730931 594675717 637270802 985713612 325444551 242404011 380189707 251520978 815293485 811822347 418503887 44480780 810255222 150240391 778540913 581426180 668715801 971778497 28524314 73345458 282890454 418090212 869639563 508153878 393999573 813435607 941056501 652099960 977034572 194336764 802767361 240750817 679964700 249569870 752873564 515681639 478600637 71760081 663261441 274093503 439231496 171790250 161602858 219796822 157249236 584381734 143360271 730046912 501550431 38002652 642602966 581545790 332206836 578581283 822926162 836513193 402442103 108508333 271109893 204676405 506800645 94496883 961762436 396669672 212315549 844983159 292385132 128414374 756506919 699410109 941542574 258221593 436506579 881471311 747358008 651142312 631835643 187623988 922671778 691036414 127867143 847706220 585796663 254773812 52190539 193202818 26231490 502699415 465929914 730255598 342973896 217016760 709117705 200725343 892009113 271346173 116025720 59893543 53185050 534773670 977257173 723062208 617632905 276692858 108513836 198554437 702501306 697792634 834356677 548159463 844138626 961428101 933523203 480948124 37117999 884241523 149557335 366995060 868716069 113295591 658738664 160719356 523974396 865644731 503828457 598237018 931028239 303501236 518199331 45898225 517071843 264783294 559962841 714764436 817069138 775132002 678795595 374001148 538021926 81563532 737382741 411104682 481048893 660015162 680855908 517869650 582985355 878912699 588456239 790330663 949620782 307196370 305634628 253020 355963908 433633839 777011485 321406318 203863106 52620371 481974504 305289154 759535807 520059403 990406995 779949343 267232779 173651674 264551289 276935974 227819351 718655526 143200199 498416577 891610582 573558189 924378727 851312827 743260482 438767865 212384010 708899393 447121845 207491020 643252403 159333260 315649538 62349380 782247351 572011426 953774403 819448974 174956808 588815068 623466770 481748552 967229118 438347325 445034418 482023577 330021461 557658768 607434113 328451601 26984410 744969462 44278620 646967769 561899545 553409867 903793785 902444395 762886759 54408070 611724894 588644086 162171660 800983652 182068132 404321205 497936242 328017062 533263914 23440354 8949400 359159300 35215481 286817068 854086843 181906003 576696896 931438372 933519394 574576298 836858195 857535100 221904989 397723097 379935766 362487815 543387444 500972743 528072946 415991861 464261644 830244467 13036544 38127941 456491912 233434203 208154069 995076739 557266132 75236515 365803691 494087534 970326713 108688906 497204475 869980883 345082895 127885724 525905287 654467195 423520828 346274496 659518096 981207060 759317333 254879435 235889387 883904975 67449550 870093980 249848026 929042370 828625346 473787796 129459106 89976491 281164164 437768669 466294637 152881594 396342392 802710832 529835127 976196213 423618692 784543304 289523313 348636336 402261847 197951871 730115172 550778626 861540747 783183861 344288137 95956246 651384240 365219498 466971934 340262249 450264824 119376996 398740644 124245605 677148661 430360037 102678112 999130601 27919761 495606824 574242637 555920341 187115053 856985502 619780416 638295872 820689849 991835977 426641462 671763208 887224189 840059731 771085598 105984456 82547644 465121126 95235370 709054563 16733970 108250735 584228502 938569318 854405049 878013006 132731774 609723134 947213788 69605581 169836108 460452875 652551490 313527337 525842642 554818863 197034678 480654905 840273561 593382163 442803156 281241257 233788647 818443227 16379559 554214384 672740813 908356734 516732593 323622699 24105003 277117424 149801521 680813656 29996915 233039005 58873351 891544236 747981581 212175386 495395817 487928011 760731892 291261266 978192713 961523749 100855569 926161650 657555372 823143771 444061842 351825090 446795779 759324556 527520720 987264 600168093 778522519 221147372 137855442 253934852 574208352 113142775 787231627 465376392 877729523 454169268 852357223 103643258 371797035 491146271 996800765 815549564 61254772 941689135 910971030 431936873 9838092 54473869 591386619 360015288 980128663 728829619 700524314 80700542 357679187 999552953 590372441 405509893 933999878 212576464 313836191 215933407 120054680 328338477 590771719 486580870 840594866 375403663 505221676 347939808 234802050 944373102 239131016 220894171 237193674 461992796 893678578 528648895 188874800 240912629 919462954 581687901 445814106 806094888 35628519 644784097 928075940 175941765 469020882 297312253 222555638 935941786 793329663 147561695 700447555 430546248 225636707 397110504 485835670 995161584 792389450 193507452 704546318 106499540 55851557 407207228 225331843 985395270 981411327 528505878 746827423 284753625 730439452 7342590 881069142 594484834 855192570 28136110 745674696 965646067 895213133 694847023 794553016 317698816 513318192 53482468 176098773 276045960 572995972 154224358 261516163 917952883 267831941 936437777 374048500 278884225 888677858 616672857 392867092 754634500 182406507 685104780 909970500 776948036 837407550 837592036 895071844 182750419 540920007 15399930 243563053 611852539 221547304 84841757 510592690 248044807 104187973 971162016 705627093 914219022 165810843 215486941 856505165 392602122 166542966 165877564 269863114 486454622 848268455 48152413 383410702 344138782 285187469 712220385 653275473 749057118 831941027 406420371 315102088 646678685 25300514 617532532 979744948 765900167 140763362 551279545 949907062 699196854 335401949 832630220 326849594 525900438 700680372 13437398 173812636 964720492 264874469 750022170 463658347 659211385 74889914 285784476 283678689 445682000 232519066 779249482 719302820 736888623 611143047 799005482 677992951 995752966 795140804 756710343 250273201 298805866 806590516 719432304 881194249 596547099 869769473 451394933 887869099 708553082 792282767 703158602 371055297 631760691 277301235 911578016 960685216 717832459 120436220 67549791 992917845 749331387 466738506 135937590 872080167 724277230 288372695 423982195 72826310 757595602 170975440 583204875 924681069 405687973 506876345 943594888 133474509 156722672 646424761 541388054 180717189 251608907 84252059 145138689 295576898 994353615 70413237 135683066 16654662 896328162 963034380 434676221 3467657 743579861 914157513 901469193 572117138 159725073 370302712 280048522 89629480 487638470 543343585 753729030 288850454 446889701 704561195 686843637 302644155 437292184 243781865 916568003 571873034 913002833 196183770 483943835 334803980 689218208 109385096 617281146 321876157 242637604 809514405 100401079 599111336 946358687 379256493 451710849 901756325 575444664 90882413 556447309 303042711 685076050 173250881 624213778 785357542 290696292 894832977 818407426 829828616 98178484 250312433 192347830 496782745 941324562 565276953 593635015 81914464 953648346 508946551 290549593 587695612 914041633 897927042 488322015 684193216 950385197 525558297 10464112 16142191 334380666 178134908 19252936 245313270 786653824 400369421 501770714 939383874 561592210 708583572 54847216 76941591 126750151 63536350 9196461 935173405 944662225 278362760 467191142 114059837 699190582 153191302 163918156 991121821 864258439 798251298 401655712 762127249 88412497 696628419 683429603 667380593 98352823 882173128 790858711 431955083 637402758 883804433 931941684 440657469 501837481 136580747 50412099 599136434 207935355 450484272 737436013 752133314 207755977 1568039 84754737 804884584 714456907 234271442 311733619 952618665 243275753 175849427 71155620 221279147 129875160 43304723 259585564 442432874 813843577 992728299 397768624 791001788 820994340 152228365 693924487 682698452 748011180 694250995 783338353 997720852 200178261 965352172 974814465 320509619 486886102 442204231 103515799 194882073 709087631 947486029 442326549 111112497 903116852 195221712 88063813 196541631 760240 774774616 6748373 452964523 49663539 34382072 168455517 251269267 970029618 104547233 437534751 80209005 772661913 928496767 709655902 66070614 223602024 156097028 904496661 457841450 968207665 791259112 355056445 890243463 664949809 202404001 434996101 43765430 39161843 641538041 975550385 977091633 657029835 964077886 500055029 871470752 85448234 496096092 344713094 514655375 700207746 551549230 877941399 582527739 871499649 261567413 110161995 411437982 311802401 968930101 287937963 762362950 234246988 887113058 957327631 583743927 250842252 406503810 177208422 348171147 298506238 997206563 530404783 994724202 267051003 310673817 187658959 409678974 388063969 353430815 365573844 31874202 884567821 657023125 550716301 808442920 624022368 31526622 472526219 161763858 201424540 105005451 140891552 127263330 584944694 497601493 777066652 281044497 223556067 677834529 601847494 108781779 475630828 341361811 643826778 911476231 481671283 866547643 324321316 5680337 421174828 819126499 238756950 504978124 973212245 511914336 870222599 337926628 510114709 742095442 419556911 355278747 905527709 319027037 375988618 502061399 881775558 232822265 909252205 644376478 966367856 412601929 99253128 792556962 423167663 594826421 194052890 146646958 92150349 400744167 16757387 177355157 40825454 8166547 297291447 820556003 556176370 931211280 147557429 740785883 517087523 655019522 876318449 562928924 829172798 482761706 855852753 849805305 108924398 631679374 317006546 61217924 841838401 514928518 859833144 581593307 234031688 270017583 38063066 218746885 309637958 540023892 298227125 148040467 530966952 65538821 987186954 781031230 696900298 550726444 798949785 520864192 180886815 236210486 122512001 2053542 264241988 284799329 291048536 567623594 632366574 20663754 114241000 914373652 684773212 556146270 854078449 397684723 985719654 863926232 488193125 910126140 603049100 259039159 603204739 846724659 79140303 526689510 657135023 803238158 461538867 47055955 767040443 390183262 87801 301828678 580517712 532694006 380707755 569827010 946813449 321834052 176567189 94056043 175967239 526982258 426121247 847452642 643012381 574675438 871640650 875308166 865891103 83885439 769872737 273667607 249637326 857938483 98338800 831972508 185902821 198241947 519949863 53866416 330809974 795171311 59479941 483358206 946335787 46674851 547126657 727895013 371581896 499050256 723000775 616575769 332906043 872225349 651465696 921412621 483492705 871311592 585864726 333789396 265559539 271484191 726762598 739871804 331781819 683334852 53094699 475479716 669357920 91856373 10155387 728330589 334835702 235475652 283227508 699751652 695013281 383715569 980199253 886640127 330759119 958474236 317633078 45644986 147243767 628672022 716943385 185626709 337620928 964402883 889725564 839260225 697225003 351421413 164083330 532728670 987722189 704588896 997711109 520926048 961053938 89398042 336923648 193570283 344048706 268523625 250347286 355984433 179188180 757764927 870112144 942396660 727988570 905907234 816437983 814019106 276671463 63932177 21709304 379684646 301050980 780410365 731133900 345231252 775279211 591676780 887903006 11355184 257336321 582169249 416810797 263388144 20261120 88550182 812684652 113134333 954570698 413302497 94828082 693855913 610147712 422546695 893515392 232096859 414303605 374715196 447339864 713900598 161275170 33835393 785804996 653435831 256334266 748687661 314446979 89062136 618980176 307444287 664732887 277006329 749029354 898604456 282902714 765873680 366130350 718359312 638378485 191242775 294857214 571970000 32601762 929313531 973731808 488774468 226048152 562926431 30179407 86641747 729427972 145665904 221417488 359837543 313952300 320417688 158363068 794742478 800796277 540165381 855927014 521282289 549660232 641683247 527482717 283603593 226587658 138963722 202988552 525649066 549481133 507736144 199745064 132875821 203703652 762936299 838529608 600052244 432798464 695134234 771947802 924169423 888107901 75798041 752591548 781945378 434928437 594038915 905882206 317605884 891475495 908349751 358763647 190605030 486236041 406715273 658591128 880521155 758073191 802701878 896466230 10496085 267265095 338892748 544054683 171255371 988175383 99580019 430180394 149434885 532258501 553458812 636838856 585692429 816612918 433136730 724873677 453321190 820364075 604018617 500997147 521168221 15479700 780719418 924071771 119628167 229926444 990214164 167447580 30735104 867197372 963797066 890669336 354008243 324615891 87202001 385886233 464782310 174282415 429041446 441767701 935088531 192040414 422829721 512282876 583667262 404425597 860954508 72769079 468620195 401302905 174658163 408539284 470708575 831736280 149862507 367607927 788316526 17183802 76424881 563393929 765946226 937397045 825612591 839296261 261374659 302820676 519657490 15277022 834500111 945773846 949322013 140909431 928270456 926322476 573585244 387448067 733838635 635324611 117545167 71438941 171982778 190426817 51929291 641937203 978369813 191575420 269728924 284285280 624037566 40691096 241116120 466936563 222505656 118481275 182045757 758556799 29187437 68355384 622995891 766014252 110831198 369087980 680555256 805367632 864853387 126277725 357100207 11750899 591671319 797731794 679522344 11022618 377753939 989735289 385713252 651365003 938307975 257785567 42501036 30935559 705585026 911489326 501431105 606892561 405423480 524428260 343309071 911608501 53165887 725620556 395434670 131401594 765353385 821081853 64169720 205662401 521979928 402662149 63343096 310506406 133047460 542436228 891319622 671196175 66242792 501393581 496444031 194410715 963238961 929282531 757192358 104789776 426324412 235069318 291482431 807491625 873497265 51165342 311195484 744361913 718705879 452504544 664655924 934581533 627295277 78675363 594182348 535366749 564710206 219296546 740389253 961950755 986285447 563500585 67176125 15297102 961363425 735928393 997489040 819423757 343887660 375530284 466120677 743836987 600872943 275184056 538083769 272599971 688214820 209805641 773575714 354799798 313686151 452090855 116875262 689548940 449678105 249531072 978704111 453117093 834956924 581241598 436771172 442278380 368139043 513144475 769728720 478505685 375781986 585286504 843894862 398383077 618738698 511528994 583145088 900668105 933360231 559593611 634064417 736198946 63940478 557619581 517770491 203408581 31125235 571874984 822021129 501871055 60303180 705769845 466034992 397669600 629041720 459289754 730262956 873021809 83293047 636533168 898015896 37364893 641862227 263199551 550126896 644618720 113851393 612030118 199417891 204036481 237558476 752833700 991275925 716736293 893199775 557498694 670268159 408715908 206777386 509141358 208245163 205711839 537182594 100622308 887968416 336558294 966415137 403981941 324138835 578362009 497405672 864284531 195077438 662410326 801256247 629025018 402669400 846486312 521112857 625200125 219641984 206202500 897100478 959767422 416002931 532865448 204597240 547232706 676532374 923024497 180951019 357175871 112263731 913020798 983657535 201454429 221661130 313817974 878681255 123178599 717012089 632019994 707294119 125592084 942968165 760668416 743701110 722602053 845015741 725471947 167094904 419554320 50996685 394995708 674835701 298425748 485482435 611315563 323403372 99335089 219515950 818403524 904051716 698731854 74382746 438395573 256232809 574345399 510575637 202856912 779903790 846958561 528939444 603399883 181342904 3570315 133380515 399494360 125623450 455810588 719826254 668957997 671804673 721933075 171472434 822146435 93796190 502877527 430391781 896732691 404950509 830966205 394061749 774147487 566342186 124664242 530526007 172631617 351776082 793623045 815438397 769887119 532420635 447077997 56461803 759200095 455682007 230985096 753994782 52193019 591320113 892033193 553453684 10259038 527054561 750860900 201077636 399689597 941824502 161410482 258344314 967676298 392120862 419124730 826892706 134025731 226333464 479350342 111450948 994995388 185885770 598809875 194731927 977850328 79928086 323696088 490910667 933869290 938024938 206378490 332334340 832077241 641574231 866257344 379321129 137997368 823748511 67062275 951811504 148488667 266107567 720856081 30014725 962255432 155507137 801672333 823057471 990005046 638622727 642833551 312879207 77778687 48915877 602208009 764463624 184144182 951334339 178078400 596743082 71793258 262443228 696700701 163719655 427054885 871511199 696874285 236488093 283739116 509007291 187375920 755093897 63436286 453017170 443415875 818207057 482249503 652199938 5048181 86111723 457254656 629192022 938026900 398171297 916363258 512090323 946991477 918971286 733206373 321069231 302132153 950800532 387011004 491237956 767061856 437143547 282775068 779136081 523362871 63679503 976337925 471360043 568807983 837993756 703545969 992185660 150570649 494718170 409260634 500876859 280473998 107647923 350686254 827514074 74635527 667225347 863118027 967853493 336074259 407341680 890935414 185456769 86043633 706313105 816118521 940772409 725611393 907037445 168016066 637828028 508714385 442498441 366283016 561409737 36102716 376560888 431046747 545035930 383003413 793707357 634281105 729908804 629863747 138377227 348594457 727457478 973288052 830869525 195062159 400240225 614950573 129936542 694609025 498486479 517969110 830319747 787724408 52169331 703267885 896451648 55187142 604434772 182110931 852662413 384877295 178993154 258529449 535128085 451777012 981516983 490961033 30675525 207843787 194524359 282469842 64206509 841100543 825178724 704574246 995574571 935520632 662934949 481763299 587031317 152364205 164529780 239783264 806942142 796514104 883475099 786233900 148885031 694249761 257462089 744924732 811515457 349762340 799157210 70886113 907532709 834515591 773952069 625277162 498336314 913855265 566873759 546094180 279061700 210637459 358691811 430718646 806755736 903609411 804009631 316898738 430984232 855948377 918214494 172232470 111591536 311207356 140716547 34736365 807833764 611730623 629034042 21675424 23859421 792470460 117719842 92562071 852318781 883019284 78410883 303646251 62995596 899059297 928001275 611904400 496835000 566730996 911952280 221272875 839813377 215644212 714259847 52814616 33018547 187184497 511095709 723728858 518287811 399601285 257881652 424605005 137179936 894469033 499019205 547128965 271342625 288385061 356421472 767855753 257199861 545180299 280053333 238982942 25001481 557576888 959371518 523373537 164943190 732762891 818797296 79847770 12217169 591604884 38536201 189066819 443841617 38009747 424352152 884302667 388958087 674348372 7445369 310907752 780593127 935172693 648260162 740057668 347935514 28125911 562459397 722470016 433801761 227089433 776615868 225607884 867572789 530955154 614193267 353454984 476964737 767501253 808836644 380389096 100270038 669804251 129079539 367692412 869184219 329065764 385020216 178304996 394897178 431844150 78408287 117346961 102769385 771927019 9863610 815019255 812337592 940381472 971910458 856867042 459226599 160594231 420170666 403835666 908703637 735619091 314118052 714110911 1270551 624861236 948549133 876171240 840950467 738121054 51771453 948996277 5233361 493272160 96356407 326168392 157748648 143936694 122588796 55783166 612272447 632153051 431794219 620015368 413370522 523289925 579180801 914564790 55565618 877164636 482141938 513585325 709370459 48406204 812744329 9025127 309199314 94072214 9162717 307171217 985853508 312117339 996495335 558950476 208688125 863305215 775872905 54779222 834503367 585801480 556949717 430330971 460252323 888634723 467257598 736486515 398030382 86162493 51614493 454735941 908029108 185828631 715925130 347299083 309187164 205884112 436197119 933886539 367164874 905181328 667662917 819362880 342812541 637058051 395326486 598147300 559617865 492378076 292831036 560041655 647976692 871031165 290250274 806525590 977000997 715655369 425192233 126890094 329079908 637005682 352660494 621702966 54800625 603848016 365886587 934896291 619127990 732419807 395402252 947169705 864564104 262510145 422408960 980484525 895975071 46665837 918607268 660341255 194586436 988763793 90343619 720963055 342026108 21924063 271548247 201434776 141418148 178126320 88962536 743827120 920030138 956280564 424925711 800713947 673609405 758610860 559818941 729197841 621188331 543074518 769204058 259442663 104086191 636850683 92894478 469193466 698678482 525072968 579587739 617942012 827082850 474487353 709265930 167098298 879658046 780368341 827860409 311775302 576037676 287759087 149323042 610526939 953856282 936325860 148348099 311471145 335277636 719528129 255061145 226242102 48049791 597172148 224940960 533041232 324724979 803778357 73515156 341674166 691277273 50004866 873381753 267210770 725189127 19675120 93273256 901753403 493476818 27583344 802652061 236901892 279397185 247770562 864280159 319960558 323553229 402391955 736589978 580277813 437503086 823258883 242189012 237877895 234167329 229708257 162986318 97868995 488198519 969402756 737589831 989721225 835797097 59615133 761700099 797768845 100781330 118004140 923533284 255668435 991829192 226290923 110159429 387677182 860957515 560928190 895419340 479869709 716524735 955939956 428606852 947725060 969270590 925070476 983089548 129098612 467260047 873665120 830996168 904192870 609996539 770712828 237325031 617244557 694798364 197287253 865925141 196071627 45540768 257400105 843762394 18781344 568457595 607474673 452679025 445315418 944844154 104763453 289931315 569831688 179095795 397798766 839735477 505928533 569181176 583416002 72659613 49098140 367452707 185347239 429656627 757399022 326249322 114686414 58984101 803828495 432458274 845705576 336014065 221881230 859446539 193774773 631415144 741083219 459374755 222011755 934526590 944368677 767353486 315623491 864801861 103488406 707829687 765957853 889674540 863252974 197710621 873030760 628485182 542677065 230206297 507182947 153529120 585110807 231364536 36923255 908524623 265924227 565522368 70112975 408866987 736474387 828127504 397981592 423720949 555252113 884188791 243119213 350016024 971505111 300564257 448475331 55449189 777551965 32432103 378772919 37617696 643539982 126586453 870489789 622220520 883088487 929290904 7333229 782493201 142392711 708982089 712927788 658525169 977505095 170802184 743787306 465541715 73983634 18523575 313476599 210071938 318250698 198363777 682313478 749229464 987807232 96992106 451142758 127509533 599376675 758502128 744148891 294057204 797109772 193840724 971423695 750674952 653431331 702364452 913132007 232132016 941522063 19466323 683136997 400065168 915649948 925620735 899883221 630371623 202678618 718979436 295881871 959074072 229688080 762631608 257356992 278183053 26127563 954347940 633282507 808813355 98375817 676350371 339771280 191588556 799078733 264766599 112311011 737981369 488785313 407374134 319547911 338905356 760772549 516925463 318422653 393078483 881435268 615483872 870095012 512145043 612493245 749840898 611798138 54037960 889755977 147042387 184970690 835572198 724925496 231976518 11975312 163137171 634656500 213216391 233627882 103914321 140842394 694335885 304645060 78645550 571505650 764763951 325745180 98942108 519381305 371577212 432874945 537646763 390018187 569801527 557081252 22144567 44407606 563946994 5461090 252313621 359235928 606951869 478652188 83064113 49016489 958854822 83427200 803200205 565907761 327711189 225516080 356553831 988568116 422616206 166320094 683841982 994837768 984533154 961341137 804821867 357477690 909249782 545506108 821291122 141451505 936531288 284886498 322688554 128857623 693382571 611432321 316388699 375373933 164254836 248313134 865270780 656920863 405780297 337051288 242984921 152348057 225589459 775419812 847863458 923465283 587663782 485983380 183192587 385157818 659176624 9186408 387053313 251080833 830088575 848013554 495265359 328517407 278845867 707681001 15812422 832015812 592007248 449489734 240016206 346947931 111867655 25430676 664242519 517277344 755439724 474008236 820654903 272778492 466582735 751997489 585728866 374281185 670661299 291566509 626569879 866032529 711787315 420495542 786146863 40592012 200901739 524659887 607318663 445942792 186937945 126786618 395790275 646667318 315461596 469736275 215386467 628051139 284984225 887583702 606970110 224527332 456443820 63924399 677655521 952828467 563587184 408442894 668339813 468846864 262664414 778997113 268058852 878887849 729171035 860780617 762724564 673534184 177803067 616804098 904734406 583798257 795687140 662510924 501334420 486534187 794477704 123623500 130647981 40858609 283120009 852297399 223386260 410952073 2259197 482275661 406593887 156777866 424734478 840463559 556646348 966272840 910131121 342819307 379360106 29140134 388639207 734945034 22972813 974857914 3925348 958827161 53661988 416269128 279929458 937883446 792074478 389273916 691322348 326038957 668667783 603479369 803719381 602357601 916164958 483578701 409123538 619130386 503794476 660619180 637444711 863754784 654855947 689442159 210594541 390122260 759188414 922971519 467094801 241276969 750238698 913628293 917497072 526365230 774808060 655353795 986713153 129430066 193922803 18974008 498312965 360617082 816974287 319494365 598910469 647270158 919444424 344583694 665329238 680761937 898875935 159475880 28023996 484605923 949620714 156957154 544757589 146968606 967962305 558234480 591446927 292437998 938919507 809435595 726790139 980549603 583491152 933321913 130039283 387048496 644425461 398938624 294627183 923999784 772164387 843765725 441801953 976481023 487442768 872982704 124317397 682756978 229804056 633488169 612766094 185081123 697698076 84330725 175528258 673707825 713339391 305974061 17292857 407758658 574056079 376726037 678660470 970416854 657439664 164617897 34337007 970955996 750802230 39950675 464790742 61707549 776508699 361444013 399607573 249881612 38963628 351669890 652310820 917469416 514191000 262135588 567417574 289245967 548455747 898514079 152408399 821913539 448152322 602340286 551273279 33244782 991200839 820769844 730884044 420055246 470355917 183080081 579425919 409639600 335586180 638890417 645325274 599477948 191786690 935102452 179158233 221788143 791927567 522810190 276578703 834399444 997029291 578377663 763775550 387639417 28242646 319516153 309520989 973222632 837588587 577092084 929061779 194083151 298241903 619967605 956238929 572956167 214956251 398723319 3021965 921099870 373228022 595385723 461503164 342241450 94978494 934624489 203498882 510655903 487749049 799374992 755324097 560120638 122546766 239631330 569753910 521611950 639662508 149168484 313926951 764170511 796884184 524641255 591340081 487283900 770436055 10078737 302115656 607004559 882960957 74626920 377614175 251190118 24923513 191694214 799292012 75432219 579387710 410709428 302192355 408458399 141302240 779600503 709418600 581646889 946171109 674401406 565412848 522378126 223577651 313990772 6543886 13259754 230569829 592477985 668769191 619568626 535286301 949291858 78626237 338054155 320833181 891415045 211745520 249631797 928164960 373176148 490580234 505981255 271754359 368795966 597517023 302386846 705523369 768908799 211008222 97947547 520877287 23372198 152946695 161658912 4587642 873136480 169015987 986038635 148047519 98808820 551391024 25602938 844591243 868859878 683088751 112741199 114676661 485952477 113302537 971796104 717780086 826602883 367047019 500296293 991320916 916616439 800132028 946032153 649895585 655407471 129346801 940242671 531820997 464778812 349963653 155851859 885417669 464453893 78584695 514436151 307497622 28660305 609895747 174698935 48175927 459172513 180025957 868108432 877222607 343000840 120353919 714983874 917292412 381152664 578513997 199155776 350894555 711770064 983473910 64414146 339178526 875751522 407026062 142190599 948383446 753323484 712253410 591377722 949824194 179489774 677307861 317244892 702577228 648818005 704875610 791067008 697042753 106781115 34227421 937727473 871802502 387077392 851327982 270010499 273782823 127304221 726927962 428427388 206162667 506804457 193144388 157214200 789960288 2081155 582748062 317056815 215492813 791522729 471423347 808718780 708998048 273778870 544053734 443593472 720277813 591735905 361318926 221059282 916331360 638653008 921419322 838072930 716248429 499224981 779074931 23481471 769639468 894870553 991035023 50761776 268964526 429879957 709267527 902485648 207031252 330833026 984613347 75050209 379820786 325751823 263130055 676846104 870668397 839837535 532500198 610729765 739706108 980516508 433406167 846155375 833157520 80084151 376778262 543500250 457975435 474322744 231397523 462445994 61392538 891608230 722145665 618263307 926592081 942479186 814707521 600075702 631299175 376736538 435678097 151948007 345910239 977263480 292194283 51992481 348637127 774895742 833982346 247657191 486892150 402759933 999180177 589234558 553304381 262662460 178381254 258397004 199847490 124452605 956982513 970084489 486910595 844298075 718183242 794261086 476717286 497108516 855552602 232073159 658360963 316249863 760104828 265490687 98610591 213032842 611280762 152954211 169513477 516899531 230047020 70422346 352369965 239311966 779766049 13946712 602074083 659228407 495030103 224496755 607186300 458038497 425004255 612230153 74034688 45170628 415269509 187730529 639898866 283817236 406912614 170323796 787596775 335720149 484541005 230786471 865808406 481563075 415487063 949656201 78135497 379965181 310235596 620905397 857438125 372184793 960296837 71306177 847055067 613135918 653043614 574555169 707081292 341926038 684920073 1153058 975361482 51237014 774685866 211325386 918222608 533655895 971406196 442220512 201905357 402025680 168590839 149434581 475159546 838945791 395631894 634681148 299496708 709512504 292962216 511612084 383449786 688474796 296273411 212701534 489363522 908313445 4684186 374163611 676205621 398915720 910696877 95084727 827672323 125101851 274023394 892776015 776597401 647544778 869828734 948717498 406698884 710275239 91329858 462589021 11709952 357214928 597456794 202117658 737394847 461045510 450555361 347180641 944831395 116229075 704032581 787890121 596680075 588618739 8033346 413893869 388357643 5228400 280251899 675498973 841711087 422203339 434900689 958336769 347472999 921212238 847314880 214063025 923441816 282835498 10833728 739822378 590298153 558641051 220980023 845194805 296020038 781439069 248096953 11254773 170463284 829382599 735475571 976675417 672490917 922582617 573340870 835761063 645569999 892137501 477725163 631445924 772199163 600150211 599688119 2990589 153609438 43634610 527400142 105390035 64196947 74901037 933161491 514610389 459893008 292275676 508486304 863152271 27014056 949397468 456586043 90423199 723168584 809676362 244814202 568465491 270792695 388474225 988343177 167437685 729171704 544565047 861072665 931331116 128447263 768543984 401705417 633447769 619315090 581968091 40113733 910774504 361103704 412248350 27797429 803978862 905704 732675880 836389868 540816827 69333708 490233520 354291254 228872232 877991985 615857962 71471970 576424448 972158376 781151742 212917306 959074177 144147349 249258352 128971607 99603799 168518485 662961196 227265813 102554036 970406569 798910380 182655361 500815053 660616747 905560715 428490360 651013256 767301889 91509905 669794036 386151572 48473046 295034279 87644617 297992669 669504473 785915356 995496874 592190825 897962280 557520995 731573554 557527719 276827676 113950453 575408046 873546290 218155313 520159145 46612274 637882388 511350302 586882905 277297458 839811043 623321211 752273292 946369252 225424511 297603339 187694655 938076483 930889372 253395533 496596299 475155843 753804556 424497240 714108947 456657242 232431220 852934030 537927948 995356428 395385921 887488624 805913127 525584787 103861348 893227127 580124399 221442522 13270830 470582895 693081947 953073 620838937 828613230 184455776 863763530 671376741 140464055 540568623 861480781 140967680 579186149 579663589 52072155 223690732 748475518 593754417 698440583 737784239 124720310 973896183 177016269 832391625 344996456 51449961 217199606 277307901 629303067 112997563 725578289 450631917 700149918 85645696 552369660 708679086 244602361 804928764 474402553 967451467 892146036 324894981 951823129 655938549 207946662 513042011 476675904 817644616 906332894 351868737 748119707 259111935 794502153 987561912 70097463 815728442 958284852 759440859 785262570 874869759 267647284 684391047 742679666 8488254 539379130 519085434 122203771 270348704 531909623 357809145 766890965 415847755 908271529 106762842 593504815 538530357 541105576 34788923 720991625 889486140 378928524 748369794 909687917 398986703 453186780 830459758 827779574 630474553 42876120 838611560 234361633 52807020 860153217 6997138 791679595 375072058 823851109 75810488 97958352 786636800 574465192 942028518 407987059 533609026 73247043 237252071 888571 387335114 592913544 920782521 45775386 473490349 913624362 339289628 528335029 629395091 956670633 673196419 554764136 10159868 652083218 412782790 280421635 595047621 581781609 848568895 353085062 393076371 3025956 144965831 833110338 15749762 77573370 883333423 263741720 595205567 163102125 184742608 319290478 805803147 140153291 451530260 333150208 875727214 652481321 709322343 702416040 152192316 293302491 878275957 954126202 171625951 523247168 404546922 895341843 396926552 374130967 124586302 894628225 809803380 84450456 273748674 18523502 34477337 974189092 923397200 967371422 106263188 668983774 126883472 724143588 39563334 530444995 115449366 595489548 131003714 291476535 44254110 992991588 755118876 502868291 939287190 648554200 23803648 143277355 485186650 89490318 643946587 701370258 513815635 269087830 441607853 707312964 967971664 378623756 257377199 41184863 762696806 93231308 447889638 743048711 876069553 833552801 65108835 120514233 279989661 388248245 978108382 97720103 51774051 512743599 383224379 145934128 805592330 310398782 832775935 757629318 406054686 68019311 573866452 1839694 867374494 704283979 949207471 402278351 965336936 124264811 893473407 11633048 446973993 2307095 232350516 401023762 307008428 254539065 899828856 443558748 255466582 826982783 698963430 948905930 449465056 960732798 772765496 453981484 63444113 444527373 900444612 686697197 161840592 555624306 591782487 539284534 330010129 312201448 622277338 845446841 742447550 487707191 300250712 245457255 779135686 693222186 771347350 285270421 747931163 825448107 810130072 205631013 673332775 252283344 890996528 944381194 51665955 246850559 5137004 820474681 143573103 582137290 357337975 17108943 933849421 897299519 842005284 663602213 259343917 486907120 895236561 959565462 632325919 366132353 463645956 477354070 229161854 666537261 226534138 961986084 999000186 976826964 595444814 23408 350528449 268909541 871801598 66737732 71210856 312747060 253148680 917698583 963403997 349962405 589507402 314758417 867201986 731590387 596771479 469652664 527464883 748160834 347833377 550717544 126562739 662256832 278262602 574930803 204156296 69389309 347112499 143852302 757199997 471735144 948122072 803225671 806461331 8495564 368214634 218049340 258389707 680053275 268125944 601029127 689643638 465698612 967160572 445149489 874103536 554286656 950945635 952512311 654035427 481871538 728357930 767937415 470296996 183525754 271610677 934114890 719244933 220667132 361457333 392104081 507652939 516003842 744365608 833456127 505664247 427252239 816592980 904325563 313235636 894069349 897163484 40208298 673032859 389164128 663382270 244834768 16381228 19278788 996592675 786645927 592947285 142704441 247327114 345172993 761110821 26521276 971035455 487099474 926918040 116110489 35039987 384151503 186232472 306309100 629411160 613670627 224990966 710327567 603241410 120150402 466297807 709938555 724159621 869538533 21633620 605271833 422709949 694694310 138921241 139100875 125225073 466615222 108445893 822077463 234232934 840977484 152916458 334516806 967425041 210050389 575226076 573891950 116913626 768359737 942781167 900271591 259692154 853062646 792538337 356805761 597539966 739892056 905293969 801430660 692849692 577855552 246137378 144328976 471687524 34316441 574496294 266875721 94895581 631051516 622276209 85939754 558310050 860155698 415195402 289468096 269801407 602794031 342754673 905393240 600311892 690247159 296292981 834765010 148760485 428415770 843888503 250842996 322764870 700121998 830184755 334249310 245561241 239336941 886224030 827793949 653605591 456884757 149942597 661424104 193271526 593498196 945368687 650391550 480421699 586026655 305609442 151550022 260905674 335405281 842277405 891110330 372761929 453509409 35043586 259697085 329544628 717280035 388362583 33080366 618272056 457461651 214427216 149590461 926322194 597339886 848228669 270777990 691453389 32691254 408278314 541100507 99530429 524738308 816664498 83604290 725553008 186872304 199830620 130694670 621066475 981463214 783339930 485316454 320925662 49734240 416566296 128104204 412829918 575996213 915229210 644354410 322663186 530959085 51637254 752050784 556866031 181453642 627534919 37615335 977832452 793529246 501219249 260528703 927972503 476305883 159168880 663340683 263875495 187523948 410353986 819369658 59901673 118268286 742032061 398777608 269359913 690775921 160441498 280789487 552050477 980853792 146750706 151582999 334542923 845496215 50119058 45773145 817647717 477445770 61101299 407404661 302202107 331711681 318086520 195869912 171807353 590117164 366170336 242971148 645185386 435744554 898709070 599749460 899113201 218623559 270004041 788385210 895975475 597446629 698447905 56233720 541167436 950265862 743589806 266372646 376688238 177502211 448323333 691528512 665397508 365581621 742869136 276846069 871847598 212597481 367973779 35080487 555477456 329327783 651649237 107304184 402853776 867564430 902897367 37521749 956400321 185255086 722614575 678109383 115309174 41656338 494705385 339522699 816547386 423386291 381640060 964670986 399687520 41674445 140858705 860649589 231696234 690205968 611250176 412598777 79056514 502008045 294660583 829687437 20923521 679668680 323710400 858880714 96559786 130913144 959096516 712792622 555821002 711348030 294236657 375205018 532150626 836396261 216610059 981265036 345971207 194084734 62067068 496717916 928760996 261203139 645752897 881625980 532068470 71615099 877004391 234856440 537812127 631579055 418956066 394928979 349587475 64326911 992596999 898303363 920554256 302302246 529370330 831571285 322402825 986045658 594157218 361390554 274209635 982685751 113237957 398579622 827564749 247894495 632456382 969059343 198011077 631336404 447267304 560641755 798861226 36298613 564004133 892453832 192336659 300073127 566751834 479504052 54517762 744553035 893163730 797544625 99232743 726663954 841496452 784189794 533748591 950489102 749976381 76180676 83998476 679210309 680706776 265509377 478474111 389407679 540126853 492431476 39939200 242699315 13026598 536913379 344687566 64624990 584661938 137569380 311678167 104363708 868463402 938927871 29957328 170073183 799794954 405322579 104481747 744258602 562962937 238739244 170695498 420639652 594074249 806601290 24048338 341574389 272873932 400693430 544784304 57306191 795436954 399312359 265682380 334144285 428147408 356480436 158323272 686159297 783822190 779705823 31018115 241936478 429206667 281927659 470985911 843568492 661140711 560947626 702586781 221205089 227585586 447437164 143475409 933989270 508973826 142705768 77389603 39993995 437761957 383755521 867376703 547495757 962318866 836181443 49123084 228447973 487258811 941367086 690435706 978390203 582415921 522246567 683239396 707512100 347331772 889708726 610369672 44847682 857889297 699657699 718923627 530370807 340231094 418774231 33314329 908743472 52452227 529596328 531887819 248105433 533724894 929023883 170393698 590845122 869401749 353688715 982774609 462709676 553120265 634606309 15432964 473683371 915815152 244887962 579160907 295873759 327374229 858798696 327979467 270240770 888277651 594385242 825523828 56481493 792476704 457301810 103902708 846966039 171118443 976145181 791305696 883626491 152243141 747406152 690707171 601093252 108382612 411491798 316615117 423360093 568682704 29283658 801182558 830944988 512500083 896469180 493024164 26912488 406067376 749138674 566352402 528548481 405532398 442034837 802091673 938828402 458136636 531380570 206890920 660903165 778804886 791960526 597557771 801724803 698678815 765998548 555006890 625096022 660119385 691851583 524042000 72253798 325496413 392158945 773871834 652074271 684073134 801319221 438426691 355475286 657101216 669175363 253688113 28307255 231099973 324052269 757748086 737316013 8702132 630832340 580408439 247912809 52837505 739760573 726879909 611900402 68445029 969346223 482194180 819633545 812192562 646667593 438141967 2159952 720583096 321285603 474113295 727609145 742549328 989118608 156004113 78819462 678335148 132785151 310332874 875134590 306898971 591715475 959820414 354705365 914354415 495588831 326604655 713215215 271629367 617841862 206241911 616618227 241129325 810777645 11172876 424716985 402851266 686682331 339557064 94541117 194079839 906896463 892004233 41995607 226242311 848299199 479303876 805046631 513243847 821672695 890895307 574281027 225732398 337265070 461403061 523909254 276063220 745021717 791188692 831804050 59523546 853165456 634187239 240028663 938430583 273941036 643228049 697262324 751885620 235577021 248899140 211201473 941449380 564301678 824783426 292233439 545587868 714521274 705669499 876639506 533006280 851403714 763852260 447779931 504315590 579681795 517719281 263449825 378273676 997102426 596104716 905777104 970086285 914196661 125519106 489051752 876486225 954349103 349621565 311165490 6639108 562590657 741631837 59766416 732446267 769755819 586951109 975859624 46013889 661730648 732929161 680048835 611075492 276977822 429955179 747293929 244078785 726870435 322948522 370967505 905557387 166179967 447564630 267965627 895298038 791956279 446132896 300655370 663019501 867854489 774979018 471144262 502189677 516638460 977623929 71795118 999383697 528110014 989395028 779080800 966974197 297512065 315362852 90068291 144785922 80062226 436092207 927097375 911611596 892263826 62142517 993436175 763412354 55993322 893986341 747700101 586792986 345020149 448927289 836437381 37940512 981835334 49345827 897147644 353821074 796930118 47628819 294579358 637739947 722570179 537364032 3343402 334550536 615597991 998735515 360294648 842129229 388468152 289404581 352918138 681643745 316961352 173433551 636406814 612817549 454587881 567220612 328545129 615764427 582752076 413808718 684927977 714985281 879285034 269564034 27865453 413382942 140552359 43307760 613265282 386862538 933450021 111434907 328251953 588157622 969596517 780744171 449816345 794915241 472007547 442858288 264931404 260822681 353554280 676612139 659713978 298853446 423108997 390799293 929780417 605196447 163247727 868475943 895913086 966062047 228820735 900661924 685894498 834229643 629702808 96251495 117355766 767525878 141662967 3529671 844182557 905032419 87728144 528910549 978011976 811820973 445159289 818345451 386676890 383266583 622838200 950834790 732920416 923755515 914542720 539617266 723919562 859099810 490436169 222771791 395910324 154176917 718955001 830925540 880366392 672330259 972517119 502981752 141129788 300377559 399656754 662631041 765897101 203558718 615741528 144659711 151053665 334932697 463853950 356301197 211842091 745620248 94401484 881667365 342370498 927158583 627521811 487827974 675010475 413066914 892916026 808380625 73424232 340624802 897549642 678840760 82245130 345087246 933070300 899838281 934144877 55162260 346376760 170053505 708565438 676427149 971561914 171995410 440303497 609921130 985571696 895151608 252503085 31787342 418533623 84443038 379480823 139547494 510780318 278735289 4266104 826785783 153662400 940038314 943460620 662267740 701323938 628797730 487539182 713638138 601183913 318769891 116457122 855593721 17998003 478002387 146977028 897848206 104233696 541486619 987486896 534239956 326831235 306770626 703104693 154288223 99906061 475157307 15906826 468239874 994233129 827004484 726890703 513489456 112412733 985533205 352118339 64695187 290094049 214773894 644484912 775589833 474799329 474794205 250355619 334643749 511593723 515856607 969739195 412594366 535710932 907372810 833647289 612469733 126385345 711929745 908368397 319582158 276170061 491792859 959315464 76154738 681561534 42356497 343078881 892170893 456239410 909179507 323779361 979092358 719805420 890671068 386556651 490426353 506504545 426441955 336664718 955384920 721836089 309412850 777390504 319122098 240603003 313006682 295750616 480174929 240011068 225544608 991688549 965753068 337629844 996554705 904249732 543445710 983114497 958960524 693627089 442457511 557981125 615224002 871340504 303186961 119236596 305196531 437751280 397328040 956405414 106968398 141610204 803097908 995582806 858491034 383865642 762525536 419044112 158587220 714185983 527689398 740088450 804328919 97264486 893017571 1570104 700158187 505367704 923059181 926627058 313479576 183564805 668146295 165344330 947169300 547983528 774618771 427753678 518889305 869965049 214280255 275123958 301054591 952007209 51922131 665338307 556501637 843971707 936213033 965373505 169854754 607255406 219580621 544478874 991326612 704956035 121317435 401637691 539234432 336899186 85253060 107430850 953712295 983954803 799322075 321368838 71212222 798180726 314509301 464020668 636312665 551057954 313087254 888723720 659422136 34308352 410968145 889033910 239601256 695493938 468522493 295539408 344574348 974132203 121944741 645355681 28533209 466699827 772732500 948522889 633116029 825991585 823228574 788455330 201096941 263473848 171020846 480627030 473918227 312209628 991739342 290899920 287989934 940861561 386466530 808590795 995436983 81701026 171841381 975362319 739103407 475540468 152133685 27442331 868181656 420196984 621365682 974404552 656641794 621078936 438108908 637210237 303606039 720226701 408537805 900735124 440165005 149527578 347091860 821455752 426326974 661333072 355386119 707885896 264377728 844635481 498024585 179028136 275809350 360765454 555253025 887736658 479250953 787462044 77568033 731471863 324039828 435028347 784761719 340884368 236023889 674722199 736140576 462856364 196336302 864516984 185760552 140814301 155021069 198459902 74430755 932268006 141686450 699454395 537640277 282442410 557871521 293264089 817786707 268677503 118713533 378639999 180354010 905863348 430991297 662326695 306849483 48530670 109047935 415584256 967408342 654354235 58959089 493000861 269263167 757720696 517833142 154975390 112622870 845468789 273706228 450017600 66735612 851525317 333172339 531805562 62742140 384961382 656519816 737339320 515305628 86724961 528762960 22038729 756482000 475474028 441169009 707099906 639641469 904668833 185018528 672217843 548963670 375811362 736106353 110505330 749223083 858704658 105038131 829201979 98860650 479167590 321890747 705581068 48489996 606112905 143261803 55552763 218309908 56770275 531859198 968120457 873982726 441627101 902905548 85152827 847639628 587640184 47800191 723205323 597475056 504768763 885346765 377246622 741978711 341849446 111726722 520510126 513945465 196137008 987329700 693572549 598328134 148470393 967144969 810953926 424920333 64757267 480560993 950573026 713448033 795278307 172509994 546095878 248104390 397659203 811611638 877067678 806750354 197367419 87527597 660347058 12355081 864747932 157419132 529797756 919611313 454853575 528493408 352421387 937298258 659553673 193642383 348900267 821045605 457831414 473736778 165271108 372709046 85230804 512382149 101693215 257374150 127312704 683463478 996662536 550116133 894742786 655226229 196461231 881568431 311400581 992174473 857092486 660744149 217097197 312961895 409841905 738703872 538851585 156645482 624007415 836176426 130664061 515669111 508981962 225805828 48576572 546456959 860022563 508843184 371533235 230899555 284107782 892406099 401536210 371138373 464114998 988029625 529985879 830836985 819531157 132215576 104211696 145679371 46159663 242411260 817858510 324403744 529924509 566626962 551421348 385940702 47030641 511045449 346111464 115820748 79187057 42299469 628721513 992889931 730296242 731377991 968549182 516443355 606437520 955980402 506473913 974233013 518566049 192190796 240741442 719749748 405957486 941868479 835821600 193149355 690133793 558386435 947870983 933242527 666946377 989950714 24939343 570658287 448699206 108495451 811353530 891971604 908593923 135637265 241650242 469392410 451422636 583997408 600818455 749287362 499539761 46981999 489367592 404264475 724139435 627278395 759589528 485162818 202989634 791859213 402297349 284959723 670454177 252737455 474516755 441796243 841479028 142137609 396277045 674961055 706108926 587436379 949066285 209076840 94650321 116592407 329456687 957049265 174125338 511175758 574562449 71994093 771354391 705711501 756320668 488804718 914738309 42342006 79362316 315831238 707099224 16520359 151726163 618349346 820965358 843520831 911277261 797197874 619967804 524748899 225043744 853448605 426307139 100835849 869813197 237209211 344263003 119128463 352255346 775405168 147535496 257204626 455593927 537007277 372506338 462212224 154970910 304806594 885037131 754528059 802903871 561104736 69808515 437658690 645444877 1967656 213777502 597139524 214556671 346299591 991558278 799023780 254183731 348192795 812191694 957291102 238781855 554086688 236750975 93589575 795582045 128077201 420428945 439178527 574666765 446895202 721533242 14818108 971083625 470026498 666130349 335574924 726717349 608681771 933676186 464000134 794304707 973751394 65820273 631734774 705351368 757471816 532548204 993790217 313852958 637078588 734205269 764776629 792758849 608268814 999655873 270392365 914541574 129974074 171033098 565145732 753416711 737478813 703142399 408472900 286286928 454806073 711164218 655386107 391320198 997873878 877401881 198552871 894903651 131286810 997556390 629906909 416531681 38297951 370802443 869347839 359780459 815853042 459309682 31162132 485431356 139978138 449622262 928070835 822554561 397736375 326547839 391751931 189311620 985323516 901201969 581918010 603523813 697169229 797429483 75287290 504778513 626540703 856686837 155717292 758912939 587635203 433234202 940240142 979847877 488363332 979783669 412538145 179956390 340390073 489683308 318304227 794749953 709625558 379755601 451812958 923119566 59739950 703595329 948273096 626228672 121811755 739484628 122209640 175034400 646134589 453053265 941311883 271804030 216300835 792231353 471091923 93068916 724258162 273653830 398328211 567069979 243704889 423412338 442052946 605499792 878336527 307365451 714229538 172967679 355763170 783466438 840845168 24755019 299252375 147832347 408234065 182897767 949045727 310382136 47332646 320360682 102680235 506416565 913331080 673187715 829058443 290849455 197197856 930774315 812459814 123771498 419081756 685786803 665500531 359541619 502517970 449284901 509752832 980364892 894312722 856870739 212001577 617162595 435650892 954598294 353289773 289703001 215269328 739837834 638630797 124313267 139074093 368907552 708231422 586375726 293207919 86518615 142633313 602674853 563257564 787891409 161171854 69086446 890515940 554755968 611183184 325895005 795671616 57537366 119579018 123627830 748082707 713064608 163524566 968131007 102585237 887756276 609233477 389690820 958620032 30873989 535078697 55045582 47231516 474861609 778490034 666021430 698804390 818947828 719277333 939352799 334559305 387510837 346128939 664229503 864572799 476916367 439563561 668798533 359882638 310828261 355347812 836999860 806747229 581777862 912803122 877593364 628803793 58206371 949248512 96972994 272839348 816615260 576372348 203130562 50268264 945706305 280850150 881220596 115988620 126160482 926756641 360580038 435888107 369307022 411587891 426770520 758983953 514630198 518537333 405889806 423930928 259904378 366846607 586014819 299981318 948051481 137945421 87106264 239484525 964501261 829049751 308416901 453995357 678017483 452467752 208694980 186698238 225030554 770098785 379941273 786160733 6975408 767162719 46860265 334500675 767667168 595307914 20348169 247368755 92621287 626177886 448198303 913217893 511928934 971754068 443133996 958975147 974972233 784106906 885510397 480432390 385968 835221711 89676610 364471568 144488970 48333983 641877225 433613473 181753344 232066758 272819149 840957504 812637862 504305954 27027385 332790445 129352394 299421155 59784285 533378685 9639713 308469317 437220319 978020944 984355524 113462527 525093331 415333695 606442147 343821474 3364495 771331953 908768720 602770072 529310185 309408428 367018556 958339847 841414612 477578190 728105261 616680505 653470804 952675572 517232398 497245762 26940068 293528855 935662901 430453391 69250079 773896086 638273511 68073601 373800404 334283653 357257154 583808525 845630285 108517431 397689292 262578786 674028193 584006021 610309546 522844249 758940628 285629137 653105854 530638049 221598591 188355878 584819222 748559052 889966541 790999636 874315056 81428967 593824077 667780383 887169099 463353864 878171352 864385117 331313093 16996914 416988394 436951174 161140937 849034661 489203371 669464616 786666906 388950778 222214035 823535840 785289217 946059610 570091179 54147188 364484028 86606424 482939746 426165473 313593891 402970897 439862135 83008833 368305135 419647413 364958846 949790928 306877724 189470176 910904883 997536062 24159664 775131819 75742013 86360693 347568418 428590892 351941923 996090335 526472541 901939872 49722087 875985359 769789640 395404621 132793558 21810427 845823215 735800822 566049945 652000591 349462147 592573408 579785507 853337849 330770361 601867367 805107587 474161066 892804481 169330771 337157028 21928824 379904117 418421146 432729274 305825982 848614267 705820881 225592444 638189129 332892351 4845570 769367702 684193172 378783513 438012326 964541291 174392982 346579825 858764755 165706817 114667482 19698578 642931488 455638271 938704888 11172248 413270868 21654704 410429712 615202505 49264963 202741942 870979490 706348734 940833539 852512696 770503867 688858036 908456432 558501359 934084235 322582997 303460008 957740811 967169937 940134758 993657627 820538463 547928891 538011782 785731571 527118058 826494228 883256427 573194271 178802034 115679489 669770809 598914756 118751131 592069068 207433267 749228681 603964897 38990155 299274190 474872084 728788435 825741122 736111596 256204021 886768624 877896935 453493722 249035368 366139729 159067052 31354958 614475002 480704893 892237207 10813482 317632469 132981560 906079835 319489834 264285887 569521152 115191675 376792160 762732566 793839313 632111192 336454898 98888547 685183568 385527464 853035783 406375645 872315020 879861999 353542955 733053453 179493058 291071167 931245278 55418286 757769004 103310196 403604371 151988740 978504659 194678855 508297564 952468684 716600174 73374985 563588057 845803703 531186007 222339716 687494132 796846769 426031357 583882403 642991063 326468362 78891711 648187374 988772794 818036848 484517548 237298653 140011709 845981903 110103798 159732129 937791653 900128907 166503451 215563379 864669436 122189725 700419257 194245241 496761577 223914848 207604744 730802041 361129523 632813891 205384909 322202764 818153933 890806263 695375847 90227044 632854615 372531553 684238041 201491301 820680014 853382498 899271363 900777059 471702007 271545457 59843525 453503570 675163908 682602304 175812033 309151273 305472119 49089212 128066165 710347283 352502823 73092281 208474756 586510432 18479187 764013167 488457 322129250 838281386 361713367 187759818 285720913 441747978 403092001 179450381 749276617 694420124 720698126 272176277 702661357 39022960 637714851 839316483 994401538 871912952 904663098 189731312 416138794 396516631 323562789 171614173 42785354 71409916 314591858 952447902 452983479 663189776 998076346 333642478 45230030 497577837 510534019 785977334 353685016 705715343 207753704 437651557 329656122 268431617 326102370 997993509 564717216 565649600 908743675 229078746 378534714 763045225 602219938 945308553 737758227 741317540 601956267 686668607 94217540 273051036 897380301 697550566 42579416 404726633 971169301 279689125 540873681 399686379 99629071 101267002 861977632 557339434 898784999 341690781 148951189 332039515 618576902 20854748 620204224 592198335 317802757 232245868 778079078 320548900 419953341 22676536 91245274 171169990 720184198 742340501 280099137 68708609 76402831 457217039 86089066 422060684 944014138 323356037 819437412 335776036 71980171 400726455 62965442 591503659 306867393 549828750 377345805 144094738 14544691 974757939 189157259 335536555 888520949 910024913 781698058 352771310 378888611 658584962 193903892 554480436 735700092 451362387 852561472 861645864 863558839 15313300 251111700 455600955 965800708 359744619 211956909 612345290 438486799 294380286 727484069 907031596 11540073 975991605 185309716 505789896 36062495 368839420 687996439 658605705 163811027 90154002 399855534 366991802 452355294 20335300 688276270 361073704 152641265 13710798 483165670 256929856 947221971 120166496 306163281 823253136 985812766 512335828 114253863 487449772 183281319 376644538 138641474 880777362 305991128 6437382 445329897 232359671 347540936 508753552 593678654 481982283 339627333 540483853 545901498 495167223 580091324 705926013 668516497 904553208 12829300 604396715 944343037 275993185 381791292 672447832 7854048 243435260 453521595 800452075 472514356 234400744 563503088 627466131 811207534 10398077 803883477 758077466 950225148 578487709 794546729 287389217 991751360 870292342 280485360 188768252 345282232 68386964 501672674 902556074 103821911 31966343 850430281 468776390 61611137 582471510 349062353 390856638 203779851 656008877 373425339 871077042 13363231 158759492 219991772 828277212 24214387 869645640 510811053 313363046 535331977 595629304 46187874 765012928 594997116 289473795 317591582 346896025 226972674 138650555 854537886 601983737 349656884 746725188 285721238 173672914 639189495 64679729 817281665 274205544 491497442 78385671 803062637 678821826 710386020 498107972 919236222 754963436 925212944 140775893 335126051 134162082 380520114 924888796 594704336 196031800 482218193 797243787 516616010 913849502 985792062 591490951 172274737 577458528 608074430 46892308 289020216 447087310 856359462 312262792 25488666 246033683 74527215 176622855 875408452 705234236 385987291 882510482 541972603 562581897 212281539 447758562 612868063 523965396 973875952 696650548 374108456 154356544 987481834 587987898 670141335 592020332 11728570 330055693 764923244 283104494 921491632 952247771 35242024 127814295 84562982 668513695 797038146 467903400 706904133 728628808 558877878 983071169 799943892 791449206 697987205 854732569 49262124 844521570 183300979 289562756 132021043 883813287 425534660 956609963 256087245 966862507 202188973 799317612 530697113 579347686 509324163 381063311 927781188 138954980 298124650 887725468 921211015 645990665 274232211 978347316 133155572 149589736 171833263 78205054 365806389 136192749 143138355 190348283 346507547 489514797 663530587 991697785 662035886 305113087 552903402 719536823 718770818 630727416 771186 860480896 942537620 901201252 259350668 574043777 483287300 225244769 270197985 260476265 145919837 656650385 530020029 500657601 822019266 252390415 897844528 164239208 326986389 131432032 753458971 701406995 491734166 340932423 332960968 14652934 124889606 646841361 497449824 832381735 227120424 341323050 283692492 929435259 322552293 783012429 706056155 586700950 299374982 519963207 378401203 872988420 483797549 307069007 685114178 631866199 414457890 935614595 343774688 5464302 743326128 898892576 456198304 368441189 8892526 67578240 869881245 341048407 7679431 521201479 204919106 309719590 837327921 67490938 122516509 414351942 751796253 624949898 427883006 580448209 292668400 685180392 301120974 35165603 890337299 66743525 646438673 166623861 169432499 708730183 399489397 468289985 356891731 382221548 932967553 802859212 762834364 884666726 5424811 420422957 219740102 717079503 893525674 707535456 309384063 425949276 153722461 191140842 926579839 85366662 886469430 788411330 789375894 923737285 112876374 752321528 566338936 648543487 115651019 342185983 5453169 319379549 579058045 648421666 550828210 681366307 824826257 29032441 265832203 756981455 803186307 662144560 817705101 803603571 50848611 207044417 199351132 457290305 591732759 264229022 947829448 12487024 341695010 302426448 168249694 938654701 34919383 504212494 889640767 301074192 693896393 270125276 713232529 189624613 210056506 104708119 769258666 907092773 585193056 207810492 511126699 254458205 503349988 906136903 619825837 134965305 902041225 146485117 233414460 357462007 484382216 675296911 874635809 821606355 182494824 803921253 342945357 160454496 185773803 45629324 56605127 823557279 589353271 571625080 495006203 899337864 119703525 14640262 940636938 637189267 855720090 420864298 380630919 803145720 543694173 229308871 437349785 500651574 495881549 907095216 290989397 827729427 385319327 419793898 665556845 420804114 255643012 702874435 933735038 649495851 139873315 707340593 214531919 850305809 133298402 896186033 436558126 652475435 862521375 941372439 36122364 252891599 455702114 933375641 432644605 377236067 290365953 10784281 149201375 850536436 851299177 997547313 807958213 422561761 501688604 417281045 68035078 397412590 696393219 329311741 701600096 528717329 939795084 15256869 342742510 867811543 568026758 880830518 64640378 136275976 296676696 686947722 455880680 167544920 84029323 845584744 749104783 327587715 125515969 805822663 288646936 401883769 900863952 37951234 246838873 251771451 290714808 886977095 848932053 947879613 843952335 777482646 272285805 913076676 665845380 208430649 944359546 328089794 380137832 971328736 6539451 999104136 628230566 807675454 784960743 913369823 491064781 65721407 820866447 22248792 757957263 337739650 736035458 786598232 116677321 454901715 613214239 804872164 936760688 45945728 771116336 769582652 160122125 922596095 611743506 339916585 265743334 808010331 463558558 258783176 952765260 102646321 860624177 229539372 863212590 700747496 457611242 391096688 265612344 192554980 976920761 320759327 693208665 173816354 77587587 58440365 776041734 449422538 230366240 112696964 166864321 906341834 461612000 46079696 620027197 258764051 540508401 356192317 318251469 917906071 975530092 737437295 486328298 699410168 989914451 163883247 871810770 767934096 810243358 435357307 255820238 979645214 462459222 418294039 486280169 926891015 147803594 777855264 31825298 601613255 134077519 15916161 637740647 458736654 808014310 58583825 962506956 733675854 355424698 233188717 833346907 20364112 964299332 63777600 738384765 143778194 688772170 255795631 233196058 84860127 574640391 178328704 314358739 657843982 702193 797736199 27105218 598243671 554289968 841314942 297627567 572322509 479592106 703511649 919908105 752373356 907736455 451058762 397531336 255002216 247958272 824131322 172341061 914979263 635211762 500759764 648472945 758677475 127069918 719651290 925137741 262869692 169424920 96068337 799967639 900820120 607459653 443391240 787664144 860679280 609437434 638314693 670282678 316428472 642338719 989321884 808564882 677975541 783815754 629498087 775219025 968008142 386478476 363962865 993959130 433099082 239833237 755350349 908426318 310997643 32556308 514725893 79848785 332249551 368865613 184277603 946400174 738093167 150729718 185666607 182792738 780248612 26843327 931678800 127071815 89905088 24805691 712471252 139763748 256253180 884299743 628119182 60481203 903097070 666745821 927662388 317419960 26689174 756524792 620028129 567488704 652413882 209883942 68520726 974572927 481030216 285692400 220087019 784359139 408238285 234744248 210767681 48583866 338237658 825069860 57507092 123577909 340479707 156294541 128493071 503095371 709681535 315709117 423376267 828535496 649880631 94602967 756011681 397468041 423920853 121874665 547201326 940658896 116772305 47149506 903599557 718551934 140834552 662559503 834589580 102142285 441496142 218586669 280041244 736244133 128989578 982575447 934582771 438938818 728376375 64493293 46467576 521870637 690177100 467219571 948910068 653029567 33611162 99103349 826217424 111650225 724336592 587606989 842847656 110563551 930565643 377281230 744375901 219843462 479657507 733694103 691705353 603438141 159852255 921063147 98100208 104213097 324950865 448099560 833108607 607742608 5237922 767018955 198046251 170630475 190456921 322440487 146096680 213268810 620374860 929001838 776513647 935579304 721225134 1162742 857091079 781590884 560239774 369461114 470501744 605325249 269512529 108891436 740942015 438581503 298650384 508775191 955044545 168217586 794470110 116467822 119010295 777865687 962893893 914558889 797995224 79183459 131980748 137639907 432304112 114691429 183175620 707454855 288311504 277070953 600415208 806780511 375081811 776500784 351153078 389998960 543609399 209554220 948941085 910323227 422314246 394981687 166251013 775950899 766665807 641353191 792269399 362134211 386384805 969200910 323012156 134060776 149817874 641225339 989723159 124719945 104613545 669285561 332613669 621488003 242749234 437199502 130069100 995840363 864041925 568370708 621510086 293676650 958488839 858837850 989619439 184408072 76033953 533408609 202406220 588981997 765268759 715443257 868499128 129472835 525240011 418830047 944109911 940477449 766132133 511348028 459815388 338099619 664900779 997134126 739647596 760359497 659914912 627825880 500291615 485776089 317688383 213386476 713671170 993818429 897922695 357915494 410482891 402505082 8224393 262100907 398716520 24138241 358282898 435253879 709793404 135986349 834360501 366742900 626582235 501061694 491555368 918928074 586963252 324747700 11216297 789295178 204296914 40893713 278153625 447177369 877933584 139168718 641310552 362953388 233591834 329378922 989641991 928986035 18605332 851246347 327183003 314657571 762748815 101056470 129237107 520076806 735133173 228271507 807862479 337212236 381696958 729083038 677379198 336089103 154747589 489187851 930850706 775922940 234227475 90396097 691818276 92501869 759143022 381461808 468546826 980448524 272548072 646005867 72580716 370574846 978930545 385166561 121411517 297683310 695244691 593299051 760117153 635370067 991840079 618929582 340590165 4500515 616847739 451072655 555774243 931367838 786007626 883095052 902567511 527972945 160262227 566938841 826069148 3894702 683160471 785980381 650059525 36644851 46974017 493097427 309597716 249906154 536340303 339324 762524320 728099965 679642705 3574853 925917190 235822401 923752995 112277629 943842499 71085899 153938936 209877674 191523283 319406625 8055270 256086520 681029315 539453750 302994525 777081659 67961860 685060313 516762894 137908043 263754412 874906141 186075830 379332764 167413591 493480923 87895094 646544835 82729665 526895585 228408744 451465109 562593343 663498685 80055692 559953008 5483154 927191214 871876112 854861994 339318666 423629547 117894137 42420662 663476067 815571766 281292494 775948582 818276407 991785543 221537343 240249043 936862633 807448150 727516462 441548361 32751737 965072889 729755119 701050117 175507982 275752919 117189503 224828729 901534882 381219737 59698266 734929537 679158575 668544018 953158571 664626942 486187391 117150206 229037477 564847129 462349861 826670239 941640660 688369084 300751057 479553121 148528004 72096027 504776779 169236952 800077841 96611917 183395081 614032202 544468903 573094154 350064635 806934843 653318582 145360594 347257975 569430265 866361131 321976887 26702330 175867301 971315546 669420153 347811353 610255399 705835111 581385380 96582301 432814284 119587573 321941077 571520037 651511494 596264574 66150841 859793742 158601081 312293183 863919416 322040828 446246033 170640869 38993925 836874984 575789372 762479279 827125748 266724084 734050250 61623607 790314283 910957428 737814031 635567550 724082156 799476894 368364483 116174497 476779205 201348585 964128340 864356488 602242323 482324199 141630035 990426853 881038244 738418169 919178496 773950958 71968188 222738232 596125682 348196699 527764819 576554965 159993559 356693095 861527091 197034623 673319840 544399422 240118043 252427463 799889700 404213348 318109559 673266729 737740689 194255706 437592051 739003172 446638257 245494402 624170470 134481152 673450152 891588573 275689094 135367072 325018795 692791554 820665418 502211568 585320451 460778335 47810524 886289668 108208347 650824871 636112238 876267329 710811433 293583511 693026641 319476350 488332792 999386539 291567133 611641027 988797390 448864329 898457899 860228593 452189255 222253912 275139234 433535153 509296230 214210037 191876957 951257417 404419854 559506719 700764093 191576036 769540375 877063237 776962793 913478459 265117269 456334865 785691349 345572666 795890625 142900794 561681891 388196768 8411526 558923197 416405039 8858643 553331955 934887132 807807776 709618452 530560030 413218530 919505004 358941347 830664998 685362386 479349926 622857215 802895338 215266962 224863221 969673082 553364374 656997570 789665196 960527736 182414583 106119633 281122159 690780731 136560340 994822021 136143280 555006362 696936030 565811697 697161350 538441525 416196023 115748565 592060453 933882012 672935217 536551946 980329631 174038220 669148609 830754762 874606181 460638505 199941225 240178391 584470577 10158588 903900478 408093701 846197373 780050693 492623517 30876137 601233366 297794908 997475065 758284698 721746626 79187811 368456945 126166250 758230634 52751167 894927437 549323699 385491252 897562898 133163518 344641241 310383457 524446429 699571425 312264782 55876887 104447570 963294409 249671684 855953169 472335204 173225721 485897415 750123295 246732630 397210718 210385848 11847664 964139212 492157578 225905331 700106972 200043549 593038182 713066079 546866223 684764347 552106486 207985326 710326432 935390106 777926164 960285376 393481191 162252386 192797274 924366089 171113623 149010874 478545112 213317494 880421874 723070735 562789585 812972585 400560000 818199524 678145562 92766121 894864640 143080004 144024726 950723051 129587054 887510737 288219296 655121963 411166410 763595184 838172074 202851055 950173496 623468864 780089473 39033240 814251430 72278538 697971177 463604867 921088272 755184841 758077808 725666184 899337751 445914036 963501233 599242503 468035265 770073231 467658166 680911943 335561818 670679401 539389647 60603170 354659198 243619290 660129845 177651672 701593806 491485434 789100662 725443660 323404801 30464646 388822502 176675519 788095425 630100033 302343409 572054316 517553262 27984520 205334893 191866145 932515336 751560629 484492312 424219501 355566532 76489018 193513880 676200088 653754363 643259458 963375855 263193025 385124290 703166350 587761637 337852027 469111055 488704114 984459887 790921939 898814674 203111580 967367957 928822939 61798 339009969 149063284 571970395 341653322 712591814 45200066 985750523 633906223 367218235 539029932 129136634 794145322 556310129 948517125 917915063 10822802 214733276 444417585 28272347 919084843 941840862 414428882 438739539 531184491 431387837 32532092 384733089 252788637 169557179 439020679 749296898 248579589 932501780 102044637 245911533 71770892 698816180 89433350 555935337 942828156 513562271 122623910 73813305 423133445 626242546 160034965 233361980 148868136 754452035 670873913 346843142 180332911 668936602 442056385 248422032 654824373 386411300 270061154 544206266 290781074 117035211 764723186 151264257 570642325 207410976 813387575 836904906 44051837 218582155 716799133 225454051 172417865 546669982 821525237 99371396 559743389 243334092 487643055 826710674 899339590 283025254 193234577 800394171 32925583 489666770 312915114 499438108 713548509 300645570 554051117 664857026 538816490 437693108 949882618 647916726 52506405 131080771 436304441 967534160 586394740 380706092 897234745 221650397 688022722 107800618 705161348 262911095 156702467 991685626 709389417 134612820 98318853 279492185 367470888 644916036 445986549 412894180 980428716 30064176 413980228 724278437 422123138 61558741 93785031 443240947 113389428 910537652 587796442 127019332 676793160 747277748 375727363 619766092 339348602 198784072 792504352 907206866 229378704 931439124 379700387 4898209 103453294 955820026 769818686 101060011 877855276 635015229 777051953 864135653 669520901 164958473 446242446 645661781 809235109 830194996 732685120 37851123 184196195 95316523 530964409 831424765 220789830 363133935 404056654 67896713 605175813 478319256 472238252 283632506 494532468 432930631 279242508 300540003 14730707 717916349 724177130 616804991 788456991 449346511 289592301 733707755 135641235 63535715 464790472 304270004 858007308 796785500 67201825 142498232 128941804 919542700 974940132 334936116 318969793 17861918 681984855 843000392 750086026 59852964 945094554 174799285 209240910 973165120 243947091 768439830 415674117 941417196 12545561 845857177 958666211 204082556 484454605 335206169 743620327 400183209 111187392 862767363 112913070 781655282 563507978 917768514 189648316 461888837 256853304 78891638 629866635 377251590 924640304 353567415 753274757 537106266 498490991 691482123 796592626 623931437 900252333 451386344 893270379 866086219 100931684 655359605 232141372 248668851 680723660 462181652 647103945 344814958 611799350 702011351 468467476 6665723 802121474 747423358 871923934 676945603 81045971 163740386 841276169 882911494 169775576 416606000 576889475 624624261 731605567 266354025 425501689 247908526 508080462 171061514 950834070 483997666 131656645 194440942 598393845 637307501 782114009 462755655 127307476 506327361 462500576 56019195 537329496 59979891 391480485 139409114 568107433 313023234 45990205 629299102 904054305 664711024 105984272 320752537 48577297 628350218 126524837 253646835 927180131 549953847 228955877 594958591 20353874 102538471 588663126 903513195 550828408 297359013 186398062 327394858 298228325 234846995 122667342 583363011 562618610 134866180 939799861 111058209 111380700 423525951 485203100 295576925 309772281 342506961 612028696 372665345 907106229 675195479 588504592 837946046 683837155 35120591 419439164 505385738 115393963 144826906 843269213 594897573 823683297 847186547 921308708 399675232 323464493 58532045 187893326 155656492 198677065 193613169 24580149 26811543 555627533 860439030 322956763 811242777 997490568 470361752 765803850 143546248 493112262 804164802 543296080 397183499 293188133 675690871 686817433 86514291 697698479 650666076 244084403 674796616 491682617 716408460 156131229 685631371 4703378 357364575 432326239 824409178 589272351 152639040 546835762 542237969 522174364 10465046 27048987 959999085 727500695 597625609 849202216 352203063 976323343 626484306 886416373 436401885 770972035 487039646 577952344 756710891 891970203 662127324 688196964 424162967 946067373 994563393 308912639 145878369 760872410 600270162 980276436 897855984 779695691 931123685 249132389 591753663 68717172 174160855 139835853 73682543 847282563 838466989 606265623 216729722 151062431 435272135 765117802 441252118 189496520 566154287 979127012 680611101 415109643 395302696 1368239 150042561 212743519 440219816 250446682 598886420 588296668 369717738 147749296 863608518 644397395 839370847 369048269 249040430 728860240 19464925 216863918 975779399 513259502 200768187 155798082 398133157 473247802 85360215 964212529 584667311 798987955 527293482 422731485 623696077 203753170 95221803 713800456 905035430 539675892 700988204 35136844 657065314 823194986 411107944 379521956 304248158 697841795 681394062 45998166 953495906 206315123 159165843 299470236 431775786 537933378 287729999 121127180 904225620 196639625 993763549 372161722 932928875 236683486 159641435 272256102 933933932 904921117 725059830 907069255 116405118 78895134 156363940 164198904 249374966 389649273 256563517 354805159 521071177 877293232 765315655 885188816 917718874 51579352 284034775 892921449 592805457 396943133 108691943 459654275 998710369 750936847 382143482 208397134 137871356 523280629 870201393 406042713 786308283 405558501 728731253 477173133 121583644 36613879 105626623 319194646 830846744 202863502 226652114 39292802 219670123 936833213 623303756 415492213 896212779 48118072 350731326 683919042 82292518 756870050 438713331 142868056 121737017 489845625 499222928 781246144 607103983 216602147 781285278 664508384 778449658 509647966 999587614 297459347 255154316 553461978 774985241 514986216 439463989 675133366 282222434 363057993 524580762 253596714 310780723 503238382 115051789 953956716 60565845 751682292 307911970 675356531 140761559 373991440 722002505 766445399 717093637 511856017 147617906 450642871 577437496 313508860 38147417 296582286 474311316 283705128 94883973 305151373 357687849 617471696 576956226 165649672 501265827 373445353 950430544 828361271 158760991 76126091 463557383 49810422 427179893 754323038 886292929 320487929 421484812 397577087 215451575 487194086 158242020 309469355 192157247 465797857 45291601 843005731 255565254 416571134 670065820 578639923 843916198 600664169 634968037 374265075 266130975 523343472 155427603 805195095 834254347 353048665 32946061 849111986 880421847 199404944 971297543 2720676 19911701 238220800 601496495 586641182 975557717 532985523 95150864 186700666 614234489 524042522 545417869 297818568 182130068 260035950 324034670 336831260 333634485 657899260 214489107 693827336 611160610 856514430 511454885 2565213 166200802 643153266 953199238 114243948 814870233 988304138 169178459 968307908 208664025 124037031 265866404 357893979 5312577 977222335 360476666 832019650 813922746 612924527 553613949 982071184 95408108 244056526 749799127 116369783 45408371 486389900 257678806 954539191 752307560 329231241 375094106 317189804 976227674 951469508 417429560 60975874 317167510 661816257 747359993 53532309 350424376 529374675 470696310 839073410 36812708 367693358 215435900 464130654 858556170 88114370 373850026 262463142 443376124 541534588 958223830 687505162 293318878 440382916 653904352 218518474 101151563 702691625 112759030 981763394 456562734 673891219 77825054 959128578 599208108 62130996 398944826 374309610 781643729 702753914 525340681 296779411 993128666 868971949 801664113 542206838 821171221 217608164 644377873 525285990 628371677 124860196 955666064 610565401 298378051 823581733 274026074 830441589 610827334 695795867 110304200 89682092 24107101 112177595 546405920 483792233 44786235 213749173 332071577 103574375 993208541 852345045 456994217 740795760 584593340 247966678 608105830 848163370 489284324 999308428 173173322 329998858 834664041 3005031 292601165 25044570 96203794 522500227 479528809 282315032 68185690 657825738 262026455 619906796 814051545 587416269 128406285 272218037 651991338 801652945 273837940 248657670 449468230 6230126 752506597 793133620 711630410 138412887 807840189 68504195 203679354 908746653 468111231 334830446 418648130 568423806 420607005 619912994 743204849 953801070 620541834 942695827 445062684 141110186 944882291 22020167 477697468 187071400 601754161 199360109 672164068 196323540 716829635 77495559 372468905 765470744 866211356 359766648 65165355 379176327 124533982 265663920 944200477 977208619 142021321 308767851 753068202 940895444 885314644 357627738 910008943 778528002 796808494 126739072 896667925 928537848 737032958 999850256 992340379 680940305 320416179 110726572 131547698 903095701 558850815 518341870 109603196 166306757 447045477 957821965 121317449 395581473 405254669 460774908 115840885 985195524 601135541 506415957 241700250 522498964 341866553 391175135 183249094 175729873 919372791 899832582 771072535 118406413 498542603 131722461 746171910 286634782 184315748 517478939 620365335 155969413 267439023 722476830 94564343 847399486 723320182 147384520 28533762 651011912 208543631 960530644 693632854 682875688 471675724 638480599 964879101 178412694 609324888 862919525 232016721 178487806 551208873 152761107 34593589 418716284 580625399 420333934 764016938 701531120 281693073 206094346 809255088 523408549 873076844 756152657 797677042 262702341 905949012 53768750 105435368 152099456 240676347 104776931 678697432 805288306 813497105 408737312 638982101 288945303 117393237 31635797 717999745 391072089 699473960 319889153 447727879 552747170 21919704 218850097 419843196 902753570 933829241 717216167 835709573 545512223 380272758 738053478 224247816 745696731 318813604 894447682 719965796 452624389 521783448 986131258 821229673 673393228 466924417 234578848 19936594 109053649 830596716 2400021 323242088 413587621 701397162 719234857 299454864 410350016 979938484 377988613 432681262 325082395 976495002 400687663 671925060 730407277 899925377 602142005 281334810 533248002 45646386 374457223 209443514 715845161 793629247 642297512 341918744 33779977 113711237 628538624 822111633 527709041 869696692 56544718 94947595 16224546 834981253 70898281 39580315 61152362 909414830 485209107 783197211 657831716 42663481 199337329 102299668 866846426 732385421 9714617 350995719 328372367 740114324 742358111 767468092 47728320 720148610 178047255 978414718 576980229 264359049 604677081 719438980 669685079 281080401 956337559 124796197 973871389 75037177 930220299 363598434 140203338 461946508 197832947 649997076 166330924 160543683 295224379 461153839 502019197 739097260 777151864 703129332 316248786 579093901 788248333 211316294 523906084 102995349 490341817 792765252 863866944 25624539 849000068 630689534 133840185 81034470 682292377 781763256 933737617 204396215 743879232 84760643 353835799 273916274 728059316 392718572 558136794 918918142 209136524 373185699 674850510 60258705 827173012 242948491 283022237 620422243 957796369 7236929 743825156 364162391 346868394 581142489 981927584 68187030 293811380 298413655 680133705 418550551 239354765 700788417 583962088 822597922 683682993 364230887 119248654 639180258 420572541 989687663 650783899 181594007 916460250 549465011 510523597 723245415 443517607 686582122 939740809 386166459 334834452 823298667 55804978 864314162 587732643 378469152 543340303 686476701 246372359 21601058 835344948 204849816 84867026 100396435 396819513 993486956 947542798 860548781 371616856 224003488 328727983 62660711 210399836 631673724 27123967 769037602 881312687 486490693 987457926 586126901 787090156 833743685 88120329 440249829 224139045 19932824 906472920 581789291 13043422 338862380 426376943 616231839 668216703 858973921 873257144 840507592 123645079 157133411 611192032 447956303 184644007 58414606 458379359 536858009 910874020 173876199 754188581 87613350 950489993 766814009 451212410 166634140 69223618 115988566 954475138 865674304 856341693 220121329 643545250 249596261 802567943 548181882 291009940 811658191 787252034 102854393 579761025 223462436 383584925 514852417 541693809 719917246 419132210 136632231 241601460 192056113 407789333 460538955 133669128 896791652 963248886 966161609 973749228 398845240 885845609 620931494 484014631 529182338 338955121 169205093 958036907 676970423 967702436 320703394 389674973 58072160 362122571 902428625 692756323 732157751 149989703 690215144 813221106 473119786 669439091 85363169 290736367 745375156 636789978 70584557 447414011 993151277 473488295 946232419 229597334 289501343 399428713 849282715 474746925 777505222 33997253 312752255 147572237 715454759 158812416 519623563 728948400 817553984 802458673 581624625 342096197 920560669 409893000 920812823 700241185 679037336 82843698 53842626 100776443 895760372 863555043 996984401 335342666 331250881 279100065 663895512 501725636 371935380 402260220 500947345 666273337 522998509 287376620 421936611 41387889 753618913 394369790 329706738 137766889 942827715 253323053 692718689 511032591 58077424 573888608 397065554 775557204 625944632 219871611 482151689 743477801 922768434 106588484 957750932 184937979 445666888 333486118 220738611 189511959 30986429 872270033 276894467 990461394 743809725 201223344 64519522 858156010 245499680 705713297 495071311 45896489 17638559 841188361 152314346 109831848 71800678 671012182 936689195 551273402 773302506 899555848 271868815 267012820 92860960 52765282 20284792 870819890 224798157 325574340 335468748 136092391 653175870 690992042 340644622 581361895 581961026 299896382 797517555 384410685 970851364 596343468 189401349 401121942 27597597 697434977 244248683 379953830 487053623 372928468 952529405 212178937 872741596 359843272 913527255 578059813 837338116 449315600 732969345 935636513 295493703 611166725 965810976 373381793 116208456 626581137 174653789 848670480 826747345 971393762 973933110 343911020 403244824 43165134 923245277 307808999 215868247 850126817 565669848 226037058 262619925 196203479 230776150 537735883 632641430 376978547 612083850 558557828 870188356 858267909 661134675 747392869 541578575 746683292 704846580 632958461 458907824 710041271 648378619 971400246 263699310 464791326 498611399 413979993 643525702 940051306 936813982 885116506 612599422 870917341 323539399 867556490 873350254 682144558 911470128 37733991 738611420 91237591 937470018 392387779 693216907 966675118 19608059 501036394 574269767 524510538 5161562 454841542 659918090 299528899 851014872 940614158 351035559 785536397 749957476 518577640 697403527 753725572 488045724 644057966 2474722 888891048 525440627 31852493 6898126 126962063 175640499 332003698 866464309 559912033 708023135 22253992 338205157 810885807 720930192 117732494 219149178 599735823 588397112 976660340 943419544 556698082 615694884 662431016 197465087 96125439 724818965 29381731 588440198 235930425 644775477 79683970 723312355 79464699 248534313 413960436 246843073 460199388 807469401 530002307 995388187 688055850 920213642 477064906 502292825 391587888 4248418 781134286 210739201 737264012 501069667 504559403 755917598 126375911 137938052 711429053 717468848 444103158 171858478 716001152 179297612 106618780 514342502 550712131 162580289 965439659 273864368 644776765 459315744 769095676 318067050 860456715 915552736 513055566 710692431 956568525 166557397 468578042 380999549 680407583 628376326 401311880 206206038 869732058 903576937 683011779 106471551 78527734 62325454 307747322 611054203 16067770 920361149 203793260 11387786 298852918 740522464 427162039 549689505 59347924 643925658 837577066 115791537 28619065 568914198 658067623 967765892 436667151 58571854 489792755 627017397 149988579 605382757 121777379 776766226 799812527 820413315 355162285 345845001 129920514 429768422 204061739 17980970 791381632 990057294 17149013 622744034 279314126 833112634 949659895 928090653 924372982 576948590 151442553 615988215 167022197 858798847 451755137 604373301 52477862 841600112 337416980 354922565 456769704 213280668 161617035 178633985 451538105 419401718 974585849 164424550 208302320 237442995 476174401 564196659 569876751 730225256 775228591 526486324 724449498 768025253 756909185 49620565 719189195 160814577 312158375 319149302 665306770 814266690 222920392 194097600 59750635 188996040 778446343 81373205 841598108 595029873 176234437 865207267 931519147 257545315 917791991 663320196 902047314 324107137 58372318 915846497 976599087 398792120 498156456 350676599 239848054 163184981 57615012 232094625 556064936 931479597 51199585 633967399 142247780 253742653 763478500 205579096 281181972 299240487 297819027 426889364 221757974 689783575 192052439 585220330 849344244 900127733 386709069 207898730 882203043 843059644 386846379 65124573 981636574 724221964 251970835 105283065 647339347 428324718 582662332 69319330 314619772 717153088 870362939 700287763 506599112 73104296 273678807 889550609 944340529 737740713 318013583 35156983 184362155 591968411 279058367 107224052 182710012 115603469 100583066 159370752 128078452 986676167 517505768 446345630 909359425 288806266 72410998 300027788 531612258 97645641 239332065 259742293 850717512 182375662 439468555 224336387 376738799 19516212 672329601 500402434 599063898 846322717 428300260 962983627 655975191 593122089 489160618 82894822 594186533 576915697 282988235 186518391 720734312 303707768 711847189 594640901 672215081 661149865 944473437 799323105 180883229 757882863 828536275 911193061 768276908 690224148 404988766 787042690 810015580 203253679 833596623 820950439 264669258 74371799 79974729 954776555 604854575 992268143 692907674 875478827 496189909 915947558 201058643 200547085 701624425 134807992 934845174 626941267 803560565 57667530 910667821 372664604 89670022 433088588 586515931 822021454 999412186 686318192 672636202 790121726 636254714 909000438 879298021 454048496 844342809 44946514 598709748 308134190 637625254 421638105 771290383 97128742 871842797 175087704 712326370 603300650 222984320 161691268 984370803 580299054 929669792 214059346 909986533 647268987 542939043 144500845 476755944 191527101 571514605 125087484 409348543 6264276 666901741 466117950 898938517 661616504 982997889 975561605 137677415 124692033 230889268 207518394 979034922 646887846 724222719 666572687 860055370 227158049 497377076 307242146 542287581 785542142 161123420 314020797 363203196 497045420 905458853 469748935 561583663 327866595 755464603 115317274 192746 495127353 735118519 782738124 21711757 671025798 64545368 7189445 959040594 102186598 70181760 799335150 909308994 310521016 923971262 461722977 447201718 5066931 707506714 878992697 936451514 73802911 753020096 927222838 515358694 258063261 787403011 86529728 219654313 824120785 110594979 482512893 629619773 916008330 924737134 872329113 103586420 849720750 574001331 561085965 458790301 761101050 876041398 380488526 457926369 877097639 341420297 701853281 347201798 96977734 579962942 799783786 775187890 320962854 640428762 851141221 107723498 244935758 322328408 493037333 295864509 402679381 125492283 707282917 172754444 101004921 14080664 470973105 73877937 836482291 539599880 742841039 148485148 647039216 881733510 761312077 808457024 992811623 364137035 765254934 335373087 530730987 965744095 818558783 66443265 683712087 4499993 941530295 703907627 88289668 819518222 478495909 103036599 474492568 704575122 802835090 358665639 656862925 375504024 298345843 161949760 471175824 878978797 556753673 256682902 620554475 659974432 495429520 414007182 599836041 611776802 28196081 102536267 153280290 263157595 411365659 94650199 701036279 469551749 926710770 562868691 783339999 856486849 524456182 920138427 399140790 496106961 2294279 419366293 725808175 148714514 463178321 170131741 514861050 160239096 659332786 543774946 485200166 215680126 569585373 565756047 913486666 826917730 421846458 486527003 927664119 998840259 567466742 123687131 691514907 209506684 372259632 874616168 923186744 461556642 460374562 111035888 600180119 843474800 43758118 518520964 464591026 851932622 943309999 489505857 155524907 949804910 533649869 100710748 874439618 110138837 961222905 930374369 507210740 960026373 830500351 624583792 798384725 360476703 351443162 5970685 363543671 110313614 124961780 633458017 92097158 623334128 682051244 996181448 890041757 212507896 896395323 165437852 351380276 725785202 879055658 891491275 484788215 72160001 997829173 822193769 252606359 570548435 219587847 530543582 240838108 431650352 853962896 347726845 851801645 823907199 614969765 567641028 511350764 323681855 896201114 186609672 901614010 882609311 804144740 490663885 912375199 918882879 53580703 443880298 591614547 865960117 274389123 124782848 984345549 861526380 429487441 348080349 347207487 855536372 315294074 154108123 402627844 252803388 26740 324898845 191630183 633503340 734464446 23709484 432242728 330265072 245073779 416751831 524133815 826440765 66807514 357097143 299574188 784969435 196907360 168820816 907529376 312578087 687381411 197109230 126186635 770468879 473292198 359959183 558155667 138786792 217591132 164405613 492648658 182386779 817748951 136171272 956309194 747452015 797874400 11479136 990955142 972046030 766730645 342366885 887932904 126682319 766197313 696264768 911229652 893830158 51206964 720064935 23708918 438120770 373283511 895691485 617931866 838603989 4342773 329469452 998928744 640813319 333386312 740004770 885972523 260362557 113953484 523639512 955649363 395434903 325047756 429028688 601204261 256696053 723716390 914560466 361758109 418812408 831472452 321900689 315152029 823358715 802609004 181911713 404440911 286464725 336297617 545990912 362591584 220115472 412474980 985544194 333119688 190855186 214628146 359444397 541631045 174087779 417254728 28662997 559729994 24022987 75430820 104179191 484061529 550813477 793577449 387401666 763720611 324080386 731358732 95243302 639356163 700432198 17492881 49081924 30870522 108359084 777479292 965190020 758172745 519064544 825707694 114082902 443205808 136966450 439107849 157187917 327370069 88086086 98621423 530624984 787438773 676258529 219464234 30904757 168401900 950904080 899717649 312724803 838712355 436103055 887050479 746704538 969491681 107329479 562769052 365770251 354797746 191725503 541539612 487030365 270081300 365496274 826264074 512461357 622634833 441077099 854505463 494697907 319163074 303211128 871050962 420897673 427005008 67294795 673550656 523649502 231772251 921107771 834177834 237807261 792623649 760920267 234111618 131600895 853443704 257829328 695022517 212542279 475153872 397188157 781626697 529950782 414864556 368994532 38919176 429447977 915534757 411518700 810248964 153269379 164542119 362015022 382442549 387348022 627749178 126327336 899033425 686382399 902017876 154608540 760109721 149029639 624765623 566331770 752606822 375954601 64494945 432091339 865344074 892935514 916205126 970264682 419833427 131586336 697116362 805237265 668549685 691438604 734378813 677447575 294199818 93284213 992183226 532553552 99081492 633076309 364736813 352486793 378597735 826593085 902308432 352498723 580249607 829066011 368616197 133663552 877019048 770059731 535204134 764424724 335519823 286935107 70257580 95734128 578080701 200669939 327211090 364896865 239433450 185941583 804687933 317907264 551038921 50263761 93045306 274423816 371306801 579683735 381882885 763027298 264875155 468449096 264210251 766825162 142188229 647143430 952305456 153163455 598083771 161740889 358470592 31769830 521892218 680737216 209050629 753472605 514343926 714539031 459338693 481137819 147744550 377699698 816710007 449102992 370303158 150802659 891266284 844507348 947349099 224248472 226447730 516354115 236050586 680244797 329482686 698539691 769893317 739376988 848275997 695377938 39271253 73441852 919112720 770843014 669814532 528315195 64757208 386180719 292277533 938920057 790043344 14397210 778176815 261089263 166604409 607451986 392307413 577904204 625072128 272794366 901696500 452945695 744276201 642054680 49515342 189926304 724059277 876873371 288875217 253136238 743460112 75584166 389285938 765523060 333133780 689855011 874227030 130763429 770798854 314807815 210449225 728471540 923965178 666336164 141438357 530540744 618766267 1598337 72670852 396214720 704631431 460684832 152831072 479480049 328858515 538665829 423730417 568427718 905954052 460320266 21189908 331129589 5019566 656367691 756253989 694679510 587285898 403826685 987490669 273954847 999981342 696849919 120272068 708517806 484176750 879938737 928557950 621534702 304941671 905582589 863202932 346167721 230905328 556636984 613166325 372147972 38672817 646794965 31437615 879457964 963914599 394106370 273830847 35554121 990745943 840987311 588600772 728190498 303011956 360588280 965760854 675459025 776329775 889777548 499712358 742132482 2384766 302157458 529565925 300561542 979150340 110365545 231041566 691012311 32576908 874489784 969093892 821457234 130281305 546899939 401901935 484559283 794791573 283485550 920384262 879185103 273689388 862083960 169247448 131640185 549092156 128426328 158591232 998413148 23670807 628375983 139847659 297838662 877742349 290177982 842675568 697629127 324876310 827372418 218170267 589112934 820797609 672070778 334075719 697763121 478010053 780769829 642371260 7274329 394123922 803823456 861819266 539775309 244743713 401953802 489530281 952200883 211015861 229593263 805269966 836002488 932873902 188519197 879342237 387312115 790621937 131003300 321724528 768575670 605626054 787796903 138675722 318809320 928604950 770355781 598239009 826793137 846713124 220697730 113875988 136584291 510513847 44183404 506444928 547395479 55088795 496280951 639662238 173958321 446219457 14056309 434109227 102773302 676322662 157492937 442297560 461945183 831807413 132798075 496411477 592930380 153554664 296577214 164784988 917260250 47943002 853952177 227400097 782355016 891303904 941261260 642197514 631251634 748543782 239622605 948241148 85315474 578864711 452592387 783330140 254067049 453689194 874149619 116723910 929205405 743206511 158944720 311055982 590227794 371961266 889606322 864211442 347434079 161289716 466216147 783856903 769136906 697071714 688509533 384953449 439003330 792328901 270726155 251603913 530941381 746226504 459108787 384142185 730799511 547154253 154376599 885676336 624275338 863043926 257912176 338085779 754791372 528370508 75387485 602387065 146406988 326295756 516718727 405598601 625246873 617724268 109242383 505736873 518932897 5345439 372929949 968425862 700190180 273794258 552773651 654673342 592011027 154161433 563391729 195674399 933619858 461639695 936423536 138713451 965858903 217937869 574142922 447996098 467270500 562763650 687807379 710008834 660815845 146022477 253475903 197865838 237178843 581810651 720532366 737706666 702864635 733411702 471896468 352668287 528146056 62840134 735914374 557485682 602310597 927793721 213897430 794992667 197916120 924720756 23399322 996981501 840188008 16039127 140340183 125347886 866230305 228709683 512942613 292610083 573133187 554174729 631476270 368504488 399208332 33220216 425118886 282447930 40452599 479533183 693554736 580090126 141597341 95752092 395804645 661205675 197046434 390964215 981585235 40206281 91725070 369458583 902217115 126243459 136226566 275603883 533479263 393001423 811070262 814676757 336972173 814950213 345897324 6320812 660686081 873573888 5466387 808724782 664519730 453594839 257827720 78817378 706157111 571293494 912481078 691413950 946099693 296942109 927130671 703088545 331569673 445596617 242622838 718680701 597044858 734056803 11411470 925040169 337907799 786859995 550218148 192031395 467483150 676854309 555597748 599684604 171677359 739897661 797929050 282917253 729726901 100164107 80081108 709729478 528059710 67331085 579539464 939117765 252911875 453071385 419793780 112748811 289094232 98334305 182598531 855745740 826069054 478829453 136148239 668665920 241435183 5130945 882731991 254962130 533275359 388082491 97766049 159622804 442881981 899060907 833223095 55060619 777617103 606976567 195294055 983473173 750608556 466648063 561766323 153800715 677928309 973309248 30061768 314051809 993520883 873733217 932395584 190488450 262155414 556256929 668349513 307289180 598835127 154021598 20859645 922885790 522575563 536698124 998290120 33178983 442095371 342209083 884236912 971328814 531471900 105481845 491166694 231840499 406848990 632772945 220152040 917994036 454796896 154983566 939154167 252399298 808583914 421749540 595377306 292333003 27310714 522358101 624600878 143331724 580977126 871478398 671090448 837738315 161097576 442448954 239107139 847326979 49176852 975751866 61980230 203103275 228691610 471096901 436967000 25002449 837584763 527967526 790632060 379356451 321948563 169490017 299743962 665212429 234791961 104924224 97588568 493608876 57221266 370131900 526250997 40643131 578177693 826682769 59879114 909959660 663074366 544144152 446734832 539845647 264456342 49174610 865204649 509321032 875918630 498751858 233290005 586847907 185715895 210278525 790660611 794603325 672647507 685515690 833602773 111156416 459009189 757577772 381874129 621517625 317332739 572065088 94626284 997931520 629792316 294510779 900770017 487558526 876776817 349770382 16339125 554553944 319050796 825623541 765086856 596209068 157485199 521153352 854571619 747673752 315280595 776621341 874405569 774882940 875562245 625616530 468752235 752116530 350164440 283883060 408735893 393523210 343136971 425804096 565619942 81810266 891476201 558767381 872744405 504781269 954809163 633401841 255945333 21238568 662829796 799517208 609294913 274689238 473683529 889710942 854564473 864044494 97544826 467796696 490892469 383452829 155217927 637939386 615575902 441274463 640571751 569603793 118690790 475169760 433774199 131338134 654888070 202115678 505026210 730517546 403657535 59483375 934087454 140537009 643636369 476601663 104578580 18014416 914670404 234079836 22079734 227252764 809877023 640505539 184440813 871819036 164606669 345222713 168350482 603903140 776927321 796311543 503599887 286826741 864561524 186649871 502189161 442222675 215508621 398661851 819672560 484395368 213712507 479524578 785316379 385934127 812360019 550433459 372234893 742185144 871300763 474972560 190106027 166842883 855606848 511851858 492822967 813012482 863006876 382330861 965671919 729905500 564392912 968482911 985431583 224835592 991634179 190277913 440046020 735008548 561075147 132921795 662344057 53662217 317108637 485849146 745699542 860878349 938428031 136289625 537151790 218719862 971296152 619040130 437870485 44301212 285481758 238506650 82169822 839688797 166895703 479913663 862631999 107259208 36856440 940418222 740724147 113686358 463574917 291254749 539425757 651448265 390248809 860566610 312103682 135926743 879543799 854605750 879914670 355145805 840461973 645514168 598678631 438496121 155550234 311921676 493369734 993912675 804821606 967169344 204875750 198770587 830066645 281871868 6821178 216049488 707761900 376091111 760787479 69319903 744178566 429025247 203604461 731301881 321907573 15817062 996419581 284094240 484088299 663124253 395931232 690423387 301100802 394026238 899324254 998159585 22950062 67247642 156126178 162989039 126372252 48895296 743328412 194856081 580646095 959412671 880894715 583117945 704156134 971921260 490354333 726074268 994881116 818685618 562193622 438510481 518242822 24497794 144366649 140057179 332414695 300813571 774908208 658574603 410461634 650940720 449618306 68142106 11664129 918318929 910477059 246378445 508559951 373401783 460111374 488041331 616528600 100236188 149857833 660313033 318418852 254806971 885672450 51412995 193810705 235560133 662512795 511228054 900425868 288314655 723756036 835767823 538292141 501716335 192392028 798217566 802117359 442577778 840506734 833663348 894115739 837114752 986247212 433063476 407471314 573312175 67601608 566221120 784505880 27642424 948153090 632135192 260498357 11187542 46042783 290808095 380809009 791298696 362763151 421894772 959898428 947813369 710587161 372105676 254123409 505346463 461375593 839604291 136083310 716087448 603689640 303054683 319274435 292951540 975073019 653562149 688368891 899178333 546513586 689004653 336912441 974776066 315165803 157831238 826448025 605492357 574549997 207335741 582846015 387678263 795280816 790010443 89195143 934529469 481736887 866569013 464183091 20969387 486765522 396762945 970105574 750460675 633163734 159989252 735524647 49382084 80217703 558787615 514228901 847921194 903672014 228527321 265274592 797168363 664308150 193641091 776890254 212993788 624207969 140662628 634945515 755343446 437437998 345092752 849421227 808531507 259569716 746111761 759395091 681027471 851259353 746909718 907335943 649495340 201839063 727907132 110586115 295425966 133752704 157004413 686880289 741279242 238753852 11509723 536363710 361471706 722467869 489942165 665424871 476087028 613511065 13638695 735765803 130851924 202089434 481652406 688757271 52757603 280862732 572551259 884415921 274905825 246629253 154258237 6483427 222993118 754073514 673594719 611519197 909668236 514025734 773896758 278416995 482870578 718361712 54378315 140052291 473820138 616702355 425839091 874877111 73041890 678712278 581467007 275114426 507282778 267664478 992815866 743885747 471236179 953537172 641660889 900173162 833599545 772694429 890469451 961596020 747000636 767849657 834341704 593170313 274487950 609302913 212007738 319632219 446692864 703538695 485336373 933463534 588485752 529356331 105590225 815384081 240337648 660383994 942992057 570029482 756917856 221491132 258794442 759266383 33099629 105198926 487523929 606766260 870306664 93468666 149229783 824740289 815810150 875492887 110119485 377910537 815484297 642835251 770479853 917183054 498226399 690112036 733321175 252411060 142497377 369550605 988515258 694584861 538381958 331086542 927821990 482395032 453711044 627186315 624665970 711281362 230254163 488801014 329079324 64773883 305599172 264985797 908327271 722395671 635988787 729897602 225393163 199376950 95214877 501644438 331313069 300600609 674949619 609959798 957806835 898183133 580407213 892605723 935378085 236264095 234730665 967209215 109739523 501977208 871481324 105938934 787817533 964686780 655529253 988948571 950231565 397851842 120445745 322849713 213009083 432262655 210888010 933451892 289587599 856585062 815110425 903650121 123719558 377112703 907123694 378247652 80564572 438274546 385262269 303543155 431563422 695654088 867600343 549585696 874892925 294736889 748562202 108294078 107115692 811424840 725470084 338748221 960814287 776423933 846692340 596483792 337475309 675755081 424452126 339956861 545538641 127733224 408658662 716068357 442042317 624054656 479023561 798980796 488407085 241133268 372178533 716190208 66622533 897473281 84892348 966582192 709269541 112984896 801511180 245800432 366248980 14706407 478189013 960030203 899420693 611391673 617991852 789550305 998106863 631564024 475077589 626567203 157888686 862656197 926652945 376741073 319552534 73018732 262489949 163911118 270891391 837089373 21055078 927225439 983275614 673264925 802424441 8284361 763805313 358449581 992968481 134347672 46020366 94110578 113260903 596641561 921914429 97902496 97086945 635183232 96818739 521600291 983620818 354159877 444839586 517760052 766320339 648457630 755367233 593290794 638218347 227404186 566968699 394046325 246329272 29263859 62464357 375152085 421584261 34224544 57043146 839742233 127284680 652341724 487461324 981013442 550183358 421995398 865379846 438881915 483716461 453236968 508918768 959721673 258050818 815401574 361709972 289806075 586896707 379632054 624689703 537961756 587385283 911934014 755504743 836699545 20212454 766091510 240301939 127091630 46098305 799167812 736815083 900615570 473872176 272532922 412526043 13669602 140927103 582559177 163732004 977296921 51710390 274266834 585592210 551521044 462234592 144458402 707338598 517078537 17383619 483555590 278366826 405412069 717383799 730969256 473742622 112039612 218474319 646131544 489120743 646427283 213406323 509586228 121986469 301773861 852198974 595368976 494772272 553576989 719939083 66541615 898940214 218097347 305464284 309777176 650896575 923373901 562940304 554811352 241857035 165083914 405517519 250165356 793522128 551346678 577236270 212853332 637995731 178543239 872322174 784027278 667365148 697038783 231112932 831610497 809469966 145855300 500902178 237971092 118135841 613113752 81575276 815239707 759470919 622601994 870261234 157712295 215029613 105114265 6343601 207118836 144458237 732301585 414104476 777999391 936787087 339188953 836984795 694194450 585572841 490800704 25064072 658332385 773153696 252825766 60506038 552978881 745956088 266390412 925832295 153227602 833455538 578395177 669570674 686007368 256762427 351509284 176400960 515418326 11729660 558160385 818943978 586266146 619685227 816389388 36116776 775833074 526684305 605340178 318945562 890816040 710251617 248397669 918754627 479667654 899302812 109554696 51224076 201166480 439989412 526847558 216101484 869672479 894760214 31254843 291993595 506531959 578574911 732666837 1009856 564958755 761150618 445953530 792537895 672901631 723476838 535902539 703405914 639819117 76643198 952970685 893406981 935212623 624550337 491681234 711742533 422471057 143975553 545657793 363431714 953873734 174513926 728784287 112902015 681848586 228517228 478572237 927075838 556552659 680936981 337320236 864761659 829940957 400419084 553230040 953678577 11575290 559918565 786495396 504245461 219235054 37055037 888949548 499927355 304306328 776545088 87089420 685029661 834481159 631694728 48324777 374977018 919457737 753704269 409600873 771961719 196622316 78906496 211963909 632278816 636145785 51608838 170442651 491228958 696690993 991761036 128895675 450747344 87085447 259843665 17628054 778348674 971525599 837518930 120188541 516009724 581559361 401043609 695599992 746696447 509986468 730723107 472275114 984591180 764015520 145387460 191039346 634508482 605154881 281530609 777783122 37525519 334304416 122143941 729854030 475753671 830149377 130468797 352266376 534359821 329474285 868099235 740125660 825964499 734432505 310995125 222059095 121888679 587797177 114559706 130963812 161332429 89144449 251579916 680276371 948214826 460039219 655853230 561722084 422656692 856191540 547966485 656521030 190340043 849722239 943151630 19462770 974452723 897893229 174797326 361104480 834791747 805220651 778146772 938601435 325536558 719378900 357870101 940792018 131933779 179338353 437141997 412069060 207754879 370973777 614786647 729644297 33979908 951270487 53647656 90026682 61078769 32881089 197799030 792328087 538489917 886803320 11400128 824751408 743450283 493029845 758679194 341169042 384625381 803893068 394940461 824451876 886758176 91796695 534040957 158316552 249337389 88038519 154334318 57332651 611897718 893218861 879968963 664561550 936130557 231697479 553003508 904614471 500144202 256646901 843280723 680026023 790810562 146045852 255369535 351557083 583320483 3883507 322387890 838898451 73127318 986719997 733521474 369621155 238508119 859807327 233849856 29697117 700179331 813512728 401581010 924780054 641072500 968037799 789411091 342611753 398618539 965094298 329736203 208977760 38047680 681731781 606683008 367404997 800349641 820229014 29837165 330426047 788905430 675442907 588184630 194856832 725211277 489932985 111046117 789554691 552308294 118282045 31234418 42111659 695441813 567204900 136530583 208808252 597075743 239618586 856191470 159171089 895160198 680243107 584130833 235031821 925670053 938461148 906130501 224561036 453788325 593053614 356639261 582137068 448364195 418780706 313203212 939791223 65421030 893820669 607058660 155013707 690786847 27670703 290089131 510113634 89191103 691905933 803631826 519547631 558536356 707390971 908955395 261026221 489858922 601341438 455828249 326132833 66478453 357546804 425255919 433183876 496713724 566067351 568002308 203711606 156210937 179800926 679913957 441482638 654019670 556862169 282846550 466632124 22011670 979576209 888640286 57768447 485287250 383434573 629639122 294426481 710607971 271780147 319296260 522358860 152142604 842808783 112948868 942903392 537667753 242702870 230962573 958215478 474058489 309727000 830254414 47346264 186428947 113439038 829188370 145647859 330542577 877481915 257195562 337753827 388894885 175409722 59388237 37603326 59902280 532796662 9191804 89074427 766872561 46135253 159196400 111108673 803249340 311887501 821872689 410469417 195105719 139942771 896079303 664299816 913399295 446131708 34548112 886110567 485081118 470467822 528143526 439042894 508684513 34559269 107294393 480845286 143205474 297051484 810006717 540019944 596921512 481973895 819359863 681829112 468957642 482199897 331813850 241626279 532230832 784886131 830236290 515934200 803368138 904918066 692293786 100341733 93556837 221923022 234327143 935178353 498650305 937694051 604091564 47993454 981271136 876362549 54642407 672130606 679898142 655688666 92824981 288848361 602428838 485339471 508340701 757101564 234109812 855138338 211537722 403089524 297352049 284889146 993592335 525620934 406174260 684236705 154477817 839874826 351433125 862167292 920437665 13808235 126041502 339768007 434786885 157231788 671021159 707376663 739124373 876536332 304919018 667126537 899913978 549273842 499192828 696872846 917517818 337747901 31041628 381272650 115253840 469549825 153732999 292534739 100171156 805810500 209958955 685403850 558845786 150673101 694179767 335981626 353512761 362788563 653997431 408409097 467477944 868568832 769127904 423053716 737111047 189729992 7019231 535753724 539122769 737126284 616292252 935536709 169707682 237919919 572068473 336393643 92170408 479739400 665295191 721969538 691152894 478655200 245816313 223539009 80054793 603530664 671327728 895186054 121242527 773372384 572171582 292084831 166203599 992969194 657147283 95606552 711776828 197708737 375580842 362912203 405156382 553139987 732418579 908336542 96046718 3190185 629078802 800315902 672846727 155300519 957714225 933519132 90221998 289290510 431404539 367828850 874682594 256723524 384141607 267386494 912880213 675661244 96799490 513635019 334775829 325086140 448951261 926514491 21720670 882013835 960642848 872218422 837851576 947602515 219771862 350661083 143403308 777370356 127423833 441845863 920708073 379196141 909598919 225523602 665860271 107639001 416244881 333330181 633869237 73121505 216545650 978332216 177440527 274392077 187013137 944550448 819320054 120252349 786901882 777671459 69515122 72212643 764346723 584111400 771816657 365863196 223136232 105349162 35568754 733795564 901329314 938016736 504522262 878757550 684488450 203130360 163961910 742557334 712538782 405170099 871640685 693641978 195325349 440373276 71988222 195439872 17736635 211767080 432346929 416682687 385492840 935166444 118168251 230833556 951940716 423873356 608539054 988472896 764426082 734521170 665077710 275239662 655269473 413808064 63316072 96996745 494594839 171549069 81412863 158304012 81947566 831117287 102387435 461906715 755249414 853553727 699044768 347449395 800682249 401301495 516061559 238210294 115726862 630531686 486280798 593591912 954802928 796889257 120074198 28224006 505272033 605299970 300884510 191194498 339843497 646251285 431989997 531431492 777655874 504477018 348431871 469077591 893161031 796083582 674891232 863764016 391432836 474848398 353662016 661738738 390058977 988178893 6839007 223334171 566017145 850791390 808067468 688229919 251716862 811135305 493133434 612919545 193752494 117298313 226769734 34744002 677958165 143304843 174095543 236599918 269614230 232228415 194958939 507671674 860642460 912912083 205531980 223707754 793309457 336910495 918968448 44911938 149581193 371539919 783962447 401215435 450529652 588698349 791731213 342828739 439980702 367333807 497231934 255219777 885417794 265700748 356223227 679936280 162001024 408189912 741671744 231462994 23116365 548432529 384862129 271509876 438450733 622036246 855015604 329907407 370724033 901370775 456371812 552006751 946533009 214338212 782797422 891624953 550517319 294732885 72275469 427230854 340979172 605902416 456233716 397340585 928034097 570517354 390786471 369217138 181764064 565997331 539980423 714430845 895761883 670536610 709757510 335623522 644716717 451480270 69522488 861236349 702990608 17602030 525908009 726385900 842296515 802198523 191980599 939684759 551636974 108257944 400555904 534057447 406306315 752796888 485327744 751030019 95830544 316999256 212584818 246829712 394389172 787978710 259654810 161628885 983377061 262424744 422133498 612159484 637571194 123138675 240524669 252467250 420513296 989269183 810767025 402221259 476289984 7270850 542069356 509182312 458109486 396095324 962495204 342186988 4121173 736965151 75201547 575931201 41634443 94060525 415267838 150522141 795313777 875844297 183117871 327512231 529138237 999019937 738804876 562423641 834579495 923347911 819957471 835242914 19845897 950527291 978090485 642117100 23301784 6550835 293009303 406178870 498576723 447307207 169902605 831645063 486983488 672692736 27999230 105796534 603431408 177864172 218938445 393217068 63328148 200142524 764221867 777440852 795882891 811608204 112386514 727972908 708473848 7444850 917237056 101385555 624792664 475812788 67928256 272832930 120783212 370532472 892406960 436666590 878351093 541038453 518050023 829632102 703717526 129237824 391026481 323175852 947817691 96020108 220813027 488923888 694672048 22431961 342485481 964877661 239267477 602382207 74485819 780691829 453927809 633196228 855096397 635334399 604265168 948461342 484462592 981935183 250215595 782127045 334992941 705952553 234120054 837370338 640312987 886285866 340201844 383782465 442933601 502418931 532963204 689166527 864012104 733236887 366689523 265244634 135746557 941539727 434054877 493417663 900194662 622113077 834408487 175311011 724541035 325855656 797407409 598236716 134348033 614703222 680652538 128578883 673138934 400334040 373210336 330633304 264540149 108137873 908858449 538622719 278038975 412773565 691346913 317546116 912353600 602931659 634444212 847044437 76681033 635649940 362613592 410391161 78509824 277089093 534513592 25809084 528645531 752539212 922861303 587049390 958074379 161270831 589728385 154392629 118022107 696445669 324433043 776794721 547398253 168130304 546090833 465476356 714077690 818384785 784811311 727952751 522399755 33715806 338480466 919095632 402013657 152669337 269828730 578384089 501139061 690694889 798542534 206979358 746950872 167055674 975239860 367754985 929167109 384211440 429729995 73840161 5880215 144611048 241024441 409854206 38008618 946039857 153397896 361935321 312631368 915782282 429756849 667455914 904691151 925753588 626420944 814595562 434408893 514675667 768382030 206947675 510577038 659975706 594671562 54277386 214191378 554498469 218010191 278302959 895560073 429866091 408187955 46650237 161646553 741053981 84152582 127770114 573459943 347275659 568748929 265408506 661969422 970229154 620583394 570844855 679988688 882729377 785153785 471326665 41607255 185462669 785910004 854623047 628687149 709014089 668976193 335884162 668787516 293910279 253303536 518322301 294791173 109544376 225787590 182302075 318863366 536051930 429671816 388373335 689465078 270718381 251837545 985652873 532815033 228710625 948729534 47899432 141375985 690772994 8783075 490614866 157440427 236225276 378630155 540929373 537557738 221180792 77170987 572006158 538131486 140160623 875584539 300747880 830192783 746450615 460900207 18672162 905703339 162555270 156659064 995312896 891401601 72173939 176766035 547474857 297635704 895985192 243721392 576363698 57089336 443356637 382401131 857547960 760355638 137326443 924948163 615717947 963879307 688184659 913321264 235868649 435404706 494004618 232163842 793455391 150334060 463140520 406616771 672043008 300420463 918456777 868422493 815691245 471375662 57574956 256779089 799528491 594853606 503387613 543805297 38832559 45734402 454289841 516765569 710093349 227740948 672109198 876282468 241821408 261664110 557546272 655006451 887979642 964544457 647582457 896581678 846369870 458036877 361715796 658418909 243125466 771254827 638099779 880115404 908599426 679159189 750754223 75080040 95573886 271153210 794394318 431923266 903748335 354596021 835788125 987964279 660678710 632055080 551366493 224622580 458246182 75921746 97727371 143141559 202365259 817083331 698565027 598962172 229621058 844626082 786937638 771762237 516980646 119257549 89239462 890740633 828819456 74613718 70775748 690845048 709750287 65203510 730127723 222479279 957182498 743934983 577430242 480702251 130266936 38984538 649496327 639645314 939262265 483739495 6340275 82325282 811642225 693383545 267860157 818518278 776737046 311787721 760725972 216395159 770033173 670789231 809616478 624998640 683008487 843408713 600709109 780504417 503150369 128458289 454712489 119919798 865215085 964765314 733481331 854252816 540479014 182962251 3890480 438496711 141706504 197918023 541052274 810132275 670281390 388484680 952523941 223516102 530674078 765403068 150726198 46967208 580937656 406756887 172679150 320591238 624323849 454281107 54178178 433389640 634477961 343838745 740978045 213242798 581024765 539262567 181126335 376250867 127919801 305390471 323874184 466579003 818941843 864783944 365293802 783355952 855478174 23396865 792473294 297975074 972035415 42603091 448899532 463402815 435075929 391309373 257119050 542392419 584251793 53885207 935033678 200038981 6593775 920431674 436174996 191315050 536556386 384047657 922688433 534395865 334953184 566347685 918041739 175563863 802287077 813412075 342555714 587237242 897422976 517546229 787739658 653381015 319479449 376275077 392428710 376649125 182872154 997472773 656106319 225335109 149653858 421390112 389384175 270602034 532521976 590281051 744483589 200268411 51951197 832910533 206179438 777341903 428768812 414562122 236265143 922829929 411350368 774059034 103924094 956689000 311584840 812057153 3519986 133148855 585726946 876413693 411886196 710708529 36190966 853619587 824174222 867424175 469292982 583302804 389925660 275837343 687709174 451334565 694936183 71243152 934368642 211698493 53749466 666763005 666141695 289059098 813048759 207146177 529073085 765202567 3724400 817158598 609879794 447174471 932120299 71059691 797776337 994278736 365463153 449134469 733459177 870355291 309308282 115120783 66475405 844406548 177808370 120963272 895595815 378553060 548596422 78617157 620219340 844598074 198150765 351786434 845288885 701983796 30850686 724781675 791821904 799974224 679093865 653193117 247930862 371960761 399809243 175056598 382787062 50156034 220266639 613442019 402243768 103751788 416362921 580073132 890416435 318137519 973503611 319702520 361316583 393630548 812195503 318909130 558625613 39203083 101832817 939186624 55576531 106847140 827563369 689339031 631815275 326906156 356811341 946971542 335381591 813582033 42727547 769553666 669336455 860728915 961068315 58040889 438728868 878951017 70946084 609382756 701899921 121991970 799443400 324820230 653433914 899369724 910076365 723106836 113328966 927372040 128068619 109129959 410454206 646990917 841741543 337446287 92795588 87656319 922206277 246311851 550114859 498241064 578364312 361926045 721070529 255542396 327041641 674478470 393010624 519943595 498930931 124755535 957919818 302701363 297409906 130519155 16436493 329361695 651559906 144427629 751393368 823395360 106647813 304921955 705035770 104544971 685870153 786454656 144315817 585016241 944054466 310949170 726611004 172078153 310130644 481026607 114109925 125268596 72715534 891742649 783829879 95735191 144524058 980672688 157252475 245430387 200167194 148299225 472616503 332314152 446225649 905360004 911465133 476900507 68502988 54751711 144603254 789834917 307607891 580220605 912413533 537525843 741770309 324500105 240895143 260094638 695623001 83126634 601806964 230454998 826300546 240514208 259856406 403413702 894516459 288383030 334690871 443281888 959308855 546306704 369095748 201162300 981875246 44173219 422675670 65644967 435166613 263305170 745312539 185035705 773286170 854045678 562261618 446235321 26095629 573085611 945678394 226991888 997225312 344748922 130760335 132931737 824562225 795367988 858772414 441836697 556161208 947814940 921187471 738745455 386705935 605836872 588560394 213439038 223770714 183427333 808320670 812176619 324173394 327406961 493300700 612777304 744819151 648303801 320320241 720052504 423857542 376930938 997143572 934123600 461584169 558124730 653226293 910820231 119713846 482337286 354513336 484626285 262994063 495612838 552114501 813409335 800452945 877594391 575671366 51777973 648396671 587856687 673824664 110250091 945784051 523916901 185127229 613783965 898829202 525474591 185571051 48853032 577455869 321622514 629671121 213049341 210415835 482931771 877363445 418025607 136579787 484641502 410893952 869668081 327134607 494671898 69640609 557375178 926414309 62421713 924535582 604380260 983098430 263019538 719106416 536591266 390311623 302885522 723871551 4829297 802816402 909072329 626565399 60222395 828809366 775683059 652768227 920440373 963913597 55061371 707423618 212657599 310427251 444238488 688351052 429456041 488212449 88935920 6047264 975065581 655951850 479032744 584743574 76273522 75906298 742757094 458715437 605637248 522865126 880602157 61466254 582257120 157528953 357448401 997284604 49283093 591352996 627583615 573387651 785699215 550520908 942947759 250794495 425587314 283061614 936425785 977860720 953611115 940761002 155772794 698304830 830465297 609238911 425098968 607699038 203611063 572341260 679726543 238637437 713463218 157783277 242046695 840030641 423203383 872898186 786396564 321115579 778879214 159452400 792411886 82998896 910634343 582535454 428847962 76800147 28343837 26638286 367677818 812656545 237693293 639881088 501819195 316444617 395016411 349566341 366658068 863769606 318430131 815577930 104370427 314848783 971530860 391192504 827118771 811831022 448203454 533509943 263628221 564554 68877629 549025898 288985275 605981427 256860341 919973107 309878968 424119245 619314765 585314708 118870009 874428186 606224563 665961826 122458767 823225756 249376622 97735704 505221066 578629125 696279458 931459803 142638121 207658141 258467206 851696361 948222371 804058756 490401383 573885801 441848746 932879065 810825884 460039318 565470698 742556335 707178629 220007265 206396732 460036371 914749424 993942772 639502120 299247155 673430620 306083716 602061330 962917264 961677332 139718269 71170832 726761285 793391578 200778887 700336880 676577180 46891255 251007478 110841590 555629954 682315420 204350574 469290784 938132704 836468667 591993360 126015180 836525899 706742779 696007814 423021668 539498302 657737487 865463781 386201257 354218998 877002363 551834688 490255349 101159623 658847409 88418501 533793905 301907064 425789866 746012452 867403206 720037066 662418576 585925900 765769926 826401092 763632245 729243536 229133838 848743460 714464759 551090040 704969669 141589867 174973140 677947349 885683818 639293734 514421306 33529413 60479802 102132713 539933233 847109948 182807698 302890425 261323162 871009410 368119108 222797034 483718596 200105695 188308371 876101456 720904455 699197746 976282005 137779813 510444972 297402388 346782168 893195599 62621315 492954098 868000463 221656671 292643638 939213468 224510694 407564589 567393906 153666492 270657223 867033686 673390878 288246720 598298384 84854057 440350672 788182630 396176729 221253166 696401503 758332757 366704951 331130013 165163089 506354892 339951724 363570190 678360190 93298884 834183868 90999429 859061842 938096871 419685211 256089944 845324765 150863403 121030411 743551250 172687199 956935217 140640880 676277736 79561625 163121508 526761834 759043983 160200596 682338552 240952473 449584621 553365238 582017126 564412958 765051427 480177673 622757959 104455265 655955919 634388881 521935738 506428611 572926037 387433829 796377671 662902547 31089859 435015531 920416658 475957178 338307807 82725621 213288559 564771771 784960193 60670825 640576500 204774617 617034783 527999076 145895128 420501252 720373200 84196234 370205136 580049145 378678124 868282092 933680728 737147200 130574562 401513871 489723911 134949977 65651328 755539797 472046949 791632202 109533751 904427469 79971556 371679488 846448023 230993080 786501204 106978163 733406389 984312508 291709828 597000016 172206102 11603274 866114039 177511806 808351956 385091853 973733535 456776547 835119623 337250518 666849261 432450466 582805274 945686915 858535001 338740312 797224537 148073851 882702708 511757237 843372036 857692204 849133966 307116583 289641619 652084705 865510928 677214402 98706735 269183199 780272786 240960036 924562378 751788131 832783023 633358060 549149039 743902442 602368643 464220023 515739035 910109457 760236119 240800747 176779323 443911139 730185480 736860092 875154113 512040185 140456286 351615261 698204019 956623365 541391262 578373701 52282999 107022751 55432267 470810064 977228991 43251390 667967696 743987898 135350297 27521954 14967280 434971301 937209923 729830384 823120012 237856389 174763641 492480831 29468043 355850304 254420891 815630473 935035803 490669779 867043287 700689426 630729190 128993587 201728728 950655656 866951922 621351249 20012077 882570429 182937472 762353228 37513584 237556639 74209318 158496826 833418630 321712949 261252494 633858423 422406947 924426818 426331588 935259576 50526185 634240003 886036416 322613882 147179185 732753569 673972158 322800791 508909874 391754782 179364254 331800586 490337658 613239750 234659266 596006787 902189313 593550390 246288325 451772495 411171008 607114574 137786389 594971154 412802463 905009790 374037137 811961791 216320581 59648662 755384341 139653221 371980481 63405810 171933528 403428181 666506823 455674853 516510582 17052607 683021366 989938734 482448895 998775975 319936888 390278856 525613941 446422930 884646405 954104526 53004613 364180849 375594706 371534202 483491287 859256552 176421026 399431196 926730769 975659931 401544892 790152580 423730722 838180 903586148 674426393 839953 412044880 319534490 39257279 197968513 229272652 888489218 350344864 690105149 638548467 646871933 890420407 26716848 936682909 880586588 712529518 163453761 259791062 306995269 18823558 515776848 597173597 381170610 349394551 178205964 832693616 429945074 201275586 249537428 656365428 704933455 3965114 944989205 479557342 527101274 558553132 642164061 498548499 303723705 114593026 412371598 509672114 521200011 692549142 22981322 391564611 941391076 247710275 311846595 72936017 80921534 730385276 324541169 428523090 238043569 971075760 97015749 931830658 579943939 591094419 18325814 265606182 967020569 249864518 928332435 955316358 181389714 30999086 207149183 138215739 308732368 91654201 909646276 159292773 867042535 443291880 219666816 805664396 740906523 797316051 512531868 770980060 936523753 318659340 109355887 729932553 538016133 789514148 290324105 302835327 296130082 918738939 169740854 128982220 735742028 946932357 836452540 703351505 750929411 591630145 172578974 287960245 833173492 92033172 904291923 15994247 657930070 918068774 645446973 38829076 127126207 15010501 846274077 564042392 469224503 234515745 363468421 745501665 306145675 959278664 710828636 888653084 400961117 239555805 28485412 495522460 691688632 384546513 92314793 946635831 361639117 522067336 728505869 553166480 232251728 614190798 830254858 281569168 732256925 795931489 190800114 347285999 593617636 759122857 73626591 153378278 570243140 380482464 470363482 919812673 718426949 494999231 601356710 388925922 835382475 957842499 74982789 564834897 412873116 949467320 756677466 803011393 410560372 840504594 295323538 417418917 865538369 111649164 14276407 344502518 197234699 333670800 158925273 138104471 628318482 460886129 72491064 428308408 582144622 821967079 195839963 116243842 799999269 873368876 381261293 339463076 122507392 935760289 713504402 503914681 571644364 907606472 914610447 340095476 569093038 987139864 595281859 920333495 565192314 292423227 761373974 556659192 45515101 572351445 987645350 802113696 882996254 801434672 584368445 103906216 327323780 189942515 338404783 610507064 969336086 833776607 9420080 905979068 323439209 595715439 448662398 652667625 116400756 415264974 115826132 640235222 979888631 113495837 870201423 417034527 220314843 552861463 957978185 869993850 935507628 95793243 881294294 700585548 700111968 314882406 967769718 456884918 100051103 560911080 935139350 295551709 322222658 598473884 170209458 996848522 451175067 460621031 88875344 907654158 438634711 664441626 565671564 320012197 515793686 123143569 126574607 313097594 471414278 718128807 554769143 4689827 600793854 704575100 689846097 584370882 802690822 843554345 104334145 695451103 530242077 940411547 146106715 237586194 809000082 123461800 527344103 278781342 947437912 331078534 220110129 8676324 45262248 57035978 778690531 805763203 639924854 816626629 425709798 938936392 143312657 349381428 520884059 256517420 309853458 796192960 502960598 354974631 907915783 920648146 535775607 326581078 166249116 178996134 104285870 564657976 128963079 212367358 571715063 409099228 249450623 57165780 607396612 381495983 836602455 286667667 144865171 952214439 415010453 175310692 748311207 691456135 171720895 366466678 284937681 850438823 712693069 701121424 277623969 792122299 45556774 437887497 969817330 517758938 181667004 931345848 74166263 264413855 550511906 646576807 125972459 872297530 740489845 727485640 411233095 924719784 263900998 868143979 179487215 841944141 41344842 380283804 451631444 775488445 620312221 199783423 664967287 125906166 857157154 676313407 101335908 715679275 914721937 956505379 961022654 486889224 525781464 819422385 609578464 634414663 888816139 316095145 285137484 718170753 821618562 496921232 551139059 655607367 803665464 689655920 323583827 592204963 671999685 265911676 357608521 660931988 928265107 15727868 129208932 753061967 910074389 804030257 665586332 379119074 341682735 644519316 665234992 705516440 543101014 938648671 475306742 228981631 359082150 377443587 142844241 908344404 606202721 561769793 72681288 289031463 644281307 363389839 492203322 930876804 479021278 902695580 292872016 117994697 315256589 123150198 517870346 580106269 350566135 36031359 461296902 361020265 223751658 252956115 496852344 366999810 416986579 209673101 31535162 203260663 602554638 955570411 327274934 191314644 377625704 219710785 169064309 371195028 23835489 642496933 109023624 687849310 856417583 520709477 323073366 112420540 280790431 392213805 384103253 683189474 678877369 920525245 156458697 820334360 771060784 631240964 991759921 285655011 442625239 870495258 561502323 356391311 26210263 610753025 498759176 276995303 438636032 244415208 113471324 855827999 688376781 241344531 729404579 477955025 311413542 21518628 176804606 678132375 56508929 27300746 522345453 206697935 420123882 262853852 864507380 285727931 668302643 347718676 887523683 271263267 706989207 77039126 648477951 783764417 166188996 196324369 527404536 845076203 226345310 199501121 271539731 505569283 671011766 732619656 614279935 83795850 498431088 239857822 377850070 384721296 892672124 631392195 426681349 636572645 648623169 3048945 565969730 555342237 379499289 702085789 610390499 435933752 725858402 573469716 360991175 239572124 935652601 322285758 488206827 466935952 164737762 570157616 195172811 502285721 546246697 956581884 942186397 700022071 902802821 67236901 13391773 809124647 167726889 762451448 728897324 52939625 615750757 142457893 122471553 948024936 871563390 428292980 711982090 178530559 337981887 204856470 985832339 25803689 183400040 51914806 888795098 768215994 785160525 465950420 873064844 349018770 161163532 356910292 564927070 963309856 170395617 482850689 891532034 795964438 697695936 452892794 267470308 857167418 276490624 630380772 19683683 279355563 634351528 857587965 847625216 686121815 847925039 929008736 954364600 816669797 274561025 131890324 310646622 129655884 742597593 505724698 911929138 654301507 692953817 818757051 707085107 130795572 898282246 793522722 937653825 980757677 69987412 676803820 612712580 775058413 201283702 290792001 938913176 723246392 580444698 782677562 415358358 142163607 996420687 196374069 253693677 608140830 69768046 556834820 17609706 887245822 258093110 540404499 224228211 755744172 301732778 792467244 489620592 560283483 37195017 994786851 628144800 825500664 276383307 567837003 797297472 8937698 195190570 519481942 721208455 553091760 807010311 720918150 249294418 904466005 821190811 870943907 330487068 413072714 679146323 372938546 517499737 45039665 695234832 477401316 333121942 854244225 992849249 963915239 999831431 766687000 801094556 635497365 891157664 814159027 474561195 60793752 41019739 901204188 344014914 826461549 209108894 529097575 675971732 256581583 699059678 393470641 201391691 11066597 21876384 11833399 113487190 193482024 287275194 815845543 665648010 839759190 212755624 440513 251943658 624112911 952569082 927651602 312449606 183684558 616846266 973995419 170465352 538275318 72238086 802669944 111985508 687903422 349377609 144060063 230437448 61615066 182821116 455739152 47735627 455802959 337206192 799968601 441999686 45377963 355463104 219867740 547120665 79455974 337970893 195990881 647287222 370697446 292842346 282681261 490944835 698972059 397850747 999700298 5918338 682004906 98457191 284051133 397207854 505900764 313383569 367869904 155568409 593679997 358021649 473248940 93985771 883768812 767095826 266598059 495040711 590280687 194189612 557519326 884382880 703707460 827193717 496544246 215324662 72231243 792851521 439346526 250127625 474412829 980332842 622046848 402992552 282420445 861186256 960709937 33054893 284282311 269147643 206418766 821290339 766245738 101737790 741484679 997549681 828197219 697939022 261567493 362895401 479160559 470596752 713513272 182299793 425233124 610266207 144117948 937519199 394440295 220588418 417114977 733118713 176406670 219247376 315430326 707120008 177349382 564607034 85410540 163611513 967187070 978368430 294883692 293928356 525335255 37182666 206393807 311460862 80844036 283448923 490109532 250390858 264979270 321987853 505696004 730329404 790712623 40398427 981843844 845290399 791881476 873982275 224490165 270988081 981505014 899229881 10779287 775465385 714565229 847313122 566395349 3135343 737153773 234144155 306851204 566484393 452371453 886795122 835748536 407409948 897321946 94461252 742812036 354012526 714134367 373670172 154940409 816140495 171797094 30764389 318835102 290282909 949653005 605158849 257038288 687828749 860574037 914039011 149750269 482614390 59407945 465612892 459697714 642155507 114189781 461618819 82187430 114002914 503020113 602102940 467772377 211527485 445143558 549890004 192349255 186615442 990311800 750626056 386514466 817438145 443782219 176214204 676773174 138926371 902533770 898581450 446457900 169285019 894256981 23111585 583237521 868999520 448263776 989154708 220179457 651738056 485426314 103285821 503776933 468248389 921259588 511631275 64476210 589163077 365895673 481995989 401137097 59910605 769826943 506657098 904764813 826124536 477246791 208026848 229556803 60063458 54403424 164361149 552305005 928765630 787949308 293093440 856305634 92563761 313588969 765549416 318257055 648172385 218976657 814698566 641846231 385852494 313522231 263251222 147156660 666094670 640238390 914802310 132144857 977120486 26674820 281106384 527644363 819313108 537123847 734018544 153368169 206755796 713826963 965777130 670286513 176897679 595753462 828362704 138664653 120379928 853698134 788035672 499543410 396548914 607683234 911003052 710819734 571457005 883182732 726159851 791324186 701538917 772923534 48439641 669573646 138967341 699891999 661246492 896188764 369421443 533675084 276467200 706483980 152422189 489679453 722025293 929376010 502754879 378442948 901992104 947784598 714153376 503728789 673755738 707710805 395814259 559741169 77235159 979702700 691366649 30291775 865942212 21680912 836180993 59383767 209006932 34187762 898335363 237136470 861900600 681247698 193847689 856782083 685676183 955914266 807093769 978861838 104609022 762870458 812814598 524781390 771921364 980191976 573989654 221786920 668112707 586341740 437337578 949264189 306226850 70556409 277620477 616831074 844162933 422799736 842987908 251079953 72221963 869633392 44373959 261400471 711866948 79202023 466765261 384368802 266705789 532491803 121392112 510670622 605690101 290283780 349254650 618153828 738701765 363917690 139581504 864505326 328507508 135818648 960956094 377187084 223138051 381207261 321672268 751632918 543050075 349949089 846482727 487228709 351996637 782516776 838124538 362608757 873647542 370738456 97300720 237385043 537366940 971948882 421730333 59783460 962166445 558308053 869670629 852294014 366128158 16473046 843612695 44831649 393224314 93486212 741257908 126536548 198033151 697855201 666166740 649024611 27056621 401780363 388669832 526473478 36134271 410745388 521956703 958555444 59760205 725816145 394383017 275216176 543515952 953174762 391687499 265989754 196254690 954634597 252800413 835963379 610642187 660504434 468700224 857368163 204939540 463035679 235579638 185157701 118728520 878169082 960223256 258210522 671359196 84706593 862699218 975659638 767792937 789587676 434997615 635902997 697106 382035719 823597181 320095070 857736881 461112353 532542827 596467542 415324984 774527291 265302340 258624987 78506065 340914405 948146568 442760596 185597561 859744206 410631672 174424560 239396045 46192374 561571980 373839845 340241209 915555707 994925091 866481848 564788729 257106052 219044396 972150989 417148710 550722898 334502957 29347238 614805638 762831624 289293713 71034117 155406328 288930588 669042693 805568127 17063315 774317713 853711027 599289284 376466347 221811953 248811903 31664636 288126043 405033618 544893256 415240905 743722960 303148356 503509055 360861756 286390915 779303347 695169050 801976711 528742818 139209175 912887637 967257096 925731810 944160912 344152162 462338301 949645147 709260143 874696187 908841516 458893481 197294378 321322850 518219192 31925174 270195085 138250783 505419690 830434700 339966712 928520347 560472789 367655638 581303795 203420556 563006782 582885151 439375445 911848817 402089404 969985192 498451889 958723695 190559701 766788075 226131794 738140475 945076228 422269405 359159318 995742626 31751335 747951008 540374121 452334933 664723104 817168919 769567291 324948071 867148018 785370213 133341524 512728481 310190382 746291145 715789989 530382263 837260009 947462455 841488409 108904296 670595806 860963341 147433674 606406367 535890640 451379570 663498227 548336280 531643763 645177950 588695945 275521084 17648143 854516758 186746450 342414163 273542029 443819319 352555782 764527343 415161072 190194653 348638797 833153866 388090081 953347436 515405325 849431892 559463572 283450380 852013829 166102450 903434462 453998774 694213366 362248404 203886417 552250564 2306693 898236645 25447005 937845673 446677638 764005067 123829564 950047256 949720965 968577929 923029281 295194221 271146108 258263641 134019910 991368509 985557101 777890935 509052782 359556126 449746405 523650345 258333870 74725427 26621167 418229072 471941110 81024118 167762249 147974133 699952751 252433269 89467711 963595253 253986182 292783596 850178444 633592374 392159912 307608117 131976225 949421835 876547305 644464984 305395364 305241998 874072103 3487079 343220388 487059862 329405243 702365699 545752895 113130320 465456232 56766698 143369258 893590157 433072337 509073401 665964086 589826550 526707228 411316819 977169063 539682329 805781415 205765864 200743436 372952379 987967583 480945430 251965522 729457359 880659420 446371627 934156083 904772236 897800930 149181859 141008237 573377778 363412991 919948971 783358196 291929999 173674253 344983167 805347939 848827612 859945335 711156376 748010617 87771801 809558091 764054117 27069978 751150698 655839607 422141995 422143633 288125945 52683149 225647666 165911397 31504634 321765876 998530162 952462411 372458583 668944714 763834712 546095636 139333784 971662416 389991856 836825465 512075948 250802888 980193787 731060732 484743806 305335200 56197908 379896655 603278137 447442470 698463769 254132486 820428377 148334852 312094266 38546321 736261190 408660141 33321837 965231894 357103022 514895883 841863953 911859470 22450986 546317726 814421790 980969485 28696665 321460343 790339184 793612143 78991633 988071850 716841456 318726523 49082917 429581338 344738621 306302077 388634712 258263278 802607362 436360331 91961490 229991509 88634393 352743994 366183375 308124411 914905547 933479111 899451014 226042619 532591561 76465525 781143510 447531453 920903576 416697503 571596386 740713387 869717348 507263428 213053838 392659405 234002299 506685760 917222293 465710465 388204098 898159461 650342542 892870584 974653139 158048903 567930014 453664655 598162703 828183923 514730409 949571368 963091230 768317806 14972769 765675209 179136938 194537216 742270719 425387616 345079788 148367636 668505408 234652422 498452328 787472750 760540405 710182696 755983282 926183864 487854842 84865098 63508028 41001070 862594648 218104967 230711039 552553493 383872362 177263352 642486918 739153015 559596245 684811811 733388246 335596955 707659004 244896390 65724483 84830443 451440720 837217518 302887582 57457880 475048425 475633715 671126299 358838413 146892175 324035013 695953153 430681688 809360166 431367498 440842429 631076450 477488336 939906895 619483627 544159233 875801071 721300800 49785733 49954743 95705546 399216037 255699982 190547071 772629335 784159362 861343073 214027982 691313344 304677366 304711902 455280005 820129719 92545629 905610567 896043166 215265183 627228749 524917789 2205067 367452826 700745564 666988829 977800264 113947424 663809402 313605081 72537780 737923285 388987736 915928010 921849170 243232417 898583223 696079718 487096344 615380544 134811367 580003942 909655155 157447858 1228743 19391564 866228383 981772109 160700855 99373897 728589768 404276569 871388494 975756628 879715172 303654530 773663499 600154892 298687362 826513781 49319897 429679248 204733708 621479378 229255226 812636255 470887513 375478210 72917956 491180123 317351798 182581208 887919156 393446344 164150017 389471707 500620602 133293718 595758015 581119885 822858857 489469888 29609708 497028615 140115675 420249584 489554800 17688314 590564608 798180425 483952343 579179465 313144275 523620988 302802276 738905752 89345310 566346313 930014875 343319337 360040423 903595261 444064345 805697153 67660164 717356614 803180335 140239588 438788930 210655491 430930663 207512286 245034395 818547215 528752773 895897619 931597425 797388159 644094471 115144231 641649973 272542268 503769123 798783185 802700635 60716702 201380689 760911287 367722200 328185857 813771492 349867937 747816668 233190925 100441945 791471422 770043393 772786549 10110849 297877581 861605050 38701657 707296931 958460312 776655358 585798046 879418458 939104758 729594960 8775457 201379898 550532151 68424511 410350197 488144838 987881868 830907422 148889326 3603565 276039991 189539292 197327876 106762043 758493669 190518496 64272530 864255469 912410268 529100615 213120693 871562190 259369230 58963640 150721658 750018769 373316880 529192492 573160889 922250339 516261745 550599646 331006236 101777866 168518114 45238466 941268999 665280148 343956465 192182837 830727824 933123065 724351358 815215267 431323898 879315655 905062388 77145291 117103285 213271769 599772394 423597137 92044286 261171585 112811913 491073333 810737723 691512627 204400172 744079899 392768096 309303094 123875800 882235693 917808125 479542534 349421493 88802731 14513281 606819506 654229331 296241355 116371521 662165969 382137459 91604430 698688853 569775499 469784306 885629718 833624945 77836187 433946444 679927260 790476700 505832708 299145960 123341482 857686230 820308767 367305304 31301799 490860587 831674474 498272783 864276976 938847762 96941602 74002489 310366526 554292486 393259424 765335568 523448849 855911479 894898358 977909425 262253071 618017135 484908598 841398151 191254105 966863832 633071440 410616473 838170064 415262137 614100855 287765350 431419315 13249329 502532807 134578290 47285742 385021596 997600546 599268661 378089964 927377656 585937005 852257215 426698671 95345963 802949879 215745945 247710598 350334741 735112769 794020819 321817416 249271700 684228684 958035493 294368243 575368186 270241195 256263248 403023674 265247350 59559257 17387512 749361231 939783070 143613426 63763023 474116693 154436674 783783954 125684044 230059686 884304435 31992003 296805464 476440675 115412734 478745803 614550814 126189252 154260927 538394149 178904176 141386718 964595643 636722098 762464463 560704351 56125953 18797665 118914869 913916419 61249093 110826836 69908980 203543814 50043971 977702080 817289444 548178522 254255972 987952744 23870616 89338568 396448146 88961609 197818970 528042570 589770050 702705981 34758354 226454785 100922879 209858999 639997172 455828150 366314242 961372016 139520481 569929004 55543393 135795004 802558065 928911504 454920568 255207385 507631986 55864158 847905969 170903888 521728217 638856871 826376901 594844708 216607542 654150735 659379145 659160827 7193995 72241632 923427069 385574880 527908652 205661672 364596126 284601964 486705200 128435145 249370226 186864700 227629573 973554014 751874089 693208221 519276323 254934538 696994871 501778827 865269812 513443069 305563560 747892356 64398883 664752001 39025986 599394492 8458889 173915827 997394309 133923310 459313001 586717958 302376140 584759796 977436256 509943937 551262092 862029106 199468525 997526925 279064821 548048932 125228809 280789388 145055000 747914631 299251094 768642834 687744130 891775569 175123983 216276111 734644637 482474826 521711021 301412012 949478279 683679269 302435574 611506115 371603689 142914025 687469495 726506144 440643224 894197826 999528011 796738778 123770737 927636881 805069342 129258870 7397550 137028157 641491726 813003022 30839598 595802609 392866050 192099197 156128723 507018160 536949198 871066647 953870258 471825182 720197799 29604921 863798066 89073567 538723423 331072360 693837957 544936265 443380923 888240901 149742277 914077355 683394297 878174058 530420273 867601554 340043619 536697095 11066498 208716838 91331089 2460061 736906241 232927208 80099921 178852444 262772416 333539482 89880042 546220613 901231091 37794391 421289509 645431221 336887249 487706795 255379699 705868854 53787305 109098810 645234296 361007932 153111528 485145942 77489591 760290552 859370296 802783393 676583224 522447946 475475484 545856968 875483262 892045687 830517110 910364205 505701549 303108046 887303192 264277717 512425044 344746731 460857931 847254929 617270621 417377083 542709607 663780511 425212850 574799911 388279319 219848458 642170622 171721090 921260496 615045888 934798095 601257587 412945882 648886920 179055248 133991348 506513018 264871953 794299813 152229974 552709800 965180252 194780169 751559381 616906203 220969790 794641819 363730120 146739887 419206214 464971933 279118807 47564173 486181035 680399552 200538707 239879725 846839146 781671892 928697082 564432973 341654230 405304882 275019877 465357072 477859787 816287275 467727598 991299905 608363190 788788016 174903381 872056842 102959034 956162946 980254599 352701564 779488846 916372723 886215249 185402318 951954828 31046072 768741285 421320002 444864553 356007033 887554731 677134382 896883046 881829255 900165778 373553182 968215158 886379045 755738460 39456200 907819266 828543481 907135858 920614187 48305314 414787203 145175893 531861928 693630527 48547607 370517073 417274414 769566010 906895226 329619797 61275096 234127693 991759563 773681966 490502175 739947473 719509457 291950197 805532288 537364217 101827011 583670058 176124466 827149662 504789399 192499341 535602322 871687967 379658694 506532620 428346351 993064677 60248728 675371375 963152363 110374266 739953095 953969647 784863044 630195524 56298136 769907349 455806134 214167611 407919305 900270751 929003740 957664833 815054501 949606672 624100705 353758505 782458543 817872509 190960688 607793721 500609716 645523814 772422995 485230407 119579993 984955027 147232867 358111487 881887586 296613454 608505441 462403835 688584853 282304063 372385570 714543466 795574743 179754847 389288516 108139112 528488214 762193032 388458553 246896935 406063985 818129879 684957819 468139795 977957401 127141766 880239564 947238008 486965347 337488311 618101496 255688725 399418618 266476118 795200182 56770338 260683658 753045187 52895828 690229251 376152893 810170825 758928256 196576051 772873963 105040233 388530808 782328583 344796697 46816208 899256946 906518760 512354042 276618425 474619504 787319814 605231183 398781891 154536112 984151603 957469072 200457531 659022103 243689803 98717185 525197702 941611354 899269579 492554930 993549558 611072453 792807869 826148540 964249877 616880624 217962950 790499139 674586236 90935609 378012121 443353685 764433531 336147517 726669407 603333995 17063116 554314139 917271308 202326839 874036008 450139119 796560999 845657142 786191811 108338390 285376289 432061745 952482103 393300921 997646385 962252878 218365115 885807872 991137162 632684298 714034466 752335672 858770810 402195616 130960381 777902881 605086415 679367000 795345000 100714298 171940731 368912899 512908610 639053079 168625144 209181892 825913277 830246532 673942331 52663398 302052472 277652851 836901714 65213046 678737893 84397821 514455444 331485275 19970216 99490972 519334710 635479720 557497318 301829277 761307279 421327631 223253981 681505498 363904272 808982189 750473249 793179459 171057318 891190754 572701519 352476090 202849065 447288066 806210769 688808368 86935937 220084845 587658366 880185037 140935030 135652119 384545492 327462182 85484211 240235895 312824943 761875483 689504213 59613314 857244872 454435306 885608735 518269781 965124925 21542112 735679711 623221127 560157329 335102871 653281627 698137363 168738812 776179514 797482585 52936466 634917730 522472636 83904629 256524913 992371617 155158238 174790355 188541976 907301832 929198434 905111522 601797843 620384265 299392044 278145547 600239980 521387873 984621425 866606768 911005788 612712358 367675732 547317285 306067810 256010318 683201466 973289009 509359580 128994375 711481297 792359332 164222455 809361515 639483960 500858801 619157830 717111881 805978002 547591070 248689138 345788342 66336741 648903849 532291677 621012023 991180627 146800202 737326625 734239434 825676945 193255571 822090364 614499173 839049749 243730837 245817417 973980142 237859437 287148809 198959043 218988022 341080962 615665649 685539696 109983246 393705295 668627254 758176447 15350828 302819574 368846819 563317698 422954390 67653101 220369284 629578169 16813877 529457996 22570419 298410600 721070887 568483137 894909493 126567860 176901847 325431588 969274027 68682152 931804648 445374475 876230419 809294401 182937307 754203796 564052560 794723032 245423915 696144366 37757646 776484595 351779726 657704591 587198625 969157105 319729458 510262615 629757609 655379164 235912504 230504856 854280987 919725278 629000617 344217136 353504168 409177236 121349366 779400370 380591060 844079328 20608396 845842081 787366231 239107963 705644329 195350906 435178963 807615465 471784167 326148293 511681050 198341417 803911905 670946296 498924393 917745659 240954996 306057787 981318796 360332241 42380550 119103959 557958351 546337624 151297200 507878035 230306749 317868420 155135694 527987442 831103922 670638146 343253255 408935108 726405995 649463575 166618136 350472105 339967509 596449342 487607703 500226124 785783336 517682620 977438593 747214246 381262690 597933839 988122071 446988622 206290380 620365542 709371013 391936589 723508218 422698342 256546538 517617432 634042877 976292354 16404688 102697004 383730457 199876660 247553769 534208864 530620191 410261636 719791735 35567049 729055989 303621106 105619356 944024710 941766232 31297859 755375841 988598147 746244126 481986822 813733635 380764890 530501217 902245701 414927361 911852366 677969373 950590509 365338491 640302542 480014997 470586126 465478404 958276233 911754754 973290302 920150715 831140737 37890900 848348844 485721796 353561980 143235512 568196742 590447593 464147620 834614105 551927798 361779256 55776741 588456301 305615173 516996919 194791552 605330959 325200589 898336699 875878102 917515749 716263429 938306056 912427691 623855479 508659427 600064369 980256773 906763949 479350889 750742025 607741697 592331 942674347 121981788 921868920 292774568 654247901 222853734 926870248 823533428 148227038 815826617 936919265 887449310 26443514 622288069 582079953 339407493 816414722 726407642 416812420 352800702 321817426 744764829 588496697 240246413 944439864 230843866 899513673 871292017 909237809 442988548 63517763 970647650 921573932 63277508 641182132 115635187 669766656 10666237 270458532 973940052 385990689 384099571 789368504 623259204 224538797 107038902 671212528 225888524 951299161 821195981 543457531 516863889 477423095 730934044 678601559 608895171 845321238 611652169 253819683 737759145 517132780 964464871 952827381 579023150 783041575 703301647 101480008 89631424 302073852 911448862 128364674 293551162 134601576 958534020 296395929 896628187 583479651 536662952 232692268 643608084 192940499 343959989 112550721 347635546 392952674 73070811 527333624 536907289 910157829 452829344 1093335 53553115 814661123 558727379 909297715 780561796 739654929 135701403 586415139 572676653 331171186 231317665 519996520 906719685 454431680 36472074 98061792 487414420 944004482 513591887 732140364 967793049 884810376 855990154 192589627 49824358 194922584 58533959 463769278 749668124 499827316 349289282 539501251 666658718 797244447 661642191 29813652 366064263 35105807 372040080 972647744 342226613 829144221 831058625 161060302 654366482 590774808 889185277 778285116 817719034 704540999 149685329 419671493 572297192 285952999 541819111 112215781 837555732 746894034 324768910 40228055 474942373 932886483 785481660 518249451 868287561 134929262 682076996 715421014 321128748 982211178 650818451 238968734 65642388 275294698 72746994 212133885 774654937 484334069 7069880 342017752 276017971 328456847 231865127 45547516 519825774 866917173 671293806 246088194 119775671 531682015 453692343 684692796 585583868 727461329 941715197 508375776 281302305 243262322 699946453 390400253 863045588 366847514 184078568 33393620 61416001 270639462 135953859 958422568 693272497 833924304 209585060 712624641 427466504 176415829 71335506 848638417 732455273 728478360 516451117 635982557 199815024 323733867 676639130 774693336 414789740 835160641 932859902 446109586 180807672 316431645 615307223 544198763 412264309 271162031 647483171 444433475 709111925 957289007 259042075 897154745 160738525 337472157 892655177 158806085 103207985 500992335 751517808 350795589 668900393 422811050 615210823 500028991 578439757 521274774 448264214 960353216 424997324 171988119 931939382 290803071 163747012 643894665 363668455 636828762 618252737 204277670 641996464 253348121 418846763 172235099 737694929 250771312 527106201 305942328 623827338 367379919 699050228 390823052 616070311 586222903 141343933 197041722 240403765 497712054 943186784 528221437 329467321 12689181 140254214 51564859 275591881 998447070 282999013 972034291 885147124 955032652 660930245 415420545 421097604 942288544 953943695 431158524 551108808 463087283 439751831 244860330 175680557 402157809 433675504 498406507 952326330 69369835 817238520 616690911 185851512 866732544 269187874 453290554 574630386 673310837 35463259 211188183 656364453 883257112 583597303 835503252 433185659 338976593 790339279 349459322 943019234 536432909 583023101 775214230 104764150 9741957 502704652 190250321 464082324 739586629 152823073 891337779 930377766 107169809 431132745 373417401 798183819 410669688 955185204 619655139 561349686 919294816 755462899 688619104 915513652 445925736 783556380 624608781 875506199 274057625 118333523 9563266 114923019 767697266 87479397 455087996 877163086 989582688 760850013 35372146 376277743 318752599 793693130 560438604 247619709 987464976 723987359 30728489 19264467 69442904 224240410 714450596 267591728 431944113 117399893 682240364 355525012 227808959 292999983 868779787 739277996 874470577 45243431 694982321 658119033 178921608 624261508 820596737 57667783 454391353 536230864 672116800 707199312 6195397 850160182 560296482 360001473 806269687 917645744 423164751 924140905 82462452 615628119 730436241 190407599 620677329 815268913 910419812 994246755 138301214 161772402 644028792 99124170 235806930 11100678 297823658 606636152 77304828 885756539 516443562 121685287 6400009 425218212 684023002 767773139 425193288 816523109 261364541 306368795 798445108 900875037 293919827 766714037 497397324 213531931 721709809 255110508 306692535 663079519 906385053 101803816 228938189 586490490 116704189 494595499 569817418 385951122 627402307 566090715 322723610 471341624 33026094 127886010 651195807 348409674 854401950 31625125 294181525 179033900 701226818 46236854 151540733 403949634 503480148 249872575 413784918 620121754 922220860 133023801 562625198 926159723 72891168 930290136 98624472 655187221 939440717 66406901 130867497 396732472 182365745 873305244 824818738 362504665 176695123 661589231 2239581 286815462 711610338 938025378 818941992 353082369 697514656 949654549 952854754 307819806 202912075 458129831 471571801 571100156 174414096 35767992 655435886 422697539 539655665 251490313 634579822 491542619 712282835 656880214 95395533 100337592 462633903 112349773 649990858 283402736 60106614 8681225 739336773 80685713 318734414 795949026 292831853 733648296 785378387 839544396 249279157 516583948 371537853 484842113 403169860 40503588 765028290 335266771 404296326 842820594 974937584 814043461 186163402 169619796 279103886 553905064 384136051 219738703 432777471 788634868 234340586 982504370 969677288 956639780 964677895 20004400 717442761 254642092 400800038 533958910 424253227 818697524 137943388 479635291 922870617 109767478 459227417 227453226 286251402 11909225 823572212 706459709 422156 918181394 339251887 972414115 464830397 724434741 582546333 932898280 609945484 761180792 373314846 749846553 349738609 923191249 11326426 52063555 911285024 158750187 430204686 217707013 137238786 424197432 2466861 359044844 454920397 590265191 182087062 759037260 196731567 291794673 852207404 336528954 623544399 956436453 146830889 852299417 902352569 41375445 998991693 968531673 857886026 786390435 533781022 654013429 576785780 477592251 637148883 262712629 311568959 392603282 427047591 171757039 151008555 756539891 299275686 166445300 954384583 988045794 622944149 71435044 781858333 826756988 739480657 892791849 539845845 339713951 697729493 359483522 982485814 280896523 944550300 563423252 553092065 922449891 946899459 340614328 717137259 637976889 447484908 432741200 968673245 843666610 241954493 546789877 562322188 469559482 379166011 332120490 248754039 750004225 336345692 760033537 514282693 920105541 430872395 114436883 211768593 727325077 694259366 14721902 300832053 696397332 933035874 679418873 789319182 22511137 501139682 747804885 367166307 202675346 507145606 892225212 86233485 47876913 577309844 40835929 555962636 911984340 948054773 15335086 45549264 530168934 13490677 520095157 866961548 130263844 333531942 537772955 288132255 566282497 585595818 356319025 947726570 559957831 721086943 631597027 951734987 947716534 893175260 563000167 565664496 575943408 101269785 561380168 165466747 317197824 183916335 813213510 229095648 220302229 299011903 629794748 180921958 461847998 728462180 529575100 873726291 430281125 188232451 73237665 104460032 227036629 28386234 613089283 44691841 491676071 252428312 593229540 830457995 588911686 52168600 171100834 15332415 301865459 557340706 921257109 573723491 953734539 213622520 567103742 645951948 524837917 373444128 689149735 459930061 764046875 759585021 417696844 59803131 521499688 83437788 143806091 325585349 680121316 544140482 414363882 366986443 586339274 281048034 788160051 138089958 875698643 809873392 894708131 323967110 448140019 535593362 724570727 428858805 877286911 655579221 379708750 997839658 223246069 389269662 48085268 20199826 756384121 960954254 63404718 37529186 441131290 409665485 137478712 454417050 624466224 358477343 828554331 373737618 63547194 516711326 423612993 897247181 768887631 959198574 164248267 996014573 190304573 759075902 99050139 547537991 774918345 732188117 61349119 630580396 406141894 717274714 59278487 870672271 43191855 510976774 547260486 309352973 369163644 193952332 487715430 405071971 913780515 840321415 941397314 90472196 708386573 647392422 248916449 4856264 996516918 840522867 285386899 381415907 823742738 143613653 5335223 56110152 831820668 89208978 766577315 297774547 427194790 28085787 33919783 570874873 603609198 434346687 553295008 486093909 655696217 337860155 817748132 988403376 923577261 144982088 920052038 741465414 946670964 884429428 771859787 265095267 776442076 993880273 47152635 125841414 835192713 373813438 585685186 280628294 482950474 158799660 873856911 367618614 929846579 306639256 293238313 827500763 439635970 238932063 785317926 217625678 523032391 716871134 492991959 830124848 430070541 248146359 155994373 565644180 842724661 906452388 524165388 63363471 614667370 530388529 430719272 794381031 152151604 8400190 48660873 490553667 278006104 553454374 548868309 693269818 406308060 182041176 382567967 731968412 800438109 738363612 617906491 277795460 482344233 560560564 192611356 80842286 410366053 993116164 359861312 247400095 457683623 952760580 264241326 456398183 500505580 298862912 446197671 549229552 611791659 430267886 837142250 816125380 923941738 827037054 895194808 623326542 471064398 487747143 334371125 786041523 973166707 756620886 446620433 336557307 265498006 868067822 305494811 441736263 942829718 272121544 988534144 989602978 115451379 832161366 650133011 35925461 537196605 434084369 39375034 172959252 148809113 788597388 742259076 216195700 1717938 301506748 461441427 112024 598166350 804984076 506512193 329831939 448942689 827029703 251892331 366269392 201440735 616818260 463140293 779573846 570824321 848649168 68588456 543158237 111709108 935744394 128052238 62587076 540382353 348599848 466942046 742368222 611939943 262876476 184941409 529282463 650664825 727384203 889109578 655894225 378195439 759876196 734679970 339666043 164903237 431998073 988302682 353120364 7622797 295481553 767930393 285719608 952542361 459907287 470500006 235481697 47792991 146612962 780015142 448793371 361783313 892061238 354098742 541955523 767643598 889274139 105578980 826963298 658659467 974123689 171001564 640432380 732458562 953956034 430629144 898351364 627706456 403522552 314412320 908995589 702851134 749695952 533718639 362848658 89901781 486699042 385377874 82993948 264051988 413137335 98693312 100997114 409933455 881993484 623528548 918960059 82269215 446583281 129174956 245259427 403692974 342650233 275692389 867261429 157242295 777303762 960061767 121220744 571267846 429388169 174327093 672927785 724500170 526050346 384664022 940847468 815792874 390076407 502300377 611747482 937818208 693499882 175269219 283002356 691336491 681500100 565708468 209454895 15931850 336104421 817440002 380126776 738728201 375975261 162721469 960329176 592356118 805397668 332664474 810873941 103173701 463097009 939094459 361529327 142191191 229735830 591983266 182309156 473458563 102172057 424946639 758352389 50120961 590671070 710789723 968892039 729318107 695594546 655858533 658270568 881279339 633167925 354915700 848703306 385557498 522992118 463714290 226282667 910084937 813370412 983655865 589990065 946294248 372991326 187072962 32499019 718140890 798467770 596011844 77138935 622779796 110393266 990302782 366761875 668070559 639667531 817449935 58946148 475207925 983016104 431990363 508171834 796648676 260609159 225568679 590029410 3982584 326858714 712353955 640562904 754344445 614824725 753643410 410574603 617022353 277393393 923569309 714155075 90513991 538382553 370634222 629670481 827515192 113428191 724479346 217484901 182142023 839922595 850279389 919672246 660375434 34095949 820507691 928262691 610679411 348653530 123567504 265793405 151541302 719959323 199581131 730015288 916033126 209959570 660893142 792349519 9858161 284524295 480121548 726492481 497729661 325902214 519241867 174896411 756052407 853914796 340357235 700861814 515536159 514916320 400878900 538393625 906649842 698377241 493034747 836319905 163167957 682533526 23145573 429224266 21351830 805559406 278821939 612869437 308464593 484529951 660552459 238817720 858667298 488635533 73199003 942866994 104766756 726842315 707431461 89366515 123995548 767942677 858936630 35646511 411877094 493419221 263566609 473118396 161053276 446551206 682191609 595988891 770574377 222895688 514356174 492606886 548089701 824075272 51636117 186259169 566778307 577427732 619235045 670363032 887483779 33902497 498594056 957184094 975491339 693809904 936814950 500337310 822105332 988103938 421467730 830980738 818800134 832236632 447310083 950047958 286979914 130412212 225764260 668425380 361632848 410566401 853217329 414536785 995896257 232622674 129086372 707778652 415455432 226632691 201625331 128169125 411098980 755418155 311391634 532220020 234772291 701409583 639429514 151490962 498726772 451358501 661369334 412521273 992560797 794610763 385840869 814892292 658258396 833153725 844053350 292684078 141159958 684706657 590089588 240509321 729408529 613219382 584709798 916089831 63953137 65062911 509638882 709717166 836670826 40892718 332299726 224873837 789912989 262208566 629102452 88547960 577288243 793747596 784127169 747510440 817674196 114854732 262312946 654978862 339909234 330899979 991095191 551980578 199221151 885640733 662810123 595394330 448503601 272576973 913389651 9533437 783359109 807204198 413122151 320442690 654416485 120567518 192401341 604198982 879108347 664409621 259169086 249514702 441496241 452912071 382102876 266418045 674932059 147500838 57099601 804941880 74798801 36053192 573788675 842251978 857047753 268515839 252898110 235225610 557447066 220020787 443538446 604083243 567651990 553973209 438497636 457685347 578740283 621839010 150334627 985096497 272332180 913775248 157322103 11232938 526525997 350830176 307539282 617666973 527210570 43250321 327869240 799120551 256420001 566445376 952220695 578499081 627400042 802498765 775687680 898631602 805275637 986204763 999907804 50152396 647646907 279722201 488902217 320518942 753497024 794882009 171260212 717163425 747931013 627184937 526018295 647447816 594821976 295350729 206500157 423688728 209101182 482341384 73536598 739929551 704255094 67056760 705586687 680544580 640208658 15742706 43042280 222318524 769556736 825311013 451869394 64136989 265047089 469382397 851639380 430782130 154460784 407806896 519899201 958978143 877904045 855239898 431046674 491183914 25939926 833278102 919554507 808064591 567737704 328338792 724488320 932321345 179241378 992096817 260249746 417424972 87469857 817905597 181886571 563429937 298550445 922292889 194557914 891104096 489212736 948074555 619756912 638316529 416425307 294230266 374116312 463099533 545913769 392602155 741998044 990051104 337094636 966317226 641592138 954824323 188770711 792709558 230170117 756117763 776733687 27387013 599968102 6873645 782001688 17761719 377406990 209802460 168821477 321650210 771712792 904450691 913731325 803848781 233050424 727817519 590005311 600385839 246497995 423006652 259236165 587614591 460581977 52490136 76747238 364491560 427626334 533460537 568628440 832849728 969109525 509503250 882487367 137752601 4888976 561818039 400647315 836145021 859964075 121635920 122206147 126256467 456662747 942531775 106438835 699400980 393205348 452034240 609483775 770602004 927894829 533399852 110412116 79595436 388215475 451755874 979765714 825065161 173514727 141616738 221243251 397218068 262698853 442539375 646100679 417765844 617317302 58030406 398899251 380915576 945316622 267512363 544784833 813926767 586666973 861967024 995061989 487675289 229948265 649157194 725443970 160192178 204053777 743826439 321462726 603773401 31617477 59878376 933473175 40129601 169730735 434663630 394717909 264972274 115948452 864345965 416831486 884804012 712624214 261995213 801265817 426614161 39993861 291320596 905383159 136153263 71577131 830797546 163098584 578196662 6324869 864799487 223958051 399277704 240331593 490911879 893919266 258845812 661363233 741619952 123883514 699895522 564323926 7518699 124904595 982742413 167497478 305035207 891991627 630504149 829702778 425320915 14994128 866688541 752870810 808750779 541315581 899996954 419317226 55586199 702814417 323499991 742918096 363576824 611269724 863679239 774902785 12801989 19217653 966760147 233643168 962504439 446040027 294488519 609681143 325553233 12100023 540079513 228512058 847130680 458428087 422571267 617339273 87672542 903135960 101961711 588490000 811331031 387518309 58604555 176244967 706033882 17629912 861371071 467075218 395473915 166704297 850102044 295999702 861969880 739758850 933082610 325221838 320909996 532425409 833375068 236598843 448475820 966319978 81781934 616816476 211757151 84918542 294765374 210226207 514144412 126988501 49024132 828845134 159246633 37273802 847998189 745848996 318742626 324240274 87174064 92387216 813678724 689510418 518943175 760824290 611318802 261409030 910551934 496441005 86294673 518677933 916584991 595507765 819798547 352129811 294945589 379402458 290410591 32740788 566092812 386965082 266693788 762615456 975444333 827674171 863592258 692064395 790128061 870617129 827010274 725425771 593075329 516919766 669725566 913236236 481908857 306629054 106651092 103151214 911168099 157754417 34683105 997467739 74869652 578388316 189961080 298922780 16221726 600660407 134660345 249259250 415483576 142368768 202586622 713878179 678931708 12483065 909831934 108659078 794507420 722558481 483657643 54753081 358605708 843148123 354846535 280693440 537681306 727208809 249910828 594364877 146802904 448451479 540241191 617558689 887158130 841469508 325520329 319082811 674109392 295946681 557398468 816912410 225994922 848055054 111212463 634341888 693993151 191884675 374884268 305656493 756093573 630489281 783763114 565109824 639589062 111483490 660665794 606403225 157656028 46886989 305671173 254647931 647486504 655330237 802399999 703787955 871465514 387144683 748616921 138454037 339029974 114748609 909235535 639671168 343026081 879713014 121215268 468697284 750444455 269110197 471013363 698422475 823260709 226132670 705195488 424188854 876285563 88775060 201402190 442537528 500324191 406541918 992359762 170235633 2100572 998593197 113825432 369279071 38242600 131069838 399179715 206621149 911424100 596984714 986775399 643786311 608644249 56576461 441920490 492561629 186036459 49358699 174935436 358668399 364413156 921056961 541245046 777045809 384628848 804655830 409004539 885045957 370396264 697736534 973791147 99961518 115927004 674560660 239624152 745951198 815539294 697129528 486948164 552912410 227527877 569563713 940630154 63562378 253282607 966273709 887364898 30849554 373326481 606672577 379804698 322477740 327015216 575617591 567599087 809580524 272779523 681943895 306625310 658545715 773769180 989782599 248514684 402346680 762966245 473153539 207127197 859663679 478363974 980041528 787975426 804372739 55230635 588645228 643540151 893138676 770104004 302274497 716206445 909209077 786090921 968643094 19725889 907018114 103870097 513612533 931703055 294080290 652428573 441216370 102310276 152995553 420582359 563285477 86965633 346603976 850776193 395431287 788965645 683367419 241016568 548140150 271795632 601759626 865267100 282833380 124997707 578065363 401853308 843549131 421136501 640228645 305622435 950976282 830574937 637824560 735938488 630668032 418399418 667414341 927014741 232194870 527219347 39235843 552580022 956140349 416469726 583391197 319434879 571908441 21870223 858897179 870243385 40898688 875807102 99739115 656487040 273190832 364049667 187869779 29005903 71260846 150900910 892071441 964514919 282776688 173995434 519984858 699553935 713306577 469272859 413632846 61434059 215871661 320568274 557388123 302673040 169793274 296304521 847438164 851071988 226422431 279625805 200337217 680916346 545185125 753341291 582974237 329649500 872374777 857428054 103292854 642776949 876182209 971731745 292272507 161498920 970762039 704496592 396879935 653463298 838654941 868421755 639885401 682235849 816645673 650559090 491362654 947958330 19953519 734845040 249524071 709062018 98744147 999667320 432431826 774197631 488320666 363740239 142553942 676676058 309768834 522840539 996784917 325493908 740359222 192054693 257348189 994442957 144746326 59531070 742199624 359955828 926650988 25370966 562620877 151006311 327130293 88275374 348753104 280838366 614164564 741095022 670690704 121017403 53831426 2595285 829747243 419852510 676598372 482966508 891302001 704570239 541816222 948091998 191809477 600576784 687421693 140107775 574942134 686748777 114588782 20340790 97647140 487865900 125113930 879398583 799491883 953232321 586315823 625372660 246521019 276381032 320567163 978141590 159068502 566481954 883301064 257676355 168093514 900334989 508200109 656104132 454111923 909464122 862294368 337252200 626545514 528550195 713900680 381980465 271196077 180375229 726740766 834883167 118667593 783372074 978243141 583818358 82497616 188812097 964177785 974718182 211553819 172797717 878998741 891643739 165326365 548385103 133906094 291665272 928245524 9841337 590312947 586715118 22111018 612569054 645717425 436599584 304741600 695437614 321154197 351964590 580199988 856590993 389982827 984336188 217236703 272749675 850959121 805028560 499089574 491771272 906347485 668402420 944959400 324564173 773521482 189307062 97191064 230282188 31797582 527009514 731972833 44647770 408966870 427290210 173759125 73002536 226271651 688485442 25463967 274854526 682494068 225324995 290219835 663529317 499456046 263208933 634302354 986276954 468152858 16995238 714692900 757700283 690518239 4924422 792909761 310498037 477069733 320726292 422330596 956680634 748736505 441710784 139254247 768352991 816678547 442397961 137458448 28932772 99072730 779482719 95101352 184933815 490137347 441912214 534829900 39403631 795942829 517598030 769209909 662365892 398977955 282424629 879622148 109564524 195190373 910408456 652157337 105000990 312646700 217038385 416218052 470513446 236630024 728225544 573984163 868636875 805807889 534860486 270092039 38040956 38894282 695312001 201319398 475277545 722257824 583361259 741137442 169510136 528282372 932494995 572287047 294518895 892571001 134537676 878750239 756942571 635655981 867665792 623231103 739546512 295247933 478212157 457745728 403809880 401590347 235312428 598121533 454279002 478561566 631321476 912483471 281367385 170183431 689951174 700418998 302149050 937060078 424792829 646833618 927279540 410270604 556342618 631472323 861009192 385722820 652166513 763118463 422949487 487606923 780823633 670428069 474031031 385959377 857231218 838238261 772000066 223539055 647312267 901371104 168552240 528202760 815432675 534867371 880374725 913894581 478779250 78733063 287827229 63240470 421835977 262604182 990006183 787642927 505295296 479780060 567699975 356797856 507865486 960677263 469886089 539388030 556023348 60049579 144983584 720292353 247186792 407574257 681354560 152416243 236097656 668852871 971392322 953775049 903107712 440883023 182838268 924864681 877218610 912824336 540999362 204471788 654893510 653565219 130590553 792426831 810227200 365013563 700027633 681913747 88833614 922816967 167801063 987359314 352600882 459183358 586935269 261452274 597976198 156659341 553764279 300412671 963773489 220364973 25411133 85263881 723515751 182858624 755915415 729400812 300647102 840718663 668703234 173990144 832086763 29421808 938845765 702678210 208511484 815179687 255669704 830500997 17077184 841468839 404765208 441711789 268986738 690860087 295776427 515442623 599716902 297815514 756931405 314069397 390620698 768474430 543966752 570946636 933042858 341451448 135972992 555293589 140570545 273103881 739451588 561726621 365331737 745318300 268761411 424956406 136753794 929888074 499044037 506725939 598971597 852580689 812938601 584851982 997458214 295865854 124047147 584031727 174166962 779952996 52154092 207592281 993343073 87988362 735531678 966830294 418657430 844785705 779369492 273787838 690328272 390726042 231637334 470293641 164435128 304228293 161404342 856939256 201508499 865780150 427987262 650932492 10939852 574873 44206771 280424890 182873931 319750878 336899608 391227596 448842386 86772701 820876925 5097104 236426296 530497302 515986672 844918279 681042804 209992987 119700433 316151360 368859062 30843613 775224724 833551708 523272467 6846723 360792930 350561743 132146070 196717749 596411927 456026590 543052967 817315912 301646396 625233479 399094125 83910893 730428083 68278118 752765139 673448811 286775899 432125213 658932581 488806722 422379515 925979758 751741056 832813446 801987106 143813986 989847309 923763136 995623118 657987391 935801687 16149685 842912131 936065516 218857185 406601510 727266050 819716316 615545088 439739580 899762967 6992917 320457269 160151610 639670784 908632547 999632330 236917868 328441967 710892223 357217738 171594579 529543392 480355350 511930613 538937710 573109044 873320785 682932581 480241788 584399397 947525256 938032709 580623756 130353880 81908683 495580102 19565029 902585840 525185350 857898267 155851503 451380450 421419212 351479582 125181546 578652631 518427550 945380097 876581579 207657881 960591576 688642964 965143139 354289118 577850047 248380442 359820079 30253275 70761260 705616565 752110194 414193035 896566921 604430628 310638508 513641418 223868292 66219440 202703228 612124615 815702472 134100949 144823603 762215294 69639399 127782137 83066665 908425134 422167014 430861666 205949406 803391662 929743169 569003882 586438398 656500244 560172517 49030183 575730613 332969237 449620143 598385291 489542414 931946348 679846310 566683017 665191767 393702499 653669378 514618457 893136423 889578835 967197393 365259347 887088684 305846584 399829985 191766815 249548430 705091324 776297466 973813447 946097270 999517815 238169869 329912684 494578879 903184574 42723336 625295644 28045503 989971161 798353426 84831920 559158815 395500303 102646197 672991976 232714694 161909044 923401923 511306707 110779620 216348261 398157470 533705622 100105236 397571334 481794621 219204713 175291561 472030489 93520715 904847142 4345782 753449055 533898603 22386432 888347967 654460791 894215564 129644255 704850333 478726953 622943358 876090520 975743916 963504669 348349549 720572179 615044913 591096937 316335323 936528013 482313177 651204921 414756581 243223291 93504844 263966113 794020644 385842315 452192390 798877293 573201433 948206701 689803203 593207624 322253473 785783427 370608466 983835598 764102284 783302318 284371272 614128843 149982028 682224046 699632473 183894092 218422355 281855259 155060629 353933155 660370630 808106029 605117445 889770487 452364703 727335097 600490266 384475710 77475586 171215239 268432369 830341694 926973159 350123138 30694897 867216936 264184983 505983785 257517742 755595935 377783211 298402320 415694258 628546654 678237242 346915423 263709231 606689800 995056120 544283979 852191108 442834600 960512303 904233560 383444796 112877998 170350680 776946686 338272125 140392403 15919459 270290141 919984374 655321200 255874731 760569902 407553907 82222505 22663076 723123454 17672387 399801824 223170652 198947456 123734187 723786300 48626073 134452429 767889865 39916376 674967950 500864353 332205230 425822695 592445385 302991095 216509486 667633136 103408522 619172247 98144028 820793 847198844 456853650 221613705 325492205 913244554 540991316 117368737 156379449 718148748 899125622 105865096 304932744 866812477 685650404 418783979 65239077 278388877 605745958 895671700 883209434 73810007 998022247 253448409 407019588 27426083 509062090 562092786 192631364 190019990 583143181 312841534 190119245 485021659 571781934 990712647 589236484 78941942 908627008 752655122 384408773 838342939 416515108 625620453 185255667 88842319 968550744 760939025 994997215 975699149 842851171 805448856 339021508 834159502 609812189 169470882 511383400 233080352 47135216 237187551 402575322 462310899 909776382 51960189 916952708 991165095 227228775 953733116 849900653 262979751 914074995 812256730 793487437 426252546 176958705 733080384 177406313 516616933 987950716 400582958 462836862 237219866 994152262 837620460 719538431 302000700 80768525 617878888 541748406 231817083 931800793 484579878 448281411 881513594 345797004 112957936 199815998 552504532 727471197 885730944 95849140 963145952 782926029 773781227 287653020 35628158 172991993 354520878 611342885 198607269 15537855 530708280 184750260 812447215 454461462 362945864 874402671 34134170 216553357 482002214 430983931 482598146 634175108 817318240 404354818 82958474 325826443 180529433 370855815 977648639 679182028 782171344 721599154 931642945 469777573 141555887 552086642 978448906 721463872 259137209 636844775 19729600 759037413 388566123 123533016 469301020 441686697 244976644 919206118 973729962 510046920 397316799 4261895 664306696 123543596 213465515 372735186 585018508 179202535 95853174 93726021 750212458 902379051 333028350 874451542 705328758 109234238 142795401 259053030 100778673 931529479 422372166 704293061 617545682 816689261 10199182 990579533 192217726 928759845 169236320 881615917 222798823 774494070 498620207 855032704 791533517 154508391 934877550 859163166 251229206 224641903 240673195 720609181 795398446 183449571 500648142 859405777 895092889 761756772 457283204 153374026 937946329 595308080 707321299 371925996 274929473 48867913 148315592 273965764 984012967 458104940 319871114 88313929 170960780 52290842 854156857 497561446 181166167 6905299 244641731 827157533 745788355 835112598 243551603 401705163 378287917 615070548 833356541 408626395 754167407 85536587 890486843 950290082 254394650 444794408 383795223 979580819 455965921 398299220 705015241 340195006 758414768 512425117 363366883 195286628 849641784 774076281 586776638 779244303 982545050 202945237 868468677 883736634 161410947 162510055 571534179 614142017 344108781 662392390 239766644 374011796 909084699 645699734 140034472 166922397 498412162 349520045 891395276 710316946 14641673 24210644 665425367 149833470 848781199 222874589 50319282 537287111 927959601 692889419 605848838 777452743 846853827 712681936 339985084 842114863 896110136 778058760 483549856 523894767 508584819 198661741 165481231 911816456 605774408 806519173 570734851 291157114 671688712 75717658 224035847 882087706 390156290 196192021 369976088 934806609 843471187 267920690 991482168 517384947 476630697 743372564 765704187 71188318 87026494 738491472 867882199 92106465 935032515 148487119 335447628 864009670 225789997 782089512 909906896 360508794 999052677 913612339 867637580 219273476 335430744 875289856 246602969 390120623 211575961 737572491 255888531 150330475 670306735 97902815 565038990 75922083 290657323 926720014 309522285 922804874 961453746 708266016 3492260 4836807 246880709 990505278 53991580 66497244 809800006 348105436 485441944 808257152 440661949 640324968 980332163 58058533 850329981 414239759 948772604 645000367 153429406 175922061 591013679 403079340 836126365 961973294 571261764 854079171 947804111 682028582 395071282 673013819 856396827 104896289 392355272 964607569 564136569 508124741 480142111 404022750 519678311 849622797 920330287 68210985 310995598 819887179 674932111 985285123 878955900 316552501 135115698 356917703 418675300 734114574 515067833 961370980 422767928 15311123 346968718 515926079 991391483 300857764 909567935 932949639 422863193 510734933 290362326 487127853 934916963 84361843 975667592 807969496 872771983 725635123 782735949 554794941 87406573 521458640 578807659 113031760 136386261 569070919 381173962 589356014 968562565 588314714 546318805 206017527 614290837 270682940 647997882 179937694 149142191 673486221 945527812 764748152 695942760 167561035 829333331 633530422 974544987 278103710 956590421 385715362 716218065 832825663 726173714 484803254 111158656 982728885 784366586 594157345 903016669 524955767 885333662 473880034 328152514 461593562 523359255 326576456 269657585 527309425 286442187 620664736 275044630 52694646 15412043 759333944 954346056 359822476 404344624 888003457 173826211 805784937 245755583 592137140 733302046 512462845 774590961 431645647 437943612 415492048 965079917 263456874 86545694 452566598 885453238 186758970 726363484 7653714 792869339 995012700 109891715 475480380 427001022 110950349 654231339 994707139 436455354 541044656 769238401 728020757 763951379 666362123 514017561 919123961 588757046 167496800 207659197 260353707 8389900 837519900 828505868 363460376 524708866 207175820 961647003 423289719 662806192 961113982 407134502 170356660 940275246 402557180 182975685 726059805 321393367 220208990 34590103 930365260 884501560 401951040 975764294 443744088 821208042 986286619 379594907 287777803 822487706 138196178 385698401 108620391 645464852 586456833 11163914 213181836 454105002 610084951 252282857 118392446 944937687 144939224 258536105 428203322 201458114 834706394 320148111 562143907 962003960 11235772 531864121 874375587 826076459 719743855 141019430 683489852 590567777 831305694 180659631 992807327 919370561 276521436 65760572 796112375 387010097 807583010 236288299 477373984 203716252 247286508 558851243 320435872 749249808 982959454 185446203 493495550 605037956 339828713 542138686 197244324 321870775 809463128 752914538 254191998 508671545 751193425 871337677 856548151 220034211 504225329 978047706 133042782 244141706 796230618 333503050 122511232 172167783 339231037 222566117 768154472 237372801 267169105 74235620 105830766 828583369 736354594 375857692 340655203 273540100 351844471 941619875 929440457 663147052 880738406 720519661 746710178 261462625 330937504 887816214 503664201 9929775 600461 739781260 866781528 204596608 359236525 54764854 138942708 508439344 906827184 322360390 715240872 961141638 86412510 730171257 114091124 462389965 778945387 952391077 547055574 13498155 334775449 212390680 606447664 928439194 234521304 948127909 264581240 438953080 437702359 700132462 542276739 307486304 271558629 908594786 133706891 214168287 979548855 79059291 384596895 265112944 260095010 926041868 450826507 839654587 929841809 212024173 47540434 807089520 518409543 341853698 504039132 39889542 975577232 549004530 813951508 684171560 868886805 285862038 861634431 488236044 372860210 873596203 622937545 4627549 958464861 442830540 574190489 433731491 66473984 664998439 683637866 907708317 973871907 907461454 324820527 840471898 647746821 297158735 920803169 804890900 516745791 624857162 70462927 759774342 991326222 286526577 946315510 85992371 793794618 366446520 708943390 240485877 614921619 366036319 801191082 556253747 269627264 233911660 735676453 986674649 363710144 357895158 892443231 359207433 667596413 608591088 921197608 657097655 365319183 349918756 433216166 521461745 775711800 214932771 849732207 672737701 282715686 269418005 36406020 199035602 519643125 905587060 132767259 851222303 700964419 364266274 85000779 398027147 889654042 292992201 704366870 181117350 826516746 324785313 469862194 716914185 517773913 545107940 603752926 781720477 999659917 492193540 457141783 583532346 148227272 652611754 167595699 843317521 372181958 514468342 138050982 624589277 222369283 51407468 323731663 718470870 846301779 591778042 724878333 573804080 336142964 583555596 665562370 463472695 209588958 699699674 466915596 512022179 505412858 852803038 357379350 792253949 901191878 724825117 54851041 860236948 50051503 268305325 789478620 941637401 48979381 662150145 650160279 254854230 949888093 754303371 531585808 179635504 747863589 136596832 370013466 539105541 537342145 97527220 255279095 345041549 22316393 204994383 351182101 860360379 483729558 750105072 154805393 415581422 279702307 941061173 332993164 400709951 187071768 450620615 88935753 113280498 743492796 589388325 729676085 726011805 251543502 451460071 301453862 390301984 256264606 424228602 115011506 129141867 364441566 726498987 956052327 913867823 191882742 482363440 813932757 423914237 635750481 455611608 206522980 289603738 7238305 464106165 504723907 552579607 187203946 177662377 428275625 993304001 843889148 748264411 999734737 130524705 397167024 867843872 909041359 803576039 407654509 117942458 499410829 88963932 914711771 714119168 597311463 644130592 64267352 381166815 63860480 209288534 155629500 869699950 381151524 219501241 378566593 385107105 131949496 191046817 646237927 623102265 724563366 128880301 539666896 213489877 618151569 547279374 408106384 558013767 328274331 409391604 151361677 296154283 327591980 25867278 636411503 533513332 288887725 485503158 338300463 638685960 932686696 787572810 9407537 752801535 789272058 206452082 994394787 796983309 959819501 879548974 774454803 298506353 571744962 925190328 151930957 674253735 149124601 80657886 550616804 545782509 947258564 244276188 295340345 637677847 440613721 197001322 740404686 9130725 970218434 396597124 997389731 48440546 633207338 500022461 613860501 648954192 27992846 937480400 266695429 601365292 36963560 687865831 758861454 555761056 652147291 336730873 245935295 465234474 580229997 509352996 508753664 536132409 482235074 223702077 428445663 268485038 229744482 180229118 898387190 745366736 274023256 462858192 298040403 574819753 872002786 989431878 801869495 645477421 123936920 734765392 177613714 389433723 373551255 541874412 55181613 786606048 768856760 419767446 294843892 136025781 714860471 20047735 944810363 67957220 886373893 757171779 124613158 560544551 355071738 392480993 870304826 866913771 942639426 756302413 40270504 920924412 685678212 574916795 416872554 244334638 530843210 47260891 742799374 790760526 889633935 218947220 750500542 946002310 527872941 971510667 993098440 401487570 586526510 840761689 979286378 137612257 335112657 522183112 420288818 59667544 775856776 759938678 783514760 840042176 145256680 633955925 791243235 601416151 162401488 207211766 635584870 748416232 597142492 885254525 226820498 976925279 971613883 589862189 337343287 573001320 871434828 516410472 763132425 888824508 201655832 966241532 126298416 467157285 201590446 915687041 393596103 106748576 530094512 529039487 407172795 297112612 736169101 448900525 331726129 189109990 953659109 237601413 666094869 411153718 6954113 504306841 250091491 46582949 938531640 365697860 348610486 755490891 482323642 513982487 521909045 279098291 869642445 223126033 110022998 242407744 547841142 584633945 102231384 257927563 452478929 265035750 227361847 623004364 573732509 666373582 171995942 899727316 215067414 685112574 477185175 39191864 205341530 857271377 379528554 824389011 782523727 993768807 639886158 744400477 782258902 453994995 604295344 873335564 287101129 825716504 1465263 874783229 510555711 323601050 863237609 891183729 560639585 928625278 73363408 818589940 86481928 691259342 657966302 711733115 150485602 924682412 974196268 679472095 93994739 733065781 301637040 797925239 593547967 582098580 59625697 707941990 225523812 121722107 396020794 9958096 838415706 949448418 541384661 710481566 528707545 397036058 775132483 108346295 370640380 791776951 509447325 389053833 128569173 839122291 475131891 657618114 956936503 352761231 218167257 497232943 215902051 287886391 791916914 130739312 15925769 526350896 113139218 494525576 845790969 267000188 402441177 220398567 295757713 727529517 716893297 774270163 553724362 904426293 960028671 835003090 559404063 764110479 103356829 216962864 338581311 595251899 190923113 868058348 339871845 637347732 928771210 658707794 839878103 57335791 298310679 748537561 461421434 193066222 107447023 123432868 216998501 316279114 892704748 163908309 302795545 242703235 827322249 296059314 992333157 476992324 384457585 635222709 698766930 611247593 605624785 936215211 979997368 120725815 478299730 576321987 259545084 921113487 188194578 26593967 317878619 462004767 718517314 139258420 451783235 630814002 188852025 586754752 214519344 770208263 958739005 657616025 566410563 237053101 877224949 675343645 689879369 737604893 296639556 656708318 23795996 476400873 689020728 439705699 782066426 343549089 950203944 309245126 279702459 418761421 490481562 378796571 887429952 482703989 403028005 726435667 323678438 27722937 461177303 797030137 183433816 917639773 567325266 21343999 287819267 121471939 101564584 155330042 746445237 134341282 374210989 896677168 877128106 796503854 205305548 227680521 730650087 816521904 996531825 270717057 185251044 255509739 212847593 223031757 174010400 646070858 753985126 796237825 143809235 262018385 168856102 940822162 379688839 959464114 108225184 902676008 756651091 113862283 49715052 158250843 520104422 910605479 417027059 599532621 632178273 717880268 515104090 385975229 54745200 456528564 207754844 964155350 938224713 499159910 338163387 659729350 109564381 332398641 904216855 473214002 252152715 946673958 10524160 538622992 95672912 163944055 370849005 337541081 477302485 543358562 997312280 743789596 228493657 8914317 368797490 540999087 342382435 292138918 868788425 571902598 522947478 496367392 243509357 107681308 878533771 179774980 353885210 864888837 629069075 895959101 665250763 15067967 82028190 310382906 589978173 880048544 928887024 725258874 475149938 777467192 606341807 922881685 75571478 194647812 580659805 399523144 554512325 920692611 564383094 157814201 375395918 249928595 896514372 4145113 456140055 28374657 955901512 570674704 779634783 338996530 439436628 80670140 329125602 126511278 922697294 119222886 944598935 70059541 746637326 944643082 662329850 50932937 102898555 894755667 752047496 931789506 858267493 19926991 531493170 636851666 389817304 713672977 944546915 903195470 427906846 15512685 941586909 625367630 708245915 21958330 385284122 338072944 485163053 413317338 9827351 623503884 67399968 621023065 14220249 844681559 507215915 787320095 811585514 804938261 8789119 408937544 676077900 816945348 325388833 820504127 218285703 40460124 102397300 951602529 600438268 226525698 851197772 546418651 309483079 430896912 825966875 581541939 621562257 494614716 159639032 288593457 735861669 865845388 390518748 428699277 748711380 524467115 954147994 765000121 992374641 747606066 303591301 726860139 472597881 414605608 110777442 397062726 499145897 641851798 894366517 657108030 847255024 59690009 151534527 256940848 538575535 794016283 868133362 905988386 77967053 836869715 921054675 913439107 803870115 390221776 799723539 88437886 508779547 903134921 909279937 916601348 242550974 158736598 998473258 231663457 270810012 611147657 397868971 818045347 634228164 74842071 546043323 727049084 867953085 83553367 426484781 892492899 481215960 333970745 823821162 236747607 373990954 899022702 335357972 357430275 965517612 703525300 174526902 528405311 427177673 129953649 35626341 523107051 677103885 336287861 617854064 665457900 816931487 404060899 949382308 351863751 453969214 438750051 440251661 92508587 961654441 126122571 414975947 38049727 254249976 654220567 724098841 50260242 756472175 156226543 644366929 208594939 927423490 16389091 176869255 123001331 740792225 484456113 170940939 719556503 408667337 998334457 563055651 290777352 905980886 63645756 31509544 814681008 107944751 279895714 879552127 134016505 507356021 696125370 650237206 779501438 773033752 905141702 207081835 599359674 965941959 50432447 50242636 188003565 748800790 614171915 372441107 63455650 938559129 916951696 524154372 564525360 15081713 668960558 490393188 209074513 978620194 978780656 609578059 960521179 347528566 29885135 674867203 848379529 91351991 518604023 831073768 670340777 328613489 887898855 164286787 772649349 116603936 360296240 783369606 331950629 807099225 99100505 622800508 809837933 974661611 650086277 767218211 518994649 544332558 254589523 630728560 768378531 480416457 972039603 828528343 461589638 802660898 431745815 738887834 871960421 424892919 495309762 974840323 435857432 882969314 784639866 621100752 483983766 802366795 7493994 590631005 894468203 981528609 445022776 952108397 207143563 732539816 585308050 395104857 743665256 997092191 838060022 222399934 904913309 702526052 332600827 500481710 543233518 353055430 828253129 755472987 223688049 816693803 810210523 224735705 894890784 233591329 478568303 641940888 231236363 264970697 172796217 854774141 920022709 436319682 492974361 378469273 196630799 942857009 494915437 436246715 577396443 126234621 812014007 127129013 789002951 398495623 293767637 867270011 930347805 404788862 907954029 659440909 290671934 775623927 442824640 205001785 516556453 825433724 92902984 848388516 811441341 393669623 527502623 663329934 863544814 359661894 129692271 498340215 742052223 124217932 432508581 755547193 267475654 273667594 835892570 954074611 526915828 867592964 677775639 696613306 451532987 500350509 85661957 618484906 797481344 487297145 978113885 391876175 352856561 325715812 849046907 631835153 424190011 495030122 700835582 589674748 291594108 827054294 89471904 568912271 855580760 245103906 204610066 984665071 881635750 992078463 689531709 180712029 468026427 141488865 403402393 897556893 664469290 520885998 401249748 203222243 569590049 703476783 362148591 245176152 668169089 681549784 628546898 749836992 426806070 800362570 876863563 808457657 659250871 734170262 938310124 461247376 46830663 762231215 507609761 665984907 381611284 154272569 115769641 730827486 170453026 491714850 456307402 866480659 179868495 78699756 736620631 643575048 310845208 435323886 965494628 105386884 489915848 582549466 829988828 646566018 228034419 407193289 626103854 615218523 735035341 774069365 429046857 759798176 957106087 249591392 211010234 773276100 503162879 204240133 815787457 207699798 83314255 517033543 580747381 301913495 409846671 43494660 298741846 343424114 539334396 825225687 182109226 263436452 10227446 63600732 557357899 431746820 963770198 441265485 103313477 806217319 239709843 146623531 746058179 455777381 255389435 636922250 69335862 399676415 377999479 331558774 292747177 920584436 676507769 998918423 267185021 822249922 121135615 87425386 453095550 933995191 861415031 416609026 697070196 341901823 363197283 579619142 927359515 478038734 935831996 159049472 835771653 696737023 565591092 770226864 373952486 289842463 289276518 785540873 847223257 601502353 55807043 636437613 132411831 743867483 917374221 420171285 208287077 640462319 298904963 257077155 719986899 755493119 501836699 718637430 37733757 265778689 123782970 111770786 210371988 108412236 575808849 313314468 429577830 347022108 471868323 917805818 306408598 240928868 797511203 18793474 609391991 664267186 512470473 383802090 551656384 479249201 439801209 471357040 61589371 537955456 532071981 492567883 715926855 390260969 709294496 428506524 710677225 870852328 782475642 959957990 12473099 97294772 239382226 63338262 372193001 707015024 188346900 526612208 529700124 900666316 26525714 692459857 619505016 456530306 815242507 797803561 931487201 885302873 226364428 404067267 649167499 443992645 464382935 767171135 939449864 707507783 846453210 629510843 471087292 776007655 586451678 138552028 286759475 807633190 768975915 122678352 226915882 618513186 623299028 504741662 348101819 985863007 841251482 817882386 62072653 565187006 517816567 389543344 171886904 156015411 387529566 399921989 517254125 580631046 249184212 211938494 831431912 489497534 860833794 552975275 337758265 423160558 284778625 494514134 401791651 295109841 542919567 643709806 586111017 833224031 192544804 464130746 226225075 596142164 431563830 602331464 307466769 688446485 453015927 392161281 818624934 782186303 862981257 446678664 507618761 735018390 264286652 246715362 834913661 804426432 670532867 555138286 156481879 369651871 412641883 459113751 412980074 690390442 45227591 628221629 11386019 281813646 82329827 537384456 637837634 11617542 346142439 258097988 700068469 281331152 48912961 234657023 435467608 567520737 9972677 526801943 573232940 731181623 967904917 422478405 199120766 20000118 260981351 134886988 238007440 342708431 875893024 467982104 63032718 535714832 844253581 562015532 453344136 975910794 784270261 99537658 328202963 775426444 383648520 280058891 908183043 390527217 669543477 251895019 424719598 333776519 682359104 844391040 547641177 623312737 131221003 412041427 647414278 100604061 913356065 878134905 335888881 29895316 747262610 544678505 878603584 297300124 417355278 514107993 379249106 893700578 500278187 614616802 331610945 714824932 759657099 219547875 401267039 63879907 134513152 318864461 995741373 792310100 428347255 268323847 267023406 171916192 434930519 237068767 815369041 625994465 372478034 917878372 549181944 944014574 6058887 505577307 907947335 574873553 272046859 624056671 568921787 103859263 44489205 977460109 100763635 185752582 366046820 653471023 693242458 229799460 538626609 578169319 842435714 487805395 64774504 321073039 648705484 258494369 837472832 118164480 258949809 272068685 648414315 721081609 521588555 561969738 715540623 601828040 359484360 886702200 895427370 250822920 460779648 201381447 290968092 299258786 616164516 829279930 585689000 627441160 479763233 720377076 404843812 737161868 765679502 298803991 76636490 249541742 876507242 413977225 576128276 56950451 302163557 285196158 528491094 725070941 102757223 163345642 975927322 405650656 712793001 695166162 468562879 725721127 664106303 477034661 343042042 192809569 157779876 476416494 511566332 509752501 431546749 233748768 351219230 612867936 206307236 452365533 950577060 590653158 420094059 723338611 331308727 942154491 56509613 212533584 919004676 965462591 629865221 290729417 944563998 478317956 364041257 35867538 667953785 574197340 149138319 666211053 429077420 618955118 757517974 662330899 628738609 660211426 397230869 526030274 188769826 192642275 783313886 314593936 374664270 629317066 581004949 173066021 984305641 59409550 473871513 83450581 630964130 320961412 655873361 254357698 17607385 688204097 544635758 364304950 629496562 995792747 820475819 823912523 703828324 300501841 174372985 205742284 671241604 447503728 160915836 540109300 519440296 72354664 728478110 960172037 33459511 187102973 964535169 18203401 187461141 433329534 389684326 851792008 851773185 344545114 450752295 774743756 579453456 481762557 634968762 652976798 858117673 374848007 542723037 896294130 786999929 295698983 607023775 767469023 439242089 564579227 901218158 744692806 548230627 444414938 836081267 392553364 517933613 42077831 843821604 141682428 251685844 49751902 437203340 761055315 865454730 635337177 118466455 221064651 944218348 276025742 316309184 484549621 804123136 306695484 20288144 641404896 919863147 610033674 460755157 821677044 929947542 668058834 863061176 236872469 553360991 414743156 863190858 491177927 256155292 228863390 473531357 201505292 327881867 788556000 82318047 906526357 638412474 682293244 903712900 413097593 39589087 603367657 815257876 771615519 729570647 817761314 916890386 198641911 45739410 504066410 92848636 947011718 257283076 60210884 349773985 225317299 966650056 142455067 792628918 743011543 990902650 116689853 672933452 153412517 923052175 360074788 526650799 144852303 870474432 148655043 386512847 644867473 443688005 24072394 160821736 370743586 804553267 582638691 21407338 608222030 552570807 192221919 617641598 574896684 185549937 133949975 889244258 29383193 611740976 236269932 820938077 356591276 982864434 603729711 286634580 346685295 854686754 817306655 414266984 102917023 570156411 699296296 352111846 8647945 269895568 960642169 918759735 778361157 700890998 929092086 436149475 47370496 877013250 180341127 843533282 515020982 484348512 687368092 505477167 581241495 211068356 749901318 114657688 816790751 173807717 755501916 954533549 73051001 726233061 301408510 957958134 120635592 770992031 613570103 539288324 49333521 112606776 381860293 99095741 916718102 712763122 207488416 129454500 359634488 427700869 15795307 693585359 572720291 423191410 432784962 144115252 174197401 81085055 517496702 331999177 775625265 115037640 238560868 396214963 553362889 956382922 584071236 902129073 658536303 482728621 113150706 978559830 738548270 535094716 459608394 342288709 594780697 840494100 148121735 623380015 332720333 836583776 106135641 361244174 586366160 636784007 16056093 144136592 727005956 890816749 483500320 978906093 3899337 286394598 22298441 99343843 245950037 659323309 791190306 479085888 706253814 330987511 188658352 527481178 47321149 471822011 313378719 537134717 673693608 684213445 203840023 763804247 752269496 600578154 301593050 439048847 733409180 46312248 326252576 905478389 770250546 983273210 266948111 914238075 185792359 785086856 321056687 232059610 192623793 166205470 85868649 593778346 174326029 535037096 934333803 246688046 702019758 44475040 167297417 284552575 378431785 703377632 655029120 352352860 698654390 452339261 328753650 908386719 314127305 234950655 801593347 657747183 537939468 335858546 220606346 181798436 262761788 441354654 912961587 441839871 76539136 454100759 411124798 972244802 412453790 470171686 47011852 615686028 34724927 806612686 343965501 591684681 214427075 540894591 55930126 78252329 889464842 685100994 822553096 227307424 941655531 727993565 915346606 131122091 988040914 57919817 592675371 533926143 176242496 335424548 467329084 716568313 132557579 638744488 667086080 75827350 303428747 258819003 211543672 146368886 451934348 799508392 796420433 769928408 871028255 235729842 244932783 467854122 6111512 876776610 469108397 372076510 437788925 632746557 413650477 778617501 375705403 918741506 764300366 366723295 426489586 570100949 786216946 131183056 311063556 105016169 458488507 563490946 79957689 161507164 801284204 331995964 158645381 708275135 933660884 854146585 113687621 811036546 947825589 713978625 356565553 350319414 941784461 707391226 780352847 419490122 958092326 812008295 546664698 522922138 132371384 847302940 553007018 802520981 7680828 988878356 254927465 112836759 452504755 322113427 836759669 803408805 258633515 729871784 410298253 888327287 387291445 198988419 440650198 720058521 4759038 675651049 541106438 977946147 506469315 507938669 624985680 211394990 521049792 723587701 352774981 353650811 54561633 958073062 98015889 843002910 6896990 417354207 231021765 29412798 556318042 632733240 842792209 935837842 481591995 265166090 572010648 42495675 195055510 280474983 606214492 596925495 3466741 861978002 495493032 398799549 105452473 895936005 699851528 167458020 316380430 385673025 387819090 678516824 596759719 651903857 331467987 32953335 5268356 38321070 444972643 534498689 416918262 283837597 405825272 431231732 219100389 1791986 328404316 886102603 462150816 344421950 945369632 268704901 182685297 544249478 737240401 831301482 631896033 900836815 806093231 911528951 146882775 912862110 939420348 586951702 893138905 545963909 745749043 99573288 883192253 708064319 750898317 193742998 848597269 532422322 8038195 122494133 261270358 21588134 800452624 241746356 44278733 176354557 192551643 126003269 80953773 121191154 614272246 985847562 531062375 9566056 626005150 254279420 283412694 425467295 257909416 924030476 65223306 410664710 198412068 630271636 931281418 84726267 332703067 258830412 650985717 651183781 465750205 93480455 470090665 404635507 758719093 260324716 293659159 613152435 970980334 600343755 277478469 677433269 612328342 46053855 633866208 189379334 496068611 456316819 835452928 969985213 45629222 120661391 628207118 511354748 62496918 381731855 383522816 186650580 146244870 865225202 938340334 63387385 438913574 386869269 964112292 339668413 786143981 986523117 868559616 150859426 323941105 495079622 303441644 810265602 813678345 333565128 210631506 482148837 77794261 464700049 204084531 639017215 382037594 218357520 380013049 285800384 535234951 741919361 77622990 698346279 953216971 963600910 925173453 438929443 923641792 720195513 129819467 666752876 359588745 415722317 178466222 53596059 925266092 856990838 63683563 895469827 847475121 192923566 624352477 560428899 171076196 145527876 68913671 431343573 874283551 868841910 395528476 961469798 769776216 369035214 57792557 857810046 917950683 571105862 198630874 584978595 373809830 178329497 288923783 656740294 109486912 137965387 417085480 264520155 791521967 471805133 363826235 139161434 869293885 575541841 746559747 132703396 456097969 81615170 999385820 447443337 462946945 386600179 922279027 380863688 148370041 276203790 936573826 394293519 769952746 633755807 972988876 376417486 675724030 441371369 886153347 501554195 524706450 283942713 278280602 444746010 823991226 592550733 551407343 883607422 261288846 197254733 962616070 969921250 726666327 792213269 551136665 822281294 917816601 21048081 361544746 403116294 17181692 95273268 741805941 837179933 4872189 449634767 426318396 586151643 628707111 515785465 889024357 79602388 604103547 309449744 704514727 133913169 104200038 99865194 121636692 329999791 188500230 841492192 261970024 273524954 996870337 961934848 228147438 671355625 859748697 28836199 693529382 755820994 477949767 204458923 970254527 190292421 76761026 877836111 341031013 176266099 85295104 568883438 837637411 819703138 372299806 781754423 594617392 646849930 18699973 772187691 805890104 50615402 317529089 206123861 210775467 354480096 218527293 915269099 629180563 159298419 47121372 597261803 899008524 749193611 662642558 456145371 662696102 113011306 792168755 605024948 655292141 42067738 464485108 751755375 900199328 128298481 548888688 323007708 215349731 492169398 399303804 517113026 109363833 625802046 611514414 487771834 728294747 361352091 667623851 471329638 814804076 57075127 813335956 597722310 298020420 548429195 344113340 630765487 724735386 852954631 660725453 621389791 680738374 421266642 386646804 711152320 454963568 816523304 618217583 867879267 718412075 234320756 196788353 520154827 628036806 189065868 254664252 113624485 831213561 797104033 177959324 103262285 809569155 634613099 108477167 421311279 141007646 759501708 333288680 747764539 948330036 874135466 192245219 848046712 478528535 525118708 945552824 394554634 766200754 646016589 487754921 687293769 275701300 284856460 685486827 796035855 500259945 302296792 591797502 650672329 723843192 224672824 831971111 147136861 305432501 664850824 149091560 568707996 243698910 273430730 373518474 818357604 708062612 277744371 538798681 17681910 213158764 590011493 505921097 456500671 880484634 388882069 695647654 573282030 821518792 558419067 808981024 451745244 124401897 630643965 489901810 657299906 615946499 283541442 837520832 899921997 326063201 471030741 738026405 948532614 660144205 108232369 529807939 867364577 669986533 350529096 703940694 654243033 66576788 196542830 453685132 550298691 15739562 670983984 194140053 64334628 508223117 86280268 107970044 421080708 302234107 268742303 268439709 558175946 131235977 830861823 227325239 527251069 429979230 832947736 3263468 485275343 614422523 592751611 957172203 632807902 622325320 258475255 54949873 169597915 735190073 691882777 470736854 796107984 464088219 261696364 560649147 878121394 285764164 226970392 47685836 829120605 340031202 665311196 605006624 379275244 431609232 323779525 94600601 835758290 233217692 263758159 527110992 697433089 408235031 340852640 765258025 63810608 611906784 541057031 53761614 327677748 563929310 790124524 476719560 872973175 620389715 523109250 705534101 661199838 714199947 475767956 340987150 705044026 340540093 80203756 899483003 189713793 495581163 982617286 375585814 722379076 681904549 20136772 794630118 622519620 978190046 982675796 417369545 786930272 394193939 416581589 992630971 107892456 460648079 698729163 222508697 399498642 829841957 648684992 830390022 310702221 772279521 661704837 632898865 989947999 635425164 407988815 34153490 270155673 917423462 535325299 353561827 996433471 529574736 201514196 12871042 196626217 812839067 760013850 555623653 394998069 494763935 582839436 42262611 381760142 742070859 920914039 841182509 372531820 265005520 244145439 907059112 910943736 567040247 781856411 327304821 150311950 743772588 248074740 604157545 602579510 854658579 669397977 361619530 540269382 8185820 644510813 321596203 466834004 207634126 816896944 225332860 687041387 53560595 196615686 57926757 391023067 710947997 101933356 748937252 166301240 752594102 186025593 301193771 189559988 578755480 68290520 922468173 487621195 922776332 201480209 895441092 633005071 394669441 930311976 16452246 973075846 191144404 872238320 187282350 96019377 447416857 117565135 897918884 83007486 492758190 569119949 781569534 187580734 708247366 947009404 869749913 534252584 815129778 691137560 162442902 236360714 253263654 472861968 883941806 977813489 938212618 113212342 209743881 180430708 52424880 675197525 664618600 225865897 353476728 189161895 254137123 858007544 457542746 816235136 865080415 528371955 561970059 453532293 495473271 503052690 685051047 225555307 315119115 26487361 778222795 7146718 556350668 13928 612698156 719143912 440963659 803924377 13130642 832316879 97182751 419562622 671396841 717897165 869296759 828775325 715622577 392417778 10619477 192925198 641864735 154542926 939671282 684446265 705782013 684884253 372870793 752436422 745548060 705696080 314705308 885239662 604595882 137644977 578452030 914595999 530487394 745173065 101785708 7769291 501436829 833755365 184824584 380038807 46455080 640636955 270643793 147339027 579401352 832788245 538315363 770510800 392620354 214584465 861666569 610387859 737204859 880221066 684608340 828278120 423150953 327348600 414288901 668237321 627720776 770560444 568001253 519947382 331672798 823762135 515245926 465152941 139127175 977142918 791353077 777615461 38078952 3219199 543913394 43977862 159435275 722382996 557143371 667038474 176877175 540321502 133913875 985389618 45063913 776373796 672364191 385385318 802120369 824480844 656113756 740982273 644868387 635212688 404348966 25059246 396962158 593460031 666547569 973754779 165753776 138600525 952429861 546531922 103573926 873170908 67755784 518098846 649447166 47770887 679927118 738608096 692464986 998737737 993962878 101394205 226437102 900724198 385788441 178594839 7968445 856493326 503359011 185164650 671874736 501103670 151589900 393784091 125617621 361255337 425762809 548511682 60038107 966970206 472396139 859239562 601826420 829690053 808240289 165675422 229196556 249435584 403767104 400768677 839512957 431899725 294490104 514628996 488952991 258663406 456773078 202863831 521176607 398380304 231312920 96606386 554272623 491740509 903889990 360505109 550613134 835782458 122991364 572775341 268322352 589263128 674770936 797113194 574416002 329960526 637799171 74242364 773727989 200876914 911058234 512829656 777314697 342550379 1217543 310786969 603579927 534432553 831666949 509458186 129494568 870212119 663785691 960878529 2658936 207790006 7863317 765172978 728937415 425144459 901115844 807644244 700472432 861696220 688349223 706031561 475457693 627018730 118726097 524625486 637807404 736266746 994825564 536656324 72050714 746993009 255894312 295227232 52255089 471466752 90571280 991552819 381358738 108031028 47683552 208884046 941155663 259088820 204985275 631400261 326878469 629260258 725752680 118962370 251635273 601594848 391799873 574793379 760723783 430759733 821478755 395265297 207055474 780556174 64446624 949198720 815178628 737725007 369162024 801418372 640563917 706307455 96348872 814247640 74325345 443845636 591160001 825879793 700122226 195031742 690514577 163658947 414615919 527574174 40244233 693855023 560128441 220876784 789373484 67463629 521667023 351776715 812080447 43774624 197569392 928637105 797659123 868988308 26831046 229719866 716828732 745363647 555253725 194285809 502229306 618668130 501560784 634346453 674137783 680901051 750390270 774809774 310375668 131673019 575489959 819788893 97569914 111762516 21111144 594307861 776354759 72627608 715917370 664731317 329442100 81579233 662528378 305452578 525212654 383344149 407511019 288410673 972444903 45300227 236507636 323687345 344191800 111077177 630916209 495443611 382527143 221744152 675592285 242566472 986435256 884704178 474207785 73924312 219533564 655558848 259664348 754143135 316489773 693443944 875991415 676294060 1826111 521752983 987090436 45345499 606959022 344647853 480682824 555521709 811361642 430059795 946495951 759769279 33398419 350511873 779190957 743036641 848581201 690122502 719125898 733973745 413530460 594381465 338711193 603761902 413852657 317174332 909742388 461626931 916705701 1451753 440963811 8103471 299997069 902036083 835507826 315431649 307851644 771743523 638227630 266196392 66125227 821363915 729857489 236105387 285496597 731783128 242098901 43776272 594929969 185826028 384803932 954400498 916446594 460677034 943060969 697603024 793538302 163649276 439921165 38787596 814290558 641968000 233502383 805466087 513662562 653752365 412343636 187718880 493723034 178479798 416213411 351990551 338674945 518238838 747875182 369400263 479991232 230258481 592950525 358801250 626752658 213628738 124085780 994461708 774741015 684617292 631090847 447372374 124305386 857902268 635749524 973853611 838102593 563703562 945669899 459253939 401868835 594380774 70801546 241803371 822125450 462920271 534094214 119559105 871028118 170454808 626774330 151487478 964435893 192062166 526862063 533280238 880014915 363668462 595603632 374722538 427198294 391163716 758962441 688077815 434473372 504257847 498266722 996768575 988375455 199458313 108745242 753030410 727599935 855513664 238482395 194007778 187033580 177867106 591932803 97936483 319761973 662676320 606946076 542685895 900524552 841530882 850106121 962817138 168872143 617404399 954190639 862120418 773755672 630324274 54593671 994393723 273219720 818256370 812295355 845834490 551037602 85547911 883543539 35166468 353342685 967261686 29833331 282248342 392764528 740969159 134427108 638576769 217029378 651980412 344050899 475682045 138059907 272111168 105938846 664837295 710552396 356144672 947979469 383060831 109146218 112113945 84197302 427382533 882640196 21866934 251346574 305451969 388885200 536586559 998363579 691279065 30036508 89065013 734986395 864938967 480226360 880952650 537761848 547860375 961702847 798092861 658591068 735956582 522674649 917410409 144907388 435952169 487501428 221668618 323552284 749754861 843482740 291405007 433767400 26900097 625126463 680780043 944783641 652432830 30726306 943285538 15495871 397875353 435256473 517055687 327746063 720687244 559965824 770890986 426708717 228634084 601918909 149326964 766025806 638927178 249952033 578339264 532447452 584536378 579466009 326560423 477256486 33031888 31255818 744798296 110625528 203487237 960275558 418904394 998836330 223668941 778234042 204213204 888127481 201050981 91401773 205370461 487662167 107186833 490522904 797422615 226507584 117146263 239975693 427023141 975709728 925220086 720905277 679020760 291782888 422143632 873290418 258159984 4697436 486363098 882448670 360308136 621667378 130964388 285586147 848734007 463102208 916897379 358502752 956094915 60186181 293530155 348608450 721733976 803336534 731261504 254583265 695735002 788436044 532028368 49848149 159651008 138844360 595753919 770349533 400584618 351012965 82657812 919001492 6535367 711127605 644351805 104369630 495816506 906158636 55840746 221337271 608899850 685641860 352085138 476703025 13920671 417691938 903151473 865425623 260872687 434998946 390832685 937821394 821531142 631668690 684780185 192606911 964469286 978248012 357894553 44609288 60690583 184540457 919639161 281245086 56985137 506331226 408065596 40429157 412957868 139012817 282323487 159017211 249976296 503116853 761002274 98155254 38360603 131581090 366063883 480146991 204760084 57362139 966621094 481011463 84466713 834053947 184037426 814238144 734341884 903717650 828524291 333217688 552635589 427915679 73773850 406419085 362039376 130227339 84333696 830766631 518593819 934968481 153166901 230995607 778469356 886968393 653369237 464749867 509538809 576511447 346262959 814002523 625129796 303695375 572630776 277180492 820813317 305874469 510765085 270391591 595522774 259928987 892271889 647705957 165907532 275536165 281981259 454603302 729467404 20204915 701272062 900191616 397770308 919202679 437248507 598287509 758435830 36088305 536567979 666275665 695279850 936112644 262915809 575326411 475985208 975517857 842788281 531519517 375357057 199792605 845575567 483169967 560385212 440299942 481194207 218852260 32732362 767770499 771504150 879330890 751657367 841137699 452507218 216017822 800581636 288724576 458001883 427208885 154479688 992585048 640380340 319808458 172400754 428388355 973883328 809566735 679877788 622037417 950856550 913900315 884131855 954119508 579728662 18771303 220015346 585245947 137021443 645959186 237175190 162902631 407607600 618767905 697844629 791900958 182800431 110646720 251556134 785272109 329048130 497914504 282326890 600894852 738848100 936078208 197869594 329351761 25739153 997782926 704789247 492696079 711649945 246100480 708206860 551870203 694237442 139933456 169645304 315634564 554872574 178677961 11661386 23502763 287137382 534291378 765121877 476219616 195721720 499542933 874049413 843886394 430510695 868461419 545352351 822195745 319225925 213141173 811012365 996611457 900165726 263227093 373470720 939712113 733836116 130761814 240559281 967509851 628451558 960148339 963648105 239219970 783933957 177773445 38641195 877245245 717669480 753230460 561595949 245130161 378318462 33343847 98587824 147069410 899495964 832365686 310837832 520760942 236686471 485215533 218426261 485359208 880235254 557795625 576513915 545424166 231629633 332334242 30012632 394827162 364418498 424712891 770803926 222507897 985926957 602553740 27547984 942166335 62129589 631194734 10829881 735490086 986420070 356598409 983456770 299155330 882039587 424491277 8066660 648517065 226713874 474583382 218868445 457949428 146169381 739689474 370397536 877720342 505669653 354621703 608510962 683298255 421046892 918273359 730299098 355296998 299675389 387134185 931607354 956854516 595040886 521521226 475962314 158004162 351556522 916405226 634869814 394283387 940641003 823467836 542832687 357256481 622618016 29036060 133448331 847354215 666261287 941742688 514816356 123216171 1297396 205006096 978656622 630480633 530716664 609785733 605322948 815144257 471674982 59669877 839332381 959450552 223028206 820009787 910896805 971104841 635190562 576028792 522679175 42703360 216025945 990638221 617644263 945456547 86464448 412360904 518221801 59791708 701204581 663686906 190514882 10716981 321373612 879575051 917281514 986996270 919199180 830605164 39720119 702389047 755294209 265142618 825856732 745255143 3035356 254428343 228280143 882636843 440440747 125738978 349036864 751550952 927863101 78613432 269794209 423442623 215500895 448263312 162959035 388477312 708591873 181814114 289426234 89033350 580486270 144533756 5050691 342091489 984440470 831310032 364567326 398872926 656352538 836462107 831648020 378022540 601121863 753961530 423352921 689050932 804082569 517205818 433295001 842884775 554902027 568620249 684884128 483488494 478578816 100858783 3925193 436229495 158982453 377271562 710583989 385077141 42291780 489148962 184984231 902020970 778380890 363227195 61230370 407480401 354256335 823425410 218732820 222194395 336894714 173929155 19351282 934628722 400556900 481149753 795137065 731693388 59568360 717744425 709689330 951747590 567783135 945747373 170379586 552681408 936006105 768266335 685874991 914137634 591338862 781779116 396516202 544040607 607293136 684093363 487552400 862631374 234505188 833069085 966658244 113905672 493760297 219392464 597354439 272981910 311714516 846291390 55714381 481775556 955883322 570934641 978218583 927770788 743144550 952663138 485750786 275555322 594562296 797144130 731919275 540559460 618628325 908744160 778790971 85360522 296929746 826356262 210272063 280166089 946276933 74892341 907554008 771083858 239214577 513178495 495848682 752645672 912130779 829339173 903913626 822307791 316780029 550644302 42315637 7364978 488602970 562406688 348580551 417098807 173970734 742932103 888710515 441100188 298553011 197251013 419457835 69008095 554428279 61896200 664550175 940859059 844227953 955483029 758743782 318146312 652583156 944219234 313743555 185976752 254971762 906529014 710678207 14583651 633781513 147094660 756584340 588505105 216635958 106005177 770056464 929910221 633488685 357563190 16210154 189230831 113356666 799661789 554861389 770322283 583672524 965192999 757045125 908350299 833984411 364824748 260604770 969735416 973126446 574419620 659393019 615732251 42397094 568623709 368470571 413047518 854735166 662143903 688111842 358230470 386245005 855702218 399842510 442516036 190756393 457587763 508127066 712556671 460311941 368706397 761933716 253806775 32778649 523045610 730269805 938762070 831951556 173601429 472193583 75196602 556058561 341014745 62328172 499247971 320903675 365983092 387346787 598184953 220152086 485705207 772829317 74075605 439571074 694512372 527834118 978191861 808128175 505263801 213362271 970492306 852745598 219608920 131849157 932728644 145733659 582231683 264159629 712333971 359315465 589291550 366981294 837144428 734913018 372925934 713308638 532229241 770888601 378232339 93585068 402373008 961575648 12818806 531416194 622154138 97829625 579650799 961722567 831080201 888323209 150524087 407647205 386832660 721191577 27729662 173406311 353989920 1176031 883803570 885361409 328523292 336916382 949697308 419696917 853178626 24303891 601280763 252908857 256873997 290546255 231953903 741893676 542645008 569899107 564565620 183891037 225042585 571059106 37577935 277236508 966300900 455699703 181178134 923627651 198051905 56422734 678696845 860462816 731494943 390987023 389278625 347673468 170017502 480005460 814602070 266557805 148829961 725000670 767532686 626944017 456842086 370772334 957118641 650393767 252608059 226915312 835921388 601142840 973740280 422143756 974159214 637539732 398944394 83227717 966866288 571678231 307084596 355385643 10944744 848504345 922836591 535254590 792186404 873957886 494490506 374990825 531615940 614094863 15986881 18947648 178536008 19866195 750675025 935466274 379363379 704861277 517563489 477890050 837685561 483549836 921694985 618353291 495435445 524738471 750242217 81561686 704552991 178484818 496009313 254384812 683686963 262190320 96295744 752673819 659528261 516148442 189946975 934880486 890328829 652556346 382065501 247177991 962051795 474828910 883820206 171370864 486491495 295756906 319110388 127910833 684918917 748669813 349878802 990009234 85138945 466712890 700995914 897126949 853851107 526504801 904151258 271356199 953372186 508687124 669452589 946105544 542213873 136672097 794435162 652194732 213569413 11020761 290300074 959468748 690655370 440923350 835527589 379235620 973106494 91882657 405101117 954817238 813030241 494449215 703329355 194598920 819795670 397169137 3007476 795873241 498312313 49067680 234344214 36578809 416609058 359651960 176149254 746482401 765933717 864813226 659949683 829863685 816827156 423698214 122554722 647673962 285415332 274128791 398883179 358837569 301567364 885488090 219431004 237234746 913858037 292435148 128271531 917348320 840817048 857727036 721405593 371200018 904433068 668241425 805438447 452941582 621998928 480180440 675345103 506899275 918360053 973303587 668193655 945362715 706796713 542587216 332440180 465481668 724477890 54707183 979279721 368766434 443307383 799184257 754377871 787811890 989680935 728973208 344286046 195757619 313671244 193750475 606333901 649852117 880855013 782875572 164819936 651912009 795825502 916978629 639583392 21525662 226737775 2486995 611306278 180245784 902582302 839905047 812869894 414529835 220211272 972737762 477858841 487904274 71360919 73178921 214050994 941745216 562160597 718295549 785575191 296887319 381184936 647597343 435972758 787549931 983135500 59517004 570340150 979647580 628747751 370535802 779569987 540548283 818011726 568233249 607274667 57500654 937288881 940314924 225145774 680145416 502139856 149808957 542202532 593987876 783110653 653093954 386157098 366319088 450651397 171836741 854320494 912243774 139091964 767867518 706701426 630813419 187045312 226643811 94622569 402712849 356944174 54898131 103730498 235174339 437645259 576986351 16252008 920518898 675843125 300384868 495558101 56266128 239970140 555311362 330969352 828119173 51855247 377007456 508145059 583070366 961713806 344196079 366128340 95263563 451978738 626889500 13807619 605796264 985256925 712937444 582223972 239052696 114152471 588079022 329878050 91426138 224427483 255518543 803270503 71131604 616270990 761221563 636212119 621521437 715663622 565609409 186184429 173975058 298340608 802651529 579308423 487437724 200488057 673569597 553690933 457969518 769565134 545353246 674049425 696613875 791930290 175627639 909905073 11725237 88015211 514600921 797975387 676638243 417800214 91584344 865565249 35724038 544633709 528604796 686528737 613088576 879928336 891880786 70743998 708615637 968492314 477795101 306172167 421750650 565974215 270279018 445860052 413283892 403816051 92935120 815303665 422118030 56951306 511925473 721254112 383827291 885210790 427543019 662825289 152627791 423196218 475661162 977591519 405864558 650893861 467938811 425176313 35547651 362577527 91667130 143988921 810939142 605248857 873184368 339848123 337251920 705777249 512293826 429414366 27087504 942750574 358397738 14141536 446045909 11525945 287443431 49093312 380441144 741132422 116295289 55249959 916715739 401425193 808446727 90030841 543068488 356440007 892786922 716599088 108113962 497850127 55785487 408361043 916969522 484478385 466034004 146169150 626609045 243620834 626507912 642746921 613928383 297416854 444930953 304383707 176442360 853683591 325200856 962586726 805710595 617831736 918535776 666193061 101362786 563993922 435078430 894811594 949168848 190596730 64157265 539362023 871068786 466631965 422373136 408211469 849892851 881621182 544521810 761292807 382788658 401066338 791873962 679324311 904693935 602573208 891119880 187182547 223339885 784840613 9296365 412873098 22868824 459972414 716253554 214063613 919971544 912120129 565835666 781175215 560112792 253452301 316800386 635798246 368441929 562810686 539118900 862168787 192741547 139758067 696494346 760071435 464032942 552347401 840809572 867816656 448220466 531699399 805246027 716186856 849012682 322601985 539182152 586505543 511421447 875799011 714427868 800909756 931302737 582308630 244195825 25837873 247310301 233004984 800367349 975798212 12894820 828342952 688236019 454442572 541254925 552383736 558895968 492298833 986155664 304761178 710651823 402625576 387192347 822047839 729804898 480094445 127991490 190567036 923491779 958554864 658826566 166166676 739856033 385897476 743852831 239140971 831850874 467011809 262757231 521615707 289762860 45447522 553618950 599936146 442654190 761865918 948355870 97467082 900429235 390207581 312066312 238138661 279557912 378517823 331759518 861850739 180082031 549553519 14449681 356961846 304313189 556646833 505292626 491626434 7990531 201055182 120428120 533656298 916697107 348245525 716869103 971829873 37058271 939587608 256214526 962904069 127846785 210452340 300229833 49419175 153765328 598639951 530082674 903509887 121497196 810918727 285042973 419560518 265711943 976679795 772835806 442806504 754436772 198713320 985440862 90889342 952005795 552182889 276281104 782119996 676404538 137394162 168066341 534732811 95519723 746872364 681207753 832455356 176659870 44879393 590055151 250964337 38117596 817398744 340766367 572448863 703358021 561156984 659271106 637198661 535182764 205927335 119753635 823801114 653071304 363297145 777639889 17632665 100309964 432204856 761815807 747707369 58702893 706252253 608405628 17801382 259697036 326869187 66976853 874987741 382158014 647375795 721883373 892641726 954854365 688601708 631215608 131411728 903665393 64946900 25413495 672304951 147294157 130310545 860257584 185582100 814945518 183214089 980159760 758918457 741643766 735902766 501313586 70557964 620220693 660366188 649221771 763395682 564103414 255872637 954996059 308220699 64440191 496407821 912119509 865563381 116245348 153207904 253004166 839475037 456423464 980013564 252538751 943721973 319232079 225632131 678361145 915259373 711764351 839376595 598684258 759652385 136766059 525060984 762822093 437377847 955294308 978102467 89048321 533405109 983837219 370518037 363054356 316101535 759582077 693985224 543908905 485467480 47904638 309463214 427366223 446449721 127558265 345802598 969120721 621745526 945549063 859669648 472090645 851055494 476749820 405384288 582600518 972249637 85265943 792307402 754616441 143605446 705317146 345448480 326833943 526929108 388893172 891000130 962603880 240279682 731964682 52772939 967616476 857665374 118793367 274683095 687423828 21384656 699890659 511532971 277133460 958350775 884643439 8307327 230263226 852827580 396741376 675874902 19655808 373284348 161103031 140521260 434045866 880221918 802550287 892709202 565033268 493415542 837846415 698435269 578640571 895231399 682477251 386980090 112292580 540686850 523997613 20420329 990252038 965150865 90076539 932712525 947648399 333081057 204513618 556568145 812044000 689893989 576384760 935499817 42958213 320011162 412397101 653231597 673065871 510465899 756069364 446110761 969248431 903842907 211713516 30403214 270333457 555518307 788973636 986864388 931703977 778505611 49457326 558197150 97957816 377119202 725211472 405952131 741745849 664568829 50082168 585227387 305165988 186839345 80594280 6570563 784225847 355179719 683281391 280974259 741141048 579152968 716752981 984635691 251341466 483923823 938609461 610928546 165102842 671471364 146705587 754491176 776991399 859556249 393955836 615897995 965399474 716310416 860214914 805141428 79262600 673801911 486739547 950061509 184968304 438048095 298083377 575030374 745917226 814342962 45891057 236442994 565471282 902392286 58652414 412057907 542955988 440899650 361572280 786466828 288784441 315919557 350630674 373129383 690892102 921309631 849620408 252821728 585958952 235753943 646233143 160415791 282366363 236431137 796149468 937637294 481854422 134336745 400660600 459903487 110466159 976887620 129586485 833285270 307597620 781021737 792764484 787308146 917241001 409259701 622921746 991801771 824724682 380914938 233447224 165848464 797703098 34899677 792728009 397621497 430723701 944018268 200014982 395540446 766141989 491961652 430188393 293615658 45915794 819777057 484154713 445408258 690196369 243303594 247637949 222797146 692032140 799287443 837007135 785384756 372520581 997853608 249459551 307265697 461435207 170215282 808167802 515764175 468988296 648602569 969999424 143618275 282480267 146307439 254104516 73092090 799076154 907559083 232840689 352336609 903392554 447733479 751327764 711662092 438583204 544255424 57177911 128371873 616954539 955379760 874713011 357758107 640612108 637886148 345982694 262722522 381624935 663361782 184944636 991966425 284529970 682292131 759130317 598455285 3338578 235577474 354221073 728266098 853151579 299385265 392254663 385253299 564958694 47923254 725959572 362338208 755193993 899635528 601308157 544281445 646937908 981048428 80813782 392656398 914440593 379695728 575603029 686526273 33548796 400892090 670078104 728602540 637419348 888671008 641642698 647681372 636050901 516845257 647570831 410086833 324892650 282218589 430125440 743793984 193134157 403652372 230672921 950258077 732300697 444452956 929164419 821112043 672359299 36970687 610067507 85859214 985705328 309859422 913970524 518780153 480730093 329302035 405312412 112453795 733558415 91627088 748406634 341843761 921896547 9066442 162110399 32551144 239607185 74677587 422107569 831587240 581019856 776639526 448904278 25824848 61782554 469586103 581724858 913723877 612606420 948335249 329939802 777185078 772841911 864802813 212927844 856477814 535855308 684724316 960028798 53051751 794882958 853206467 858441685 942952390 377736990 936563357 2278101 9718235 225324098 56586888 654943106 169850303 528029980 142132186 108585125 84233771 375846537 911793467 38117006 501115672 681091806 413349013 34230785 600017780 250403137 478423593 813263675 35417187 87175943 843562348 803323003 547775616 456539283 348243152 61068346 989597530 400362229 51338662 27447642 752717975 468252666 872701191 693444798 418079778 945943676 985867367 788801772 262673359 216016212 392632982 528024083 847341709 783418519 554825855 460808680 784036247 575397951 545670105 6732289 974067260 669639973 102449828 61830100 297345909 963575402 258767791 608662758 841726369 358345890 687919823 92126907 302984455 602965368 148614719 593775615 692458531 190569157 852208811 104975746 219468430 894232606 389097469 795377788 794555769 713429519 661828496 913975908 841119399 632308843 31541205 97700340 412377115 406752383 680855239 664248814 372130044 896016719 11639729 19141549 532690532 514081515 817327288 836769544 559140055 860946205 719403740 600251421 527825581 942139529 7639046 677687660 813905755 846689178 992844390 711550824 601949739 205194839 971930956 647934049 477944454 462385612 152249462 423102489 485086561 674523841 554443045 989648687 378186742 654160101 889008197 933350837 24447694 901754900 491341382 98952592 961742648 6781795 328391434 191938042 753196930 741527142 456123610 885550777 410879598 191074043 723584222 521030644 866816300 653292176 421503630 501451149 205824826 317616105 401934546 952764648 737925271 83474731 933889461 146843065 218804088 211886526 990028051 437503380 586156146 730714533 275331651 874070945 503772696 274843549 545692126 19964910 399333608 248426929 261190107 634766199 590497940 676578107 71149708 878926428 811707203 937495272 99630164 218616482 329188383 575785568 864602223 46136430 952548840 759475812 296841208 93466149 209101009 373343130 283078296 442530982 617208935 318462227 804303142 716917537 250381837 403293234 444552797 31397247 894543698 228930871 674089201 267285845 920834743 649885971 693088306 991506273 184672324 440821752 765501049 266156251 454321682 110565248 849057473 187974376 614532054 584632743 812432328 610457753 160184736 272481355 123406631 896543403 453346072 986417264 956010552 185181003 825284405 984909616 783542476 469268187 88051941 891351276 146651876 838141711 160698208 83480704 557027705 722878589 547067045 810653683 295202887 15006535 317110071 645989091 360201052 56098607 398718185 139606952 364925347 327624010 53473038 982894146 315947455 326331225 738327454 538483239 691334109 456338231 209504989 487957242 277972283 778019071 755910310 795628499 404470195 297338239 34783759 294245533 461599007 251931203 631359957 364551315 29408190 375080823 796878885 312048314 302839820 377241843 758129850 260190532 969263123 752258428 149225232 39943684 450162972 189040290 51735631 665498646 269363518 369374668 228435664 768413575 179428677 904607634 297062016 215483542 258599343 450939548 400999820 262065724 57746626 354839241 986801567 10910280 130099648 831082983 742941355 227344076 913715077 313791736 717634381 343184463 400951900 969302234 940857306 940808300 433565181 457118730 151941726 376940246 264645050 520569869 742780628 260040416 832390051 776717410 947270671 407542553 207579180 174169678 22384349 607044245 864392297 38277475 822293018 952071024 202115160 370931374 47868202 725146282 364579716 228144444 744275851 507997465 631428693 836184293 564038878 448834041 274517930 922655207 589316797 376128294 349916866 477081220 374911023 616304015 579909731 620859733 888245034 207030727 635494106 354821696 585406785 993484736 214413977 492140867 524805489 292260066 774056325 636160891 557391638 782567743 140208122 615747425 29622392 592592690 834789394 796145879 818900720 23571340 161399949 863871195 633070682 155805633 521652272 348289033 795365727 127068111 173901460 475847755 874198175 848560394 701214587 515569879 296886917 653138560 881032948 65630328 418486189 591479221 185663532 522573405 237329737 75505011 572479107 38574045 160316930 694449537 920343538 237986836 50801517 574002886 333809655 733238447 765720710 587898941 683378954 304792653 699686539 802114432 409246425 60118477 925135233 443746110 54461805 741161993 173931418 455203178 167167025 900405927 859719456 97507322 822746614 346263115 888581481 388704540 105798479 46885722 344291128 923978030 227733022 172132216 209415159 10591231 888837640 437726959 319863491 584879403 123775501 799970311 456223887 870465870 186027478 735146892 149698917 785245588 326100124 902115892 556691169 58702831 74131559 157031810 121614687 371937860 954093176 549676765 922405328 315767553 535038449 94880617 784393874 911081667 427252281 907484818 891176476 896126247 200060885 110746747 367556320 420917240 665732103 983610106 655437521 72394705 122221802 556870585 376630740 514778947 495815041 315686068 976795248 863655228 375860284 17584933 161200902 795920467 115053056 760956308 619580265 13408827 143337249 349300684 808837312 603694852 523862635 796322123 271684529 339009636 244771825 948144750 61509832 375576205 437028690 866915794 850180627 108162397 723117112 73466626 113171104 298470686 610653296 419151334 611578570 113361411 727282958 370052864 640983939 623554272 729908052 799475967 650010756 21050006 711142709 55575976 319086355 345639369 872713628 425024347 167368096 162415706 878918107 278573949 923004773 267569488 79622499 417750189 999297171 398742314 484030919 887000343 288106513 715980183 583605426 571961499 998993821 712608682 144369492 515022969 582303410 249654835 853054859 129886262 577820983 495548165 978105198 287414949 672277954 495161584 195979967 87428900 127941913 519840805 187694890 166917942 835940268 760015273 506125847 38870838 885288975 349698718 843250025 961135171 520507894 677650828 833145885 424337253 463902166 588842345 684496331 635470360 432323968 795279789 426814489 650439857 801319503 891453614 857325835 491627148 863023271 48290166 957485322 567527473 657541943 805811784 236766474 515563357 417646410 558015245 475926325 859951470 891807024 477423257 198526424 285290972 717549353 879046387 598058105 675971249 838646862 437688813 471933102 951864667 800845165 776200175 81823675 861274692 479851334 893917096 704911327 15553608 606090917 522542768 552840234 244168463 996551356 465773448 368088571 935525023 142755580 990622736 724122819 308980649 31334341 920900265 138445671 279215365 329101310 625345892 432899961 882588897 121587052 535070378 187434924 922168815 637598711 502093285 271622700 594211435 730684063 495368915 616926547 858985791 299271848 943962372 975202091 858398240 718481634 119786029 466657043 977683742 737729994 644675403 637692581 319364683 257713520 608538847 313754804 476977607 20191668 567918007 913011042 607295374 209101325 351541035 269658403 145495497 233659319 659793354 183644040 137924077 941127758 500556541 352118061 887168147 486755859 166550577 991249159 529513037 737745802 732025173 231491402 508984726 594087250 554833831 831954713 576932429 959599003 720495145 477873283 529199817 713225187 782987626 285104225 558263432 788939587 502894750 272413250 133539573 852980897 435562543 168040373 279889734 751811824 130559340 949024260 966839851 422142567 351047631 3971650 811421553 21512252 703954365 575864877 617292581 109238172 104157702 802152629 950639128 330173590 530649837 917946699 350249454 166391940 974706070 989818065 549557008 377889741 11175373 426926189 529761966 600733981 873869802 98706033 888946235 99823185 781098271 338693478 287039581 887763705 80079258 421681847 954252629 758023061 825321437 164977478 859370564 946456100 767652665 77048488 760345908 962327157 300313730 24296880 489778053 502417777 844926842 543041509 29917209 888451714 904146409 54364570 511876569 387898891 146148719 34637726 298067193 616452612 247145574 451476061 744173437 321187163 13935855 220552668 996336419 581219313 159034736 256090663 888801835 811526839 844003915 775373807 184799978 733389813 705505015 16906723 205738419 674313294 911847397 794876582 625602940 977284586 807289158 440293967 212124313 594910579 177543160 141092927 186340322 381989472 802071203 503946483 694538717 551621643 663854405 410726151 741133717 884696905 791466926 559215988 527393964 103354070 347649601 171813981 649818223 189136554 406422578 463193720 558443007 984933804 877533071 177462921 922918140 501285083 795841255 770796478 537280102 576012736 628009552 30080243 522662144 285438894 589793092 915491228 106472049 486773151 720709478 649804740 894570358 521038127 561126940 5173554 667568677 485647493 948813122 116131871 770966389 66611401 958753181 901279409 105378990 486323418 753998290 590135996 360942779 31887428 356924811 27437326 201498639 419515992 979070283 87463748 723391985 946334461 755566727 501803682 850153222 107442537 824655617 429531966 281385185 432333103 444152766 954995444 614998679 885399437 804992889 841175345 228547998 826235111 807518822 549911076 467282080 275297371 138955388 749319359 455372180 279233027 27842466 42248718 58371264 493194517 961520583 858668905 232185816 887268241 829890166 175459572 540929596 63396668 29742063 316649842 314671514 147360098 782380650 737786218 800359627 809968464 225550082 213354059 926198599 882033259 592390951 73500355 602626250 189440428 225891801 531463566 317852204 834615800 181033700 753174042 978349242 27577915 162667767 997379706 325575072 264328369 446185635 739341457 275615746 336611943 468832725 994612089 656180038 352208475 249776059 612748826 377849792 343515234 700933731 525189035 962348367 351435970 825346841 599202213 753870994 733764926 273459295 97435565 741206649 741504830 413386422 549675805 844216241 939290538 584428732 74460799 492945172 822084270 174732013 314280387 743310084 889609772 141386212 760900546 283657389 85540838 510648225 396313022 996278231 432356523 490696503 113693232 114253398 684297965 380289084 761341779 585811155 473259264 949485412 140316359 102483506 121249211 155227163 837184523 313125758 225539659 633704381 426025011 862227727 221595006 386814748 7540681 390664229 67300049 655477424 295290597 649238505 407548538 689996337 909757445 715687374 371292007 147639145 921044565 953543353 935662948 545109327 40555241 583624124 126247829 225154517 116476979 552139109 912075542 256866535 508392247 922653623 672873788 647069180 633209048 932275661 370805881 118435479 210266335 872065844 493884239 256796816 421280037 769815704 556621167 859695424 602606470 553647582 606101535 291942578 765465824 883671820 120643701 887499621 392362350 122938171 624663176 959502796 446777055 158180488 980499245 955261262 829458556 296643988 364984078 419840469 106888269 593479198 16468398 230606458 225699289 479838687 494554776 535160600 992457361 360543620 769656548 708230410 541788902 830454526 121336040 771688359 582072049 191990709 74742201 746437582 365540411 198521125 697732423 148818184 793436405 24000547 228662068 245356995 729717748 809349546 793269784 839579567 437800848 898708179 259477917 317271490 793845282 149998591 44588212 753188284 549395095 482276511 684309800 110356702 218012521 984511236 602661171 647355767 372809775 85435964 447432942 673834469 148123290 787781214 827765500 984583094 138316831 669248529 296835654 131928910 612339678 60936501 323039794 947366350 517256478 783298575 264620369 105768125 747686663 522548979 840661660 388143460 391899262 755215216 840803527 865635902 727029225 299912664 636138974 615646099 70197813 418769463 238240925 477645670 511023394 983452155 927116418 119284935 286833211 838564438 418389122 563892597 374622690 892446495 988721120 667175560 878575062 177442160 654593822 438692146 523759971 552596554 905693814 498100707 175357362 767192684 700865547 102965072 901499559 528829418 179959513 909906238 1264242 172928470 717899604 132563015 177623678 888272029 604632962 462387876 452388979 757564103 288152375 744618955 495452924 310093686 727843619 213692395 289938041 345958604 735201859 720706879 298722568 664525700 858330133 117721963 608334148 728567604 550507614 715554660 217576348 711495867 694690657 691920221 831462242 575016536 954963813 321933859 549283434 763391982 296971028 706678782 352021510 590726827 545971577 46858636 577523147 387254592 450737519 525232262 299392783 979167487 720188647 682280939 644454921 111093000 308792814 30248648 736616723 932927062 502596676 750153042 258233478 978562026 729759670 238052994 420055604 167435106 537210970 730112382 355483525 637006090 454712741 236564034 259637327 762748596 861190460 419568746 4728344 727800585 674104595 459579430 192065824 227242316 403198232 459869135 958405478 338265606 68293383 253753556 893276679 152369662 602315927 756758101 459541553 762048640 163861813 70688507 4671898 158831637 912216667 540976215 527178052 510302236 644924761 427207864 973839921 496134567 100297569 451478276 279288451 849035798 30788216 139391356 648696320 993228808 728527193 125121779 11577680 567472091 470432601 776898249 681989602 508428731 20309073 793109371 726835937 404315763 985471100 181262588 504618984 70281754 908385847 831018039 636764767 857782410 379903107 401863736 47792501 572340870 29418100 443028288 806849487 643245970 427962798 129783170 655466913 102933293 243058709 103125327 221751307 945748217 215631623 104414786 609892632 958841375 976296024 140074896 595682201 863856907 377124599 699349825 601969010 550300895 220829505 221652185 242007372 780348301 690769763 853136467 427850721 342544753 486478525 337698894 105407448 202406189 708407059 903105075 946511429 238116918 920873755 441676389 759853348 456747437 708586856 33675465 42504501 853365140 44133937 561238471 716368198 116830658 928760067 520992801 61347979 492330086 360954029 687087508 631902159 797166515 676903700 393326944 903486150 785249671 391073094 889905247 208439877 279797095 864438517 370881474 164332715 283251939 562071245 667068555 909071909 654065514 92634028 184610973 825551469 242449577 952743914 889163997 673368522 504331836 56567179 752217664 353124323 721973462 198031718 736906659 532748122 989117450 113525258 96455906 806332778 445987086 929448559 928095811 454648443 151343407 290227543 806691170 66045799 42735697 915152601 993968238 426892617 389321828 659293012 747302359 635657967 751300495 744731818 644502048 43740941 176221433 986687388 471266621 738656453 409481210 290525092 413777864 277592581 970018779 891269297 173693233 399986249 367252466 22734114 25451451 220364767 406526013 350904758 256326336 230699649 395302043 525111952 195941600 796969790 6558177 172018776 122775717 504344456 953337091 544287235 690615409 568844471 479300007 643429634 762978739 65742227 61558457 287428280 14471757 5691002 47334553 938960794 242165407 852564063 569621994 735831354 524313194 460236287 782522494 150906835 975796038 700137651 955063029 814047420 57375575 187769507 409939123 476275019 515740388 374866349 750851319 418393963 703768360 335299474 311126144 487247061 11091573 741025554 209886383 774969874 157146431 494081395 361987930 210178581 8574449 221969240 91346190 710204556 78255456 977022798 180039263 380904920 803071388 165209350 277885474 208278450 808706572 583383438 594659078 870797813 103171804 205705178 809229208 850415407 471969429 188980373 813250007 47895043 155338803 743941361 866780691 875276093 746163961 821990014 528419894 25723160 375784891 807269175 15142313 188128744 583185193 631534499 714406612 245487157 113891389 380354403 90510582 485654058 55416784 229222932 350905907 170265333 575038062 207495222 167076667 711376199 951629908 915517469 248492787 643235349 92861259 898616461 436428864 529340899 1230629 907227884 566027548 186982005 996142632 288506376 994238481 882542527 287704826 807698508 441112172 460554997 503022510 702620079 939290418 109915956 595490103 80380777 887675437 334765037 235211463 722202155 137923490 492092052 382844364 138831924 14015688 311976051 510874273 939641102 951385983 189692496 951292637 870470835 470845610 866454955 214942172 124388199 871516619 494447035 475277656 705672044 159912749 549135025 189459062 850678426 227931329 416375181 583997210 937426550 679352707 378868207 769409622 1038930 988387156 157058759 726509716 119396572 396497814 922844928 234825099 24085298 501612821 355617220 391530461 154456413 379982292 89495683 228907808 81648286 395418129 926519419 514176764 385613862 688281125 308083126 407774765 182703139 705331097 834666397 654205783 899763161 588523927 347304124 541197869 672961283 9299335 830861255 817026187 498532821 65816866 866121247 508172399 536806578 7153008 291188391 899916804 952117952 682963586 973777730 949163954 196587411 742293844 621242746 455455876 929670401 487604274 548591123 361060347 638105128 133635677 431353506 229452627 304565008 83398378 734492375 129238862 24670712 217022006 232920817 103931993 357526174 734227243 643926276 689004722 493266135 572126126 473085215 194303824 672841790 500385884 696225947 375429607 856172897 784277301 137475498 151046716 265818460 865897988 113683752 641637041 486531286 739199492 158893797 515254994 472738271 844328200 851568581 220248647 42873423 357372445 453174899 402982595 809388724 822286461 592452904 441316218 309991709 775619029 949170422 30435600 823862179 83095939 119714176 594190536 616918049 860012264 509378515 265383305 78665791 999985481 542808207 211282541 525657031 817735137 536985192 222775576 453441463 933537120 327127960 695653239 343833799 143304190 456296448 697901428 942239628 401470350 739944275 431465465 66955227 896417774 873983016 913118400 884657542 751048355 987846959 722583227 52749434 950300150 653265347 604718343 282927772 743249873 21403616 48950222 959338230 357149197 218268796 245383798 33269429 161478049 324851973 469281922 402412685 732694719 665459223 145456928 512430335 844847046 252787873 811648148 237361959 236595263 380151082 897108405 478943214 779239292 138006380 16204067 554355480 329032426 891961746 652471951 235652689 689713766 367082847 676897284 107939526 740476243 115693425 121330364 681910478 300307164 100853299 575397251 7202513 299727482 575572004 455040690 116458855 540470935 889316145 490992050 935647857 248278399 514397121 574375327 370980973 971868864 953476222 372124122 34311614 393899142 469653097 428047892 690539437 397719338 723852800 454982998 253755763 174447241 949400425 602349389 518696305 875673669 644593892 921874029 164072755 79214531 302357767 463087288 496327224 770666166 173055986 504217937 549209923 73978770 553402966 403930569 615456580 885929674 223649152 950329204 25677653 888066733 512131375 643424184 279504648 310113548 273316708 236062874 6161074 156430079 727537567 378488398 719661925 477972343 822302106 987299069 206856535 312097885 399405241 661788947 435663364 516268600 410449936 57843193 708267685 603306332 768064861 429619730 20158915 384453926 813081366 277613107 712569666 855407684 250055343 506806042 326833789 874834520 837058798 832014841 162988430 160450483 719263314 428640289 278645114 327275071 682968887 213786742 318600067 340736594 592558097 371578166 846502646 522986734 148605772 147371147 698216313 628510894 64177889 433523349 989910674 714132961 874904646 107816827 833477463 244311314 319026070 393187831 262171041 212986886 493574244 543069700 450772496 31471952 595230528 406992506 758062225 925759710 976379118 184587240 419806912 599492530 784303217 46110673 881754794 306048923 214275816 571842830 252707516 794347286 125322826 370318708 637673987 911367791 361544977 459081361 615330533 43448122 598593261 610724027 372884056 386107274 958767823 731570064 128489509 334642725 592443177 805694321 369916111 9424706 422842368 646836358 849187330 451516222 164736620 763258005 615833334 467598972 738831651 207731773 326326429 483774779 446872202 509547794 420304947 337304197 376754483 929241062 861770203 455596946 377901189 839955051 55546826 202694376 565687787 437539166 519649415 497810769 389061824 866522561 467351530 584264052 871593710 505833771 313557697 656000528 259355538 413690698 935120217 879277197 235096588 622901646 970956556 205504920 3592836 459450770 405320178 828774205 171501401 193779156 643708855 944787104 533698181 372914402 435184594 992774091 116564306 296645856 638063299 915351558 902113404 767747288 264897130 135576577 604793371 668155784 462249437 698718617 691838563 18004010 990715312 197762716 550890653 862252388 254195659 984566766 664562308 225321224 610318956 529258064 787820581 124375112 27118710 369669779 88598405 414310424 402250013 927366619 264221177 831845861 155979022 947689921 121465177 394355708 805240702 66336616 461041341 714796494 464836237 25276591 167384069 832072535 120211737 852276442 113231905 775286869 279465452 424918822 667948259 718005428 542069618 961466109 191172964 81054065 653859636 860813282 149479725 784632034 512575298 416634635 517335692 75445514 61853876 112943331 233395539 723639205 554926870 27464613 974005394 302982951 562648726 582750121 254740341 733876336 594399693 186826393 636256454 358048466 482523482 1331886 470696647 149202268 599040209 250205885 43090755 156270973 851424357 509022891 776576533 600577017 913252423 235905614 733941111 231810673 997503444 253656652 751246824 858215116 818818615 101642755 267325060 802161672 37427331 444869225 231515694 967181972 783619812 677786753 958060785 564291353 778306870 826670198 738473131 6210781 659974215 887231559 573626057 325472651 227194262 4088289 797861113 425065765 370595878 675598863 843263017 493593336 512181258 392922799 571427863 401710128 345909262 236336994 608764114 732010062 213868886 687380267 605784179 531449766 417690168 257844261 19058164 490057051 756030478 192911904 323873989 153860400 94459051 724504783 38892049 808326622 586464253 957843984 261847524 630781185 575381149 796782456 240740772 848337892 923781542 847418535 846550324 804964693 409973275 858455511 154097128 586889073 187322820 276666880 362699501 398416929 444546796 961618217 597923442 873873915 280849112 38750212 690683756 276976228 186767747 368928635 792749643 642786140 785141511 5221143 14536113 435448231 360490219 242068989 845996937 596618206 821478955 490583725 457098913 347592938 52559197 10276486 181585714 105019045 626016003 703496596 228899992 398507519 577038775 770701277 250742962 67282282 398605049 588236365 192209634 124386975 223383067 240258029 957908207 525719002 786909961 944739873 881519689 245373558 887955216 80895111 630120226 512680605 442538144 476617949 455206980 386944054 841261014 69889240 862675065 138640415 765282521 148090194 113770411 425232390 72904966 261695907 966333876 930584535 79662356 184522344 653137159 810834094 732223645 416527967 25630547 170326524 786773230 463147371 137341095 763125896 413660965 141511312 298364173 266378191 742988292 652005477 800349930 122234604 689921824 808469505 972688007 339694839 187403283 162782469 585210227 202516149 322690831 911107779 499973131 85479291 590429251 138918835 87472530 521172320 122912676 540339042 123576821 827256972 572507511 612085196 78864665 484542967 557047824 668738735 194519882 192316782 670271101 612813138 148136459 462290769 200419215 625003751 421541929 583635382 875697618 545116639 212026089 575144465 625174573 505007167 96447480 792342254 740195488 741580157 189872587 348402791 116770990 214554301 758095472 712474623 698364829 895810539 739411441 756697465 523871060 907382445 217725992 342283035 715213395 66807632 3751773 65485395 48190428 414836743 265037248 514881086 677615249 473616514 126045170 334768672 687973870 934144448 835426958 652325669 646869950 899122729 709551131 990529760 519955823 499817678 740896800 789921009 866626198 245603825 831192701 989701094 506348903 204146860 97049697 120175483 543333821 68548557 218517556 873440392 61811766 740229388 859326045 505061947 872599917 410416829 949469475 300447814 284979717 164587799 972303879 83518076 350059403 431784377 266893178 563662354 559354965 443900008 385840814 731286715 849558661 283791938 975313763 153354602 321552410 292569722 823720678 7574803 823732882 581560573 873520113 756852610 702937771 827251908 480926423 553207244 759932590 754917673 235344882 847453357 24189017 996003787 7932361 299351223 451518620 72719538 499427929 817972176 674083498 393206175 97551014 829536456 323738282 817028077 364222078 622947036 703007843 925769110 160888510 573772955 846352822 144994929 347442212 775877626 359135886 884214748 184107610 204201728 720376347 583674596 872709678 40438331 922960591 228406051 70550821 442899018 126535487 379674508 582074690 459911505 385127402 612055403 987391153 121577057 530919909 417336655 216251810 145692033 17700011 293451649 234420760 370869242 720890382 723726155 692462960 176830641 631559809 431739458 104322945 175556886 804828505 562875374 735926960 156759494 89753341 259492152 243148835 235650823 420955458 755453569 205074631 412895296 457691170 281683175 470331040 260938070 926486225 610237203 696866555 664792578 484008436 516257290 421307698 173878820 736669117 143210979 54998962 568414087 706529272 400286136 207485787 746825418 246081142 421202390 658913115 806527067 954009858 825506474 887032255 622502061 498154318 211988345 914386429 442105547 597760043 395611223 23638967 664549111 862909752 438953165 930180434 417311077 116689505 909542903 642649596 126025349 641035571 905028312 542292982 666166786 964079860 26259539 888692231 269507170 285594900 975025999 532416346 843791002 372093553 925280938 576364823 734427943 371539962 468445141 754132697 835487755 468829819 649633825 104536035 746362730 727487735 287083238 358821909 82813176 72610640 639018387 743955944 803837188 718253505 478680943 823411115 82241328 174291653 832771566 889339666 669351259 283868336 199198338 421410295 142288037 711774996 210282574 821709281 867677351 868501866 102392704 355774911 72292731 398243422 352742483 368847123 806141325 671754688 601361861 839936186 80472115 826699690 939038132 149356927 533248477 429070714 874687647 360509145 56791912 635113723 636343291 551731377 339212542 330081691 252450325 444386137 79914867 51934491 860924362 768244097 62367705 666713787 141535650 588238117 667200136 238570406 555079365 800231144 461498267 810551218 208863276 445659122 506620490 691700518 974864252 891554961 129612699 503347293 682380109 287107346 336156235 36280231 627251859 632287379 432142077 363141709 213999473 792049198 441507332 828846165 194570971 494048793 512610702 315074980 270174085 91851042 649459774 22997329 89074267 794676730 864152849 140073322 596510175 415529312 256847771 613909149 150600484 685645217 293506616 293266081 803692494 918861656 479540973 96892090 440187890 134110300 261497693 833592106 555486523 997569980 334479303 50698021 509156192 24496409 1679188 360209662 317996885 594269340 695882163 65278944 22273432 654652609 424464196 811832491 949810563 31778665 263781059 581155194 166547770 45861578 834680192 242862000 146216773 929087545 134926621 232654098 853293265 450554038 276410239 441258693 279036067 828512845 656916196 300213548 343120989 62182776 151412138 643865621 33300138 863267111 72654932 503008571 528214280 490497714 627412569 985169543 617643729 764474453 755958193 219236209 963836784 123354726 593590150 877229519 580726844 452149328 722246065 845231893 449301208 471030871 728224417 302262123 252289065 716324637 822726010 497423978 271705714 511229381 705915271 64879688 821430331 232104661 971917273 900380686 72358986 886389483 152489788 381409426 670757803 239666372 511625415 154874068 841282144 620598396 745568063 829734376 696741969 659869609 106869125 998277940 643249918 211808937 549436264 836114072 318135092 930742341 195771802 50808033 277170188 864225480 495648105 777849412 303167184 442524083 72789047 146494270 232884875 994736018 367288685 616655637 294814756 226967574 786561907 951253833 681374836 962796162 901941819 596952027 545563006 823846996 732753787 194447693 540241137 307539641 916719784 716407950 561257080 84187806 977467894 621768899 307522165 490957014 364840289 377086734 197780401 445238058 365375022 919103849 879890892 401917677 238223625 213244061 325395089 429005868 118171521 260616458 352997280 437013127 219295667 235313758 289652394 976320031 750266293 744496790 28291626 541270948 577929608 26364535 791547867 116663645 393320613 412080824 607506042 713210100 457374671 94725779 976389271 582973514 921003204 757838511 186051009 194536690 23268891 475963261 518153401 167867734 228404688 355857869 855822728 904464172 375801637 87963185 822810757 210100372 433832444 642147929 383071837 885696844 565773926 19829259 521254609 530435346 659242028 479103396 780106564 111598992 383368822 367354676 69734534 133361027 502702335 609541697 595929886 164624978 839075259 398945839 900799783 555189235 802354057 670073397 152862074 764721495 192271308 498449334 6260752 319385180 44097424 541745822 474489977 908632598 208853149 917558890 380264078 16701997 914157388 609628606 407010460 79347254 533478183 164025761 583081888 747858190 312714041 742011370 750310828 161532398 796339061 239533911 73062266 255833856 365208475 598886689 40005012 833479829 765698999 602255908 45171818 544455822 889171244 188023006 710363365 697322350 828649226 99494767 694642542 696762622 928185494 50252522 268530924 68584783 136500606 533283427 240884376 890764236 683724092 714727031 603638699 400094529 34445485 194873916 569258906 991888618 998122800 741934247 646440864 630825569 718152333 574404319 747480656 23043678 924756411 206624753 796295143 957205831 539710422 563538197 957763095 868739726 216345757 917962515 730711162 838077183 67191853 833617297 215394517 414914493 90944704 363523306 21247709 363576677 573412438 635252980 261845909 803347941 193174950 478741329 91295493 792801125 19157545 983215084 764677300 469886973 93779291 563989031 781247982 782870762 372072497 882530637 599528789 310386974 440682271 799234228 446023108 182925752 598274990 130720352 242545040 119934951 715822153 583582088 435291107 637951119 903684349 784445322 802723245 982045631 603910736 335560826 466655339 961625788 874892892 372849385 532035008 965128287 826997525 26363396 619758308 977630451 763357997 738475188 795317728 223045699 488297458 863633419 955198790 706724215 126482576 64392009 404086406 372991524 786788767 865892928 132357791 879408730 92350003 423337836 560831155 303475850 752538465 836465705 190615715 864768868 70605333 747457029 19838224 72487531 559458147 657109486 975224827 755235856 968228959 232347634 755603370 616541756 552615113 107775806 977805196 408029779 320183389 690956983 860333582 830166811 302492848 680737054 817037789 292598316 817512412 380901982 848902828 5696990 458405398 33845143 846805222 942955187 218432555 324624445 547032405 734662688 376098987 270532960 252886578 498537692 748296954 631477383 176965712 527885227 526436996 619496999 670758689 837123537 980408314 621730362 218028170 85600831 534754632 7684127 129461102 910039287 492994005 688156492 966887298 205028931 649152346 314926986 417186276 323088869 280852312 966558835 605651765 279097623 77494434 629620842 979113697 709914954 601504074 390238085 209204384 776867968 835418673 32506088 882192044 866178758 349045890 355254880 112348593 958638171 386531845 468582030 798222319 934575583 205863033 663413623 814767059 84370346 758142099 608764427 214006662 94487423 977043842 616724578 590570332 933724041 358777680 310033353 928816677 788272207 950223066 241691624 369322828 669896979 324002218 185692402 895755597 562576010 310075841 916799411 709307077 244764188 346511051 970349149 288066376 759958522 613317052 737438750 822696402 800302083 477645334 796049801 894473983 425511777 762840403 332966162 766119539 826056469 809894854 226326460 658152016 472035667 664828908 331963988 544664371 976217636 235320641 133594018 803428641 587462001 524433625 471508645 213063676 505639623 909131303 649630416 37991765 733728783 490576447 572086614 769377373 488864866 59848547 589111300 484425787 174011646 381309539 412769648 984658146 132760148 220519391 742188600 493898716 310928207 336813170 212188395 725113929 703588357 906204489 518511716 99350743 741001441 427492827 152851147 916731296 45994504 953553156 103718988 982174815 194719391 777192463 495012937 877499815 729336554 732207604 122070342 656078950 660939137 331541501 612544121 427724387 575603548 713945782 891337962 364364488 354970949 636924775 606010708 702479765 348635055 261472101 170622704 688242640 508875266 429862022 48742431 816627926 461021268 880220082 774670532 391499544 921054568 133915764 87183132 146994852 244763243 698504824 921105043 910784040 696104579 309756824 156560595 656199476 24053208 592141356 850636475 677070118 177617440 573108306 239364003 633130039 353254611 454812087 564830571 394638701 194087198 253198663 243396464 552414719 987594163 750716050 634151966 942854517 931645100 963564442 796886935 760665320 916425930 315496042 453008339 12731763 713951950 335862341 1139987 210522644 581289892 174849724 681501140 464975917 301260916 224201331 292034320 183758280 434154815 75171169 774580159 213484884 749919138 466282775 874055236 660616911 153693484 628213180 626967871 409917391 852309094 326288761 535993456 369801625 889346231 13414447 679514663 554158161 674535730 355609133 705123980 555063365 561223367 614676612 214357174 594795708 686849690 932363474 853162090 555856372 280265082 303436676 361149865 501552520 484190279 47111837 753449840 344896854 398269026 81783229 429682823 619791826 478624963 348269006 861788445 954987779 818684212 569356403 59244219 386261638 561060375 730939987 676030258 870417798 72676876 370032612 902239909 440530909 749316244 643513498 127169766 485286695 906263163 834836464 108513034 363423963 665209026 661052966 943434620 62446795 16327910 570176031 219124885 175406578 728927509 66557855 31703012 576882701 297208023 155714106 601757874 218077901 879580004 524586819 91464424 635479063 908407947 515006274 750206435 804470099 836639223 991388528 479166544 473989189 108301895 951038398 868924333 176147104 635147055 652411529 441235764 565636981 708092195 795005092 100214387 885743492 931592391 62742898 745637279 478039853 123911564 758119764 149205193 314495950 629083736 737098828 577724361 524867614 769651750 144848225 513985411 486161979 725775779 26864113 36234338 854930950 954755603 507716641 687204945 728844406 100128945 372727829 790393342 740449013 223567733 910108867 476183781 621021982 849639276 136415434 410741689 166058269 675069222 20735181 328150983 51151377 896815436 517936894 118991117 260547699 187627570 903582091 726683106 405561232 556486824 100073541 590659815 635419620 283006001 837734910 765915760 741236598 748799684 449733603 547193928 209119009 525155290 912669471 238880829 95560882 983392289 38939040 191274295 903806108 646578931 468597669 196655689 862773181 217371018 437157611 784648388 451045205 569075621 24175046 100954299 14726390 131971779 351356476 720271837 158078960 794930469 788142554 69671038 652751228 424885206 41879796 362130829 88175986 740823255 805987052 22300032 540073195 249903112 851172953 9497392 284928845 47299930 64281542 125557999 563624252 4155996 177554008 386362761 826020814 694672131 623715021 210830540 783828271 885402851 935330309 539515609 221696559 71135912 550292542 59870433 547701011 811651834 886726758 550506057 702294137 668891185 757171836 915997832 926875817 482088950 324686303 536724009 419585960 872077127 603253222 222510498 214652803 603333392 669937688 302124231 769726268 896494116 836001706 182280138 255156167 613606116 718170928 23808664 480300787 221749015 995933281 642471136 198723425 866458174 997640829 394452055 599279099 757684106 212141990 231501471 891103111 291210359 251291967 893283123 620489945 63395664 757740502 67711451 852889526 642034278 236585291 556079730 473967044 743277527 629844944 943794486 370187913 558633073 437555044 681622234 377924337 510403201 728116923 778651594 122733684 775894254 969950131 896109747 960464495 517840359 676838408 296627749 953819521 614885650 466655948 360444226 208144893 926980867 612523914 829210806 408607528 446704602 51061422 957984998 469577628 924934183 940735880 202353249 557587546 986633068 640740042 248375366 663780517 264063609 499945430 473878921 64211096 887522932 620809135 294344357 276428203 50663369 2700908 955189993 705357569 405426876 599011572 549042679 589387173 592533176 540960534 890034373 783621438 733281504 472668894 955356960 441304240 609671145 389893491 165044685 15688787 736615225 170789129 226835216 296574804 184471044 64440022 124381882 999853201 402306073 876002168 393866525 82516538 801801547 838848318 34097599 775933224 470709853 385645558 440024728 62906430 159603127 732231657 340287852 842459227 507825727 320517283 116176994 875174391 74780452 378567462 835112708 597986826 397921951 294519652 586185299 905692057 89945314 392231387 179554305 733667825 888429937 619543578 742832731 30703340 867793340 422041801 184380662 351558126 917408183 158486313 356001729 885925599 626537166 799568242 487861298 293319027 816732894 712939098 568386066 445237649 190307877 854678400 483466634 391395582 68112748 298665956 863116671 450208654 382048906 609713448 632552121 34072418 435035544 536898047 140715038 477764150 214449627 727423940 793962061 646209748 308354539 89675061 547277208 405314271 32817562 637978744 759723250 944597038 436005662 990141246 310557094 302257238 655186636 407213719 245131586 506040104 641634659 352949928 914166280 330339400 654447306 335887125 651640079 900979663 932960827 647166828 767651316 820490704 772530776 165150111 595336035 684463335 429911802 626166637 867653443 330779428 506416357 919914128 865748073 346933292 706628841 423852746 830230022 928427151 378116334 849746017 249521125 567792757 200383711 111274348 150351790 344985760 1966444 909583784 492379347 667083526 771009464 40253036 417809516 188255177 34769646 955128441 174956114 223796882 586376364 952483874 58587597 449627130 351221050 210943055 746538764 193982159 120494438 389490281 305722662 646948506 96483115 624009102 295895546 722792411 853083773 419537394 997824277 300402615 712585196 512600958 951704329 825102525 435451544 941221042 506645521 87588419 680002396 491351389 394167473 73094401 457239186 197593829 253791852 46861320 450276308 509447127 481868043 552990945 179254011 318071091 1947425 222885864 996416348 692759840 356399717 775996870 752992188 617416416 842946053 925656734 95482008 219368034 125205561 914110356 906448649 498248185 100088891 549726584 115900494 37820441 908707766 143692254 636762408 473292614 183422033 765492842 7733454 425255077 646553823 227606985 387829873 152682161 529779165 136827624 912939871 664726967 147633075 466885774 979254914 832217213 16351660 286305499 787167999 11688378 659117435 744258891 558049680 76986491 174564155 23146453 279130402 202951300 403842581 448146722 930917885 832840760 914644241 115923403 685437761 183700583 407390301 15056006 273100002 918358500 104645865 346861640 884017030 723379363 500206060 778790818 363964513 629628298 151080631 122045917 915322009 129939590 655261884 161205230 539016353 253591657 229396058 790508815 405975616 495103239 924691945 527539671 576367244 27215129 694753091 765533340 690127996 33932255 872805902 394987104 99016918 837112273 525624547 311053138 687885729 541020507 707776014 349536203 317542327 865549978 280908485 153109326 244465977 253121424 109227174 75565225 463864846 11378507 727582644 222776581 986430053 97538413 670971741 424465280 276662953 52802085 188648863 824448667 511465888 947471241 532348530 143005677 493863498 308480682 341375348 606516416 258773107 775688398 899364746 525418421 171116588 724900182 702260635 138692603 212062585 26436487 309383006 945046539 94301245 791148934 936303977 479401037 9974929 723985781 820521420 123448481 680680135 238803817 34158257 427624923 673325954 532696387 277363201 941567048 776355206 416983801 833289590 661481981 21042456 318176564 260003063 478616045 939066497 627525955 218254418 41702015 344553323 602423114 857990838 598118447 654765114 79635147 343352616 404319199 157077903 418447564 290007077 697319431 453221314 627825219 825462578 738769446 996032482 164486974 249580413 387582688 678604476 362798459 892964759 666190741 852227644 431589806 254816889 525878865 122588837 121806806 283749153 6833478 660085786 922467048 760670275 500423557 682528872 22957742 389197540 698619635 628794191 750203299 340145456 851362164 325498400 970543155 491225780 378564307 320397310 681125231 357752648 111023163 101853271 30634681 879064757 965015367 146808870 405076482 637957828 927396957 955502831 388918998 614365253 299179401 560865437 903322002 39643309 944608582 825248976 746293169 233265230 340259756 236175512 80064165 282260963 742970749 885556597 485749614 649357376 437300733 53021152 293188170 281425932 405763242 492606944 626597915 679116810 74351356 133901339 514707630 864554676 935462398 6906040 167609513 541993498 979202622 246483943 152531538 621070260 734916854 459717347 95671773 933563343 556429427 326985389 177857954 648138026 647553333 176155492 435244282 110644847 424347993 146404220 603865162 359018133 497051262 934927513 501455889 332563265 26705282 972345517 485516003 198477063 827246543 370021231 491231461 958388762 275088654 93491155 205286185 815234006 479573057 895046107 443140129 226291200 281839144 133334965 611222722 716191788 254583219 93002306 250245078 998665752 435443654 319397736 436659548 926243761 771087066 134938420 956279544 419229333 534874073 692359240 445666193 265365122 70581636 175678551 443888206 447047802 240998029 682790325 691641238 633882121 488898047 211171244 988531566 408592742 877120154 414891968 269928276 585302087 286388314 55282058 558812633 673637094 774494056 328960053 52660358 323862115 47080949 341236414 287444975 257055312 273327382 762165779 968904381 563348071 396110747 494910878 552388023 984513539 996573517 268972572 207963992 966990349 754564748 737484186 378411461 237342594 388814378 941760045 23308904 907103921 98924463 967491645 415481342 69071439 938210058 536783008 700677800 503519344 278981170 1963561 712864556 839355496 728291245 676117311 678305187 304110890 583212199 189680340 283863814 42805374 441429729 636144660 649130472 399947768 794935526 868378661 573036177 336415975 214941655 391712979 434032943 490265879 701615509 201432887 491501127 470186281 442252004 639991117 597350005 466039508 759415787 102599839 564290203 415826904 717204674 767867165 608413050 198370871 974690322 550816838 837646118 161281085 940127710 624938624 756377298 519375178 2089219 181091245 720173821 286744356 604613280 479943481 729216928 894570381 654710321 359399468 378191149 259448061 654795898 709739918 974616130 44715713 945105354 74108062 546104147 464616020 583291502 527995966 113920192 897762090 547938859 534318919 468622631 698051853 542914728 374037532 569185244 497929043 332487176 874515202 551745746 99059342 957091110 322976012 848140553 470053765 416155005 394891644 656809760 567768877 32071164 987049166 712909923 463938902 413617752 940511768 5370833 171000 146273168 730874501 840500938 148422799 436479507 708770741 930252009 580411168 55474571 42917396 177926312 243100536 806917394 795264221 138850267 31281484 876291948 71563473 419154416 631024688 633238028 260950911 414960432 861392130 477453912 294447790 541726189 384184315 376467820 809705341 316803371 890150011 142670465 393673920 437921821 168025852 493609193 200539107 571383794 813391232 505022729 78033511 589405866 485276664 471474896 2710431 113585571 665472998 801370217 829885274 585096136 930811618 45476821 956508630 285885225 398007385 511276 305196000 557688724 505808930 483595677 666468213 175293537 107046699 243138023 533493791 885948730 663602690 422465340 356710085 335096067 660573550 248749559 207343352 964500160 39603483 705838054 522713550 711157320 262634532 369215173 244800231 324367053 419301534 439285846 174138693 432290923 238847764 625372537 559577243 579228745 815243419 967897580 25963865 22792846 769918418 719537482 642153057 189395662 241534108 70578542 942958444 483235675 948787105 115055795 742536419 541418715 983036414 275164658 322537043 374989163 502350207 498694233 799481800 33566188 682788838 247932933 250582730 465247510 69588479 860441531 443796942 360187178 626809723 470028501 664167459 274084437 106702054 362221974 984821507 406754080 543637994 561148795 118863259 543393035 279216069 977650173 92233884 623711316 735626770 360458718 281428697 832744171 216668174 748212449 674878028 589334308 780255923 150553102 692948159 451573353 93058247 140166638 415056572 172833393 665768498 723938723 972050710 64814323 465676605 74238938 538142986 992394951 384471025 961214631 919824867 845860924 771315882 633050390 858354796 663745524 687853507 328563527 61134306 476978410 109935627 16680098 458075943 895075387 898023301 625813940 268374890 581446899 610726392 739096312 846795814 270111730 924195530 556573872 344044855 733264020 617028750 859765513 390796165 516733090 763165858 792351125 304694213 485280968 725815788 580505965 305306602 257131369 3907442 215862520 683614938 47559951 561159388 847372482 609271511 985430430 447623477 151891463 158728779 588173864 840504681 675313429 43268538 998570311 770396581 389253251 239472975 154304767 565818197 5369048 794940111 877340377 55156533 576218818 728183196 674779306 527150969 990267282 232140888 84939517 146608511 792758050 430745577 849213680 600134766 543278561 14575049 597896912 305691357 216625526 775433604 394176398 76623692 138549240 876530774 221731544 64575913 80337586 413226343 163195370 541224019 987619968 735906542 373036141 612554670 438971202 618019698 128925840 571291008 185804869 794833693 277785751 37922907 410116036 35423992 29746926 293679220 622129760 359282659 857560076 72872062 705404613 6824629 414035599 534998711 84023913 497145177 366322975 328940649 494608386 410554668 946891249 640111438 528401335 94683970 199406783 662820353 150590228 131573012 800189261 257766182 595853815 296810144 697025736 541273415 105826730 587451441 160708226 736949645 283557731 601208247 348275467 366462109 235772812 637697961 231548052 145908512 446302086 581480973 746376794 105446334 865396499 366492011 661428288 471642981 257649351 404510536 645854620 787159621 483746496 836168601 138928657 836297892 317161016 256502593 18898065 855903607 13569290 454139721 199696924 525089635 402265929 298121892 815677562 937113725 884591585 269506014 852191833 964614709 399619983 957227505 849165623 511743085 279433246 294908787 30908070 846707614 431102442 204985502 368808545 533261985 667348219 596239071 956888449 60711461 632155902 600473382 280838603 761554824 700880278 528496212 856122290 430841433 545374294 647429733 258773600 825203220 622083653 337029735 138380888 624136058 715050339 906271039 318360751 434837748 747009075 761277319 474614532 554571169 665344642 38038253 649853314 368205 525423944 514235097 616098536 144855035 582661059 917656837 915951990 698715585 685017821 358904424 525226091 100228819 938654067 175110817 23291090 629108934 924456910 485258574 935099842 58724335 391936650 16392573 668902553 783811620 687313955 460180065 620054732 308820597 323762656 379930232 919491383 872299122 877257872 494048512 548414839 166856628 624818055 275201908 421743352 679758385 737800823 861609559 719190414 857302530 283171139 952167204 510476960 443454485 474894698 412642041 370278434 946365666 356402421 75737058 600339825 268506133 957170707 692036443 244890860 408769572 446363587 756102048 394099890 115237038 892821365 642931882 618721866 499673116 865359747 999226079 631885565 679909149 733292701 67283236 852993888 113566819 779548221 131889443 555710720 796495324 21796195 404993953 92382338 44648872 635715895 721710561 953971725 371889310 634411573 38521726 277228581 234851209 605396098 163126764 610944265 332180479 176944220 237725 813011551 289713820 575005800 707003591 509304921 439856333 741517215 220191584 59109307 848639135 373053956 554154176 167965368 594604879 65597407 317460369 526059023 38450747 526032409 96199652 108756213 751549727 268262001 935433489 63308710 366309217 772850011 588591923 535624608 649666529 775675219 822627364 189892345 676597720 406407506 426491449 659230796 335346287 90762615 311488870 980349550 901231760 280543649 126241717 92789792 653254696 98305277 374388100 536140320 632369885 146606432 892976489 441320662 806161233 709197279 987418331 657633286 309200186 875957792 158611042 919896409 176808458 384584186 593403210 113768945 617362153 859365476 158991594 986504461 259226449 227657369 378546522 737517950 195256298 656894457 595228116 841769818 610504511 259729887 948641681 286984686 210712381 357383040 5941588 714461768 106994433 416165720 3454369 995383083 273789809 132768690 325798826 309521149 263261656 950311953 969731546 850532040 873099237 183394842 101480751 970139704 242385647 239924844 65595842 572624630 592474872 595818870 66619279 31950314 750721302 199343185 82937902 828565673 932916785 889935726 958259782 959626494 901516506 676186833 413361791 656016281 263921047 246233037 554912238 281394620 935955271 966240486 830503476 255805482 722401713 342581923 851463244 642985033 613820513 959161601 588777960 421637105 808067730 593085698 586246269 885311099 162987371 373095391 181791425 863892065 533740446 810133882 186013636 437645820 937073437 810950071 3759426 426107253 320656744 659227208 753267151 135412784 763474438 853107482 899631696 677307048 341527555 55884885 648693973 968187441 495984886 626184465 429405980 675015882 673273075 925019071 217562017 666514445 541562710 216701102 928175624 390283300 419757771 407550079 129024235 86631054 522895817 881523309 452680180 620874866 289655816 129131280 773929301 965596459 128256264 948558727 149436705 26091565 315919100 410946287 815219750 564013180 749242798 610721580 321374745 986023238 261963200 854650440 742149780 43079008 843398161 804156291 946215148 260893871 237426251 183061263 114298639 418244639 201997655 547786119 113944950 671063250 47667377 243406278 520543115 756136653 183267514 869692789 858243436 586333094 825614460 633630665 668738136 614796847 508762136 719388723 914016632 216713784 583793083 759725900 726136430 482306651 734688560 289153715 876623491 644461497 742062635 690765838 804162702 835847198 125253126 401247884 948510526 576378061 72127925 901252338 112086052 53611017 846168840 449796354 715266916 7620698 967542157 586857973 911968331 480316329 306741174 940541319 623688661 684330345 399451628 346921074 5226293 689094703 446565823 996920843 378371786 130689206 366058842 176504874 231405660 181281777 796398042 342179115 608702121 397485503 700801464 305415797 502793634 541325328 214500354 447913403 598675888 429936772 819979045 879430947 937886429 38839018 183538490 706705149 228883520 960671574 42148531 854441264 102205167 896706176 248025224 298205291 227058967 202698279 852058571 61154898 182659562 445669483 603563247 424799809 36706613 306583760 392001038 182953852 664901936 211930289 802486798 223346114 284057433 790171661 940964420 384623200 724692229 968782645 381851916 796551927 871506084 57122871 530535071 412364061 718973621 184119369 755942734 760125339 883923005 257503405 431367749 206097518 196368467 58541215 611002673 224129648 894198883 419908523 895263863 865610596 86639014 19718842 892974580 201211846 297606135 787562861 200798252 64239102 20667425 550326565 875295432 144667158 606979379 561702623 245698474 725683656 974587854 496260320 211716327 957787196 518380656 903064415 212801243 430654346 720879706 752587688 601075184 642642293 631196853 691029516 686079249 486135112 913664810 44853748 529370396 106642561 187228217 896538974 965076686 349072575 742504226 339717960 867441371 73015284 797804072 507082218 123856549 494325346 247433178 238797862 177136360 660850341 782961011 704453897 488674960 939140200 134844078 72890597 585941959 763028776 84268807 587977336 316999063 337413601 899019415 535552309 813401642 125912038 674168585 445807461 804705585 103173953 919452647 266266944 825672757 371057411 59414690 544877633 870057626 166269253 926525056 777911081 803729014 902307121 53452902 725605445 257860969 884178343 350121310 672110814 404435232 172113428 326849089 984084121 246911228 267322909 811118187 7642682 933838282 701329314 778825010 27874238 378230333 769954512 946549543 281915863 126273635 921054807 503823465 694332868 64583705 204862410 608577494 348960078 866381353 174207172 632011524 966009282 583756198 791320979 620648264 795308524 468943186 931049014 765492602 441785963 537847975 395818146 421673603 476439355 16933184 66111426 13774763 743906411 45403825 929450042 691237104 651726006 61917739 812440259 692133799 633732139 969079870 402998957 315306872 709759164 939165102 152808659 612631772 553154750 330805895 53893083 363460002 159171030 130970638 226736633 728752774 182669222 244517073 788964961 764078210 285827328 58395809 184905488 257882797 797819166 608053046 180804004 945334849 884758498 16962583 716913982 871454719 642090129 764627151 989156973 314494966 791042701 613085429 290252716 776090406 464530816 734763585 429314966 83408121 969350163 57727385 10693993 692135940 359175481 522412829 300263408 892626010 845236703 117594047 551422801 518455070 525734373 333121425 394091853 201241393 866736862 886497464 428562709 181959162 629486897 831835064 690521488 970541130 189743495 234246764 608111768 460087448 450526068 445105138 630146009 595565799 745452930 369067304 677098195 952520592 462895196 939238912 504900582 417505905 396778258 330709665 878984692 606529274 183164369 582497968 529249515 57527408 714263799 771739257 807340978 913017194 114974797 165031403 469505470 94029082 972223708 43987514 715116747 445530371 483293868 844004725 396821306 896307614 109959379 901545067 632887936 606577133 195072927 14003744 326597979 980904782 779576039 366796680 383659787 549499598 692888652 341826325 675139633 968413435 196420496 982624869 248603136 6752809 674616664 67600207 578304286 34540548 401152093 628930061 619827861 909076282 503337323 685660005 607032118 207293784 206079649 772151474 356201588 925964301 85086849 981074740 678786355 139904099 726156103 956769066 188210196 311078774 556864803 78769566 708809621 679072424 732611223 288603873 373955661 714422301 947790809 211277383 788425368 232952576 695264175 817033013 714711727 946448138 356349363 903978132 40828398 315286277 511814332 950130829 698370237 648123722 422439212 452316387 362882073 203430794 351947650 69639741 274660926 611543233 385256550 530651442 157621793 946182317 628289585 5727738 59580628 622704193 736671498 779883490 196405469 48631062 240676464 942112106 952251101 815985875 767641567 403132145 716006587 339366649 528456936 631571499 179895365 48465203 380552775 817769475 216345897 604661039 836687887 41287233 972350718 766288316 469532366 240207946 176872752 337170824 307741886 867299631 195456423 436614768 31366121 990515809 138961807 979721084 652111387 570304001 508390243 881856142 74816057 956322833 673617773 860110294 689622127 705703428 238836091 123514898 574408832 115494503 56319968 855720292 380361139 165246794 459188713 745842666 257249204 408657279 61283272 943795841 452660020 938196833 389972201 590884426 979677495 909755936 433667367 202304859 148761538 63374157 988511887 717072143 409626398 598507857 616655929 351283062 301317321 674974013 193812668 790388843 153741387 629687879 800114506 827896609 650267195 297033510 206688440 82766110 875102606 220579385 837251569 78148518 257437594 676158793 865898378 117128336 411723067 31834785 590584010 820043003 215423212 720053552 560659929 638193906 663352979 907225095 37430905 335040490 939383160 466581759 743611119 785690091 830117243 188015902 381366091 931836421 280158771 890980507 859500101 212407212 293055417 482641423 389936739 181034272 771919947 854213154 233786275 179483740 689749610 203740493 441655944 61070103 211458664 720392317 648810710 421241412 849817513 840423875 139584113 215546095 996990277 942090948 595753167 489473209 164987025 716717215 437382472 117121913 331201352 423017657 129248724 152972686 496478972 925671396 912013498 213423980 48127434 781150 152297102 328481224 164631990 840547228 535471903 299617304 949808866 58378655 326162900 892656225 43959065 987988128 481763466 793111571 176329317 189399392 247156779 601071463 576636055 376234036 667017015 659311 221195594 620655386 211597611 292787984 861452601 413998836 708356080 490669537 352429725 783188894 569746742 103963238 921700585 646037443 928232425 18144508 50307889 755623562 847966918 791557908 749539768 681471160 966627117 794522771 833154577 309745991 187941434 525353476 190669500 22165183 377358377 8816073 932034476 50068384 795538582 921220805 607613395 818773852 57586513 32679873 551031366 590201640 774828725 720298156 92024301 460897652 908891886 571375413 785382756 803425588 380203770 328550919 314953650 608071969 729065573 716690119 442834657 159554823 724124872 727547658 157445350 878714742 244118161 620910214 48999436 852960206 847269011 337573755 880495517 845228587 150124525 791709708 377970877 4952018 344149614 922876422 396389851 419849103 744991425 950001407 132335170 654184401 249937080 21397938 868045995 788791864 253817272 608136423 729125998 183476989 356647121 36219243 122754406 490064280 335375830 804492161 249134954 543805424 917027375 815939954 620856535 728168755 291755071 518662100 526669098 490220591 368133730 499581520 166765727 626580738 842922050 97353687 43653440 603874836 429289009 865085156 404105412 471467978 302504791 521759713 835552145 654133054 908496252 169895501 4906371 576788431 203350826 37269128 8896489 482820946 692136582 505175805 992814315 913855164 628640025 526692523 528629718 193864499 818949428 508423380 340246210 377134950 446599748 274435852 756544805 22124975 424431698 544886949 616416468 278900714 514640671 191623284 684158372 941443464 450485810 759517867 941830960 220905655 902334 163777139 266358899 98629775 108547135 826957658 820485981 928542255 357707842 471529782 146927461 920548124 108508633 875078296 860262568 746165103 734041291 131685429 419924811 564324786 373407407 750041118 423002982 593709625 31647919 659523729 960550323 461747924 541413814 243922047 758458380 529484315 301621103 213553833 8931504 809475330 245638788 580385691 655597073 376705015 967274994 474314297 542250730 408037136 493639620 707228027 128232711 774165840 532010763 821153456 923370517 500457294 618250991 711943488 726107147 267797274 975090163 586570685 198601786 731106292 17478092 398369566 817900223 364554319 227988405 73694255 320735969 431559130 563178360 354272939 191200140 612095195 187032147 619719707 547980476 630363146 582008645 794751600 731556004 721480124 90023711 380423869 430185798 44370622 398740739 100583313 376531498 62183052 666592234 350695477 404279536 594093107 378089616 168159886 776218902 778428875 617268869 779127661 787222191 393983821 560861930 797145089 186795715 929524614 975952677 241957945 688942267 817508940 348563392 522664752 181347498 432873383 217733276 748674730 174553425 744201018 940554466 431715460 244705226 217947663 149634605 960576345 247443596 494237005 618426349 594214322 955323298 76333179 510751498 636292110 84085173 213667091 851444053 149447428 489768339 262580034 339945551 890631835 286308342 675484824 178913481 379686359 666023565 959968759 771949330 348282190 103302684 337528927 160461758 118968643 177319109 692223148 468570309 334232346 735570864 944876013 938340466 330798012 852250916 138023704 738386470 547251433 365007900 231982850 742648865 583266050 736126901 105178972 289794255 648178777 351094958 30014232 583520315 667121101 835174474 579417485 557619408 761654274 645815281 21415019 212680895 228624097 92580783 279636831 68981748 4782292 911791822 767772512 324632893 308744790 116141482 795856531 800968996 467019851 969548572 337661248 804494079 783846465 827012087 275945102 477835445 232284778 949025491 236232176 297737516 656866396 38361336 160998546 201594281 483966344 785476867 21438882 475935003 486736048 125556420 138257876 10846300 652742293 317376998 320387688 203700940 920642407 962606830 541314703 514020267 141929784 741815043 919713960 58035308 772162665 331420652 525360391 395269217 226546502 860499890 864883056 179787308 985045723 19802084 22696857 457678917 248368293 500195882 832965453 477775721 968065841 455457305 158458280 566343204 434775859 18936362 474868808 651701771 686045587 584888694 165121526 607380059 390760323 982332927 953474844 641585378 645907023 967584445 767429276 462498531 475833472 279961297 87951278 682215383 801405704 58830873 529200408 490180938 792351741 812117058 513413181 278587462 712108476 872961854 270107282 187042634 780533871 809868170 862440845 265241594 266352143 363538935 724191376 388793421 461362799 605457979 962658779 71956775 784854288 808419560 399807555 923254402 458792587 178376573 77884813 253114114 725866566 731769795 316890779 826788551 843747153 561221459 527699151 318641235 52188405 605279132 872097205 362084500 243074691 835805207 206579751 890028301 689487529 775164853 640814457 145660001 523693583 91589113 310156094 835434586 3951994 829479766 425858902 665735623 810040721 29459506 773434959 71422772 31076727 713516196 373776188 449912864 709231056 104008896 987059230 103326058 501686982 356672230 930847231 3555321 272361777 139536326 935312227 366462145 653191287 894082543 60933704 308790794 288706383 972949618 381461063 197953059 684930564 484030635 456241937 483559141 114958122 25230651 474937022 360311775 252713193 1377469 874909956 862827887 610349874 949617652 547451987 830052664 457288942 478768467 159843384 505950703 902692325 556046100 666881171 524114716 121906040 514699832 959108540 688069932 390240346 300881212 88131969 107451236 760835000 130784814 518430632 997940197 659715635 57683335 536449586 749543921 374416326 402817995 93624993 345487582 665000053 254573120 480168378 723330179 260894617 27584082 6179357 918407239 157766044 211101272 287363364 280407323 381121375 301024076 998377342 723382713 672135750 298570228 162907627 201426844 916396559 419127942 616895673 112249685 222355375 194026593 108635170 823689901 708178346 865972236 789514888 676031501 853417044 424532969 184776415 769783450 550229240 610621975 967691253 62124895 293988210 891080517 987787715 472508354 731603103 630907720 126779328 727766589 63334265 564503814 479684021 132030364 780503912 364290444 71693297 693406550 468555288 382843001 902346003 447583839 70243738 29255242 411594488 649535246 420187077 701758104 964762237 853799533 74317194 582484361 124027177 526327015 95914196 197930524 779315763 935417598 948326889 485773914 506219790 817755517 437789244 852928383 889009293 528635663 628723255 793854628 281484518 902847470 526841805 84851290 998079013 711845920 835189363 752990228 884490045 586590460 372511729 858357160 744368457 762466282 992275097 772668114 851930545 459857692 62659682 331981601 505465443 469090337 660166931 79001450 735322497 902613075 217028856 633528387 527454450 538418302 578958146 170989019 595214025 299578282 337265076 310050759 718827150 909975102 967304328 193313795 362667935 902526948 152592892 343944370 220747739 968291339 8281254 925596656 524918527 133957103 937593334 756492648 737795532 684205893 667051808 946744832 541771502 375221748 495050182 404222775 359730082 732506280 463707594 504347964 854577945 331430962 279495236 661994304 281346620 178026128 449613573 234668311 252828135 458071104 545714935 240943729 989567103 187662356 449260398 411098146 632712172 470582976 893498836 196801989 565541060 367497537 938047480 56262974 753031134 620524698 738091715 929706621 422038339 489842963 788103770 311569238 291309590 611292989 576899347 400920631 551570981 9816181 902054890 445678554 686129336 465266241 879982836 781320263 231688823 65504537 134543250 481354959 961019025 795126287 779207976 43711338 959656392 261557184 791913828 497931388 288764983 949592860 300796954 95303968 243498481 764752267 431025029 548458110 386085214 74356021 275305490 185255031 790869219 951965348 384840840 578038400 62263489 728573445 860447057 316109359 818119869 811112436 79333165 47777363 364434984 570550058 317104469 903455771 694549287 988439638 666624787 454184318 79996671 928453024 360722678 296142627 522251633 399882019 653619836 157352246 799430157 782727070 417860835 402010633 148711071 762783465 522735607 404101306 341236392 826953234 254201040 440681285 233659006 374068130 153989867 527586170 747745227 841041099 710999711 887115454 898468932 162246226 842520156 893209242 997438324 684014573 111204987 135194035 329064548 35064449 258078638 312359786 76374336 693673558 138089411 499402884 525419678 443953983 916135498 39114371 517181520 437194392 565978722 558652608 580350155 660502667 948439524 889627612 726752186 280814632 592564891 176910897 14141486 232808613 376804804 248033926 315634428 295113220 320381715 296671415 280706901 283242892 314216754 883686300 160977721 78526345 139324538 862414459 509299970 202903330 934370461 373585407 270058770 381998835 432489791 926152330 113292818 574710250 751724306 783797359 426624253 51106379 762846132 38901275 71417760 841723599 902106454 351826271 511883761 53233351 665227991 160799321 28167698 99638605 495551430 881381760 295595970 712868798 525893981 411822058 159085831 346161030 298594507 762166491 562530548 70615419 741008755 362965524 519835046 689223730 650769929 788649126 759900596 55334278 874438656 786254108 282367136 518415427 805056479 932391768 738903180 841738636 648479605 590411677 516730993 748690744 980148608 793808379 856628136 33474073 593382376 107650597 298674450 259544366 843495025 716887868 785847682 385352658 972334611 302942278 783347685 373674636 787780278 35958924 684475322 399307566 694377474 369274674 662134270 201432738 569633443 369351645 495567966 975713950 700712510 96331495 638866340 961136263 184567268 784874199 60366864 239608114 785834146 352357949 406980236 756613206 84755853 782297871 897919689 171723479 733042203 864834279 735598695 157412938 602701473 57641126 403767443 733419766 734209582 474490443 90912719 471205331 66424233 738222221 291239938 338212639 776794838 947154934 700174580 650063195 741166310 842960984 3293320 173741780 102644612 752912680 125180929 385274684 947843838 892150225 945465554 991904079 75450776 971569862 564410153 974417534 32921636 35650431 112419517 625822721 226157956 588545781 62547365 372296768 504007472 701605432 109406070 31997586 63965599 998227538 167051024 87532763 238638025 855724636 753013110 176027094 64218920 256577095 15391631 543824420 127650061 117300105 539374359 243772799 614316440 443931218 602092020 726069640 474971595 203233568 722803075 189524692 825727354 872997777 609229275 998598620 453205907 115269417 52929565 582562863 303879352 571825429 961356058 991665933 255359285 645127198 963573831 587303855 92116142 796609729 72211474 369734635 469499479 44399576 3108047 271405751 897616230 759098586 116389258 759507000 242006704 69324809 253590440 482490872 256797975 511244623 145427278 955430628 918919047 949771208 906490257 637017048 674423368 102394072 916611014 594767180 204442507 827659608 229249319 156108337 252569194 34481101 783739964 944242119 80447455 193390769 725784874 114710409 671638239 566375443 610665791 267948251 917656765 162243376 553131108 473572882 154363570 470504727 649474513 626360903 872545406 355221239 519100851 439038556 937808413 224781036 151389408 52142195 891306117 116254634 556039818 46195754 188810520 30813752 9745886 941596953 400726929 207057230 992497399 616584747 514726644 980645872 45473137 666674796 80697672 545826299 783544683 108971759 99969667 970927265 387071430 463398697 794577703 540016766 414564878 924053967 774194363 611966280 783451067 870466640 648978050 110889828 66187664 813262348 459919272 434790484 520450049 751045978 193609885 657217851 271489444 32807153 773854482 247530008 872163852 755306236 232378242 868989529 431537486 472460802 422963574 914695106 820490945 815212000 295757132 178239224 158317331 845709933 751598261 65240378 170243845 700532760 689249370 38819425 832781210 166882296 788647254 532339763 260431098 782403934 871834276 256174699 708535139 99665673 763828781 669182904 237993168 903549794 103268262 182791809 982678836 496904731 672912374 959399962 115880783 94342800 828506329 333342068 655553665 923744893 815581793 98713689 982253245 304993374 156930171 42474835 923387495 279010221 342972720 108513980 345525256 99047234 779970180 318198143 272358751 543629914 760266650 140617658 733523821 600180956 196444739 952833008 221338802 58419943 17339136 263452885 930577664 846945614 87463284 672447495 563447225 816786483 301788800 883975159 2505386 468806058 718464192 693438705 822163874 856152513 740088371 997664998 162963905 691982201 279194381 578460993 200024655 629267446 44831607 232181026 590856721 535046681 152719111 978349625 724916000 241278027 364396210 801796436 658956063 56960957 416153865 105776455 786464193 559253180 612673477 804227316 515275386 471217610 34421822 344908125 30353931 826798283 601580983 792509727 104859900 153863317 804862772 395293508 604342908 802951078 108172748 35761379 535539310 712971988 345551665 493614142 667517905 397572143 439123755 372313120 256258460 405126030 184882524 184675746 767239308 549888275 382091613 21520626 254454542 559117721 144208700 306239676 911483139 263263008 399777790 27997877 997193248 874871019 66137311 743514363 651506780 128614995 921365709 844330706 569129742 357285944 358810700 998825757 621107161 388305248 398717646 876942395 88138351 156861419 150141134 648566622 829836205 624918603 702771098 307032008 764716317 261874864 724097361 266567053 612653841 62246169 485209338 988586959 39286081 545551882 696415201 183185186 771570911 632141775 974452286 362430474 170215121 735575785 858819203 109342256 920303936 412642390 125110621 781996087 379718854 909579634 420209454 250782148 185944793 921200389 210129082 399793197 811144598 349061531 50009616 271308238 680591144 678228820 59588233 67120937 409670098 407290674 69015025 956546844 581548261 641892901 829452373 779136746 323740691 757782294 357284943 860646901 358605551 7639187 202547069 820309689 962161724 810593952 821952654 206829773 564533214 168340243 619274040 969584613 20207694 961189959 650277258 836224776 526064886 218721872 114938628 666938108 274372444 642558389 790879278 232848780 887476679 910940327 224906645 980960825 801334750 415602360 163111830 280092638 168540701 126554491 697908840 658709024 892509738 426134711 179578806 784875305 548538762 417380703 228798139 731717298 847344954 874684340 886121983 121434367 281401320 731129307 9671512 665725272 386759255 376070289 898263800 863445377 376432062 71016815 16953070 955307197 307583640 649378819 903288302 991774597 471596385 29765747 590551101 550385110 278364765 42280101 448601237 821768320 453460143 285233920 189784441 141158864 684319422 621238284 949487544 955232472 221595596 867376627 737466666 367991725 506864631 526052830 298080650 214261659 211674419 870515401 681890759 595756637 447730106 931341771 940114627 170197311 142053616 456074432 238637340 948493271 914332417 373041952 730972790 117053668 309173718 117707262 324041811 445602155 462178411 320451397 911505523 306875788 362875828 997908538 677174115 716445836 317278986 279093773 520570771 665226616 302344403 602484463 643901693 590288646 333900050 547670854 32820051 579072256 209963600 988901994 102627175 227122461 798697304 190225861 468897634 116077365 810736059 699969528 510340049 622452956 381997740 174756503 847608913 516700940 535893292 670742501 395527770 252483474 680758569 274964844 121830476 86269493 80874209 396148160 143033173 880222520 626349110 404783184 347959430 424252719 317362481 12001411 28830514 80231339 852299445 801468499 39214620 421684086 794496507 461331915 679159646 664369966 448376067 58328570 957140859 524303452 109648409 982547526 445488636 941045497 850319805 813769952 565006729 860106764 807961795 602487853 277733345 275814418 408944871 242790164 153718196 806446612 618117217 136923087 548503152 559917334 267443952 324251434 85121261 729153994 661980857 334937884 946805769 348398899 964538443 544098161 521181999 930788131 358870737 493205417 190051832 216451197 942208492 545381385 916112029 558663895 962878356 142903551 74899970 463338994 895074890 291559960 240064845 136080006 600296911 69678714 778575627 323478188 719942441 878903330 23409553 765968273 539946749 192871608 638786233 130735978 761923942 218232023 739888967 527873566 366342777 729568523 935295696 31604222 619954116 244870603 109728993 98523857 57646018 894411132 875387476 118804169 14847073 765918815 810178018 117164146 170895585 486095408 107284331 308164991 592498854 262059291 334649367 396485255 843719856 723831157 696452668 238949079 290524930 431721052 532177336 995433425 572688398 874015234 257848568 316532276 942735436 29562449 790749608 56301960 447029128 553914762 175792534 50497716 452628830 45489454 786323336 314174832 873891074 71225798 52912022 521391121 613380597 240111730 759471031 463608100 37668238 369081577 473039189 349442110 193579480 705786408 647041990 246008556 106928071 546433857 931192351 143149280 142819969 615058875 843110589 442088257 255246452 269228192 119992015 14984604 66080504 792563791 384494000 252325841 913119862 807258466 234430024 638855132 604808168 65401327 819113451 825390941 288803307 567889853 467982327 922895103 20712123 526982664 273170703 556691487 282925126 124427962 174835059 94035570 449502648 479266922 20596267 907937410 57341228 597400127 984099425 593648405 644294442 690808218 100362793 462579489 611772450 590187679 453019926 50662446 248370878 260393342 778266822 210448442 19776812 953860450 918611508 650816610 201921587 432904016 779993512 343503839 610885884 326801685 571984002 182694191 675063452 392830622 732026037 384599768 322367680 590169270 504506770 625972472 784418006 219656858 234060734 450476396 502886196 914977106 160051280 735369145 568270422 849411184 54026155 573776603 153063761 228741945 657361561 607378540 626357151 93345139 818864448 635746994 489243576 429594598 158009314 147403434 659515767 645540553 743495806 796881468 676333005 309905949 965857906 79578539 127581786 689700086 966631520 720831804 384719996 448264163 893691823 873147710 8859173 752404618 675729902 236581646 408558286 202913027 649966435 224614946 41665375 385404941 968938579 652689335 171891473 683878182 339860242 727217557 593537148 62092528 807397810 388906111 830441052 941227460 412904190 535008219 834753572 116197160 599220535 168753668 641360783 614308942 210315308 112726059 808553527 150827565 524794631 678623106 814210632 279615773 499310506 298867434 756831770 774613372 860697806 173715146 317924302 471221586 554383922 736612073 771718987 473600406 985714938 996959724 866104252 26061740 882217975 620395030 29110998 381537271 187282595 51601032 581629157 208048146 259232601 933870872 702064527 616607024 802913299 244464350 283111872 63008830 895400789 621082967 52741035 902890114 81735412 261851811 887356742 349900097 758623914 220879606 99486251 556616564 316175446 702806434 239868523 284476510 924208325 100893410 888800886 293815783 562418551 87241960 313443829 624610810 754303528 266665381 740489817 562979302 993818998 884650048 374499695 285131755 847639609 728956309 541180211 468783294 46694242 709921581 906143922 590001108 937786855 508426860 995605259 575745926 240566897 871049470 354446885 184789547 825292760 155223833 323314021 3524749 20048093 152269065 732736104 39173318 765319683 472773133 875603664 193435459 972234699 355861186 958224494 797576023 886220858 464808506 200878037 70828283 518601256 995413088 642834327 166265513 390086264 970657915 777059834 658874987 35910511 674662279 183338330 476625276 381849238 826492842 315003925 102932829 445957420 250504628 278870587 411611510 363723676 958535085 689565801 13723719 722592726 799189315 330947154 431212765 598941189 393100065 157707345 575931257 218496557 140547312 256732877 382218967 757538674 605005382 675526068 722012596 910222713 961964825 232960183 805165934 943829939 893858407 415802896 41543183 878343625 439882892 216187672 127450755 587639495 457118425 503830333 544505409 812085726 115288368 521404158 560736290 452429906 358168879 148996096 743756172 675214655 50524584 906888911 650316443 29590736 38716788 328344345 45599173 451040314 962300612 554466390 773330808 925351600 554659425 72254823 118271065 925243434 732881049 414388672 158190117 885038886 724572676 478863966 718175566 619119014 592298118 722469118 79421075 370725547 752403954 345147223 600998268 400557179 840118191 475613028 654107633 2751484 667723489 907677073 756675824 534205795 332829520 547097593 888045885 243890646 5781775 598582354 837986367 755902245 6216716 907224453 201292435 288167761 765358363 513659244 613932593 104780955 965700676 591680527 955041238 188853186 333560808 500215092 165673321 142461812 73060491 824899347 751366429 23996640 759209674 880078236 16770062 724074371 995563176 541840320 107845728 127497084 309193004 623016313 515392431 857766446 443936756 922592243 482674065 603655979 869279623 144873244 594873327 240649056 565748546 328190532 730164562 945170711 387301037 126380999 165907773 687564072 458516034 631297521 956319832 45580807 990956868 235508726 69886419 404476507 302423794 874699414 683441634 994474382 595096122 205211494 970018092 147737141 358097589 477027179 815353806 976530959 415468570 276069395 203704483 475531796 427116132 42843366 57074642 716608097 887872623 801132825 515087030 204689032 636562606 322836903 350461531 844190909 902019925 215239062 649313860 633629345 144334616 380120791 906774583 952490822 287992660 946590230 8310793 126801458 285275865 869484274 589850268 351741075 655519289 503561264 232995196 838115103 242615256 48341276 648939194 690082200 110676047 368207922 769500762 946758259 20917562 276021932 442994133 739143445 925959981 781533465 57112096 685987462 233100500 696617192 326397310 319157346 557842370 156138754 195574814 62150470 123422346 715146141 270820368 371503944 733108652 22023652 506018493 919669712 387831474 808102755 250037287 771990704 330142227 743634643 114950171 137971492 877613002 905096874 837671876 284471566 793959752 604977259 651524665 295656030 501208621 735455352 995006813 121075456 171050989 707041508 580619635 166838404 681260231 164026958 937489697 105319081 482081762 585470963 494568879 470359533 688037548 644395990 842732443 12437444 701795336 950285406 436625448 332043085 637988073 182829561 369382031 309196026 272335203 376633628 115406966 874744810 879809502 772306045 140649867 971069378 436852596 404655402 681758768 991881451 331042851 683368991 227030232 794060646 170766911 592806983 102320175 520073871 192216261 119265809 906286167 10249100 246715649 434873323 121945469 242363873 137874634 579954895 823004161 289358237 622243895 86766024 131792059 835138792 515277384 24522805 472527234 935580165 790987221 560351900 850388682 397177719 627817738 320622826 855197454 40600925 53449582 781358136 532152165 389681441 878021474 97805326 438485301 770285566 925940660 119855444 882201576 599675046 959403740 899157387 606083348 849769255 385857622 961812320 142108560 510313041 308014793 302380155 291427117 184340529 399934475 363138840 146640694 393136924 284209236 896884440 755111564 616463293 522093886 521102877 221724374 258416376 364291622 803074577 635721311 587074536 396445024 630912701 93200906 750851696 241472524 373271561 896792249 192228054 618867098 930608543 1776158 67699689 672182051 272095685 58605214 27714716 870979826 240259018 496690765 697878910 699423554 798026810 688007341 978016935 436282747 376497186 562235770 29491128 750055323 338892940 757203139 919807292 323577071 240375054 466808134 362254457 381822501 245194369 921501014 564500188 810093028 426087380 710434867 363601700 745288775 776712154 431216910 38847514 140990488 18880138 827917834 402942185 649624249 168133886 517255987 203926614 73739400 672974539 646966644 917598253 806359185 614250217 971194139 985580539 456351865 129556753 289768503 11425914 333018212 313005294 411407599 555527825 33410434 722037147 475570258 351238498 137313983 714736079 46403411 83431860 396130199 856552517 755736172 668653986 193120856 779414563 535716415 471931078 310973023 281722938 106045358 975680325 559981704 597415475 445138534 259028802 904679712 707888306 442940972 794255417 964319997 243316514 984538845 633060508 528443006 626464666 377324118 446233153 663738231 701514362 543368963 760136943 820343455 104255349 771340247 650145274 883602219 847087897 821281 988082216 972425054 449248069 494715543 616194025 701540865 952299773 143714782 607868968 929067884 863432018 405179778 742058319 73363528 27082058 936649779 464939535 468140178 753235265 163121177 898284737 506027413 152446246 690313773 874383990 919472258 426149006 230898814 66480400 150174627 830278322 963208270 917305956 930943356 890120234 324939351 423525408 139160903 501836635 347037936 392750104 787892375 313056177 169594157 741923988 999354157 184585744 406592443 178720551 130371936 165749414 190739694 525124351 354268454 576343857 834384174 477411799 573864575 86294278 562352207 817878071 760397949 9774479 717990449 705478578 634012471 38599935 928172610 877275007 593230976 15394797 878524750 651420938 41855116 898462776 955595612 855066461 377439971 613508066 392372435 729913032 48670775 127286695 478434063 805495040 669774110 870761788 578752667 301386434 186742387 885167636 907489303 43227169 853494062 879480717 146444731 385957194 542964927 229909806 628733882 367259824 909541942 179409106 434016438 683802624 631602431 504157745 48374983 583278433 369599837 599805485 566141698 742902988 312618251 352010520 445669726 777845336 97653560 826151340 855954575 866918185 742435989 842040519 59375749 463658132 247736461 157260084 565031411 44471715 839961557 459093707 416671623 912391067 181970978 492190291 709194910 16154514 63211327 758370221 92274301 8997622 565452253 38304130 653804691 25988081 531363559 804920310 853196750 296943616 124447835 59322378 904693471 508061228 939517152 64233287 480910697 993019595 849035836 943231123 15225833 669237765 13503252 935148656 989152205 328785441 165655327 43870451 992341378 413419916 976122707 261792544 507004390 319752753 861855428 939250933 759079642 937204133 580253102 211182796 495428701 367481720 110810579 70175290 308784378 490486632 470143708 991173643 291530862 503829538 988691690 428002412 827132532 687268334 207420920 170659987 735374919 785948894 593986020 79946663 798507095 347966940 186510385 367579825 514005076 693457617 723158977 382854599 50889814 720956773 90704544 637138636 61494487 212676149 111413841 434880636 937634341 999647768 691130708 200851945 343691365 201545774 167818169 58391846 687873949 268121613 145895359 71801650 530697315 123748385 259084792 942930383 652247465 728573109 434268387 840130884 551185796 882580967 866930232 517323044 377008564 331891606 715782991 699173214 839418147 613662160 810444769 603535599 913519522 211973175 938785675 453541140 260915675 541734298 101338463 893217635 179751405 175397018 518517666 446029786 173541259 751066623 146404 358639249 222990782 955832411 327635056 614672991 320835107 966824031 254182948 787664850 71168820 455140414 813036329 407090657 856841330 471857815 168491642 778994915 884959485 516540109 684409704 879880893 683462291 183113472 919330773 605763677 152822850 345638864 605260251 795822781 308972854 710665599 16305829 271644827 218878235 416153376 168875384 629178360 65856457 823867431 794974503 129609406 985133575 569666136 360224949 279204 865768804 430027373 13405810 326650611 803822521 45553040 452235905 753996039 368896230 242932242 325562247 585674794 360726396 4082114 281794763 135623457 154652740 110729125 263265041 325089955 693322433 298861011 443261491 12443712 606219492 805838260 387287640 164473247 286790525 31392183 410099027 131137643 129772887 909537547 864784320 171721501 39842489 403162876 322157729 289279450 193705343 313335526 831204466 563278566 923015810 191319936 298232312 888387399 381135178 410690540 484630458 12547943 581565364 303102923 440611553 935505006 948237488 719126505 206235615 12689087 765234828 650538862 423810194 571977485 282483330 452077707 867795683 889145331 474472561 525939841 178630852 301748909 140273290 607396073 713795125 901829631 636631673 604694602 679499896 143900071 770278222 942476880 510467887 46053188 456286872 497612309 136158614 138622193 440553080 588678030 473424995 368976122 365659883 686477073 155980391 752967741 505242966 229775497 258694346 386881895 277743238 910181991 210092258 796250788 230420715 995083381 890982922 413382104 583555285 111162738 749550128 50863402 220805080 693286377 265639162 90013875 202099113 964145657 931381560 286182506 366676384 814916078 561864186 392110744 230403933 630203400 730772624 185518162 561911288 233626538 653257220 652125504 529066901 159571330 974317865 443833239 914050730 862912606 502240653 128101318 349591664 447724564 96493692 97155805 217163916 272587535 7948697 377596067 873225819 12658463 496238427 71836426 542957014 933461453 317697861 193434970 966064184 810425771 713158519 419042921 66552544 90180255 854899066 227164660 505304335 637207754 789994787 797465136 754346853 639062435 22170803 45803930 902301380 654930385 109575331 189654324 431193194 831291328 518198066 661185210 891797599 428896253 526606186 563531787 636525294 196176329 991318466 38066976 21773201 789273397 473377434 105261639 138303528 780576313 650690116 410155182 11894176 855373779 88699587 301788901 315276603 808809451 948451083 874972106 63410701 70069852 358100434 46129660 249746666 921652510 614238251 827610887 794960133 615126771 985092962 469813094 123203840 364063099 483138083 946122616 51118262 845473135 491893630 338894088 841087694 969726043 436476218 204619274 967618870 358339586 379316442 62997623 393105706 371202243 639254116 147476520 898776505 345442713 783857189 155171612 621903615 114253953 950028286 14422629 548507049 301152281 684007135 855699847 952424554 938558455 711657739 951246148 604485104 977717338 705956541 77916102 977841624 24268303 692865607 142904524 450437457 960893308 685696470 858419705 845189437 219780043 636572881 610025072 799924703 775475751 470133763 450691082 286097051 697353377 36904145 691914951 193107631 367608982 237417233 280661169 646656553 657149142 91348900 913296094 594980090 688754335 915545975 549904308 884118907 241026250 643477485 9122886 904272905 607846914 33112530 618701440 325060865 296728552 369789548 707481148 436885174 329140263 925633541 781367908 651148101 177444402 859212385 533674711 797764101 450034972 67217462 795507010 820593761 510568404 660486078 672579412 72454469 62044292 303262243 843902448 189026787 45710806 980337847 733697913 825701269 851649636 440963493 446031271 394365448 276129812 493741892 989208115 556087849 955236023 786306603 550166485 765812450 586265399 441920214 176631852 808101368 808026750 68183804 48522283 323247468 79772637 931150306 368346217 25246728 866260759 568801397 80894345 109953872 939096083 477627275 631279729 659601238 269581649 578984418 65705208 315387475 259948948 346124554 278297338 107997872 565729908 560990680 617394893 155557992 89755515 925712670 202709727 552656121 971251357 419001737 476012108 996777269 646261473 105148162 900323002 363889857 151346234 607117837 167664414 671834811 22980748 310437779 428445498 512778120 728293751 286248941 260705121 280636072 65989351 773537910 897865830 65205756 833912288 547474923 501860754 89226724 678054797 394881201 912252709 928140496 514345900 561099116 213582519 475119518 619974739 89496699 130228305 838743915 145203769 579787638 527008965 435417414 436282699 423980 409444443 240720530 460383850 404157634 941290643 542504632 411395369 378655971 775016895 905297926 223100648 666317025 244946007 344123206 527395094 865768869 956894277 541749482 760489118 62959627 303801349 466734142 416066340 354655064 161635122 687805146 495942010 822514787 5519235 471824191 716432565 470676810 672444291 197432463 840981321 976858299 477966206 282526597 352652362 336318636 647851637 617019687 857515929 157855189 319642060 216339817 720688412 397603965 657593811 720021944 316232701 609309301 573606070 689346210 170477887 726416960 722379519 554518027 733076440 504750206 454420497 651063000 783762022 554836745 145504810 14077516 142711700 382324479 988367575 189124522 342737007 167639483 343019561 160465797 626089873 553049262 194830379 158447255 941652113 181974765 192694693 362866288 971757515 978700338 178023245 866788929 355357918 2245845 701795928 821660169 484204090 668643402 275470393 827344107 23703396 766084179 624978838 938645809 778577172 232824572 237147099 93628243 969974044 372908130 298217577 48394971 75298251 440996321 147542574 890857960 124745624 839828223 51695258 682559069 911587281 29835229 486848149 688681457 535131836 543013939 504028544 836070277 709792685 25838463 896660442 596806461 620368050 52928270 443597021 486725278 162036718 113458378 126372293 689593198 787194005 174430105 293009345 908882152 41153320 820376210 411252153 706413934 467701051 659436850 158177271 557576482 947713202 42954047 958269505 576584404 825151386 954276907 46419029 422654179 967721593 201736287 659500296 505893995 100553417 424908545 112393617 138921668 642234674 159522451 245529040 654751094 700647199 714918706 46879879 519508522 936233976 286159818 331752114 518345110 779654480 387239685 962893276 565413052 907273016 760298405 784675156 203071363 296788577 195254487 347137478 43122180 438958898 233829752 249930099 596822802 882283879 165533869 514048941 924897003 365659182 329976715 934826002 743477556 711709518 121941586 362574792 360811193 662611042 908049488 840652544 213348949 830264955 297231200 75282485 273744123 805785615 537706432 550797540 322628870 12059878 659915025 906804695 286264077 240188247 136097419 391275592 993787197 263154952 134404491 991398204 985296568 854210075 532944011 391415448 830974931 534869296 884786051 172192921 241981071 448214119 239960734 41822164 491040955 186876480 256736993 520072323 195198892 414377713 966763810 4715750 116398477 951794541 489617898 695526629 378438002 806914114 27701354 791418356 830460169 737984505 291149632 938718995 842637360 846879477 456803121 305455519 278021185 104830176 839161680 655649227 933280539 456397578 452374232 592847841 599613504 91170019 25827241 300713184 426750305 440299028 431025838 339920847 356524566 982211415 233001865 331228889 336281346 171815533 463697733 72322288 675264677 758752631 841459346 801389967 327341984 182263059 186676704 960982576 67704570 4088687 688406313 536718175 909777338 595947351 948863133 589349659 306267846 457934359 498891249 710344591 624336837 506470946 287152481 666589326 109339611 914460548 670678010 160137090 208548812 201726965 865038840 733924744 319482301 770755864 65726331 589457883 518725845 663106579 208497359 734072925 267848133 779251019 796248704 124248340 149303181 483786154 727385233 183439013 147589999 903335830 271114759 821049019 229911689 759886079 133004419 596297407 766617768 867449661 844103026 615523492 481995906 511048121 89514818 521782513 23529944 556634110 479897672 821725702 622577620 547347572 258866593 721364831 781635301 651021126 518044446 554602601 408059021 746208130 917111101 899379041 805817413 124654349 759240479 44339022 661568093 939773678 804454488 125379593 797904276 126704123 242175679 908238305 825756116 410367659 436991885 759023596 537821002 41586389 456405257 29158481 764285334 245358706 712579359 982450475 558496030 168243159 204808022 786277698 596835352 636701986 621516672 130393012 607289205 20687922 822482167 411454633 503543317 637031293 886983133 493260209 4894853 701601820 579329743 711612360 958903224 565807150 409811115 209355484 764490855 390681547 315212335 646769456 253946608 663066676 120678621 355002645 365677064 588077766 640392003 953030505 367644456 214052366 831890101 667454129 603681498 568408890 194123097 275461658 191747661 937708273 660055991 788126769 868026746 109732437 624424829 441328981 919228492 265628018 737030054 719035638 906711232 240898732 395767999 326219491 530165479 330563214 660988387 671849425 426881762 700700995 590544522 8841331 59710458 126876722 918758075 121653581 613690839 134619223 428257210 695356714 483416466 321118271 926439338 914823052 926995830 699947294 718483417 666712560 945391228 175798332 627312312 64100267 686797947 977688250 203922976 692845237 820932575 979336568 16790801 829029571 367067591 615672364 204575610 993750937 103388480 955165683 996126570 756732496 381482440 768136464 412519274 664124016 52523125 482824628 792836228 620172727 334614597 565515644 168251155 248853620 209598788 49303498 848714156 521577538 395112277 372211201 516435390 749335794 645779663 856167003 546720642 493425654 581839995 921165721 555305505 148459502 723595283 212940363 299571970 749017294 648708956 222491531 382486365 418803319 638108139 644627311 441592487 102554011 512197804 267133138 88199080 491127098 43657529 713693688 97065774 116117368 866844336 739889760 31128754 497907924 1574798 463963018 615364443 979213418 788807208 210614293 226120168 880286007 241180362 768496212 803544120 495673568 454634546 210527237 785075173 76052934 304441418 117141512 28275902 910506108 625950452 756519638 432711049 254017065 499852137 556596949 905766077 604984510 434634265 31515243 735309376 965523022 921410592 527037783 46174857 121547607 243338819 529574062 374126598 73687036 631794133 687878193 618698742 227999634 199706299 603895224 808720756 169567263 653272506 709570082 346431094 971657430 770551606 186437436 121579455 161310876 574721721 117981023 848712646 660250030 951332803 18860039 259445054 441698168 63847924 527132584 598356776 928047597 22717916 807970233 97561782 398310965 171554289 509783639 700397030 670856036 447592742 624264634 96657767 865132064 805216160 6040414 306794903 413723580 666723634 947723907 793438888 744197836 675773425 405827381 753300745 705009989 709529897 109272585 786671570 465700314 674678456 71242591 185591017 811986549 904392286 603861916 5662145 119903096 572439320 251910028 428423006 58027424 509655772 164803085 270485057 315184573 326105567 63327185 572145485 20231392 509153328 859225343 986443718 881916980 257373330 816613338 747602940 42346236 759514535 374424167 880363710 213260576 488553887 8727656 924907187 299624797 62263224 358420044 603671567 426711785 226871079 435494187 811777204 947027304 186200331 613417576 33216836 625427536 956653749 345415391 865678349 971067260 393174723 15514752 118690189 455923011 101113164 402951860 232241615 210071601 48776246 326549301 264909646 349605750 568408300 590025369 596288723 271688171 608020165 295123220 280554869 367095206 834394589 14805007 216803255 701538707 812989465 889736815 20121356 170951294 974092060 266114183 927062703 804827087 389197670 849516982 677077264 715848394 245399880 476706941 697584950 271594978 439235266 199150435 555187034 219596772 794929929 343973401 362497403 51042790 257719936 388485178 136260841 690157144 941872111 745139341 55963520 510892847 529881471 188943706 568723880 940730892 785650756 134017038 227828366 154254920 251149356 236711871 192445907 398102541 777546138 119924014 51391639 69842358 999350099 815589099 133705320 788649700 391243703 351359027 697066648 107021747 767930619 534642666 251518417 145297206 267013175 338418956 599776364 927642655 75499926 72272344 210123084 862441125 337760579 841301613 600620961 981576482 960252126 434617268 856327899 573064096 961812321 561608581 324877351 59377994 80841383 209203746 992249474 368336830 234648961 679819729 915756313 240470593 340046300 719743222 916669025 756451022 373099878 642400820 762504504 594736519 908980968 402268775 224815669 755812568 13457943 763326608 104245421 489362331 602407583 92706621 183203681 322342714 224187813 272047568 18519248 727447970 362616796 782612787 192660786 611783581 150250589 217757902 750609397 269390946 566138764 62783749 968889093 93370657 886367370 271593798 528263238 504970054 152829563 853584259 694864287 531110575 9652887 212113971 519679438 29547451 899159364 992329630 748674561 233200428 268073875 337433733 482851985 66925635 370807768 129061574 889567857 773747356 921155369 516604889 190315150 456696576 302269557 400769391 833620655 315831497 477176490 721992902 468642041 83097203 721914987 833476809 205937681 199085234 491331389 910955101 258877763 838880807 680111652 45478156 456934015 255633616 780051065 731544605 124616949 291778266 242821286 29324442 431997669 899077668 520328947 868706482 773328052 255698585 384672329 801940548 291927255 675625076 637778746 151524345 955382819 540844623 477219011 194838905 731781914 425528022 974419429 104484403 613015599 81992063 908668328 560679297 279408643 599062266 802250986 636572658 969294478 705067215 497356463 45174043 451819582 539867325 310123110 133210331 98114004 284499357 597645386 52533475 612761994 5888813 522017716 999252875 773647545 355910822 318606267 166114344 859132986 840689032 347296299 463082164 517559328 82183761 915448932 227745026 872971818 800248089 336120501 918892418 357116238 962283472 211491966 500858214 733224092 532553802 81649319 697446207 42717288 538253856 630517360 538765895 411735833 235193179 32606523 137837917 324297734 59084673 628085025 76408713 478140000 828640212 200992863 812643113 198193543 595251364 864453186 516725099 326758331 87459826 34385692 233690280 47540527 190461141 907437563 740935291 519773372 660907676 376481682 883373876 856958124 268251350 370298091 369091354 474948881 789547564 782270496 853161986 611582464 92023410 713323856 67182607 709381787 102076597 701862887 860433689 969207900 84866590 151516060 611380611 258088372 715848617 136234506 755173226 484377077 643031632 22751810 978161110 718534784 590190147 885963972 999938588 920111834 146291261 926741253 188200619 313090509 82180313 589034424 418763362 695021742 316190091 14593678 645791091 210195692 272916091 635070176 360824390 712666971 790027902 225463437 188891644 928036460 688817201 415068746 878695017 401979427 682892692 558015317 683034042 620826538 664426593 691049956 814056866 568031811 465330306 449872136 41561392 186709661 11185998 214328971 718945020 788549454 935110147 503403844 910744301 583303039 774712270 944540473 342531834 436357145 343726173 742514436 24118150 3013345 129193150 102836634 831685530 464128146 267028618 476648100 756462822 78923278 907416450 764900795 160998911 77268511 794956161 955006057 822062951 53397436 274102097 403864717 232902612 452678887 845933887 110931653 31885371 204728741 686307588 672528370 546168940 283687180 893103265 688570254 667801877 110728725 552783818 760733373 145661549 229470352 258262586 691305416 144449431 889738299 167170467 498281623 959123710 465416118 10813349 327371009 725996992 5474172 347763022 568806621 598185660 580092426 889019043 282803937 331342339 787837678 657037470 968213280 297637163 94827436 146067138 127400153 94545306 151129080 318846549 935018719 406967809 940709472 359016086 269465736 769159795 28172256 99367737 487712977 498656183 549601292 481567872 557963118 970697001 362478760 375031106 39901242 771395292 839728728 137146186 993841409 994820981 658908031 337295105 251680833 942532870 531421402 353550041 755595882 255529165 971161924 785212777 229665512 710767941 912183031 639838664 378707585 453782306 804946478 361866669 520214838 916420943 866248334 653176267 56472584 719518015 790249266 86607028 739018431 713194892 148795977 901693083 747676091 207276359 220310806 388618283 148156904 1490623 777585864 381210871 531088234 267617141 309546313 556921371 871188238 676375467 264562570 163754175 670103727 165667003 891248511 540205193 461709085 354520192 386025064 946836113 16367450 53479399 177171056 276307005 809350169 528438801 37382083 584436420 384615664 274760937 328727941 545017419 147382691 282553124 788598357 207014276 250942705 840774794 772735522 387085578 858869765 415788023 873964407 664091901 296216120 874341941 172858299 160634764 752121670 940816677 371502172 845029878 76046581 790582536 760072338 601459845 793965537 122410072 316136880 24045746 681497427 455066171 107124252 845499084 274278616 761463295 117534155 571209466 830154146 804043176 604416943 110064744 233297763 608675718 92560089 544327149 576507492 175722454 380373042 484944441 754246536 754470872 295510098 724342897 374190245 339669749 463937676 623823184 653534288 170351432 167885540 532410082 597464074 132548848 180055229 304148863 424259528 757213705 425502604 739220325 404903296 854233653 989633957 919314409 895274622 213587855 872850642 913819933 551367479 952638785 532002222 587173300 16816303 132367358 905837443 780858167 82027206 155410750 555175030 252539565 460632924 805698316 43445976 29134091 869274794 642014816 909293735 343639634 447113856 815875481 479804540 701790132 424231515 726726173 801869487 206836240 964096085 412367663 769836792 631907179 840105787 753251648 951099673 226185190 681402201 121768094 742347581 895542964 771611271 427785766 597572199 369976283 112440972 595602775 496471891 37418648 278013680 123137749 335160875 825813027 595779656 841911092 143398281 419453591 332039925 306804740 861742331 534891650 67778169 398660514 523807205 682647150 569572820 14325592 796494480 622937381 956566459 901790063 545610155 454282932 311042562 649649697 744691056 803317955 120472984 877751295 780251429 714502795 744754991 915685999 262168999 417237500 893145547 56913738 444186876 801353768 343968009 359683494 275938719 150079390 222270682 461034601 219750094 291737705 495764981 984449340 350969034 716324233 774296823 506666844 843279582 827416759 858739383 179379309 43398533 338595611 975722219 117558489 289824595 883945758 990696832 536310312 920850431 390170872 151036746 446795325 219559898 638470574 695992636 19771116 366872717 521171722 395357143 57526299 163837549 994601739 868630142 511123047 403077460 977524343 598609109 890765174 584931049 156292381 79727277 17230351 99889131 207015545 118823905 864449221 651155191 728618461 727044181 12105630 549271135 110379792 518029489 495296952 930985102 400856913 366685223 773276306 274461867 510167342 786981560 64985495 759957610 482656614 588855716 531920029 965764922 702362085 753206146 611959735 701089222 932328330 768989886 955046173 525913450 28495555 166039383 554915510 394900547 582663113 578978196 414573777 922627849 604794582 440440424 89350798 313063924 258096774 262071379 325401106 18414980 325323419 502005292 445380987 199303725 825815163 845189848 979929512 745719361 971567250 770956364 61864733 821288185 430687344 289359305 203927118 639075111 667187287 685300286 958712862 459417926 396701384 390647566 482843815 398064722 475506772 539941826 308556066 324435301 241849731 986931396 498840426 408706469 674173439 870832029 789182367 757273090 735254518 735069602 942427525 836134399 233021966 760382413 423387590 420615042 235068950 767735972 381520885 47593212 463232684 182062576 304871354 766147294 109239560 184984440 742941164 698881429 909834622 91503379 664136781 68977929 556864848 832867292 66900984 262022594 781931777 752475781 492944105 716849384 615422697 589343056 757996482 898445710 425545919 313545073 659157094 602195851 426531899 19298069 809735528 923894548 598943223 809844467 780567819 815154634 910432424 663485411 604255405 850750041 454173261 939543936 902731768 993334765 937159182 974307880 527633204 658567081 647240847 308326054 760406153 563368881 594093641 361543886 65917145 664781352 610620365 88105112 379437187 398621289 788059438 475809907 303067938 684166951 970036011 74721511 693166771 447131469 615832558 944566392 694645416 600166267 683338775 109541054 416169937 784106099 841969873 437459665 831907084 593910193 337025524 574559343 636127428 869846789 556464606 89185231 329581715 811165651 504528910 195277661 735380866 698830672 695686585 249672810 641885657 501530227 860084992 708068197 578675110 349938689 12463991 997836076 431312341 952445345 189586152 95040959 543057467 265592966 990413854 723468344 922442263 714738850 545336432 91761150 620049928 431117019 171586210 99560700 382038074 345823163 27372236 817491653 915305186 450114059 149484113 414724572 127633074 785240897 847112901 524102433 960250995 265511658 884520185 207587065 40737147 568427564 103313616 858193059 225142189 582549988 715148796 176591384 370175426 718081034 523501483 703676536 143882747 846534826 34353059 149358622 297314423 672693128 822464133 858090739 42483172 422724929 868091534 324305003 351401470 44168339 720439697 699115483 87014683 551670058 57127 350961879 621474492 42972030 807255172 277800557 728492040 33750256 314279193 906943057 409029289 519054378 171211761 270030597 744151595 998213873 598709053 533170517 992395392 65942431 88844105 96473470 310592774 206943062 191404811 186859652 693345630 114657212 63159395 631264525 819889278 222450819 647029554 343821449 295978594 180931739 930402206 913317190 912093900 169530100 798853355 688250457 820984005 77430415 211898047 188995977 273309263 671609667 206135226 388114611 285070595 49498043 269253351 490648120 17450430 716244998 312764221 110239995 598115233 345847530 830278978 800649534 521188121 110652628 553547739 284390619 794455870 310305823 120669912 324188266 342400939 512513861 641849347 289456699 762924778 686910360 796334881 226761376 608964786 58720400 929230762 905775269 962575344 330358716 592868547 711069904 566144851 861985670 148855199 334655239 811800246 304524037 914389549 736389887 661367283 102504879 604762152 499954925 846825926 910263260 299550295 42577370 384825505 556014407 563794317 384194603 398047514 981708968 917426277 547256864 87951732 114135161 79760317 66377549 6273452 796680107 621208260 453009754 700061617 487415224 878363831 970780321 482157183 822865607 557906649 640225499 508066043 848549816 406658160 122783330 476279903 165704565 296038757 505734103 643587956 983280658 512683699 995126697 495466519 729001753 252710308 381749115 130640208 525239914 78865043 870385612 350024743 998965604 734509991 106666202 480816959 404547262 365877368 369115689 766781447 174850807 317475618 894979684 698510037 358601007 63753651 87249314 980322183 733672472 153293307 23845272 857135216 361481107 57207042 594892465 702565988 839017278 783184521 960408192 254641810 980271760 172926125 251881179 137365653 680918732 699487334 652985809 881298206 490287805 281800312 231987835 625290379 566799761 885532717 335713286 915916012 870774577 281879667 379740849 10183403 368033847 336983457 228713414 522215973 456831259 339108877 552506084 32711525 644031453 500738454 139068528 426615135 749253663 2093409 346419911 861302590 102715189 920162649 698184273 34919216 447618976 850043298 887727375 195731572 542986887 768979800 309675556 448172266 351416747 790818893 127845716 818306790 925848207 590279972 99371009 150496879 295337718 573868224 716160338 773395863 902936423 426421857 170693901 717819740 166240190 870165196 576067582 435996245 40305520 82213274 435945004 993903267 27351823 912559604 395901567 120509216 754673049 969039428 832301468 518474728 359167739 147496638 944988145 807992680 646265692 861710684 963316602 660548355 761135345 61915062 272602994 430087077 142872831 273405938 852851502 334550114 927918245 370781096 680770899 215160999 63901083 919831764 737179613 516814806 249205564 359055820 535277278 346864176 260466248 278677689 196975803 375902056 482206084 729589637 99744603 933044218 773265647 304226010 618576613 364350674 834925942 970572167 563004109 208168499 364340591 438828917 246674612 830342041 852267402 143306506 512743277 439657393 602888896 982698215 557308409 221864590 460640315 555589194 456820481 625959889 530382132 867291517 903679940 915091336 776718491 807600079 731277737 540595978 621263467 753752293 584343792 286225337 356672791 578977050 832488829 458428662 885249612 812624148 55226676 753114432 152647493 540842459 144075780 501639952 48028716 70816198 512409844 491933433 358043821 757665369 620143107 574243825 680417807 76667232 499251999 883066142 506228636 84496227 555442917 423123008 102526066 152918714 128366905 757242645 229272128 25021108 837280649 78674956 208883678 728152999 549093118 358143003 356043808 971464162 518415991 32109817 793691211 742997589 117729256 441759156 504961 862085269 29699738 769069427 751153119 77067917 677656842 641195956 984901624 275356029 547822152 342519830 412235668 732868821 309254499 789079310 192620614 598994228 312946470 283416539 349340268 40484197 346897098 668476944 909257065 707871230 144683409 763911838 235431588 368233138 113334149 474937001 898492276 403578788 855604535 305302159 285940168 947634049 80870803 921001413 97506274 75504565 111180598 113256462 966971438 339057856 472071960 675929640 227945353 107522141 798847996 690837860 599484640 184184461 600240547 927509444 201564713 992543703 749595948 274266452 304954566 564651043 920154 447299788 971640929 289434180 135565399 838807610 305341874 325921529 535888036 68046749 182636717 834021930 990770886 597648022 399301154 262657884 641527896 82336729 372597724 169090250 982344547 365415332 187630495 70944239 603233888 370341571 297156046 164238092 229107199 106848187 269362609 110524189 18997782 479685654 430802911 754533116 576224776 199884646 716118721 586405509 484074821 448721371 462691333 521377480 474919761 364936861 369992002 779061395 250862702 157670940 702502411 800738893 544996500 106769145 696609801 651034873 248317667 653312083 689825687 322730216 559696831 831106260 205730262 876063871 323771699 514826028 224091802 52941730 914487537 447116068 242095325 824025023 298003524 915652514 436152695 309882333 134053322 977282006 472414915 849216856 111662017 464956777 323021240 374263249 346893628 229951902 742899026 873997157 959739406 207609514 709934705 981537699 933836870 139274949 182473241 321360234 14415610 862189563 445819317 700455796 52957641 533893992 521120206 235585285 94395034 492232898 82630436 277259040 791230850 707319159 479916713 118393466 133860277 22584633 663795164 772106084 161924968 545363815 953233763 303744718 764789385 27476604 353625209 694405696 371668851 362280193 900968844 944997969 629964623 759770072 172997151 192019203 653403749 599657999 288881132 721613019 830876039 490698411 686053734 876594013 234086257 249651773 347227258 204742735 627204653 111340097 649024216 356651913 743969492 813801342 806739213 63996838 409219875 716221950 611396928 365883302 532758500 712867173 169154275 391675227 33609141 623944979 129074599 606393781 170744359 626856752 710478968 900148253 950440130 733520973 898410155 829310709 924857427 182563538 299121470 712047532 528268815 47912381 773391566 831568346 174996895 29626084 635110286 313782666 931516429 500421640 942123454 379277857 977529327 563629884 107949805 861021743 433934393 731211326 798117309 649073224 53920105 463907113 422971074 140672615 728937433 568620057 63144012 819592288 516158761 653487779 410140543 657038606 193637023 888121496 508066744 521599089 529596927 662769128 81543388 931999315 505884612 656852430 674514320 671063348 454249648 444655534 636293194 767100101 756811773 239975236 160744283 90166197 97539683 572284917 499354491 977781635 223422909 768847435 750927097 655614007 941910568 910727273 545979963 797590370 879445778 387378803 149781452 522716245 479898461 624904103 773586139 245209455 902785272 303685976 20477297 941053265 99564041 87034224 914489559 415434768 747120429 417682660 265591513 737213515 792274828 321505904 23792828 395269862 520897624 612933694 927032964 813700291 706138400 815311571 321872455 212680575 327893046 973360333 959075383 970434649 782908452 752269127 478841185 21339386 314663568 388408359 110689826 384640064 118839407 505523243 347027719 241325242 757349514 464975968 994685344 512513360 855863475 143540441 495991893 455596260 708895768 167487089 851475885 225573556 17089060 186798558 977238189 212407858 848664741 277026365 316810691 14183773 836665247 598661292 950255546 856234512 891842606 72504273 832601875 468350080 597062619 993052777 199368233 97884747 517430681 52745345 622806114 203935970 381357037 547181017 758122998 54027532 409687605 86854762 961317829 152560089 283021760 139688269 789166128 135579273 94191015 298611178 117172438 830349361 453358173 924973586 457356781 349080953 695705403 125137911 178438780 56322443 330804428 276464289 163901710 640635916 806171376 858665294 656753141 590870067 944838942 581284602 122377941 966852620 565704507 338432646 723233449 139206241 187249390 517162180 852491602 976202972 601827382 227571255 402732893 487588106 374852871 65164374 706405527 298791559 680849660 491693148 416671439 910268135 203613891 549144525 102409255 303057143 808641412 709370036 633808260 768550388 518277382 269453832 616914102 330185659 718106869 476177348 934329348 311138073 779898416 793846152 548291366 297443745 833952386 477753408 102752099 211008540 26087475 686195477 701248488 207980679 765815084 904642381 652428988 578133613 166531060 273072313 711922052 377873078 646271122 74448233 804116495 105884788 380521951 373499487 57412634 425146378 682962929 972054726 972004238 137154054 453381166 763200634 548142389 968461716 294397271 307997686 823784368 958959832 97501184 70988358 643314987 782768002 278328350 62568878 809118616 864303323 618247073 269541306 681991500 183316839 899166787 575796053 30539614 236357401 931738749 172232021 301154596 114905518 823792636 647043153 148140964 792728536 501323378 316662646 159558375 389667343 449607725 196686246 621862120 245761849 276438798 386821412 471284198 695691896 730079548 527583888 634493446 578681646 840298803 844148522 976703984 162088815 172360840 186160044 810192902 551777439 900402096 171374124 652186016 774546698 669710802 789745473 609320100 249604665 175250996 405437286 639690239 313576420 651886822 627695029 412177799 502549788 292639626 6218716 479798372 267739738 432143348 585670881 441869046 76365379 824790148 243765126 929967591 404282782 141628572 197908733 625766679 225687990 531056458 407945407 619021793 132665242 574193653 474245983 469117587 359824055 399305105 838809931 555993955 255635109 186959028 589281053 820764263 512018767 358409893 500071882 259148444 64639502 898191865 648774902 139600068 337021271 95652441 768765418 370995034 230738098 181455888 625466212 222639887 732541247 207389510 325962226 367419331 495782967 56831113 219466139 357432396 280476769 342438214 91158678 222044474 659211478 289676511 728456959 636228357 704143948 150398905 610116259 687058865 272474142 818413784 904086902 591544513 898533484 127042466 58752692 93221527 124710929 687371069 515534236 208039432 386350183 886154011 703214671 61391317 814872713 148579041 957150042 87437941 66843000 320496032 321698037 137230173 987811063 605643455 905674974 583200049 904846594 107669276 733984527 790560024 319430756 669826422 249195532 394472715 959487123 761962880 569272365 780034893 344202250 304168640 536322239 349088886 986357013 258694174 193390336 905545932 491879553 327279244 351864535 747526782 419264221 992235541 681748698 385449968 650711667 393030284 121270334 782051892 133109632 755740808 121200754 931981674 515523774 391866172 528301547 641315247 294640713 732442399 785636876 463489278 256159646 506365380 139478024 577810871 572150504 112702348 279128082 856013652 725297293 272338086 980801691 758446539 520372986 717191542 940924048 364742584 972238786 598466188 672980865 560899551 625257291 85485020 379154481 366007294 429319773 835671831 337675183 882861142 691792735 81846417 102749971 12052655 202685107 82350850 397070728 606448321 806479832 480592802 316883984 887569496 939161700 684365333 416641079 901720084 160417962 539731751 773400877 461194213 694267635 980367061 243835561 625409226 74462898 323150660 49834781 253594116 146461687 860557416 544613150 956072155 658461384 48216660 174945562 643137169 43481212 589212593 415240280 353905468 16521009 846250908 160741018 339155962 611003484 471364308 752700259 479795370 433261009 656950014 275373936 653959718 681103255 5190894 971489532 659478587 110068068 500295601 885547899 578002845 714917136 964417966 939312844 360148384 607050609 608709481 526967367 986815323 489636846 170118953 271663404 630756728 41262483 633187884 468024124 78473159 264106605 445218479 798806213 560619233 652313348 874915220 570777033 286848927 696010371 228128466 862459785 630803879 475607741 29901678 742352642 683144142 956493010 508381045 758116422 33733990 979490325 718210518 297821396 332849822 920900650 968295649 546983308 644567634 355400142 516019922 919089500 577852025 855652529 436476491 884990120 670064545 410999350 617617602 497696665 543976707 765818733 56395561 734688309 523642547 52334618 708398838 105486173 845937684 602987357 580239062 299025374 69583077 455866808 432422276 397953356 979086917 331121507 149171449 639713128 326649563 482451249 80538607 400274462 129213117 196153938 243038180 709702512 521164425 205927486 920517617 490344947 262799033 176328596 892399845 980835001 359432545 557117600 635045517 177376654 700768489 7486687 693664778 29618901 409521004 881109315 369522611 608892036 321221472 533269646 287465184 858146227 939508070 215487732 608696083 333813559 587315470 231290460 138140208 749768499 295227156 46419108 188042521 782517153 112238599 43516421 739484113 637529600 17044936 287692845 593217004 750662148 599233437 659686487 526899172 844114296 379239957 356369015 194960766 712364279 377620254 978360915 114005853 629962070 218489938 111767833 7915561 651019347 768407450 235971727 959432666 775250940 595189917 273200415 520337241 662949031 582882418 937378324 801676446 720349371 639950465 875199955 197789874 125723272 531799518 353338328 595653460 64255865 230824511 744701147 628573724 568396936 543697128 279479429 343269268 692037800 824701629 294812615 309004211 51401269 222724882 505167493 347061740 201985959 435697781 580115177 467306486 168346363 210510379 919048535 480930732 205536290 825154003 382497802 83197081 149711256 518161538 902150499 662487468 312412550 914433521 913810689 127195438 870024612 164912117 31559910 651754541 562469116 155930571 865873542 63459847 744120049 424419435 138480982 717216445 759654376 93830874 444646454 116168061 592099451 690408290 149778543 463843026 799291769 694821008 812230028 334901587 476336483 131380256 25611924 116566174 571970658 447048639 708795496 796232035 421905151 702667229 553782118 772956810 269573095 226683745 869357192 209795318 530461863 555495682 800695501 643171730 984707085 275613655 381050321 419386310 831576476 497738636 988680389 383269548 305674354 561823045 84327956 522832119 244317448 852822599 357095242 140553224 430348125 534083472 648963884 733935740 508756923 676662449 580342700 334845052 29087296 337866103 330870178 720361078 115349507 270928370 45290327 480739560 621115207 337914326 545616183 549953873 728395969 275533380 306295483 710080347 336177096 45363343 460517603 60067150 945296049 97974077 323538248 693698858 961369958 359028623 392355295 817153160 261790132 925990483 921342069 153089461 940872860 309978832 301728330 384667517 298537130 671707656 351684504 328533103 888478949 21539604 258958438 778622387 981094458 648253333 408864069 533752083 723423619 522034580 73581326 718982496 966969428 392645323 252987124 381520396 248642625 790163924 44928243 542072980 774106686 237537580 461446013 332541967 782411710 139691872 265744619 496181206 655954330 823592113 978519 147317834 534060003 612241294 338599596 146525728 731400291 479989979 100662701 603904595 483237423 172684175 576969266 479859378 906289808 468039107 762274025 902545715 620949848 188655428 477583734 112946066 682980701 909067892 291468200 912563100 969584948 287961819 724020934 980849329 417956461 991950029 843370063 903819879 973191580 674575270 57371617 948871658 711728835 677302385 828450072 24931959 707067084 491965262 565941243 584403453 447737897 165884950 168741558 66956921 215639740 28953200 763399991 867811079 681124194 146080238 780858024 762810685 527181369 835638636 547501792 533556166 618802442 548862415 810683872 590973106 32798598 824978325 815785514 262024812 80032570 865807290 418125128 87432848 429129594 460164543 170730401 446117748 505613781 113132369 960838192 673565411 434269062 121217382 896380821 175492254 48016608 219548902 598450960 980740526 797849602 148919032 666129900 72186123 526349445 447328333 972959354 757829613 636276907 31577356 957338865 64388013 453722280 924635623 268330337 946751755 405087327 289942727 700630835 612975656 91420551 395634126 235752409 923660371 791352913 778367474 848471222 216648141 162672032 221877217 552421697 564203838 608246509 436698216 358994042 316007398 662364217 911411977 312392902 811600403 798592391 837178292 910420029 226162829 155755365 352273944 25975167 396709489 945985640 225804441 325876263 678155772 286553235 180290267 533547797 415976508 318539827 47039950 558414610 572030099 500801639 913609671 711403453 820880056 907801902 357719320 944895410 579933124 473336072 805376636 301393081 400756709 747879469 942344676 337011802 259695272 514505568 826693146 823523869 913403958 47548753 375614901 872847946 47711422 802439963 240199678 305115664 697084192 584554970 884526293 8074278 717787513 599870286 740085858 119214121 610387092 541487709 873751246 509390412 118889922 953370452 829389019 788246150 595203425 362504478 634424966 102985828 808946925 846710889 836945877 456944387 690146440 823913383 138121396 360588129 610034926 273671394 724302444 290198562 690583300 695608477 126843960 381632058 386965479 665615921 559815008 174164699 638298279 825526883 58570721 258380637 828530681 597025852 992208183 139122055 352172002 480799672 277900421 348574649 672189091 460372070 762775148 823843066 236930837 224232870 306976048 45887210 858542952 348041526 617243548 859821937 103774507 965766515 492763978 843266559 939559715 998899589 331021890 761379569 134590713 774473278 486380034 66431842 446762606 5037801 325467448 488009307 334168011 48941458 88988069 527544613 607574971 723751896 14228595 235007224 116099265 955907478 700662249 276226031 71431640 570530006 797940384 773556997 261689181 491670182 51885647 168966812 348811400 634667208 475981468 440232067 224316642 581311932 704954603 186069325 123057587 63054905 708064827 830765630 186250002 94557230 616920680 795633449 528286182 823408765 255055097 568085657 631681953 294099767 609922117 456793250 59684368 759801262 919901306 341324349 853335395 294283047 803128171 699213676 189846605 369347699 415748615 949152679 548210456 853285714 89360002 770122353 739563361 310784276 842805415 259596155 806039293 309217545 773408903 501915038 845462313 452774640 761983054 545958266 169558782 871245730 141678404 341623062 702371850 292107245 178208791 865365712 963554824 840588077 426395038 962728398 988988477 387150632 674251695 303772165 151507197 56558033 534996692 255130988 977666435 487817908 444381574 884385125 288740202 596308676 135660762 659332729 39093584 896131304 48019931 619726955 542239412 431359551 70093228 435995284 549563700 527181264 907370081 293242907 530779211 496025294 767406721 258795230 641071863 877398183 130991369 674374757 466565246 590946744 610069628 226455234 286717675 230468089 183997629 323664636 489878080 807349113 726332539 842696955 77304270 668462465 77406711 433034135 239420224 979716598 508276072 510577666 405687876 482117734 383963592 58224119 170759160 96005262 900372968 189055111 978243010 293554729 561621209 542021468 429954529 548331983 478105143 19629521 139956844 938777973 624649437 235729683 684462918 875991135 414530625 421857422 12761807 4689526 857693642 829450530 396109211 196957679 623141453 656061549 71185919 442311105 302033552 879350556 165595875 59436846 804026326 823221724 32853728 753855366 871950754 495492392 983747798 263003816 382251852 361843010 215172261 624207034 163209310 425637134 224084582 752920186 376321622 293823567 164917371 584198143 419013080 24564992 217786319 957206188 28045372 735294304 820923185 261864989 910043565 793413641 53004295 603691422 554733477 764258710 68357328 539934900 299450550 452677564 514644251 432379560 488720177 470732453 217691454 108483535 199763935 112666987 732138570 469223725 988053568 587129598 442924655 387331075 589957516 921839426 689994748 787218776 433178783 247578458 359550411 808327005 586320335 517196150 952183032 458508265 958973756 604997737 420337560 353120796 830671981 169007091 59845582 313500433 999687414 745123940 389935960 826545474 572506565 979199537 169358720 339824710 201820850 279537379 103737388 358407665 47656473 827291089 637725502 424176789 810343381 189309369 134755267 442698379 918502584 24364031 423087850 831143167 873223829 706658684 614193947 667159066 371778694 691806475 4228387 63716868 157272555 78719462 144854277 479868764 461106705 776707380 767489459 246227705 486390316 525785643 146855720 577493951 708885647 583069521 148161930 194520531 129427144 800738050 148694527 263062123 294321563 811068888 128804869 815503494 564186840 428070598 685103769 268764853 443568981 687140846 40783420 89885810 938990481 556577094 341068272 893953805 159185493 599739485 560599330 95662201 668189546 697461787 707781771 924162322 308821741 415267030 435395240 609032062 626126018 122640839 602260713 829302258 422241426 695545274 845874316 418638384 619038884 248113754 494858867 982352259 8142804 180322659 793067752 222672913 336309505 809338068 199139413 86159197 8137589 610002682 673928920 919550713 928638773 160003299 8701388 119683773 827974409 503269565 194301312 6176581 865453587 847583522 958739284 474743237 827780411 30667752 135591119 172388253 920173684 850278267 229493550 744583234 640974582 847167541 317722361 970646824 830405789 185208559 59008382 194906452 891608893 3302688 764960166 655892684 566161447 771639490 683910571 908784504 597408671 675685737 157723149 153642092 657600991 826009551 512868700 439637622 674157552 250417753 65275890 369521938 227302641 649836307 361074990 288485993 9008963 97305735 728636298 436158170 48995126 179705254 431081466 148222258 42020623 589165968 494725689 631044866 209723044 600886525 811190565 588394030 37085743 463300006 850437369 203743960 226170340 364993150 352099151 967162832 868619481 798891732 427897404 982982323 908131963 41747634 136161949 150597526 898006928 924242782 533663066 516419788 250255278 361286425 888166451 78687158 32591286 37542906 115331551 538700670 491258612 220377834 978474124 467029747 504768357 548385764 507345731 377126222 615505034 350829672 877799095 617280800 145028433 581420292 943678850 28028442 212853854 897984657 975466755 641622027 788722985 928810420 152065044 343832796 511184253 61730507 842599523 579692652 489760510 442667717 745847677 86315258 284446218 462743229 451781174 324545451 349294558 702138724 872075049 24385828 377727209 556542232 223680040 787775903 476703798 778585709 856864251 825033574 737449797 252017944 249924086 327005786 871264791 923449698 302401068 443876869 756088027 872083859 229702665 948802248 808137720 450303599 266339431 241916098 873539681 436362128 933677115 165232959 616929541 130544709 884137880 504998820 913349487 677474855 731965705 636921849 92575808 697313126 550359304 204402750 309328016 17111227 443658819 239089125 161095765 745654411 406362157 360237334 992971813 946018813 781649587 628646571 584175687 18089182 111555826 899565475 916651442 558980452 37357238 432809332 143253053 34821865 379187349 465050942 32446553 1570003 665602946 465798399 629578868 886333455 698037616 772319067 200984993 656310989 977892877 969922030 146783593 131939257 55677538 779164325 715907052 892634452 705840524 655757001 542465321 200476725 213930940 355872780 577944951 226740478 966470248 756463767 542058146 133228390 929534786 153519800 654802821 788360238 966946684 191044717 622918485 905055731 9577399 92029777 177579335 704469982 264334820 711877301 929659220 493019460 278131608 480034817 96268586 537398761 324998152 131347991 413463476 210887157 109180914 223723609 40788237 958652267 532276695 566055364 306971986 409218398 135428973 453889533 542349350 597721376 165586631 481030464 779189875 158819876 256503828 85791405 406229872 95131401 575207513 738832304 418450547 101668585 675857962 411766727 916698952 407281813 126689675 885073782 347725480 184667066 600231017 284646486 976097317 849349625 168513041 773381324 622922991 635471658 551195374 434086764 889843097 341659030 70048935 389758982 757028118 123183190 736400107 411909911 883217637 711497590 3937390 233737691 492872982 177265835 798603023 6238666 881029569 844292713 435415115 761864021 742928043 67074318 257495184 261026364 119227131 880837236 263713423 933379935 901588708 628360670 314896169 110979251 646220879 415278301 117630213 366657483 323776486 867181981 117331162 105276127 850311686 691282192 903156202 916215170 368492965 22432429 286139676 584846474 405253825 431933093 330795571 541399418 912129928 990875840 605695838 200610737 759787812 161496371 298822028 309876068 772262588 436906773 930447677 649844881 529141383 492798181 467456321 566976894 830301030 505684697 170507014 594164506 381056892 652129989 420397874 822494221 902098414 453653491 140902461 534905137 80119570 51451377 945871187 517408968 853042112 167763103 780578368 310267612 960279702 679830087 535386772 470689669 276199912 162799352 182882153 741029711 264811126 321237355 202965445 840339324 15274811 662362219 644518106 451526492 123304584 597069086 831402993 343215665 492388101 289069107 684741105 114762868 826181115 186163343 771026150 772159297 68384915 955670610 899501090 726430398 263111027 952468160 912029492 207718135 702131486 154395760 188400818 232329925 807497656 94054821 789177944 267399599 555939693 738630787 899697115 503229049 63371954 154012617 716605581 424543121 985854789 946764966 111067220 541938702 355972472 157711639 610222825 542726221 610456106 446822760 78481741 439310073 907375154 657792718 785235861 984205541 637782841 471539661 381280992 236559898 983504821 39085867 599406200 725279555 226964300 677212332 326636919 251470310 42985533 128655541 620665389 22287921 920091439 22788214 720993917 6205760 101798623 776391312 969321234 303058845 190901652 930237089 359472329 825256444 517659837 465701820 409106815 600881564 655142508 786099658 749425649 803844469 25248037 314913646 376565646 133208733 401608299 912691133 636845698 767886608 810285562 243093475 61347940 537093384 643200804 56801216 140306980 512138634 282865519 154403434 953330962 430486756 488829176 463221541 634664310 583648314 993272819 430109430 102819084 413054678 935259180 212516059 614391402 357338261 162164391 781276597 942452324 967557685 878861141 126108810 87443645 543088232 728154136 564159928 838533420 285342149 6617644 833287082 714090525 904915266 202607299 879753573 665460716 447673464 287780307 460370178 761506633 744294586 453619870 153531235 516875919 497474493 519611646 569669649 567265174 253824955 784518609 129294879 2016080 316189549 785140775 385293863 382888086 656107852 912021542 59340805 19376837 246325269 661372457 810312078 450892498 648568022 537117384 210346977 902252052 157708667 652413359 761480554 377039801 336436809 673568955 810283297 772948706 113281434 700119380 205565004 645103919 380597816 153600428 172388135 141492457 272228324 466722406 707336796 809854922 105694730 299641840 868462250 20003411 987592105 567366328 743186653 286148288 317372719 586690573 336499067 17871231 490917647 291860777 790613959 389207990 132833486 104995103 443420278 222574107 72317706 715342304 2035623 817837468 368091022 32343130 102233521 917991580 807407350 820229606 136744985 974804814 232379481 761442591 176389244 866716232 768938258 998828549 661392701 67114666 833764105 638345623 50283094 194063210 255310664 557866205 586199405 247829121 456884259 790334940 906125695 31891132 149134560 693221108 885081326 13470082 89530430 959014438 953765133 644776962 696713349 552092518 148830192 574440526 426089519 12656545 118612937 555939716 459388466 233099040 813972900 838312103 108549898 185584634 311385332 669258449 281852860 325333609 270610473 996711542 647850335 989353053 290701149 411544785 300070234 504558458 100714790 686725940 910451701 480789550 39988383 833370206 496312984 599229140 243627354 945864331 266052653 308444727 420395749 568488345 448097616 66541561 632473396 105872682 406257172 39606836 261228957 882169451 975672896 626583350 511211633 55628899 342141212 202911558 521737032 322552820 167862374 202255921 395698520 464739903 183495713 365456370 141168808 113839746 648584998 406376665 275606725 775324081 897324023 499936651 750323536 248593123 67440690 759545179 889947997 275776462 877093597 749233563 160326302 439796982 404792243 72940479 768600683 367026244 361693644 228029710 50183417 553466436 860779702 148510139 432228345 23706417 554524926 751819746 988818322 20759960 474375172 391933236 735943112 379541509 287506493 201317699 588336282 89058730 43153116 534467931 776464551 172028262 141229662 815247655 85322059 886130735 159083028 550767574 599315222 69533025 442961806 832194116 810745637 386094762 598095156 539559547 252885513 39471881 854660608 845103785 237477697 278943975 784195440 941478282 28313481 30440219 519026922 480276104 260272368 160660395 497080944 121386143 269908755 142311720 157039079 583410106 384629389 802669464 726941490 121659322 653967177 726922818 948752512 248398824 872719560 485660859 303844252 610620809 624491087 430536779 569953115 165549054 9269342 708880453 851272023 734716591 733545886 398018800 629734221 533938825 750421606 86595963 458990151 993548674 300773414 722243251 809941801 403948983 524333657 236751883 666689522 247935615 194248246 69027874 397552112 64397189 485063183 26761575 621837851 476985803 730196786 221662166 724414139 967726364 227497678 992674379 182084348 580544032 481261701 484545357 535933458 627784839 759003928 728555083 584275079 115581530 689973168 297323802 650902349 154666169 248932307 930382930 248370780 565549356 534748209 612709588 713484838 358173753 617413515 706883492 984840559 567310542 158175850 898801426 5523760 149850551 136771600 323925065 639935801 72296148 522607392 892060469 671495967 392957256 773352257 639571138 784221981 497790105 927042964 860033720 31056760 329251221 839024787 557555629 553543239 826839918 545141832 810920992 500475424 690005906 53595656 801844766 997958150 209750400 122016205 673282055 632034089 760663032 669577333 864403279 828798418 545883321 765525717 884627337 141619438 45029942 118335752 211229804 525757562 844867588 626133034 447225369 637897150 546884412 4428077 45928538 237857370 705585247 442669630 393104942 507768312 380788064 663443425 813685935 427821923 304827744 132929304 297571736 660841056 127162628 656880720 418872689 770381146 914594011 876891976 335473388 464595359 416847174 425080662 736436652 211518232 94301257 62578037 714968185 33391569 70003072 413643567 302004809 588456801 996959430 442508040 780314018 137223321 664898858 779615032 770173059 47295339 842472563 465249030 196390516 171375683 599560526 171155562 995775344 121925936 787794204 22521009 509416531 973539440 355459914 858266189 45352705 767803934 445612221 558693026 394617209 990280422 961512262 560068954 189220622 568451967 193222138 110074331 991704420 142954404 322503528 83498644 226492631 772008894 690556276 148271798 379187276 777743804 713799879 673564720 78182387 280271860 712821530 729803271 246200306 940176665 477875068 453537075 894545857 102096561 196047209 294957467 375627393 497033372 438105933 846392168 302421317 654913925 299975137 742481732 635862178 350684134 477680464 425905585 183265530 889474672 632166854 394535369 640816973 566093433 406633961 417437444 972797632 56948708 402181438 910305506 916192135 82431267 659236791 439922860 2072323 75473063 327151919 720311467 974450071 776822182 198293360 132993792 590337423 126078543 449544432 632057172 521677925 392287683 963108778 913213409 182566943 879844751 559607595 970174407 205412283 81634743 639946246 605512573 420760652 817266157 949436084 692900059 774451526 45601453 759902445 40683746 924091722 780447009 827707303 886057736 177520501 762137466 498579888 576289929 666327239 788111874 444183473 809675770 946157852 278195400 921336819 200461923 793722583 700543507 979659071 7910057 117368417 2191386 232353243 74262447 228541050 131221917 890763684 262611799 252605068 961262805 441348330 400932262 618313123 718668294 631798895 11198664 201861325 128755788 550482746 280687518 612444686 939395976 802456866 806922601 937593131 121294222 683131609 329378321 629011423 830001946 414113398 811705244 461119211 740851928 102105420 678550550 817579777 91129257 663863340 86097491 676293815 329728751 102044153 486967412 49558548 498323487 440327051 655451959 987398188 526019596 470887421 891456339 807657208 740940220 818808943 555031035 987567160 637333364 192461606 363554182 614919413 684943889 752837790 567404788 518691497 97653077 540078388 896305228 435394715 761628657 927817025 814553045 44638303 947899531 245221702 80241432 726248046 855592459 185221794 449108034 210586965 693290412 295873182 687546842 950008775 69918691 601283405 933281759 234079773 36407733 926562817 452818440 512794279 678500067 52299985 74296168 45954886 238791808 957698693 241498013 647636408 436123059 684113237 360746010 90646981 553396469 135575667 36338319 886462947 684118515 367490506 309822998 58224560 306372727 447079154 488948553 340561501 467988881 567694849 426530059 18216140 581802066 405221537 578744907 954800516 206000061 768336640 318369225 853387032 949970266 245349696 505700867 948478801 118355166 119052717 972650929 885250210 593461415 34599553 8554679 25955765 234898244 77375922 840772382 389845384 824140303 178076480 711167650 146017434 31654770 468572780 847790998 188959003 812331866 86555031 121771115 101679131 568756456 943743020 554869054 936061040 366036821 723052820 855098586 823988183 912274934 884862257 163019008 195081654 762791478 854488062 995119117 921132758 634406857 20044515 186898333 451221620 590251521 325244476 743471935 918722965 165907909 317871085 397033294 567006623 634715465 440407516 246309774 300281489 250884917 933837078 229134365 420259091 464119520 485857728 814400721 986535978 885962652 844720312 579521897 337949682 883134177 627229548 681544013 802423046 764116035 51500840 547254706 940006745 298110981 138888659 943231876 876425844 511436820 189286786 318393649 44153168 885450575 309131493 324834574 157199013 966754368 550003159 66729098 768520912 915764741 21045068 186258606 832321922 894949448 14709771 107342734 811434917 466413661 188377163 882917498 505709339 232130591 74141189 897385959 221304328 687048027 371255733 423065394 151066618 43892240 297691563 115897369 659247190 273789449 551845679 687516191 202506648 354238352 716300520 813620122 266542001 112375833 110961135 450780314 940979768 332989018 618408702 510344291 814996705 528627787 174351908 220156048 421285019 891658709 433927507 540740378 706475984 237234483 234482778 865936008 900194010 463185387 839979682 786705525 999892452 75623914 28572117 424197588 192219486 426261563 471301945 667272948 175031876 607529718 362802666 742755573 877181387 134672008 150257198 605807066 972748766 76720263 574299000 481135207 604157402 808389493 391281582 349295546 426560314 304907246 720828351 240209256 422481864 739697803 212324968 335251671 598772235 927448417 306463660 91036322 936186596 566788821 327762054 244921156 379684344 318782667 194423450 341008796 733035374 226097212 142917343 509076514 325075331 67675354 884876375 834331864 958179105 663494111 42922044 490928178 758139463 308384633 861682057 31891532 623041211 24941795 584060393 721035106 579508335 275063473 783858606 537551054 508112151 371491785 358810288 913494290 559148875 903159430 828895011 969165408 62655802 831262739 363254638 202727567 903194244 488241566 723140000 914316645 166899324 377829009 840598128 270869190 945264995 41882966 673865065 433747261 385976035 442095599 421619753 126880320 970017238 368239701 922684258 245965993 760119761 707983870 422822584 866877013 421258512 425468762 606497827 723546443 17766300 21481288 541847179 360119439 953893306 550646692 102691007 490155347 971854880 103277812 541914646 174727297 662345841 859398562 982764799 487094062 265896571 380874159 433856453 392571559 917514649 439060799 739741603 300127887 341508588 234390863 735466135 922109123 994141010 55350154 44199143 127127220 595175607 693122777 544467264 620421252 500243937 412993323 799491977 748954409 298216954 730063520 269006423 150285679 99453251 173875491 928044846 754401674 369819337 225757001 648696471 970680775 975728848 380458873 826090316 224666891 159837171 612529517 835690032 688597914 58824081 521902776 926266439 901101556 172192314 280133486 149001256 487103020 846834197 3898575 800032698 170072911 39210670 606315663 753745496 77684726 599328522 309562401 89662031 75925445 699357095 847683851 925268427 404596115 602366494 496941759 37416117 606019939 650685630 785366425 764831447 733019604 104523032 333380418 415262062 302373468 116317879 563815992 938101050 92274572 396947041 962386021 965488791 53387532 651679453 341695076 488123929 450793349 180912924 580059014 685665844 538052128 938969450 898256899 495395404 237077899 642414866 385613794 336011864 427592222 527789179 260512667 579158014 754094570 840407139 877898968 222007131 765393423 698848248 551029344 536714680 121407890 600926037 549165820 383856814 383177391 661726215 389521783 511380070 457394754 868256265 331938555 120714397 946021570 442686393 440202451 816696322 364750540 450649397 782161750 708213027 573476701 783313069 593361576 689807770 701597624 394322616 107275031 553587076 793284801 938021190 524305981 346035446 151823312 186021570 481250782 401996069 202316692 363901934 447755791 133539661 200331564 355876503 945745758 607810525 162549483 625508111 996844919 844661032 925944524 392472119 186583041 405139232 807707685 514459076 41445391 275025725 544028108 706848795 637508280 361767970 234616805 399565110 913985173 262566080 920434325 553501063 774498752 639581233 239063527 457831751 178003235 937653641 487332526 517694049 760096470 358388404 953370716 783639702 760879185 642227274 364403336 915190104 145290131 66311600 289531905 288727383 542650668 783949123 205651813 129329582 135549321 135728147 217416456 704588892 327990384 116113409 770326616 729147616 513060508 944714522 678133584 66866671 549445981 795419735 201386853 39243488 997485805 770093450 505217984 685698178 477980157 669930212 455705759 741680122 299188303 784401056 404830807 817802261 624624798 149290839 932919372 963482220 859387315 307455484 289832397 707582096 37094068 103435640 495933772 584607214 677770540 347275410 884687327 467034765 338968822 604988853 765899673 274094374 686500977 709990674 829583341 306988057 896189697 585671825 804952606 656237847 616475004 242251373 722399732 464125413 739750956 361538683 188147427 419394677 529153507 658475275 935581530 758471830 332836160 40196392 267481124 451154379 488817738 467012957 556113776 766297970 194248516 441082156 641994836 118553769 989341744 534243923 593805367 588488267 617731746 835005270 183038629 294708425 709858880 381235378 862832159 363364788 528215779 925196949 22461544 774426307 205496117 718566022 475768880 473595494 836348809 804768016 608117281 517491762 670989238 660281659 195030734 540297203 857454812 857770375 918998515 969520510 231905449 354647847 986750490 620350334 747384792 12722025 884225930 769571907 483892835 919324969 451451190 136424071 429828563 833073278 170297559 791704703 439304348 533510207 221070866 171539446 281296121 399226783 814757031 366651858 113091858 80786179 22919014 297304591 919556790 725672735 485578189 902303499 32280149 341116853 431738032 714068792 622346700 128526611 659057241 493965551 897158309 780189341 297963960 958813754 74604107 974136340 587548967 209049585 408906256 668367551 239633037 394755291 415217068 133545066 49766371 285330683 277929352 515364862 697886500 398791399 794767587 528768492 397036525 637850612 990384637 421719504 506891324 381026065 643681809 297416683 581862857 278104569 823660158 642436263 842930722 828358257 906147436 186246723 285153588 513690369 214164613 182090720 537008197 534670792 562091788 192425559 992036211 618914442 392651364 760806362 824651015 762325222 58072812 320493339 769160548 679510379 136190422 958903908 671598619 827102939 258058518 419715483 99171972 894154312 666440300 568522283 660531991 227812924 681703724 817826068 979272679 957380105 879279965 903416267 40352186 549880935 90360069 975325567 833342377 803974899 975341334 66334319 448759813 696974617 240953993 784007352 991636442 957568918 680387688 192988339 366157894 362931406 882148297 730206735 466102184 590905187 572370070 725896665 644994680 482988438 123421129 874099143 779220083 632471172 870898627 221217053 137220523 199553536 699186871 789124289 14937909 812806305 528649999 379636880 633724347 480950218 887927871 659804203 742738623 922496033 814980980 699778946 920507662 490483076 345493861 647659341 537475974 231757194 720842791 86018519 495497741 350037363 450932307 728319435 32130450 633922424 174873628 660890904 951299997 346003016 517511002 642737746 473834336 506808012 76295714 647683244 130851565 985151670 732035065 159981730 641514078 512908023 624074274 525988740 720608573 422007420 100757840 993580938 753227913 488048863 38169607 204193779 836667155 679712989 18018638 482536900 337161311 785776590 852985323 944080962 112191544 458625381 682929159 335603094 589600768 198746067 722715995 965214853 283630632 620706483 649142551 640809393 343724502 687541079 504414434 663708139 739998832 388268655 831745592 257803529 482351310 761834706 480015879 556973681 942610435 281393211 625501628 352123402 129500251 502993914 200246777 186083629 790255355 541497313 236271071 910144292 947782732 376282074 641269931 479885265 86119597 769382960 60275402 482658666 267717080 443636972 537819871 671228206 37742986 220984967 791442065 712397303 249865911 770925013 980478967 799688146 534957970 448267914 967429227 178358088 482031579 521554923 859806631 55959184 306903387 834461827 955176896 313345755 995270433 293234098 111420012 465750847 615287114 941785508 102900985 455556523 175662625 464745041 946024205 442525997 955105204 532513613 749140806 407510294 656398344 392018165 367324791 825430523 351556755 457572216 725606473 300276370 421738004 862223602 919630003 410334422 749442007 406244152 298669756 252814104 846728291 330431462 718300431 580834615 884541221 987872517 269426863 895474023 804317568 693600884 500503983 102810323 903040143 832149460 242683308 822897096 996659254 658829430 567684484 874381849 815079224 789422099 641536280 735820597 605902821 907244751 619074182 416022041 674642882 638987383 210633279 232859121 439660334 234843059 385316491 99337019 236256247 151162019 157362422 1772149 709935756 666812341 812659724 824979278 824092519 238716218 158926882 316847086 79557888 378874173 867109294 200103769 151748802 920009451 725236073 370532825 409649029 210795419 343057930 199976590 822304690 429231010 658356063 118687059 729986977 565129356 239378944 778747214 934146952 827676312 411116103 769309588 412044057 540549306 89415939 414721656 113816755 168855433 440471553 547831666 309154581 289799043 511067347 271353284 562073163 361321890 200572957 233825385 418636455 514527755 922811507 955514865 125401138 848469953 295651786 389900502 975976516 919922351 839832024 678824763 697409670 686966371 340321123 431482058 526500667 843868043 892513240 885512760 366657427 340851493 4917633 804385837 653744248 757992401 148601525 81478498 989190027 705923395 575934513 991387664 628986039 251965507 710581758 558802050 641123414 763951853 524455843 404919455 980755902 921328759 49151136 468406918 259478078 570405395 812330064 885298189 915892479 219588613 787726355 788561365 351958731 248315743 251058489 89552964 344453884 105121216 88603469 452144350 545750633 995648874 740153063 68747278 886816303 321030788 847419216 674813672 994451856 354743411 41640817 491620027 49453479 403414815 641028675 971723810 784996175 774633069 826210706 729306649 631174864 626105224 166371287 517090600 5384876 529063604 111634629 72145267 498953218 876578901 520055370 876933851 176163736 458871410 682997698 509819872 485742217 187911062 762828174 68881993 273759894 180949429 957693877 983436453 197510487 460472736 484138445 611592695 616267676 873232237 604515591 548496290 333630609 256155111 34698482 760599236 285074749 354515978 931531867 88867698 461819374 476916460 736516215 868608553 612310082 380767675 457694142 381068569 361417911 536632612 454222435 749478878 134837496 200026898 418026495 454737874 477970449 104182317 831380256 966200475 935046828 288954641 252392441 383375398 416186325 529250497 388851706 157529671 991656991 828839547 8660162 898428933 879467617 505291711 637523867 469854187 442229289 116221035 404454579 706329386 814488987 135828060 209101817 363712323 536254432 259431174 178296162 435077537 809859962 77038931 636128771 659662267 716615799 640151987 199501785 532301680 333141517 492130718 591992752 499854987 898988008 954634777 633128926 396536685 650013396 627126028 148093496 4371637 105964552 315319194 670699989 53181254 422878991 577870774 802527060 418220706 348198464 345547402 193676128 175588578 981229985 136084643 439517956 28898275 555243110 388539846 680019752 214662601 998431962 230886626 83813283 958559505 788132077 797805826 183801340 966337870 683471753 151630649 130318411 582916532 704663040 916802590 927268575 930270966 437276331 74009522 490639031 967144051 193256396 118043198 785262604 577067007 549827965 867278551 982646113 491104743 667525837 236911454 603156317 394768910 841988067 549367658 665620260 90572922 8793520 624350302 938056745 333754530 18273930 885658318 79378695 731686349 484340478 976574788 572748735 587580220 921011416 247656317 200689259 797971956 663765762 896818531 242027962 28373111 272774229 217918946 545329500 918792312 120738321 646644478 299759551 676428866 702224291 215814514 565815600 608044764 840144402 430695049 970236815 79945242 580215183 181562459 538005249 321591876 438570477 435987796 199759683 651698033 442296279 525817037 503775967 687868092 182000737 590752687 688121695 463609323 128598664 391725873 260482963 426426265 87898377 852648600 635948322 495951551 689463375 593943357 282492168 59143305 157421757 796644774 256616210 451506595 618870602 123965297 798969072 321412597 889437183 226135491 459946359 595949790 827821757 492388457 71811883 519418166 785510 925603523 363102868 361427028 23320060 538716635 885370322 23225225 901834867 118907228 67365149 547082792 670470364 646452914 185483330 936618087 227998046 195274898 540442205 819241314 72865573 361468188 147703976 974024882 240563883 507085909 582527964 595081197 793987079 60733640 647613720 249145942 351242138 890774783 887333519 153831744 145702109 138319589 921472219 611503439 119947213 920363910 692348702 402840918 37372631 123173053 925152902 923396731 707068397 586673431 853068815 195547879 488063734 272780458 80839316 704610083 637301247 78801598 644352867 805337078 39456812 950151787 405956724 416147511 631546782 229419951 880366873 465307931 395690264 900646569 432615732 318838568 550901665 776589404 71009587 404085473 395862055 316532497 734480165 272333280 891604863 971063240 187214780 551664804 373790449 399622667 738801369 455568310 58366480 104281188 227333571 754038858 386154434 954703032 794520916 532522743 920034458 772648285 629891506 329496962 38645927 386858472 191541784 783636426 425783527 549646528 619380113 169093163 631138458 51462294 645170680 642424743 745313171 461193729 502574832 366725297 622007299 432378867 586762484 66222227 380044567 653971265 898180843 645011599 273743532 678888053 368257074 15388295 102678605 827147083 603945864 832939300 91934023 585233788 805800118 332748326 611160548 567487781 853739945 665669145 377012079 602709710 946538769 341129182 949086040 195761318 971542870 103060495 532692410 804524255 342046378 651400414 53359204 235690236 722206177 982107717 518969252 101042547 187525981 32954991 205967395 602505262 81677289 712979501 744334545 124532495 114558983 639636149 495344530 36706455 372022242 285017012 102907161 970432971 696977979 118125028 221465358 610873124 170400570 210538884 101203373 788833345 978840331 955463669 237567682 243742179 654271672 396262597 802323722 796966937 143598305 351040986 295936461 878569391 268899782 796158295 533687398 412243942 471492523 59586173 893145955 598137734 607049354 300079301 469926366 383293627 241947932 114757657 160375737 903991660 795483724 714833366 207999259 689936764 174467965 763276126 419533747 485607923 933128468 565791916 997228703 715865816 14920811 123792846 992527158 91108939 832402347 880894255 369922985 861336334 243485326 527131250 948174642 707513475 81421178 822815216 302457025 767357333 236349724 405506060 790474573 800467963 211288628 877399697 458301046 754119028 796038808 640375634 848030814 123773812 266424882 957364548 490547711 141936256 429384385 40656230 73473423 490203681 481878804 247107767 601624102 592507588 152186749 762495443 432323887 815044104 555924966 153507598 540099880 452835402 965506512 287130666 527800510 700468712 913451023 460402480 352939586 819648978 615330117 711426490 126212165 353770312 632830801 644881323 807914267 218903144 978785294 589028922 228102874 754478776 248263318 720734858 91023247 198520107 493857857 915283524 808641592 739532089 834501900 709844790 77256368 159925952 88767876 469944335 550979162 393713266 883817357 935480887 424571478 393865272 983948999 222851453 570504498 416258063 538658385 595084238 661083495 198154174 510024505 581511145 157330624 760311939 155665080 661695708 790331935 595151741 121136196 334397932 17778613 92933032 762800311 547723943 335117932 776437985 530972657 736096000 536900868 450017316 870765567 943295543 328962851 131361860 29674557 469752713 488970768 405878668 297837424 404750000 146525049 566643731 191147960 174604124 591073139 511222558 908056079 122492580 566880859 886234366 933507563 176937572 191644194 432726008 363835062 612626358 365702870 648673023 689996940 58105232 513752672 330363315 585173849 114749139 666868548 532753923 144672239 823535590 125248936 425151046 210105571 858459643 358215721 666149416 904690490 82348055 579839137 236182888 428039345 348391434 800022392 887567987 863813777 393944808 76349218 559830851 587169016 180121402 977829111 233002826 633289396 697641576 673341335 457420355 85731398 532482798 139027746 740414421 158501065 643103089 363228109 200582410 25830094 228566840 982921990 792577180 114122034 845296128 766234089 551014066 644982576 380291056 753326445 616463972 291788957 424731474 556653879 157646365 132085039 337409235 301175088 842161908 531914725 866563564 227828827 626335566 367732580 744756086 658245934 46365801 776129413 106182301 271855525 621192761 320167134 322206734 682893733 362149395 312023068 445845987 81442436 352918239 924575332 885237201 545800197 709989414 793087191 47695410 711768699 863960806 158778210 940628167 486349624 100300158 361784096 432306282 812956411 376632869 55772147 394563660 613257526 856025580 743626957 862599923 508537790 110800220 747248030 833866317 742267045 839796602 550267364 720660935 808928181 977637173 395783434 493613279 845382346 948792309 939402151 720113928 800934717 129624206 723655560 322928344 472170750 893611355 446508403 284313427 33265677 575308641 659622689 29131726 264005840 888174977 624668285 111162766 678678375 294978951 29846548 218948195 934102562 64063427 696521815 664877234 476654943 465021612 878169992 840608386 605802346 273933307 399780315 763924010 374736871 392558517 952644734 834411894 330477802 218174291 584583474 879468105 823502523 143747259 245618416 765174299 632750023 427703446 912441458 238541964 106214890 213678496 337809615 30567407 513219815 498786969 385633385 833893305 263318330 147746381 400838480 206955024 538130600 23990537 627864792 833492172 774588482 846108846 987122966 650122715 350686317 208935285 267249630 479884239 286906389 741103855 6608417 716533284 910113504 931918168 480592423 856646692 184581403 866558111 781099879 546104193 442611380 282160620 527523941 11017577 784997281 202979736 265785957 670325318 501554621 900425047 184465394 504103586 518732441 677650866 132783008 673266168 836667156 610144668 167241561 790264697 605759164 350343078 71746905 701143344 870522468 742423367 942239084 325981238 831102315 252148888 953068555 408446361 347201460 331135538 95659212 506860285 552361407 155567330 198107015 872658318 688189328 533069474 849858255 783396492 23606386 514959133 207339600 129603648 365998538 130217607 983277088 810854049 384805249 864958581 289563751 92029199 895509258 758633893 205072783 818784262 997521408 743898116 992293709 936911346 904546558 948033511 516590326 368539265 864192615 930262731 934278831 653013739 722232042 355291660 537482543 529785462 132679194 602327326 506673768 133903429 530432761 169597526 458369080 54981964 610674817 225732569 973365976 939677647 869539472 394595077 370053035 302321833 907516140 702203252 644676307 340765054 410397283 380568608 792477276 883565834 671660343 554137450 220363661 574934550 796511216 384654230 441623262 375144616 356983675 354131678 975949808 290331713 837563787 834198421 918052296 74874121 321982062 558552173 854814868 837535160 465946929 79598751 95218008 412797605 243229781 894264100 555422109 102014979 562507716 79860317 40150486 80140752 130473523 901261756 165687170 540420148 970618657 668515990 261153122 200974513 910728910 50791558 161825034 467644610 660471875 790640596 131778765 695729308 716492199 214782095 66453890 246363966 362351449 900360292 351502577 271489065 19512023 765075311 879576683 900199121 398803758 28403617 859960303 957447381 3480314 753470156 914167942 800188426 832770870 520027096 612447836 484636405 802542639 542788545 202017828 381026719 752151909 191763066 3767332 70039545 219403420 613610688 457780266 279771844 218801351 732411158 996415456 493082285 676193246 384611620 833437822 263281885 68753692 665547252 710210052 778876523 320923472 928632177 693168767 391685122 210999810 541845913 597342805 939643882 358615747 119941959 913751850 588432559 495895609 983666514 122933769 343795420 609811200 920859254 300324200 420244077 102407987 537370367 809060138 332057829 94158687 722846989 296217634 101057575 934837635 768614544 2542701 510809254 714040859 740249716 698981945 276477319 302382313 450007731 331057968 334144961 309404451 293532342 450926111 128174191 428254233 958169083 36419546 325798739 521928743 239927018 599146936 722180705 368209045 514825281 193218328 255597094 199024258 334841407 694732136 745244328 448612750 745617521 99081147 717352930 459596894 43864685 11383762 808820535 193421373 476826122 524732111 316485500 263068506 933738131 567099950 884651126 248301695 759133056 769712998 519712237 284617241 227636024 503406339 443298069 185393022 999837046 416792595 667800617 411183941 718077088 3604580 830879735 36194344 770445591 408134080 270972134 643768387 321084743 954269430 341071688 790141434 490959905 185228062 85366069 293063187 59078843 352457181 807621928 62698613 175645099 26283540 761351740 740306856 555722823 123916497 881227621 183598935 480080619 24788842 782062036 261211100 3328091 562993307 407864785 658910177 314595582 496269847 343987236 1964199 709041058 482851069 406238197 631738636 735468822 714151754 881194114 748651799 238155584 912165688 640596312 167924222 187935885 595371418 805904024 140709122 650047760 605403605 617139386 931458671 526372130 921415579 608011063 835316786 967700945 403910703 780152021 387160947 974601791 711090266 717118331 630997719 978689296 620223118 92549603 26692968 319749601 691177960 927794207 181234728 121660350 568016157 689103069 375284537 620598556 706070068 370769738 906447983 195591755 89613946 813544522 481568352 59336581 880005720 132350604 525649267 305217527 906322749 865249555 603597891 725872696 220535834 655812276 951101929 785039610 360384855 567573253 511098719 824254277 764437495 551547445 914820122 372865637 222942703 708577503 353767223 79237697 345724070 293609958 666626056 932492224 504910954 726054322 257247396 103841444 47560617 91099921 890216555 468356026 316340658 171616282 66707149 105837900 701061042 269534454 683491827 616691863 751387122 966547275 317291668 838340712 79385342 927447025 53851010 579708013 377185334 940928193 183017595 360706602 223987453 544094845 636072817 9591964 698131122 870910954 701662334 630481097 722661553 4685174 167016110 714142448 602652127 475754604 785832748 400097727 304237859 230759829 827540699 175419388 575552783 416957300 92449071 564732914 843014601 979607370 249744016 513265093 564903530 11197278 759875112 354182604 853690604 479261677 269253856 165785033 420281408 866681035 597949909 13542146 968546040 265920078 925768720 108830394 513116283 974567699 602374448 36662179 996336301 213710996 910620167 665523026 897310935 911846869 996582132 396768719 288555703 173580681 510699739 100039533 767071312 405858691 473818554 606755138 969495698 402202312 465318435 925969275 522903845 121610450 240661186 71359926 148851778 804105155 275671983 50494516 320782889 62068704 28253386 311474545 401387060 644100248 515661220 494566416 573417284 242061410 312974548 836318343 920897169 143914370 84999801 565151246 900968515 225454816 975733440 472300652 62212985 169520676 583116772 204047009 631859503 712411933 12348838 930186138 78172038 251256071 581125717 821723749 516754048 425237951 293294015 928905591 261705625 854566653 976130472 885156719 317708547 980808541 519418888 305978020 650385901 230162467 885396797 535912804 168558354 337506686 775563385 70244404 602303260 315296115 359016778 297528687 260563572 193819303 527197782 403059731 572233987 779247738 545417692 192779206 570329508 688667582 429047642 371618668 105159627 404784838 863051272 144688430 205312833 37435721 981010994 326858956 379798723 618208159 287199398 329826318 633510493 603399628 649341958 412812487 768767751 48345405 544423331 469037593 292756217 80836624 316665128 351084105 545396015 516245449 215316667 520023986 657287048 26316153 719972238 848290901 142170597 309974911 349697147 318212091 608858145 253329444 982214048 732461944 164218714 833280101 12926508 899655871 600222037 713705446 371341531 669393465 643062706 928379626 784815031 56658964 549876227 788737652 707797034 781028007 422349692 898040114 168012030 512212700 947516188 9187706 731989587 146132326 824999550 234944789 664978286 459198014 855991286 454979426 355174628 545771658 314620536 870877165 531447834 486989513 838355740 747704080 769123033 45870509 883848391 284018522 607121856 61784278 26019729 757766449 775567761 28869872 882255940 607632439 768334361 696574261 124081723 358306160 474198775 440374671 180763381 780334220 871438641 353620420 965525252 586910393 651463851 418787717 77264014 91082189 215989736 796423101 982260017 698692278 940976987 95609259 360081283 610401028 178628329 658942844 333178456 754957125 882172208 688582626 421024655 825298265 531268034 727565555 810457742 435782440 731633722 815959859 36469678 263950305 747638807 567572241 981381826 481768646 153276345 747498405 605859971 878468628 432826634 537733771 666414843 303572328 972787896 114649822 980016730 30486280 428461802 635850008 359893642 808630989 234666619 831603323 204280766 866624688 76161301 732611776 902643771 786576529 909662647 368709310 924003854 598673469 642511891 278653413 604316206 915474065 483790149 550680142 36530469 975929423 582013819 935653333 553011765 408338788 931942277 587844136 383182835 43112144 851923189 829509994 398432508 572513472 302961140 713049001 359883201 382066784 315566311 98766340 566444451 163088701 229830635 229230377 24244176 216124481 871337522 866685472 40253104 902668708 394689851 962945024 610388941 192783380 567093746 295452719 511693166 241545069 247219828 479377500 703197973 86908334 940843172 505435431 607184876 611127677 609946867 373521781 928365876 271441607 721008946 515424476 935590145 523371308 563097291 645398537 805968834 671662364 490311932 222861621 322100863 54864698 592990469 562927546 626227056 616718324 25192616 845473767 758171810 833055483 805352859 141934221 189246827 59471488 700696928 114903148 80134872 69791612 484442101 329118674 392564113 574863611 4569738 458855036 239588037 986773924 753829959 490468926 654232038 608934396 52739237 46876713 477484840 57294745 109780851 527816613 264777753 661826229 718464111 972046063 248968466 248363316 695635534 917635048 787825610 771409589 838928611 809088391 654900480 681546514 155070870 647740568 652844796 695608482 322904349 209182490 54132814 257929402 344995548 526481952 602953041 49391785 404505924 770260226 21787417 480085913 256233344 268088364 565528820 848723763 838692430 794352209 71493310 95859355 422437454 657994737 220983268 962666270 134915181 591562285 613402374 252287041 383984557 589272078 258053558 508794324 242071140 911777815 228966195 517387049 47684857 331497940 857067813 970830674 193370495 40545736 301542010 203446322 32967065 490370585 635743795 960869349 351564788 14334556 96208736 933548004 813027677 332833360 610262166 737574201 612385082 142128939 811960972 70598706 774025312 170983757 139471863 254386272 187803178 910807566 246597874 403368560 376264167 916473721 525203892 665297621 71420819 945236789 71566308 982210983 491690033 975692789 631174300 720386082 88283334 915266791 440372399 947191200 4325469 455393169 583988914 727372338 179840115 266380144 536119950 932999452 532742171 61438648 881547407 619488246 477368428 621739220 241449567 799183039 952360395 488750027 764721848 901517773 668381508 876498367 835977096 920370970 150039899 777262343 991300335 87680068 254760943 785002302 275662008 842694965 736124739 367857978 660081794 514302186 572677570 600575214 478020103 313202378 641237539 968426325 749945269 141623858 128445178 319490539 615031419 569941084 728627043 322798900 93125240 272972402 520433954 962090578 649664140 204306471 569550073 619906621 502661539 244991659 524739072 702077533 145492824 506192058 879267257 344576618 387091454 715519838 500952084 893948922 965306111 292232140 42472607 336923134 92965914 366141451 127060856 775095748 60671508 650776866 924824321 283649606 724507915 467188537 536467712 944996413 307051871 985859704 727670150 800709968 428774861 649120967 78178433 483827271 716789301 75533317 816792863 83373368 364685591 179205311 657194421 33862456 533948975 77073401 248929709 621795150 873954994 983151503 416200309 936005284 927261609 341271862 394100110 678735172 708408833 740292829 205636450 30148460 926497846 305731656 365862597 547029540 395851291 981458323 900994687 892774846 140875739 540328421 804225008 577637939 289435907 671525784 77136474 465497531 160148452 770407818 498217223 525540745 587859402 369136401 297044920 242322374 57860665 70509880 521594449 435449039 481795248 870469243 585343552 266115766 583036852 540083761 771048040 912216417 74458395 246970096 62457689 124867263 798953249 375701587 193959605 632081238 71234547 12148587 868241591 454808968 876141768 607285515 1277459 721359471 657602719 260422625 3880489 756582745 934732928 761018879 72419337 954545483 169715828 22203985 753609294 462471768 752773469 234049748 789864216 794238981 115450571 78473221 919011670 832704711 240278230 241107725 726995426 313235833 168688417 452689152 854255936 8143528 589239889 66690621 938105692 830367441 551068687 129102346 869833236 974515683 276620505 449859756 98751924 721339531 633163890 486909851 162390274 213093914 535685102 122400345 955572718 700282329 813448160 709132106 106170533 421538929 72577281 298563284 258497071 350183080 362740464 4913940 861613669 45154131 709102731 863830524 704442704 602925758 944494457 96656455 315899881 46299017 453172026 837882190 69155202 908970983 103331217 571364937 536347366 951033825 264751776 953366257 939091555 504075107 38855725 259904226 391268298 225009539 863334886 238831976 513433925 168762027 588034102 263565056 168383033 379530328 628966269 532042534 413049991 519020061 321579410 467220223 443075275 166058096 97781127 858670297 256026320 987571137 173390812 517934292 602650221 654137678 657131264 474068497 662415182 878763628 755571985 913369083 662668783 50112291 530676075 546732715 756067720 972232292 729496902 531001151 379869684 853820634 632616623 77580680 858223266 384755145 997332721 380122391 934301829 665492890 824858917 168469363 887446303 869284694 669746505 513636464 321253589 406324554 91156812 231113752 316687529 169858181 843638294 827274883 269582189 992853344 418562423 7849585 863371954 461217476 620857597 286967137 784219680 599214497 843181540 223628985 204979386 186262122 587337579 593051802 962365565 778639267 33376955 438894654 520620250 236652224 173042404 612850077 245950848 714401926 719434626 344909567 599037462 343668354 738792116 109612135 942990932 570264669 46546867 342538652 33023211 740330419 253260397 883563874 203808691 731498005 24705655 105246165 663580862 675621321 275019125 863136245 995214615 113632854 614278487 980463370 513934910 334331705 491653928 728744181 110879553 21017200 216564015 517397543 735065129 224168623 486959989 978168527 389281609 126429687 172279143 968040211 650405215 481379483 263094442 913693723 387066850 579622909 758542547 8241614 683484732 151722126 572449278 528629525 677092902 642753500 2006946 773699353 640481688 219706618 580758119 182105143 485099586 699717227 566055372 905561789 230273435 731128330 692107217 718615186 546650779 887835121 326517439 248371393 292543413 562142482 307843493 423690728 711916641 605026011 747242126 462435895 404093497 626746144 686131821 839550457 909374015 796259419 390677595 998145727 498379257 326444047 903271240 686645135 505515642 241865375 343610535 362321278 263022663 643933867 62570298 538084242 367248433 675847241 20514431 113365075 494109314 523114506 851244626 567141038 432628865 270298703 989380750 1097697 933242774 551955315 330769691 380743097 247103851 620141219 890516007 189773832 474896640 610031600 821190401 600002671 254033348 932840823 247483760 763036669 119196795 73494921 792785217 377465953 547050005 390108686 482044744 349740414 993619684 895163831 837896759 498453071 876271907 445914721 801988859 871800973 891916477 590487896 409610835 971689788 955757049 634811888 771891358 792760844 586490878 116895313 631995663 890957860 200674557 529562186 519874909 514498205 317834044 339412868 543453994 532228964 402522075 68912758 403512638 961151329 867263636 885118932 745991143 977728231 577243218 2721580 387867888 904431 54143336 959037522 307315936 320054789 30967666 197896340 770990415 725068525 368715349 646955281 698624224 756901097 884629043 434400018 808698101 894149006 319211601 305323550 741017299 531274839 97428911 664234201 774880811 657251432 278106626 547398649 625987231 928846511 690512886 774743819 376540039 867361976 950951711 747251255 312863607 274162271 456344813 222252462 439094850 134003190 833135776 201232829 943724651 922739315 401518542 222987018 682815039 840886943 326915933 54231946 314789876 293061536 651958990 556126128 586598635 615834979 146578219 240163705 485235933 559230797 274779414 422567404 938954988 30820758 631467956 493687229 177572643 936071036 437541050 18186911 586081070 517429723 192793993 587834256 679369088 44214583 500393258 26353644 58218793 451144987 180381743 988437813 121482966 287947522 148403798 498417360 982187605 472567534 296627631 551699604 692060582 704521196 974587862 824005591 127175805 637674705 246273210 495670807 563562589 844385415 530500984 358637938 665297300 86432698 769539876 972493613 95036037 290671110 599262121 715426470 156028361 449421297 363799145 329453319 355853219 353548527 848118826 992138242 67974070 520108178 320696707 479117463 49421736 610086267 167550145 180200772 619162417 983093434 824890632 890258843 438915404 767347843 264604299 318090419 305306638 900095459 7467654 302274314 785732994 359524845 430052733 753266163 69431804 300918939 977045294 424214367 534667411 262134262 972666881 808602607 779637604 131577083 582986739 958478160 601114855 23287409 547488207 475387367 520183078 664055126 944828761 711113716 260763171 319517111 757125652 833556759 938798893 852284718 89465584 171038713 733463562 971581893 207213515 857636275 9738334 688785304 196198763 344178775 385368892 473896608 572346930 520957478 512640006 523175960 763754430 241744255 915191842 116255482 634170308 727841658 870326434 936411604 820213774 227173291 369660866 398048674 279937236 197062126 685649893 680011168 495601750 389320299 189333776 643495100 748787294 138260586 330990442 842657292 490961854 824262827 543455443 516346802 667668845 567187435 173417759 751635639 595782255 871719427 478092834 875610383 917538835 416063185 522473172 483874004 416041940 799149033 448624872 461026533 491596206 954156386 584748414 486449686 855967524 420423056 293068026 288395406 743799223 510623454 103380327 858915070 862786074 452432714 694485147 507841568 751144475 399636421 796855566 97885077 965131515 110926814 644115769 279986658 722830973 831728339 193583435 758351774 836706170 551904673 342760652 185008857 216470024 947274398 133619080 234356350 261890308 417562018 112623523 916723390 810385630 763230984 813447678 54026830 190855816 491704545 312927265 174172220 28734891 751912476 338306325 646460782 395336415 895815053 770761024 673036560 965904764 770923914 228256270 599477631 71042924 642196388 111886328 129227065 692001814 957809339 102515339 216458427 818450764 995484265 954439970 161368097 85949277 104277971 581744291 213787221 455921608 193033965 906693729 229536270 467056714 664980583 22797529 328787291 403996237 228667892 150426242 394026441 107089435 650086449 37662133 320332185 648226808 308626346 619045247 39777278 7194283 938875272 859293154 544852078 996290677 320457080 790663681 685367421 981574107 747969345 389480525 541940227 884528323 605473146 556050366 144984348 319905755 401489108 272692217 512019366 742481594 829932411 456757834 520911395 83886933 44776523 107453227 155703623 615502035 816977182 773597047 18936819 902707120 949692138 755299969 512617517 529738754 31361075 166068291 235791418 489372357 463660030 303135434 86434583 777455193 74480655 79597013 264970451 596661693 310106592 145741252 133469047 195813494 289758337 234703489 627386702 39356144 102580496 513651265 256497559 540003139 584566788 948233852 465493843 672970431 470218586 212877154 46802891 469726617 380272826 853168489 921589494 480888909 527032750 634475941 488670750 933733596 611750526 581618726 496836447 752453996 814877932 637727482 187088049 657792719 788434199 850071223 914567582 544005666 823460943 308507603 775938311 738704427 524558853 794874655 601094094 884241370 898602271 562855556 227059188 791360531 115504717 411395824 355745999 610857461 494699087 600907317 335930020 289145926 346510632 436085476 512816497 349064511 673066999 393467572 691197504 433124808 404724802 625749576 866426250 282683697 45526230 750708372 665326659 462858757 776513626 880942800 42881915 982015784 822122939 318602956 248275504 41991086 449001845 104510053 901284312 753842951 32573102 635131159 1021846 150156338 498096779 904599428 985688535 558351811 97290590 575470743 762743003 750907289 409543338 783070784 651847606 600048163 788426314 340888351 907388339 240385728 268598754 632364902 573534640 242207573 584792697 599291128 874405127 104214642 713640950 813166923 941352928 475969411 632016725 395603064 594237801 700427623 910199084 899519764 580655162 51751244 627962791 865162293 883153983 199962493 544948988 132086797 723580595 643539776 482590598 186513989 236711137 445684432 702549201 489880553 878374631 18555687 561110755 548399413 849471569 344448708 295152394 152667565 200632533 627638699 855942951 493369989 402746779 594315513 358817683 893541941 673188909 177394423 57824355 237043075 840379290 545749963 440446389 101057727 762978290 816788460 13859986 320580530 743082032 771781124 938364910 133911114 316476778 235884507 2611007 28406671 780097016 685282303 104034971 602498200 991091481 464744402 415572504 671250054 957678231 528223501 204433091 422469956 401876972 247357725 287230879 201097278 571760151 180404558 979355407 737556981 157668498 726222542 823978834 911456775 210237287 299061702 748770061 93386514 592212968 175870938 568361229 669062736 270087078 868679858 244656256 805025302 6834490 904501997 628547804 974648914 285801573 698703818 421373759 667132221 189074848 628494151 385721130 60794698 479298251 905566511 589148979 866531924 485794522 35731104 671600077 185235615 708150787 886119 972332275 504919296 940640966 725770047 157712315 55654487 668632470 472929726 374101681 671900900 813067810 630555205 759175140 307310036 982296568 678747445 860003500 855449718 877244196 902463070 327625649 762384593 277162474 175723589 380229309 139090846 320620174 245073854 927988351 70388970 476641864 46666281 640738573 838168861 23320960 790542622 991171066 555745453 919343191 143817369 305007372 274186864 918202751 917950992 360193602 729540886 427167742 637473279 94895903 144961900 68515464 333764535 954690642 666540773 4478662 149321077 625697517 963887758 656558715 380145752 753998322 102025132 745656950 331394304 97724819 819090015 468156163 112476306 11305883 380312197 447661807 552300533 762418608 604065910 915646157 221728172 65234719 323129721 588903284 863105092 280571194 144623294 27373950 828408084 847727978 866291775 876253759 274079049 213197332 384576530 783973807 345571644 624737033 330539741 11689672 788591006 839205581 189214765 478144436 479814552 383509337 81623404 651348723 293994896 91673685 47475383 193209136 564393794 294612180 740569762 363189111 993797686 602785593 518313284 170521601 134705006 246654560 653157959 343168242 869083490 625679689 137411794 997932557 646766089 26631307 335524169 377897852 193940636 457717656 986062711 958923941 493277944 876046991 531144126 917498069 535173344 558350468 560215660 777397852 674196473 687406042 39709116 65678590 131851290 58373599 338894871 732037059 517377273 300285473 556510296 237268850 365782446 776854321 888901870 585630747 952583654 794637219 270022985 224408031 488339234 886568321 157215047 966120485 382664994 888049140 56809992 10985460 424314810 554186120 769212352 357168830 478716165 753348169 363181444 297896546 560457198 85729376 875136674 89427790 417769725 37380604 182836201 233250492 146809906 953650719 894405637 551276787 847811047 470471645 521078674 781328859 652861244 638320985 287240423 378455829 355783680 979483631 972587653 772608020 344902893 682356170 114859481 41143170 29182861 789083105 47109048 878184705 717851745 136617396 97637402 944487421 592561175 698250539 192439324 510129152 909371941 679528532 958501817 668763566 343951845 820929505 320293376 319014653 759394762 99818076 789683048 227679248 693816321 898696761 541429052 855754856 330144599 106191258 83976611 194715303 822490251 123346169 591010513 593721042 689127651 549566034 160183604 116758909 276782134 685090652 206939062 862911228 63530793 404401562 478800297 840183913 179657662 816954309 895187085 323559386 781690312 290176104 859630524 761015808 377522428 787475584 835336913 221403138 153030520 793167678 414733930 399431250 152473732 234812623 359246757 234940451 560652173 758548092 80531634 912098141 193392539 779670190 319727316 355843925 232708329 347185183 72500366 711571664 197309380 373975656 403284246 870363095 188018345 88464959 123775640 936092837 847959880 141767923 549307819 105793652 362073475 275369589 730834661 79629512 537843221 332256592 109345405 711444305 987856779 57274277 258708616 330659307 235179905 323804685 691115517 50782001 228273025 630071397 656799754 432544147 721561160 259611217 908458530 147810326 72201235 165033819 326489785 721554289 146520228 747706709 580100681 109652082 805198970 655706356 410021104 497728887 454071911 73488783 520592337 442855080 679640813 632631449 143466318 759892425 274109228 529834141 781464698 819356885 132149680 333065048 413027822 439451059 503737589 666189846 285157368 158726959 832037810 598452998 657973505 213131561 864059999 613208085 670839665 347229116 315412742 442128058 217307772 279972211 258165299 900646610 475597666 22869913 490715604 641024551 351887628 420696938 335734147 779427898 356983535 922278581 639103464 884774670 912226365 926246627 677690777 385552399 829223198 440366991 607870797 86889328 291132264 240940836 159705084 481834069 714147888 865602013 208355278 575443485 936587545 577061487 989333508 386222888 669939844 661592205 169099275 556460520 322116156 834042975 561507426 50967176 252805426 333880122 73127530 18324933 749545459 843513273 122630024 747597151 153256209 476685123 137902076 317343901 322442904 571049538 653912859 549197885 11885283 417067299 249030602 158605153 654831901 114400391 837058707 502720389 439717382 755065735 633675803 368501971 242719003 964505811 135601113 81697243 161492941 25135734 42453420 862955220 700197329 874780472 995677865 210898954 406158711 203131532 172730110 205805951 559543380 886627752 372006990 967261616 24086090 713104251 539057242 594645236 898396691 74770858 309481519 55162405 29712456 829821272 51469699 128887260 649539773 160956258 476745988 624078223 154612090 809066556 358382942 120155970 792547925 481580809 710543735 121009331 550653391 791096450 116464699 501952451 230920977 807055075 115074561 138968846 309629464 691816946 556319313 209349707 715955993 334464768 413793937 606461996 906552821 771423071 807034875 349757026 522401013 424863508 310081241 598604015 867477200 368430454 994687745 931756921 862876494 956722134 623917417 386910957 949882380 838090625 569369423 194330264 222560448 83292986 14195362 320512723 687132367 632218405 189280528 147228585 386876736 253167564 732890551 92126770 830606345 497664904 340310804 103764529 603212936 902493695 143117834 151904687 641494815 482548333 932565443 905816267 284983231 607324704 607749406 396002268 118979511 686416508 457550519 262401531 773809160 482166485 916547500 165391938 242199089 508374694 92192741 711107340 897923692 309824871 900973578 817677987 160262834 998635253 571237698 568540278 845976226 732345386 993107136 987069649 441245551 782593715 424413144 223828202 859978182 227964620 144463056 698413540 535178882 516769822 570609928 789628337 152510416 938898962 832988110 845172585 661884690 779718033 217659910 89054124 960909022 856792495 20576596 472421291 674255880 905267170 436193868 938221760 279846300 710094453 991642569 877840963 586768380 139290561 533915607 813433005 227686145 459370941 108598948 251994335 521067262 739035780 312702065 916012540 559398835 114407926 309892978 456577266 555667509 263128404 30857366 445963609 740980320 349697568 405039760 618433447 988680714 159579140 851995867 150020907 9876366 770800274 475842619 879906377 167948384 198708171 108403041 454166061 555551808 155521633 856995004 31779824 63420613 507467663 129087421 463658381 503358122 769425998 913492828 65177599 159128679 402528081 438811901 382958171 393065759 179263704 875411247 946783604 596045911 780723459 767814363 45260191 594152088 27155670 753812203 729208161 137135121 289249994 979127345 352171599 515370397 662277771 40603580 69174635 634168979 811047653 897610342 26169575 191493207 706101092 260033759 866180702 682763800 99861312 442288450 652011715 496164498 70068064 951052337 344312471 473339796 182881972 246837594 293759568 158597390 811739811 983211340 97506281 795718366 532385276 688751083 258219577 869098234 589751556 847611391 161473311 672120947 411550966 61457162 591235880 252690554 286397561 604044225 452241273 180076995 705948685 778069882 327471328 335793486 783523449 360487182 639665069 118755423 760775167 666313250 437234433 306198925 258384587 2911969 83695501 938159365 119987549 428680623 849037678 662414919 206421274 13870374 988885318 143881748 776129393 372295565 664332511 378386164 37874981 204772651 354503401 410075039 824267610 643797964 492285007 804219371 12328309 823514844 998483106 753526199 458044314 415998383 546283589 455266086 278920984 30726915 815566072 419884440 642829164 898339642 908624455 736537320 424509420 628299236 663601782 84706038 830901471 526352245 472100660 161585631 934235071 40360748 708202922 227701915 959284949 842430520 746135458 379880178 29289958 298510415 442834882 598235126 540810475 863230865 131991970 409754681 481326375 237658701 6718916 117173618 168422582 95026843 61530469 43704769 528379940 589380635 405394555 67110666 89305868 885195987 442513225 525031558 293121739 859097187 787216238 791057716 764828410 333905992 901896778 448930278 46628065 555982525 83448681 41669520 655700034 368289880 284243016 51850310 699138151 265995741 839008755 723263341 289176356 895232590 254241125 792896777 499110950 737660724 181603759 301021218 614651232 803442614 204667901 547733181 401744037 212774179 79713208 844845346 462201002 189554721 716672411 679858098 838089394 677726445 749370744 934640513 17634099 396858836 747170488 339216205 436205349 946054073 20158554 5349476 465652094 667716625 854585263 472007042 803595366 934663365 295341592 945439187 444722178 992922329 769746 542094176 852824411 928764385 891017751 889337889 744932746 520354941 535397349 591850695 80388179 74393933 71429280 591649952 644729228 350378645 834947454 373378102 311204278 559634749 924016276 773701131 119246613 331123266 132993066 329777617 425304907 100127117 269977948 504930760 740553535 142542735 250730815 786962015 93193317 291250652 512558241 615289901 905704266 992265335 572091388 126651101 901136339 468553544 462350395 301928652 833930798 37800030 5422482 664776915 940469530 431298183 998443471 759129976 598712593 47010740 964408448 741149808 47052478 844698353 753984725 795750850 787377597 431662750 118868046 883075323 408242214 86415158 916494634 590011743 714325466 689757376 190211974 629639417 117646485 370490606 486562168 218365970 792053359 514080433 33357556 85906465 329483193 993181057 107083999 631230774 865417672 854645665 961650187 824382990 8094052 521815912 911376569 907750736 165527794 124170213 830256215 732248036 265607373 4379349 130340718 243201972 396650771 174113751 915048539 847433852 508589549 897607681 516978640 670547116 970730051 374513574 481870878 514707890 15286928 511189842 97587160 712641638 353040584 914299634 238078809 430587802 477875401 960705519 983473403 549404653 260905488 901198844 18316383 784655929 498898504 141750669 910110566 212130937 126522080 392634035 513772761 217322408 174384914 85688096 155552222 666076849 790211431 516172638 562490655 181450314 611808819 607325848 708596665 228750608 885952427 913374191 293838502 628609215 562877580 597390007 339271716 165158794 214309862 12978866 397703363 380799034 4225828 473090909 538098022 973452802 224263080 69640050 207038386 779112666 650368371 542309800 635926638 160718010 478901050 316848540 864680078 589831373 255647742 287514380 988037833 150996296 485954878 324329025 541865147 828842422 596039393 445538023 558489706 123950845 914227895 751254516 790820646 733549777 623035683 260244472 9776641 549010126 105627962 929964890 461778758 331797997 568272118 540569549 432086002 595684310 212628266 256693698 106786119 694742722 892840377 749195430 347999134 624047561 68480322 208197511 109825129 564819474 51621287 542972378 31545403 57100195 672090566 22633135 736346098 925719966 634372749 421083211 882229602 33734686 973084581 387040196 583663355 448219518 204759439 955202522 973935581 835775013 26007636 625680242 293422863 703032111 592398617 347921758 587457855 638870823 512841398 402374755 520401544 936616215 300987610 689317779 764178959 338274033 58725229 515057745 108699296 876581330 872580760 282251731 192926139 585269676 4091638 198285288 942522482 973060089 602142792 624285274 390843459 299374056 874101482 319659138 775442138 923669254 999341860 704093710 755316914 145532959 540092289 7018661 159089044 324754416 84512621 771587397 136280730 998209488 314605357 366162651 570097563 829505850 618137255 206425896 287601545 901270439 281479112 291590454 70468588 711238800 649430897 544593235 907517767 96186133 25625243 96597541 114778015 936324110 154359877 151981206 403869776 646783477 875128127 211568172 296317342 99170967 892804024 155783626 968869642 61714850 536962345 960590704 616382598 188264619 733294782 981150204 210576504 749135341 112955646 326928105 283703803 647620085 206860199 693769585 244745498 254792523 361939227 309822163 424756868 316578099 922854605 84654299 671993592 406895396 918170067 456211775 125380145 152440918 387823237 688059919 52025719 619821651 878385963 801491202 984763524 300582581 973965458 268338159 411976545 85687352 326095507 857308276 549997235 935224504 264755592 104243659 971711630 3281906 495097156 288786370 683998552 848347432 449703010 98236711 322714038 313583677 6732627 76604980 55993888 748937931 602986214 382899291 808460067 969055493 855403819 443648999 378602120 272387369 349661646 107297637 622670911 614275269 457005695 109444961 492762159 988623296 975205026 972299720 365642760 702386182 624164094 938698100 95132828 626594275 628937721 720990895 74416090 419141374 858084150 541757125 911297891 652390560 112012848 630644031 680643246 857615710 612350998 163921804 931719164 296006360 192343484 717542615 720833927 606896501 245203669 500436853 38988533 312774210 956210088 873318685 159456629 805947494 225120041 294280285 829640621 792670994 314864335 552562111 42765688 888320627 981846382 650235926 216445286 997079331 686141665 966896776 915398656 298276532 543026735 322226970 603770645 30943045 844660550 604759429 983864104 324797307 754079639 428566217 393908263 505933816 47755595 52897161 599482551 358685346 634128109 319479355 373325984 900855874 494306372 435503625 865485537 464404074 144597227 202399054 66466191 80116752 98022060 61514474 964041396 245854742 906460263 27116421 32455022 271258066 50359526 41864160 895205930 672687782 148463618 198899697 204987427 413403726 216846032 799783601 161982496 487527434 196625433 910963667 290625203 910030457 635639350 734848067 983319593 174634539 113760914 809268763 469562580 11621361 283906318 991754803 303278364 345348617 699048405 568619418 185037879 336557156 845056845 405641272 241897725 261773630 672976939 676513762 512481556 994631954 644976553 88126436 713735029 827604779 741741552 133695412 740735362 981508285 464572441 959651333 420002495 537181455 57006903 245450320 6136485 50777170 220641036 579695590 660971817 583212003 288585945 529027128 301909992 701787930 196040125 542617510 295452247 793664076 409321026 213341284 760846044 705051677 264070240 185983305 303081869 836332850 558317993 953780273 203177584 942416798 183963208 835606470 601124068 443134628 572352172 161258327 6164614 477197060 630171048 761499633 937622674 503491338 223658746 391149501 991285939 921526910 731787396 594017492 740019185 128656 895702275 711638610 611438245 772309369 990163979 31814895 700934190 555620793 593813978 108897228 285370183 878452050 385273537 449086387 591586380 362371787 207569403 157457526 148502528 492377786 997329943 554225908 708118757 225528203 29139690 925992350 470387819 165510728 787032192 123239068 67061078 108215946 659493573 124080983 146464744 444559855 762261134 418867893 211641469 987873100 841087715 558712912 641057128 982023602 775914259 950124956 878227707 654995177 356455922 544531832 890660200 570635627 966227052 555860645 407138753 425016211 887991610 204580557 769485928 976767357 334894021 713145568 961603409 988683965 280479547 277343316 945291246 205178004 745760443 28019466 863534939 950022092 182317987 173757060 838560084 498520409 564922096 58377821 387065058 378611104 856332020 671021696 543416861 7362353 382724416 898677817 216349198 679253968 434633243 661298136 583465956 874288586 801137715 345057944 460192094 177911844 689386028 957340649 778068781 364245291 399896558 410193608 29343660 266375959 951768754 788656845 876171707 636144026 606912946 154792059 781647035 795268865 772632634 9794761 79368815 793907871 67803542 700083228 999068618 825730446 970983371 358302119 737775644 850618679 330636504 624180672 956008351 903914027 260348309 504934841 35583228 913641497 314888520 703220893 347348433 238418660 927615560 273041597 167272961 662586770 528327383 297635872 576461587 706593701 575477636 44358629 285824073 357015116 495377287 429386280 489259426 591997006 855582147 316727935 932792512 635239020 628455624 227704219 450910351 834075515 922020635 893003952 34210669 374011063 805161287 939046771 731844930 626509816 616177294 268489943 516092054 188150068 118176825 451801985 582409187 640188902 677790810 516420331 607726695 383448236 904573529 282753210 50663064 348456944 490840989 737779581 646870463 840140654 694425943 497099735 203388447 626462885 299332558 328681842 809344028 740580723 199537602 572310580 11240023 687314182 15046528 380109073 414511399 553108972 313944667 820378281 306146949 654388403 478785304 436017423 183695237 584571439 900056467 735246591 431906998 636543979 670906241 368771707 520702825 415427109 764550662 379676420 849472095 158230802 135851165 206214513 355204035 377554269 982579173 703938763 577862256 966643866 690338144 692226599 530497935 289302769 973677187 702832429 830342298 609450293 640314997 251308653 262315132 604534091 523541730 45554909 528907247 342869005 566556103 425270195 326327750 666550132 72686356 511343411 464276673 558529066 844790228 118618517 702707385 362864307 237479285 730943405 148191638 928897876 793754013 142411397 629703122 505830912 238177912 8251236 922279963 327878406 694218113 699332295 886125395 230142566 139112115 564338774 783001010 620441117 841487942 712323238 740816316 530271311 416144496 783664505 650001458 406114524 716888116 50870119 328358912 357933546 746038249 141388764 980598592 617102403 832582521 108640537 613050115 72758484 625709830 164465100 558954172 463887988 461235470 840632651 574286559 90171598 870523245 273522369 767553174 673072354 57104718 29755414 696304482 147492954 863534995 43930074 588318020 107453905 574093776 374198468 289551198 461899381 429550125 161403802 215443142 395629841 861125679 640256435 42167025 985187191 374732074 523260374 898384303 819395680 992082520 840050784 639507084 200876602 423811787 172265732 811630377 698483153 717989541 88783004 50613753 178396000 713756434 553741226 836742911 42071195 570247470 474331912 538487351 84858470 926031593 162050810 110037789 752197584 853527771 180449518 407007338 873024104 707169828 181896530 628410757 281005673 198076114 942180896 307664846 498147859 79225838 945929083 454854258 455550875 300367228 533788286 166819338 548399970 839324077 261921851 128287533 659158161 4755639 615505534 651430410 460757998 575095948 805927396 998095687 808428043 380706973 286365540 924926540 461453316 148346672 838833257 420185651 366192686 294483950 74914266 879498098 932869572 427456702 340304601 316422591 226600993 783770593 411234400 396922342 258263804 466382846 882062208 738338921 669802608 180839193 55914589 945347958 440052537 153203541 422826638 630860462 921285907 306926461 159127962 372401390 871824935 389970283 644800879 300362839 966972622 877685227 744955911 183581005 499035928 670930657 706890359 764768485 754021322 551980312 575320751 672336354 280313090 213786750 591262735 792168221 323086355 503266155 335831873 855791412 714102570 510563849 304577487 322795404 538814636 871550530 994538790 921637940 522645957 762209928 369904714 23929275 334316167 354850403 62608641 567329856 601927107 517152857 794091709 417125897 301412696 406518470 909570798 225826570 235699279 464524209 45103586 340490834 945303771 55252142 643078781 665122546 743072165 561044393 880032467 64301469 746253311 716546402 41744191 721406011 917876344 589722371 561926252 263478972 174192426 5398350 305748912 147792680 994679587 809248698 110388167 993261959 466192765 735635831 279651193 682561623 154441231 312256494 185159758 168186129 931688060 803815771 570798925 145372338 362164864 149409704 747824776 393225882 727873072 894560105 227023419 465421934 701049420 138668847 120436492 692267218 291426005 332032393 882280271 755190652 220745997 112155096 592406803 757806023 122649403 240476718 230661194 617273070 271005226 60873335 840437127 384297063 574689520 241922201 492816781 377856431 206685488 762006249 134666181 503801145 353142492 484399639 596696890 161724114 321067082 779814796 240048829 818089415 690479206 616234911 304071130 733547904 939195999 688831843 925881185 162365723 134882224 329371838 755155510 319816999 756420654 175816526 710061453 527748618 996505857 257097140 528046618 143251835 288793794 767842877 194475347 336531732 90403416 133093601 555812472 189961856 176788219 901302786 853222088 127384423 40461281 543859234 255269114 77249779 38280144 70785427 740410758 444894121 466204976 834727323 911035138 695352197 770593375 209701483 466903144 5556094 612418167 98115359 766847401 757984694 382497312 299510597 541953944 556345246 636505234 862545404 220259958 473745011 421792152 83012886 84742521 806423492 17347134 75993037 909086044 154314698 927147911 655253902 674399065 778250831 393867268 91179208 215391080 56097895 211233926 330725749 384216607 707073911 335747665 637065538 482570743 744648815 384474528 151873885 44558301 208694976 307055398 7497669 455593 284662292 484612855 737733363 618957371 43222226 376665351 457500087 264848835 640689099 51288659 153322008 435413807 988750435 76322820 156027612 247306571 281300027 110808959 63338569 461066548 828589062 891757014 206748146 971354892 817369206 286426630 846637304 719330794 984443092 556877860 751848296 530627714 526577178 792361468 327146336 299489046 96771815 963163037 857881477 290655224 599638748 10028290 260865390 771535036 98587382 244111493 896320167 869160810 252756708 703688065 179933801 204416647 465270377 573821584 359092018 437139999 150922007 537547246 81497847 970180574 217116690 452780307 24499386 115667096 585236742 802227260 6035653 115095314 329347444 590873939 945000371 637018789 111016634 9905016 349715091 683678766 393764492 146867813 406338402 679925665 423900252 387934794 885293857 644469092 153059958 595814245 736256074 587891567 666018428 955232260 489435300 472199120 101543697 499731089 35560532 163248544 509507527 292494807 849103558 493530660 113381048 47437274 434481364 795742491 6353606 360365776 47347998 48923803 796480887 829201753 753879195 969619227 738983424 985348413 643110495 824697231 125923766 900836241 674811797 367478257 732595086 939798060 905830479 789354793 684642473 420652355 904095123 763712488 531195553 364326804 760339948 334234094 877544524 380197485 326666532 100896765 754889349 783414307 685792091 527667318 241658238 75435680 377362930 692943519 417990405 909084060 317289437 484581737 604680344 330618902 435570784 586096870 817389064 755968631 229558415 477748006 447756937 351660473 96571287 762047885 982283127 944695084 561133928 733434974 296934639 504564870 70463406 189014033 111369529 171905590 84765071 125924134 749224950 281574601 111406095 12582635 624716506 398293679 160381060 917481278 359482906 689638456 465925349 519737204 645774495 421315154 374165874 740512199 243985677 570705421 948292454 172975687 982957256 454072443 707301318 618331953 534563946 140616507 456077380 175143560 49692720 805328618 231174301 331920216 739785193 973914386 89073865 384263396 759266843 117699170 130797841 365303665 137155743 576005291 588130678 87432827 667294825 398863709 566144886 695864755 76218922 218059272 524331276 241806867 865360106 221832974 868903446 185681418 350751535 355116736 270871315 585999969 338493245 223933285 583566630 181954090 495329047 695405450 660222878 903730046 507802770 275804673 140580862 76698312 855453029 216915628 33460199 392366279 70162564 433477950 768153056 598890747 220638824 918975471 407787237 847447928 920605127 76104996 761439230 334380945 82138926 321326410 630109156 607131806 646841541 616634508 57548761 276070668 85384596 581009048 747998563 839856828 211632229 401906475 873186146 394770618 633834989 857200468 449854253 744880811 389016825 873810047 465509554 662303091 308715929 88847576 76246207 912807831 160247129 857481156 497184409 299583707 186306868 283809343 952480040 279847271 530099201 19077849 792199559 632751243 581771190 927161596 127802217 343474893 525210437 193768307 595684865 483074523 465107028 851128229 803484821 185051213 381939133 323581018 566052854 817588554 638478138 842814211 929653266 606636760 965957940 764682060 89172572 654391222 914771553 749340140 874234942 820250809 109630786 860663880 997761287 845466072 509624358 277056110 75925945 721952848 20218192 745647059 900393562 81229979 916617101 322306995 74345574 404392202 540965991 683927959 833811664 505910478 304760808 914398673 156223847 927493945 639993155 240061794 368223706 798977711 793634738 438099575 326480451 370061261 765571912 972536742 985832270 974441498 676421917 967539392 346601266 775431186 377560277 99292082 732892789 255452429 980835385 58395489 189607659 120162665 180440584 341071892 508705179 191917235 800712630 119109204 468524656 551291673 760710179 700559196 161096501 389561133 550620950 293385694 227510108 665376720 539829649 825694250 561624341 724467257 546138143 237019803 779141289 638389397 476889136 852631876 339874911 655189441 89239469 795106618 364160669 733939421 147084522 524804529 282264189 165952359 595792447 809354553 278255231 958067227 967868301 121219291 650587547 119692977 238195159 440142812 813496423 217724807 27036535 253492192 893777419 202190091 891944855 494659561 591925915 579646561 399859778 315826912 428944589 571225079 639806 763038733 352478821 477036170 420924881 657058930 139457315 809536496 728463946 770550443 804298860 651447055 990797542 73362641 789088144 366199845 351371765 470056119 922230874 630621174 296572118 516964887 934797033 431380420 333310651 616625460 685180171 74435287 364333366 971872643 461493763 553693895 255711780 666246882 586431624 750459750 758696459 757409191 832467708 770096213 957607305 385965212 874685146 815329295 116266264 90565325 536443595 584001901 522172424 526318096 108226789 506980740 337154529 58083605 963748525 491315748 45153597 215902584 925884364 973749249 501878085 198311639 133964478 663522256 376229246 615275978 91782638 431607853 656053344 833161876 481773354 574765714 900327234 626331305 566934759 342803286 381859949 253717989 426528944 614359596 10903612 631416625 466883999 635283115 391862235 420292322 296344304 870600674 64838563 68058994 9561745 146953088 922945230 854839274 783770707 484711912 279185724 399015420 89987885 230051553 887277658 728146509 84530671 704818719 633117586 110520148 562742765 187534770 991089115 557426224 363293814 826118866 252494102 351964350 170880270 624388826 968360917 115897023 733899729 908269931 784444221 622403233 181926321 131906759 586343272 592877941 495825758 522092310 478642983 984375572 403666784 954911470 682976945 174923960 445811636 711277554 674599202 370053612 828199400 653160978 903675344 367984384 359044061 867708526 548562578 739824817 940809742 841669858 579207246 459949985 314233896 857141444 943088947 552437560 981949090 265868907 965359517 534000435 661863379 713134434 218864648 501773175 649584366 483962444 860923817 287180873 98123645 543560799 341831480 181374839 265420500 692955980 72161423 955346388 588919090 868731185 142556304 90039342 75243006 44043398 194752694 951786690 242367991 512587791 311389851 17520120 300290775 278112060 897097809 553839987 690486432 213986803 854387253 443502146 762274695 934408281 308068030 246288338 69503446 675289776 328864423 171243175 92779280 667114907 525112329 118643388 27270354 434280285 957113848 60022840 530089130 648598278 770627778 86520362 358387215 503699877 308742845 838842327 132537190 120642374 707513280 252571198 494197198 501171739 320772298 761657341 414668669 780944881 930382338 746227241 902783804 56255806 442853154 416766679 297488082 915624495 26848677 628455661 993398022 500227711 402027642 740358222 657163672 979424563 118782958 26706355 793916012 875102153 559580719 866617555 317189180 730483007 214374889 862363833 915741992 924830414 201007341 663912666 162337664 625348110 385762033 826612077 527567496 302775748 395815464 963071116 347471868 16332662 842439760 160092837 459954800 833533241 722486424 46535408 394090051 770238974 889391856 580547780 214580160 369951551 301683636 891825123 321813180 22072278 632599838 148303032 398805978 724402034 812303518 665053104 243075245 836349095 397650048 884995015 989531517 672044740 827703122 9389083 685398680 796159629 170115416 232911865 470717104 705258041 202741164 271574460 200516432 475697141 516426045 202058327 234494130 373495527 799135493 157919273 373076909 100495656 408222778 279007818 294823224 420179339 978355627 94055146 307201850 228280923 351903304 293334875 529599117 968902813 69684652 770978728 757658877 978181377 921748093 402969198 615587638 772052845 863436278 694835868 492173444 316833709 624637339 138315560 200282395 606781214 395649101 394090090 3020042 740118782 664633468 674043382 612115160 580615020 187942843 839266891 878608866 578092237 334677970 990862218 634874631 786120197 25688293 293468627 566692618 364862605 78877155 340472141 225115360 921659898 848050679 457917501 857432617 946372297 759231237 808155050 111297815 185963031 286156607 433889908 473785705 811156434 908726015 402129075 748680357 145370924 499559165 150692961 749038029 562321204 334661304 262124469 19375963 895896533 519906089 701731463 230331418 30032103 455302497 892133788 233461834 278892553 636863322 124873005 420866599 388828135 282244164 717257676 927184938 687810608 595522424 568424199 646740984 440977000 261225479 262125856 607245302 431047182 577809641 512459890 873366307 80089241 705216254 110141330 966736757 439433815 44788410 840294834 782120022 475232916 394435629 203645640 754361826 45797990 10687800 265182372 963931649 822862443 426420120 973927210 954650657 511327170 189042464 327812226 484102853 606927651 523919189 463464769 320351831 126169837 825671954 825804574 12014468 199681519 342281408 57336845 209519867 301029857 242995469 722187136 99666440 514768300 395105402 150439861 344559708 360766071 677927322 198788102 287681688 519748410 256942300 823640852 754250028 810300440 1267831 83586383 964402713 996525572 577978807 850444022 673224533 809020477 861979930 335098188 937306877 489882488 915864865 371176901 411098323 485520531 202609694 516175971 622278214 4321902 269078881 490161410 523677997 167883249 179268267 573939193 871348590 854124192 530392968 673998063 109551489 193702109 24211130 34042349 854488814 843362271 858207745 206846612 58524128 713335000 476792852 106409929 795615920 491289847 214953703 393326708 156847011 891687720 933081967 523147592 430287645 309412446 990655959 907786139 666357936 43900875 688216068 821979446 941018083 610429981 31925122 758882289 605081744 881522440 402601933 964921468 610922957 971896302 361586673 194520012 166128095 958367815 614266076 283475158 637558355 291802526 363238616 212469147 75214128 381421506 870889544 426277987 615660458 965103278 276979868 300661265 621823964 9506474 263124815 277715297 714173012 243004517 307435470 589198499 308391048 676185349 463947913 776560815 77281467 905882189 71433511 785012010 241681177 382705290 734271243 181000853 647368766 91536292 200505570 439811022 800888038 326474735 864865974 176291763 237427153 580257794 195052000 240822211 827495720 964586697 866356857 820326229 593919671 364435411 414931308 467971869 268931809 604670967 598931305 591867668 700005940 350083029 190834117 246414912 74762917 124122011 150405289 214626301 474202959 215512741 146220607 705585984 63195490 798844425 417113051 323530227 285646462 686165244 135183256 243997792 401782247 706286332 361369584 118586068 80289324 693521944 571573464 905715347 606730795 517875322 461867913 786432631 807801094 821912210 860783963 357680398 311430427 350125108 481875149 90261971 479599886 299541850 500257836 872433048 207548844 674024970 750805541 230642702 919367089 559252935 47847118 364004144 600394297 563429636 758229657 782712706 172760571 305465910 921121593 36479638 317148080 136043960 157201334 907521959 305710297 671360149 549971359 942341643 7860552 75311260 566017051 357367039 661283805 187216430 472027167 232828588 276088080 427192579 682785494 964392741 955303475 273319925 766576963 934054728 291293291 385067912 924419756 67770731 939223436 944433969 511238528 776504256 496712027 729359380 367187060 191925529 201177990 232652828 523681697 99837845 824783669 876222948 615890742 159872511 670829395 681582006 379510019 348187874 306900306 915792408 563380377 669973694 534474882 373012635 159339226 284532672 520635676 380050469 473117308 438955868 798096329 799338195 917718634 67061031 385574835 635449541 597632865 340188347 111150416 386249003 872910078 773189410 949750038 792577666 226600005 439315801 905406 826324052 883117471 219450636 761434220 578908476 370787528 4357662 499256995 503958307 990087611 159648161 8136766 459883339 307500024 415352630 404059797 765500478 137694286 207194723 445028530 862741989 149660214 940187405 509535509 787575938 717321534 829258208 534873152 961838427 969241631 23381238 490428495 643071334 381712535 949669652 835961720 447370957 221920884 214613518 540524638 630423041 345489425 513584124 168473175 637156572 954708770 891133418 582669777 56237162 806136853 636702611 562258534 805857200 999175979 363271940 54195538 471473301 564007345 457170504 162510297 832540045 179792798 456509015 345942240 813892714 253312559 495698787 381616702 378592547 278100388 95327698 333811206 964687983 794243584 77009718 759461030 214239198 998554148 614385574 617390313 318662935 338051597 961236830 847726522 483339790 927119648 336769104 376218859 544590340 877375477 328483020 231708813 920342473 95939520 329809985 687295884 918646770 326062359 26463537 838012021 654519427 862434251 583873147 132665034 875705379 253619360 318148637 425382163 476499658 638147656 241780732 855736377 746989725 581335395 881579033 1869334 819303525 595294166 41209238 78688859 775963909 549222539 316767353 246535676 595005206 710311281 825310822 354924268 213796017 52549653 24355799 616056129 655038338 607947205 640046411 177728723 327928000 679536442 172696875 961510555 393146182 699662985 541692300 745821412 769736211 910348101 840784585 320576718 238753248 420475588 208805405 326676296 282031755 776899706 132811149 235251119 108091135 815750104 434343922 753466597 434056844 376447170 894379895 214988753 904312446 778661431 216266821 72327999 622973913 959282893 14519366 529333018 265764199 571683663 431758588 60147149 98833994 579020147 273624471 26461297 212761357 571065247 362448035 618198877 748214320 330717089 379669332 82225280 381074629 842414115 429123493 620233240 428339804 734345022 360283241 257973373 826415755 880688508 335881295 288020697 661285801 470320893 468970223 371285348 365658508 661339624 143803142 847866831 321009205 924432968 366559190 504950939 680418005 114169311 22763331 337862439 430583256 782841480 86308242 323045205 513499285 23773898 423582250 275480285 834518812 11030639 631573406 854504898 387396655 923762520 381789220 377938535 786700726 487368688 30945154 167789755 561375409 140920930 567999951 643944485 450459527 32667700 285546881 782758961 633337357 214942284 83099073 419737325 133065857 928628367 939749528 648590684 186534952 839972588 280192665 954889183 278014666 952013997 555489309 597066753 984176711 888598703 36263038 690041948 265835511 172620160 888436090 602750790 209648863 706349229 878216005 917616323 716507681 778050556 554877416 942354365 447726516 782573232 870171728 26495836 643329595 42669346 703756237 741482131 654946984 423228169 560081531 62927082 130914981 150265364 782022129 973167430 874568360 621764260 934671515 315261345 788745790 772947623 532779744 974359726 493347211 750334208 923567542 358576114 311292287 461564737 439503400 667316181 915765656 834318176 892544276 676224857 150099141 322566352 196676169 738830339 844681662 98726260 538265717 515869201 131481508 15007416 938762035 300117114 997290602 10929776 574559014 598616066 943170873 464122398 867814750 54770452 39878883 127901397 93683709 847042535 609149309 955893545 761237223 961420029 770271733 809743844 266188337 538077332 658218907 582819023 688418738 75554439 603825178 356473616 115299942 527676607 311268589 317241481 496639899 75679501 314869135 451527638 674194998 371183592 908844712 361022223 425429527 609498385 790498794 22676785 329191970 625093071 348725651 563866950 920976462 31615807 351977483 733572340 770321398 302674557 41658400 483663987 400892827 293746662 519285616 576382474 307744190 281088555 653752008 979119102 59371526 324730676 606105110 258700738 291460873 512001131 481535305 49930257 608001540 299053514 229083443 102492628 451878840 737080503 720774825 819800066 666259402 870372545 761607006 498327718 682716491 472680326 790131895 686191960 955123623 256445247 919653367 110380025 51742346 83509410 126533371 351143038 424377834 278374848 182123509 389800265 948588808 525212869 340328857 540416811 226416823 950772676 146301561 372679194 705243460 257524465 578295883 316931985 754944623 614257883 939120006 393938520 482950826 855248156 867531191 711206397 165089759 437804570 355154665 719760857 370749134 473844608 711775555 282428496 714870857 732974049 435669792 48493558 223650063 248510908 934340005 579804382 736666874 982687648 719389557 239947063 790557003 904304115 839787976 288804821 860038643 895637851 302153867 139143189 71473166 939639808 190447700 222399027 403955221 943614985 229793418 563629965 114092288 852799802 799943552 868430141 36920509 90054930 197000408 395884893 647325609 424227365 122829365 524174661 307526083 788646462 287677074 485413285 670722356 667866658 396007839 288793184 572175287 416173442 867852648 834896712 530346451 675853406 189528071 247122686 223421028 401175694 366658710 830128474 454004802 219655501 368217348 510830477 815648465 277425495 541535314 546723486 812898657 220217902 847645633 926282195 76635676 367091364 73175287 449654676 85318658 418944332 989023113 559914373 680681427 986140112 910920845 917533125 556400295 461901796 93831246 953296218 35325506 512224981 607378716 919306491 687301080 523622779 517544518 335609586 510544301 731482848 722782537 120724275 956884330 229701328 386760832 459537425 225844181 718135634 490048913 18261875 197619074 607298086 424043285 615847660 137045917 305598722 999659941 368881583 997623207 377039517 517059469 15904669 371914063 239234404 393337152 101148132 64246932 777475056 560203477 320556127 749736533 630478731 836699671 221767258 690068691 870029674 591775979 244662004 211740680 250612272 991007737 362233830 560165572 162760057 159431581 747920372 88068395 100755840 453003834 292753233 905464639 641309702 246781394 482756998 318137140 438831333 115467262 858994081 991070870 940782286 369475592 312126051 158824048 791452794 201296391 86416259 810949017 633689127 594195057 14950320 794651543 765109473 873923925 892378900 370575362 100962659 808053638 146306502 751750979 846646144 123285456 508048937 605456943 375341161 176191484 762186122 937393160 923000236 263696478 15908409 854482889 688226774 737518150 670794631 746034099 313241634 61598346 318087350 280150740 490209186 770336242 923927150 693512690 936414780 824600037 228181559 616940782 764228748 720722179 530932232 276357555 775603892 383219150 11171136 782722056 945982733 55686144 652284424 450445542 809157419 191816663 496843857 789565946 75832104 607701895 474133715 158179167 694896291 385651986 582583694 788457672 804887868 561521294 917971198 40514108 902533253 107335091 299942571 799227321 463514685 802218860 64142099 597880267 336989359 217308463 850593314 930850248 893237226 970648620 372194170 259485393 868938024 283148302 36174030 24041370 46284050 564058614 731143514 968336992 583692302 643616667 665243116 77109403 234516960 907422653 3952972 656676909 46665955 476105177 434807091 52771546 368080402 840315111 759909547 262945703 245237350 620289767 500994392 982600688 386302294 346188461 743636892 552056916 901190158 938202408 849995715 433719552 660868822 632607762 575464956 195891307 845908000 471031371 833075617 223004917 908057141 438143836 131179009 111914321 865720762 841845153 5419266 637085590 109252319 796299368 721505952 406947137 15655958 153165939 283088741 692120380 808995945 897849681 293195917 531630877 726999763 3926830 853103610 652935128 304939140 133116113 603931644 609432501 616900248 670224854 533386676 386322861 696189984 480527732 840033797 158272166 892073218 601903544 546156557 695638632 108351038 893209526 130171749 741456538 468682418 255290608 446036805 479990987 123055979 786584429 875533292 971207015 642774402 347602973 614598561 705975142 10882470 425489369 483812602 740730166 570533875 476973646 72586811 778922721 515940371 859945095 28927367 382939180 601858723 454735625 27268917 595126716 201090272 245986226 140234286 503837134 355419054 918526434 13555599 349544300 76096451 716412071 515855361 576720050 331178143 667928166 337114403 367931997 202273131 337052345 302537444 847525647 388078671 383192381 48235354 170699129 20726581 472011062 471285566 982359336 793622982 831720417 411322104 910585460 257838729 827863870 792260960 894724386 267413506 561320269 385576597 598095639 246795192 791442239 815926722 479397568 503836919 433565387 485132926 619574839 681182740 466605986 938447451 749961574 663447708 516984187 371753764 780123785 584785082 639061655 817742470 167395119 661059387 662534791 595037473 734596073 884622447 870155311 174587147 655338442 384019637 252102623 739900679 226932170 737891571 922578452 549986989 293831036 311965046 378397727 925557469 60894677 100417412 848845890 559930765 558192468 417270624 68115131 455454475 765622608 397858500 470932110 616482464 789475255 686317752 849473021 321384565 58679257 306559848 894012645 771541915 627645386 978478714 213893050 531023461 180521433 56158219 16077132 990109575 864879639 726583185 589254385 732631780 503371646 410433234 365317838 488206132 213964329 569330215 321582446 803783483 960008880 161471776 483021293 762808720 493104027 807489152 465941227 676545926 525273575 708773424 479188092 455472090 780988021 986299944 412111728 968729357 363067253 188235237 160918060 60640238 695701583 835210749 724881964 732611589 713514021 704894644 647025138 990785004 786767424 804621055 28303085 305485893 301724782 461437599 666755156 97955212 383154950 662481262 530878416 117320448 769263563 975112889 400895903 849140129 828398703 238209127 128032535 478828592 384770538 934246251 87111167 325779144 553292192 88487774 748262456 781286818 450335209 706539977 682276994 264133681 629185179 19621293 760480655 735706733 250175273 816078556 666569293 954442298 530111124 367600726 544699417 348052889 641520421 216629168 797757173 789934221 584560274 493040210 763293384 286083595 538796859 171255105 414121026 103627562 768229605 9048230 930587904 482194363 900861707 567396447 661381610 358900180 585097744 675459635 970970300 536870165 338823557 314888737 22714501 811156216 621476045 67607102 680004572 421425030 318519010 410694008 767891850 304032657 900038668 372608603 495738831 71051489 929738234 11569285 718088339 170715599 577905373 634112225 164446572 100267633 465663332 973606235 917005228 95945964 985517362 971705957 692716233 948249842 647970370 801471025 343223462 32163447 519462002 384161855 537364806 540456944 235672180 366538858 13081222 278349025 282174783 848788283 261227899 856523390 619145004 422202721 22362402 267282539 664087701 964918982 264023397 286001275 185895754 250430291 481472578 357064182 548057667 255930921 697492326 905290247 357490602 927479343 129222338 489202799 525593411 483244068 3792833 751391761 658644076 719690730 617254172 573930506 697357894 44701693 896233280 463637550 517292115 927828962 612454168 657304842 757510139 308239791 205146958 99089435 511488105 750055387 707145290 560617603 393962979 590795603 190675393 982122412 419114370 850633402 641965634 911454768 724163140 715455651 374083505 897992863 246714244 814116131 10609424 977212048 736299764 75374300 63416697 848383537 955971749 136388564 991286696 407106084 474398831 833154823 139167552 830724460 880719265 478752584 996058936 778661162 973756302 24571292 593311946 4441644 476016083 313213250 452452255 360071715 281172403 16995994 134141622 951310750 785299685 947082492 94772048 301433143 72066338 476689210 266426960 497583110 75422714 765299855 854271184 528297775 279771211 880392195 645255243 184346784 697159480 364428073 516537196 988385754 979228044 240374654 238260963 784367085 156380020 877684347 555028664 46224278 488790499 94199001 41683325 755580423 573486192 847053364 231148936 181636759 693036109 353939540 115537221 761732306 370614957 53069751 650503996 766335549 121045304 169625655 333837763 899337536 163779469 720635683 681113138 715811955 157539498 145897581 30285785 331516221 443708751 126434776 419945797 860869457 570778607 482302475 357977993 377303236 349723264 298469355 10532795 883833946 822664838 946397367 793992508 537272417 828989224 349597339 880723990 913755841 315711616 689883080 148615776 963705969 306822777 988577222 367194111 38520342 174353024 805439829 579606791 952725359 152319448 587769595 760625813 443612468 134633276 900424424 124552220 708433658 372235581 26178443 74475180 998781431 868102457 625219572 961582598 461033871 637766171 297980012 506754903 123356501 412514299 281157686 841721585 432692443 90100681 796529864 982632813 851816795 763366119 21582161 550606277 617581928 518598734 49594231 509323730 752345381 373492307 318615916 765032471 367628401 119552769 355413494 818875460 614710848 412454908 360108218 107405272 157682183 358805064 906980287 802809029 58535771 746970846 469984845 554340226 148427830 636759182 811725303 140106450 72851620 12805592 308354701 6282200 355782745 633688578 323335994 791423273 994598167 9347278 712278283 559582173 583498103 372735420 481169162 506343770 755030941 497876643 831077305 244912878 486447571 398952939 159799292 694497979 792962438 495971221 792987608 711671203 802346998 267263912 752232657 653511649 737233829 600971058 227611230 574168076 324590440 264831390 691827307 636011795 662538747 400890584 331901246 451406678 654857963 185883612 408108820 798547371 243706047 734645432 998804220 250279127 969712326 3734653 194784967 281150923 654240857 192261063 465902843 530602418 910537527 658448126 605409518 794605180 786982496 374274108 769483981 841032441 419931293 763543517 548606013 20491179 846606376 536834568 332959193 879394647 442337360 973750401 680559693 860007483 104508347 576205592 353931933 698491749 373134306 450192258 730870290 871907492 648519179 486465556 726583053 933225682 64684903 495132022 87994339 235762938 101976130 520199325 543989370 207092909 406679487 789899287 219894957 273477315 698807338 498165094 344543548 240475417 272948743 398058261 171943493 822449292 172093503 186919895 197199914 941603929 284914500 310212502 489168197 793295895 687573902 483953150 356312229 666987079 391947017 174238463 296815984 441935107 41297667 745484349 713806530 860855645 136953155 353391171 583536964 109973659 691893514 757989270 187433504 628554081 223603441 475930487 474344759 219966327 993280890 717903624 315512898 832030302 623708418 783228770 448341221 207920134 80840287 294560824 961099814 60856119 810534922 654201934 309530524 99744341 53272753 315323298 402024641 295731590 688790297 84749225 590634159 802477339 564194593 245100835 310946502 14843994 756534695 593402217 502843277 928449321 780110718 858022662 127419943 418115440 761547341 10454027 252324755 879072688 478302542 961522333 304256026 419112448 762934118 670598441 593036518 925176496 899486639 495670685 970522018 470694008 680281916 778911454 206932443 764457633 111921206 520005624 280177728 2024123 587757113 487330077 601120997 721592070 498259757 733817645 941815077 243116084 192041833 744938161 348167540 957988025 790466265 408349254 949196541 173611077 704404492 735930120 724230538 636735113 387856854 192247161 215151003 943856850 976373836 395955833 259112190 180009831 805552812 362706099 877942619 411114267 541500184 116396890 668489906 889635185 793430984 881070878 792263173 263353837 458242000 384243276 615414690 156662716 281710955 619715439 137453790 112214658 431488852 233810292 871220707 801478404 712746158 10653526 476735179 4820223 411953741 392761128 189519741 783113409 816068385 580905493 792838383 146098857 179171334 642755057 107194225 735067017 372866139 424973774 561566862 609729668 511759903 206070900 14368808 331036924 210355225 215123986 226548519 556241154 469187214 952818865 477046374 297565864 334445732 901076094 238259782 808523281 69061281 775155057 448666497 284855826 318612463 78162939 566687101 958758579 347206206 950663059 56793973 614674718 282648989 831670373 581955104 354796256 540583090 318191747 506599421 572984217 106844108 819098777 129374600 379825099 301372673 243498458 885082366 548705249 285440735 514421484 137141766 729720552 589355161 2461505 274073720 401700983 402805639 605815213 770032592 587385994 528502474 316555487 937296735 959707004 120611953 428347416 264075738 730446104 134426568 754345930 840183541 520514601 855822649 219807293 605351233 73464133 917903013 950284923 216840093 737972384 254500747 229850127 8415292 415974450 503541428 967633202 564884021 853268211 948850905 118240692 40591999 877176451 774268057 431237769 367210232 866554109 650995010 609222612 426277609 349516546 89962102 234915871 976124352 986313347 718102988 827595310 927216843 414893640 244359864 169824923 645483900 815754824 293587953 957062464 495868709 241118034 308850140 884123207 47529869 687305071 237289783 637117623 631488328 528532825 364540585 525786221 687378636 227541795 364669541 805775110 686642352 559139585 737823257 75533632 904676954 987735738 521758919 773897813 19383332 131550485 598332560 58382757 497514607 431995591 308299587 396655017 483228015 481595279 216477036 949013073 190741432 189038742 512819570 870119565 959289590 354668016 123184203 111474641 715774054 871883594 777647298 550562004 310697781 708053154 679947942 691224524 279908717 462547631 53543916 894231902 125192532 309787921 419811181 826573972 986535009 403069930 126818600 368396078 747831921 56248665 66116346 614567292 239164449 748485081 298490985 793937160 931279343 144326759 84433467 535846682 646954877 110493245 411398043 897328767 345774021 89633652 756358932 504323048 481166024 733697256 262079505 54582868 145983994 516058956 541632181 581610279 215207150 24554218 81577207 771751154 695110078 498313445 735212069 217012049 824935368 394176584 830056513 371828259 766778072 584580709 118538847 590248884 703470629 690585344 704059969 134242584 718791212 977695497 341007997 563677158 565242545 132371501 649316357 625653254 199188410 878101118 543574982 279353521 311745133 688149497 783407293 387289346 956719936 507666316 634049154 651442184 668439449 131904030 991857038 279474593 814440690 723748887 155677299 541612533 399523982 553238889 429218971 153656732 874945102 116949494 486612252 534870639 825331821 304177022 803943532 711920966 930202347 780949727 477450360 794129044 154417128 117060712 879141985 20622037 884761241 923479168 818328980 696475757 391584310 652417903 270783616 567518373 225223089 158440899 34302069 695638448 978126999 471440876 894512503 423989115 926970631 20483263 865511721 309427847 89620432 6953763 781346487 157010438 468815620 78741519 353336337 546859611 645173178 226060824 100856297 956061756 634992031 297726397 860102952 883488588 443314789 251300796 85682153 211949141 409862824 50071616 141269435 145929910 190873935 12756327 913899612 409205726 363061713 298958341 310014398 273715760 263236632 910424739 829064415 243227077 406631919 740119320 92502751 51323608 612256244 916126599 666899392 558382715 19098876 97143252 952096281 527350685 939107798 796630440 684301655 108093921 601183152 584223033 117210944 750481017 93841410 483836921 968968373 844556067 153484261 898536487 629666134 759811395 444712637 199170457 44407476 763355029 890986563 583673429 766404481 938570873 960480670 94878950 633614954 274450488 264642826 93711995 644798614 144928678 219827991 627918342 672984792 329564119 357495777 145755867 330436247 999992590 332853098 429303631 438595883 223707232 175820607 454000013 609081037 450582533 100225207 37541904 481853985 71867388 531084998 852110240 203221715 441044214 776769366 212581394 457536652 66469351 726851993 461838053 274464476 327325209 153391537 848234186 548749035 206568986 620163623 420335047 30982750 107672243 187836796 802239819 688759992 164650943 404540132 938056800 956879383 759216826 480211338 978769045 818869298 607412467 269483584 998020717 824661679 732246217 738012985 573468493 922097995 354498402 178211458 425607619 516850946 417031249 932218030 189146184 479173805 835296041 592164658 90943622 510917586 25325853 825854455 543057657 937232431 884796610 904898079 587868604 852425696 319869378 68007254 66954271 788827254 100073512 590723404 372496042 308420921 23803661 734576704 516122244 307414863 628038317 617489846 535697843 724136183 851099146 506343521 146632909 973471304 602507649 382165185 179876087 72804110 386619537 971003705 731996782 846226219 725451537 987281292 243013966 442508451 251540913 527088648 389465008 143341893 503589296 274041063 270034827 196291890 292968025 674234075 582901415 951213478 933788992 323839591 359968539 222709730 420549571 9648431 145656962 301107493 974682246 494214081 328879249 964143802 602438875 3294766 560167728 221320193 426248875 221713240 990815416 836576538 626518480 267798404 618603157 215463765 431270435 268957589 849072918 494870001 726415690 209037394 74164682 252501335 881015513 496399888 264085908 540081311 550126694 750718391 21932591 228058634 507915036 516711748 705970178 930323465 727425101 567111151 322186828 545547763 507328879 421800386 518311001 858889819 365089830 536628690 303544820 27862700 49466240 655870978 409875984 755005030 185721754 997599565 824883374 923223774 473581632 354600882 366809484 679176358 804951981 35978964 815314537 503965363 65003480 628222133 846498976 269309363 576061233 79849492 984130625 158493819 249122326 249592352 872292187 841574772 726667165 762673712 18025384 67817026 595180799 538464944 295074391 517277024 579966058 797736319 781725528 55540148 765156581 156682604 775698206 969621945 112992639 576473412 59354005 608878697 168592020 608955357 678818285 242193492 637179497 932184563 489102691 907210628 617458890 790472189 688998070 849996806 94602949 395845067 593300728 978268424 76526875 741564665 497171595 983797992 596840066 794774023 294628408 281276507 33448199 33037865 77153224 515641243 35343910 367394115 460543601 492097741 401364331 702905508 661054887 783884405 688429504 543491252 778961615 175389707 938859100 470738660 168566609 186245220 777804099 491439552 176305947 271657959 842402612 139254507 938147126 979091062 608362467 800050694 768045439 784669328 266693095 261052880 127399610 795054685 511681638 158824959 205280779 891723444 741618226 21102884 373639896 683614021 700194852 642422778 8359420 872312484 421970065 951612978 945508820 899413482 873297216 44047372 33737911 758883150 170813404 503166942 993255207 492661886 177963776 483891961 83108711 596365412 585249774 399818569 308402568 897042215 884917638 506382694 716152553 809732548 789033055 960136339 298417601 301462128 441874513 510504559 998795006 589086593 338508232 709694309 454984673 828180847 994798009 412782462 806316657 983920145 767539929 222793695 334550694 344999886 795120436 540718827 25254021 334970700 989728126 681525643 36323302 258755608 97380683 695889818 684135887 585322046 277938566 775462864 707860465 518766196 82764241 967872119 911976028 48054481 903554433 1516610 171539754 688921547 119456423 901200222 509462369 258553051 410501990 292824468 350623377 815856951 25126041 45089673 797522650 305777991 470274370 128624188 998399508 62150832 984407951 807570333 905244018 714492702 128961011 985002417 345547149 895100082 21882706 985272368 309988271 979123134 675732142 182609458 999889054 991317417 243020473 442358397 876948470 228517624 182865449 174300158 921008424 613371725 338141115 405352891 962367309 838995889 597830483 208255327 151864065 268595479 653464791 45197112 684602993 502625069 907273461 343502142 331288434 695256148 767712418 95116685 315278174 739294805 877987657 275094770 778398033 847410872 545179227 635388641 415338074 407607722 684602573 53942524 956786487 451530319 265511418 56359705 993303894 266225674 389927170 212212580 694659781 863507730 207240781 950556671 69756849 768224928 414061053 989717441 615209391 905316835 562501033 522082244 334901560 569679713 886457422 815427186 681536872 684418639 138690357 53112938 831725842 53882193 818698800 513308865 366977825 583257759 520762219 532869291 895667981 332695171 88455544 931658279 366451956 479793363 510154579 501015643 344291610 543251004 99763180 472314467 783458711 422142298 132843400 293009529 352239702 210859059 976703241 947632972 81830947 766436901 236353461 485829509 332933983 289469542 711339439 864794618 23105763 861052771 493377995 696738946 936635386 582159923 201677849 952963867 16797311 32184536 830288543 212771275 725474812 580393066 302306411 162396321 800241882 715780699 783858175 814643189 272855205 144094487 927914804 617583076 630539428 343763828 786718330 538940413 767293435 355576317 640577113 230300599 448603072 84384061 323564559 194642113 912867790 228171250 338931706 619607238 823838917 446159164 459557407 121825175 472740960 159398486 872021939 506780319 649991533 222913424 134692325 434965504 196086715 460060241 433962444 651891738 595574698 355019975 791710125 759253834 231855159 964727518 126936052 126980234 510531052 120338366 385949412 577090640 77285218 489750760 818549426 560925524 214139253 937929476 826166969 486999455 941945062 591997173 529264463 865893865 307197401 811998340 514186925 957086955 384548726 804775264 681403211 299667653 730956549 462311226 571061655 392750685 268470616 107705601 815686229 266660107 118721109 588497346 283500764 842309316 544455331 142260953 221604378 269856632 623313842 182774863 312986720 219060149 243553395 206849842 695800518 457178839 859890530 325496547 174903020 503809920 889872895 102031122 376043138 388783044 494396197 58813779 703627561 169441329 758211727 488061592 791544442 318056821 54472183 789782418 832943860 419506489 455943214 911639372 128918211 766025146 786857089 338159508 348581945 406766914 403994300 931587322 454612525 366795880 812684358 479642421 803620189 698912602 864732771 37087238 147118986 567714238 303267744 71896383 618065780 387253757 658072060 684158575 955432563 421162790 425454413 334613128 965576119 697294331 269625310 1443753 732048144 139517634 940804864 875678241 920439128 315129356 300664685 96399668 928419491 736473153 161735362 831499358 200280949 496505821 275126936 646351977 883629396 321901952 338996736 571439953 669811223 659485736 982160666 405918073 163721292 171353188 950550868 282149281 792335871 62148801 147016784 524832557 218893946 399836883 841979515 771238377 155511278 593159783 609434881 445466524 143679076 299526555 226026419 638419656 218020321 766519777 652590906 303893530 967025557 934384002 202464248 703088585 750383506 928169878 175862969 787178791 191502632 167334995 226818830 918348311 875251605 563662730 114856623 667465188 223433340 939555954 844725228 346763671 716122754 943941398 44539409 149531338 493289088 945907895 487178930 978994345 779141303 830620063 992501966 690277125 635241649 161985952 639135120 733105107 973755990 96558202 407922 777725286 290703451 972519813 26907979 38422302 443744130 17285791 909203391 892352459 55108886 57777194 522821099 375130156 322866942 40960878 255142015 90679911 729709961 502218499 611005946 188912581 289725589 78565240 513530859 762484637 487985983 405739018 792185353 407974962 305698107 703988339 919657539 890868087 90590967 296193621 513891464 72647844 358747683 429678991 614431423 891981735 881164588 736720922 387787743 304632126 962999103 188171016 876596722 637881639 231345430 596025490 633415652 525130802 672982146 850848295 142210358 782818722 459304120 291820918 25648711 351290260 662538735 986338909 550451853 871196941 741549328 68938094 880652286 369626844 168761541 805313582 979307415 133746754 169496405 918376176 227264681 737083046 896924422 736680881 935131541 75312783 920276201 710742083 339427064 272109174 182718880 343487753 475076041 222664100 768326999 189709435 500353568 409593051 403551261 991165939 776116657 125364531 366192940 525661191 22371517 646222262 59553081 385204586 545092808 461795499 982715546 617654483 224122607 795645979 955664436 414043305 627127138 335030911 252429479 339520260 19708404 648027414 136167554 876379619 11843517 690188781 21685320 65676870 968489070 810044191 905254048 378878094 77882742 49560426 897400245 604366537 836324305 653364006 19606310 976369731 680767155 522970543 442536232 86997604 276377270 129085105 51522143 104021379 304439367 543580306 222211864 993314013 558419699 922211773 443308925 647380607 294444763 945439332 458982268 639587543 225812607 966138064 299407894 565681311 889632918 147788895 203863156 422937639 588387304 555614004 132085006 468407090 255073325 480773574 541013380 958215910 916522357 997132236 118246413 450328719 756891392 95681971 711083883 601649566 946386455 251585142 995382047 132939975 190036083 5244991 929825253 843531192 666231394 34265357 381333719 675668739 702146878 442126674 108846224 43801047 772594017 844327458 506827181 846989119 710183722 733725893 463776320 873752378 736967357 674187797 777978602 181971091 746158520 863343617 866902012 705451947 276237863 559148147 799690000 793662257 663062641 977261668 960144589 339215449 277515306 171910275 173919925 434484055 603403555 569286470 657569944 769143159 433103965 219758115 871167070 799664160 721402699 843700028 352783975 878874636 475476270 391012116 116448325 928116463 13514343 18865169 641236555 456197102 57330209 284080374 630531425 318704133 472792746 959334302 368540403 745699026 295661756 105608586 20331643 773143894 668475364 143461784 894617321 816408647 31796682 22499277 519188368 791746626 411130255 294965480 210249679 278667425 153082129 862833461 657198986 573194618 901052026 397343857 248030816 556530535 166249945 303760844 415345038 934176531 894465891 801219854 155241438 635413046 822661784 95366094 215607497 896975718 716460157 909655053 126987864 300590567 513075526 36142175 6401981 613636869 104392114 598112530 349965395 443795787 346953835 281234946 652483070 927638174 631725870 353970945 902481785 26050603 218874133 827113497 56475236 926752648 491864074 662708647 226735027 339406495 159172159 581484408 13916303 113827815 855708614 255083740 518867683 344930158 952365959 932669618 121254421 837509836 438427145 75576823 216996388 583770955 435563712 944163634 146781056 236614372 524176699 166641843 1432575 824008937 259436470 246394707 409828871 587940527 658510632 999283553 461212489 18782447 795979759 345783002 501939123 878830160 273675145 581143776 77045982 91670703 526980177 556690730 257002320 315836057 19116375 584217480 999056079 346731121 88103309 346516986 866308835 77795623 925475109 742962764 474249415 47299723 608248058 43214471 317758071 771257067 134275842 410112644 628841028 522077050 883250718 933740119 126147205 60309715 924382899 219226263 166649589 535289838 497218988 161396727 785429359 866016123 728735789 734019394 740322810 883756755 631210466 40474937 30831180 639520622 866297585 325313385 56983507 686633097 784000898 493895469 15553621 844593983 757734708 396966570 290827445 894050374 296632261 183292368 615481721 983679987 29563075 512142381 770466828 893979321 912490097 400474842 450254796 765639635 879010817 236749222 946230988 262906713 615984234 676595401 478145555 488293416 642085078 742296982 287385463 916042244 867734669 993346624 273671439 10326341 48938431 208308913 53851246 930204564 525219850 518725058 780245375 89040770 406247843 806439742 813772421 696821634 969940047 681207165 677241116 828466652 141310977 769306994 329156662 21243370 37119159 184151237 683786850 646102567 120057879 550012642 977187586 745746371 418986896 292426075 382498957 512525647 931909888 275742503 224220785 994976971 522708563 985337324 749526065 789608726 465574482 163546907 361279954 170564035 521341807 198991055 44377269 727231603 191568445 154814878 780655987 319885026 711653628 324270350 447178330 940722028 28135556 479683478 222539505 853676237 634304008 828776422 405235150 979194188 7894280 879185380 315918886 15123856 693955456 514762666 862209872 775901711 185457553 449280444 197201733 624325262 159877332 664632340 283770802 658963780 470369474 975919811 766985731 916524311 490716235 679505512 217912424 14499497 688217214 770585338 319152715 772962903 166632435 208491095 784767962 900769755 726077100 439064203 486251418 819366869 418054030 500909700 767279358 969601467 224238566 648574788 635439113 684343814 977252834 715682308 272888435 423900347 503930448 312193991 315098298 588887629 469345851 182204690 558399656 579980581 819678693 481329934 764378072 739748670 648917327 281513732 955906141 868238778 440096216 652919594 20885163 761451188 984337618 226234361 346998703 342360403 850988531 495109625 25827791 794751472 482587135 597757892 849406921 214319173 316200471 773809974 503632639 870433325 563288146 959444163 417821456 544604326 935724984 394338975 405048933 722189324 217485540 610153736 476637574 342542914 538538837 566722285 364019910 777833733 492089924 724098390 799926022 810512789 816544968 800365150 494718183 795048623 194413413 730971768 639866410 470246120 426256613 170954594 602980704 324390782 122850887 391364707 571883747 81883154 12273482 75481189 716644041 322512196 63081586 995327153 964249804 339201433 363830966 282946313 128326744 740175932 21859716 630112841 897439936 908558318 910181820 860479105 937137015 415723559 244993502 808875372 640103439 450204318 287124532 547411620 775855416 961069913 899003335 264282156 403762239 123070309 161359358 337901082 411777324 455600412 546095700 647078302 270611756 990432101 59492207 187335103 941002546 170437133 15220330 721404023 367340889 875518015 192456217 482059341 103697537 11208113 331258498 869104381 115367228 327846961 106182113 967473874 651892189 694434698 359712201 538954396 808769060 869097466 567487487 545249933 889666367 260301089 161484279 943366424 699267333 99790697 303694008 48527400 953141564 537512450 594106183 181997770 834830356 579408402 257675472 139217783 814424101 384524444 872945286 91078926 189103143 266667693 566618138 162251402 280611910 525186216 3015626 481790320 611655577 954702307 783056605 854451829 474228884 276813366 495739908 825907081 51274322 5064743 32048390 148314817 589678181 1608499 276095692 350020794 76764197 750241208 537753576 780316872 885386966 328658452 423983989 412233774 768803643 305083204 769861059 412096745 449348556 147398449 186133027 438237345 966674460 838820986 684124371 342414495 794341326 267340018 586993057 971798654 225506329 9203190 771677073 88633876 896634568 907495939 63172245 405256943 182103235 45008388 754765713 779495322 916603471 688086264 877035471 502351398 81754795 29201832 120255074 72714998 85788173 788681845 153817263 801013717 162100814 585745825 216850261 652927393 154849274 106064984 124363184 746625875 154995881 535545335 769180203 20981027 33090818 735864103 447469318 296890060 167548734 19125398 996068218 437038721 319862251 110442204 782659028 687839284 85201731 158550015 353971808 778822848 487714643 956874540 802511856 166432723 264523768 768743016 138817470 436232992 121325396 892865268 390955339 817910286 881255792 27188915 790767729 800528657 635845866 532975834 745998406 266730121 604338967 680615673 760173928 945306538 107174645 592684631 584764809 308239873 542577192 254231706 741571332 812194636 583295437 293015679 233302341 18442685 454041914 618702597 17979358 489888856 579315175 840397365 81804752 640529314 659151664 568682353 8842331 206787722 580981687 640196650 552424364 766923883 278299986 980078977 571267389 11622561 983252670 338465619 875356443 161393850 633771430 935355867 930488476 23320910 559679637 503420965 576599090 519223728 275292287 335949971 710185032 507231689 531984597 926606565 801128351 497871733 118108591 378283834 544701407 527086450 456375263 976336870 437066838 178916338 380993303 424366194 597235493 594717701 27165336 980288310 615739466 519249548 910760103 773723165 947700235 467186545 917755522 236437289 194627925 471372107 742655546 942271144 886007410 13788 413207181 638791221 458623555 271438183 372906044 640307056 368785982 369016156 36246006 646341165 795053396 799129046 87499114 40331345 388544658 339493033 315774052 39515223 914640187 45401671 602519465 806442674 356365836 962059055 139008090 882572229 852465229 104409450 343168149 159902681 980004775 318812507 869700407 32710209 840115236 112422490 327954536 84568273 873699205 275876534 305414179 806109951 273978912 538116249 932312251 71498554 155020341 384271766 29102315 433363650 999784829 480412421 664332375 600757215 647600273 367488620 908608768 586218948 168215450 713912180 57568596 223249682 101314619 376560138 335756515 121189444 131839629 646350012 251224211 291530751 641386656 147244183 945169109 699857181 118181510 908223423 994989814 357836450 724799550 66052648 792032547 967376719 220833502 139921320 623999137 125008724 829728332 863588389 895841710 221799820 528184867 796947874 130460209 953868925 250570022 998785307 993787378 885786887 741943496 714585199 614018814 284695053 429471696 118468966 19116074 185001815 560410847 291723158 262979046 737003759 779220753 857373713 605878853 115876265 10330768 3574122 400500252 184294455 269759490 60309500 335898928 491851464 501945097 798591015 248846150 362575126 70560665 849032329 918070167 192043882 715638273 450175364 639041022 676807918 903254955 377792523 303113101 435971430 499989082 516734593 708228473 294390593 214884828 476773543 545227865 378834738 628970561 774013864 148912298 503362821 876648692 79048202 472365739 509588924 377136462 435597632 440396658 955257088 456937308 820950865 14042744 154288333 486727198 776152119 233724808 550287862 548906408 515997297 233231401 915769822 983755056 899359582 495355018 180927923 918479347 824025643 185485586 242904990 586574537 450901323 772718353 237912062 836765407 124107522 58858867 376917935 286832072 676657107 322498698 644380671 113068024 424792650 982395634 954875989 711036006 767037013 130221880 917333183 969000080 186866972 669514731 73764488 327425467 53165325 142232837 335808080 13896402 16405955 38606073 32260238 136789376 533720679 355006571 632609736 716087792 446258879 484620128 968840715 589861028 999048367 322949134 990843501 600757325 483599853 742962437 799026545 192126798 503774138 699243762 9891946 989884506 203640228 301108287 452612416 169895900 561639886 704608467 874476967 232550499 193181958 647109245 280007078 215297692 612732314 406481976 988038710 618929005 422122159 872642675 956878545 771331749 992936108 475170018 679427226 89790805 480704368 133608095 978638505 634314330 961568423 981004519 642787857 232424007 893982047 731691010 23322362 112504398 518186040 919655731 329958459 752146777 203851685 503219623 654108296 557569105 923703973 174342363 286844050 687933352 625304808 141247594 824495995 743857287 490150668 830365268 296769671 224227584 633789923 580411937 349576040 495033965 980254554 321249522 361385796 763872919 764073172 75651936 844460006 265046484 313123891 811633422 694976150 623233556 311093358 471507744 16900907 626481651 5413859 986206275 633242270 495532462 787179200 418180650 455338284 239425486 749499831 957195738 25120689 846498559 323342181 552853151 965192014 659865518 694467609 104918071 790629248 186528985 185117308 365074904 179183156 559259422 236380858 321458955 655209146 475888757 308493322 674958291 252965139 768748847 651274788 390881621 970301331 827785835 431200371 460450574 194814754 227096444 16804822 834503702 956018073 3839407 646206250 28809760 200583066 754053584 541448011 922367318 166409944 499241171 535759178 285978942 727728691 429205742 729381169 42249172 705174137 589288505 234163357 176109230 98248262 194282952 429099072 482526330 870103569 274557648 167098174 70236330 739150532 665112877 765871257 290893831 682873100 53851582 207944331 878734629 8282708 32954046 901741738 154220022 113776404 654823345 260237334 360864047 860541522 180612216 330888558 912400285 345259129 8231969 90277564 802405815 748519792 933623362 533320836 425271562 828824514 740326397 992874998 168429732 255703481 463927498 649074552 778794981 852313285 447534312 799955421 123738686 936900638 485209621 564711526 168232777 284946604 47521586 677019970 977118400 386977218 166101997 765361822 305825635 129900775 99772245 721979940 632215302 861222722 249822192 40043267 37907371 602757106 956930553 165148891 93236552 351946636 370682501 103283020 274905091 262263796 178535590 799431750 509266708 99708646 930631070 529304016 69708022 559969571 78785145 676593645 660673903 792824078 383372924 685390755 44077366 372842415 128961056 802527710 308921007 222910692 946305091 854967689 439643773 337873370 253293882 344124366 852556032 774813784 575443701 479413925 89309243 35965635 240439966 896318819 610594891 512365865 470908008 121814137 894164368 64907846 414097383 140566372 928577967 318740779 397737321 25512288 926267075 979316507 709164073 451130678 477429096 994508969 395993663 290034960 458427467 243789549 20046244 657198234 192743871 756264924 176032001 46853614 742335183 612589827 356435029 212782365 797958178 247436458 665006391 96901881 31755482 286534629 642957265 289036943 51018251 747818970 775071415 901836941 134814757 66255012 876664813 271360112 849275213 319996291 942916189 305293291 287011074 282079866 945092793 498174979 806914442 13350950 401782035 391668366 759382045 184672413 281538683 995110819 138245422 619995782 352639580 189276417 474762926 690674403 714406013 164821376 340528686 49570547 492712638 595949419 858059540 657435801 947731871 721518386 362391743 157179140 439232699 771171991 233561351 424893503 784213387 968818456 107067212 495659256 172097793 76907192 94766035 908099757 148901985 419039116 507716190 99566718 42789162 348380213 462592125 749495570 751936152 646030342 206384399 918461889 609255089 843932661 262525147 96381818 688558606 627504915 990661591 79658326 849046101 77375117 276287742 235647721 209952537 458478645 797423437 963714456 303681466 299906156 155146718 565487134 679530358 37649573 410542171 367427392 349157555 255173963 668375399 770194356 665818576 321972347 483167703 93581890 626567798 483375524 18767707 321263081 220629615 595620418 921842604 886080597 12797526 496240447 264985802 335640601 496406249 967981721 350760853 764176511 775823429 731553060 810864336 418084437 298728919 850752792 907658524 871256948 158420809 834212896 830635778 713021211 597629992 641692154 912046189 848944482 232060269 401413802 725639001 869946598 672271775 149830686 55052530 5280509 507839733 888484216 724475000 163913715 887284874 560839778 268431385 663882324 46969038 922766644 366421549 334022845 6043678 994296656 708441166 435341640 206680429 934901282 203581869 557512816 102158280 338958135 221545410 856927285 754453829 637902716 239280875 115090236 154062937 793194315 566484444 767256623 307772628 833313987 584365572 323907813 928730670 845157147 103002923 555068987 120042769 604070688 60607515 646944 388234244 826614943 820670254 471412068 465372824 704583811 775072389 967402715 545751897 372780795 603600154 265552836 226807723 293617763 274937537 130934528 843655099 253714220 755782817 314045054 617290840 907242785 61241277 497765062 318329105 382322136 530555077 203682409 756786758 454748445 656741036 167276318 405069566 313224364 82650571 829028614 480332159 909421823 779815956 749180650 781414593 173750823 975507262 539333069 692177830 136472825 823781575 532119453 714515357 69020253 997655319 979381259 528222356 687074491 794246349 361705649 900048707 444306277 53577058 224479966 212703499 829808556 884907139 502463330 461908027 848227107 248716780 346437532 262676396 478854247 25865626 442111827 872013550 204089014 920291715 986827018 66879153 452977891 349395793 525848940 407305898 394752377 499808008 96618749 749157810 259267419 559760295 410851543 688563180 492141851 602159858 314690819 471017232 731198717 131736564 914055599 19096866 287619817 164191622 393613067 959509272 210744172 67056397 770116378 702137210 763284953 237630650 726734935 613751772 119701613 723626350 535026730 836283131 547828132 590890214 18137572 442958385 153217412 152669686 499437551 50469561 142103081 536579447 383655008 560010037 593180570 862669949 607186386 571743221 937370946 572734167 500084293 646544218 290616757 532986969 26983601 862958963 552005910 939219441 302102129 52557349 66882198 854881375 842572407 893679360 20345797 817922316 736494495 959153692 190506352 681845214 964926348 326180591 687075562 627905542 24995643 119748650 928856974 784857097 879957557 895383507 798592205 284668692 664691955 4482377 655897 158555902 587585809 539355870 864896029 164330676 709779876 745543322 8694016 511616345 949228850 765023477 134413549 46730893 676389838 321852397 333354822 735926852 726201559 101743980 439518766 278795432 796126073 592598924 266341056 852034872 307852637 669201845 65971576 399409990 704836082 727290014 56971534 80668938 698990062 243203416 805823344 289952813 777822986 674981920 345908379 910809599 862666541 326667582 368053431 698576660 589677963 583304627 241914116 348511105 862251405 895095547 364627399 460092307 82352746 312325545 566801467 92921531 16071835 582095607 221549184 952568824 36070076 108302844 157723889 861536633 817979981 824532775 746332354 693042534 509010744 5933294 942618367 303112924 879092994 952176691 568231136 679646715 711331276 625564109 225276233 58573585 52792051 318933316 417787148 55201646 682548309 582098937 955420153 33463910 231322473 159805464 177323191 531227744 899061408 886604278 851038186 212392978 337005420 670685981 659221351 10853280 633273288 278430454 738867324 233428072 934420026 907286880 521950297 48396046 908419841 342297244 329199316 362554748 319153494 8743320 360990128 309994222 693457340 11459707 739948579 174058408 162330697 15135300 255153368 993191896 626673061 433449699 891762206 920766577 956750336 753522276 771193985 251692151 214323983 925271819 574566105 321580123 881071950 984242476 238078626 17652129 74619296 381796923 902978728 269171860 609260609 134203540 966395056 180025817 281327041 983742113 348663243 739458411 216850002 345597641 330245146 657438314 402256424 959749540 686456299 943404363 143903480 907478469 456232886 81770125 191133884 785931385 600178853 376981049 342254439 211757715 575694502 117788470 91124184 550172855 304226977 685116666 358488051 563378476 235837633 38179890 121744395 906582109 264211770 257348163 362806828 120432360 382088681 117016960 999270838 439940699 99315200 527047931 981811336 608883600 933192791 887456842 622781701 401423252 785305597 330142086 492730801 813143610 514697732 142935237 739990942 593878472 333960954 281717255 311004218 366393516 381925606 609857554 80398196 125847741 580561082 119496255 468774660 115285501 704800436 719628955 811092126 211176408 458149142 996236169 123614229 174370770 903021898 51019512 910716308 532059678 983778381 416249867 569207886 410496785 936598312 664832881 806607239 747260774 143003476 41050563 428257595 423591224 318128605 422174223 469202312 43410091 398738145 936661368 50369292 631064220 87795559 760480386 208547218 838044319 306541560 66284731 140529879 25280570 172541632 472775867 498907875 165566515 743128392 61657635 153731008 395740664 502548416 545338350 897681285 742771441 248254739 305877963 871184086 88112465 22748494 369831957 259187694 871893693 181045697 524372997 99987762 775831836 998893703 730423570 490476933 588373799 771530721 876875186 496058421 187026834 122392459 434655963 114381074 414052164 345806627 811530509 568413464 339062803 812517780 102396778 662488692 745614013 54953663 234842508 700081449 428662649 58118128 523686747 878376561 353783373 588125081 11703043 331665136 299792686 802852213 503734764 390200619 882185056 400028769 481589041 856170864 553725333 143644080 23984603 507992237 584117974 311310662 658184404 703293033 702823986 428864804 950262488 769719774 697128493 205037414 10546853 203985742 631046924 210015020 959113074 603619613 900435897 466940385 677407192 856562120 655690135 529297790 224314581 159134220 148436805 151906710 804894347 992772335 447720309 881982793 962866303 54505967 681779769 752239902 991364160 838278350 749823265 692953605 173071325 140507868 822227971 923694384 81912178 684388424 721137047 212360791 145191619 265386146 242044052 339116416 206398399 638017223 617487584 890663065 574574203 525372236 512312889 498022818 317787251 535109276 806060176 646402561 45155210 216240973 696263299 236995174 559500497 25783826 471020227 144834715 152822134 927650892 319623263 686401886 312680057 561380367 352985448 898730435 341435719 181241680 965847246 795666165 551795803 335633662 67360714 1315375 685192491 445277382 418150095 207021789 563067245 352605226 20673683 765892820 858582959 178829441 122302929 846812667 564856363 260607207 638383309 205841342 359814053 932623290 555561184 184860539 759109738 744724601 528696991 497702916 902671278 770694529 666482520 270584116 867832569 111497473 890261594 496690699 902176903 256414087 637838969 306574606 349762756 453376319 566940618 392254421 920416318 946730718 776958063 709984642 604309827 729549576 913294539 904445006 431342035 326815792 215152728 913467225 429693311 533724962 72896389 529435786 685595352 470299973 388817094 498210840 643533260 512377608 66808994 958021521 34490754 110420202 924397754 635267036 893720715 408399250 869511691 799681989 42967093 305488008 95980660 334370678 674194101 915491083 96938131 989599081 402422006 124941159 597577275 261442480 241752205 834509442 670846478 87451208 155186378 714213832 946022462 842178620 539230560 384352345 883545655 455634333 651092294 379150417 250602940 330879561 614810859 378438903 837600813 761875983 45904378 557451483 160188062 508191245 805227408 327479088 879407894 250403694 584226702 728562624 606360476 171096729 636506058 903253304 773030233 345593822 254410510 772209542 544301608 886238370 83235526 980387736 798465456 879465896 788521304 986432225 577505659 437924145 586210951 816360104 893565473 251157897 846000177 989221562 122751178 213676202 578465673 290662452 157509761 855134269 829367307 53541943 563516386 563940041 828553978 581829662 797176256 431135200 455185402 670811789 991236427 849654886 610824262 198907942 266992340 325900350 251510196 980310776 424924193 365470779 465477740 686065181 745195679 637490266 509732725 535591399 613318669 684461343 964372140 930629003 337979476 3287202 20331465 135689395 650771417 354218617 793207422 586113072 625534112 805885490 555143265 538862547 436010627 405076738 76480638 550158907 306479335 924643584 262733250 667402958 199867749 320388177 793772557 575610613 342807406 814172917 123546135 480676443 573990830 223564107 118643613 484000054 114978362 316822057 710371675 799291160 309252577 376706772 767426946 709984482 893446071 247000787 849204493 693955564 616398495 924256533 541231985 105590818 707624279 579631221 423603078 364703084 479131956 523651576 74649044 301810998 332436591 17406291 448489134 369524547 378695558 425290825 797631665 949572952 671675560 391219604 138797507 355778950 946568801 78942600 222368415 785960645 226841466 555845547 282022351 301391980 81095970 953660267 989977851 680908709 159199418 207191757 795664091 849885247 314709576 106096027 899266193 537836139 452604781 835080543 901593137 897382136 321254526 521889059 797436975 669203726 442134611 768694443 307274398 22739608 648683409 434769198 456708685 244117821 513633794 887357447 750389532 747776661 25083351 534121716 158154398 106082970 923888490 599600774 150635245 22307741 281140827 899448274 594476208 302347584 564358925 396935657 396433020 332300383 570225149 475419425 806955663 82562728 744691491 370945132 304507749 379358278 840312025 628436353 752728584 205694155 626077167 128548555 376134510 144607801 44491960 281934222 46713059 441400911 363147575 350608330 516925117 493303476 917470248 21286585 615436848 607934887 280251114 188292095 973236197 524547240 793325262 681379240 174117985 770299088 612018505 447206764 683532906 638756767 751899110 330541015 150521448 753363449 173672227 555000113 417757758 723985396 277367311 59337735 803166382 91067469 514921302 245011148 389752660 811974296 769359464 60887050 667903294 984649016 889243981 190161818 329918778 319885556 552376317 17122164 128249698 454691346 919694500 609426169 83022134 596022925 837011078 457519184 475603499 22920074 687377211 111061018 20767955 337474044 293492975 52821763 355165331 469656118 164000071 932084027 527190733 613339180 458740943 666720803 279507181 374593057 342151716 298698320 846393653 936136325 519160193 547560625 414046917 650061013 359923596 794009900 107580216 554653657 343459843 152083335 481356965 834889681 917568547 316136979 397814746 141293032 661958556 992247225 908915786 884131639 73415580 382456187 963395886 40090852 120601185 739139378 787060225 909332562 6310592 475702196 362987189 320254474 871277253 588844933 332860048 583461554 796573002 434510935 743440131 376309674 677559336 567945724 111284030 400676303 914868043 136134622 166866698 961291517 992791797 827293121 820559705 638312223 544581189 854446662 836894784 308320255 70669891 692251725 831937856 367968780 853763302 87001273 476487651 990828927 566144394 126117043 206801317 338067629 115618495 235404315 517192514 45724681 341401727 624736861 332480439 558845979 20456497 750076980 688090996 12208176 90606473 560937323 463084030 853245437 378949173 310555128 419980371 785705369 716640224 134176422 47501413 605475416 293713199 289770869 76045288 94091506 85372473 940692913 165980433 831726443 430084517 590870432 117030571 78017708 476249028 701513877 945925918 706362661 519554591 738357535 311312371 913273826 742048022 478320014 957407944 727780013 775513324 820302407 221569431 731394536 846173017 858644242 963257558 608246985 523695346 458930619 563758332 703219812 669500608 267346693 749703305 36791118 897605021 671177827 873771552 438350559 312421152 248141882 898992501 688806582 405979076 524106521 757838907 638309577 918943934 998899026 989254095 536183726 938433262 729001064 863019309 578482462 587936039 820941470 874899562 806622891 765232636 99932646 308970065 410764011 281560454 174037028 318533321 952430966 118131804 22323625 106158599 582419711 283343661 282662930 273388408 454367294 399087317 217318394 849024538 786441332 945685343 317545676 82141738 396143341 588836924 116810529 809465500 206866376 736119877 571602372 379719282 344527963 934984936 422460170 717540016 52991039 830091926 441123418 499635881 959994478 166109923 278457101 967113317 891596858 743997344 311625880 246516091 445571311 25172021 431677302 418487097 984647034 90360369 155885092 226288293 704238764 708017190 501484476 50975172 114447845 546171833 14314290 96898689 739178009 912423820 441000278 542375585 560295968 783122797 689047181 144880977 559752860 637075479 575693415 726881439 856533341 897540240 216080885 297179632 232797931 294632084 83062409 404078538 785870692 3962710 142437 559187252 389204595 537549629 731954260 541167315 811569524 800690270 434728583 758914525 460162536 71706772 718348599 345964667 879870438 783646409 174395451 124347737 159489829 927812364 901047316 404537776 536419784 955394459 145912879 297004529 632578666 409752522 722827400 755161290 629442585 142698534 911259482 652842674 727887446 152970136 388906336 479456435 461046968 623851944 611271218 815087086 623495578 649224425 408666467 466414346 757289 981061780 847385828 811280900 101497189 191728324 19020166 802785789 341248769 237164690 843640779 223694370 923066973 486486816 743210589 79127905 70478796 752308732 374316776 69261303 734802510 232561940 485631304 343442777 255449248 851182035 966290179 116925385 513204265 522748159 466204297 766964041 282093858 124763052 864199083 993990622 841994585 484507631 458553804 970177411 248082296 948216657 684979175 574774081 439480703 420242011 746394378 90980627 918187783 804441645 383328021 579121288 826515528 578903467 906469608 181362313 832415841 171808292 642360493 384220266 363355143 162350107 582989917 65682961 839446876 281298150 541965115 457001344 457296591 264050573 116821578 370443443 886716763 306385922 360306238 167303828 71533034 566292571 478247856 870951231 135832652 193084187 854312775 127479640 596447619 262462310 418931140 891357639 389262877 464050530 146540986 379910441 655618210 944547483 369664151 751958422 861157420 985391384 502552281 580248689 460675356 301247435 563676442 434429347 745742340 29188230 884386583 437778258 528186193 989799363 658387922 174711703 472618616 139886621 56562659 2157180 169614840 356259688 324112990 580569894 66358116 669293695 247044643 267078167 25349455 380062444 561011819 801305039 341131353 326671949 409633319 38833839 231815763 169126716 2010266 526005279 319661055 302706475 974812272 672850347 439701243 606672449 21207049 323272467 289971611 953016329 624688827 313724084 908777530 279563484 312194122 575294827 439675697 264520351 432864382 45776233 489484488 463735341 671432991 763668416 811330481 435299380 874621620 787767077 207565525 989664457 77337169 579806079 810295141 406393894 189494112 40934902 458900044 373226874 605139496 421458615 375915304 527393300 293304871 669837003 433218424 333963735 58727079 649180193 169903949 714991351 196291226 348456307 646932581 293483288 690637815 309506983 120348057 70459879 843339449 677130525 765767572 823218751 711039270 356451205 75360966 583174948 621312441 194948311 94363615 178343515 752511585 605904574 604058581 134197523 921694977 174568755 980434776 250349346 392434923 479963423 746710584 808251425 479740467 176557445 409781876 241170024 876357104 472731583 148377854 876308398 91859718 49189588 293397166 738431249 316602448 827281186 921865444 115194740 154832722 568991460 136159785 25692456 953562411 983303044 70514946 193291912 346377717 911135837 483508736 798801961 330872977 436930003 534160875 668124138 94869327 303857408 456083401 311866795 608124925 757916924 582330495 643707076 753516677 416586518 832589697 949797463 882629109 28250438 579421907 75689363 343475106 473382012 774289014 844487637 801956144 920810569 540820721 499598099 1058129 355173866 902474136 323578048 712301893 445393968 829263183 799395303 592291241 631038947 132333229 353715306 560505763 577184122 199829462 258182988 915644250 536576670 523823229 799872027 466952112 719103943 302491315 292113828 846628497 276494379 877708813 1883190 928409659 410419947 847091584 403623765 884844019 596024762 853064666 702445395 216812706 993146000 324476530 270487915 164611617 121599565 753778345 976858427 471214961 256731960 742440185 555888310 308565529 932757468 688442930 974519834 85643439 257731984 83322991 443495987 761318322 296665064 10961559 453543354 263466249 666168651 364885781 609385359 334341685 197303258 367361535 969112316 287492136 406717379 684154230 259032757 342516191 761636808 940773791 366367394 695856184 759324166 735961486 990298435 498047017 246382380 174314174 603849540 80067579 542322525 409173330 56051318 745592444 81220269 882704694 982816100 568902167 698668757 569499072 616899525 506388452 3016057 108757534 332328931 441763153 231668701 746766752 642098883 94739237 476336829 822545238 864594280 646773356 516223806 591423509 742769197 449335723 419398907 913065073 296156077 626944146 78501320 361788833 161858296 622528499 973137459 336041624 99727235 607048872 537877556 432445556 10854646 405768553 993128197 64792951 154254202 50589883 216539677 115298434 849484887 928341899 270245322 195743138 696821932 213607541 798563397 641048518 337426095 210209163 346584984 250913487 515416370 15807188 839170099 519783594 821623321 640442611 579529548 198122923 378473971 487101414 824210624 446608513 224593989 226085309 757090194 957915915 454128167 787452770 853399138 499479156 896395546 723492593 333530060 583273198 636066094 423373802 312319194 58101922 277235854 61371935 623813678 385620993 412727291 283959746 790112194 935813510 820061809 933139661 295582295 73930959 642138717 195975402 190461358 219017934 955718141 398841872 62970768 359317034 896088683 987733835 108944087 750935619 73227057 888979071 323778564 300063534 940766742 577780025 495149059 198453711 273960764 896069 102435740 741210520 243943677 995185000 20554099 618184946 859190905 863156292 529738638 218405562 615109736 8329836 902636667 868301523 468829488 4512446 933871198 844495836 57503719 250263910 186217365 722231940 262338336 580716460 33465231 442979691 737063072 410700150 209660666 406993828 179588067 899943703 328456169 319087554 175321826 396636269 663047151 666436084 767503501 10965049 674611321 700409349 674841146 156849586 431414165 664462478 363082115 365868918 186700850 488604445 403353927 301606965 377988638 123705278 525525136 923007025 323805807 430463055 600333470 626099222 371281580 378915204 86484048 616606378 641931419 473568651 787619906 373851309 102027440 446487347 852960958 39784896 759837676 505415092 362378056 895892591 252959689 457964826 128014184 701686359 118489973 513618024 758230172 148464629 486713931 261035104 538594781 43071314 22662928 377401580 321985913 226579591 709834303 250550440 525886090 390179899 248144160 782464561 201206895 591395121 346828518 41651400 783058385 459245206 977173401 205207060 181513216 830958228 2935332 276161127 26675794 474093496 783322031 251637942 38371434 984357434 647191748 814106599 484300468 590764095 93937595 360996727 733129893 384261532 8793658 451864202 223366373 532411980 302764061 553109300 408118061 72339606 46177672 901225159 767952867 437851179 33457186 381862463 431466625 314840638 240575858 708642154 113298543 992559258 282206252 989641386 521072978 399673649 614719153 502954288 420069868 546932047 491756936 367909956 642527341 561087900 851262027 953585183 516154972 830964668 758505738 462352802 957160921 752559136 430316352 33637947 376500658 254211645 844522662 884648604 13039562 496768679 632197310 79243732 515405513 525733728 388345949 398702440 727547919 419255334 106339737 790756873 875312194 590335893 91997260 159296244 568639194 143500685 105491316 967134010 680346510 324196792 368321021 812925732 727917070 945398154 563993509 556204255 259200262 176574585 528461151 19381536 921581778 99577436 865143715 138568261 367663488 539248282 418139466 80966488 492381864 962436603 551279234 256611281 618443929 399903358 853269027 13479544 293025205 589607696 35348941 976042077 405047020 843586164 538881771 280976522 634751030 338658734 509902190 597785296 354118263 271815787 219879251 123707794 842155372 581796618 379750525 65060429 68525476 336811967 813195768 877773763 349680547 266697288 139682021 583422614 506003479 751231311 140838633 863305214 220134648 145115627 92398290 46214390 554057818 457682284 560426733 892808320 14245110 798321364 124470597 666633846 327815442 792730129 48616063 237575863 27593578 245650795 443727577 815092738 515614801 489942253 401725724 49116081 899367137 366560832 640479408 894555761 577411130 336030427 142424905 165449393 751558364 727455358 228730179 253210679 206448363 968007752 353653485 721888058 832843225 405684637 865578652 196872682 473601450 835343801 14714304 766744851 245729598 211720931 38539277 913312768 976099546 724279055 643153317 63822635 147898556 353802034 575286998 235789046 78771109 139608538 329308105 590347528 593686830 144684988 173773384 183722261 384993625 800685183 27124999 153135873 601294862 527510614 76157030 477125067 825172736 936919942 451921588 461576786 773291200 18927290 450586122 907827002 859907703 590500338 892480040 118050895 50987975 862289282 39434642 711912911 580441823 541583137 655993843 821242504 324301159 948197923 531273366 912852958 810195429 562248228 668468671 342741167 173334385 133423989 66787503 357237528 392082312 961548375 572998713 858620321 660879236 611181472 451885232 542280974 584291116 343781534 459863094 157883336 594265446 834289206 378217971 121104402 472944670 790904981 739406053 751583000 303608849 637075898 646489890 566805571 137291229 673131041 557700998 909071410 127033001 460740878 914680643 982599790 184967646 767044140 255857757 288964955 9963031 516857556 409044697 399273406 649452545 910164811 85798789 153820032 991163571 106582065 612931621 427793861 120610027 365875973 767609333 563559338 904243696 463009096 632851122 606169444 791545123 161495394 535828351 901330866 4415569 840441526 194481038 112746850 606560390 961215068 535059796 544288554 752878961 353913580 442853738 912709074 248436463 176475019 764244700 640852282 551544728 905556343 834906718 648615816 318260946 304635281 756455052 185452289 776640948 397804953 917007970 17429429 863245669 156135350 458556471 857789825 524708676 895037228 78288976 803095932 258997418 474997602 441870406 627375003 915407118 138228009 844359074 831060738 748163372 765103425 195545335 809613247 732506087 392662880 786857147 190894160 291827009 375543252 112513080 76069755 91181053 868421377 351396433 171134192 608807688 528151289 995465199 705234897 653410732 688243530 650650919 232266026 983124213 524914926 396991357 112716568 727083352 382424590 798387457 543853794 795021982 999192523 371754871 530710029 649483592 319911095 472145502 129189455 422597190 594827540 479687802 558387322 429069404 288172908 865765486 44950800 459748878 363274939 564196419 292712063 500314352 169534204 584315556 514075305 457735340 214947120 178783845 929222401 825352751 33072217 952897253 468439923 928989716 737528506 911527348 520414326 27445488 279125967 135848918 845686148 976549512 529472977 743038519 212203394 520196134 772753442 705531156 752516611 950417675 97766413 224015328 202532134 121727955 30163927 895085021 747602944 29025140 277797174 808200608 734936725 984720080 688341329 432567397 36042842 58906414 450926580 141921935 885908522 10986867 683502669 48735848 23072480 186656930 364128180 721490312 992938173 458835522 954604401 549316421 479610464 990387601 109136003 697094107 265527434 638670741 99297668 749136987 276491980 224174460 731161736 813980342 275788859 109472877 210368990 976663531 434177601 83746712 38911556 198967847 163365739 262148052 84726068 456047484 65278697 722485279 925559124 998057582 537810061 24550989 346289163 577915214 217103205 491637824 586552230 104935603 542054687 929909844 438475421 646807084 40936593 219853868 570624370 82737263 994032159 362497903 129770772 605975223 92568606 158659314 142611014 23437988 583165890 435343711 348671762 674760411 544084729 127958436 126290973 892234971 653452322 785354019 866889691 963416789 309641334 853744533 374909086 998297531 421995100 272709438 206442077 830712686 874280001 158024581 92285349 599573777 155554808 641868498 486590403 299149251 923027632 644919204 812370297 841688167 818443445 407272408 17297923 102524141 638367565 896727599 329570329 797221500 745249957 841559930 113026965 497357215 739041108 985497840 948898882 960738999 951917698 652654093 568054726 766509754 363974619 957384067 7378477 807033548 472763817 852131422 358922747 257559857 147481002 837893341 689072934 252155002 865769287 975560319 268903330 536934480 406756626 316657336 156461610 163837769 143342639 82191837 462096250 72716586 669101276 787207028 82781023 149506110 605380305 573693564 670757152 435031837 368203883 164829241 594041260 595732734 184516140 140425576 765063009 218350744 935561879 407573564 150663194 460947790 628148626 813553361 351115215 660842039 17061802 608219134 432147148 619574653 589764801 123444206 664602426 300503536 610111565 817295279 81427207 880396431 705370473 473711395 185131319 749616170 319925574 495047004 290916140 802698023 308602605 963178098 260031784 342602203 969111903 26450725 139399406 952198970 567159385 94738894 418764279 789269702 992422733 374791150 579889544 120803161 706751365 524454790 506815212 173182367 687723597 775678262 223791544 491887578 727650643 494124737 708952843 322602208 295076732 694417797 680929195 677940074 468590206 241116205 434460687 205237735 354723547 416152948 984277826 322459640 513750709 454515561 992764464 398256907 70416149 185183982 648665705 22587314 716418955 208167202 72709967 108137250 305040879 445537601 614054869 720299243 277353515 113788909 669640067 365971872 76448503 98100372 700559079 471779849 382694010 427517862 276898506 767940087 454974022 387749479 373548857 621998657 761471259 89855791 263805586 27210927 270141230 377141179 299613553 614199355 173304875 826284417 382621894 687447460 942032812 429197882 189725995 840586660 526777194 386165313 238547991 685927421 455565167 861695364 826718889 910104887 943794204 343500698 579903642 387770726 513466004 475778135 426448442 588567615 618471093 79717626 287559169 227087554 329917717 734715509 917022028 104985965 912067727 235622343 333236749 918233705 286752176 328433191 282653132 813061003 234717814 116016850 127297764 636840827 715165126 235945109 622177072 996523789 687947984 467573075 257390071 255584164 842826069 92032682 566537556 365524207 685461941 725838326 861024043 394438912 324777194 150343404 164115859 498203431 710562973 446438836 737698051 707885007 689731309 990952591 781810998 540907856 964512707 307741606 509032884 372182992 459788337 552300861 455487666 622753303 118314284 685299115 397189500 720184826 145902886 25986238 253558654 732152430 584365287 206626932 116074920 463263465 965022943 375463041 204331366 862294126 591875565 650887812 438612385 511404962 632903210 928770177 33858774 660771501 998310757 875757338 127130112 327734948 729589731 591309119 886187925 408762504 565466723 188234529 14010679 292397385 558841235 619050116 94735665 164122639 898055356 514805930 517928490 522259461 165717914 948527835 797896500 18957517 145107514 340049696 489426746 861165424 980457583 496849440 864795497 361301776 603400100 864718660 20606741 741961583 854186395 123490496 171775566 949221130 500486559 821144966 150512465 369565318 904618381 885392690 464383654 257702995 866961932 52652 932225543 496998033 42227179 724074053 872299849 765632326 969594343 259992221 206285938 174344293 246241880 475362539 966490906 706210707 190361946 459393178 577000284 706538072 167601386 777454865 616763203 351156194 659098629 282088567 325834970 520171576 194884509 341232994 553811032 172414299 85708933 789257566 265905777 862600933 155486852 660202096 453371047 635949447 65479995 297969748 670910792 669931295 569063266 72851210 89100906 664661822 487703800 926222298 687755002 422772661 435468030 104766325 18266821 784855766 66196758 772254433 168613990 632438008 6420192 384255199 301834160 660383155 10221026 97116280 946939257 689009812 577069253 763622301 610723892 541999474 705406298 556128907 799384359 775253401 5693565 92423806 222177293 390364217 260237383 75178320 246728012 921378769 769646184 407154994 410982668 732674959 796165194 91443157 991353013 458143408 417858873 744585079 314431330 963536386 286693397 992641941 912907379 455751344 263156721 759180834 393610362 416898063 966508193 25283802 247536962 708537914 514353760 480699944 140464848 790738555 367215988 290553290 140262932 356124789 489988344 636178040 133960700 987832600 849254850 930873784 476464238 125928904 991366821 491747813 496054209 753991735 770637057 631199655 933879116 373153597 558865363 987013422 408403567 351835117 429288685 992407682 169049293 267846066 246178867 273019509 963004552 801196609 829489019 503810745 496587565 457922195 654662786 537300415 146169316 391779134 359388632 287723126 27322547 625619973 557484826 712920891 24598016 996492199 696530896 934038626 990890958 867080353 399699549 961641771 136405949 732989217 110741028 24467627 587074670 889567641 557058571 742269268 632683591 236704672 560622880 653917236 904755133 316721719 224872713 181921801 996982897 962337923 72752581 638785426 371429208 536625192 916431346 454384335 242526205 722236576 463736582 819389347 117607781 545924211 634425351 157457798 249624627 241329911 337711104 93173437 37645364 295374437 624470731 487161568 555448620 409545591 773644209 438907472 182195652 59919269 478078977 516881584 631668331 606865388 103445499 629254658 571929087 165206004 154837671 121720492 782693891 354390301 78325906 966190825 730775797 328996980 91172376 920102682 727136235 601572296 903333616 122573933 30371347 118547321 106981603 954165916 182213162 188775024 100576765 297040959 267891346 227502365 665483743 959131195 545372909 168501802 874549370 535278824 735104257 985866689 196895279 374484237 239194309 338987879 889670484 343342309 965638487 708911825 973054035 631190761 47768254 161183715 692870719 177864542 904926542 796622771 19280309 396426156 666058013 150580853 528079835 645483326 927677986 847360879 229480706 670547176 262696884 597714605 510003935 40092209 960628157 748832381 124739151 663315342 248708357 414071814 918815899 943528131 138181072 238769157 899705007 323221416 90840390 818631311 703065930 790985342 183814904 710777376 859239517 742242633 423358525 875667507 68222672 793804999 887424048 162116312 342066560 77398990 397702912 557909409 33987286 377892776 729536849 443026734 498513419 416219698 427072956 554787022 606706513 862688908 346543819 5182648 377795704 894146789 801552952 565589280 919737038 418458541 768342590 239322439 900625125 324085580 832028371 272136526 382577483 268445955 417241922 845164165 942451081 125865200 129954042 189054045 586992883 176361569 781344708 979611513 746422132 933430102 43274032 996313570 22568302 915209719 612445894 801015977 425783287 688369131 258095379 546497578 811315742 18858214 227048841 962155483 573138324 752373064 716571607 161287335 64843455 863809537 582445811 560988071 624314796 924271219 349631307 845097824 744544973 570191165 226560923 232283780 995284988 406416199 744657144 306020991 114400581 191531592 297664824 166194387 713781322 598214896 577047237 705396594 522942117 402958527 682403811 488650389 515864387 93522427 432149509 562341556 863574119 503141236 907385054 684176600 126283626 372626438 108336790 485507765 863697361 691758830 244171218 475758505 214116376 191118812 456063199 632933560 848565047 67880100 673846245 822862656 403743076 60239 944418800 410550283 574619988 711367708 593302039 411364319 136099440 559906367 251329613 185558921 719436543 166513215 972046115 170495991 175719061 758225919 479407396 948875261 791587606 875113197 377752440 875045258 207779182 413652182 391985043 507945032 829109374 75411773 9778343 856149491 830902428 321104218 87941896 158092804 981550483 230128720 910484461 339027892 769052009 359951849 388228771 418543476 229371796 125596371 160706983 548774366 524244082 830435090 600903855 436109125 466009758 237555154 923610832 369956533 316318223 742706506 205175943 393300250 942442842 610401351 148047609 603014571 288953857 680367196 539318462 69555544 444322832 752464491 367914008 590390120 990025795 202121032 722651965 472930204 588009813 58601946 554773723 316273954 790159927 445183355 499786609 616104281 318642315 732746706 575264732 364239370 256680836 686510128 446021834 476230182 857951303 555246325 950757960 972721305 174836415 525247216 238680648 128690581 464456037 468122948 813973111 867230177 778743765 947799376 213150356 138715920 153458376 913186400 146642216 773684409 617983012 429933866 230899737 661482770 853841049 725370064 765434915 623176150 721348515 408417115 38304222 642910018 623295367 845540166 854209083 617845898 126466830 807774941 293949048 930649177 37562337 505038094 886229004 834880941 889602082 4724242 275708246 245980554 535469561 327869812 886425808 389365380 801480581 283658101 677955691 203364030 91420946 501739376 461858356 218417175 521209369 877620657 568856982 992295379 406576818 508540122 238446731 330689796 249121561 519170107 731537404 565776127 871475034 634216311 895587133 120726418 494406222 320244378 107839599 169710165 117620132 897316031 153119243 17410031 770344293 157149855 152558262 154548265 986897251 993069933 257516027 747937863 762551627 510005055 907263014 486604298 602909247 514936901 8974120 919310310 347569182 121321094 670273380 869981040 512528969 312612355 482009688 18209463 199414069 619256965 530523296 988493411 936957678 672704798 863940196 501463500 454102785 137231334 903305875 186861819 143785764 124353397 96249720 27744524 149190955 387916517 125392946 140288410 637462281 749363594 851579046 473288727 352436931 283806917 965629236 33612709 34028348 77653420 926013650 489034538 432623812 460312389 875108256 879694169 651332278 776649847 772819703 787406905 993787709 238533656 322068738 261713123 877147184 269535013 669474101 97436910 825562275 515385753 416588194 494959326 658867183 188097888 372455216 829892062 253338030 338350882 374004863 760158327 739292642 182840316 453456427 821349552 292295589 434941453 998974524 360876821 239814147 219585074 628007501 705874154 186968148 881884668 418784715 304294994 173917125 685085226 207746034 730823023 523690008 846054199 658216793 903077706 823756912 611121606 778434879 68921772 863167252 965619502 463068670 25988023 604710182 4847940 315226635 704270031 584041742 376141167 676577030 493078931 265319692 515423825 267616906 630165778 660978376 498054 323533230 859974799 290831848 995561822 231677497 960136862 905821605 293312141 135029186 326013617 375880410 488134183 520009631 858070864 18904952 348602708 87431369 917332362 239277648 690396692 703740237 481376747 174246557 843925357 287581418 754062061 924212606 47013479 997011059 352136655 748539199 811692809 831785762 523445310 598206498 96528463 59678816 454387294 601862406 955028038 49488665 429111241 525956893 776196180 723435083 753448554 97370508 868408629 950585336 977956767 820966068 184592594 208846841 302904903 461594562 957754188 487126573 676232077 632683774 784253028 989230417 461224912 354517153 414459739 254318443 591868328 69863091 205614067 656417972 115990349 987736493 477326562 908461942 285677355 491776821 825607876 313783659 484217903 293088927 357322507 270906523 386824101 133457849 509854837 780706241 80832842 528568383 118765952 423955696 434080285 624082518 919269414 899150100 92367648 105067668 22533512 744044899 161557599 574609153 306670162 769779268 137228121 122364488 259137900 694172234 740190779 910995497 37139800 225518034 119870115 31822440 81510828 407609229 66016888 627577071 11549866 762847103 864777782 10683310 961699581 621923189 515227322 836482399 484209512 143105328 697938911 927233786 769903916 316452823 861189128 381997245 676925825 793347800 291600013 891735858 954367794 351422751 50492447 45868926 254740765 47301161 647678867 178720708 152245580 200895422 324745806 185839600 474418172 830774084 861200882 16848023 763732761 367724849 330560808 668686152 940783945 288935422 119370387 176233095 449112246 441525272 900923530 906441470 661453917 306008718 990956973 36757103 85775407 919920759 791145861 858468196 764156262 474775702 792887728 193462203 818456800 664847491 783209327 945514336 147217919 489706404 694447612 757102725 815289613 71824676 59403059 879325819 250710006 440752624 188459437 244271020 543739104 309216244 698371650 290971935 873858214 301255973 802055106 22252941 291019864 510064067 485696955 564900955 398297574 278273518 605289861 505618120 640873815 83600799 30065775 444504830 185701098 751806442 633053238 939298879 403355189 836977236 280611622 146789792 676191030 855082544 593511319 815525778 390870015 387371702 432607269 322458075 521944122 394332392 403518377 13366196 424365911 772169502 717004012 970188296 964995354 560445516 135228214 343591346 29336151 807574619 541884692 556137164 264837595 656189771 590584617 50212714 203780602 505697181 171245751 101810898 468827217 298564494 477657119 555790144 156063653 999421414 510007711 42142528 896141541 799323459 346988570 297002996 76268175 201476019 863126317 512229751 997745202 433414860 976410371 287586021 215993308 87201910 792703161 497071423 701001792 785996875 656901097 248609724 803494996 356331068 867070498 362677824 839362910 838866990 765336792 816217772 104000177 755820750 494490440 394739024 46561207 304233169 819147974 521064248 801710698 324427759 971656283 499963264 517634743 107793962 858161000 260713959 977559401 298074982 654554840 593375878 662941365 941414127 845208132 116313056 730072998 847495010 9739382 777339382 550081713 69631328 533863974 10048898 732751922 486261182 599515036 795911916 859629440 473480229 649741056 871634543 843287184 522020677 719714548 431188836 746134354 694725710 398947079 74155840 116696326 962114481 71091168 656874541 929750377 181431013 498762077 999393444 405935715 413886878 510612197 940554715 477680868 11995840 320020059 636705900 973176145 499627160 909200748 878267869 484444939 222547011 950417319 296042828 194148259 14484676 755749406 466879157 153065993 609936575 737901200 810206107 267788210 687604402 355474726 836434586 50340014 851321669 862733140 53431132 835209529 882394502 978519931 317232624 746552591 485737088 50169020 704431731 44291049 824500961 58569395 855060279 945405454 381321698 5465520 13724409 375183351 539357662 464428999 724976065 240574554 813826037 858534426 34691195 273827261 535785722 155111162 292549174 580823521 510085255 959725032 335831504 42398410 536600747 124444864 501150577 74365727 536319930 886790713 984760626 826011261 756790958 402886121 485239602 603004341 615448556 821366261 221647727 702424879 571827416 496219191 455092880 470831828 663804782 649411878 841880765 151131851 634791733 704789726 510311933 442884360 979744017 851291215 978755044 930781558 256978409 297951581 911904188 505052389 743179291 900466708 634551888 341871932 488587483 359373007 433641052 854530569 94810281 49320156 453457215 199248482 821447616 126735533 194408400 73502835 222822481 796670058 49243646 50442351 592655000 918967573 775965008 350341934 430093853 926615379 651355522 870434195 774721893 243971478 326349435 80706414 190319343 665243664 28806229 404464319 362632635 626313605 113517737 785428696 234957164 108237232 465811864 984447920 450399972 383792652 500784899 104924558 222545411 164005544 926944342 323555542 724777302 537522155 239092352 605349668 982570352 812578312 899506511 47450385 713112547 710197435 396681163 683795418 26307912 972413551 29635274 145652223 416758719 836959723 622684327 272087506 500889161 61317367 289222647 760699568 490147305 803295047 734852967 531194496 69858880 456213322 129806176 719352536 639825215 210081623 976142317 45405252 337986514 261588776 928383888 859850564 164259040 430320202 652070117 904297005 42375918 943762867 709123117 838726035 753250431 429878444 63033784 19535398 496997971 719175201 462721558 941133789 896701857 314473548 23329932 746032198 886073304 239001871 850574456 837599502 565039118 565275956 237775136 276554150 621147982 97395028 526668468 210870522 976996906 94860633 166397317 175684105 259094045 526606958 394020853 352507486 322806445 338140730 458052380 873310469 323281634 257346676 775204242 841127434 631450610 923678131 238921490 832343430 253352022 358907209 86838735 483818374 228102464 742039712 134728718 50934658 375978453 635768753 865172289 98117721 783826578 361371674 944989575 680794993 784629950 423609337 713898927 729481632 466065957 992057498 813653431 732570683 841629186 207779277 163769033 955133937 503502384 202642182 160521275 622961845 352628278 649673032 266941557 874910547 566191018 387063207 430365651 686673937 83457475 352467918 479098233 475439502 504520731 503986299 90342889 876065922 340344100 374987563 564842720 652598323 243338824 399087736 293006213 188096387 611811649 552778240 573467790 69303255 177177159 818688999 944946584 814907080 772781003 477677377 40031225 412704264 886187344 669956937 269287325 738794470 867530744 301009432 811833832 844566317 964446683 853876272 181770146 832556306 540442395 233553437 864880138 646102813 678725760 769247530 8117366 271470934 96839803 223174232 874044653 595251361 174516559 754525652 967942122 76373079 476685129 959032152 588216294 251913604 830841685 335604265 439413663 916212232 684815830 587861408 402764730 945833502 731109653 176364589 243134130 127087016 92217787 978869364 437615777 301922798 139822546 428306017 112221443 392266237 881798735 382393850 833314102 583002590 945396308 458295251 302028686 894510188 867966349 932344748 64699642 898525675 576155671 911661824 862147028 371069033 693729591 829533997 4570256 453474578 588042459 212123559 915213940 675484467 77030265 960731911 838260580 867767424 618016290 979180965 59309603 823879411 934061086 747822385 651843268 213829607 875742721 989979868 331469718 900064441 251032857 405280584 838597965 805559453 929709287 548895828 609686394 852098024 556067330 538447704 429892309 414906226 109183798 472641998 546399399 848237250 108365191 478512121 377783733 570021039 345110040 549816904 692738337 402575287 864793055 861122927 174989556 173782797 706188160 947167854 553663415 202892376 66437857 567995599 151851265 94297780 936271446 7424904 553577861 702382785 877562077 586960596 717995447 176213897 513177190 193591542 305994232 994230980 340318183 116848203 454596015 362858031 339198441 594797728 576129379 690855434 107606168 310145915 226412030 458141407 951331633 724403771 227042690 601198234 58374597 333749131 358017166 643633420 762990847 39431124 918823082 438839004 103543308 37074878 932574216 841397745 666853226 659649422 910613629 749092098 87037493 320596212 396427476 565929493 359221530 143973561 182170641 978811868 169599068 507441894 895785389 417643016 643397628 670358189 56621477 314727739 179093561 482848670 449620706 246867521 198014965 660244976 530107388 737135181 504132590 18439959 362123519 828648243 55927659 102306234 984887180 701038044 552785329 391055360 23291611 719546362 618774376 942048157 53775831 531173072 42739734 150769140 967905135 154709044 460745950 716331789 526637796 194053650 108646322 397097890 95882791 515931896 917572764 503104500 798450519 238382352 630750537 356580353 69517760 531067146 960203277 804946037 881138061 941766178 668684350 990619102 491814308 342083177 765737245 388416250 127589213 873539769 682904206 406796030 443921073 477994535 260640637 501235113 635622158 901972603 724270375 431890461 206049017 731984414 918470047 664610198 420731985 168679208 983591131 286044045 32702500 994563383 699932681 934799869 414937171 130717462 377837951 88419725 466876478 643903954 487547988 359325490 926668094 843934639 263208572 778033781 684397911 550057509 702939078 340673767 430368523 390987440 946320507 943909557 393202639 605968335 4011631 382900439 479495863 295875635 665805290 11466862 796762383 630295479 366891719 301902573 39341585 226406188 724913255 37865180 984329814 365417522 850976678 575465788 348872670 188874319 871241108 951330194 472845605 229616422 855910537 545072159 267910745 133674545 208931609 258147628 254255556 558421525 510109321 875376535 414506288 601377754 844881466 480681633 629736873 331973113 108587904 111941933 259258324 874121206 164227620 358624137 127104543 259963879 918231936 118649902 478577126 593988231 51420010 135040323 744492148 167912240 574988489 202565500 13947014 643840450 675712524 911089401 118100348 7942500 526458519 308834988 669628356 217631090 466712407 812882434 775329074 574036179 326070666 693462594 460744353 902842562 583883769 596455031 99538810 2700725 698736398 712964071 53319140 141888627 359077049 190671566 598084721 677999158 438555534 857411344 855244900 124142398 363909732 588627922 625329351 515100666 807998614 952169131 726065682 546824746 846682616 719512790 781064765 417538929 705701664 66180822 296712043 927556046 976952482 960497623 158563529 109230034 273187744 22856303 51660589 823981347 872829355 100630633 158067606 458386204 241839602 591827238 758250861 820677038 559901724 479445034 683972105 876625487 706006170 331767973 903480751 550262470 10120514 946262068 573755461 645000676 292056017 144449469 140025436 33530076 584959136 813179957 629052634 316285305 111719254 251663323 588340211 766289495 831150169 172767644 779865204 180586300 864749238 594433109 621310811 672471787 642430768 622850058 181679454 617469968 245737917 47324896 132265465 872211509 609546695 543253510 349599106 678119382 528144262 893987472 988927073 170159552 303653257 793924254 133400712 859271527 18588371 341027765 537517249 533033660 970621423 312592791 102396020 958730015 646734991 759359598 707134914 709976660 31098284 154069673 807132387 741658204 663692011 469394966 985504147 651636393 798320555 248450372 855830361 899680040 792964908 480772846 737356921 562409452 353167376 166856214 65714368 62578657 81739821 129924390 576179089 27551556 835649321 474246889 278726117 89290887 338967349 896080081 446493431 759835864 226268959 605793683 5426768 725049920 727429818 57653328 45553359 596340271 542236035 931382334 435238038 7469750 547423158 651522525 641845710 213013934 297655134 104375292 526980486 864677880 695674043 2242231 187706667 722323364 146752180 956926473 600739989 3769787 567358248 688967095 825747280 19001646 914171701 744983840 557121656 74745251 479958212 242827649 686881865 692796081 769400426 362038268 309046865 631563249 212985296 658621999 622980837 720268002 397394245 785201084 760039478 65824954 803450543 826571971 562813620 58922614 702131387 349209936 854138930 728297419 139849514 717105158 211900883 712340974 861860956 34624425 366964295 148577603 194837958 771530667 670226540 15335722 828403775 410758801 796913150 75906660 988031558 226580347 465233758 169525222 3672875 134422028 577021301 564517467 743919134 469373707 370570821 418007447 864659844 904376843 637955713 371093844 296057432 85581647 730263001 681469527 102371112 84098371 605416858 502875905 83261592 770673783 105042543 216550485 576589065 638424090 38728179 281235800 273736740 853128516 501244203 719705199 640353634 378628945 355234312 90484860 774569347 394419453 29380389 999476196 888018724 377048002 972303108 292484676 584186899 714046548 180469321 609170129 552737656 268774872 432037375 544429034 180601315 313734725 276255108 862819213 414273703 888944005 249515564 307657551 228828962 91095300 5966938 608913563 942683127 393594488 386310473 437837971 398157206 207683507 520565175 866630193 97990581 252756563 122714733 746740129 797897033 191125510 188225228 793354280 524095276 993138820 584557299 348147777 653971177 120138147 592147836 806216080 933680881 347527723 824293347 369494053 951468593 116121506 167651330 757879515 434350579 247555448 537886123 964366923 267289239 127467401 382378187 838751680 82333868 980689110 170463053 540168918 851926968 65723127 966971545 836003547 571410001 449622290 697585982 718475994 361198181 746289646 86790828 397132949 47252191 660523092 927456414 556015026 419628499 956707324 534092615 461700023 145093908 49428054 370801403 496532588 583078386 736672186 830392879 153970803 504463437 825252332 944823882 906802143 352496023 388133683 418960970 759797004 546792621 712252573 538468196 222521470 614551533 812171766 164859613 690892970 3612970 128401357 567772681 537556744 41104786 517027804 809790193 912601673 784284116 220901206 846520387 201879195 401614287 984349164 997167033 312308862 601362503 503259805 450276580 148056308 109971752 289593542 818185774 730350194 517342819 344595130 230496618 920751448 949658669 950919005 361746689 656565217 235681232 138116261 77905901 216012632 720592380 43131208 770928598 424088087 378300378 509540606 563313282 245834742 194113447 380812376 686116706 251472323 856593870 604469246 184865518 321337827 727431146 743111846 703140554 420567644 81296756 366367163 142206290 142048264 336714952 726212790 519023191 94754874 883280666 504428796 861956928 348395534 685193227 554376725 830623867 168251060 690100243 363872564 83401921 766645016 527365582 190193875 766007585 778234907 386585903 140556492 726883601 143533640 267495835 33306315 176238174 366426124 222222885 436366948 696603596 319022683 630441140 492411320 44615550 150131631 927236499 542111977 35929045 913153155 4664628 880055881 594376773 231917289 263644497 127222919 612248538 596068304 1976898 211866825 607896493 711820095 756314457 433763825 108018016 74132330 998259756 498023152 731250741 307673747 452046894 250213140 18130873 265678149 29654343 576323289 231515480 361397908 434028220 732148562 691335771 162913967 202279047 758725787 55668124 705685913 604986064 2159488 448629840 953879384 744859513 690506978 204310234 664585521 283510435 5360251 173199588 561880773 451804096 626025020 357096262 122350780 721981865 52028554 727700988 534624414 734483375 935844554 987679031 390766825 621094735 817001622 519370928 164665678 403525183 167998289 122993494 416808301 195980561 463382918 855884094 890367435 187567331 561403465 398695761 675280092 53262876 977388675 137299500 669627878 24843559 941830210 462776516 614711687 139250583 666699063 962690258 592795001 782498514 797357441 516595504 361176022 976943688 84373346 713577873 564846083 443738098 164045444 807716118 914481413 311539121 777417341 918350697 842336530 251582629 519457104 67436501 811689866 520304988 238528237 692160706 851522891 764875698 870915257 356266533 832787989 532501101 155461746 756801720 786002818 243519392 922845164 121860561 296300369 186001635 472362564 164103976 788363469 718287886 953614408 160298285 730022420 420017376 315057605 895279637 488758906 595136800 779167143 359485312 859219693 888248461 660921011 946034801 16353353 822651983 410873736 565814790 284185678 547681843 760928809 356045325 547745362 853042005 86838783 643360193 851283907 712126990 243264722 663940902 488420227 466787363 816415182 761071597 40730237 854949836 603728924 764073013 434967779 604180586 432028306 44802343 14056618 730466873 674395505 111700823 605935481 551065223 131623524 619945474 870360576 391826745 17249911 830373967 25008815 92445885 784348300 27828788 218468480 900957807 866104238 710016963 729612800 119418817 357596504 540809091 318622032 567315229 658649216 336441004 188391231 659471571 233411252 797775131 610051625 911136006 74374269 29910891 15731775 231208474 139410084 155851744 455944855 736043502 499728115 761991586 271001658 514595757 386304916 510559550 253422023 220352420 95825860 37030553 15506314 410530259 869344980 738547612 67525666 308735347 99275104 961943994 801550573 371502881 582226696 72592289 341368884 14847738 129451223 621735150 498004834 725914867 353460772 377922574 950381618 637305880 935777706 199208052 123276316 549056160 745619984 220409710 826729277 866806045 589905286 647530379 610932657 274442750 989898455 899295540 36399366 235979947 402066288 138900056 841041896 183678251 427454202 495195402 590370240 517648928 701237339 561370411 858955119 899251927 472509453 531010607 191725353 397973655 705664640 93894164 892331340 505083961 307565558 196953612 854957317 266760923 510661480 329364291 436471272 686441314 340451567 806649619 764372513 419912995 13536578 97922525 887361236 368865771 33474970 637563412 296221351 174849354 718480181 238949758 813053774 993865386 684893144 696727655 811933144 22472818 986390108 295752806 381336046 877852776 494795154 258436478 860578957 716461834 189191819 341479934 375600579 80396578 279812040 843510236 763329187 834897542 131757024 61932774 220962757 202118062 657535680 326144986 172474743 475271127 451151057 913556793 724357307 907919322 557561012 582046078 859493732 134583675 66970164 745029623 134220141 516718739 694001388 462755017 663833635 841483710 735590664 941131557 251123281 580199600 487138457 428358593 639754872 831953189 677532877 404956052 127167037 770007682 774283506 350823352 665225587 912702265 417373896 195064311 167812959 920048007 841068499 432311133 454604218 227413574 500257208 145048193 872460292 208784293 128762281 536010688 810245567 12814890 443162654 496115827 580872625 992658483 812771419 324326513 243352233 112559183 579659852 304181892 914345952 999971293 874843644 646160667 41079822 528823822 794440415 977585157 542432992 459078884 338164562 367567135 903685768 240550902 49451630 106763546 474288923 280464244 411954064 867337361 238086288 498057544 508553153 923874990 332164578 145099491 255632502 989930100 998400190 127526822 578343520 962506973 593894926 565304920 573048461 934749779 900573332 250881641 598019122 399073169 1885956 214292264 165666943 954174713 692189642 768144252 14153895 367594128 309658748 195631224 695678090 611337888 809725714 740055021 647473632 604228986 558568824 180448 882976762 921195378 480948899 516139152 598623002 497297036 222887536 670230110 691951542 746983715 348208506 296238462 585603600 467166996 728262102 195556917 989629144 880289961 40693026 578008272 998398425 144180356 466740517 390922144 724498959 402091467 646513318 422954176 495764122 95441457 23033343 613796561 357350618 799151467 382079842 481688600 362651414 820075246 617762903 669680273 494679568 480573612 577399087 942053752 469652016 649918517 667613625 888753011 282711240 172629700 687462919 292523870 44984193 657658363 313617312 277345919 567253336 491234321 964708771 571505748 557341842 798109693 258689987 233359822 940367311 537813142 204003104 846601487 95667531 782897801 649812593 173821332 318713422 286853923 933635719 919415561 258275982 180851084 659350784 998914 248857513 913217363 236124317 522993138 538671527 68798649 6515895 208073106 121442316 608086174 58463022 41800971 167733258 951490248 358245124 91573544 123604516 366046512 32605468 318447885 367449533 328026094 4028723 742779434 557253596 444299368 956387671 130383059 732831625 814275961 895021472 995098517 201363898 961005115 544866465 390852009 587501413 119137700 94578673 992699404 254876433 809628137 346843451 671211269 360275944 272319130 301208456 611278174 936628282 944435376 271280918 322596881 642739099 737224100 555838285 267257362 56751522 851931120 434293496 5161882 171148162 192584412 201915435 481288748 722834698 254775908 185290494 365989952 208077071 773718562 183182528 938106752 32184833 858196148 270683161 144701681 163920435 993585546 576383400 891028757 862385995 770205487 714821694 814873378 914955500 908567306 595623630 834808006 237513622 67379661 456411772 817900810 332113597 288649053 293627347 319358524 666900506 407098990 476538958 582581844 101432561 119151304 743753946 904615883 165241743 801295715 325144141 631343440 673754104 800094396 529483266 820647497 83101510 323554097 40428424 117375414 180020629 109332437 756547131 22177931 388550957 522312554 490595615 186739860 588993427 711553273 521399449 140606138 144326124 513553389 732964676 960383502 331140606 814485408 488311256 680493111 566379950 278518886 257294076 606676793 858568050 730937809 774028446 736642284 807784763 603029909 889424653 682755764 280815582 186421215 688035969 286602643 759058821 140087459 416251472 442145838 754302567 118868696 310250186 630940332 103773861 809812910 756819158 48435153 267659704 405455769 98555845 988954549 421314959 920966063 480569791 520674824 715059509 988784067 772359453 435846313 581414350 764520427 464432300 250714774 285328875 510641128 657899003 714280217 532393651 279340822 688300279 903576540 65620755 316645758 810280958 6426613 903901670 497113259 132138842 779926634 967013819 93007091 104441946 865336538 91296800 737663518 76802362 466196942 531773438 799360499 813278266 103805192 28333791 830960231 837499181 536795839 678562162 738325665 125792060 127930705 135923384 259845171 639568064 834054909 33156694 398191649 365015843 24811784 660304774 351596745 989253269 929605990 479168393 102692208 593050169 974628430 655344070 946486157 423734212 193085263 881504641 708920220 709770633 835046469 582712799 717156343 228320773 178454668 867961530 628747539 191950694 247755955 672680351 27132352 691263685 327710205 954082002 262322251 978738315 675483485 206958770 866383747 941956245 312785722 580495409 2416832 939008568 915218647 279554342 641934817 941594861 498027237 503868037 847859980 729054401 806953318 453841317 535752036 553374131 58947994 4154929 274305288 869954106 603312917 521857306 219300894 227478868 483102924 970120642 598565234 651170867 404894706 531380609 742011580 533664041 909253480 818711002 819353486 782161421 491557300 724125367 559950492 282185319 237488554 495401086 749960688 76618323 570279514 721165427 81653599 282358388 179938868 325128843 765806020 113029260 728768612 826269387 24794358 706075802 410083432 261688693 215902539 831876453 398792040 402731588 669854230 843080854 443479337 668724860 3959001 81561298 536289872 46219204 581150473 559228332 390794015 329113592 645928728 581336442 647607400 479536198 728445539 515704923 987075235 815552979 941565239 410195631 319351587 737658360 733123745 308543734 260803876 677354141 468194982 46078040 883171395 106872876 180045439 861671196 870885931 23757592 856144762 490556794 899855642 542299753 123768053 965895078 970772838 99423394 906074561 373904910 896946784 987491006 910971210 736948049 601093024 759128282 496146647 118776824 946366649 538550665 479705009 617300398 445489024 927415229 429285571 442825286 659575467 516067540 741214973 680821741 859088517 385816950 671740524 338709431 368472790 956718793 304276394 796022286 168202168 282440468 903467341 620512771 193561568 875790369 916562877 421849344 448890067 7906962 214656706 175354892 774161541 18325188 544443505 504590843 368351287 176426927 440794543 400865159 766823557 632656299 338179496 474857328 530820111 411650493 69556757 430457754 750484072 468458222 945701633 307914844 128885529 406399503 673727927 118541559 756399720 348029785 863830800 254746481 815667732 146795025 949188746 338100344 950799859 212975127 66793072 419965239 858262837 878746616 259956468 441098370 335763722 602527425 90768493 399942423 95810726 715677091 466689136 826723715 621378946 885863399 430584305 862107799 32471348 433568351 599588709 632916481 213052962 215712806 175451748 703004595 551646867 183097107 925827256 3835515 833900054 168712762 396843656 779602040 139405168 497189836 472595012 81900836 16741886 324406923 279130193 860032315 859055996 621872911 315057817 504112948 898663294 636724246 270913689 414533575 840287970 565329945 499489929 983559256 83505571 976047540 383485836 477121198 371241069 93435318 805058077 361777863 852558395 933869044 495574320 444195743 467934543 342821269 582376051 218030487 285560245 661652732 444459755 203128779 288549858 522596529 168765448 700840422 625357630 909339229 142814213 826565091 528233792 779665091 507326567 740386163 372123993 524841296 622772390 850934813 180441772 210723020 375909133 30652051 201808111 626320643 963417392 25000728 440907572 479040974 301991854 419598795 444224955 59716199 704439266 520336533 5607665 201200636 905109218 409740212 158195887 95572460 568175670 563709134 537051606 824226909 427374415 282793679 946758321 726036993 892211875 849569141 750243439 393090843 130371323 904147335 686880721 564746256 214960137 656795481 736396689 599865010 759148425 204669814 586304021 388775572 414286870 513610389 881032195 92272185 594535700 242988733 933476044 959548743 911560546 975540176 38155318 272915701 813622154 560622115 323165271 51525138 348003502 807349825 522573974 430966460 666912506 916967374 657318411 681886153 551195299 341243183 651074043 365350 637504774 274418981 269464357 486390649 338399790 845930987 819313287 503931070 140315740 397298030 46147571 244956988 586864127 68670918 547912623 767976267 818898789 242512033 145273225 143722291 923715227 961165724 99306977 411160615 89714784 894084818 330164830 253715383 291893941 810672892 686227816 223841668 613616054 550974406 310692165 465592444 189371435 318618203 766604943 396672505 199413489 734025282 373567783 934053586 707557308 711135273 997618362 191604728 232908646 867679339 743509773 453868991 573638123 682653044 364572171 937513907 215730790 768991246 501195507 681678331 195804716 90893515 496400191 193528491 693883524 571746318 59125151 727694549 118690416 142503482 640453002 974323246 933843555 396813281 468597212 472079835 645390958 265359441 856545884 452038524 265783801 397305053 189258251 891993816 741754765 142748401 40933603 223040241 321578838 321790865 471235980 319324604 774440965 747339171 50526971 255405646 406493944 709036367 317172166 385601018 76507949 311342260 335255857 630676268 518002794 774475375 596605491 82147091 319357126 820175524 346194304 427627269 776265960 560066016 97261623 319610699 546191173 353703290 914050754 365248867 24000586 993951765 840220842 721008859 166650405 609838328 694234778 499452374 319287750 565648806 773398209 715541181 359982765 578433233 597365939 295038188 683476167 771079885 690559701 628682231 141400366 860278182 992166317 333487468 370513364 622872134 760486663 837529437 514716895 707683493 381106155 323614314 905478691 968908622 418581214 758215395 377177373 96999518 138824609 319663148 651317748 840102212 152757039 463827792 760131310 537276086 448528368 914532992 301964702 927204751 566979898 574169393 489215211 207983227 740032032 558079895 592708685 134539230 984929305 570718508 844620051 509666814 771764591 4018805 628657949 979977557 787590129 351811533 949929820 731816735 756137710 163810593 887042584 116909368 137367980 331664783 223587587 379688102 89000478 211030791 524255695 463102970 174420821 713457548 43840904 15184018 936117250 920768096 591896018 581018752 139765639 311028033 81784312 279556717 671795827 408592115 125078013 816650668 553850592 535840138 459435252 174603496 135686891 480182086 231048129 797411083 926681337 376375804 554879761 463694329 6701387 772199947 294182635 504709947 482014849 862863448 90666043 783606481 955354927 776978423 32859170 408153881 884712829 965476356 827549760 728185356 386027266 43737342 597421158 363964215 181123135 501900893 888182551 657434154 779593113 535750683 318178970 894588170 585855262 108653077 485071409 583635458 186813779 484788039 856025087 246479582 370494780 768014866 198366578 397208628 912825707 60189015 295572558 324461500 798809566 376570087 43727854 642252010 98939620 136449282 461961742 588324981 693906524 708949862 726159197 943547504 533904987 646116561 515074622 13344406 504442959 471012428 900435185 627679616 265047834 528354199 679039279 621672131 512047705 397425572 455162797 89194750 140970212 492204578 905449786 382729730 989514550 367703919 218703688 422695534 528740413 427627370 293676053 531815999 346077853 400029751 929388942 349799163 510897360 268274257 577570497 701216009 32331860 793164226 896116462 581484756 706482761 321240502 840571406 743682303 526524811 821020861 58266561 782688881 371746923 560811795 736304142 647361829 722935675 9086970 140148544 645803128 149846374 278115021 656210182 589312978 497042565 387225981 566821258 807390158 527632315 261949529 450349865 906924219 230461292 626532267 118666840 452640693 708995125 540280779 379806398 519222432 598607595 375708148 235574284 979204901 568948404 816649506 132064940 514358607 416570816 941574117 145728494 714595617 983361853 609111667 234333740 309052591 897406044 891751111 465216204 237143584 622168853 415229018 870354805 620961593 625257665 273648293 689974228 228689556 424699437 302706706 363891966 774669698 808034098 958244088 942406390 336164240 620027967 350960495 240444159 835632586 111199489 410355199 425480679 509033708 191768467 227568553 77784117 793489735 794045420 889148751 458460022 940660017 435020416 309995450 395895274 818384301 698353401 151949629 448762592 598640339 939822929 912257968 639748110 702218461 244829391 883840635 525170393 827800488 14655102 829185246 144834363 49727686 304734333 202994326 962896175 342274444 393200852 570209011 79317275 275527254 879951586 290866252 370009803 753649484 446417198 690807373 684459928 304571810 55104519 124885523 883950203 900918894 279103063 652643660 239163174 484509774 493489914 285395934 740466541 137699158 507797554 443316334 241956604 883584647 760846256 905235802 440259840 160042873 557692829 581760935 607961391 757289205 594496469 229789720 936467519 490850913 264319539 445555772 315426936 971591129 58852268 623958705 778711402 543417555 908860800 504546438 890555806 235213179 637338503 113890711 916421904 449942773 461659507 482656994 277151713 87897109 207935660 315167449 870679677 191981759 351357481 444162709 236463189 495534222 516634018 867820343 840708614 327729758 367942580 968099147 903043569 995938196 875671270 741313682 71133299 432494007 222731865 141160565 435425306 722978723 70234008 854993245 376065363 450147927 973007796 827234515 418500235 366817716 734163897 913306755 622162178 525680043 429702790 700133157 159146111 461543915 670997119 55851158 141072568 734573415 411106022 863149113 197703220 419787949 105844648 771991440 871627885 671055713 759536673 924376062 995571094 991102537 510642897 74704299 795456610 356670447 482434235 783006290 205273245 912750927 28827069 104300049 732712134 684411714 454361889 302056274 94348920 495992827 800265502 572110731 281627945 991544294 587268587 778281535 337534803 210108405 23249122 219856997 224416094 936763115 130210404 663597548 321218143 810268814 508749278 117446389 108867362 720750592 384630362 617554694 329219873 352449186 121374409 802247632 70711910 135284304 550117989 15304013 884979761 483671155 12086796 618121424 572269771 11750079 336823003 886913547 727323982 73248086 167209305 883424588 422638113 768087924 169449079 679962184 82838221 71053013 116181823 744445194 931885426 370900579 545218939 66515937 174567169 348173598 488162470 786975612 387168567 893061646 487011430 966824127 646614735 206564230 396801138 102092453 929110196 103853855 571736973 413647102 363009502 286948775 38524948 526018987 943114717 82287274 849554025 457628947 653451114 2473555 652487365 627078218 131643512 471359870 544938794 441042263 763067024 272477677 10761909 971623885 453868145 122534963 512648886 309905614 734339481 851317280 135085490 314926508 180816616 274061420 784209699 837539895 987102707 652114935 92396889 379710360 286156673 597269870 209492519 180714682 255717890 335439139 712600743 600247795 640535370 145271916 374958666 482880010 850286013 757409322 950079874 666873917 131000324 393652432 119515930 543268445 165012547 965482777 923583344 335155128 417574468 169188413 185359401 463675293 127137574 389921426 863273179 457974688 105638288 871231647 927453753 927201974 60200154 696851800 483586151 435716008 194254595 360388839 693234036 712537505 644807317 151676158 906065825 603411562 627628300 806475974 402743319 390218338 407642670 923682529 118571198 970110613 101551976 273695353 798252291 735733484 915864347 96229856 911297935 265712230 730483065 174503727 889482982 375948212 903015212 304972020 82666302 512061431 831754158 333910171 153004852 370169709 532450844 536672703 464478950 106456024 642778945 586341269 347442020 608806499 626323315 216814736 383803506 318988358 236248158 458048502 852561494 998040388 972488654 308307930 873224075 428646946 898085249 175821091 956908882 904991205 601719071 923428717 648690169 163334212 454193055 63966244 392330632 981205648 50242811 355334823 101952838 217493258 565142592 283195511 918495154 570443741 842996169 370960766 231872929 687070643 930658863 814433192 25120120 779526996 543181809 586894540 231106235 515804606 903467629 412780090 951316542 109803052 90749 574392099 47638573 505737925 855198775 473227457 806241545 969389179 527997539 620239736 803999790 707841363 756552153 442973662 704048653 119317047 306832728 994884809 461814314 675971237 324859126 859343406 858484802 45187038 132218469 917712753 292122311 199432630 37409276 410778585 91983506 146425294 684920470 552737326 158808330 383490556 937364291 468890435 492401283 39303512 329439843 607915611 901453140 364448240 783595479 825191387 28455607 143943865 194413387 882342507 809384977 686105671 389742218 349612354 466449590 919533358 790739557 86405138 55694502 163423243 422051049 51063503 953815859 783394751 266787818 759761935 334661171 969139715 323212468 282324805 647127291 817514001 484447843 476197918 273588511 963239220 63790699 309046754 420867772 820747043 525789780 31030224 764607740 889653484 200115344 439180350 488949167 134980612 763013133 636370144 755784504 400207907 602839116 453327711 842797887 438431174 424640604 528733756 790938266 387543639 699198307 452172900 931678970 665463000 682104107 507056991 220453739 293197036 1131949 646628114 733741395 598192101 875840924 454158785 446728407 52793098 807624407 790075463 966854250 54526538 531272737 371938028 38395114 80144939 774582248 476855955 784788094 58103356 751284403 691167905 616649341 480410131 366755510 784652803 413862844 266107614 634057697 153729753 630376238 977549931 72844385 587125810 319865236 796879333 1349639 677481633 15627601 20183263 890875235 29555898 335082735 819451918 263306997 176020136 828307907 892375200 792420636 764396614 574147488 16563223 29585451 825502032 666359138 535211857 163893605 259164990 15830163 450429009 490347065 886120815 626612939 910109234 872403947 559907772 113626694 954468887 963939660 500705442 572909462 890916352 827066138 206566872 649657986 660069100 819865649 882451537 809735618 789016337 758487072 280494943 993285125 888575077 184886238 842804383 17745187 745114864 727845606 348713025 932351799 891295421 786768028 347047953 902081987 339912474 508361880 890242345 113311769 13908206 889892493 829021288 848899815 934919586 586969263 752762867 370063510 573343902 663476427 21444239 208052015 395740986 388250411 205158364 867577459 587809219 455345106 42297316 500324356 908277906 205183993 598355242 263009648 130985664 168075350 958879259 514528298 323879418 293046826 877258894 305489005 293754231 135628518 847548710 673301366 5926239 482686542 109970624 179513486 560908154 282724383 242152367 819898524 665567031 15353702 104577990 906091197 386435532 318355784 167324749 582124645 212833571 769848558 293150708 188453904 642132296 532357377 536524909 677210660 888918830 483330672 900453903 215293011 470026895 838645233 794290650 396701913 855498110 512771881 909117407 764922309 687900877 959489896 393222726 27378305 990746932 388167662 518652085 976001482 375395590 87250211 261780229 619684235 71355294 263042035 329278551 56361181 731087919 200656071 630031873 235200932 456726506 790559981 137955526 115425063 908246931 625770965 911853381 13638580 499374505 838911725 708944859 866054454 823252319 874083094 168220600 841628842 825317390 622445219 343632130 162790804 989921137 372831089 649352617 256330193 485555982 558835808 506821975 404158532 723289112 123169980 345162698 183592109 132500073 638675127 176984169 752992884 601985512 613849551 700164148 582159352 399673306 592765032 123749971 893686439 447665114 969677060 951817787 227852902 273082538 272836524 756324748 964139700 718130054 922441641 445883815 793530047 616796654 287815673 391280419 940901196 646173508 66999678 420902758 221483702 211773440 850407551 517460945 520800290 10641608 673576509 412512886 539955929 920715384 575690936 770931231 569610992 676463564 971120037 681723163 323398272 382515013 20970298 181579768 693086260 865227108 680480429 699662646 849045290 837385148 215751086 773941640 645897644 903103953 558920179 307585993 75450433 465394329 326324918 636509221 230465641 898466414 754875388 822041444 869828520 707083369 937235268 734750019 367992334 204568242 406694542 86032 57843285 670198565 318824910 825093516 62771196 865840816 109935125 600072576 169589369 976390359 773292830 598260037 561156032 314299212 584547472 125654914 367487143 480526374 112419323 944054124 605149494 512786198 160319901 543597828 388127248 729468563 319018206 804100169 319877740 629337390 243127546 999738796 268821739 648532015 889664757 849617226 766283642 194995189 246289914 327115059 656460927 405106359 233129039 421452173 408809499 245160143 36336133 556825697 547132033 314981954 616255977 623711715 715276416 618236180 492372055 78587706 990790868 449985467 49917311 7727975 478458350 334996103 502576633 475388797 571159714 298382480 836459276 210244250 115951224 765674251 659468753 853494424 730031983 395977844 355629157 655609426 947021866 952690572 451587077 743151438 707353448 335881054 474663823 592324721 294513217 224782742 96225496 213115279 74758947 286798858 977973253 202963793 101662443 412751500 768411937 986247120 996720369 262598248 936381270 82817581 175247439 469181043 905142885 722615200 192244281 452307463 488059555 373894716 934166943 668995514 769621829 127099393 667105166 471625085 503570625 605418462 949088263 540839941 910598949 355807258 253136805 825413271 795350030 943104023 256761305 716076488 302809456 158606798 265509498 483652861 407439013 315438130 944781738 483895055 588563953 178508618 828715038 152023547 761303591 922194238 388472049 781777812 679278839 526066159 124372329 68784815 242558724 693172843 16590261 223598906 833528377 209612123 406319213 45587951 520673955 183231763 649845965 490473582 404037966 310728823 252935629 664679210 23302347 644904468 301789438 436516171 629914893 870170621 346098290 412143939 167010787 504786445 946826190 276760351 491481234 38160759 213091364 214481592 329730660 967784505 38313916 103067837 151375449 413724565 931185055 97346681 939763819 45669608 256664623 483825079 488417397 967357563 71174285 751720765 893131437 728994377 277696226 495199666 767886553 271774668 949629643 160037072 721086539 538504637 810645050 17497229 423627066 435155629 318586695 47687307 681169136 736764976 851210738 662063343 202952197 259243880 14659575 990635707 940798914 234595121 744833515 223987053 562611641 137888061 487017269 442246338 700814142 699038060 533710321 239798414 730425717 216120031 188443411 287770941 922659685 716435209 952928196 24901683 450237042 355778542 625430183 472606887 981033345 752881312 534970754 409566343 499678173 213492206 142944435 928552438 373947617 522095438 543698710 582066690 770084480 518752541 733449512 249007456 719038890 409589013 217287777 817071984 177649475 170635841 988449617 567368929 792795787 324047943 976864164 830301806 632894476 907602506 64012213 228743512 451687339 423577059 824615965 812043833 161011838 145039606 947168397 965657547 991670261 357690586 990731630 541559526 904288602 509585230 271096368 519819964 476877286 575716591 224412129 408891799 187534343 592751486 563913553 40640255 261020963 678136860 427478018 326004174 478736743 280013897 143701236 634322987 534505220 717635341 987853394 277098284 151058042 480962455 12637045 729674898 17402851 368725397 831957574 711090883 593759651 191893277 101925816 657226414 865015105 320265900 749031913 380929263 691105145 959241816 273201958 650199397 967306570 96903971 317264295 845279247 953325050 410010113 814456919 929449635 803025413 439038567 437435966 352615639 599698068 259055090 567641108 387301615 467696536 93525100 387482825 974964311 774174119 214246501 343245372 374782305 707670080 322009680 470556889 773867012 739409825 300029700 575041679 7682236 619547524 896489031 386500185 868656524 485377974 33443239 291272870 889596485 76184938 160443154 545888412 213122542 683259555 861476562 592012817 722027073 655393914 709653382 220967698 712463935 143209453 188834820 498975779 932539503 151172873 127010153 323406438 333856937 565028963 224725305 777235030 284106941 733685591 41024959 291893030 146761231 404607285 901813835 308356000 572880162 727756102 971250744 85694541 517681899 723194535 641009680 616627569 457801406 865697012 619572976 407413568 578517031 36207184 732986460 112712237 387244846 992499663 651280860 682742301 807749220 748698661 946904015 770438840 511891391 692593155 984842571 445070832 570034507 115915829 624242919 550489065 390902181 997018965 10253381 693365299 565707088 104705950 647448388 972674174 742717485 1508712 50051676 187189982 237796410 325420765 472728754 474763738 996335336 663350919 471658501 625405153 15325887 874336160 319991058 223115357 247299048 947690229 485533087 366227791 386291836 479422547 315692416 925833485 490897389 809770701 704705417 231896182 808033451 684283631 317594931 861134362 636922576 16991043 142592631 465422510 449615040 680691247 167375926 174249353 459032522 470364010 265692823 590216297 131703366 68954824 497523859 551971940 398957581 605260896 349129320 2028308 818084064 480981013 385574115 520136453 500545520 697364175 122476628 441013034 940212428 312119416 980357905 122032069 605110708 961971935 495696003 643175679 557163986 451260669 298861968 291095102 772193562 134097931 630100015 419646767 944479844 258533913 422919329 227294141 182682629 561047416 857853235 6931625 841552896 718657842 242467441 482135186 404605465 806217363 318578982 24541949 477265974 294778986 172506778 45720042 343513372 775467599 447059360 679542764 244206608 285181197 710055959 421149478 29032613 594868381 918199774 300010778 729587927 364510608 992140940 285142938 999667745 773045445 61017194 724791995 185726368 239494825 361137205 758635783 326790525 727154300 368706823 220610004 992442881 247618336 972360813 789806869 193561129 740241458 245379099 264636084 621745888 216233334 400028857 372317768 43747958 97029655 641067457 990008825 442410490 258842753 384380369 287176580 121901259 504643040 718687664 819987547 420820571 246160975 184161816 692577803 235020396 127500121 935767480 195400376 172790065 431546385 861862444 315408293 232395513 656823146 780446645 740825814 32530485 29951788 130146632 222244962 544321669 496171238 803146550 133730144 528292310 450316019 376459813 323988789 149391824 858954120 336822811 104009530 789917665 579476574 506539999 807405571 115467730 964276480 762884119 322540280 535057679 56635363 95195828 672234765 388194900 436639045 581226575 491511624 562244384 382647310 208107660 408513058 630997951 332394161 684818994 932919669 742676142 311856343 235131043 648829908 212427633 450747410 209144138 221158853 457449387 349756471 60290391 127438640 308651878 509180652 166580533 139353954 847845865 267384944 560618140 478142445 40764548 309482188 634128704 82472922 853140131 378755855 337639531 596100556 246944508 894793629 233049244 614821315 26373379 443637247 408139333 503056568 623126122 371767929 117597402 944825706 684071857 710042890 554058817 353373954 935413050 284522687 411955902 290915528 479263321 577329256 721569200 63593229 944648224 990616515 224897465 453150450 756873408 666073124 330443838 963965029 251867564 788711972 563218281 15620115 673668092 417611505 121873621 616178757 329070958 290583632 756904438 272770596 234183217 386904623 532161322 210674529 323939609 989238206 430357366 136908448 435574028 851583592 2092662 512959838 396629480 276316449 565305084 864228390 30866188 781874066 701453520 560159737 952171673 196822394 678132672 922232956 337972140 465643325 614363822 21632985 47144711 686778560 310885600 29311476 944321407 46592996 61332166 181063380 185739614 731197596 763834975 476075920 771327552 929499734 492280882 972471108 74720590 450075138 997502764 961385814 258834617 574499558 328068556 526101041 116851238 369591454 955079019 289018077 353634536 222549517 399034702 174336848 623713491 107794880 629616032 244112714 483524420 4726406 316367140 434506707 934972686 40341453 339430085 557581053 141686066 921542080 610717372 76051348 797410922 437387511 794345461 111260382 696555479 775371421 86642153 196991937 861988073 370682095 593437914 346990361 206365291 413920146 706023079 55534765 157574 3704372 875405505 947948549 601986838 975836460 51707344 208587748 988397730 493198630 717083852 715044990 372584633 641798044 541321390 801503089 789772160 416889942 104174599 198246630 442803051 941366648 807128869 223908037 18546049 645873465 585304581 457884105 504404202 624409481 288266690 656450159 667012456 167767576 904549638 713061560 716741309 253213332 37079484 888513647 327048300 287923473 108262857 32714802 6960636 141151030 190111606 963557608 573059973 434305393 424077219 935594350 190298603 247905463 284699903 41058825 793281931 344674879 732642885 684025462 957990085 269581571 949039734 611143594 480792119 290885945 268797516 698464746 198963641 649205199 76739385 222698587 284444762 627989122 622511616 674387373 608176473 227580192 714123556 822823740 660871315 473208322 562797134 955346793 351795752 996247277 215859061 81797572 703101933 231558143 401067829 554010413 458207794 156240978 49398504 377229303 325966895 348596982 952676330 574062124 874800781 384824934 637806507 435163409 141113542 799279281 195119826 653322344 784226952 827197428 82790290 847361472 808707878 173220904 582307164 458489765 828536947 718285632 981275817 313755959 900653795 671977383 259351655 952894862 586904524 32515460 754800241 501615391 946859991 879808842 562432715 775992250 879679620 184015096 183324313 509096788 595199838 324030189 441043506 399950658 710660183 775142744 302193259 275564024 3190719 345928296 858448651 27673515 232239963 542428294 540157214 934008260 352929957 953351163 468085965 333045896 810868754 878046773 823328460 986208685 964265546 886098873 677260096 87159261 261376063 913151707 557591139 701133193 869961299 462554416 765251194 819235895 998205126 765516963 754694397 372340892 694832269 988741200 833606961 875455421 520536067 945388000 680680886 662811739 428768965 345880076 357892881 264978524 460709979 348923181 802250959 715942718 552620227 160966555 191777023 543002319 78481270 912798422 74432006 557379288 171974758 51458349 652486246 762703352 950411451 119632309 491919800 96446208 174378379 699669333 68696488 119578929 788672232 221109393 842931175 132936793 865670268 531175217 87520995 485871834 316422121 281624992 839034022 208337259 331577375 677201902 244559697 738654478 61532307 771007953 566099726 90343152 208944524 121268671 165390953 289756260 401556381 297158569 977466627 999832187 794750686 492089803 36966274 433469793 639880774 713281959 647923336 416875107 760485372 617876564 760264963 100229087 861842949 239530560 442774603 642411041 621557853 594863861 741270743 105273517 612171527 610622590 457658469 553455010 199742903 97090339 900270088 808802014 270673565 599360420 948269041 394605781 58061760 366462349 185723925 558830676 730452475 368083105 128518292 658173492 59213085 98152825 595645274 247579537 885509109 299056554 989066233 923693949 355188551 956265596 579223961 486350138 792854773 314940067 361459703 85695338 872075044 172038363 617700047 64398467 839647128 432041490 414998652 483801070 433138060 993889465 510449253 851316370 274055365 54051008 759947940 664193959 564299579 58168783 279143249 341819524 572642172 860308046 510542484 691946725 830875493 549680278 727388137 110558883 152727209 970715969 442284525 120385867 634693693 773981445 895885349 291948521 224978450 970789086 739258664 897572519 217196111 448892989 835312090 427062221 528891431 615854028 201796949 497481659 681881389 540533363 353990287 896810257 596529795 883006969 616395312 187211582 526816942 318320264 318052351 806152752 399529862 967910349 421642807 626835495 821731370 725348362 819104294 838497724 48702234 554608963 894309470 997624244 16926511 438220145 97195184 808512750 712207279 60681860 541231642 957416541 701407702 347364770 318669221 487076449 303336858 328275705 396140618 705428374 974991380 751339141 242427549 905011670 24853122 358391847 59987408 800812067 496307605 987507835 958419744 647632065 143188953 779188894 507417599 714114271 367242723 811477662 494247927 154698878 312917994 278505389 830955274 680306169 19015032 812000405 182812377 987512983 835437264 913459960 981378386 768952666 962978143 294796604 781760439 982489702 325800243 710888091 77056464 954377428 337312592 304879370 508173719 929508952 898446050 659924580 488871173 987050751 384900828 551111141 482444131 785087688 368622069 484456514 121663763 501598909 860656440 559318211 171641368 788246907 187689559 291250950 561236981 442689837 745264182 23603826 371081874 543456948 27659611 54711303 63061717 300778693 66735449 538101452 290605514 103862642 80953595 970653783 288080032 54641941 940559489 362022627 784806712 550476113 488768346 28972540 642181935 529253487 640608229 331425352 483626418 454695505 17382599 755471244 225581899 529524764 466989178 366829436 755468348 67697428 731718102 134813971 794907604 426403650 523965514 902803333 72172473 15919378 234086909 47539610 459193526 424358969 985578053 774073299 519402609 617022589 536758210 46801627 745425858 416548536 939525248 488021504 216432183 229472693 218050533 813977444 422901120 692384494 494730578 778527631 113170332 863909941 512313260 178015247 473182929 442776755 388024748 77749053 810956609 118423672 320221835 749053526 386729712 168789070 954292709 635868530 782895979 124306724 787340665 811600382 935378299 349613717 599341356 494055661 684489247 472060833 152768039 811451054 307931462 713358780 110689328 312432136 936160240 151697405 803693262 894611432 915689938 901211038 141580822 125924784 584085241 771340550 766328959 601218175 54798720 556877031 408585070 814134905 566500090 986630997 782397435 581188812 175075863 104359753 562720568 119483154 936919896 274634680 708348647 881534355 221785827 580689124 425278223 166434640 728547873 8609548 160654010 573801193 736788962 753821115 646528027 514495883 602214214 361490063 174454720 917873307 653518248 535247078 976842630 368244086 429955806 590489867 475042230 660312542 970670562 542155321 413859098 64893501 601774792 980628823 817324527 924311403 363423157 69212486 619402058 64049755 427445933 235405392 271873607 916861283 893003416 144233609 749900202 707780962 822587084 481899623 788609022 546140862 948783437 611650403 400936738 135382424 92655795 211937759 923495689 352488063 993079323 927471289 761061863 770282953 39667927 129194756 668460945 432326374 51849316 154641432 202997194 15047669 35531665 341175335 529799430 348279333 743505223 941665278 322160267 800238940 121479357 451639633 261734422 133934302 380955618 667314369 846956835 15523196 948490545 475600576 70822590 822400139 751349330 747912976 375135393 792607587 342589460 898657041 289710908 416140028 758433087 749287160 791688198 251551360 986118835 666384472 183768178 698502345 183529782 188718081 142827862 803635005 762230225 788983465 211468938 290359013 968681721 706854809 941708183 621767959 376244575 583379188 96934762 336770703 489703271 757761643 70183115 747914378 235004174 604226247 922386137 390225282 100487589 89286005 708832530 41244249 996415823 68280588 705708125 28850702 149078797 102276105 741119817 186200362 990149425 106098872 509807736 153203471 998917786 137895853 415792273 270464880 398657849 691763345 482634203 433665211 621390494 624495728 143322580 292408390 638789228 69115784 268466478 428604386 274504124 277476299 823670432 181525333 155107239 234348697 856482976 298920950 911417699 461289957 328396884 236823773 917339295 553596813 207664742 909381197 220550941 848519202 469016583 220185586 576738635 323206012 199910577 123934072 120124709 353397816 760711526 985718946 525907319 178530121 343036771 492235162 606495875 314608605 214134959 742446854 369078708 829920448 882538085 788612958 536904842 675375567 925869489 475906601 767443336 110064383 93079243 437850974 543219646 726036820 416685559 968720798 829879776 757386820 356393931 691606134 352451213 588666192 38143755 751751014 826704865 601169654 412466428 955358617 229515305 844719465 917118274 163309487 946138052 48243505 764511158 483721963 705944001 273962863 611828052 808916809 237181861 767505838 656205579 737229101 458100932 538787635 268439465 953911210 853786196 589041167 913488865 303007195 702034049 960159202 465966379 163428212 495810089 212965731 132088390 822104944 389558856 406822151 9284032 611798484 867127973 444762285 446856563 81663158 373617259 779190430 772247647 594085681 229946457 61608628 448882112 973019478 662926750 505825167 417051648 717894202 389530900 423154988 682522438 184681800 418360587 70232040 622492750 164138544 899425115 968743236 699336026 998937903 522730258 679234362 565168261 516524442 831925609 419674606 143091552 830652394 547697399 854837380 424592342 802016678 532677328 965568968 101673887 559857764 699169352 132500437 858070984 510425321 334760095 202605205 354820172 810896243 822365659 715509479 284965006 737222381 503735665 441811594 343329414 104285065 935346641 661670653 611954852 259136306 517527984 598062237 712286152 243963071 267229253 839023431 380298714 707315481 35295122 485299903 54217803 405768488 259060528 907206583 994363095 972645091 860169291 973348916 567860895 191277297 624685824 496490714 518236820 368848098 998946348 175927313 293102725 722961185 623578238 356089919 479769866 665659815 827517676 259227954 611968379 45084906 327106628 851320634 785850256 985766613 478548500 637862580 517828819 333944344 722619131 747126273 303661470 573387640 26764975 167051085 305798549 594233052 9394884 455165420 342764665 364953598 15482272 243824982 513898279 449912423 47481788 130671512 901157439 630459592 219816829 721882008 811648850 700389842 914970330 926116719 31758820 718135514 357509964 754900534 610632004 987409980 156899181 517193648 866143199 315659615 685154917 633575573 617147329 219482805 836900980 134367487 563368432 566502874 793387019 204814879 840916391 923410306 883930835 517371699 635248003 75977987 886634755 140928129 893773556 626043937 686428318 205788102 739717360 305134485 711219775 548285581 927096715 614629573 173243162 16311020 613308908 737312560 999899593 240766709 540095938 541385467 621112833 779601240 790014119 151450395 736081323 334096502 741142375 936269557 771774156 531907808 759303419 425579895 999386484 630684737 311239151 245763918 970081818 342825847 621073756 914019142 838656110 402362318 806114905 637527421 250325486 342222370 878633280 297970534 730990957 691231013 216187861 150138324 874931497 953866922 128471657 869568802 551944491 378777997 214842362 408056849 110692819 780874655 500955401 28413978 555070305 569551553 975068021 414508224 14009440 259786727 597007953 298091882 804358474 951687389 692628037 714365606 352402882 889815203 19240795 36814837 53035648 784870923 904643318 808452052 212656056 881124351 24924252 219961102 453764937 499285793 973726311 527443702 28031083 850760734 694681747 146289488 171706562 500174502 687218986 15932950 305463503 686718985 342354922 214704864 94680671 957401552 23428346 181819931 399399875 752405879 976398291 232433652 279406863 635890832 478334513 522645041 752954558 332367739 301139717 582870170 458122754 283378432 107569999 150183992 639868078 140040824 785668439 740860390 919542183 8063110 372815715 81982956 27564390 577858219 498451555 386829430 783565655 453692925 856570097 426266495 589605929 953868500 680321262 225500479 378983358 289101316 163007643 553517289 524024929 678966618 401540491 983523128 373719574 936172883 509304912 936968186 427881269 853499782 152103762 344383448 752095759 17481702 538601992 707841201 692983983 581027846 147992264 438647490 64323236 828891138 570411069 558070114 456162469 509549538 807925645 948843027 229716233 121361225 324094327 495033962 673021845 492091468 673752422 151762226 368235488 449356286 867983796 132948332 814782703 470823621 369409496 274276519 210108441 319403877 289980258 413462920 619176159 34932331 767836210 481443287 322674054 543486971 789212266 514223810 264585658 930716705 781500849 275117483 453581384 986380221 732484748 579077254 465122179 217357825 623151622 672436686 382413435 121516291 664796281 601048663 131598422 895475135 866033962 477806620 897202849 461375365 606004657 477699292 772423675 605182080 128801047 897258628 113016932 746056177 541397044 522603805 566159215 496229488 751849111 147185656 730854469 731214414 918315604 613854987 904956398 619156919 430683107 384706589 228513279 515020865 955454378 911106689 612562570 217390792 240202768 64254659 534837190 719212975 551168671 882849648 697871890 107644353 734321250 291187185 382306415 116838856 293139134 968047164 274546705 382274236 667992947 742733088 570144382 433522588 590923403 337965864 568143964 493241659 774942093 282566559 517449962 273634862 876638765 966860833 187834989 806697359 431478995 890282772 270107179 337516794 726342483 968012772 993562968 811634506 317252292 135118227 389004420 134917970 104056140 113095817 137289126 847301954 760962304 578281096 317726938 851919148 390505046 706375719 495162749 762277594 763728645 269412967 57540203 751003314 569463612 412869500 611216761 302472516 424302246 590643504 588363835 374457419 216444653 297956227 329989534 9602416 464682998 778314888 919109475 538830220 212941358 955431449 342166131 390018490 840588664 196723947 820720147 76525022 567578159 865254192 742045816 511579646 987914521 859813345 590251960 857413567 144383879 743538241 563929136 131394556 439507429 962970429 124211625 297291691 101734667 962217107 155573369 609138404 909946123 595341726 720421983 681869793 778802609 613240086 905065052 568413682 352109922 741107116 364194973 520641347 961566422 345980173 993757717 986669021 582198366 875051605 450211752 940089026 109635002 645643194 948092854 27309105 320462375 567509879 346521399 515894006 879023663 716271387 252774799 854563468 953070082 121705695 764316483 68589227 18675192 907843597 392512341 124953569 613161974 711466871 544594362 972094349 81665695 731846517 845450728 745457278 530433786 607625885 830105238 696831343 113037060 913998064 474347911 136565950 445694140 314167549 287502450 484590952 273246206 187723372 54621460 199701218 348344697 884211543 653036687 454399742 104780990 668449226 958599732 662806711 350358362 318276206 504163609 582650871 267736789 979288834 953332927 851631055 509482317 683431472 188315346 222885423 364166713 790894845 41977762 800633551 931940057 465672148 671915058 369660112 260242267 462920720 513160507 681475570 750639765 368028516 935299580 237292179 844710062 82321107 752584760 429316717 557198274 355020910 594381998 432239257 961834835 523956348 806178325 944884558 178854476 242211099 166907102 565619026 862072741 421796349 735064008 760276107 589250692 580444914 32622890 414489744 667466396 835972763 561829078 283201887 946201754 641983334 353652816 846808220 936484886 835499222 801775699 332347697 561426870 82908703 871951752 782314554 435196449 111713365 780629290 156189657 115595539 169732137 431987213 895583273 826829272 67959850 359565949 203136687 529395882 600993738 13689927 643065319 880953211 59796969 481024581 617156649 397954517 124982305 682355722 995562973 42750230 613993430 207286294 134477317 241609553 152631317 213757729 826881799 377695667 264987853 924507401 68239085 435279404 483521276 433504952 697790233 258771325 941880099 132338668 812836463 224345603 879294195 894768693 608436545 271738854 510564808 532697130 185575874 655900118 496706151 222620476 639042782 886816474 444744367 547966641 818357460 859988592 372606516 442417588 43995059 861834760 503784478 828676968 67245485 587950967 953137255 326738412 320793275 520936299 787079974 105995317 939757752 953409638 69321741 597707680 723036478 971039285 437718372 898436671 71551138 869134562 864604086 54309324 427042951 377643924 625744125 422514054 233396479 545645009 172834552 341809165 933217381 717458348 425552879 876988461 836862391 482710505 910248401 806642313 568253907 753717151 107349665 959666366 574575713 547912244 959928934 710766661 842939741 157177868 517216860 448837169 195407593 760949080 783616411 827933842 905882042 737936232 479126083 239343005 537958442 928052534 801221984 974292964 263469665 309760803 816153710 717546401 725679513 330829444 764368754 592687693 975020536 712833312 492185848 527156871 936677479 943019860 666977533 1266058 683279817 909288530 978030756 445894224 232385740 959009865 667187957 913642789 135303382 441217068 713172113 964447418 382775213 733679296 714347917 360172597 186335336 473888060 113275615 300972644 33617283 750621367 290125157 435581786 364018549 172889438 614069141 818813364 686989438 990157060 659176466 9934358 679130727 806068891 372604750 805363741 448058694 121141885 396530520 583808990 679669004 28581684 622855566 441372904 13922785 997514727 840528961 705423015 722849283 260730828 554130398 822219661 325023904 710785722 39961856 879923151 350101074 142861180 192106265 610604749 60396834 394360232 214705176 971456299 346918527 264804548 273614498 870219772 482749339 387468910 431014419 983934391 727973414 590082081 781327737 918382603 947808367 560325471 951052304 157062488 138704401 292820158 284012374 580890451 134652629 939620119 895381892 460728559 226251527 750372885 363816773 488944415 700482604 366010240 92405275 765383562 324937346 472379124 595949175 346998179 574730468 551777982 532173139 115626033 55781813 609215225 128007356 462880871 922007344 872584994 779405967 17833148 713904585 752734275 70997810 959516052 108177013 950604924 209145551 4647600 847462770 787682717 636622159 113101375 444718346 774534352 713356372 674734296 440857272 988066755 56589180 145517765 595554318 69420112 654682212 834362639 649229164 499565124 94196432 874202385 603120187 312854499 206682980 635687766 433098467 596349341 817127063 531126762 538728214 845180048 791462543 980614131 771324141 762563577 846559699 422404040 984769842 494143144 929472050 939359088 914290656 992782138 147200821 448897376 393006776 363304354 934669228 743711252 972242542 709314267 545229583 753789291 539392384 217974979 78415912 918739782 375990206 50375918 835740157 841475839 465096977 222394905 885671414 691511448 25395881 867919504 694055512 970413173 529286831 233734100 442562021 353326195 353896326 109729511 36049642 862543764 523976728 463570235 764432968 509463670 952461526 787100842 644236170 80756149 926157217 886457566 99951175 993160114 276220631 358088302 769089966 828315353 861581377 559839196 964045146 410082696 226319970 725176322 209327716 52762061 265215061 357962100 842287859 235700846 527805826 504149192 52671292 732427875 450620846 26556605 349481955 301941786 712175330 45234094 181633318 348861085 987728638 100033595 899193103 948615053 376912750 683113872 308683347 408741320 127602479 835230163 648473697 916947973 862901879 484837823 99930840 582737429 211521066 873435960 587161615 438155324 982899988 545187112 759172710 315486574 973216885 827524627 472884034 777193611 269657263 563227730 212668301 408318726 842664593 956492849 523436353 183588584 339725165 795576389 330653577 272833298 830699041 558971307 757121826 926014736 603464748 973347470 372394717 349567132 887406035 447227393 356349370 880103494 627355358 36328995 558674028 880584491 517947338 39028933 993871850 798142366 187802851 277486069 489035567 846513713 989881109 725035586 451233395 394339040 363377912 846582478 569767819 306201303 911270000 803308662 906785006 296699517 532110361 975786625 835603508 272271768 523019380 660820788 243382874 59217891 210174057 692089229 987059397 343032523 9173849 955816936 31563690 512363105 49758944 112808357 431941621 213534840 157368056 957710658 689749498 575291066 485101656 275896419 716972443 543775465 353841677 401398969 377185918 486921826 197602347 469305707 145981589 747500574 223285602 342377251 334644066 422485346 59039958 454196255 848033358 343013944 71257083 317133218 174793094 114678917 455075157 63911566 783756958 617776158 559864097 105154073 150402059 36570175 210768359 756379857 257111316 524994974 197698365 156327643 370619866 238931540 33666724 67795085 13577814 887156599 716725728 203775854 275266062 837222848 948432388 127350545 871101963 484287292 174756598 239635172 356891479 730703695 708887400 295867721 39685140 64249989 999106552 409871866 464317725 886088751 375212303 459551741 80677305 293232766 155566686 387186595 901618384 166098246 155877863 204978278 798285840 77011684 995340441 599794060 782345105 305379654 822696911 155187794 963749789 700109007 35123157 715327221 895341643 2154853 61176877 521801782 257867336 972555417 66729302 81566450 294268024 490841586 19737486 874606174 960409934 991320419 45663855 520247695 982797208 407483887 34907671 51025558 571179350 994969908 88097636 163707756 982486761 214320091 952050340 565661503 500525441 713110092 810810173 101620366 875730040 876944337 363737866 944473737 836135730 736002007 3178922 453826733 598425708 106719540 425181974 288038927 742209640 540071661 958707344 85737057 123214866 986382236 191818416 181283184 7232128 635604425 263879635 852067246 304021770 760174522 498530460 353571809 696887867 272289550 630083575 274009391 184722001 700587209 470608598 628599066 69232412 638876909 87171872 515711753 224758739 90152588 410056838 235633613 730150693 505817701 40012929 365162907 954269959 171541775 75283036 757103323 612898664 914629053 672717805 362265473 997834835 173112084 482217225 826622114 715066608 929474479 758165207 959290221 904636340 510891449 999191158 453796683 998888356 222887183 599887489 916393452 387201979 850482590 330563189 810907914 376615428 250176565 688628068 413714333 716298980 847875004 595226104 843645219 113085896 994843913 308935594 410495012 882880391 843838283 413792674 67469590 619445805 597819548 919265085 594762784 628583073 799197866 272740848 258195708 284677038 963649636 948487424 518691367 246321548 537595180 412866699 225494797 721692373 840357804 150540870 902218712 158277774 918382620 866225664 897664885 926808407 324544903 637260256 495429414 394895660 670381471 172396830 758088541 701962629 867609518 591711409 71486521 848132184 443298221 318056925 848639323 781022732 282938256 985498399 461210290 173459168 533569695 850903974 453594275 475167307 116646511 46208035 368295814 151894493 493867865 984005918 492340942 325631697 463957668 187260639 442475180 965513657 739119265 351043901 634017771 516536577 317403586 224662223 556532042 944026257 590702299 788285082 587026396 755189917 369637275 586676605 768344163 126939136 631590653 565465236 491657950 107767526 118108602 8401436 795477485 411760491 72311642 655176723 890384619 62678759 544057214 170867523 230383671 25540960 658492048 179105243 883971179 389924653 868627745 253329816 965279257 44029547 705693612 422142523 323095775 4582134 639189069 551975515 82606351 327176367 310343521 925371338 8439769 512962470 54666651 420279793 441854739 941535005 997991906 693290122 755644427 585867740 655598839 579552394 816554787 971928475 389054257 849017635 546309197 32170646 445055893 109235725 549455492 453735635 586097538 770835569 215648281 863494703 781304036 253069025 277293021 80695157 182124387 650881664 772407445 552910458 931099562 188217649 778353587 284025904 292126099 190379584 115755738 332347592 125333650 552971210 916349964 799919202 629547857 598857672 398604469 955066455 532079661 667600177 502573851 909567647 933334340 882596759 787897860 233857256 461542744 995589936 316854568 338583764 595532185 957528472 36260375 838949314 630710152 168383222 832416636 496422484 99754986 226002706 573316422 842862419 276024044 246378205 333370288 711334950 703788042 262558863 664942398 836196549 612351102 350211577 814162332 680087277 675151321 667638908 890399017 464992569 773981078 659980000 151592139 997726661 45287879 130463706 572290728 427830891 612087675 476670441 976105916 346288148 506318384 41907820 765649569 795613915 377914343 205545490 88583109 254905130 977361917 707398015 931658846 529111669 926098641 63902123 984156275 770251770 281620978 213986626 908064166 204936884 665636934 76029155 313032651 938265683 50537328 956448865 2822615 41851703 760432109 862223396 394219929 95628149 124989776 716156083 157475014 774978128 685350502 604556583 141791138 382915603 902744942 416642639 188828504 543606141 683000729 400702557 725608507 70622064 754135994 553487528 577558665 710486364 598536112 584375611 402461185 708770454 77813104 701443723 404442925 895089634 173840694 61150585 53755826 307542168 187437648 257553401 492482010 621404390 365862023 84225152 821457402 955143890 341787679 173254324 886888040 152814454 420634522 726356822 817336127 208412395 535425919 555809974 817016233 212224024 776380256 311206499 888698462 628131843 164169833 797040292 255110145 176161349 544160600 347865450 665288910 90727529 616603599 871721272 693030656 898453955 295846313 593766763 965866583 552346893 67762885 410104594 315728950 782045257 705323192 113674584 263991409 850566758 408610363 727653668 222160947 808340602 814539118 69451399 564054212 590155544 302066712 697522855 952457609 471069892 699107367 694007457 503814895 644842224 893098730 204897589 300943045 172105759 645709350 436191491 333940725 2146556 449214172 404227666 568543121 193437646 623616506 764602701 940468571 335611358 123758848 428233510 633344697 816080686 312975125 838436373 212400322 922324272 269282063 883905917 880807271 578137848 627290748 461354792 956980893 754736050 393833947 895082492 723817896 216791807 185196685 250359264 600301960 429348080 185029035 1846149 120429938 599491827 717351067 721409008 572827930 789323811 288366505 619615650 697716354 94885794 244667642 690829083 123980524 688220571 821464664 220448345 471508474 691197191 402428479 918301432 951148960 111462749 68659587 972077242 475387790 782638121 136226755 497078307 357683721 704159741 475548397 620395530 121886279 981579433 339427373 581557813 938284771 605714987 800384035 816854252 649600573 473530622 954413601 977668881 703410888 53527329 685160577 310407739 466859677 803919394 945274296 441287459 278868682 901500636 477036295 543156354 871891898 825353206 76815936 249730770 180325407 814348357 837395109 270958270 873271419 428702516 460107965 220826846 836084597 455206345 867795961 241977693 155144746 100664666 979269911 344816922 402740230 493465821 251999580 390042519 520069891 750030729 320905485 384055536 564750948 64896031 71145854 807707599 82671324 464326728 626379311 122638893 203031822 858783435 864301321 151553716 660661640 19634997 356363438 315134348 985714605 402899385 220086886 928519115 265120271 128947968 817788696 368581135 554777712 248753994 423239527 707383963 71524510 401930957 884992907 310007301 339613854 443740668 698029992 211979345 366378999 576556599 175207792 922575920 676290063 11241341 176520132 972123844 769495151 155845585 476144273 985153769 118934056 350690084 724400532 284838864 487961231 942175125 936224807 306401587 685657662 810941685 256997941 160027005 668036883 348522322 508166212 359893434 144122782 111075789 173871266 499051647 326888618 915559796 899658088 641710511 490897768 300327762 685257600 6775375 691063581 643813253 823398991 518294840 479295328 208671939 948001621 826533591 717507193 874632411 964789592 638291283 158199122 6696448 348111026 431629628 795661399 480095519 504729598 213997681 19505255 469025914 538241672 385046993 577550506 578498150 572854609 363472144 744006329 73922740 763161483 982481841 348219824 893537886 781422380 911332505 152818135 191087093 826308158 997306987 54194772 160030489 207877980 352840353 347284207 258445998 17223079 766855544 680009848 207372625 273112789 416501895 478340956 913985735 852349120 298136406 854785929 349848227 51611152 864523139 753407145 267435341 661760767 330206721 356461860 558634920 847990656 535476664 807923467 905889981 621125972 220874786 726127434 360957503 709636837 917480365 633740852 104293950 469812258 536876467 417157516 27981893 98741451 140447414 287552032 922783808 176644657 413381293 539651172 242582954 118196924 829135193 746907334 5776939 875830917 645180755 852762277 586728089 412562365 233198124 292473498 724075153 767198241 421331892 406936846 171912563 109666612 926313716 640783637 591153881 591161007 657159221 808664643 284250193 134124537 289354942 396320639 723219996 761646885 957949724 225532909 626469063 930469712 200542118 664022002 263862161 215566081 805341316 762713025 159988848 705172166 794728701 284503950 5533982 797041023 540558759 787572327 147454939 405845588 573897326 766185821 655877484 255297520 303972149 47131304 902065354 720090982 862296558 145952479 635102299 615702579 79623522 219709404 895253379 480613700 88938523 751923058 561191788 352497480 703289618 232015170 341430676 153124950 290851376 597256789 565627125 893773141 155292903 545342002 245524737 812486147 860469122 45725267 1113153 588974730 555395675 380125580 374431595 868338867 74231738 515666189 727254325 595995720 241266482 65429600 176243462 738572574 73821374 65363172 994584036 10457304 972135110 683023726 649208387 45033870 982355294 286979812 418616920 538058654 34844669 475653586 727000772 794587789 489387744 917758358 170162554 920083495 857072693 27968206 802512530 959470998 154380579 266348020 288175072 53962052 851587308 442152231 418701841 909314206 914662665 436015419 590772777 142854885 46471226 542966327 34752940 489628568 351361606 938876660 325249552 924959244 188606043 793033021 930160366 57156495 674520424 670152037 584459660 13151221 646116469 6625077 649694243 693863710 723659385 102782206 58021162 966155858 921878510 791356488 403053571 703990479 402182266 489254836 774990216 64237099 102145881 405922663 53534196 63322995 108674857 455899878 559341683 683116480 231087548 797401913 565863483 621808005 520721850 711147575 374933397 408201799 74060791 387221483 686316948 3385118 601158572 569978114 766283724 580859303 967593089 461120805 709413871 18367671 666238546 788543456 680585329 976617227 919229273 174643371 56301775 970450335 638389515 860578004 273026224 291095178 969669495 662932498 216212891 14873836 100929003 702474100 922902310 491988982 526627733 717599369 200465761 224593238 560275982 668545762 250097005 489990577 703954027 532914630 993391909 518592581 853809497 969951046 896584300 926995239 633040636 873214695 280933204 674633020 973247984 677349419 325992686 18170182 399166904 996723295 459065596 220033426 215274967 983982128 165626016 382908564 454996539 73694938 983963712 344021082 965602167 170263428 250575067 115982849 396981185 907511635 366404479 478348608 868789340 529526214 825754470 404089141 442900861 956520698 151385307 416207269 692116491 793886050 614621833 86308089 135441524 954042573 450873996 136496309 102560037 102268344 670609061 944710640 314468164 65977785 876647768 685360936 419841079 752594256 135198162 969027431 592247789 452192279 96423091 998698007 344967933 124948307 254927352 549858010 677895484 836605977 257627951 74397909 725066593 385418857 42098666 592688106 945136636 974924992 371633704 789619565 457023551 427074786 901113947 970552323 908419670 130038938 630941436 368202172 348278563 676301278 406519032 248559900 168362073 788610577 876603459 852481829 334829949 634989499 463348251 128933957 512688912 554298066 887732011 935167028 347605295 162003175 938357372 238230838 42464209 838644142 212977495 528124744 332601718 948069906 915370323 40529500 650289937 645820743 797794213 666228962 269845037 142961464 643504740 936905171 441871150 780242838 644784568 256609744 847191324 985245732 41655555 943192301 96979376 764484704 140758089 108952300 3180736 38913218 465808020 470704191 676520327 243955355 878723304 90704819 525750835 736679458 922996795 303108972 977943274 577351148 868768989 78922942 117292145 590487297 118318442 318004296 22964453 309540699 35014729 262038272 731438224 316862561 996808850 87010402 750783333 958094277 904435960 478635014 912940646 565857165 334751084 945032960 127662539 376673192 411376071 953617907 816925535 316391373 809524197 136043108 736690794 119484950 156702359 655124210 760446831 347258871 706206978 151289165 395577476 722763492 464450089 522530190 705669436 45061003 440598783 511461254 51925430 955204115 25414559 202050788 785628645 879490963 242986264 738132971 72191018 655078923 974945592 687044578 55546179 694376780 967896886 947619755 670945730 645482323 5353712 713511639 496674733 368871661 153282785 661662039 131268852 660505341 47705302 143445725 835595978 684146538 982675645 155321241 814283438 818545965 901742442 297749592 745887280 608233814 574655323 478922885 273221468 242355256 394807550 217780149 709737723 701229154 76658776 847854874 981558155 811190037 666271078 899477339 575737642 556166914 172876667 342386288 19469255 327411081 561972190 172583909 381118536 746881089 176388221 405858530 181792358 654807956 190659072 249993767 455130730 328629350 842497189 635096990 906269347 967341960 787244642 412015488 412581484 681295415 369364 446430444 922925370 24764295 958905261 585626432 964120108 598558711 611936701 452521436 579147825 844104892 413783594 293788131 783267006 936122991 926598243 868759147 164776552 437567687 724010318 479171077 969144185 647337621 560548456 880053307 816095680 669604155 223013007 146177652 174997865 715253400 301221829 654918851 719785026 436431345 70362661 962723945 340225319 325330104 505975440 764762647 172497308 192794336 447396427 928036373 978573125 15008272 783184700 243166468 238277227 414405098 985142391 29468420 896971284 1009848 438212162 664988482 646674742 670992563 144284619 709589188 411135347 152483249 418480157 299847461 788164999 275847439 208055026 967913747 96073621 562947518 248525510 64249056 532595163 733956465 880334320 646745178 389132681 988243131 956454650 28199442 708234821 330604487 4153884 740591690 511712757 374458637 155162248 657806796 300667832 9099872 3816660 490067261 4684598 836086909 786650711 368581217 323996662 928993421 884338513 687981305 835340312 787680561 50362767 84203135 263004019 914022403 152004652 496203472 720625774 832710984 783608272 703163998 63579868 114670547 790486920 545117477 80320451 591464416 79587525 977215987 288633733 839340107 320302740 691017383 698690397 823495880 973969774 961892585 784438119 349300198 45164633 504256057 638343987 594145540 749754657 358052970 45311611 683768305 431088561 631271772 708615900 798288940 538302584 520204916 809997772 44996237 211770584 780060977 481078330 641259593 232793386 562018306 561646425 535321930 341056237 131733422 502727499 102845794 626680010 884032048 986262326 351149352 743957085 380970439 253365059 797599490 484630208 705332013 676234834 331194557 191589288 991482611 213440545 685664394 458355147 842287398 479277019 151345850 483762911 709801692 950563094 820229260 461349040 807692828 204075294 460997454 277080057 541226071 624672897 54192720 788882836 773684575 411933350 377930863 703354570 616841409 215876810 394282017 559557333 926890996 941330026 7658291 244327052 598510567 628414685 551151346 196181925 608136904 170498836 230539432 481261621 573848064 300594736 198592587 490094306 755056173 840859692 989379392 384562437 248028565 252861010 607026286 571416316 556850489 104514298 341327858 306326007 197200283 535730061 700442426 559349831 206241776 224337736 670415097 483732115 226855886 114671583 218505092 849749960 201930009 21414893 365245795 318551717 631688884 242296057 92223079 11074558 320408964 488582067 179466896 98503373 16812964 29297576 976085726 67806172 376231911 933837122 737416378 321727341 447006687 608392702 922561830 242846521 705633280 563108172 850718759 847848734 99388582 650483723 297151009 131028414 3943772 195364012 877792263 803391651 914253026 718136792 71887012 674060963 776177927 804689019 597132256 187769921 451147589 62221988 289909150 112877327 332355072 450146051 862888072 910471148 461486984 468449863 857572404 639730174 941499676 92912924 778547216 39871841 716970598 249316573 450779402 875461787 142023132 987133632 988505460 74023424 360759099 733041437 96420614 847180590 639629697 401504535 755192486 718405816 879576063 152609510 700274704 522048845 976662294 448772729 703725197 854735597 158828153 791554004 807922677 924221988 275096876 32090754 480133991 334615236 854441685 182086400 41011027 338087323 896743832 906796365 399562978 756788699 46511406 224591580 275785437 436679426 247933203 683884748 491618147 375011574 986210907 101831854 245979938 885622677 253370075 869426070 43409092 37344025 288303847 16545197 361669846 887568739 736264375 759064488 510511091 758919522 629332298 958383539 149087299 869243961 258241238 439200557 129519467 568960132 4076971 164545951 847593220 410312977 708858201 899936562 375671889 985474119 802773126 968411937 952345314 553859625 203074441 690993915 207321528 708646047 256331527 989120399 502783794 22356170 931988686 303149352 678864705 380388007 827265663 886319296 987988953 583870614 310704492 458404224 720519037 52247022 630342188 505102692 752484780 806221651 168306854 879723780 79052887 389700092 515337486 320709977 227783445 596718761 427523915 375164162 290456567 930763339 790791115 833794033 122980905 615447799 76095886 195311241 784532620 941809113 716454709 827310839 296334357 631430681 598809802 210889777 903448091 646141963 47891575 204976397 897330875 696613407 779440114 116062499 266650392 192291671 258922198 121343696 175369226 218452333 926542742 855887062 119304301 59214466 192114912 609659484 887682439 631626533 41851081 615525528 793612079 121475938 735005576 78057308 827568461 721569851 760043532 382260852 61179097 264940227 269129932 591938255 427215717 328043011 143614825 899372963 258798729 422370246 559416771 488487802 295545810 537383215 376534454 772660593 857376361 949732585 197631946 98796175 493886343 498309956 499425012 513327191 440394742 453306774 734318889 514560375 556442078 397531539 312564557 605330898 212531960 174990007 713153405 192521527 109665472 895240556 764408742 195825002 649976684 305477278 458505520 101934411 840272541 915467058 581022290 170277344 892556539 587454434 58007265 307198486 294114376 221235327 178354471 284391418 22608873 618690752 95886180 536902222 34495070 417940300 751158543 916145305 322505604 320312960 160623650 100839699 764629900 24386837 203531712 267127904 667861671 85500441 851471633 928658803 525285578 419874774 527060311 495532542 127021551 564513529 448465830 955319415 735258808 636242973 930362293 70919805 138938434 986082353 927070143 89612352 586693079 78438110 485426159 285822128 912112489 848806628 656727771 256661478 663737970 160820088 394026124 55742861 900205239 80923974 363638017 994340820 278263389 661460031 403218504 965124528 994653669 550353614 236550820 213201914 781199849 993020995 315813292 846249813 347417236 344612368 646621108 132873500 456519132 907835177 789067720 729722083 964069388 946157329 595238916 656184650 539199657 875834500 542518728 791312389 83858732 682099327 376809387 573510953 262669892 281575864 341122798 996751471 735179241 256931413 175077183 333645419 796028999 17952811 376238283 75455481 790089216 478620627 63313815 840884813 855438243 9944123 414288882 731404396 485729573 372915939 805668422 58568007 95249688 910513497 860764741 626350717 532590805 198140982 188269601 709961543 797641715 483774367 419656902 859971686 824823410 434382175 322991718 662321935 827315162 545939887 797614643 190356326 764726360 133445943 817382708 936485005 402438150 765890742 573686609 771204757 238284418 488549976 232333609 686560886 548927054 706676523 762370413 600501644 140750365 234529012 350394224 773291891 686097059 239833209 664536771 741752444 671319688 423186233 587275413 828637746 290521553 164039573 392960014 269996213 756691146 331211069 195331176 285194888 899003394 25358430 262282506 179488349 801348937 962605776 372540602 562228314 292054189 875890462 608457933 966849288 923058257 859481047 963878257 962422723 126795632 201273952 317142175 614425274 669929091 484858803 116771454 306037334 105075078 949142102 152647951 580243564 270117951 105564795 676449934 657876792 355830230 878136146 695397032 417325008 161595453 318840972 706333385 642587232 934938967 339285476 488673350 58073052 108597814 44009825 917904202 745782360 635293330 329127945 498931195 28093353 833271043 681636711 341692799 184227701 728556346 934696572 737385485 383796507 362184919 606360887 972200665 925370131 586104371 170808663 49323221 844351872 777519828 998356040 692855594 144989978 610913229 257232357 425621542 786037312 405967284 161108845 335877403 450055697 518035287 662529192 922008710 662194935 430921531 107392353 741655123 43803033 361612061 146376157 561866289 652889706 810666289 378002280 83114142 489940907 456689429 326339603 349150511 994112559 260283145 558520808 527684288 201531571 316407249 567078933 195890552 362628845 747911128 895976065 167621891 793335268 728213129 964001785 722036146 815052060 275248662 405512134 556694885 544182794 838742322 981962780 290783776 519559028 66669709 546845663 36852159 384452226 11379409 841232995 754696207 815543488 909900517 465701070 501572508 758126925 260425495 653293953 452169641 810096577 602905984 358183251 879334200 409014582 110824453 601477031 81524619 899773982 911966028 711906178 919574441 836342633 415328383 154215757 97328685 445178835 897976853 589882979 33507000 745875328 295812012 13730945 659070351 343906972 402164168 931560000 863387701 800162265 621342040 400685561 986373874 440439694 856809115 596387437 36109467 134489096 295255533 418553040 594527111 502749254 251695497 802476066 847589538 620691679 948063474 702619609 976549046 555778077 218400311 996999723 579722689 790568786 249804684 410166502 498440635 610007428 888491182 265445844 905854933 778903095 33479504 434646912 927878506 189576447 293697648 569989857 55639948 234935841 334857741 98464759 186544997 138066575 819041320 716868096 260906172 88549827 745447077 121898740 656433058 971315844 162972331 489172193 702531350 713046608 698856734 842987748 542272200 328398752 310019407 254685464 738579977 457777763 339257479 169814910 139577324 104161637 559539286 864606026 621977628 116097755 112779223 572760845 356428450 795029495 671430642 950832771 493419937 356040537 695849371 382791506 524939895 614192415 620440596 475954938 56068193 980385798 517538505 816505103 151204588 798037349 855665389 397811700 514844489 6514481 942355999 355551372 308183507 849156984 340665856 863101409 553740581 774790759 176639157 743157034 554737993 145935424 649395564 599727207 999418586 268684903 296241320 814730280 988525112 372364773 459293197 495049250 271899179 52033915 823846184 984353172 502989169 601404611 823890139 539788712 192932989 549287637 712549763 938494191 442124140 199422028 799303325 315571534 400884515 653330478 159207133 212925389 650230123 443026864 934676168 782853915 399075979 337197744 650236704 216624339 706682927 409245958 204156580 794935367 146307082 523836273 840505930 51791627 107945549 643503307 675087598 185962139 637099802 503936567 61069056 963467156 407086119 748182317 311237277 564017035 138975374 373922243 655314958 650765131 10884901 347501553 804109333 520302559 167018225 175907403 520692487 192786830 720547153 834234683 656235248 873068147 865484478 406589179 784651100 466171623 791022521 981413779 969543624 863468664 205017482 187111308 820465675 490698202 285264426 789495006 893319279 111119434 602689791 3619560 880395802 719028010 353038620 457566285 327482528 496011885 737514510 942459807 825871005 438761433 396679124 62682115 659866926 51984551 360967785 987442586 674479316 194342103 820143368 749349162 854130441 446229845 334110051 917356903 153900673 877205492 850915825 342823230 137564999 638344838 913380598 185587669 225427483 655628484 340348110 496926673 913720912 580768637 959056051 294887824 98512676 52793270 711599353 150446263 810687371 927411717 490336395 46797410 73591080 562746153 116849392 322619738 165008066 19016883 141673525 463984215 101147881 951877364 722768393 368049159 123347593 752129523 398886107 963264555 686428288 589574293 814588263 363706538 372007017 472585443 215798487 471894978 107880419 973093852 804371372 297970805 690032102 215799210 402453380 746199984 402117494 804931918 749806966 191000725 98918582 689705848 522695149 878986046 600193396 320648231 861110691 49856896 215645144 415027250 623799948 413576888 377969280 764456367 301243452 802738711 985504147 597066542 471438599 458224272 16545958 731325202 712842092 200251255 778453063 217173931 794614035 7570826 963649799 993285561 778312762 343146877 291171323 426770450 515048810 353153703 214234846 192915661 676886880 46857071 817023249 863550510 486037352 205337073 977128451 973046898 537952088 228857474 168779521 279667580 555696034 173557913 223190849 175717938 69849003 275604270 535053349 401860465 836332840 477473608 966888487 631541210 2780745 293294331 973326646 214051566 373058731 277043469 251076596 980659403 983400655 339002550 403560334 461522801 15944133 877722935 29061933 80744738 52210815 967995560 604636611 469558807 900207505 610454818 659666158 354992292 107511233 730718034 602364026 302602852 438198503 544773367 774175341 619749370 995348144 37265246 769359988 613231698 496754837 432179051 554447720 381445925 98404827 316500287 805185628 444509668 598843994 536123499 580976354 231399539 934193888 809390636 959766816 871430875 355537168 768006768 172448314 854237541 934158036 206734073 719168638 488972134 451868791 782720191 198597524 35202395 536738131 389093083 507407552 771977612 827921934 975393537 494389237 714592274 583267355 618338513 151818225 491159450 257474416 89532001 133923309 527453822 640689156 905199878 456122117 603879983 892102236 338004251 545878157 116446137 170538936 21739900 488008759 113239084 595090114 334973847 261587571 320926819 295583177 582108014 998161845 746703062 13116608 576151795 905587418 632739 788994069 667323419 744941690 264649716 467395232 723140389 419428885 667108701 659426183 301087998 47766853 865797918 652683905 205146497 250119029 675856169 66467656 101941322 642586074 298648795 320844319 27793890 785847703 73579816 22606891 115182947 318109934 632734780 324067178 930898421 530471026 143749933 400600821 912858142 447793288 218839285 643204780 442588734 819766165 180107250 796553002 244804547 673215841 95181246 503778475 20008747 408860367 480944227 127882709 978899833 709505222 569079189 37552589 287961720 827017574 115869388 536471635 294636546 237704773 22233562 958718710 288039274 57176508 813461711 290334500 828924993 104500263 345583996 797771395 117283011 710503119 685230924 657449493 495114906 682767813 439747891 140184902 833550746 702346767 551564344 848142905 922216858 123774145 283174422 754706807 832325262 771287066 694697507 503620713 166526232 236320076 628393959 318156404 712107990 379733717 546172663 117834014 239022387 305503853 799377060 907814304 724609758 526682935 528895950 903194251 243841615 971973893 463961856 728422025 9637577 297928870 965184254 288549340 103504852 648628080 73004231 509379210 923402953 374700716 840671209 748229777 143648128 731334773 40569905 550415442 139567582 611938277 285634742 900501022 147891951 246244194 496328456 779679192 516060215 453714618 530117929 925450791 609512357 881791782 876278604 884983318 297003933 981905245 106336375 945882040 398847013 814957458 971653562 167110291 845152458 763865324 204180807 77284940 479363618 21311164 165482481 129175822 241013692 534068989 796630453 784360691 250756398 14223303 720151030 398197548 12016672 71875742 535322685 208883277 127982428 116800527 58808480 463126548 962161970 576881321 445123832 263099691 442358352 664415207 690930763 49941849 801475747 178626170 448169975 912221478 955865860 255847262 629320127 541788116 560831325 398874904 191984146 100019940 251908791 805625575 823892572 312550726 141885006 854268552 510306592 281607232 151638811 490117968 896484054 379100949 965991885 985955387 27943512 995310508 162676799 297124954 264362366 73888143 428161277 781318433 529365203 186383352 453515669 737588937 998247001 130397433 595423349 269676390 686860872 286591136 400799324 619811922 937874740 873015216 579789639 163510611 553116185 19096362 810907676 841740452 477694846 810869226 117008737 59133896 262123616 914982654 782364595 281699004 360171674 211758033 756599459 135869751 884249394 889489293 125429926 248281723 230740358 51359260 50535477 820302736 450045399 734630726 18718735 563738115 878248334 273638561 991047084 885558285 662869382 345469212 626223436 689768164 572264962 151181136 124778415 701018952 347727038 164664482 107765585 569356109 248657038 271387660 279309421 96916872 973898083 471526083 639256634 437190404 738291621 850486241 676727139 529761314 229569631 865660101 661411726 184724549 819507329 688116059 279067481 497162976 304729567 187643382 593476287 954107899 246255182 493403330 694471110 893084837 994054960 889926651 968751619 314239656 26328059 671577305 48935633 590986452 421915731 355027880 663662157 921887057 834403570 869981974 132686211 641593833 562008684 528316825 504816590 165822376 904597312 430376113 661087688 142095069 710413809 82165270 198503636 546960556 817412451 56133645 650573548 621579263 356430610 537535879 717507302 191942547 304170919 764589580 713011371 576186097 906287359 96151303 317513657 174462410 345976704 368762031 153914400 55364967 877726704 718637470 660635112 989616857 768968844 598665185 611025895 812486600 543254896 934643069 304595654 757611896 475871362 379602447 734178102 147373819 114471500 831340805 231340987 193228792 491062053 941224871 184042557 750670931 381846242 6445975 328988338 120312276 612347028 295611735 777233429 365037872 212147329 278111964 990324718 267651597 738478977 608052777 685301456 821289023 702535982 128161901 444668964 780365075 592443444 783930925 950132644 622653749 338916002 453743093 987352366 407399917 916522335 532671146 461882505 208054971 858183210 412438135 913763786 351536639 295712630 268050775 608787273 972990872 462463021 666725641 787545330 73580307 292875496 265129266 445666811 319491197 142027155 241407575 631322997 398653285 798041399 12045573 933496519 958522626 844714569 877842409 543583087 801969766 657891252 743312406 316056837 784356926 846208029 908173391 573508504 57389817 858698888 829464662 671350271 35962574 425267552 972491445 968529006 157340074 383609084 664233553 436259811 481436053 647933392 459515170 323118621 23324133 398013963 275011592 509909508 92908272 116133484 209554274 627535810 18467967 791995401 674796967 331198502 256871981 437592880 559683225 258376685 185693092 797925670 310096842 932446138 776581060 546650346 927809126 795425243 563566622 562387823 852653615 72907092 484692402 660855808 147456698 176701456 277515249 396158467 477455622 184791305 571195126 156211877 455402556 906347150 504844566 676212890 670906808 988527868 632380994 511108405 407256577 768827201 878455515 170462759 933053791 194593329 135565964 789257556 399159745 244470010 977158706 676341755 142998040 860022516 458300217 421036791 587124963 350566652 961893057 527513925 826962101 193627362 473616736 183294781 466149169 601128701 117792044 798013955 890035918 736029527 343903238 895419672 979246777 819899980 214916737 587453670 290409111 886678363 23126325 712117454 588064517 905178226 274775831 529386445 647424027 656758290 26687506 116177194 141967665 755967686 12196140 790418080 972796271 208652919 692711782 26661573 982287588 666542372 374820473 110016584 781329839 361279969 614707412 303104315 336709466 525841121 165552068 420579517 933796820 146103199 391961744 774921457 98168949 82615608 406251430 747037539 548275200 99697997 919792921 326432222 147320694 614319679 614244618 684280530 642672870 886825903 274869704 753962335 831620065 53572393 704545883 781605185 381921676 187704514 769874048 213425074 362024059 134902941 297742326 591607584 659102466 808837985 313133887 478187827 750613055 292743981 763239866 399406473 634496086 804105140 885972954 921952638 605474793 106041813 778003098 129475608 150381051 688138338 405252920 440183002 743499103 705831462 496666526 351348423 883866634 406965466 459274966 91555426 488520173 576651996 902283553 71489860 742429698 786207112 822480492 517451778 480380556 783059795 236986831 617763240 237692952 145316226 144956056 64030178 743238416 10048838 704310407 578412763 588820089 762148851 358107660 741570602 85953720 795755902 722817195 919337961 418383148 32028860 452458007 381707761 620631151 133883316 386454446 624290857 925383218 101759574 965739082 85089723 54113646 805263099 154734297 691124478 7874041 674165046 149028395 753335840 48433979 448374818 311895261 149320593 962582337 209240193 334675744 414386028 508190480 581726584 68016347 92719837 824142532 762449138 980856992 977051765 84864461 253295686 150574815 701539 583765370 547775459 463500789 775465247 883167436 113018575 730882793 833503740 356358030 515103204 355302375 933359978 591880414 907038830 651342385 185212440 767902627 498026928 835457738 773027179 725187803 870584077 136697388 363948480 105976148 333055596 689946108 587336740 823611435 475377637 330902184 260901353 382118929 911700567 398783667 452505339 733254996 392520736 617579419 580947871 912682819 86512463 101465592 688642166 506642545 187078298 300944175 862299290 814989950 834958707 42127026 950633178 70172060 968600944 193490255 742071751 809674123 562202999 733859563 124292920 890005078 123248242 651613425 915604441 298868149 504068093 202864642 576711973 198560673 306429169 452402236 682571091 756854021 471925943 331458579 582504377 664599662 737604933 767963758 36746901 81088594 928949737 858152536 40333162 960307951 978543409 881018271 315782464 574954537 917441514 94554737 777140308 80941974 317499488 741965618 799095522 793033435 34894266 7480567 599970602 80590525 286490457 48440160 429897786 31749647 319845485 22285218 887458285 817498524 950911714 85034244 570849031 871607212 644302170 403532828 772229365 407547330 651798232 788892906 459903856 706656942 574128918 988563024 60561032 959117189 965341624 733733018 272643583 416664392 688414020 918772132 697758532 877749446 378073625 733077422 595462170 699778459 776742851 246037807 480601917 241020509 816477414 840731440 9870072 3155059 979039508 333581436 441880871 6763164 432484851 528863440 767579440 660539382 166298348 738079719 102629877 133543681 341113917 612316399 579275574 1731034 277262544 383126066 941781748 193870480 883893210 184728682 257890857 271179468 233622730 247104594 271064941 728249793 307096720 156360879 666136883 50743309 278640889 761908998 895817051 129031267 552170276 926407782 231323582 996254102 442724928 313232174 745991993 545594732 508973643 724059586 622174725 350750978 134672288 646388730 825041645 389683486 24698129 722633194 546220646 940405906 274375185 482101750 555676868 757392864 147214003 748745640 498050279 816868750 290378978 801510156 585778796 187626191 400536823 486127256 407168437 577681194 480759115 580817735 304888110 80819100 207708613 458716222 861975636 292392814 638047101 566907715 347567833 286292692 48253120 98431925 875406859 306701495 871272868 87960959 499163740 846127393 142923674 539061022 894317272 74289823 700833372 2719788 962440993 593131521 106389701 361586136 915540645 556886538 721461803 883906878 702377899 438769424 145356169 195668041 989781693 852270709 894292776 447180599 136777153 495907344 860410464 703114029 689844138 249276292 614153174 41692556 599342256 628845136 296271009 409470365 403439556 382940346 434888693 868577086 458151127 764509456 661071264 854178235 690147316 562243197 559728437 700445697 575720930 301283666 573141573 373891788 738965976 383756199 596084997 905115102 910486551 263921025 336108195 760003505 12241863 147766736 904892129 328339462 68152048 182576036 435779026 206099786 848224235 506093463 29042346 381947500 547374404 992930256 767791848 82555012 342760121 41225173 847267265 515035121 205183382 74033154 272317951 635944133 172722134 689566531 437921499 147720420 449440739 320396217 419693038 658100074 480546775 713998717 808151446 349888229 627919988 52883696 50531579 110033395 63637452 777256506 105882236 996818291 242988034 858181407 405260635 704287594 145748913 20153707 366002213 939135775 18727114 52993541 801431362 365309321 219652010 401814930 263908913 968365682 573361071 367134462 622553498 987838634 362418859 26581660 809227740 969261760 245551180 116101039 751085322 167909728 865365426 148638883 748573375 386181473 515291090 288097176 764115128 261476181 537337959 689988427 81601753 260284381 371910489 269955520 361426658 713691465 517414915 610209812 662791904 747472347 367000108 239471618 707653710 15932715 145836886 481563418 242144675 280296810 157489009 634175738 722292898 304944107 691668779 526693757 845954615 818509981 656785623 855919420 769582135 613885367 953018842 373963766 411029212 842873494 938621690 459139038 231296219 500093732 855960688 17317854 161428805 272893127 521420619 858567513 979885428 14202567 952079336 89099474 262725674 132399801 501453518 947130479 314855082 239604527 708089381 941161344 604707655 843278502 607645091 285694742 377989361 630726077 690572481 86570333 630573552 614068581 610249208 800821979 998573617 629128683 651375278 45702075 448214026 659981079 913282092 833024362 154014885 371340367 956326531 748897710 70955972 946591858 278487246 587589200 752627798 380587475 564809383 640290734 746627163 196339485 346723936 153784738 9738936 797506634 361524874 883966296 501205727 36084424 796779393 269682645 760522091 213175338 177702555 134019673 231478732 666843972 118556072 940813387 681650279 802816155 222959476 959855897 946336622 222944054 886833014 425563734 291519943 464587933 556164081 116769320 539956963 506586279 784983638 82523321 324806363 540137454 116903478 787991363 77958434 568522476 726585865 488617376 568796881 329726750 465477015 65853065 996488852 238624648 631832012 623132162 148796001 428859173 661606474 37187532 12846671 978169191 444202785 982968414 401467505 538084060 241054154 207486046 94684506 255044374 148204936 444234577 681815090 1179066 594014738 494134723 220488067 719788261 360755327 914854763 100705043 634114186 482709549 388069444 696542183 578546359 223986945 167107932 880508184 670374451 841207124 597697142 402139602 948261924 176516003 754183254 821365958 519441157 436147593 798380657 358815493 387333272 570223253 909670463 359584263 212106459 383048711 775583865 834053871 117763841 780404567 665125597 831139860 402369725 373553717 719449124 842422906 312412411 507581926 780043756 174145036 841638247 15415392 340720896 336454857 128239385 639021705 279428558 555974417 604529601 686784642 827876881 294502689 401382404 141605699 669452762 500033589 170476870 923857340 827231900 992700557 654438872 417464905 693535248 67818505 908113815 878747368 942315253 219987244 846234881 533999750 904978646 310158713 441285706 674646968 295750517 386157865 17677283 994177217 836796018 439929050 912830871 50680046 847437066 565533554 872886545 485719062 340993527 82414473 790845648 177687455 350430175 390490506 105819005 734015566 162684520 982226296 38938428 653331509 786588312 944550919 339648763 484971084 376575682 385934870 420596592 941265610 240506043 969746070 727976613 684955421 497659534 786267649 932983723 842395702 277310145 67309997 846107666 11652093 193644034 37564954 791489368 6253462 85669711 343594003 277853633 161376771 877614669 416155815 189225103 149491147 234770185 894673363 709438543 401687790 829124231 20749628 569260564 294456070 210544725 444487248 675675836 616906014 947658271 124239460 116286701 467020751 368141633 171106851 620818146 905119427 672595810 236930006 756523666 384641399 946662175 294224621 115090089 539681268 550604945 962203256 554788381 3674080 903254422 104200728 980724539 820918468 473688017 621277137 55914906 19693567 842367299 707758573 73181761 477657795 590775655 93125144 415329815 593546252 492478704 402632654 312718407 544862372 775848306 607580185 416577627 691197645 511032900 716685319 842955195 882236764 302280887 23574363 508514090 390547933 877204708 865979761 794951615 564069558 808202759 304809380 808696969 691332512 334978893 892183637 550347216 899867419 702628284 340142735 149327419 91286183 392053073 683043804 86540286 284882273 380532421 276075718 580277861 554580794 987799770 608197761 209313581 920631967 850557413 859837688 784997664 935933438 699555510 108755543 862050726 322363270 937886907 432230797 115066245 94035688 605961546 237596192 356083503 794290594 117635685 414768564 177372679 304677938 626013265 812551513 638336254 690364936 109599155 206446652 943551728 232870954 666083809 534048932 560391261 434485863 915353705 873031337 704867097 688329041 928755541 471735904 350684383 108057699 474178957 975681973 667120087 473862810 1066509 513157005 789239853 8260072 617386547 966947351 871454720 86341077 282811836 157685419 991781229 870703099 580174974 967930148 466272182 194096622 797231670 270270179 746023227 102521725 154654313 181455788 455135776 227497897 247573789 67518693 825035980 729372288 257389719 289516921 312068810 834723859 238897624 640182244 456210018 790083691 831887092 38549615 939038988 895947587 627791894 13253715 380918360 25507695 895085534 233987981 96971716 249443796 398114591 159155956 819916585 393828702 316623225 712329142 715805320 852977213 118735879 614073131 659824428 63111393 784859973 637015372 185851152 476355040 412347972 832026563 458730215 661439359 38030442 978202563 32244922 314170190 96149731 828198174 298970505 47833172 497852358 38296475 597693651 808054265 66787970 115053755 530377397 176053182 186613666 819504418 677085287 423442950 452890445 609889944 404003637 879507333 218819325 898643394 693971913 312009845 986327385 181437053 858817975 455735716 833266174 229259225 622661408 615924251 367011090 559399148 313788566 22990343 260582095 996127145 759948215 83228079 314608743 581821092 21872875 22906934 24224612 791532611 961127613 135070823 116051338 424083077 374741795 143459661 977099971 813559423 33816966 573034803 73783178 913209448 883766003 308182676 893478731 874082390 752434949 93532238 922052713 925209254 683474866 435556782 382485551 942334148 959025666 74719951 867178347 534885205 345491475 886672441 839471044 24957437 862492232 213466239 222910656 654235078 95562021 779596491 385463290 428895803 787792753 693353416 438226720 9214463 998742955 592276911 654422950 284619935 639901046 515195378 986278040 765568030 480678254 837890471 984994043 423421349 388768833 922183140 46298974 47642318 271671898 797136984 976476954 45008359 551203146 712774542 768496949 333202894 852544195 477271890 720631184 292506707 753030105 952057295 75189316 621912130 399023476 154871147 647599142 28535496 341194106 646324473 956063023 118521023 636683919 57863505 294626322 428897393 399867194 666548935 204666034 428610679 98940166 988930584 615971005 689612736 627869066 573112258 541580599 235280951 914642343 312031820 109807847 730504762 346599203 165265652 814295715 529139094 589733657 92854181 266846784 820186693 783134295 558784676 679560681 475684380 909905341 178724989 472279005 396835359 762539933 102229445 454384351 762402709 941166500 266794748 957529963 12751610 634307230 824454910 460914954 511718435 237778863 196473419 468298197 386920518 101215798 872283060 19221959 370662604 415703809 277465191 315723839 580860660 653124028 780389872 861801029 46921893 667586444 74742651 249334304 733626165 228013721 840115179 99022786 979938103 390147166 104357299 510808504 483115326 692295846 816158822 935171783 800395754 788240355 155276968 564838435 32299682 973049529 420133532 642311171 140599052 141543219 585523690 370086849 664146506 265339973 140571888 736951267 664850290 451352375 590698492 620975371 40964890 354097255 746249832 683060769 110895713 802399743 604232385 60750599 1505698 99688760 82364140 616450801 256392063 443250449 468882522 43209810 810792065 798048607 46948997 27424985 141321736 362857955 645400236 948912260 649579031 908483280 513040515 849003538 987762163 534262226 573385779 860304739 884534757 901895656 183559927 540573672 221155151 289539093 242247565 45854570 213227567 16747091 413848728 436274027 40072617 521414890 84654554 631666504 865612390 458027916 432314617 8798589 277482278 263186872 609337239 112580328 579323051 565231321 342927575 901867216 104789088 845885143 137104920 143984295 428601970 844100568 39440515 154793378 183418190 731425929 205147585 864694763 845001322 195746140 856514512 193992690 418452797 638294015 979240364 320715631 239008679 966078535 476022901 9969302 1740986 441687000 840170383 168946079 558189425 859618339 340841386 5089451 583976986 852528301 608937352 933225721 782045474 680036619 125356213 350858889 41502886 13875846 830747928 437017162 12247522 420840937 398237469 199933873 106558352 555955894 655125071 439391705 461142877 450633819 547669975 884886812 437227587 442731111 730747324 94731519 622990547 36414251 32783379 794087671 58599617 779821528 532256876 571954633 92917514 908606804 26703096 379318919 257099847 132107358 513022479 576262412 430858504 740308774 783752973 517647059 752218302 875997685 731868408 267850992 970595733 40928844 271009005 455860890 565585131 535805645 156357728 645134890 764478886 69951224 963143840 711332328 985840985 757815903 861537045 893801759 740589213 126592474 339635332 37619358 399922907 169190488 185671269 362314629 705327075 777138002 284105461 764525357 776872035 507933499 188753143 446932524 384745004 331554600 974772654 559532238 638995251 182986434 402938314 598124169 26526799 579745226 979496404 32983474 72365595 129876122 646507009 550618827 505739386 878600594 470500781 863117009 473237680 278002710 734418482 210732971 543726436 892812373 132805377 845039745 26586 286017008 645568224 867907026 630598285 362909767 80803164 996437568 693993742 996047038 789820776 264889239 61323559 979441870 353894751 62320947 919324782 274040108 55970411 745005975 281574770 841811573 560917018 410400450 317453482 278060133 884820368 487202671 164015997 590371489 880148384 187757454 918837930 801489582 546448230 900276132 635207205 765093465 31152292 399588374 355559782 906494468 478346165 333581968 514274073 613095018 582801389 671880517 49591736 703836897 660071346 614560909 924041822 754691088 149966107 959412675 809277801 563431553 743831849 858336170 997649415 831013684 270736225 93737453 668768399 576986130 597020126 144916942 447824106 32222705 972736967 946752035 296467386 536934361 837094627 745973465 870709623 560736885 154475684 902394853 675959430 82885370 345592722 911617479 763621054 461741431 368759013 86343025 867710789 480628851 763033921 577269429 974147326 178181058 933249096 301126960 309446163 635550337 392369781 549027913 606691014 129634183 800262872 719682976 329932779 347337847 404883842 602676595 421114685 8484362 543191862 173197629 513343930 888432871 480549906 662842091 52784379 611231903 444583347 772839101 383932480 637784147 160755919 668088227 215572412 713379521 124074701 805818208 513310963 835857998 458376711 641235387 542003280 681672283 242018534 200205701 225791035 777353701 14365470 989951098 375255353 789976834 323230682 370461636 109706799 180075420 572933694 609160120 454539523 632689008 739213204 956719231 386775843 297807673 724954998 300690333 997433335 195239987 618307409 295991463 884208098 33958589 427338486 540081987 792265196 169243956 123473875 490219192 352324576 705276580 985857931 611885138 912427307 852282608 248377620 537492318 648100182 361033147 652969331 168282097 338669739 896266738 350753506 607537677 290239458 272409420 676837272 988171201 31782271 647643618 912688320 16231070 190956335 13770265 338348794 154626744 971170870 266506124 172465878 15603293 866735601 219481397 374143424 359344140 417782245 233747439 654892390 230489673 382068877 415128902 511493696 709730794 772526871 479097830 54742873 737602788 692469600 721804498 873093856 708489721 851770473 795400038 300218293 736524240 870746836 367272793 907679915 43329328 479209597 335980988 871561391 608281507 525757625 519435061 384778866 846218894 358580597 153444463 109377681 205078917 463881146 313961381 459057082 506891263 985069556 343556956 774424339 847155893 260259147 272902832 726069145 291506 852070570 624447505 202298736 987980142 963013905 863361631 671502488 648749920 58169489 830574099 861647955 353353270 349961934 883954743 725004106 789852939 776809386 343976170 164444629 460353672 757911649 731320072 151040318 960198561 79342921 284820682 425825993 878819342 940396501 994065486 476000228 195254790 272060542 973014287 492972737 191799898 734096028 617674557 324290128 224518843 125289834 220914620 464662816 203820714 338937334 271966692 785905406 348931057 590501556 463219251 123920777 834373045 602120726 268816555 361337398 90066295 956369622 143446461 491102433 3589683 431343389 694753726 86514609 818190624 299757270 147231581 801117806 638320326 597631356 251366378 414796227 926408284 289605394 232823536 941858370 805930591 804266464 255869740 62382061 310441655 17220575 385454177 649530997 972613114 590693364 808712972 869458183 383543591 82939054 130827663 679604161 418276134 181048741 421825321 201559534 560239516 47760795 895498666 270526809 798331730 141853637 378659040 262595821 11573821 536142880 39392255 752963223 840651395 87994556 460547773 63702827 677431161 728768176 896267715 990242781 917813469 21540227 882305227 775244222 34550643 154791369 458738003 10912532 673587910 698463998 693171438 696757770 410158645 492648167 552799461 243956253 475955159 610564632 615072011 91341303 888190162 286831942 503008783 398666164 765506114 723246078 272315191 491923405 932760374 321901158 974953493 998153067 864692264 853532457 180690980 730134393 375390781 446728892 819484643 395743140 62696116 780618081 155582225 425025302 928791411 191606492 34277627 683192479 809856230 955727808 587716640 78779096 990280717 679809426 733655129 291807281 913340963 540334522 452427217 393025971 642196071 141407162 558205380 808786160 415712423 884142677 145866679 227058904 877551973 48125939 844865874 389797023 928256682 695795419 342385901 953624124 227022091 939199857 698749284 139115852 815884497 115541575 799934466 536146388 278548779 244543329 83295636 773583296 772346040 873052049 81320002 165275979 682696040 621224582 453746851 930456453 569345390 454401623 186294555 692321831 730764843 625493781 201797180 41872230 145907280 708291604 2254464 599333463 790828214 455887549 940807801 301653857 931654272 391452944 351297159 529114861 705448230 60847811 558142703 583625975 148339416 211221164 115779683 919247965 693422484 198892429 997149036 375376278 188457557 280083934 53276134 985127509 435491967 775430966 110854105 683457191 541122991 934219774 508667595 605187870 731381489 613239588 837026401 705882856 515205530 781331182 525608179 857802446 308077061 757225199 816627692 470941312 650193349 434634733 404558037 936062436 700483245 357120832 239057172 478735013 382209869 603271426 808421613 213438327 138854664 133092632 641159744 555845430 800539448 34684653 189392856 501506025 889599923 454600779 206444168 257718257 952192602 101049078 574724725 757984771 901203448 930845649 436784963 672334528 237602657 853199279 998380744 966624924 64643472 836455539 365564226 50789845 443970288 600719843 121080988 627548857 722208550 545789000 190908399 108541334 445278376 888187874 948748514 252376278 68235736 155349725 145431357 275611617 303157438 948647247 259822517 396388007 384142999 989127926 480778153 220091662 143196558 139076594 124422508 294237157 397971937 54562884 183805702 551992897 524249364 929026024 245050488 628440088 814204529 3814209 172781618 233448731 359230866 793952435 919826079 353476480 129025622 505256703 610258919 780141653 318548150 872574415 112815708 3598219 278809194 918014661 907861533 906118280 549809555 741840238 370740408 806158269 343073404 981452942 298403079 519384431 839121996 751188003 712081325 11855437 181293268 605842195 941953376 292743794 844387092 916243372 225064173 632453472 922646497 576846196 846769544 130705708 587541709 647011363 623880212 449387986 391663630 333333412 838115899 441323985 376166551 636871258 123540266 421084047 627284909 37789559 987215363 400573001 868605048 563423850 991853104 155938580 299677288 727323998 592105721 612683166 653230365 288347050 909195110 41453211 116830340 13901736 214637141 90041142 489225474 482867928 168645042 385600863 981904825 817424706 762814512 926662342 326014676 604625813 896999265 689006084 356986864 407285630 844221883 828928649 799497655 85356259 133547285 118783048 26836388 134244500 643749585 797678584 154138457 636737779 411803282 939476295 604729015 57571983 463112587 584592208 100232735 738019424 863616779 348715564 680575010 274558695 176087674 733238720 478987073 788903347 762503726 611334383 350198226 669878989 257019664 273095866 920618065 376036328 759606105 888087557 567007779 269447590 747881687 112611423 394170764 803247556 949951896 555893373 457528157 121757389 639987637 150260144 913833051 189708343 433861183 873030256 407192563 847532639 119711849 325236771 142365784 349339299 694584014 824246816 440693132 754498659 774403000 911752740 683056405 316829801 363920433 967447059 286726103 776622069 280027769 563272480 206485320 90729309 663561019 268175860 802212351 500246546 165250971 425569232 855132756 332078001 661449564 394907729 389096784 406355419 161461882 633245983 528226708 138418400 310500214 222160975 847484608 270333262 868205920 729797521 767235632 331947623 366938899 386404681 297083613 253444604 201725821 119065349 550701121 294883765 75834117 126844392 539789406 29236744 164427715 518879379 985357347 579210455 288613834 93257627 753911758 74405301 692721741 611368471 565165221 979597867 399808783 574290477 154370313 64501689 156873125 957668411 330940771 185821300 894677882 37043420 533596978 6605469 255535629 115081853 539496721 270846793 464829972 30579973 214830871 530448524 937511030 755475813 51928301 542890458 650801940 158282099 121099150 742659245 781073490 162185189 642698235 67685785 222431749 668403938 963243777 404524688 287495962 688739748 370439539 27595259 166441323 894283345 649886434 801384586 952479896 716575349 593361414 944853936 777347948 670237771 942933298 841510717 335996739 659094824 980796116 559515646 479815880 394711447 13277231 952356504 980439521 317306932 150808226 493694844 798527070 516249648 692976114 672923869 257040214 320227412 658487833 505891028 276645755 33978360 319837880 881909835 926285222 428014487 153707056 259548843 515542556 390591458 537290171 946353257 575304416 890747892 325781794 949731348 889978164 211148818 582832506 927728823 513719801 868352320 387486820 532434384 153021707 702788795 715247826 451990898 172300355 295882528 21849778 340580610 995935906 22832693 362495298 569374182 43098680 332154518 81406965 820622273 298943556 684201333 632492361 364484546 601842270 586598064 981230021 776427530 284714602 519495199 524645745 58129209 692942985 321926938 366581486 699029177 361764022 346056832 177042639 479097858 975328040 940659975 993991693 448408093 316482611 552255807 89758055 12526272 575355138 676179584 176893920 704177400 425640776 160534344 894209961 800390781 741609265 470358405 484741402 638187389 854399833 276799381 133075274 688235595 840084040 654358432 141147813 562719029 706181670 538486691 626050013 563708352 197328819 942043092 342690411 269418004 148152249 165632750 123855674 329269974 107479010 132153207 814977739 701485321 151213699 461726238 333782813 124847228 876307391 809933432 974318954 102894218 205684207 501158266 20012537 396351834 748785324 735730632 453791978 523786383 170781895 626328978 450773466 498910722 36864276 419217569 898837296 547755591 981379499 398891303 846358672 234673659 47382006 758811084 345141234 911841875 225062921 799516035 769962080 520510539 105842126 497865011 209908328 864347514 734549527 373521768 882510986 930027604 318468039 167841205 317801296 427065008 145760894 30175708 318834928 973078841 846607846 681402000 314759982 131428112 755286063 27773758 645778597 520382956 584856502 401315259 511285057 674492654 251714395 808145907 797583077 195927920 777984892 393189584 7873191 403252845 828069099 254801794 697344514 609976841 220718184 276631224 648929314 645748147 173830170 848443271 711681867 354281629 467719407 858792209 319542937 465802930 246307899 313776150 545981587 587078704 939368484 996293164 400315307 985683200 474352145 867731269 109963081 643481684 7548160 769543675 26017985 845186347 733007681 623914222 797821847 461000463 54486783 558667299 937864916 437525667 595302166 583829653 348688538 762861059 926186901 268999288 490227125 338243159 60134636 690100435 482826191 507919850 927056763 378063028 835491009 472266289 124447034 921356105 513206401 762504382 758374488 883146995 775743765 775758160 263521545 324735236 19959480 61887806 614885149 380363012 660898539 634662039 779165467 905600711 458984817 244626452 74896257 520661774 373530051 165812423 152140218 897946786 650689557 189009149 791836927 772272941 317952206 365568112 946661882 26997851 694056121 952111796 481503446 893546724 349041004 438050817 423728280 450574249 898156012 625036147 949845174 565822806 357075146 277274470 72411920 819955827 294215937 380834382 420858252 807829989 328255317 213391727 387645581 95399908 199788644 322552399 279474885 664291681 576284074 871784709 854053741 331133986 724279501 98183891 841738926 835340380 28759465 92398732 710065109 722545225 915704925 579171947 307331012 761325083 705643929 211743591 812572911 5416317 611394866 521748127 997695201 763712575 930052070 660326456 559740957 102329982 78281765 88640071 712706566 429147679 272534179 666588843 966327109 756491231 660431859 111474162 506103576 108968126 312549067 985590075 932376550 309924864 895890742 572413022 936904200 628320214 809068305 394321779 898556038 207588714 797072228 673267408 547183446 82847317 364789142 616325965 574274716 99111521 663646398 7170858 840679388 17416936 539557174 166777047 761644699 957635869 985543210 373247270 490470849 485175732 265308087 778689097 489541840 771080976 435402207 972324901 572818101 19655107 377923885 588144680 138557600 509648332 801682084 319729817 39689830 230992577 574065958 126846771 271747052 382641864 973054474 163894523 452910162 152721311 910271116 630516098 805853927 616188988 529276523 364370382 484241767 561903882 796823782 751694340 575903983 205474746 238990655 538629879 659787530 561096563 804900357 521590654 273007854 709473997 125811304 256977187 77732257 34170139 6369864 572094846 37979593 872934455 336706810 336803521 427602155 631980844 404132949 977086899 63549144 698249141 970301137 378874714 598114648 885476649 284893819 318968508 330317612 924431170 906923556 965967613 8877531 384226128 377530408 104328493 239773022 673810844 599511416 546937017 514732434 739122024 210318776 917046008 663294718 832596882 475008900 35028950 590942975 416837338 27932230 360305638 723288299 694037734 327535775 27713831 18774650 979249732 714795039 898013597 396415080 440383389 668254109 899235353 641147067 776292063 280064203 801645543 132381191 497723141 53258167 543334572 910902405 293729425 448105814 812839209 352637949 141835341 815434574 330161318 71241798 907756705 711473694 646173549 238213305 828236788 961368414 623103704 356444239 593989595 321734964 864419543 456622990 631079980 928135479 334709190 821647595 496105292 464517747 824950523 533185319 472730361 362732549 286285181 594699855 610764464 77083074 364337184 280223586 54530058 347988387 692958136 328366077 697246811 930561120 3584038 332010655 673367767 2486168 191188959 273540747 161778567 789743117 10263086 838862219 895197662 387697544 67031717 360853769 836821886 101467766 384996142 86178500 183657163 423548216 129692163 494157733 901414523 26673543 386969994 27932034 15470496 544519704 496045984 706729444 170274802 525683024 743058916 328734838 172674687 758179850 616821675 825260226 934331823 305315532 938563755 745299887 424750368 816774621 275215333 917507066 615344468 991059930 273731885 182364712 801381133 2328083 552436992 369898494 360161438 170606776 760696316 997091529 356665473 693406068 535675864 900275913 172149696 25609247 144292868 306485292 746062834 785909627 143253213 892164481 957847320 699446236 173865872 54245517 841903361 850476859 460010692 382059346 508946867 563457062 326942273 577118833 640539627 291499777 97409900 387798660 37949215 802649082 70388382 441613097 884991297 300182454 264035624 280926423 196614183 298769646 844024780 979464941 650539558 75250098 153060955 700992826 349692890 801621387 481110755 708837616 771240160 296547894 766423929 193259504 341856608 630585615 526133456 79333210 382237440 519240383 568208054 796384385 266671158 683593067 273105926 916689092 756954107 212268778 944296433 974318137 464329758 718757838 702546584 241866612 264949744 790137901 336716267 416808544 266326336 903892314 949745065 665271229 972770876 227408973 561883186 566825403 688316300 329803848 945839084 679571140 435654694 806034172 752728937 326911491 398087449 512682942 593617991 280328888 166407472 11159413 2798084 36984645 340393539 848749542 796202603 791048865 356198211 952791618 697001255 605729405 503307350 396882555 418801897 497554415 593036219 280648920 906911685 607284355 227257308 154774358 629305762 861025667 505774272 701487952 81298630 150938843 6558457 501148739 3239842 111215480 482654596 219364785 747494287 454537710 386541965 278297368 891575144 395034700 916608379 72035664 705823699 771786515 852391322 856379257 979215837 743623048 126919420 311886719 725400929 72519385 443163853 619147253 725227881 155220671 658370160 101340115 781716501 321594465 176793963 707914020 986069040 582391135 913298099 501075044 334926701 736716243 306555852 531624286 49167996 768066382 755319342 906188032 190952680 227712458 535687347 599897830 711798297 217795162 788910709 32970413 383639287 973288971 234298587 837402758 235706178 821553127 544505658 716871556 121286854 536812249 383557702 182876400 700795937 28442833 777350864 476003910 153183065 575838702 389543443 822373963 172263997 761207548 664555142 483267219 327657431 567643679 853247253 670935008 882940529 521398410 310839337 196850793 883989303 252369698 930172775 378771449 136347371 853428526 696119782 224456787 844378476 720872569 899856471 890676026 867503758 689757726 502563597 23844841 68388051 469985648 984350180 503940510 398514965 975373056 345341565 454683920 628262129 688776809 30038306 550550526 776445354 324461635 670452033 113937462 727651419 475398805 76561188 72410502 390861813 602787773 160010638 973544445 640298856 729750579 106041488 399586616 871059198 443912838 85573674 161683932 151300967 256466233 384020201 912662316 391551566 339154044 719952132 270293748 643341811 718036576 7540528 404619033 817128858 924375236 493337950 683761869 635269708 612372909 990808744 696235751 572937069 179664983 621519773 940571517 470055321 317753978 882189654 423683596 368890237 907773973 880444341 9125855 36759418 164154148 391802992 755342493 888377406 606458768 282441839 180038778 623443879 650717578 411613317 80307478 493564261 220774370 773862167 829450131 505456210 797683035 404317170 613165412 849749212 591347643 466386953 306003960 893690086 880652896 854453955 800559422 186046923 448470907 570766062 493086352 112914172 186477471 716469175 125037705 535961886 435947543 861888937 578548732 980157757 571599090 105978327 686203812 195665157 163546806 960623028 748342427 330567093 44519197 698175151 860515963 220805439 726550833 727104975 695283378 114989155 601126820 620677233 165028448 51999335 389090763 871026667 6777527 339638477 8256324 240365365 552314123 794644075 151613368 277678522 681272367 672455151 345827611 535238470 543053974 996851781 962094810 18740120 553141486 178529266 261749075 558529591 893943297 66410085 348207892 412851751 743459621 176580896 319990526 373760228 712081252 516490603 71839475 257758 467184353 150013670 937724725 329011290 248032508 734122798 22365559 724712433 450413663 320529639 199585217 321100633 689759463 217410999 906482169 65295555 736473022 495380968 194806397 697499754 715231114 659432773 744870459 32626854 381576326 237917151 589981281 238292609 988180276 201212928 806172448 422526126 185771285 356084333 243185519 675713653 127484650 579427686 219058945 616524359 50049483 503429682 713191283 401795819 625039884 376761311 870736719 925628634 265179206 875910176 55274411 550331679 907112615 674686531 34678355 573304425 446430870 540270002 764426316 782795147 904725441 719174041 234398803 977248155 174090669 206540607 556276871 239698164 12909342 824266314 264431686 988945815 515082630 228079040 668635078 510504369 282963135 593049536 852744537 770999124 212538626 884110297 81064989 193711031 712876307 369412748 394946016 73657438 190631263 627462921 749636289 526011285 495691700 883922278 180527508 54204443 33604927 218839215 838698402 802553879 571828898 130379574 196695809 516686957 964265806 62363588 184765503 290755828 618179008 150713925 163964993 607145607 99721136 355048153 229083671 261577643 248150161 9598497 128522750 617876417 23630382 200453022 535420517 797654397 552679008 173951713 74104508 740902532 249927531 470273294 302231740 743374918 495862139 118475496 214745006 277556286 389957853 133922900 106236686 141346137 592929991 940393652 204668545 266847226 68078647 478690810 957585621 246486274 256304618 697147276 584246697 669636004 552346722 564123417 623453244 382756487 300799470 317761562 961808271 461576796 714009663 815873348 445924507 75446707 531697070 575405040 599448072 87613000 439592857 492648364 766067530 595532055 217807464 981254033 375684900 779518919 905556970 865941681 287246966 547132786 452263950 762563126 316378489 436524310 847569081 434286943 190211583 395005719 142920436 114298788 218111618 621992232 335581763 909007899 154764866 842231141 305576368 2246052 492502265 294319857 950794995 16679624 353955311 491376430 872306899 28897621 812244259 435261840 948022413 100821516 709796852 181043920 724760099 775305860 56819463 132778349 671679028 722816726 206561788 322753388 739384596 990690844 941924120 254872703 737577553 655526144 546234922 181563193 109486796 209463185 348035608 459696500 201122918 390610675 487229130 577703613 186458707 709603724 720464366 79210070 152874740 105840376 750185803 764523998 816697948 256242146 143600668 810078058 722726051 189832378 220245766 91651394 441213189 671522043 609365424 382167695 894132988 416758068 529858647 636272517 984119139 477135884 741235849 555331323 489626786 913619780 534378105 880423330 332951193 344855617 904556327 962597985 971507725 890129726 617103910 484579311 774910171 457339946 123418080 774698358 929488841 350625875 390023533 881563846 281386860 204717433 478701749 631668753 149315501 60340609 840128225 771035042 610143464 511233910 247691819 15305649 563366335 848206248 19829122 522126838 292460422 250470652 106526218 802824440 193204545 34704484 655626202 270158626 766218957 361708286 610489404 118575800 281270980 486353767 571155793 762624906 414030327 11981175 744312695 497163250 246696455 644722992 842726992 715613616 282019048 683544709 814007893 617887772 396990601 276297902 984200283 305437861 92376358 334677998 852893852 383015467 936862385 414369595 809450173 447993527 273609594 278694873 674699182 993612413 815835032 82224118 736393791 800593459 970665027 915847328 713225571 319551819 560024333 138721872 909737637 879700317 476407937 165639859 556997075 162794047 510736742 66229988 784983415 99197615 742137857 989891731 927039740 757828435 674004783 618653734 447609198 73826967 122568500 198527999 861865155 6420940 15420662 620385306 795012433 244778756 166198551 458329038 956973579 963801812 663720560 639960906 998786248 133499427 489471047 396035732 850550913 679690914 590430896 58695542 785946122 388095722 827465876 106937632 6815364 335665398 537929811 770567587 149361863 761643060 871970808 2237936 49453936 217086585 243357608 512849830 256040749 463668198 635630302 601402277 5756634 866229243 237058037 873641802 997667284 561601527 368038120 535244504 780752570 801631924 570833943 889156937 244538351 384971584 148744525 875523601 177492853 776059473 643938109 399018272 969105903 848917440 488316945 557239897 560146112 315129736 820477681 607214492 131516147 159848812 837774086 646985705 119121491 503519876 871832035 638696939 806660778 342812217 825885514 119496551 314152866 189405343 240869208 214216536 731798893 21664545 283987515 929360598 452558946 224328080 955676376 512826090 719747783 673260845 910456072 377196983 791288265 616251479 538046566 325128379 590579081 810280615 705859940 396092232 682327655 72927375 143176786 685006306 809331861 858179677 645397633 682989046 477240002 421083056 195328558 205408642 96552281 702155474 591635540 682099523 115932429 60985260 819217620 596345715 798946669 721684374 249414973 316701 268594453 550890109 899723690 833900383 182465900 665988541 347797717 981876858 589786634 743815875 181815375 270432563 127342351 278600870 15151646 571017447 656364733 692785337 100332911 97748853 720950922 489812212 407508149 849971976 978541924 465133472 846063761 700777838 706565934 132163715 630899117 902801941 133386402 916495880 328593516 709497733 625535452 474779246 82418191 778090321 311428996 713077351 656273844 162451683 200459581 384818384 891371382 327762327 847317507 295860651 671825502 835429757 301412883 29835184 131251660 996341236 502464554 57725143 318485736 48010604 829412779 315504074 407882685 867471700 753000530 334988234 845917308 925167253 207410976 732317191 420707513 581507171 764221653 70286404 784702566 835568638 446943254 54219696 469807236 687002523 309318593 126669344 85259809 24959105 834394425 251211454 652671332 247212637 646079825 381098219 795747064 968973199 653798936 211614826 810240234 432560415 892730708 591874297 854753827 622394036 635532459 809377908 715721845 20532277 204776263 319256404 765378950 672715931 62209004 410502570 212983437 268800383 950145435 656512884 359496303 717334752 874454120 459064456 254605219 670934585 566252895 801100781 767962584 559085840 857276446 784494692 145854172 518512529 757064213 917887988 82457027 226182354 594839108 631474296 964002042 635911173 681671391 346981728 571818472 744431986 391853603 677416887 913950180 439686223 58188336 835924634 288223189 639944054 471285368 55871030 578982457 98574316 658069556 92440426 902836386 808921955 170215554 389190325 683166755 824893724 384240553 774914660 618785408 961370294 586022897 891489783 8611723 913409038 746740134 396799676 510078690 525759966 934213149 191879902 30124899 496088871 105030043 644006742 699204996 939631977 47288437 218864160 731703697 917367755 916190567 50262005 293013519 644431217 34329384 257484566 892086394 179045727 665846283 745323053 385194925 763160271 103027940 413126035 749206212 630183844 42821065 311808027 43477035 689222367 579379960 748629278 137446115 21647290 296472945 629562506 225652000 979371658 831766761 231099397 291084129 248627454 225901802 109397883 194700009 718412114 574797382 906279115 421734352 977218048 258295856 812653559 703243925 9798428 118599412 182194203 996063961 146283912 1906863 767686821 751726757 520747215 80007530 224416445 64992309 853171450 616608518 80731204 582106169 903356854 369168307 503316171 840953103 205424331 364663591 699011751 606760016 339898502 983945944 850184598 185343524 250636571 963346443 112694747 568302902 138943757 273974701 690435266 812002239 87256486 240480978 255903364 12672903 993559766 523257140 936512551 335866048 478998521 880197452 531114471 479521194 457408075 281498252 51538228 164296440 534069118 514747043 554421272 845632523 522631283 13964340 938452024 911604285 935859354 430409512 364459328 149131887 299961245 171328575 624232902 648711721 213939149 893435046 563240415 94143471 494219308 187327740 470176461 526776219 460279499 808054156 829667123 233380384 281621977 393120671 260563828 638741760 268174580 219940690 728859140 588498167 399849573 485014877 145330978 942672742 966911525 781470849 124289063 962778467 878665854 510451407 619671129 167119241 982876928 401949607 840493516 871258340 50174189 519644039 669057764 63937847 126334382 480517780 58373708 984997693 588120359 678940519 56146188 902946144 142204430 312336038 367659069 844573728 43689463 285291808 80882272 962094471 631308044 929905696 645504029 861969036 804317348 290358822 950077980 195337417 702146252 331793204 698479044 506047383 219228959 702222592 450350695 295257095 679176188 28251041 116363582 789046116 552827502 911055172 764654915 231680962 790887245 917570182 512712437 929282720 512925829 363088378 482448961 689106641 674617608 987556444 279919037 420034545 465471379 497445669 679218314 859648940 562999215 368404787 725522897 645713449 397805833 515763710 563107048 491930882 535906023 112011054 896481804 883865151 380571986 769557550 772361369 899947580 123922704 835603402 149378924 834424731 777660715 312400539 175505664 769558096 206052030 678758568 375322702 34434487 503535361 291605116 89388395 748090806 2764358 768941116 748628547 836803316 730141665 139400568 999380750 702029074 717702038 244448978 690557741 426577813 50748803 824255623 826018022 748220136 828079715 602358018 88315714 112879564 91203334 930098974 101030813 532378787 97817275 814068273 348377527 96024739 786733688 252671156 21724743 201233536 404746182 914793614 810379511 317139256 621917318 178902096 220012374 864120663 532638566 705387436 752255576 308512760 643145439 381170709 237348396 380666995 651190199 950911561 31010119 167015203 876711687 373144314 416015438 620429622 53991593 12054403 669052572 515484747 820825692 238416591 229511743 826908071 217757059 20036485 196228868 569940623 560012653 941231711 115496087 26885799 822306014 270764247 809744535 226376794 264475130 836227711 699677216 375472720 258710992 583506340 973837794 903712508 665455829 601868931 105992077 646902270 609464048 221641181 394461845 618524071 316766694 847822160 378619483 651849170 339789762 545103384 352453595 473468241 831450873 117452083 45445795 101329072 84313045 209315459 998078289 653734110 582366280 987134700 509813108 456959639 42759906 359536344 46459383 302051979 257087050 856718524 399389680 876584619 793514977 676422465 555594751 205532419 473440040 325000413 574686226 679096195 699226645 747292894 756425221 134485737 375008496 820583980 584826251 905027746 771361972 382541499 55826748 443069856 668382056 493850640 167653542 402585312 584842320 800511659 91623717 130811878 237766357 385247148 206638674 971786009 34061023 510002741 311894459 603727280 583128081 534174368 224006364 979698206 369654726 558109788 225736126 443467754 763532999 642978330 480958561 465276371 80067873 153123715 470266886 660456935 423071493 565324368 977216706 696466786 4415627 26176902 886369732 200288759 314745798 463374283 674852769 338868929 124408037 378985802 80477004 7060297 135324978 94835994 504668487 793818432 346546395 58555675 41283956 299431876 143859306 901617344 46355687 438850341 699549084 167336961 110112761 712725560 980441554 691975743 513666113 613585882 311238451 939453818 504069811 159094344 455597504 321672210 268671352 353302410 917816785 952472288 476576162 999079692 38882892 842395661 707591867 982531155 992026860 87737508 46462595 806246733 410876547 468453253 439007948 801330228 819066656 547846604 179453190 8460082 731162532 341808311 114421920 310134991 531749630 777087779 218835373 479207238 175332486 160942232 739247127 588757518 618210151 896496130 710994694 526191585 767505986 323296465 451640065 632471826 202230575 719502092 843211891 954099041 699066710 925801910 384314804 481411365 96073337 125684555 723498363 889773187 636892080 201246038 490967662 630377116 410827135 510986063 2240167 429295628 307133537 331619835 321282207 509752069 987845991 361246788 590652200 761024980 123721323 783262957 967089743 901374087 44680782 312831709 488565963 347707116 993846487 153749919 486979214 446872215 239736254 55379590 872673384 546436597 899880517 451840704 79705983 282240151 109095337 942273124 130873783 244349761 983238275 859416043 342221055 800556890 149018319 584115573 650252606 96280579 987797360 646533994 644006695 703708595 669755636 909167681 781630187 821782024 595186691 519285894 503077435 243289207 679200632 694715463 380209221 694078684 252395412 829092533 425219683 467414174 296207399 503506335 41536885 811044495 250801973 787431647 203314111 518901022 695810259 273270350 764234812 266020830 341906447 684195554 940580473 490563645 848382417 242774210 177765220 379816056 936074531 570964975 620836502 507179419 432280368 942619096 390624672 536596902 840667313 225096934 174742024 65147740 132663522 175668435 536393413 105565675 178008703 119205860 73375794 900656989 714717900 570478897 900249306 633868178 160848057 512010940 438467904 650851979 236893811 90683463 722166304 428153918 9149804 986820601 913112886 6037166 493460493 296413198 260786009 269096281 402537614 507954496 626732595 215447020 613026941 701777375 145657085 682283931 666644788 460500668 95050050 291388860 705460825 410489115 850199665 387350100 385386882 2185199 972585845 914394581 506559254 369261750 444899810 665362916 991315511 582871885 92683163 515711228 523846304 243990787 586446733 501794578 325984642 310585952 740636155 10345875 36685905 542851596 58986641 333286048 47021738 346049840 259525615 690807590 568493633 265996272 552140126 143297832 825139167 502251018 339053065 48390476 33563269 190234574 414070830 186290016 86847102 402707339 350396619 333757283 922220671 462981675 619146368 622221820 947016089 523490016 545475914 39226605 49071650 107828026 454196725 177499320 300525852 834615355 365974732 930179752 636294414 365798629 825791683 488223939 454045686 706473089 936602549 383597148 173028616 300641455 649762025 52146302 894318299 274083670 496023841 689108733 167101069 948822822 600146390 634077311 771432189 939941728 69932684 483927476 444461832 371753038 865979388 924587448 606042891 393474346 7357404 169394013 501558516 769018144 980826658 24811256 62646067 18080348 832651028 389913715 759124238 768793239 682347409 789655738 808923928 477788621 907516313 422324933 232909739 419016769 153628883 861004124 165286110 862328365 55825778 193545649 176131835 902591932 915716430 866901847 863540639 961530972 446485944 710932715 862213988 926379466 459477212 920393653 645734886 950620697 565196405 776929712 682747503 694057146 151770601 430939125 913129870 558301009 532370424 281774240 683904182 690431720 179789918 726649726 676078284 856526194 142540976 947252192 921901220 884054386 175971302 676794900 959568308 21638853 187235116 56551218 513569918 461286259 85957079 432960100 222693277 541268127 186930982 570503372 455465986 31602897 440994461 135970398 608586660 386863667 740127667 434197489 651874014 149986051 313431027 469879230 208164308 817284499 948716976 516433993 476791558 648046074 314628574 915817656 785704021 162368374 134594291 871452386 268177701 680516846 497690299 302162090 905534051 529120488 278209294 379185756 820774716 232468194 681679194 815272774 371307884 758014291 336387314 938227014 261544088 705855286 142716456 602658732 728158328 269938213 176940075 488400335 483365064 99389004 733771604 940278163 868436089 92596329 123562056 106321265 713335782 551139402 333963150 639201844 958625395 492749503 636536660 818893353 814173595 391821063 442945175 560603690 784869738 510077648 44673985 405789366 351912495 243639489 258073004 753379678 171693162 169594553 708047933 272432648 414338494 202824358 984046628 217705365 379729960 19215714 558542351 277433767 78213877 650971529 22121726 291842828 532963666 653752995 747502857 551193677 192638118 592476629 45599863 796431426 663494143 642432380 443013071 553426782 124396839 177693189 282960385 714036778 97249873 499342092 485575282 395187920 343040850 534653218 440523307 91617136 979502062 354669624 963651193 591795557 532283388 313586187 5835236 285355370 342447972 314422771 642030119 335884131 369708986 480405447 215680851 495539384 417559309 170962187 274453942 297867995 193458595 262256380 993892843 21122193 556836494 523883997 560508050 184245132 499975736 590917955 892305289 18203689 874134005 991380279 302839326 23052051 876530878 764220749 759464879 486377092 183116271 835055175 367631150 141135396 493196274 73703927 492241854 953952592 711279373 876202493 683175983 806904549 374752719 135302038 864607776 68280573 372620798 432648808 855590067 353145705 610662591 394277882 856703293 450596160 969212849 53428606 328985680 153811969 124560556 644220586 745442683 73623909 482717596 400588769 197840394 442712959 826345465 890506115 519258079 126182104 501051934 168143207 665188015 388986145 995235179 709321092 819730346 117353230 561276947 665984634 969645261 155230288 657668109 801227423 451495013 992708167 597046587 2168077 310995764 637791098 51977971 196531822 827780731 925971527 664503326 476951536 871477168 786458361 192680114 457003995 154766084 392213427 262840893 350680320 611054583 868665799 798032091 785404212 363224527 243311391 755595623 506431759 757500327 780004575 327423350 492910962 648892570 839444682 2773619 736745230 232208089 134882234 536306376 269407547 980751178 195907585 952311353 23090949 944930377 313906074 60045461 864253673 653756348 461419968 868955059 6198320 712468358 740465910 750934151 437088796 338154218 519303947 945684351 204772042 130449428 456541167 960727489 87444018 363553230 459196817 273868025 480537585 833212809 268275803 49717429 280267715 25884561 537102739 191580726 715606792 464100702 654097339 263961028 402815438 430787739 711640632 4093165 834767781 977071520 629697827 132266685 854937279 965567699 565413984 392610242 554614985 219342083 26261802 398442109 338722930 709913552 267297315 420610472 965531437 204679728 583518054 942272306 941987327 180901537 262613428 656260096 531009955 989637973 793228154 530168925 925677570 106097045 635541108 65551262 859811975 76119741 765269200 487841899 272171919 676497807 520273400 352303538 550644739 716589063 26325566 19369237 230723736 430353031 650752354 476180173 377991650 175522169 171281238 680589238 449036159 103117239 487797709 849739515 484804115 460260880 697790534 703507603 816751598 59728125 700274439 369922258 408027278 628146710 28011543 828358082 809232810 930319348 762263900 129894783 523169888 807847510 988999032 632183483 490046146 601441159 315240469 791487371 410113658 916201603 953890558 250037999 3425894 323053584 909647724 529952617 893976583 612243128 94181827 710083938 766622603 30517457 966825807 208835394 880668765 295131063 651757399 138993354 997056587 143135838 77472968 229496460 135272369 626568031 301369927 377892202 408246387 585411482 766645270 754497631 647473446 269610463 296269628 407348637 320775311 524074965 313632976 640299350 993236746 64135966 452031739 719066527 766229504 394426686 707004207 235260591 70591429 140573405 398232649 143707986 499279607 855642764 447306858 427662284 929277524 596609760 459670599 255914999 296527991 462491387 466061418 572174303 870800348 303911846 344214495 277513543 805841281 90606615 730192762 199217419 941474000 409088103 200850798 341983186 823117839 555600589 576307571 377607701 58749665 467226639 128518505 740044164 274276873 538831958 351812405 304972266 637427353 188631177 629799479 6826314 857865591 588780124 281488496 504660172 565727534 718047602 600314408 882946820 353172865 485222757 654787110 841629884 913016167 575842784 243979127 242291435 991959643 576804478 271050380 156708195 852114372 225454511 984905313 743648963 665665402 811333434 639242660 351004062 763258377 546408144 537310578 951801155 819292083 117326525 518404021 477316206 550437574 331846546 833487322 753971340 194649076 886127985 633790494 653995555 502417357 814085431 659759415 69584819 995997887 333921142 78728003 873921371 908179829 704918854 21558884 262694287 177441627 979496645 766562755 226820708 295065955 807322402 925210610 35285902 272834614 164327841 355997205 960583180 952715009 280290369 974535989 727011725 522731242 418147552 318342040 315202443 657975669 653944767 528404349 326651198 68195817 833187183 815025998 846090054 79731709 187231361 844107508 976393546 560658289 358800151 900232356 41447559 815300731 414577136 39602020 908650869 767802752 712334486 821297859 635875175 696148784 44001950 161725646 331744564 852675058 255002778 939992440 811822685 519585811 540586 667336535 522341612 27074931 651473905 743481298 205951394 191903574 633506233 27190922 706999954 404644102 72360064 509064463 512618388 763361951 61784565 117652284 94860697 642884678 984725859 29754344 142510813 540450364 67033110 808486582 238594941 49636532 775991180 581003664 903229788 939048873 133202201 189918165 593406595 679007109 137496 903906377 56354893 122908121 636701900 848445185 953866137 798782153 98223039 666147679 554121026 491248298 108071382 711954879 643698611 838375131 822141080 679877662 724234610 531201487 562352959 922552753 767336302 308182696 797684337 397922815 289610897 935785203 562086891 319349295 94674071 979808569 654021321 712395829 920778059 156338855 412602981 725475323 741971857 578368930 781637048 1451290 563706804 762349521 431664360 583710580 50972262 550519849 264901917 517177661 952527764 300737088 86661115 576283958 517958518 904822277 494109569 394905283 708875694 165481835 20533755 623608001 581929707 88787261 666213505 155217564 261983496 411719071 419805348 143417633 828221222 943002640 457940841 910266645 958687154 207506426 719299475 171743632 699708813 190967780 886891232 458124724 59712734 924949353 23589023 391057578 371696204 89978104 821258511 376935853 742480490 376930884 446839701 65759412 593453317 317829238 772595008 875359187 698447415 944147615 345849640 390725718 655191078 132970130 590707127 343766070 504304997 440446229 290939501 922933491 698622028 221418502 492276446 524198283 137716315 827403491 127225442 674724787 984758492 844052613 813241577 399247931 334448026 662662606 845642205 691666264 663957949 238590517 157210293 352026488 249857763 216604893 31318070 857641911 422812944 339790985 264784690 236178839 187334804 256394414 956957074 604988086 374626078 738330118 419815810 478683190 404012259 587080818 304045432 832209661 854280502 479845379 519899008 718856988 804647153 56929937 167730991 79602207 914406868 242851915 211984923 260054868 686504611 424324761 486347680 136955653 25475230 271769157 320497554 430092124 993842937 205736101 336985992 918493183 795098145 799451985 127185486 667471129 973909246 165073284 87254613 179180800 42016738 739642002 59961264 151433934 523020333 518731281 415498349 580911975 741694263 716198089 141000017 572191575 754223257 13455575 510142649 318070956 535620605 76365614 744271367 872581466 117157094 757048708 310717042 636347797 961754967 889982471 478516589 804131545 230398329 394180232 55106339 701521767 779732990 885655162 686492291 278150004 737010110 887325140 737310617 220596615 963287336 743994518 469800718 869219418 723401526 424311522 54528748 460098183 111383737 667902078 544521338 150292876 619612681 28467778 945120672 551231753 925657827 225905031 626161328 655004381 836350583 516099988 47586677 569930453 262536405 25698020 812326658 768784716 245348043 47608550 176882022 480363330 961329946 258268350 976289135 922175347 230254992 336599654 362052797 552732458 65366313 937002348 383707737 966602340 22573804 496421856 683834131 53543300 742193735 300364088 9536602 769352634 632615623 885734172 69503039 85447296 861269633 99894513 102987714 283758201 799503897 565002861 558310527 446029128 274371089 673817977 178498376 974204876 288241928 896575207 875310403 928252050 16329903 711473299 982621416 479715035 26636885 438026086 475512115 555095758 170733420 711998307 15341609 244102679 361008962 907597676 102685592 179104682 241786324 700318079 37839425 335539285 73294603 478373075 389116204 693108727 705853150 624181538 242202574 52703347 139224112 85343499 421980527 273571162 108573737 603826556 348727705 922291247 30246573 790718642 501529364 285774216 578981880 404474827 138906444 556822697 679382621 888885338 627555469 32638822 718260001 871485444 266403319 760729883 159841552 416627391 963725060 283358427 630871614 932782910 167012103 860165071 205141837 900717475 366485374 519324071 951966118 352492255 915457795 759440035 593048567 53877284 381132705 288161710 993220716 378496775 167076744 492578782 441829337 821037814 998253342 60743524 277707066 410376648 477801228 444989256 686198128 740306249 110968525 523807345 670655409 634017818 221067908 715068541 571761882 994260516 878464559 298418082 686365989 822917124 253598219 8625517 469298875 786186288 90788462 2216003 696675256 295855783 402330592 921023072 62730343 703916803 880394773 616136120 674164683 771468190 326326484 753015944 107560565 129264801 738109411 368527988 167807330 332997666 843183782 238550182 15488384 80507612 443775995 368262343 854499886 243409207 955456320 394587097 707143987 888677025 526563573 237370840 30323542 873705091 526734063 57412640 794451935 374933148 154746369 54703294 600412008 176689366 813532211 286627296 979355331 809862843 275521828 871349514 352607697 579240142 81323215 30111698 154971114 378273318 64858065 16846135 212226713 517893223 875644347 126559681 701995665 624545823 847981134 35471189 44058799 613048132 725362592 164552062 282519308 766710480 877335751 212808728 213707306 611229618 562445613 201789012 405143091 154739861 130700888 624738833 651573839 249169211 824864571 190846585 96678760 438895671 344664984 770498809 309725200 748066583 200564356 937664055 746073197 833053746 575104589 825733039 954318435 596511088 718385209 471979682 634134855 901185204 902861320 720570832 621474077 488652271 557512891 148805590 585600872 351077102 862580977 434609513 2550171 580430511 89333991 181855675 410516874 140818417 452041937 717851680 139135535 921676395 448531062 698054684 317368268 797599981 319746592 697605667 883593240 275023787 762259153 227814354 962169667 64921180 862327457 508024392 206832501 955447155 936722543 715675849 265146304 604875453 361353141 517437821 479135748 371424748 401406213 675082361 216171234 312990874 490547201 872641410 132200685 169097836 140958711 80238449 717579891 100510330 679918272 305419463 847225686 589628666 889154319 641830094 463262720 960700480 476436574 397666180 841771858 638646956 552454342 835223709 103965985 374370353 697554201 187929470 176708996 901313589 964775029 702013143 800136083 423958244 39173426 487522928 604503063 426156695 64400131 937521809 192731655 236140319 57548555 458616231 471540471 637202869 862306875 356155060 36643215 290635778 936750360 808420158 977500722 746552707 368255141 110153060 113754403 525289994 608989021 789042812 556560990 840250650 971592722 622395899 320240517 112890658 765335135 227131339 174705489 435225764 252911092 38974124 798719638 60651307 657646225 201868862 298226832 993770507 361545773 49576974 131377102 498230672 720349378 901212385 778027479 996668128 129627178 53925927 252930184 787264894 302536091 657055138 320921340 317337509 810799756 62081806 399344415 472616060 500600012 641213193 61308319 342843806 543540061 215703807 224514487 347112810 942534590 380295433 47461594 796386296 22934218 117498689 781286690 989484567 646557358 991944851 510997628 548286426 760008221 411801604 53509280 774324644 979806731 170684337 914891058 70214091 911132724 884172988 101340457 346054717 143208238 320825116 716413832 191244089 999578288 41017981 523830313 556975116 904518621 482900772 817569162 931483572 237236442 16170792 857940704 946883762 8025056 437528173 812005367 886470015 135012636 949386634 526054677 468512976 594328286 406529873 599846710 805052116 13303790 945561377 310548397 211338120 660646352 658686566 44584149 207711159 984354148 588511479 397880732 274627607 766754818 808278866 912538003 374809954 431559158 859374749 378248787 875013429 348255734 145639741 945247800 174120335 348791703 828008167 556586134 992788970 631409513 494648893 359742266 440002249 881211397 99285047 430133726 874669009 385368375 348178032 88868221 944816294 637573911 688997955 859794288 110875155 33822305 234818518 62186097 34019905 892694235 316875028 778270799 763704137 845965148 957518559 982509483 359565313 35655553 113503681 390859914 552760271 865442797 501581478 658554805 588143300 289672506 560038812 764371659 403814008 219559011 87238367 763990683 363408325 477515774 555405800 733273373 287536865 633938601 600014495 306589040 263118585 498940177 206882162 638390121 561815695 780954779 611612289 627978701 301956024 523383692 223759787 270452535 245664798 107126388 269480241 211822824 589673476 624078002 303851987 293026159 174289534 835979875 807386266 975409861 225041655 85496404 947634488 549293123 949922810 83267770 611176321 557572090 46960253 757166996 965000835 106116000 432540481 796414695 135478250 130741932 848995397 232646028 897626933 62105645 525885494 174570076 291686740 666856937 896925484 850957562 817336069 193519475 59870639 788764472 452637759 620132719 307520658 442656119 230015275 164693921 657706486 607237454 960253793 94061796 210104299 607369010 719499386 472059138 754062775 488957507 887007176 462100627 262387415 800238376 82086612 785296374 632543526 944821171 520083316 882779914 338100689 748630154 642123334 398158759 239553639 577890972 37474585 380655216 15568910 621749959 881245188 21082886 39001445 991322862 870538010 435043408 187774597 441911329 865311809 370553928 999612724 743561681 298439356 131705288 997965658 569611822 14497775 935507354 810442312 896801934 122975198 734319680 485993245 408230471 733843912 728112805 999125555 66446842 912452293 382281179 642566856 745781613 448900359 710109245 784992753 884674420 750316350 890063001 647927098 811647968 563162459 241673515 577922232 467141737 984960209 505465770 976843115 571704949 528525431 157862883 160144245 909695565 809509310 682025238 488007559 537944084 319565325 57184003 882544467 864526375 302075729 644810627 858113384 644792615 987187392 905720380 319912698 743469831 721295299 489679627 129589047 98248220 668762163 225742179 103036516 279821472 641395412 672376532 723925204 706391543 458977680 620549811 237763182 578174550 728244327 466091289 307971716 936463283 52195235 521316537 420742543 570081366 847279812 108416857 497892102 455518793 213524380 292235418 679087467 718342539 767986180 734656805 919958416 108042808 588229559 744609289 795415943 385386217 114559716 55980825 468449156 182047467 341088511 40342371 402373323 664012744 178787881 746214794 765034080 796050393 59479448 439549898 442231523 102298716 859814177 52021156 776163882 167433243 857591203 446021543 189993176 438054578 742447964 226335312 711533584 832784008 221136614 590198577 157708706 652267702 825084003 632239832 752729059 290135106 127134787 353598579 244456828 535383332 246922178 696839959 200538132 256204532 390966437 345172300 309797584 864619506 371094461 773987958 382379271 622847061 938674817 964216977 285290071 641919169 174684250 453778521 676468017 886721736 705897239 192537245 273549388 852335085 999002859 138446927 103930308 917254867 34091115 706706941 891226491 577788166 866253444 265530408 9111801 545850688 954988993 763340192 235380882 758960620 228265888 750683323 778783027 846942831 269883619 863880002 128357642 236437540 290668154 992172254 737237024 289526569 904432855 780964472 835962629 573833538 810856507 179866915 359429189 128126532 330852854 185087899 724286040 329360269 169606500 696683406 906713960 215302872 769435102 596051695 374238306 884010544 422762295 125569744 935391079 879305859 265419221 418443294 531470786 514065861 336377836 303295306 108201470 742373375 612939139 668173397 565923616 840152358 173664166 330033877 260113027 860613046 346306528 308843220 218163505 773341209 445489172 818070950 2607990 57274326 132875232 149563402 67402873 452086515 818570865 542602118 837381306 6041928 821301652 393216191 147280173 848961542 760700228 222885156 724009942 446116830 660827329 774513464 926409124 115835249 717487103 48019833 261263529 122853438 354069277 332568731 170021030 92524854 344294320 237280185 262183079 303385544 883704798 409315682 749847003 45823977 293730840 728829099 722604939 777216605 584866276 313697393 387164815 54044583 507512960 322469247 241716705 786645872 72810577 372135585 835610670 327169748 738508153 233857075 268679752 950363953 390468731 919277487 251933568 420662885 235089237 947074957 696321428 354786897 689752149 48720685 582155487 360680704 522727157 450597826 61397362 186289431 459949020 210466234 307999649 705298618 104765897 969024253 870322641 411691021 86099505 487533519 218919495 611470541 663337043 387832885 10629063 509151767 167790038 352834223 454015498 256192130 998818774 554948049 125675558 122450476 525605571 770944132 269847522 737611213 733524596 516578213 893324125 511847847 289321211 785188928 290928010 420137945 754187767 646524297 112089785 831436443 53984244 959601481 989914084 580247182 665957591 429518644 45982131 412079921 715366793 971516977 504322357 119640398 26396335 681911959 61933449 818021602 222052712 184836252 834391141 377379620 847735035 462873713 540285085 907220094 522140255 727756809 588734143 935076706 194444990 569728081 517811001 346411651 446836929 140976244 682525098 629457447 808503447 211433971 302261754 989152832 244761652 721883140 651899024 122720987 774734329 695441247 121487655 955200033 41974149 456443943 780435608 644341440 950064033 760442867 865693897 154208165 313618409 16388754 312605985 772774396 706150543 247258619 329866498 844206660 493308851 48288220 173159078 736342032 10740324 489926658 513526089 23307744 223213006 815729421 757944622 885956783 925578837 572285848 759037036 306179182 32463386 730572965 1219827 30167277 337741868 549265280 660600017 544797521 505555 507806670 433122456 885404193 267225542 128689742 362151950 980150970 409637232 615061489 646387837 42477654 98497808 58096139 59737615 829908859 303785300 518371416 357847770 176899445 886543699 389363985 958957324 902965845 50078247 276852137 937745956 585243254 998933866 528091263 233185339 866642226 40683831 390437652 219209532 204858827 925248539 420863253 319318720 201784847 989223197 887482906 250573168 376169097 139684576 322101969 587453256 436696994 521281902 895058975 595829824 237250832 20939385 610779157 729378623 307945159 157526655 702013300 975764937 284470127 917135910 585718558 534241086 822525007 721283012 959093864 137780358 315691234 98337996 326404207 329785465 993701408 679470684 242094967 667323839 470152785 745544722 54437925 730512286 695471269 930750989 206221849 330478050 379487570 445863945 166446813 199186779 230886098 238950089 499345048 903821559 24975880 220637848 347867160 30219437 202473249 392496322 232133965 322948569 843408584 717754966 811928091 42099804 459929116 629340336 177949896 401168673 414455237 203035255 78186328 98167733 713185760 568317108 376332491 162554014 297627314 524195284 62658543 118845192 476518857 582755005 322568505 448519873 901448698 373307163 123405588 202608154 632454208 753981045 393872281 124873353 856429085 331307059 713104180 351202792 708273573 328441897 405353594 164608817 542306532 391549185 437496373 439482462 550390810 86500310 77882059 417111988 420233058 614280009 730535637 301988411 436769247 637235754 849675750 239493955 243300395 329394807 85702361 751441396 883274917 308566490 460585676 849728945 449460447 425247084 570039579 627380077 572301509 158121511 126263716 97062801 833561289 907193125 472883648 180635056 596624665 639972949 132619213 989364903 568220713 490158780 288022872 109803504 203854760 471024885 314836992 721516882 488624175 760477244 426078337 879792370 462896197 473162955 967637812 209963409 148369863 377465235 988955677 123936601 953353326 214194633 171743461 433169390 295204278 76269777 62768337 104426741 415461897 778899620 438272472 453745218 769650970 558612787 10166615 158805529 139476925 390056490 483309314 176411517 267573716 898538445 950699070 737753478 133321735 865521759 427429122 277608596 209277720 123087932 197359336 633912131 60342629 293707565 730528973 117650286 756180934 754259600 878249629 714777304 668110802 660246551 648040339 509617807 584923230 836254419 868718800 735744676 628252468 742441870 382449157 147390341 969666570 436161475 777014939 840624963 618654198 976836973 455468314 63152938 450068057 339953179 574888803 135044747 180893965 166046514 676270537 398146994 537773317 695311482 808424642 801198105 689993489 72812521 199487457 928609981 791275113 504538171 810175893 671382802 122850835 806930071 602273183 98061269 388824703 746238540 43769888 657368881 435826005 934350863 714081898 838843984 462460800 872938378 479216868 234937960 86441328 358333387 15540747 738182603 22313881 372030113 436633749 354087623 704831117 195847819 12909478 595998231 41655125 184884342 778513187 918315277 804999462 102129832 923032375 192551397 711912017 921841155 871208266 797239038 193045331 224407335 451175882 982349407 379097757 769189653 393687794 4147566 124714168 403864947 810820039 469715481 567518241 260430975 914070967 947189506 206366091 486492107 324184438 933604418 652461537 224647729 327486709 10208420 544797820 684344941 218327750 553160078 526570801 36395650 236947255 432742388 747635876 640631259 58640033 75102417 476084413 981687840 733749427 422138556 689280322 65996072 488654357 658010471 959451899 514783983 36283322 518055854 634058247 292189358 690442449 726836561 897448616 586436656 895002140 401918176 938360424 284223914 785926424 249765073 622218484 144178165 619859954 813258310 996502679 152601256 888353141 75451403 600575921 535408019 673051044 390653158 586055751 860780767 626093177 335919531 771908779 358694510 548459494 343147589 471338969 22849897 493400167 286464188 80552887 370016399 439266662 483511161 726535675 704093034 168189963 507307911 134965892 981531931 3825240 846197616 345644315 808489089 442312873 472213337 509305697 147024579 397001627 761174306 425802996 392552497 923334729 261229824 55340559 414120323 907458626 298734584 995667816 500907712 975075110 201578433 547125871 850349711 556726205 712620244 286971385 266923607 203589961 204799958 427406486 139913009 918614379 895431509 690710723 887499554 538062231 915792865 107940815 54086165 357465795 781079527 404519363 755178216 515182020 181823245 269282570 867622797 563328477 179028888 891469884 244193551 132379953 81162812 716545854 611398532 365049460 625089798 594221250 75340395 900715387 875581508 2741031 924517453 174687096 622363740 398968737 286553633 598551356 383443372 504289600 251055360 550789194 207937052 856931564 982541996 809802948 388820987 706194877 268811992 144245090 32676062 596546731 395402194 426676241 843068042 813129042 170302159 667535106 404632198 527942840 253782177 955385380 228708408 832803785 516065087 156439629 167283435 13565824 497209200 674366900 512575934 723955690 458021294 641831455 685988716 669984154 6912131 408987862 816983115 693949650 332200732 975462336 311292630 315595548 511960949 67781860 64649811 479476348 827734678 827487898 381273952 316321290 267538609 893097262 524893106 345074845 506747491 489956083 18448070 530017822 353077436 71044605 899646702 681884925 122170198 189061721 243272580 195266069 72347532 837958166 6317316 57831601 820126202 922934400 446346496 623268713 708477218 470972659 290008241 270655684 798086204 975570670 767144107 266482218 792077544 465090677 93066448 63235508 244850141 528123876 397104017 444072680 826095968 583523508 164475161 621476747 518021675 218713924 18118402 325288221 175421020 216105938 380094622 392631763 894325162 307534349 227465437 701037792 552720650 312077523 326376350 354638095 856966505 173372442 180407457 725477517 663210400 727934111 81482589 335006717 241873685 687393703 916356635 714590356 978498732 949045550 141848854 337471478 69542865 660141335 54555421 981394415 817668352 382429695 44975447 840342705 339594711 218695214 464384241 201910010 27138347 83542121 707275062 630368159 85117652 352319851 590696651 808597251 673216904 282363433 714016745 146083687 566156517 228322724 999966974 28431178 986173016 808628428 605542813 311551857 978309038 861995588 301331760 93497246 416117080 786408179 469207110 23655737 96037550 443468134 23931051 524995156 348097495 334471624 869225908 479286969 562028426 804437808 132800007 259308376 131431276 518814718 620960137 230321801 80246680 403614891 956804844 74313003 873388394 123834424 608518758 472468247 205525888 164381964 74165024 135993318 681538530 114518477 367028782 110044115 148929357 575468392 409138723 576961203 838006502 411396913 216024569 339156127 39544158 951434822 953626480 769742713 614036948 293398189 474900089 602595927 579084105 713175184 304433267 859243033 970072389 656685073 134551799 850219807 26854538 300540926 522383455 106933817 684949925 485433329 810697433 562475249 604822480 957773276 824302879 823108116 827822818 646509407 38921495 695923658 768454956 212514502 388078179 350983950 215702706 594701952 782256895 11844238 674449056 813146628 715282636 637148279 830635991 278486460 753355590 332793469 481851492 449863115 751470506 857968575 735544680 482507970 382609117 398287621 351123610 658453514 175142665 192297030 100244090 224038558 568921397 479052164 788098652 389334937 102884811 478680378 770682002 647339322 677986524 564602849 140719838 7059286 326653369 919335048 43517792 787961389 945247698 747641429 61669219 693607894 797193106 272236373 717868440 663899282 616742426 875305539 812423625 481990139 650960770 550196297 615476179 232028892 470413596 277661453 614472819 685594711 406669229 555055629 911159489 847330492 423580052 249405319 775195163 155207070 145587542 437123658 205105710 974102765 628717480 318043484 142366430 589714372 104621969 509834718 957392427 944142186 124144134 841062837 654761325 108519782 568728938 119316311 422855572 633553533 724682064 620332448 709520561 61596267 420075569 98269446 669621297 31036067 886099459 96045762 199437024 241647721 657685331 524043709 658896178 884563610 436353348 167817057 174486612 972849699 221826309 247257653 609846418 115486772 138394085 393082922 956344014 263036669 962232100 175863074 813197679 19136378 591737546 616950009 202569226 244424670 775939727 533634281 990412004 517668367 368288035 935296621 938718382 832259996 18646560 537497083 52083463 628610854 871395671 585406284 966553402 472767187 153959167 927846130 601223276 77546741 459545849 341426240 871040977 62398901 471322153 163818666 371763779 542404923 337865020 445999251 129446673 393389640 34999951 822780824 359107400 553137320 523295756 193181973 357595391 685893527 155555374 660201818 497493918 729908578 187067314 881517833 77537916 558863558 772178420 903197969 299337234 650186445 938099384 390703285 649245752 480609981 617131264 394010755 415142073 726915371 25459894 33851001 852825816 168019913 186951959 911565932 368538517 787371179 103612592 357931368 893037172 407912244 812292639 504321342 985950492 786517319 170046996 928870034 329444493 551939129 622466553 389276737 222153927 495195221 224820584 52461993 434160286 3357582 586751007 976121302 471438309 511783371 17312273 548342970 320078015 598009094 376728312 849921823 107354619 323110925 673115377 663679058 614733093 708198210 662810437 5240945 60205958 321349023 372184315 957402247 163910382 155433765 728578073 369224091 843139748 489726934 203641172 114273328 713589836 497303739 825042221 948937767 112163157 16310204 524301653 656313247 872337969 465338361 690859374 812040025 349601788 72971242 312929728 686798471 111820025 722239053 453418892 603178567 43975392 178017484 8965050 374346588 706430001 385096640 341449671 309571644 391475851 549319888 664885 693668351 777737482 403010665 256479739 91086223 675014762 437643365 734760066 275332285 454169216 572569821 337121104 381289163 443788963 787909777 504074463 462797264 32743984 847806367 422940886 837474283 662560680 378686305 276106965 71814966 524149736 267475734 124740327 961612589 845170332 951374385 56100182 90337738 775018022 121325509 820928518 575738813 173490249 240059984 249349251 182194100 70763818 93033061 959594987 341616497 705423642 560869355 51920449 19155119 559901785 4249996 829457822 370576660 102939339 14554550 925017424 61266320 168376793 200537792 112820095 385429895 840219212 515931694 816987556 997212822 798789255 119851388 485509253 874537162 121053172 419230334 57488032 744653650 766325663 702631755 422217208 2956613 450505902 989233146 623029345 284131831 590366310 353726599 221685811 175497557 512249167 59347156 58118997 162727667 71568578 713591693 485320706 546807899 537022977 613989264 186638041 708871346 958230035 737269811 20677614 443822769 805924610 631768368 116342992 777487829 674327699 262596296 244841984 469951281 733956811 981277174 439927950 619745749 461953024 829842141 283465653 89596616 539630430 748223832 223034036 307046235 176169801 143470017 398232912 973799846 840432564 172887850 476616654 811761120 900771169 24303856 130314414 238370863 747896452 439338826 244286111 264190557 342968958 650095591 494382519 70806376 655989775 335674583 327619600 822309491 322572877 813328693 67068729 649523134 608523422 241809464 433402779 585366384 885517520 254381758 238800066 500394512 155182604 596863137 651488784 794521955 839825424 467301513 579887271 597037222 424331095 327542692 273580524 589083850 250619439 510512865 805105522 200878817 583016072 93118282 886220732 261087396 98868287 29967998 647744512 869614051 715546913 759792652 566139249 140977753 470878951 662654963 984602330 78070728 270778838 308745174 528144736 656366447 662745867 964453115 280840277 617839363 222093531 636957025 84893184 741626131 604365431 296202116 6810639 488494035 39470757 534678727 500825264 197512861 401278055 310649062 611333811 292226162 292336478 828799318 713029987 714675373 113376909 553813561 727669929 531780883 154934942 329018668 712406386 997441032 672393164 347335749 41636145 453286976 512011654 741748495 490923629 424785833 982122268 886458771 162517304 570667837 374305426 942122219 96885289 866111838 36622134 953339396 456744283 341320771 829034828 639109673 319852755 450182537 505236343 662980133 867852487 419143669 361313836 74896975 492728093 900395109 469393288 25191169 228559875 222511840 245596158 544965232 317483024 627155788 261225459 193792106 610241934 227141365 28969718 444458807 982319646 664854907 157156837 885235448 670757596 995728101 675313594 426331392 38337091 784521783 402640098 322054258 39360850 382582558 882924362 339413699 184119404 755534195 239651887 6795297 572467499 632925841 569224955 905125105 957845020 97515137 63311777 408251732 686087669 80690291 535151933 604440595 676247506 927347016 925865577 115930747 106516922 668891206 917918455 427465957 410280996 180106765 155925993 861571611 448961500 650582385 544712976 751621704 430345302 102024187 626522257 846481152 592255796 683468379 990395610 524521386 174060410 40917343 711659610 584091287 738849781 783403250 36481569 93417008 703927409 911511666 193833544 579962076 624610626 946698069 25144275 48986635 138427174 23369044 841510365 743201722 954836540 921267680 804283992 400633393 871197342 927988413 965712786 541438433 798393012 872630972 579113292 482928931 981174941 467171385 140702433 311987240 256224397 164801484 793283717 200367534 795445268 162716727 407457731 283398253 129100418 130925094 200254818 175608609 470281832 689037758 809481151 123015184 297970421 684668063 377637114 860086143 201487110 873968703 132595776 181536714 47387238 994456761 262991572 205536929 762855309 839088629 360873257 886319667 728290094 195342701 798987199 670023135 823238262 113689973 764608806 714739351 751163143 284150629 698108363 18654406 989678069 610188127 782001665 151723242 427455959 138680695 79060216 346538492 272279554 193946762 859168197 171432651 817632422 409709071 25719795 873916797 226583482 32837989 96378108 568968812 127926373 628406747 910879711 575793465 56831669 643362050 560287351 137392705 371533518 463884295 75399576 397091975 339846876 261038131 178145661 630242583 784884582 457993093 682453860 33159256 260008702 352934452 60795100 81586424 841900685 247997337 887063674 857114777 492662691 573775438 1659736 185676640 285172516 118877715 908540190 203578302 41849388 632170846 25701072 11299067 115570016 138014431 808193863 54324263 372327944 526630533 972961410 166651409 275424182 158658436 465663437 283219659 809913754 607103568 817592850 736316627 888131395 249838394 333050442 454074846 765834542 994563042 43375210 699762092 990803738 824973128 772244891 235105579 136579729 364443362 177645659 449913083 570476424 528695410 850374304 693162219 217501737 583301630 267888358 71763139 428400927 277873512 428878801 944421946 432455595 397920563 413997049 125186621 724752086 596201840 780267517 726414764 836648115 237802888 738717326 180257833 305104687 373637647 878977563 82875933 716673121 997384894 667419163 840209664 420075039 873685722 636975062 330362682 911628139 958830671 719339485 411210163 798629684 706141292 276786380 295146153 381523621 77558551 429044668 562881799 986380389 581086336 967476935 136663854 211934324 322688132 678749819 977311406 201636366 388059689 168563163 313421281 234703108 328437776 538961257 983049680 585871758 33105683 398071616 13334961 122476432 898877654 380942426 546805738 662558503 391314962 443363524 471547814 948151601 985488591 881679557 73195090 95473878 591795107 113464299 526482334 11104817 964005607 433118759 450286084 895462621 839287057 534011426 901268841 818167950 935070422 665775995 664938067 442644733 854443011 560728851 404071107 984532942 252726304 403262102 130524439 503458617 24981879 648482448 657319787 207647194 443663772 816990971 842200950 546274789 106812173 604268267 847283437 808549067 254434089 820475701 815034774 628575066 390825288 479694757 506163594 536520254 693439374 514660816 125342964 359277405 758043680 216507734 581663365 711435505 664101370 830685834 164871022 694506262 867428777 82820909 223585291 710147552 34279067 885136963 696484069 509476262 429889173 977826675 275998373 98115076 633734447 754341842 681167559 630819915 324037031 618944744 809960029 610266411 450199859 197146383 526323251 403583625 587198868 871068918 399453807 729611437 211490448 750872583 182245623 321105612 860245196 431737948 387733141 728589328 168724482 827846667 607568512 496065991 973285920 884268027 262716420 177602427 904373289 394383352 256265689 218639747 607398774 461095505 912479329 728178466 59396496 356102664 324505118 477849398 747485817 991722495 758443098 116105640 626277077 608983931 960930755 495856442 814512651 744295897 94667852 171483093 638140114 623486892 386956468 193446586 573448438 352290549 618191899 111189854 58242623 587972674 632765214 677270284 878398751 783187839 62136913 796466063 346559996 516790394 226122483 183521704 455712413 569697003 787312802 849270723 660841652 526988482 542804102 490813952 412256472 964382910 717325329 745376951 901959168 212135364 6150031 278213491 640383910 259686487 701966950 377958857 313991088 155708846 277657519 867114779 430099796 413049683 948661867 599410539 873082497 786675969 625289831 237563225 742617521 514223422 621635333 669589446 681114612 538012751 865788783 364998456 774859340 710740620 89610786 68337332 89621933 18296603 897278839 668322986 277665668 630753526 598735835 803244758 712288148 773694094 138571307 944037536 67952893 116993482 498926341 210814198 565620523 757107836 316399903 723150173 139081861 898441310 470750453 871692899 586016495 779700814 483172071 406678041 355885237 172837369 60512061 130425851 35722836 785241403 65289972 97224130 868379292 618326505 760666049 35072148 413369184 73480048 101165034 454425677 441975399 387387458 578009813 771553039 679773264 27265121 280273417 99998757 657017386 978358539 439599347 485075248 870364531 711946323 330932517 774425642 342888264 907462546 292158036 461685471 508442589 450014841 997057541 773570687 506464803 46323287 603114406 361801484 676739688 175637451 635679521 457200099 958898207 376429770 664470630 145002641 565261948 828581995 721816945 312152589 221135471 621891680 428193803 409067143 854522762 518267717 705130948 836911293 568986925 241508508 308393745 109333795 680547214 347821669 700709497 534438513 661966338 635431904 176037712 613012585 385706863 448339596 257495843 858280890 219402411 157240522 647273371 526586203 619824199 852023399 87722376 408455508 386303953 488854919 96447434 250721884 990634317 710680862 513459122 550346637 508701854 108874186 976098365 587548177 240168034 817362948 266580004 223667360 238871134 965084215 521430162 713612926 99239419 209967011 272687010 691872260 424083370 168207637 919019393 793599825 438438976 590204037 734811876 406738847 327402288 876207097 478384541 994323157 947569290 569934418 413420461 537717819 616748533 41279580 523822283 573618215 352858832 240308589 954789398 833924842 804817944 202112124 961964092 983524000 183737975 407733435 612680831 631450215 976689151 155651707 459066582 963939613 776455071 965503471 463530893 467967730 709773460 488449886 162494550 913436347 160110482 674126842 30127014 162013524 271434950 719717485 868659496 88051069 570826151 683985011 581852549 95005900 182480778 417718779 819489842 300859873 17756975 692949209 670439740 909791751 250524237 367964816 851937072 150371986 604179593 842405024 442816080 878410015 556008113 398443218 478796337 238669976 524243349 531552735 138155597 276777430 288842336 346386065 526216856 884418072 337022250 741430498 486629574 687326223 877160594 566501886 724917842 319937601 33653256 538944950 550854909 491648188 988553515 597274651 970800827 722663960 757928166 208970543 123617052 47103341 531811945 899179033 548646272 190355754 384485609 390823825 788058781 430185533 291038434 654985051 255053063 426709623 497230038 631237682 955284579 582079642 486458782 686834561 40689029 649238825 980024573 603533980 739765996 647779568 747492734 830819199 363834895 31826012 922754502 416088016 222084843 837525623 881356025 335024025 492074138 205356553 226869548 178722624 475911068 884161737 677005340 558285954 85713428 519046625 424629639 831281958 698162339 251430607 468484167 423216488 170309820 926745440 219905641 302631837 578262304 802232219 417570778 466747524 466859327 218493301 634704054 809140362 104140104 664635447 718668696 905468932 8437089 485389157 670844300 805454317 92522824 156185607 23439139 902081374 524372182 926075537 334362328 621824620 921409741 6220127 174945869 894303234 512739702 231707615 926159576 145057396 44396695 310073781 7772751 100726831 845740036 308655164 685617103 191746088 711320345 139791238 450354737 575382177 603424018 596344300 215782317 541697162 852262164 71920711 843572400 278152256 173031360 733496199 733744745 827064765 134468335 76217204 460433662 432194961 25129442 511894468 39810191 384806765 61758435 223761086 511441260 602883613 737584469 341258926 571556933 380216788 519450461 933268461 320686312 28543196 795637461 409862333 603990205 955094057 872055260 364384444 990707170 353157762 381303393 634673892 28833400 110336924 458830334 230297672 43300739 203474455 682309709 532474292 406927677 346114917 474144814 659514888 172128933 344225355 987905889 505676697 959043998 631140242 641575965 307718580 851060490 229205434 822067538 316460561 74396383 828762017 74323576 814578661 808247887 805222449 67978181 140368875 202371721 446930482 494760326 408418206 245518688 123883471 917020061 101782464 304292826 590220786 185318002 89840836 155269730 483430902 27242361 784145622 370785969 572842042 308447134 849187416 609212862 352714323 814786428 529154325 103229651 133441369 434684395 337003139 677538335 134027639 750454733 915740114 592906585 160751074 833783141 778020542 390345313 236547793 447816516 303817644 274555516 316401216 567133958 911118852 6680312 998056664 358361055 246425489 236758642 281826378 334026641 49038111 468621232 875445357 382388459 107624976 323339275 743133380 117829055 587342075 30912000 929607060 808487116 370468219 41268213 645186483 178042270 891227108 3637352 586331665 496791453 158040702 583648925 33443450 123279308 641833867 654168902 174517309 310927634 708162059 31124810 567816138 402304047 154867510 966204135 409378801 318973624 629188279 92055291 30935383 358065265 887475480 161911861 174272017 623641955 816540520 136178152 927840640 793335985 422023673 396405236 393691703 189722161 884486898 424035242 993399358 252585431 117515992 207005558 792776581 221302944 258712675 74800197 54038158 22395665 236411159 44198869 937076246 267765570 361075525 636295588 538839325 737595502 814317507 178242467 823647174 341200681 722612553 788860173 594652638 410499330 678620439 448871733 128690088 513772719 275907031 904187867 622375267 476346711 831744059 47610428 364880596 362391399 335356491 539203792 535630945 999875313 396983836 825983784 730636696 269085136 554859975 547784884 32006517 661253066 476286566 771311188 40029525 755711311 436972765 905273474 366631109 972606467 498879617 920383661 78485617 349697704 563349485 218393191 491189817 825162826 393359186 130333409 64360925 982247159 742582539 970834615 368118823 254903447 616672012 523951234 948192759 932562128 99711040 272786855 548045174 912363511 945561030 776567402 418931151 363917698 728931285 348132110 308812919 604648984 461642133 706350863 758510496 199168829 406015543 119274214 690524364 279657808 306924562 194716649 436197273 870041876 725189390 309425637 478071775 397853929 338985849 192130797 273588712 482585573 23407509 686430326 975996501 199459965 89165818 996754624 313875645 893829590 242465537 178860479 280322203 200620798 10102003 197981267 627027637 507949255 871733453 432335034 287196489 362417830 809585083 665598506 847929405 396792373 224657781 770303405 4710341 234820788 888291255 216323324 994664109 576878961 229927981 923457730 330730026 648913947 564947822 948317850 717594934 875357598 99632436 768638849 108383715 8519486 478970915 851912461 483824504 651853525 195310867 922167385 860812673 916823798 545556828 621579423 973000875 796013240 984849022 113558001 878135258 54943356 915602259 2618669 432476537 932306150 676480873 600772935 302951980 431313157 662811987 245294958 404104986 460826970 257951302 916837224 701077999 893365989 177178028 314746010 926126572 76608285 554381698 475106221 667322800 166878538 319531035 400883759 494289184 359219020 505508195 572069469 541956951 424771772 499673420 411865190 653055651 298218474 734061240 331454183 706693491 402127421 848405824 181502281 197444738 109817592 359981061 800324317 999589680 661337441 499436115 180332419 203566422 794498485 781214243 784387327 142112101 404319456 933416831 417100958 26548876 401821684 776483518 825476386 361755410 789248965 28236554 314545848 397764627 782746403 188083314 683420672 657972913 121238308 116269164 408576215 891253272 717868813 810142078 564773476 671647100 766148263 57041109 316430233 543981017 722209928 571351563 294489273 830367869 309316744 525730268 929296620 218250024 222494490 187657812 625188471 553762040 769326184 333902640 944583944 377467620 673601910 117967363 866093304 857367666 653710266 473119320 176388544 666375456 165415977 188737261 546117589 740847950 237025231 991109931 699900840 312466511 769434782 285000422 409139804 376107041 691090495 474879125 514944811 677225720 977656313 872352167 646400673 197919650 485070781 24844024 600233172 526209602 38886584 685266375 743428400 754325941 376964967 759314356 510700608 989054592 271838296 725459616 460826548 753703432 982040471 474437327 25701564 860008501 512360413 979051499 624401137 319007229 5596506 635700296 892977963 665006544 213832883 285883075 788243219 59323939 890119026 776861414 775916681 162690787 280265752 96589293 709742023 380980666 636197865 721730386 977313437 966361093 166813613 115483163 159525791 322068484 876043162 972584741 422603754 83403498 995807712 223109 767570921 205657468 383327693 154872487 556171540 266429115 809807006 654501971 457363669 136830876 710388877 317532341 970962981 837291330 584436088 505027028 835927078 893930806 377256913 58711473 394646494 259912891 819419638 49382898 208858407 598520672 305402089 932116792 816279537 851629182 834042004 330889848 122993556 228428427 845187652 262603650 927622350 562392755 318553308 753568690 822183525 634903463 930124027 966738179 729150499 562688084 347170926 252348017 297909969 113467089 211077907 341030690 362434956 655318362 893118311 460970789 395777227 571224389 853534878 591885380 793016196 387555409 621378134 536086596 237510347 235925011 377058631 730061504 482520786 907507934 14274109 303949331 2224445 122227544 709640298 873726805 949986109 101871087 862796871 485447397 357069463 572322579 134446837 539953841 605415028 69722844 96676712 140492052 399243970 92687398 267847884 991875573 32887530 499613679 669860922 821677532 806501069 258495173 370136205 548607868 365778589 584638387 468215678 733793635 733880678 79644068 677327812 918420355 77574723 342611091 560254554 827692819 777348712 756320917 130248538 961427925 533725709 129188580 309616253 484254593 654956752 76183024 642691902 842937365 652567405 800278976 810465735 758893525 154521047 554221735 71715983 826512706 218863821 260977993 404348390 727959494 440126451 800953807 995418304 812825580 776746969 804019956 624529041 88431926 999614989 37974163 106737817 116255066 903506476 200024431 195581352 925070504 211025659 866458646 631956288 877120766 451314475 476553378 761185366 489591707 959196233 170541942 464938719 462981410 772910503 137052048 29018183 149802657 703107078 540444211 580888644 477022348 412682658 14019897 555102787 791511477 984793539 377631919 939675085 531441753 408612707 833177280 683961708 795306826 467339534 402062977 257949001 157231308 848247344 174625556 940595585 249924413 28472365 831742732 201470688 101871214 759163892 297102995 210280550 290119541 49745448 219060397 624796930 832656190 266188868 699128198 473967026 769807516 944921523 428717202 2246079 624087814 398898027 374500009 110472576 545889311 795324420 555602640 759289232 85912223 203983909 726883061 774764894 925855806 838172283 463930241 743684450 257086495 572068526 453023451 295614598 71498702 582277775 555541740 860851739 307486827 268698619 688450676 324995634 754039526 266723534 644881020 959191662 577110256 906729618 543905409 146780187 277452554 247111134 976032798 35636356 997075483 236807403 179539097 846262063 622433265 321859813 164310150 637461329 969156076 348824136 743720339 799959916 571507103 332890373 413702154 379998738 195697287 485754646 781363868 481648656 750967687 652277987 475865847 964861770 731884854 758410708 538056445 634847870 534366536 820807293 33832963 119868528 514128072 12846069 6761691 746546776 477236325 938898608 180761968 138355346 349198537 758935185 881602878 931608322 198929042 656906131 840460489 928610453 863320973 72044087 609534379 843066505 753424804 958170311 85832171 626209638 854040422 499082962 900200878 523401620 368732340 534741305 294753112 665854081 200578920 167816473 732195202 122264933 714390575 957115409 766159300 229624867 307241997 768933204 134092506 557984617 546742110 246763391 52537372 325033458 964426183 986640852 748667491 832256184 615754879 583526165 311966254 249585737 210545976 192630969 126503580 49136368 385506316 786709887 52940435 508387682 116909423 191278342 847463827 677965152 648453360 429612984 48199002 451921509 14563898 262953388 144128591 650896152 656282286 691981406 133616344 772335774 64343342 210975805 753644550 204646444 877702389 99411159 331678660 634955491 411856444 20712791 438578483 32877651 557570209 46654859 28239425 386235974 274570990 58887465 342573119 162164195 122464201 555874677 395467058 124622913 251924726 175693496 810152802 158798459 798408919 842747198 679705919 56178074 137195828 160497074 29897287 677688915 512122889 94368831 558623767 144567989 702110788 854991150 171389356 649856579 282622120 973474663 469498330 309956576 123560830 132552081 626976888 99382902 777102363 602301721 863589334 686342428 188904882 984094628 335135121 126932939 648125470 730290680 715373194 690192935 975535651 491596352 969682582 275703160 999643194 248155884 742151619 709790690 124356601 177061851 936141681 259335973 761407948 295087371 964950379 796216932 733187273 313886824 290762859 632908022 857090046 236641223 496359643 776190440 850461631 350961915 45199111 695768421 751439408 824773509 71551741 374133836 396813732 926675286 674940329 822073986 92435197 955095753 179781034 193692740 853953745 68555890 374602145 925722827 208268558 880863189 66856745 958856622 943040238 409903621 835848264 918616277 798497270 360448880 237398893 760025028 919168587 843135953 282085334 33084664 663045543 370760424 140374531 310516668 233453410 140564414 576266077 218426129 560841361 371415680 716163115 613425966 509188535 462331101 326798524 965491569 718927463 263413724 126105801 314676786 71409547 501280328 304717721 205140691 981853071 190658489 993407262 498431964 452218248 317706512 362401737 381841262 842741214 75821771 48077577 915353523 87967520 590717429 861726759 530343491 894025695 954163889 8782765 35097014 950307913 59645317 320604316 332040561 408350673 86028150 674450234 240418664 899405935 816433708 476646504 691487776 126312844 939317869 21753076 132307061 390431016 975813701 641531198 71516022 772387492 814350047 983495103 698382238 470551934 440535957 858158008 201162633 60586352 434599381 417730944 112296546 773843666 239996796 443251827 234382721 486215981 489254005 910581100 242545816 651346262 31383205 458182635 722908804 651798413 587936991 735399503 241989944 536083626 873095911 457895897 281833497 166020348 817210960 280738616 264533485 680905547 745170450 220222826 560425934 33082757 134869744 762299018 337056317 420714834 320580711 225657939 763989353 570020920 294952466 766361452 148004346 122221015 5173366 659227789 727721087 183175343 33897820 713454447 878731212 869246636 33294522 151843741 112581533 111140767 429940595 762534523 306791105 769856356 331035047 261215532 435104255 523726334 445420139 296199936 695801011 91888697 390032945 914218297 492931070 744477340 979663828 962469660 563563805 835153301 81926991 140022350 255746331 736996517 149080688 155232182 342614496 798130726 668949435 693538095 705682143 265400772 155883205 82530785 456180744 305556661 149515811 454824725 776101923 528142538 466542355 948645746 175079869 738760286 980340069 647039473 757641607 920053992 704890085 451265816 982135895 841100954 269805368 766720911 868442284 246494447 747311370 758926790 490212201 362218693 480639479 877452589 602942417 451732333 348133140 817194933 218129421 931483301 847923074 610296499 654133247 650860053 492100069 876735481 766620684 355931277 729719231 767050793 782893258 783906188 404888701 72614616 112203782 170672495 377287088 810437478 688700502 880556937 68431498 598057018 129297700 451364807 951025429 543406716 623551278 161333074 520680943 970828752 592400945 540810958 669491881 244401913 732394124 671649276 962233941 356932125 742355305 745143073 711756653 685189351 741752513 747631819 110411956 399615401 24822434 121022218 520569961 583598126 742280768 634284672 745600852 383659992 132309643 263335730 852628950 262083557 321565028 504373375 713124128 702380894 651397598 745908806 47820373 94966892 652458701 475683773 215594715 538088927 450474085 85019295 773954432 952881420 741270627 602824137 436442716 825240742 521310274 119378159 394528503 255270660 899807123 727052425 722085017 479406506 907528364 364509301 409827452 581229728 904691570 466630828 937646260 34845846 642542750 635984524 495546568 575798771 681390891 781682047 626114278 566672376 483533213 306628832 967863275 572750698 962823543 364811927 986666016 545531973 315490979 989439482 5144983 9942587 472806573 800552264 653532446 905636708 70541437 63415526 49850095 924724084 976770153 698662473 903311404 818990927 99643946 300183849 239200941 115538016 296968404 809918953 555212958 863677113 463064388 980884705 613260022 96284357 672372344 949696550 328617994 256986364 573043923 11232074 395408490 401146862 133580238 659242705 188259565 530325576 672400467 223305891 81052998 520759930 118934648 568568285 121403094 543814155 460016101 774111773 7137095 795025481 547310828 897837558 791801124 827488867 359457758 18469426 318593347 540874303 568429044 883653416 592327950 621459793 202534183 917193790 260204244 193196554 46197480 62716654 690074167 790280964 207021095 905580146 37556085 340374929 453271859 647122112 58726175 654721251 544297580 661837294 431764274 736523865 293031216 717012958 230987213 405647127 945613314 357956374 715938461 261295423 206066899 626238436 248381978 829325105 629776442 756897429 148869975 643946525 451376995 447558566 938385310 812117824 453541456 825732969 609635458 806286657 587715523 765034458 234761367 74756100 947080246 920949278 367445626 802638318 571782899 454789844 43529320 828979679 836721383 327367573 80556221 330930630 300248465 347995854 289361412 905711723 70153940 525024920 285959189 613040892 811737895 484831505 770002356 56908136 803979360 989485307 201566239 953618212 963150132 135176531 975735568 672424931 117192623 542330721 249718279 523635308 361828920 176902583 960642078 848803713 994337921 540098060 410439540 206109468 613597262 707920022 465852053 382738597 152182609 745902798 128495464 665539094 717276301 467434487 17221140 795577190 575441335 244182988 151181695 130497629 173708496 432174950 54917657 459133884 990919022 921796959 750486922 575064437 340487116 437966889 408387904 498470559 183313498 859429232 783543334 377076277 183566204 918824326 680297347 470708301 271689889 313341325 854219221 572852300 205551828 131203289 774803637 973774171 445497125 400057655 70862431 325735856 434757273 190109546 748149516 301023531 523563249 336885417 479918558 616756745 831061396 668377622 860557498 647617913 440431496 552823130 638136147 753327218 776526777 475794767 419601484 740704354 826235647 112563881 30080344 821815230 896690074 586859185 821668345 556326458 194914977 459507261 601511215 222904946 627345579 89277138 757804091 495847295 66727796 571292866 976503910 916610441 823513467 570300538 175750564 744435753 606272356 553741158 698154433 911797389 5877713 830428296 678295833 907347739 70818964 98577441 460549777 520975247 737722644 55207267 882029278 353072427 797554476 492571798 398711460 876349282 916296728 605909241 99146499 913507183 999911524 982100890 824363966 725774948 125409739 412981822 961222682 348155678 431009072 315822176 850002561 240006801 694412666 587286592 259168870 431064659 630128960 184321469 491514785 123664492 652170689 817668589 984505838 683135468 427608191 997451100 168592678 463547408 326028759 192662328 645018242 713340523 311636066 670083499 790014851 709686030 574595883 36579984 822130791 92190555 114719369 223393588 126463063 922925950 342473447 221144012 100011394 963743247 734044627 821257619 539517994 726678232 261218004 672124578 138620657 392899731 376494455 507944356 776193230 793749998 189472127 76949538 381709657 755518442 30944247 159890232 188102553 774432992 108071064 774479159 165498383 519846506 910777459 684460820 746448124 575845021 976880306 899933390 204871389 621472788 214095448 489161572 14018692 449578441 541299575 604332640 998645658 508167605 431493286 521696886 953562417 120168220 410670193 456267744 965168185 495512674 74520165 834760275 689219980 570937912 848806478 498136579 24419639 69119567 299075212 673948449 818526605 719265905 466527928 260045158 500488516 65583636 424166193 869113084 134420102 643129858 368166974 119987492 12425760 754833153 259800612 757457571 820241565 507418970 170381488 322464769 570247978 989237196 318704412 120387832 470171288 749339033 104674785 760876198 762263201 62357694 553321667 652716594 881602916 886334684 894835804 718477096 483189620 137239292 71009598 647359810 619883997 741550895 428574437 823275373 939884364 574023499 315173923 714184827 422757525 513172215 591131096 117398537 842758579 271229257 259994757 474898693 514481351 77416604 911718167 524563000 68884156 618961101 431375556 344586852 529812527 142842511 9590177 691398177 246471558 327970749 533487313 54525437 47354388 164676738 833032168 549717923 339954181 282173027 385354866 887676197 516173202 425811261 821605886 995667393 154555589 164407433 889628082 738348945 974999444 739412298 942673547 302562198 987280413 111275885 243947007 437076166 458530410 57637349 46638784 58138652 643942807 389282528 256610628 318568402 505235188 661723852 489573857 770155968 682184780 198853955 496022121 133582658 769203179 731467332 168778202 257578608 289310401 354969672 627840412 386118209 203901893 189478210 978172191 603901935 549136623 278748896 930136688 794498114 432288741 494474412 817109261 4104727 595817147 87541463 600049505 29365577 42650255 527699841 182131315 862065346 902559967 165136467 26919222 702804473 976537782 277461258 149355302 426534029 648816464 191474523 545403720 217208337 119938541 358736191 724330383 302464405 718615015 154699709 868106672 952137605 853736100 872028368 52760656 912008104 353453412 694597272 79799340 227186540 845667366 792135441 646301887 673394964 296111963 718254376 578804915 80647626 62232958 418522737 175530060 755689945 146056443 670089784 346608959 95865533 376692148 942815701 565278610 151072363 617793595 920494445 438394596 259691053 637375635 1693306 28434945 316288490 437608843 124109970 417591691 75743559 258983426 26951719 752424583 648055934 467189899 175878071 773861008 904080924 457632203 669840963 618089363 480889179 313621044 749326427 52359642 987325874 149487230 533377242 286531356 62309377 559673958 287939626 247383763 354417051 366260797 17364708 540547371 997864371 533478161 497978717 467910363 646827918 745350688 880326091 674619070 341599918 435212402 966300340 805557973 541922842 443469530 308669422 354412963 290808388 466126426 55019230 153343490 939871832 19161077 35656462 584744938 378870988 744956314 884303531 180188873 446253548 235492287 850232806 294734704 153353570 829361492 279116343 417478957 366046592 701364924 364445074 596067499 465033002 233922090 681981786 499343983 986845833 733888382 602932128 197409840 881383774 452568155 716176590 776148445 983413292 310853092 712552468 634392445 103690941 260909215 120851318 592621598 731154824 382360421 44149968 989870816 630765488 512470459 260609397 755786688 127068357 884364540 721860089 777219293 340492308 877693606 461991768 262663861 921074791 439048037 247726947 461316065 54317508 15467608 923765550 308876863 931710706 71654539 810236465 112667815 987700230 536592539 943731046 951152536 659937605 531729455 242865537 931707962 111895834 996720646 213116002 46369282 957709710 582392269 936335618 214260285 802376094 87842642 383971668 117870518 185068745 831580950 842084647 380779588 50739709 561318446 695776789 862194500 50630570 4692327 821570418 590158392 849780974 997481627 204696093 103821763 121368079 516370126 534263833 345096275 529121275 413867165 839522575 170439952 643988212 934380903 778393437 68379043 670372990 913408647 540472790 806759533 356815818 931098332 76943918 165412642 120677446 203474177 230088363 386489924 371145767 326482093 854775767 758684427 609193597 307889335 328595964 387042935 477148935 60293393 372988358 511770917 39002858 797516859 246410234 461901552 244512757 514963875 28540410 462369545 145114494 975817511 132141265 280221659 998073876 947753701 758266528 49332563 221007749 686979250 202055879 951899071 524761232 110233721 234163267 608716499 397096350 861630608 758967081 471537745 456582311 801993355 455509776 415384149 766746504 381700927 749509842 882208409 489222387 931659548 880682838 355569957 148718335 61914351 614832899 454658714 889899801 275328032 501688569 767406742 74020164 274994994 157659098 198731010 285658644 626931878 600305287 489632406 985830751 547844571 64100578 833001250 319431940 436546275 75897092 736338216 110308436 86215267 687791747 71808120 851275825 513513594 431048082 107598417 979799391 30450697 865005182 595988012 416030005 280531762 525282489 969512290 661852914 535715137 196804681 147683752 736108470 129446119 438781273 404326452 732385738 160169332 125140561 871460587 252157318 98618217 878603185 282450944 373443609 533630163 183577961 955801291 664671509 168703592 486116905 877034703 820916223 699256688 286311947 144882622 124272849 197193165 470084495 324056164 509133554 856160850 580204635 936158198 207393487 720708831 889840392 726844370 785230582 976028408 597466519 624196291 627558480 307523207 869704443 164572225 158593567 265210015 401452888 48122427 230924512 690264402 106534495 806265843 525199530 5552646 534840189 601203375 986727213 522484827 343357205 830331102 105920608 540403092 583568767 641863736 875346792 856688790 986594773 850452470 417795103 633438149 980648496 929875325 362783138 853667459 855183195 555294482 53693633 556953753 819295815 299517894 990341225 824415377 235177428 766457253 760120573 119913548 859937733 687449982 174778596 40665888 487757399 710969222 439273029 47075980 482173431 185634796 59801205 623236446 908382716 118715144 684107777 209035716 620631150 83111592 427074961 366891857 636859297 983419669 351287258 10923399 700888922 741168366 489800139 776827309 434402938 654139309 607386787 271217166 303264478 793857454 127906351 184674585 10164467 463579557 853874241 907842086 891837648 295411389 138768458 570612396 406084238 508459626 651646496 338018908 132051350 756607999 970982124 667690127 967963533 604037586 709471717 40099744 860437672 662722233 537922485 212768803 670158361 647671211 564441338 540336168 555485248 173460597 205977472 707130178 670146732 465069178 881459977 266655354 963941129 313237418 214974001 751170612 961086252 650040105 369320854 90570666 925779774 700878724 601807338 993574113 370511127 23514365 925970372 337757875 154755840 151109776 721424006 619601631 840712302 775221171 164897534 604537417 891379523 484036795 859859202 342005476 558221659 906770488 478911026 471953200 629408013 769642619 219490610 322338370 842286102 688018294 126846326 104797945 578208156 113648380 35715448 252589791 671512708 330297874 590421693 137786858 296410607 46630158 664212528 363198429 191962500 210917076 767980902 307063564 379466933 404105290 465785957 407946729 647146649 222193760 256699192 857410336 780756108 946346274 526692811 219825177 850169134 776101343 285747455 73404360 617963462 339407690 561155518 594562265 995368064 364855131 740408007 749504282 412407733 667526057 733400677 346587075 292740576 312269183 757401027 977869481 258336982 606960824 456107326 820951880 238326141 834124697 974613748 485288186 397673401 855402914 28099177 666413688 114440900 720215860 590664488 811530962 893650024 989632998 316575097 765559825 789045580 657063893 948979110 356892912 970117251 918988145 747027097 285229409 946631802 960262714 305895382 722560668 199859400 76586329 976438422 396691172 456268037 508718395 745861380 448895821 466566910 455016752 767802402 402017823 549166173 502700670 97193842 541175665 883385577 885895665 694365 580296895 975935912 262584910 710936298 438813564 975535856 824745198 249595150 350402124 823434741 455023174 407661317 726977685 635261719 292723039 863812359 475161005 458956456 316493461 740838237 147959183 494620551 962881956 158727351 560556398 626228931 667574933 684416725 787176786 430615941 772482278 868394740 12777110 497524813 890992426 84403593 717074122 666639894 963045250 175099744 913489681 175349770 814079767 446102559 379752413 982038832 544868968 49455780 690674409 828750043 559616330 134311140 891683357 673349059 66934539 288085607 184735446 748906222 706782647 943604691 766471389 79195266 928705332 496707492 157375326 743737163 801464678 157494737 221437885 773636278 662929632 960446713 403916163 180064993 473409845 965674335 285078262 504485097 29802112 245599189 19052272 493580968 53547864 503411166 351711217 277239279 18931903 252582723 953280531 727397611 125614794 963757031 367227148 967424846 686609006 119618663 631034259 157715365 754971855 474184734 583121059 619118864 871212369 105871719 371192405 672513236 431144800 583099466 562206367 533279146 948435193 157882870 324852797 708152583 795876373 168550148 716445952 717272617 142867945 789763310 377385513 681700960 331721038 49397994 283337913 320728269 868051906 288249763 214892851 65439758 331569587 656147055 878727656 928997780 57294692 683795232 552791242 851015892 284650998 506769771 844988275 673072671 491088911 276077169 143659880 438431210 544801750 42806425 351124495 131840054 219544615 403621352 294110859 756471619 108946002 25176426 414831066 296607361 469316052 538390940 53926843 489199649 32882842 505518910 247577222 241695336 911430317 25224943 71525353 277380708 398843313 413227668 23697228 170341637 114343727 185697064 349530724 313045221 514784592 781675159 390742274 869066236 370341271 629708032 759016901 905865079 225659546 782485289 630578721 627450452 836321347 638160496 637034251 241054770 792792226 688158228 917378014 649728574 35715427 314034090 818846713 605631907 665283853 416702653 942961850 81489289 347300807 998350157 346284800 759331570 529838544 730757862 113840947 814865232 530524045 315733839 971399257 731749228 175687835 982408338 857148494 192577946 334488813 719420077 463695316 149789547 443307929 100612952 86146943 707995055 939906805 147967738 932969638 503040669 367687788 728833326 260213814 200270659 775461303 842002275 774749823 878675023 920104 481200128 873598859 660121173 468342491 586166557 196412088 236706558 20959810 851877052 416248039 397134107 556025693 478584888 92846613 856649857 891579964 250709036 15189645 186970289 958076870 547879342 961385385 378050900 219646254 583778781 699882519 200842661 260875449 391042772 67743828 575073526 243293028 611425477 313983469 34399830 891925564 189678578 65571042 485386198 112196144 934904572 371208772 63669998 286326342 589410743 745299112 102937665 685734262 425931245 64471927 602697584 273916647 711526525 807045413 296672631 946190145 605314688 910970685 127705213 969470171 976964400 366663736 17380246 413537319 946386122 201672071 854392729 142438784 841454129 775133679 745344181 875605759 24646451 557419010 617503781 606539505 571153108 313671987 287539630 315265723 26019853 904596455 618821556 967711386 818621186 602105262 245381832 801624964 920872351 908367435 252895886 903857326 13602023 604618143 679181233 399668478 134699898 681211439 180083360 20229949 117982780 433977034 869894885 810555781 538236006 990928968 961953272 394356648 530984521 827842574 427039206 757331582 292691834 433482555 812863536 442954143 895472878 489284923 45462569 764879921 881630407 267039162 46153873 1230056 479583237 865531229 205517590 112514106 624928694 364289851 71395765 754109163 666074337 39317943 991986615 825824074 998524275 222586751 650342352 621322859 631003871 706828277 132505425 568899722 325325355 20612323 751482109 508629418 201629192 929687931 938501874 164219542 640225529 155292907 725987115 449725618 418138678 568171472 833540325 827158025 649925684 603640684 76298610 220971231 442216361 736279234 437627679 805835812 947775769 247236628 341079055 571985812 620011723 418003413 953183070 504951059 2625613 401854419 7011322 743635015 212220689 336495866 724050049 27529353 358356927 899917797 871991189 109137979 294812272 981358252 497796235 511170334 746136496 15123526 701059417 452572527 827650991 96043963 810755537 996677387 931772923 430515943 283391488 397142832 210860874 539560050 231517051 753372580 16115996 866179611 664020497 994940047 752889518 998498700 230362207 700652540 807788651 804721772 792834855 524125346 77949409 40794887 859112151 386292627 175117798 508519195 18805824 712445035 691391 688649463 109983843 337719444 796825345 373316699 398235407 225024224 227784501 151905533 241592859 736432676 766143108 332198720 857044774 936690524 199409406 797980669 763298079 191219816 881467267 844970626 215138991 519399492 875170858 534873051 811416598 634483773 828948043 173838386 213106699 700700437 439347094 374254980 325090332 865197445 215917897 56874246 697727913 670575650 152241359 52110418 629746355 853743909 432646638 581857878 184919845 940790172 411645537 286455086 431418472 960461765 998795934 331973052 125910159 262642970 905937478 878012716 220730103 806503681 653348664 308307821 534457224 220692914 238573920 212892201 359011728 264875885 640739372 652268474 247613688 678880871 865428630 744470857 225996410 869455164 146208862 30273761 434964204 402961148 397204756 869158243 990251551 376454319 177147733 728721114 507891173 448293911 553977862 960971987 103794441 449667224 648408777 810196984 444576357 725547506 753308044 895022985 751977191 226668819 850365993 435014848 31320833 675473272 285246357 480869766 805626458 612883416 59005893 156189767 216320995 881902755 809969767 1455457 48150565 817255683 471361463 157915645 454638339 1538137 92493761 736152368 765639878 16906796 340070811 438815729 377969495 868291120 606665754 364603393 429327031 608804598 259155639 156976702 803432617 422492181 178899871 901185509 187990227 606560930 550105934 535224423 803311826 601100615 244831451 693498788 447969841 805310571 947920353 18570183 958487922 988494529 831491476 440868445 431939739 68147652 484405384 550100714 512475784 628021342 402933400 554469908 785344778 639437594 893141657 520999871 357443936 181102731 190916208 853296260 424408034 608369775 883459254 725899844 400137245 499749635 215830746 388127706 186320317 291563837 641610261 6302144 608680651 250865624 309504180 34355741 877602339 972875470 473286162 100891066 725144722 999600294 963702188 746314854 375514390 473749774 553431714 469772061 762127342 280548619 671398251 67944087 573627185 919789566 247025947 373633751 168419296 289171825 391332508 838243299 44433165 348527370 419267493 296487486 165958810 107821487 538522609 466149374 686025146 858717559 871100307 468586848 752927767 483311703 673848583 424826289 530051418 579921834 437126373 536317699 33169889 720762534 703300411 835469061 478939820 607809425 355522943 725795015 25096196 135663473 548101852 572979081 758832628 102776504 746077599 188076298 659312148 248043075 278777710 875392178 362624237 917504474 873465577 984599755 467778445 343516101 105691073 302799412 381636083 768584509 999499300 693062842 288011536 222819790 847783311 124059618 603542178 5471297 922063873 119937818 47468239 707919862 559125453 534319407 639154796 55563170 724946955 509025730 357671750 483666938 449019829 615807731 718771353 671999352 30444035 995800704 89566372 312310818 548068891 70302508 933781093 865291656 144933053 579869438 976190274 574509648 881091927 411779506 80187431 267841188 813290127 143578575 900536336 875415681 662980618 516685675 163969777 771350491 434387787 298375658 259998955 909012520 578820497 730237403 612470475 892781451 323391106 550205516 934779281 660977357 890694019 527265152 870555409 440458844 20394254 174638573 814122996 624668557 745039742 602056784 205099061 996623240 738498767 39651308 112483387 284779767 536981655 106605627 548988398 31993973 454116832 145973023 721470587 7114719 670291925 383673503 824253229 209333410 596812895 242706271 33684386 721576644 46993272 890001837 366963114 759069139 428460536 701091514 98706586 726022812 893036279 230954076 191641440 665247808 910494035 883925458 58843529 270572607 831961586 291123307 313969080 414467053 524867750 186734365 926078772 197248070 98846319 623267999 952981152 13722511 117699124 37574778 635800834 13007051 725098879 210225980 591653010 15218557 211956953 536500772 485504017 107355559 418210406 955002273 916556025 665559268 136577167 994602372 418878676 382488066 638563857 920564668 127753339 938183797 131212739 768348225 269741349 752109938 749016829 714997193 34043127 997136377 596024808 309297617 243751505 699941020 58572830 41816698 523502230 939503355 19286432 598906066 182023881 453620767 893888001 865040078 646328350 894491336 181974251 932895883 236279245 249694583 987074817 843093833 96097115 785688696 725195721 266553916 84303364 514372893 290579323 974113045 777559591 936362707 142405866 687641605 977994014 502874568 751944335 904432099 600213881 475666605 971539920 71482167 163181841 630315546 680440763 869985341 584089248 195367820 947648237 879529429 914944548 839620240 344606057 873868484 364992201 210030256 176676874 980056187 377315487 654289088 469101057 935357614 803816282 7028613 944558793 834570252 424436800 123590775 683954497 320104571 898268410 198865175 897914218 63138495 441639132 700601655 108339500 586317631 42054414 679567447 61723315 370625500 542597210 678133802 723382687 442161311 436387999 131191737 98870686 878840904 945804297 235554038 460590813 525188898 51665738 948541351 258704466 672324787 646878522 769340623 522623614 696835543 772278319 154840711 784142111 775003509 312279699 405113005 488202627 352514202 363769601 246805856 424804710 630464456 974285941 803950988 666644555 670381293 920858194 596057378 909156205 492624608 773540513 824232193 770836692 995127811 860532012 205340385 687234392 480715562 220291610 285035633 75421521 883175610 569466773 636412955 110030936 289191157 181575512 679452114 746880962 147098198 133756123 218264300 584455934 280203380 463090312 530587168 202143308 848978352 843032378 28403083 112775869 803224868 371779907 910554209 196850607 606656034 214856845 610323790 674083320 906107055 234277179 763322420 783147241 217941405 496137056 951761544 192438294 599917200 84842618 900762337 210975737 282765711 778362834 237334752 534195365 254934326 228427276 944230271 390537304 488926011 650595430 626867086 206915416 994232038 583324812 64497423 771387539 990588573 870172077 633602660 931226715 518485214 999971911 373875790 599125745 504456705 383173793 166168829 333167137 693688863 941814359 669854378 555784856 257237749 765205321 984959789 92303264 861465099 870464333 253014302 450892330 880100916 72739353 587312421 26681491 950028420 536507308 312982138 258789057 857001332 86311296 245706562 698243894 763369552 628835318 422522093 790093237 581890802 480273545 783863158 153493608 586194826 339459221 308263480 153888921 851870347 890083002 75612244 471007015 374659919 40738660 794634576 847193754 20134644 168846638 428270605 70654874 530248253 919144153 964690255 187378187 607328188 915227426 743719294 363017338 300766670 51465652 706670456 759884887 894791902 847490219 226317010 943943982 745454680 424333354 59090199 92718090 590015468 778419517 434615493 889575055 650490368 869066838 312133983 99953438 509505374 414624115 249625666 619206 574961477 536592472 615961064 867387441 153961360 994228167 979593215 879722447 298165195 241727371 430094058 518762546 11560510 63996256 252237710 701796925 163271649 306442042 762363687 895737016 455739988 197651124 678058526 533492091 550096356 597083058 269806456 610363323 609355063 852758097 557369713 590160922 229754574 853287561 677089626 761175059 931482688 842301330 875370305 107624468 934540394 853334737 186483839 856648428 146399203 578278013 770636801 314457309 254878048 359036936 813215257 578717625 718077638 721638386 763459572 820956032 712434890 385169471 968029698 232152074 17815625 492747072 712362470 431455339 512338220 631870875 801638486 339006199 157273057 851520958 794141776 637102006 454658244 271360223 841748859 85253689 969292745 447712572 202281622 239228574 899937344 717431181 412401592 792854419 63155271 563140937 780480061 358701856 714414970 90555740 268562324 836740265 112839219 645640464 805539045 853600756 264353221 97557789 606652311 495211198 477907069 22131513 897621222 71047577 553999408 313515210 231892132 290900373 758470855 209428996 369366557 213225548 523956394 227208184 645514872 220455617 322755476 719695929 216717282 18389327 617519637 259411035 375837699 943301991 229224329 51482458 204855885 476303169 691429330 375198491 597556979 721883238 476254738 434675288 795264948 241074177 475371957 123644662 374924474 26997785 928609707 372565907 150146921 759526447 585815119 733043858 323467826 232082780 716723782 409699853 271714833 17911173 44925972 425485329 401972721 315965539 378588686 590578984 241972997 800449313 309528615 629129033 943420496 522701501 577735380 757254532 777025805 512155282 998735840 143522464 755291599 629785872 45650797 633141205 678600911 571072598 553654951 51687204 211265926 844047326 877988944 647625905 882095671 796894656 695574983 897605915 878692144 585301461 392654924 367493116 75468535 481717379 41694754 36579994 155095146 521528769 485495434 727736207 645154813 885197567 362893261 835095904 655027228 291665156 747524638 827758516 737793845 139728317 425759588 406140854 745358817 595222423 707277879 233998296 801710348 199890390 523281239 391993060 398832738 944943451 351773911 348807245 873561244 161928752 598737465 797528552 849889875 692946352 225094295 875581278 511922265 141899704 153858231 834743975 633635461 76474769 686816216 792480546 51379854 75306273 686924425 485052150 883365114 421684029 238479766 289966914 112186851 439824081 1146429 338682050 793147705 855612375 368513997 861678464 939416916 615168996 349200344 258845447 188953577 84096087 90952727 322400370 62695394 884175024 555287449 645715448 121621444 254344634 570822399 877610812 708806716 718654578 702461929 450391950 28714087 914506511 913682141 400038179 954547520 772474558 171033109 181353393 817839191 200804284 711283484 363407821 716457604 182467490 961490737 226779785 617756186 137377573 665735453 149970545 89950291 567921968 346836408 136994526 916236258 405389216 447902073 350956193 273801293 350228920 808297013 866838559 191066485 453600878 527181473 848774185 801188804 814260865 241239394 185976830 117754824 225572612 394741180 42838510 889562117 239794006 242381635 193795153 209026655 915836908 730497602 117872106 554512136 293818411 511585846 101855007 454041529 558564066 71865516 470604407 839814225 383294128 204103293 800367128 69852390 619959376 302216031 473327197 738579032 490510410 529517769 836134896 679594190 183887045 518766010 962787330 926183792 208623937 898072237 74604377 758423764 258360860 86972841 874181467 607623460 657478687 478416602 577952683 208038480 505156452 114414996 941364268 417822982 771217733 28885360 532868530 140062407 246952409 223632611 897562948 680090976 569091395 205994620 549639452 117682312 263881103 851440032 925440574 247208339 825821539 365210605 928254809 733539163 858462815 28378659 200076160 703801633 711142329 667608592 203492493 309000684 148641033 168751285 610243493 223580843 817574901 456309464 474350014 576885331 792232492 154852048 240822859 585108242 666137979 917514829 75857008 165137308 477443510 215699929 66137555 629775745 607813192 374701884 788034880 657460013 272562783 820317984 970107820 513193466 161361798 194899715 608597847 523305521 660781693 117106544 759537733 692707688 364299174 109132712 216615144 460267806 585533718 828491523 311641608 43897117 873753176 52722045 718110061 466413418 118771565 844199716 612408336 838234186 896386851 100684263 91351520 983845404 796514935 499477177 652343427 85320896 508168221 731892810 804038840 910369909 905758659 844423229 599334371 396088510 124684184 635071808 431908310 587533323 826292668 687485419 899368373 183047369 451701432 660171740 992153760 483127335 857949312 644785671 753674931 72429504 541469798 497924847 767441842 797559089 18275536 866751649 534074915 377616853 152640609 356675306 120132336 248860735 431562544 630018934 572504265 766131798 782109237 121320945 58548266 622178821 385748721 958596709 450746341 439545082 339304143 743452000 138255909 84857530 864769452 822145137 748842227 429916192 387827467 284789224 483642638 639218995 647008498 96071353 663875061 603988539 724301784 622007897 214357323 616989281 552981491 799146489 236147536 953545439 791126598 58271141 150147201 702321721 430045907 466312132 747815601 311121921 126295097 621600405 870122773 37509660 712952675 909260534 683001432 944735809 774282965 69234978 562137721 554689690 438398096 903199516 546070627 745775613 152737576 62402442 219194054 303240359 951258846 258210901 256765195 891505126 911651748 13508805 461068411 830967375 614980716 236714026 305579734 381809535 668371867 26741056 522616600 759960003 828300618 241799899 138245648 948285841 321871033 830144020 764659840 241530490 601026067 936512145 182099998 348830406 295469807 50761371 260043547 307150548 19884559 507309702 180602865 650205225 300524711 971069886 278005034 814235913 129009143 500244446 543483468 493289561 804754995 628044864 56464094 455045383 591195556 242431648 58413783 153976142 118138319 958219848 621632148 383766685 493671970 316562590 28338446 765382740 607079073 167671314 615711255 855083528 269903528 960826199 124419461 585254771 523193819 644621453 497253551 490137473 198371390 162430696 185940933 13380715 823244841 862780648 756744787 954626823 749648358 440740618 913183946 191103657 315029191 541655289 576141802 126606613 75695786 455630997 650369130 212996671 243201920 200722697 387034803 183779456 502560285 417350657 693646531 642892898 977597888 666911380 60136155 100753737 29651436 700060915 17060800 461174071 618785297 840486577 383369791 756061206 726809798 621336665 280341004 66547648 649792150 161257211 736730792 939250572 669538510 564329820 695666786 661914456 560391589 219309044 166544417 797706707 644224268 617164018 898919956 786175701 69407722 568449300 621936203 340981117 850809702 113878518 24586048 958709463 138520678 356659135 780133252 81504275 795448531 508905521 163533860 429936371 59784579 503044938 147263442 656586157 855046591 275284553 722924237 269437543 69170243 828030218 516530983 96118585 434463716 981888201 106644777 581715581 35972885 274743118 491965105 805920289 743168960 430842240 982013460 442566625 85869959 457407019 685665745 860251657 420855605 933390470 310219007 63511077 580796112 156242343 541172072 895650529 337442597 669366817 881939062 572780822 128607698 333904396 734495308 756282604 70604812 619555042 731694084 318767721 620050285 747910068 262270439 120407204 15272690 713646328 859286722 524804008 215920893 168033872 344492521 476603583 744196829 607204769 635879547 257349539 819607640 305337822 377145440 24123115 866478010 52657953 182887132 176780398 436716289 848656579 9816073 868113790 689858111 990763830 377876751 838739299 450575878 17284092 861191095 675822184 749352242 312696804 247369991 713292570 724534812 672921992 673848209 532467777 502526353 959081348 389019421 942217227 311848719 841490668 567705915 647018931 753569968 567089023 879515207 387811865 4043569 979056051 801319072 178475248 188377774 691186781 756864791 254998658 60490349 332959624 711738649 837718829 876569596 490357313 656496341 399566586 387830494 252873241 688018276 937585355 412530701 947126994 568492326 238685494 655118477 870602195 877269703 478931783 783580689 486767031 931257014 497045864 378706850 598877758 153009385 831066138 232705094 927116921 193462312 17626818 254271796 952596795 550737998 553432916 966573476 101299866 351207504 135257247 357175116 717085080 69592766 312700623 148876956 849352215 586332147 991633086 369211019 355308227 724988209 838509285 829474970 231711987 612412696 267760013 68809626 427998121 944519347 553494395 662214434 101240303 80117841 14087084 132885683 782319318 220556840 162276962 408019995 779306678 454848817 408191352 801956319 894419424 443137172 435263084 233769257 547687441 507629042 767137137 368591047 25945057 591707742 216761968 291059139 903853769 410394009 513488055 561340755 955065152 128583059 518391565 119726884 193058384 89655484 391578417 911355423 560683085 841231819 113049886 985925749 556262564 297119622 60582695 184879754 185265649 417835608 506021108 110908910 883612835 101381437 55060306 797476160 534122386 212407907 811587776 884590011 443904823 597130960 193992533 803801101 165457159 158475352 993025424 792209716 48497418 761731229 109642992 987281434 44470568 656695483 905927619 547920729 607669047 322202149 507636550 90224219 909947904 380323957 766835915 647752041 567816771 930685705 17158657 439620485 433029150 473871098 653529662 246811412 555570300 448230949 792605908 281290838 809115206 176125775 48264572 860335918 275145856 234382378 689820418 936946271 479350082 694878004 951286363 133959694 503983122 689459153 373227245 487299564 503476536 139462816 929603164 886063609 292899753 739595528 883192088 805954962 543447212 638651480 858749050 856641428 329862422 83309201 143173865 31042653 180969902 662501411 413370684 571635894 837821909 206838709 482675358 756242423 967678724 752869870 934632359 291787443 884099077 180159535 342583212 840129255 549482720 70804013 761064621 369026253 387063519 186325285 966042459 625781086 167134277 389129123 749585370 842532348 796440681 68560603 41771655 431222209 836741236 976412994 154821713 667706414 244676417 507864665 212547706 251027368 356880807 451926491 951021219 728547252 288803893 175698004 620605625 906128526 205679241 251961327 41723547 545192471 912821545 753440693 547564204 555039413 818273012 296926394 774935434 762696376 61367771 834343397 295179254 786473611 814937902 777781530 436674886 221329760 928591213 348016345 523499455 424584660 713432555 478422594 754448012 829892281 209522875 639039760 727083759 279348136 196166724 579974975 18123812 596401562 159478812 254583858 262111226 381379885 333514056 262662494 896781266 698099770 831196916 928639026 55507029 946106800 492872943 996173681 593104189 649303796 931311321 325778959 122144606 501395500 925048472 318230148 189546072 49337277 331065738 349656994 693474125 389365779 205705572 584779910 436600016 719178121 212815316 396076382 152869750 119533163 204865217 756754818 74111731 120519977 683257294 702951854 692160422 530343416 329775927 362785899 357921038 918660282 447403700 196222130 705454280 396529553 90411413 152153329 93641509 538570174 38845515 688228778 537270824 511973289 85099022 433306975 787525730 472802487 925684345 694500286 40432069 219870046 693643203 534894278 695448856 148342943 338735314 910260466 206580889 706786793 859409729 545663307 736561315 139382620 647856891 456605861 247230135 656830625 342242161 564813194 669748386 455271698 604330683 436562873 156233718 362208126 434598583 75241835 261576602 754625737 848695211 946574473 799247332 703615972 165363749 340842729 369910612 363373711 251288636 833847689 738943871 63456111 5633075 548017415 570038185 582483852 130565646 958311523 553460568 814924861 141345227 657394651 113999026 134894235 863537268 123516013 549946044 507858582 379859713 914101244 546834247 443793087 908752879 433070509 386616617 936065929 215408139 352193666 505612680 641461382 56122788 290397792 729784636 971260863 928671855 800202578 563785978 397890871 152559060 971613103 241080896 260296717 48738677 605307628 545360014 141558511 936277882 865148828 899521308 163479363 92317079 230244892 736286696 734786271 137346618 546530754 5069624 995871922 726537030 279850905 989773433 81444342 212400165 298788892 184436678 559604514 979710993 538541599 53458988 451796914 491189119 395871399 555436828 19818773 68771370 97448889 891444557 806107593 929931809 969345588 817476440 869357788 489034587 57496089 229824919 773466417 218771080 655192714 197315066 146676477 961554612 855664819 927763496 479141590 407266029 468491420 682743504 861371117 644177840 623921232 750045041 97555358 297400419 97299244 679159304 838557944 552027693 522583445 321805443 813076360 588856509 773221230 489517703 817779230 524961305 187234718 296745683 341693873 996981540 136269479 509955803 468587583 413817874 8470635 365557844 922598502 201252340 541953051 120295828 316322635 615853108 902669724 774557466 779448301 296103947 604652981 399251122 675556206 68815536 20962341 261397317 447692100 829608515 692989498 625614550 596427616 415992748 215811911 45235705 831684914 927248357 782240807 335780682 262116802 131977508 854767308 392021284 790119214 693745520 754949460 420639849 760743632 688964176 457607153 437487307 196957274 384804920 342092887 193914881 347317689 955177183 62753967 496234005 664836552 478869584 797403877 271311467 213916010 520504936 98769145 196330561 640929510 912091026 692344699 90719339 545025007 550143501 583251129 832585447 690395960 461507135 651122885 294400933 207466498 578553258 354477397 784720534 694005739 553056102 444857426 481981976 805614460 54993925 517276286 402860541 212240394 354802033 261666796 481124707 540779787 648565985 978413159 105358576 409477852 586028845 351550124 274247200 275377451 801712282 222173071 336404189 530060972 378249424 967949296 777533716 298758948 586009498 895932838 128681710 365186514 365217653 502537366 642520352 438388550 767954376 689605995 98759288 207043389 945907445 940255155 341920439 573804264 164769740 745071772 841586909 600860309 690963058 293583513 815817666 610436713 842595879 813288454 853541314 492496497 500569814 749564075 17113368 407026694 66201293 104660911 385854924 788407519 363306747 724293611 360877111 56923248 874143545 401104545 144813406 640365795 86948837 590065576 936729596 429660271 64177515 554000237 507212483 497163654 175322070 146300245 420496189 832154471 159715921 452385250 223610002 576833891 540345462 862201575 242117704 117931281 480097432 312485834 515931617 162504523 313352382 960261227 476185129 868712342 265392421 620695071 616923885 712818207 504444435 320828030 912627592 17160975 592732559 384340213 547269768 718173833 913925907 473913473 336250400 22466701 233258403 263172685 136222285 377828676 252179690 147918440 208045575 603828479 795199832 335444388 920399479 622176127 768096319 658898509 558631493 134781455 289206761 664692213 906821318 344123827 425626631 783410263 330220217 762760481 686564446 488739479 500081711 301295178 807508213 513321870 350639478 672137478 568839237 9134714 358616660 926390766 500745058 140224454 631053097 559628233 210148469 767922396 16952523 76116097 212220905 239328549 871543017 687995249 462401463 723394107 322177918 212573350 901869592 538244109 716683091 525347927 166682736 240090072 314976954 567685066 237230310 263266244 536710706 477325620 838562453 530201143 78927010 187564663 241119337 160987856 956957351 697259634 628390351 255303827 36307732 989442749 143107190 119298523 926248842 53349185 104848585 266771088 681616764 502009030 688439830 815911959 747779677 162269083 947742371 583034593 85352189 935243426 36036146 731504380 20849916 442125847 384880570 297044876 606882200 846737226 505288770 336119488 405692736 970089913 690161032 342181055 340601080 639666930 21782994 402781104 923517998 447207707 611681253 420887424 790087140 242691101 722464857 319373223 533346299 510472191 363005028 49232532 253391271 878004346 320215368 704778778 336835727 241576318 408197450 826430333 176166381 124966152 501246970 741404945 717621087 473830208 164732760 783601471 939367247 314551496 323025688 792811090 657016191 160940221 570646096 233921527 75522221 284776634 269955167 737392680 331487227 13877257 829018875 882769505 360810367 514734520 300616835 327436596 953644352 864858018 153854240 369831452 707719835 71640730 967733095 585412489 189265675 428970731 570443209 403885491 84607627 997241317 546070725 985543498 594481370 861897665 121514503 122284622 32574305 107140603 919068612 791642290 57786380 745633766 875413065 705702002 385541216 190092973 830246946 507052837 108559504 412351474 750945741 567153414 688842901 304154556 938496554 273861679 885797073 123660128 735031394 832475653 354730265 676287741 678066568 75612161 396178758 953439544 883064075 900158343 392970504 148069716 5953060 301845858 570887929 48059948 945990141 36783742 380074454 148020374 88741491 459048738 667726304 669427199 478407321 511346093 547891744 713634163 671034908 727736731 458553968 487659352 330965187 304281395 959483877 137406199 530488359 130265121 224521203 373396312 323124561 287055322 685496514 925151559 602654966 693060603 334241448 746961429 274471396 144287590 461986861 49698484 330020463 433855595 718101549 734034489 935062918 843798790 102300822 126580718 373363759 504704175 967992019 223345158 498835629 896256658 931925187 582808366 575680124 572676767 211079382 566698710 900437446 641714231 430914750 304864440 18299388 20914896 903604584 51506179 408743552 631139768 547558249 513513669 723738349 722035474 349803217 552195654 762381687 383639650 647192301 495476609 929074835 867392742 915203632 204571990 227310729 460221429 438464035 183970690 273935883 36711511 226742503 202265614 592633791 308854509 411910555 588805218 224263764 499072531 719282818 821247384 710710164 736301179 721016590 134844448 33518209 610901277 220377525 424065578 651896637 98384259 135235029 145339468 736717141 549017965 55122222 983635720 713643109 982034584 747667403 509220809 315882722 190249840 315370501 859901611 453787018 375661445 764896444 105858136 293599911 426479874 989459812 183333548 91077579 280884470 424691164 468442586 46171422 802500209 20329419 785986121 247247102 169223967 590933826 991989700 964075801 978528123 303125918 666976327 9434296 681010751 527766635 916254930 799115195 330002432 960094796 949823077 349434618 185123380 309883721 489341019 511240844 225527071 739701616 368832426 452073671 252586911 556384002 397210963 956460539 732815503 178156082 396929182 1197661 565560180 99874674 510436354 898148261 403160212 139860103 684791630 629981210 913172068 218343365 754077364 990762353 814860706 806288541 127416504 27674186 877538177 418995471 550212980 51567497 281426824 888353168 371290891 31483425 723202155 581666766 74304108 417674601 277081847 84114520 608107160 710641160 954949742 737126020 564070423 259327918 936260742 312196286 906211166 328050012 656363375 113227023 910054018 250426817 671459394 757819686 809895296 852855747 416318930 725620485 344976265 178129089 259725321 946269274 766172010 422408351 952537076 147424404 910220293 784282384 753188780 971809634 659574066 237578473 943458335 439287486 287091836 590393956 272528013 574258529 365840540 237575853 374308537 800100517 407907932 964176864 562726654 645948207 780159056 331864431 793788394 12787144 569928348 338227841 214829047 519525173 752706763 163150304 414091042 861398644 879444368 394070184 768425963 717666075 606811438 95481154 893107582 354620239 264288721 591718070 48450922 266890296 212688563 440060931 49113008 231001425 715565079 775823829 12864442 72719026 948068563 274752913 458463038 142249192 202261580 329599840 80829725 994181611 64232403 111370908 604648424 58503865 81568967 886496248 802632281 901025375 565808426 875503047 996320374 695788119 890669683 552273945 663768211 977715568 580325480 284831914 351524728 810425753 578864282 942167240 493082771 864787294 745907815 210366260 690834974 867158246 19267656 487310841 933733158 20300633 886445399 509305270 324065671 677975650 928536602 349003827 264803100 849110125 824277201 149895003 567777118 173516057 592852632 322785726 321200399 257390044 34747613 751277633 420983039 783431978 515795655 882660231 429711047 696636721 173241696 213378352 818623637 291357105 147976273 169345423 185113305 863266518 375675504 749293778 194733974 505813635 750644235 768221656 570689995 937600266 16243072 490347146 534627353 971492855 63442067 342234770 920351338 593480887 751286638 999350177 618431294 845508192 876053969 738619941 767197859 659379091 680455937 684913680 824941351 140253694 462356435 632172141 929650692 634734542 57005113 435455624 774238476 759469253 535576176 562696670 51010933 914757649 943834757 341597334 798081677 86749110 949604172 525461954 65564911 406074910 694297808 15431647 528422581 392298807 888438557 565032153 96771085 835687859 223209010 993589778 624488256 434751822 825991322 742751062 262601539 882417149 867751269 67482521 54617679 665642939 636761608 381476502 241478261 169830530 78902055 109267593 182355519 755623226 612423377 372483466 268104289 823568553 547072955 670689659 702118058 270673518 885915576 167533187 510999773 249799792 714035361 857009436 758528673 906593437 963710216 149682254 459433650 777110789 869357313 114116634 786042680 785035750 263114654 589990742 438428676 551021391 882962471 813029030 892359736 998958174 743445119 449867969 430565893 860559302 558824728 106452877 337092886 933298467 318827979 823637769 350721749 391078407 326566823 238806408 613544682 97960472 681026994 339469643 469930279 659569346 73921786 549125795 561195953 290101934 955087055 719430219 971016672 835194650 231437333 387708188 852512168 532742974 824606055 712049177 811251866 868069345 241442891 386730126 692617168 562109530 706191445 173798629 625019283 526906479 836528496 743637140 504410138 889003751 90713693 91436898 867906170 733289862 536416845 780633773 677195996 554562588 441464944 424031353 577414115 365634585 689848480 757112694 99803614 4328185 403907807 369503191 611179393 187151641 642206746 365574342 677367406 992338421 470635297 757408878 838344242 49111343 349844321 670436508 951521047 460227084 614028018 947687439 720560926 589124616 916639226 886517504 951506536 521173169 638940938 842207204 457365389 631307294 204508502 909392214 476737495 443515063 524835620 617728219 828979740 803374455 966585626 503044950 993714429 330934224 459805064 999552508 716587663 554433422 67121810 911040344 693248113 702245809 69526978 335385200 974851978 826662292 256091215 609942211 905125805 431259161 376815829 405323296 562735435 452420214 739141364 738993412 413843977 735761919 425097314 657823492 426233996 854676692 70260173 574550247 251067067 777115104 396003598 437133798 542710538 267160661 675004324 848744688 884470774 92087948 137532742 721112411 56841754 667156937 48033222 422725010 448248322 82396893 446906540 376192821 45521432 18435423 235695432 167536393 257888399 701700338 100771926 718396728 960696427 118973366 479239320 222122328 794034790 276364308 134861339 734024255 587554338 898902833 554220033 310184398 503791761 180562063 883035102 9002592 975488950 763943397 259583451 993492527 809592943 271938554 829816867 504972984 521781278 859072561 39681915 477041265 270740682 982872192 430504737 272436437 433692235 699156358 985587975 28877071 757118439 497798991 214660379 361461737 612734408 310180485 771734511 238771683 919007913 577875777 445023927 93064038 254294810 655753197 92066340 7814651 448096636 644082646 745828228 262646849 389342447 120975326 417157967 507351692 614208911 103943835 462337472 890079893 186949503 631301324 881498096 877554661 514436978 301456792 268796686 97888745 613136257 483782036 235797519 737979977 633947706 226431324 715465395 89601659 361637155 171154060 337672641 526935603 861924807 103663976 227532250 562123861 201118017 434876804 989412508 24332970 790583472 712404959 942366578 179414036 560041520 41178780 237706710 224320999 966466177 315620634 136419873 862914393 957392890 525480677 163651735 194073355 570564437 499594794 797692392 937247835 325139316 789803345 940654942 874610714 845896992 490473539 850116218 878812871 677072019 667388051 586035784 119582520 547362953 970967845 711151781 101666917 741777365 27399667 895512638 91201533 78967979 766722210 308473507 595620319 64000917 14936821 979732111 161084901 626700490 484208339 435095451 118881360 261962219 747200781 609414822 150399301 162867492 600727363 500380566 185184316 987092367 576267645 953503384 589491227 944956863 847611780 801487500 847229513 176485896 799198265 15933737 756453110 532740442 792032030 802767648 659078230 695339429 922785 85760095 938753640 854365077 556425004 815716555 465520314 38098315 794081354 455005914 833390981 333114708 214858482 98894395 651361820 674134295 239148217 773606229 49645035 565433950 559826496 340024038 367050869 52887131 732447605 544993381 402236353 965200368 582404193 285192531 849141590 916925435 919547606 600690472 732680238 733948855 152154335 998266104 676594946 695010793 309021667 290895707 460682066 476806492 908361858 961640610 288339884 959256104 999700297 117096401 910799469 884102453 4870337 878522788 913222806 196610316 886650071 724827528 200623817 513029555 28386375 768991055 730192033 989296531 843186241 126328176 930511196 993759548 487997479 651094908 224552536 364053905 241084816 957367930 219564046 310372642 340049189 122193323 480093088 235418712 318935232 82375021 1477988 222263475 25990359 97106133 110319071 592908122 130800893 459742749 847811033 803615338 406822129 212992419 667139141 990059620 592581828 372420341 512690271 465874092 221729345 183112846 137898929 655928308 932788611 492085976 746010792 422574121 230020292 773678338 336178100 350935655 106036776 107173528 568162231 153376369 176804618 619099892 707332857 764379949 459858966 932959107 754046430 444550960 674080062 667326193 587533644 637086923 223492332 65103892 907213219 962869069 506984615 182118250 262973691 380813728 990023231 884318531 390376816 836923875 985231565 810822895 597631320 128705096 45550768 384675406 13083914 396279606 819569987 822295554 495982274 914405835 702098655 935286880 879285027 850171941 511919074 996239692 233993342 468799769 139803883 679920375 63306802 196422816 944370721 239776500 434680201 703573572 420526614 936789641 768697927 909699707 971196183 506901126 977149652 980850650 325821353 320875743 754852078 432142877 178466269 391093911 28446564 632612809 754937211 185921816 946100095 417683581 48639015 875626678 414432647 868302374 75992642 891731446 780326141 83801717 468156391 75356957 33228803 571436060 259675067 906161139 983928188 455337477 704054480 700743779 620120054 854574938 645783833 612615797 832881165 92884680 393710729 530029161 27230757 534961122 493064066 32654071 597767669 302228822 662444290 257929997 435562726 742018957 956635717 245369388 336828124 379740808 68301376 451624412 49888535 318936363 526725654 155152097 686694814 306207771 755216988 295555105 839525526 215879553 445447867 45767489 970117705 142725555 816966990 499940288 385416051 92618218 987858494 947005160 217681367 957394340 366588872 772177108 833694831 303192361 637225272 949209680 85093004 700491136 371605163 563543889 608757433 381788646 709026025 652285459 688077943 666064157 446926917 761646536 451674276 592829699 156738597 649538874 285069178 557691523 603933717 893831706 261589180 586588257 277585739 248067620 637819552 57369647 162021002 345517694 935033032 380882571 310484947 711328569 577471641 794953411 595860257 352464234 245619862 154948816 602871286 113983108 411806459 119784203 636797409 478198250 723005274 544180399 461742281 805601871 237098154 213012505 884667002 358238865 388316288 812046057 756014994 917295127 623204702 889575202 434433288 280370127 274350298 770413157 387749302 35484613 819479592 175681788 412108260 239479855 893141108 262922171 681428025 405037643 178622029 13392528 226097359 337528381 10607118 887285015 191799528 828420320 949933371 585589361 80653750 42143847 556541051 211151532 385999427 443678790 662739297 836778121 229596419 749289121 575446966 487789682 70154371 730269199 401620080 790794558 739556904 237135214 95104081 633371961 576336441 848569261 698232165 132769274 180422599 509991328 780964218 376475053 650371416 991704187 67937241 236701164 393515790 696326437 172016872 468533100 473965424 930455290 96236632 835994093 809612587 168855756 292878645 374028945 31234026 399387272 403622414 884125470 271281755 973458322 738892737 555429631 230024267 936238121 367584311 441010585 577092986 128502697 987639273 424770121 898983794 797923243 613413383 121223867 209244352 485117823 132143595 329310050 889562996 839459398 677723406 837015292 262568154 319479320 818616931 434723496 48447588 279783083 59828680 931810676 439139619 294996341 434944814 531182376 879425629 191710639 421034993 285790507 838301530 967776490 182066276 560204188 666480465 552068560 90576985 301564819 508958510 379700365 700442049 102571933 876747408 182672118 730446893 480768506 292138145 128897444 739228345 651438177 925479401 181622306 584613016 279895462 251305958 371107105 143621957 460291591 36093190 73955328 400632226 333172500 379623288 240368994 924450549 497129606 355018404 754735134 891689629 654706311 846836335 401125957 471054798 200699783 515637052 816258886 543806810 181884977 435419444 837626943 640107960 990028971 525119415 636165824 516232307 508701652 377099653 269003263 515208775 905690819 649011435 94857571 407054682 347234293 776715638 808872184 283115946 237484471 881662625 910280525 807198231 487272446 207067454 855773814 85087867 758659685 686954539 874633600 535463574 973426754 196348482 548390249 472372692 679793815 578263046 514351568 915604308 239555850 306850881 690714354 940777600 747617380 689683954 893086065 667483734 566474133 615281196 479186537 312683701 323366153 715111336 112606341 346367020 575508061 582031852 807561685 312440796 937854273 817469138 692339889 77611589 741769650 882720025 50544075 243829696 43270149 908934498 162262667 106344357 988534598 323345611 324071902 549936784 32282495 25510776 192347773 572099725 457289611 136319388 838455142 317130808 156165821 296053624 11867481 871782836 51113861 565037104 529582397 598272525 585871717 738598731 612068942 297158656 973275408 853071983 455808927 240654852 57177261 985241947 642609450 517781376 680031536 905946923 53077756 801336733 756494955 618414953 995072056 538331823 275030444 711125267 383683954 584915459 48555084 97626175 383534440 684472037 357481935 236126430 3192136 40584392 513631656 959330787 149573213 362860680 395410479 735082835 307498197 346973624 271071229 488108530 754881993 401574813 465476216 14184994 856278089 615331994 905635335 963275200 600365185 236924172 662925715 775607517 128642988 657468111 206132810 438459933 455212305 981667623 884071833 215520527 163061998 312328912 581281435 351808375 453538304 98227841 113076021 639409577 873623399 645492086 166241827 78524633 979202091 552915693 333213039 180842820 148540979 538361349 645368970 287263250 659602585 525518961 688300645 450576197 539303060 120552586 487201776 95400073 166372845 946334784 780670047 722090282 487993770 459369772 446863296 553009755 643934746 307597938 822669563 181360200 869583990 264099540 636885 51291553 167173804 161515839 269684161 688388697 762857656 151195145 8118622 916456487 700632098 666906061 768426579 279612758 639692006 128733273 34510370 208383282 901573739 814302183 691883388 422671724 687244151 530480600 244318761 304884588 400323393 446098562 705088481 930083029 225641665 850516133 453664259 120494131 524638986 829328903 757144160 221652693 569987341 782534852 448805360 567643823 86428017 706717428 263026333 334569267 612010655 737110504 15976383 193129043 663515874 910806581 503794682 137672108 99939867 422218538 589671114 812133880 661516720 988224177 890593059 541068890 650249110 92913020 631964088 372989874 697316642 856341125 118451641 210196675 454908597 22095693 173237706 720428968 973234619 617299933 257635985 925147365 471019467 122792336 812299098 699714390 34945443 27472979 661053403 155634423 917344027 612355821 21419003 553434968 417211915 694920090 822866959 570571245 898030242 364534861 460362197 921384920 383840569 542203204 448002625 878292813 989251873 410273349 967249296 237356120 382143858 984869216 177735799 997106315 506787611 393881544 974360033 141240696 653681155 330420274 876003897 376805314 347194705 986326236 419532029 595239119 194957932 824209528 994861613 546721068 710887379 483245977 575691986 940587141 672118260 29359255 373351309 704716839 407276715 287898022 852581791 569761570 367676371 676619555 264081949 193418246 478885052 466616396 270528175 601688695 943312436 957069258 682867863 912448983 627339771 666408621 287031546 166767977 320053187 399556297 14139601 354149115 620585424 817235237 847032662 41361575 338605041 765767926 738926098 186852665 467102626 734008419 447984773 788188743 294619466 981716705 903434140 59114270 408973673 461350492 530075029 84338178 184731487 957669504 363981838 188968432 526174804 104766203 293107243 484225445 769811418 458226526 549749078 527276547 387494757 851031803 577358585 919010950 734251888 183787268 339019356 596389328 400478074 926034093 836895405 679442750 876572531 625145411 778794412 676329907 204675121 112085344 124971489 26650490 380795005 748223185 801749277 458530966 487527459 679070303 349759772 382130456 326526186 737659890 273659756 643212294 605149257 86105213 112598124 209384854 40994291 579789402 219462429 407449926 231444466 218645209 66364173 593424965 224035025 168855893 997048871 478634073 789009992 218410755 916112682 37002922 173609405 4489963 27622209 918720689 906548604 681183597 920079623 816753787 910358214 224794740 772853929 563367366 427624256 766484426 834608219 18452894 140645123 279463699 253478916 388815095 425913846 867867295 698983277 180440229 984672460 301676469 552645398 820888985 871503067 11235437 697908306 912578795 921564455 2229599 102094594 675047533 589523665 352871766 116181030 713869285 918589790 168502182 336033839 340020310 899250257 105939118 211464510 330867848 915593060 236960423 161205537 877819177 62826709 950826738 583710162 400673792 916079483 602859870 826392029 581834537 824568429 129199245 39673747 109936409 116917444 254902855 571564610 12989073 134542156 339726952 8439239 478448687 497752128 688016211 605403139 933658203 657879576 664892857 76213764 673186676 297476126 429039259 111753515 606507542 640195520 189700733 282625555 988063199 807825295 772269791 511565484 338738204 962805420 478473539 512728324 159016766 413209920 403727942 168322384 847860494 190365206 829842699 347552269 260937317 474382390 974038405 773996352 123745675 532336044 701926568 903305171 140784841 639571421 239365 214704171 849431597 537378345 90404639 979486607 702139724 963986740 854100333 810378163 261299459 860347563 328358374 489736786 205093586 50712405 733663155 868613909 50466935 679478494 497387728 341186689 628029631 181052554 182660357 684436942 970069698 787529815 265160403 34666676 185935449 678901859 548856338 59972653 863580910 900968789 474051820 290746829 445136280 888531300 225735510 360813760 377690371 561643182 542505826 355904757 727233113 524973578 223186810 389922140 197590777 115130970 179285515 663344844 751316841 905754635 342044062 349254837 162817406 493785073 332215440 986116723 64862621 748087535 392531338 401293940 550215478 336744148 710924529 340248047 291692409 841224354 679795571 359584679 106194711 319697443 735653248 275767857 873897045 498031166 381013283 994927317 490081486 947324708 273276823 734345789 17504361 682868884 53820936 700215402 993091931 83351529 318110915 145625691 534485139 284432643 451396852 656262398 252627471 861679070 832157761 187318080 829559634 635747290 20193921 803807049 284855326 361903126 425870903 222890839 336378702 897181260 450764769 242585083 188591335 75858596 590429605 169951551 478651826 788165486 801694747 752477457 472618351 497341785 536388527 277598204 176547312 640113281 840027599 368745305 623775027 992312794 469048239 360777997 357295876 778102394 129931073 882962569 677255867 81176161 409483700 669355739 308979140 199506229 25608561 712623805 156027491 691649115 517206521 499439907 894555692 52314645 855651054 941839128 245447512 644390191 17404496 879281064 193271304 831278155 22644696 887090403 856373555 484094947 605687904 892605309 820447849 459948857 365523901 479921209 494388787 50580407 136295401 252922993 979686138 477323558 554559350 806822982 883525798 531517128 404935644 763720127 933832904 708852168 63735698 628566554 162688602 155639163 699560826 945977003 366121114 763653199 296415983 620986628 999697350 213268566 815748051 792383231 275388511 301822096 674291471 412951844 995544677 221871431 579710828 405338062 511625892 332067916 941035808 700359385 956425104 58823521 195963590 427612627 249685439 330688487 630112157 230033268 446943792 859828856 882906692 434224070 247279796 244338698 817400471 265179974 755363493 132505539 695562730 105209951 914547815 605281501 415762851 539733922 974342831 614597429 680268792 641340427 168804582 2963565 470627012 552189401 334550506 947208019 802521966 231715927 633714208 958832277 81994212 482957351 780664904 705260684 874868096 775226676 46528248 29284366 633691254 722404315 930869232 133551579 671150502 808634807 994512666 447169469 192723545 273128170 950984363 568142179 398225029 590326505 634790920 609263326 938478471 828767745 223700603 852389663 266744010 559236116 635101058 557239875 960698863 17393683 175038676 550059292 12446793 158877836 67158077 726321074 48246569 532488280 179278364 702178392 502289229 725234636 870008939 42289386 993524733 45490432 420576412 987015713 442592059 858905716 950367880 707173602 485202152 804437382 203378475 191890303 310924517 793684519 482693001 997262214 172622521 772087095 383673670 182054912 699520666 919343382 406414561 698152348 919774707 281087508 480314859 80466492 104826112 629297985 479785645 579358753 936079477 471530950 998811131 978040631 165249447 380116553 423863214 709061580 314910726 235188762 814719454 491192640 473892627 693600878 196441689 415721817 998492611 120705125 280521434 427117992 401571573 782502195 980410875 198156985 572626463 214701576 872657698 482384492 934080104 322497304 103014950 371515392 149942296 380441256 186332463 178761602 387731412 599436367 959935588 973309743 261270894 712001595 347865392 708932369 193191739 210508104 675058103 671112439 22740950 826369954 116733228 862606866 4209360 127599355 656487647 446463749 497151590 929817531 233066717 972016079 127019716 968246760 32578719 788998385 957116953 712323459 227660890 680991372 94104006 876657293 492866872 259424895 203133694 890760475 511610255 565530198 108747344 470011478 207735538 698175753 171180272 108791379 555734672 600175935 525703820 784483767 262095000 226418152 370582201 927989853 405136530 738738506 424090648 128181711 571334678 860068397 166991122 619092222 266512305 422676591 359510152 477400409 955629267 285916204 144704324 842084301 169390046 581029937 898448690 217569032 493275959 489389727 109388842 866431246 932000987 525631625 256440403 992525759 701655469 405901768 749679136 917031010 963711364 857289976 208610562 644136907 970574540 930623233 165116198 749070434 337280962 263506887 971235926 664670121 417731156 884631082 801443887 640470353 716388844 883519279 128704992 972844076 580390785 612544675 970243118 87191926 686865023 555741123 128371412 115493484 957861292 111915510 22641839 919063614 762665859 753531548 712093746 805000139 290162729 519139582 681198774 834347279 265233022 959985646 290473548 92390651 542211457 655100310 850560610 437232821 973151794 246241578 367910373 190412711 263898396 902962728 158362206 948039864 693573972 802549353 822754165 859491572 15925823 160821852 727315237 6080235 767866665 359013267 807822336 26543552 932012961 636009640 305506698 269519874 385579973 712542680 199317742 293504391 53400568 767626026 587867589 888599636 367917287 730362441 569291662 603466872 783628307 844643943 872612634 42840537 754591636 321506585 267802044 216527966 363011221 588805826 81965418 91105645 89039128 373621235 977882085 56356015 969928924 943649955 122060996 271245899 506636696 280970380 27195799 795537558 493996405 309416751 100090040 137837635 132924536 720990315 663506576 249186584 846527658 40814428 682182269 987166166 747839667 700144445 273606403 402175829 189693537 136719451 655208281 815697388 586082392 79580107 25521458 944154257 23681753 118721458 427984682 320417999 913895038 792972404 104770063 559418903 651581144 674402572 553861779 412837903 839113310 30166387 483859314 58105590 583609000 53393082 347072252 168502175 553105053 198325125 61514667 953036243 748479766 564819050 667116401 62205777 892649489 632003049 952588746 589462842 93140832 982463825 961426504 868203960 157805432 137077800 951052828 400846635 142068527 450290894 686635793 157411661 553163841 939233917 797578530 645044253 511838974 413872547 868311073 391577203 196700549 787556605 500528508 672981171 139588490 387593562 511500112 92902622 339807959 447916267 207885638 843127912 662853584 201911520 637871626 532278866 864353503 952175623 804617807 637990622 986841722 588637096 868367591 531205153 387408943 302499702 731985019 936242969 880332588 705152777 108711374 393243898 471054433 684015567 522291904 348922457 947820294 546230343 953608617 787332554 846021041 508787692 946008602 102596724 10025980 632145600 375526599 619891841 750032502 484575113 732746905 753208634 933206309 449270857 459814080 355710876 196047475 225393455 487531770 640532525 798766399 245159801 358979737 582101485 814082807 592194816 765728626 341224780 771708030 729083710 124921023 766558232 440230225 957658153 345394840 291417580 521463885 631374668 335130489 990278374 781664569 685575527 307795445 817658058 125414730 460059621 648464488 662833133 364897332 420378006 111696111 87954162 207069050 554551408 987047437 72366441 927378833 96046124 746386421 351201860 634315230 366641551 783689823 709861327 444339343 935384330 694660532 631370330 944454156 46465221 943703686 425139676 595120110 539936475 46447587 661308110 610908338 312862403 827832296 602899996 752860393 43163278 838548710 174340133 258029193 794784292 99076238 317251813 330816574 403838352 49378969 886711454 588656340 528269036 192201354 894973772 718882258 6778951 793771752 95994278 584638166 464581517 640194086 541745046 394327208 332959529 566501512 169965181 58019291 615958764 609819100 320318097 269965130 511972042 222153585 554680458 882955259 38603818 66161434 880223827 490921887 23452138 326217981 249195593 806831672 744732729 626698365 908134485 820379210 183495956 59636463 139617853 378336930 942329842 279237477 728984770 539003634 511467998 574328131 315524069 591430 858700469 820035926 305884288 26861700 986485483 719386059 781473853 823085412 631325740 995758161 949885340 849527391 876104469 794748523 773758978 374879045 554440764 267351037 606716779 539907398 800031433 904686709 376779455 816021178 646057327 575411111 643872748 163995229 56476557 983034254 728216204 550607218 972383270 706579321 281421105 240112049 619810676 712801276 91138100 992012846 695939173 409589729 373167542 641421062 681206462 87927077 993237893 57841362 434620150 985224330 385552967 713362056 135939350 780836606 845693536 407744385 54515276 615459261 840551409 842559058 310254862 694476417 473141450 75725449 717015961 433823245 310816978 181516017 916485844 925756919 873907342 54556915 808072561 975329086 336679442 906976921 565824392 49155258 818580874 860824058 630997062 949171442 747506996 282969660 986624081 480849571 188065891 641082715 504100013 429833912 381459086 972046111 319718539 598691320 165410471 178881024 795709717 94126890 437514476 492753582 834279260 363065468 587018622 728421470 748639189 910633473 904228941 852963140 556342782 56461903 513158377 915280797 284971146 34254349 31474888 636881233 172714151 326062067 505110142 411801404 588801210 772155576 123818404 261718020 478124865 957374366 147473211 609263206 693268632 793142057 633156775 561605764 509526746 768136224 478926737 688075335 427943988 107761741 147061632 213720808 40228565 7045797 680290744 965178109 151185977 645495679 623954077 257515596 345917343 616309034 871765946 704029763 848995945 548458995 733420322 29873658 270837941 562223928 838335132 760795263 327950400 443186418 210523508 849309182 79695039 351907440 834342161 667440805 36925743 123174912 157613285 562563951 999194459 271421207 610102448 832981832 518626124 388784231 576957388 647113240 616459749 112947641 274182137 353687536 248845013 202898044 686206001 863078570 203825852 214238501 855172326 99173399 478251911 276668888 36368645 3021551 245368268 691047287 178713654 452067395 352560814 112436011 932509346 818226872 877042649 573545540 382922112 533305452 599201643 875599160 888327421 852355564 164848012 479629918 127396551 731573787 208660234 195025224 133952623 610065809 23528129 445305074 344361889 323204943 522918933 395250232 620623484 698227099 583641751 478235041 585362146 488215081 90966521 713102562 346123721 755701859 46006704 174088937 891548820 165385954 828250365 424610767 489883516 376111789 414139531 347130543 468657821 500072270 472548655 575194760 526249136 325821274 197326229 145303580 239593996 475283324 577914116 947865577 895007812 277821937 4311394 584970162 905991549 723472168 664340530 257562725 978207656 874824699 217394699 179017481 650640511 968060013 990457544 688856015 914029629 130373921 619550461 883898996 544375046 206411370 957665793 258686105 120959235 964967470 404652357 332668487 544637207 54054231 228361458 698319908 657495286 509629218 212341951 291154195 651302742 673851257 379111070 982283953 652916297 258975306 839239333 589324865 31499243 483714382 335615768 959055420 134309441 163703970 805328838 266143108 88521129 855531612 884118951 420283300 391880671 469123365 864411672 843689144 583596038 6507973 108373769 695653733 899472163 915669308 704313307 276894498 679164550 723268029 253245658 47009729 854545265 225957934 957834851 320286736 988672292 391160209 892020423 202101755 768312746 180551429 509971904 380920939 972765635 596152032 961483288 145368475 997162134 663480649 427677383 638987809 366759319 327238995 17398914 193927827 805340791 691270786 313829392 96116275 13192268 249851835 102234978 324055418 489505393 107356919 826733319 189819316 441235344 115134818 815462754 331890577 379096941 994961047 682315938 266830218 893884498 451338616 901183351 593802018 169076481 866355526 574674499 635427715 241693405 379876819 273263608 445808099 626843324 73973807 379832694 899845464 607233716 780112616 560450200 404800187 757919087 882541041 237141022 683816588 241056464 453504567 485006342 852192611 412790718 177159306 963539638 125588423 188539966 393487639 132615271 861003380 137101246 521358002 276029149 647951452 96709044 290071427 576137859 390836347 670808779 96659243 239854741 231474480 424542683 710853530 736666394 942558066 278405985 117455040 627640418 584043194 106132319 204597817 510195362 89794012 505794375 935705239 999344556 590614990 861176654 810482428 357175766 576123767 526969191 655190266 176748054 321854150 277400215 67027714 209982147 758698613 945751282 551299728 487603421 586896273 952001632 419279138 708114017 618902227 58621701 935488876 850003939 185153349 270341685 642543055 231973540 440612005 126428090 981504165 270480445 553669250 599527323 671019318 829076344 223104538 319260935 788462061 68694878 692919213 386482044 373564990 328458747 32882183 265210117 643414168 579182003 896097994 543068597 835218396 934982978 540050605 711218813 899154409 814142714 899682390 307011645 14937682 609282260 801975631 308588165 45206723 227748840 305347202 148987681 345422960 52064354 720686913 588098191 675925679 509471648 556003577 331419890 343067891 610433185 167851702 614873594 477292195 100621046 250487703 217492465 487156123 37226745 312118710 700057102 52489259 869347716 602693737 924588874 965320946 820092990 273607484 545972141 979306828 496498660 539928668 785185647 868225487 133096188 897949255 516224143 704786921 218626228 56050140 930460393 521811536 881139614 124508530 156850944 505666432 690363966 209673566 935833061 599973658 19401694 16028800 143438975 44162526 954217175 660819692 290277300 722713149 317317631 106897398 362231508 228094089 587226731 330515934 694671442 249785901 524123746 25777434 977827026 75422639 409190871 215932470 594069905 331685261 897475796 965116657 553962919 741693413 944778730 36540214 83530115 838896255 397183396 183065650 622552989 645524628 901298218 671772770 382065835 797590432 424698415 737594501 249386473 465476449 343639532 822531893 713620371 32261646 846136192 236051488 332734556 834960215 152610306 642185697 305590163 937678604 948436111 252906241 286685868 884962769 189985016 644928150 817581557 656287807 77352468 300247991 685282529 6024015 139107132 852489328 685171885 398918468 50600107 299008682 144445498 700746753 965888824 455815341 395223918 148293593 419522789 757793350 738522917 572981861 633537355 629154681 892750189 460736934 946094811 785142613 165384283 126140691 596795221 759332172 603750400 704266502 537065902 229916199 994766568 449427659 282250928 125049985 329509145 809543376 41262954 926471151 995919039 962371665 87050310 532182914 941349132 845136461 186963478 940991970 224148201 181517006 671763751 235318272 693813580 530673884 484965811 874250293 794591224 447649674 834233291 537529508 48377489 243465054 862703073 53369243 664401142 361327166 608911562 156272870 875916923 839349619 946296402 952986387 257968610 669316339 216421848 2201422 793798802 88681112 809781093 491286609 378035551 60543544 617470528 400203585 295486368 314362030 604412754 655008268 477574910 708068651 182319877 608295578 545385723 816576915 141829226 292252479 365852779 7983985 568147669 957931883 512546297 371649345 431835056 633586268 995798585 147738386 711264610 856843833 654461039 654413482 613876804 989995019 87055402 678221548 716745442 369890259 739062039 346668228 274723057 386376446 419363470 781739212 837529668 24564289 543729652 99023958 817721800 220130652 596534066 710190943 943999699 47681605 357182904 506063565 336371553 666991168 352614509 447643544 971701895 917396708 588803914 609464649 105893698 482215399 911016781 219949738 312096688 439378281 855453085 53465401 309512219 632647949 541928600 390563780 529066524 922716721 184198494 605255149 979695678 820261715 528754477 837362774 175442129 574250712 139215236 920227944 828818417 47687057 470985565 476748369 476938621 770150581 919119535 40263512 417588557 998627817 383433612 579287270 905175616 670934377 160392930 474977082 105016687 48513014 192249624 163158159 831926029 749260550 789578773 149941852 173744353 100573994 448902457 697932349 121945170 124474309 919256526 734942080 664309054 292656078 181289892 141156045 844966045 737807937 69371978 769848065 867624300 501729861 140215546 137406361 121709512 968958733 592945876 564176646 390960976 658709993 708121979 746831762 623823451 940063888 624349016 183963352 285084279 461894836 728460613 149913396 194896155 309371527 557592650 90623647 616265444 113440026 332073671 752213447 480420907 920457403 800660604 410586524 989970894 566836139 858267459 129788092 478607341 897249126 113875524 688845011 742127757 759074242 862082485 272160221 46804166 497562281 819215332 348397207 956647483 286471594 167267128 232574973 186493878 96511029 767111924 561679093 164712432 142908512 685016429 630240900 126983239 572635618 641894293 840312414 253444821 889149571 711946537 139676812 683488707 930699546 19302248 950132380 100481710 441673088 96817852 835506694 639362390 235617212 454222601 611223592 808711973 266366762 338653766 51290590 951660535 338288888 267308294 433822667 31789213 646341853 88238038 329672038 830272410 325149603 107705735 237678045 42347534 269536928 252845449 215264703 812167687 394057283 859801515 467864426 801770429 429357035 976547609 66824072 839192969 572042162 660264574 863953981 762113512 442877231 859303838 842119740 217531987 812109168 280162887 328774675 605813647 790048583 128564139 47903443 480684415 344440335 448866512 671037933 351009440 605256080 996534228 863539348 773232504 136408778 469875627 773455903 6797307 268196058 384728056 239265878 981798999 124550969 127140105 602133201 975464298 498209149 628644368 103579556 176978301 82347420 658235140 749442531 986436090 548535757 282924181 642716538 713863584 417281493 698124538 19394630 676557735 581625892 16119246 317705141 819172826 506220567 400547524 732197185 438118567 999950015 735747196 249225216 823728377 274092231 388225732 609605348 909349006 745534702 519657018 664509576 911322004 35542593 729667813 543000993 383622075 834652554 424371787 797936927 653260243 907856403 851509253 280508389 652965288 350683462 261001422 886008594 311473628 718515125 932676959 444687516 558829166 909471186 613977081 780868863 721479008 694205139 353196218 477316095 979119368 318326736 548960704 99394911 746268868 107767195 807757124 963868734 774427785 920116388 455440740 920777828 123887058 832734516 88380407 286977413 168671671 923016215 680859147 423528235 893280469 236817189 382247466 91840381 299293295 555729560 404576024 808859150 796860466 363948557 67155480 955631551 146373973 433932599 608898474 109373125 997930698 788265830 738166226 148762897 427679921 359935200 825960368 429253247 513782880 428750384 765253224 312102102 392362040 119394544 347119158 383907717 587759874 35211623 719035472 995371102 323368721 776541296 378264288 349271345 823184458 533396992 411145781 897594281 89351297 393255906 162848741 766078899 113214100 482217534 316397082 2326063 196733192 820687840 412868033 344138175 894725841 457841853 732875975 720426439 449750842 635312266 276640327 375036514 436593027 651246411 397913286 145284529 137641401 314207935 475271938 490428182 631270189 215397174 434548455 982553198 462364575 902469358 965532599 767090682 585634949 992182524 165962650 980017693 898474389 408179950 478942525 630564071 965586887 517471475 948511541 394410177 589560251 596275263 6370687 268829447 148914215 675754268 647994646 789777585 417348556 81368039 135616244 73887587 669226914 881082988 837797116 907981231 90515871 323365253 497840524 33794172 24051110 749846505 312554302 786168195 779062471 369527672 137418018 623700455 539804246 957521192 994905326 247100278 600167297 446867177 844943027 623736969 407113109 939066989 250939461 625313790 581339644 290585427 782701215 34059646 363472931 67260968 448877819 143500947 40648409 767417499 90327265 286591769 52316227 960773014 808265136 198280214 492661278 342020794 577065011 700287291 717405720 860126059 258556852 325547403 389915332 321789394 574966054 916429293 12898193 866533275 540944838 274615323 349864147 774011386 718969031 101342214 779225109 719018254 80430296 935621958 32342444 763208678 732903159 579693535 935359263 774626190 512841046 924803320 81897173 847747066 925404080 80153262 447697937 943591447 755010265 222670085 993843006 508294111 228328602 30769451 772204978 343460919 378188108 878654559 727105158 190752360 595335486 317354429 916454728 8766604 718271581 614887147 386343417 543088588 553647777 831370728 31956887 225200596 656264844 817150486 131020197 668509339 158384433 116765507 802971186 958601311 61229729 440633699 305421371 564559301 247356686 474357744 275418063 595593431 572900063 986521935 803933641 549981409 415228964 13858379 435477576 271606943 422135329 534971286 588044589 129007851 668365408 58020714 700250646 293083219 2149442 310494809 792800657 549561191 809936352 115111032 414231191 42713915 23033969 776165958 437980421 484207196 356000383 516913356 876504512 179071009 53031087 10605115 263728064 624892731 786632178 710095642 278857639 300702571 915837550 294721941 528885871 324835048 318027895 652041483 866310808 702168039 837520573 348007837 807153834 339817311 670157586 655618423 446505771 14646727 71290876 442128855 689045397 680400102 612705069 82111747 455097420 849787659 340607102 372957141 183243559 47047030 320251818 358112432 206417244 321255364 264441463 889577773 678263429 914905081 122276461 528727939 554284303 295025092 654078175 990332712 703840160 267410936 740834379 788373613 170974803 973657055 963298504 145803395 431645352 971429808 392954090 817032690 74312414 212101685 154675076 1532703 123948888 796825797 115781994 131394093 463943617 152852769 831671503 798868593 308373097 628024800 271272910 6830680 913524857 184373192 968780561 342830617 178539009 264977792 83406387 986045570 959960594 345130148 531310402 318355109 853364273 27229335 959000420 180714530 70112077 318053128 65005705 886210519 262965509 279537014 278852264 279581291 475779625 146863477 97304890 645513839 573057831 640529080 126289300 319320461 322368720 253620502 490237271 696660719 637144623 240230000 755599807 567678735 843713976 517318066 287942814 8914780 39063758 86650157 60271883 359255778 711257114 242028600 912967504 516812406 811368306 731101998 688120299 627013263 118626261 881361596 339396726 184886239 735236678 512527988 809199790 307858200 433371100 950733067 442871042 802484291 567266085 871786994 584862866 352716836 714963869 356110550 113717939 426620909 273406746 356694066 861168691 111881182 86233581 763858596 223352359 301221518 784998446 238914214 705537735 337494410 102882747 980666037 98470293 268882139 441862995 731603281 553593100 215277892 495283310 129111731 454799439 847316308 695434828 599860950 42876210 888098782 206200440 357519614 847747792 540817385 387823557 178745983 928244855 556111775 345513109 705361780 832666813 311808128 746263595 766460506 660133845 907128421 612586290 747141796 758741793 72089028 177398961 310083969 779644491 546273116 584553178 128779915 148652646 259804495 871068736 496891493 86950396 192559024 673426836 573086249 222336953 40078254 803045925 216238421 80746016 459752209 34070168 354857523 84452867 670673955 390320758 105994934 200496220 180253040 462364980 988507301 994668429 413588796 580753949 291276720 459204258 575624121 602014591 746327886 943589171 531978114 501977448 107205295 856094958 302002535 115919500 874528444 596007542 395027659 666631639 265384456 767679550 596277364 653067646 936169249 350927519 451169798 880774412 881614357 47947192 233373630 657843572 509087238 414730894 284915055 916196595 382209147 842546816 626404311 869772110 681806955 183913498 675495380 330709108 121460042 319263253 510701628 844287105 33824129 137063371 305961649 132735020 95918387 285830607 332795063 463034759 899782268 649803363 217484487 214658247 750495848 890233430 630912485 432804883 569835985 798287805 340772114 808074022 644813487 293584144 850009239 478042418 542094644 465104982 218945961 683428579 27356505 977056402 481474341 551582137 549790549 497558963 489103465 391323975 267774610 134763395 222726336 622925347 997163568 487486143 350317260 674678504 644599449 141662043 637088723 508611411 621543500 997638702 927601532 672242354 73885675 534616207 556143226 385829983 560590551 181373196 512422826 587305270 805779224 849352273 144840391 582220032 841722171 716605675 911196546 33153210 744198169 563960234 150049595 517434423 642925202 750893483 396870708 488016512 541283015 948590482 515831189 697812673 477388394 726298536 524820453 930392383 666669640 934174543 739181045 828664211 784860782 913202157 504049962 875019297 597115241 253372061 662215856 693682756 138125888 131563361 317615764 265281258 861770852 851408504 870180870 18877747 268034067 26632380 345019995 473703759 470297704 305088286 288706164 23449938 734638460 294230102 197948185 811283768 976188683 869408155 7934366 545313855 347634401 196848094 162731785 567293888 315550328 571027073 649091985 857432019 397274230 977709002 590994871 955679937 283097743 847981625 857570588 272408728 641710990 636744802 240281067 66961627 404574422 576056490 906486104 371557616 751821919 447158893 580643905 220745177 766146872 693598031 801060473 258979620 387476493 803526536 213252336 729701474 707174863 971579702 837112715 256185474 580873979 287136362 85847649 374745244 192343615 5190442 351856950 686669100 369645958 885857313 961942108 902265609 16716677 36745788 884528831 44368775 470515172 225981368 505127086 394342365 820340681 647304077 848815081 278158485 512137946 541234610 461401791 889246128 967382910 878429257 910034949 373219663 36567307 770778572 635829842 397920046 101099826 628709325 190070119 79243019 325483344 297968283 990631893 871767829 212653968 416000216 99348956 142374948 44147528 307558889 428794556 384591084 794424163 46822041 748256716 615759260 540972028 57332359 687022387 25402872 932676944 807417817 448804378 875384049 535807533 696206420 303389944 176929109 244454776 119178486 806309463 252619993 622180149 770303693 654476475 339968399 201712363 514264815 264431966 618281080 225749300 64142472 702934884 966051666 297200414 532161062 704700787 896717782 337609536 417377173 164838834 854657746 800268867 739280311 696724377 601739968 655644710 27450526 290743000 860598106 653819248 503019082 338050150 652433519 202782936 793773441 137474165 369675577 691343573 392399415 607951146 45204255 191138249 870071908 161265341 981041481 80190396 76073012 801296154 467344344 944703945 229722780 193117275 937045541 700600743 368380461 476611398 378345969 940540732 515784384 981242802 525300770 194408338 852210163 718343572 88425691 697399884 933804825 873360736 766209888 476009489 915654231 95950876 971580293 44382728 581670086 883515890 274266499 439928155 296269106 163873435 228941924 586368025 936067326 734750266 957096929 202574253 269583548 190353912 901784760 195141315 260649405 326644255 181537490 220093502 134559659 940887784 24648830 749332518 129794352 439420646 535696055 309713225 61394507 675898351 460859073 616076455 107582764 226357894 584348750 262378652 791835213 906271110 117353829 493157188 832946956 350383819 641204788 748430523 806545751 745344705 766702495 681127369 581064954 182366961 477942205 665254996 83510270 43620356 466141282 404444239 156591962 785935016 484924288 320245217 850601283 4482147 381395649 944259056 199709771 364508261 487704288 888294379 306764729 616831690 62638181 104393503 778408209 978592983 623758916 283310074 535894016 804601118 101318733 711326200 691182374 646671401 567613648 489160571 42864964 236066887 893624496 91158602 376026155 953987193 843921087 871423108 806814597 297777284 742547613 965568042 221787980 439854768 376186541 321167777 942806460 517502937 180164358 56476067 32019701 944103913 812281044 502920441 727516929 884384098 795536191 965850901 839786397 676069263 576725424 166070482 91668379 990363673 858486807 557717853 663500524 395394939 83945626 500520986 571823262 479164201 879887216 51187607 839066495 61134492 267297396 636294676 732305319 273503784 525504624 407244725 599964759 686535139 969433660 464843329 982588427 918439621 494647461 388762521 704234152 987357715 303560280 644595330 73013264 22354558 854949141 462652375 770301996 601761035 168974848 836391980 118720862 872098651 992707931 765099813 642099466 218736478 398972658 85043571 821287008 874342843 902684465 633925184 533902853 544469279 548265603 608061295 998948264 7832828 526986867 879691976 422342137 477225935 783422393 919235389 796357324 965248453 301142990 830531298 539203150 449417961 879643494 352298286 301169890 532662214 731168313 177350110 709198261 770559680 899608047 73084591 11435846 423404818 9769202 137276063 994342178 918754754 546440456 549684428 995026704 313979163 350929742 899141079 418673512 342640194 396438212 829887662 527862963 96572819 515466352 495512293 958467915 863658158 89740641 16811863 441181401 27214730 87491525 757923243 238104612 965833376 845265220 600709656 730662914 515341674 917545120 384972006 543633858 184136592 865686228 578688589 295971530 188582775 419515206 637394773 251757199 883845160 890672549 17171953 615397812 270453404 323757532 738118537 371450029 70424486 1925197 185905972 54039718 883076201 811453489 809649309 250418839 256329261 99170909 651505434 150755685 390234344 243866064 64576609 237551778 323908721 11358115 395018173 895308604 904145155 913588149 477461394 150332391 200591627 339392284 688403270 342647124 272329860 640080998 108689952 862419259 508186011 402281111 120969187 772126235 253330538 359346432 301322450 458989829 355371890 523264499 586627479 829162532 334173381 460131693 89981364 35748330 291023288 401864442 500976593 6018598 226738508 91846270 239645675 692760259 404673783 914387876 463702537 138414292 378637270 698348432 449397393 790679274 827057705 748338555 129592089 568354828 981996620 69341752 774231135 693564643 667623669 507939609 838897286 296157018 976510378 628061892 732199137 857751587 564532164 531424447 421248096 602700266 27981844 674728401 494898779 333013096 81265576 434336325 49104998 453007239 476244929 779982594 642618155 979910045 376432224 490993979 163948058 705424309 685648657 871948668 547007518 824786696 49862435 674330323 429367441 942911504 681269385 43012773 167888417 245368909 217725391 85366050 932985909 885034810 307433709 271511716 426384315 679227269 277813740 902527124 288892291 864256331 435565455 28505898 455050537 880638700 9783047 543879785 931880608 707749641 792868276 567933811 141662323 363559207 111221055 138761971 134833903 24833642 440919946 5199415 676520310 701941737 202776966 612154848 829113413 73998243 618713832 556352649 456589123 337251048 785895714 797356595 364571873 343125964 752185106 241736745 909586696 446001112 392041696 114308896 619431473 155011104 638543452 890299885 968742288 53186164 432170954 756528343 184934700 34905738 822286220 659503815 605044963 606568303 393295368 795852777 778570291 656393335 195075948 718311448 185922382 452687313 512846959 365588825 507007192 239969032 985015733 293613770 818087968 137220778 63436447 657071600 334994314 799533644 595151711 725906665 116870021 991483824 550131867 325863566 865122682 992641694 813223343 836255885 282104784 661022927 166466236 689054064 285436814 13918062 605918826 848490214 664261200 966145859 770938849 42191793 143967137 966371553 226437030 923453417 476180604 539377295 714488534 661395242 232147781 855857281 728580294 720163794 84464910 201500720 936124109 159851066 819215749 287100077 538131803 493782815 759752107 456535126 351563841 85694076 992169735 230620570 758368464 601855826 321955514 28989319 100565023 871222322 393008774 628714300 435294274 348155155 292735119 225482605 474404154 979584371 284610260 25182209 267482613 438539208 910109160 800906954 969929148 545161674 33699773 880994447 309460319 714607823 661378071 158565961 517429674 144988115 241457195 979917502 175904810 425366086 654915923 867847762 276949415 471178178 676587778 161254372 723585291 837437270 413965737 857898443 752239549 937782291 31424826 6327689 894066007 831179534 900210091 431709650 666375850 612920271 640200995 173549505 662818401 413833664 913272494 403426120 323138856 333861112 185339747 304765851 376787866 297060173 37052501 670274127 141552207 901631215 865380670 99833857 309364353 344391282 664336556 167761865 182767035 335514905 259775962 570097252 445809242 384562631 137439316 667434479 108957577 390663558 443581258 948445303 389334145 150179903 356001762 319167637 738775048 618735565 358656473 91864073 478124577 717139338 277594592 178208868 2943843 473185567 935452263 929252361 38444435 627998602 526441973 702064384 814375060 719070582 639716476 663528634 243352871 861126013 450499882 637077766 195051279 58817739 599707936 684897569 274913880 486643014 794304858 60422223 209212593 923321794 902340488 88450859 311354705 622450660 864403045 926701699 389734968 237882374 592478767 329329400 61476376 583062094 705813122 554003028 929744665 468174400 179680822 645869349 243801561 571510339 507108716 624149563 784506581 272047224 35400503 874650820 724528404 443128698 23538917 935497019 618538916 587100368 116818975 803386846 814952735 300250934 340343263 657356621 308347057 401010715 563095003 989291861 474640787 302490797 392136880 228937470 259270694 141597198 732079758 293559681 548176964 275783245 170163025 378809570 901081218 351101772 499703603 20652622 84177551 208492404 606426134 311041987 884645951 606445653 315936263 979879333 556059775 148605017 199094787 872250329 183125268 905964693 48766675 249384893 272348985 39422023 694609152 625544269 433710040 323043981 530388195 233549755 787739120 243676513 665096282 422806829 211401807 719447924 707781263 635252326 304652136 829629734 680741787 12696046 878125315 422512709 650076328 951760209 66139318 590102716 937026104 167457609 675662717 617993874 718658077 319666077 523762747 836159472 725281740 639943176 401516964 626522093 287151855 712556861 781395488 136846594 822968745 23630999 845442978 866628025 260519985 899402029 327997772 714042877 496831917 489566579 942431035 380592753 490947616 883297563 412528948 918317277 931101023 490914674 177721014 701463071 793387078 116876534 805277355 307056024 923624419 226058930 906454041 190382617 542190566 313811693 76281218 308299073 501725544 151563026 637424364 249118120 406963376 305632740 11965499 602394685 943198224 182494846 181443291 332801592 122554626 947284182 146834159 759377665 767790988 569891748 553785775 848175699 309221798 675515798 856172002 783143919 246290181 689569964 119904393 480901478 321131298 487518723 982316962 472220396 540487130 5556635 520194777 920534587 136754274 759899059 951137768 442128967 598931520 85352807 532669652 177391285 543822536 579178298 687579605 320102300 176291574 613587643 800538077 299343331 925071037 51683096 215486933 482906893 620865344 121500263 396331096 569920737 99123221 773834222 666333350 220928613 693646009 294340806 938529694 437542194 228340013 650605522 768878655 286947953 507687663 292054890 985543378 821726480 693337130 280628174 431352576 482070986 328163100 345760306 245813713 282543603 657706190 352616185 762766307 336465656 965279598 929166850 735695873 95086867 292044414 74155368 540959350 526812893 926295726 718573331 316387092 58621172 587594314 9656408 622983939 291003863 962555026 662704278 156830807 865383343 405155084 430757897 599804147 686869157 123215141 988491751 262530759 767770194 741678589 351946351 426733120 887373362 284208603 155480501 543484516 109890236 225412168 163250452 752419825 701012335 999270644 107731631 873601160 236902414 829164145 31795164 608121005 877472145 586653261 373830739 410023358 509910031 24719753 297870138 274598234 346895305 993121832 216612832 6446893 311390602 226107774 605197998 364630280 541700880 871704939 448699617 434562710 801497029 504711286 293913692 712382021 579511722 716261342 295780606 591946066 128979155 200067817 368009054 846256506 373668364 910069300 252433115 294919093 867571204 136147626 967658021 933538927 960738829 884953495 949108766 567347935 240304161 1249137 117331977 404401100 175948358 14000568 107223724 669738610 371037086 458561644 546830708 626709965 65796719 54986882 499214209 927168279 218156929 288946428 359471993 428717891 102095808 236921554 772321989 853974348 791842721 263287954 665011674 333611157 113836532 952688604 747384302 981502895 649575441 921912716 701180311 350800494 685186080 231699576 503818623 412525077 130772631 75061827 794509240 274642509 404074071 563188272 644587265 391558057 430312883 145404806 905951159 535237581 351952014 396157112 21377561 992671100 832940302 887862730 950930547 856027091 542314885 970600267 839980933 925625743 564974081 809121325 209138000 552029067 729003376 505258951 966578923 845725340 204586447 14819072 910060334 202764427 641463024 991883081 519596943 106661393 853313313 788995160 255696409 532928529 863364227 166456905 487593617 155760652 390938532 548435958 675052760 473672977 160020 499900190 628402940 987407944 814352875 784079818 467029190 429930160 906492443 88788565 194699245 306797500 350170467 90619363 992157678 711460574 974438029 862643677 71137857 861007254 818004086 932616622 552598053 175300572 441591789 795684921 867644254 864167514 917785647 53355871 331492640 212027453 292213832 281474844 68580923 931626789 69201519 946114393 371919834 863552241 398606757 617385260 927542743 68102607 182249841 486463794 652803233 558938012 599826472 956730932 252494103 876644335 177368631 755848058 560057012 525072803 952603829 288800474 188726826 871498122 340961204 480663762 96617749 544864191 409897796 410342575 228918407 189985507 977415764 237003643 364306287 737250071 284653406 247942466 564521522 710134438 974510580 256435783 621958915 490098299 236976123 710417557 475435438 446484367 261825460 630755550 137525239 437710094 453081644 561737345 843029565 265922759 49328741 81042688 191551793 906185652 302221905 404786642 775380263 423974329 700953594 926208983 40666789 576463109 882377789 880136530 95986331 641179524 163438571 800384995 771725304 827662403 740872371 350241605 260396045 124747920 496510846 595785542 141991127 253910673 191681994 287676106 934846815 740886590 327013808 827594859 203645202 143382001 550423970 753855353 595834859 712671533 483851785 683145777 708155807 890823077 799225515 150419436 856264990 523672530 662732335 486500891 814568851 898365353 13978225 64895603 75720452 912272313 35918551 443425171 187120103 692702348 16498151 80641190 94377562 692107150 193148628 275163739 34329270 725564054 142049383 520107760 243184628 873212903 508700739 997331520 383946438 265941289 250121182 556630875 956966706 676501401 906801038 732804061 692401081 828649350 213229644 466270575 262715082 492827769 694500193 36091266 659783746 791368602 413150680 439298255 681293216 658946530 882926062 416491929 594609633 558480858 313102419 300797604 495994570 854780396 120014681 955451759 769401320 873382585 465224889 739280162 797528599 157678499 368589469 740666179 967450132 260914282 578209174 732532065 38175363 552745232 316139723 786331850 818797908 532896963 641440641 924843640 47130203 940902142 204097244 822418169 597141620 599749463 572563109 976442785 963052068 656782662 858342751 319431249 478935538 953975068 787480269 517598192 548692664 500114443 812356863 266174641 663850409 795203482 525643545 759936391 591668388 987725514 385871786 540503795 993557306 852759419 945592307 827848455 118396932 979329649 90378202 10342301 400759705 690549606 716420565 227269687 31850521 502286721 273148425 114116025 199709732 181736376 248192919 690846166 992738437 515643834 458015399 446736788 216933813 545660062 851766645 47542299 382343780 77198511 517702113 772270123 367266451 541990685 74145809 870149760 835231806 251485283 785994240 37849781 728242466 714010671 13903226 561006982 505198554 287993822 940627853 558343000 558394201 582583258 309462526 426010133 589053142 164441216 682800306 528534217 410395747 929070590 121195452 559298400 922407287 168873822 108618069 992950523 207535124 804667450 13226217 754367153 385969986 821453460 990706362 375368885 654316564 473204339 495917281 724585384 871205915 256260296 870015623 737910780 253876516 697016610 404456008 788333017 451154227 442054757 170195795 411984005 378323733 551540643 740377363 242170706 557448598 467711687 339983363 76944894 443362053 993655027 684168361 873888844 209591932 445401560 480199040 753366582 1529686 168772318 994880006 4783183 598301895 70713633 620766605 987634558 689753644 89993136 434913705 860532562 211345851 172219735 311978064 867186829 213539333 267107967 807212597 318558771 720747292 944137833 743960596 630324792 864510804 536703528 371286864 602275022 387184893 48314366 390719687 709820966 983638225 850747789 643820352 340787230 87684060 553894275 592898044 222874672 49445999 992130104 504186260 713492818 525310358 90827478 290433438 204797652 801190546 554490797 596681579 640025672 112682464 602379834 719748364 621741068 794163625 121042674 667829248 518768669 54053322 851499218 449911096 974871676 527562760 389512600 249839642 550997266 235605353 72900276 535398796 399394740 958526991 18300137 317580531 181444558 357417367 698381520 56852968 815199189 206460339 457847823 944264147 11439132 862451385 755803226 106903422 537013871 841389064 781888543 220111006 714030873 695067710 646298563 679910386 647616965 393495913 922048538 700882678 390915664 369075555 510758255 292670290 962564034 56710695 247632943 244752581 138323479 724015214 418974882 782218134 167973695 11612443 285318539 300303289 619494328 704531246 941111049 549812417 251981617 888032910 801369728 25433782 466926600 410265801 654999274 60569374 879512408 492006582 109057175 304075950 5378133 255328371 781414833 846826060 871777325 205872274 914872741 837401604 739557409 436183507 241971821 878412206 126001169 470263264 105078226 659234594 449382046 287223391 531899407 314388074 275039582 361242795 747466812 742789884 599668548 991163023 390819835 940220659 457343079 19668099 130054378 347136240 921776334 242949929 979030745 596884409 768146929 654538470 46139815 294638073 957877195 602319351 540085437 667795499 496240446 807895742 844159427 44283021 994292794 786911168 103894370 875581610 891374463 229367613 947317111 303660891 99616262 502792353 838359743 822823952 638895477 19793075 584273657 243786191 734167739 224701089 735735460 300827703 763940642 113040228 387207772 170350113 98101291 293371420 277354080 188206122 157502141 86244290 827116781 58669941 436544878 153551317 835020245 792646467 294187126 296147826 858447580 954993737 691797973 150079844 447142761 565577154 765886497 133683889 68524262 893432497 47680295 124034058 512312575 908249110 909209918 777432475 804554017 749826231 467146195 334978617 381545244 265984699 421156542 121480757 322012076 183349848 288213440 680941277 217170110 8388419 197442476 592117747 331091329 223001046 387603900 355447106 118328400 257132232 1688814 686509164 593637916 662436166 238540054 489157655 811153998 47525288 670735910 37136178 902781848 979343413 259678834 414122763 282898990 500738438 37569591 729905637 388775906 228792553 378166040 149296752 695783266 510203281 322682742 735655076 985693241 549221851 531045432 665776779 864060452 601602223 813821885 538990870 829886058 874546181 607610070 498654474 365294389 378042550 49709841 352411385 469711981 475079405 462065488 37411597 582607460 571869945 525358651 89352987 586700497 15982782 77231555 146575520 174783415 567936238 423328427 158650438 300621788 553582117 737956585 590999738 124381679 887453833 11995169 115313044 710984276 62894358 795958753 628123159 942484508 197153951 593506319 778405530 61834844 724104496 744324565 61328262 640928027 320308843 334510935 268198265 428168058 956603139 642997902 574914217 910435868 176553314 511422527 434901580 195318789 665452009 88945827 524446508 33807841 246894753 872687311 365987190 498526249 325362471 766350678 713878509 55151714 19612553 708167903 441629464 31566701 344880192 976902890 224915361 131813413 899450393 505632977 560457900 103310693 134764620 274361582 342213625 705699755 2305847 632240312 418882123 586588240 791255913 652069562 42972175 637078018 907464404 961580128 353898693 119904850 980546871 286891333 518016851 487818526 672875584 26498474 807318680 967229538 75599685 104783222 372948901 97975007 98945052 421243248 755549253 458554437 356776571 337786109 91789447 140656684 740441133 749292679 967344600 461944517 545848046 989870484 449881113 472304393 124946539 157975376 941203543 27154924 763822346 707527421 544560413 803360060 619836263 572024261 638152452 224904083 207486944 344067352 29593654 535018598 202738752 659507246 802157973 774880885 895922667 41037957 632106241 51583716 930067536 509361814 903594241 683963764 458402684 617653437 417191924 530159034 4121248 33066176 135516908 773216309 453638257 996923266 317102223 550835408 659099449 415885259 318937284 708037494 512237320 66971298 929610294 675979446 125118710 45162750 543954001 910053885 815564729 854935793 887221639 449492320 842711081 500316450 704714935 559415953 889652830 771753135 440124590 688684064 995353227 261975354 681144043 742734281 200249268 637311959 94255737 862877202 491392897 242873725 280734394 264803301 901616916 993695161 923825578 778304168 693046884 818959255 773662558 70356326 882286653 472247503 117013108 574362814 790467920 804965574 225575230 825072601 895216985 709685520 951840021 808965891 164678147 510412329 432524005 862065399 535671176 613091116 556584536 117284262 256840811 4072210 11367312 265802946 410652684 242231696 252585084 135497012 522352699 246283742 469118627 928775898 363481925 302986457 62827769 387812292 839598304 564588972 398683875 246178210 675168111 988066476 683692132 127760455 332316971 576281080 170046585 420231176 505550353 623880726 64412150 193544155 716331806 476871971 548253135 338227196 617310427 85297431 893873968 192734433 520976292 455010023 221230926 184530227 662167682 679333802 889776042 975438720 346853779 418021785 85720903 30560842 558694052 922871676 959029397 8094204 2157121 110039604 745610864 731991427 865519506 408892871 367162305 537977597 75592192 957398768 959997047 273835347 984903660 185199660 385537958 19392502 202112226 154752073 863437949 424259389 272651235 160629352 81434749 474715960 393848179 488314284 690644480 621896011 426496587 708920131 828794279 696452775 620694655 337425203 661471087 869666825 868614078 615729058 830386342 919987465 346515719 925157123 499141948 109769390 468794538 328354642 386426965 526512596 907133810 917216275 700934358 165936516 610590604 51216566 532708472 204604655 647414306 406907670 737483248 211515764 29069426 367071317 886218733 557759672 299834362 377065619 170713180 361939294 410042530 512821350 292814232 387655568 956804843 246228833 450516077 342474605 772402179 857551095 922119305 72681335 402351581 574813605 698788320 334272806 164779136 872612967 671333175 203797739 178367680 605660319 398025519 572568910 88746245 36373565 585262572 997701686 136354145 711481256 431326944 719750736 958187253 747507437 953110430 617874018 99823655 216322801 468187480 218382064 637129987 694805940 426981258 119021530 65509958 580504598 164354214 755849190 369767795 218988045 523040083 587361743 835267925 533657363 699719113 610035732 740829344 786724692 281684172 456610586 909742314 40459573 112496363 921811746 671583178 271019706 518033772 901800894 260493824 391193021 4981879 828252269 515099329 902594147 144028364 719919400 468981167 95669683 215698324 710116675 666909829 651110899 155695297 272292885 475240943 849481164 325684331 921730695 850351168 650377434 731842157 484054501 252317153 978414263 851996989 289798946 793065925 880569701 28106475 815660092 60266562 235423752 556123421 476408868 791439871 530038426 134373942 685073393 69530821 77486622 667098191 840542584 995767515 503088456 954567348 823667590 279277763 444434959 117302389 365087933 849788654 251278088 382404035 621264050 799968052 116306049 976194646 318292465 260917140 79724629 19449275 398876719 796059492 637966477 100483954 653118608 533987289 518509027 753333869 487865557 555420074 732122391 676987464 15870318 579171711 834913614 848111107 557342270 488884178 715223728 131108705 528260152 404517396 283080821 984421691 811673166 688792374 900962769 881333241 700636051 378421989 385586408 827983315 69740062 348716134 826971599 115348459 10667053 369179810 734274994 593555463 20706822 826460515 744292436 827122442 892637362 280113605 267909483 882024425 888058881 159129978 217246343 400367443 813477819 935261964 735410080 901387845 563464203 664963604 578957688 963396014 120907733 296339240 502340529 43752854 826589346 594197165 759273610 774428134 349162834 867889954 711028272 17162591 100069577 21473547 490700706 624490153 128011197 669955646 605837449 597940171 150888369 90740530 73003605 441088899 565167150 239357335 416393043 327431082 704347744 754354906 810031234 288069647 749166194 359256335 710119795 303607610 203400829 266087362 873697060 772184591 994483171 826409273 950146178 556143246 989836730 285108150 925806625 386264709 990537351 815314778 638890988 680383415 262617661 475302215 476451142 889273561 210157924 295700585 973330455 93226585 300330201 846143789 129547067 329449274 569575662 845727916 318974162 469910441 865444066 507328666 806771625 267653620 117469242 501673355 432359056 555673003 745564311 914874814 854139298 712326762 921257181 989414073 561545298 19766977 727359209 119915813 103192562 919686705 645684161 602539731 987518829 452369400 360209949 898836281 199132810 580876876 676568454 563547419 81875272 562985934 867006344 287534541 73411267 645861216 449882822 87433896 958165777 559723022 589134611 145435375 389516764 87153146 915155155 756955293 120062343 530737316 683123182 354475221 505205656 903052831 72483348 242617059 121317442 939495700 200964454 487399142 326527322 932171368 267960369 53925633 226233300 388309398 885921499 997469082 572795390 500769079 993595980 321914294 850588481 672298502 478583693 269211265 383703250 963098685 92034116 413375425 261274963 848747252 121641943 491730523 766693749 293017295 976880757 584312974 293809410 817979448 700653867 761766746 501465509 982730364 861251504 300965347 449551731 873974821 858777959 226288739 287679200 889769901 609466124 615237764 976039108 319418128 501920649 942087383 177832545 115551838 204688046 335229903 639823704 62754093 179652315 795905924 734379200 402017299 401825520 701709349 140995505 402777880 866324155 225111225 77740619 634472732 946762762 333076970 807408561 547993681 430296938 56942689 75021211 457561811 598197564 708390334 305036125 932325874 993002178 986319292 919666627 198001600 965506031 356515253 636168891 441182947 731356163 877712511 527113994 395247625 283440835 747490172 737711746 105800467 911171033 141900359 883293254 386215867 112618134 916997092 351916216 289484244 440737454 945570299 752432551 302072680 848726878 790404197 661994965 185429265 609153064 930258927 428278520 107698690 559502221 668022569 134275545 624849030 472202769 186618187 626207204 262660262 322082395 354567162 648499088 376090877 910457833 452644736 840297492 798351447 107931781 206642595 33798326 298924542 658369365 254634782 690962219 122663715 506979046 113926619 467102526 211995247 87374827 943016876 208331628 62498102 842620429 448880741 407277926 948800552 965962694 167019572 617886449 352177957 436342609 146466747 261285234 588940388 796384105 503789783 175053813 611291241 994035373 269367900 178730765 954270831 273327406 366783444 544580970 639172188 603362735 513136456 990765224 883676653 40279165 671719823 729351577 538623025 998465657 360120645 105075744 133278349 402932274 673030491 133310633 624370803 380490460 38776799 647872435 64117804 598090578 223513851 683021144 469311371 629722870 308106908 181458056 694833235 434082696 175176901 521125454 209001309 800714660 237341913 37778283 993013179 383980133 587651937 432009438 183314199 134404089 888579541 291306613 861342565 866686080 341211407 370015982 204654947 379113435 82246895 506675049 104661225 118421522 989018843 633103866 532927841 491960603 221050043 41873117 629917635 284663815 259626837 860534923 23247551 87340517 894800580 73051066 824249321 384828128 19654275 490497746 830402782 12353809 324677791 511104666 79423861 538317330 985555860 705332019 223149410 296596771 158980097 505823448 203034829 73638674 114425756 281866170 287395599 244132589 678749568 809296689 695250333 412272996 939863641 385880982 826649803 736611753 259074747 135469785 486965606 28707899 240615853 327005229 915841805 591328423 42507810 833176245 60118268 249072635 737176908 505603357 542369250 734617980 152455036 749852478 758395577 276650402 158070407 63162883 245361551 849836408 353268672 288087564 344699364 782779580 307794014 701240507 356161978 297853917 637429960 462218841 218926900 334705959 293694686 704577724 145574806 930205714 787854533 907119709 551173769 930694061 212223915 298901574 394564284 734249946 970285933 529305821 22254961 417843824 411004321 890510093 144101574 430378180 86898626 87945620 49585195 916485156 129050616 486122938 281588881 783638913 48028588 140246288 596316628 260990768 272296329 200322439 713661522 415515445 86916513 332888462 302391302 595065797 334621729 390991896 353416507 869264127 54425441 104799571 729487440 271023184 670013701 227775663 755117328 842129098 999508968 426607926 399791233 425905 737655978 830569627 840909710 788062435 79142213 486197988 755980328 791341469 53518776 90377390 489432261 256052546 151845400 991395227 309909990 545924417 313250693 392059464 881698667 242534119 352067984 924700621 405256447 784650430 353417490 204251155 461387476 67557166 33439152 540891062 138066077 143363547 772380466 664086998 286216016 482899851 302434 332324514 854731872 329596059 608519198 141495369 559680029 163449443 679823321 163587691 754792038 866917514 971453117 712526744 132305737 770406153 850617013 828119433 653126697 249201885 488085658 82996925 973230002 772399235 192892637 983826079 816732945 676020561 335481361 278145934 39500734 334698789 131254282 800696471 77342554 971939357 407131113 249304731 546013619 707006747 548169258 695505037 658482354 681757162 204933747 747938653 940029706 119609488 768692809 391545818 765489134 946240075 746325618 950668942 618339059 765203307 131945963 72957711 100053610 661603499 531153698 485079228 501999963 545270809 655987155 705675036 140099134 421096573 228438937 953182213 843813239 155117107 64403613 459552196 882523182 848675946 576460483 39127308 814259710 442700096 77796939 67769586 273044625 548927345 647424413 733497041 217378717 159048341 468011703 44138376 368969788 467153657 671360598 33401923 930657484 360769947 288587486 686141056 774363485 743931428 273823003 4615404 140246825 749038192 529594509 580291216 162699489 808151553 565690219 133867364 818490308 438355774 249944276 640187099 910100946 915987876 644561743 539194320 424924576 22786771 736045257 166993143 242851678 400157741 508630706 116141773 801157696 104324252 695179075 69532609 298170069 707342016 281630935 217404122 335362415 930207376 945291426 100007330 620559798 939190674 260742105 896770030 359040775 679442401 40248931 505133806 871036400 376940499 19149485 462294422 930017996 45317420 492860887 546326866 369950299 238742817 216063342 744812361 166744875 167032145 854209533 496657350 91109212 814369851 803149037 743303618 438550947 407252893 118672165 224079391 324729140 604278386 737241671 746348187 722588522 668521232 270333125 820318087 682578884 700244680 231788995 475322834 443128211 263109786 366140956 720042506 694598711 231176990 546468860 306662973 829254379 868967252 355080597 913925783 802796991 151635218 385741197 267192962 721028204 226493500 691858277 444486262 329862721 220289518 756643206 576855525 924174203 770319872 622708690 770786064 623509520 704013320 257779958 958357302 278099221 398544028 323420761 171575309 2895436 900120960 145304193 302723498 141535051 5990576 511451840 417382609 385360368 619363255 161772352 83391774 172882205 408315719 243658338 228810064 366685104 251390911 281482094 896523105 435685235 840697221 813868861 916049814 49986695 696908776 66985489 316288708 235559488 371339546 392343735 299143562 992535828 848290037 241495813 669792388 270938058 985024795 453556530 479796438 344391200 933124589 897973915 427806354 606692563 656750914 547755922 530603421 58345464 811138859 562757806 674683920 529737491 931164140 506027857 524133347 701857650 618801245 329119295 367606639 617428397 879250363 892888528 214104541 369939787 150472462 895882851 845702842 959971895 34400890 544005550 772042574 846285787 673195805 584445119 873538313 858733255 646832076 409325955 552248760 7657102 930043615 933530648 365650923 420345160 409052162 236280566 465838437 609953529 451303002 931727001 992729564 475045867 492940098 178431826 874518168 906236308 704893923 111061849 323099107 359960103 756766894 904570431 899660815 909029940 630326318 167451090 250930100 296195823 188406169 353857571 431615186 249025053 16748523 614847867 565878695 462117898 2230582 103537250 867781255 698173681 207076326 480574642 617184233 934633 316072736 921827650 567034132 388221832 283168763 282286105 651445852 162342645 195508434 55217366 539632085 113299235 344601731 753349167 139315378 250249328 145486798 625985341 809918765 186813266 953412162 989250558 259394417 880963399 252042133 401250074 313934741 254320515 108706430 175884966 788259648 11506152 550438033 645931718 601597112 627192216 636953832 244169589 817735107 226368394 136842179 552448393 257085229 946638661 465441168 139278372 232590886 214767009 480982125 420354766 450758776 57815241 365830101 733459497 688469375 163938452 866789655 162953468 5914736 924689238 434570907 825395797 579491425 701814511 252168683 895291739 458324626 121000499 369669779 702185440 416103167 731247632 467329669 36090694 903974196 235128509 596536235 958811299 345414020 568151830 400298344 64618721 614839114 172095745 576736868 180475042 33323271 79168940 892493114 250995346 334927435 859022183 882518755 402200722 169115836 235352394 37539346 129829148 208758511 70104937 16355779 157585752 583617531 886712384 21543055 440452542 788554503 535824717 809962905 874700571 942837085 479115045 311067070 467108823 244439560 308445952 74378265 547935413 990454606 676320614 643063377 346226631 914105014 833607542 119621335 318725234 537114154 837658422 623941949 816710085 779103705 464820229 13714572 642702667 928120952 578035663 201090230 689876147 194023725 688567805 965340311 336538517 80918131 898057113 137596934 637621051 440870504 459748050 237243556 13039155 977341999 538966670 333873136 542607345 507465256 30593904 785786131 189195724 725812401 728754275 247104450 501518453 946042402 203540472 561517458 969672172 12138683 204204639 64105477 326666020 317013206 145296381 433398149 169782456 201354249 873127996 388945125 399811732 167447432 335778202 956842661 845871715 419864383 375410067 569714647 409558668 506076558 114468217 12645747 13785872 29728195 732765732 355897817 481025725 125454401 825132059 257682747 625397711 152968178 755189529 291024954 561293513 956443765 520060244 176256275 104331068 247001847 499962153 228368233 228427655 410283706 781367969 773074070 885535945 991240183 834412474 458892730 780854745 998260148 767003558 381754164 886789160 917029877 248017400 194146862 313532560 443903051 894356238 857237996 553541464 370969701 397328550 355717888 389506232 694294067 637128683 491706761 894453042 5237009 320958716 883445937 702983174 838997546 655676808 913659218 146205111 856946890 106739253 270918821 15580924 496235380 82540959 328378505 781988279 648616209 180865818 57306 687665358 145083760 371258973 890651291 436947012 655122697 188573112 961893331 621731707 490515789 905049893 389960320 727593294 145563801 97670507 631821904 973443564 75637070 553893792 737962568 929723278 313475852 291196941 971971856 679510418 27943034 613316604 831872084 97057851 388697814 568411449 455533751 308896827 872738720 212004291 585608592 126345934 875861781 841745853 865359825 971186643 762917036 230947368 858362333 929502758 817384076 835464695 46407017 155314260 684464008 548362238 217418644 854011862 342083252 551113122 422958533 888558087 983750603 244650253 908716729 374484484 448725689 887836794 939519997 949351510 655512476 904582642 759434515 532999052 189769007 178368293 481075820 231281951 822313567 229573991 659392265 510045647 281807639 704178218 622975611 986653188 265926246 925718832 862731258 731895307 453653998 870566954 292576898 557482453 324028709 247181450 7992892 467694291 544002103 653410192 832202367 799614211 874371863 632917355 433150535 609671294 397140362 412844067 691806658 971386208 465466869 211284631 377737900 226087009 819949694 742014814 915764049 686526560 399182323 295442284 717578185 728887882 461760308 588206071 330063887 311275043 491582096 518227963 448183468 798452349 232760272 343433676 101614857 405333358 629660123 256339440 316189615 510613223 642543656 652718740 699651428 687849821 826903442 958197769 847268850 325106892 560967496 678726157 125247592 689542363 653143691 445987789 694117130 933704734 751416947 571590389 505019193 944589495 657816723 149576541 818091738 899653550 534124856 590628335 400087140 701779373 717541641 37373980 883882406 112762694 905775285 440881987 602298043 413300661 97905594 194302445 288347183 53053387 228419482 390216672 204865852 169732634 810842757 516250279 316664419 667461129 715744064 212118115 986510898 263593121 475046023 753693468 204527392 681236185 478790370 86057545 313854571 431234124 24526061 570308057 52133192 537125437 509629937 775694694 202314045 319580200 442645255 214877854 289199659 172081182 51207484 287111039 764233287 844791044 464504274 181944898 803525680 56601082 436981994 720150017 809100348 770480379 791626606 379572541 330222081 869196438 634906753 605684364 824261819 574248479 63164284 437867806 780686185 988065256 315926297 147668020 331856598 476081873 38904888 654298324 737313438 47487359 657439819 54900185 673693958 445150886 189490468 986728412 337401256 598780368 230485238 589164098 36866471 485215278 938527185 151642944 175363866 318957092 395571725 474733511 179604316 283438467 679890856 328011593 110285055 128251450 597560422 710408280 604447958 785927047 17308036 302281271 672595459 146404551 268406066 592485636 307854572 251264957 427298680 980679848 748239968 401968052 586921608 425359482 508149399 979643264 168090235 812392571 689832400 196673546 782045726 102428503 91453017 810764543 15091955 681457039 542338473 573433343 490647990 992699406 867458992 300348730 973898904 309366223 605570619 689208277 353058258 207940014 909216291 323449973 731249663 42588074 748707912 765887400 402067156 683872777 122106446 96750233 377452947 245779650 815326505 705393030 373793753 796327081 725939841 936544793 361423305 458480281 155957465 357954305 979096431 43247898 361981635 810284727 591361055 984437135 704866860 831920219 496181758 84140616 135213226 40640979 441744506 154927751 245844767 21609451 849682914 634371076 212273067 13552994 279872554 40385004 430871706 751497524 814717473 642967886 954185024 305559221 197062298 224032759 674547266 970413790 522381556 712032248 840662224 27213588 379510752 867467522 985614693 910558700 777471963 366956375 486436024 365163370 756336967 382933197 919842935 914058135 118094132 140632048 835259530 776212746 239208092 196691134 30413715 49736326 466917235 203265838 770113509 422165782 41153948 556170731 773517121 671690560 92031160 466491335 626585608 818557088 318677227 924964925 335763213 354026065 87187236 816441262 585390353 212372383 443869166 396605402 392331267 346183049 707359349 17423335 294644308 51361873 6369466 187144465 537001414 623938164 224356506 708245770 130397417 153865906 101393522 633012144 837061749 505800563 607391485 418653108 386536092 67911925 187438977 432772500 317023680 486914440 808570691 5658302 832244407 179138058 398834718 133275582 347771324 408821000 12056658 345590826 878548992 85469652 929531770 136402059 486449732 785428740 906878632 202571005 796990287 405098999 310505909 897798134 547809332 934578673 737070882 389702066 492139844 789740972 941325999 236754848 255057564 890957577 948641953 985205103 65909464 14110885 97202440 790247769 165046866 259993608 690396601 696049843 204788217 773483272 306365388 199314347 729072404 179230856 894049185 695043964 236361888 144318114 673396795 910965329 819596080 269067063 594133354 434615042 74563602 128688297 721833527 40998786 572975639 278547566 380958384 398527078 651354987 482081509 795084678 260411754 668953579 834334094 222212630 486987344 86766223 759030931 821576822 424733442 519934479 619168099 936679859 754782971 220126549 171184108 905819702 508882007 200543686 339162781 816329117 154524514 39741296 487423233 826032937 865178904 108088111 690167647 860388987 476245192 314785200 237517391 441201638 300738217 479792027 308977146 847306024 714212329 491665611 179977301 632203317 814242361 979685990 434737422 397579657 406406241 998673312 930030868 950457783 285146790 333311714 348868593 188739441 485395918 506109241 433006288 258340625 389184386 837166771 616554633 661800405 748358355 838923399 738665199 935576388 152428105 59402141 144056974 978469218 641874400 633245111 647819609 496939327 569271686 297328935 184632425 622490949 369484051 892482201 560368562 973189691 357959250 924928702 988609556 84621685 284990970 467790428 727407094 715493014 311477815 831734877 823136957 389471794 546927702 86175027 856530834 471996503 38333330 102182962 124088388 840171697 45649575 986141776 886762688 538280930 665431805 791827349 911504946 95620561 832896764 527477431 808850019 911109046 458547709 447921308 927443845 916091891 806246319 413264409 147261715 271697001 48304742 253236222 726034374 551524870 875556643 657652829 505757435 742499988 531276592 737944457 245868297 773933241 848364368 702265419 128300909 663871124 996691839 526821630 244356347 240549831 533878131 338502137 453723121 79174798 669620604 489562629 142342376 125469168 855037356 548991134 586549260 763682130 940233943 13983433 362763624 953815816 594313167 348114831 549099059 322090776 577362038 991020387 373063070 597303023 590177443 235684414 716552304 738071938 602838519 245130424 699227728 416504151 466166710 606020278 810671489 666916524 154577140 720530581 671910306 533030479 350560357 708127365 200239382 631734061 368367333 630817377 655185737 571640471 93133791 438062151 824470887 787085880 412273383 506928180 970705887 534648582 214569412 231570480 533717783 244859739 368539522 295447565 119622697 538549923 857786478 285164787 511343480 886401866 340941690 560807661 215270642 216490010 527383090 653345368 393183534 639729259 627718484 238421424 771922314 466277897 567589682 460812967 42706022 757404398 156239117 691059003 278392418 418500804 90363992 916331036 856167839 183214622 466225345 169870431 393076989 333442785 518237526 904374021 689169701 380875925 860428606 16691280 292349575 871585680 958983359 527034064 772363665 198790855 222266860 684962137 447121432 728157992 485798617 462210160 314463652 237893120 621231151 707471581 995006386 372779422 595776726 204792524 66676880 625434360 682590169 552044653 171962778 173635331 19565846 328275336 696287781 806995484 846509319 729117208 805876388 785907037 485592866 176395264 433027709 326048733 642012212 214295267 23549435 130844405 198753443 981096281 92308725 326734134 715929660 210341505 936155935 951811452 827708163 319697363 336184010 35096908 249248788 424770099 647936679 607292101 396255263 510647760 642700076 900927495 859689589 439023238 500380740 858444126 839532676 523571810 958103165 674911677 257996688 286414754 636023492 717531955 636145584 553017127 749781747 500726022 681582321 234907170 644671931 38211952 978107676 616713980 181540462 992281036 242765667 79132990 387302159 178709040 25129945 731418087 860931960 888292231 55648542 12836697 365444206 458743092 959406420 575269946 166312700 909461829 900431492 302524293 686072158 763390571 824820670 924617668 434993216 89009113 885850347 509241463 879379866 782658051 687509563 766633182 397855072 417167439 368163976 899575126 867077684 351708581 393436448 336696704 977206961 776553304 628858260 864872508 220640714 155772155 291370348 382652136 458857805 222324023 615991607 747877495 342419073 289590926 777788902 432247835 92453996 647666220 872620368 9771865 794056689 808842994 262918297 771614631 926165943 8125183 355664296 645426772 485650240 959768704 729654151 488246280 139008122 118932470 31608122 615455858 968784151 876312523 671014279 311893840 381049350 5461587 931581685 893807875 130950935 716909271 293652022 553322183 894783737 12439576 26322346 488052534 697721013 961760284 589037390 375546634 379568819 629019729 163276167 692040498 730156903 974234157 385858200 138398479 796862561 372471114 363318489 663530194 524028185 250532831 152241287 668579397 425728515 723917989 965305561 374718754 655568826 95439743 46603554 850208664 843382501 603612424 175569880 466600315 419902778 168284942 957705474 746738514 45356263 650129299 494918652 395281449 817435199 875944751 393676167 136145879 744767223 997919010 146934997 854197922 627885114 845768528 97378251 640303879 591943446 169306892 592230942 246138325 452241510 212281775 701213583 449262414 632404597 303154358 510096668 448223708 493254253 617559206 504506266 369764698 969236697 36149949 333826154 684350021 890699494 785373475 257095441 412442958 709914754 893640785 844126014 201633914 949890122 852727820 605627018 168744537 895031069 537475864 221111430 841685845 75354600 832019326 454333570 785713176 715130861 754359903 963507414 622480486 173339577 511720825 702769928 736500361 922242760 26709003 479628688 95957868 743131381 404798353 221892521 65360695 331739854 924749802 937126607 73840687 37784905 117633124 322495400 854061514 871604944 90164721 546367346 436648660 207035356 97208985 184114715 430778178 532610223 574973477 182342268 757395771 783453323 363356523 322780673 674507022 683275527 648205205 905152503 889799949 580554680 599260403 174665246 860167258 692338613 959855115 602055043 691242295 813399333 520573675 105910673 804747855 507016371 939119911 711166655 599297838 381317320 708053050 42269928 79904153 136114476 181529400 18719363 318212242 523258609 266089716 234596555 765570759 841415703 579891972 426882624 384939316 845065977 166199073 894708803 769126863 929203984 521010099 265388663 252677505 202405087 589608034 669562717 509224218 329096309 939380635 357843462 742784193 565544575 770573029 504123822 744418725 812717897 946544686 993815870 835763129 761401502 54611578 828465869 215088540 326722170 647891322 275175007 1249841 462807451 398579739 418952171 648255788 270444801 988332036 338688550 60649098 904407626 303533942 235255058 48419466 189484729 977724941 139806363 538696854 387151063 666072778 504280070 825443752 811112902 728182678 488768302 715044506 123461050 987474283 853890035 78349579 898379324 590463265 566699406 877695051 347493066 342775912 342599514 976728318 883653272 26140262 375525424 832745833 638064695 377872920 122529905 394249105 873971467 148058640 31890645 569472743 911167830 586620870 74830232 887514139 131931360 270860601 210124506 463504514 90481091 160070923 987181972 144784121 91090930 941319758 836269989 830635557 774547876 702547311 803026477 875020964 131644969 874506591 501812847 984293313 518298855 388988560 208506086 856611886 196191838 133010545 209236944 892444734 40183575 394243798 533691129 935145301 248672519 110472500 474412462 247055375 914166392 20822671 494666589 200918746 420569119 770890570 180795150 241003456 222343717 925038914 116068146 235265911 894232597 381938681 870453436 528464205 471285578 117426051 296291665 162945290 774072358 994709414 549467103 242445189 777746671 28212194 310139505 69192831 889776182 455120279 966130020 624796348 42778513 998376583 399519153 959355253 855521448 758579557 716896723 93011624 915654526 139567202 74626276 467002790 34711330 685648243 368190992 187724365 880104391 46474233 545666724 681509137 830078891 35069195 897416476 274165715 419601911 430613659 445967192 584418942 259597607 594628754 977942497 646642015 246221434 459107959 445198616 81362258 49223774 772384602 901726567 980300844 964998974 757601249 654712109 173851758 647695352 776988091 569450531 60391298 678205101 161331226 585667893 165860896 903445975 936362751 382940604 483744883 976647791 603282919 953951089 969959295 987220681 668919133 295284681 387867591 91603570 880967513 626599843 688965684 897563709 368402163 413007989 85236141 633260708 189746399 285191266 577540401 357733221 446101750 55585087 566450247 863762115 327688900 412396076 398593060 924186824 601639925 872367399 262927986 731154347 856739435 46992542 817826258 599581290 109170887 629074126 346113878 246230847 881365787 907547978 515700222 495316896 275530498 366234465 613710760 981087158 622958411 129532329 468674307 964527991 102165442 974720796 807485905 567574729 381347717 384067221 885590900 67514668 258841074 216862873 959985456 126601870 519456899 256155292 415855352 806410794 897449858 972995953 442633288 421237751 689423134 207944826 786313050 499946251 791004311 889572482 383588596 971599402 685161791 90029805 174730752 830437719 14517114 307797374 287224386 323725806 730795000 454206929 720390390 896982168 193968508 125740617 581454074 95032809 513859816 4449702 956992899 458503426 985086313 593405284 576301602 170867558 936931286 217548669 388450969 672047704 668522302 373494700 532849675 198435580 958948945 621328813 936979436 852215106 669013203 170699042 806785312 774852194 421550672 851950703 561016886 358807341 120977638 574132206 163870689 110692514 431103787 995706431 436552237 198899537 782290822 944182435 150587825 113216262 889098152 515785772 929724528 314445158 727003857 209620840 348015680 723340436 154174972 183208329 525028688 475252634 681266609 45222888 498063116 131909888 697800153 950820154 261930383 890839594 136824745 708791127 976248950 358914538 922234520 159032907 440271705 739478355 379008256 548500786 35003294 732431414 931707153 428975103 532513863 962180370 640603481 555994348 807736734 306436299 65354679 160954295 441847449 516702549 189137460 154008637 763022781 218484974 681057025 327010870 189256148 404270800 985517213 159337329 908290812 192606202 515402615 189658785 141075351 311575632 335669606 972002061 749298865 688902387 406404300 795629737 321802037 149214165 495380201 580428731 8207841 932542974 601615517 779918812 647291596 372494103 714890027 436740984 5514870 52966566 200789018 92961211 532403581 444446244 998950391 992085985 899566088 990135035 938844767 94103625 655473084 452969856 766423965 324724193 137866879 437617444 243573371 422927525 813941201 123242328 208395509 276477582 94901008 959449538 959617561 411618086 198595042 889823211 949985516 410081719 43555528 605065956 183386342 678744733 332067213 235904975 932262511 480973359 184954093 838367361 522146698 706998862 936608237 649442995 362947757 342039062 488072755 15459948 817542635 392360019 797842178 186334989 790627806 364717996 809973705 308402516 214051842 772660528 819061400 333316317 550910337 292196445 779994248 264821372 650110303 785671631 759890039 218645008 917452799 78991243 167395163 542107778 665967222 429658896 570320166 122014054 468777391 510834155 568738242 683524323 271527398 962184495 607155325 207886864 941083650 345856869 439393920 408963839 900675326 884749208 298284512 515926912 406783105 251872693 574825139 303805240 798050103 331892442 515575540 904544768 412698153 147226608 480258433 233641997 452669644 678020835 723713631 43204053 175106521 357808987 161598770 620677143 774367119 267684882 297713444 623095319 838875996 647148677 743497920 104349266 487754795 73540236 340771324 790877108 625834982 378934983 865500609 406455958 954031451 734013189 626837818 318606597 54477185 454779521 589302430 737765181 24391738 97909987 860140620 76532205 411544482 257017877 812457845 805408506 87959960 361622637 698412763 125943610 569963710 465152521 599520996 569267970 948133692 608097480 260773372 55542753 699726363 134635112 526786092 619568115 404793673 431491502 162306009 109480306 105736756 290502309 599850667 706417585 724188085 224667290 792820022 906280670 900205375 628191694 819924624 565364172 315515822 470268510 727502811 584596335 573838241 63084275 317181318 813153281 347299277 920203644 824181421 227853076 906435394 185699282 795239796 239606904 263381755 811212872 144513087 237419926 167085082 126527560 352880606 698710356 358419584 196910340 881043930 2587697 625805091 62767955 967168457 604403950 478820987 438945343 518649822 273092888 48009908 910300849 807599754 393289896 636349518 652822145 384938058 41412937 543220348 30387112 609387905 406748406 311083132 276183872 549560375 140027181 766592118 387055406 490448896 556430683 575891347 123185891 147598805 34025132 541921571 577544088 721209530 651548250 109587238 987506687 603780799 141084074 105871215 445324761 44142141 792680927 665158573 500549957 100500572 753978894 466855131 967995243 17840340 170122695 686072300 288015869 668060909 955426225 504324392 496407062 864193670 461371938 875491594 192534061 139267885 422290189 105462146 501879662 130217080 385950633 321568469 871036919 830832785 65722409 112419975 822086335 788333482 935527664 551138604 201220141 208640654 772081735 895060757 345379559 572534784 793203930 770196829 21222760 670432068 247215359 691259049 743685176 159835212 54944386 581389001 935466029 133192343 48117893 702982306 360685936 517798581 130663705 659417836 402547481 557796292 978406719 938754132 565717263 870808522 109428546 656841408 503187970 124303524 698715897 667805923 290561256 465908415 740003036 334201026 116698627 398695990 930704677 752372412 330077993 366282728 745632856 752855036 456727138 220676993 887764742 445858285 18323001 855641015 687165033 582197418 548557575 769665097 708467936 959301720 389985894 259772714 114000502 177958497 83438028 889004665 48266488 145831709 832906054 894829194 30096346 255741246 393828679 466320144 605794954 784514373 165735965 54899766 894760546 549890644 5893867 1094489 717064803 353720754 175738882 181260254 922088491 851460945 803043860 757299337 503359191 242050619 710926618 59750693 701385681 349982464 337598857 943103168 286506719 903822237 471322007 410493035 535136524 235749282 833000224 288000321 917191677 45707267 81225724 923916558 541631812 844952565 504082024 133767152 101021332 285596820 169083727 863144650 918261864 800374537 481184603 225882190 383537949 72309191 357242260 52681133 959128383 853216141 690375127 557328314 868099728 814486890 464963150 662984477 286980945 932842923 89619004 460722654 270033270 653596809 377957743 655407712 885702729 547180159 345595432 233384943 343082030 756506595 852617296 104090889 403411936 29125199 515541699 919996245 547818391 167208687 656318578 992105903 881319676 525789009 780148233 427537794 321468603 336033662 14802878 933851149 13858488 141625558 931482908 136345636 312047127 999998447 801082109 457228665 304247372 792339456 783223510 766503261 594649218 513295811 815916129 137914295 930277445 799783649 712082831 332312622 855174843 958610545 300138437 785476842 979318912 951790828 174980476 796811152 411688755 388932351 374947761 693367832 275057977 149694657 399427575 253073630 579865449 68472579 404140432 770138579 308746205 50012893 226399984 696526002 65171766 531512518 17851913 171754503 115659675 155332436 429147052 2071127 95972373 154510162 894720357 39288899 65713381 417716948 457912238 120622597 276709828 998638818 314876104 391144446 34460131 705497147 455373825 4239882 334586423 929210611 280321649 795540989 829470438 217099117 111218831 48788271 117333404 463384742 600758372 643127527 597116624 576199813 617609049 489323855 839080552 133916045 717359400 374958916 640603324 751360788 314854062 34735497 655801134 381604008 922945575 994128507 879799468 604663050 276543802 290394373 820329286 437978880 890169244 716962201 934190768 271147751 419422450 319306448 248314041 702045004 918506229 769825041 48304877 23455877 455089065 691420417 485869502 591037711 161811548 197660376 883923592 35470278 560161153 476652704 640216648 402187156 194307114 230553724 732120635 540089301 259549868 256719108 91273945 779006233 492430297 228225658 83096193 147267966 507319987 484769085 431571452 577014136 268944909 978030012 572948622 184841886 517797467 39096896 275885094 461153389 61127353 190692912 678604499 495557730 702847530 520277013 617250224 1471572 789380145 697186478 628190996 152234669 693931861 470748525 768473904 758688265 286288567 667901029 575091765 382285979 368114781 28143771 938097729 988860692 51822001 187871470 391179723 545793506 909780556 867150707 720614961 378963769 5851116 444599787 898701762 376039603 944498102 734987069 430520171 51190508 376689559 738658967 778224775 959641111 112946254 242320260 576558230 38163061 391602418 348394525 920123503 298953661 676829369 32783320 216940896 873854867 587553629 932325440 306080253 279950401 503522862 758923670 864309376 931905876 305717613 417727214 604653214 711676585 43268261 308860402 410442305 636466224 520290289 746154294 407359088 379242326 775048149 614679248 625436748 534145213 244966644 899649536 107453626 987805383 599110645 657831637 492129670 507018670 651681355 634062165 873359866 35337901 904390011 665213758 381911756 830835539 927443267 320715059 253034634 774335050 364172947 984948732 771568476 915431906 627948216 891354562 708858050 283666239 658300901 966999963 132113180 726558524 939359767 43617855 530933228 102365967 79582347 657616246 444194654 284483727 800976613 630299797 807615268 475533227 564868531 851332071 808299654 890189013 922817714 384390403 266168835 258165184 707057219 991635844 75656482 717719800 583730813 577800526 306761754 515892742 119527339 215444290 499146194 761134948 196401514 246300609 889222702 853909208 292755405 314185455 525576873 318927259 870562648 678361681 417198915 764114232 358816491 650254425 741093120 580705139 712500021 46906914 294484157 253374638 770216513 527071132 96849031 89673191 600696652 484393010 129161622 87976973 33297428 57452139 475717047 8157917 778183677 820110628 216940379 516773743 247176236 61973886 574212826 40821190 337962963 999553688 908662559 696309763 289510152 457398291 758519332 669507206 257652735 723514704 305499092 809431010 123514677 29109284 309526915 488124715 628939585 410209234 104810389 602988104 234055497 652283436 481067920 306567652 299481586 967260600 436982877 164994879 902605108 966061613 192661844 762307040 435338058 414441287 903219861 135965058 418692184 965691080 460997177 677287218 275338891 645695914 64520701 21662968 373844683 666779356 300535891 929684602 682121369 387165663 647027305 641247723 807023038 603581097 277075552 84777029 467392426 266505444 607128403 744507984 696598747 424004797 61835251 849385224 592272699 366895499 370328977 510494500 557657307 590077444 786219035 163885434 283415446 187261562 573620279 125688233 786856643 237273535 255370433 293788244 889430328 928541857 881410266 408075047 592675357 289823304 872234175 550253267 130704063 94945046 440794356 942885035 792877561 973931531 22328639 300480520 197096779 621947613 804477900 659387086 528256401 937686663 903066532 133664362 469010627 224190797 533713644 951389333 143916186 927179378 238872849 784699811 72628729 779489305 674756115 421050894 971690094 918241205 73526470 609720209 358208538 591518559 297626976 172781974 922444187 65815962 744838386 525561521 591168168 489093393 706033120 461679173 57571632 342107204 251262437 267836875 930820813 886881448 892096477 791065102 527370329 685497437 734427781 85157493 270311064 295262017 702705 990462434 466583206 687719264 334170950 458645548 467653063 179938546 262708663 814690355 610104250 53038909 136225694 738054676 686931620 890554771 482147793 496685855 847982286 519687539 103517112 655525039 172479723 183566054 201635037 379557241 277156129 248234279 469626329 512826159 787976376 89836290 344820884 16035976 671564051 606696756 673834119 71037061 873601590 61789885 85661610 280486425 593387333 958650741 746437103 417275882 876023124 386373310 815531240 215062024 616755950 296775824 321236975 494723825 225738545 853739831 442712427 437735868 555850992 677203295 297740970 530803621 659782027 906136610 809001594 622646024 615973440 467945031 870625479 111467972 221424007 28469476 968507170 133968120 238692420 735841874 469432173 895781067 988390467 135277638 688951690 637859375 437010741 416254492 616406394 937252361 88079632 275670959 784697467 316737679 732989075 715476486 773232260 368836934 374557891 815769482 781966952 583852602 148252725 733718299 48129019 694172816 95436490 317896829 208621168 689415304 919025682 799186617 503143898 775012479 722601829 251266892 350727838 793445889 360602747 512245137 575896281 561227104 96431936 727303530 703145788 15904119 825793480 352979145 914425357 988793334 849290150 440208386 531563746 823301014 719184172 650358650 389526991 500832342 464509022 256806685 516763913 862346944 68600722 862894557 241956707 771008708 140235992 686779196 283114231 888144847 759386526 578251501 233646232 207766790 666419320 728507221 267467683 504439425 300513882 987029208 955282616 135077794 178441404 698288464 680220900 44746503 54889350 832604465 918091152 1427108 761877526 505687731 801823442 560191405 335897361 733724382 361063063 661296116 78239967 476449949 994022892 389211818 989000447 168756397 208137116 770136358 695702537 356844066 829273978 835991390 264070184 902603427 249270922 842374542 180724640 374034388 681988807 532938676 438021016 370934576 869849112 978237799 875844809 578956029 498637233 933784584 229682453 216350861 50024312 601565429 242464092 937694841 924218264 717431978 90151841 908854916 936046239 886939027 748243558 732270881 797122631 224947971 87829856 287583864 367481861 645982207 237011435 195118918 836117808 12682318 153813085 31802188 750662011 217620789 650783809 902649738 171503390 33238393 343380060 683911323 226348559 991052860 350015838 370609006 745165112 720952434 845645051 867852406 118155611 636073398 385032746 60300837 154073161 997671052 819322886 443976646 267677276 574437570 731353735 731367776 219096143 969006833 9447755 176702503 539579495 263397372 552674265 957661577 158534746 105242868 639451663 478514435 331468618 205272562 496558524 565962716 533177465 785280481 652497082 711882487 585369332 567433645 359222602 890974776 840725799 538055631 114033335 857732820 208329111 681911555 360369512 805917978 635765586 200139198 487250994 462981476 154284826 508046587 375700508 774485446 728256097 261357236 275438984 536693941 784793279 64090097 493594879 330490152 151833785 434106803 917705058 551044927 247822957 140835946 790241769 397439715 475648199 915038754 15135109 239356116 220510206 797973028 743527289 805226325 12370574 660500681 248945791 682468415 800979348 177742140 937683243 527464874 240002152 856722930 705798638 12386932 637487126 581439958 352886309 109163374 794273197 263034204 53204650 555301476 749625609 206987817 200428400 126494092 978935735 488332739 266917988 385604110 963273804 850226466 867358914 939608133 317992457 311196790 981558436 585754744 765271993 153258486 974345720 484227405 558252236 781245527 283452889 109533950 866707869 712797479 459949428 489284173 450879631 979227676 822168331 738981201 691053258 531158699 918359897 478574356 631309626 214157039 49806157 84508357 725545423 88605177 580298238 343592593 307892452 40535541 464100948 420788513 810202990 154665365 498114610 197053635 527321995 24926349 51443075 613767493 712503951 259088106 88300455 265715286 869065752 399893383 170650754 496441653 241922954 912472990 653023020 751728130 131240658 566830112 411865738 6722884 7120958 891440833 155406878 562597369 382376212 650628586 793233172 163229119 464173994 397678963 125864108 453756612 820911446 620650081 336255219 931003697 574438207 864514060 998042726 291138439 144717047 912393221 95141939 816672807 396859352 200532611 773011113 2750215 379777588 726509923 965206827 56469244 748194826 515107220 558528541 966778573 667086154 162241053 839018978 133570595 878647339 767563864 159858943 861182760 922938888 761237624 980200544 891705351 265621036 54395508 69071278 804015237 776583833 170862568 883061739 920282170 1200052 653095108 827908103 370737554 571417263 451684874 603206485 600036031 149649988 348422474 466656018 355545291 92456586 281225597 934141206 962347961 279326429 508705862 793600251 603872009 579915247 524229916 716863964 753003340 275787456 894603725 286554257 574770288 682031432 810888688 507785346 379719369 792219530 893032949 880319462 769728387 356510691 154183363 931139090 887868105 854131208 804485077 644566030 250014906 586613015 116444633 396661471 9724469 679232348 48789131 778352790 168509710 418827660 812404587 847495462 617864052 597446509 808150141 993663283 407042345 385500366 906974239 739136978 592719338 996784738 354799740 647338745 511485873 230097862 507792081 512493550 122839803 652445538 522732414 892076158 304161190 302981205 539024500 156146823 830299755 303078760 180383825 552774667 108870343 324544696 243578030 813382093 417468045 218992616 147958049 964024378 359256761 558732279 265254557 85836481 394841441 412945920 3922188 702099068 551796201 489166975 26899594 969857709 645179030 835080645 616082529 169131127 848219231 841737333 944356391 814548286 440468208 45871122 259984595 486225768 112400382 350615273 996168909 412750688 653974304 488439962 764054847 306859188 87215258 390999249 363041669 578242626 655490291 726450118 286940419 146756179 961485666 916590366 59522275 974853057 155709048 212736347 729889227 749094102 500448012 274030147 899235376 949623337 43367365 555548889 254550375 181746658 285315248 92839978 652195440 95799110 748911473 547788889 807111194 354156716 884923851 383757564 576393766 664025223 948327734 789222975 580067146 718117987 285207588 565242613 11899825 602524184 670733933 487626837 439792428 843183167 956998207 745816410 354394590 319563773 37163205 764849428 724382328 748026872 670774224 98452730 984175478 793679060 639745440 13851660 121072285 699060978 563264545 335635215 177930189 131542267 621574810 195724179 707540010 209867210 671964047 351525845 429380069 276720448 484194202 931481322 389764088 582662367 118562732 221548942 359901658 269616449 81571878 275257489 479430694 656029146 182083632 760256842 445825407 697254218 175592807 732360734 678821886 278368573 962574278 498158496 472777252 252641510 661666379 579651278 901831001 595328960 833314668 432357543 45788437 913606045 751796992 803882143 757537931 473613613 620669716 988183017 279770985 174921479 427951254 180267870 961285857 826719991 248074941 171951031 944611724 90134861 766558890 908973456 29848501 416864405 928054909 168125743 478232582 533928707 939730233 60699642 862832650 616426592 400745573 179807868 849255678 461400006 394989614 477337805 666559067 950137574 483723055 129187242 482188685 961390795 696634861 303370956 349965773 335355754 857961870 123410545 184602490 617550215 158001070 347239119 685570034 512253974 268215558 991305565 321246878 609432231 27659135 157770455 193766455 409969346 879069173 660731031 658530646 586167137 436747920 40537640 787686776 602173703 574286843 250896071 947356628 192953343 625699276 727914171 61757353 730319134 548345495 31564963 138993225 586798810 1350091 570164510 510750364 460380029 232627584 70154057 687867074 340948420 8155017 238390268 873322715 218481950 633283440 22787568 610793221 558424735 347211634 25811955 838366230 931279629 109699858 884251752 122795512 619365024 554855585 412922332 772991884 630666291 417789826 554216899 855978380 205908542 636647810 601195530 150379388 14382145 396783723 24756735 601338678 657820776 694245052 909049843 147669995 443498507 641420398 273452760 551119122 574200154 228625251 176981304 128472102 924842984 513973336 340637440 37122976 453283072 224422341 430131868 966039335 812778346 206991697 733673684 307837542 988981584 454095629 729703429 717338408 218224753 241789005 190245844 946744370 512170895 65717929 596274019 39583027 105289243 144940596 124316560 428387651 295094806 828240259 159815113 916222013 467436906 344254147 510139145 37267211 712390598 641668115 756371312 164420390 808796003 645210062 452830669 976475646 426057229 197298985 966441704 232910869 611549919 769586225 45128424 129098585 252388451 968944518 107092250 121678011 39156373 165594821 46570295 604889459 779717155 301139532 575553466 640540193 607793715 478852736 731016454 452725124 437021139 105157382 191135847 112649787 538435516 616562700 569336288 24918569 688838952 12705610 642485066 926963593 315654450 366153040 274172337 434499253 81886485 898215533 312772326 741150662 570544705 792000824 936065182 570723130 168312831 557401889 952580617 836033038 920601382 483095026 676039538 987450464 753172352 219089349 140127290 247455240 543015759 6445848 844300954 339466991 346697114 184522119 239588080 403696632 621812413 3027468 364696080 555857000 998654135 231296489 919452059 326611322 371861413 193267731 893479661 777312350 609818023 806000575 409202007 892919259 686002031 134247292 480744526 332631735 538004102 576850150 744688793 282606276 967507606 39437570 654333618 774080403 941387377 868442682 819250002 185670378 889750880 140149247 491817515 420351878 740451214 955282787 400429653 740904737 87776359 871871726 137437565 208732618 983360770 730878854 332228699 559670715 927304913 773246162 727241284 126513965 563628423 52443415 204397471 125831737 132553377 146618477 587040836 758047163 503452802 313310074 39964925 479075144 136329523 594320821 482768562 593876380 854710129 542635959 901809806 935891213 483884439 274615104 634249683 744082043 848404665 517321570 741892631 212493298 563212413 359655164 658495353 645882893 228003791 724054567 82530109 923389644 554946096 419127240 127728749 566653553 753962448 152832737 560751632 481372607 310814014 61014255 620641231 390064553 985947055 486190331 450321763 481924904 755489517 92493776 17507682 235057738 46220328 79923935 569473122 711030050 254245800 281362083 967846098 750768839 819040928 448222157 425571644 966602719 888043863 930391523 105062727 618997444 905876423 702288553 861201489 53772297 441427540 906764611 601678453 44220612 664696512 991440588 717494769 730448028 575922048 765950289 290242490 274338168 704268058 662342494 88267266 141431135 413944503 413531773 976892888 398665775 615655008 863662072 571221272 896042777 854736584 448990835 607112883 378787919 110461058 23161930 67427355 172235912 814671748 894277223 175831161 591925950 553797043 925016654 443500773 230171164 686667450 410117842 784451950 421249497 221934618 653069545 684116739 611336064 804123764 671307262 677852093 745659813 682182677 809013530 943651884 264972614 795837119 312528294 765646495 728549450 605375775 239837525 939524219 328786188 443675037 8854720 309289580 479609773 822288181 369839833 20182188 366271009 261041339 111911684 564704575 757222104 14997647 249665837 252005973 538497849 511366396 43730156 47495146 19178810 907099448 294962209 203588815 718850766 898891706 530986424 190875819 82119117 137232837 249338664 284064264 991626973 504859236 820804023 692471692 237237138 978685808 447750266 198840645 951014851 726523585 586091051 349477255 98738488 149510728 635812208 155815216 21941339 147962675 951709143 997731578 732854877 796619628 569028004 793056380 366366343 431298474 588125149 395074333 704731209 676465603 973794874 605579806 492270207 831310757 51918991 126064579 304980207 928488976 249470012 236143123 899406064 339166750 825624351 306341288 172209224 86266218 918921105 472521231 506082736 280817727 591914957 724452762 552184317 876083853 851814735 16291271 601022771 94301969 31454958 712677775 832366700 948174659 506779958 89811773 644157718 441288387 180656733 646115577 768787214 476923302 459904497 421074681 396746092 228384196 981244925 820984376 897393596 562727800 829724565 112640072 784400122 521538407 959122277 742711948 608012952 789880866 400800954 283864193 551801073 544033569 796156032 324697231 405530643 399079604 16829019 618441744 548892134 33344823 530367704 481114008 14870017 951609764 376566832 855895771 964855505 290026528 377995718 166869504 990567383 14164817 237387685 516401594 939720383 71582517 371723455 511113205 690867200 177531606 553986425 523133252 959635591 76803193 446334537 426364343 765851285 122868501 553418038 707393571 810410197 64894807 873619602 840555589 706505329 119068471 62088899 879156020 496934063 190975115 424108663 747225587 995497152 903768899 631454059 820415202 703669978 540219686 799338058 913078785 688495280 146403664 668176684 218963812 38450996 862172842 765514468 735367858 697237955 685596180 399667203 345339030 335052942 411796993 486100106 766269020 196795548 72893704 895139924 104675129 371381321 392572894 225044219 282541924 713307265 981642278 263330875 954839186 469424089 906683982 759116542 766665913 892799840 496092384 251037569 720283221 35088525 294337408 538517506 380141501 659791828 510692734 710250328 308807078 914223384 362832968 81149642 619739708 435491737 555195595 71133403 585073758 185085292 519995274 349364228 496409886 571337676 138366775 605341753 703208370 66049041 898663617 467814589 26572265 628418083 966215660 488533995 735242712 963873770 58919543 717028536 641825504 61452683 733060093 155438046 777597987 170213129 738455275 442081477 874513912 335302924 681692369 397817325 261805456 124194322 932888935 272211194 110957382 973569669 459611921 313967298 385232316 38133386 647435584 628211609 275534198 245669870 592899889 733161468 73326030 782214024 585065886 29776696 603951186 360163154 84057345 304057630 875140853 111029037 482021037 993975948 159421393 555072627 516254449 915878529 633106742 909484202 439857260 372577272 487967826 603153420 390300254 131303585 879579172 507729269 355151102 481267076 181625789 442986345 809497798 86352985 689114058 11569912 801229635 908997140 961014682 364969734 421699302 911055303 130039935 217365376 404520075 448937411 107643724 284711056 588020712 736372127 25289978 78238122 652330495 275008342 397337015 84034469 646118 108529500 111222194 834163230 613683332 691763007 929943380 347412926 114954595 902565367 879005646 492566726 677875986 734172560 612654518 864226183 346344126 803963077 504854584 180244195 625967866 51553356 969634377 945078629 224992192 11828640 512789106 280226431 828570676 848613401 264303566 270292888 941251862 845000834 916060589 529878677 866408333 568859677 593279601 504557078 325993615 272097445 331931248 350091038 881884314 680302400 414905183 723713495 967760017 635272438 758870152 407145018 744867263 605798836 212743484 443369545 812776921 102614404 31709487 591435159 339527130 652324161 967983883 831153979 486188312 180855771 123278878 491757099 981746501 765706331 103116814 994034528 464672253 862947913 583513422 4179442 955566629 181954394 683663623 655026133 700522005 204763077 97240463 145058413 620661813 192553616 93701712 534694395 106288540 17108892 417352371 219988039 711929039 155761167 779259179 390123093 225997986 18448207 173032823 710067807 117526536 51167654 805983108 715955132 807887229 768136275 145686519 645571465 629798224 820934959 11765315 921009850 160194749 858799918 752579400 762398417 336448124 463768452 562824229 623245518 165978960 7064368 735295655 930744991 780095018 948833053 295304051 916535404 61504302 898428745 827582268 611469068 513329061 864200213 438854920 306341387 618522173 217467313 691369291 825592502 382166025 94900950 117154436 566575334 597635217 100059347 709115087 62501352 147296003 312406671 882997934 325460414 289376889 954451059 984065819 802230916 812803328 454196585 835499207 621002889 697489452 642060274 769847848 440793271 967281441 197943844 108709026 969592595 437877516 239870954 406937798 168572200 125806365 70199574 609564262 409561936 628776391 369440723 648414874 996973192 303366107 827728834 689339011 429985252 889100052 467923498 793549474 333665449 620329910 189500327 932304738 772711852 525296997 687825825 752985258 352917154 471312991 300040950 97766302 28176237 867276525 814865851 863709643 431706696 821857721 104757410 484256955 990987710 312194769 988243506 506664599 205623134 922373329 673150011 822717737 230735750 775003422 106755409 387844315 717674160 381443033 230774238 398303363 270114145 883108328 223152977 189310082 710180928 665637258 469120252 887220424 951278898 869785018 83407172 208356177 426150026 248849303 523126890 583809293 392907909 871253790 819235495 650981219 370423623 956819209 892999009 56471266 760687684 739721801 733136494 427005960 410284524 95892963 787576998 111052915 243829528 754647306 521950894 140929924 504015012 426379213 499119453 608310746 738337228 713393840 463760261 780768445 87617857 434942248 781518743 716601223 114048539 230313287 144579376 218887730 408238175 163695689 549326137 986040492 897334623 342390119 368140921 603174465 930190851 870043 525882569 686464431 275517029 66601740 630664824 863915881 193268560 227889501 179242922 978981019 149989730 393161011 100696118 799799754 285549464 114079899 324425267 663952678 440025765 136629757 628885711 422673857 777415031 630914480 613065572 844514735 473282446 216346925 945767235 2890355 802573360 225712251 127307127 233516610 453910321 403149895 736319948 507953170 494237476 912542261 217520372 328526202 631774892 645378416 498523565 793619762 647180490 172162461 918268046 22215457 823163068 971375654 436587560 420083141 612872142 390976067 872655550 181353089 659716905 184749905 391108342 859518104 979717372 594435276 924965686 970857052 57411594 357911579 231021527 759079671 618605957 195183404 736282210 850065631 92029010 449115866 790296882 957080906 244576522 968218574 68190791 900843489 932785162 571339531 164287057 849799124 818161227 307998148 94283391 722951186 462950544 488461285 157083522 890638630 893162494 455861952 304953631 369792030 683369068 462729620 499568016 366940060 851941327 580831624 234536092 841377169 765516126 881385990 187258068 367613462 883745435 357644205 146845762 319855608 282128704 735039909 336257330 84990706 144382796 960991991 924121446 924829215 48447790 796852226 169403671 847159763 750192266 374915747 999030267 516749791 25814887 808274391 772850851 875758499 556139408 845096412 405523370 970282111 212753071 602626269 593549914 488986219 724801926 602250142 550707965 421027876 379895972 104607036 106610097 122211717 357870050 39569385 603935004 314059878 308294753 581269845 191202666 207297441 515453475 610809013 933151427 502166243 633836873 587230832 320891688 785976799 73312153 900096295 839082156 2305676 961490693 978859846 562761637 393090794 70013329 129144449 430110465 878012914 822483904 885732517 469489840 563016508 738707643 643312545 605428548 252186283 528896555 785137749 41796109 457101962 775329985 992219402 78467154 21640855 285906203 738140507 636056594 194665281 901867918 204249573 27534535 259828998 122945988 910307859 752956279 182222371 258052906 298676352 22707455 235506401 562032153 530132536 677258737 287425925 740795636 174405813 227929395 824179127 678531549 776620120 455387870 6765753 244779496 366332521 725892408 538817126 629209969 174602344 803184262 952591783 440166303 7324340 864226724 726381345 947779593 431461192 280454044 701615872 105236577 941296413 932096228 485721762 866798886 956546095 950397711 591536353 72525300 676481665 37184147 341877142 562862358 568981338 16744604 537887037 148498599 682860645 780867765 535453271 980792639 901212422 137226528 393804259 280194477 387515046 833901970 792847848 147016794 18461557 930120110 801895519 618108270 786945707 750728431 606410470 538704421 419101450 913403682 264756074 456922826 47958159 153553780 932104522 973552949 273835928 938499971 776081817 629934922 950656487 802806122 958207674 342128900 727656249 36727727 484604630 899292 163888113 706914188 499320010 56992776 739799834 691230073 643374028 527243569 477711955 273234035 399872878 901253753 858515581 365001946 186810322 984476658 130751311 750651610 840352630 534562761 828408671 413114479 387435390 124525327 794139296 962604998 136026669 972697078 668205378 895204640 722170678 161501679 253394148 395699670 181241210 11183540 579485870 93266804 615994117 940313624 950705260 19939941 854570268 841297101 395507277 601033322 325923352 905052372 550205592 818743996 831654114 844132272 567252550 963589121 119012858 234103879 381081057 946253258 442807530 851672589 431657074 39790583 307562823 293655438 817218629 840084158 529246688 408988833 461739552 454589010 364510710 156713554 359790392 2819857 562581607 502823246 585874842 253175522 263942424 23706547 991560168 262611535 945685691 249251200 162821024 107355500 129518496 95730807 51144235 297838161 829790428 496617699 517594073 534966479 953484185 822492912 958490182 297429562 965677708 559658954 851213939 150427020 780645855 116012894 967241641 365376557 509810164 760253490 567901009 168398198 36987752 519486420 296874725 673338627 119406805 948953006 722683942 91811817 185718736 169527335 643878032 158451439 13355306 679844903 339677400 499462097 182354811 49922172 506693050 377888487 16551101 93764604 877303433 979496305 685499488 31480126 824087610 843536505 150757271 625850703 600159310 55161698 625950689 641473609 100351905 999518508 449745579 210963022 474895645 951143121 841508931 165166701 889090150 741644508 507627294 404365731 686579127 202153366 920320561 764705844 292373323 791178458 620910615 381364664 95914140 854267674 974225375 50524134 637514446 40420503 9187687 534765745 365439702 543232242 824043751 926231294 128393045 104682708 925140829 125396617 520245084 652779984 453367024 241115647 243555622 26951077 991552999 272596222 418684322 603661816 957854573 244395298 283948222 939064440 840965921 829222981 723693168 413839897 749767208 147685415 479817547 209554465 608539635 820743463 868834286 933645086 900816240 624918593 49485089 521002049 876609307 712295053 561724515 542129385 585710478 484852153 509103501 925342389 880903221 911778950 978377267 475869624 784939272 870520998 724518551 963008709 438013792 928725933 545958036 607927838 513134022 973253090 603494260 635154443 814461279 272904787 4984714 904541068 628523938 939393774 652402438 449158726 642911780 528339442 851841046 490301347 364058256 762671142 527590699 902018886 690510974 486491889 943033889 282970162 216993814 452696428 284566543 469292298 986574832 18060205 129993501 755459192 927744534 957121409 493522531 463178892 988853003 267893228 877858828 287878438 228961295 92699254 929186358 244825869 199496476 171594421 299777296 992395521 364612829 39956990 15104549 535339768 473446341 461155159 833362337 962863408 70352072 887427596 753317105 535319734 573724243 445836877 892141097 812362392 872515661 644300511 941416084 960811056 939925586 475538281 48786649 903648313 446209666 678019697 841651518 562882035 183972963 504004948 377523053 198924983 383107637 568155985 431191632 561543842 804243461 777426298 72233294 602729296 14772839 844513091 649030682 18325535 922306955 391270770 350260017 639922900 195919535 115037108 831964870 47395822 705344740 472024964 685881125 888077477 532307069 922099497 774546811 788209739 275480013 411097921 943507819 260077568 990311387 714107912 176208431 225586125 400612704 764291414 739065505 886899632 486236580 505891191 42588404 716505292 331481378 791516485 765472728 282742677 391807213 743185741 849830136 826673345 222040648 486391254 760968448 399950776 257181188 433572357 789444420 93747997 389539947 782929918 541264636 929619651 506766170 317679860 965727899 668963529 604712770 610189803 789425000 705935741 194566128 737972105 462363734 234300888 772668975 150732818 339507427 811530474 659396757 388102085 299103788 952678 436973483 890585133 128403225 353278347 264140403 87868677 167172822 680815843 447343512 25687885 297414723 401660017 757719721 220485893 303413674 603644368 579415124 687280015 219341708 776646733 353717072 98626854 505015526 713947201 198631372 114857057 883298190 126718020 554062280 427065416 991098753 230022305 442226045 803186457 297645782 572806150 162852535 713732954 283683866 976265100 468143198 787025888 737748676 573480690 319402955 635596214 839912580 696191184 626044767 906845973 517224361 330211568 184430657 664313297 344110679 252702352 708819493 177785119 210120766 486439866 784331384 556082836 952848164 541609446 84927243 39553885 834487355 392478844 430955002 272102136 516437814 429054750 638758255 648501744 766912673 972393263 650276573 117973976 534697215 828736241 805734836 755928728 437029727 941927533 851178699 60357721 211821653 507104978 524643702 643869081 613486422 978773999 285467450 749769889 348726178 995688596 122786361 64646135 33469402 158808210 508702710 607020833 365905303 620649025 858955671 309701778 677414394 331328066 681483267 228681120 255817386 686733732 846434557 275130415 672132636 841089739 877002145 931878316 609668754 618025739 588842649 970063538 764197739 837507460 117145962 356533779 442641383 673949304 68813501 155000561 388194678 953454825 481437901 478820096 809205268 747310787 244027457 986840891 729742986 58167632 13826975 966802006 438107162 536417718 927064517 85829997 682572034 279408356 919740114 597510356 618376222 492632830 479074869 517266712 308664354 21624483 108310233 546994507 677712237 364987240 35112239 278738418 4003406 80358263 309586166 746510901 400958020 833323197 21122591 988969321 583030391 171873587 55066505 217136633 742524371 366884571 460353226 82724420 577787321 322840853 513467869 636488448 715735582 826762327 780322708 450410292 42373944 902751913 257005031 147251866 97092551 644552692 172788199 944883024 150246709 485264141 406336851 325545143 784570747 580817460 214463118 728288112 992860955 673712918 10033363 295237906 146348175 931991699 791314171 365172521 894398760 774226356 751989543 346473494 874103661 248712659 612386059 442573778 394528863 600375095 124175926 63847678 992775328 911913888 594083818 115114513 612699309 868463475 438480337 671831063 109180945 100060494 982045153 120952583 481118609 309788855 491769998 650253982 835187295 837976871 303896421 593811634 460402891 30381413 307210475 167776366 287402173 749587451 406467933 239968233 417195029 634623463 41975690 890557038 300858103 469824462 647581644 158128724 845050191 513243480 174311538 59497788 423404882 947657838 808753489 869171766 294907844 434538149 289329598 53043309 115232824 244816211 211790255 196635984 128557659 938888940 749294019 836170657 787159350 589713490 35431113 672360963 840423294 762168960 696952352 283930141 133318992 573788789 384142443 700212325 13599186 100187553 926718084 869031756 364555215 248106572 832463955 661903960 922959653 310805057 348665326 124207956 167885699 90817241 968064374 91800869 412342469 681229581 749924656 71312448 844833855 164709988 489810006 962967922 973692203 777561454 622060126 518344052 665747146 406130880 130579949 939292868 152366452 919185489 858780504 218069057 701838339 132370640 403931711 54475113 837004437 75381165 965012780 430621180 487123578 891105027 308182994 290114306 993649043 29462985 791320845 904781026 90924216 215769689 446093271 610328016 833380151 541066323 661677697 510890190 364811248 161000996 635158612 748812298 898553713 983860343 900496237 445288140 549239512 391964887 583839411 549426932 490943067 692189022 926284108 237655454 966809687 898749027 645247130 445449757 252454465 104580059 557095307 270522105 492938697 211699057 718044217 35219193 952758348 337275329 2068393 94304060 563388374 17790191 619187585 253123534 533921907 85285457 74478549 175219786 37699749 978652404 505721716 740003244 875826235 877157328 515453874 300206501 426775577 260052743 159611878 104603841 118945723 732145167 563794895 449593011 476860828 580613069 516998647 222056625 739904826 54567695 202988552 304210055 216595304 6537153 367846517 637499226 450039342 9774714 778170353 402562919 607868025 510155457 998765090 659543482 966158520 517516644 988982658 486412364 143236287 553331817 736218224 577809769 546868511 410426555 106392930 646875712 570824310 560732557 593110907 915567060 226737939 205979305 328489020 272018105 592194105 838644195 561154046 434451741 727954454 637177872 90784675 250258903 29472626 2340382 529197745 999006732 23173647 74985696 445248179 764578313 328104603 696898573 325040641 827557890 475365356 87294041 613103672 876411379 483467708 458392323 687364855 645324676 90274485 110367047 778644587 110192869 542915308 400417881 688714125 970297782 160912601 478602931 271841467 654294914 157487801 579133463 431967668 379073663 342238358 822050791 329798979 325400629 34846530 650025000 596011892 278058649 149484603 994707760 164634234 248045631 624629485 617250427 726497297 12486492 766409607 320723536 436715927 979962237 868312662 923957739 366808826 392624496 810648991 709209534 87756219 707995486 566057700 223003139 64797281 801847915 632758052 229029339 296832646 531313934 555816677 477607650 679822433 295773385 657236656 201768535 14595111 905652050 725243430 256798308 144865289 151009346 491101065 366857550 385338381 734276969 590867944 267748792 767748428 365752446 175584508 141865941 286256196 100084736 300794796 430413343 380272251 638396118 537357107 522796090 790854866 660324513 528143384 688910034 978913733 387944409 199557827 201287491 756721725 25442010 887842529 265178505 855016621 156292388 592414483 538754925 714105031 752710836 772187916 513170850 933892587 469515085 935664184 939462882 54846866 396227368 450265980 36634238 299473154 197894822 704195113 321006477 579296157 354302715 822625322 733082620 840301724 360352044 652284114 637812993 821862290 171517304 266967893 549310326 6035326 687223000 130174624 704915484 681071618 591873640 418280428 853488849 740021632 188696921 6408909 207525460 700598355 469166788 383717799 208978685 110972689 649034567 269664925 92057391 519650575 149986365 692793544 693583173 799014428 965787661 642981352 707972044 492019339 475006224 765658461 122394133 45476152 10246667 252369506 87580484 683800942 871804141 456522026 440575135 117258889 234818261 711788219 644495929 247959821 746530979 539931808 917786766 737228691 170449695 620103834 584749254 112980995 825250715 170274523 1113175 561750134 560601285 645714271 368965349 887189182 746582119 30151524 773678552 157216101 196966532 357218888 485691857 50253922 370568723 235555567 924980475 694215647 692176194 638218222 852520683 855767092 246568822 636178147 381272641 537820295 332010604 778801539 143902566 157462350 412191153 904263001 763328056 838661254 672252670 95960556 490374685 190563029 535420222 969120245 256970882 527628780 711247145 611442816 537041786 880406935 690715562 437086538 435645854 799969345 776666361 716457584 555913772 32674574 528404149 100547698 912682378 55203376 547803076 97282992 469745313 956322126 212913162 846359881 186746521 440217294 134703905 415152044 807201674 69977769 460160993 829313914 122470261 142226804 539744320 267689149 972486162 884020664 638326310 215526262 345293266 392880851 315538086 445103424 955404910 571646053 216698866 692338353 520773551 455980894 451321178 894888099 615837617 328267349 281595166 250796484 454437388 267835252 55265098 521557657 687415330 988569470 783449629 762781605 884916741 773449337 377523103 353250864 593669472 763810280 249147423 133830468 620478762 502627387 59446479 37141899 3156631 614135321 22533575 160269015 903094882 575917265 329515552 879723935 719061553 897288241 799425007 50564061 884864392 172601073 435593575 844391828 560399735 973156179 868484099 557263925 297643134 108656521 38844868 414930060 640707008 244642682 86037030 339874327 651835317 467879042 305747936 413704250 712096603 835221857 718440665 182885074 971152148 669946749 290191792 753465984 789498144 87710326 398423055 507347595 620870450 815650748 386988362 193388032 41718105 236778824 674298910 314043121 569633504 367848027 462470727 347372266 53041364 923670524 663159642 853857410 106042097 306659536 253651437 961512049 84578856 133268421 474840341 498305906 658164214 727750887 352829597 737304886 790758700 973000647 846762625 858500934 779436056 841322437 171281833 240485360 581217448 729424105 625353654 952948176 267344268 480522932 493827129 538384925 992516603 799961559 870226438 926632817 946797885 125369273 572525386 995326806 240158404 532771094 305364974 242056628 249523738 728976639 84177476 413135328 620966964 265974507 254807521 735882969 65223906 895915272 196735122 902530972 678829822 854214554 846042280 256274651 567493625 201707521 705984224 529154476 427063977 974933954 259224020 183370089 649525783 357823807 292461045 861645815 784374856 722529857 169657961 883614266 596576655 487090345 445088128 282892615 818816724 149916474 858527779 905442142 41707353 978948442 139147985 600869059 428783070 215169574 74182367 583793424 316673495 773532672 44203217 600375436 2057847 692490208 272447871 30997408 805301089 185676975 224654876 117755438 343428324 235992508 929008538 226156214 311105925 292574138 667463789 59854043 579346420 504633417 336011601 679555962 768189010 176134085 98043142 346622671 191616576 426186077 98630906 540800930 692382668 9865952 158555461 736187652 941471168 546412120 563846592 992984119 694226755 45777978 279909285 782357516 407192489 393298525 984402249 700404961 974460324 610227082 118455353 498760614 599194565 760333754 82118350 807976575 888480957 121828543 379758591 8960062 114315242 125147074 845870434 239837722 691740622 453882221 30678426 703921701 952060798 263194019 946352899 226675730 21800402 273705906 309160141 57894724 43688841 844665089 250941955 593751529 436815154 118545470 857827953 134196737 499791521 133941019 490563737 501545818 105867654 797848502 464095324 837885190 630216437 30771101 272792954 272038968 38089976 537005359 747218503 130421487 28689631 15057049 579834551 713274133 15509014 553262596 52739382 774428868 581249784 970448202 433676676 639693018 978831934 399886703 186103552 927260693 219394406 265213240 901687300 304979569 552313409 819050038 748741103 601660641 703089245 758253933 822826936 334503106 964701998 840565784 989804281 233608270 84001510 630053065 313634941 772448040 822858283 754745172 234234359 7458938 148215894 899590094 553365008 824643396 326297153 714665027 85723146 946540308 589898425 356547118 568379371 740825322 76298268 835453441 253092392 994336853 37204498 603455968 695264748 556215869 676830782 84107172 112963317 379516706 482808552 252979033 837311908 378406182 218188897 414220860 348528786 629711685 429293523 91697940 4715937 177520605 974266996 748013759 33061947 346791243 66898593 252453483 547783158 86439633 407003920 342100220 898685642 576972270 430743335 300626940 812383881 680817799 945593259 587440865 424217359 357923445 750547574 366053162 509868746 597292980 37967549 867745967 474798231 97739698 843140175 521982166 481876292 441613704 541252870 88375454 124025499 911445373 176667209 802591550 818476646 133432294 510953518 763250032 461367507 995527320 850805249 436921558 775135061 5848279 654171731 980891563 67335643 578132950 271988134 37452230 480452238 290804305 627250419 153539809 912011450 640943578 401594711 875365937 786976122 173327311 534431080 405085249 575310789 681258072 250701022 793304171 875984752 43248097 914617607 257088468 813938236 54125196 587825084 577062051 818735533 444849452 179805139 11101902 198252085 163911776 648371330 247715885 250574585 361987858 557560012 602236640 493412417 287109845 325679223 944896157 53947030 314933332 242425516 748455537 851197658 995460399 530887996 556793633 660906354 516376260 191770582 682527126 835805104 107564778 766581237 10846302 947463824 896582850 92577645 407108888 23976527 558065013 989850709 441321608 18743755 273068900 915951586 68633024 513325505 663572188 206602381 411702055 876291297 86079315 603178663 478621299 723942105 735605323 254542125 567322424 562545732 847123993 154562720 444721380 636512960 452100858 368031322 428419832 852340969 695681392 468146927 278525843 970420772 423369458 5831994 333848796 994609523 287435288 569951884 209531379 649090497 524616316 524658618 641390967 780482855 455252786 750918753 69656185 175632562 18126570 76911802 211238019 34655135 408710552 330066492 800997013 574004605 593395534 353420391 915546642 168393000 507598385 513193777 163645377 156841846 209693836 51668028 551653877 963059357 73671376 674217094 114476646 359144622 464423758 4344169 624555490 785824317 629310037 394015736 329428670 28379005 226080740 12099377 972090208 785859619 739994602 523268861 899211312 525796624 391604153 112218891 58672721 761660652 916090718 135793057 900707666 101598019 27769502 844768677 208276253 549135353 878493790 329935058 761660467 64531085 248054375 961908159 50666409 998417612 419535872 39698164 688975875 89416858 589226636 413503920 552825170 531313319 580430540 127125768 226998816 62280883 839059320 89606444 155766148 634456787 887742393 532634246 103690346 307745174 936890755 629772847 162187025 786841148 386314877 250858956 335827081 720655907 974452837 911603714 963202941 585394620 677883517 1486986 673051556 71752590 361192637 404887110 397490836 805320533 6631680 949251200 346389474 977760234 453522363 777342557 530526811 502675162 282295920 754657508 615779166 694777118 520473002 626758100 794147555 326890616 364163115 931785554 941831292 253953193 321683914 165357553 627810071 124541067 535087696 535207086 906183786 436829403 180666513 478008285 581053320 194462797 99637614 566367322 262848653 962191418 636012467 682679271 687782292 197350864 392149509 381603078 200964470 583391537 969272392 374281641 620645668 390427067 605990883 23730611 960645934 601595744 425200670 602017688 158966883 27304428 389861719 616146830 932765510 53346340 818521667 597780734 83633579 693611356 832804003 824068456 318805129 7246345 165625165 974116742 264103710 565053942 740748416 859228095 311770281 908858677 751580635 618470920 748334925 743103470 857508009 595785800 554556821 112688552 718888780 268833958 536103276 977775846 972463474 424225477 870715726 677252039 800359597 822712204 900924239 456566796 699595472 954596861 800979590 894801147 706411856 410414566 261345964 833046636 975018054 442497195 239698266 809276185 52958553 566776308 326285461 756916206 20910048 906590452 616593980 417681100 764862754 397997810 767886200 389123512 42558420 65642441 680792406 600233383 145382428 443034517 795027036 631915805 643063230 535905786 120417940 571651994 799553927 687548650 391568930 916005600 678093511 689364137 681510546 552742698 862001012 5760482 226895268 153726974 783134194 667812802 409040469 748366557 146258091 767260887 4616191 654631887 781933432 798695663 176708021 338564729 832532532 867762997 263556145 783190458 549880457 581693609 681399869 213794305 36544055 735527046 447000746 617026278 501275794 603229017 665523719 868035797 870709952 716509527 556736964 832182178 175601202 103444431 7015449 298197894 755247649 90966663 347005247 339995697 784888134 730903448 509588131 409913813 937058208 192751878 854604204 338427228 40107644 973661001 188064832 115704117 42006690 797283914 620345346 761830662 978501648 667361641 623243006 180954659 782044215 709669182 923333658 114022171 883539691 498606554 869274094 965697301 177650694 646885031 245064754 608974013 544943015 725297772 851813732 646887453 783932577 140757341 210220377 429995942 961608980 82153173 117375975 882607010 718480349 681909790 857956951 281950102 410763088 317871620 237604551 938631522 556951269 515542671 951012225 440823483 646974537 622800565 8860523 835325430 144846449 426062555 668363503 245488810 515914422 389125355 652067711 214819498 850719657 292777308 990694440 449450325 140649164 971017678 538355541 134052166 461615769 247068288 368111813 745085358 233301572 255080520 180834242 583888560 278502969 829267490 44423094 114317577 283923368 956462359 916770571 29985441 642689855 538909705 204428278 706752466 256048574 492567837 878494526 974648852 45108877 805455284 967460097 546109708 913717635 535206821 668622892 551060759 592062245 846172321 52334334 869133295 338099045 811229057 469784478 805216791 319789382 122626910 483813301 266717497 553879277 15588178 772649379 279235668 211931046 129106837 916009848 101540749 212485012 775902501 595644109 869346379 499394769 416088714 771790617 615587029 4331607 342360124 220231641 61232674 517297274 900696685 163049217 72678214 613659568 569060596 914533778 806618569 895197644 257614926 166510358 826789990 652029496 600803523 888261914 594442817 641997598 296045361 824251920 877245328 158521009 581886353 558192990 977753981 841495690 976256722 679989681 175085427 738640240 771746095 585856863 261586719 447476237 801173142 305444033 574874267 599409324 52142740 698151098 778797120 598195139 149012220 482559303 517826546 989685035 162918277 255254587 165178157 474229495 606263398 555777648 842006597 910455385 147579125 458888940 65932040 858447005 223755169 63347939 89274979 264511390 28673900 254881356 8504583 18492471 820283442 821842092 950047964 619580243 241012107 120165973 620762286 296170677 1035408 883810025 524281596 623414316 122157080 480480770 415689664 11656310 264288760 50885382 886200809 767350363 534333827 967350354 573139484 734075756 149333699 23153321 861762749 785782465 253938456 42698214 724680821 728674456 707772811 310296238 733757862 243338240 519461067 609743425 461674262 515589433 867137859 155825897 58244143 679664738 517063064 334260636 115849802 491189181 972618562 207395420 402254043 442934433 682702062 757408411 407518687 433674301 977922084 470958634 795135706 921216250 930970412 384869210 260710436 504035272 606619061 567967484 837737429 659658767 126415243 41554786 424528920 390138390 69413477 483640760 794047551 154805706 463285564 869872447 797283831 579566102 265944073 616403771 797402824 357564272 416663811 788028289 498167906 890423248 684055489 165553872 699373011 348773030 390596184 428418881 628301922 332967359 258277550 338710860 889421506 220266666 935321461 781473607 214027348 499950066 46260508 445680487 426473790 218819758 861829138 213697538 897121566 124521189 297693215 76004086 214417842 815241876 557162430 100801660 420317891 469298686 131881341 906759133 347279443 106365977 597384511 101478889 278879959 799384877 720973890 52226641 310076230 263747439 19420431 168218095 291853159 756512713 674496825 608511775 926878999 246081200 700623269 965039739 235047989 176399255 40630501 349907294 158592150 208727322 280477695 440477362 846120960 602866845 493029837 317621918 552750672 986565215 710730474 781179125 373912348 51975203 710176214 381652971 371150333 591236721 685757290 244307558 70293940 127453611 796695118 146527851 931017409 135296483 890727220 880523751 822772354 406092190 351552956 169505594 775370373 828358516 412338942 680953663 755012163 840930115 134446159 217953982 791591919 911632268 308070015 512787712 848339110 54536550 47985790 805480292 250805069 817336760 657332629 478017023 577670521 891952743 246420682 835075925 599216894 761754591 960779281 805243624 90259009 623361360 255337204 253345236 951620437 294261982 764728935 323339081 53468770 33646380 13804782 165180360 643515834 999687037 297202011 496567417 746498613 279339278 16940909 176526229 528150820 405018259 37106010 230294095 323899292 642990049 316617804 88981627 822535104 824386810 525063151 44187392 552005221 467032486 665498558 921542370 193701455 271395178 13437128 258218588 165149946 543489219 700503613 306090143 130964266 272431065 771375089 859502949 319549421 800611707 289707388 676105089 974130996 656124493 920960109 110601422 881718481 744511437 969138913 910793872 748243905 942861242 822048267 738513754 486037127 327176676 702452951 698418089 796670923 459329782 102510147 786550397 513209024 124801096 419173080 409309598 982769828 416267189 321193414 603124027 528473519 741468093 978373352 704556001 772124658 845750586 211840804 506479104 698752333 441603694 367375122 955618080 571756900 43671963 451943118 437546533 154562916 33022302 510545345 801766875 76201127 844269737 21430560 897503470 995823962 749304722 344736270 388593152 860395354 309550303 932555473 746693102 825342378 32974823 126812832 899095496 550032664 923618900 92133755 50633830 338563515 931523279 719997933 579114498 775510579 701087433 609248941 957406302 320151482 361867978 498067823 38703907 570333354 751411493 962220212 948726207 875897333 31775024 989644870 29423167 12518655 353028473 34086273 593747698 641867549 997935147 652798779 975485470 313128881 580198565 438125134 925324715 711380516 376395341 786459061 962406132 878804353 154243679 751628808 898803958 657037666 126700536 962876376 123924433 969177806 514139592 271737266 556718831 848386078 931311947 322744663 432937523 261116113 234725144 22181623 325722814 838332136 946627453 944858746 793409376 760452937 54366133 266981745 970414450 135753136 960917716 864549950 127854446 898177718 134898975 861480526 439294461 167224805 436384302 416251828 337369939 671535305 976795841 981676218 212789895 724084341 361402751 521294158 293487897 265311721 130878570 838030450 810574102 555844372 238785858 23358642 464357757 326189224 901059121 166259381 331768745 243764773 273984327 693396214 991034902 980481009 4525881 29712566 86145200 733497906 485119781 627324680 166700464 704794913 572298103 928353880 392090767 105278762 846485224 579231463 976678253 763216323 70040952 391218083 643348580 880861505 508990391 745211271 716639235 573165354 890952323 672558012 237483683 796518793 114797005 747914392 218447622 611903875 922139550 445699006 297478890 310832064 786783023 747836140 34778876 455748348 734756737 787433461 13398501 428970981 758378119 921189753 351052348 895749476 10609626 506770234 68803966 773434369 609807927 818826720 622267874 984116310 468862695 722128204 923938520 239906735 637742140 187623316 125438998 810583423 42651850 697105074 55540703 224739188 196545757 778655017 899215174 553097692 841128674 881852709 100802414 155421499 111252296 438770114 918198785 182087376 690403857 928848491 665174178 270387050 305198076 52082659 761405205 845976157 790388207 736474335 307166886 219476737 769806604 784901103 750021473 244903362 340602515 45353570 247467994 277396672 58880627 516274937 263465393 261336012 137301431 865787459 346999920 565378214 485482602 768989775 369527354 374586135 280375159 248459337 427855430 661920452 938088685 586803497 480424684 166834622 517784588 560296284 955491362 632816308 615186959 340899552 780724180 333003191 594010369 90350803 443064131 797153152 618155437 542091900 901354176 917774990 592421506 440402989 204310646 407242820 138391345 69887406 742906256 74007518 620225603 225090547 212076617 743160942 599270992 918116812 811752482 433390422 806871966 563560486 196089264 45065096 411536282 428839736 395550077 119622679 429621188 906680191 833747450 937247525 340847487 549703087 56591514 945840190 72732842 665727526 758391865 730443064 125903734 969772608 183185567 690749936 480726776 450526919 846096677 688215330 506719277 143299226 309651272 935247993 266460234 827866363 371699465 380725617 937622991 891202569 752191601 454966873 220655615 499737153 937314386 959439164 439584279 158848626 221188304 510607831 751232892 821290730 655538334 752492290 179805216 389737034 576295879 661447705 658038930 5517307 351729425 310441388 108993565 299040437 83650676 338329563 748012487 760822277 338656813 179289607 237475647 926749925 783206041 720945333 190273648 704699785 60151625 430582134 600890304 428750829 639844816 686010334 587575171 407041387 842686015 91679550 516062327 119411983 932422995 945074608 331867290 320451979 739278456 257136263 251688165 514208550 358416950 267828223 549358361 958956545 780494777 953640512 614253993 976138168 917077111 648448847 333929297 783338105 148399036 425001607 676040721 39196038 608171427 602150246 143435197 279555497 389182090 127588739 302527886 941558983 505844043 371667277 385495823 969638110 318301092 456430786 933669881 419811620 261428601 993506569 664536487 23864609 861599707 590865992 273110516 672502766 321360563 833701045 927651982 348543008 423393488 211040442 981814691 276828284 863443348 223774774 659922132 592599521 550376677 456592322 763023337 243928079 769169082 507886723 304335194 353581747 509234072 61669865 649450814 963890389 820834510 850254675 635218367 559917145 531796665 607897641 484639289 619192140 383551827 467160260 317330235 457613460 424378186 95247884 694869712 882948077 741822490 879189134 718563679 696699864 233706826 442072692 110482750 53790193 746149689 455561921 912340961 97253733 502213682 627110233 507401868 986619675 112464782 324537844 9629232 989345941 254984459 222786325 573641456 515258177 474655870 153489996 270194380 966717743 68590295 66397066 570858364 451549834 26779015 259872512 880443113 647262982 803734075 618656061 162635562 115726731 33951241 598081742 353136040 313505981 120351241 839700202 780291470 712676174 140280167 732244339 710011443 394731688 866005916 519852906 422374946 526618876 73171633 927429022 14823676 609771297 808963052 281939110 642813459 48973429 883619108 410520021 55654059 787278161 170907800 931214950 719934709 486290758 943051312 438303663 655190267 568879408 677065256 347721356 557249874 885965941 889226546 800509612 33946782 219116924 505648974 495641955 120301889 152675297 96312846 358767819 402614977 948460837 733042528 334146120 387902548 165847044 514348959 372060911 667369426 83645311 447230090 37827889 350045630 272408233 690065582 779204830 593136135 114776385 730239927 504414209 241965090 886028033 797041482 745893661 545323706 830907109 145814486 644394740 57445579 430759641 629289252 856819316 286272073 443979854 739905343 665718554 965581476 698043943 982120848 611823735 605585045 667680845 215250959 830822908 246400672 462121816 74781672 967480733 290045394 875597428 376192777 190568854 260370910 739229661 481832738 149512449 864085516 857300180 774568953 330504270 99839516 230909560 420161877 860955238 124227841 558386202 652310093 712505809 823817641 48393875 292723560 436341596 798282853 569020239 696215531 289224211 830861866 372636778 64999683 541355255 553941808 641854841 51232038 118228560 603538347 432209162 588157370 637296255 158145336 306406660 747371042 842018556 818602074 825893236 577413618 553474864 322020630 612213340 241615710 668596949 91339984 666485228 786183648 741177981 287417031 237327102 520615579 496532299 905156799 747374903 234844410 591939965 341314726 65042159 999153260 892641087 756019415 196706740 563951685 601423078 538687029 40361632 523075470 380935293 18559378 570239810 810131398 717991303 557685525 299707442 833693534 655800891 113769751 186081755 194774 838262844 817036859 606874925 38109220 658533429 37558402 761456674 458515705 609093822 386838870 146737503 330500558 924844435 667952960 924743889 397845219 72811392 301306035 836968607 654635069 231127722 501782584 609525927 92035689 751152972 25116567 220290439 246045387 615834620 797891408 378735837 186666504 837057498 161213155 118524755 656547977 733195558 736394622 63912891 429048425 689712552 27033788 734836967 722052733 458203595 891913964 918809688 750091531 3221123 129494625 81125556 23252929 425246108 514025748 721600393 989707038 385401491 57343618 747567769 494451135 181535468 60235428 183605687 646246726 247231655 283078331 201169268 741171392 490147591 317022882 803659059 61102909 35328752 151958933 542331074 522448462 827716741 684266703 941608379 853165569 36676423 880539150 806093067 64298594 188464225 365033536 424412975 799321846 133422250 965728324 470430152 224463984 295539434 567438131 447790575 872411053 637067987 693249883 773558704 903945144 552820778 954163958 992629070 418217442 984490652 533374798 794835137 947119527 649537935 443517948 89214165 213395117 985624238 927440876 449399084 674939771 12748349 217308607 691932083 210641474 916790759 579545378 798667298 223798303 238937640 836946461 528333841 652935183 293765703 520120391 488149019 988644618 582081463 19645331 960480765 420868189 971072957 562149324 808218356 430467854 132657824 883000565 790009928 465573463 925046287 356265349 947414447 683190392 477629597 528693484 143374988 479999753 830814341 369977205 311581559 835207199 94423727 323082476 633054555 269452021 179486969 437532093 766411370 26634680 242086040 231372484 652233245 181276503 813299438 514446963 705141376 824338484 994555737 765053023 702041919 722323617 520288706 891551332 355003712 932556912 627463250 456997509 679208419 10137068 799848379 521049154 449643584 306121557 499218229 237910410 193350247 401372204 954404539 406057568 120947173 168947628 111331036 817168284 1704719 96314439 498328746 463457458 766951159 527865949 27147534 992961556 534001011 560187779 57568861 838979741 152730255 987216680 456689859 695833696 723832196 838358921 825667259 487070192 544208265 805721133 623706510 146367587 474724453 421505312 756656247 866777782 566723722 871252547 710224358 847632472 261575370 887838642 718238344 602116723 155895758 701343964 479800853 81240791 797124081 410054543 459201133 164944837 67885309 78688132 571629460 565402323 113695475 719245275 565091135 245617791 171524864 795346890 88062376 715189962 32737106 226248077 647135858 242875407 241634885 607274684 113915155 137677883 102825143 675156169 111362452 432019632 631390444 456094169 207745905 668116746 157996548 303631680 912498919 501023981 845013897 867304624 767105086 188132180 329491416 113933194 566103526 55925367 777650024 692471107 415757857 508591647 292071784 338072000 441021501 296930557 950777103 348752653 645123615 127444238 449374842 400678095 581294585 51867491 938964647 235784476 284787920 166508965 380288579 327224744 875568350 531233537 853757502 11493664 523682037 322401412 559774320 965961334 892560732 952187541 864710043 290286568 676107956 693943673 852996036 819241629 820561507 133575642 529358480 295565385 401735077 112127696 870374257 550310881 640160054 145022358 899443905 442714605 837337864 390964814 767784274 84277295 193583085 350929975 474155782 741005901 641496240 474012190 98662241 470342862 832063223 845100742 373343092 718042059 905811151 652220980 955860269 340700240 829047995 778134140 385491598 602464439 550213173 579325885 903995199 553613441 718176361 344772539 77553857 153519000 930777214 805749372 326017522 70038013 22219369 515159509 391768253 116136703 932644257 829894294 411412970 708042439 888876091 210097346 699744261 673394794 214794676 67333141 595805622 418193027 776235587 187918808 841837670 657685238 858185858 431563616 308872332 440583752 186474189 688763345 38252606 55618530 711995880 64337581 938539568 118874772 641628585 600335987 450082823 939894853 894929199 297779492 32929330 457841293 406739055 725700559 21804768 369139501 602958030 427329059 733115348 405187634 477168682 982252502 370220088 528875770 386940863 960658222 20422245 752507953 492336931 631505126 697045182 104800762 730566917 57048878 478771145 441598494 751336264 499030337 85375729 136259619 229820190 127389954 379732678 565338321 716963058 522962394 846122672 899463617 878870066 985151854 755239247 64218742 133997009 408060407 279483243 931041067 795299536 347521885 444381161 505190784 466989366 404294669 614790224 78511358 185466402 63308685 302328966 116186487 553775342 980980155 605554512 283357719 571808260 108478088 288648948 559396051 109617824 553261134 20248432 756050217 122686094 74144910 318686221 718447093 327552556 868956595 677047229 350566035 107343566 244572568 737379304 523842910 159585358 854015727 926674165 126092154 372085717 33391384 201225754 652540770 436173883 740810996 345014529 229429537 659983563 327593373 760684747 454120475 153153317 146028476 80842876 428065685 786112462 625293941 235204280 809670940 430676379 743248007 25820063 960079740 197203624 481844026 759189538 730422061 64570067 378729144 133557868 752423831 785187894 583441908 439616992 379221265 180518793 777263592 488901565 250958720 125602306 88174234 130104143 67009231 172825445 289162326 166481188 419651179 258747090 457666215 64274837 847547017 408543971 624431444 928419819 397004290 665585669 660645021 306160006 686799705 202619012 109795207 175667808 33614989 224070988 197351730 758053713 73439029 487758697 963668519 912257174 504874114 394608179 100255141 376191151 436442179 51725426 661197837 908092916 903191564 322094170 382796502 1269875 266342253 191952181 228745443 832430918 496415340 659876315 354711532 759951332 228434880 86770901 55356024 928440940 287160837 162325933 194781667 981127391 251008943 403359148 184235904 106855085 598233868 61113408 293022676 546126015 75380121 431917288 949001873 370488967 22645887 303471087 883469475 303791847 426826730 893681551 672651034 989350004 269474990 905583603 240340385 685204285 902092129 882173031 205542081 720100839 558802338 150075921 985030248 425063430 8529418 942961798 87649266 485156691 372627841 119834970 295526080 444166166 525570158 574270597 151717186 682233497 469977949 114900745 416903869 54045102 394510123 900101478 63756009 419310529 525501860 557305140 138782485 651023325 602634783 135743387 749290738 258869967 627360983 675598594 172888814 506835058 418777092 311801305 200217135 682847398 446060351 284543728 870300733 880159509 958403170 158199187 8251935 44911174 564097400 554430503 309022189 16725055 754593114 313453483 383225690 287467734 153366124 768459115 331029467 427870789 237910082 829794955 64006686 549576500 540151814 531373574 968386606 493579287 484901489 628206013 372902811 689978431 119405730 453610726 206176832 200216183 157536733 459880860 964741068 731105655 534187097 680304172 597370236 674071435 708364553 164273451 178962558 411431227 219726226 951215636 203830706 631923132 20685187 127708587 16661526 953044468 572715745 851343678 452151476 114851199 2736478 501578521 304352089 553047755 944745994 157944573 940595971 670542266 406749217 532559186 507378824 344604582 980676460 38870675 266808527 650609295 212798324 909353826 466099786 255142697 14296788 62675134 958959096 413698336 215060382 595559721 708036869 300873735 845218544 561657063 273956745 572697946 776059020 551914916 812165900 136172984 9684803 911485439 427217208 2085399 148350727 766749620 152111028 658409029 660140623 435414923 971803766 751780430 535971524 56922227 759690517 654168923 646776684 782317386 403609368 597167291 226828336 976962340 393606247 564737870 637640139 185387617 716860420 605513391 159525412 598170011 802351857 644903652 881268568 159883251 416041781 238817139 401098224 909991823 979228711 815975505 839183596 16911458 378679786 850244236 690101377 282410010 652763716 859283631 79042424 244576542 232571415 216559101 64869276 41538699 269470440 880955744 521244740 791846978 567844424 743198336 831656302 997708454 807907778 93590339 739021009 592609233 492798647 848344864 756326528 207304690 175115830 757388464 537674383 876711160 645441127 89095245 213372075 375802383 431920940 538424420 408605582 88377213 570909241 577268722 90434483 717830662 783009203 661313146 762581030 202636756 572195074 184732465 522371470 548951001 34851622 59416378 775104779 134284798 472008099 778909472 466942888 809671085 70560650 342514389 803945084 436557381 101204822 411085307 897675630 291201104 552077863 157584707 447521292 153031273 959969011 495564908 100968014 305283727 978789136 574084174 782997384 736531075 929750944 305698446 110299705 57433161 155083067 634440143 806357106 479346681 812190689 265279124 924582556 510037735 801666369 196490153 741582261 416869501 246924007 279009425 849395596 771480399 169598861 755543592 156760407 612589641 419320455 378220082 24907988 417726939 590055090 126832599 830130454 927733953 579622655 344799868 962473520 552527994 987429128 970714950 567866177 567591826 197505530 829753826 164512180 617453331 856076646 658500843 614825882 487330278 954822727 446727029 462557852 77444748 553058548 341941314 250568453 419713213 143369286 436335169 740508674 508467161 798405661 877757294 49592036 752343466 254728348 78557436 685180515 67219246 291804259 662392268 112788405 393185777 920823471 116665066 235400101 370827238 682707957 864139118 319779142 915294315 123260119 146558424 802094675 816503785 301598829 179316596 694054218 370533581 987704490 279926938 386754193 648576057 927186128 535557256 417231758 72100193 810050497 737076422 199244677 85628 22432602 671044558 659280714 934678012 962196941 602324707 659021172 704561707 819705707 890713785 308561702 358835163 393298316 974936983 591143505 20376368 473827226 911580118 293813964 576005979 327493657 276739082 325268238 18034064 9919106 11703528 645467667 269056350 50797323 296693219 344324757 398517239 510598048 520984521 259204176 948573093 524649839 270740241 82139965 644660948 227588410 327812651 805221804 550603286 245407248 530835485 875752462 698821584 625732621 293005211 706902337 7516917 630331872 435529264 363323495 802411933 921374839 643069233 931385189 954637649 858590372 747269252 988635597 688717243 310300215 945262040 899189678 282568374 386998469 275177979 407718270 831514610 975176353 22960110 859387436 847214883 474150869 472955759 496250834 176774528 552341411 435466423 794873525 683163166 971096075 10541612 611313030 732694371 625091721 490666005 339712717 486589901 79280892 381978615 461517952 705050209 596791266 599247186 320967251 754284507 603434068 787973254 344403096 344474769 95773146 496881613 250064287 162566836 338433390 983030938 667273604 782506692 868211051 98554871 628901027 441989797 813135188 705228554 661735826 191525880 645008143 217406370 424672550 640422406 429469807 991414537 571370962 127947672 958117723 147117156 521064068 473879823 277004263 853463167 715524623 655981456 153296394 619604978 463012307 455890894 939969492 88098591 921130546 610140861 492620022 796202929 573886456 820978276 962056895 883023090 282403728 203258770 683329619 143893708 628076428 839427351 755590740 208653952 293902571 419521583 127169745 963995670 148703632 95163032 253039045 586627984 257542703 748961817 849233201 793807108 522078824 86132205 371882085 201512143 690082750 996186614 785982583 670143527 375104502 361195958 408127909 482521104 892945686 666113391 224865058 708143781 124760738 918317351 654505442 429486785 508677876 439852985 586943080 102746981 438478039 634916248 639924789 922915947 448847064 149244948 356948739 447870937 361854232 551947528 256064873 350484259 295805046 351117778 611905785 504569683 84271255 284484006 689108031 453258694 440545918 516311123 999065307 469362596 183402930 291453996 405243753 881046405 915381776 381738779 778150805 219742862 207534818 386828649 949993960 61164291 218440550 897204877 480826033 766262656 553830361 983648205 383461198 547825646 573945108 474910274 881298040 367145209 890526834 61723174 397418655 818944649 615944535 540995758 627928441 413794060 187144988 361958018 65905056 454973403 137255717 598921112 175489044 20966028 845925069 408599023 562098053 286377287 532302359 365947102 178593598 41034333 342329079 620803758 258709454 754504446 137388084 636846133 515778721 946961957 636500143 295154656 152965723 308934442 417018256 785487145 422273922 308392272 352884109 426064264 540607169 691289744 81826737 868731800 632776783 460638766 594527078 406645439 945943487 680386671 505147734 703326655 242042903 982381185 191207125 240592347 168669884 684130569 970193726 65962063 552949200 391716055 318024738 319628873 409035307 939108501 782248392 644499948 912623256 247703821 314638834 36693774 110079981 613806880 476347079 378935378 446191205 822407365 788818745 952493360 531721520 397686214 403242064 525185250 29402327 489611802 918714601 658520442 398348472 832165422 787027236 86989762 51543684 878018289 76350574 949150135 414617069 526410242 4662602 628020087 630696766 58447496 801299872 976730916 260567107 682750548 796165885 518464151 797137498 331974453 43635005 608000785 829307481 54430257 275636194 880502997 144100802 100384193 617817795 905690220 188833611 86348957 693010439 411283222 182254505 291351823 245960278 469739554 356063611 11781265 887571444 996798559 274856744 848123499 617924493 286929620 201162348 28384531 333461604 61569410 434263249 264686017 363785640 740686586 197967091 192617253 578909082 463000719 951422865 820886463 69073053 749401979 541644192 104548024 587905728 779550540 180607618 596216597 131059653 405504760 388545443 680652664 220113031 988418968 991804386 920595462 13946070 941796704 268374370 550787071 559771711 694237484 964499974 23695421 360440929 198342259 659122911 54903623 598699114 52088776 636916579 466741757 47862240 211340172 452294883 566169678 794075985 134387439 766225640 368089927 177019163 222255766 358161581 519438109 30327014 820614140 395023255 311558045 610412374 654455193 833894760 153463621 672262965 405288700 589069313 47272831 498707463 99688841 237310981 167897945 247797148 295281154 840110169 443043135 940496040 169815977 103199472 109615853 496873397 386533200 884068063 897060051 645335275 387393181 566229303 549668339 590592759 723642611 506782970 344989483 426486124 478039153 595228408 779456190 107737145 296968284 424237952 569601260 374622245 238520508 660508352 56469314 245985167 232316585 604090009 735798508 773121476 873329141 493345092 542596298 960810698 956998813 290643568 966945931 258036132 113438014 594418959 4557456 748517261 591116289 639462329 180012904 168952787 792129677 768432870 741732159 376546844 980565704 391739919 283899040 2198515 348133054 671723210 77576272 641159865 886029545 354067152 883539607 182466951 676126801 640370107 719375741 752310676 193856606 916207056 577002671 606189436 413105823 233178958 786050174 45347854 232362520 696627217 158779263 377942262 414098580 848542751 453442069 390878172 549904918 527763111 935355366 656104778 980419415 158641386 699916014 799197001 878792388 581963296 72202116 89156022 115682140 170168622 731334536 187140238 613263866 648893101 358298201 602466801 896788449 423211636 311147244 263582945 703175587 823287172 517433152 836075595 755703069 274943779 901853244 496581723 521627361 401802197 131162318 154932727 550942421 652588971 796076985 12856615 617033958 436689607 564907897 197001505 204841458 478432018 753890887 392184149 110754334 706912830 875435839 974056720 221581202 318191971 779702607 750072149 178852255 486161895 517231535 309905016 259232480 9989075 348150703 424711932 99966250 921392300 791021213 966760650 832947332 181334265 288151073 830192208 872553220 831669642 980242729 666972236 588228298 705395730 691706921 617599371 751286655 182269276 773819342 551699901 456871929 72719807 86491073 919254411 322285936 487382913 198670421 154226570 999777311 251164934 448108202 549743566 105318214 571026210 359361957 222179259 693942911 749054038 139421752 530852611 936999997 536031441 728244509 767396939 835238191 426735058 684988008 83508726 252647356 191966309 825021234 75690288 701439255 642588596 276441891 712074543 976624846 311609821 167712914 198091670 499857533 221986918 457097409 155894795 308931126 538318061 190536437 423058233 630044897 71742125 845532078 827778222 684690376 35132625 664932216 687222805 992308398 607445024 864222231 252372787 951046457 863427419 816771087 249192361 250787232 727327727 241726896 830019951 831305921 563005239 44075787 127467293 7290990 303914924 887183178 469288563 521073551 95180274 36410251 950830710 358775853 459088975 466121954 487599625 964043714 681418491 924639753 701149262 21632187 404023711 789992873 370507735 929341296 998686393 422273596 782815739 14899420 902545703 833200890 444360740 632919267 721772421 532232102 858751542 219324423 800612117 833752413 411766904 416291923 778640102 187827276 702661938 857466155 257039687 864339836 41018483 108480100 627618212 314444144 296296733 752991752 548321526 701183016 758774629 831721461 252440091 783878811 594608025 666477024 887590831 404502888 299370850 659108089 803425254 720019620 453898133 686259322 536065 280969603 387403865 943809882 390398438 494808772 178211259 546717711 721729043 849958637 149905737 884753441 724900085 260368526 956667902 451508558 788125179 784274037 649909808 190154261 294010497 739406038 698241017 501755968 509890802 388319926 88646273 630128410 236706070 863795200 190019755 283195950 590068964 755565511 64874555 54442306 285999791 37387938 165824300 339463225 169918650 607298364 758875712 512585064 174470511 76154948 345924270 75575797 961434557 833036006 815231673 287397928 298479517 248049013 913150540 145376594 631597985 127321491 645832714 941993265 79184585 253872938 565801833 536031119 874751458 583942720 479101723 412278160 9307956 460023844 390173491 883988277 742248350 963287292 864596114 56908086 791824296 121267148 807121851 80723613 903965619 605589316 475907652 11235930 416950533 281267208 162668626 910580918 924464334 526697977 308013116 394716300 182884673 736205094 172148746 867668122 145069848 18650700 912179430 265134222 622171298 369473746 43069067 765124607 405452093 167513351 457796563 834828364 998357998 525177731 856695607 321360741 26650765 546164156 277433921 424369790 364235294 954883677 839547207 940073980 729796498 129954802 421128429 926387818 170283286 331826258 591526968 736578771 713623877 770157573 941555113 763418843 672044900 719206668 283128768 435387941 618033849 321572495 964778980 601666284 173077609 978679786 453080983 772844265 558743853 234615145 756662651 20257784 683610779 730653664 904683021 664826923 286143197 658452037 10714877 677764326 814522205 489285667 515232216 827174821 358850492 182319848 583419330 765796458 656910465 307948144 216887240 405033535 23009267 22405901 228437057 205466089 639592560 400294615 713884104 443100990 606556364 925972648 188959760 666554299 932048836 179521914 542829134 702375739 841046137 830980767 802025986 130406555 69408376 191445660 350655831 668338420 166492026 135313585 799015836 123606071 47739263 456398248 896650228 108693015 718001572 934830732 172232283 485213822 745926148 650338157 275442953 169328337 365470693 624466600 789073245 410900886 54958547 299010709 466098056 463199532 705418097 757017339 114245318 639940906 594206204 508732545 933762702 236693302 843242344 776600765 838879114 703722979 355017345 159050519 238930273 609842033 845992285 381502635 991227267 107859891 9309665 275305690 143029196 492613916 781238048 443771782 151892531 456199486 129400090 102275636 432749523 87784627 262710550 811352785 187882067 486919987 90094671 900913112 820946423 586577711 906643638 41730873 260779563 865030998 172199425 426577218 516107019 523788045 669374965 679181498 916773534 152822250 737764 515229202 527081364 66633834 31627669 890721257 693168927 914061384 541470996 445513992 717917732 674737260 44114821 798510533 687704788 386727370 362896370 51571398 330041489 408954442 621794794 407282960 361213881 712137706 299333914 862817339 264758742 749642663 49881349 704216490 691157885 300899547 502368903 480142947 556596947 301067011 229380251 702007709 927295376 263194985 609261804 172842416 97332023 42118650 4665920 210535201 309269750 173320629 351552405 321860519 752694975 992114339 908178672 441523954 534932494 679981631 557280628 771583387 899736721 298425013 405256261 260358501 34014550 660723273 662194513 379883093 413779830 169753379 10417952 874149699 399476059 426488602 228901149 255801187 188233853 573365892 717208711 740799806 908506358 353315761 176796748 598420943 187833001 408579644 758804456 547128722 711210525 810842640 231584981 674782298 538983237 682419320 517371074 972914894 88979672 399383641 231037404 717665071 756104219 803176873 176670666 396235630 9972621 881192297 233950262 240496713 631091323 917002371 790066033 182803393 300253474 423141444 199817418 91427172 670132137 499673909 962837375 478183301 971598638 666468153 131036146 922836722 500445819 871799820 55714199 727348422 597042058 997713891 382608824 197562477 576592022 719619363 958043347 652448548 343339547 703250189 518891745 907063799 406433584 795817798 712596767 768178098 397097007 844174358 25596805 372981280 517379899 721662024 487043859 54405962 806906189 705286280 453045262 728087048 268526097 342185751 170035179 670186683 705569066 367715957 344114198 892830390 292324408 326941253 739801003 14475644 592833965 971812750 196436738 913874887 674570014 650769669 746741450 832953517 371463450 787187154 220472267 6473002 904356952 862399179 643264563 183313768 455946782 468876842 494178718 842346360 835795411 958291485 488764841 285987263 447560786 88139507 665770741 952852121 69784303 738955620 600327767 381919345 9608451 234102415 855047882 382572442 886464334 334298078 707243436 641081666 849381668 325027287 144033117 502812963 90566759 577112876 113840323 194177315 148170402 800479134 298252729 255270438 248980148 333530646 739847977 930485952 531146975 628723878 927745600 592154249 761383654 377998627 886242176 766165892 245164730 782168296 519112937 273685488 2323262 858810068 267317769 559831467 675429774 108775397 351232515 376314845 655531555 995541190 134564653 290491339 941859505 394417412 869374708 489936382 362052462 808758523 985019862 703383645 2370221 406441456 422762287 298495314 538339074 228396839 449073409 118764460 429626980 463567444 373836810 858275925 418998548 776008888 499313885 407732464 188575248 879684287 870607629 597653699 824346766 579357935 744499717 988905241 670418025 198346304 690732242 260055405 135091693 842780347 108196723 363047210 401143659 652222680 482434103 631663801 345194490 624188320 673787137 585735465 971312592 803353720 69757912 819648716 709011311 951349968 744666030 995317865 579737478 973794034 142669989 48715257 484677075 41928993 144598519 66082754 826544844 242443458 577954897 362081492 827813750 220613257 926684714 382500568 643094618 569510824 45426762 108735407 313773318 486820232 459578859 190827897 31452178 330932962 627550637 872763679 713059387 405948773 773395591 501072640 950130871 450426793 231451962 708949797 357828769 371327657 983512498 447779632 40633016 982797690 806486683 373311516 906076089 25485177 583448016 940807698 47026669 526199134 921612526 730935776 288325193 983970998 196356408 715750805 144562528 36655287 617708781 62360903 724425735 960419017 591165595 469836582 141310328 374833199 488508337 549095910 511288113 425261358 897493631 151903280 79359396 895410476 610150755 577330254 770220548 634185081 9913852 991252103 830150812 474888612 785751888 383695676 743750252 205941179 445627414 685857803 745327923 267466297 919941832 77241414 671081854 584731988 37724035 901243024 19402919 659638822 703418665 815628069 831141034 681721276 270747505 269126157 942738965 395889023 399482891 850475542 399648437 19403784 707130912 729681765 326818892 802446837 256540907 420526704 28829967 595624514 483393536 613910271 461821109 578734243 550544593 439437204 682502921 247222593 470100227 200104601 970512984 484180727 732747660 390373506 853436105 878355104 155746423 76830677 445474972 224324604 90864488 283147622 63697379 733942601 626506391 802624027 304687408 751922254 724788932 204941969 488524487 702279752 419474067 571842450 712340280 91484881 932998324 141083332 53774568 588588884 20411352 741797409 840451347 322049317 472435037 243915684 232991174 194338747 828174222 83353918 372442233 817732453 693570333 880783590 995888405 368208168 614656995 10279944 587366046 35491236 247213774 391322073 972821074 2213686 674425291 73233978 370805600 178837913 159372240 808767666 473625913 676526320 408799659 698972643 886982603 226371142 601926339 929914769 962629520 631221477 589072365 514502743 933757984 838180548 42201043 689607109 722000138 50328086 57538047 255783605 30592207 259784327 501538132 705559455 325055221 850256923 376946310 244785915 893300589 288158637 250873652 215190729 736494905 264811626 874884453 923235184 914190353 730676422 445097421 579136532 248351228 169231275 679655120 445944701 893835090 675908186 646939211 570642243 738575613 287079115 668901429 204707763 888837202 201793183 78633959 504728167 404651037 529741997 629035099 385999426 557228846 416252178 971103075 405896372 538304483 778311849 682974183 924579531 352148872 820837394 109158441 219351388 117624225 344565758 809119341 100832833 352503519 535888284 179307299 330871825 147764078 89789220 299871697 873372761 392976608 108965066 84245861 660993434 419003189 40499142 806400273 58512362 25822888 832594696 25249188 707397117 308232106 709475408 594572650 464558989 366810656 391387133 885133887 65035929 213487097 836514776 853414749 434530237 234049720 345984277 221234661 435279995 96461122 371127828 672782900 34205599 138238078 587313927 270704503 231518869 935245034 16372367 401378699 873555780 251768302 506964226 62345375 91309324 814555690 285298285 167815431 23505713 269963437 901482043 399154857 102520292 236978123 315412696 290365613 587124923 826372134 635429880 7745326 770889168 556865533 545741484 879319535 165358846 842142640 917537733 939179646 940247852 798606006 731738848 347534837 251071821 340265534 161663709 671606995 311198367 359962093 411258501 482061764 424802621 41405533 778841244 799725266 998772938 425399359 203900624 231843759 144441629 104936344 452700641 618456730 208487713 737472417 812997292 975255086 624873184 138031957 191154419 939794996 12678751 387953875 160333587 108953575 311695103 812782395 914876454 467249146 947975217 317126264 733292604 933122015 281400169 315386967 899006268 34227318 302869775 933691754 155403900 679677915 582469153 984342239 921959934 239586087 397471660 203114694 891785508 144878365 32403342 322349883 405477723 142981194 26032278 334654960 656820552 766591616 588710302 588179654 683850579 170538986 836702834 580835308 399513550 922898131 118792399 130470171 443496109 983547547 683281423 402513627 74181648 194035610 659816016 703884854 917779728 430416913 618138127 89356380 608961484 131460654 846480554 1490881 651721860 408024040 812643086 91135560 330537522 712796949 809013222 469185375 727091374 511601615 602852292 969729986 281877928 515671729 303915559 264917693 960751579 135252965 118931176 271175671 347962767 905023585 209200883 356446504 502153118 115371517 472209019 442926607 404808404 190482013 217202613 184264641 829791076 645639484 288436986 287358743 574184191 808392083 231584358 332292043 788350341 622447158 142286471 125161119 620501017 209602124 603712472 345641872 730289865 850647570 460923034 474247521 790269815 119095513 202440513 745324574 9442162 636753353 839958189 172629478 346721922 336194156 20844990 425505475 403148782 862155007 433949338 710149448 635000445 167785757 869569028 637475733 912236263 383730262 757813084 765949413 221830024 150215069 423740107 729734377 698157296 919369434 766113004 870145478 298691859 695020746 609069317 191004672 611219684 81695423 299954641 310382164 855280262 708172309 915347261 168802127 816312410 243714670 111938637 552533999 113850383 114246356 584940504 39772208 380780239 416395225 830298736 624287597 506873107 690540420 663331593 781302369 446347433 675622531 350766470 3687717 517578367 397765739 460287071 159793073 535160991 685018128 743046056 137136303 977628551 302309412 224737212 938692756 511132865 684757474 550673312 128307259 200271723 365777412 710533378 329454360 882832469 605469962 907093166 565967023 771774137 245143820 244979526 695054155 900261283 154475938 310874678 134815527 982032884 606857449 502511883 4599179 661363 250091175 227143518 188827416 547585146 745168205 732976587 57757575 672144330 926983611 39940996 625899031 683014618 862696554 282620853 634437923 773609195 871685340 370563902 313303951 534112241 358392957 176413089 232122691 277974621 475136732 989390633 96860258 59725598 213059029 241689045 645280440 375310470 701092316 742656425 682859197 739259776 776316576 858184546 965550329 2173087 516718610 959011246 305696460 184461400 735975986 225307625 495340899 201909407 587800676 400610475 443717903 827610007 820062247 402297495 919506408 65378599 291886698 232909452 647217823 398504259 446389364 653193040 907632192 731178093 729119350 344874675 301376220 7166466 273329587 285353284 267967472 109904707 477372821 841420412 547573129 472760418 45466613 750851570 841254001 714090739 424451411 704739200 483540495 970794849 496682085 333652921 136825228 267970821 177233514 593603451 518247094 616448213 378229837 499886171 859529327 114446562 833285071 150739541 937195836 639862398 13080992 231275763 582865186 365457816 720097341 860951558 381563423 438260391 804936879 722152370 488612937 168772350 128360697 343983591 530393985 178454651 220421818 695371578 610471276 318981622 710014964 538020995 998767814 862706770 726657312 18415785 420076547 678032605 446112185 657772601 691210167 906420114 265954560 275818392 840846824 762369395 396968199 116025540 247301157 571952601 288208822 423854476 688616236 303638581 478909712 758070442 147189062 692477443 942333140 210210868 78305356 474023493 793631042 978446243 167133731 329499197 722776019 686518419 601617008 47934115 72957691 635634561 249006728 529463846 411044715 459276078 230003284 516401164 601348169 533498388 258761145 788522055 276075776 68230092 29015656 841469097 238496261 101469746 768264641 58438255 968714978 573164323 443944553 835994535 807545448 352029956 199650269 811084216 809509965 767439168 981320702 173339224 888524884 391270089 952727086 612445667 434986913 936939125 615492741 516219116 801819621 721421629 696076837 490526250 743123612 616363779 661723423 531675810 9530850 586961981 784542773 336518601 266533693 794803290 863092631 518001674 647640911 746950427 949796607 845470753 693015561 967179604 445586366 471950522 737798730 405348353 84572916 726208105 584353879 735774152 302030391 828728776 165376935 375097952 915020674 38433325 795326940 760566536 540758578 850370221 567899385 662642438 565330532 838112876 738302673 452706082 463230589 955437653 949463842 263355175 632493275 749460984 647036910 189616533 457505267 746936776 175342350 591536985 826544685 381917911 24187563 75988905 909481321 764868192 578301869 190030813 419706150 595087457 743751015 960721660 338821786 587380896 426640413 43360298 43324610 707314757 788383142 11916137 818266638 299324492 11068721 492175509 17820731 92567137 633696179 404099414 990742282 844681648 834431163 984395354 947800190 373542005 963103154 449056247 504432426 854053599 666228965 763949220 264525201 184732121 162531830 45629621 882022399 615768981 182185332 1935551 644440114 413702343 406251414 376890249 914568951 647133349 338242273 377568398 918548738 883762646 849068582 597907777 465604472 290917665 801427348 840387588 679286612 38228907 827937345 920119920 486932888 724361919 768807947 6632042 321558037 91548953 195440804 859563363 968530001 825989605 482081261 245113153 544285883 401707801 660479774 548093364 53007034 333866140 328185749 664894553 923779578 761714720 585846484 387214571 394656155 581599069 367640230 251882298 788286681 396176020 867816991 711000961 637953354 284801447 617905505 994242057 217482005 917093099 776593203 80307873 614222826 144185187 705210743 330887100 271202092 326810166 584854232 899624198 710804506 129263899 911812445 959191445 152750300 553817617 892263819 72807831 88472082 830241171 752324617 716221529 200470597 366836905 288433806 265612801 940344713 824893182 920175143 94083254 142048449 247536055 826636244 749587219 846989524 338872951 133610676 879101104 452417854 178186820 360207429 450465717 801497117 162108637 867329180 426694359 46639259 585118343 749582855 139856359 521717704 613648391 506416704 118214873 569912894 433501383 839631230 133797384 33014294 264110838 670145994 23212615 243094541 644957028 328433639 816789869 349219252 813793702 880981296 752046675 723466679 194637341 131715639 170775028 497862079 21212456 921687767 928454286 223933474 952252259 302324224 135598366 636320930 788011729 724619534 665277973 865031960 392746482 710660428 324259918 895920308 60978647 426693601 824605006 958084290 593805408 304705599 184472019 414617217 765248612 64758521 162388014 737563900 196334612 197070672 463203872 678728189 403204620 464057731 608625372 176771971 200581622 170173433 932901473 703967767 310078095 916639790 131276102 627485324 567835159 623291329 533726037 277629728 291465586 737271052 639531241 226338001 343871032 849347335 393717224 704622899 834571964 278791196 632996333 38235743 906756956 917205951 221744643 332694524 362862244 512365135 863560663 715400772 885202927 161943625 424947101 302406362 351781558 24750840 797642181 336768335 776155085 602502836 739702110 23762695 984425247 559547900 963356124 398256087 849102518 703813722 30182550 502170507 907521246 30502859 42476637 896742758 124781798 102156434 568066941 785416648 950998056 499344607 772253109 723776284 672776492 878029519 75037433 524653984 304098357 517367328 789515673 370902085 887458868 556655893 466658067 146530277 456751782 488709876 8930798 830698460 457543593 193729816 53561914 877319617 211738546 484297969 996969807 639924994 995499674 630529381 400440891 742794563 5380745 705209078 29620619 761662158 808868275 923245139 111309779 789334094 994358219 810865631 705972973 515032032 260486026 718207218 604901418 676062273 681496442 505326286 295152261 164901347 297660869 238854277 188190388 865286033 828055204 641962242 897718681 309344490 104081372 541616561 530976512 958435181 16059286 808768004 62916546 165519240 928868435 310890209 283774834 323429864 203093030 766753029 249106949 970003086 476522922 488526761 700040505 63802722 514901613 693006424 742521758 641964526 821021630 36904331 966568327 775949853 279941732 507070187 890350503 473296431 874153318 704925747 744845274 1527047 121758721 776599746 821221434 577360492 714011381 604627750 199182829 877814817 981953419 981860300 705892113 39499219 925909176 575299234 455698688 401268578 10384098 132987864 486815998 931157313 27805984 747585835 290145075 400747854 183108157 632540019 157195138 871142161 441468343 836965361 919606164 342484070 655752577 520703601 824473202 471688463 191296153 171574350 742083430 617834742 839519483 28062581 885758225 540484945 817789342 131713199 185317554 196737910 563456855 621956649 862995034 709441252 967629105 459243521 673397123 179967648 418293658 543370688 753706523 37310346 229885079 352446949 572168967 848638515 468262886 93659805 817152575 914560569 516387177 464257512 715724249 346145080 324838627 697551538 491608996 620524934 947571979 105698669 489010130 919521029 472883785 930594423 260357581 919500955 935124925 188382854 603949837 554040338 289843869 351966285 375787992 563264472 149257012 71137327 254210929 901870601 141460070 199215003 152412435 293656997 465765693 391566118 794641648 965830505 191246412 168793887 737823263 686924875 823015985 747972937 476563290 598802448 633994014 165441996 410042372 502561884 452085048 220470989 286665228 250798679 181656731 952207549 427401069 931773618 961620355 977524984 713605749 130390386 622123465 37591062 831378312 381592976 467377626 457961115 207854533 331064158 795045169 121749692 686251317 826102274 854219232 493970593 703064495 498955876 454162867 290629400 847608822 246105654 485090527 195561796 259041116 932079879 165582121 685766566 893220258 304535180 166191089 480273108 587797000 274074798 511130000 147658271 957654664 606670284 694589065 442751149 747604565 298547761 881905153 679638493 948237867 951005807 661296905 579699906 829068088 315598522 996060970 382089576 245212653 387017133 89250768 369582108 882421117 544667920 173510424 923100761 118874507 499928072 176313838 438834151 643141966 297108543 239207327 229870749 459865593 613081634 304325500 549276925 628526762 412807472 473034138 928307457 327037129 659273501 552674341 215976773 81434135 354156638 461230772 829333247 926368062 91585421 978239977 557685929 458288995 110016618 302003199 720199129 435435214 869585058 250767846 928045874 217647724 719166445 196553855 665210492 670615640 62015172 872719554 680395524 421502845 58479835 998766457 979853961 793690574 37579726 89479579 19811238 26778532 295061828 95136577 691851448 311327084 957378903 572705386 35428392 181500173 201178349 625175549 323204724 485029351 292921129 868551875 561972991 29878097 182055943 698488493 302845445 936067496 33571969 753345977 827459244 75902274 685145623 750619754 140529472 735209094 125007027 99578285 859151918 213831367 690256293 201824496 578971399 662356678 451018578 625415493 953490912 550696688 924999602 848605873 631716584 590046356 103576042 856356806 251735964 80102853 110005210 648927539 662309008 870849932 135864265 586824806 98768125 635417721 910455287 808395374 879248942 495971915 68851695 345864837 57103693 779771809 54819885 445584170 701539088 586438793 884105582 696033289 319569764 706445355 974777913 197335935 813707331 434775171 861725964 855191156 755255376 775622649 205204998 824745979 652439708 272570314 567864190 10024504 93042692 911899424 793301584 706416020 364207841 701776005 142370815 92932873 280546590 185751362 960102581 177661727 560353928 649495348 69220980 834985372 323160785 49396155 733918669 124633564 594749744 858858156 293370360 211445629 190112820 383623788 291564260 575407343 703543518 96671398 103166289 69759078 289903767 637239773 843590779 833652689 628035532 304517679 919272878 696439714 317164222 505879607 676646326 713756309 222666485 541863802 662442668 838389667 553500658 287967444 413026687 360577983 251246170 876883132 659713464 520645858 925200706 437662523 293925655 505766582 759860295 318096414 315384437 409788806 112099554 562003466 848174378 901453671 649770862 407673456 220216071 163127265 128492377 625545440 347921598 555906817 705620373 85956618 104760971 93352529 955156727 818818406 10266101 248470282 952595714 262796056 411666517 916171703 222202354 100509668 999710640 958222218 371884024 239786859 974197418 895106054 536470971 266103973 932220242 249494006 268174485 921239954 946591570 182558858 338123559 454554649 658435855 988426524 36110683 43412541 517133884 989491005 949781905 677422017 283094852 64648761 12588566 319917621 969058063 480301721 8586890 608305737 974461133 911463248 876094931 900557915 812021511 464323587 586283627 548186767 17415718 438079932 193524854 622780765 240175716 146361560 635724624 52395204 204033291 415480562 751114625 14037695 434400820 213380705 385114605 653732139 146790332 882081101 585731153 936149225 667374749 975202684 30878582 224631000 581044475 329192187 330748679 684806929 990378902 36386117 286944596 275961268 749018146 162580207 100886555 90470799 796516696 418071953 848858201 787326837 999282612 544888958 361423987 303602351 435699916 214890297 827374313 699122329 475164679 872820889 720973586 484090113 96971871 303593933 143170356 362234256 331534113 424532980 838396786 736056500 779864553 843246681 133158953 578831740 481432144 755973542 584860325 563259682 829548706 594476532 789066532 372482349 87248216 838194002 546337057 65437946 789661802 185037787 555996477 68922937 258415027 85140208 530055246 123928542 261887192 738582324 951966360 929248106 203030812 252672874 856674017 283611397 510218535 994654723 249730723 817692890 381632589 715602679 241079727 136028432 884305905 14461947 285524054 108308141 878667001 352599750 160180459 39185004 546235865 157204599 160486898 835937318 801479303 244435498 636695022 142414828 125194262 267786679 112244499 628709976 234436377 996080218 724003905 701477281 655821907 271635872 357037246 153192378 117255873 254543670 838375438 63152751 89913706 953436751 531721412 124868200 72272620 791992764 44054026 840941472 628091451 154865947 996356835 980855849 852901359 794601451 76666854 926281723 825409888 576413500 188460653 147346033 59651368 319159928 804195557 918052132 774949544 899112797 982533938 286449130 935876073 705570608 247398641 717002063 243902923 276829766 483256166 917320051 108503605 295334048 647100954 916537068 312407541 602894743 473475814 936703258 389080163 514470221 566975541 933229689 601864668 656550043 58282796 730818216 381469026 320228777 556059084 967317993 356045311 777510013 877191639 370282644 903797497 839050295 782198473 470925868 830346182 26741200 940136722 67164495 259109199 423005689 594433914 436832826 800903820 157126254 384533309 754883691 894301024 771364607 857073305 366068419 182735091 290340415 588973848 285900720 991749450 999541492 986758265 943994099 832303269 130314019 781687709 481660370 665324453 500351645 112548034 877742144 151496984 120786148 53727061 154161193 113696044 332423728 716964673 612297728 686817861 534806872 200865215 412899661 33565303 693156361 381090875 299432840 375655371 78370370 568979869 875760347 181079899 521618498 215417752 7479073 244824733 849979801 942984466 608268224 232305147 599835811 188621701 696852316 347920718 639732687 975108126 296005589 535929715 647803659 587957345 299341696 673520502 542809860 779074113 302207281 991198783 822152557 237610513 289154612 334454451 923345552 17157510 668160058 927222006 731711173 267009427 799425733 904455615 599089938 899096251 991817837 11511860 850273771 133333139 885304114 429036374 498475534 660537586 18014781 162956656 639662511 413676713 757052096 339452516 979374112 354577490 513629360 412859594 929978443 513135150 150314146 85314809 35015839 925232666 517902113 791573156 10641599 810959163 830563887 721195770 371746824 945429534 197108576 617213770 586514159 487945259 416120535 164744949 17660998 107070886 551954680 568170995 406290777 439058529 813665127 75411977 538242244 48249614 82978112 690934901 404818896 755698852 125116720 679652654 929844650 923059492 294786602 710850479 39345044 391107550 361461923 709977245 165739030 171932037 590941495 583923210 549303584 1905779 555330756 79197479 821670906 153305115 679851089 5706364 935625666 992199119 259935086 371086757 951991141 153782651 91115671 23630861 343297825 768258398 858626419 683107540 217595670 968005023 75044418 796252696 707903137 150914710 295256712 814210777 204952955 424390943 289010300 121111314 305356323 216133348 760287480 227400774 993225182 592603447 239173723 983366374 799762591 272488767 299226621 759956945 377114809 318502818 793719009 759030907 14546571 50870697 197630990 936493426 127216303 820356253 172034812 651252146 830863998 294470210 455904494 461326147 602157414 823825392 903176581 426005865 118067946 473878297 231816009 574849365 891156375 972669622 306802442 589410745 852080055 452306898 474374608 560415818 299655774 409383739 100751372 899493665 538720033 131403919 347383787 222739809 698213187 893767646 790001535 841019364 717677682 477796450 559797830 29943304 328670214 483632045 985570472 116276999 391993338 113635628 129933563 617350505 975438230 760943037 760433880 457347236 965084161 678009369 813153752 324821658 467258205 225239991 5552104 729269389 805358601 517206444 262182394 938390554 296336771 480783273 204616304 300963678 47198754 860921030 563138093 874760582 418195587 605359525 863916314 496055345 683212086 992556899 68620976 847289897 215118204 64134288 611284074 100499536 637912067 361413109 472766086 668305489 982047324 664392631 110854004 290718199 637511236 409595035 977129054 571907540 126702900 5737535 646215628 934553192 25532859 467711620 890255929 982680007 827919146 626089347 902679815 347439179 573033912 643222357 818985652 319366 16106956 611747372 902157175 594662773 842390444 503948608 780273641 35512272 928848418 283952623 376662797 371895810 542535944 834623256 943738357 595472395 440730436 522417048 710527016 438973402 435656267 125714002 194450706 459851199 88721444 821329577 429855884 898688594 940386362 94829116 113673902 764888759 548740827 268230009 245096565 175052002 75335440 975073610 205321990 393080790 447938662 154870909 997404434 995779427 240672217 827880339 624673863 560940078 140166499 903253965 716065557 795098847 907283081 586671248 645306022 723764768 741576791 221292409 601482816 580216786 458347544 914084599 435353832 784465505 58166801 921179266 51764484 433093820 120569566 790607219 530397681 65061225 222670181 933255560 719211403 957034162 488216488 435725515 52792082 362224011 695194058 267733389 130682253 552996630 462306523 408577929 113272276 714003481 412182194 847279058 635350870 393942281 935942085 975488247 407376067 483256639 807836297 946775073 892404753 875018709 333966760 980233414 174675315 568602967 967189501 111962611 672363421 840207569 320624163 906495708 968174971 132040916 56841440 633241947 298291007 194175224 66300032 288621820 400779534 547345911 82121919 601975873 13781962 811537125 40528759 132107156 440888150 881200483 552350390 565564859 995574991 575861942 860928443 149129476 581461037 759377049 914877953 370475209 654539979 830225312 827613540 767602600 600720721 611420429 437918646 904152602 340008321 454129021 139587276 581009033 507461265 864718744 533318744 134859211 567609456 241203720 590115134 357644971 537989943 590592327 467526280 832529110 187241186 190537747 471601152 113317799 332864050 535365197 828905277 417398407 221750761 237077446 38740339 450585047 515774461 810520657 528419443 942661708 505040387 427538023 213453498 748025451 427315459 997382557 504625361 740741623 370300478 692078102 775230002 488373162 301816776 574124691 290376725 144913258 105311373 181285333 824508737 342550956 914759635 80370203 215744437 39456095 13649475 371216461 165205893 932534113 65487286 829939396 418380231 897627091 852263293 908011573 852379985 947745703 279680887 268401633 14814195 374321547 686149616 425546324 412734928 675310284 65826848 473571482 889065904 297185936 546137573 443195596 410344529 532634828 272637184 331650 924892527 100657399 266607408 860769805 942978299 601530689 955112633 56302756 783862239 273221944 311082110 144287377 997378048 575366713 605017481 540158119 160015294 294481488 743575473 688543909 62829713 477960880 370296089 519609340 736546111 806881179 521820337 220595762 391179153 134435172 837861634 683759166 784113619 64535985 784477901 119621388 17893566 5091180 961432528 955409787 189107002 768998299 287260163 843704693 887199863 761328023 728151778 483256764 824022828 794563507 810183435 164815183 452350646 482606365 504219555 780916019 117612508 499799085 803081232 973981730 499951719 423464535 896675117 236303596 367941958 318281936 741426358 120827337 849832940 109986348 173883390 21665006 596735758 942854865 652674106 361612387 366050543 961026052 506966079 18720532 779322834 878641356 139041732 307030748 226385107 983763490 305834456 980967470 712975812 595106880 560570777 926473497 451567659 191622339 363417569 566987097 793662821 412387213 303501774 702141976 433040976 729639294 113161491 52553000 343547632 767307533 879241112 912024870 407902198 213890985 200874172 867233589 483387753 449804277 131802646 58823848 926061936 271179285 322475141 684551744 320562166 256996277 642762445 730503716 919319676 252030838 832068758 305478153 333520664 621289850 272608612 127257641 419518040 497587216 139959817 408063004 820087481 854010480 102951017 769830165 547550429 62227869 331049029 197932701 994041079 583592844 278458832 421274089 875222292 429648639 775834163 898862674 848868410 518961680 685667499 165002156 630041148 328784209 937631423 933546608 848662766 197236062 249340094 898185847 600421737 736184150 674034767 886641043 816002529 388229862 635470264 269093755 265004211 289667061 590857263 730335384 207840933 882805705 738541152 110897882 544059954 823873357 20235809 825146910 804545101 780319713 928676841 661136741 191354604 268635114 852037273 83441237 216839475 685650126 127736649 903917451 523232630 120204379 5167444 924117076 651409014 841136418 474659564 765936400 914843250 936605760 782277594 889246783 705379298 847803299 797211862 780985838 807857611 786148286 942644277 429749040 536488187 598558603 218887088 998866538 485481104 693364106 397947459 953955377 296926238 339507741 867214060 425371633 895121400 196234861 533666680 859741243 494021593 576965977 502590290 844375397 583640602 210880897 707848190 792698517 973513681 765158296 910889474 199211912 921303910 225407187 811636077 349501554 75674111 456315906 327807084 390491184 433720753 834270000 890891226 130238564 48760628 744320828 808823875 523310097 75043536 950400675 859734550 666611348 280152397 768451274 698820369 223802120 720256700 692927358 556367577 291424929 532615287 744364455 877215258 894766382 971326228 833933634 240131525 655018038 698787996 195454515 458505877 892759588 313791164 510597495 273160399 897412470 741546891 620665288 379035517 666815829 656175506 201657633 446574855 184413014 569189393 658463556 67327658 824327102 154827254 9242838 311051508 860972376 911268417 811270984 205785322 454759610 360807 205899998 57437533 182375650 607075768 483350887 349763609 42221544 405029352 597440178 82191467 632765894 805515018 922892306 884599173 433219327 416488676 15411306 201952614 501883470 683575306 441102068 892957514 844146775 629727635 317597233 864451009 919980929 211749334 931288905 990866836 826337639 171524836 610282754 906527435 235247036 290122114 348585758 288479154 222801456 362769151 893406615 361339364 872656735 828570818 322561551 62384983 325451871 215576244 448493265 435280224 764334631 826919427 272766662 402909799 127437912 132874559 521955050 763090475 120454562 981490772 942501878 163690320 863815343 144032562 342569582 557570778 484222151 832165803 443961188 165660347 801174842 869577825 639681989 299978558 405757829 748859775 648179784 528048998 164403037 937257216 88155141 380358304 266335766 145163049 487813020 582518783 720846006 794711015 954292731 448476212 95162875 501582427 307342422 695453202 586085092 891818220 636816507 443215919 962219148 996547466 247911422 271732473 285059335 270068678 583642951 13930886 83898505 76500663 116474674 642208902 908006130 772840069 132838442 978814786 266109511 153107547 114116707 577615010 944586476 846913390 281372838 640313722 119582925 892840352 668146603 608054372 447905507 22313325 723659291 154778512 218261918 152225073 391272558 583563677 988510311 282761613 516770814 13228381 300862245 350199731 571999630 125381632 720073431 32560016 226253862 776579806 956867147 664201133 916706314 607570943 919102386 256116620 141528004 582687262 238155991 690547695 599622226 914449901 926418162 670566929 780805406 197623763 921417450 909465761 142173688 569930306 442664553 688635901 132574940 971031849 909585368 879912308 103844746 491379850 35142897 85553658 167044086 334903544 406016467 279453564 211889782 635705664 311655496 411009997 152058950 90860949 896446372 815329645 257992479 600561573 556074617 510817995 843595054 748984252 325346148 305176173 954506128 669563120 674665029 798091127 212703164 267796652 313710762 2917936 908675051 567930974 192503845 230958799 407857645 197860662 124330830 466503702 926701164 736122303 60204198 12552522 188742276 105084261 796250371 525188348 164715981 557553404 514447103 178733255 145508717 964863146 181591003 515127273 564849829 750507092 174781884 59056134 640878086 278387991 570005833 325051630 401220666 392774744 379125465 830380355 906414912 221001859 751304729 313475097 659076013 268258183 959975545 568991803 466897047 412403007 145474871 474732812 852419410 153557327 452766211 376687857 286138763 298572116 406219105 995142947 470025321 281170222 104167635 513145687 228992079 371677149 322889331 342537646 706346567 693507856 216630950 65123950 96168024 560102731 105482393 293563722 729494813 473877401 498035150 201011904 472352907 924488053 286017721 182671609 945819043 459668731 153074793 821977594 721230762 784914741 969792277 420972656 376059372 462067134 164756677 159721027 46020569 934869355 318724902 253361578 510300994 117955745 520486758 254240763 399115548 223894334 796013704 310274167 992655757 137398460 545491584 460307827 183216920 57647585 622675236 448644607 653181821 21309941 129339148 238068645 771156436 108583440 596735726 345717698 928115437 675595005 880336800 598252338 552932338 843118744 118381098 370616589 61687112 803063412 810961757 309198909 829888034 237628674 165726268 307722687 929449115 730366201 433878568 407092067 891895924 366839054 984688475 601436130 161907951 184691223 826868997 382807244 179011778 908977163 582294185 821027327 835481103 866884417 141497312 705509225 702224115 293206025 275483212 840170236 171331364 476466164 385927634 374966110 577178071 662343515 576092890 671377569 893512322 435402525 296628564 592516906 277507791 589669897 129214834 166621423 194400455 483025622 819916669 734434682 318898946 694747639 209340915 608933817 271375317 798039361 263345761 285668576 299517321 500241069 158643382 300963294 598410862 354867762 120907724 419322772 126770200 72838534 381166705 637165974 60952790 701771950 931874797 974933153 781311621 714073012 293253248 911732697 593993044 324337748 593023537 943981649 538093774 232301915 834502855 106779639 812848759 824694740 933721873 943401116 525393552 668171926 757408787 40493718 202175255 7321058 617659790 914298740 868458916 454465151 326037074 752990889 382290047 398720532 364116378 722803344 859111508 74234486 563834111 210446811 54795965 979281155 904292513 420438905 240893039 878965610 104268518 5948222 299321450 949405427 953022054 648971092 872736362 359796814 444881859 287721501 752983335 442387459 525594759 310473664 271194509 604133588 367222517 942796703 229410905 487799503 61688803 9075469 633888969 6068041 71678775 813429574 994853506 469951069 7265288 530461931 814637779 698533493 831956898 704193686 193431889 802632855 590110703 643495012 731183972 368243439 728922847 723119500 106907090 610477156 680504259 586854835 384731150 295592865 464210122 911488315 215665950 359222241 540153509 220219399 320212321 809431483 966255648 569258608 288954433 545765026 750152012 509062544 889140590 503812622 12070571 578572411 58676988 99430174 426583797 780072461 190790401 763834436 97023576 752656145 365714207 975034254 97232502 715920023 255070729 841699200 848871245 486786781 253410355 290481922 806787714 860821005 411795188 875353189 478963575 306957138 125400064 258751945 144435390 899340676 912802490 575165830 254398719 637468301 479771971 305367201 377122238 223017147 504727231 428207258 94349450 738839217 7363261 792784430 200079828 853542287 977615750 29205199 664446955 458261940 857013677 460813171 113628356 951919594 646293316 780037043 99880634 169167596 218086459 550653561 664911186 908363409 684644406 921270543 785463417 430139916 198148420 890850086 68361085 21563603 459306008 496642062 618738414 386600000 534779921 559303316 838482385 923644029 179158056 47911580 911873450 157519765 23528668 642639069 130981289 289516476 421438593 254882520 907151230 135639501 397115683 556721047 292104046 660530310 690548451 508811465 379309120 407253619 17538566 522887462 854582991 171506399 523958989 67405120 558427629 796300742 201587147 21500610 630778254 661118221 945575029 187149144 970422668 272550573 980340647 994315573 370639855 853403649 800495539 30175489 556440504 505539982 894821320 177777440 243932981 819019764 127189376 277199795 670857343 230397155 314712375 189254352 476234458 622734755 41796798 281689624 211740317 496767714 124686627 183971428 83959194 34261962 526076461 275229193 205834127 512233950 386748396 486320348 400146993 226942470 659556719 498511607 283968473 354279109 356689038 83806423 35110088 660661969 448563492 767459586 786208519 134260234 483358721 947732201 501104867 66990072 959762870 62751083 892349750 121743587 380985669 50100260 216130928 872825874 527639692 281369294 828224771 569096071 989024445 626750350 997034456 676126811 210344658 141297963 121524050 951693236 426589493 930834570 436882916 131837535 993675573 327580152 288222171 68292999 221045628 705612100 819277534 8935335 309470975 57954300 470995892 648309103 452039127 450158913 678017008 17682631 295359033 729416362 477118007 761335981 16417224 681226693 142555471 306814584 869312562 552974415 821399702 389221385 797632001 984830622 632288526 301505907 443670210 530203191 116711264 445582729 410098729 669131696 271001719 932735030 780599186 621304457 955357289 173499737 776019588 519076115 405621311 470849009 658096374 269987037 637706177 788479951 169445508 485853245 1002306 550453224 583907928 102024740 840884733 39148669 215702581 137465122 258467151 398351213 938072479 109522524 741549331 418341953 179959952 953987644 369773240 104842439 385319815 874150872 998039584 422424624 293558010 613434616 787525035 305188998 696461101 153488563 302260667 455523057 66312851 4010617 776799602 496466706 180528250 380027485 793883521 978919660 602861416 50957711 442821571 44465705 354497826 878554450 217593958 349595535 320888778 901741824 74471450 530038054 601959518 397201553 391484804 561815330 908395645 10073062 710124840 924555763 953024175 825019844 41845769 778586487 278422128 87543038 863057540 22012971 760421542 717287196 314680581 395477262 920130147 30225665 735365683 463873913 738395819 159221062 214310589 304261284 210111128 194128495 236362453 810218882 751656620 728549480 110493871 324626085 941642634 857989247 546098066 89853698 694871962 335316132 674409312 92252864 457583147 269869754 869680258 898269199 422445786 32650932 194229651 18127094 299227954 239977944 279458571 161480188 87925533 736208924 661661697 837090853 78330644 495975662 833114493 540234084 980118063 951010118 506328760 377260023 392663113 353520598 193498804 421826100 325786559 991251705 985491788 49181507 627895190 957315217 532593073 449964438 811037317 845437064 249162998 485283458 994999789 388214071 362779252 689620819 963997842 748302665 455313863 798330011 787045706 545814657 607970932 303055857 654754666 980431223 887402250 183553265 884949967 472802846 882839242 64650317 753772908 412036000 851941842 261762594 212619630 539191925 282556879 945026438 312715354 59991528 477842569 862075903 799661121 570734790 174093223 637188776 304811671 430369354 483350378 905098385 556641407 543630749 942231416 236019103 270036603 728793036 956690679 616000238 52241245 12769206 600386756 460843840 857961966 279045115 346466202 769100856 36336746 602528705 954163731 390823927 403868826 409677522 454055035 565362627 444649636 750908487 443854113 685737917 810772037 37069561 943198487 793435355 999709010 336180133 884830539 20963945 860690546 945392230 785265998 124647930 174608884 432458807 557004276 700339656 785865625 989116412 375885144 613026497 469273897 743073894 827628119 14613769 281840329 94533459 665454513 5986414 981517007 51897949 551299772 682391602 682161640 743892174 256903616 852768433 730906395 109782265 309974363 994035937 575320023 738112517 725962861 972434703 717909970 318142582 187431113 710260807 852223245 851312588 123602147 851040127 183223774 614850338 409146918 472288997 250387860 643130588 943994843 636469016 599078459 916132341 727840806 147920166 851749708 349974194 959565393 949393860 992583154 337934916 703886865 277369182 901039265 348021375 629719795 179393985 276194592 196770701 989562709 422317844 129496264 15785793 732527364 88314643 145453737 333882385 632337705 75700090 74505538 9180603 925199143 642433209 593594742 174233550 834746311 177584235 549972560 645885471 434963845 613629184 554035561 416309026 397753835 332207481 918876754 572948286 791417286 248027275 975343182 882173054 215032674 77343333 938838617 416706001 603481992 862182887 359639582 50648831 728789150 724293237 646985598 109267878 594245677 364606777 465208120 146973426 568536491 377210810 277028666 87846131 940716161 510473354 405817325 153726032 95144425 606945501 766431755 680437854 242417740 168691149 992609233 259710565 81851147 442539364 257218993 606386501 104904939 97180244 5178760 898073593 740543535 428632970 724035651 194749974 79081672 861134006 163159761 295461133 111327493 408218161 846462021 646653571 236073331 747443480 321618160 397940039 821810509 902253731 628225277 465369999 320894636 402395249 607036734 45154174 187381582 196549913 932156344 852872276 167194800 585760194 378659608 431579971 754038722 339251509 263202910 606930907 442398369 877900474 418115132 242714923 719901094 605072959 225252791 849562745 965696777 596647004 272516079 844986786 899176448 688008311 868155031 399650247 982650551 269188683 231294429 429882550 407100906 701019871 592409406 803693206 771177615 424204873 427084177 898040539 849377607 219795094 255515849 369919128 100395809 482971497 468423581 34781460 922082145 113810755 388853940 95141520 164326032 176440883 447501178 398179117 958006536 945114515 485153404 565416277 285163467 105304228 602661792 99836604 350783593 356104911 422541592 549445930 450107010 117023062 200093654 197757902 762141630 265668546 37817224 938319765 551910956 103666494 820493440 338349831 910630898 29972812 203169338 433769575 21362802 723108416 200420553 861116435 586578646 237134199 885973560 843436623 456716950 65933647 942180624 869734840 989919274 380402935 536872266 519235603 449444471 555697805 531551855 968808296 245761199 391965103 312017417 101148254 966326345 634921019 237867751 110809975 753585396 20850333 362618769 882295928 86155081 305568168 265495103 903172557 883361203 611971678 331771511 193220724 266922804 527667357 323571526 350426207 382715379 336011844 881997973 20477529 319815400 393084655 462012315 542255270 773066754 550555118 570526504 314977660 315668483 575630674 799152489 709168728 771358537 926020455 214487941 311766171 74263342 218399953 450355045 42674714 870589702 818911772 95728390 967350052 161055451 204822267 251755145 246966747 37481411 808560793 292375028 293256980 572258179 142281983 441649582 650434626 454286361 395796513 700114519 574356335 508707478 304219976 693299605 628110834 183467138 274147838 679349319 748772130 947274148 280860677 352243974 979123457 752683618 559948201 164237187 865857544 377667274 231620706 817048973 725524680 491410847 175370776 969809254 157522741 535633020 923828360 263251147 760025932 256344338 909097284 250697894 356531080 220818995 524589887 686882195 679875889 881498142 711835373 146465513 6476374 996761161 101806624 888232566 349031175 433868437 233693782 689456487 858581771 215812474 162253576 375383076 746547003 855789424 89246488 705555710 864693787 930160668 585583352 457225542 541738706 570854229 927224496 899267500 40281122 2310442 797400383 149051447 936443553 68785804 794059618 89201584 343083425 445380182 555853698 415878225 170184233 353905825 951187364 49430291 809744909 401401196 759325741 990910325 864800869 101247228 87207304 846369345 24882148 846330941 598907448 750905737 565649428 446322779 704532624 411317313 42484497 607011124 820533566 735662321 136990521 77496722 95950475 348505516 573095866 736016186 174250648 364853423 921752795 727863464 389471574 987705298 427696304 402900639 31009645 934342155 926249268 286459048 28858653 401026283 141472081 96070795 345803657 584560580 947885107 197156886 927063096 329653760 851323655 592147606 524132769 653665661 385136254 960237493 944196361 770070058 853797665 42556535 467224743 834724801 859267072 958223531 400427312 448424405 722189670 370999246 48783166 151221240 536768120 774161271 379799980 524934633 18393754 409283903 811255139 32225798 421785516 637460228 35769880 467637215 346289484 105807274 697815958 31470981 921756848 182470373 256968745 490047311 833027852 647306483 442777599 314235732 290600005 124617454 520413751 855890616 67782898 207484426 837218282 402416918 473330104 792927227 601004183 714041407 964688815 165649279 992554189 649145474 89831519 927782908 698439443 693837765 645044693 294263292 523874577 813977675 778807917 157549823 930786144 733719517 623994618 804210042 69254644 710926330 730960871 961394112 277527708 709636608 98796251 540618701 812216514 554794871 235337645 469530842 955084908 543935360 50004684 975857801 165199864 561474980 99063600 743158196 735327405 431903928 919089339 649061928 40641366 727602870 800196790 148277150 271607670 752263496 355161547 750432605 491021494 81261569 138591517 551848884 377650656 902237909 592979117 595142279 483363039 964397219 784661739 705186163 703374048 346197002 375187128 841091610 752029217 619353977 211063482 229513019 593206954 301640928 22177358 660558036 983895617 551660235 231125651 921907667 188253250 86834701 212610508 450629553 12348257 512847474 69017621 670406429 741620198 445606365 159693949 686604824 579916700 275461919 930237116 985395680 541826640 823245973 739567344 249249895 183235155 397039302 411844761 219181897 423697144 104248193 433502723 721601900 310447490 303951869 622614878 985478003 813495015 234158914 257421267 403304215 644367162 279520895 989439059 808323100 726464900 935304057 250786936 661963661 772809881 389341133 595582549 624758692 71020588 659352378 367649678 450860915 91352728 1475324 449558224 686579625 817603857 941938516 503525193 311725024 651522924 45947859 823882408 250382509 696744411 62783430 775169736 187669903 154692850 997939307 636484784 557788694 164324722 89925704 973250096 736978508 554296546 207413773 36798471 715245566 457813089 29099240 888072599 242054875 521868942 321956569 494534220 503207134 298452980 597427281 549589548 891655895 551816401 315430941 461147391 931272925 7950737 567339763 855161775 635961599 841336810 632978612 254606000 646253543 852664928 94408960 546182782 63046514 819631812 777566630 544019309 330898464 710733369 442589924 219474791 671329047 526677610 900278571 879784252 808077611 853601889 984273759 899058026 455234124 309557420 384739510 196314436 368383743 136847038 497834315 538245738 846077576 376257625 596467617 823297226 834754931 160359232 633147152 489197822 990495061 395008506 305668727 931029161 68466221 924992200 126700509 126706149 295650641 496940841 86365935 597363777 791829404 202727268 122910511 826601187 53525734 563605897 143099391 653377430 737897822 981421239 821899929 290063709 938644458 89677967 662052645 31928055 293270052 800415355 790147604 781263071 484199226 325230882 838768096 63712453 49581199 295734431 289755019 29149284 341477619 288776610 436470637 396522467 628862186 501972918 5420003 307850892 876777859 322584859 444816035 648114602 696537198 319001865 162613398 209289437 290098914 638032965 695755116 978470257 292414411 259820845 587367485 930150998 671081937 87696536 717952560 356188836 404590731 159408564 552897897 117265672 570004912 120342594 527253848 12514645 748008991 725806456 105675301 96790744 732385227 978651377 679054210 996674656 305348053 434641398 705950446 233833392 114448497 41927095 981459410 672491913 532045897 114781850 440860882 908190455 449888254 822816640 517536836 150753971 215670023 251297369 375510157 664693277 701700051 509040712 967183408 903874017 608133975 925931067 731089901 911523357 758375588 484396278 176609074 521415803 251769265 971195201 402731350 102239821 438310558 121128075 928847278 29348172 199020077 774923813 665132018 539296824 340675033 635305193 373279716 651714382 834916079 596542989 477284056 713020127 539887977 175302094 470344562 120960611 264488954 237197580 493300621 135631358 101417513 203518045 589844379 526198781 15773137 460225782 671506645 444912207 228687067 684467977 461232207 421045737 127475434 676141597 953421252 217220303 328601669 361959203 119215784 222494644 618178000 686129214 552943959 502454076 897363640 247908703 765870650 614676287 238180186 941123052 958117774 182531700 481583133 640208826 361783137 318184766 811284127 285764850 165456542 402225360 467078631 359405677 654617855 556412130 904580891 656053403 685786055 232496972 99774255 165768946 299011243 665249600 559091437 521410679 472719911 491994064 421638324 417510623 272406562 283535588 139076436 356167899 241460166 30022563 130430560 690563208 708993479 427795490 391801899 557562659 620972309 741190940 514040366 60913787 331865733 500684460 983223090 767027419 619728863 120298689 127420496 116307058 420365078 209664979 907930423 970056368 835609093 931068997 607946480 515138561 230497254 762169688 892821969 616554221 275667743 302713175 960508198 693626617 229474785 46760046 776517051 188353189 210081716 76578466 110896326 806695287 842945553 386898701 256467463 194189217 502821924 412062737 448214282 387764188 993573873 554547240 482429059 461625265 650374249 52224171 47003667 419100310 117884028 162071773 610455424 799717924 355385000 433190034 322890660 445072996 513367554 29508917 609184246 14976590 301857190 746956279 380131222 157486775 393424540 470254506 526345908 119451377 612690751 443214926 356608553 775191388 143607869 944719904 505469517 907803949 742839450 453027015 684087568 722996930 631580797 976845493 93393457 366867066 560683394 295418564 463039266 399481051 506987059 25081767 551615615 135547941 790832239 538876213 452684564 773906218 615124631 679693929 903882828 594229055 703724015 625020992 257844611 956346639 718757633 327767687 379864561 472900494 228683785 970169094 152056036 59391636 523266778 155463399 140913955 752833217 551159710 789139845 771670748 422480574 261489972 514905347 229645117 670907737 893875120 555306260 997900035 469051758 131791074 885848799 497013817 730505727 495637121 81656248 250629620 607382056 501974241 621595633 543096021 948527629 444596080 7766270 87901501 545956416 680858705 37702586 407439061 260812706 936214894 242148767 424361404 334527547 191341785 798437170 502659141 503939955 682737370 832054499 36991491 380016788 443536210 486722109 171883075 621031227 659001599 941504034 580267923 906680053 889593693 98264904 137322316 176150454 46328918 571391684 626848357 644479026 140305910 248882725 845787482 987793607 325166975 149454521 156612127 736069486 653246388 818048326 725344919 217227447 573067565 592843279 666430462 209852510 745035596 743917393 866495403 498151050 476825069 611757611 179274578 593887234 369360924 939416429 257189666 278555787 110210922 997226529 918720198 41386662 807881705 201496421 981750403 901650958 924125005 846797072 523484166 342292615 190978101 439992538 25305345 896342231 818761438 458132274 412219655 233376318 5700615 409533113 630862650 182363212 835725508 47669112 772067824 522976841 796873363 490906815 605272808 292314843 840719312 333468730 206870909 797763620 296468493 163722004 548291053 206597463 511518331 673234812 665197972 915452645 675620511 225886544 914497283 720914463 189394829 706935980 870535237 740965754 191868967 382699062 691705534 154545859 980536651 922761070 626441736 537551850 744617612 593605949 497307526 691225052 555588385 789102479 423447302 957900081 548707473 685901993 964842745 60966354 128625137 763359676 226442053 716220431 160904176 757303073 181906272 176141418 262594325 471390075 56870803 550753528 445977013 227645086 775841130 213824955 798194754 607497159 243013419 370513892 943029962 444373104 817588070 826903056 711182903 226690220 795189634 732458622 263338372 150815753 692690821 145116059 559954318 731626992 935397466 14916406 74100241 781004338 65825532 218236018 105987988 234026148 694648187 189266996 120014882 657723286 206621055 134113057 716463873 857704158 747326320 575447117 801951754 418265453 778929341 52841752 916772422 710200980 475013890 387012350 979880111 694471557 293778942 934671502 158526485 391231091 542920456 327430597 333655790 714883779 465286690 478453677 526841212 332127811 152104017 239037620 589195056 546868704 160739479 587025950 34841508 553264025 21917682 522041850 136803280 26512574 784019866 745776214 950027809 786261701 654078920 168732528 904470852 280853597 171216103 148232202 200610550 727492545 13553222 559595279 160310349 65816274 736201488 655951966 852524538 104717993 10119207 617877798 426441387 740634762 74352742 837097283 10149056 859181809 929051318 469263846 520419174 851673782 753619836 151353011 353262145 701216978 74331540 371783688 474904058 485706412 482166620 872248423 304643912 483701771 947952187 100305582 466586864 474082508 572946251 612367126 713135875 781029821 309642617 378904659 651770404 150227997 950737141 724793541 558335916 632549213 879028079 989270668 238623195 742407867 844571161 685752271 719208898 896832659 100124423 563295581 566963259 515047319 156265220 234329030 479188686 155125528 966687138 809460018 887307146 623795271 258488453 183181922 433766094 558718347 397924285 485246906 837056637 760718331 506833866 545372288 35035122 374957231 358863052 618375369 745193811 577925346 440828247 961782136 815629429 680269834 311709239 667717942 918705758 837353691 492031270 289953931 502867168 371395114 268915857 20292168 619263123 118870892 419880275 33236285 760821305 95787318 327640514 34499583 696427395 80066465 178733337 727815023 147490355 608051032 519343992 130409530 237032430 963741707 919375798 241722225 425722760 172390372 730879726 177897750 733165517 540566815 946333517 792267637 641374734 233676787 66289304 940483196 316243294 829510499 108910917 863391250 241972093 275584272 762354036 921438630 742788166 719953418 281208101 252654520 223612813 589892331 788993586 670656337 540401578 173331081 100009485 643740097 541307585 840471418 70348365 495872771 705196526 311119441 877057319 659354996 676679376 1592854 12782048 459862395 941897515 253602469 775490556 828558659 890368857 245500176 128206351 426822789 840300354 341628181 530610801 434951072 908819484 343613569 269303495 10407322 724981333 869069668 30096696 840534916 869541882 662342712 407816824 537526320 372837644 915545793 436377793 538491015 294671213 711976339 711916383 27164053 418174439 261309670 92686489 210849740 46679017 715547436 943011118 474907321 203697316 711959487 70901723 237800630 567561887 884084627 74547527 200080523 223244272 514753816 542583978 456932251 342572678 446499186 847691598 38144977 721259633 191759613 706332560 457914762 329422692 600663181 841909742 735176219 26238786 793452766 31426401 853590286 745687979 310863757 972032539 457326305 670861047 475129490 986648548 642632059 35249215 285706108 581990327 724805176 688198534 29402505 535276723 375050745 752353363 104636063 753195114 994106076 640481192 607360152 908846227 910705491 588919273 696714763 249930623 264819792 767746062 902623242 936184594 783994658 784596126 616335229 954907851 4460640 111984140 355615525 471976070 377499171 726327579 726260039 306944436 630725658 351806679 84506972 836399253 560641800 342811031 653463478 499554510 423296973 270211664 356910937 337211304 803635185 712544243 351741398 710362111 681389607 860234936 468223619 715850636 735404854 527436176 76778760 226490874 610893453 767003786 862166209 524975463 327830578 910926103 510274585 13151168 226358584 762929516 63504757 444472564 191700172 259291541 919602796 314725958 678645280 973375120 939154428 808132453 486831214 996538226 266684705 761463846 779607335 619029632 880275573 422209723 134349780 46582219 816787973 508144527 213461804 289304462 356969046 76211121 306019811 311650860 608304624 882937438 480506644 904353298 866436538 287710514 307472724 224840632 171123250 732091283 890836072 811451626 792270818 893826079 890787047 965080414 816357881 391259501 19347722 353540505 373413088 426226550 533243600 297504321 193970590 603193641 69026025 944134248 574452582 722324424 836022807 486213675 677191341 660295493 459289154 268731830 75276543 429942594 548780132 198525099 800298625 883552955 493882917 102531243 914949073 913014390 178401973 560639327 444331270 165362922 255072502 350677232 959329095 27116078 9786467 362556449 934436264 619631367 931882934 251259483 532593665 784667930 502939165 854180433 362753493 625292323 778673642 88393136 810642300 946676164 802054371 165222239 130603635 703120614 528023746 433685469 408109851 939546385 511127421 242258248 607531512 47887425 311059908 678079320 764424025 935884687 575895347 656070594 613918931 876930675 911491107 936264422 233126256 120418493 667116796 795070333 161458097 991576999 583096415 417325127 843251098 257265369 720251163 808687192 123062048 808422249 566574867 597220430 146103928 408535276 39368671 456574253 615948521 559685646 615662256 167942874 578539770 657481633 918489210 524493690 287395881 216489240 376556173 374173808 762313224 747470777 712926398 139332236 117165377 488749817 312613571 626095197 471496369 909990392 753218687 716541795 445907634 418485509 965738881 182445459 564705799 519779524 571633941 916744154 696474530 410834450 530943750 7459724 363794064 461444764 529490432 343093322 904825861 184907078 395029162 742388069 559422172 625099553 141683397 731307297 257231587 972821961 704015309 277340835 461720638 302051191 949860980 551357254 681907904 550422251 441680565 144976868 116061187 38937050 275655018 335396189 992374105 972305026 952618559 798918118 150658039 809218037 882091861 820636140 748418992 474176838 411187951 517343871 847869708 426606255 703938672 33123497 642300887 722400537 280003613 659786231 5578644 853957442 793282704 414129986 356474111 984955660 905549387 691173628 986746298 892284080 922394673 782562694 485086954 109706262 931521099 886627788 458352154 272098114 289178050 970444291 900007533 224843383 545853878 496234852 213839615 778218681 990527229 860835021 753883928 975486053 330722237 125052904 92713042 879679475 136250277 751212723 262220933 698721605 377340960 123497739 521859337 282582585 703992295 854712410 568090143 688437385 283211125 792179959 648188688 283113803 167948776 223979472 626758040 519483734 315626211 16551555 636579492 442191574 865520823 604537221 534932125 547983901 544282649 736788143 169660258 606031088 173870487 431964611 800174380 655789342 376806636 77573227 302670638 307993621 120998162 282276346 241087799 954061275 701696954 147802258 683767392 358223308 908360054 609039301 164904616 426741937 508900028 376687914 427923432 642762272 788951577 909141700 454413027 499654847 249395316 733331293 975661639 918678394 931993506 803156431 106763808 817053788 844738181 964042530 677128700 748748239 701072710 40825131 363458780 194355662 372055335 302135466 689063156 843838938 564392964 381263346 852072852 432678671 966678015 291080 792205177 439541081 50834218 541672386 48842904 121927265 911964634 274407558 72173296 330892155 734293064 246088525 428703867 743373364 346303681 19721274 761645364 609263893 501894859 160909976 248335537 584468468 560096531 532317663 885314542 105139886 756561892 580585922 79953460 146584311 982104174 456352494 654693279 923462765 606819250 578231981 406561775 669706184 726289755 871322756 451940660 641846504 884642909 649354625 60106803 61165240 128274042 794671606 659376886 321307097 106331581 743043127 407326477 377936509 223143093 555733190 773191346 833007266 604710130 823208090 204553045 220170192 608181598 496129545 988068314 429604164 524304493 783238520 509175175 957771312 861199870 951030277 151518035 932375161 869004467 779673195 444396258 167847200 543962627 512303157 367395581 11450570 977484140 460682432 575380194 578720498 80065908 189016487 362394142 208933782 512376180 203224328 698232983 269330606 286490428 85385782 846294393 381509778 398298533 392740402 675958597 384934864 997462970 244842304 984014012 577455150 311450097 443005100 409354100 410600973 413409236 556602862 222128241 175803412 307172942 972283418 204071370 609115339 948010614 800924244 901844899 837291346 995287017 889509250 812180247 651877217 397672303 130049377 15080857 714855279 237967607 121342571 953293332 875117691 460924025 420143613 138577028 491453731 869460406 586025921 530284624 513748538 67055524 159130485 789528298 663320769 552662268 925924466 808323458 308775349 440948318 321798857 388404811 175468533 642916927 675502619 393169544 190264515 591214546 100652254 534542099 746066704 895502249 814243420 153138776 519390352 443042107 869381476 636247545 914826648 354575383 967700592 779829302 946321542 188189622 62705267 436931658 516544984 236367190 371193881 621008630 78766454 266979650 194402626 420876074 952940114 996546550 572408987 748585376 928044179 40614341 935049714 992595283 468979204 901509669 901911628 7899666 192028652 111969834 257985993 840401096 343882106 888031577 990494875 417837319 559902880 472965782 728081906 592305666 692629823 254746135 233412989 64447651 836123409 326908690 248412215 39941272 53019073 695954577 556752853 492817896 587790713 849972043 998746122 270286073 551352062 982121958 355822799 430707922 677511358 755504646 449783676 35314070 99482676 43680479 546078879 691792580 848020215 479180994 67385371 843097335 190634326 486054555 702644486 478135479 217188591 710624852 477562055 194193642 486472986 897964966 46122177 671917843 532011639 498344141 374205574 885686866 744779788 849666435 64116837 620993176 981053621 579844710 676838326 321345635 936654045 795010998 989077561 137541808 599314196 489890352 609787896 809807321 426602885 10215457 972105933 9362034 193786096 620327612 170993808 298560314 321508350 461293837 764514356 395122516 443776522 481802410 7934719 317877787 442397095 489831440 838691093 575189719 80067821 833219265 284574773 535332244 308626433 608756852 165129783 225780462 95033764 932397768 189941891 498824718 444902391 614198338 332658455 537747641 454531674 673353409 706369812 700799965 752921974 363617727 356281605 322939547 461698967 159310200 240537725 519802771 116265500 380440387 474022454 948654862 146379181 708140198 908033284 957646049 47536762 520507227 368418791 638100786 995520497 372464216 206522215 519331228 887874668 375892109 676728047 786215336 55342624 346964146 733227357 629722879 468110845 747455101 423569442 841264591 131200299 261993962 70694054 668336390 428551875 615212134 541494170 164009725 759536986 233553314 913412012 164666807 523825223 631531889 718889852 958724473 83413278 617603880 211455582 533768492 686764565 343494510 319596004 448759691 270291419 97310390 589032870 246027604 422830606 876394396 210125527 276205349 765768469 444012062 880580128 702639628 679750288 25041449 365743399 442679814 22852850 881551959 964389224 770353940 636691006 502239898 721303420 755804949 820763810 477236548 418889133 844381818 946982336 713752337 661249840 493694769 211723536 906035775 902203506 109090283 772763716 473238026 931971692 125779865 418835417 209641670 361681555 319400042 56744852 164376203 401000478 569018192 445345027 576348893 122116577 322346888 504860988 579103710 614611456 576403538 184175018 960018367 884149413 71580898 267903777 631907531 981556681 686319646 82605817 931013300 613118925 640431467 352008116 376478443 211506039 285558340 949765147 950808993 487892055 890452989 257194851 885520146 897527921 604997607 702021174 250551225 876623622 944527363 305257434 557142209 800069222 630638037 72016661 568798767 536573322 161113667 541342146 933001574 683411825 223508814 24430234 731614540 686515647 569071672 999003348 255175674 433739944 954070503 669432304 514284939 442647109 899093098 779244389 369404200 400089803 508924925 650275722 137470877 798723560 123046005 745579623 511420143 821007600 381609437 611417167 416643146 545274875 980667563 396476498 415580078 441737930 753419209 888837902 511857076 449088601 59390238 620290470 183801407 162181540 898227726 901052812 288009089 152079004 180808373 358328272 237243843 458091824 937064863 951557875 960798193 700172571 734998087 409617614 70152085 446074791 81357951 486421483 344590701 965159956 999149347 511397187 568137993 873660492 791991151 879697271 712341601 869676868 188727290 736609769 156949640 535415101 976677026 71399136 412556263 257935348 805689383 417925969 363010849 201934588 428387085 176601095 461630858 405053486 269047202 678125862 592248216 504883924 25661859 748245001 251676093 732864089 737383298 303339826 3937507 634022100 854363176 106067956 462829191 625659128 958624463 277100727 787909538 917754061 260490178 887100273 426439514 254643540 473111778 585229197 287928066 597036154 373188081 234847929 90380446 623414216 927142158 395370023 131808939 197202628 361373776 899296444 108351008 693328334 166323389 743713241 244118282 913448257 773996948 414241318 247864003 396910405 855361986 568461112 259447603 542634666 577968345 315839258 19509935 154826788 383368477 627893360 418759448 849341932 793040017 379470298 646286337 729136952 357930220 240073248 578804887 667207819 158882115 280338286 192213930 625279501 491707402 967063042 729519004 798482898 304858019 885555372 791042558 25843650 176945249 334291048 933397067 896602053 485767557 126856850 900001235 853883310 706176102 276963513 824481981 393216081 661046879 452232668 54636636 557263565 897626074 610681687 606142433 934021599 218976923 780168398 714757148 820955702 752700661 822017586 526944316 819887735 681687229 523244155 538338957 889428456 663493156 802318482 387652878 645877829 15223428 811430801 541459918 541617790 813473363 405746463 402707991 637117466 309103166 145071383 642029440 653324960 125694204 98245417 537273355 383783446 617320182 413983495 479455746 964215707 406778952 491323540 758338550 688665842 305482997 863369892 823919219 631043922 711890130 806738327 751458847 276049977 910336112 789584344 340086079 555546453 110135082 744791413 221522255 617947487 705203003 607379563 365212707 508821064 188485784 287620888 343332059 515751495 556501978 599228469 63632838 925255696 536335010 299730049 225283085 3251804 551601452 607438622 541473675 963570992 367914182 867025550 84446666 230951069 708596658 260930896 882240535 742403211 777527057 542145901 99827220 94216749 293811417 850706981 371856186 194521145 976791373 772967265 658707488 169234287 697311040 375176928 203064716 438072365 546149711 636821334 45902521 441968299 861861234 531869380 892625904 323927836 318882692 85447001 840154909 846667002 135738094 44642028 11684725 683073736 619524229 234732770 93387846 775679780 920797820 919965751 213550796 7211393 783595041 875490580 502026845 231648348 305539313 605481440 470957677 485395824 937162598 240615730 447786303 416304463 490567954 321244121 129056784 429073654 844254844 322335708 543386850 524950385 633658061 183437007 479298068 405152987 699374125 268409161 693640832 884381733 401893824 532446285 193070323 643697104 473947126 335686512 91860400 949474074 176756911 34277963 393011071 784111935 585133191 817940034 621784502 558863429 989570297 640523682 342086293 513954959 132629451 360849618 535929934 558270610 571403652 202413327 651324088 332091004 865919350 242184823 383197063 492679241 358486367 819252585 802668607 276631253 865117519 564578687 898530726 39954370 168325542 328564814 989976223 294184700 831140552 637941345 20766382 315952977 983678035 29904616 305465743 180659413 754708515 300949429 990647205 641119102 737363699 864853400 287476810 219951170 163647838 725854823 48318929 503360517 700857550 753846304 872784183 587220055 365912762 836360756 14326111 913796197 928080034 760772861 596746260 489565633 760941841 948995753 447952030 740917960 718566491 890883978 752626671 872014098 39901242 6268933 905115572 307244729 890406189 5120311 147964167 206343420 28992192 376852442 703009861 708789802 519729719 128837862 188059514 731142486 284520119 803359341 972968481 10882349 46935606 834747393 570095199 689658462 725530067 826891702 712731380 922063085 650291407 184472129 617926760 146334160 450159890 870939169 20604416 335298769 826270843 823041571 307348129 626309127 667880873 649361869 648843579 339044236 632762950 720835465 729232590 356099477 561891151 256232965 191213919 807689736 794826632 174414383 582739067 185288146 9535399 973119674 646222230 779117497 529003879 721244479 746110694 672043752 192140990 388661436 907389459 530929166 267906154 67790043 717033162 38723121 200125281 705912054 542559427 504486145 825637048 152524773 145050142 267861004 490041925 949936490 41198542 611650726 292521163 867345678 969683532 886560106 716550430 390093114 437253487 813682709 893636333 212738303 924854715 764547650 908186137 33810224 162999504 170064424 90070157 367083712 1813315 679902183 47135120 522458716 325116622 662815720 560278151 642284761 611169183 873589004 813692921 317010400 966376570 65739291 70682929 913424785 985533821 690679020 694468101 732520984 747910156 849467230 688481244 776428322 54499654 452758334 357854334 262292866 530577682 724467292 995364163 49202163 582564203 474626314 149835793 137627097 696156414 2417655 138318593 29690448 127502148 858918159 279382219 675661408 420405926 638902497 772110807 600194060 750096441 18247455 881964286 438344429 892674027 29045070 456794692 432549909 254396250 628118413 365580848 779801464 35678566 639541864 994658769 25215111 502816192 456834818 525953176 189499 253661301 14960193 287757168 84188650 588457868 859173263 160591007 570601096 163064735 605261304 92945051 602556306 790240148 236563906 25829663 65944682 146769975 415841101 833951721 493540671 355906609 292478525 994313803 142823349 984898684 989953445 106223963 129347274 519807981 766186960 870390091 822406505 313270511 536196471 917732528 342747414 890362554 22581764 705492262 591960756 310441825 636692155 101282933 28194690 94504821 601889638 412170383 784078043 593526113 734520087 399454244 897299672 412273024 180525390 16198581 988937660 325302268 280589262 47633434 142148809 323391384 245305960 218445351 239933187 165271407 599000547 974095080 760385474 872427097 831148210 9933228 307906138 209406399 575709286 202067470 561398350 559372008 467508700 161640863 498135238 14884101 860212292 519652066 43623218 25469691 869475821 508953315 99824922 192617334 91006414 989312134 649819490 263924644 287030846 742564615 390710193 812355057 17431684 59321413 562140364 822412349 337856885 439638455 586644166 870794989 679991605 423451307 331115027 657775477 300717971 929465344 331328877 263451810 335957482 89170229 449116556 60491598 671706684 868099396 581537915 3636330 509134553 393816184 915577024 636748551 835561512 378459003 446711081 631700873 181690257 886133433 344996297 676186356 586101130 420274978 28607790 32875033 869143658 270780105 215150246 103800087 373579530 320416405 552241460 575055273 566262175 686580130 491240379 108548297 913880186 516516670 709582181 663445420 248949033 177716073 927592504 353140224 104288806 108790031 61441366 494958028 881016294 939444256 657687399 718674186 923068067 776887307 735074046 523484632 64272645 325392706 269538116 19863002 352406682 861520710 372858780 266092682 658568136 720024134 195749427 754627423 99855442 870667631 861757103 329078556 452445742 513745233 810479735 953976599 708550143 554931388 915984909 170993748 166417095 541375783 126387231 910853037 870275547 624345241 34801380 381489578 311641222 955909731 439225685 48550731 545296035 472727360 428507533 388876801 386989070 220984387 616440127 983186354 582780403 339108367 353825577 232455208 486969920 533666399 12492939 830900323 983693423 806779765 645022526 393939760 530679941 197222167 276303120 485687323 193774883 535403419 998853655 816079617 161506770 700881684 247300978 317216552 375641829 739048091 579408216 668433134 137371269 128018059 866954071 978093526 530741372 706322617 931873745 579707906 855679966 361253634 848588337 355121482 107917491 213390763 303911290 534556687 584856559 176561550 917272991 149421317 281994679 350877800 650763347 821329869 561221950 608988658 778638752 391915619 110739406 151260788 326347457 112336167 962828957 717212211 872768602 658956148 584242110 554568675 87369988 26403423 575877955 973199747 161453785 66911457 632522012 207745307 316651060 992275534 369791282 986137435 632072861 576438589 96824639 328393092 192201328 120696031 389560836 372674898 671058034 602952916 611958226 744443939 779074119 69596468 800815787 22961161 158588803 879027898 34394015 715609621 130070813 204914296 181295541 551360441 965360904 541943526 541812429 752237754 634612688 398138654 550416895 467472042 860307627 987357717 759932875 494374191 398850880 612362795 380430123 790391351 56620244 93296883 21911455 639558306 913016175 837380889 446075109 168805010 412740908 361338599 872274487 53644967 41937935 215504337 628867626 653018908 27291968 498399622 971183861 165626474 184051083 795884903 900091599 635713097 728805615 715572794 377559050 421986227 692705956 129778554 59521411 522795518 925525275 194647923 611994514 677816248 97971366 164065578 376911699 253794929 284587098 717768866 783197827 692143782 902654607 27079695 789881113 559365077 943769393 238596636 975452751 703250432 790826915 820804257 433838970 485510863 668842067 391776864 966567873 408360306 925102038 894729548 409613409 802227545 703663076 249242446 739902579 463558379 259127450 47946171 51933672 348436187 782301513 101796579 457008543 345125586 157183870 132728180 572843188 731549745 406871312 649706959 866253289 308223257 61890248 245288864 697874870 82810399 697299660 611333027 220018384 518649617 646315907 395248125 70726449 317310340 776460337 33733470 4013883 179374807 496338971 739543240 528907067 367836311 918445184 446740709 420342835 971247323 116972741 622458715 88140514 83409717 844696314 912264159 157005982 800379584 549452242 645334474 391337779 159120910 342713655 53487806 582051706 45024352 745365325 95692729 206659730 808303644 479534367 814675674 344032678 146788012 872500203 932558990 494024292 699503096 342326564 695272506 766848528 524124618 495693781 839665294 202898102 444079286 113830796 929446896 404335460 296395488 772052866 460391786 562164018 315836563 849477701 701106928 329046922 92107127 909361169 921150359 222816644 173786494 906651962 480492668 361641611 485584259 50512027 555083459 654188457 274883943 893019946 899803200 244647974 900690023 118816727 154166923 862985426 122562860 115107318 939894736 831907598 616907023 291058995 788945499 559398880 327732640 898675399 189767179 642786176 779911052 68904190 163803008 110264949 235502306 645462132 715971277 527625398 917131023 816969868 137445789 349231150 98861999 81058032 966596405 852551606 950061361 831569196 13602556 161596609 40708029 227798020 927859530 501884412 854753858 886059699 666724898 683287968 691605428 597017479 431411516 598257881 153846042 595019268 196898895 486613371 362192007 35040716 783509841 735497442 766698531 330037793 874987799 367677017 978406102 545957591 671657962 961357706 71350167 475278993 57073408 317843020 46461413 75205615 417116210 409684236 589732827 112973233 341809589 519254801 430042467 433302432 14138779 709298399 728170319 756536647 202766391 880775717 576668518 790174736 388831324 797434620 185372047 553816214 662251777 281905259 275203996 396559279 579957442 841808694 242175362 218642553 868329876 825905721 213539788 677999474 68825360 622997046 702413266 39034044 755912127 259143111 870871220 766269973 464309862 559554205 216304759 611392753 412335641 544017272 356092503 832942640 585468413 809742634 63169998 834100145 205032240 535060527 640643508 452036640 937604113 161728230 204125057 237282884 262853620 237742472 851304442 573778680 256319317 360351106 229073351 102886262 457700454 947905514 855157886 896390839 856819737 306705526 134928900 759317065 604228714 737082349 661705010 865389389 678602929 569721862 525628453 303500213 102605421 754585970 899996577 243209977 841614426 417226876 305683924 996486697 459572995 568310012 790287857 133396111 557855007 244734656 551995007 521561941 309950643 733962273 547545062 849613398 239352015 970683490 53429127 853503254 52349657 691594592 486558755 139606445 341098102 889281918 357920816 521150830 883002451 396752295 444445211 235424853 373418440 542363861 331799859 10452704 857900845 152098137 149865197 929350048 878712377 426594169 165322964 926118725 290159027 194958000 758622070 990984137 399748032 861663164 47674648 425802144 164206613 362328549 762596930 779317840 948023855 753386677 634635832 244787174 189078606 556849719 382875507 640405921 249911089 936151000 534694787 810856676 880115696 246372180 304071300 166642566 690882659 826537661 210065719 408249426 470370507 224192225 979713561 579360804 312925446 842260651 252542585 735614186 401972202 174390504 842382279 891797098 593675600 219492098 499093363 839122319 722347649 601384004 602934875 93254231 81606985 718629864 577006052 508919287 382328537 898689297 204806144 952726373 91017151 569980224 830566767 55070667 253120563 388522967 160569057 128536849 773996878 309572847 699801091 523543755 516315151 215524629 608241058 930661018 361043661 707798625 335402343 841201223 63052019 427876696 95880568 251802374 643987748 90136629 161962653 898832528 378382763 302409986 357100324 179270942 956880475 787991946 282245074 530470993 538787435 334551418 816918971 406769621 788751884 798537696 108786956 580046179 235671502 997580452 257115381 751113185 586083089 7618845 22078978 192845616 990503456 947356532 892925641 572050645 399084223 860743182 315534734 99702799 161062727 737834058 774186388 676516296 539047937 506858942 508483831 592637802 981196000 433281364 971448129 849395006 60869055 525225949 71542352 930290701 404360739 146492755 777757764 858042879 406526871 14626717 917021726 131457804 702981017 203408775 158649261 562622066 799974492 977615122 916992033 139790603 134693978 902108266 731147543 820130140 81897712 5193330 272581542 258366660 979857269 419207536 726403607 526107645 196980146 825883521 354947938 878352043 647999531 432144804 825892926 411882704 102034391 442522172 519745115 231103251 811034261 754177345 567333592 412504189 161891563 1445812 534371302 335488639 472269161 617958736 586821853 120593980 933908755 26405712 736840523 858865756 577379484 567353501 679841479 397158182 388651830 525072655 117270640 300300749 181330968 25147509 287205626 221707276 181244026 609257294 134689723 930789591 930770303 222894987 853657981 115781714 186497191 399702686 929321631 370555599 917640173 245965388 406174058 872582863 498480778 120446262 455478851 779715288 856175047 241056504 395641027 532978753 499630145 910302930 261496970 125845873 168831482 635272115 872497303 452727316 574169589 816539607 649675215 503473179 898426025 847272843 452500366 550544647 663935516 366850203 193095364 495091589 616472201 418462631 489818016 372655462 469729571 28607183 830265038 434247849 321402216 210647210 350147181 134719290 852276611 360893620 994961306 996025568 782793301 737570640 616295182 913637795 631004500 116110920 240279205 834299101 520834705 384088163 278795953 675651455 549246679 496554822 870668659 978377188 680131529 652425117 897696228 200814355 643749791 472175390 920283065 162240243 219834770 77229496 431975712 961632283 79042016 500944196 412209558 165329299 906261901 109975048 491019572 983422432 901045226 871784772 749880424 760840538 762476952 683033093 487704023 589501570 669248145 441857735 303045253 209873922 562473827 730285901 530776860 103857643 158320180 234881899 411759542 464865777 518279326 249741627 583817535 536626743 885146532 503288734 95579677 995968630 734447259 197701492 713568378 464270432 301782634 414290654 680785708 293368294 564361227 201385213 771319844 694843772 638036818 452720572 235182389 841459943 591616801 726215542 930847522 398216057 676614761 179198385 669523491 53633915 568854306 215655089 853054143 122723829 726625936 662497093 43137765 50314042 294630332 500412149 171866345 816417420 519325747 202051008 886641327 992952996 366098982 97319664 501071863 641897343 633150642 721486281 587388747 504646317 115155409 247134353 996434643 687263987 333095499 47413561 121153752 929000521 609645207 978213780 743755635 894160929 954235941 844292855 140524517 332381087 27838345 648365607 95662681 730291030 518914173 268951659 499096950 801080783 759943845 696137529 157716617 755502677 101795885 490348042 955329029 406530563 93074556 381281719 105720733 135196931 771587719 538582182 784332695 747033739 998222718 418074571 177665405 50815196 204952532 157396006 237754956 876411209 583634102 133160061 877557534 150296285 355263123 73036338 401400797 58804848 538715445 995896060 106570802 356946001 246613798 2533804 319840371 245937301 107509809 433917940 932216947 537049905 657667953 986972057 140135456 615639808 189191624 23659993 254324947 586855578 562726298 796708123 908648275 565413579 804165917 819876452 796651699 932732799 645918514 963582399 668002267 371356062 540197901 412443216 830781450 658792622 691025225 276795828 244058743 365560356 796932907 819654517 991947536 12082681 576632478 102719175 567694136 531874841 848242608 925127185 192659124 711799286 252405329 685267923 946996819 600008775 404145366 617391058 509214280 884015145 506498737 167835908 730557718 37270395 786053900 846983409 6880253 89513391 178628874 23667390 150324786 639278711 24390524 697717422 245552031 821831431 644068315 926292686 578241063 532504928 255205826 442737215 676185494 245790394 304932088 487701721 225239241 407997655 202216669 293583400 458268581 828407674 455150374 10268386 918470858 576879419 796939875 228939040 960957349 678842945 598099037 337252836 592991347 174380564 120034891 183053699 609703913 851149928 627856535 683656902 96387998 682138297 414361100 236166774 257040278 844566414 142298111 570388488 638896159 681683217 472786791 906609834 438671473 893999985 836121276 518494336 372291307 394820464 18033629 281428389 729446361 824907362 770950908 657457416 11368237 950748249 400485524 586839935 922386061 904579646 901523953 344902994 65022770 919572243 734018688 526892225 388960488 593593603 830410477 980208816 541806865 920956612 534456699 855104845 507347184 560437453 132894567 374295645 44963065 498269109 17962800 378938404 240960873 595882490 997027045 87508497 863718616 179562819 525004184 17060464 569720041 288077159 856279601 312802912 748141273 224064084 432456239 145101074 118770389 475779693 789063907 170104408 38970459 575907328 232828423 211367742 138855595 501453317 718750636 106381601 461838346 499950961 752917783 269398131 452471691 839070731 405777704 562684764 941579066 773056571 903691026 768509615 372352599 551182503 695714865 648035320 953361029 238898914 943716123 126213048 722166277 240250562 386133452 727290399 92744187 676576836 887043501 734245953 536797737 319988914 778705012 203383147 518048743 545004721 4699590 461745734 604025619 421280412 348667466 858001770 251344687 454837154 301552788 182842491 742831188 205077295 793852285 841379308 838078193 176878015 721624520 752461728 73917179 734882730 960383071 809796186 956345584 992307473 665966472 537657462 609433459 71418994 396559947 146258942 219042780 652880372 393150942 300542236 915946384 578974945 429780618 145063371 43903671 440662892 218369164 992628516 665727776 150364741 155686562 4846049 134673854 646425460 804483773 801366687 704232863 802913596 548757805 864101167 990799878 237240651 157545801 387726690 237189596 350888060 962759326 397173232 71402006 470378452 57166849 894144963 160323699 350032374 25948004 154272134 121363487 161001039 838180919 409712162 468359529 793076189 50327871 715325662 656473934 858686703 565752885 730103210 32246590 678414594 726989948 986613403 716079778 599014702 166323371 729694880 404504930 261373247 261788684 395268602 851842017 703041944 900167852 440007477 547050409 759459172 465160420 774341327 644863763 633710915 351554660 840097391 230303591 581221854 647286276 32787822 742312949 611416531 521969021 868355895 875710812 835884356 807715766 449292510 411643633 627013651 897577088 949385652 629922112 303309281 879832293 328858707 652935443 900475031 483304713 250287225 180395135 381172219 283121929 960881358 590953889 242279535 668950722 8994826 460040320 653579035 398925500 815873294 887500997 846918007 119355152 607724345 932546583 933744233 782868269 528787999 328452612 920329797 923199937 437389839 407532983 949523898 30816347 79424936 412866193 447795008 678270656 891059756 928016292 803557626 73297525 749770097 938387875 17166682 545344992 373008503 142618892 187231186 902180793 84150891 759254631 702457542 357958326 47891888 355452903 913982282 625791206 939439590 935335612 14541380 477896752 111546293 983085546 541505173 201697866 30829341 851435096 243761134 700694818 523921464 115262629 915717349 225937761 136236905 703733804 882971645 624781223 376515665 374277927 64622676 263322918 604455693 57851341 732478990 916316439 217197902 788061022 794484979 102325332 31304100 683449102 759692708 107116554 455302962 871316376 398135464 608455084 426278675 313205705 245739487 111226160 767762470 604406284 571248609 328524574 799168691 65988540 938635071 477090260 934921590 660367740 406954573 225021755 131561102 400871520 784717282 18935532 577779367 181240212 649786187 306519582 279640094 68102785 530616603 15445229 948324475 655548163 67372826 170379929 530593356 291616550 619530363 793381910 26608286 802001982 878725180 173630243 658363054 915870093 799482410 121087665 868515971 956907609 589235148 779262067 354165873 607764030 794547618 711889278 540712280 338364745 378316821 289035287 870814935 278643334 249019255 570642615 891098509 717286249 49441187 973494223 588394279 481755812 124668440 141427554 71424108 141476980 186964187 930410920 592580192 449689759 238089902 743481697 435554114 126760501 318868706 800750494 20750068 928592256 61635002 974164562 92729881 803299110 630205265 512424087 972076308 246254001 950695157 332847670 701831616 746440912 170699221 764900379 938973238 210854852 147370198 845472514 730004826 38523806 300769542 849072952 469744753 113860538 656608902 730843875 836317817 522333683 798259848 108839417 921734340 775286469 737024696 70656391 765576128 601712169 43141081 204761835 195626940 992843827 616165360 121483636 212213758 89332444 881558387 834832519 626901640 666244581 926037353 847950628 717522228 834665381 117824172 796211611 53536911 805545219 489257316 516022582 690521091 737518023 663107594 682486081 371681602 454138451 341263593 612711017 377822394 32846225 51942726 281405335 600740410 371275557 775837414 341924674 657037555 692880084 854946193 18830206 314749498 520077185 317489938 335905747 514792183 489095467 358756341 182938236 338125726 461443273 313155383 255036261 851436442 970949915 535940222 604213000 124199272 910349433 323370567 748687583 395578013 924344504 827382952 924985750 643957861 629956644 661352005 91713894 461781681 987169810 516538142 429407668 991678532 502038087 14597479 371809711 432271323 97825920 624317204 176535760 568344665 442964746 469530087 833292954 829532809 174686171 590706804 650301101 627547401 426362380 369319807 814249765 306539198 399966007 998174871 823311004 797521301 307242500 658932984 498535724 118678286 838172381 165144212 591142064 413909601 955907414 60020173 771821579 175064798 218958066 947962370 461376454 28821455 186679904 717213780 965659848 34959272 773409670 59335466 219477890 582458414 340408454 634303975 979879771 571816820 190733710 560422688 431662512 41941311 600510959 173138486 804905700 808783593 605560643 117301545 419997506 946412063 166076613 492344293 628848038 619683264 170012716 941925451 978772562 357833355 528499493 297474767 979852998 589996577 518292200 416615871 363541085 904296408 343255493 98592665 141244569 142533508 119542304 120376963 302579858 862618513 94852424 869841189 46173860 793181726 689366396 61509358 217325231 408347745 504512855 569319345 35297040 38225450 922662835 394964378 932162282 536381637 269076770 49538995 836788913 95215793 836650388 81069316 43059175 342095765 265559635 789584008 316891102 400807632 378533285 372467776 30152149 215506129 321230747 871146969 278963364 340510091 279853454 785802148 943347303 166487908 148855932 133072873 405697796 908275786 123899328 792803337 768006123 634274593 493767951 938775632 342923216 439342455 499648157 946872283 996667175 709149614 44304816 844725518 152631071 546498447 581027132 967587401 861339287 256410814 239234219 642573792 151674267 880227085 720948753 618681088 909233376 832983533 542468279 685448428 616057007 56062383 400532802 141503172 308372610 948099656 50652244 717171764 538436650 799144320 26480176 329887126 226555455 963847286 956290970 32831696 688441100 286254537 835136522 196428209 191394225 649973120 807762503 657752051 117275160 370957744 704740059 445320878 503380312 641541007 728575961 465473861 578764234 755934279 633764850 703329641 184471876 475324425 772152509 660866007 673448950 600627166 84286144 269648617 893297007 729551097 904142174 285370990 414629889 584142230 602147251 308426180 474631195 950067694 36640408 489086593 808181469 416604434 382060805 952920538 684086397 116171283 197487351 488201603 185485766 396883905 276832924 59281031 24297934 591165590 828919929 235903964 893162699 308193671 370109271 815847870 584990630 785232131 317142181 480763794 102564407 338402272 984938319 388795595 859046294 696069128 805523578 481227276 943879615 921426417 135471881 387647319 782559873 788206345 701981293 584217886 432294711 139056074 552544023 892129561 85580085 215028114 318586209 384607581 660629567 290076046 7829641 76202323 677941056 530339781 364690829 37727844 74075101 769278739 824829572 553216659 206205818 530776899 432043137 776722797 940921155 158407040 61295509 935505050 913729407 475726045 589406928 926784327 199329745 118375738 173839014 664723551 452292550 114089159 974352630 74637588 392037417 975789788 796920912 396550793 756268529 124391543 725929533 525899399 460176964 50938537 717242940 135028118 346734985 148454932 875638646 630897316 262566471 570235967 42345107 813506534 680953050 311550318 506419972 305763063 247349950 886492052 11122028 518385736 132891899 122549760 438820731 827505171 293937026 366594450 567035465 972143707 577097488 727965813 662824654 648036781 79539772 342841058 209444987 203740373 425034913 312851864 721199726 656700663 145090066 818906043 182082118 975557230 695550033 532703435 314678787 368055535 224567376 56031257 811633426 601472661 222813860 588917950 89641478 760437005 291679072 554536717 328693330 415956244 916639179 274804845 493721364 586780057 787728575 928818237 610696503 499080613 288836369 34985511 576840762 878719730 933425568 838932695 491937808 553655713 972479173 833958816 475142502 976987438 253014620 332044564 405878044 822831771 207774403 473948387 206542512 917817464 837378854 763359413 425713830 218790582 787834177 434596980 611471157 913596676 628370303 41486537 46505725 841981886 721095698 16586340 789401889 362466881 646021771 877492035 996188299 964593784 495213320 670459339 659349695 379866525 58418486 667234817 279048009 444256741 285733966 622209403 239563869 175473198 972422111 478452889 146007165 353196796 281496313 33222464 3069594 251962207 225580330 8299446 63807086 716175709 315343071 222137264 638644651 949640818 450962541 206153377 830864540 47051187 262407826 171707450 727259599 524800677 276214101 504433038 736409073 669703989 902388737 126544535 407107989 139311216 433610886 117056139 863457486 472064437 184818234 535130506 152800581 474666139 309686768 684049187 789478193 721178635 385891890 116114570 368601510 997385727 521802404 553139834 411735105 177534943 604806856 73233396 697415167 364895113 574584313 993543389 162597026 586589544 482723750 984751678 263744887 762640391 604654040 454980605 947876926 627184127 279011044 975976865 417382354 492108937 411308314 222656838 588053685 137986452 333836413 48923588 761473906 274291386 903186018 604650935 524576550 94375053 903275660 600751495 468280171 11811620 873877918 533168712 190972803 616191474 699738447 169853567 493043289 394838175 613640008 337431006 183575509 235313056 182439479 597747347 358938128 523313359 49366277 451549624 211376999 479124049 396842980 933051101 218205278 748958785 354450487 526627114 539047220 619950729 969950741 61808758 736177083 557089705 392444456 676650377 185777550 931743451 927468131 458576882 246482311 252495635 339386102 971498567 957138364 687980522 532596734 35533433 545912013 153042839 411505350 196255052 475163963 126894564 322828251 756829987 181404076 208493134 670659956 488278455 795189211 36417087 720058053 497016765 58951796 941483558 95399591 656120121 573418904 568532481 739005195 954468357 160590689 693367225 942962912 454526602 942161288 858441811 841130828 665158141 926713355 946657349 897838089 760305786 755553970 260048096 105514567 95120752 805745982 87100412 671169956 19501413 762902691 541217240 330731706 919880434 827099115 92434685 33150908 365676176 110263112 19400476 158793075 404010420 599495263 51992410 466303885 455546271 96356553 687562751 303553916 544773387 962675020 457537195 171287182 462050118 397135013 852471980 758838122 989199452 443126567 632081773 607950467 11878359 727803075 211437053 957303488 28970407 472025881 127141131 973628212 37654159 622905159 190410174 304272501 246569248 488918654 23723782 711394922 449272660 941582028 837356697 585891157 533152614 94610506 410853010 782222299 726562196 969716809 623583897 777303144 813367921 17271343 251403202 836966532 911314491 407324233 385105577 616717608 68649691 379218504 41125215 295765625 949502706 303883391 619296762 568901161 505751437 454153221 81297321 355286966 187384795 229788729 350057123 530393855 236422270 937117335 213266875 770286731 954421577 227378557 691616840 726292163 86168506 106697273 90706560 264067489 315804096 809527395 524249097 52446593 713854664 446341835 763270332 208061533 260537055 534122120 285032116 533800122 359041344 864560759 531971710 800827267 81242195 57515818 660923538 88058357 915875888 640426948 897518559 568363688 633733088 584734169 982996551 748080455 99226126 666059781 39801744 836358511 237576800 955740268 970282328 747263197 846038620 387386046 66031400 421470576 417955049 259382125 354095137 151688846 775388262 451685240 523054132 211082747 848598583 330164821 461950317 186214913 398331080 448662268 172569436 54894637 764972159 69900378 942264392 513448967 852023167 359566869 135632021 472663687 725654862 712663125 735128552 347169053 309886038 273159484 352871456 585213014 154230967 816002322 22253297 718537064 832249871 482613974 211332046 597099409 62870464 320376214 566579211 544596839 260909649 604936627 313279129 140530267 940337936 520714610 340535655 935920120 369860342 233111354 621165896 148873174 562138687 706146783 74741344 875491441 933414706 389506468 684626720 364588560 362587405 360161279 136859689 547409383 744968267 323343449 348983706 47822165 652349541 171604546 612890986 201469734 242909465 194056843 617455184 647019678 155575570 408147213 101779737 76157839 672484476 786411049 83072361 63333520 289141261 1654125 791710568 637426635 956744415 349538481 364064422 958729415 839110801 277204033 172566871 333656098 541724078 812589044 679970305 316571177 490337471 595967783 195906688 430147430 678238801 314702417 611786872 882016872 270502469 635111185 457348727 257392752 883871972 238581903 2717338 598050725 69734337 465118367 533785602 242779043 506309722 259594826 882029461 288329907 755726035 783379830 263730559 875659112 305454117 943661899 137606678 260147065 142881596 857377189 116018512 29110112 866302034 13586419 502910389 929968165 988496290 936664469 670888189 483753796 378209961 776855529 826197997 595392472 148503711 552874390 601573342 229014104 710383426 699827796 479316529 942560646 806999827 101103510 845148185 27815021 501339988 454021027 474318338 323549973 743337189 314423599 562792181 494678140 403037922 406884164 935100967 854271243 975023168 133647925 525894691 804861693 260775517 837269250 428579495 72532822 828790806 938398803 587980069 352217331 380940707 886148582 322337856 896720385 262875813 555826708 922963987 885184016 956397646 331785738 88947126 684364703 643929527 518419862 10003428 524712544 986914802 231802121 618647840 276765579 98859120 142471054 521257226 4487649 435185571 657661726 147404243 641264855 789755409 632677101 593536687 741245757 489258011 829150006 362682042 792765290 288125362 879407140 427970406 116672111 147470182 784467259 937401765 936320201 471438677 151738837 626262962 80676245 655237167 17550418 200065698 282653790 114749536 174375120 536031356 665530904 56108067 515960614 847283777 367534869 587049116 241823612 144368454 744171491 505086469 44720955 299544760 20814704 262038768 773095921 577251486 200891998 731913366 704938812 953199573 441115747 594520591 381162395 319813648 100087404 759169973 785411379 467473396 520605590 979470655 332476220 408302055 511941793 449911219 496561514 20179996 775396621 347082956 291405367 507182515 734881188 347276324 934185516 576356182 221632584 889983348 769078682 689739559 14227886 826922504 310486777 544207131 952336378 719746734 589035739 475169607 374608517 115745692 343069149 876450057 218160597 276722721 544835857 82773527 742198369 892369147 866091077 152818690 195705986 102787220 431262439 344025380 880439259 761387438 697592943 130740200 7694032 348069452 992153151 225506718 176302431 886926577 105225292 552811330 233473855 2030771 182196461 607762454 939104382 637771585 782992992 925338627 659293036 905157382 65642673 758284933 239330079 413643990 579505813 894191279 83776376 605242101 729729242 450237705 830547652 446094920 128333559 240375879 491931626 455264059 709839511 518850990 490779634 210823730 192827494 609905256 684677816 970937661 98674867 35717900 617574489 222431967 710880218 899590547 342963194 270248079 853688305 559124249 450303244 776903074 627559883 755281298 628043381 299853783 670656995 348052106 421177920 818510394 662294189 748122594 774589386 351581685 972441994 712598309 551276385 274355537 952682266 589561976 288285554 968305604 141517780 206082565 896618872 505614632 571907954 260099012 84277811 896502703 332503735 983026191 408199968 645596799 404006991 774601259 488013617 570950296 663482755 942998001 965260415 45596481 979869716 576621791 659849735 717682408 467784174 835350753 46152748 901740207 238703917 33680033 81451972 890383602 597116216 565995151 137504982 687897779 812734673 589701635 119110831 128452483 749514009 915864298 287425617 513754939 285403854 601348440 354061382 451539652 716034274 358244635 544127941 291455425 965923449 575703523 865872793 955242980 652162532 635169740 416186723 867000364 527823867 76623277 908189630 328738700 964626002 707686638 475047400 510855641 619215687 436476774 696534654 365687995 808036432 434721094 229203549 400323685 549437321 747277988 950690256 737564071 369441093 311549526 106414407 950221401 840636853 655649474 861133095 283649222 702784296 209555735 25203068 947506694 401891451 701809325 171408793 204984963 719660981 573038301 295945213 706624195 65160630 715415250 831783673 493048486 322513549 161893 384229345 972700382 317541449 816174573 250563674 5823504 656322575 327734205 489275995 271315123 802968303 57415820 119920356 189494766 50781473 766678211 20707744 391383598 211166708 260496235 373515631 670778344 360401811 781456441 349672481 636924012 911870154 866731042 953378653 677304206 349697491 685430632 820335833 603554586 764704773 886727605 567699851 679676440 803951581 821830118 310674271 885095468 926907324 407467767 637762557 697178427 637570330 686180217 160039470 184628280 527572262 366725086 602176386 934718351 801235697 394863026 669860000 542025562 44658211 363599863 931042101 931010474 205206841 30273258 56228922 299746001 135782670 324307622 290457857 114714735 125510290 183097494 400133523 632099027 135091978 464089672 753163878 307851249 760337090 936806047 792216011 241944968 345914940 39517682 437157344 251064293 894993076 574588836 576790521 705103990 1160141 146856563 202477573 124622017 132470192 698725672 726185470 483864103 338339961 315950284 686757813 753079302 817623381 32953590 645634078 29523920 143485082 919490473 358033000 566174136 260557797 531016099 184864930 287997652 574157030 870171085 293059658 102446690 642695412 930932467 834113369 171039256 456249275 480764567 508556843 25597757 714907205 299851252 849174972 956305758 84162281 507577192 712349917 901078036 70938365 647717996 242700288 724315266 651071069 998801710 219998366 764350837 522762007 996742523 876098880 762404522 583749137 601689101 592892337 28012495 679687287 421347898 805489274 844669982 177176804 62542462 203156061 584812804 628509352 125860954 639443671 426154402 287133760 395347888 994946632 954141007 154992533 175511467 989054119 339610150 756053095 126433779 600903857 676759792 381984685 895796519 118287595 66586314 811151438 90325626 178081670 810517474 634244289 656245971 442477930 544853250 401514079 808640319 86612771 112086788 541811312 617851391 975214909 464037294 435968657 205592462 814431909 453892766 178994707 765818079 404089356 286534091 884730914 52227478 87818601 216905643 188153453 710629072 595639057 914355232 125353452 492826155 343946858 340694510 615976929 410149343 440571 847798038 789486420 411674675 299328456 566945338 57896321 876200350 581009066 19548294 498667753 525504948 845750698 817247206 329362410 481050585 334746292 893535753 256813279 598103284 137122681 323808087 445569817 352204095 737676654 489411215 518544550 498975173 938442899 435349121 377652151 927405073 16283556 564837419 53956904 503098991 890973227 374542107 526753845 683444997 293841199 42620028 488779578 855206232 178138913 182858850 885917365 834607158 731729265 909617202 217150783 957405973 50933982 428197836 338701636 796772855 768459918 496057386 926502095 523283193 11978308 788798636 967644188 364999050 376049725 540978304 566010910 472640838 194079577 402498209 426659418 860955427 680529330 539002320 992598425 706117319 936496428 524402509 558137606 540247311 842686245 547946357 949616757 414108249 253599792 222500747 518484142 226900691 354246989 557713364 351528080 653230940 200798161 969465298 942965746 622427348 547242709 229043215 112668388 257415125 666807979 498235079 800582068 833532657 407639663 628863424 632342617 535369793 457813218 693468359 962697773 517957353 691008474 650606291 543112201 459385255 720724042 23789513 950379133 241897429 855579257 618338968 271058892 775186935 9430375 812269975 180642368 612079221 303352024 275926205 122260179 826123188 14302478 573660206 285071909 826984508 647648637 126560300 556902159 287438175 185371244 132402404 606056183 729016091 939083685 425103933 41599042 39721890 80563412 523954476 986341844 684362245 803772557 481930127 337689843 976485149 13158417 182173007 196160968 745584814 515706641 238826034 740914890 662301083 469425286 896303187 764696446 369317247 656503323 666064582 395217322 718333606 351204784 772544162 818554439 785953570 999738241 355141449 571829882 93327334 808443318 924369981 583270432 879472894 829843915 33700995 591795214 968676915 370700692 477864054 636035606 367506123 216664414 162021588 185579396 377190937 816710740 490043167 9879887 877380109 772228194 291365100 927123975 973660636 998548549 887588106 291029120 674112906 83329744 814764235 303553158 457026442 569721541 258688149 352755460 232421280 814193117 791051405 924792612 604226166 484395249 502178010 475217306 789206518 750701080 514433820 536647471 56869346 298707900 303071370 180848942 241445685 733570859 872798252 195777031 366298878 103744546 158721189 281976503 233952421 932652760 874223234 43488700 358637778 557309441 591083336 222258922 655583642 712744007 413897829 953650068 958750128 22808549 511408608 77514750 908172717 436934377 838331472 4855448 643935528 641279523 64270010 183656137 530295515 422745112 604783163 211865573 656518649 401911177 184593 639229863 34362230 928994330 710396814 613395090 912679292 2939206 92099913 261901386 657614183 847717291 106648694 115908352 935262274 71155120 187139993 992904738 728167827 944073403 892336050 322571901 828718854 995448663 727833667 668365146 288655633 149918403 823614226 464934610 563709304 135123978 695037079 34398309 82688552 860400526 495823699 764356584 578767597 56897326 42324906 37171003 302448513 886501950 760288073 972403467 110337405 490415228 634017617 453087763 676577451 404033261 361683105 627386726 508866239 354257747 468150774 43702337 507256054 246434133 246062817 974159203 193119839 934021823 392097766 900875273 818446067 396471434 470458709 542323852 112306154 768713278 281133464 614499990 771757982 862290781 766898796 195701018 334903550 462774605 542764439 456809363 254431920 515466683 105163196 754047510 322386468 554896119 248859257 175581675 872147467 18411090 669971373 98892187 752299542 506159632 235781917 618563602 434854344 502891808 521393769 546180119 225816973 735883158 577354013 842741010 345875685 697026109 356517632 387335660 768196750 737272344 97913344 767741071 258769679 340536659 435800730 217659977 184720451 530537559 821318526 378006538 865809583 202635004 529732363 958530204 738544542 961738920 896482578 909811890 721391573 822511110 90960753 204602316 561372810 399872761 700798199 596967340 60059012 379964320 311662144 711964474 77334343 114789446 880660695 883818642 828461235 563048577 199552016 86459064 314519069 666641202 686026746 497288419 164806451 518959169 498037680 609355769 447342469 136280414 619703409 176733727 285217395 94137257 310837289 5749623 194534608 785947877 250347554 696217085 827012130 3697812 340780811 600791025 88766769 155544861 229495563 948556840 967065364 830567046 619036926 916455836 69468253 67137992 895004495 339953186 228464194 784886738 287690379 555717004 332643636 520707579 980367590 30377577 558314554 534232612 110289728 604184663 262197656 371919672 989557502 854957106 176367364 443403261 273434161 820247126 813502439 308404560 581647273 953314742 989193729 643529458 613560803 530875281 907000055 915610565 156563312 655069929 534453567 916527577 749279808 228622826 312035536 246683042 216436420 841759042 708815802 225530629 352669682 508565980 31614186 361263660 414439608 925251837 973818997 879481303 193430531 48264137 66575610 108526935 462690327 618075720 297569913 239909289 677329528 506141237 737493890 771025329 577330943 999123185 911484150 104288101 866539282 180793047 876562710 610210165 107340443 732008034 293828440 114267435 932367124 124888244 236110067 607175787 69804066 785336147 426422593 780643581 99219576 735984382 47872786 49524924 649181098 476335224 875416375 528950719 207961210 702599967 275401095 543740535 145674488 695521637 469501444 417386498 173996128 79447350 996031564 278384665 999170620 856403896 267275187 303320716 634472795 803977660 112254678 37992373 148511630 364515961 321139469 509788987 124353183 864703321 345584414 265041436 825341336 740544158 238706880 737920707 660430664 891004581 477190954 52124249 790673615 398930617 720494880 86500087 465578416 978037099 113368489 90300553 375997429 228190101 950665460 919152505 310930856 332400227 677312868 438972392 487770799 876620094 924096383 974385973 534669852 676172826 321218105 612694179 687151832 877685249 702972664 284342844 443887938 477739476 435997233 287560853 133392981 16044209 368917588 552637960 773592060 119774193 382056628 349224977 928286123 818974930 581890437 414574829 340716849 797754336 48632347 385082130 97816076 612277574 869425319 455217902 870611285 35793437 248965090 972556858 54469172 905502353 207482703 53876901 122156693 348228560 359939863 28005084 221696526 624633897 692219058 820478007 583787391 702763942 268354161 912393908 585459504 91332863 134526655 466747504 751982531 239782251 315387595 393941822 587827047 151230765 353697473 336368984 498294848 127856196 948941338 146505326 475072193 168073493 793787197 767922552 947532449 861623511 196636385 931420668 361267647 851719735 499281286 836821210 81772533 936317611 594676244 369236379 125263089 537404960 440102069 782522178 60394066 917098833 709392287 378906188 607856965 678947297 82678837 893463025 623260989 202442765 631340143 571005959 54309325 877159245 671636077 536756128 520337214 12219331 905281285 344935847 890796024 402401188 868952410 2760142 284692121 409929047 179001706 939914538 900312659 585068524 54627809 327950965 265390385 875544359 40552394 861291375 485568039 171564110 221992869 809826649 969451359 963829406 40752934 418742383 897836271 996262312 916413182 832924703 266874570 124615034 557924472 178021692 563015121 434719341 924053020 888356696 866380727 692415126 114600919 233976356 898960414 186478201 920913890 605961992 438932886 595049985 665596984 42890261 104842891 860744176 778576598 178010002 91981822 487811998 314602689 281061043 91122042 651230490 536298338 870442572 399584128 889864220 237758354 507603113 870946860 689542063 877891788 794561031 164263190 594000946 357862535 287769350 104583621 716064981 337660284 775282475 232884809 956349842 724162560 895455537 445989725 461491760 450207228 237156538 157644878 748254605 512448016 403126485 848569335 648565997 895229422 694343577 586878894 610028052 13200144 719852514 350627743 777809817 296078798 142919029 198233310 859210919 32265260 709780348 781341993 749669527 337890714 872021710 623453187 817611959 527384282 55261742 547295005 701380773 774482819 245642357 472217835 937002513 810733263 418952581 652795954 204119192 358201152 729416407 506416108 192262791 570148404 466019872 125710009 647581314 363762796 645837542 491686959 247252041 482336392 428713756 933296115 920432105 71522420 75497717 732620645 468167744 696240254 22721723 792350817 843168401 908194118 638223091 526292098 776822944 7150879 527964128 735386148 22940392 789860707 266259704 99464163 709284840 793817245 809648261 886485457 805403031 579515803 478865638 945286680 61058115 189654869 504667006 828855709 842446775 872822678 546130698 877531152 172823199 407720249 896855996 120173188 864879989 787388673 816561810 105662309 459503509 705924583 361255304 29742061 892467935 651480367 401604273 987771103 965145661 652130753 426564815 798537394 863637120 328675609 665080999 720801754 353905475 241631682 359692497 245232472 901822283 795444966 563977328 401217022 377895672 883553065 926490498 421072366 212381266 643281543 411271221 236455376 565757472 536718460 695761319 484453176 161680664 74873444 631518376 41692949 44503430 754253723 451754956 259956002 133969100 155693302 540338551 940592886 53332459 645516071 760483652 521476737 318580888 998944285 618658316 760444804 488955887 771627160 945189199 718755612 715066896 909947745 514738873 432614884 58400271 846998268 232430160 852461052 255975806 366912501 89142521 384347096 174312626 550188528 906828622 51830324 232354986 132021311 414077763 999054563 880730587 960337105 858533088 639768514 772119144 387688113 263713604 800503179 303152949 152542757 900202835 879887675 767356917 897025941 411482414 406730713 821818933 893155539 348690402 211336827 713671676 221775206 332105146 664716649 396935173 752205160 720938703 198092430 351036364 301168923 450503243 581257190 687144842 862085656 850040376 299177620 80458956 497943460 568491055 254402249 334947551 665819531 305834389 120004673 627682756 816110546 345354123 79667230 700234996 497621016 584457292 619974772 275939743 476998102 820642496 823841363 634108994 403903879 976898365 190852283 732957568 140366846 482809769 308963726 354621959 852234794 443673602 61302252 999163191 895263867 88640379 167020681 722391311 122224377 22922299 137154260 154661277 74502774 656766674 477555088 76566106 608595501 22617407 448066436 546152805 538172258 722796489 649106304 735658022 84523234 515681001 861622456 528920743 192839078 249330151 296805517 179638958 112905874 133664121 196464284 246907916 926886338 607477669 395429692 183481585 180782362 847717315 950000736 462236176 376409910 928831703 778362058 997124471 24211137 756373070 200873713 103855517 688343220 422871969 288474817 853742094 503274175 58780010 137462386 350694615 917038713 585786731 941851231 206748433 417094827 846065676 665490651 19676643 646722618 325407313 714400830 22101273 844563523 390859249 260900946 94654430 807042785 380964505 650404720 788230908 310158672 277552712 768357110 976883193 820096258 68059518 590779404 596230671 583549834 700055511 229090619 644739163 562602165 39818807 903977520 816504843 14634666 754334187 883069911 184010411 985567890 910285574 927178539 308416888 208069965 801730978 866647925 85254184 855959217 157876893 719956518 739019652 907677413 686221795 613660391 913279202 609237126 363000786 929092115 333269820 561411595 294422511 177483234 803828114 554842394 347792118 205011651 98416399 439590216 520523707 473014321 960422461 587003630 358935758 560854545 482496126 352980835 172004027 997843440 338586304 118470600 137326308 931697607 760616623 786724522 90890848 261741563 369435028 800952326 43343609 532182411 332792470 927222517 152331988 826483165 67212364 300434694 14316093 229984518 586573505 607969457 173774350 579472956 881612855 932674309 661059977 912864983 226799921 157192214 439965653 544863953 46827672 888817907 212803527 222180451 255926948 22820326 869303101 71570991 674748561 986871869 163196899 894808460 443341117 245233430 773126486 175094995 400720392 467193515 869533569 102108725 115667954 699554179 115835228 813438551 816747060 471469382 603880259 701548242 68244336 384726821 53343900 789584029 693924943 216216650 61038704 264241693 784502511 738267404 803656866 207419419 883712447 30605686 330815408 575923358 770385084 389912183 457902542 705994868 420957291 430506839 673423227 860038239 613776064 647252675 702651663 473858195 433527858 709106636 424170618 230942661 762720639 560295440 251024135 173168003 187287890 585356979 794241982 518123700 941017457 851768901 770250077 730628428 812321441 681872663 634722052 903197476 547108096 777201976 515213125 108499956 401057422 916320587 632382833 480975394 21167853 14209723 376739728 990912250 167282804 5409801 91710404 839695 865247843 476286335 651475852 585246891 491158538 101065707 133860173 264858316 15763078 754655061 738139774 152876363 223033717 868853339 75376830 102438837 760224598 469951316 889481169 883691878 356085007 814238883 353806488 714729806 795868234 332196928 771584343 834792646 530810743 76576236 351921874 816063946 922165237 13756428 950145310 682323505 150832382 752071754 349505614 545200527 127155393 604559774 110158184 116901779 781549815 83740564 908511228 5572595 13855824 583299413 953493375 850348279 755553493 706305027 209630814 859995634 364205795 990470993 817244226 948640858 888999571 450221824 299077359 818886335 326185779 72328038 475910892 91300928 409837773 494578611 257622538 516377728 108123005 698057046 634917732 984298004 690604152 505731206 959802337 152051681 275027733 49460296 23331780 402922640 464101236 897055724 243476028 985356674 409716459 767039539 928191103 894534889 576316761 461894651 389623477 457559225 109687889 543063199 854027816 481884648 808416724 177551038 391064888 337411719 206512199 375829272 805283744 792694827 208131675 21949478 117756633 668992079 399938829 491946185 574051870 26413905 323384491 403205549 533081402 997084605 692468509 472354310 373416692 745569903 423984701 9284235 100249618 585539481 242675215 244657520 138056204 260503205 977185516 757503690 330223584 517636819 585728484 833576962 434705557 78655453 383892166 944871969 373350077 124512201 392064733 211783908 734011622 505804172 388556255 297251624 491398607 673079910 5047611 88257632 379614683 688858680 148930249 219294938 336918047 97063727 414565702 895437141 639942581 930150481 937324926 641054029 530190102 471472424 48365413 223741563 120209431 980889450 182096975 744345229 373703227 811866273 145559707 786575105 734001138 373064796 558865422 82632315 555307780 288017918 883283509 694705157 100139138 428183720 885736825 536111685 578691933 850750590 695974970 426341544 178259257 364984890 830278027 330133915 384422216 692615519 796579517 244813449 914911869 623532384 589123698 558203323 257928448 100296730 179771653 622239710 409773789 291674213 18156992 912569437 934844070 472383476 740529132 51996601 587959457 566415090 266265584 726996343 119044120 524855792 171883472 232003510 848028541 356960212 70424485 162956761 302698776 266489972 787474844 746028866 950259313 253228311 463399609 962142617 743616602 937097063 257738553 563005871 304717983 47473267 562158253 543874338 54928938 566651554 250809104 923457109 178210924 450649482 846246584 69364023 251934872 272283596 75569078 849886485 575821273 748200350 608626105 332139993 56350878 779316386 615911535 957645441 192060140 439957519 222493185 580458116 647551301 611588265 104156800 80068828 306170019 539080105 310191199 805721139 582201586 3435060 91310560 644479914 953422304 44830899 45667499 940890294 246096984 546573037 460136637 805115355 135402062 292502923 17909562 569430271 139235362 329260467 168372412 59456702 236418568 708029779 518335877 222153718 351953286 17987163 866395092 21695442 344623181 89021857 260089552 394441283 8889931 286054805 748002785 806984004 375515690 349627799 66952878 158140794 163786833 753611397 49382414 573095779 962124356 957867750 902425498 977226575 438441100 531856916 651979437 416422227 353237284 728265689 257401797 326015362 284255808 53459611 632359183 433396404 352976046 799292129 189667540 523171675 683616779 897246760 720183160 873755829 789275047 729373527 754835862 22558690 468633552 294715239 355696599 431778915 387553969 303570938 609161134 754012678 504025979 27415489 407173044 687354749 129212365 944025874 81224349 683797476 106564399 534476743 722378139 116831175 629615404 744482836 171141001 483790041 568879625 205464753 528580599 664054145 233736940 855189985 71131819 142865865 414691027 527070080 846452397 745091138 673153641 57094439 86156922 467139197 630501819 622288893 151501077 729054372 316640302 219511275 767258968 250316353 785651071 760661073 412352984 726652290 588556949 988711680 646053672 114662542 827676417 725557710 159373122 783658681 723015199 942345301 904161562 460468461 84001933 410208213 562099158 521148047 995687697 945685565 596271664 846280633 896784897 99414608 416131899 921331723 21435646 829553468 242652583 431407537 490634321 71169234 926379731 490060311 567316499 582773394 136758816 815933333 44317609 897801207 983888159 917807680 316394002 305831692 505886003 342465126 88933558 809031356 913571333 23498573 702257617 647954399 130784838 782388826 627057000 98513315 525559449 987875012 808749944 695472827 433501412 943335281 303250065 452784431 376988753 377037626 432390345 313446435 858517815 702211707 88449577 715358217 101212681 305564342 768421949 593682739 338748409 619172439 613626245 445234596 462604979 562880842 823702001 348192434 809650932 568238768 153942647 550030259 669755327 828549387 647205840 279240057 729318465 126965514 631498039 469677166 153473894 640441317 423280577 313959999 317032443 914625145 543268312 122777276 396089148 273373230 787544003 832967028 952727994 21609522 1610616 462231300 47286145 917667841 264521203 551241047 220479900 538022685 288510459 769555647 710199109 208156974 275503738 105849616 713941768 386059513 496625338 188691121 690920717 683593776 358353359 368671825 950114675 542270475 495471583 213425059 65530814 539304137 776128225 408693501 126318958 736388880 978559837 951974646 922940907 286622290 340615139 44292467 512348390 40661436 606149501 650837076 232932636 337357400 265100913 638346191 467963340 754092745 982821930 683118243 212262960 969772806 409659833 626065962 672977995 683932411 721644867 850582929 834188258 32740759 872922051 817849576 293374958 222668498 792862965 268910676 928098739 290548519 315620691 804128094 123403587 768515408 696776039 77498700 162633291 284321318 245026671 441815258 388999227 716315037 150352986 211982060 953436516 109459020 188356346 940822669 523604785 774632895 207332975 400225816 22249408 331386294 293753305 181708159 901646183 432411808 694826190 963127562 976840453 915436398 876689096 182164461 448851545 540239639 607604464 392297305 984945849 614895467 409096191 418598555 95629879 936563606 4655969 865699559 830370497 147251779 70203736 184161272 361793059 580756738 962239926 30498965 905698099 635755505 437399362 812419350 565717957 360374330 90162781 451773780 816064487 264268408 258081255 671262363 422773016 909715399 81483282 85354118 690998732 186529921 569231570 382301749 696340621 463621603 64041639 612403711 111318812 166613629 780598533 172572279 90020461 724077880 310767512 808090846 718630070 282837527 920740378 143454305 775475419 380108329 98203820 661043233 904604308 595448514 248119049 31230570 644292839 221406556 52172756 105478115 598356703 301110041 505364382 359304012 696243718 16034252 811531182 380395583 713942448 399976987 165664131 986359043 724018847 765071808 41337420 983113006 681343258 605025688 837185739 293973193 965352879 847742943 53713261 895731254 827433 134441400 844638711 241697680 517661037 854346825 191011515 724622598 581838802 338842433 547751829 368331511 789145528 112169734 951878743 831632118 652783845 729823920 93700125 411102647 593266713 587585855 512445332 637672241 820900281 988085413 388108300 116864552 966503183 686254913 777881830 566641633 187260637 878230785 141386542 492667381 893701236 888296166 746721486 105326114 115580974 671349859 280940031 529003369 908935420 840193433 252214775 513789813 70641524 336606655 88280887 640426366 684185613 329195980 379721748 128685088 265637731 767593050 159189645 835941182 620992331 443856166 683833595 323542839 970586016 564131519 207307370 788066475 507853026 800811512 71913429 850009486 20540396 441171908 936095366 452573659 713576350 763397939 436718782 548300761 906670593 295236162 6455026 580367731 877695609 18073069 372945775 118933713 602282322 782959720 606194651 366346327 711329165 292905786 318857294 797238045 411036854 143291384 61218919 709020444 970881350 997944653 932736903 259215243 34819328 38071413 922391965 39149781 4771775 720579496 121331657 56564410 144742803 658154147 669675773 816272237 777560402 584415586 68270987 783022797 266493331 403533284 483572290 896766376 643898907 202006487 943292182 885969248 67016027 795569912 874345863 937667339 489857027 653885580 122063054 368416749 898661250 902979059 949608398 314945319 852957990 240991269 549917306 286024041 952396947 179507399 183775398 602962618 289799027 864576955 885955004 995635286 927490440 33273295 854894000 256071441 342659104 157785891 47315812 610585211 779613962 985283657 119231872 146959029 922513006 902345803 921481963 394741432 939240215 665877617 604402285 113890835 768996442 783116399 514187567 849472120 32187912 584854738 649642056 935166810 418851655 925445427 936026826 899871998 929839034 305094235 513537077 507633658 572261332 203628237 75326209 111343279 774703088 940338123 306260306 331774062 492403094 49841920 586469874 417372692 94776810 239777222 996303348 331371414 427915887 639777251 425495553 612076551 554151515 611383885 19683419 472260007 333306685 85072936 380432819 387829700 888997285 50170143 618325022 244024942 910230114 562120042 365230912 849228727 362103 215295460 56790179 970407911 239373712 455112402 691537449 601567636 80918489 904582840 344850770 682866669 623990362 416386143 984846496 952590441 886369546 942437055 146512073 419239547 732178069 279859006 427694488 909510668 554722349 876558060 224389939 444283241 642017515 287344990 901017828 825170830 295866556 297266031 485613050 126623744 578066942 378015205 235560580 733342061 732042558 564758489 222931366 622664896 604216471 815371758 585337051 371372651 416667997 17986948 652048306 332890209 56513376 202591782 410370549 449800844 831885343 425250537 868756135 472283925 563611301 71582715 575834494 586968343 917896704 850082221 515733134 943446461 365733616 62750444 371375066 395680450 79709166 770256532 733310607 79040243 662632499 90617058 964742329 792943089 691413516 661583393 461865301 398728899 802482548 662375510 893935786 63592758 346369820 906588293 252049496 611828128 840516134 316268304 759687307 53431789 956868004 810878486 823286396 254494189 821890336 599899202 283156624 670121050 912400893 886761762 821546878 500639597 200743043 467887556 748642253 634045298 213228821 280053825 505412167 228032652 261738346 678343343 736617398 24926050 181570897 518328267 474518293 188961427 632029127 16885535 686655743 221501432 172201171 393893392 731547325 922348036 564755809 204928360 904300917 472464001 573927218 640732295 126863569 898613370 871966172 535139869 797327253 645138927 154936974 165432240 168875633 255317873 464285117 17548760 239486404 611569512 739141893 188607944 838157395 150604560 428613839 754871825 130149056 980860478 529129405 682046817 168051092 965486866 6903736 568244372 365288793 106537265 25690446 432479964 205474627 578502371 315771650 397636834 67489367 143565141 879008313 978259555 44885071 476584845 136072939 649687591 677815656 922874716 419294616 245011423 793322772 616225758 818225876 414275737 220639074 579511501 362471675 464517818 731432831 682557666 240591118 281322146 699729415 649361600 955476964 963611072 411063301 548648855 683220782 999036260 508864515 573040109 853623225 459299197 8398064 37399032 659770709 519415317 652538798 522263334 514749800 151413075 214240705 253926670 60323775 355757938 372910342 26670177 977769547 898736391 464022188 896813422 852487308 877455514 216530259 662440826 141284018 532141791 778649473 971537125 89796155 23671546 362186205 329949003 506330366 838475362 997712236 250783382 570574675 501521472 156860679 522334050 787514585 41070737 630695073 722830726 118516156 153632990 679723214 241623826 975383524 356990371 948070774 560868673 742404188 795106653 487212434 615612993 144858509 288629369 309699724 257128115 140687057 608332395 888659002 864539318 723858424 973694024 90994362 170265248 155571582 706205586 332837072 8964487 242151292 760850707 602121598 898384592 361624054 54641387 687399051 298728777 374356487 606674971 880076058 7864220 956240452 5525616 590248256 583709092 802710694 117542684 193954030 936371228 37077237 134235199 405497 869611034 476612280 993682343 417122134 264992008 11631586 821392767 921077155 419383180 311262581 388110468 597424636 329918704 742792298 274111454 846782557 266278808 999659248 467671817 157416147 621932548 615027530 869424449 188283195 193001290 219684851 830192126 941346044 165719462 878355664 994301797 534634953 246999379 714150020 545349978 889301032 754325336 473363019 876527141 475117905 320466729 35894689 741304797 508540755 23956723 135571698 77610891 807599842 427798943 63079547 832289478 359958983 458528409 322152113 256301578 907656036 493254034 962461677 594221952 380834358 677821849 893970710 303648414 474799377 279476687 870801976 314449621 770947105 657943028 217283958 840485889 259595938 139845724 286281829 360103618 733031270 542094166 265265463 218010438 119336711 568252064 48752375 427909479 436319216 290042495 404789632 319175845 512074491 96918346 641494349 105458405 708787995 997320317 449260913 471260028 432933640 796305202 534598533 335638881 384912254 935440338 85954004 299275712 655291309 176860639 953484794 432517113 168610848 215203226 174573447 221735953 40627629 437709754 44754668 106958087 981609165 645982651 698379024 349761465 382170427 423044244 287246992 530889857 767829209 529401809 860637913 320445620 499664690 635073381 857977050 392693905 379170437 17418577 211059949 101350747 322023248 554140100 829704205 11101919 483119546 547242369 541905037 898610553 621862592 998075302 803548897 248332173 492383984 901986046 907690239 942808574 180707488 528271879 349991177 616437488 623328909 958625816 442943217 984963545 36550445 191449557 296726815 392969371 761851825 419472796 456663048 982516570 112431978 669757073 175598261 113309654 206426194 788871681 58379072 774925375 597829666 819354458 586194229 472253521 257895119 900376261 846779140 141082424 71740347 139925435 562479019 408322808 387104290 406861860 54878115 581100162 799060212 533119521 224564758 983509461 950701633 525820675 392789761 602895531 26567345 530081737 134026371 546781762 510765912 182767701 563968193 601327157 341952824 780569978 250073388 564732737 467956303 472010409 261562621 531936142 626038036 377208644 388231726 869138587 787656806 249834577 755427038 596457290 551030988 255294740 543953741 491727190 383508565 332010391 128704546 843022843 786745751 26720428 184869194 482989264 92127928 816199065 790157240 188421722 762670868 258794433 954342984 260989288 699901689 5048811 734120970 908947076 899763058 946180828 653206057 37477706 575897798 410068706 685048714 326445530 83905735 724093991 396919380 560577029 754735530 530112684 122858839 739458003 921631972 157776577 256499107 876967248 490668699 173883357 968279928 415862878 106063826 330627952 282716843 709894637 72681790 750866257 889321749 81628161 311488055 667698692 86319672 136659569 567158145 98291597 559227212 485177365 607191234 333386270 174209937 122603585 495693066 762201440 213873762 491293205 498301317 817290926 726086587 136753899 50070567 109236912 21464358 672723671 188572580 820311757 19746459 939862840 628683516 675296083 485434392 354956314 406475873 351893666 662998700 790941144 830944313 410193290 418906259 882657520 798732878 171511880 309915031 941973639 569283481 272815933 737366259 680273250 788563507 511491779 315033087 99475377 529397937 867992735 426372510 905917114 229800952 840947522 335511337 733142116 763842706 980084768 500359708 273055473 890791363 33651332 152303723 466411969 814182584 291840082 776122584 980113263 844714449 53196350 786030557 887278077 882999244 548230489 724241361 525966544 332446571 27062365 169422530 699787889 102565375 720885747 291538585 432653209 623974761 424313262 802683872 647651464 812960974 709411645 182458083 684120486 183615518 263440918 185764760 644159067 379759220 83832300 625365116 426219238 835171886 522659342 515111298 456706342 367542323 234015986 929097931 389160713 53823145 383223481 66856732 109817709 778156512 560179580 110614308 337319683 907308402 928718061 219184152 689036406 440870211 126926190 355886238 385556268 380482692 779125982 711452334 452570016 555775168 202756892 959791076 191844543 86630425 705993581 426501984 856897107 816111241 370763950 214100314 933897007 798669169 155677733 817264657 336925160 424027662 733250118 615976723 952078863 385641303 738098632 878635 850596249 353369852 631842650 63024725 317441701 144397547 640585297 648357007 189992501 114260567 781280982 46773965 411315389 327342123 720721636 100254912 221931988 296913309 220376896 117382452 574961681 106884396 962597225 999071967 828580493 273779788 565550051 487605447 951456759 66115038 910393547 461597253 390245106 591327253 468026312 697580275 877219985 491985598 807067626 109012206 33257266 414286152 823719327 532030812 762032831 161645452 956569372 253889479 26881399 583045014 599321301 308255266 761901622 281154657 787414363 514223296 620704835 32752042 751058556 573225461 74472367 849581072 770512241 775597125 502195998 123895655 271324787 278705184 686464663 912574145 903615762 51367182 631321716 965161283 929253601 155794851 423845567 763592957 152415684 348304100 402779431 515056718 727872166 972763293 254988680 15644122 723244418 10505886 484687828 519524381 527880584 881505604 426766692 394424978 141854843 665568372 962009414 385351316 366540271 229427129 473151111 834091260 191423553 798610304 642651756 661597995 662291851 81092532 396279788 481113095 369688036 931533582 896017635 286836724 236963631 649351852 504001265 31410422 37109463 668869076 963909141 212685674 888238946 316823515 841038245 67685809 644336221 172334866 47682936 554010062 519867416 863836758 448196439 666105624 628371114 613423066 537766576 612158055 934459429 365449935 821026371 439880397 359364028 49901205 873289608 393997291 590874807 665305555 754868070 50637095 540334373 3185962 779485792 612421992 207432922 52042945 222998973 594629331 321009471 983113728 13474218 798618913 608208140 853084396 678703624 4550311 34871933 723135029 439000300 453419644 883532212 188264194 301710925 349632003 619095066 367460222 862767788 239993017 459415611 417052318 837069834 918699958 253398060 149549591 429651635 524429920 611160854 174196429 196293669 627470358 430722413 158307077 188315873 799041911 909470486 137769889 958790191 88364349 540817299 618795790 147063339 955083448 883983121 695200686 140327791 431244373 404661155 36378548 909690669 250821520 167241044 419140178 233571446 605656162 629308745 320453769 776486804 282694517 312013968 6304175 973035247 929971329 136479008 400334273 840177208 337274080 947528709 610544179 890985769 177720856 815109512 545998517 823105177 192657088 804848779 406794453 998646103 162375179 555187692 609360696 916336290 49461400 295356165 281954951 415411699 243646849 67581109 509153829 436738127 179135674 751013589 921960206 587117648 162122059 634029566 365604818 448504993 493478230 629234326 368195797 401055872 628883329 513095332 846637473 528425764 915676032 450770915 801544457 114703765 118932377 291105043 431229657 17182983 808753721 993525241 603474783 336753451 578257140 421011850 479152053 845953342 941992779 269345821 15750735 662498512 569473515 890709268 805848435 378070993 289918909 374002391 339343582 472931346 417719182 272022260 856251192 21039035 836464352 804138623 752574224 410811793 403219406 6494621 978733945 765605684 204523864 784057147 358578061 711460383 958492571 899913642 904920998 736418939 533540314 72831379 844165540 223752046 266390984 235034756 694504836 687384238 172662058 340228107 745589608 105304476 929852080 44270812 775618314 766935577 371335876 576777336 195327449 460757063 595888554 849536602 656485443 105156729 687548125 886227630 633077694 498999496 834511778 770991779 674401066 84822710 981474151 371725376 720495678 130686521 671136669 218778631 711467715 483054947 53986180 958073533 726005210 251010164 774092731 435974719 748969653 985075951 243251022 821865613 225718366 781560041 380728664 757581091 532098008 542022537 495592896 92941858 358027445 656976007 488003143 516837396 454132698 543415706 714275474 508379993 30746326 637841306 52365540 886209357 689463949 685945138 81476386 3890234 810389926 218284403 449499151 508450714 51840794 604250573 158179508 727604653 789038091 68610111 884413377 298186593 873746564 82083177 94925469 712143072 844160619 338113620 566332832 721298385 812476713 995877491 686461496 28512494 600369054 129893992 632249273 895224504 765988296 558452597 676155402 686096918 821313075 947014860 299561074 279169685 871246594 652456672 482686063 317222183 497750446 872864478 90373083 930434628 121061071 724516921 456431537 680611444 283320836 241896017 141878667 246945777 664597944 908260323 306129551 436991430 145371353 235921889 678705161 69678523 750825004 657001619 463248575 855353342 689862963 412479742 448975425 951992878 339287270 668027047 278592225 682041524 310148097 606554223 984611054 12841735 197559239 569123991 892047761 62315190 560952126 742036593 782436184 833623384 412120251 865483390 751611298 95657822 260155375 457076611 108790487 526094316 529160519 795227703 859570443 831828634 27912024 976555823 409712870 385157456 983241529 468288614 832451011 618989710 752266380 865373656 102157468 162108301 497542798 601656979 505637283 888080765 894098467 579134239 529558024 508881470 196583198 364817531 410067050 606546158 907149928 742723206 652794338 808609359 721762416 331232411 924007341 793472876 544540137 328989263 444526802 484763659 550165447 943367728 327219472 905416704 536088039 584615338 495765465 147482376 42126059 853127689 723145629 291405675 819387522 572497817 934477842 856282419 28122061 127974017 630407792 301118078 97143719 893157477 395934919 636942668 486369488 548746008 432259170 989723990 318709879 493444153 494273572 113571220 184310977 7058902 955339082 759575290 46534764 1490939 257061014 553726793 728848181 117293924 786945364 771366047 339777761 650383866 628391909 458225669 144848876 14507207 153805106 954607390 571611290 541926570 186242845 806458925 420985465 407103604 880796302 478353271 779074373 343580382 860662806 773258103 616765370 952073199 351192265 151875493 3834364 138921104 556368349 308651349 784299188 17167400 485565642 555140471 797076636 545656124 92510918 87959467 688368595 240226534 282500148 445840947 266074616 957474403 124619212 589907247 31126182 376508662 510086144 999084532 805603242 949452134 197461731 679577616 814372023 50130039 544928906 89245424 192989630 601841847 300946809 12529381 616631186 949961651 507034025 914180675 498778820 833196998 31828830 462156444 800962085 651864238 335841461 881990962 449116630 60031023 270854099 266278051 377404150 985923357 133453137 742933648 741646187 927355635 250010537 502786485 33125577 932263891 26921777 373508300 629293165 30430917 132500436 361822443 195174082 199181274 209341159 808414158 213793470 684843262 94269452 673388365 280216036 414505085 408446416 231619321 201693368 20741442 84328534 662243079 938830616 995842535 574755720 790372395 750150046 349586872 680881595 767182607 887417830 86778637 842342005 998915423 318958218 853302034 373967732 65728660 141552877 22652063 874567616 143219529 777417083 386473604 544055762 902419832 835598910 870316798 916119834 782823059 28183650 886101299 712905293 277370653 979073583 330110011 284046282 695183237 319877645 32209574 53155137 895520778 586191101 178291093 627747406 597901377 992940461 363689274 742857947 602192089 324630592 389787305 830699908 231048123 869904172 632410828 582693045 452756237 826059499 469336711 839652229 130241620 922874556 487812977 117537297 240431762 789857234 78208816 829384128 891705482 14513470 617537289 171293691 111795108 797316600 566096172 668301996 950252461 835281292 863833326 477151866 887957341 185734506 927707511 69668075 870340454 866213837 494934448 900503396 559608375 662986944 74873333 821422829 540398481 160266863 340374999 888785028 876807918 719934864 230649159 183706460 6035533 159313867 753122276 401786691 315080292 205780426 305010734 828476958 193413951 975842904 773428232 886604561 40104912 284735202 982411419 359222759 432841196 96735272 165066721 144944173 465209691 766102193 995866197 7818104 997493560 415901569 281712824 861495264 261930832 555471079 745781209 762306698 452525751 161611729 682126129 305505770 306682552 5589587 702640288 209600678 826246224 959143774 933323316 357968022 720188446 464963759 268860360 716179059 566853067 511800077 520436507 118854793 46424797 116341141 204447276 958485704 117876074 225320922 334539576 595257925 217370050 990090520 288311621 690918471 825832624 71316432 758795984 1726682 776085145 274591047 873810625 171929353 565145419 266032717 597800276 101799857 53412378 808026618 510803303 773359249 974410689 288208001 787429569 573587270 398097853 906682894 878090306 514383895 356342415 446424822 31694660 893101741 522251440 955932958 290580511 371580478 271960671 598156963 97896638 747960543 247894590 504027433 294827409 643282787 801739646 720177917 890367863 224937771 903046597 554390918 271394909 507174140 481020798 192923769 283855905 973392071 124694641 135590339 772401479 360415565 908258870 129292436 111472972 203543863 538448790 417930732 801256709 556420922 210667145 545194491 717480725 854542942 446986524 465682955 777711819 607165872 950076158 668285671 278697688 660258578 729099800 281048683 42634483 502729086 506626969 486342900 850572267 709638223 336741493 453575084 237275840 517714448 797912952 350497569 57375520 99024850 474880010 285354082 723655044 953260011 67236639 209946412 640612719 121859825 239596602 644348654 277095316 113146607 479257548 97504528 981589076 728263866 634559165 36665659 329879897 958733785 927661600 803438953 447217724 626894883 877208612 690015664 880757688 770514970 13418659 292835259 628674226 926110203 314924069 306216108 359926505 420518480 718005699 954177558 934589449 515402821 865740460 248600470 134941500 929544512 877266574 616972794 735356268 640393541 261003265 203064146 358943336 598983386 526496030 528763700 444678441 751006722 530628808 547322114 929697081 122296390 896231052 425119383 869219547 958320547 66300208 27046039 466698750 200852812 728935692 851240854 173538080 954867790 883650057 182911425 971996867 769879512 646838869 864205506 516883751 243493523 138992096 206803903 177483824 18072459 424232245 103979850 995679263 246444725 628619172 307967517 561012785 620900610 708311311 616749932 203532868 698478716 333961565 169323061 806840552 934376130 743044238 137035581 956990114 969895178 220856324 216534068 515930071 139773336 462819811 145902621 73605032 283905523 163810324 483789355 83865365 386873016 544808673 996536665 641150939 16033196 202039048 638941850 370462922 813273882 434818028 637530860 840352544 689934457 511177489 181950279 484996853 893496891 885759415 634673269 187073352 550625568 84459864 178783321 557393358 785577526 395641767 45510452 979201504 830202245 227567087 542644897 454328688 208345680 707616431 85837785 875608905 191216850 15373872 201457485 380393772 37080542 615329839 533330268 80237899 75277860 74580124 593817374 89808827 171863249 110251924 604376772 161471049 865519082 569288495 640283468 491268923 16705211 565811315 698462848 590843022 919498907 136436120 999331959 452770390 125841648 842310420 448234944 466365578 836694223 790267523 660903145 7869036 552918710 195710436 854594044 791922327 424187309 380539011 303492897 231983855 811334564 441290018 150513313 731458382 407521824 81989544 677589334 559643999 425316672 297001500 520329666 881679534 18373551 673930110 152058575 453926039 585699356 721756934 328679165 200650732 280840428 648719789 706147544 773194704 187549098 976614040 461478506 780618830 879509718 581330187 750033460 142220640 250660246 284654258 668945512 126461647 106889283 370892329 530735624 169790171 482699562 898693554 878856893 914667289 394550346 174371144 516857837 314453073 446241245 392439620 540321314 201700389 468609057 966155138 780416714 392087128 428922279 545770488 730072820 726776057 271266753 30148695 469001261 539670885 7696651 321883852 583516766 788024715 634909613 603200595 971282112 813830130 49244601 156867359 730178351 378075708 489533270 683848104 811359965 99170817 955776831 182959508 603587828 713392091 114902807 265561088 591653401 316451325 749338306 936708698 930168702 625264854 267222189 677370730 902447961 251425006 775449023 472108925 289113492 906746666 649240445 767140323 381277824 250072172 969112286 243857343 756094926 799935107 352491931 807339860 650592195 69653253 523039958 292826059 158885829 419849409 209562975 224434421 926222569 49173012 241921336 787402634 428958868 960652682 951419055 394514510 30851591 2523266 373633948 720655035 530117418 966829875 522360569 111410971 753239146 444259560 536133471 974563879 14544978 738626267 479425900 771556947 295469169 817571560 953654483 611131481 317325478 29392861 828183867 411339720 997306808 708657221 570184021 800289542 892725704 197524003 470734248 816625560 415850171 650716447 315160413 14954389 162318258 180314174 952271708 710926441 322221090 617123347 837671368 833509287 665972178 482939762 881723456 846348441 631863424 846475085 609344652 656383760 886631193 685753437 422345246 509902898 241527550 143140400 351572141 360911123 277218254 227318335 489275650 934595593 854148638 302794325 559462778 474474300 314226165 36815887 129990963 368816405 291352897 558533412 883256282 445695980 954078511 528414124 635928765 836391724 571925478 89902067 702370026 369222866 512917654 626660460 405334313 427211685 223339473 107507432 417368453 57887630 949456187 224814857 706627486 742506043 603679618 489168001 718640770 1986670 695477219 220391533 213974552 188851390 559331311 860959390 7163307 494264566 204331570 304266185 541853056 585661300 602867037 621562097 365077263 135714322 271802337 196945736 882526013 151834077 708044492 2633382 115027491 54928015 451010245 218318288 228859294 367510929 121539742 185825795 886689958 461481361 362114703 485433586 802132447 181300105 244943600 901567479 88510864 225812015 156330717 767927474 50205820 869197793 865847169 863669896 754021911 26194725 220141630 506860798 392835718 300770653 905001448 734055913 323313279 241655266 923121982 60630152 642465349 68713 611201715 413281642 421249484 8814388 851769846 30846991 936160896 897322012 31962097 826071275 407725118 343060961 139509221 841639410 504781910 890450556 318753109 994458574 222317330 593226427 808788390 715238970 375245432 562145523 260188077 821153112 700785690 886337656 848564616 271416176 890167853 936729400 315391240 63195737 100528664 757596581 202694764 319903680 557661095 88695927 538888510 52577087 294671542 539499714 991862899 703370380 651578929 742402038 578380503 944257321 300220296 513176432 559497403 795330484 265751194 956495486 664471832 491735928 841060286 154601148 191091275 928632871 540308613 909167719 765314766 107243080 188209919 940973861 339054458 501354960 844223538 130000493 178142861 99268823 113275837 673549886 69421445 656090874 835689381 580125966 923630195 386511074 289584997 743515332 108090729 244988303 712587981 673432400 29956123 708507345 501421740 237110599 271952540 185490728 164852551 705403810 414138638 458503108 583588595 199874492 554670368 650590788 58343553 340020143 612889416 457444851 202731548 83917163 247794590 101068090 721267700 576939807 876028021 535403808 346552956 496729059 366950245 587936095 957628330 111312988 603093370 922205304 969255153 380622248 578685258 363760537 465011525 142907201 837495884 170823536 140429545 121145390 994749885 107851530 562373985 548088048 888360543 397834681 477863809 274190280 501184089 533000068 899503883 710483198 665436460 500564782 432474395 338771567 978905650 829193732 753312951 706785649 601435608 82593629 684581003 330077098 468676164 590493997 903246042 657347650 42438004 978345215 346812261 785223113 852485218 134060336 563337619 875450749 786783774 403475123 416731397 965690420 254476142 775169449 377737302 784089508 822373857 768731892 977711431 402807855 632466447 471631191 31314105 675240730 259214750 470599806 913686594 220465869 156165379 571539209 840294575 266643270 824582766 867538917 428155588 691449089 499094386 494962817 528641127 985933321 633694285 213774487 452044991 985030066 332683245 221185057 305909846 480751100 28714874 633284700 904831586 300010253 137198700 662664426 29679145 684624004 598033402 727911930 965622871 462980136 472021092 468515793 596198095 904768445 287435605 941816790 974278095 164502963 311347605 771146482 39631165 102623594 130200656 963635406 22105074 561607669 807361816 361812742 104582016 986956606 276178941 842601768 127382613 227721314 410903830 506605426 628079851 310654401 57643099 694266773 130579382 870656580 294559859 122851529 830660086 59578250 884048998 906745665 238492788 677979409 609144903 469157415 973813981 150100450 312529552 777703532 800703528 885495038 419859031 339311555 546720295 382488433 597013 538318197 939507295 811612359 61373363 418820833 54918741 336937998 492307530 459928258 558733949 641650246 717397919 403899668 1236638 793073518 302659688 599709437 861115918 84320023 325880795 969316962 345796488 318843700 916218361 237381377 304786314 543047592 168010042 546598815 746686723 870512298 802361341 14610030 335409251 420857676 435165727 129401675 489870355 494908036 221325371 755135490 301851987 549395804 15329980 481281682 680939295 897251916 162198694 544501088 819039487 17242651 10902268 457306584 71786370 362844015 63235954 256909289 136273554 463684683 945256470 161413870 574692941 207671880 640370104 636425995 406225472 681517720 93090550 120008710 916786915 641133939 511549427 485546691 637215936 712632522 557349547 452223652 287802868 32099828 58015683 591886186 707493280 890871986 700049209 372243087 739830763 68713563 372641189 419088897 547325935 658367052 416655596 392999950 806270196 387053347 110198216 49453632 983631931 36299415 612159445 202906994 116429239 308395458 45333363 240954251 927431388 321437172 793271986 482625700 656830039 417039815 211349871 431539959 244122945 262925000 667695142 843881081 716786101 386225055 909074184 607305419 510014627 392563690 311571685 435104339 39462063 138716489 334641090 860003844 185311639 334220825 647848408 998786459 435211540 645579647 253222203 517227215 609364983 540218662 207754274 423258820 222373228 695631699 808724924 995803134 62221444 331471024 905051340 688393066 654310196 790356881 190417634 584163124 757891959 280483952 685122998 716151241 756444465 320194910 403076421 278967615 717820163 327792324 744880558 335498449 364859875 912463902 680882357 460856750 969230952 844367718 822730956 131394582 787649738 362198703 56135659 402309975 401262364 363102661 263062598 687075883 452114767 918683216 88877596 269251523 269455304 755707723 914829191 131613776 127401981 293593805 555948256 512862547 583334151 731838869 450373973 337090972 787164281 531404476 838538234 627589427 753040847 469324820 536372742 697171062 182931596 986150930 180931233 724868146 556708488 73331634 693532365 728245584 495492172 387469773 795161829 736834143 487386989 381831291 258931730 656249193 795325540 792454161 394835352 424473750 188794765 704909878 210572889 59167818 260571619 359713688 492289129 287747253 502910383 763773173 788744350 882963454 326972685 985251137 385368164 917931354 576056244 609199758 609188927 453698980 126457401 747823100 887473067 825768695 74007484 601112038 280141986 42875502 672375413 533282111 376424561 234143981 186278444 643410320 977649816 569915776 583602690 620835477 776099760 371058474 808832591 494583795 113826948 3026568 831774376 954955806 304541704 923611635 286128915 848250251 696424125 207674829 806409679 329282174 955080426 418773013 391341727 231019015 782979766 420977273 393902995 698278191 805157955 232479964 553344925 163117928 792842018 611251023 787594784 793067571 574715705 216514822 637245747 883783243 966610318 327646526 913369468 998486359 931772099 361735639 493581966 707693173 682049658 672851978 503889087 304909349 965070569 512413496 568970888 443497580 760264531 204927815 315454195 636975047 666157368 668476034 646041413 952157556 907345930 963973229 424808956 458542708 210607329 263517942 952075449 302914548 403896687 253038089 667196327 741369654 201760542 201951721 510033457 82281081 855951587 772637853 921827901 405043997 112047415 748382921 419479749 121691769 825091769 581554546 616918150 696535805 319918474 163288992 818287408 212740979 914507386 969080621 17570960 803743929 730563406 512626327 705302773 153974874 227166283 330363523 576126058 895573328 326868910 851311696 668161253 46534778 144444510 607321265 352545081 239637332 100790331 347157567 10499863 183533789 169100693 234190237 282611313 459627367 491001311 98546827 105661812 12267499 129825291 441976311 818013834 282663888 268045748 284105646 417202788 940361664 489394739 449129972 525299340 585840401 750272566 235739568 871662806 303091846 4014840 354389005 63799648 329450215 906106557 180073860 499066643 218743983 562529539 254052427 282532809 438500653 117450648 372328605 791621894 844914465 857227854 728242574 473492508 546444931 639653826 490049390 275382056 18027573 801714742 999736901 807853566 471555899 819270858 932375973 214534036 755175743 286923610 786520954 607356496 860311505 18678063 323075813 965309097 457995652 699230500 853078439 231555882 571440368 157408000 116849359 252321596 291620045 873912153 17873311 419488908 721519523 284503767 966994727 750241978 67631127 820338532 950960110 986970247 796973608 843371935 543293640 19198205 957882843 488550530 585851380 995957466 270973140 823115535 422546072 210388785 370561496 866088292 611971050 529068326 13803663 103628344 292791070 145312872 725695060 554599462 780943878 310360597 163646547 663062301 287078051 798431156 232014447 192346244 415362945 881916710 310867956 928077336 713249131 961024932 419539322 664333801 73445361 283119836 646804456 908013683 413487150 519234241 118533824 87189991 765532503 295090622 173196196 779338579 824727118 263254184 936145677 39267047 878624363 517026640 823041160 634670414 466511693 984559276 636924845 763345287 661205698 879038281 746892113 113511794 354685432 114716140 174732878 390543379 397088243 344399469 643378285 419024046 321513883 848003522 493142613 368984497 971878804 702495297 391404203 408626364 847530853 935487197 999795651 147685601 883993136 845900076 698643258 907573347 633247119 503915993 537578625 625724030 584715743 14242684 421265514 819500491 197378225 626138383 848161429 377226281 690633509 914442229 341433970 156245659 862456810 630416467 232098729 292155376 439863859 467763947 46757076 48160775 912983643 287017020 104100634 527913156 174800543 831344536 821352123 43528709 698212480 369402495 992353595 754561811 432532823 528515640 552886823 6337334 841539399 662869085 249130726 259224816 22197308 907368493 203280709 925174433 661370808 615883679 484784629 433236070 676635486 314965531 339130681 563064351 979822042 448983056 536022086 719310641 482507104 723024590 812496767 459236615 408518652 456912854 336234060 663213881 665739779 758607649 654813856 94100422 880232925 417531135 271765603 116745814 444569478 867873370 66143022 3477238 745403441 366184454 615542860 106550973 615586184 533188527 883633939 945759450 465505484 431878728 449163241 524834151 754305495 18458721 945645436 283215680 433222925 573265640 614352797 646184729 977937571 331973561 454391686 389557531 799066766 664017582 986770924 842228105 230359305 491320792 800530934 760491319 493531257 519345202 874521369 122350604 979517528 979058361 140656785 997027939 312521234 433680188 84114316 904269894 235727925 696494443 479756544 411238377 674898295 721317349 48911698 965728267 23598113 727347545 383546666 697385949 375806159 457419282 434128282 87588170 602247022 638092362 753626980 666351306 262231044 78741350 467383027 90417447 959443041 418197328 11478778 491934102 989480984 816254322 171073514 955077458 499730415 894918493 131756274 197860640 943179317 938394879 347284951 283442927 205124582 375045254 171261525 541926967 945953806 503990753 560563551 983411834 414259865 556901328 101200565 35940426 576575769 323764235 699758283 184085050 552628410 248929864 473867165 804178420 658409314 418372735 295122850 906687306 569944907 555421121 795043011 423836478 435864666 185324732 815022960 584134819 749209728 854960652 288803363 318737807 646814412 340978506 171207123 737738013 379747026 311075791 756931728 201395031 219985294 828504337 910439443 950206938 771603088 340525147 789065879 556408160 510931414 91609031 124355638 841782276 944343249 628935876 849923066 707354519 799463467 479021708 963097791 79899285 860087329 900317077 344128312 86496829 194475969 835015196 767517867 618705615 439093500 618692469 558470409 580981634 424980684 501085692 559682783 888787346 88387850 482913232 550183400 554679060 73572196 174120453 7127967 907373894 150837851 742490491 773649964 135081337 361778044 443375025 622265408 990678160 913418570 236353101 904439839 942112902 505683071 800168779 365221441 859079248 946137439 758885556 75789721 89189891 640581221 358360720 650131000 456793552 566466392 105103820 415516433 155774126 907628777 237148185 120361320 338922725 851308170 707364155 579772525 733891698 425236530 191124424 720691365 595088783 584251748 631719292 183658809 819140927 172408011 485175171 491832106 664793519 360523871 381064368 108987995 231386941 130664001 960765724 85914440 605478167 153168381 973453690 590557097 776564110 361880498 190327368 211893734 887571969 26081661 606357602 138139676 146588843 654652443 86119444 819207872 554405993 260198236 903793231 151417018 692168915 116503560 448899723 909432072 320464744 471694731 223058356 91489329 748989897 355249041 517661287 237994417 401404821 842830954 225707011 356997645 82049123 901658966 275179520 170852826 614809307 940838018 890937943 523050228 730734288 118541180 184702047 155401547 358340333 322304598 793288167 590811181 743921807 611821900 875186868 835609221 655948318 92256357 67089674 928879965 531107754 237592167 377477846 63207939 56365440 621231335 767552288 695305710 851131922 624447795 226960526 568901157 881511785 475740376 939304071 360915731 577208764 999889730 732834602 567455104 887420690 49448978 495146512 862570598 441889914 231079466 268659789 958875741 884467621 201604376 228225397 516752490 18090939 715243169 958889147 801290867 343189725 529182852 949249037 843737692 306030850 804547023 834461321 679240786 929506299 943513180 948625026 106185590 693735863 897111436 123039898 341040098 530406205 398274929 502085580 663272961 375737577 778546134 204324417 906692171 145251334 103835886 339795589 988504022 865332105 630599162 429655791 986907234 42644564 926379093 531732164 105282304 211917867 273658825 802156921 637932601 534348951 192161641 518340935 462192148 499362024 774491469 576089965 340059331 50596199 621627713 77119162 123758672 215502051 793844398 121893554 143036170 969650202 925872946 549289304 768856899 133348750 395331442 519953738 472001251 784317877 673533532 304459855 992317486 85849926 380561030 858205220 347699662 33435795 271006799 189140260 201483894 77154122 808116299 334803940 171569308 898013831 837502068 595971663 312905681 710683109 468986338 484858742 530829663 184580669 718882735 54616329 52501645 977124355 32099611 523572032 937246149 201475228 796608917 738197814 912621315 915363197 23551202 988413317 145757052 410221813 844208578 976517893 233783358 265588713 183452813 546012665 529364604 69857038 997565123 733845980 649330784 735615612 265743752 378303372 772100110 897660521 271046906 502172187 294957739 605497010 606560713 589210096 122669725 16407361 185238335 804198136 660428955 747958230 300894024 321282006 124029876 481302209 822765306 629759859 986158941 656358773 662492625 89355722 356880471 780798068 485769955 442704841 403552092 941756855 675199603 310533819 417834205 296246719 754891493 662301003 132639220 415343098 81298940 472643192 770408681 361422392 376721948 806222700 915612037 903479340 975209831 264089981 588098552 990972446 863360564 6174892 620918351 337743278 795797499 204490054 969051859 626881323 875347248 933895683 268874393 351338839 277086293 488259778 970199382 169664511 884631185 103667854 653157309 212214725 957306358 789127645 36184177 475538620 2441070 30108099 310671569 107463140 483673758 534726038 205073549 22882001 546570225 646893638 266926612 874671211 492397733 70882542 86999555 820181197 381242277 408834372 461234759 857880083 343022525 72255289 590293193 661976424 854233885 729207763 419654461 888698747 170425004 675086945 209598783 435937527 975476252 314035502 284859830 34650723 189147273 798002262 763103049 8693305 990535420 926063105 434356513 897731229 280641659 691293298 638675337 84597056 529977694 209913896 233424624 352663151 293420129 677607801 929235673 388106306 719956003 593896502 189799794 607758918 730184349 438306143 714936180 474295288 28163681 571785394 492676338 315872327 856371724 727012583 455290940 639076740 501698565 155497554 349968181 44937838 79059839 699385815 332188036 144991433 901674886 895311561 100782510 216603144 952953227 237332808 837775903 778529750 45460926 295765 498025746 972000822 746953103 142342454 640258790 547043962 823302435 519636604 37283577 348073456 282501041 960127535 283613156 585179150 670330822 132263010 235059588 529337486 925331713 891130431 137461770 511723833 836710044 567811959 917570923 442131247 848731544 612584825 639515858 648483905 26298709 800548912 980339350 612821928 524105622 279548451 44331834 11490508 222991651 497017294 10482391 351101768 909285909 509028092 246041700 949993868 491150542 889640079 253195340 866168937 791419846 761273211 737700101 307406116 863026059 449535277 140949015 33608920 634322934 972681917 953945350 763223592 236169010 838250527 837931169 447903629 721560949 999153804 523125994 828424970 986215561 632883632 94726708 942930594 408378114 726369784 882316930 757302382 910869929 778872453 906471391 908525222 707997210 673801920 529194235 146615103 534489932 926311461 223208694 153253081 370281147 921955270 820547308 491340292 386863747 555973508 373346976 624873065 519346701 93508821 748116200 630364443 410936817 87855632 436376693 12036993 596592826 985104694 51935640 107249437 524902540 874773286 719841470 970089805 192340582 930922507 561672050 289155642 701658666 824040741 572662829 271419646 449028828 937823312 147842391 310355298 233579669 263269338 530168940 513002356 891474169 382572543 231679681 586670834 74480589 889967851 121399018 640568136 746260407 967303584 497813151 176246109 618454506 610581494 492845555 993594679 587093874 843639694 809965759 185247570 786956342 938928441 724510448 226564838 371152371 120155743 264550447 335522306 69335685 312240472 481949813 619398348 678098225 131813327 542928552 551779625 792648536 331656848 528024791 832896217 622132365 185517847 450066925 737123764 362861643 975671977 349874657 977817765 237143476 428391202 508465895 57569394 599509540 135093150 265845530 351326145 223498097 906173655 988941160 402754227 107800483 860094036 277301981 499406737 683112852 967365425 944691440 995477461 131681418 786724797 730147738 602452477 577048203 955489291 469798157 927510428 327096247 517764776 956524696 879402188 701337665 944342445 515548118 35802142 415867907 951828091 370439808 271706970 237755291 113410174 340818500 473783676 830188138 134658016 931753797 871672716 915140255 522121120 418361854 713850629 684711834 841682458 933909902 413497656 15696490 133819492 523816714 615382906 335161982 840566454 360633158 69728510 777645624 325339305 937176274 179989 343314086 892996750 335198463 319996752 409412275 661540754 181880409 311518615 679689893 243960979 737894625 8249840 910746405 490954850 836076430 190133941 511715055 32771646 743740682 785243549 45013030 567864 789294231 558536342 828093834 805472323 827952309 121724090 216865391 890831772 579598278 499203142 104176685 2207629 828615191 553405802 514140221 376693284 604156197 452163636 96235622 297372527 293027910 346167521 107368902 260230122 887039189 560455215 111132914 686691217 640128957 266536725 563413341 581857976 751356042 325317508 850916307 45899818 365223816 27274622 28786268 185827337 370196223 187652320 272424348 959506839 861825307 979580232 105951618 844377922 344462480 733316625 352659468 455485123 792353275 831179686 254456608 723372038 558975154 238470157 412925790 566186740 936268558 861945805 881648535 997731841 79713233 384879764 384652377 243396267 29558188 477325308 928824944 821984725 793343785 874198959 371671487 109573892 731130548 517124280 409098597 527255468 414689966 219394829 73112322 603227813 385121763 405425458 579443051 149048457 498302532 717689841 325082271 851394856 969511912 3878333 359715681 923198253 547557906 902430629 983472337 868450279 404526782 505194296 447050961 322203363 3018753 279613658 194598015 478128428 454801151 900127265 628335529 529032991 773920192 619705323 975658927 369999768 694144430 617693885 66083632 814433812 319196585 434594704 572974172 564424298 949067961 131119972 160263352 698158719 635779698 122395129 894665800 251255779 53773223 859186399 72992499 900924270 942065925 652229334 132359363 126275633 530964856 929778077 490328143 765417822 53376276 203937952 379528212 721826005 387689201 999544816 701691662 208382741 277469348 358174668 740847489 510778217 617898674 365778886 97185465 781078093 51758565 213601329 19571611 351871399 934333893 623938096 387131988 93273304 150724982 654797946 249477710 600048975 534613467 35784915 199708500 384274757 301469777 339385157 544507968 307013568 104198375 946169144 465374573 192860433 815391087 352039046 905394516 691573138 64526922 705400430 179087545 187224210 859472974 333674826 536685358 960248640 986331705 870169389 90291834 992699330 971833369 602782954 143537954 260240827 156283403 614975597 440234130 110430264 891716199 866319456 304372908 249237034 789943323 79404325 686936465 797783971 93396122 979912229 712149486 135672535 702154045 451211206 332989599 7198875 707895702 257175702 252603966 570666829 588005824 614054617 937091889 162367143 882493156 93849429 662376376 905184635 121092323 279906483 636106547 851076081 998678588 547989794 961264049 275110886 464545891 497150488 502161523 254625135 701067433 631939296 494258373 431823560 400842288 771466378 141924531 179377518 133135198 388625819 734918836 231131618 652211087 85438579 891157108 118798965 351687678 525004484 620256305 826573375 705111091 726162724 942896039 919293085 209002028 783533665 905279731 688856742 311925263 242697701 672745277 105545849 930848943 82374570 389461655 90963959 970009832 94056885 396426175 264132805 252405948 262646032 626904076 586945974 321849590 443855061 938858591 401430502 933214822 769672234 704964209 355110528 8562304 16836657 714753297 310819168 146083648 414059392 452360988 26071884 978839487 382068192 956215330 453503484 119666625 355493323 292853940 22999720 20284832 461845594 492542672 929132297 593938703 417351305 614160062 498300764 240765420 339124491 130279956 192892452 772543862 144999891 598539012 514700085 539361562 567677976 114906605 375135426 768008314 673552486 538304866 820827917 260926721 836699138 455471511 374532763 465950860 864829208 985600174 986656378 209928166 383738255 704250132 583314996 502507049 29218202 32054110 65493695 701262769 180639170 139307733 87807921 49518113 782539622 828466602 986394217 858194500 917874480 292854712 758512197 286022059 591917177 634336939 249882598 206823240 561218962 37857610 824575483 91048425 860775476 572098304 262327969 666251869 574765652 149495353 326089975 719386441 758175890 615701878 538116620 54055519 152099271 836521523 826667787 717421685 810893629 513620528 247981622 581209829 648599092 452351790 113573993 786294260 822248484 372927597 748673965 143493056 246385639 625538513 309741879 152973980 150652998 698461184 539188831 717215133 549806911 192162760 52112382 912313140 499712574 99043719 250275910 894087225 467106340 113245845 334459317 935313925 232803192 17592868 729532468 892868309 491282559 483972823 90121223 784243287 550664697 90376291 300714671 881196172 997215368 425494883 799773553 691825806 656112698 412334845 966920149 584596687 632376857 127453430 200860841 466607783 140036758 584672594 869373168 955516846 593038051 268943379 787047010 848607024 633777778 831987855 581599701 284039446 100458340 276534799 361587028 189870900 900544635 715212969 238678143 630345964 387658830 688922924 683479265 878645313 264842157 159417737 571657795 441883981 894767977 377663793 865208359 205237 689173562 529186776 1733630 393190655 7859124 336792160 832913967 182312905 483660658 793729579 399192066 795735380 326597224 337703862 871980650 61666641 53538591 156763387 735499457 347799568 6842708 432650131 955875648 99246864 253665540 634119597 605647493 233142237 683466685 312092476 111289599 616775021 126367076 434509428 66249200 334668463 141691282 635054022 779765401 126466721 9323487 541116101 725536149 331149218 919668682 958467417 279203242 753555248 27636939 268345598 944776724 30638313 417456873 875231829 719786173 157718666 409613593 345361532 812734078 142120386 93851091 163469143 739376741 854768716 148281581 747122935 621984367 96262459 205335633 395052598 796361313 119224253 877061144 101115185 921707701 39943411 552606587 401456274 896107173 666330042 905262848 828154619 470517685 819220933 362098286 801898209 808085758 578730003 156318372 341452058 592082261 813423569 295412732 971030219 844566954 781756575 32560467 147831640 475091931 190524142 835603453 922545186 742673373 97984766 72321974 618024397 270400501 300511906 497074556 453891640 510950355 441359112 358739070 725372698 197291504 459169502 665626620 20222329 528270049 644657299 740107033 23226807 770331478 306246968 146050312 592370893 623823886 729260307 23941351 855657508 260452406 632061288 921323141 847160264 161755451 64772648 381661063 136161895 522954496 418125181 400847430 355394976 744023685 260530295 419729417 191943128 670737330 318010355 616244209 248770196 978870627 201428126 9066413 443321490 265988390 862329861 168895861 664639596 722434713 747769759 975807177 989169822 402607554 888321072 61819484 997589708 752117712 999673587 614562238 826762752 60884435 663604656 563962821 526123005 674818638 69412701 128648733 580374038 179892921 403762043 588213165 966988474 969187819 656141557 168979647 688447015 270110730 435022623 916558002 761240410 839745691 483541634 477282355 896327696 131449136 565759932 975384899 904425909 77843449 430904411 995591537 489816867 387491920 751675854 785859337 923942769 203361364 726650390 200764272 453561000 52724028 702058968 740740939 598406942 409138588 609489395 520065645 529205420 828384560 763248247 302608829 465443446 563209622 744505377 551065900 996206942 152258840 294207176 303348045 746423183 187374098 415386740 428297457 1613686 953108563 913695299 115374360 673317109 987703750 942102014 569378503 260240690 965091845 764218695 628956755 243534395 844862547 749764471 522731765 737513126 241429201 413330051 527098607 357322791 584545077 760994782 794503484 275701122 377899872 670550593 806461080 675164401 309625799 117921181 305567679 285692760 215771099 980378942 934120901 154637141 494150335 824255797 428121285 354595084 198841039 874664073 938413314 198947694 46208560 81101126 855098680 248256055 610293484 536907302 665530147 57516542 374743449 98004150 95413989 99362033 348728076 377848055 40721102 788643648 236438863 347793168 13232720 75094665 908241206 615306394 805766747 516304372 225185015 156864380 367791295 597882612 178611031 743943912 777488674 220010859 303004951 660518997 313178614 561974672 75135782 841070322 745096833 957486297 788303835 380056768 991741002 335684638 888901039 378529749 3101930 832711437 864874836 537958640 378898508 753017885 925214202 353254717 444427541 617704219 452671372 899659863 585212652 103188071 863521207 607169631 631276375 560569200 897204951 828902526 435577808 775666332 716826933 302557067 834967959 999333263 492355588 499513051 168834247 280578356 490231160 401051917 95450724 5513573 977065733 600699115 307730739 345231863 292981825 625588463 968876652 390640564 742910001 662799882 973509046 497761689 822366647 836986520 720623177 370917533 358801014 660600333 12904839 724168032 945909263 423373320 832485726 65782481 157176418 789857498 913325827 118340433 131424265 797035070 348140236 784206573 549326446 2630725 966077521 318658641 526638801 714919377 329273619 666712424 9577507 870073322 40266691 324565981 737803173 868922773 481438376 608187200 988660606 163162888 981645195 123737110 127787898 84225109 515150045 501952410 868571248 533347579 82095243 873367837 223487478 651716996 61359823 323934109 148606751 133588371 265174043 699228621 960314818 490258629 206397372 591863053 604075469 429150055 866911288 995994482 732379210 1222399 258327382 122855470 726361264 114135589 208562322 600627063 646461823 749462890 862280363 23305799 770176204 59048962 791414316 7353665 988169107 315477275 435937358 509008545 431910708 9140140 124570228 468288761 699590842 354268630 758798452 609759470 849901422 356485438 333421497 261851400 89433940 120875681 531815113 785645455 901419789 48488515 261816458 425210432 405461106 567506865 493488055 369991347 550313278 601817563 442316116 203864997 762250348 355283791 593579948 989138314 111279916 396365597 750659629 598460976 857459091 348369653 562488985 989557674 891281306 741129015 696016042 132863409 935314837 804737752 18998782 231050042 633892796 471261857 686901586 553931871 743272214 903168906 980067302 182154844 996293283 19870099 423365631 217942828 855596805 463617883 171201415 878641898 114532302 983959805 773834811 571005330 439125851 726857327 134170058 332697173 487318597 86270184 257210122 41332641 880151257 347392296 895155705 549302349 589766861 85776982 841632594 325572945 647362776 379878253 548702529 611506431 932417125 788461534 816886324 991831572 596940981 201745846 84547064 473323666 956836639 650165796 640834191 308811553 273702382 412196574 361034130 628679819 365766623 77650920 478328371 184219795 888030270 907395443 843932322 297859956 298968915 130729541 698018389 495482324 284179508 747730715 873802720 650684790 517135015 568822638 312358273 3433460 599474583 519607069 863953271 769777296 390832750 633057432 961705683 13763496 578380459 51267411 498901896 354148592 313102550 57397742 98103110 639780534 816319962 533265813 264641679 461874896 389432132 35862213 134266958 507548576 665333394 682775628 663074066 806210224 659904161 852253078 158540110 333908088 630203750 140871871 318615136 16493398 304506069 552840111 619648409 662472602 949429966 474222287 523278093 849315739 428667751 40201913 709578281 996707242 919957794 469121578 409875549 520553983 220381610 524357618 233157512 266993971 989904240 41446295 663690166 617478180 554047875 692274903 108290601 658953898 958688863 144238224 60849582 928625586 15048957 281014171 782585039 809691087 161241910 783717742 497326950 538714032 580798707 857405595 41332891 146944069 713919125 477021757 612392 273141767 651593056 968928598 576270867 269834196 986914372 261906623 940265213 153104026 468049563 393498361 124034553 180778231 703585689 612551881 991860996 757827941 812394722 278647002 538817398 579574656 597283647 823229538 454253324 172600763 375045193 364598669 352091958 271325657 699305771 642305566 800883625 517935189 677786700 306449260 198754945 715922945 590705826 583760540 878171192 718577515 852686995 595361151 533890301 742096871 585693250 558858164 55809976 414875187 222551786 870421499 14129227 426312052 28702366 720587607 220992888 784499719 744274181 497528145 145093750 565792207 464820536 497764071 457377954 242176864 8442605 870713957 836201395 13576531 919299284 448910709 113601994 77731010 210254676 797702558 5947255 874775510 413765860 948889736 35246623 860808887 809993220 745719009 233673102 65057461 392297078 60029381 408803248 93140510 454434699 818744516 299731290 590746046 913805003 421133324 842514808 866124364 481830345 712305102 536813045 59946460 848592715 142431268 865151659 185578861 246481293 710419778 751301116 957608130 559709212 281413120 124778786 101727364 663563773 882086377 587282691 43745937 972361600 539214351 343602970 411745176 173566522 487795263 644832799 603301489 576369861 972084715 934165600 208216319 422020465 523369690 819880480 628599152 855669498 39087943 799772064 580567874 337184829 606794408 508065615 419117088 852665304 95072401 616487807 535597787 130500585 623083254 830812016 597331159 516925027 265474041 91894880 332948738 529260309 714461739 956703757 464942255 152095516 892897432 675558069 478420201 125782449 909395121 215703599 843282637 636152552 872796842 912703230 851343088 180232546 363133304 539481538 531748034 173897447 896134646 138172398 161672809 68943606 512226139 678101749 928051610 172541117 946818363 565380003 334325906 442385920 325916126 228159016 279528728 707808745 846144921 40798381 351444992 629255185 448681594 845010052 34864085 607723525 994678653 540621063 40029519 141898540 583477476 706285688 385732806 556211845 441797640 268487467 855133209 654891856 444206540 274743851 353144947 238242289 599844406 317242636 637720086 420256425 337845981 572316937 603912018 572274831 151885500 528018343 402279477 972140275 845731239 634881741 415738607 815918704 665435688 938048190 772119739 318410812 391779377 94358832 468410211 261918332 72184382 499054374 764932452 338724439 712646449 445202757 351542685 717062410 850720456 95906088 439388073 348591449 545591229 344193759 825176469 558143804 6687873 480315769 960999654 473033645 266856942 169543281 536538190 37179660 925757472 369936797 107318067 370755793 468510112 212432472 880852889 669185784 255421921 307569613 821691682 399993033 236066490 758924936 594204992 729934462 982435925 722486959 758569319 656924176 504317541 37994568 85545249 806168214 921709982 627898034 896379239 929453319 13329202 139656956 199668324 678357285 748764626 376042013 534858984 120767671 537269257 845032317 573689837 680568552 936497765 248900905 142080247 741414037 277604341 460278072 585318005 206624016 908769604 268962625 456819142 210955635 243920735 472848518 308642032 930548469 859509210 338823979 680026555 806318664 801880523 694811369 102483519 200574967 401998352 542251433 935692275 9901450 625966903 79582901 870691745 982610230 750907659 892476301 457364640 164292060 971148011 488323352 468363723 701689971 352453516 865285699 317508968 812183792 111778455 227635030 240592215 808898789 900638400 471994629 234384465 382390929 733891996 233962717 559448188 910470578 69166052 842053506 905455764 52364397 409924054 242778931 755637213 621254449 932921930 681938745 407755202 732254275 828073534 100691156 995148815 426271881 601388175 82514463 361526369 78185093 665350387 870562028 393531464 961525912 259835262 561726201 226089820 32488862 478711948 649113261 354341358 932731389 988743946 389610087 209925530 23200119 426714074 514581842 729349935 512106370 12871366 592966381 862053890 775431554 205357830 427542314 971942165 181058427 964538102 598024355 120350232 97672087 733583755 964902333 968178267 112460928 733825523 189578344 978895515 489814720 917464099 293021101 939035585 604538955 141366641 363177954 758332438 437441482 725884482 454177500 816479343 372693141 809135272 943406782 105746066 770693404 274871677 610043074 763439106 172400433 56060267 508157209 629933581 231270104 965077499 805986525 681784835 500606114 931560202 897599262 527721142 258953266 155238837 624816132 111337905 509363239 64671941 868498279 896506364 747126042 118497814 190924892 734487319 33050528 524355601 844755944 910908298 170830820 720254582 411364119 172781143 908617428 446211790 410834155 429594931 954642185 271867319 881346631 861218540 349634926 220785503 769448637 963932794 265182764 637095833 499879866 71429331 398741812 275698905 392840588 523081699 11641726 820781106 544228021 657401024 868733824 29785646 624994538 341310583 649101399 801533441 487473619 438019003 944262673 817613772 219037447 238498959 36074880 982293535 786215859 43416391 19889736 844522039 751372525 746825889 928561186 818842036 30563308 579796527 691158708 809619720 188629551 458915329 307953824 942615268 645108676 96094773 965602330 77705469 422547691 530725808 901147580 5507481 290198414 637904848 815726789 388181879 384866293 396494042 948191842 116746741 391266710 448621887 35577032 223666376 168084383 989874685 433051656 644950159 182636972 181678772 238591495 631326793 73236393 84965175 565487363 609132044 14554294 579198033 739037135 86578260 591499729 605235192 337635648 565409164 573902109 455686632 758801610 975623102 306210773 545560177 525598024 73997800 14729657 844357502 798217075 316018480 585347865 982245486 68682972 700318376 917978653 872984647 332765618 887725925 53332851 246036633 47461100 147883068 331819650 110464185 675365805 129297321 476886093 993374801 962104571 150749348 250621716 827387904 99659102 336260722 484743686 344476877 154863200 8327079 87279794 169075712 614104583 224921972 861119542 497353899 691973826 933900108 493015289 645279815 287559475 322456466 884697996 107475720 166819204 585131907 395268911 769887423 503329551 478022539 464818420 611536468 773462820 851850149 127505896 567333323 109866023 305381430 229387404 198742475 627699699 462944003 198518051 477612362 184989624 372069689 179816711 84603818 909887387 228311349 889868071 933018103 329194320 565388294 765582435 389086834 769395139 892031603 891900405 976209437 130711839 525486039 579083224 300989211 411412116 147676247 855632770 103687829 551060065 230316982 201657208 349103780 992990120 203538374 134229796 819686135 55080875 312532043 612378142 12860671 428657057 140073121 894675211 65405000 286289676 526330708 226477492 595268756 514501334 250660765 476424621 14801571 853529797 217854421 441555694 171667096 519299989 188906140 678004827 932144983 422087650 954252086 953215849 242195581 650981567 883923433 492555490 238303901 835094431 985730219 724423099 115043353 806549394 968121788 387540946 615849675 632544828 593457762 350262314 683636992 465458723 141634833 589965925 395721834 892106760 996486023 515609270 844383112 88268745 789878397 424067430 224365984 739726860 201741886 657124185 754448714 15347447 163490851 299372757 751301688 672246955 288080037 938672208 211351402 718834337 735810985 886491916 788122175 484328563 233142084 743798719 685301581 650797257 547046659 219035410 694548493 263438429 531604641 427370996 508198991 951190884 44464993 623680832 651526505 526663660 520988603 167893175 937456683 497264339 744221228 727943896 130651177 987851400 134975988 605021464 314472264 428961001 712492874 917886664 184635175 38617217 48688645 123863697 718981122 489161175 726106830 246449588 903561680 773751687 616994533 105209705 438729164 353702564 830753294 423053235 784685191 368524435 234393240 616931052 145254787 304830244 568971190 306395383 639624438 275290297 857708566 186308549 321819545 204496718 84868982 890969539 218983785 987554116 743849877 160225985 479661211 516903438 297160172 322165468 162131027 404553394 715072253 697655941 941464104 384507362 940616563 531704159 562246968 646868634 264020449 420374835 469472041 613781313 242463098 840422310 537969029 605791112 944076657 372113809 429272764 491186046 121084265 245942215 458288970 221419057 643516254 297215335 571071693 859700112 496996204 573537399 617959550 500424387 304494573 435355402 322341380 768330910 625682311 493409936 812076902 794829379 335190654 334668912 806131625 994505512 955048811 745014719 480247819 253183851 66809308 338603402 406093121 232576252 366617383 986427689 458204680 543037237 131131707 294476526 886925618 399593589 51082268 182808973 328067648 962921123 38536767 572136969 940906009 723347178 403437765 321734548 709195783 10964478 343711077 597379385 900563875 651849331 365863149 467811264 902940913 876159008 131260526 702993653 92449693 797343975 356877809 982402841 574603387 49465681 575785508 552585067 942216937 623321926 893834213 374101098 335603468 742889385 503760346 414677134 843093363 233530441 354414750 798796914 117547002 877331299 935860426 317680082 531128958 825254749 522059964 703477856 572778451 971253107 184198383 679332687 46992772 721626389 518368545 18219341 614677170 349829551 625655947 142834924 533246232 630252290 504722620 554455131 859062697 329970013 927862968 4442932 862017240 555988305 930737347 357195062 272665566 711369956 285937667 238632918 150016644 281094140 399716925 597202932 612702922 943390031 150299308 39204428 989461379 392154696 68479245 722058973 456592445 588067525 472874968 423788709 191357254 822573032 531498502 80660963 314985265 415669287 631119704 567159942 75828341 625143184 869080434 594326411 652329619 365557227 271536121 2017721 970277841 899655893 833528937 900024278 956026427 104419933 170137004 301177038 594375949 752558630 891871082 846460822 480563093 613654733 469281751 709541843 682769999 925043963 129226776 112819771 124861200 710061508 883488124 257650119 573591884 630024384 688235216 302232693 355970583 981121731 406095883 247482325 909289683 308843369 419991450 292866423 24133497 995217930 275954644 641209082 24921008 919233483 852985806 126097632 398854481 363211876 398540904 291437022 649394018 921005647 122979927 664852548 176646642 509819099 440641454 308935173 744461194 450259059 421050752 765552026 555439790 290623521 51582182 348491249 830080910 74614177 369880499 314107274 485297436 366044834 184478306 839484071 696712487 914143312 819786918 172198073 915551705 604153240 315487418 295689364 960788711 91666701 596685296 261810759 839787015 544047663 833780851 229612726 405855898 551406009 363012867 740257878 54283767 699957119 307808056 83367674 544780287 610035272 511315054 481308657 748704448 858938083 348611823 590129078 965591443 519495882 689042307 477137771 18409085 967241285 527801339 516184996 20546691 4976609 746120128 459906817 569208399 454832271 122356640 459539394 894131796 943712162 845705938 29779929 497238276 5102325 993455836 971884435 739092320 765065818 505662996 461629416 850743523 659653654 222613685 143152815 603680849 427271081 374320397 164477369 906960064 495739055 314829345 260101077 886156295 731323497 566407289 591578275 572877814 592728850 312333172 595053027 685659409 438923981 868942805 937067014 876926072 631063324 162848895 345796127 714103346 567198935 278628683 302490465 695513760 199941189 608915141 203197153 261590938 330837589 405234060 800869415 68858845 614498278 519877862 90891624 571509346 890121004 813698078 223631508 931063725 689513283 270172756 605740630 357115725 714151281 428462509 175805593 686842576 318178573 439830047 932167378 57048563 718773064 682587904 742000339 766756560 924192640 441824026 465510631 517721181 644994590 425096543 313270030 253556673 653881882 252235983 34214913 548524064 88608848 416526776 228909831 69598585 45641954 460924441 367364308 447657454 283729542 867887066 42670715 102092786 316448004 404920650 833131584 333955867 142958078 32502460 701537431 57802968 436589810 962763657 254808199 264302150 335966503 840940543 195410158 838648106 321645328 618243164 883405951 594012496 720113741 113094729 640646602 389054983 764262325 17992885 732828355 918465018 812602563 830324254 174304704 998796585 334619277 349788897 25239389 649996294 533146544 335593399 883740528 759397355 833318301 585520974 976667760 228010972 443860365 6500320 350760439 37789350 218877753 724253304 89250233 113024931 312999244 395729284 630646611 923761972 366036035 494741939 409033775 667388055 533920428 945265912 693106051 157411686 500650719 80504560 2926295 18184134 372600859 920784508 772365591 949236018 422754378 807096903 286864318 202754456 216286558 300651282 570082701 993734684 206322683 153248601 731490228 18849075 23612377 831316930 311518639 789775322 663557433 287530858 772356775 985754593 581710613 25352775 120718423 247802733 675930576 367743524 459535539 676326053 231404856 652688257 559996576 334025712 908544969 555801732 382250679 540849884 134969524 814385456 667185207 16303721 689194303 891302659 752931939 539384058 251592247 670271358 425269652 652650092 445134699 30767469 223254201 174846708 407891098 757087478 272437596 92371273 412603218 59503292 18900982 681500376 407537137 300549691 618938567 495864115 292345811 404231478 498081024 959638041 544572255 936912184 326744271 698798980 401573192 490441664 99748507 579621791 458479503 224225786 706709214 868970050 163117689 279155272 258674561 862838897 655885352 26377526 483394444 930252886 5335540 202851215 477289850 743761469 792986418 49214781 435868408 484764838 196782588 328151748 366352021 591321438 565737462 447174678 735780052 629562498 514963199 987264020 625779783 878035343 23793092 73263025 671308230 977811589 744189981 111179186 816387545 417288080 626177297 143545958 23056089 892745086 896534673 113603901 590143654 649529695 693576734 566571379 962023263 756919581 65299912 967865647 579810792 790321557 257542306 805063645 161232538 259626763 755905688 712520463 266410238 500063304 559759342 708280476 759769833 271744717 844782936 11090452 96066885 748834218 868933814 807092887 682191004 295110402 954542610 486342208 418249886 171601689 70405667 758560798 319451756 936290520 389150553 2030567 353652987 494478076 238253103 278331069 395833757 405641003 239963875 530194632 624123874 246965953 847293953 40712597 197959911 773761886 972117981 717893838 584507455 599470088 319523782 251183743 853757103 62431196 299906125 709533554 390810335 249473221 764831445 105708601 82047434 855444445 292527727 157533227 882258956 214275775 24151003 439387573 348523198 674172491 479028255 568030912 824428182 340286095 150137067 828434936 214123535 521348865 515975661 673387638 354043839 662960463 517982574 781537639 207210246 402790736 548037746 128401950 287812461 782061439 117753265 335436615 406068391 533971452 905268298 942548086 876195793 128298796 780225416 959564395 535439127 424196435 107054476 846388770 801195181 874401036 228989854 469908752 807372124 777489637 277849495 97768975 578915768 555434450 419361863 602211062 179199487 333748441 522447207 672421524 56358817 244640334 580067719 360262060 172194348 232196484 95072875 596243014 618522769 139895674 482097137 468707867 817796798 168414767 308672173 189140093 729599216 109469451 924292491 920528317 5485650 257419587 758624466 128019604 36786896 468840153 593844621 19886188 226240240 517700556 836878769 110055374 711822047 787147495 493053261 996219803 553561211 44319464 32001709 385374416 541051787 549271620 967435776 265621888 341251187 108062079 682137258 123883474 30790996 638126292 493944294 91556771 115999089 533906680 785883803 956246661 142670402 580135239 201344942 451191 185969399 589126601 117771399 555652487 390781372 748101222 529599383 664964496 60241255 277848255 225869770 777088851 546706062 307480523 677974970 72152184 862252701 112407003 68234729 833692120 464268172 809167278 569874659 244749313 582004164 146494436 873156414 871649948 248151356 178752161 913635932 39021255 572429241 710247868 311558324 473699142 616904648 553530167 246943366 561464594 945892316 127723445 44569093 742826810 914761161 658603828 69144708 748585968 629283824 498176124 66102739 272169192 940486460 286851534 564886589 83640008 210519064 114707890 744258479 361720403 247749664 30265979 165700163 550233164 637628319 547281787 217177400 736047312 67824707 117016036 647094385 218809644 544162520 213856548 460851933 852091171 334159267 671508614 189593654 132663066 100405457 471446334 635755426 970743259 242357678 581690098 430976260 850921745 638650283 2875788 455103740 288287732 767671089 312389433 30689651 287390492 984670411 307560126 960052449 734061661 527208096 348284359 963507024 626476384 293845421 895240166 208902933 508647726 763846281 514597510 2646071 660446599 604990995 139523208 545210058 826351490 629865520 389428441 7142477 64136103 910286330 632006575 741699708 715381797 942669762 837518465 952197517 144709297 873463463 554243164 430326214 885641863 988405562 884875055 803517375 55744580 266933246 431533937 849488620 820811750 829626589 869108773 949063520 856654836 450211712 244914020 258911435 454671198 17312455 700134572 720034833 305367907 430954815 92108782 94208753 655587619 890322678 948072421 229280849 702121279 728200111 383715549 643076477 748157260 265773318 528698870 944940998 997204778 286587949 326229071 655422070 126054584 92260071 318585090 150318303 927556982 185978299 348408308 20609653 356109943 795049495 94677042 590118220 330218864 399639750 26607374 639136662 864389043 502516781 677849799 669193568 916598795 458047687 363210071 139531243 987807912 681043874 585889239 731944707 636715897 374002205 986983156 323357992 655950577 602096188 652474087 362836867 259192231 677742838 397388337 395134144 920020321 125724004 407131972 540286408 681574481 793425189 887940186 46860673 46042634 903962208 905287932 97398225 182770686 513806380 236913876 923227593 964741685 227422921 329096589 804572431 56803856 333246146 292433475 794429768 401055346 639302190 912102806 893404441 294336755 27364143 295835138 84436200 424661505 57387149 930812196 523822873 453608063 830956202 82510202 298008735 458053527 765470883 103162512 441262514 945842325 46727560 117469235 410744021 578506285 436354673 253901901 281967396 913994375 172203382 790100076 371122722 395457122 72205936 672661638 291684497 304738571 427115815 775462175 582351359 396108208 462450007 589832784 343941107 376605950 467269443 314073269 816721651 202400949 770398587 722133850 905428337 127607305 896245186 527872665 831944170 289622619 861836864 590377823 962162056 993797812 809533491 574231130 422423165 602911865 989373308 313610589 746975783 17336063 236015803 845310268 128185552 753487354 946499564 803078225 159200424 239261526 935848388 895571068 887953906 584506244 40204392 48135345 209646967 320953467 774268313 389156184 33149402 295265771 722145389 852856969 185767991 713409115 613495784 791024953 830956747 128963632 292766218 256038741 994379006 719104975 633523354 428484574 301117569 312783155 764364462 204141416 112481316 486856726 716119546 787157346 902505279 977561747 273888631 593555078 980965722 343449945 240568153 207320965 29400291 356472227 419585611 13917186 873598660 420745608 807197345 302300085 403181420 95665515 234763217 895600915 375694583 330733646 728056780 180307954 864667511 634512898 804806078 148896030 595204053 704085197 883806905 740096292 359531105 735916574 504464193 556704443 568540763 408091334 119442158 406553369 201733286 921048037 997234076 401593568 840506555 748378567 97049074 33601973 377185908 515233576 192007299 731101021 246533779 663299293 184107604 341455752 230028800 767402732 143435371 580396188 920625218 730960796 762941988 216672721 693117393 356715262 545516761 960941043 766946597 205792201 849305788 342549757 462252032 566041353 687329096 566051315 636126898 534980143 381913392 284926796 433677054 190692243 213491022 326473357 518087935 431273523 341265956 656037442 394651945 882316040 97414297 486534304 373346137 205720285 958587133 324555435 21597717 167004832 116531834 543514860 497684562 200874177 502713347 794276407 875574715 626777806 258638619 43967038 403501886 980568198 109612419 634801217 435793679 613731890 347830667 916936781 451626111 86794938 623448429 349081020 948494532 225174900 740920796 796309145 345604169 136011866 255433831 254467320 105114774 238787832 617097093 785156393 933504983 165543899 857109291 820299924 879325985 281875706 250641205 333735475 776146923 655105739 345099017 951608053 188818046 5078755 417399559 645544927 309417009 680418861 381888558 142625212 385082241 995922812 994726015 982099026 22579993 263336724 265228297 830268989 104134464 118218892 469487562 760593083 324336731 525707577 677243298 455467394 159008794 642731611 339396971 848018095 455073130 486176289 291648899 305079153 833574597 508731539 489007069 934515346 169471332 7757382 912981779 176117894 688924274 797978534 922718189 75641365 156783317 614030961 833731286 120194416 391723413 17165334 745966401 171284123 288226795 810755158 139866106 568440685 154898268 655974070 117434625 965392382 183373639 580871894 28914924 52062888 794381764 823221727 100082705 91522565 939909657 395409537 137785092 236290834 960174379 258173441 407490673 385282535 8541891 759348310 504658579 856488360 996276875 307157656 204926342 782759796 701196880 868798535 298784801 935167526 93779751 527164797 711275203 213916244 472174436 220396646 934254961 961987600 540471492 243939075 909797244 321506549 201788711 113833205 886010468 280812094 821325381 107121073 796692917 438843138 782305581 799078029 556508096 428659348 174587292 446436504 7888804 883188222 337738265 185481163 575977849 560132586 227785497 570215256 26574126 791345022 684351082 167246756 228633182 307682941 291320326 154374348 680214804 327775935 370725931 602079535 399297228 179044200 491210667 797580465 362463119 919112452 698508123 538046323 692058355 827649262 553575126 917587926 233356018 842856017 142462262 581625477 183132689 503044354 945742887 255163049 896450764 360927125 144083161 167046295 765705392 619816694 895947982 707478339 654603095 820781788 883877030 473314412 834039822 155577367 195446805 758167496 650376119 381441995 702397229 726449418 912316609 918883672 214228802 141563844 179064466 832074801 843565347 68442885 607954589 293866944 689695131 710801012 418115785 764739310 711922795 586224086 874668447 3548992 173830433 536174839 645349587 980476625 648579644 869753789 637912327 713522085 64324599 163680801 784269902 823299574 993205891 360087367 262120450 416828123 483655654 260385495 759077981 809286546 245188130 512817789 755486029 759404800 311587256 262570652 363446249 402234131 177751612 905348559 398483443 143542740 876242242 613842566 133291982 404164647 68994811 597921293 927058613 149820137 350738055 429118461 734796255 417077902 282095115 899471755 394668201 229890898 860445106 92611815 981331283 582830376 461341800 555823090 876491510 890336784 28397457 363233524 13649281 192796409 68223975 638100188 937194863 895226617 357349394 514955328 811625728 129569872 838410894 169931602 530834219 339171405 830522455 579633501 871559303 470892855 522547606 278236603 412892732 213271718 756675676 280300559 673047521 252795695 860029892 16954105 421549335 446005697 242459630 360468715 91342179 943995317 267655271 608721811 306451200 810796592 730597802 558480882 223804833 811073225 666392670 505905406 772929335 14262917 172782990 862940884 846096211 736966017 763477108 920070969 55727271 608286741 318187146 684482048 42145152 646895581 674481291 215708835 305254736 494630731 967091737 648656919 392872731 124188680 116474823 659255179 245814062 470680514 745627697 827991432 127814234 504783975 359030278 360744041 759361929 733793947 141208578 31870985 608530603 358924662 703868175 638005431 381431392 539920344 662524106 106640205 315926836 822704989 521991686 19941854 109434652 502101761 915343190 132531107 931290596 340565755 737154151 809477841 192990200 347664047 78874134 814162011 888128033 576355448 561493345 12453321 695312463 165781053 814385168 142119705 362028764 563877692 549300464 155309085 744140068 581026573 945542082 378557128 907048259 385104637 313872495 200437404 130859075 240518106 275429275 552884363 252167144 391500804 372813379 629760949 817171659 950721842 448984234 514575411 378534409 951811491 557598961 445624909 865485859 333530589 640510105 503320527 675030021 975058038 714070427 694319920 790996592 136798240 142839122 310733252 573822616 912543733 257104400 767029866 717046600 152994827 704461438 536579362 604729724 405762425 4074283 216230209 498430793 480022352 426332859 385997397 497136797 994488296 496723643 986340420 267842950 832143706 911465590 462000556 52286580 842168447 351873758 614594385 673840203 806497836 425984472 103100342 693167404 513514522 220830424 552986638 789624142 395736377 754334515 538531552 791721495 211858890 470255053 573714897 753109860 703397797 321636057 420138481 392080156 173931989 903645681 451100074 831861504 315730488 707274748 338544340 938862972 407750394 415026856 636930212 650405568 834898503 483263437 867195342 683258275 271797327 643962301 645054105 16227928 692053494 764848880 638587648 623972975 467775428 25341844 844402168 977665196 109763857 149830262 674657143 658834855 68607998 18009972 540068237 828168862 627459280 692631733 24438117 977353461 20300670 497926584 713969796 696442113 961893112 393689645 38537537 98194905 947103944 228792890 241114878 264625938 191806720 691362156 223282987 556729748 834957259 581198858 301995975 533366191 509819768 714188281 328091159 157901375 869425735 835086473 226583805 995846381 548243858 514260820 473062148 268821508 30822417 106811069 325310712 950609945 539261479 242142240 342832008 194483148 459623180 716967511 180070908 891378536 33442984 321681424 69874252 354588005 609025746 985512482 928182892 994092150 484139832 769557121 48294419 567157704 941169679 253684330 583111046 760715982 172845469 760084049 520529918 275945391 64565612 6375519 551633727 383795060 711274482 229547857 75073735 308316621 201451889 819022174 591565533 789327036 669872128 910276056 173898399 669776626 755622580 117592096 833600457 65246534 358389945 529896018 690106350 545635444 273996817 664576591 756752880 444124940 438116847 867547589 420054319 660985094 573773891 162099238 246446979 822265696 223828237 718339592 540837173 224568036 441546736 891431809 344612087 770932480 474798582 41834400 721733881 894351888 775281744 208210334 876599060 110759324 98143900 964226114 297355192 479319137 822831552 557056500 552218083 343091797 58085815 446371875 607855156 335984431 740843081 907177297 169098593 858466692 288246474 473082984 382232812 580909281 641737216 792579043 216578202 943512795 708116262 784012138 489981432 422336866 829395080 622788330 488453096 91516819 179528309 479597452 240534566 239772406 56247163 676374467 42570376 603032997 441349581 762439590 21811972 232348951 944590568 79718279 861830885 242359879 218942147 546446752 277518055 2163497 395988428 546129519 722538708 277689163 810239852 176992034 751636620 250581276 929787242 711706244 538804227 64434120 984466448 783476235 203952423 846796543 566467858 130971664 357879121 410632074 66677643 840603040 111457257 550940295 122455846 402696523 533887806 807070874 639284288 302972583 907059505 785658299 879985656 71307118 222136161 302224522 370879531 955642302 852757072 785333106 748443932 52346597 393669159 65302261 283619551 673803014 483205196 424967617 427924660 157471813 680056464 883796255 331782804 313111688 270566862 304672911 24597318 793149286 363875339 417046279 698889280 837271550 943839587 825411995 656783795 638195008 503218657 770208992 677274163 954912934 945498236 268580182 387296935 678172486 782235612 418361568 29103535 25279808 251207555 661683225 836660662 289168503 54986820 367707935 129790468 784309297 580488322 12815340 342251059 998638325 19890373 615799657 146779605 367838361 617366454 766851929 125251770 350320112 252589811 146594583 479882388 42005057 396224343 101558859 251019860 347509911 768354167 237075062 422679949 31144511 619001427 481305268 790317439 425277408 664240092 63311428 715391802 373837000 186147830 696348985 999521633 523477663 151841760 592458837 116028642 701669007 605664084 159279139 183894647 317468943 711219154 835337246 847794308 622185799 361005748 415209890 109587777 234103276 925210583 822008534 780915134 193365093 284982610 703888382 947873424 942408347 921062280 753624091 10802413 165486973 171392198 748385615 860314478 349395045 18901609 741764968 788804191 347232432 295131829 568581038 336391992 853810958 630140371 545976240 853418235 739523443 905495743 885168553 998319315 849769653 726916239 630618858 107846463 249469133 341126503 519756669 329665205 284804842 966296160 61248097 860665498 357877382 958735152 874757267 549933344 784020599 609666854 309818873 710697760 540844339 921331377 408722404 541013821 514115239 908894571 536054611 205692475 837614882 774626005 363341814 522603310 583704642 927994317 166549395 310431736 42438951 137644868 180956199 17056270 673373364 245790768 327943246 693728032 440540172 741950719 877247738 5036671 538691683 407286919 669255765 165090599 246727406 491148308 639981598 385337274 39196744 577480701 897212090 508817466 716977470 301435774 856265216 352217290 761722668 985544939 329236577 990338798 625503529 911310531 365501000 218072609 347800360 947308406 616225621 262469418 486348119 796234373 504896987 129793571 844775485 585121575 835896126 926567195 151175906 661893548 189913807 624331626 252721679 434391277 907931916 47573064 803868867 152503246 244254241 814991471 670662134 720349489 581601188 339565924 847487862 152799774 37593543 785972760 495899107 5732421 419043844 937938910 100880487 996033917 149400234 268484084 258124543 956356544 145009957 291558931 757193051 726811747 759965635 945436496 881449603 268751192 614571620 143749461 519286210 662430566 724141962 518391724 607750317 862277474 309387009 390361955 334408458 241526232 25194379 124050587 80805688 150234478 343122270 623423658 381725278 447219828 796455104 864519540 17908751 531609219 762895792 781537073 363768948 836798485 835538868 359526210 918249642 371231519 671060381 677314473 980029795 637702443 974412082 52069839 502892039 999400121 441493341 365558703 661708499 921212764 262939467 603447968 541961169 600049064 583626161 743501926 110319601 845567871 566628429 848909633 284428468 510406117 294841669 59230918 74027464 915783338 469843830 491957138 646888240 529406020 698839611 749378004 838198922 298483820 531125231 108480537 786053928 899562376 165983751 966550274 788934170 821346318 31155601 481688719 87776315 368019663 998117234 528067707 623145612 528072276 436203442 850616874 90167639 991532388 461225706 162367383 583720113 517025384 9314775 480623267 328501889 138086596 41348514 353624807 338997056 7836208 762757800 576179009 388066044 992528761 503700498 986989422 798306802 694147153 941722765 567203049 849692941 545964235 477232819 306743482 302273568 527176551 988904643 2657555 308291512 538068189 523992902 121997315 598554263 687985754 555885259 612440657 710022374 459920003 8922458 803671664 197554573 894883464 768437012 831100049 932952994 107026538 743843805 864125708 675051318 462440833 803121481 254220480 756992867 696591578 65783841 539921096 313737427 655601097 796963094 187034513 112173070 59860086 883507745 133289496 522515933 200944080 218276951 899667019 395384278 488399687 400547381 313376326 862774944 120804846 153916547 252414672 399580410 297483910 850364384 418480188 139432651 640776806 525504869 15661563 184283530 713541730 745521938 292996673 763158625 664274352 663913926 860512975 186790880 73144812 829805795 730481961 51646595 206255704 688558576 933918904 509816582 592157605 683018601 794306129 859101445 968006786 557019264 815853549 651019251 431110019 104637980 627939484 715240339 880665618 574623529 926066046 476301032 130369651 935796241 592826143 156155891 11507395 606841583 963534284 45309659 143318371 623968152 212542796 851232736 642431310 564583383 25311333 568241341 176726142 354047555 842125668 209723358 311238015 591075229 219551559 68815682 51217764 901729559 623053254 268164365 967893599 669890909 429096995 38905134 607502200 921427780 754992912 7907137 626023944 176154216 512683622 951605552 680004856 530040450 806298376 451183777 839961081 489923658 202441259 69400324 747818076 86501158 738330307 922082941 560636517 51276688 577468598 562764925 609109030 164212407 531917229 241990997 742717482 154328467 373745877 155954949 478413757 15889397 298487611 593767032 817753329 520564997 225756654 256390724 399314052 661074945 336836989 556713866 457969252 146387068 302615168 281009334 337668464 710765331 749391666 947369892 992718349 111513120 599137791 467783092 584555453 201570639 362222384 157600920 431818832 682444670 684184396 493827752 299207375 726477953 346584509 192389357 632135508 747615013 549281760 91836287 498184527 362462635 692087666 279100865 453761709 849067493 414438091 282246643 92704242 9876242 116648865 49661619 751478906 639528036 264042558 222866956 53701688 541955845 511147333 997508595 444707161 546962202 517636384 130118354 854753889 809202966 433336943 113426137 434699043 677166955 773981186 351265475 690961598 810903645 461422397 790336697 654191098 43699763 323979599 692820867 40109553 443809685 349726482 728760951 378116701 971880003 23046641 122617472 198159882 548343042 679399152 388386783 822883349 755115988 407891043 671101895 776816493 919424803 432024106 982962935 680999522 646447011 486464308 274134923 441718908 445895009 999494880 564130280 932299727 183318548 23076099 931303992 284752631 507920258 888029442 30085292 245204630 878214716 945725989 187843311 929922385 319526216 890944175 143564761 462840160 508820397 339046293 581583604 888405188 377334459 52891296 491188749 189784151 375117416 887341491 433198955 634339877 717561279 8844820 38066133 100637967 988475067 741324933 505274185 937236194 602080962 691212863 318188936 44185404 12915597 257449255 661685414 60569289 711658585 17777539 611915174 897120656 714750735 691430186 21251460 26379777 414851613 792380137 81044467 267869120 57824578 280244109 521924169 534786114 270150422 350558709 313559872 284426401 374091855 192335539 975173026 533382087 729563748 934083080 597906754 273319758 126458088 927156939 461510074 171436925 234786592 574379351 97456765 245219775 497051284 570856684 136101091 408466235 984903317 630960896 916654977 460268169 965327556 351286236 237236333 63128767 347924130 232322914 415707570 915407923 547506057 595871587 380389013 515247954 814023142 717894204 774998242 307112683 784151877 525920300 873437153 504102442 550738327 979551629 292512636 495806775 366685291 992656280 152936174 410793116 800993067 654853671 54686037 407739736 831790988 878246952 565889604 59981799 720380947 585310448 166898073 380638671 780972508 629454351 842679988 518332219 527704346 578569910 631889947 726078071 3509100 65107488 204445174 167715201 364420750 68832048 145182689 874490808 22336805 393643475 871023162 315800194 206887389 546786359 626494584 525045446 619068945 218476545 786751915 50395944 890120130 68773234 604239929 588046643 445743010 789430982 201091193 984840045 197748417 715169526 280880116 70191645 530125410 589921205 980867045 987116669 406246443 796654648 374304879 531462259 626661387 608956728 900514697 870396551 561715667 908233924 908021425 952336443 227995085 335035049 191458391 113621011 919145531 175481107 805436973 343324958 141256484 324179448 564114466 581897038 292144227 966863541 332238379 130444958 983378328 993931315 791405577 206562310 919240930 932176551 472759291 616281927 121822224 294427938 845576086 86536254 225280850 218125183 180194810 153986832 623631952 204759287 162831569 95151368 692189266 180167652 979244025 868844887 838738375 917419485 282902041 253316200 500289100 756119603 281247192 507467371 8980620 188250619 924505188 881925319 855493768 504715592 568188381 625175138 246481487 196610294 669138255 361155697 250323028 843970099 288664555 167861334 914102895 928526344 461262593 871213972 775183986 280460516 233994598 944407246 885100386 103726992 315939880 691739372 212897230 694172644 549896455 334907541 53016423 50957952 499683205 455108679 550830531 412263134 338649601 455066570 856961892 657416837 901153150 602074831 710208824 792707394 355288156 35738872 825901250 610372034 978820955 656623686 632674046 766731043 970858094 479364464 185722960 699613681 433132473 612942170 387757312 658007434 430961542 3158843 415730536 297335885 997141546 178780970 742749892 178558446 503198867 206464619 485633842 825977100 917838439 686805240 437865898 179659295 515275496 273461625 995465018 771787788 659852847 379023179 204903626 32870706 698721678 38003401 552078508 837931038 535520815 966680057 827764724 692422159 294530541 293783977 387553793 672539658 366718900 760712851 435476509 169522176 563309102 584858523 565635384 417587377 488320821 572797551 946135161 455800418 603914530 51085473 91405701 685912948 636558295 511405084 833112992 896183203 918640744 824323424 771288794 960804596 101713418 971680001 881218886 407755676 811741542 914425750 144114449 994883928 299060288 720653266 75585785 844827169 56199962 728109359 922850929 920094640 566082693 342841151 320794588 735579914 415665359 187685515 539868935 985324527 294684218 707603215 514402051 32697505 117062259 659000855 891050546 664590616 480298210 674237106 590937157 572557895 54295816 127260171 41025203 722196720 377474249 151921871 19334321 817649328 473220670 694365425 938871672 540921995 166225456 293474428 966843593 967600270 909736878 734826734 65078153 8754897 535439656 794998216 840808645 758919700 11446171 198616414 889773745 606101775 799568013 454045738 563615511 369997586 351583227 491155531 270872486 126701825 550697462 9632656 745730024 555569056 579292710 178484318 33637496 765644255 810354689 11458407 899185089 821952382 841948196 37573229 820733873 578844923 587723623 749564696 195301283 819509450 429742858 575494332 47616731 634031999 495144806 244140884 867685900 342513932 983512769 358026300 509910570 436104806 731315473 305570757 978748790 362723700 335954239 259969150 719602735 710914714 171095513 289871365 637530477 583431948 505892382 690107223 980253418 811377315 273233651 722409194 895529391 240850101 801422414 649058489 559070899 371679473 549230409 209007967 734534106 139518390 485422646 403791747 322544232 486657197 350060715 540616444 164431430 337736052 778699686 255269465 52298677 204226244 460466617 548969443 325857385 335144989 687808456 394637084 965576308 79216481 821556812 857451531 3126443 509098904 989660079 402675305 618910452 612159741 366870533 70323273 651174201 328965066 62121249 575431541 264131584 111912666 71959631 924226950 507358083 914035026 423590953 293404885 285821050 313267330 915813249 58316470 414923835 324211914 74893352 828952479 664406252 691623392 103261719 993815744 340670108 9421042 916502743 399618815 977279130 524740749 172682766 332442147 7874054 824628603 666538742 827975341 498074728 959015908 833758178 561734782 534060716 335269643 7270818 244610300 643566467 590385909 609546615 516215365 723261033 817549469 476310212 770242749 786612105 983876276 42111116 74215496 267592882 741280306 431853045 945539185 969577994 548819545 780938578 963865921 763726991 672310853 513915228 239149760 218070405 264091826 287791580 509099932 934680668 244143419 512166696 961707086 175511024 196502638 767106144 647720159 237137430 609037178 969930536 24386102 941419924 466846275 596251618 992455872 221240528 40317175 404094674 323333616 69440741 231600830 655282842 221662349 62067655 705552648 604527952 848371716 151352499 115095695 278663004 609253866 790599568 136665573 176025866 848001377 392266296 197708718 241785782 255986614 84593434 866192335 521330616 4318831 301475374 339563712 162358320 956240295 111438035 603905888 325357959 165116871 853129773 772305050 134228761 634834119 105057492 865819702 812691574 953849311 573160895 943803788 364998217 299701915 391897188 887184889 237015899 897277894 53147016 873180353 688693857 905350088 612974455 908425708 463095547 662235910 85963293 597264656 465614483 91662892 208424527 629277370 622350527 315562420 957445173 311337252 698637540 378008638 25536639 321695577 911304236 3080196 155623808 962994199 508188729 661449526 503367332 588101434 598132133 6748977 549689451 711973928 576328676 810017618 624374478 587390992 229450574 837795080 672602732 657655437 259994442 978998594 356293355 525432328 153439148 201197285 56986801 686626254 34165100 807067120 224350076 299917742 320226970 969301624 428256272 292160902 398031075 747299531 282823932 203614069 117450513 464492048 675562674 704384287 419287409 616375172 633616484 544564230 304829348 203277660 849483562 33881317 331843108 644118693 962120444 862492122 813238487 159009495 81890143 442091820 896285797 149180168 752949986 321441716 689277085 603730318 393112709 724376184 863612949 674553068 449162403 382868741 599683930 231718853 562292463 317844020 268886415 865502833 559762054 561975987 908723880 311996364 817096918 998189041 272610542 611570369 755724082 139313660 130507001 818545512 135667534 421439159 278558622 755487425 553291761 254214048 308650897 775567313 106816059 656058128 429447423 780878462 467520934 127750276 469204321 887010736 675216406 293869690 922425469 516834394 246334672 438714980 779140404 846939912 787066756 570369243 4365124 567749203 38452991 277515561 530223170 669362941 83868091 847208503 261585285 739263910 37991487 636069465 37748285 109049630 81766070 857206854 520115071 949357151 523182535 258717168 111734256 214001923 575725271 803044758 261758275 279290856 691728397 804762134 495803633 586875450 553598621 249595635 937223231 630671871 321499408 396173674 701902286 476536632 926054110 569670920 166207331 404667792 380330758 762834741 299468370 814718693 33354691 984644092 132309623 569378207 182477880 945336030 71287013 814883602 484592569 462659304 445874448 769233609 128355818 969857107 837327067 730644472 324697665 497410026 303194533 787107382 584038808 717633992 35013233 778969174 452099404 572100014 341034585 221739769 973666875 939408057 847939879 983848414 832116927 552023594 277751733 847660100 703723303 690675960 681726356 37905627 428025917 729297749 686666350 589505866 276871266 104166523 688949037 259699546 681784436 140456757 144890967 471690717 530803951 525795604 784495228 929138932 946512299 119229902 967568474 51607885 65312713 759114701 675744139 772753935 493661560 565366001 629730392 812508632 286698421 632565761 573981357 343142010 384654349 564022656 461041028 399729131 38023568 642252008 630719713 848427918 6478962 626168316 418925543 560175048 789270153 369995204 65628150 357197727 649383708 311945723 974638555 954364955 214795416 728290460 888719698 930212957 610265114 881023694 615990999 26376885 760443661 590594713 99834117 158625107 247466603 896595279 461616969 136136725 292940757 929722987 690268100 853296863 743958390 58097157 641949815 33774350 769052105 940957294 486670055 637635212 779148715 106683794 357567743 714532150 221567709 178580118 972036591 499204275 946525948 255279472 753756042 51260972 147793868 850509273 388451475 236502351 844168328 403905 85111255 877519804 4272170 989591175 614631933 17932155 31497097 490742159 823584604 233676627 824069892 698463292 306249820 30583030 870542174 728302490 147394988 40196511 254072745 825606158 561261823 986243354 26842170 200002801 317870701 518721154 229511001 511972060 161608127 685454235 979380116 326045079 671242917 333238441 790275254 29500312 690682423 553307121 820538726 490943965 516379697 344621191 220026142 947569956 348404029 13470322 780990505 458077687 885699823 330586310 819802708 199303623 52319231 851124135 851766402 604951235 52511184 309368424 393830663 982075273 752562417 410397271 641351781 62693357 713500049 97075622 484584854 57460361 272446648 354430888 822088418 681802950 786734919 431243451 804019716 21449205 206677580 427713124 383146775 393397263 45315996 385673532 590017004 82699056 164416870 260794895 635223698 984322543 354864821 163073465 358030987 394620747 691238973 732890654 477131441 638131625 352310586 721876589 766312144 732831526 911588606 293626329 272707337 800530235 359762836 107836521 816728648 955539346 275196186 777730157 755114052 137669379 950780393 714112107 450848182 129022347 505265214 217477718 77100075 626727093 479364725 726683185 994325663 244786784 815814079 803411408 405906040 175829186 11920002 57658320 942456780 324985657 467794640 461966459 489933915 622608367 216219457 74423486 241962974 960188683 396015149 46299140 880631088 546219123 241900244 875775611 53954038 905490400 829396563 858707798 669571345 200719145 392353868 109921969 874301662 575023089 569487744 994613138 743677582 95102108 790043207 971003166 905751882 78406479 733240697 711967932 800235468 592633689 679430859 553398080 148525051 551757932 67328589 220450789 414403009 777572221 657206918 591341757 857531814 247497547 736679781 733155201 811655149 593051439 350683794 481312807 938031355 75693137 226306296 388533751 878857023 295413081 294956734 496214434 358831609 481616782 184803800 684992895 169407398 824811256 154723734 391802852 344565316 722585424 161583891 188979382 5533524 632032626 958544528 385824087 769438072 654740235 417279684 481093079 570361162 892909520 313214798 522453469 312858003 842203133 1694983 564128640 551701788 101615854 322243741 946526796 792022520 8465786 941325286 459391996 439925231 904737037 129923873 229687284 893172744 442815623 337593624 503015727 150642312 509394868 743260176 300785949 274948221 799392091 902344520 345000422 757432266 34912560 207566067 701285120 863497587 454498280 303258455 918226482 577216698 477182926 565132532 185292338 88272576 17304733 634133981 46419276 475904936 181420694 131591608 698990230 503458171 274678559 466903244 116416868 71763582 843822208 647694670 824957532 425670129 496916391 151877634 895793423 480963252 986059520 963765128 63815287 448975713 671858372 999438672 307190012 401169753 912146608 482316151 259560806 27998516 200092564 96567550 934544411 640773627 115408492 122820394 387615338 880136994 385844095 865663586 641230424 403960547 793569130 683426856 969323526 553358749 417090089 213926370 224119245 659475396 380789359 452868620 334567479 285256385 932053040 308684070 131286659 837680021 945152821 466828506 756955226 845771805 529143892 792345015 610382363 678482633 908990708 99092809 18123781 226093980 130183298 445918530 354761493 584831930 821503226 25029057 444422715 574519559 630568698 169063713 752333818 517350931 918065219 403399017 546724712 924131066 874917816 24250019 379951180 846862728 751411949 922433082 300299250 864043133 441809503 245596456 804588094 54138531 52496579 279558103 73768777 622558500 762335265 63918920 374242349 969713359 639413681 159861289 280554699 482324428 717353221 700325861 278324799 936557150 28926367 910499584 788328325 994427096 614765563 411819610 299469517 606198139 751370281 298192936 823431212 699260578 588711459 196745549 242059772 407105015 485087129 299575995 158690007 678979231 405983326 65095067 781652879 652014984 988285198 401818075 936126950 806553416 693021187 971713133 862617661 245318717 695653807 821536571 136696074 694071773 124848806 309679953 247870507 745093899 973560370 228822498 10034251 371935933 12472133 718188070 888690254 121595473 19629294 959672799 673090291 924765696 456654440 138497157 164608041 857747867 32888556 784221449 378026833 227060694 895025508 206687235 824531609 616647326 577056326 214633179 731550163 758587348 977377310 666176732 880158402 70739613 109847637 851008137 135564261 370802087 382264192 148219103 133679664 767183205 344035587 23468307 604114838 924091315 629137187 653527032 363798502 441756720 282515577 818849636 362090667 881611362 282133091 190856035 652897350 302394017 993759575 108932230 439252386 307524598 699203548 103321374 685486833 953905790 371975381 580386391 995600802 723590641 228788101 959560679 178662175 703512742 348172991 129163326 94343708 51270680 572796276 573317626 158640029 303280866 776573550 536335098 584019457 67244573 355872269 444266209 782455573 115465262 835007574 229553822 60078122 384139956 205368647 955237963 567479033 999121592 857764710 92397866 620904820 164084061 815433019 357453873 184064682 196274282 959412180 328295315 633216275 573166489 111305464 838813881 971518182 886714186 547624159 353525512 597843451 733185951 861406258 327260585 91985403 263043234 641630596 50528475 321164761 337152453 80197525 977931422 647076248 361838017 845966029 809872322 672074590 730591357 358996975 698269900 425470792 589715768 749595769 512211900 772048371 37116478 396924729 975756614 254149129 41344665 388120767 406318636 681569417 452115173 256777394 89614818 429103235 18043928 438526022 794146915 18105080 277738270 247900700 581051695 610979537 734540119 474978949 543820309 824517876 186890408 277601682 159027792 188720584 217345027 483510144 361995575 639897345 574607522 971202172 213592992 568968456 646812751 424876407 3848441 738144224 464033280 266692712 602314585 213861597 934638250 544023333 645827313 166391186 32845807 654260446 703836907 667633524 159790878 172031173 242514919 466468255 765497297 993534233 183530842 677496043 269229922 729883736 97146589 772432652 976333593 914266459 622611960 742235287 384628995 981788073 220515736 752552465 655408890 518875509 987303851 549171098 614329312 969390039 625789363 978192731 955184854 256849571 946913660 948091032 440962804 93891306 781621594 742821868 695412337 975781630 741340268 343881689 80336659 483942049 532789242 217380313 445759020 158992844 336022319 391274847 518581031 463938479 703298762 157101774 339867349 273826120 398556366 582680570 356943248 359360527 324525772 406945895 361541696 151487350 990644415 541138065 881156172 907234481 397026136 665890130 670762719 144204306 343905090 769465508 333508080 134858646 932226938 748291433 960870653 785341120 236057223 698891075 534175011 79727222 967725247 760545193 795535282 455187664 572156876 203576647 940841823 25288195 938052548 564974983 160837816 575655846 259340591 534623192 549141651 567928980 672686670 654151787 896118161 506456133 521523660 763858099 249850337 906920717 480463271 416993024 440999226 899143681 981152874 619898226 404950197 128966444 545210032 779865202 43375257 570588577 80540965 278171567 679200781 212770572 717671263 452294782 714836098 987645729 807681894 260675696 500555254 104353571 242854552 119167090 933028811 968111573 827797709 100393341 749023787 328672972 118462740 682183190 703385507 957666665 447243702 27492349 150448733 947151248 279814352 331714679 887264480 420843628 110926296 302478211 742654842 627126033 187785678 563822643 675034606 957911537 189337580 871058714 142809730 469740951 70680979 556131315 890252418 997110407 53174470 859826431 419875632 294658648 719981918 618194597 83564986 85025872 455530394 614771777 203700206 548240396 249131361 569468045 18075152 314425849 894061221 585057228 371216028 168578042 415490441 779638365 339898592 661701150 236912235 385225998 499401853 458027892 96634148 854248294 550483492 18560069 362710023 32912653 548025269 809771123 406749231 985297233 603521289 763218834 889872203 114558747 19310556 860203325 780613239 999724509 775241469 790554151 148574142 796672584 443494985 186053980 797496058 474243159 637836024 500341877 143659019 6781356 871471498 292383874 891485934 445925901 363996198 701170436 864249012 328094961 43167319 157716752 843719723 801709633 114993960 920467508 98561939 411809940 152918303 438319924 689011137 361041354 14565688 698662173 336954776 80078485 572525086 32788046 112519795 799442898 471793895 579922136 223145385 170866577 320765160 855444412 309585924 325045648 262858699 886507250 192255976 135887468 984058898 890419101 369862760 67835689 79217949 996109548 645793223 463542295 959929655 28605240 84518389 570146796 431007343 625782309 578334327 525654168 255862222 174006936 396406936 744468639 882968481 288658368 628783061 432007254 548317615 666364110 133113443 280455355 645318148 189479777 791782182 117940790 840596129 688968706 13267609 18919290 893249035 388648576 297148384 819632955 494924687 970254936 826196942 278244790 917505807 904773577 986488156 30331461 976191084 566169437 614263430 351551815 627641920 248822857 716868344 747688657 467359072 655594340 910599751 107827089 237554837 271708052 38155381 117500577 302150818 815816610 289969125 194112730 61415264 254206706 510176641 112980742 790025047 922119583 391734047 668488423 262265823 293191093 498655476 290416679 823796176 27069108 601082440 890857880 392094132 401205159 896278585 108681671 952060720 201395293 652131675 747680020 421474255 680840963 557346603 732157741 950048907 559224881 495420397 871261601 616529048 380940518 150782325 734780985 94906176 251983793 191624632 618600944 712175499 950504001 212094800 847018075 755477623 915165481 976392141 752443881 521745619 322315136 986651406 486063009 632042174 845599333 751859731 181747639 892434178 439369506 517892183 607729268 506598131 44163385 285416524 77014291 919459021 610295576 863564417 118193782 234714731 695911916 333774183 14461519 612557297 544544727 291271146 189838833 203137648 857913912 251692021 647647273 809631519 10609983 141456918 97467363 737440481 273988015 709888085 160919152 109687832 402275297 560516956 941307468 641969836 585885245 19179518 205292254 142562019 771284331 350249657 640424614 22756056 108993028 154498200 662570916 25014651 99821905 767228207 449470859 288224517 833095883 904499795 572108139 535826937 415498901 422538607 531129874 714014479 517298866 499810266 190376102 497604771 697181678 786130755 600288817 200442737 807727055 296282320 708243119 751628290 644689528 394466502 668273886 493976007 550960842 620977972 419642857 703809471 765967138 46004110 678250888 129925996 979423635 956105173 1125314 683044304 849900503 532771071 865537658 395597863 23286901 292954115 787292181 330635218 221985947 567734491 832183481 575490375 644091063 478144038 135113812 712136666 751678133 472238411 294320374 814672265 154600086 591228762 507243375 224880313 911384777 949632041 978351470 729664855 950141752 540165287 52903598 368795299 170367601 302891886 39533987 766105297 483533360 957681645 993277083 984749727 484044352 297777614 742641151 303006453 947428312 149353045 303992814 269084741 124059055 88192874 294891418 570950919 800783396 647777736 792487086 262360802 78352796 256652324 529605561 699997672 737789341 215891807 821740001 606403659 432718702 335985377 182366274 106322136 323288742 707684620 393863408 227445874 477486762 266292462 335243622 63061286 551123882 533253668 971742929 831035782 691464278 395150408 4096134 594756478 12014817 886964050 681986672 777775615 168188348 683531510 817166403 862029343 568420808 543564227 424740430 764069764 689479384 28294741 803820905 220772436 640930308 54404216 542051935 800702512 188015988 633749187 165893338 996068609 994532171 256891011 375155667 721995218 860770955 994403934 207569933 270943812 786244094 550162376 789784862 422500364 103967019 686306513 893285847 719811949 968665180 822538132 730412010 121230051 265174479 82838923 155298638 278121456 706422429 340461900 899445425 409526678 513300089 719072939 142836709 653628524 51353586 467282570 560293176 225610506 737643872 828335009 840014218 544286124 625387321 495767918 866869285 982944051 911888557 762363911 201296119 145299787 628112422 557051382 8231613 129870213 241148315 169405439 600815269 21510917 942503682 269664519 34874480 587134119 339610451 462842338 881554982 828424627 619583104 413795112 16821361 5194578 320907003 855881027 584597786 472746057 526027544 673873416 819537128 151185851 730490362 500986430 111568981 185628823 88461284 694889019 645952288 949526912 304068944 911642425 400297649 588030613 890010392 364142677 797646481 213695207 690314734 85629265 903147367 492607378 757534945 723652853 947802929 52731542 247398701 336674048 582427054 920893152 19960742 999701180 358564992 887385534 4402282 612755852 597738005 768777933 403987684 528052281 623489211 962755504 419990869 404411057 779692499 304577226 267053265 607189723 151426060 260140058 643378689 118736126 869619360 367323613 85204555 446142841 73262702 255078183 111952996 612913643 495504579 314956154 324231096 445671637 840517686 24936247 130118836 171834893 536087562 315642748 902123318 933774589 841071532 490380140 3246351 813216118 436030870 829621260 1525190 569428746 703813265 697904164 93464401 297960857 932223306 361037078 640722778 585862829 764849187 440224225 473337834 691042651 439307723 132214952 5029001 712477312 65810650 469657210 770366324 149331719 944324249 236908888 34462586 310624789 333178371 115614327 349431701 961714505 61727017 988489385 721236977 772457563 452578580 604632807 600907612 634419920 600766737 262189740 950220978 751117175 326036472 282296112 640463398 870115929 246654661 955672508 834785785 301604523 18345638 113906647 794733114 614473868 974313537 405953376 772186109 992125745 62933368 956230212 764056720 510054122 434111739 572306688 944152090 961168918 982556737 684086707 39013117 832182388 568962872 271544578 346248872 26759554 106532490 436444834 110691264 916828348 107457122 107260480 327720503 391583822 793643067 605235228 56878094 349090020 488869977 374028352 69355421 981120060 308146833 671503361 965862581 250021812 982870609 524192502 194265711 706496521 265569472 10926027 844556911 696988535 607015214 451440690 957920814 128037704 717048096 81881541 184050775 684171837 57643252 783632279 914648244 337219610 835917580 270715026 42474326 563088682 951703457 433378255 695196507 609163716 986786952 578843076 325448658 919280634 727201730 639962561 533312546 739387107 670421375 849648806 920127187 392090004 721804804 43495920 143608647 118636200 83090238 932082690 122593282 681218314 608344229 50032506 521631340 128444696 224739305 679132018 156323193 83377892 871334161 709856024 815861494 146536805 961312693 782374825 689742298 407529217 493185529 444674478 238773905 960894664 117074767 196485381 696841952 983473927 55953549 843099716 525623544 605529277 366279777 620165185 823313818 106578190 959560900 397517191 877400841 893902411 85820320 106773092 803493785 917763283 102173592 159927397 913574221 22825553 890647502 339833735 106770901 704161225 128469531 984008004 316996637 54699664 756211956 297496125 389672187 427813109 905132600 757705548 775904579 364138430 612286305 162527646 728602578 409347981 595024065 176537791 999094399 558826039 587511507 411615210 829258018 146174699 489431685 472547644 161258510 764124021 498526999 948954347 689097553 953791176 280403920 283280762 170881768 531772012 582812665 759166310 598704674 47540924 4779201 570380861 2584408 989731891 841915418 641381755 647631016 783302529 588199197 301819572 14231507 795832234 405272510 553706466 550770551 307076039 586525844 105464559 271528625 774524952 82314615 784110626 843356884 665609111 333417540 897634604 743048132 9222306 510975020 832227966 865680270 487871926 296186704 84647807 162728075 51949959 180284795 418913470 340512266 84990603 788040235 488474041 148280286 663263306 755714811 947165455 77661869 752112649 117088336 56994697 109338197 953610922 615476619 373467732 41569906 457553983 854292282 897559291 730111838 732577819 322710446 835571038 525668965 58693621 167037366 842894895 894352814 389077072 548681212 736669766 576590477 601546581 634705459 537097504 98290093 949438564 805974935 812233249 884889192 875282522 88902993 874808938 519356329 461145304 257633737 775726626 369667822 614029109 785912764 441476061 183653028 664319470 725117596 933420880 884486138 667510269 54434634 678274053 200279240 256957436 613376581 447160464 29314712 708131579 831826954 491048708 57587207 218059781 462023344 453387000 707070060 35273540 658793328 884745862 912345130 684064023 356961273 349052273 810086022 846243463 772276159 231702191 665317322 116188756 126234641 266338271 331919090 495285080 799611612 772184810 277487500 647619243 597470586 729967467 946446444 667406266 319201792 969847113 272207182 516068379 525447072 905171838 694046874 390770709 62000111 469551354 206830733 873223841 126365424 11013542 879900776 453807991 171231555 436749142 419298486 971510779 741032209 212491990 603954461 829784990 508168655 916441854 633390090 928231850 443053536 921590884 187300768 112818873 735491973 684125241 597186099 918533859 17997766 414674584 321731617 860366367 387478051 792374097 823451682 443451393 58637754 664573900 53218736 314100761 102472170 451027520 720744019 502169350 494446951 707531353 192173882 545529998 493880497 931193469 44026103 890953277 593981157 425300612 220368699 350570342 852968525 745545008 248009564 963301328 554349553 833417242 282391712 168124097 933806495 727032550 302515328 487045738 205798069 423083672 872117038 800703544 414976163 229782703 457719861 227438577 556508347 322751727 867380925 442504534 735503996 884431445 770082233 913636659 804869453 598819471 553395495 82052016 630599651 638932895 510678814 104919316 781864481 554076441 270996634 365266553 774917538 193099541 274982743 594843431 831020814 155501899 494098260 92710114 17917627 397584387 96852778 824231158 696122177 351652754 232321460 261751299 594121459 826636666 264151160 418200897 527476483 46707508 450155573 662910511 402220512 158184559 738264599 218230201 418333391 833248606 623285484 809824147 120035092 120168467 278344283 22578007 347127926 831588335 680968343 881890936 646207398 460650826 270980948 745273662 165965555 663306683 251056985 251167745 862982338 496893864 544551401 919978398 429817676 841717467 80495537 9944350 893191911 213828511 568148503 813223682 160520690 107396917 212932424 209960945 253816795 478554275 277964218 404201167 154769343 517708881 354892950 553813724 97783003 145547670 356119741 209605688 518448449 105885494 656416368 946017010 967447423 595283515 893740075 946249728 187206824 645294769 569096821 963783072 591905190 604340227 234643559 60335137 685583207 408662567 191145469 478423611 128692521 810163596 821554534 266552852 793519330 405925564 931810918 132372130 666279570 523523350 100324199 273416386 329427195 735589932 945118335 594428663 74376988 901280003 802365333 399962780 377330969 444153920 701547476 328860454 406316167 840543215 538516132 822236517 376398085 14511862 164940031 648959520 537554097 9100380 699801118 904314876 613149566 334144648 831653315 439150059 240862514 328191784 503494840 137420605 869602686 980707547 909729943 134258397 165985023 853153437 646588521 127288727 870486251 814550660 733181862 189350142 353258474 102810408 705708580 502099487 637483060 648639791 132712775 634390826 850833804 342265189 726496791 699705427 702908752 87298569 514148236 880451507 179089432 488452825 387847800 263634551 417005010 716810912 364603818 270302262 505882102 51297020 809355232 917406522 901359330 476881401 949020179 709491774 839719762 997276269 897877122 239940195 461962055 586808635 598777882 41228773 285130868 845187496 371613458 148113457 343816018 958800130 925442064 852564130 860657617 985680528 685679860 237340932 31734879 240194469 287049847 744830388 894078231 448080087 982099160 13469574 391993140 188326275 410469556 598670613 610096117 546037260 598658154 575647208 156522252 298261218 376906153 37566133 430588653 126595131 941217228 580090594 167362346 253872682 1103111 891920325 699688496 30768777 26947480 446643375 923738971 798625419 4822013 883804549 723737347 271146568 161881316 106004297 690162500 316008272 620654795 207875069 849885444 100312562 545124230 890651523 636994204 696009635 537685641 148218919 496998547 87462380 98242089 533787211 420608918 409352153 75405561 280425088 163952243 724171226 713834266 948466760 309470007 689742315 358134468 94047652 561129449 717387249 77266662 944133318 544749309 721011280 306101777 878628125 261712323 611775804 595336912 301472484 458865805 377253267 627423510 882567003 973033502 197987026 490634655 573978638 427197113 55236296 669196711 742722698 414887439 728224910 923698701 471740608 536669064 217670447 583693798 650387389 785648654 191621249 410843430 130605819 686211383 954608531 452398106 28563978 895085404 778155985 609057220 178149894 565983430 441836711 93790616 567152138 118444952 434939273 954208270 497689377 247717381 99756108 344722709 609955077 508630509 824750608 277916496 205085067 70523560 366887392 59095706 292029409 690524366 970285492 194457811 146899588 62813232 397451309 16233268 251642045 877080570 399291850 10608946 498417614 743820096 969118467 121413362 137729641 793492540 596655447 539971046 609908755 821009591 692918424 482276465 517874858 513844260 216835227 261956255 226154637 155595194 791833725 914886198 278811478 154669180 942049010 820450815 424993719 548186930 405328017 782797582 832926001 325146096 194312761 8641718 610308304 466466667 42760044 950653603 507240671 41798648 70182843 186174186 800651931 814628089 33824264 718378632 620308320 680904589 544536774 820126075 958549872 962531883 830144336 225853707 379936192 107021334 42023715 539101768 778026774 346600696 317482207 141248928 694173438 349865084 735668943 861918217 253063771 798788941 385592260 877044997 576625819 821766592 800004818 464543295 31307644 462470484 375392873 562263311 194197692 625977643 434537435 412717262 639084453 922722616 377551978 958503717 87029745 388476614 273322204 962022394 274835298 721889190 51206721 476764249 750430370 124642326 601489189 188577773 289431128 733235045 276767835 677570935 476918617 913634635 507032358 674030034 663649957 611574410 984824855 129732996 851669214 966367276 432742883 116413132 65805980 108350326 493954746 139565682 391957833 214385249 17120308 413802687 215963370 181770309 357904426 386570843 825215078 483380863 89352 5697839 410764266 519455563 220203401 841992288 719789582 826457918 733007259 813783407 140370848 15627198 342131403 597035919 554960007 656265381 120059440 846637906 743722925 375478078 250173913 368651005 105203640 152118150 721984074 282047462 35018352 493179549 310101559 474857349 424048722 187053042 389986533 782045004 611294207 790759083 118214391 411116494 785849031 68774942 368929733 289997293 236934931 368576147 13724233 284492078 412702411 368639187 636016106 17257023 330518735 957471546 118205035 610120651 860951310 753186725 452468252 247878507 44280670 269451809 195660652 884140596 292940129 654328441 440188627 862970342 406995790 427333600 622781423 9609881 237263523 41580599 170431434 176232274 112990230 418567041 935545474 938128937 836429582 421842803 864439454 19797091 850667116 911460268 642571203 963272710 351354270 24141004 584545638 47062708 147111357 725955254 918438200 542735128 367234670 107127645 631937449 415196163 429875250 19975285 17327796 636217580 33490172 162447285 330429750 83644146 193780677 572377920 939948230 186175017 18240254 578887381 94885855 39280886 549632856 370309397 630653541 77752101 833183530 379275295 799933521 923728493 211184246 943064926 541172787 513541152 707927768 769871361 725339633 122000875 577437461 693428211 108472684 753603835 521930388 651655814 993858097 731033717 604398776 639748099 905547971 655626109 646428973 676810285 813482312 310345120 929790429 882028084 112755037 905181012 224668892 768093162 832914740 453589005 37399356 427441189 758809755 757175741 86405896 29576026 562703541 774664788 316524586 877518731 515573628 659379768 962501981 320327760 981833979 452538389 469066687 936642335 233338016 980615767 334599803 614714546 393277231 521658930 210606334 991541274 130220926 616565695 378549548 834553938 79604010 381218104 746792381 141753899 36409042 766119866 9828200 523933399 24632429 461195127 621488055 928641825 716906606 591581721 624755691 559937740 271056125 909992404 543971029 300225041 565925387 946779762 26618279 850677184 4239253 118578723 315846790 226925679 559872718 968843894 116809911 302372450 435402237 882546815 746910980 257232201 759855274 361937331 637445155 579649074 859877572 590860326 182120927 80445657 252100853 459591514 54239594 912869975 475213719 815067471 658568744 426548958 58798596 388605355 789775342 303844531 572268214 305530165 109360521 748652961 418499170 946945324 36140493 200851066 894386481 950224393 23635942 5090395 207559124 315372429 243714519 580131565 426627234 211687786 485685130 699987206 81902279 469621497 592158334 845592289 967871815 558895766 920281888 29182404 567633349 183430771 176963805 526018338 616777722 422605779 429018564 691091542 375434265 308837163 322212680 469423080 126058752 183553113 219105482 458186324 698809862 651960347 587680451 549643243 203235612 521737308 143193943 566597073 597160431 40077095 103958660 512976054 869450389 894609258 874782745 813560143 941884438 240685989 457520715 885730293 390750039 531802133 77601490 367571770 808407598 202621106 573195808 514135090 226013683 861779008 294417457 546953859 598704739 873166770 121401695 155571369 170137146 949271447 954532789 50557835 103554349 76947111 789654616 898367136 480958950 787505928 612335651 622879512 972983672 405393612 329724996 220929725 850040384 174930673 520288932 816197258 259730389 959723960 423886223 835474678 809210056 512052720 585448275 498383419 859985016 185793051 257881668 418212695 411606690 378376340 200040963 235459505 757555351 738443506 50409994 819271758 496297043 480308738 596233055 52889334 451420234 492363732 478642196 533082517 381366955 210087692 410919788 195597344 39321290 365912821 89236975 630477497 462866271 755310459 707146204 621056610 451936852 78945080 241619772 849547623 792490822 117089609 725219921 271162102 636885669 29271204 882258110 197943121 908161095 714933037 671081610 611315983 374921491 657752416 778506899 925085004 407980835 969819966 779018374 124297912 787936312 861698718 757330852 644549429 417397296 350445543 23056254 37037577 695159619 462695464 672745245 653652562 20637514 936036760 88813849 81017538 943510859 873436684 236225557 503470533 148880961 976449748 911402932 713798850 148612896 363611605 13464342 747315101 611852391 768116878 941442956 522008588 417458376 684324489 688064433 519716088 82139903 534309439 94594175 260377547 137068907 538860386 927359784 30950201 568637120 639979688 661566545 201047612 324610615 894433881 237101478 665287182 463263832 128208075 416990948 176192677 398396420 168738054 619300119 54530138 314042441 57048804 998237937 138801108 718441370 538637764 969983424 624245252 607978048 144388045 991433233 349652872 194302035 982651585 430555486 682391775 964668480 369629496 876786440 934108884 839046427 15635997 649584957 50749633 413694881 438591197 173650121 106644649 33814035 211716496 441164632 556002737 545559359 908956775 512196614 715927413 638401864 250125596 20347040 627694452 266720193 913637853 116949782 72157182 456727999 832479663 410019955 368720889 290100554 790588773 866000721 132579404 22223484 3219231 551205661 238243522 151241137 814152509 175477946 167812333 100360617 585968720 818658772 858900991 392047651 678202339 424112275 597372659 227055400 500562977 15990543 540178507 915474163 969369168 191822150 558246486 963160290 304475270 381126276 207442683 674590298 499617992 559203380 426371296 602511943 839485093 326584069 199526372 980381584 510743681 287507260 661382615 993650384 60890197 6548747 407501533 458775763 57166049 924492745 537727594 177534048 880109226 522659325 980808551 479980534 844763153 170344302 163390630 868574279 795175170 933362801 35616657 632445489 620006576 348385613 729800906 730977960 444163512 667751253 597113705 498487289 555259399 477881212 631499369 175601760 490433989 735883225 101946228 208723754 504750165 173211213 261007979 617959887 197448567 683561043 161876099 494050421 832496360 592065491 889761482 348570428 489279622 584565193 248909008 994693866 261373880 864944503 295313296 267804746 956347 539542163 85774226 111134726 64792227 695127710 797838116 474605535 189679129 378767973 875702709 633762812 521562880 175166375 990456025 331371754 838345601 765773420 644953719 426850655 445872135 411474763 888928659 756553899 871844356 183573808 600198959 807845857 437399290 113839520 248896336 895013156 286168999 221738965 447207692 552315905 509646840 517294296 990506328 21521453 143093329 445611354 693935538 546439496 806836036 250959142 81149433 397815685 481447053 225185574 437661534 450074638 975749874 471386941 749354450 657672746 353808577 936868464 592347290 30209636 103804163 918716435 403460358 742772389 488916470 836999173 396210635 992413137 193750487 570883239 826824455 645527350 95807505 692709356 403030338 216093674 780038673 733638896 806757216 772556673 769467954 37820842 167623027 483956987 909296105 330636054 60876237 965936829 410329967 481741080 68233320 680520889 80676229 210363051 614823794 749701646 151174502 826668188 846307338 670226923 712274842 44059050 903772691 543095436 604104901 222911666 65441574 695371682 680128676 950575922 61516315 911906970 962323801 964199295 599920982 913424536 220916209 527635320 841732681 43382713 261922624 289897462 4144254 531299877 991592403 183760032 74713778 946512006 358906065 977999220 390009398 592368491 895981129 714635525 745642839 35145222 71614799 135303778 186274794 815009632 507105014 35473604 84687231 971716216 724816915 283728812 282041561 829181035 951410593 3598414 252542906 970763391 648271582 688905726 78887407 653743428 151672067 459801089 504322000 947664199 678998584 737588814 878732013 856778127 884139230 86702245 359585002 134175092 634810279 544368150 400986038 249763678 113692973 178204979 192991048 370126328 204724862 491544288 151442580 276026226 492395326 568529206 49082699 109306266 901201422 339084764 8267394 356463095 683653977 984522165 33106324 461918176 890697794 133529393 436565245 634736205 688356633 372843025 772515112 724059923 624115824 190022564 151955729 842588828 889211776 657127392 65815337 578410024 454480340 6930118 315333941 35815208 156713057 27190590 366002615 833794464 773334705 485322977 571427452 760747793 411590619 675936301 228765002 695777248 340317456 214619206 821608627 948113333 913449629 112794550 740729372 758786547 659247750 658378060 899584981 219605772 657165605 856608700 688295173 727740570 639510769 36608871 794888677 532733136 458499628 773519485 55554217 167539193 405919641 688501910 107765288 281217052 218933111 890692385 454631212 284181578 93584580 789253261 754146637 638226392 654448596 372384252 652585191 940798463 137399442 130280118 57982169 75035878 240841435 64406541 994773110 420208589 170004348 358450632 89001447 938741133 362847511 398619276 42522152 390374393 478095003 657459093 862660980 907134817 1191107 800563566 476501420 763767143 34859951 144848581 308966139 2076051 451684262 82853657 330926212 745204330 862869558 435720855 500947142 667459836 230617389 976795066 81225474 16000677 833384023 957940140 605363456 263151864 865600250 375327131 756110456 115634205 539318699 571887264 254628419 974063133 912856681 163205197 972524356 209929991 370656341 848689277 289006591 513991603 485095991 839576717 193571460 718220883 115551234 474221228 686096494 580585155 6347613 720605428 885494776 27270511 572610839 499042692 867622021 208779739 273275054 71244913 106881171 65796564 167809909 442482298 698864399 372808174 962801144 77480745 696480531 705366172 168859524 250042677 369152874 349828959 676741468 887201935 97264456 630044568 402030028 661453261 400184714 958898904 65340966 142889241 465734221 147296676 130312699 479129280 339416531 482887013 556106820 226834945 317142903 125127628 922777289 753187077 689490157 323271102 666897284 740973633 209381547 732947616 384612563 184535388 378069207 209112075 164967528 961977476 38851286 707882342 622559852 83165023 613589068 887988090 52676125 147139331 991742386 72499877 24038821 466905780 766828843 653815882 332268866 712569592 884710601 398563861 769469656 310900430 379863814 622289609 140345988 913419270 957563996 509920326 855397688 931089222 239155010 373146243 862195211 535486621 704590372 258210408 327505568 866392185 545570691 128576123 113360534 27853747 441234133 520012081 143633680 338500993 80730915 836921778 240906097 230223703 931310382 681812727 959900632 497819974 384354352 383686951 34891661 686373464 528291136 929854837 463878337 342444112 382714396 756969698 331871581 172313887 439907706 189574321 799623582 453689479 957331719 664474010 600727602 754137852 638195961 59989332 86429493 741220349 389658048 743577630 677538570 578003166 821033114 498439710 716649943 525654092 4839952 419259626 974645190 129774796 631000185 431636775 121274570 930608491 258093303 798712127 537968643 575014779 755249306 792431370 662571149 754713279 163942423 566780673 333497490 298895386 53364146 648217499 905509909 881027589 250484020 145068192 660309675 77072005 122982357 408490688 703958450 448006473 92423741 388686183 995198124 25860390 140214295 816549516 853497252 367198580 142752013 923529046 152823165 871331689 429195831 252236721 298847562 443698361 577526080 380053247 461871751 749403351 509858285 614072647 122864886 487254711 342743448 822037693 969529176 740963207 8478666 390054613 398227150 79703563 684311548 244571726 597630178 750517157 468670641 752665819 75324790 921179287 672316571 897475371 3657305 367895477 10223269 43885484 794238360 460952802 406366276 507438009 863324068 415440067 124761009 711481964 458945100 373432638 21198392 76509802 652799007 237496480 672511147 448510706 859669705 80677922 656794683 740970072 551486050 924899488 105225790 62269268 211775224 519373436 402347827 202065479 99046088 550547701 721466000 912580726 464716761 222611586 188241063 680866929 855147952 610621068 226094521 285455141 293801474 599955295 3729721 81180475 104749425 277191318 701348936 964009593 811172034 581090912 708458410 136479405 504294306 732762386 286951125 940743354 592176418 905806744 71292883 801659486 959871073 862955893 773530904 582539201 642363788 768867831 429606083 613107955 954683427 956322086 748317778 724412415 751825883 259799384 405689698 503155437 684927444 218548933 330898051 823380542 493137813 591940527 935344506 565098214 785954880 336452301 156979690 532654613 534481826 793608815 484932901 814899338 635925338 479838021 630186396 321059735 788609290 362065143 584650636 361117883 409832942 57969718 43335050 526567207 731337956 85239560 741133113 601286913 386561078 956092338 70964514 549007787 529141189 336004172 952783798 346851298 483950965 530835610 451581834 881650584 810026231 680552316 919897579 153860220 461627799 82424005 437131340 235363644 574146849 683260114 5469081 799576085 356271137 986991038 317295011 163413599 805586097 322726997 585405775 886265873 600930600 902536428 926104705 886315728 346746964 689694853 450175635 171365504 888606399 586675397 270126972 594962347 886945624 405631387 530621087 37558098 216414466 622022395 297827859 663432278 350190788 320446242 638164577 640000229 614638409 943076682 261842007 222841384 126589075 78991217 444155168 413298896 781001403 537467920 806025484 139121031 315325975 447296817 566310019 542234711 161670208 266313225 737758451 53473859 42588121 349989690 282463098 669252541 323189861 1242848 455073628 175659794 53750834 1096821 527452628 343482200 793557869 263181427 880647421 537963431 226407051 197187968 184074974 783165695 926204816 3308752 366598778 436179021 711201983 976439698 901402184 16973464 983237575 20695534 115074047 534134136 945855000 31089363 114345847 411224252 406300906 790852120 622773782 532243198 36950543 660354654 531748319 668920025 811431668 945227974 637197708 206953748 357395527 427677558 918748500 743223552 818053700 315607387 32097446 191701178 15471490 179473797 771455494 957855838 875584435 999620325 957842733 633923149 55849852 125472834 818296835 93597201 26977331 940597257 267527490 980375111 869965847 757996540 699632141 998314730 589176589 145573314 233084866 97947884 146872278 847386171 91502514 182862487 525428036 965498692 138814083 149045886 209363740 594043020 433087195 498321668 346818898 972498756 708865392 268436792 390882290 502137138 4870863 929348699 891491136 306472262 870634446 295822463 903098186 324200729 409433982 415138351 544980489 852572077 952537331 29776094 484319796 135994801 7206198 128905943 944613328 447217327 523016223 212778631 603268209 581955618 581071270 564240389 839735957 347173386 948860229 497823971 843917537 737973726 566052637 425641410 851486320 619885417 541373234 152174503 393171065 312368344 356646226 219130625 543051043 892737793 439550544 576852546 549474334 801376211 817478566 699058580 254106818 750762005 892623110 707499259 875539680 551386384 434152277 755392523 409575557 163096905 482160239 89651296 178153273 340215569 85931054 430396743 428316612 733512784 342072977 132212784 399810866 961152464 365079946 659538431 532350422 567742577 362022133 560770594 12666087 712284075 79391185 614883005 800591327 105063041 993948416 236661783 769270848 693420690 333756577 304472331 989781003 414793056 637493615 47143619 897441662 823393868 862856998 537263355 600079049 655989338 60193441 147846191 490590278 967732701 201735051 526577647 443013591 186213053 642892988 635818133 642897001 606865871 79089983 870712003 221776803 609977049 282728401 958412942 134312640 943450273 648562316 698018296 549811144 521860319 363938704 172138538 504312593 703045867 838022025 666220211 81774076 714104068 285046838 732598559 375097258 548716262 743769563 774494215 449529719 536844843 73330525 161703051 10286189 393700123 713616772 723051021 89923818 541780065 158690045 25889867 560595105 616983928 934139850 41788259 168390846 868653355 865621477 330810898 624028670 607243084 729449560 620577404 396508374 745746524 189066293 190678518 526499144 752057729 302777827 861150475 164823898 148032811 263938243 739391173 646597583 841875713 612856038 719057279 653971922 705507640 979258802 15327196 737901425 697871042 600131402 600494534 837997505 878037459 157373467 561298672 567638358 125609086 512196008 58380230 414119272 379738239 396216788 962632271 677093285 228614088 964134630 818189176 709158926 165044132 759566395 750300598 74627702 969004961 284113050 62400558 731026460 713107093 70403043 898181665 540608458 208755758 902611011 793099096 536641017 611415399 941884434 140071700 229864097 300712895 869815562 504585003 65370599 337375654 640098989 590758970 191234496 947426715 878532970 834651285 380923236 793355654 83322594 483802221 284527902 387871519 883372158 637029022 40641493 594410455 911905856 307763944 460798729 423407035 381399165 931477090 675767635 109008507 675766146 573016615 219416101 604116680 506593824 15265818 746714363 439756226 232527745 330598000 396843599 603282979 129068188 942048971 715927999 241019350 426488957 257125775 211887827 458398863 217102721 650252908 26542934 921876824 744190279 981696036 67452549 774273765 351429895 189414207 843623917 196854660 114357238 219516672 420100489 150538673 242886026 603175769 13890395 302270784 767436029 757859033 936966216 73034352 403653869 890031221 41318349 315064952 242321315 789687520 595357828 973495290 79445771 395520922 864074155 789182043 630409438 697260905 813378077 593019574 587600603 606754102 747056160 479601913 387549890 906291228 396020825 133041595 597869000 394452916 130853831 310576186 252415005 678842834 232853561 639088287 381639353 745569585 290070184 227701399 514868800 327164038 110986558 277663489 811157207 228214086 956265944 379263338 199596900 107447017 489589219 710711908 569296833 570831356 182665823 694901932 129188216 635400670 851652364 855304030 669153565 60988288 323107519 479370943 325961741 187922979 810986589 287984948 797644672 531350580 597593683 885277844 336718516 254502847 460704391 573600168 782362793 792163999 263684695 190528040 683889810 380015271 545706183 990349948 818917094 634132114 74723828 666070213 412287912 197662455 36588967 199405193 699398047 665403126 307268943 515413435 723300195 826750111 351936194 48093948 306544785 664947892 687954414 236656246 205084106 682697067 487366217 29037924 318976505 28617452 629149868 798661043 177633186 16291762 834163722 70826521 105935574 466031998 891284844 349359678 795471165 870310591 546830696 948081302 464033586 868294055 926156973 213377737 608395368 289509407 523145195 42913070 119404352 965517933 692653530 876357500 984258743 616440617 811125584 280307353 383256310 861118388 228446247 387400526 99652072 907646380 62377548 719740677 954460222 684915593 256743177 434763704 786790451 572841917 868672219 193583343 294437468 930834744 360400834 254464205 721197967 78628042 546570052 478683112 330472679 483211018 486323647 483449337 441813013 472741645 924023587 226527943 828680794 186734077 189272025 910315259 611564778 822877910 599959354 746043282 962193106 244507165 720556937 876832943 728740344 960083186 845875507 866545560 824073368 192789438 918038891 263061040 551645233 499658640 979226738 608623216 439811592 475983371 768722664 966686613 727320876 4584548 67154513 261273637 392692400 465230285 432724535 132805766 402493939 148598853 787750449 13264544 388727420 928541820 943329566 89375078 751337659 252365246 863580034 495367545 699371461 931274769 709366083 613980563 683803816 187079403 867202944 386706133 535672045 983059356 338862669 275728680 102553216 380170409 654023656 301913293 467892037 993373033 40031970 859233973 779020543 262027683 720560653 671473152 145799660 516359581 989315511 976339070 87343123 573555684 629495460 421109930 683475404 367839069 973221196 494598704 438727550 502311897 141688499 394824084 408549849 967977413 303361506 359843563 601700150 960440361 463171183 948733584 305556666 326829157 368649876 167452536 737835197 282326586 31603888 882974135 950923953 444870287 685108837 953959623 807651674 575637525 491023074 341107161 684015165 551097529 913984580 988756960 375149154 768417307 753253464 521266435 122449479 314461700 760359239 596409671 155291636 300323619 416339156 510228399 73342670 445723211 27021589 367777558 46754376 895949268 947986993 320955305 324011619 10740671 877973768 93028282 415830982 823578384 704763598 470104171 174476929 505781277 45589408 11399602 13097247 943431078 991760039 531075096 765958239 918273160 928797653 397586413 336390975 133464335 372296352 458831519 357365303 984804342 482243024 905649407 362309410 856745189 977625089 83161407 929904212 512266194 652273721 639388322 950831454 256122373 994784389 561713743 97523377 274424641 742452929 202090516 470269036 412461160 346386573 562185720 717297621 507191435 653860889 104026940 556619997 177083711 162759631 69426246 60294703 783694780 704525940 149272491 540993544 796945733 565119290 60828207 748955228 360180553 773902996 470233089 958990248 94607300 737051386 873696956 55637881 871430520 922634821 864316169 567140542 547746622 933726654 435711185 285274159 535885390 380855919 703787463 516164284 309142088 461558497 568893979 372450891 504793905 563399008 500318476 11312267 411196884 401690727 428965909 153692736 587547998 158775382 248910196 546697118 463095163 775286899 828051362 384608529 792714714 987217672 795752617 3171864 213988394 637522835 426069587 985558044 590801605 252611232 225944410 85546478 299551227 958071599 205385385 417028755 248475504 49685066 410371237 538542629 289288071 169128629 531106131 449850385 431519067 617274170 390470514 110582496 453363939 628495240 468241863 928281032 831205603 943962750 290138790 679683834 710231531 258099126 558828832 878523275 463714441 195267411 84841444 870075809 931428205 319211674 508714132 625295934 921577948 154842974 6655242 287185387 529070468 680940855 471376635 211098540 949065825 607421962 448326136 157798860 482857382 949058589 549844950 952793803 328508815 231646832 489311607 809333031 207981292 615390083 943101071 287215691 210474259 339514343 745145431 955945378 328201078 853095608 44319886 241514837 9883011 256054258 819512307 287216464 786313609 452454395 564292066 558729276 68220084 768160862 833179633 46977220 804552465 400748712 114968925 462177576 528386207 21126672 552584933 355396072 203498811 686381003 936681418 717519472 879650398 699076669 559901549 351516634 350325080 987363895 795020098 924589284 948642555 66298046 986166002 206115648 12664312 543286322 271565484 662137352 419324671 3119452 486349323 723058282 88214396 28131412 958843059 454643375 566700010 532370662 865944989 941209501 441618747 573813113 155178529 535314096 168516882 360277478 779695441 579784064 93654517 870241277 897087109 156672524 786137945 149138774 110175649 49458912 341727652 128139630 865311791 12242974 473368757 602045107 493072469 254151375 946162444 636937583 604904756 258488356 524421358 535873322 145585538 286946351 255475500 905628947 137137570 957165831 812988187 517818587 114393961 899742312 337030148 494587424 366629056 763688279 752222180 330739281 418943731 293270005 859849711 786377137 515750021 231910178 493057583 601496582 749284137 967812137 697438731 580552252 22662755 367272939 982138481 55070001 659051401 288554897 182777122 490852557 841110127 251683303 593494780 353634643 431266186 80708166 143046998 437137317 830501087 429709334 340747948 810482523 919134067 867985104 22386391 125511418 580944645 740264588 717712918 191821449 627672723 357005733 52876868 119111607 813907595 932780538 776692077 290045175 251477525 728830149 890911002 33877914 945594873 174486543 139499413 299815732 753254128 465198015 646152888 859924459 801878013 241134250 357838688 242144712 776639557 456496916 26334284 331762867 559548674 214710140 129633961 499667940 918336425 910990925 266814622 374391804 211139127 368958650 141006573 169820569 621241669 703082461 730745726 149734718 233210254 490613959 686355724 128878249 621856871 997811183 945697865 896641961 584117257 705831634 673186639 17145169 210261248 208097422 701799888 606036536 9420865 385822221 34635581 684310378 785783435 530234575 782708446 164333961 102903276 399804890 800468130 841595173 97162179 728469762 252185774 45521359 851108564 691324836 8487815 267549661 90094527 583290045 220152905 882659538 444594627 275770087 44532347 704274007 463529479 760017378 312649035 855712745 402349010 830218970 782904394 532064278 987126286 238296777 454589495 505103637 108592183 166327754 404203452 2868784 9800670 971534859 109603704 170915453 589812551 667306479 84966316 871518394 939235315 804109146 865564085 794580317 760260211 384137257 485923018 841791186 744239617 243747595 188152817 526953219 438324034 952875736 931382640 896204997 295025481 694921036 852986904 230942601 468363911 535386234 800565387 26796561 269470189 869406101 460817337 581990034 57513720 723180960 68488506 530768788 225153010 720218081 189376354 346192780 140124973 825824270 956598021 16620426 494833803 830706315 210834489 910137639 395993363 107044529 346138103 50397718 274554384 453359550 426456489 644925898 438642418 995573253 628586690 901575166 864339973 651454321 528712246 13610606 584218460 600558177 615989782 469163723 928227954 361611423 617444836 71107121 693274324 175093028 419500211 744714929 77795037 22285070 808680366 907517190 254524108 764404128 648546696 268681678 259598158 790385650 617867065 660894304 390010632 494210712 513234208 925757627 680162109 244059869 359252402 458746950 853605367 51405713 83413602 767790682 879364238 54096956 710108613 890230213 879582549 400470228 679728001 843635378 792017081 970663834 841707917 907854407 829725816 978933558 58178461 908086003 655555228 765216060 874212807 575769106 404546634 691005893 416350901 925391728 377966586 691082206 407685994 437131893 637123149 226562084 629298472 125673865 978442580 477943769 807184857 841690589 25588662 843979155 771328641 148798129 613899545 102198813 106184349 968989122 561269797 837120370 639476006 707428431 642455424 989592838 717979467 73798740 418574139 924705348 343358450 489005397 189653676 125633319 226744987 19112744 164641703 504533610 750915729 688837821 357965062 239436372 176585530 965997669 439014930 144640115 759591533 543902477 639856806 347753266 561004028 202485789 278715701 992054580 193343615 168871558 129445509 188287293 449640220 740296156 602094527 227421002 951417127 262167140 523558425 831174431 982757763 536173835 940201586 281004975 688290166 778382018 366672942 129181715 873092968 699961383 186409895 810974816 100239911 363875018 339762992 876584886 293164188 469726641 868472986 757952758 582659891 60478861 121689741 642247532 876853020 280385359 119303376 571157543 285197972 832577206 737458853 197793505 522115142 718817773 611284961 717945502 683330002 181620293 894301500 73831934 771089875 591065221 715812156 527978197 112031896 441316071 82934054 830620209 522511332 56026741 594585010 972745200 871589263 597045312 849724591 387103253 506160608 961327470 196630088 898852177 747699227 311970588 331148366 669660204 135231556 551794639 568678210 592055914 423365278 48300989 876379408 442830293 792229913 143234922 331949582 138119879 237536851 150547127 683977038 181692674 984123964 201052891 450956397 652530041 504857710 765335651 140017487 678375322 970629996 775940848 433311422 693647241 750325087 551447708 191552098 776374352 672740757 953775639 330754092 374224059 667746257 226229452 442931927 890522968 88883638 691131470 447149826 636017394 46651593 645999200 747520413 412271114 962978480 398961990 919892552 741466796 112673097 906412038 971013318 455531543 504192332 558688403 39618696 385986881 864474687 306676845 254680366 393534118 826905567 563418839 783531234 603405117 928500637 771973521 229053575 289999749 971443250 405145442 174526892 367570139 476621343 670020469 955526318 549950808 463776617 67318703 680489631 13616728 452904069 618251609 675703345 275107638 699955563 852768647 893212107 806953959 439665046 169163990 106842439 831888222 783727037 731771530 61706733 104688036 209709414 548248606 847994114 820045247 337951460 346103380 919761557 886649059 923584634 884792013 393025372 623341089 657986523 202069485 476007929 169986719 608069077 375592129 50785523 869420552 13030702 402531088 183036183 487272582 601190861 496728405 960986033 702391485 445801837 977925210 901619440 433062288 503188773 308784586 307219534 99791187 500078899 257421667 979580889 764093430 595768057 416005832 167839702 90713711 199970576 504527076 414256356 538576918 458903485 248807022 471575188 553957690 479608742 34477156 689562582 195513490 268453698 639259069 418070674 492749927 948594917 961966370 627939002 824935056 197372572 46473384 726936165 810809285 870098406 427363447 964966122 109220647 140655334 604038411 356477478 114212109 726746389 334060907 239218971 802503406 202837291 867921465 847910888 222267316 572086217 334910731 253223647 351663732 134129105 702160760 500088773 366851708 950976379 546133872 301182222 476364412 267594897 880771619 513917391 345604541 569108765 136801860 231053663 760308797 569210304 905492338 862333231 996044281 796353121 829661790 249457645 212740990 782890400 243974967 329398466 194724107 738148373 898433355 693703576 128188906 335800223 601943576 134965005 892105674 758384676 902696332 850123561 133264917 554283640 27301823 646464919 993773129 399850547 349430551 463856934 517640149 964921470 648382332 67311443 381447145 226559550 247835973 790857751 684537496 256476579 854168929 989947886 517241807 104166833 235443040 378259002 783044133 906360200 365367040 22216917 680105571 582923858 612690350 355407302 10792813 741103385 946442644 729357492 118176060 69367095 402310621 184464879 714219168 6807102 381890005 118990794 752368930 417693736 41982103 461664030 277432324 834810786 929050108 932552963 948398289 469398906 942346332 569658711 154425060 484929819 693383001 400423480 231183480 228076116 622687961 375993316 512751676 868852824 938087808 197554467 734007765 692557945 493879546 253592120 614739579 68361653 886028914 998738293 292991584 853107555 214599877 689835693 496958032 130594546 836302871 863804500 468589313 877913138 196141301 401788868 406302478 7949145 110304006 145212025 402915564 861664213 726477764 226699888 444671739 43244350 558763745 750367018 35126942 184671145 837221993 604208617 953209514 608383154 989074151 496556525 307110260 219329117 71096366 698313220 809704691 775364082 824023139 858244679 754724016 348245473 867207174 665756300 735438153 241436213 65303787 932996213 542981083 681676057 986122921 203295714 183694007 449585370 540805730 684237744 253661502 96090584 603347804 673464785 788789820 66875702 922082571 939229992 260763019 528621461 512905348 799619215 529841068 50502447 790425413 705447209 680116072 865102478 238138568 616385770 941742348 39644038 133974750 20282804 386936599 862165041 179692637 609029987 409058839 25900593 338216476 873461588 76277940 623766603 134897121 887401221 998810347 864413939 751518918 765822935 320695062 114112711 820642710 669472406 58791978 221674165 528149052 407237668 933407653 472675406 215728250 41792534 984013959 263664113 707814505 542041858 721204498 956470910 352132163 710956101 14230633 766494159 482680081 710920119 229672308 221841580 175939480 264996022 77926699 35805456 588723849 452899261 549817902 489780583 975077912 99943171 911551958 876840681 634317531 890514032 203902883 209705334 142022664 848042906 647167376 372269377 31284889 823057188 38404409 789270279 211791913 705356507 380271951 7889764 737776234 84449153 263104020 369271221 905705382 568855861 150593283 76875606 784684998 170192896 419730351 416730789 210319997 730757296 98729075 361017207 437294588 112262992 605782910 13170339 962274009 349891488 254138204 60822540 599747757 93914645 659396744 796026851 583980907 834254572 857601043 54244331 332425010 717753778 897392742 461881269 201077846 150035973 624683880 153380498 825264484 840382016 436772296 526522746 348100123 203782007 287664391 585048357 199215558 876886112 199538975 312572893 429558588 507048449 514813253 280384002 303873791 71319898 683234892 447421165 137511263 458483097 503058006 849352353 17447004 38899612 823550598 172989345 121952998 674594005 256759607 961318460 908016576 769878191 570425015 870563472 311990870 298644129 577709292 850764586 78073405 248974103 284537754 674627640 585060819 527775703 8776321 743622953 726352422 582981174 111022392 126719659 343329534 180348289 901921394 443290843 857918922 836489665 72509058 678204882 201597251 540066277 415153496 875555502 366908428 699214831 172046236 351471422 966576806 361429835 774937872 911802974 924103164 164939166 240901635 269605901 712338032 754292605 845766144 762913458 146132342 454177443 879943525 296359892 176016526 647703855 195463885 10428625 503757115 499625966 770232045 164735755 847798677 71837794 39861832 145646776 578048326 934614647 914029718 517546774 646218272 931578130 943745474 764404724 826982813 825271171 726078304 389921348 102862851 667946486 911038712 373836440 654496628 292407307 720159296 659011146 669495901 925233950 959800597 291084438 801092624 755999914 617333825 749494979 99347137 771629434 776149585 936316075 771532002 787927687 16624228 773645896 359024252 128525882 794597826 457724049 303996073 676387127 634380912 171256391 676810282 971426690 792540304 712530920 247866147 567184289 236119469 739646010 348377054 38157269 373881557 720231615 273833279 293506277 873124926 871803791 108253003 557470502 650148044 956401053 167420074 903887746 895478007 496494935 488628705 113833984 864907919 896167383 466903658 9744618 519727048 557428901 474428576 579934105 138392510 776025767 686696361 798043645 342425115 301253173 120559378 947525760 268521335 723635420 583540795 564947612 89320440 277591627 70188373 965589699 157592714 46477294 555360842 84824708 511772643 553374864 501289773 940989871 717342660 757071074 461348819 961378796 822806825 80105240 690277710 148860154 371868526 264538084 299650225 277436851 44143949 611481662 138262234 822954658 34408822 300014104 711380254 636086297 92948568 917014478 624813904 886755222 587181900 408807 351233433 546046446 167178687 381744113 555399759 121824990 878808776 400545287 660988031 479816457 338308163 508914892 769857109 165911996 835970483 419759763 180001323 868602021 40793317 150070116 442935052 953475650 20172208 267919846 269405678 496234375 247009951 883443260 304285509 959144347 510458578 738111511 312691557 599667066 404755144 12104127 208000097 554166 14156011 922002177 6593520 231865551 610801797 525668465 860981332 32400986 669962105 683134664 333021591 552391760 414945874 455254600 204091212 934902788 519390481 446822426 391350914 492162376 664935940 848164525 735008158 619696117 545063404 180862389 85677111 276467193 191012092 551554334 518280525 173259184 49086744 503344835 342874543 132766574 542844077 429087391 661403507 514578366 139809220 245774995 922563325 107925132 190017045 310866908 220902045 709744650 825704809 944974826 947213397 11467249 639978541 393130059 519229634 415661571 758417287 759123249 687543146 43821269 173117305 193566195 153002609 313592879 444703643 810888935 245271237 976942465 70125907 523733049 823292969 314979640 53049839 348713906 470570436 833770604 925013799 340017771 595864395 344420448 747037283 747549503 791602237 625964314 485597746 92903182 243662456 955611336 580727596 7579247 364773904 748309015 720876549 748543447 292785893 2128108 38385294 110444791 901055968 739281624 479753464 705827795 840268502 887449627 683174864 589348225 947131709 166805521 478358760 397631476 622352132 499766355 951922178 851647487 696262971 144584176 288776204 280116282 324950488 979578330 556519200 837197943 978296343 886584212 241218041 142691998 182863402 814846716 481810704 598757516 835007517 625958996 215890548 937639356 100885414 912281720 631874925 643877371 55729700 130155023 784061866 460353615 467780664 575202733 897528227 684021455 895440524 67470495 245286537 387692118 550784728 879643464 317795263 340134563 647877538 90138685 20150139 714734721 162711660 178568631 593707130 212841389 865459402 617250517 191441484 569037096 491820158 986878278 128487704 509788974 85035750 303289522 582037107 843594166 262297217 955200427 344800923 912640589 2545996 117761833 823298308 855127790 890282588 777942292 334344804 42241699 72266551 66765852 928232485 248207882 28259150 841182540 135915444 738323980 369722690 941020641 291527359 879735259 740078141 928047122 398850555 760955536 476461939 741929841 656217557 583805928 293331349 641094649 462583138 586262829 399144570 582048583 108546465 791663782 257377393 164066595 465426735 386196885 580522208 49254120 600330159 420533410 601700891 663767869 313719319 448811907 562508299 395026446 679737116 149866786 173317920 144615147 958475774 984277324 936388525 562053450 243820295 388978936 810501996 29196356 556874355 435881180 591248260 661796308 486650136 470731743 835319297 279139144 305936011 121839208 480067165 786321599 422470225 955078158 66290819 981583614 891098342 440940696 263121197 625904243 630959774 583724824 104355606 532732410 505247303 780577628 8750979 860025130 887889849 864943753 196208432 577610299 763646096 751456322 322973400 956647038 425642851 940548397 539988232 377399244 28842557 580711975 658369471 844567919 136784771 307467459 890822248 622262732 217506542 886901968 805304680 914934446 957000783 828071022 490842532 506527062 528099483 412841080 840379857 875900387 640912690 214657777 386745744 115233179 977134869 676779778 634543033 324371154 624153003 497003875 478979057 566665279 951190624 376614590 606020792 582985688 175536801 905306594 860561620 549608324 487558495 458724109 3845271 90368648 805275827 604336585 412316880 308736840 915116543 298211713 256025726 215415749 271140237 182652845 733843631 252468256 235834128 212889134 197035243 255118861 989227240 501340020 305470916 652888821 142508693 332303061 921043217 82481573 404179279 414818444 467092727 474688990 466528779 167851284 682801061 962773444 711584100 296547804 156879203 589419373 73637549 509508017 646543587 165490888 981026785 614817144 992310572 710474071 863128744 669125816 525884865 913192612 901844761 154963792 625010682 56819707 696502849 47038063 453975414 749629922 686960605 414457806 459735481 342558291 765714892 925253067 417619901 776849276 17742216 657781519 35353352 42470168 874037639 638386805 57788795 623982685 957518400 426721909 225924748 598369354 778897999 225869972 219380119 840305208 362273282 19992609 167855634 608195810 703242063 378348747 689372606 526082527 526436479 440899772 374099869 636676675 18458143 9355025 80804656 273979352 107205740 886007598 161399363 448198843 737895428 265626342 357558163 454919709 135027177 170560902 380715038 13762721 305277983 87955934 448312189 822436424 311341558 814673128 992465114 687071573 91458177 46918824 865098981 27455712 672304790 58768305 100297227 405436036 476512589 973961161 174474508 510107886 850901928 433631750 433173397 380025932 367266104 783693729 414105340 53025376 662374407 126171628 93052323 584238698 466913862 477986260 674506558 860725996 578793820 280432702 746730978 789560810 459774954 32794086 984601056 621537360 453749525 226639446 331014159 299321278 435334736 43613027 941307910 977366577 930377814 308748402 318254380 829149857 515175665 769279519 272541750 652333212 202984653 391754648 772504482 547424043 108954401 617254768 652849569 409868012 687480517 258375747 720830100 789100481 255378246 559455107 307949971 93714466 622566831 230705402 681934340 606752234 273391926 684226614 699701964 804421740 232497681 534529584 981275086 65723969 142833175 180927210 582374736 219597889 868719420 107915654 23206237 355653652 96109581 238853753 650352056 453339659 638732019 495167716 149745825 840017654 246759455 986608147 406295020 18544277 622679266 777911401 649669088 988535289 199817213 593193380 77148694 190652311 840549523 736112981 386094438 965156777 360859194 935474908 785324859 532931881 545834891 320388788 661464447 814208297 583540226 701050118 374508289 900847488 750041798 493638154 707909787 110081050 88928216 55254705 17689980 441506193 971735402 346455295 289272480 270258530 464245807 952859079 170897662 344607220 418982227 39540483 273777509 818783595 699353246 31633633 48374603 39182722 195255675 175611693 19317425 875336235 339368873 956522618 795709558 713458490 737334939 419508148 18981245 109281539 747615826 674213782 229710461 5086372 783222984 818347137 790926771 709473875 910100625 513774040 322783264 778932136 537407761 471115560 49690589 32533183 539156671 817588056 260331826 768902416 141702554 475399109 12167670 857610542 498535708 272113939 150647389 209424842 54103653 743922411 491631087 840191367 109502387 675851639 406604904 33481946 867681589 811460414 666074533 310573418 829489793 777733241 684149411 449505746 489850282 948972207 952293756 315271949 119848614 110273478 504030278 5119108 941254099 111575671 273878801 289691947 904733115 350806706 860356510 211561602 802051282 347874569 119428776 898030486 634871270 390937484 755260046 212571019 385267542 804480997 766223694 426066082 971733509 337520946 340607646 897698131 901683921 216200426 962306353 661180125 401623159 155102219 368646696 788981700 353384045 109676438 336846702 399929796 354933531 245528555 455916280 97409772 927300045 783608258 638511249 708023168 344511042 908338455 49049064 820687283 983215671 395386632 280528480 284201603 827063586 644839373 135584950 207101471 647358706 213632725 965465067 750978956 728501110 321590351 855346391 116357353 798291373 500776373 356159694 867251434 140656663 427248651 136980386 959608874 240108385 630103432 8719929 989518386 382623986 831728620 259885015 206534133 181109185 271745085 737758687 849738711 479903417 7797719 681545899 205919708 950586160 608263404 933546268 55065 439368179 552830565 841994935 506539491 65550821 490734814 68684415 930949382 977024974 414615957 244953466 579843046 269519678 593422044 583157019 272425716 503178645 717030493 437915632 403139014 69347923 411181772 163856247 564245555 147795232 740938899 264105937 657044950 965372931 648244429 478089437 964984389 950373445 929965397 790573173 68954099 620327352 301469906 55795874 946982916 771841942 52738664 962225429 253873692 135055451 918761959 388722621 555193271 908960971 196746820 405831117 488346672 911592371 418412048 428475313 794114757 954443256 700568957 863114664 927488039 952932813 263035902 473785612 848717427 350210052 193431776 274949274 348472765 181440934 336496220 273427465 195640670 302705463 461705769 713550342 297041544 927477893 969756305 553581478 807367438 203880376 921175461 9312329 475894954 629562177 476746087 602825457 629198258 13332172 533634462 599040564 662963068 476932723 377583678 226363002 200065338 693463716 328904722 847302266 626565034 169079690 900709625 688651763 399749931 698339601 665574874 734725033 490284569 971916608 647655701 848215443 722443050 131247444 618078749 12104697 981532807 312891401 538445347 275272933 219336345 689143621 324439321 135953942 85307567 660984615 487882478 7278832 463039060 149166560 776291072 540799251 43559111 899223667 747752444 168979863 510585513 440589029 554168053 140607726 34506779 806056881 619477323 865117730 523424223 908571909 110267878 759875790 654263654 217060926 350377017 644197788 709583844 276998287 340994428 40850959 607679016 120100377 682345984 38276644 40201396 510275600 378067987 812704393 134412283 336289140 660386146 798854905 359619549 102501904 618297508 909242859 159073714 213284562 950298109 243020092 927052196 251197693 510858419 769184074 211437007 891732727 969440342 193311572 228283149 619844350 276865014 855012567 997939755 260463907 352241737 215148239 92208166 294236227 850142721 919807680 818358833 808992292 482794774 158240610 686721602 371320075 381283119 531771626 970479659 61255279 334003971 841696473 456805207 147050197 795106866 713327847 260606457 676235376 138260123 373213428 271878880 132937943 146514052 677496883 672098486 938541940 678075581 428817502 228975591 175415895 553440259 663002548 638003523 616634525 364067450 367065819 917007956 275421243 50050847 299781636 896824039 668803488 64530105 579293991 504315509 39565363 825633545 697938800 442824633 360619509 359479036 644469748 411238755 744632177 496154761 405651185 262550079 247068688 574346662 453572206 486450261 344342047 346403665 998716307 696305815 665634303 443242874 20092369 540002399 452896311 854163696 85282874 327144043 646298011 697661943 26263291 509636480 367331082 929766728 419657800 680459416 970747407 654880613 785426496 385598795 814230243 308224481 462262427 356521271 303705287 166022032 849410148 306534502 907598611 458862793 500625232 541823382 275134780 346967591 657602847 376448115 709681404 975482847 626842045 521199983 568389625 261423012 534460166 628278134 621890131 649346802 438641306 721439566 209585600 927442262 312681399 211596766 353974036 44825073 366563476 855407331 84647018 600934649 545884679 226944974 638952219 916478817 288673173 478694242 944010673 591073334 408932287 627212775 194328597 225685949 306946963 852305684 128134270 99278444 557578377 540904840 827452168 521222291 378845954 383277508 579097664 951892876 70602092 896746525 843549251 202619388 309089768 720517052 811678014 792370594 284711902 733951666 36230944 850695022 557431772 69885444 682764947 162315694 798716422 34520898 828388073 638648894 841514186 477062568 2657394 943805307 434148759 866769650 850215310 612235003 3663160 104265745 983543376 364878027 411627351 166533366 264136877 495130092 936478662 142505506 865910713 455485890 646897189 845215939 677062627 663661297 535072274 363517237 699839221 108888168 259899805 33252245 178388855 787031091 985988935 588283638 88914690 816591493 51930935 792229299 323739685 396742804 669211748 908593121 237523022 551685598 434386517 766648582 498576195 122010864 845377542 694972824 118262152 325964442 384290054 502424028 225167834 472966077 197957496 232853303 240266625 561630345 126565779 958402203 772178112 918356281 423258883 709594964 299501430 394993304 525837714 625811294 398921806 784679899 37392642 874726804 472748100 288401258 381752994 574142355 453587161 181316660 312762300 7591598 329728768 314391852 797596646 967840578 436586869 241209506 251970506 735268759 806237151 469387986 59138051 743256322 808483133 489221892 384086869 418950344 35355922 595982364 553056029 969002281 62192648 754194504 678093499 811382675 754884796 266031131 975292738 532770270 123310250 471582686 417824225 503078493 455042205 839608572 781620926 505598317 562185833 305329195 35728505 510366048 601835557 949522164 267287427 552267564 414581559 494342554 444782997 654773856 199917751 294750382 507827187 483615756 151956915 980305770 908318618 295918333 329630865 266408833 957817501 18244466 659570661 258155302 38504261 525105256 106694312 906882276 167444046 940511779 44477305 289017180 432840908 835089414 873406711 857118019 278630280 240625592 649509930 321049450 838574171 350109077 833988924 812257898 488394104 797032594 365152093 210569925 147897029 744272614 834651405 250599143 433761100 496067202 167196096 647515169 925067743 717942587 214244089 683938982 791317910 503069751 572749016 919622604 815185732 802102112 285849333 37155595 225910239 148229063 488134802 97484089 710258290 861478951 899433462 116831625 872924287 311340465 871630131 856342404 919864478 577568768 379353823 975090541 251642419 615690318 699095922 385546538 420173382 985455649 167963655 154496346 450349883 388476210 417977052 393178429 445151555 177714339 115739355 298098778 797074466 217196876 819895710 314301914 892937719 93083008 30437316 77713961 241549708 291826051 236054677 707810246 152290148 633246631 860154585 382642119 855140276 545358758 462593984 18249869 380101543 284724901 444655103 428880396 959593434 500094517 203599422 834679137 972142232 587061821 149375989 352994385 155649412 495699306 578368264 601352402 117817895 626269571 388586967 348549770 260277314 126568573 263983191 174838584 330414093 265890976 789631897 849595329 657105225 626646737 759810160 396517501 780732254 103718700 322149932 712516241 679589049 267245527 83172063 847177491 346561647 799801870 629713449 482915985 126047125 929544492 836588747 100067953 878989628 360829699 728920828 82292933 305157214 150238249 55185132 487906684 490070529 861464450 325086694 914737870 394789481 615455296 61539265 387594074 397383245 898627397 770536517 490785080 865068546 804704679 801831933 803677998 65491320 281475375 753244853 173688947 838995197 344988211 386140819 248503434 258420248 911160286 759647962 210599745 361886231 143359667 795285470 140075780 195894997 489750590 191133479 972613291 881581642 629142010 63277242 519730516 924500595 965679916 195585728 175300858 298237692 613441807 300840916 610059733 919234782 262526932 321625037 248824259 722530946 192604164 987655857 666675380 540619638 850390483 405068676 131817655 557864753 946225414 14894883 403759801 811063753 469850783 617786744 860685162 955447122 783750428 334641838 57907884 569904970 250900205 440490514 883995344 179554531 577846056 625563856 118185019 101210337 795976331 360609220 740927312 492346502 54038517 47108996 705128801 377761143 481559439 514525043 939730942 859896795 513191879 525117587 570811900 420292832 452068550 455428317 166550879 682198759 236021944 675784045 26846906 674711694 45765165 965729308 141566490 197880981 120009426 5182102 314389238 433576201 24509779 607296003 293066603 628531764 776298347 607839890 3265805 608131381 751919616 556139938 857340522 737552700 708302120 690862547 171515977 599773402 731398831 920749618 536147530 173032004 720791489 890584794 35991716 297838934 165641058 531710066 236608426 660658535 234828547 357361904 435521282 161362741 369319757 181831834 962901275 741062441 551619971 799574953 704928568 759102086 391290364 347796290 418064407 182807252 799591151 416557408 319615837 572600902 780187139 444613364 695346632 991174445 441296267 274355062 2737174 757198709 333555102 641371106 208030027 393555895 260689359 124743618 299809022 131526762 109033690 870984376 265049463 613853825 685228351 632592896 753250414 361559514 345155641 254746982 889885716 977617475 498663695 959250054 985255951 38637180 504958343 326181623 615636775 722624088 699082056 677540845 533011931 270376686 417282522 678372829 186146182 73092932 928854960 282306033 565958148 807754580 288854693 67458399 650373378 127730111 941215520 810703095 89125685 779433412 289995564 581581228 314355037 347881000 815559866 966675153 958370198 544229686 524846070 905705789 101648774 204372035 478859574 810627268 399998192 698421723 686210369 182095594 259371164 52737321 777330776 742700017 708368945 29175182 40310719 776347645 2149151 738667696 547725725 750204566 765204115 676014931 232100693 785128887 724917909 796257763 330753161 522360316 430174110 433430701 308562774 161909714 476730629 64037581 389468486 174792114 872075457 613168955 709422729 858271586 773280266 392635427 223462061 670524385 26713220 905726150 564369488 989899367 872434276 433986197 687319545 238556204 786039648 594778458 677495738 147383524 572250463 725026584 354010052 177739521 289534306 510118458 193743777 104048062 952171086 255934820 677335597 55782236 683850802 34152700 320641098 817152597 883396776 4731168 229387644 114131997 679905436 682725444 348560557 476419882 343470526 280419125 946220475 780224280 277843338 269535925 236167190 972054162 832710142 662282296 840058767 455810124 242841823 375615909 626597873 736359404 72718724 696601016 285928019 651858712 560076789 237552860 811313611 611199261 387952780 601132717 87161445 333505026 573008138 527892207 119772287 905222309 132505612 703001532 509285771 695278027 872401187 423321002 567060667 416823382 728495943 436413519 348348318 26900107 79891254 827279902 896020087 659600856 605366383 695697411 412677587 398020175 261669812 425875790 625329886 625578405 392971905 729259693 850091306 790673257 155534014 92837650 264726356 949716545 751711710 936154226 289634325 85250673 204059397 866779091 738285584 246149531 559959709 633082097 557283835 221477922 725808602 650318122 926313080 341532718 620408612 839669376 914396876 308478439 133443470 856684275 776427176 989517852 637795902 362516831 287087248 685501710 506225703 74050608 230502375 834447900 748040439 143518368 622208346 266989176 332791028 911219806 527667049 750989443 927404014 931384087 670819639 141451721 775037158 389182748 401253829 501750285 800883087 261176139 157518208 843009413 457990357 412831311 968381808 928464269 236768727 503571365 948653385 213021395 515403762 688559726 720040472 700540149 893684260 277603409 78705742 268216852 835854170 476667240 67123768 10044849 744533237 792027017 804457547 874082977 682615613 144704976 950588513 478929490 924230813 97217112 259015302 239094082 946606674 933974060 416904116 725916850 542818104 177170580 358659461 820162375 518139412 230397785 429029148 908373429 570254878 923975401 726991767 877922854 156470180 951952399 786070245 468506869 860464733 395324050 917058622 375134375 394832240 685060041 172994813 858905714 677071348 470948087 886907554 950056289 220591370 632838842 299700131 344065509 222224191 546290405 517591487 752086627 738825234 383471168 498511751 311962308 88816071 677765579 87231284 742887785 744535785 513628064 550309308 549616929 732169976 280004084 304461644 149213846 898525930 291710458 798669524 438697925 576213795 56610658 944886816 551208627 535973591 901896543 484540487 614860645 515536053 186872111 64230834 929051489 330271719 618114747 239294573 453344217 140245180 257660182 910166456 749391322 90689542 764873253 562806170 192000674 857294436 746438201 779957280 757990610 793755025 229544936 14163785 242812712 954897598 532915061 210197538 31000453 293085441 117288125 716049123 505712905 263358694 983615908 219884978 757980888 819065012 667016605 104993228 611025158 496232896 345785954 286176510 302106398 995989643 614875883 805446437 431664406 430179388 179041790 285596384 375461166 218153113 789332528 225108581 589338186 162469754 589629994 113222754 262637919 493739787 303939634 51751510 944366331 249680077 322039491 915472839 37626683 707318928 326664547 320896370 549880290 230055428 128210406 827438482 599633843 687741668 288519322 604638168 734884795 274015518 979240485 889437279 894094452 185125709 60481801 588624887 153518494 171683206 406643800 297697117 808729697 83745190 755419971 730266869 659642226 836763313 267363448 228711357 716730866 835537600 381099730 66392325 778373094 175604303 756295255 73734782 52527550 916808467 750606219 425584957 721253243 36131884 603282066 919419027 817308890 470673877 854505999 810441456 511615476 535738057 657913204 588404071 347427946 104567555 147795160 39235826 799510099 337217121 511824425 997242997 19447980 76086003 104780181 161231163 377761590 802673036 614169230 849471380 881119536 576386851 651277773 803568665 390299728 327886443 186119766 2736724 238666531 439189333 206343735 313531303 586153850 196319294 280896793 877851509 506669102 400884846 132680718 942937620 853852583 211430886 328568238 654167203 806784043 151342036 84027606 32957441 375130416 26738297 81061993 616912609 471211286 702316322 597551492 284662566 859489490 100852136 753111136 951024591 589679514 740900571 191091395 532703433 204639472 323421628 314984056 69327963 316969278 861049397 435211675 402403069 233061925 189797574 844611573 983822266 389868187 322005247 181692780 487028108 631278078 884562778 602090772 40475109 600035064 655938981 628939099 118941516 746790581 706210655 271591563 15938841 261099215 638681715 957455338 454455900 94422377 154271715 791720282 735611584 385734523 717136065 584941476 748675567 117087296 536623886 937867300 682555130 575151829 855383465 889010549 718887650 155145657 960610258 875660937 689113718 39732099 375700040 389254324 642202531 427962189 908018491 579887453 915841795 244504327 363111004 507879076 237629945 214758258 381245232 347554682 113859607 26921617 815676669 708001966 819543660 941881573 903075384 615660648 477140226 443012143 214146068 188629429 799262900 708625807 435856243 376267136 89633202 270295695 952235175 729645315 677066130 177926132 870958783 606781630 287015717 591988997 368702779 838796972 816881731 86041591 34295160 861965308 765337956 189582734 454113784 215140007 561024840 772296085 653937884 283595379 836721079 946150099 908470500 784640340 950341615 39071576 17310109 3291436 629132788 956341306 660701183 934192214 561775980 111468648 844484670 132468675 457660802 828701714 643516490 517703695 818108281 376456891 93373990 189300564 394838162 926226155 103626348 526870321 14074525 796174891 766327965 252607863 944945660 197543255 706289433 598230495 303184386 201216393 803064768 191122753 250897445 216422122 400353911 409857316 233408903 412079278 648233986 233835978 731367938 504199757 136940640 729395301 888442677 806687482 369228256 924344773 557135166 23196836 259105736 269848569 203482234 699619581 694366860 269384093 158821779 605233600 965066799 260418817 456686959 104191773 663507103 126231857 326176604 457226995 482302021 94590351 405026548 20629545 203622124 896208940 272687431 137664680 57291886 176651670 301567033 325193549 949644176 374260615 147141834 27563274 338046738 364301692 587724068 580283463 933839641 553534595 328125436 217205133 469432194 382746707 926835308 472631438 455027659 391779941 9534363 737560555 638375763 68914790 819409338 461899343 405317947 859578566 674177983 519640908 253748939 7132513 81258102 317181839 876623604 411975939 387849731 865875249 555559746 584388833 466715011 210586505 685397301 965316862 264046067 176639208 672598594 714674550 478727330 766585259 405951256 739721050 718507459 113413844 669548725 566390017 393032510 454713358 893681691 611930610 498802064 10076512 348564398 809662684 453466578 791984820 591674583 627617297 2080274 289883164 86593522 908839313 608707947 609317556 253198844 841580097 867633970 290263503 633101400 682048613 95940875 670867910 207419229 153444983 117846835 55422555 901963502 673785662 374100989 965871844 758771072 150776799 666640402 411590702 575900499 253720542 578382738 943433816 913943573 454093466 829851948 792140903 537192865 305455486 571940601 719786638 360709006 80032477 660471393 952003473 621435258 339735981 330811457 802793636 760301446 229813607 217666049 367085993 144804747 91042798 851921511 302044841 236197498 28700844 71427944 681465542 334178623 923222244 270060866 641673433 843265028 167726510 38217037 600936687 550680822 930747042 174861871 472178867 380148178 422593425 828669936 73047850 215386308 964123015 359199857 610966930 845783610 135081639 457243023 23097158 985122272 528428613 75637834 470690998 459935752 881197722 717174406 958322598 885989301 239542244 563738557 348339084 652383805 584191109 462495867 169754660 12929070 84781822 142135646 448904908 808799195 312752416 802584388 894417274 322499864 157521513 523292572 838804250 497470360 276059080 656895644 629045138 598198809 14438130 996940314 946479469 463326005 870744976 650165107 615143840 567351691 837363984 82180481 282812052 239490159 516451645 309780234 534653870 734359530 327320350 937569978 769549355 327955257 470139970 94688051 340278308 214716295 422837620 989097271 310371292 515623795 787412507 163130988 745094320 283205967 230837749 85182541 600235714 181115779 339544230 394709064 824932506 699451896 158647405 283954584 5343183 690003868 555394469 663209386 648828724 610238286 725115699 26287336 520689148 497631114 984818215 619922682 879642421 648786967 783818642 944934565 902185579 468134942 221940247 769209483 715527413 919412506 583558387 316010265 77250564 726473014 543060964 838131756 954891370 686042867 726175452 617978353 335662100 724383456 682654887 168326337 319045191 323588778 209166226 337968832 299176810 226660723 815870152 956930993 179261541 532748424 7441407 823131069 136792000 324120429 715351388 86568500 670747887 671766404 399159350 690224561 764103540 83257449 4297338 989836715 745574969 709117794 47090084 1649110 203119499 844504658 849720833 474886486 53062762 750633317 864916491 648207993 723495591 39961590 7584455 546303012 956302339 288939913 126726220 994766938 76832428 516007349 501722543 70290125 21691165 561610115 878422542 870909877 782415471 871360792 951236030 776921563 637712775 965688063 641285865 654505516 858086313 895424082 921189907 414958818 584465672 624533884 594227060 578605450 652468170 860722849 354534254 259365206 233079054 563084743 964452451 442338591 728777478 542203451 175481421 471929698 994160212 171729743 22309781 999141203 439600476 852129172 740231267 284215058 51788512 926943091 920768878 777015626 893858322 511860289 237099612 134598309 109041209 662641724 706395646 950690378 298218433 860010708 974200741 325556672 281508614 77554671 149100842 679920161 102279702 547695003 333614875 160696098 143992473 568809738 675903186 59214693 189884234 220553172 420054093 111793984 831932998 562991124 808691864 426399437 381105679 169358275 763334967 110208589 290889456 258139604 844343231 161414467 799565138 921036072 993346395 355263856 311301645 307693519 812723512 584433352 91978872 436877817 510600327 994135201 402710206 699347595 134603132 54329281 918168309 927159266 64655043 246693639 348164149 101522606 562322829 204768517 525735655 642468896 885512778 667248319 663903263 543198793 147357643 832396022 396237613 258491043 877247383 401079019 736435485 976123678 904323760 319997315 808774320 511020214 764692454 823963865 768969445 314103428 163056910 142789379 694096568 358552661 146917188 547152532 538845495 942947996 181534080 844788354 429209562 351895853 851562419 719454297 774696650 978781680 479019596 685524504 990482418 207623257 584333372 407598671 824181523 330456828 285019834 709855415 323387564 932956882 13807324 699953952 949479895 212080309 129343216 394972486 782203075 693690103 47000705 482690383 988118250 327110599 938469102 535366922 744050060 252545875 922020911 888256583 42075629 147336284 526868032 928956114 592352766 164597260 314531645 254168712 5363583 534830624 656570446 43430275 699662850 717331241 782758274 450009235 144741104 112612734 835948158 420122739 228776361 935136242 589439696 647382545 686047589 703787828 807505687 977317176 530258229 36402008 319410353 852613219 930422823 279295362 589567396 240691415 524966024 398809393 615046635 917974151 56099535 43588011 265408402 189592890 158876120 232606696 575715266 176044379 550829361 183437208 338477372 898796163 618948815 213283634 188801848 392887465 532774237 76925879 379704161 504150665 273224839 660174238 304183181 681904505 71836801 899219372 37085044 527718374 627833211 542389440 286160014 463903039 273113740 970900895 216788574 319898873 564989429 202761416 672528011 795935724 770956166 147797754 303378444 283853268 362026574 495793767 150979959 288155998 162544268 373010760 464484482 413966492 940472156 975661441 956757584 379981166 870686984 689019290 974690444 233589095 762199265 631353089 426998952 117756613 32629314 525277571 938313428 278927587 610449574 862291763 953816556 516777014 10083542 539409394 378555223 172209649 985699882 30002404 96506450 487145495 144477390 999149876 554445350 928543747 828180168 204686857 872405819 534319224 688101144 738340811 915441998 911890942 694254972 779087969 753031374 944927719 38028433 858326573 958293055 447345167 369760596 439549632 630005361 528067045 732464790 772765262 804724312 289244688 700249984 639793928 627438361 233394833 406793909 449943467 341230106 811778929 107727052 152397574 81731178 390309899 769955384 257379471 765577847 261379369 485966352 958982823 127204009 411186068 522318614 600713105 710868125 118540980 430258372 119173593 699500499 273431429 921269442 318286678 214970090 212880833 136244145 739900563 510000777 665773456 552051542 942399346 948582461 718431726 805149536 179988814 10257498 992729018 731406372 791234589 792149781 25084246 896673673 439787899 479153387 190948097 590776260 650182578 891149083 214464915 46881201 243465289 332487300 798601470 300835915 765387428 187725527 484606271 260482429 922280223 991317505 121197876 534746544 629266926 14016262 11592757 492049159 444955184 965771105 540091640 490898541 927770250 474933176 583669317 453109441 611924421 664601895 215084425 771249090 97563586 402827196 607851861 983440855 358513859 116558965 866228748 784038295 893666126 401085998 357603815 418870455 742641851 840145018 724164270 55968807 16618879 742841249 603975087 946588995 927878694 857972509 988846151 263181587 107398934 866236308 777889753 253926587 720162945 36937205 386752759 637685715 975206561 93381549 383953617 51460276 858217118 991149510 6196664 253268782 302592085 72643525 470298361 31979296 617296840 19711559 966794803 173924626 927351081 949808946 153055110 8763984 636535965 867485281 999209968 497617967 368934190 604866804 459160529 906466448 692612490 949641966 554956860 945003422 275249258 636139459 267360603 91257283 251853937 584440952 205641920 457001588 939991122 636549585 887019052 620765313 730703668 401285392 788397664 471489179 860423052 524687457 574174070 925188243 595880081 12413960 554552683 630804503 953342516 52630915 421342405 312825007 959102966 881444519 396145849 551674272 454956612 137113338 27519242 464261516 441113723 585715222 154902741 656763841 920357414 223223901 939282292 863503280 83574215 980848740 843229144 827962921 471224494 524819336 235079970 224077865 217710146 50583947 258478255 123254259 784583866 406249325 347472053 438285494 973258800 165509825 146536961 693142326 342898492 521724009 580416839 279391173 596943699 447364984 487861384 808875630 477400993 462186337 258206980 953946905 430236656 699938429 501458013 961015613 156784863 28473243 467662095 542854285 922800100 995685937 869178168 532749575 44749796 553936379 336004061 832005418 27434747 26268887 324291197 610717712 34155576 271461190 243057647 440195734 159076272 119548873 717454265 438776445 340096929 967116261 324904335 794979334 788907178 940704060 775691952 332245673 156291742 881123208 407256921 179724655 405472981 447322447 479728533 930828848 524658995 461725314 815180682 203224934 955186489 737395494 463947315 445343676 201318865 560687325 685126908 606234888 214716390 569715852 483349284 946446574 870927030 647659957 254928266 633749582 146255914 557988620 246861606 611959387 458407511 544084330 462783151 944906344 334384325 701256666 229478653 616457634 846130091 168974041 788842694 590215554 944136511 214079083 204855955 669922812 537437311 353479820 938631599 411314285 525605831 366260659 91027035 49743350 968688237 93584766 633174230 517152658 78385056 294481521 356875721 630358809 9832102 851031180 331452884 241391029 894537262 269780280 660041118 834577601 110265747 883778275 403023130 796130193 632663306 482849635 995646933 5940433 231181630 54121496 939756287 292428749 423390935 849758534 927456368 456332389 44621088 169118904 574345127 428712173 213337569 28023687 512421952 859485522 522100638 369303259 653363059 427727895 836383176 247288449 588068244 589844392 341951539 710458038 949887043 264676257 958707587 642723236 502053730 991600204 896905217 455296079 945969483 944466510 32591667 582177041 687706439 859085473 63665243 678420037 538157853 233704309 156113579 544344848 779764393 587346436 713269213 960167038 537247319 37010235 9263282 731316990 909014338 553425911 307145214 523433944 306422932 892990679 318987802 327580490 411780842 256388546 798218541 535614789 948225511 235662475 87372002 12076072 567110641 620640272 167135853 284052155 784564381 261854017 443805326 365316082 351523597 913072971 417900249 659693592 946404878 115594987 811264548 433675472 334271423 920405928 123360943 598068426 133413285 502189197 222916811 49218659 554721136 372011237 651550578 405209056 276533008 615612178 440669785 248220166 556998070 7525849 67361161 119702386 205910856 922222735 290741116 187151139 567949990 421142510 981907288 621957489 54317842 877228500 162848306 234740130 282388567 727591469 507416971 21935304 605800329 65668887 827451345 955056611 280804624 144229428 103301345 840047091 582639300 79222996 206034290 612533609 384970884 198340668 454202032 368897825 115528032 186738550 356137773 628170750 755868495 586846415 284152346 790025877 988451896 85167586 784344536 338532840 150016879 830785158 43713404 193247068 857214383 336561536 389972217 496984856 815728327 702455804 545015186 404052285 186807329 663986599 861308284 492474153 284895961 799882499 549187706 829696135 80303052 828106573 520965064 97456916 843394454 935803051 981874636 655216669 863182471 55990322 660875618 35481575 848927207 841405448 829471270 875925284 336386570 391132674 450509749 118269344 978330050 773712922 857581650 169410571 352356814 527438993 192522028 577220814 679042762 842956295 542191706 812317563 818214932 921490994 530122566 939612223 424134876 696822376 341033270 334377798 449528796 402349933 412703749 267882048 450055117 51459648 911083946 209813483 572661895 217089072 872943291 167933016 448483987 282038284 272382266 532594102 811223934 497014726 468638451 146528697 381472469 639185768 431358663 890118215 209985389 527907165 753166555 64093238 438635488 377548826 963520858 986396328 701169828 824649859 184007801 335956783 59097943 289346190 876517892 303489366 698140234 504108252 208347040 142293952 165015519 505261112 878712788 280240963 976600252 644333285 266080112 610437950 861535616 213975555 32376730 757874363 150383590 369751423 393946879 134659682 331857041 545195618 530982549 159854163 494658981 676051444 837466826 831787233 650767339 566155644 573457777 77141925 578879254 63444009 803785020 210074858 753460898 478980933 152164681 17038855 158028901 181398771 792247721 508376419 513406481 576914897 515937144 93143978 489554915 390323542 662412696 708939960 167252105 534585300 583201520 126107360 932024914 901198686 907338812 801650688 246315801 538216878 799378850 243023019 126915830 947729449 71236760 433975980 497326433 775177760 41962600 725743057 464413696 84054692 903302043 13758611 482282627 340491537 107425504 247032325 763040187 707320333 113952153 973960333 704300510 393111545 885703223 980880801 769469280 79311446 288844028 205371561 543264302 677590104 281069257 331548392 239810195 781575816 318339720 518494295 325669743 67887903 95236476 953025036 193288538 657506608 761604978 650060626 631644144 916291866 122489825 200673267 342813277 324643573 595840651 66766593 952398325 435565081 125399299 651329058 42638729 744392447 522715552 405877622 730272705 549144834 996784469 381431142 27568644 818413021 101088340 896784510 121351464 282153471 418928392 574114411 830961874 143508644 512139316 579614603 798146363 606992929 695535113 603939918 276462524 13126889 982401789 885930232 227090210 407190033 915910296 803351782 333282173 165096260 827931168 455204224 309399865 284626119 398161170 534148940 186394447 559805100 841238553 40030522 328808268 234837950 657522749 265843212 234677239 903429048 268603118 845089745 696824912 606383146 517401250 588462165 329139912 653924172 883498558 809285266 258960412 625722740 949773435 78624751 902774048 714673550 890774708 224174371 506769654 518688762 589574880 129665331 96932391 546890396 758690493 563387867 740017208 911045433 939898782 219132856 970699848 138849050 501664043 702570684 983870785 797773283 617431644 997489463 648081928 187424415 513462964 681792313 364450694 741400184 870095378 33814008 570211620 877999546 188675752 982237492 928984392 281829202 520101431 641707706 162373610 468342770 738786932 643822024 641810775 828183421 473520724 790925747 931458439 90841571 195081177 629019865 264790131 610769539 568983135 4899270 935879379 9513971 457914656 213590261 65406203 976955787 753244258 197705102 2714654 222948043 908616408 47195051 977688074 35540774 145515363 663867620 439103877 711706570 37044885 403599018 216519031 110241628 515270966 227553057 371630289 40766456 421786733 300204464 704177861 2624835 273022849 517570110 397380665 988223411 960778890 470251282 681855939 186789384 63570625 126673161 337626087 692665334 394123729 767821598 193341628 546780157 540277329 488015061 484256389 95189396 110499311 680362503 710079374 618410256 299388398 32266464 367521137 754365804 874318882 751484790 662125642 571506319 493735847 324081280 369344296 59887593 935395816 568942395 377099396 873442478 598111791 764814042 220638826 697192945 832591885 419899112 660567723 698929838 294874600 458887090 377411382 33782947 621428487 912782940 529113810 253090297 401000511 357503738 647340130 459361573 566804401 761917481 107268464 215614377 649020645 703761168 840205346 183058106 879584818 606504181 89089594 84548474 561223256 318013219 736071940 701345958 538507151 553821120 123513408 70375028 482411282 311036876 464869122 920300720 717364545 864209416 254318815 816307404 828658252 896714661 634809302 37113728 285117548 532253681 776408485 348770522 206732978 414529228 750356189 268936203 277663493 343537858 289318865 663378662 994748897 36032538 672112188 691040729 815872969 938526941 551278320 106326231 1205714 52600845 232089114 904532363 374016099 479909867 267052411 730529657 917898256 872875841 256082342 242849073 245855739 484907423 137007088 723596305 329547468 740524388 448193508 305109043 889336338 863932497 104054992 214024112 849168407 212900196 941703550 352170286 909021491 854563189 696958052 9778107 842611017 287647229 206044618 291669957 242932893 838871682 222875161 213762700 62852956 290756576 489579125 717159265 831382975 847180773 69745314 629740061 284750828 317742775 801797086 951829365 83215514 219949338 227239285 825010861 461935310 230049212 231414164 851959718 870345612 638774410 889750293 606132878 201032847 859245894 464798027 416238911 250134813 999893900 341214377 768359119 975617788 885687408 9846848 992913009 599566565 589931474 482377624 570182306 84425002 84263025 157146154 138932069 405175179 560570161 327027417 938158764 304409257 479082403 750851629 286610123 9783921 568111669 988782317 932856369 49967025 132195919 569842356 16162592 576545837 425346180 724361574 232399583 50301281 273707363 809934102 365152491 834088473 344464494 714297647 342507468 670989693 32577359 105702726 150136526 219274457 355228167 706651542 906056189 594034627 919416533 161320142 906778294 301137547 385192647 803290321 635645970 459961766 270465796 764096688 851656883 66970186 397463384 577676136 761020704 837588330 403141989 493901643 399264749 143265828 791035255 344224331 287842338 139596734 685892921 369678606 906479141 107327029 382511939 956060870 769266474 713953520 576299382 207635889 872561933 317841574 729829804 34553103 257848321 75179774 340560540 869350593 492772746 631373096 522033100 30203795 916016493 116828690 392018645 825570106 521074821 187371937 59450543 140719987 510539266 793688220 170330393 599667230 293867148 843904567 470334477 236830631 416740294 703882596 242097943 987336368 206371440 423634056 249010276 675263324 995089395 50294229 263196598 545341526 433422250 348973356 690774410 712995716 181182937 416773643 775482165 53075433 274115556 730087967 681173235 106432454 982328362 804424259 247688967 140539866 544909569 781938899 259298616 55503869 104506225 396854500 27256999 389988630 555855065 451343925 270788917 448182031 742441203 701710024 586383924 759883701 277437182 777866324 153922595 558785072 867064213 99760927 633802024 516705121 484768922 714317200 262316837 417895037 211824164 223421138 763829658 651925792 778708710 141198399 969469777 56719624 950302340 903640044 587086591 666829212 73627141 383522847 619200442 248476950 110448169 838908779 89134706 2620543 131883539 164245675 212315861 7233890 197285153 175930595 620707652 387570059 945418671 137439595 137941486 859013261 111853466 301688523 372213052 540870791 68006979 991965914 77965718 904061379 544968284 822478967 581832387 471638435 502893663 406044393 726831933 503018775 767897470 475815762 286866330 606956606 485974239 280898886 103127196 935672785 988772412 430509393 979708452 291172222 705391186 664263078 422015811 189081670 83159676 614952106 910539670 335936893 418611415 525656651 427178933 604965519 782197968 534930981 371396609 654446239 692278481 83292450 117526011 789839750 488680846 486910952 436817770 629329403 104022562 172161754 939794576 321433592 813193803 186975767 881674522 442044278 669042927 910159908 910202091 42023944 593036886 197759050 470090232 980684969 90100992 974260661 16606645 926891045 208564416 442353363 288177794 246628791 558872166 805999903 487015753 636683199 747103981 958084201 466006980 148920243 656328963 166064805 712344960 238042993 697356140 609039198 243157584 969416101 386899350 828173614 162440382 86257241 858688895 962920099 124652510 588596436 42444617 642856174 927600862 633784092 572846004 114107514 227543989 257965402 234242313 929784587 593043569 291444522 155665541 396165466 531665552 545411660 418544733 164229435 719803543 296275253 135422668 950265419 626715328 901606165 986832447 857458469 690967393 39914977 403609650 229522520 653511791 693277314 435748737 182517939 152811557 605075227 538067975 974245380 447863540 719873553 689832627 484209528 658489777 685533503 701560175 372798327 871897120 977389160 721228946 125391846 564869626 17090302 17802649 723846454 866196942 827188893 61715899 379745524 665186885 374605749 275257133 61596639 196757204 539615727 33515549 725093746 868342828 912340029 808455830 134954639 376606460 673801348 459586714 832911117 536399587 124876250 675695256 355299814 301022993 399898435 210236633 222689414 418932149 63767759 480526150 108484793 236454244 24554249 455571735 207845685 566765385 921173326 222138049 443077514 474112473 802322145 900341748 993272081 473987143 543365022 24252744 662541315 537864827 172986442 317371386 684854244 363536686 508888405 519942723 174018156 508838602 291791722 555847775 103548377 701234405 559919519 755083262 125633904 373033727 572029124 695113807 721496435 50066297 996294826 754810899 252368003 567456089 673735330 861162758 984963687 523431612 970006944 123794953 909009082 191330821 185361061 150907133 985158001 696988526 704692156 753313304 103926640 307547858 179782344 956524736 665354461 555603081 818240626 54686242 400011932 199847010 122253999 249255904 825511017 621467533 151762752 538305315 385962795 576173279 600517239 470839792 320536558 763835262 148162785 959412656 837224538 754063293 268167210 570917668 43215251 698954719 236090663 816337290 945814889 155239096 52106932 930413097 427293803 779128255 189310404 386715276 700563053 740647648 811981109 702898683 964538524 609368584 813141400 527759269 538605391 247282772 471848488 662880186 224219310 909436560 597767115 782209306 811017945 544672989 557204934 855767540 872824046 986047966 482033927 333263890 580480472 118242799 530947774 506662658 636881090 55180650 711017816 268388373 88553433 432079359 765676786 556700776 170584803 946055494 667761839 734772482 284466570 833144202 608067528 512037367 873301819 826225239 79735310 982755138 228847531 493097623 897723323 152489585 389989942 213992791 538342030 779480499 169311362 698753433 616071696 30784112 967939884 503331065 285524127 836618133 327845178 923122170 295086364 201155989 83697080 573810208 81012958 445585535 146877785 243945487 373704922 807939732 181318791 750278410 751471186 864661608 797005336 226214348 685833476 426340505 431973383 953240702 331103086 747037741 493224247 768748335 259789900 155344282 718251118 43813426 912239644 373881193 591248637 279886191 924508564 47142210 652313425 910913419 863358273 196362414 269170347 42495850 825776782 626782641 159721419 921567996 947666989 360215457 976760227 523688726 775042458 85512950 623073993 421384058 266790557 539730853 963442814 190974549 63579176 209580540 552771450 634932424 801913067 550571058 732640951 84643621 919812503 49067518 553942741 429350676 313073446 354618330 291698209 640789391 971550418 181176365 535054816 839381677 291137743 701667078 27854181 277884913 867930771 937246780 377771301 527170510 570826444 545707623 922152913 916849112 546266456 249135683 734863693 770497516 263052515 638094386 817286080 266358946 292292302 530374063 756202113 579452410 546099689 299301024 13079600 714187170 807764757 360473844 540775694 697279060 314939900 905640814 112450038 526990187 980808416 186104236 125793345 299671899 710351531 62503353 327143433 924892158 531764277 318947298 172337253 654587920 343995383 295237634 932979771 670744326 890492372 483977061 636178609 693794978 435694105 888154418 695979835 809883765 157315679 887579706 110134233 530229209 252969530 412987058 69074409 848095628 291529169 370142777 16789675 398853065 652608395 649807518 639271505 801223297 638362678 26405236 856476628 334733858 658011835 92693371 457718407 446221216 885856137 601486545 654743911 548827961 9147872 544599114 165419988 924963904 307008108 291281705 360683206 785510212 508277392 706941068 144773579 835596192 441191020 994533695 853865393 608473060 826392694 795693347 604530151 897397123 586143796 221398710 91726207 144882844 75495585 23320668 628478527 613389096 470088180 923703038 850555174 705156139 868193128 271819306 452469571 827147669 501210853 178955746 267993452 880542760 555881337 156639651 261277383 442868097 720376062 983516133 749454396 194374959 240138463 989755970 343678594 593141458 616680599 325905550 80613026 789496800 54806368 393245230 969279562 749027135 607154536 400450880 545261276 31144759 525532140 700206587 416899186 290096919 112940739 192290736 672752142 865187888 472827307 271333007 132657262 835917317 412524483 133371879 31797726 641576006 600659292 147637570 713567935 641961527 638264601 736692113 846406590 774705454 794125862 639709571 214936020 200618100 701330820 212247178 597224952 491644450 714794276 273151636 750039067 864009431 916943208 756585443 713252205 587738550 987883225 872172893 640844575 992064926 561952748 529142685 452689599 140673880 469156075 435562715 361807991 650732327 66557772 768228568 498473808 465984345 555745566 577092466 547555280 802703918 210772170 367621028 47785275 270971458 71957072 13013168 939504584 264808396 124821239 562118488 320387816 244808759 653953295 665353239 946019913 574848701 155775677 387014395 149494098 393667507 842773333 361016326 388615618 987034929 530478591 921738899 97263893 462064537 574738887 686604886 875687611 723638564 125104243 904051320 181277251 690156065 595702914 168686275 909334359 40254105 726914558 133986453 423541156 667837596 255743083 159345972 953095935 738568899 149328765 854748242 156849723 802257792 627480936 320183349 38208880 681069723 61745364 175899023 975321311 758366315 42737965 34734538 239360098 252585319 543386989 49237495 894167584 786786141 288402348 298283917 772508739 213955331 690667821 740365392 278592943 720157965 588104828 388163921 850337034 948087299 816995378 932953855 179425167 182491675 493979142 797146162 552518817 107374458 150833372 130382100 198881673 731226949 852909049 361155518 399565110 607939055 538295115 560374144 149532598 133368441 189910157 318164389 328289497 20364949 230258014 78722157 455421311 921861128 750554114 311280071 415436619 194149380 810927981 98600481 522755803 709339801 440312362 145224313 577467290 614073369 406163166 239558514 419145156 185678400 602473529 264469302 547226996 679387786 737716225 214064781 260929794 702998972 845967029 272366409 929602108 93552591 740494763 171333295 528324470 688503033 75852173 49869547 439408186 170065579 866939040 480525588 457273558 886882161 504182319 14570703 433023448 430413604 93178895 171189556 334333603 355970811 515363720 181100969 144550579 551575900 105880323 350509702 775094039 515585005 204338283 742604108 353675478 891652346 654370068 977834499 677064790 603468025 31256485 724014541 875843335 230045466 266520055 114083838 898457304 174565481 382336443 409059771 562496798 81805689 564255953 978350966 961359404 948180959 389253258 943807577 324293697 139378805 260912643 600333281 255221114 35498947 915808452 287762699 376314914 266108354 533431768 702272315 841989426 162803733 802447077 954433915 157283952 393851982 114798451 42046042 234598697 982274509 577559170 988564794 937715612 573672245 643338506 65129890 958352128 435167115 516535648 558377658 600531826 917259680 984840464 973668964 656978388 595088539 442144718 237435699 382694902 528503236 163622102 804068826 792322247 830423940 568644514 798302152 124378189 142758262 246868111 612643476 871743815 588143485 593472127 442156129 900543050 847505745 927876207 789922671 421027121 345386713 317138173 831635572 39389872 673598664 241235365 689633810 923572320 815293522 728346390 290975919 233029569 531272711 948777704 945755048 56697522 829945189 567789386 959765585 728702928 707496579 622910307 886699527 611239302 292027706 749474084 758335832 255977545 181113878 410574122 95179157 175892843 210153126 655101464 644746587 996461168 905771477 818410089 624196639 586520313 610075764 876713190 272326766 246959037 824587303 528261759 344222431 880802381 953860819 618514136 543593207 445286348 833739488 457568894 934088335 501146061 872256728 610499304 649655040 886956751 425613945 985855579 673558683 784022532 59077419 434815928 827530669 427413138 412350081 657607959 797084532 662514295 314513687 795745232 291382903 333039830 671569442 276332685 854887064 977451177 192817899 920568678 734477141 197241489 303683254 79028337 461537777 173458723 191731186 290749250 826161373 997823003 26773783 670513254 436291333 823745545 69580929 298150985 79053950 44578247 204578593 42083283 977438830 999930454 996919629 531462433 31572817 13502208 76599265 970848281 112668485 926321489 999205919 892744573 762166177 68719863 681228756 783068990 326246449 263526059 346791036 803035785 698749536 419564809 619201986 414145023 658929470 16670571 501535394 552893263 926759902 519257443 391508566 170733525 993363751 493848656 564844636 748138427 222628782 91902512 943699293 413906718 295730482 553748300 574269690 675932096 508990219 410475210 977599587 874817367 406940297 628156318 432821023 576714361 222692784 129996965 261129380 233564064 495463962 276532367 792010797 181297433 955940028 38429662 108896340 372737692 670074828 526598035 951357649 222251540 793069333 241201507 854696209 764376628 175697956 615536946 923159450 470844964 132792187 456003723 148300595 953778069 976855041 253704234 971494773 148375485 619669448 441938869 672619111 218548478 648440611 126543004 336364671 823960835 425445553 997201747 280096711 459046026 302231429 715692752 3645773 94067548 704944804 253930097 934884648 927795796 865191110 15902409 532484146 165221816 764858767 387055652 99678087 548436505 894802917 559911494 758613274 260324870 980039248 490436193 636563888 454908359 903161399 167429116 250625154 648634656 834500177 501385771 532119042 291242333 915181973 405139431 996729743 101276359 703342908 428130542 671585131 440559931 734946619 53391538 362610004 458651284 644930869 92919022 631280895 629171296 655896225 406517143 464115326 322113061 201376670 810308609 86457401 2134540 740999383 23899163 193438405 311564720 613098638 549709004 373404033 388214224 60918435 133522552 115684913 439777997 346564550 80247640 120455007 459630065 563498753 128915047 570245287 935429555 305391811 634318209 369483821 242257494 990184224 339443270 552309193 395045358 247243741 841351002 244991036 914926430 199736336 229867030 808205893 18007046 653858165 19541796 236536100 914791299 207303264 243843577 865241062 955631611 652455061 432964091 929369969 794519278 934255501 479247943 336129042 207973866 890680074 565720230 300050770 334535645 587074072 900328884 947776814 855321930 610575183 700156176 172264797 430645048 557001168 34257841 369823001 498879805 148504602 819226208 55353786 704327058 889553735 172168614 229086436 633112846 530613637 367019645 317289581 561944873 370324960 925389998 646220402 519094264 530360777 314227220 655682171 729488837 7387095 193388133 977908801 174612870 804925223 387406330 892593079 72111069 347865457 133970444 616924680 522619366 856145016 50649685 152985392 711842296 676958889 365896753 896288303 133579520 297261516 521619435 268468675 873227152 83555825 740120464 802185867 261075518 590949053 826950231 247558602 727012604 29240175 853951650 29076881 12573510 760875980 320531981 26380244 137959482 473681474 55265584 100894958 747791764 934733024 821683073 2174160 765167293 974870327 728565267 316821528 329901970 51906827 852757978 722990359 921375649 32076480 391275050 811034793 577924714 709957616 203963853 212063866 812175516 777767012 652411133 480957350 465460393 336967296 415006870 68041588 763488629 424617592 808759445 780983911 61240515 70063577 48910906 560760966 916389661 819379760 763100969 388997688 12571197 685220168 275308753 967845303 749602799 258044452 666614289 481568538 685153677 861972316 769079637 271193275 579285513 539820473 359929330 447122124 872798767 345472835 741995402 231070612 196668694 684896586 168478574 235461925 219281821 435004886 321046115 725554820 438963622 654197857 673988366 118500241 978057812 179643367 263499356 561924487 854725489 347677290 37956349 891365386 672829683 217095513 733710077 574000892 717497767 249207197 6308464 967241738 379845406 360096959 614536140 696638763 987648605 294467488 613879921 562454576 271899449 147959375 845363255 198540557 254084996 66507084 421874162 882991961 487815218 808219171 715350029 178666707 84149720 289099508 185338894 420521510 243480648 800496294 935031733 145152628 565193332 567510854 928441375 257448251 597143907 89065554 77028670 366002323 994342950 203601855 59979697 238145510 612343807 705969706 123656390 603230172 591624631 470690736 263625353 381784627 98165172 762047466 558499986 845336080 160940394 762961354 173377118 446253182 653065396 262125756 253080926 654361801 298824168 309146183 671383273 676093563 879192601 631665371 798218290 82577223 260700225 481711817 653449614 475958173 781916745 779285685 580518213 659298889 687595133 360731288 925675781 102577549 387903868 716366316 775340275 104517935 38228873 807469978 815070129 13805366 521559496 925882671 792254656 964352730 784062181 446758776 663952225 726697872 523107380 987890519 111872523 299600705 880656032 91013480 547181700 322547448 65503545 171666781 951910896 125637748 801635030 172377231 333582225 970627153 571578854 649706114 175711601 713639882 896322686 258365092 532750247 783372689 409407329 866775073 680475879 999872927 868899754 899728747 23390966 44192827 219636072 630212620 76619889 645668723 864366254 769394444 141643938 914351958 188611085 630305865 531610095 725161882 547355132 768534719 842981166 249587672 540322199 216643647 763129387 841053896 858020871 437359158 441414050 417226623 584132637 324143343 53333123 346547517 253087179 731557644 9034909 772609437 881095781 876260829 277316738 470999547 975523357 858521898 592051783 780810321 537097108 272945707 523534216 139821956 696639193 103867999 180231225 866452206 414108958 441903535 553854927 410896352 128651605 545193227 247357345 21913969 404784595 936362838 664921607 614111925 641314481 110910027 545900524 483736345 53976699 324353383 793211133 35413407 327149669 916433758 612703697 842703111 193996805 51919833 852955058 634003182 41270155 904881161 400872737 230923991 637177289 838679887 810543554 735395384 133679640 668739983 867478242 251217826 190881164 544528232 245189876 82439967 502882971 64609492 80413074 97671883 953927553 131455062 869404696 728251919 220140767 279584482 565637738 511297054 263922397 959057307 793664008 176727602 647427432 479364579 174029620 507412541 405695618 349981651 7738767 987895509 504889220 682324037 526644414 685866513 374240323 492163101 762355339 293609358 853304799 1891736 698085794 708297162 443733468 896545213 565335744 667781336 489137797 199817175 883866631 930552880 506906305 890910917 384313944 431602915 391804050 944227009 322121735 258054162 634460444 676986969 318408715 817845584 74241120 845125220 374894527 834974444 50114369 926200291 612600153 665087057 776169857 450160060 761579988 613087715 532505563 130881980 646159027 283306692 499059000 637065783 762955091 492904890 612426162 73697100 963596842 176732800 728636619 165495888 946670033 778057957 898898525 556343270 854661641 405475419 359658072 969118015 695961975 630130830 152054766 755987553 150726277 577549226 545157826 901967300 554289132 607872443 326585939 68423118 741557921 139117188 415698532 324471197 658341558 25302687 746156085 911481256 196934943 631496090 100745227 417265986 936341300 323784266 866003283 738435721 135968649 996353324 721566168 314530031 466713244 29328586 87228161 743735942 925776966 926832075 499369902 138024160 447824668 42431498 81705233 370681555 941219131 588256066 159374757 112781949 127466345 421302831 370429730 37424016 582971018 925155978 610734706 796156860 609624194 605596048 497856435 289502016 933984839 208448990 384259790 828260422 809362328 958898596 729734179 426862724 541382199 508570927 36987375 312776193 226593893 113281419 785180166 259301735 51769363 245328339 272843569 451104906 709340447 294571593 796102178 18233757 985565727 285984967 326056376 180941908 122276529 331965455 981726068 541107412 343269494 355492670 503289751 444451633 570394274 553003736 92555331 228746408 616495348 815809294 558009142 323060367 21536923 441983338 531159847 918058280 234010589 500054531 514892615 750039733 220606284 110024813 583973428 28969849 300353192 956185327 168168581 743328975 509502020 391982127 190909327 143255515 148656317 578042672 65986291 829670993 146829006 610750962 33374732 33142303 321663316 548302566 172443925 609880263 190773016 336123110 671375271 689603442 576515284 68966427 478319443 548009795 515382389 64416639 697295774 138959908 73229107 578952801 521695566 651828625 723335022 796925138 46976394 8539418 65621719 618524560 499083318 563580596 117269684 850077734 793147505 695189482 97187415 118562907 82334265 816835809 904641494 31353058 370985891 314538439 745191989 63611890 844799465 242533439 621017307 717671251 497758857 34141015 669336215 16653430 564157621 833238303 120586717 128431853 951923226 463348938 678312100 342323849 353450336 848119708 503140949 373264321 726068267 998431886 606303184 980925641 525323320 770620728 415505898 33543319 308456906 787282676 524826960 635099681 720252855 300627544 878994006 771951510 743498709 451381358 523043347 62565740 195715593 959819105 350078839 886453213 283694294 710942158 272637720 759841057 823382427 244818749 531199658 317227549 561557491 312714409 151193368 439536855 758971484 705054311 261184007 86246357 811838055 531815936 440629751 645087852 966134378 438972190 590977208 934289091 714284120 176872153 191616047 499081663 279397170 656157452 363885375 640256819 339009416 990030710 796019373 867489567 862777865 439328041 348380200 149443400 189175706 367114639 333425014 727078037 505224984 589668222 563885836 964744342 60793724 742289452 497187009 933974370 579832944 575228075 474907599 369251880 178964279 883520758 991492067 595303291 710400263 894264001 235209105 510091567 202343294 808654630 5553121 714825677 136537758 873818879 29218000 345386193 212031102 146108496 16322292 52140071 310445803 582784870 979247195 394955561 670827308 385575167 839925070 658319777 559032144 230756312 12896552 891144253 926544923 580364781 13398045 25638807 190989008 362246885 216734133 237736745 981081840 172825849 402624220 77982427 932189612 381324167 135703465 63955973 776654486 705410916 781447847 873795981 150047531 66828816 49841126 737566577 110418367 670419785 107929404 154457737 765063465 336547058 213600004 238649970 336101992 465893914 585255859 126475003 359027327 954962203 937073675 623406095 773231520 666311480 941883556 61029291 458671734 304121891 677504612 119392806 122608677 53720018 431774999 547087152 179486551 26297897 200740687 147118576 543699359 575297170 564966036 343541938 954533762 996938155 961443467 164040387 199079757 349338430 581516173 577964457 66780350 128842996 938991186 494650269 421472231 817362484 257399990 348292936 726458669 608911726 467559449 579225357 767796411 68336579 895711109 903050882 790409007 776062731 528910753 159537708 997419733 446250392 736503567 245602919 698936928 567766958 572937218 479130633 47673668 189632955 382507101 653662756 943424298 499591089 543905352 220462671 389168981 535094127 839674603 800794500 912275410 69012079 857256010 422611108 352730080 452079334 955929319 435297276 854033926 77883337 945124635 753871479 53879582 156268765 708193972 415516815 323835316 423185050 497560801 159642606 194579005 810736079 628927986 41977862 948974936 885502143 356880721 595760609 597196265 42464762 436048438 931711931 667477104 388600504 487680156 36209472 426949906 681400929 817589129 235395351 213160557 846467652 886821535 742247859 224188968 414457902 388258578 709697325 663682424 596688964 788804664 673240424 173298670 569209406 333662125 648938462 303957912 558032420 988259134 29979426 543804225 148320709 398213667 549171252 674492973 45398034 63935392 418098150 135841904 587477831 266740577 249760940 79688593 856163454 36710203 390557020 343458509 369451981 499765718 560777159 224870837 207928039 696789605 156201592 550285499 811766304 718056188 609461984 935303027 666704913 529371329 315462070 956886530 548622822 573230455 915396567 320822025 938862131 600603982 27255241 490423315 262900323 72461547 991156311 861883805 486644719 278219968 793060487 476202198 795454215 622405182 934889195 84653781 291562333 379795634 882338030 665469260 206224701 487061626 951469059 788618352 326365566 240460073 424611811 935964051 733337020 452917 282985151 845834468 588854466 530125306 336835859 773166381 602216386 794307055 341619012 550863011 684931111 670944840 706627186 507569076 11219751 1201026 948410262 350111330 202732320 970984106 274054234 875027290 376409525 794381413 127998852 648248896 583027824 715904952 610600035 137476351 667597976 766443977 403126861 619113534 777567688 986620735 368519343 128202605 176209855 939221305 816105706 772425577 551008256 41746876 798773153 389883616 574286517 28048224 766434078 536786043 978854124 519583963 561617892 324492538 660851481 593126826 424845751 41079776 987298873 648742478 701171304 620271891 299049104 244168913 358903875 403630803 319747236 451718727 937662470 255494116 719732533 569593282 201792149 260631523 753956966 834578968 470087088 36466465 517530672 159014334 92799974 718160248 492598770 602873043 66781813 103096887 52832041 792600890 395826716 970239012 895770031 509206873 47202287 570938294 141675242 73031817 147436097 794010137 725366529 593833317 880946060 550441235 992342993 898292119 753452432 896894911 736013024 635367999 64407577 753813946 387097198 959166820 145461886 768335363 364968649 637670818 596032948 930187481 839352062 171152106 491506400 171559678 627212725 175721961 225532170 414333876 411000740 131430025 770144650 867041262 369029993 628637523 236756350 7785536 396404705 67375710 541694296 632164024 665893290 106071191 179255378 694993002 355126852 311032038 44391108 929296041 199852689 174119912 863522048 594710523 853338549 508885484 706319711 352917507 629741632 651841595 24948997 711351395 809981386 433334541 713438528 407718136 41556832 566078922 144765154 937476387 945865983 260918303 158368406 658476548 47585767 229031142 677761972 497953039 80528350 53561618 669155988 578735403 108626905 727369100 286818558 371390589 451616788 276717552 840681559 121217843 809920186 451086504 795442122 804488695 776271602 30384860 664019748 628939735 666625409 46707010 186517074 928471225 286064899 493316661 543626472 517974323 611643076 735440393 431986129 913617072 81860443 988451499 819230020 194297208 137627382 418980667 857351687 171003984 312402101 63665436 79078923 595192443 923418672 289944685 844690095 491362396 503101457 179002057 626481535 553313406 69160518 715969755 74096779 931968776 600311693 327005709 817326047 942811179 671432676 200381386 540833872 13121139 136161795 19237122 127487740 761342482 766880645 741310231 141270132 285711294 222304970 304293222 541763716 133123129 503370054 648683419 606915059 837825238 825471631 477514435 17327930 974551144 510750612 569664497 716486618 12306883 715672862 265392092 908894117 414604547 177773419 142945180 730146976 874083613 518558703 762761767 41863379 817521255 67126207 233508486 775405991 830877090 558007620 560713051 659989100 241985752 777924871 112137557 969194860 649428604 973190860 81863745 550306073 104882905 752685430 420202114 762059276 395909157 528276454 66855805 29378766 905814088 216788259 291662341 667138476 543046886 472115693 610708444 49931676 896303913 515839217 73207989 56323429 725951672 193048172 703515081 211827343 495543404 764660781 807634531 17890659 122833167 197030529 691994990 785819708 377103335 407869043 63118333 447204762 969974560 157240897 353439932 723937749 960543478 382846875 915667993 789562586 645921447 324451054 48657333 282744457 684406448 737868470 985492463 97906444 852912158 991012558 938480823 200928088 684633952 525829943 614160934 646392038 747586889 354789083 502512218 525761092 88690394 244411941 975227682 854836080 180280608 117440870 989432567 464800926 174139495 769496138 715912723 229113254 886008611 991298337 646543368 511152355 459263054 13258306 544547945 482896218 161362450 182147796 776557113 615100688 165317805 685730601 741205991 621228747 339824802 568806391 958836790 84925835 709525092 178195414 825756740 687972810 361485396 689535783 790694389 639878195 570721422 758425719 110211897 666230226 308552938 290336286 512219653 72941322 228158699 103726391 12483589 13197975 132632606 944992735 512560989 134227357 907590883 265995857 786870612 3963214 104592079 523128461 55037268 310021400 739493368 468652070 292601349 883298083 630789070 362692984 954030475 273768790 901769980 487162712 652402250 981136236 975106924 407947615 629683372 41958543 539814588 31901167 359549431 74496343 69408021 574649806 862894504 379383349 452390593 931822246 261469373 725313753 625225056 696630293 682726627 915940734 972392195 620003795 995053725 693018144 727259223 588811024 943366439 841360 265160757 965246247 12342607 700045814 323631918 685675939 913172069 491631438 390900907 772773996 28346415 871132049 863170956 386967076 427347765 809553439 160491398 620269527 618552058 242230465 194007378 89598177 729157372 493451958 493529281 749955515 165491694 646998743 89904991 429061172 662890148 495795012 642138993 354733707 263701852 523297872 461127557 869410533 920223038 833544403 30706662 188442319 499134038 375816572 499819892 294162193 695793216 597093890 139666051 816101308 449747656 23462938 258613797 285814936 252370143 884266875 352896848 512511046 486639809 448911488 166755081 491010953 154986904 410193219 365585339 732026968 373889401 608366672 806340932 225813835 743749352 288177826 555827375 89823862 403535587 851226322 805845295 786621187 869106460 727370805 59877316 65420956 583783598 824459055 347808381 403387156 861594472 37029621 138707478 84550095 468894970 847097488 40483472 20183803 447903980 814517983 148171420 849945531 969751593 177211707 983768326 6318309 173519613 380554891 793925831 172021638 499284608 633712040 797994262 810730832 285891390 252520293 724197856 425838397 911006400 888098876 194232393 911547604 670388838 634382081 375610971 249798665 681463783 240795399 973204503 383470769 75530957 370320702 791050119 188150275 152154165 926526727 35700660 401883536 959872965 18248233 802294612 696198925 374340659 462251312 878377207 762176549 435271750 524571685 383404757 517757837 565534009 370040380 792414273 431109496 451910746 282638730 838402558 32195419 552672714 344003540 145145005 35402544 811354817 498375671 484366167 303211471 850272174 124309131 224838768 14366323 640149489 292847383 327629333 417418194 727433602 948409221 915611562 227772722 68654661 308868184 137556410 985776283 833527247 376129842 860965776 351435119 460065299 459769264 851434105 800288679 905530029 708778614 496729334 796496130 100498289 114187571 738020342 385008890 315512050 610934199 228857784 906608344 614504523 587462814 736950850 11927402 17233109 690058809 617197647 680027189 89865832 966067400 970130625 281729477 391489942 944093842 380872016 280203837 109630524 690201459 286118924 25822972 400845561 745144556 151731499 148918694 61427261 278402052 916135661 94232054 710201871 139498549 59238635 227143205 426970559 989518478 913366357 745893067 861496079 60061455 11701904 165582123 551861668 204894400 34906324 310177274 96250827 538003238 829933023 618660688 731574916 794540120 691763333 643051465 104362090 387384548 951248538 789107801 340389345 41034164 656769299 944419413 939606856 444119813 938882223 573089860 887630753 618974501 768710578 385594586 943205387 279750928 955989012 102947440 719478449 10745734 760503074 327301005 988462820 600582688 390136612 526892242 617723597 878256101 277527563 113813185 916944596 27738870 547123818 47977468 947079500 993282282 563182161 411114839 884991776 230082528 390278890 224582638 518244614 823390809 343803176 713481187 681388504 89371312 859276455 912078726 389440509 156230561 838844810 570777482 933231551 245615830 53127612 524618349 622450928 268924193 765262772 362211838 45522442 971532695 6593956 961852437 509301216 915863154 700607895 384211202 214601348 430596697 83488712 45389427 373048146 288393725 117982257 84933058 474997460 19053097 872681076 985796028 333638806 578469625 496495798 654917403 836268923 335336822 90514411 26379886 158579474 998784256 697514830 292220950 818569645 401306005 187896617 64302642 603930269 137804664 931598678 160696228 848113703 990614803 248604232 988724987 293256800 151992183 201620134 239927620 529416949 126188439 312579428 726011653 683431253 355214026 333854571 572036757 134490693 523933927 59198641 29454736 502015727 864061623 854113134 218092473 891078907 390446205 865431531 233076514 625947381 973514194 728930393 995940420 502455764 625702420 178146417 528695952 854245706 78631515 651526885 170414609 535835745 751880788 538002051 943128750 280749706 325819746 603487866 815790582 116776777 332094941 872358822 935539005 782796128 35563925 431623132 544484357 375981941 294315183 61641816 123641501 462382249 165540329 582886200 182952840 667905710 94883624 26112305 186922186 188609516 596750693 605736770 896173888 760807342 240959093 599588975 776647568 350962836 176347699 204470256 604030664 106310592 727542533 769072136 750687880 465870561 391375918 203749859 726618152 208821079 643471468 674344786 364873801 24247680 324513751 466621713 76354491 924605429 177573739 441315396 197967784 284036568 259214037 138546991 814092554 871066055 916929740 477042187 950954192 27296368 443243179 256405356 135728949 978311801 475333390 607334964 807675092 319319738 498515161 777039027 572734157 72095624 899535636 697560476 504456753 301643899 421296316 712083376 477061206 821978410 72546259 72847535 830306108 44598032 547582044 502561502 228930518 203501297 674804705 675268066 470477118 229895582 563095609 319312632 544457756 742767618 356370222 712392129 17463338 220355261 843301952 912570147 757121643 524191032 524199887 66160668 355438223 608681567 899862595 385683979 97256899 740043214 319151276 370613237 848480599 781763423 919223285 184332887 819288632 964548460 573579050 567498325 932881133 217267969 165254022 597838631 496940563 803630459 768654100 513964377 472193046 958995541 709870160 359435646 176462678 764277331 355059029 845600378 122154813 860950216 383247777 726346312 150181040 177224669 405553370 855909415 971208224 658864173 661154591 945016900 287558612 109147916 281282903 842284790 264781652 195601405 892872878 904901631 914872425 713872285 486649497 359294456 707681947 992934799 823684517 35248654 768674147 642817170 146325061 99109954 867182516 317633062 106067785 702287303 317283998 88609700 920377839 807554033 371903985 400911239 800025247 972593963 418475153 645388872 236590597 743018796 685836718 47187161 893558890 792782887 813582646 19023491 636657468 973621400 513697310 498512370 792777176 592393529 611341693 826103118 414949161 71217351 126362192 294105540 764284141 209561393 983937635 953927858 106132127 348346938 843544527 141503633 110877412 825728355 384151366 904889032 448252957 903354591 949841381 92519330 90952587 322592996 947784771 896256703 441410766 858427709 111981225 578505044 832491965 700410400 211212487 682071355 979181029 265775919 382127407 601067985 122574546 820209754 734506846 637382396 657258054 57920831 678720112 247598912 839111443 920509264 685414710 828256123 973964614 601960547 380223167 549250707 318471570 735573935 411504828 181216476 341509174 559014978 444210490 14606095 485426187 370799428 107901871 676651555 65338097 673731765 716493300 670664173 396801055 399224425 406615288 24856899 177827707 94937662 580205644 618273248 448544437 892114403 909994494 452685603 661788762 712502051 448405219 479459549 101745399 881735089 114975018 395366882 237505356 906579551 41520951 380554778 969900476 288298162 303838628 110132096 509753536 475569407 169060036 328827331 669085689 541406676 173108862 687171943 470380872 132567849 895197372 946153516 709853987 813849317 769309828 725633511 516904410 586689706 433396787 699315035 380167552 793679582 425605170 217421654 184746649 138719971 530137275 962232861 602002173 974068485 401468977 351948014 93472690 750026785 102648502 457701412 761808117 303104454 308698869 368743639 926693431 742172943 720136340 543013971 946489037 836120186 517101392 500796715 231846059 449886911 749925896 706519828 600266945 419209779 807157625 379227010 572057085 197816999 852999751 12162972 924304792 188416658 288843397 826874592 255701693 724444026 797236607 818807469 187694125 459596307 949426344 519041221 60341929 482730818 275567913 152354311 961425816 116759688 382581833 63795286 421898351 615133726 560895714 361648465 602015913 447920485 446255734 345664567 505120438 819594539 759271889 675696698 893985248 487119839 501878697 317931823 822117458 560116337 213786043 556280766 489211401 597190990 562648767 272362955 541694066 126312022 884267532 852927409 699774105 433262687 776634595 465622381 12044501 873369542 278930444 579175729 875440775 367106588 500015235 246558888 157102995 789812882 449674460 174302219 678815532 718795757 70385114 531552536 304712860 290125343 188512767 893851172 799759397 179957075 466360946 266748566 197004664 979853717 995130393 114159418 421122201 824042630 229704229 193299091 401580043 51541289 392712150 832836995 404371513 371386595 460499988 679404364 98770965 732357852 399214572 477764672 880672933 265572077 809179132 392195039 740757168 858124611 416402910 863240171 597070409 200568956 810105157 440804359 311053676 565318419 233537105 636696152 356920474 526185317 683277655 921047938 474380351 600743899 521850385 868410830 697358948 783375112 398264375 616133844 237092463 108602847 855053376 829390207 555113473 113361943 188538845 980778823 656499213 68235288 515725137 683875711 603936240 567041119 106396499 177436604 843642164 604986871 610351340 156159198 708456725 879623412 454657470 734278299 449456502 830310823 546110194 256966576 57559583 668056053 986371510 909674274 555418944 549435580 201241018 183970027 755052039 829020969 138468532 537445745 18336657 413926522 704766379 358493332 446803436 531865211 474870104 362146278 367728758 240258249 989046170 973256269 801661943 363810776 869454159 251945907 43293763 838665089 287121698 497164412 313100929 501820174 987289730 982306549 316201589 2711664 826391450 139425623 702776708 774152749 687162860 682915917 273202408 764946407 751773207 93622340 877350192 376101971 221261666 454164346 341266624 897036047 619721379 673789778 384113393 30424803 448834086 580802678 304301452 444496715 249050934 574928993 950169812 743817853 733133529 280529210 954228624 682667955 979496910 73687086 320773879 633824223 16360920 614867867 116027896 109196477 131383179 531006892 663279290 940909469 788947682 216739183 594436987 445727516 278965003 488705265 577410359 755932834 745826153 482693119 997550547 221509488 43165972 582882201 297116758 528368698 581923633 832801641 145575204 503253425 732340854 859780957 709632787 856078561 321451832 855970526 721167229 702778244 963865799 14119282 293794741 554423986 896647928 130011457 979235684 259609879 749085768 593281810 580107458 560695283 493979423 297233621 107630453 596779775 353761323 391171826 693771496 499771598 416283135 616760088 855686029 754710149 513938281 99988399 245811676 492829448 271266786 586457530 991754543 405697598 119587672 410770987 959175543 212855695 86777859 657795905 41651311 359938793 535843842 819605120 116839568 593155247 303615928 246538861 13232528 194750616 956283015 383765694 64190691 352893668 341503251 392622139 934966288 2279859 870351038 264724335 11735482 519221505 370731290 92617516 474556139 732656985 142032156 406135052 552847199 576980170 473094707 903910460 240670565 251909638 204656686 914300783 524313198 489675368 92785447 278810406 484858401 891383958 272025183 717263416 478727593 753606863 51565248 92016990 766879551 64689306 752048730 468346295 328365110 72131224 422910666 417684411 132630906 161429924 492936632 240502923 749702399 61418868 657361264 271670513 419735721 957721779 48024478 429215855 782035445 146142154 76811476 793001700 708590083 750791633 293677472 742690832 134335570 763847359 494628601 614133190 654406126 260829655 495425947 429684962 979610269 581613830 918069804 943081092 790511514 864008216 127894562 931206936 398999620 107046783 523463575 618409693 97828147 91224178 486508995 66071058 839014663 109486099 906819800 772947199 141692844 648287957 493120111 194690001 729359245 521752039 83366243 723758493 355941932 99672724 13968455 662053021 9380398 928363870 500325064 85107210 48641965 200222623 901289341 419477489 100947811 529543603 209106711 855223711 85927960 422676620 152860686 148546885 451952393 77045959 358630798 830877250 123839276 144744411 166413188 820135656 245081511 935110682 107720492 178480933 196107465 254351892 347848716 875193865 336854599 207834320 427252475 374933014 714873524 86012814 117773900 336989902 613684218 424601143 915952963 70204164 872766636 560966938 397588718 310869868 438462370 202880776 358035058 294849195 55073098 42271549 633322915 626038560 705926823 227596451 935709091 980513273 77473004 277185532 525654723 639394391 772548659 673203636 899239476 98987759 31276024 157031892 667683543 380160334 903555675 741406284 184285662 551959407 124270212 580794423 439541968 137232115 130178173 423460668 487548761 190773364 851524267 466333032 308500804 449010985 706386934 369631769 304619139 864074446 71261913 982701262 500310589 742905200 593856264 258966471 137791603 262703278 991500883 835564490 789509574 459634397 886551559 482661726 190293852 865258853 223002275 381961063 757219613 695496681 415197242 328137102 910046468 534382866 581578436 378241457 179237503 584345048 370594304 137666091 491974981 722344491 849525068 115543374 883054057 835030197 314708522 146366312 813000565 454031201 338777932 500020956 28305156 137766725 942153876 948863184 479187744 664592191 656066791 714005981 146088520 959005186 820137400 931380229 974381550 937772078 414991484 106749839 793525563 378836877 178654162 917481099 798641535 116952316 67027805 797500509 611094011 268037770 617903225 169107679 133014106 810286040 444416844 726523424 990075708 22328996 160233767 73238371 909180335 431693548 736736529 66644251 240798448 806988331 539887638 922918506 579551244 725154702 454018201 383398209 942991643 824888247 234672882 157043048 525216270 568335579 395187187 900726441 696760470 870087257 635159757 43465225 856062271 377921457 288975312 545277369 746889016 280658626 806619941 330418931 339386503 887130064 571222079 728471387 426921219 897622154 750399718 601706014 683837616 772669196 799602955 98899360 784937252 650405241 427424573 901885411 649502119 634955735 319560505 329902611 319403295 773564765 370891005 563800346 512081867 792627330 696535327 777103417 392795360 801400878 217988250 109053108 576328348 621666293 908274761 624261655 506189578 338952667 936099922 257421298 741046742 520906602 774978569 561730515 847437285 411987070 314854714 636684991 555840896 527295571 59628415 12740745 320094636 347546399 491217481 636537419 963904796 434136906 25397245 313419483 475732093 131777571 843250034 977278864 957397693 89579101 668919368 125897481 53209567 791131935 601900771 551900649 435822507 270825731 553673146 51761999 585300067 533700570 149655968 848088341 672385247 485771204 310531054 18846117 213548462 125001177 989191315 667925232 639518689 220183812 75037013 842136055 369965798 331351286 212075433 928628211 500062055 463659057 473293439 200771951 871824116 618816911 663005763 337561822 989233101 923720843 364293930 362207710 81644420 815696230 50489285 39362754 250681629 958687804 790903517 971299449 409193895 573729635 92819280 18797805 806371384 815845055 803574564 948264629 549503620 292018848 479577706 11643850 10049869 385562589 666314801 509108675 584086860 903433575 556154985 851492707 812043295 587928775 721351693 567092720 292491492 533934547 48320009 967262472 983389460 57457405 994798082 797303291 337796648 227163828 775680118 398035065 207716014 87882952 54562672 135690114 779143486 435089147 390331992 367020384 435299659 570406846 642943695 888076309 46763917 930409151 298010673 598327425 832247147 130049731 264073209 522072248 107926270 14227028 709764033 322612751 719773198 660228441 565182636 227691297 139731303 648518279 172734763 720684441 402479817 735116248 605735113 852074229 67649352 509173711 357356676 345103461 159776409 528644228 825214792 901399615 650038035 557217607 674208294 5588232 427331487 17843544 892227416 209022739 88414866 669418514 617918734 532960720 147340728 359391311 626862033 997354087 95794300 391181382 892514212 171396609 281583093 887933228 853833914 567744810 412595060 776506727 375304941 762946418 727675927 946593866 48214772 376851539 810540918 904415714 521083383 358549341 403630893 845975688 334516934 568383728 889237801 571599021 635936540 974612607 831892408 37802512 479723567 371247195 602639640 523653176 642286884 833108488 340883864 415070192 535879037 656485772 246474419 100344941 22638821 927923835 778595475 810394332 926884716 566005046 607528956 186555374 819384082 447777805 80608089 537569081 911637185 932257119 490744001 218296573 127809971 510232328 890257192 549574018 978562966 307554793 94519495 941765614 988438798 810322901 975497445 964463879 916487119 899049249 20868074 53177795 855569983 840205330 74461013 545174376 430188675 347252341 988122970 160486240 399257655 302987225 634078143 842347957 551705602 849512111 347900293 461025491 343607992 861119177 653500957 935917162 384471925 846552345 707393434 349926455 294868501 651575695 112548234 13757746 778557979 830699524 473092 400431400 116476242 69089552 981927019 553703409 375353566 715517295 264206150 959798067 869083658 324923933 671371546 85005753 878926171 938247622 97750994 459151631 725912631 208792733 197530709 330565436 98777901 764430502 353465010 769568268 769085418 561123226 457427232 41924209 829302891 697810565 602020276 296475033 775253263 192871298 968612479 879997897 39365685 543572047 500945493 184508034 428050298 755751799 922582096 890134257 161960450 441589298 880647653 365066479 489749135 230369138 940269401 228668194 752225382 327190269 636181350 340678864 289599390 853158773 277753156 449903968 695547328 972364162 85768796 94256765 539963826 827543311 543229052 73354463 4126167 299123082 435131323 983626128 727433838 638840182 773919060 294327544 386492560 700716102 362791209 180005649 633029027 772146477 272448978 897186266 798769361 672102419 562139962 891579760 489982905 142537053 116644289 714526050 926919420 221207064 904160672 832987573 520327774 886028550 880874029 185614647 885708807 458014019 508835722 567109581 362515784 402630197 773809858 245264856 761937067 743125550 578188980 111675707 897461595 726060064 896617361 905857788 680093522 639814603 691606039 777071191 971312930 851100501 185386172 29654494 95051754 677280449 244314383 479986849 611249210 645795629 255223744 683418281 875062673 831188293 465044719 618267503 250787724 692220790 79607041 781150043 317147680 438985328 636679440 557113046 148687030 464833075 29921166 25804792 55024987 668045175 241070652 156348282 658227312 923515612 234297109 852063982 702583071 699685238 913516641 834825599 523945960 222093312 200714150 388201005 829554559 226413210 363065305 128815333 181369839 968780511 707364467 874336780 636866662 468512463 986355436 2701751 350362382 559958424 778309524 433437845 964375502 145622018 538806226 901971660 503858337 194106469 501972560 428261553 236454250 807917685 86835268 863788014 194303933 850483177 978126660 998699549 936584662 917486301 903139277 138088294 785740518 314372363 424734506 837469458 497542450 817648678 206650240 199543915 828273134 590939387 285912249 504393610 129675355 316643002 39923362 715290570 642710043 786957061 405955892 880116811 799973553 128467647 388674244 981812801 455920427 100540635 442896313 582331357 116607248 715730947 548962845 286062891 404537836 473499559 584041099 220451961 677074809 736194927 873350786 592987887 92599681 978745988 351074675 864026862 437262466 927609205 963341045 569073204 818804221 937077436 126809387 631571102 821776270 233211099 353659324 668152378 411685512 887099781 134621852 959456812 989785402 795673096 79021241 765527928 13090493 583199265 976137625 784077207 717339729 947221393 290589260 643232002 691587333 127961598 677365573 870752897 649904178 477776160 168365865 492503112 265662113 643327248 864151875 950955920 404395243 924821836 168516391 254643735 554141990 855197904 467335072 817042710 51917941 818989621 827296411 734620634 626094964 767758352 914786330 368220659 233726571 835883140 924836571 768336381 178598219 783809629 121015135 231492608 715352881 565936076 473533490 453848078 742496635 557226022 177339454 601851712 667361669 629407231 876972241 277485547 108465812 794965819 243990663 80276721 581948651 70330721 57457745 902600977 261770349 275587139 255544136 973434011 663329487 712993617 433685779 918786582 895691419 279294569 245576973 458435855 911601987 655570362 899888271 493415809 953831935 58873832 534487580 100535060 199752933 557070853 909345225 399460471 543152620 859390693 118815819 777908812 202064457 653588580 709003544 753376594 428489802 289962192 687092928 403615658 134276101 558985878 129863014 387856827 534373186 284063789 308128852 628045601 283316534 569606132 795470841 591089017 428457152 953051423 192314073 462726507 448467519 847364821 92494761 130670044 676074501 144800530 484187276 861963278 333365801 319142574 538709358 923656226 280251202 469097491 82028671 585869154 946995856 198295306 464834043 900068706 637599392 943106576 304965257 848845824 86911939 308170491 139625793 426226438 501101656 478565915 122421097 665346786 532850982 298413812 68966133 376584905 706450593 573140090 414826269 687409264 979852973 55239271 985902100 451161121 793237571 711363014 705950597 922926985 408585458 906642456 788458131 456245421 690862154 321389401 560036538 457532084 368735302 498822281 165451234 434626076 733495993 133692884 294357844 793393643 641700624 184338256 928572214 350268375 884506326 222661099 393837974 19994062 725836110 581051266 710696374 953297840 407453490 437068424 51359200 55089442 184318123 78401197 533337739 307041675 750319424 960617999 746265244 226099172 753783298 761103642 828352905 777851210 539811387 721535738 908520687 592577650 145856422 191070827 424021043 435625427 633131241 121304522 412356501 736241813 2978217 212876406 446609519 766334311 527703979 272490543 186445968 618078613 290893488 166953455 292629411 333982884 249128529 684469509 413161313 820820634 129129023 869117477 49121038 541251864 420402475 174915465 857077752 668627652 539784318 454398591 858812994 657591966 420746062 279948016 598653880 418048718 461811493 136280291 558006739 828690175 713794126 948715480 650206545 693370664 604627826 431114974 673944346 786824085 615874414 622603556 602887687 337535353 359803135 901776525 908235176 236484833 854424335 387727482 633835414 547196882 335787960 340328805 67688738 480016010 768140110 122124341 668574285 356773954 17272868 750884361 790075924 841279812 575411448 666058022 663249120 439022492 610189709 277953985 364421091 797627425 299731408 196045942 72307433 836275153 830490201 126767948 267509611 454568487 356217062 339281936 344429052 330727846 532970646 653450070 530753826 507835016 417864343 702882257 637931019 188438808 332258780 680268068 240724416 889420001 140677151 119887570 738644144 667880423 307487419 617590311 350423239 667581600 104131294 603499537 39036836 353483888 69989720 510256077 645690347 499931819 967500306 98623671 488928196 53833566 143615398 354394099 522788716 119832826 896077067 457004590 545882489 413101263 646808955 360638725 228095852 75525780 408434488 576316569 414792690 872838781 818420963 496635206 81786278 896563301 956394719 437178068 714817896 372375830 272681503 720728248 252174921 461702024 246721448 426627057 987506942 287831298 829865875 131367205 274560787 566923408 603784261 40660799 398320574 229121032 248407811 658491332 358232846 986139929 390605162 939906534 684789645 555855219 449061114 22782309 718038158 895580535 658208456 696674951 16214862 881063838 976295485 692220957 327818847 554710321 530921565 253186512 51647811 196721508 13255044 429766581 329270665 594360152 25866129 89237319 870889062 239798003 585713534 872769179 347249800 100507946 321429891 270844536 103540535 59987892 469082989 6929018 314529252 462857914 863490798 768351682 922430172 250222700 457374907 210317922 214480136 458270108 596880888 832091436 347926090 643387713 318528537 570404 906879538 425695096 691135262 978083495 823984350 407365333 90633925 630533937 956036858 564853873 715653643 983392076 457931945 277972591 89876247 608434698 129082517 187660972 330191979 930700468 787489588 945322037 377748044 153817461 287146415 921861463 712304685 206559999 326656856 716626750 92792932 769454889 776221192 318893489 629066298 277200356 675883246 308366413 661469809 812730972 171686910 418228935 143783878 220012000 303570622 563079460 125728740 729672679 80496219 466860036 121617201 849897791 36224983 938676689 65158060 16234240 433873313 200158800 161164 182836121 650997341 175439409 304075402 104131057 530740372 625410256 552508929 458117131 851009577 129265090 797777410 761217282 732456672 636637473 670433431 987305964 882390893 955606798 658923971 560151046 556015017 612722302 328972691 3639748 403814783 13399852 676654829 308698739 980634917 858153377 819173722 972734549 520425363 966003765 717914919 888617824 132030538 181699203 35230057 329366628 875877514 47230433 452065098 830846217 749739670 2709775 320938609 348650978 217190532 171772302 530108853 256388098 325971700 13772733 286892368 278986184 793668251 630719600 384572401 353427914 867413124 408612638 111456854 494150402 937365859 261080246 472375581 52802677 929695521 463629158 516789495 172896410 869051072 851671154 41879922 958587070 988418803 48355203 421742497 23305853 854156208 436079121 914538772 23245274 846611426 193893116 264889058 739151639 207579999 105284041 987652502 218048132 295030165 274594643 52401587 427592424 973804000 4129081 463890536 262609649 579397234 171053543 129702847 225339188 689861108 736371081 394890384 558708935 248911971 249142166 392064699 574592091 12056078 764629284 816215489 497242990 354857014 975850204 922879723 89783549 452448288 676426749 177480329 321695288 275356453 585522784 111386368 817001873 833660103 206259991 681918606 106396821 292404400 740154214 796399246 520550000 929576349 234069176 481079230 956873979 67573472 88217551 196377550 922421653 585512415 338969371 949447151 286481972 715525402 376861235 217776399 510012679 734832656 388711 964902133 540428185 76002576 332440241 608956367 8489030 635384119 36046621 655616138 524999741 426357126 498906731 170425580 519514560 516022405 624624494 426566060 714455562 127467344 957698868 372171857 164602151 849852342 979238960 476689568 866232397 230221745 800126029 370195146 376842505 910570691 12865344 951733175 559869182 505695941 8031874 545109924 79018802 105722212 175840803 891480691 899240586 114508766 159134207 141799967 907015006 935107555 993417664 894815484 334169225 988021729 48837732 351686191 171173780 893490098 880876701 991927766 651863608 156955193 211644089 324047662 843002332 979646495 83470949 222331836 370497516 919304761 482412961 559952544 297841341 573433883 402952739 653180741 113383262 710462294 390701889 148836340 94673787 388183760 129916458 934868843 88620645 340460637 412954459 748362131 138467474 16323740 531060705 362667225 830890712 650165079 387705630 308872339 807069766 596034856 842703978 861868478 128580713 232995620 491588047 186962694 873017751 782146326 804842544 773074223 577747932 244372171 516310166 407196157 6117160 1025412 189378535 20162988 361098540 339243188 419412219 292789342 44863999 642253657 313633808 233723993 88165133 687540728 752098738 944124770 728413936 877309641 889177384 355180269 503889409 568371311 61700355 424630504 217579264 502534623 32600683 373156855 926853884 32002920 632105201 618947769 642540861 721766405 865421533 710053821 713957981 353284465 45855122 998531808 321294840 315526467 701142615 525441410 281351495 616856909 97756155 253885587 438999085 259984406 553351253 247241881 599165110 323295851 550952259 561118749 320789615 884133420 504129244 594979379 19387020 170849589 990330015 624284989 984730371 540724129 928843039 540134909 672724306 439779071 456373019 262750145 408104678 701837016 896444480 718663587 850302305 980980381 825307293 568223275 401046196 272663062 183095568 390438881 395585771 256827229 270966717 79376390 171055451 546526814 550622285 625594804 82702549 795908375 543925775 406875264 315381205 298372240 978459216 374607685 118089918 625638679 264235439 943407248 325309365 316637963 138023229 442373478 6670655 1205264 159063303 771165133 880965783 263875718 689740667 425041892 109002504 535953796 136963816 101999635 394533375 455213864 224268483 831569122 105442359 102012034 771437860 663398952 238938587 764264158 445681612 660921649 672085004 417985650 85078564 980566905 578020034 60498076 392725254 607943418 337362303 973523343 196182498 87747755 763026434 576921044 885759123 643603454 812299566 464868058 952453511 699158029 536452190 218147641 112576891 59659313 528445258 513631963 99320552 549677604 544480476 426303934 987926230 130323940 219659701 335137213 596815023 581338294 107368729 646023168 238066866 835633442 883822637 47278058 297797285 672210307 831231152 687941754 709150867 113153084 577136047 733214224 813745959 804674494 948164899 168746372 820385489 638065912 914704563 407115348 864336217 907437359 540504208 276095737 28380249 232535973 813983483 151029872 594129746 43758432 851604840 651084408 143400730 489587963 39451309 85905660 427139679 432942337 145141838 924022742 764102388 527809668 482432249 246323029 966757027 475084426 874654677 156328076 792758888 501800098 869167647 47474196 846768113 87781883 309291789 522174712 420241444 646659633 537574544 381936315 508972786 91981359 456039681 23904515 877584114 209295554 616216329 948623946 989307474 465493824 864752547 235298564 127610659 941836513 402180159 448828637 544463395 622258696 536606517 801830417 812241459 654292542 50033190 488683223 262221102 56700394 40201607 821344024 520466678 109397409 365060357 160859019 757956663 13902582 489930555 340100647 913078558 20309439 651180432 954939764 786655826 485092155 718943074 340327026 399291480 242582430 867938892 622118196 133360691 682460787 941286904 161168598 651784022 853266297 879926653 656648884 12067062 447619202 225738653 711809647 59246421 125123088 96574825 186178648 22737561 602396502 934569719 888157127 200731987 165239162 922428703 605433566 142327445 286430782 371895074 263272767 646724267 720610470 770811006 992435281 250770122 983519499 690899700 763804342 253034506 485593312 171602980 249123937 975202488 182302575 936032068 611056122 876639060 263409423 885990885 531437890 621362646 132032777 462969450 68717293 295959811 405053340 397232063 766261934 330151729 357252072 827064865 594819466 811521124 299977020 927615441 958323856 1123563 499605636 288273649 542369189 303032080 181873490 946267321 638962981 440064347 486925515 410943424 457694680 329808134 826520390 143977345 793717558 186524234 923041814 938342868 914541056 416899972 804689738 44994769 275428602 629215026 42881164 163350296 263766764 226874776 257233743 499886897 993785914 420850695 370513843 855237412 31770834 819337632 685340722 263943351 977536154 555368738 621928054 661777748 906130568 868735464 79518991 136519012 538265227 548719969 197930363 533877642 169483007 604276468 637979035 912159670 311996238 872430983 435113135 905963050 101676236 28734928 293528266 714754529 8649978 804139078 67805008 95021460 714665804 233803107 395910469 546183283 580835428 417193143 718187642 372852985 456461105 192960844 187424634 997555123 367380687 768086931 491442021 455736854 547031798 436685623 301448375 304448693 613505520 654005374 523604354 684566816 127547441 274346916 248009438 867543514 765883693 240425737 490276561 945106875 261579456 530322708 118635777 989669474 573647718 426822597 790870585 258749681 963169958 360617762 814456166 342944201 681915988 85228292 864128066 647939368 557790744 996178601 708924553 734835628 97065796 73779785 917064229 706753434 716625546 510168195 189955483 744125368 683407081 3481904 121248351 99418934 269661622 384428535 815607259 123333435 631664345 784996232 144907527 399826959 619633528 266844012 996148975 15196206 616691708 66064149 961944568 170795080 158562997 550711693 646552986 218454817 195747345 354961803 29301750 701073124 8822306 200584800 978444768 748567893 432219879 574397471 152558177 338716221 223156650 903472900 27797276 969014161 517565651 292179394 341894109 469629643 123318436 325686932 612499702 107391857 795882935 735937995 532635699 322870623 282849550 777232194 374823340 508392561 661552815 780340006 306162961 172443619 663866975 137728771 341069985 55002934 3874122 511729746 846557564 755903627 820265736 396632315 345416197 199954576 637945136 550719398 118917148 396964485 686080754 630856676 76534287 455409707 951090995 180441359 18099216 690131621 241350326 757830997 625635197 247396367 294802096 911333289 697094600 936799852 33088911 486597487 646651518 75724752 69163187 110823637 258383317 580514589 702477862 835980592 136397266 520331087 105417837 123871357 931067452 430794163 493066142 363989466 174504111 738997386 662543778 874619384 894145485 952125155 892054706 989659653 563526968 293185903 943021928 295196350 604948347 43792916 263049218 863321884 92571741 210232611 313592799 65185033 251198769 749710764 84252587 57516288 620981572 40442104 238835704 527434600 891400505 358619733 975516328 871799267 654321851 447096446 720549636 853159699 605486379 125450540 459108472 356882018 857027493 634428126 928156932 652758564 550576085 121719723 516077498 825949152 915100020 287736669 908475311 945703564 384430051 98200133 867056962 323644296 72147556 746733427 990052660 522249368 553377541 971863254 244822955 867543238 184591453 250911400 607650698 640586459 999512672 463279217 6796006 745493830 962859390 167501700 306794535 889800723 25902017 162192140 84048975 941439149 834831067 583573430 573657540 332964314 68678548 5853337 453106280 174450941 506635509 741469648 115821797 374467537 271124665 885694501 657544217 927763865 364780969 927404011 955100400 580459459 850237323 691167403 652325095 549965485 466012456 994507661 74981530 483329541 30412602 746869346 117301245 345654245 853632282 398137534 106072881 586352341 329288775 497303575 182602950 209002416 402967377 391321974 353683492 53086603 373395480 13477570 614063344 723022165 754588166 415448005 561699975 135248128 422400574 882435620 464887366 970985318 406155179 344601390 255018034 114795679 620041323 366140743 819005227 49886347 103088403 724378143 917607248 790203056 638043471 643853945 514691726 93341795 733061247 129647732 198338828 145270632 818692536 971555093 846713975 557037649 267545402 207546647 771650238 307678308 864736932 52358050 778060810 262857379 647412565 988565240 528935 80950496 745819055 403113916 397508342 606185696 593039044 185688189 340956112 202121279 685360228 272947652 560982236 757862837 575133053 659817830 255680459 246564338 58060354 565443653 581144424 876671999 296246218 979764385 874483380 690150953 432488344 911451511 769541125 375774045 742315881 312404146 759551404 679925466 962740301 253153070 448774629 41392312 146062833 120259980 94592476 327695210 827863335 729256439 926970610 972887140 798908115 948087585 637824011 31081703 466282556 462429362 911871922 746841961 440062252 608612051 843515216 778704326 294502587 661167994 814338695 89080922 648004163 395632071 914220248 521267074 521267917 346801826 914590625 662437338 446265910 568839553 574856707 994339208 724259593 271877901 519776368 179302915 795756102 332485327 199955593 291767413 472746798 896302778 333107681 165467342 210786455 855324450 312681737 37654869 241736419 341261719 439787631 72543303 103883678 436241802 91284124 155347332 127776851 753210577 540883076 492608029 834215988 723127896 980635827 967584088 974669306 295456590 977536879 356018611 954426050 980312221 304834029 670302668 577570499 955422578 493504908 235636428 971371996 961711229 343935789 273843599 145583585 817500750 478089882 739403258 395934383 547367801 275963221 257413119 537833723 216514808 934412564 122607160 546097915 14473972 598705894 12940379 973314059 474530352 558659498 425609799 546456160 729608103 967451205 974383498 392038340 188359325 608652487 775822884 174414557 704204648 890297791 151380730 886052915 116788629 349385356 32274938 873874361 579301686 940035008 54885406 185810249 276607671 793488712 478651863 157521864 254905498 204880081 852362923 80171147 35339297 911976835 33437281 309744753 210559457 86547115 288669665 171978363 789311315 885826160 231757394 871673441 817507084 978791570 489806314 814904049 635110378 413249440 495000791 81977314 252527866 826550941 149565388 594047129 198765677 371365003 99293085 261483807 832864665 835479420 790139214 158886857 200497485 326471215 397355108 270476309 284356888 112448469 84785599 993264585 155942911 818298085 230017445 35281319 127701027 338001761 317189226 240213339 267597824 790501912 853356310 788607031 394033813 182393866 416651548 255473574 200946632 48995537 600389627 1407399 705994084 211145398 632718153 549968082 856751039 222164522 554181127 715294682 940790793 158226767 918656567 3116203 393993035 372702333 227080779 894466347 117411675 574768533 653404413 137479942 928979060 603208282 575451784 433147438 4424069 809831981 304410768 639798397 575934178 67682197 283186317 906210004 575102196 834559920 453803631 43782336 525450398 184853557 684767335 343266331 410146153 743326450 594523896 91422407 871216664 669767533 603144091 578575199 833684485 988243490 62941502 679453679 61580131 125451136 870161745 65998628 503651969 16443415 165530107 8506752 617125078 422391671 578698920 45522247 303592163 594063309 394264468 927716171 321956437 797989127 177480646 495972086 965191408 140681106 514694220 395544457 712484768 528473245 353412533 623761809 315372489 885778550 206574193 693982489 37230536 306709012 874761463 792897239 905596353 447766935 215546099 31272850 880868993 376291458 682212873 419367971 492598134 643751590 746127055 452185539 706519988 504493683 252494430 212494605 519642314 911239917 579964759 977372421 993978940 850015378 422108969 789366448 741513911 273111008 349646019 759446934 401482309 565188298 936743579 501454082 520762710 325041857 11689704 607040479 616235597 309208657 679358130 408346878 496931664 220749921 167937942 298820634 555548137 955077376 271624693 5951827 457516409 286102579 902009449 261879011 500454394 929252356 850447851 357900074 852659028 877770017 371889317 461149163 18947556 233573974 859601302 998570557 421886988 273604859 240452105 83699224 186464134 775213152 575406731 721870969 638451859 350031072 685465388 376193292 414090642 677717643 299070713 174056659 89956433 178855458 799058117 725555909 393009542 228876661 296285456 760806756 521941240 79425650 500124121 835188623 509776574 772095453 131435096 163246664 374468738 763501577 107858161 416248545 430297759 862968274 752477851 425025611 233997060 801623250 110122546 498949340 240693631 845529186 707184260 86055014 345093796 348468632 910409687 252299387 477395569 921903482 532393040 398349779 790952745 400069880 258325843 596754650 890274525 204010640 475422091 604382845 290740803 319858994 163830484 899770610 670146018 340280337 885091800 689397042 517149097 556958193 876428882 136364339 371498091 65593215 822083370 927269525 486994666 307116405 373420342 27780660 847120407 89115969 593288275 370951535 122009129 183503463 931782455 188281426 486278463 130446280 626539335 664712918 947574415 988478423 262702815 905785008 920657053 974237157 534812209 76474339 557618030 523616580 658655249 568809903 654624628 413258270 47453707 274372345 314474712 232288582 803232269 45375359 352524585 462425984 624254299 421480685 191214490 768859309 611389115 193911237 483414558 793437726 679563932 985795281 749726687 648394004 829486497 19600364 758673329 452843901 715246121 599023185 930158706 673731544 462471020 931582937 816127870 954534183 926589665 925844887 526457780 768215674 14774092 606967806 717093721 517126525 494001542 425578832 302455755 886199085 411019777 260475416 486970448 161385389 639700280 777772281 310633829 720796698 676561158 915973800 509082122 962345505 269124692 837912755 8966742 976572199 813869777 117682628 248972392 701163702 642179876 597216808 995571574 827426408 993516810 483008047 37601475 818752265 161561386 158997273 138352932 832114886 355801908 4539418 99805078 155308304 733624744 113250538 532494409 614848744 164269058 260736888 115660932 830645078 335658771 169013401 937615379 386899478 579429507 701986305 780121663 759660706 129309907 256872529 811949918 375292810 182059260 376752699 389959572 41297638 43774806 305150245 877812662 854475242 311629703 385442247 811477029 614102634 227653102 102254580 317392939 904074031 40116155 948670573 711222946 899607634 696904085 590675900 537080077 30252281 303760367 830696657 257897547 380218439 771281862 658403299 230211645 920993717 419664826 218228024 162864843 866475684 216520741 383069288 628364664 735534122 314399571 470517186 72539058 6388644 619365379 224797340 999875666 911968885 616405481 885274259 878274146 210328694 460934739 979427648 56646700 881432182 773948298 907891343 410793392 792477386 485305618 376069901 723191942 60357398 904443119 449458484 814447264 870736595 704550044 446206963 362505869 963483556 440468245 733330576 514220522 100743396 938229209 298729879 662937717 88585100 41483806 682599801 663076344 223967990 837463586 500426452 576922580 955004538 774182417 737120739 256151998 435768523 992749666 721612828 814235890 601628827 96764482 797903922 650154669 94584097 978870055 487782043 416176607 38383011 963670751 525296913 173124340 299438533 542120769 829532403 345181587 936629873 904408936 308905927 606633494 769832389 447605340 709178640 332254794 804332477 648773879 35342912 458908445 73619728 591535384 611716527 467020192 379527653 834881901 859050610 628881923 26348549 239736351 647537082 658222854 637638645 315335217 61479813 898037878 266404738 805058176 344170993 450105850 407490669 753042668 93203653 624034678 613955758 583201149 464974622 876682688 351254949 119639064 236529589 417537515 462251075 458674414 221377346 964489703 772786435 279466930 630146569 940833447 963073334 825222266 906285836 489139491 327500190 524505891 113031331 320278282 211449807 692759238 656547647 25431171 701912031 801570451 401899451 629425851 199357055 241544585 864818102 571688426 857531847 961673884 976637589 238257942 773991839 48826106 770208572 5656233 481828728 145268188 490350629 580918289 147332726 661497733 411611649 211456648 304003405 815720919 90992787 607648634 978681251 959901307 309133648 232742312 967025464 151832913 603663601 956277900 177885056 911771217 27118444 592606095 180276621 48008134 310881885 829323020 23669955 370968421 37435228 721391415 917642829 377169805 829668202 92069545 248938213 149103747 234586259 117841959 592514694 906450273 744143969 402449862 815176854 826638542 253327285 791063017 170978611 305479197 590845706 986648695 701039634 632916798 411159409 955862757 187252702 373953444 451007082 459909415 305768755 31621493 627184090 860216156 236944505 421532853 712871936 309567374 651781562 423593736 19733488 686638983 600127568 284159822 826636410 971555578 890997786 85442759 439806253 674281037 28865325 146306001 163412489 862479299 148764693 439615145 757102845 751974205 790232309 55060094 337045421 738166526 439966835 658314888 812160416 366133423 260130844 778354120 654382872 195831546 260847238 749190455 142538540 783339492 480290455 98540556 82996094 778460528 864151152 96883972 831355704 360301317 86049259 181776474 216336985 613696537 311986264 573613720 353542424 562914665 670023334 318696163 347926928 390504478 84673698 867018373 425686102 618501488 731118785 779210772 329893782 720531575 652127556 197883103 280125305 610729280 508875487 15933999 57942022 518086078 978869884 297571308 477500844 240688772 430667329 829284637 443399686 387239579 372459412 239164082 922577094 914898980 598205397 379196569 158293108 351210299 231248586 615479145 360358256 996512419 303454829 912596033 554329332 426052585 407561445 991283859 880621634 351878603 600243895 923233655 426805872 409671883 695963128 375269787 251391062 717529328 362379201 253629063 566375408 258426708 203771250 455790659 21015943 438387099 569061948 563882346 407632688 360041640 426954188 243902444 14595630 19865177 918589531 931156596 853541904 554544030 509482477 75207663 313570161 923976927 968203940 728105826 360728186 194546116 772843231 423021105 589818823 984459913 978046174 651440815 578037932 318840573 171783992 445333326 377062983 100800831 783304403 586703572 327753419 608086274 739600187 756029489 414590190 583533998 449675367 34075642 962964987 689806805 879165013 461497891 597983757 58573765 289456754 889410700 993429641 895636293 345028835 682154171 663913598 657748681 217250139 665169597 426656696 712122553 665292586 504914947 831803468 69575185 289293227 134631750 961059085 176035021 293344560 573142288 371472254 704772340 591187420 965608355 234924574 186885017 523923425 216546654 334184910 147190710 651158563 628051692 997313614 66894695 761998514 972763066 106803457 202846376 134207281 936588391 41795426 696325269 683279022 482306448 359634426 580079358 828439484 240488909 209562526 779348655 821821031 482233970 974171187 74282192 354364961 294884106 205959697 774846573 615802398 409336561 391634060 432323714 963863635 707663007 855413240 588203974 355122437 1763559 40143360 874999086 200982896 179502954 947401756 418649958 428736052 843184269 640263690 371213439 714314927 22679599 201678407 379222757 604083368 387514329 435040083 940751318 599912683 806160365 977361127 778020134 996430690 723733355 992220912 516417481 802082763 148607194 998806309 661784792 283306046 208721557 233013398 819425786 12814425 629850214 962638296 940610477 278595015 496802675 199349623 884848863 478214543 278471622 252037660 162419257 684293095 568504348 114224891 152550285 385176946 290617104 172929228 986283587 369157890 503908362 971513991 332112737 889497720 467473738 117841144 708911361 388623905 74521366 186775566 390591564 726763271 15170617 595730768 996085743 490545336 979075915 225501329 669236211 626672174 890657778 369166856 324996190 401344459 317957599 33565823 524402752 893178388 406111007 241175602 560616258 203172542 503131691 373892213 387045252 223463001 731819770 108699322 279710500 834390207 303672887 922254377 651895872 781383862 183873074 104523800 125424012 771241622 555235370 70573153 416802449 864827522 245591049 635710899 702445802 535037920 202591372 168800235 559426486 473974510 511948943 281914920 670958189 183883902 498524748 803071250 633444028 366135071 20449434 438119026 791548374 581638299 393401125 28739228 695146054 358435871 98095809 522524198 183086096 888894543 781789593 153809866 84464916 536758925 847884684 43453986 235112196 788597143 270184057 832644286 84059251 411255119 291590299 131646011 568446339 15264104 812503691 189120985 770392794 598813869 188920610 718694162 25876648 11829569 599364382 91223415 382646651 254808766 613400744 433261376 252022123 595813422 291497083 413821031 808819954 435669997 277941616 70419717 950623556 497421903 190426993 243914800 79429586 348970277 137302407 165395458 93156727 526598647 242249765 487882826 498309242 376353273 55649443 687088621 548631707 154057026 226532019 17115083 363321016 94621986 738047089 831147504 215024848 115013283 284448385 893482826 35979172 939676131 726563192 456092262 526671076 815301084 863906639 842910618 765620938 319336479 101348831 404016814 786031160 36917159 873218448 623945327 151972999 656025041 775639368 256058663 395411154 908595475 420610669 301744400 14011989 929627688 810710786 584782252 474229575 375097370 725170199 462258037 827563807 537867041 299190518 952045093 763218364 205090270 1639852 910395590 752190978 793462987 374159151 106294708 588762534 527469776 734949792 507071937 131739067 194314351 55195154 588936332 622867816 188471064 33129875 304743839 33580300 30513352 326692177 445181074 267471598 628199405 709257872 753133152 809631398 798906860 241541142 152883674 70528412 286929291 880019530 333577020 729400604 300750701 91596474 248073257 719708517 150326329 517669069 682119111 793133822 1888129 487492035 873842180 445742548 369851746 512015108 138753394 385973748 20758779 661789885 521725201 130409910 700337076 934974342 48611717 938282935 12904767 30256007 138586274 974143981 103685370 290391785 374864746 948403548 554762653 105392546 937966518 980385430 868098945 813285587 636436060 135814850 168212491 921263207 888590476 567147457 746066137 891266230 694713858 708994237 736603949 620603571 841724131 431906442 524173182 787171057 97296412 429431509 447390217 160861354 416011438 815588294 189959035 976239579 284590378 133010759 955042250 805524935 740703217 612985705 279094217 816005045 936854186 722764319 568942698 426274540 992081962 787878971 81404349 121062243 24715786 95294099 965784121 951300878 873304233 150999790 760404418 284655185 782008511 387532222 659585473 344553051 286657782 72538104 842990483 756619258 497331590 521466304 614390186 793966721 270110314 26714003 443466111 780968013 143800438 162536599 460788265 358150937 502137355 400924929 478437698 268626267 285616814 364490985 954969842 543287818 346184153 101922551 550297282 447788592 702952290 41516430 119597153 880813990 59089769 323599666 887088927 30420060 493527909 345735454 430906971 374252660 832898597 479853987 614431400 312867573 858638413 262269834 664296813 334848750 778044045 154509223 181012655 356666030 811831263 690598470 457255203 279151322 85978816 893695292 229137919 329814776 22336968 898278521 373968964 187103675 502135775 65593241 330743897 516275932 195634219 76807183 236090046 729039687 484519287 24438396 229894852 661772598 119393594 821505794 993197550 170713845 11577099 478419427 548636871 938435935 737939992 145465365 755056801 563198003 879572657 985762994 661268084 700494144 900867878 754300496 379823300 385148478 171428862 219199868 572020267 56335964 80308818 770212026 118224634 51940655 531470662 716122119 184859974 941016144 367550380 358752907 410038070 482408864 629819065 112586194 374889657 728414016 65061973 49621180 193728615 330759451 718366165 572219783 606738976 919137501 293995985 655596577 78669620 458217001 567744971 491033764 266281670 434959639 826025176 152417455 423535113 953373807 192871599 441716681 795884297 126285978 389988069 428861032 25548532 582120722 805461837 378167156 288546073 295405524 659587511 305725324 188299686 210767193 149350482 816798318 415064511 196971439 214859407 345652328 41834669 734438111 485296136 486774510 66185708 74913975 527339603 167786398 869970919 279109373 86764463 672935366 912906086 141812602 354475002 772067207 696798493 506091455 142301552 18561788 434034014 520861616 69511653 294722742 897922725 870844080 652394086 727374609 314507610 184254277 759100322 820224917 56161136 938759977 53678882 381810957 465233387 831253029 543977495 346693412 295623586 912584072 533092296 902561742 648466848 818813628 912745039 16529464 88438892 229058632 736890876 772207217 447598530 975047986 330923905 42219375 952020727 709135893 564086396 824104935 245739974 406036615 933472231 309201283 71300714 703724390 616180828 535514074 967500028 360717910 866849375 719286787 289435424 645878059 738676972 866956240 955272821 208513893 973228319 123622056 673089200 135376187 239743803 544251538 449881682 60641019 400607945 243996384 334747162 288758137 557203943 103969379 959368907 430040213 235263032 136095482 796935125 502563117 836639383 524689324 313863250 359739488 472746537 270287672 40525714 154212207 651720558 153804462 542582373 243493496 845437148 646229605 799707180 291838458 28461964 742807453 319349464 646596446 163686220 137039806 323669859 169812699 408314424 378288091 774329083 229858013 95134176 323652006 724952285 283821957 501467756 674131941 353994178 633808667 44816343 223974757 584266802 357236588 670389653 769931965 221234527 717612088 585591183 60255626 315996790 423915208 338133873 897668684 517152286 965182105 805966710 812319731 596816940 692831987 944525397 254672148 755557531 74743524 559154907 513116538 320794588 475392738 736977463 994168551 61655771 762008256 134374335 375026746 680971635 494324038 410853581 885636520 65054271 361971552 753726103 201986515 417517532 419486308 280201525 274848776 344729138 766393329 844375164 27397146 246086062 8688429 881111092 896055402 862883325 31518350 177242430 772924758 764279521 704129221 646809816 844415506 975314616 260015861 191579112 2839792 49937483 725791254 405264746 447207583 236204689 371966982 344286152 809412076 530945934 217088739 237177967 706238980 100320471 728893651 456737253 991497570 696583877 164290488 993260357 733038721 55057600 72320026 933489404 105504019 52627067 277760415 827703603 948603995 265218753 690942597 497605755 909028188 605934275 290470927 228759242 105686377 100864424 8820994 355727190 785959693 802034159 555699750 594916702 347338963 16195201 466160639 255036684 248736941 83250011 848750294 847602637 595008628 795956836 11388871 290000309 240990259 715112167 518318913 724869960 417309087 544082226 868474013 121976570 45387850 739280978 854865686 473692071 472651582 21546230 88151047 572993932 387214110 872195271 207894082 997182406 276882093 11000307 275432086 956265350 318606003 90438172 533062597 584106053 94126956 725962493 976793449 713739488 126875630 848559800 462266589 696950651 976591855 302452832 72809095 647802697 799716869 897361137 789041835 409683662 310872310 301547872 836783485 226961532 681432741 544615440 553016909 368414760 435019209 670719215 914163767 860602664 664221506 988779124 736298038 917064213 48540962 543864202 977726517 75083606 372567596 733774775 914720958 294974452 136515619 39915040 916533696 461659370 140017835 87642012 292490513 915353887 792767111 204767637 690686237 902925724 400991358 871498731 312389668 621348753 6683851 309789658 462424667 199219074 711078039 940608879 755566509 229631959 391000351 114254679 942105490 976256406 682481776 184265328 534548162 767794847 920938702 291411043 405572036 380024290 634146878 353667752 428673758 163582374 300235240 722685784 287570366 885823988 825777011 447971124 404482289 629578732 490434565 407647738 808105410 323542647 164937164 835964591 217050035 520039388 706366168 193070742 228398463 929557729 333082554 1125031 391596739 692215430 257693857 701906196 113487497 528757926 726340556 621169229 948139987 451557815 179605725 237895682 613816701 791587051 756261023 156366238 450463569 216523651 800792131 975465451 306553773 838050666 267639002 759924895 234151748 466429848 193005833 602664607 58422883 847186210 225235203 318056386 510653022 811861574 815987747 347226244 117064381 777800132 549471401 899339772 875474814 467420408 698807297 534282196 103638531 417192104 108392218 813647371 113779474 433645266 792336792 22508205 987202249 246353660 535798221 856526825 976182818 475384492 690222849 254730529 757409025 819619035 233079010 917933879 20721681 478460547 65270802 928578095 450014261 535412425 698597777 23380291 987846437 740941087 759777175 267672851 345611209 842838113 426366169 149473217 860274557 231323313 113611798 727570424 882338866 175387059 410315535 711500006 590680577 68304634 676783467 411647221 713073258 823971920 134821169 575896072 2830760 127442781 843107311 390848439 267657833 470615557 878978074 593799121 924695584 921823747 104825837 542758949 15808148 433263041 410467311 743190160 553852267 736641939 579247630 778328865 755363317 254099781 203748136 632329549 760437595 74628953 403887123 217376121 697226568 205846390 111312806 882651800 955799427 194367982 330332942 90169365 908309502 693806649 750000464 815655567 863537126 782922449 230039415 847180980 154680262 598231684 572887349 457490656 389075607 999944738 489004770 307759731 212808835 487780072 337293277 452914430 361006090 806528665 330577515 335764970 142267547 625765843 456729481 36065699 203325124 633657910 595179211 926341269 877697349 688256769 561679532 573889175 361026812 733044275 201471335 196970889 461567074 939601452 955678235 845538445 843746528 74855837 46938860 913074577 80554882 226606532 273705949 300995753 317896260 844545606 174244432 249981098 259364365 795184032 130670268 358842434 162699875 808563761 993655964 978143802 460324499 819395261 333438440 815644504 839811357 839442960 858317317 391342570 115897828 88554258 125670080 706419283 644131114 102652615 487711833 18014142 834999619 804293036 457941111 795044930 198510520 822388033 764041380 204447844 156516830 811044092 65773318 769286877 780621272 840779880 90079606 979741003 818988472 448317689 655735185 795161849 686097003 498841720 219396334 172599333 57646805 891145 415407717 768108473 353032602 175187645 921067 535183748 359981901 564901947 680162555 716362741 41274851 850676728 699852788 801431150 766096087 790947810 278652304 841077524 140703475 156354004 475653131 302120053 357444743 325936228 308972400 598428065 414828910 939257613 409532427 964256465 40012904 531946778 102542446 973505330 310571561 3094505 594048264 123904264 219913332 162340508 403649270 801964956 14806589 136348135 490108580 561184571 582677580 124460975 422315477 100370743 514620984 496273386 639164354 633459391 120087037 400899581 703394212 566372094 26044156 933767130 142383782 672577120 287414794 175040157 40143753 492238439 594073897 400052980 256628591 303880895 477563459 807277281 590976689 493554340 419443914 639813821 124239332 47705408 906164455 964705413 843091678 228937651 166288795 826786441 669190224 849578081 455196542 637495196 913656035 702787734 332503518 302182675 112617411 663276775 569890447 584925340 671458117 858005314 217497307 763981661 384191403 57468466 588586122 444354247 659689356 705872062 290639723 499658965 41423811 96520985 377947949 650897393 883571730 844497060 611139024 123706600 860051364 566566642 455034697 112083094 182820113 815790170 385565055 438146152 424556708 34833733 797737575 21774361 716347039 219984111 833683134 508822764 210672392 955712955 515808996 961464926 504954401 178049899 680833224 853844941 720390068 945622066 471007579 287559615 531891221 469630380 454790680 472804337 439224681 448541757 152901804 545860684 445872624 183638 432914647 524801085 800825977 646904526 111126003 993488740 7153746 509333084 527424262 997169966 200574425 116299928 718151855 862468656 705182426 144869695 886197539 256994870 307527548 147205722 930287197 580069420 309519211 957916765 942672384 869046040 198606275 6885667 549198621 295792101 241783278 39515471 93811440 874320156 364062011 349968721 734963447 603917193 484515067 232463962 134163121 984152885 802181635 505273854 891495020 318511311 804848276 487834560 279187921 795307667 683922982 959224283 416020847 66114670 63987657 483420412 41007270 22215314 21913409 776652136 466678815 68286392 706430300 466592399 360824971 287379541 52758962 986330737 847789624 839374834 911341110 224846540 179200180 967153709 809900721 85458383 165608993 878269225 287799019 179666203 254683842 68270117 174962339 356217878 773684864 877156717 537278429 674540760 99654623 821729211 707182145 149568424 683998140 251496383 827391118 650186244 698091931 491912123 649208298 879747170 924718785 825434977 767943167 899578440 706836898 727636363 57472123 461353525 813357177 666060612 518822021 599120506 424843702 966842289 932092365 894058823 353892841 822540418 769851466 886996378 869136235 917489294 441847761 672048875 355123680 228319824 134730956 632393821 597978556 160461095 610054050 686966184 340088994 161769480 64912495 769860581 516341192 423201050 543191880 219180877 728285334 512711692 823158664 414906227 342763298 875180811 131682447 497504652 538755231 609901411 738845487 533124068 151273512 448744436 305680974 322732548 611543378 645159474 220403951 458142323 334055607 635194026 38380692 654497712 197291669 321073317 894684852 245256511 971595286 753818972 482520204 564789411 456824651 728257030 367539495 297621821 364953477 971695760 52018107 456764555 252486815 95711755 34956911 42921272 265670015 719526878 729301198 701954457 508347088 572776398 965228287 887620933 910599849 574569526 168259971 479514116 952909266 704565341 280952442 708417615 496551786 160522706 698092112 919792338 681980329 361429841 795397558 289939035 814934592 142151846 852125178 309530714 227490600 365676596 785160183 985252119 642748262 900739163 783393979 509263390 559668010 615031672 504046192 85806932 851814337 958068018 308069363 70922676 967514269 30755466 31112376 248249487 320328434 734869240 100658851 382283975 848128722 151906480 641009553 272371563 539570538 936864688 809549853 957109753 827074123 216319149 471876461 142960437 820484112 465598682 939251638 590725349 366691937 193290778 116596263 294057258 879786913 825439583 818012214 584217979 267102312 994142679 498030606 229057826 362335255 617040758 463813150 146345469 149030290 855691633 145605457 108864747 452448812 971247559 41874178 299712846 594315367 435499889 137969624 473632889 124863621 98807884 180326348 30456148 301188538 981595672 248517163 934554673 512288078 668106061 821983210 885396245 556712398 960649726 858384079 551635734 223530554 323088725 705082057 984992734 43253080 853208830 503914692 583556060 318772237 251567700 588979533 438972770 663318625 677081625 281258031 603832727 594389819 732207813 469880584 82001026 581584837 507736778 851821016 178813000 720564063 97045109 567075630 693932469 647712459 795233532 867218215 856092437 409085499 835978236 573116111 41440063 716406864 5961213 878014108 564419070 903086792 87821263 739934823 919203283 274517820 767241876 815031638 141699596 461741943 76158101 726140933 818248878 574115782 564291771 304287892 452202389 729120468 190182264 856468 831761531 954586593 663400488 979992680 687455343 211689854 237445131 678117676 333169324 977313333 994528247 34302291 738842986 314271987 9715150 448319832 865421647 891688237 922573842 831887230 570671295 962826533 496032866 804558077 242231046 391509189 108021441 226570418 338950674 320458849 231963916 515958829 259009503 58211024 661802660 417097239 196624489 888812873 79159929 615725116 472165090 988762464 367032612 556470081 368146608 355533820 152730724 929901931 731307913 895318486 292356468 460904531 419262399 405023092 228226807 374605094 505364613 478523124 755260660 771213128 77601950 791500691 372748856 714632981 232830407 704176625 242917348 990816446 868375405 603717789 766116630 200050959 383343110 158326277 451713323 282283642 948892604 670635015 233563825 689357842 958944212 836999227 475707554 968100167 29347169 974369398 243730728 497975144 669823432 375517485 308472371 359262620 104399038 213194234 231139611 208021257 987900033 781688387 647887723 639682247 317507932 940203989 157550806 606157913 966282843 674835839 568429413 893483058 22179959 54571537 872312493 100356787 952368298 404249202 423131925 572698375 691629782 850312395 22256673 898996184 320121441 418241450 933862366 110389287 330346531 663714634 641484330 761616036 519644538 758910385 827208731 613955956 247371661 903521624 15114064 75118680 980494000 630750075 903564902 404778429 552500962 556215564 787308254 199434719 52110012 445984060 637862891 51400958 728315190 874726121 26573711 390736107 382275668 791059040 473688478 408152196 92878324 327640892 48183496 258632083 588763481 480678874 376070839 774686667 949958489 910898154 28349828 589365835 406128074 383929108 26653444 40288155 900401200 270235070 426428817 204588616 527313730 143897489 57731022 828693784 214049345 600608126 245097988 392862141 834252204 201839670 700433422 388295054 453790430 66151962 220530762 508641159 516217419 430898219 17459249 499627367 170274486 569381421 288216423 640553768 234483901 45518909 742415841 470987864 692271457 968679889 194402548 118573257 714632886 119276334 106965462 909676501 92496787 707108206 87690048 455999299 187816049 850689829 909067644 178587874 521035849 835737087 85068968 293409227 701493937 620424074 669950752 213034540 264643202 322999986 42248674 832772233 418587662 758034224 227223217 297150371 414058113 878307736 250293217 587162545 946287987 683199154 21460884 255179313 838851830 648017148 997236728 870353460 709282842 763080390 761739832 693797877 618496684 533488884 75513312 785735338 424627733 448537912 892800011 277757868 246902737 470292395 538064665 332531990 389240769 30198357 970797670 160606383 772769271 486357539 892091346 562325402 782483437 665987715 644970461 736247984 90810883 78890010 865446963 490591866 237420333 671533573 961956964 585016625 405986413 248224103 577565842 222812976 85051539 896416635 803224264 197928774 632463712 955314247 444691633 485171738 220714690 139277536 575816985 513380094 276879303 885356047 414060872 520646695 217244832 426609062 237588759 684221293 351675035 595207485 234453557 837667259 48719493 573268977 677808264 527564448 997964674 757417232 871090925 217033035 357103535 233717341 283864272 767459146 811902043 135842548 766441259 109955865 914368686 545611775 661516977 279047187 673640079 366798677 637441607 157770282 957796376 111930878 664379441 393511489 946709652 642939852 230328462 530522031 153465042 885631858 409125692 904941117 508139174 746217644 539750428 394768921 906692988 129396290 242091215 928843303 984971405 567620216 141466122 871518785 684740484 150093062 660116886 45675134 836098352 782739736 257144096 242968678 810631964 125202011 82523896 296287330 390947540 387462155 619968382 549929918 93604954 41679757 677819467 412008916 83870763 658276561 955692191 634258886 687665445 120255526 845407695 204280244 96679003 173697663 236336007 224404525 120430111 104392934 974567558 61281692 510398132 337883780 875176890 412510257 614240121 677475945 336841431 556016130 518325482 314560720 25523738 214195527 595451883 446298244 869422427 327687799 29345632 967456126 151486693 307901742 988762094 986091308 167820896 543669385 481889904 652568138 474461981 651639501 901117073 151879435 610887232 18628305 453458284 648144836 489220380 884421630 100117257 138190228 458895207 793011710 515283314 346614468 420462912 63904299 84091492 876641495 790982519 872588455 798022932 899693930 826269368 522104990 238699700 449984109 244845675 59333535 746626814 738170330 699744607 956879254 949870023 703543397 336225466 423225769 116219519 330973568 60120157 763667430 294585642 75540325 871078890 520706618 676189790 670472118 149313337 92657886 547282785 663377435 927289344 85032576 295738049 924550481 727682897 375398370 783696877 889856517 445593025 468489184 776109825 253944566 208244943 134454270 585166380 485037195 160879567 822067163 544087220 85116339 767754367 778692416 590556351 537852106 606561617 306269591 193833050 705324365 292866288 221416690 544129394 306179053 885088989 423037669 205224133 969663787 311569082 945017820 469619113 678660942 182287020 532744762 581242378 297288475 291695381 418511226 559141320 608585150 633529863 813755113 766485386 648401332 972203932 673359733 347261352 361766275 551526860 621378113 667912398 318786834 989911572 325176777 436735381 291807982 496164062 313976769 596818056 317913057 434932949 120159013 448161090 685295304 773611838 687817498 86343533 120007334 551946312 397533481 697934117 78967799 501478882 879939424 411480537 254962667 207302444 552819884 91959486 183168590 443015983 610783248 134487562 382374415 600653551 14290484 494281120 281788673 650448299 438841989 972839356 139361033 92194566 622508195 547100799 532910173 521078491 590729905 630238830 142631730 554422260 533770504 115298919 87264466 600699099 895228721 749469521 544436482 793892338 307020477 703944346 22688411 133364009 249894653 730225553 929238481 479505485 934331948 42778815 557570060 592956470 564158771 14961467 2091017 428670602 498212770 234981325 271902013 425137862 457793939 815891649 419052835 967582169 723553398 252343438 988434925 754454708 740850989 422078063 463727339 22142899 300950352 798257546 323058873 142873661 240422930 97724907 887734448 481013689 887096687 810950003 78188348 466561859 831828969 532876348 714165097 993054096 187465869 180549059 100868677 912769102 572438526 3034309 155525163 456600972 229342845 841129471 799627991 275090018 933294161 245413406 981284387 213511126 24904738 155169115 135232419 64748362 379728842 60585572 852441576 183269731 330215937 476239435 225573664 451848604 252042344 193092707 209626092 519316536 808079661 466806118 480440280 806545966 722625561 62462822 135921526 132035354 49462985 213219516 827671278 663265041 696501840 459921866 777217296 661538229 154575156 701033883 885116766 706012003 573642543 292772714 105231299 304663002 998899127 713580931 209626064 214432274 577026336 4435190 546855561 426221523 35577179 193445900 589405173 893141082 80489594 34612704 476739973 895649698 801617409 368203371 418212278 599960944 176915224 158912302 768293768 46045651 241158286 968696459 419925868 193923009 747362732 668757433 618502697 172457002 399112510 963123843 588056057 553659513 43104822 469720497 995782076 737523046 207127390 185639073 572612287 377572000 456455481 464306581 902587249 693840262 351993351 99792526 728334639 222931594 799421499 331304545 906820330 53808076 16215028 515775413 265255278 559196200 125759389 190327463 561546359 628332663 130029785 683416819 74463629 777169849 685547762 477950550 558182099 446244571 331843226 343520928 599528341 263818623 400402459 233844905 823286113 635895147 27892174 82277268 539730749 937536131 140844642 775742483 84282685 930902941 448216047 949239620 257917406 151829153 202217731 900929630 140233470 703688236 737339068 702345471 886952388 863516169 84393312 4000694 117897807 887697746 892289748 108890506 527858668 48529920 406237495 366062702 125762182 465266994 259802028 147720978 643639778 96833569 984451678 681579604 69964274 23826776 17235972 16514234 544069212 172033050 379198385 919004245 69510149 414598401 288933252 718621273 923462094 99857870 58064286 163333210 462081077 137345656 366375815 279052248 524306461 446926610 549052637 513708465 957163676 285223957 901705149 546711995 400198915 980932156 460357392 819096438 601219242 791469314 746267729 683255634 244354704 953076989 145010770 195631617 829007868 713084204 821248294 455307263 152078829 745900211 94003779 946800542 460466855 787771125 378606243 372866352 922613117 700960522 160513821 153905895 323366427 561588567 421171529 983620669 643118917 390415906 794057484 180033490 916079355 110721275 226824961 80154635 598144171 50454940 285997782 631569640 270893324 865340891 1191060 571038169 748913241 371291949 552096971 633384605 839885801 322532502 833258906 420684067 279147036 985874760 906038688 162858588 532771811 402362098 577834397 895957929 703537053 307657905 151374130 476637176 433203881 199218580 504749123 409915402 287528757 196060697 256500344 53698628 45537305 316828808 417635120 761459425 505104473 407096474 419669937 530778074 873538961 997670127 147614475 487267072 208329359 164390025 523224237 252730538 428553816 627540680 852734339 798893201 966099761 632467204 706790393 35260902 722095252 753261403 512877765 499538327 29002714 471430293 202377093 81180751 278195606 986476277 217945863 150283802 919540443 113114436 10385117 428236343 507921925 167302174 110831973 151959395 85750939 619519269 5112197 859022513 674101919 524543469 487684924 813966992 655969728 657213147 937710411 358382256 832823658 323264846 279397521 589011633 815507200 681530321 366423462 615860457 224005665 86342305 69454898 462373066 371913348 525142655 520866658 737439164 680025463 283871483 605275611 884623648 944946167 882517688 805516745 9405828 934869836 368295030 155808157 921546474 321764285 405543045 911247487 749183079 532148867 602515526 446033458 577344087 529017328 909642040 571882968 995949387 534765046 956384525 851393978 606535071 339486917 436045725 703091387 523331438 642686121 118782068 472416725 277667859 777136579 827986274 888945072 393626500 114808021 414362293 585520092 475933258 170334413 280264872 139572162 518734578 910861859 900604649 857513718 521325653 915246947 329733339 479736534 290981268 681630171 97233285 409006121 694814245 49120097 871885774 281241941 57050354 738273577 223652153 360967732 299571053 494852497 322288763 77861462 681798023 884374762 861848276 371733691 897228664 643648457 412083970 393284348 492652917 419354578 386011614 647774089 472537246 135742087 649386977 331292915 900833972 863382597 196209606 959980226 748336094 100068216 527831056 459667063 838094652 112283210 632805497 425823385 818008018 198892964 803306291 363828930 508217905 569258483 659687403 384921637 707150446 102957763 602612009 172490467 639813268 273337212 124859808 491051417 923653714 433053314 742718160 331853743 491884083 115852441 244504655 830953411 95560267 220805965 259821388 588805755 902429883 332788462 774447182 289486056 720544343 319486697 872322653 92113210 828227353 911485227 245675009 280284299 741823734 414336449 439129163 749492500 500708278 463505452 425094052 285373956 636061630 802927143 875486858 538692744 443330302 486583130 323918336 692893941 281208404 961599756 399253758 745668360 361354616 756076348 106264452 576619264 979922717 147751756 319287665 858774591 843475292 544287956 927487939 491643313 901365796 57777698 979928812 205795079 572871975 441539411 452320414 265124858 163360889 542839023 606058854 346534830 814223428 760808079 965294047 562699102 715137566 336346035 960142549 858059999 848655604 462387176 127953962 520167723 468392217 574380364 364642075 856081786 891866120 204625250 167919412 506972287 131337866 324281258 779471509 274211370 617035472 526896661 809437522 911896952 569537181 86202506 832687003 405169327 107291394 103530938 545048637 223284912 652487127 29485244 447372321 523391543 352027048 812721035 481835012 478503262 722184056 871232121 560696759 729266417 983444369 723882283 241408802 610433312 400685184 643974006 78238774 362935975 776354829 106490091 969313557 47551483 711372789 573648598 358027476 523635073 342063665 922373152 748584490 479053526 630611732 928229134 733765637 350391193 457366977 533742330 220835040 982132827 742488183 661635400 291792659 167961809 737831134 4599915 176175927 949546954 42946125 518900658 750800130 723577663 636384512 254703132 722331668 193557192 902895493 318828009 790325743 349934796 938101303 174302785 214488663 980859643 434909861 585675793 89461950 953916546 207249110 887430293 477000504 589090415 572796720 783305852 937786136 265847808 521989947 396116243 119881034 984752386 826191594 604534771 485748044 844040562 398677482 223603052 406509444 41315784 702344147 201707021 977605321 112784246 5896423 605597760 14599644 10293007 967443158 516562532 793018772 45186958 891969869 630412803 970218057 57955713 413494590 970130175 225405408 163628309 226984644 346447290 565076627 436306510 564105352 440386130 140090286 196238470 874145935 524750173 163998490 65487306 280202078 51763533 479619851 331945115 46687327 276664297 988972772 478165778 41604636 227716783 330135895 269789896 405905860 952894266 901186499 594690833 205428413 852616551 923164497 613784720 108235377 191829720 382104989 65708699 811029525 366255492 513055319 525269714 326120753 487939927 471910539 301289344 698810942 4508133 914135010 845948973 741075996 388315396 278590194 766010316 781707505 237033748 208598802 674856862 373184574 358835394 497958180 761786180 584108922 611641908 266284803 4983132 621453507 258422933 877894359 741525779 505048204 248300872 328286172 771449965 828129157 703702001 670266284 778217755 823252376 296413969 344458684 661320061 542843446 696548006 565751519 895302707 432094172 5371519 382978938 639146230 739547923 45905157 29384987 366720376 76673377 248879781 166735354 981225147 88737943 953354831 567082712 778195185 586312654 297736571 15897975 974409593 693016085 81823149 580759697 815518146 928573179 255983157 913992791 267465630 569185493 356139625 500321063 849545340 712305472 2705077 707864167 485879793 554784296 670402878 578877382 932659359 799563026 190476624 211899876 661323097 993414413 435983728 646813784 442146920 819010411 523815978 55625747 67548368 564855739 657182958 858881250 386328524 299946913 15126592 455884380 263202584 507333002 620525524 208283767 5965342 902732013 845307249 182776826 874260401 135115916 22488667 73347449 463888344 910640188 8783564 349141735 707007188 57871070 511639652 572678124 5656320 460600380 664193104 547592907 847519098 205185008 744517926 780087648 730089475 941186379 329234356 798044325 91150503 439465524 307694648 455605756 341396114 993378725 862128976 387393004 441115425 265019707 262350034 941164323 827745987 565079966 165560810 179267463 200259228 360759330 482732256 773602488 613101157 208605752 728737966 995261147 667921538 295112717 504859741 374540074 264427928 731739000 224160557 979266307 211257824 650361632 746611928 537596869 703544749 620925241 372127255 959986720 177699207 275096856 12485156 465525272 614016443 154894001 296596562 252758574 235255559 611852053 503951198 366793729 759585685 962838341 531442112 217982378 810847459 135303831 893974468 459878281 859613554 798168787 975254635 412581172 154672444 872330882 463353150 143758754 266518074 807481501 708746677 24714446 890581773 664056771 927264063 882551005 352120265 461165182 366686980 357778705 446863615 511211381 409384307 747032676 224300012 293139991 74740810 810478457 75218733 930778173 819668496 210351536 202182534 611994650 376231892 284500615 736246155 613715634 728891363 832027528 344760518 48782082 90537963 351738466 7991105 925820245 191491225 662654348 907580162 976165098 587455853 695060570 800843200 154687048 811713537 51067253 441384366 736915916 485327536 247158703 212478546 872138144 57786185 577908482 191207611 220507078 985282242 789705495 201338079 175210385 616313271 875660984 676677734 397343242 731322845 267195542 747298281 530604549 774119369 485966638 760866471 332187496 818561548 387626016 35489335 445721519 35547322 499329364 98054161 214224612 46296106 49662747 509772538 215302978 17331100 435151325 339893564 406020032 355622860 234173167 708922053 935345741 523185109 597625624 33322671 246957866 136253154 51059346 180148213 463326679 253078338 342340086 885892539 86173024 626667375 643043917 714397608 405028813 344117174 914781569 968307303 464782161 478262335 630933067 133680531 580856815 216284663 899780049 664910576 194010773 942475539 145160419 182906768 25906781 415975802 181588141 625204118 64892404 166096613 310068926 42978331 567354353 406553630 964140550 285375471 706979957 928107484 53690568 631670621 614260952 326248758 295299112 178788216 142007559 459463657 299927232 939793499 805751949 50845209 56280704 758967468 937282574 616544719 768844387 388418671 270147113 455335918 12574978 781551614 211254871 387433957 590329623 983280288 214582473 795558301 37581934 838927733 633793027 719680539 298146835 511835796 11606517 567310863 124810705 836330406 243434627 188366894 878152022 246316971 584501148 92236670 994583771 968704263 572729156 573005487 529335871 664827441 943182219 985463267 253646864 375590032 116192801 33237830 910381220 734677699 770989959 204208887 917602309 479266647 40046346 776542840 155076841 7157945 282791862 24234534 548826527 651933612 60108644 97868319 149008422 788312360 409612164 315283448 830887549 550132271 73626691 125793838 330703593 2478781 54045422 482653253 82927398 301467762 542009152 346748983 69913476 335787770 703692502 15393795 989225727 905782276 390661968 541631675 372156286 345692311 887875518 780134819 580085516 64841027 408055112 653940212 174718217 523645094 704737309 209087664 673558877 14880569 829394908 814768724 107630769 519091816 505063163 604747779 401920287 571080481 586270207 322875302 997942507 856989596 30264756 455180462 291026819 862389473 110627252 525558454 547650205 83765989 985897328 471874141 852034179 466702423 412245292 519995249 838149959 792691714 301937641 89469118 695589697 178290096 480766089 344650009 194588517 300739733 150618556 13773796 437498863 312341168 794802355 574455866 847799466 752248501 441071878 694229786 130847341 51172041 81845435 329263452 755340968 602716855 509268610 417654517 299401930 670127347 105224627 199592075 812268120 374780165 267393644 205650168 586075992 264506434 964283692 516450058 504904059 640715384 211274790 342531302 224889980 773278512 737227634 846858316 530820380 685693288 784991519 895525905 229464663 924061437 390189065 210273700 923609449 216216951 994545446 310072165 36949777 375268054 418546235 137114613 171394908 297047152 914579106 382360819 484982190 823800778 460475324 155500963 326802821 230719933 637275938 767061068 115479528 626765922 54359865 772668900 68158165 4445087 309420131 681767412 394767165 567374174 998628446 596886902 937636661 136017988 838407207 237236901 948437675 981474791 978965693 43386286 970926679 527706759 982927173 38987606 525732456 878909254 982803003 806766041 914096887 674575683 793057484 72967796 346012250 348299127 121908096 13392544 406919387 692693740 159335226 963167394 309482575 752277497 704964319 242933397 503738469 326422913 666451882 741803925 855028165 5763040 907796948 26757425 647798057 200965103 501898441 634702807 11364626 980009841 862190489 584068288 670636757 997590560 287888833 193027430 667133235 223765183 656294415 798094224 999791002 395271717 927006560 331026057 88307280 695826502 127703875 573164660 660842739 663055520 738530239 403324292 504795021 922514288 423319392 196327449 13860404 870608189 337226603 286092346 290924659 711410501 867649733 272418403 758989044 236301039 461468743 726549657 93575624 431600087 90885336 341313153 39998555 669282449 105684125 454335525 876993769 385301247 239674369 226820342 373326914 681296484 760999873 540228328 972979140 303432789 517848854 656022869 563547148 622026973 761639152 155264560 678961937 105740744 829207665 939648222 538571270 780625393 54102185 133513469 4270830 106159035 219104402 91544271 787296305 667860878 185362986 301617457 57731065 201708337 425324427 201775637 90347611 759301896 528383953 958813237 393652769 843278013 73299594 271974983 471424574 889824728 999829919 621687785 157425759 974115831 702487825 528844151 708974139 705352956 666197323 772276349 362854971 675325357 357165058 830301649 871033140 885771068 393803494 534008590 521225821 554887248 954227319 792771889 592305384 56300681 560931847 592100684 84078645 457826889 98780235 407780999 682394207 543374828 243955207 763746879 232603676 754144861 798316687 314831927 138018250 143345212 566674875 405300509 559095935 205324359 404606785 233913937 742936829 888318492 604978103 763911068 248102992 582472361 856635406 647622452 854368484 985729863 746554430 293664313 678439488 807624493 832560505 804207126 925417020 88172761 841199438 284492216 504742723 802747411 966283457 896382104 772749760 772967738 444463191 642414368 362447719 455440923 588559341 766290863 101056672 780549733 100686522 534914982 350237726 192022079 361545052 266758890 847156539 423494253 13243717 476615382 15129502 75525245 757528498 929409590 980346816 840043642 64340785 127221823 346160688 768885418 912451270 490539669 633893427 343054021 766888432 615690222 855006368 183139832 336712698 413560563 776418384 13165989 35730128 209165344 516055446 612802196 473058589 703005338 338325006 999207912 24528115 934205849 118300406 8932359 737598347 771516426 22368842 679814727 637171622 335065336 467338525 632388091 816694018 909858637 391125140 138186619 819074711 480326942 894076330 696815222 933373160 610643390 749909026 467612381 560713892 867843670 80465144 270902492 923623640 481086551 821620876 890243179 800126414 997724263 856080710 364060072 824894707 997438131 199589118 654357935 775769142 317590350 658424916 90593619 97636902 830875321 817318156 688308297 652802231 44656512 483189572 43103575 534899214 190356247 740851559 478723566 627015950 564171058 924314971 123007838 524902105 639804575 193995010 4928088 457211289 737066684 370617842 565694991 567884228 840030019 850015364 546621293 641001320 43021560 907722015 358065981 927590803 172223297 264629761 793315276 983646020 695459102 94364967 101131116 994166638 816073466 371058943 346979603 547766527 861444719 822120064 536589188 523162474 231270248 555609077 19744912 42330535 37716692 584381181 47403760 584235488 795210342 501236798 38131553 418949743 524606260 741818930 826273367 530818082 149711718 760658830 203107686 483335503 234355329 794749215 454275781 688069991 795284156 384279036 487692612 505227048 4683224 573619273 843488036 945688259 546875124 65625248 456302235 584587967 314962174 564339984 676748292 318093345 284088638 176485376 255888233 989432826 200189319 598904897 913510264 70403832 743668188 934151887 923281010 494202049 481135413 583383088 463245457 645895034 503914070 623948072 921359725 139515829 181736490 179553948 935701931 287193894 267204919 693582733 568813329 669940362 85504860 27633871 123186175 741478867 344129032 564918423 674516919 161884086 356968921 815305575 985572563 937712980 992509982 481282520 504772724 416374155 37248719 324632872 91967739 493976963 363028219 307605618 143193671 517484109 48522220 817252479 337109320 77076323 497941857 641181216 80920049 472710785 28827519 790243341 687949470 824273826 949689971 953630898 735547055 337630250 282587195 131654348 615261033 822504556 114568533 475986836 510153026 240098754 344657801 48093606 659500327 307147051 525278519 616937382 225289462 891440787 866957375 737942491 832794054 419064299 698617367 777441273 117858468 796183785 91805495 605580072 277314606 124760553 790662532 526319286 733621380 714458459 367630944 742638774 850336769 961660199 616026705 251252927 505243079 241529982 228882857 412976485 711396336 954280164 722232747 266287311 809636780 871063708 934504834 774020742 22184560 275722942 938686601 726828587 841750189 150604855 322515836 315929124 607020280 347262145 695135768 761552306 367547350 406852901 825598337 818461909 116393456 694867745 475638352 22863042 396627927 187175708 202798822 59966248 368943922 623521912 950695109 420385862 709530345 6428051 799890053 727482188 262822583 777472343 158284546 858617091 481454006 589897531 738314408 163486667 510029520 434451435 516456474 611370611 62937508 685471340 932667642 459483752 41357299 987555128 223928067 27840170 790981771 586979623 279056680 885335139 996039612 994808956 735493684 22166346 861893339 311545370 108264134 295142681 351360765 866919690 497317758 289119728 604385131 33444676 73320795 631574564 698363043 241042447 148546000 175397329 433241429 196217297 131732555 758818900 43373800 187642404 272434585 722172599 209785560 539753756 963008457 644475047 870672275 764868158 705436124 784210276 420450798 432315543 710149958 868151075 904724192 792614192 135583656 705699545 519049252 758175456 936354458 700426659 48784235 345535451 668583478 452753800 64425872 356707004 981278803 243088354 543003747 883957685 73639186 840526602 779666450 451434370 920233788 276123031 654947683 729531102 619213061 719174509 573606309 610090350 808379695 56917912 349473228 83598784 997056262 225854564 481189577 615632254 298900527 938187393 378078975 805213600 356405462 94268227 646444062 217224385 53761665 174713059 13782579 345130250 913171383 765337280 755347139 506309915 412605078 506504891 567111107 706287599 835516538 690131475 879029272 57993582 317387380 693259177 823643319 901615396 152785508 39080966 260990839 333149570 1086187 174531848 147542641 399619647 320300450 822434103 291496588 465028869 562974291 42962299 302326022 555574879 256878124 685358275 926998208 582833964 196223496 187913713 698790835 814507016 840426029 159889743 343227311 974177723 514082525 680126574 23703087 872275196 949887227 305788816 923057575 375878506 771609356 187405854 659312149 981938568 293417187 335472281 539092480 40464987 877010004 613751022 201717975 535193107 579442762 228133711 727171109 97365112 568850224 913747901 811574745 427236019 778822226 504265802 876345242 419601292 863069762 215269547 973921201 893240157 437188382 540534644 861117901 875573243 575155339 823422187 607902216 245467598 876517628 997626620 482576364 393678813 556079430 596136370 32510807 747818672 90449661 828330163 189052246 231183042 954661676 973094634 784288084 628847195 865345434 900272393 738808929 573102272 398876321 104717898 817908440 870994967 174497974 219905501 165335893 485302465 594665240 13973530 475844376 88023004 814936478 610850108 265461901 610443358 405949225 812794495 929599896 924267815 528063606 989423709 341860413 865853948 577598282 787752850 663230840 493900374 214394367 205171044 882068429 142208847 415307997 183831237 622821690 694634703 726038127 233346645 587564460 894499426 411293128 950606045 982442518 76743301 483065152 980412506 864072809 426697335 67521537 463259820 462174390 769245367 192955812 747468758 192118510 610483880 390816077 46049738 315271810 852567296 706954235 543355668 958700900 110383593 364159286 498518857 555449782 514028439 86751290 684549360 764636148 209634429 806283048 163762946 354373863 315724150 70754013 249768479 448768645 728155434 833474488 588274687 195862100 16410327 640281372 290225346 995288988 112785035 440650395 247002625 102820850 917575777 209599384 896166048 380536534 24388917 981453582 979428028 381802676 551982224 521173469 75821033 758107367 669669263 461266790 347886805 65445847 137662559 314835387 577231125 750379262 347850670 321938098 940228165 799578436 604099123 439574392 176817050 146822332 432554306 243272212 250925877 777583928 597222141 778295050 420657634 151779055 575606783 584642411 667168983 370481559 27599663 901358866 417251767 473838026 606999291 995835605 992022749 212505694 554917353 958931943 854860168 842412607 659112494 63521459 245569990 302075137 199612825 623973289 470583612 696293044 873010413 899172118 393200303 463641306 219467806 228417983 585796186 648906980 53712400 25477069 898825446 73331449 267543581 133797622 552025983 488786922 109020058 519869740 541070823 286586009 309093785 9867010 959678558 553674163 114046813 88367574 575929334 864876824 45056026 373303562 57732588 550403833 37271518 165914864 450666575 757230955 454331983 668275438 914392785 194815693 112147802 937428647 648385429 31360939 237561558 882770580 669798029 486770203 684363093 160102404 47570707 930805113 226473113 621352179 857817008 74958204 149985537 282274144 408527448 984741822 303197633 944015998 611725219 519162483 961780194 252804947 701563077 661512895 984752924 48703732 171933960 498540740 162893900 836998520 1627052 786286483 878732148 315861911 990574120 30167202 787198626 335008595 307728296 225629481 883210520 386609051 158962712 303397915 458455200 18471941 739802721 601922386 385958646 281559326 255924203 258365901 38380594 677310572 307170409 836893685 918242029 784177087 761266922 461515534 970139977 654314738 114149327 197633672 862993313 206625145 455890011 808733705 39828106 616723758 529420607 192954380 581312655 550823677 489113576 94983466 708533727 875418259 737489524 193388001 592474445 380310911 236896735 945349453 251516313 400654544 450278698 792383715 270755003 259368990 202010908 848598752 63292155 916974206 64828909 938665988 734102233 833636726 870067325 61660046 848666627 223727744 791581170 981163983 522124944 995451755 737634241 647717411 807525355 928228232 632073857 738406818 342473929 125478871 812191138 387989884 398694715 766948393 951861402 431952003 506603355 541513520 565215193 920356973 449656314 997078181 688441745 891168747 707471898 384405064 792918956 767641870 877055052 575927331 980350843 819569656 230001228 280651586 375135664 323868268 886338051 527166661 197242898 806197252 846125366 203358390 916996921 573987958 615457536 686081918 390725044 316835940 789912146 461861093 662593186 475023020 835516170 823156470 416872359 72117091 324028880 95637833 30202318 45866325 948959621 23765427 99957825 547727495 24893080 368394670 517617030 470687889 2613379 712006494 116860191 663634206 692062979 910277606 255735399 256289927 46195299 458624648 481257101 456231144 303552356 731941673 62750487 586057868 251742112 43932556 586157954 269804942 283245514 684472084 230780083 939172287 267673436 366045467 108683914 929974120 510657487 814113851 902586442 307842241 856477636 771772133 149235349 297123240 678147815 697919987 611303371 618861492 962087171 771726784 756461301 176897410 557762524 847662854 451709642 222032524 119172075 733451013 570172786 943197734 480036961 242225410 940094296 763176605 833716499 502159794 429224100 810684064 673880873 611400924 148943928 312551129 206135939 506601197 304217775 817387758 278447118 702362486 415239989 792258343 528323159 193056002 366885419 363989526 647383441 889098354 909170721 65707439 14345529 514878842 527533879 324590684 486690581 762987404 608227193 636164401 88377523 63366572 496892640 747143000 626480767 512529360 321999387 454539549 947088159 900729102 843527702 240983205 675931853 785838760 896360533 78603653 67527377 631438568 256765683 472859953 659941629 566472203 126479779 639540034 587344773 845367231 498529129 390136896 109185095 144477956 611673540 282349169 363485198 929117258 767215371 162355996 689915873 754364284 849816538 653297506 610790228 233435005 190723292 59583753 28150059 382407570 270939390 459293906 660746502 781172270 729345832 22596463 421971676 656857611 258882854 18727744 507125835 749272573 762703235 791378362 793767499 846514804 114592795 303595626 271448407 405495998 685098953 813710552 35054661 930884536 705197461 981929331 437726735 593767910 477901819 910044949 609522085 996250582 818991895 968105672 900735812 669103088 87466926 842694592 776996051 279377008 884579721 282302957 754847782 149999005 685670365 553988970 728873104 283984851 371745050 523635526 525348926 201996193 289152751 48568485 676342318 872138350 369949115 487984258 909425577 862536717 490291861 307775973 447202325 100605140 79293678 86026472 475668969 651467655 130385714 496961815 526803323 825276939 608980538 290109892 524339688 27963903 996774302 706620198 418395618 241716584 986314703 7159504 899195767 886030985 281168281 819558816 95645938 597632469 770150047 497567261 631404531 892950831 40545102 451171894 484193431 58454773 313224343 573477774 924469973 660101923 738919456 282651688 819715460 852632870 804290831 485857178 121761843 960882195 967786083 776573696 919142761 305747404 726276163 588048777 158308118 788200031 912667511 852419242 175835392 187479497 455402012 11800420 213968779 35336759 763959365 306145282 274470980 412476019 751696880 920940065 404332028 261200707 529380740 314093786 274286455 752202547 412647757 902466219 700689288 990894525 949001989 320980625 623745012 958638689 703709600 981813300 220906555 612917151 342385069 401974541 362832302 813001248 561132268 20395956 243037718 120145460 474930012 830269331 814995751 533661395 40462204 165997569 70259430 78852144 737014371 692405096 96603104 699727557 462843641 346957402 111262215 160486152 301541085 976334507 552207114 821819409 197279673 447916674 286936485 319525572 268130534 988756463 486168801 825795030 344516622 833007132 531039964 614921018 419097155 670397479 131866636 622928153 517243013 251727601 814406244 396622979 34438480 551644794 175599330 571859036 256630639 702732690 284996744 813767855 210130814 263662370 617165631 618591582 884678264 244381832 887738384 262926219 367788140 181422996 376382166 3917864 613224959 930205889 409924220 190204298 368353753 42312779 730664685 130052061 535348 236395520 781634599 721169430 717283016 769563175 192641211 817101636 863130692 186447338 393381290 453024663 866209366 156875626 34229321 377618302 577847079 622705665 226726798 211305925 471660013 331566932 695102082 279351865 10458157 443487279 157878736 1845809 26801411 480031326 973785373 608377987 48981424 859958005 878060435 137388486 429723158 945575061 520514564 593479173 896050315 530287084 520454666 934737421 27718429 91674070 235772202 542974710 660356808 374074892 225905678 348786668 746737258 276083958 343148592 972563146 85679934 436086856 828050018 377662766 666882704 738492397 243124131 298748918 822016995 946928721 864866080 178594102 284876248 263665326 519387368 957404033 787297472 606565920 138936941 951262213 130527754 930323500 86617124 488937519 472645922 270590846 682259600 470898347 497701385 867037736 619284089 877367575 490930234 383200460 553104394 969112367 705878315 286529196 198091213 74738486 911746683 408345990 916723704 834332935 631317838 533972997 976308005 454941161 44805139 756095624 552955020 376799753 792303866 700136029 277421362 792248794 309412693 554804796 195552593 340696411 383676728 545892212 274473355 341260490 747329658 929527703 222367496 530892694 745104546 782026934 196005299 763004701 43025823 708111322 924174384 801183288 914706918 470463215 815433649 739743934 666206688 380832617 268412262 799322102 728671878 280830466 118181719 455942727 507750177 54413742 543727469 43165991 792593878 700025066 144272074 613345760 115204954 500762623 515887692 973749218 852105904 307352349 809997893 330601453 472805369 169650660 197890404 737733223 685392757 874576276 819087369 922799242 954439790 324462941 56654986 515419391 260009920 312260183 878245980 324886352 648006532 698927398 83578576 132079863 92894987 125641332 570911390 136702576 160444803 959725031 725721910 701879730 248767291 847988445 203253643 228461552 556859186 544792332 328509289 845210225 541700563 281542975 267547023 209861345 890979120 895402721 343039069 965510434 355469553 845601557 982593399 459874595 904075449 236685417 463509236 233246379 337784468 53180504 126536614 517747644 483560809 64917634 953735001 323664982 950881340 573638826 460124872 610808296 146184091 566980096 991477345 582806547 88928042 941158657 162160218 470057329 752835824 754883256 15399421 590536224 396134374 777852095 252404138 835818660 183248523 668758584 411996216 882850840 255833954 420106630 234955818 534367769 177376357 311856376 679912940 174966020 953037696 523616499 129510304 337537755 192832734 796119503 277603884 597161438 719616119 586256226 694786473 358376682 471017037 946718793 612625537 561357066 816492201 636492226 413457659 286880168 535237641 172906796 752551734 139239804 746393842 109708899 252153712 122551749 563701349 133626854 427381727 796152170 605280259 893893346 819862800 15166918 337785785 453496954 409937474 255187458 281362737 91821200 991860320 990574806 886962259 559428058 49009507 631608316 878267847 72864 761587349 246568379 653471646 590436171 191834187 360718122 607405089 121972093 362580501 317631267 654374025 733276313 243881026 700623733 396157074 892659312 416373105 556713355 187069366 597965522 30998233 102060112 158103816 717152414 676144105 99892591 353004426 539274969 601185559 16307613 746295457 651949987 453410123 799652182 306144260 975706296 675430491 420831708 343636686 228546066 435945802 803107764 468018668 534951580 127411618 685993649 409524400 717388573 175706562 256734923 551180220 541077388 755492603 549132088 280323447 772523749 838167999 166535955 626586728 93141448 435033447 227425942 91294014 393023355 872693850 77811596 65094390 117006962 494853769 339353336 98121460 843742091 924253637 188066263 889037896 307829701 710186588 705610469 648924473 848904659 415501643 844532212 183297030 764019910 236078032 641701337 270684768 280042742 576001494 592240897 838947144 531887945 502326384 162429614 800846821 485737 475886438 714441399 401998057 236848094 393769019 150221694 370096631 137730346 581473377 903214328 734905694 965208115 740222302 664815653 170026303 629203350 715317908 414940228 347665422 203772734 813646770 773646571 424803685 464247237 413255411 775305984 637428453 580814064 241810930 621516713 824654485 767018588 95593570 344714469 134981590 850037556 855953403 554096228 738210878 228095122 358907839 313161337 577585255 418049525 484383742 394756549 655212958 256275103 197711937 550139971 145107129 104728800 72023392 562358902 8747781 67658871 317305175 44192748 197809246 699768004 180466195 824574569 972208138 679159866 118271353 618942228 204830130 602404092 583198600 317535896 327764328 240697671 26493603 263458777 748614492 288393622 598797838 203055067 791174416 906201097 200984452 968155282 663888130 971660633 890022858 488986896 630896720 371701349 505724852 250991809 657223886 398224287 425534006 67400647 812993791 893658974 172873080 683339276 206714197 646061317 778420968 269268030 654222014 555867664 218988 20335833 999447067 412210003 818376793 461658983 484874604 865330917 934382752 787535641 946341822 326065947 447661006 524448420 50053906 363166116 186066197 375380855 367421671 553272251 509002210 545708783 555463795 92063593 188136407 147406712 661162567 827675279 270989555 400207316 268827413 102382350 499215477 322242435 814862594 660361262 708880807 777804131 579056082 929968367 682224990 318790735 741047371 127323375 391790796 159098136 421244854 576100991 820972717 434987340 733267958 463877406 107507552 900800563 358572513 966732670 122227109 388982836 107163801 227344523 44960984 26665461 374240526 689937410 139469885 557512916 661830708 135146201 921667017 158753588 838207824 888321173 258872845 556824389 598534656 424223730 564890407 4553009 852171526 205622394 574237098 474493263 432604338 525845216 135629200 603829834 616989907 549463384 323818653 218068864 180500272 48636353 949090610 216591209 699974427 132072576 685954280 740309437 308696882 767506931 637605705 237617627 777609097 40988823 233276606 392925413 743495165 951419510 140993191 416820660 694511031 714160010 777985122 917325496 123862609 174927935 950823188 34492466 597790003 52783617 296479922 510424985 616776105 713249166 408953286 801264450 896993927 81962718 236388079 540303746 345651653 595635698 706260321 743042981 890334323 261529825 595610402 371956369 328095577 437479473 672548749 749192320 385117607 208326015 499703401 453901441 213682466 288118796 729162150 698601361 647803950 176740801 401117044 843452315 901397700 793959511 629137246 940795609 818796603 434655232 445174373 39160906 808813941 234075906 682533693 34194526 217305428 213103219 188858055 720575348 919316763 298209587 754777405 203347963 794988658 93035952 523365833 608558292 935776015 593108505 189916041 101021551 506653947 764847015 501825528 428945957 162993006 168270228 368037271 56745789 481747112 300014239 774380026 201441787 162401711 559334135 621720057 455352050 914324064 864482293 609687197 281965502 685106340 617776757 725281330 992533432 454550495 707990340 525923635 465949320 873681910 584983090 535869863 562835080 206143559 791781354 17610216 23633729 996062384 347336314 219067362 483485012 595164554 113455593 598355036 740147007 59015951 67973114 252442961 829380243 490603289 413543975 496025408 641273766 353102189 49949204 50940714 739756474 408648121 399867793 231980973 450230374 706820396 388258344 662446187 852108525 86817323 778279394 984366575 477382604 695554482 825869274 847733420 882048665 204943503 879507451 563076048 355591539 644312227 474131278 730325308 477157036 9110792 542402886 888797555 72169764 124803176 410152976 522997315 991437832 143170308 190876353 974505013 694095956 715044286 271947832 494171511 977879847 435751591 270714231 994683548 324452407 506494596 834806856 767203176 733962827 975348600 303131193 970992823 420915531 708488468 918653159 490773145 940142973 834852935 804418372 865572565 513600566 599942127 686528963 248663986 681426139 685194574 549648163 881062207 564526282 493039758 344298376 308700768 223927912 951271608 778089022 652802793 30853798 41496343 472453486 909906983 931775315 326905284 112769814 948239191 540629046 723972994 218525562 608330236 212130848 129145171 758528945 245552325 555071094 396517999 842825685 443206542 807752558 982044518 5419808 889576101 936917200 82785510 235117401 333172371 683973611 218104754 216484609 105173742 135455761 644744263 261670200 602954903 833025819 691206915 566070215 270324817 193055701 236503611 120484995 417917607 808339434 715240000 177351825 269887728 273598561 126265138 450651745 314303576 951400859 954701453 511486843 188852233 351323463 719629107 556160342 200999687 773164827 871850291 890425908 943574334 866208457 954694169 120108270 980429290 251699930 138231308 797616572 395282410 206783399 881119062 494525674 175982373 866498984 605927432 151768281 166329179 374267429 305519856 807928311 384588975 400954864 385772904 640800654 61822886 611456866 586341611 667838334 195140322 476067460 779203768 408745686 980373228 886105383 382515110 123199174 576009725 912368882 138733452 642474010 893812743 834312478 648677970 917084003 305523391 838809712 595417931 436818755 219095764 888847875 16632813 861366997 627448731 9721442 545270711 681909675 519214353 585201511 884433690 954929907 195036034 239806212 908359633 238883533 344628549 264424217 66398375 632213363 496832267 997640588 186079409 192505520 602885686 747618116 525694036 906176989 121900445 293414725 646347740 299972473 781680534 891041947 842607264 426788675 45642500 596633660 322778890 154673045 453406839 803518293 244921704 270204087 94760081 19749540 423811108 904042514 974136544 179982407 614717287 683632320 337542321 411495575 35042459 615174365 922874801 417382475 124585981 213841634 799566923 814526461 769927669 749689852 357714639 377397768 601247806 265292242 316212139 47508483 546402473 530920445 478055172 275521308 957053145 402930336 405888449 290574869 604428903 721589126 214340114 423401088 196895171 136921923 986038619 697777183 4099043 379486694 233098082 424158166 471442213 302147584 675172454 206606513 323516258 548939003 607225831 699132213 664372336 629605289 478601173 889874088 161104263 102200315 788286912 499819498 262171594 360418164 170028374 520692510 144029342 699057671 721917515 652664797 206962409 491275772 593489107 193614225 250071345 438460614 492327029 16261974 495221191 443986295 755931776 588281171 309004526 375876408 687268389 757776973 651735568 437498911 602485244 247489938 762207161 574388405 814462529 959973224 915080929 358553065 709300237 597469677 791517029 213549125 152792128 512518898 177654212 906816289 377464489 449781076 829726014 396368746 845394489 19145898 92811158 891556165 292598251 784638792 340185479 100102411 871447987 723232034 517399046 643916083 491789976 850059384 270782579 378946789 505713785 880996358 8760974 220448715 146773377 23107531 866754889 52879358 523949533 652924358 780022085 380533831 213590704 476792912 195832618 390680277 646808457 798014595 921907913 416970120 852525067 660877171 721577826 11626759 437160223 302364859 7786467 674831868 579885854 35570545 304356269 84846247 89482936 608905180 853507313 67599713 539464840 483722336 964331100 144442504 16389082 723783246 628284251 851516142 442608137 898953618 258640651 829283569 400003388 856750284 321418060 533554524 983784469 86275760 807273369 370131773 186304559 66043967 992473228 750643909 104761496 858799139 944077062 870903306 570008079 58882902 723505315 754476950 311024383 70568926 147571852 241065388 33576241 672125645 380680409 192026220 16684878 117236156 471199579 742098894 121467672 934860493 754609918 507808356 252465242 844488580 732422178 315059707 754904396 45723810 428197521 952417311 673559580 959133374 461035287 210505070 445822169 658715852 925899504 789953651 353446238 134908188 37030294 282219398 499766867 655910782 211729913 59003731 879225665 141174370 744618286 395118037 402017960 137717582 750735431 6108372 337812355 929356018 769194190 357087388 841295827 608657151 140535938 830844913 64804089 424962569 414889178 217207439 790484112 274677471 196144578 465162953 288798975 158801173 541296571 206643336 249382084 90502475 576027712 820308002 390249624 548675212 26585814 316732720 605039030 319930524 189850090 623961342 9634957 561077462 709297544 597210822 901736571 679571640 686136312 967082449 624385087 357744160 277867034 678012525 421416165 671782178 392745334 836477143 101446936 476855646 989653556 888632792 501430414 700074798 474788347 992036637 787334886 402613030 62547581 410301605 366058649 384118762 723991304 412043531 79723426 917240116 597161152 801517053 568827975 800350646 846267658 72662339 967312348 54293949 963092309 905010385 303418172 139859466 13212853 70062685 45321509 854477368 45359732 392060829 823927628 617512617 54205787 493458146 756268313 633859100 214902202 50605159 625049667 803459367 770376303 437562977 68996132 672594270 201464676 670008948 140876866 706850344 644122977 762744704 801705522 809146145 170136238 437082890 589512273 352460568 430452367 452983007 368056339 775650911 571675134 312609713 129868146 142058667 528761194 875721941 905283603 499699913 576577171 948394652 96823865 62627704 607310544 530718370 373798135 696321616 906637870 693203542 211911949 994419562 609857119 583905369 941422270 538827121 339961980 48105846 507989952 791435945 491447194 582740722 677160386 689315028 683980172 731014405 886945169 270824933 462562698 713895162 887367294 842220732 333794887 97861878 253358874 103440450 683860049 312557014 128342580 405474512 378608282 377344179 564935897 597049808 671209279 183005393 968273559 467279887 914495324 306903920 211263734 120171792 686088054 438253707 559997582 53570044 450751111 118396127 194710409 285005228 251661013 18649123 54599268 627414132 142778274 448421223 842813858 277136079 422252622 368293375 700409525 495303090 829283387 952641996 472046997 926598786 984396650 462180879 352104147 599247550 120392014 196890678 190982663 902685569 447862245 720604510 318128780 608074101 459021906 917955966 815716007 284236580 811661401 425925073 944749034 569867871 519970910 189269580 158842722 660611776 576503624 985858087 936114722 249758092 713711857 812262011 626610587 217707876 480480279 46074125 769765833 674139900 24817503 497824072 653946212 574000965 294131889 777713743 122432423 424728929 942467237 835698584 604594030 169263778 351720600 321353622 844743765 468279295 126004144 963195000 114621859 54441332 508702024 476322582 556776536 168958007 343782405 38470174 393752288 833792478 289794364 358771473 52770347 282778731 336458615 405239308 999190752 39860207 855162565 378797432 639192276 961720865 672669763 747777572 28372564 935214035 796840421 864119547 674923257 845962127 5414002 462749240 994703046 388923279 232182255 658677977 308644866 852244446 834410855 893614385 619065805 709611503 580383092 880688319 556252090 230386774 519621178 971027563 241284436 453445877 108693667 707606843 187331181 819144829 477692567 174915869 636359976 754776460 7775622 668016273 996787703 513442026 214302116 297019174 502443499 443373857 612230913 561220101 484623617 339138847 539513670 509468444 915742832 780257769 735791875 581879997 360630375 757406593 127845949 772696337 867079843 306983434 340751270 742194414 761027882 431655970 613360028 329462934 10554807 783464987 373649314 601796019 332499546 540571120 748781497 904716280 787363341 18851105 166417921 278481043 679596503 366834840 611016112 295455883 636897034 947695691 845001636 742240791 477897007 343814839 538192860 140394172 253180679 256330401 680979924 77552145 156213348 664824708 594966330 129285521 520353104 950974349 222592655 976161933 547787799 42528668 387764730 977114340 693500090 375484589 541245114 904938782 72992699 722883546 980144652 114518658 689598196 400050051 926757915 271066048 408199400 69729675 840689889 755054903 151934280 21204528 492910073 358893329 197163824 301608321 563813962 874665990 872629153 158273730 486391903 517252840 253603451 592167450 751407489 554897352 744580718 148085356 349156982 256920543 239954792 892246839 234587621 588795956 27551085 76992679 144267184 137303272 756717494 713214781 537427554 81080188 598626277 172118518 989691408 256967582 537642374 357688946 76494665 538719516 97261030 470596449 559994884 659878503 679226573 178970913 959815349 383164807 698853057 685615641 71684898 133689544 633095626 913099262 157129257 178580921 867746865 610763598 793789703 380489138 734431390 18597088 686266168 407350828 342947942 422440251 724588696 231524530 849110504 659718161 438145732 635441470 49748409 173088940 3342937 257766740 140168177 602872363 399146384 129418295 517753059 151604315 557824320 273013875 197860950 240048198 231744914 556342041 662446890 652250408 962243977 973673590 710395384 413324999 210766373 911791809 194583177 447830550 940052131 109918283 638186216 294793990 433810307 502847004 793600010 63246922 900958257 238102926 419120876 769130946 633024054 411641677 553561695 761535923 979633995 253818204 910299496 9924106 979240734 423961477 632619657 875891463 437001581 320444474 771435819 777212454 889844383 659611489 626335204 933096583 357034978 930451356 761371950 527346538 636261305 462988013 647442358 176542830 563107269 846891096 810715681 880209465 566605144 502262353 850821367 586839370 116647823 88319410 284600379 269612336 909027731 429139920 250667509 278404067 79938735 601510001 533658193 595584638 620501314 292461817 604210504 813345173 95383218 706166991 943655135 521397169 994927720 196066123 134221361 538127860 284209925 572407722 548654934 623295993 368626079 616716527 401007814 570095332 756370416 438868573 160307838 780819250 200453909 589797897 212674424 640276183 129752197 490420660 935210386 851266490 112193931 383610126 980370134 356941431 336757483 512424184 742162258 155467258 532038187 6667804 164874174 947709403 416393226 451102120 801492256 285844449 740162664 507285465 13547007 55283649 862479180 796065066 502833566 233346335 787665806 328545289 229606454 459235253 438503778 21037170 131146722 545500824 158492784 653481840 121636211 973801505 816647015 734175985 501840400 67088705 387544413 397955331 830434185 862368251 742810125 813704616 712982236 860325387 589264112 294071466 583991726 342926218 582981567 291849082 46864836 603069703 883041071 709567579 686710982 8226860 388154970 70372962 88766102 323050436 937623914 832461044 432802849 531974382 159814791 755038431 659127321 772509998 957923723 235199771 335933642 350851338 87445403 468871797 679996184 675741133 357726616 247002943 493471815 256382151 962839030 340373517 368243889 7207478 448824996 810848696 94472283 946214172 275981438 800128782 914807624 75438239 411675689 641552754 900496620 235242259 603661675 451093978 870175006 832474018 361507698 422475008 84800754 207600254 798356628 753253879 124076302 971925477 422704000 986398072 171004595 236505959 406177863 807875017 686927393 226259620 218229707 886504068 789553830 261478134 59411692 458424275 250550264 820548184 402934878 754876421 620309905 700502074 732863084 50344661 312886197 953070608 414917348 465297196 803574453 503901172 87963014 237091587 28800513 682532801 666056797 190090234 270320940 989694091 245125418 287513719 603392686 635834932 493813764 181593256 681601535 567311625 800640677 21050205 508329899 712232922 490381308 934122822 591751477 942707248 115125320 986392349 303393179 468161398 657282912 148593900 71622841 777200983 59866407 244802522 851951594 630079770 922187337 290167814 422702552 993986172 603050379 37922306 610770624 390413830 225336023 202561249 425046357 65718511 55309053 705814 654115682 335061862 529502394 341068425 559443710 195438190 295356672 622965912 404374500 396256288 297721518 480582657 929582318 172767494 679823041 30530781 312444234 175710268 822205111 607813170 432629956 687421972 97747487 208916053 335032714 583285988 151408702 306173518 615464178 492831581 711864416 354974352 809691243 155553260 759694173 577665006 140041672 964510660 172586192 655118086 555802412 621884473 625204806 432760714 950457095 377506757 999996919 137395933 925768020 729831418 157739398 249296883 376869464 828842757 84603125 614556041 786300973 203661952 239825016 930376270 658984003 55696364 732522454 367929056 465597573 857098889 525767443 572097065 44854171 493154428 569937406 299741784 792956552 7470794 791435409 925579800 379308481 477240018 667965229 312637220 127924929 7970584 368137436 782546076 787316358 498064881 970636419 712078906 107412300 218481508 665465854 128442100 896915070 39371985 801394682 532280775 41902371 295592674 380041986 21510643 961285310 229750209 243940091 882704345 359915297 287057091 499609533 691058377 370364428 502139613 233424290 1996014 956660379 336385248 148001390 683866765 744632801 474969679 161791385 248066753 934508682 294273489 358233841 854411336 124735996 275917467 869652988 470485402 469629852 495353962 516286254 236996282 198153395 256943145 449133877 125860222 830314999 247317255 431049115 459677015 589315412 249011869 762721606 502973816 837426563 678027988 584727436 448113291 197424427 31930982 134378375 595940249 73932583 533464146 854306808 105096544 625085330 983781467 842032402 737120829 374671563 979861306 633612493 997691307 388183420 244637935 174175171 54651148 346792456 189943895 434833023 295214286 707530857 51278024 99381360 377002225 713602897 748945335 731398405 436331141 923975151 147418814 117437812 703396312 232030451 448042479 521168711 227284699 795267408 242680518 782098957 605961810 179248183 624224871 767318354 669029369 915650304 567487527 761947344 932356944 897601116 726294037 275441640 717532404 673289642 917719056 870388545 392642321 989400824 893779559 186727000 76743671 684264961 320359336 605324256 184452666 709425675 814203978 972391412 55940914 983641019 264989906 693144076 257668749 484250715 213655316 558098304 212966113 148925771 400416085 440242139 202620655 848718963 698912118 697666931 723778452 767207073 841072792 947351603 280262657 149509886 402539263 885500842 958616440 143940389 152107203 754447196 319809367 602255547 529240600 344730111 790229222 5650958 741249002 47589843 111373128 461922783 592627360 238848237 258580007 153823653 753244629 589010598 422540120 35925068 788939068 538227886 869271502 510495334 653190433 193101755 99308021 354995915 237713723 494477618 396092949 579399781 13235828 144699281 464401393 775307201 562551008 347981489 291367943 882722799 724616630 593502672 57566501 871248807 605309640 622836852 940248181 914224742 358201433 935794307 843849212 697457644 708603885 997435168 960998058 808938546 697202720 546017648 550219120 426181793 152858009 875045986 655622192 522103046 77821669 308769197 488819159 551933178 342558307 603232324 526718011 15618054 73734717 517393554 365682609 493335963 648294650 967219272 27880584 114844386 986814839 432591382 850407043 690585550 588799473 680847591 230675746 898182693 519917135 824992597 598343948 720362549 6857931 276639371 564367163 736640715 510241363 408815748 187406742 751287641 558796822 32730458 229181814 139762232 816647831 680428859 74056279 825874173 447971049 479405485 549792867 249233642 470152836 140843428 371968775 415945650 174489928 176478662 939075155 155518347 84950454 387392697 69180878 211885582 95917735 882141175 448179091 937413813 581286547 380596921 753193531 165548448 848363966 463605664 12638182 734038970 524586182 538730542 764018496 824218930 936663785 646220026 85812141 528072423 995245198 788000332 438993051 756804089 196577079 257553036 206468311 775150125 745152746 919460885 535284928 131054562 793242984 372479092 536909775 563869051 126895860 936372928 743836591 890487753 269075528 934954455 486452510 152680950 53010987 463845710 287279241 748570482 231312817 719449503 556918109 375712889 199583498 201359320 856294451 222090557 978360446 569133854 640447946 168761446 602842506 657862570 82098779 834085990 314254873 491929295 546355149 774570000 686720548 157928514 882297157 346116861 793117142 518523235 384508030 126013990 954916094 580148048 491381255 183966442 950893251 161016297 104640554 35602708 261639969 244251688 98111921 386096658 177511442 896436847 325421102 912682374 54266782 416472101 40172643 122072555 22285247 560637571 226274219 852449914 116027231 188932411 771508220 6917728 285752300 362751711 7977488 797049581 920978228 902267700 71423358 807011310 516129374 825082409 452957287 738494258 696396287 956128513 205540796 469361688 706517617 306171736 869280265 799162449 614481973 136522285 32761894 263712372 705840762 125951859 371900208 605336794 513505725 270737406 627136301 293521035 573669268 618816461 369065636 831155741 579182482 336430477 617000750 774152183 265659852 356306369 549307742 101021294 779325587 213775841 90270630 873063415 383559454 802956838 214468071 27194095 517156119 354523654 914830486 532222425 667421082 893484952 541551621 844392761 716466338 774175661 24245282 600944183 13187141 953752892 725406579 196204797 510627158 240849143 928908569 68459206 157080598 685348933 430713629 547440553 487242108 762858891 146478500 499061263 961971988 991679169 579955856 287445795 154178552 628414185 322418824 697071669 366878038 361710146 914899574 411145883 199909608 449366846 744001183 358696293 408687762 975030589 522639648 879958350 451721214 949593744 713483167 970180534 30146285 718140401 872308223 12436678 957867622 365585060 73847002 133597462 529458176 266299349 246295355 905849295 710437632 206710378 783082868 881551894 205955169 164842200 925913999 121292007 738695615 767612270 428259554 462194353 875581311 26357335 196426007 483248150 74525287 955317232 476390519 763977921 682679981 441730123 938279935 249743072 105725999 637137683 566902930 372760098 128424618 665084328 8671374 202786828 762102224 629919978 4936350 35027391 403369592 2675412 558477040 848540973 42487464 22212145 575563375 486834631 210547764 215392634 25756280 305957238 284492825 553253589 829706947 222232048 428336756 674253323 631609594 689840006 909207643 858281478 231416070 248416116 788149573 608297398 36594988 265001770 88405668 616588096 841655247 983667407 43454178 175666449 284630214 646259518 852319514 86327184 678673611 898751693 919182569 501950546 908319582 28392411 610993711 235192273 238996964 97611275 825320296 934247399 479914408 983706149 429136191 917943595 776839802 259493333 779767603 100444044 984621090 421805572 938389117 830232902 749641552 182082868 381662059 997780653 130953525 236042260 919559315 24395943 23821588 6983234 642089484 873416932 132314911 346964958 621059872 742597777 770500115 716490889 703026891 52142801 780124335 224846325 340439083 19552106 499362072 757756088 324909624 127135814 441418367 172773294 420738987 897495568 671894611 612280296 811766263 372112664 271152947 656395569 619897795 368480435 765383573 9183181 978728613 647930631 513876173 868471400 339516556 173558644 146929660 58340587 222296284 993054586 904655329 367536579 513906373 197781547 999131265 93796571 901441833 232076905 319166772 264613591 866359493 487891996 136896354 387044732 806538566 816542534 764499461 369549944 598419023 596342422 755837089 89395586 366973783 158284086 950158353 919158894 706821207 229536991 868818495 302571596 923963228 301227705 549209800 635447148 125768451 886798604 756024327 935143181 336476966 204072825 108455888 936856107 335624730 583276592 504736254 17120717 328309103 438316965 621999323 382326663 440575811 477999173 858677675 763735089 763628774 242114045 525659287 950256968 396338855 835464514 634467178 940809882 577554415 424386557 583467775 784876600 500265205 225415094 8406785 829847589 142243973 18922678 470371203 896992090 268733310 110508574 461503168 320976462 963822151 855963346 742431497 166504821 189383139 5554494 494008705 242657769 989416030 427920349 791924750 50678095 396207048 137477984 765161735 842165457 781943193 417545282 922682373 99308138 83195759 730712666 12629538 364515385 758848068 467211898 156707723 659060074 200581599 990237281 591698757 971531923 137946752 908526533 41824632 280184931 121730274 398368003 616384765 828898831 233237827 312049822 59352698 704413739 747932606 706635352 583976285 278911941 825058595 83963448 249500731 315663413 548274135 941054622 109303606 645872360 825314918 551962665 635858945 381359580 427279328 267980225 436321610 431350459 874668019 822667266 559285629 972729917 870259253 748594937 803704713 136629730 452025632 319542838 225405653 481477302 668890683 603189906 239795974 236113615 351462159 488463050 870960839 879601530 954618959 639260078 947982547 386926219 694195769 434760784 266789706 494060058 232830139 974964765 405842181 235981660 505484940 48126291 111882825 665126895 211276030 499319449 68247061 232301742 264155538 634969503 631720175 554056188 396651650 977538853 789482460 496826556 402778848 137443699 306101998 614531827 51872962 476360428 589199977 798916550 305351976 272439790 460859075 234176930 314377660 27971908 698716165 907920189 156841326 5936032 170822325 75200546 83905275 103581371 244005293 502031503 667123874 270507124 376802809 669290760 471056756 399825077 624565999 713027466 702834307 632674231 759685215 583530290 892400037 498127276 336681818 785439823 533684574 696703363 891504356 603664640 928402670 193793784 805470586 171285794 840100628 632595913 472377383 164664379 928904091 664997796 134761876 878180515 906474021 361072985 817769277 877040347 326480265 961037713 130481549 974585953 883474730 675903839 988511671 644814765 166827094 462383146 280411365 135143354 765604867 424272003 656424916 178534567 202151564 257083111 656365588 674254624 161019198 77920679 779783357 483322305 999839396 371199896 61398609 829032805 272847167 766057067 770063295 741757950 862785121 65927934 724340187 629428015 978841235 169673260 628212504 700287645 731218181 965190976 339262839 628295087 322258489 676775910 196435864 574116148 547692133 16291369 44136228 653661532 452596986 944514614 990314388 317610037 158525543 482556407 880187594 587979719 717290204 21843108 51782578 520530100 279862716 785108807 857542347 708148748 998651013 648744845 949887910 96386000 467761253 890207648 223210300 764035822 156532978 118937015 155628499 430731504 850858244 81959568 557115469 157994086 285879868 988244350 334601137 402218896 678836202 326511795 127321886 50978765 927678624 673686232 272704066 494880273 244685478 103192141 742054079 888180388 988715952 52594446 314781403 123582127 801678433 190787773 748256118 616506609 105065495 759852736 205739685 901649186 834035891 274103338 840475107 473084419 505839132 624696905 876014058 38354140 486342580 189546855 403418349 853613842 924991612 575367740 514011527 922239950 936376715 163518905 55515547 156091925 323151630 244548026 729391879 18663324 942759978 32468529 552537495 533937361 336690060 934592754 142986998 174693407 718090975 581838842 36384127 330673769 912014457 63305516 757615745 295746418 855397806 46735389 885912743 854279796 882849119 69335795 669575676 808463200 780225345 666618297 453146725 99176913 157447059 961031758 268560805 578088097 632835036 23228118 972335833 46766341 469836792 893908619 852674251 579958730 893809135 656495821 437371858 466780247 346354299 934707864 2053255 126803174 589632552 119482200 915558582 438641550 78083576 761289610 182955566 814386674 586102139 805644182 823657240 466178596 275967046 595027577 418676368 873859953 13176257 505094949 482201861 597339574 281175356 361009893 785089974 706668250 754944329 679238558 45222519 70972885 965904603 37982324 913067618 250917387 402063403 349275624 640435525 975017601 182971156 493654173 168188100 671260297 803985346 745342635 585515431 7840043 259138683 159913158 418406950 326792379 735145119 803064676 508884407 415317082 48285651 629598579 383585190 810863042 582350976 976830931 61970047 572707980 254788309 132931857 729426794 504033443 930799839 339233149 333221885 513198400 79950389 283130655 333056741 245870407 289671626 974004194 379160455 468395567 937334375 236365399 96339288 808783784 934153313 29567513 225934074 386782178 81310182 305090305 215356086 906766166 316427109 461075139 266001417 801009039 33263837 469994849 681517042 534639964 153014167 793073883 867460058 511674172 909416554 221064608 581824831 545067513 275996247 390239407 317383361 732938996 237837768 189545994 461914976 979016829 637710440 566135572 873624216 238069620 48811794 190920081 726346877 127082705 311437252 45812365 697649299 913265045 422702413 919633342 771883182 550362262 476289132 630375101 325570091 769032423 800542192 637709184 77602630 327542813 992247234 25607818 215673411 758127779 26304864 49836519 510445485 373105236 621822768 637326021 129255228 11561456 925325362 592107123 602069073 940115812 340315809 177018808 670139867 181701085 965701430 646660049 29281694 694911253 941123342 872764684 923789689 372344681 288659623 31064269 427605540 617519361 266167160 174151409 565948757 122992524 719459835 397401051 641949296 353674355 329881752 975460900 987600420 996325427 606402625 581541447 719760139 143357654 804959290 492678345 192187077 489421917 123117797 670806071 667215128 468171999 405534177 556442889 613879839 69486298 682930897 168215694 151387073 375630016 860567991 858781308 345854622 479047874 875196754 283431459 79916458 226434833 62554022 301383298 744558592 542842784 271209402 673985623 735893303 317955449 978398893 544522146 610099967 844383152 446771976 450582911 632104509 431913779 677016096 249388806 450913401 493963367 576940664 397653627 96960396 809856607 955107788 154622294 440315327 827801466 704140723 628874546 135472709 937778417 27613623 830171017 817790355 501630365 593097926 367053109 825808895 798195431 355991499 321113233 555049953 449370519 907840234 663840098 953253899 67075094 568538247 971914650 772418618 224323465 66249380 117000914 860306397 37606598 57196839 461047509 78211359 297121997 849469619 658966335 978098229 749180134 888825364 448060094 855880717 871169957 318494945 131207387 627224378 774556498 158384120 171792218 860753265 801116119 64349232 531480226 937725718 622147470 662027363 947334813 73344149 898101446 101781880 376996707 334361700 795146980 522451248 699804359 602023210 384663632 276442866 817269870 986437582 93871407 45197548 483269352 740454687 116932201 149470866 766118522 307495486 265923300 610701467 245642257 986752237 495573828 699039646 10031439 195383187 499509583 75782883 535500614 117541889 474153626 793311231 874400946 371958404 975637221 834056870 893197874 121840777 414569577 514661190 218093136 448566525 904084158 834085504 810094388 778554817 212634415 818164105 107951073 967869105 693495269 710128534 575578480 91119847 296758490 705413752 776725325 126439720 682415776 413667468 53314828 872802080 663626933 821612214 854771048 211881568 273336631 772394543 453341983 744598973 837643233 547336629 687947074 648581891 89973069 364048481 929973411 517687187 764241331 645660107 132470419 572045255 835621989 13833257 445716668 584685100 178414309 23612771 690826535 518612007 689472902 264707164 868300416 798748032 131333179 574546852 899302860 346556072 67058181 547526662 942301126 628073170 33165863 131977328 477239133 258239498 608813089 153858042 301107498 313939260 827380360 837388044 708728974 852455667 375479726 518866458 286530416 242191597 479308070 991736193 136906213 271576224 417114852 149507164 901156142 331477572 880043468 428617584 980278206 603135055 430249652 890138917 288033656 761366871 821183220 434651196 828525025 705865586 65149916 561858553 749483592 141187802 516669929 223136187 496185412 845635516 325810299 626216033 737081670 180592240 470721163 706628478 596478129 413713008 977970328 228564987 215223515 357693057 169551480 477877865 292125562 253846312 552114112 614991299 919822678 797847697 339498754 683565008 883891855 253745259 895254894 657426226 953174939 795112011 89749598 975597656 177967296 888843891 359884885 385758416 680370955 19548876 630697197 258449105 278233459 607619831 117893491 5636524 928657473 688091592 990166532 774120867 783527854 765883550 908362426 560468584 350879339 603822812 657755294 539156221 228046666 955690658 388936807 23176486 478383100 738194157 26101272 587586308 412180379 921725405 694265412 162740568 70902491 514532628 488640157 833335205 444035558 296337939 352911817 139481579 125204103 471474785 729346999 535417174 257545531 715900456 268710476 44048978 671599519 13367671 946985460 4328828 999343963 247452104 353723180 19093262 871877435 214476259 450849654 617755837 616517703 912182494 360878152 368831545 959450162 528954924 595930406 176546930 398754807 108127204 731880546 648680083 644397805 893312334 790412724 382450230 712016925 717468843 427493893 593434439 397083027 471750870 117738072 939307662 436675639 272128883 179819067 812723813 142113756 615997086 441011415 812935956 175086707 410866247 627708898 177886669 745780251 534242903 508030234 950290286 208889439 223230432 575284555 613024065 387959889 787357846 979472710 505759736 712249536 833788461 130035130 763902686 535469319 398855140 384968696 463396001 722934763 976348997 656084132 40211299 709339802 243088193 390245319 794550514 163719922 381798351 425680428 431772102 80964071 518845237 632023791 257038293 276073619 562388084 264288560 330386096 410896672 939567574 972720887 647389478 40909420 454175850 408131628 912334867 231645662 91063510 415733043 439903915 468207859 395196369 152510756 212419088 821512367 493989836 15381547 955791272 461776997 452781861 953391373 865278744 677990589 136864281 964919405 916286871 401907007 265711480 775966764 503837160 125932230 528718815 813726049 421301542 505573274 62905915 632953318 368310043 86306723 133309853 830911862 760233411 258583440 718806181 347076299 990826035 53331572 169613979 490172002 692706190 850675266 519696887 417540519 799150725 723794754 510947169 361488245 898916334 758586076 276881248 44330611 129409209 680483053 171145715 1816386 240389972 496734399 333854525 458043501 162393413 420730246 257820546 183440912 222425513 937416947 479436979 45723716 611830853 333556166 22073399 749118760 868023774 829785858 424512005 221815107 429913494 474785026 303399830 662217418 156214704 842352265 790474439 747508782 909570799 623826284 24883241 976720625 863081367 181290337 229817277 21719716 765583107 962257370 832555639 621768493 140873810 409256189 813876148 877364739 592177076 988501807 187915848 201710283 951537748 277153259 752109691 990942909 575074833 230970298 959898901 150397936 534211110 413348316 745290431 662715615 463345494 384004597 738633738 827644817 94047872 410789315 899560115 330712291 660515752 881969515 7145422 849122766 37999903 717858053 413929500 200354589 807021305 682282809 792302393 945874406 850105990 700896130 215073571 491227648 574363479 401270870 952349457 538240241 398769908 413346147 940026786 362535971 360142722 263588809 76904320 626881983 518728847 411130790 15631936 41937200 568203015 220816865 431380521 665742131 551153310 58615695 18993891 914363088 416203956 513912324 458227673 298841095 123573952 698700029 402832020 257702344 974159667 903114110 714874603 204330728 976959437 103615301 795738229 42068971 708348883 248176625 262049076 493432741 509279310 728312527 949421556 226890353 478541110 145197979 542459851 437809374 639563344 711527228 859030040 811056233 79826046 737713835 808061330 217852650 587384547 879835554 2002201 824179273 126402983 920805994 68824103 947683185 969404784 609250484 563449978 704630743 707087014 672733144 972852125 117077640 745496403 150884531 819282475 322609880 965901424 242894554 872914613 255293261 180020934 591864606 776236514 35273800 800201796 96894229 93211965 807984655 578700907 110962783 393865290 142531844 101851918 520599953 875294727 287123320 653906234 639848146 811405134 680327333 378382346 711296490 920993956 761836329 386255582 749579647 222996112 196977635 325755749 23526952 121616767 226358943 981387064 23180249 457115127 597506949 914950329 700754786 271142640 923671198 156151143 171292264 647383518 523972695 632051812 334273726 492904547 738149457 165098227 794510486 680691811 369451020 508404945 127701191 978964245 799923478 148519179 92881686 297866806 780219396 201806041 23303306 116429284 879242565 898332884 190261766 287591667 433577082 486943126 118100484 735882671 827368851 624302026 812626926 741027444 382247647 655942415 866993334 334111362 822519048 278664913 618808002 178961563 389380016 960789980 993908139 409319384 265256870 11200813 977776895 607735225 153443934 646073084 256156845 958287077 693873254 453390686 297459460 524018950 665633055 519051884 954048099 660655931 952040563 778821981 754139893 864271839 643983813 948993722 831704917 221073941 688815292 25986323 884038429 882606116 588550452 639692845 82911559 129159365 447420998 237545296 996605926 602108991 534355513 795368267 514164399 804158505 444029179 131951260 951256605 499114198 702089014 395373579 161396816 254805445 948633612 128754941 604531036 769665595 816777396 53410708 93724356 589306153 265713160 674247708 63720117 365279120 133266254 216406872 335264887 292458973 934516609 311862552 250234347 667784445 742363882 447969717 761281748 946494525 959304279 412077546 64892864 806091693 365620848 719719374 386595161 176923119 561565266 283229399 767636282 247705597 944283012 589709176 999186105 397752293 837778109 134678575 115266521 509244076 165408569 110619731 788196102 628131788 531610357 655259734 603323965 399145513 787698008 987229155 503711680 498157029 422547095 215243639 533367475 672743817 193059560 431642430 364256310 880640548 318354569 533379693 960200022 483358703 148073502 281557485 579879606 104405204 27045217 453572823 279251353 767446941 62640301 322067338 405294641 985858281 628615720 546977672 461879371 234821836 661516375 482240212 941233001 872682253 954537965 919188222 342228354 519480852 624198363 10592782 663101161 813525693 711916993 995172329 477437070 657255085 600876980 910749191 402918545 338595699 725754292 302079039 137195223 976833166 59282627 594960707 588257516 963255829 687056866 204362137 582299992 449155877 832400714 717193328 328863862 828968675 233831501 858363655 276059122 17732648 362380130 101260173 356238525 259511444 249568376 119867176 692025924 867207894 438942741 784994064 847529594 171570786 523422233 20980307 586216554 258107624 626363917 600299509 239621212 252013338 267003613 981444535 224807337 473895229 765584918 614219996 538269725 754883654 856845274 368142235 405429772 267529176 449231498 533083598 577978265 798787473 807867671 822055849 861058095 626127029 285147416 248003055 588627112 430415687 213078021 729836829 19671925 3529994 719501312 792818160 154669326 72498568 289725064 40164708 376488417 946955791 222921909 786751745 515000350 586462779 39163128 311992608 846408641 192178664 649148686 855929082 368029579 20928574 170306224 405007396 829642733 784157943 981985840 550112692 441473082 452297794 557485619 725812373 779053281 768013545 712307787 736374506 604837903 715699667 524911229 447116597 301890546 857027504 495553366 837037584 526534888 107895393 252270239 380290803 593611706 349863341 478565574 346631261 876115360 240152995 120935486 327777798 28800881 200711230 595942927 154389609 796012799 830434668 206264015 379254875 85665673 323617762 506860231 866694366 442925364 967155177 769482699 744217262 854121834 509333649 874726956 391480883 76487477 50249200 394308906 886844942 681743256 954297057 558468553 244243427 935479113 263062941 853943977 449563564 655906049 798566827 979906945 990170313 164129633 713630065 672146933 126348929 35861692 247767897 669580292 895971383 194075308 103149498 675685140 238871803 466758796 841609999 434610278 958306513 591552602 220664512 74022136 715461603 21303108 365902801 895045597 651920297 614326343 322961414 713415191 502119130 811722933 556715372 694509209 346814580 499222382 936584369 353324038 326372449 47513612 106447744 988391200 440151692 153033774 903356520 780826524 163107360 748772329 819996552 487797899 929016809 844680842 652207124 908639138 331348004 459919015 548811884 966382772 863305961 651153666 605158213 439418070 259963847 375182994 818629930 227070617 108337201 137660456 429031119 995078742 66634585 576944086 616537240 172759965 336266586 924952579 357106817 854388282 28755303 174400597 95120690 510727585 522173457 528757508 120993211 634578188 787316042 983723026 344923953 976008179 631941879 44536562 535638252 653770815 790924467 225632934 670587091 986404825 100930170 998622690 649054010 566949311 476403570 555539572 598435800 159430630 263275625 922934447 279881470 623691479 152653548 429994743 779115009 441342668 597102657 941205423 914357706 492828444 983331851 892011903 429213210 273344873 852872513 385153367 89783254 471166702 574075744 404802949 921449691 565425264 984595985 780006850 286913389 745388856 295144681 284224229 602578508 812293013 546181394 552671006 720094653 193495113 700078248 736356090 192684875 482132405 308832955 936228535 96459459 146979254 572194132 650350850 154150386 405411106 708631000 266236992 759942158 539317976 581168948 959331600 807160514 614779633 996276541 930978487 845928919 907838847 436694386 125094716 62046446 64129554 177453537 558501166 362836687 278833349 234643804 808930329 478276447 615814853 738031451 549007965 758226872 983206702 339681658 303976694 210872829 682757356 333392014 236017542 134250918 324978560 12967043 243647083 428237836 889179892 353359635 656722697 277894562 136791109 885323979 757635609 478800172 160522277 348137798 161302850 477577711 926047419 863617948 213716686 504754668 299182889 150951106 63625507 24504437 950768178 778040825 181968415 176562813 233600430 410677119 765908319 754746127 409144059 683144185 353701571 182768143 520132688 336006481 405096255 224905290 867241854 487824657 602384130 485470012 34103147 643345868 276802151 7305224 738015657 760002244 389433802 428365372 947615435 375861659 761876874 891938135 260985467 167176112 690348352 15370418 718241826 381788660 384282484 486310650 361012633 51115101 498001793 289630325 484333016 602463639 7322496 469944458 341586578 430096262 789076422 247613124 205586696 284053910 671679429 754150669 16974757 862669959 819275363 394480428 247049975 144207432 302933484 604879145 850266459 586884130 317100188 137593435 474794997 708054567 587257099 383110857 167036336 969034744 879095113 428541607 412248264 295340978 774319251 696961577 382766577 526845934 487436311 925953642 582168861 569247795 308647345 671403958 474480566 143918496 163498254 80486683 696528024 369817265 958676441 193359998 880427025 509144138 325351850 475866374 11720387 550081352 33463915 768697105 331091296 807872358 491152342 119629883 370966225 387415705 690396981 20237344 992324629 299524902 5329100 696454811 90808845 818821395 724223683 198171776 501503964 590246106 225487293 668747039 415351076 217491542 962319651 483902554 456592144 956598121 350212513 127269823 597136233 142630353 420977151 299483038 304163452 704707071 460000693 976461084 217574802 895947674 686219951 976610394 758927643 607693782 316454722 152809499 686624500 744440461 118349243 732597034 517870430 653181127 358201556 343872367 741973322 792521395 943178995 428935846 221580157 537469822 968214180 811869056 625202166 31184919 198809665 584303771 291857694 45630024 620929689 62788134 651682823 902494851 264542904 523764241 496581884 596788523 255300437 166136419 431932265 251746995 630286853 758653158 456279633 92442372 476747881 643410449 477314093 497168890 747109819 829182556 514917247 580622164 861882399 299867952 14498289 803970208 422903238 538927335 101838988 455480828 459047118 473363211 450606370 988859774 993779832 629611649 377690836 861454582 29807259 275784894 587825108 34650739 264458972 189817452 219751476 28492605 214882117 412661225 584121121 433562854 317733799 633504253 304755508 464956373 699305600 767103249 224115034 217873010 79130628 352810208 165783622 707086249 304080522 828120758 29474021 502161055 38987315 598980254 40539625 245863457 234029070 671103101 725044265 681845996 278098319 301433579 888251119 207806012 211676932 944881916 124304113 264159961 638419128 377567517 862217802 667879574 74509030 285839456 511805843 166470700 489914667 970237105 626506497 233218818 781197953 804911571 917135190 6679975 948520748 917655532 488475041 12613709 76967426 99740772 761439632 971712758 923408846 124434393 511494443 725153467 590495945 563502371 688267157 715212888 339135967 579306290 291469425 173220600 504103549 843806957 533167680 718214299 454107127 484811167 440399157 844701658 726163056 130159886 135181905 9673782 394538872 425130824 210995157 345745391 226498244 397251866 958333909 865309459 53909823 41857427 160054081 266105402 826852392 674854858 673966004 578415124 382659697 914837426 875964326 984055882 692736157 303539714 55586168 740869035 532976161 800490782 222825560 530786923 422800621 154627612 460179477 459646087 919476362 851076445 505572227 501342312 198731042 508530811 167647402 946775275 539700977 178905179 189969004 401539915 891521096 572356729 801863998 903227979 387187208 156269362 914999970 55245223 700393664 422206918 848585324 943724554 610226577 748055993 471443288 45937462 514382163 325723968 224484241 826482742 614203444 350279098 100188651 57144874 733651235 802296661 959404285 954724552 925242918 304524396 458027751 750923936 440767833 115690445 708995052 29198004 398424850 932190500 214593812 839372552 779096583 233634246 788231846 104464191 425354920 550942212 280989753 510907439 931995469 475439816 717124307 119172691 818800793 888939024 660553869 371197227 821663408 284006951 502543225 347180722 730361418 125176412 477414477 607319240 225013251 438216287 240471690 420290266 718195888 519841766 643324577 76122526 95055080 188049981 225467118 221326360 215542908 193073093 278140627 156125392 183064918 483548720 407064123 713350098 926309143 276880190 406099354 81020534 767900117 919765508 610732277 132870912 347244622 112293327 546821014 935901598 326079430 903644376 249173582 582867405 776270457 83993824 57622290 423345754 724084361 918312869 102168082 279206614 648837714 16131093 674177029 825268989 913488672 690529929 85217532 17528956 469590759 140204317 690801509 983019607 989207675 258664429 417108205 40638455 392453126 529284185 176602359 37064073 520805820 776087217 235221282 744155047 714217268 326889060 477553758 112950490 261720228 3725184 272534087 685631043 808971320 430427051 323065000 261567314 541501025 943299104 743812801 566413410 341792724 574770229 539266129 644334112 461476124 107941358 898047635 509850824 31620218 870527551 508425051 869740693 814066966 331933753 226571392 748496564 922175044 186718919 142297958 537855186 670843645 176105341 853821638 347984291 116712373 391409493 570019091 520486557 89165682 218643717 765406814 810014393 542062787 890914653 34730229 225898904 490114100 853012043 467606433 592429955 662039757 201821516 519516344 468321865 744701252 176200236 184156031 627463145 321652515 690150743 916419240 853840507 750147090 139390524 361876190 104023277 4966574 587643150 553625023 130166605 136167383 246852846 924161293 965714850 542763499 233364960 677853591 599338975 201541199 669266588 447428287 686096177 155488609 562494692 147616572 770190823 940981008 468047287 989382551 342261612 789654223 443323458 965333936 194820317 606212647 559707295 756896038 695735387 804923659 632450499 627992389 465241611 271985324 711904857 958070342 51002428 335048972 179214082 754518706 131425557 32454302 95142795 508127532 526172349 390892609 742293218 187318632 546699648 709597545 492978031 413076209 284115585 698383222 751119485 198280473 698984289 385757694 136630770 987229972 718088503 993370462 980312395 40543515 188383402 541552876 876601842 530427765 478789613 213380785 727144536 407625870 69580908 371521212 700911440 91504748 109337760 963862544 114701947 495833788 543477388 591646950 238556899 761840379 459995891 710561954 791377894 719723610 883365970 215816332 204580744 123292172 396444668 28258400 518557934 79067603 926761827 511705662 943216474 626241792 734763481 970264338 167702910 866349895 468363036 82217402 317760189 364054931 989173656 525254124 174362070 720989996 831400332 269321248 496623449 896093720 900379060 607858772 278391648 815651884 65584071 229736247 276290287 390959787 746739966 75727042 446269417 194936471 443571416 121440926 56253232 343431881 319632806 214224532 962535572 355100865 224213991 925985287 782213715 35540650 789695379 405361696 39016667 464694136 411718402 97598700 286879629 470320453 842705000 913423462 363930957 780457455 413266273 351679181 359498672 991917242 79187724 519664722 979537672 476050524 898747335 374946171 39713965 556139206 618066035 456559965 715447539 659715329 19834327 952858225 702619547 974902717 715243698 816229924 554421274 888826208 279904278 505812444 659089013 500475921 383974960 282519730 118952587 315066182 334403512 380981030 782399215 871576268 746124496 543751172 448253553 650964490 283550812 487160683 730049066 423954117 458603715 302136126 35280048 864909610 983831165 647076790 554489136 757518934 346962888 60312092 137485624 981082500 852456370 364334290 523806400 823750497 228969550 578887383 369642372 691569678 968643888 557505210 744466657 584964665 919632568 768069696 740074507 401978664 145544472 748988645 522314307 318361158 939299681 141887087 754726579 8365177 338127829 513567933 962780082 808455912 101086519 200004292 574781746 142494385 226836513 824049406 56559228 137424328 199609880 433687841 567145791 40956684 408563910 570558363 168200136 69506673 996653077 938516444 207833662 889121718 724519883 948800778 199984143 926552905 923566935 372958364 927405775 414771086 567853538 945842217 457806000 922139091 222590861 65110217 941174603 417286585 636088863 568954803 984421147 426958823 673296704 953929126 314938503 175908892 59611667 560862578 586979974 594836609 528285065 243759282 643851790 567551231 556455814 492260693 508044176 247993541 702230957 654497420 678770055 360789778 328970707 312164746 919266502 864069875 894308485 955053901 882015384 925760897 87867531 28258488 210646975 462597154 794308116 824004845 649036233 947943487 658833808 566400354 501521084 232463333 469275468 968084522 627208908 191114554 550673880 489023784 105576986 459193661 323468571 319422499 176207798 989241691 225599397 416895020 124403493 60105942 539799479 414731261 649718758 313827471 299893963 223427064 769908310 372977248 27630869 327609248 364657522 709652162 298917898 778827998 36355944 450344327 951466182 449196935 581661243 352629298 869960316 278161110 480737933 121106143 725793240 898999260 611854550 737101835 224265597 500627978 943861506 327928254 922436154 722946448 911845892 934893237 131063261 720717941 847355919 581303145 999523517 588308391 448235435 116247163 658513198 825274595 710763802 916862486 591705425 931136594 14818964 469135207 681197945 493276578 493790821 352710726 657275090 652956949 717223463 968970229 584838592 805105177 313407817 880006813 477773575 191789352 636393624 701934489 739566416 758772174 492980875 60046783 423592272 409292326 551370298 494630092 84712783 534354559 861695153 198783017 937227854 143824898 397775830 814861206 950688325 696113971 8167122 756316688 655073857 435615639 96120144 798697773 255696932 306637724 485423529 91854451 731513313 757864234 786947702 126881468 135763025 30761941 229712750 218043495 943289455 427776523 220429811 510768742 329751700 215224421 225229146 362997182 987524924 921233348 805653832 615888034 345571121 346139597 467934704 872234692 156731848 827465394 633012396 718171690 850745169 233919124 580637286 474728166 615115769 911699149 509389003 450538581 855228383 682422247 293072310 761233247 379331981 679219195 562327279 764551890 499958486 996017122 616077698 338953547 733958771 273628497 804054434 747113548 966774760 4741167 404535293 19444048 396229035 896487692 187957875 60542727 233357613 363043359 828423522 539540209 646596828 651013616 302112125 663749928 914627411 703917845 375100879 290621993 31455415 795592242 179835047 740057366 833907478 18023862 342050326 838179862 597676472 153479078 225503966 213178596 692158196 331392405 337721633 867556606 259421998 877245194 534957710 372550151 809765023 252642588 114329447 510212934 906610761 651360567 375329947 450401721 894212714 896426209 670620161 795807198 569603556 347024170 835293597 854324969 944791995 657860837 185144102 775808888 969437826 13638402 915922806 33926148 539695430 552985629 659574227 246338185 852615931 463102 168672865 372011228 888553994 979530950 554202406 213499594 657036288 296934849 262873923 817185662 807484100 271490990 89330087 902464212 737183848 760404899 251626795 922794272 674830430 281883006 114984065 760006694 712552796 16620200 539049298 433861083 152599258 444940962 850881610 239894909 709858064 247355488 195008091 745139135 165151047 829628097 618294490 290358520 974553894 703342277 502600183 951951127 938112237 523326275 395134363 147758799 625439103 550747168 711397812 434740915 10999754 241727601 398682091 687750317 405830860 202200295 976323091 578121036 458858176 419900901 235993676 838652447 810004573 433374617 679801023 806795172 706880583 3250249 409706771 706074332 908637631 279818919 228643685 199213 262540500 959166693 60452207 68017251 961548196 985699774 577061522 158233250 400570314 787130897 387022070 340989589 260281787 558197122 569849659 875709428 973083907 839161594 197442024 990674150 412008372 38932932 373211106 41869494 300239940 195359293 670665089 724788582 80223419 121419401 492081425 795672858 564060361 560343097 147851755 509882607 370685760 997240519 740476555 888371454 48121469 295264687 525710684 192211482 290997095 644581676 93993920 788434763 976248419 832557102 209593575 846822953 73568648 89973989 126426044 745252538 899441409 821319753 395079505 767383395 736466821 846775319 415162214 679874529 85532927 706079193 488980930 486056750 968670627 2937120 917074127 67724893 219993263 993149133 111705973 255978781 895696101 600346583 50895020 767418855 886037836 891809062 753915148 809238388 436355127 423466636 770246727 342314708 292068175 95127864 448189026 690034898 272943177 864868367 741628221 818038068 615474245 964120661 153643972 591726662 902542248 513178137 305879837 648014321 494819049 613458196 357111983 646469209 145518573 988948392 498248046 495707346 145221995 118959758 193780351 841961294 980796028 985462833 811689034 545727911 567214386 668086656 178438228 639738559 17515902 936834830 641727122 493897196 943254088 246891625 798532785 179579128 980580602 16243034 845822348 984237014 467630856 746422298 829414141 232928304 300022674 15442976 40188950 591463182 451497905 534297364 718427451 247684983 492798615 917439391 893795489 395178971 43464525 804491676 178625367 746493665 915911128 678223738 389709452 692852908 99308450 716454909 84577544 985686109 151546286 773894533 161829926 9310811 353842931 892360834 511993069 519921016 131191203 46233360 57523020 925515439 876461157 268237612 308007822 786696444 584766698 683071218 413004062 717843248 664283877 490442340 594429604 870289597 832677064 587535759 291783672 531514187 10063154 134810737 248665603 47935170 828039882 725537756 752171825 493107055 451178233 541631669 937370557 165071870 352591633 321089803 269711025 607938626 950959934 237301220 841444768 183850322 956299188 57780297 729983338 5106283 900952101 346070201 549373878 757404266 872874713 270089251 494680496 940252209 246895850 73983993 745718674 91717584 444638138 406258594 535716243 660316752 306194007 414395150 208823138 323659134 935164525 380230534 861445651 402725092 392672931 141353169 50698646 245826857 945934191 103087776 972874091 17793198 898547545 804056513 424687675 547309337 459048881 291917451 71859759 938155583 3137815 269604265 411998492 537054214 759554278 710199144 244267471 576369851 763402747 690201593 791602344 410013646 602865934 381829813 708815524 299714503 646701637 93552376 447519631 544402446 741586263 116756908 250902124 573358913 990911022 205226513 392322543 895147175 358182941 824633638 767527819 907484343 612837493 965420652 999185691 904588424 937277359 803713164 591135854 484037883 894536050 558279818 523704243 309286601 954308636 349495206 678105957 902346571 721937659 953767878 441228297 636180722 951786803 129699415 807373862 990477351 381359803 7459678 103252820 231644102 537662736 249523466 480609579 566971436 859870001 755950078 546929305 214108491 940643528 511380606 375585766 387370888 419586058 906329520 816417151 159325373 479632229 255631273 621391236 727440230 792030344 239952151 243696810 793830822 51992385 730831363 197552872 104271192 87960531 425260102 652285760 464830772 959969292 59452050 332411954 461829097 478862669 373689871 909678240 160163335 465688938 331493553 768957139 822076065 938980331 514340073 703031898 183715678 804459350 683695258 159692171 957408941 36018634 942762591 247225533 362267148 69069231 572210882 886086527 360873611 196378832 899794924 101015085 883714986 343988452 571398857 140239832 561994413 674314808 290228172 282575205 91850806 669368382 416879958 834731182 704707656 878236392 472432780 248676776 223451982 698782110 985975899 416541109 788339364 797399058 298186075 885986953 357853446 780194894 229970897 415604018 242889570 175969111 434672211 78466187 969847202 841372746 514075360 731796784 861673515 888689925 970769778 788755633 242936492 133039970 534290743 204422536 81629722 500854487 869234213 479744017 789028504 206382520 983830611 938339350 428788773 668563067 380438173 287641984 932570253 826706947 182461868 476564458 327620700 320708978 732461555 427584943 869203711 873988448 65969603 691354320 968963034 560498359 676960952 58672229 546909537 882741405 760602483 724960716 904331306 156485006 731936311 619577315 771388950 908239952 759207627 341057654 305302018 403680816 827183907 804950954 931810998 795951847 364898242 475332262 354793343 231295928 88102659 892949798 752261645 568898469 4718298 962930560 314659233 702137363 848879885 631610311 953030698 920643965 234277892 67682882 225607047 417151566 839615195 784874631 903032256 746016477 912373894 417883509 189201264 671572699 371890070 862532547 947762208 21356656 328742029 725409596 884327157 101915827 637570258 955522942 891707670 982383891 42152200 806466953 100866413 158237999 688535688 680293084 637435754 41765300 80079009 43092850 814328242 984564366 753500170 845369808 677087099 157993875 982462044 975437827 798128503 381988371 714788234 42524753 87967704 354330857 549475145 39508233 359827652 996742696 453715417 212850965 603936135 825626429 923639350 530151598 201079361 872541309 972673122 229261845 92601809 599821920 450616586 836951160 372875618 238414149 807662702 492543828 556295263 569483514 260796622 82192855 51565546 724928120 802739683 460280640 880399702 811160632 369467710 555535767 546060420 175066400 306484146 611287926 402178544 565328857 171432593 266747379 549562311 717726775 380708372 751286947 812658786 119209029 637501578 874152190 73092712 995095559 201330657 517525155 897040170 959586056 413856991 418119301 358240134 42702123 227907860 838289623 373792864 101174627 475985039 110481124 227828118 318156019 669889302 864671839 174755718 33977533 567982541 928864077 314233346 171908351 704176907 297395774 565336532 203685626 308897224 104789215 802484799 842794722 766617705 894359275 670793037 63197577 669478164 205888077 484279915 961085009 948344870 190058901 713939264 11389472 623559408 960557717 567227986 427515881 677478344 727792923 529571160 378834202 673713483 908871931 472828942 472159893 527219838 732424264 224771251 266936797 478285944 585735441 594441326 534394028 992747386 734482448 48252003 881925836 675371913 208929812 158124237 365305551 446150118 94737314 143075608 855081965 180067925 902567453 705139826 788069948 673542225 565216939 431826616 856865194 846633281 556615531 960970075 344699343 525248658 71640036 11987171 755410727 938824492 751376480 818997653 115675554 947524698 306649822 102783859 138763446 230434304 536407942 920860554 9836916 248497340 800303770 185245136 721712620 433219662 228058930 155148267 966909470 220532921 293800002 28118370 731913475 644212973 68765961 833094601 438716746 732406840 664642450 230295751 113079784 345056445 49158160 436918557 534132002 543237465 694066901 226783011 465749352 663761224 537979639 646595246 479982817 159354758 729109332 863690345 324337166 561371476 882559834 903826228 761996633 536769214 156108355 702777838 803710466 867562918 954196149 594164845 96955706 567195204 502289918 483189064 831819981 26097289 115803892 979236677 530938290 546384888 418788791 467647268 132145602 509279207 132832253 939933834 9721997 879832325 980761906 670834072 744237267 445124575 864150406 499923568 558963752 66930710 549421836 730084692 787708724 60511936 415891939 473142409 513874234 577158382 844159948 932001552 601731308 733023061 569869675 964096301 124642664 935927410 284869896 135007735 678390903 369202470 926286256 290092414 396476850 332519382 457380887 794202068 715048669 81652961 296165167 110051336 300483069 384063459 303385403 856455943 776323656 435204843 864658967 707011837 228386536 522493394 710359521 201158303 435915287 697078338 109427792 277310914 133121467 571315268 816160012 280627193 322406186 270579048 334102695 740881995 145329447 196290835 501763513 477011504 662899478 202878299 367534967 267012339 1367753 675992012 36798447 371970669 466306739 734937346 17668584 326002584 260394412 881415894 460798388 74486277 770322557 484718513 161205258 896732472 704682156 647606579 286351561 949580546 231340750 275723053 967111926 675599963 613183153 140305145 730238959 574001854 870292647 736436720 451247205 130951040 520114848 201933779 302517815 330613112 272321507 444744555 740580153 544299073 449651289 790069281 556889925 812882198 910501527 966520127 406106292 947273939 109543877 91587523 692039337 933893811 270356742 415957227 239040984 168351463 663071467 596836344 28812560 206315866 190373300 983160877 721908455 173651585 23876855 434542590 133157811 704573028 320840569 657971573 197021926 764888426 268289631 959588822 62051410 607842108 424363246 647659544 493920995 120475284 195347341 993195780 308033392 294523896 354549537 21277085 47212393 457794860 514278074 710521488 677947735 715030785 952631617 899313647 674711529 286855384 750304185 629548991 344805225 163757983 61922718 41295886 796555741 33144960 622629090 639995545 333665081 828406144 804280260 529201790 822277108 829410946 595662894 638915485 912166014 932424991 305911821 657672875 442121698 805611132 292709041 189357299 464320129 929264255 673784375 122244814 842179183 451682250 307377887 140434909 125174059 807535163 13276710 714132519 852687791 126285517 640305833 794227675 994734393 179637648 233017535 970388142 309193681 79987484 517823497 769728867 138127556 681313463 469607253 50292112 122079202 337931959 802861098 674065151 173473035 312024150 112927829 802681532 132164329 939300083 857915920 805329308 889629004 275226270 392020459 533126173 992054739 20331022 589321499 96016659 258143488 902202050 836084342 583374830 917171098 813101600 815711628 584195966 781836701 872529948 393991196 886193803 374748853 517318236 43791693 824936188 660477463 97845887 972808510 967234833 275540926 736938906 624640246 192414421 440494456 95428877 114314439 580612189 815922642 852403832 87832902 800789796 189990245 439044919 361325074 306660646 458851472 451400243 661690039 44788375 875092542 701936656 579209910 3371124 403246281 542977529 959665830 13905612 904133014 572300545 9013449 230556974 572021069 804689916 54142607 190805886 505787588 823223986 945332676 709901372 147742279 33657393 425242179 144024300 327580627 136459251 738122709 76331499 15789730 299288091 577821310 131991278 288118796 199527442 430937996 869932764 700737984 791856393 704865818 157466707 950480172 428190084 933549399 308003648 230199895 531468992 237673420 84034870 324561579 306432666 216460593 646757610 359689210 361212838 846851429 500857366 237972348 371207602 280614968 658571217 340225444 599011948 623104225 528029150 923083571 666716241 826036170 575053306 395975337 851364951 240739282 47012389 655087240 404732221 263610749 405324832 519126001 684053322 164179057 642802 530376391 638517466 996842203 354728042 419424312 608500171 41142010 878172526 29855871 386673332 442818261 557058153 113861091 338245803 570222075 345624775 84760220 782347281 960210046 116919673 81547089 709966385 754413188 759983640 773293395 435608024 428346223 522391617 841088055 867894845 649839810 135618092 730122145 294712428 845152792 74523109 440250310 153741586 465786810 476187218 787474480 46348329 135867953 378843672 460393617 649877999 916549906 458038457 143132996 163593871 302588793 54811969 288246543 92967751 879479037 498872108 688002051 437885912 474209381 572385302 730763664 479864168 326767398 490469331 403511526 9617559 884394416 147742317 481404059 596767084 118573432 739152436 744467929 858485204 359631187 344993174 317228478 222379799 737400150 507541470 181575491 116505832 103015526 845275325 19671261 687715344 68077943 712401928 338922979 282142503 142900847 225465175 805055876 559436755 674237386 775896708 937858997 560907584 831482998 524187518 145292054 905095050 525265353 77970711 14473200 389115702 160355379 466052382 711810630 466631339 557786252 539523790 475890607 354951058 244471752 17061622 813537896 643555694 547775238 826137661 459433903 249826761 873157546 461227793 904469031 716233510 196482588 396280436 172485970 274416931 742455086 164291871 312411703 546070506 160080072 836900134 40873075 861611662 10111652 819048664 210874569 182557033 759563760 725214324 91592516 346139174 987842969 311351327 437042065 423531309 38558373 703598907 330016060 231650172 735758495 568948186 627663912 322156615 241419957 127361474 39447111 599146881 957926497 519749764 940019513 202073827 143499295 359559478 113376493 775038379 82728013 674708313 692949139 602196878 64627641 313627023 324190811 318764277 291540363 457034283 619228536 728869176 818874900 300134726 737325605 437040442 920165367 852996425 816615873 49105096 862791668 282358612 386193877 682973208 45722110 444146096 49311265 337802066 297902102 599409017 738349747 449780557 771615379 977108897 650937479 142471535 521417634 489426402 374891498 559429145 191088124 866112342 494623310 406136058 990856807 980270992 336408428 889202273 824033623 353413136 278802742 924048896 616523948 88308506 993009152 417499107 404642018 906560943 834155193 576446707 555224893 496967598 447974198 189620240 118989655 47968842 565818369 940426026 298900918 470478868 916500640 303820250 408412336 188195661 767949342 639275948 115502225 272112694 851089860 917595344 385954604 488702087 955729733 342622467 605361519 582166047 880850833 625208779 613208895 256708901 863243389 598745710 308409866 425969742 902561826 770377766 25671300 798615784 919940666 974146890 85180435 308960553 725888754 849778754 922117352 312313431 573774397 734329876 865733533 850282964 878361567 127472343 217331220 617879492 938651160 743561072 549327006 761463787 159694434 918805345 939764170 85750724 464774405 662443006 964592217 467222123 417027865 550137071 941888234 714963531 354200909 756979180 241369791 766530149 537095936 147479568 389222153 811222767 287108831 215436414 886278220 969675912 411032490 891141435 29995947 74008596 428859060 220701989 714921559 606604720 604428615 60749285 8794407 670402520 419669848 410479763 996511787 183951765 70798715 274417510 828233037 561898858 440851756 5173938 793650923 689934361 682255249 106608336 473517015 327584855 781424648 212245118 357217543 991055230 29366455 417788358 846086113 222644924 969712011 376230202 593957465 542635463 325480042 47461395 87905349 631407303 929343876 73939625 846204834 421414246 788841497 356491579 954247572 151758190 865963641 830897188 712714712 882785099 475163351 480049898 368982550 165539353 656571138 673458365 81295659 469900272 976300433 897318322 970107854 308922687 943652997 381362983 756671107 340157120 356468959 886449663 856210540 160094596 521414564 993584202 211503727 485132481 931773352 860360840 203791277 778092462 195777531 927169890 15479712 13476323 717743821 983533170 642748513 665021551 821479018 1677791 518355003 600372029 257928306 850735618 676497194 168166659 644767013 502444904 333756901 131073388 206701533 562331497 295265647 480815124 642084396 925125007 437828813 116689934 25947753 213516658 604584179 648203509 730696001 393400076 622083845 942220333 815871496 812644627 569354723 515764383 642404134 504816305 499047727 622783451 539852946 516563284 635433045 692666121 949515818 139574146 840958038 152875189 538640765 104837602 465503257 966493911 594037245 695153454 822125211 4680501 651497262 426258991 284560755 939595026 819187847 223997497 555090942 775773433 599696070 274463718 852464480 60734353 541817168 662653384 572725254 880170138 139458867 385375480 697436738 332192485 986915542 156034873 756946447 364705335 248123041 837616916 745263990 502365691 525793566 83958404 815615242 312195503 427253192 651273147 607638460 711634609 520869089 186252470 223622802 972418823 658583427 692471130 648661870 956783253 198967881 270418777 711049087 895110837 356738014 686879523 377675753 202167257 373869450 654246708 578449210 880747647 626619376 302845849 601216952 472732367 644854628 475867342 34921530 289198579 768012920 629838183 477525048 431299516 684562163 359948710 661875891 688800600 403980349 117446381 978637302 983852623 710704402 658552065 550344053 387391855 571584404 172966952 515995707 392358248 726276332 840264486 344233142 669127601 822445528 646591921 461456079 612728247 402959355 653420615 844702036 544547905 327163988 46996640 265743004 802189458 446497574 829907507 327467615 980831195 255497164 814130909 831849133 303159216 10696948 446177353 52053008 425401472 612116653 223986817 419823796 183259878 599888100 889969054 706734722 256177024 355664409 978148301 979792917 391508287 328495641 667972328 301723595 412563587 475081117 535659594 834561910 726994314 647343064 931424127 46231290 655371520 424568513 501372327 74113016 53495963 232464978 547084685 92141179 291743912 702753189 581414658 154860543 577758520 429387007 422417385 480003932 712481900 777610076 993693700 875747962 842386468 450710074 277052511 326277901 861212532 60840631 460742426 759403356 384761243 438083259 900515698 503562374 125454023 612387609 440465436 204336975 401939273 665704119 169039257 682085423 705198466 193164750 786013601 275701655 945403277 559699071 840536812 773024404 441128847 841135301 139840795 553417921 259992789 267772302 620132224 844527464 868151650 316768266 64058766 393418727 523222154 499881655 605733071 84350617 862868095 48358554 740077542 876449610 512043455 988060438 239870579 556696502 303162390 934869506 120457355 351132598 67258860 195528959 189066349 808530929 846471313 395358282 789521136 237422049 680792613 982476589 494999605 753735248 855655031 566687067 673989972 204763638 140758286 929932082 332828118 827036515 253892755 951635662 254935575 339228145 789566447 271504567 80871539 360913482 933974890 522960166 542969793 780676115 224043537 84678187 299080240 64007257 385336581 898327164 613038435 991354529 805812494 69346775 301446016 254022761 142296821 863416385 918170502 291374243 562025492 386606172 400194704 205738687 312321398 898758391 791256214 192515497 456552476 219732291 808036474 406821575 650821766 309518629 77191094 453597834 498116477 370768901 32836660 931242866 507244378 408851286 788587310 257676124 511343069 471695279 368231017 19739618 981489796 706711295 69430180 580186238 275568277 78386376 150981707 961762913 922796374 630459363 729564650 41689934 150083629 949415575 674820984 57194338 719526097 254126639 672562145 479242188 219272584 572584255 951473897 244413085 574938790 858016703 364304238 748544313 59554074 685180078 762458556 611235912 831574994 599153756 219439066 3487635 439071415 984546627 124744239 465352985 107704471 846607476 701373857 290203264 638457572 246345052 360937242 430911097 895258729 465958015 710285774 41232631 87032397 856006585 915934634 253773322 150832195 2415058 949814488 39041521 660803544 799935101 38848229 333101160 345309807 351052614 734374057 728770842 425133506 557254936 34235469 33375076 680240887 798533927 264359210 783550774 134867453 841124056 761862676 161494418 305959938 309077713 823718213 543693221 240258319 164838318 519035742 59504102 683567236 977659727 281069819 970757879 485782953 217165919 899840426 152065327 22111143 312833963 869863124 798265267 727597155 693110210 548866868 178094993 231705466 317660630 81931284 924694448 572123905 327677996 842501440 283315554 211790893 603602571 795722618 540774366 16651357 744915673 696407396 593589978 262796644 610705427 10290932 509234135 853890753 814033156 60132499 271296925 237559480 268108576 409331199 429895080 805983753 509553725 902435115 377939181 768143823 867759843 361999015 88777236 570012477 757153010 524336082 58682835 873261123 766411534 398024693 840428218 448186261 561327667 574840111 623199557 155535346 206898379 448687285 542020694 86729890 864387772 283058000 931059486 4142352 468903403 256451073 60913411 251404944 629785695 920212159 152309046 639913843 72406480 938697281 137478884 493873275 839974964 262335892 599738126 741318818 730662126 675327847 209835264 8280676 16350228 273252627 639679599 299183909 886416896 503647856 280504543 940088366 923894316 394408404 45417544 870507493 426784580 289812593 123649151 54810908 147868143 962779847 925105100 589367689 312818387 640670114 946010205 583656393 1565350 604305260 617329185 455597190 676790689 316615051 881586097 877557297 880069956 984827826 916612190 597448119 969249731 592730787 363878563 51672238 326430203 114691120 888599253 160409651 734913194 440198994 166972573 114111846 484507895 321086587 996238502 366515613 800595205 631177815 486922944 485436459 506121961 780531707 142495509 888922599 745273660 148852817 876293138 364178775 273236775 846787739 628450950 231913838 791962654 975355318 454078408 79856789 967800148 453960560 469683669 780531719 460201418 872292004 668994701 668916411 989573338 208850101 853187081 330161730 281146708 74764255 859625152 729073174 876937066 568092670 557354116 978755961 543116478 133382242 507644918 715772857 137701894 547103282 744241455 259143071 942294620 272389723 422216468 931259986 892890761 659549280 522854924 648890926 604546365 704090200 671630633 651560893 162656300 455303273 475368293 50869835 504394626 214869470 57937655 659723707 823752590 649734319 303645652 97905121 418666352 730984724 215337414 899906895 646684973 547124418 947088800 136407784 770665726 175744088 498860262 944180703 544401887 557582734 958505698 426704857 323085370 440254225 944745618 207642193 69767357 686344722 34628675 402488074 887678290 687031190 410888075 660700002 565308766 119810995 898184603 758000991 866966842 133856089 813554109 722838421 624235587 268591146 714237711 50191760 985203436 891467655 249335954 430629804 362692985 28609305 620914975 492441508 48435492 667973971 582189103 948385374 840834063 665805 169065317 755104755 148730767 358613592 276159426 543974881 81479199 696917098 439580281 260010964 224765497 476671226 818569097 977011225 681027017 395130903 712671939 976603809 833528883 822962156 404804666 945898528 25716316 482483434 458236609 13868131 200538260 320192632 985305086 563112332 932459006 979156106 794514999 834778824 670618823 197839652 809624312 619998794 953835621 837408389 680761943 868616577 899990567 292098133 516986484 972028990 712244456 847801931 154861049 815052746 444270702 588397516 422034592 913055714 411241377 360472644 963801035 43692365 971181649 78583176 344110857 872823655 201134706 462896997 635380131 517105009 677513193 268006897 834910068 743802800 571463979 598483332 510201225 327961451 292285084 41536224 336046330 412650403 353794358 872875586 638213833 961345308 894195715 401322169 688998498 503127115 348028455 957618607 854740164 534958738 702088526 187589705 495842604 437393857 896345837 87161326 634255007 244488767 818513884 696862114 997978361 144650178 378548084 739134775 755024379 533931708 958583947 584049253 330139601 9700007 116328689 108598117 883689385 69184163 847827236 953563259 601329578 89237620 339521339 31118886 674026834 679407564 89316972 256692461 900156568 706238514 794423508 655126724 638889199 513079479 912176932 734517284 608016784 132823585 540766806 763025909 935288786 928952138 178528256 934836362 609369005 237234255 750988780 236422351 933977196 211194614 705604197 243973135 743115947 596889168 10488750 677458264 204370164 314278558 442498912 252691328 763110528 412454534 566477304 488875088 827066888 588657460 337134225 703417720 391110283 697426781 552673302 974254599 295614810 473921764 308114128 777294163 494223671 976334500 865849568 222021769 366859546 912672672 547013361 644866055 561816053 423282306 974095531 404965117 397877278 574896897 72008271 190844843 51953491 480537597 824596555 611024329 702409148 318067034 179781066 777791609 846437590 155915726 557623758 497180914 112789686 61647198 850096012 293404045 196396464 603117178 463213601 571425941 870090880 493209777 771931283 734156138 715906733 920477569 517062081 696475110 441454478 669677382 746476928 203492150 274849724 8097964 735077377 268693172 31306750 353658851 474736445 430679447 635057022 230583566 363150280 183242294 613516266 794192531 119398068 217683524 113786050 926636675 517669217 780491768 906217631 856159648 449060400 858197414 824245862 858386424 780880947 481588362 886297084 90112754 958536931 703323534 840591642 456504881 3321852 139737969 772136871 191107853 720905075 570185244 816190389 279891093 960611268 37716795 385091301 709508249 768717193 672187790 192430675 382169175 805398601 39306858 654044993 565233989 660636055 743142073 148533590 435925205 909922146 158927312 724170053 205041459 458339963 75648930 600146376 942194850 268276836 68691913 987070475 25471326 702969891 562665121 877820282 903925123 695709291 813993099 334110039 407394535 162968647 154805700 127007306 534354685 77127750 311078056 936278622 540416214 781145582 377968621 526948228 183470356 136304578 515511027 605208744 777771294 120249247 858925351 658155114 498100434 15316731 937183881 339033255 996211774 58945161 452237681 241491766 322542303 369221603 791836283 134313778 407346578 903761211 18291973 923230896 586121492 401042800 508946777 835570468 233266436 931913634 374353028 406700839 686642869 586520674 347763371 736544256 806850794 90751856 328418417 291620418 736359618 94206362 123127403 272617462 879397291 514273632 726760532 232036695 217492277 164301299 83765906 208524738 201659259 678429679 86613400 118986244 513175241 66406137 969910665 845122150 700278085 591395591 468785453 17926376 399013391 311403660 702864032 526361209 576335629 913193123 935423061 836582884 491563182 286472519 93183688 571173852 528190276 804223866 829084413 339027697 998863877 304986196 246872127 962284841 124747205 838603333 916932142 291881366 323290354 223403643 417989540 340709573 914033822 965457347 362941853 731713257 151942365 966755518 410550948 210833936 342917954 40113956 167230175 758527974 289185478 842381819 462083119 608905825 47283346 798171697 423505627 847462713 567646744 912523869 331124823 741168332 837440269 154762816 3314778 302297236 829071977 303171841 239005067 583072077 193987517 255357422 846024242 727784799 165059089 288274646 925827330 49850822 875663017 799096977 823902464 949665563 345848319 508427902 288365347 258631490 776807173 759675852 985825966 917715651 536574802 454346251 15013089 890147337 273035509 224053833 52121255 790698432 676944678 200520741 81847191 884210557 870885510 389572375 860867586 759665701 771277102 15191471 432470604 386234356 19140982 475419722 92944777 298969758 202066673 522205630 441632941 454277230 155974399 394356155 394669815 647073957 428546048 723217180 485416159 718498327 597520283 817262795 686425584 189736919 801935572 586557699 312773953 365076469 238972555 417980973 404021257 124893580 439384212 204508536 903405225 387442153 852904476 554732296 736732678 363025524 683186858 116418789 168047022 350894055 170929028 905813449 882120125 662671564 256928800 979816315 929936925 720560900 527683254 148518760 550547108 790419786 408857675 556793121 890124382 358353649 479755495 384505541 189311796 430712561 843481779 224298130 55381150 420614137 144684194 962464512 82452486 231505630 549924532 328614588 185436304 845803331 672263752 553601948 61732440 638985859 240584997 153067577 274271597 880098238 149347072 791980823 859244509 497054872 608113655 133778230 934227613 745789646 326428173 797321540 690664255 520993941 502271932 402342500 780514926 98277632 658040545 589465593 264463349 122950550 308924717 914409047 384713958 21891012 745604020 222378274 446121061 351826362 223105947 304077471 254609125 654014251 967981399 17705862 813483960 25647965 806426340 879674188 951928224 5294313 281850856 69444773 95219659 295270901 197391061 892545300 336471207 867687830 910625466 583597272 532336694 600823584 374540470 515566287 790276678 801806479 133722800 380623853 511928818 694500824 546447244 914963654 372259196 846636321 376548914 319938583 861511194 135684026 469485385 84514904 962871272 394386340 438804529 675179216 47932060 614145355 950751652 995405408 880105843 983751147 725255443 848057551 586443087 271323808 664941801 626365748 372829520 47365971 34062508 217690189 257506075 967069575 172127816 183216659 460192713 213210658 98849081 420817434 195957666 214319921 242908536 893985959 777684897 142224190 242183758 656230671 150334528 980404702 578624921 413395057 109965776 446684153 608568872 172365674 979761800 105380058 810627092 369402797 233425047 583026968 294049084 373409180 709763108 112979033 507512951 347311109 807087528 187251465 710529760 383830363 223486517 13289753 281972853 690960323 181366671 70501590 848047805 310396965 894028240 520908151 627157122 767792614 741178241 649756792 687407322 852474106 748885792 420220540 654477315 705593231 976858414 262101826 999811105 966420333 760248597 457770334 459252395 432432473 383475751 566453838 907027963 292611142 698240950 109263512 760086172 919448909 243560529 394036530 81173967 598396276 979724567 251295906 378222643 858398845 520320684 935647582 595721276 100839891 870600685 164098100 67538787 700882612 803675432 893067084 268511046 74232033 958208837 934295200 849844089 102362356 24928444 819323501 666304027 951936454 782799958 495316225 573468325 630054045 527270011 704850049 512147854 606093350 685859465 771466843 913389508 816127006 978039819 281361636 121062664 721235441 281464565 120212269 539664176 270271254 484366179 22273063 706062258 787292082 761728882 908153179 861129894 561259027 142017855 225075520 595948219 143995887 292637591 43931287 489062263 716050278 545024365 890307203 131248316 239809564 873028937 375404817 561354803 312561855 253115064 979756826 676942489 767429350 935526979 90165180 656215892 926207495 499430043 615369639 394713944 108318850 724223101 269539197 896989095 531042563 132047337 869481742 850750268 924830634 745633908 742953682 288194101 498149844 840515175 407762996 691003184 349925586 816269825 406693025 116930348 882758281 909140778 998317981 291706803 220617552 74496048 515381552 608139465 337119105 473618536 946968684 553135027 76787042 470590060 58054443 9271729 319257318 165749629 680972545 881856148 236487270 153005954 483018594 996767363 25025810 689070172 37041143 806405653 828701334 307359960 206289756 955068787 899700906 371604257 88218531 641738840 200519988 369920766 104292593 232056633 167903443 582769534 258278054 139218878 306859532 849215456 796703373 37075509 581720972 229488489 89903362 375225951 543832630 580374267 36896683 972833571 260941052 548008771 803808292 556723534 413191331 385306101 238424827 178210398 226932915 190251206 273229380 945773519 307950081 462062011 342411086 834444988 629446036 5821030 902766256 522724310 113478127 463584566 174749583 568448052 147935331 973964388 826799004 203754921 196259456 578268268 819006904 581405073 291149447 190484763 583992605 184463526 483987557 54059864 324328848 103067432 883389161 706436470 582486705 472675767 466110324 363237109 445330230 893061389 589375351 943447576 412904806 28552771 457644075 960578484 442623767 768346049 442071378 574237183 188765906 813402003 177617212 525506325 898021903 922752110 583311961 561247679 138635705 469365108 596723340 454676109 984364621 668630112 633318610 900014381 193483221 514490684 620769803 36708738 682812966 737808146 709842465 138137129 228327031 142566513 898094560 834092000 534026850 872484941 432767204 158261492 902614713 373422293 718207515 67943878 508591019 555890637 382970723 451582745 434969324 957697337 522765668 957146615 632678559 769925747 472131317 111453655 405816535 824988631 966910392 196096476 46986238 900232605 814502116 325968884 856951811 814096545 804968690 910874116 228241018 481966402 667092135 71164754 606242106 119285434 941986724 674748232 333712886 976204032 559231815 234601417 272072783 177259478 822656966 846030120 65645146 675173338 404264717 932195033 248389608 995001206 153074911 212632503 388867910 112367654 28214198 509933551 847730351 361813528 425504369 194130676 629842215 815453796 402743725 470847942 41834982 227782851 416221945 538229225 211770045 684698798 308861622 925728490 239041567 515595935 722468420 795934565 66511341 475781869 425128905 486167103 892493965 508275722 339754553 303316974 358782774 999972844 92565929 970866777 555643257 134169244 968112635 996331544 238213875 772710654 338477777 407146375 244471460 428154408 783125477 190532635 501915977 987459063 779927556 811602189 856848203 762933105 109691232 866577794 709912688 678639373 456819522 876716544 436332440 504328438 543128501 316404775 991810427 920609770 283707668 992480436 378978498 631586065 76012313 516499987 239760098 327879763 877967150 18826597 176998451 851311960 628318112 262203883 637409877 372456654 8134032 871119530 547992456 447062849 226422903 201872147 945251151 668520001 385267410 137125270 184229710 74833845 733254498 22578990 142523239 983676444 900373831 641782358 956634321 943082940 487236695 927177542 176689303 195349270 191170393 952064013 777073499 870560828 464609814 797188064 50965272 863352239 858610120 176678212 507780358 561375815 602849159 562682679 337863321 868040500 245544683 429576890 326285505 380621510 554793247 54028032 521077698 138650266 587645911 997861655 746140151 107426894 318446225 976193010 653308029 702202127 224283901 507749075 611254248 681507962 356914537 110725195 986146574 829681160 144707824 950946181 281042740 760006614 512963512 282786823 410118309 335633115 564703810 500300543 764602619 669760490 967180920 808578577 781735564 808066108 788237396 302413272 728307442 297611653 395423526 602430401 235336656 853483429 590858216 362144651 36066521 418448551 908359294 553885569 982570952 77264513 675086499 492458872 185084376 993159326 473577062 458403399 918224752 871674260 592865676 16219236 685400036 267350333 470308836 412879621 415869475 676317443 188297701 25646566 403913827 400922127 990549827 935817246 981145941 620064959 905500636 963748892 108648805 319823542 369167462 261597883 620715778 906697048 74658059 139139475 782545658 711289842 701206783 648370556 115090892 104082585 708837090 48566863 66030654 92066501 593012281 155290203 67822002 395123903 686667141 722272243 391953037 506512058 22679637 121759234 980548486 411717150 661217199 132399327 618696623 87103219 869545470 128022440 427502961 997075020 588972946 366043725 309736429 422442563 172873741 746945742 317181187 564797620 187686324 454501376 372342486 409786692 198752468 451688326 26859679 766953411 126521871 606514777 60082092 878778926 589150870 820189823 251216897 514252892 611110073 259822949 62707746 644758207 704107134 620434322 248566353 173471631 850293000 959729043 192694746 965595173 597970616 986681266 49169926 408411283 2985686 624893667 324587646 783934827 91625049 487119597 913571803 604979834 175673066 602190289 61519942 569378271 87943989 214727659 300380197 891872608 350814771 929796587 160982927 858907064 832963461 720911168 654976411 891007393 22349236 716021635 201130624 843214689 227538496 697692160 866045764 785464838 624283128 510500329 95985922 457117225 852628744 418351767 888115955 159443876 516997110 805591123 858766937 576203486 286842070 664849326 330930336 959535886 478181895 716250645 904285005 438030512 285281918 642346461 463781333 878415489 802570806 36941698 880547643 480050083 976317181 743347710 841737160 526683910 915210397 317458477 946868479 353181737 615516957 227789175 729557667 956298814 315899077 81437752 101911955 143092736 665026342 431735223 167727081 631337157 775484777 776104709 844670564 903326788 6707524 806153221 193094272 945935855 558600846 66865713 387555961 846810230 321531085 778514239 490215918 319724777 244101757 449858326 811276101 955955895 476524898 624977708 774751775 603504430 219088353 179987054 669054722 460347595 780480834 599128454 199251144 526874305 43851999 27365200 772970104 545388496 186579760 125861286 336271808 30091691 661623355 532334133 465672733 244191578 520012137 749219082 718872603 648578698 637648675 240068452 999999536 984886912 828468616 168658822 568762818 896511751 864592939 832026714 636737849 375276099 213757522 241692685 708362078 204382299 815413528 888807302 900278444 43470521 455824608 326626357 143444441 941302702 193298108 256114443 525990782 734198606 587609477 893972663 102205241 413138759 209191246 435906516 730343762 620830625 488164845 973103302 120903171 99008241 257153766 88452093 686687785 967133694 969514997 765804539 378502348 120769469 259411765 663236679 180789764 98387539 107470146 562516369 805485403 436818912 583761807 791581413 25281669 131780925 856763153 223314754 480492047 114226439 920747888 361441636 74778603 756108407 547501428 634513273 487142423 274215593 447912435 826969481 213303235 904954223 423683580 351494438 508123533 72102544 71605937 678778641 777219227 590616835 501531645 127111347 654823847 177426267 457986697 542666797 368122622 796182794 933187525 669035085 331484984 162042789 774584743 608381780 233364649 523485849 725788336 110209759 652500008 122326572 238325635 620762934 287501484 591581146 780547264 475899931 465899982 400248945 721658311 172530103 267110577 524542945 785261272 990636539 946732328 690897271 839845673 393701461 483025643 337093963 400638707 733733773 932832216 599449021 402007100 598609584 639213414 178262527 385154020 965947231 66410335 52760414 406331578 675556176 338875681 932106834 643961101 276330031 705758358 150909467 329184796 747035232 959738391 703500614 543874944 816360834 601953342 442468608 214598545 766712730 842018165 637812116 590274285 420538814 718056623 345977431 507320169 386855094 64289991 106673645 955907233 533307745 200605582 182081724 155754320 349895702 429579489 948670378 946687295 582060773 782077808 981009446 164842410 663372803 109027096 256142361 140347786 661368169 801243126 188786351 573157510 534019649 744915987 46307373 716385749 865945231 902533692 690096104 554342567 254933258 293469011 621058081 204097711 334375672 638699377 491129885 404862860 559705483 883650066 20666483 511301326 475529960 412266552 311320991 56760828 761023766 633469562 654510635 357244149 751565926 944433060 949770313 958381645 872814549 164396502 678186299 504697999 64247049 678669201 835475377 58669477 725801408 365351676 33453704 882573389 26059239 912256948 669459362 206253680 652032033 748334351 997762248 527457063 13516301 313926964 76714868 541489775 737442364 931646228 162916389 82917490 573298558 469122427 536850487 916660160 405830981 761436481 289667064 115813206 391371748 319029611 57950286 840104081 388752356 870843693 885738573 394962035 995719315 838693081 315138511 356216476 170859622 994394125 107004701 23863948 627261925 759709060 611065623 602177509 767274654 640812834 492493576 770130934 468272954 719765850 567655866 372757243 233576697 335210510 510869246 313192052 820461675 327986776 395644820 256023249 692476262 302911136 188196777 296316788 804216982 417345831 424531578 267743247 503348663 786255109 711400128 156651834 16838188 657366271 704722534 289128586 989078016 950118825 513947067 296889031 125707558 716288104 973487141 256004548 771291429 479682951 979267942 488859385 711137040 520473052 305696141 809625090 133866280 888507027 970748688 665260455 12051714 439114559 623897620 647870525 411814275 437351839 320606942 207513083 557706927 315577338 718870178 222997126 301071427 578226353 671073728 279227575 992291529 554905916 322909999 997445116 827774736 124029682 148607067 624832932 843226311 340119209 497493499 722016690 299765680 556827667 351162128 773760576 518874371 325201378 73242446 474348128 409633540 912559485 22005334 729980986 469495709 1814111 85293314 315344698 129274289 415834614 600643250 282653068 501122645 98394463 591479023 20855856 524606029 746037504 906290600 601510730 729018249 877221122 517064751 53426530 777909244 718353827 392183799 611235401 974046603 262977468 303877921 60338485 654857048 996674248 367639620 199535515 766741378 562879362 33577973 838025963 290302034 31906860 160990092 443794839 455105025 677790622 702897073 584409966 467249405 139617415 41000721 224300453 65127595 841701050 632556877 121244069 140282277 875660501 130596446 947036528 303232869 32197518 919429898 374194173 283233749 908889486 421008947 797608373 392204222 495865381 711316803 985059982 921221034 849458056 31084351 324338277 516960065 493613389 486546295 6303901 21825292 293021376 259961739 514330654 519318326 681603291 784380277 275325757 57579709 836793189 296226395 572312453 610296565 575164456 217988697 503082621 508538434 505776281 337918089 174684230 644768810 634191942 38508371 887161470 389711735 372104518 167811203 93919030 398640259 975737002 23940210 444647369 146749706 968329042 854539146 611744843 68361600 809410483 193424160 853793110 656026478 166005899 279660530 479008221 326659025 479310073 194830480 101696359 324710221 716195696 71828307 657663358 408134967 576998936 296233608 594024432 963562219 637269074 173967251 994341402 300152722 498803705 947571909 840756200 92750124 314172266 223226183 50713728 33947285 109695842 436092873 521769401 924193600 152877924 988079948 875132544 470505459 511999104 460051755 896119085 569567198 374816067 976085306 222127351 53716014 527538968 990853888 551026572 311318841 501054277 61060411 987231925 378669753 615565611 491241277 940907156 122433676 889663643 748805710 872777260 418737266 526706986 470199729 127427567 935421690 667183870 408725521 764033234 418119250 970954454 687873317 857303240 109259949 101064082 171975908 840244296 911051590 697985380 342979858 301549922 363501491 586624778 556530175 20772139 874463625 392764419 906316848 756492283 164715619 238570510 853662645 498106581 255039263 821083670 321963155 105827856 463114441 560050901 570535704 671434102 279711962 653251860 935087493 53969468 207722610 733293357 220563543 978340476 127243641 690109856 460779307 844836979 260602213 61804783 687118059 688453620 559555012 119380499 17004638 766319271 525413707 381093435 337159877 818684464 745785634 951764374 313605610 498623581 948694452 912527481 478620439 102568496 891777242 831851895 686945644 450568708 426780110 285539228 490818814 393362063 339155479 713374435 120813050 665967211 934277095 857703680 285663888 767355250 302531880 182691325 290912088 296302386 615432793 61545795 782977865 980711292 518902506 34225828 219501931 671020688 804272349 130290853 521378761 342115398 815209179 353001721 40435419 596912666 276213168 641859308 48951569 950280552 523219107 424970079 704583177 293979374 154105858 203211668 913508831 3624932 518591984 377373273 502945702 588401620 468157399 361968837 460033566 922060021 425689036 150578146 240776544 384612333 699651882 504902164 675361755 328804268 622937375 508446854 434344532 906078884 651205742 278596670 618272138 993987656 91421373 202126567 794166019 508418091 165229664 526094906 86028971 703021274 499297692 421122847 520466078 839258580 121670118 404617794 769455227 131304132 175987685 160702735 209194161 935829126 141023661 532578728 496808148 375072747 578152478 365429257 7255677 380837857 242100276 624442291 873195427 232370268 781034848 142286577 966871743 202569473 56878133 469924902 172983485 659763778 753403045 485670004 910132047 182603513 156948852 37415888 689278124 611336067 660006799 658795006 23389028 779090792 335404484 320326152 409234985 259300788 447451552 857581184 68629968 653428538 547013882 401456457 729545061 498864679 274317844 209458985 357657719 280873383 718923419 726998652 906586283 629881563 231416022 572835061 601725908 78749644 502458388 484973549 740435948 2478129 594387128 220083442 408522170 423711310 377357927 702959944 981968820 801500997 289761996 111175521 740587666 409187376 272532474 246062262 289706229 15841337 96766910 454016275 516796868 850255575 705543616 277247584 255771489 920429613 520960801 843088409 691047798 790005292 721022709 713301314 192191290 523477925 340381912 154401409 282287812 768807952 809794835 484319981 421527816 492974130 136274726 353624399 210521915 797454868 929354394 876052236 704714178 443525115 340017582 385656478 447566795 615496211 491313621 360999068 117027319 829065270 53042483 93739786 255280532 227525161 279529404 188820539 778938289 557946412 94502464 623584557 317977698 350572357 553906880 705140529 405311246 902479405 424243704 163392106 753414823 734329919 453771074 645387055 382582268 489774948 255885269 698282333 532871628 500511745 925573287 301667457 689827187 43106797 676856578 866068867 67821790 185954521 653577317 365042749 322941760 889880604 66169940 544917477 925768699 155622038 786357253 693027347 265135391 436383433 824201025 653263439 121927204 558964094 735092177 175124314 806247890 148478419 63415804 409239338 324577094 596408147 125767118 120103656 681154762 784223260 489407955 241596877 376221502 368726109 781825937 637354198 465348026 518774364 819836207 121335906 360603264 109160558 199660700 6241152 830981427 26788568 303947981 184916348 395264945 841940665 196527707 166211454 23143428 212859015 866037829 527540003 355789880 184803949 439284585 966680580 305995967 51331430 380871157 879117874 316805965 357472220 599677798 373843499 440680448 319224986 374707438 45259900 132285499 263442232 606557000 75005009 175110830 941520375 126494175 173303032 711072296 905959122 325328638 705586504 350318533 942297212 834197759 710370195 46913059 8406194 672149412 654293984 504370626 720344517 712154786 967302795 968043476 938351935 111243396 122000852 16959865 184818772 153567672 990278309 365441472 730912821 992212773 545034858 562950695 216658780 669993569 280379286 517956151 550749588 948356108 271989299 279735641 880474349 758842507 767326168 62483463 121965146 532985920 451852593 844375672 341308384 927734899 902732439 94406477 277905266 74004271 864248890 989959161 396883465 674050072 584129037 12583770 464597713 633460981 352938640 305697273 208299610 779204599 994137974 235419319 187629495 723712396 922242479 676668961 614200579 447459815 847175495 855554444 455632639 466835200 583850928 993351300 642550051 885221798 461340030 514025494 696538613 128318580 157088958 20770906 752816135 224315524 344975790 650210876 175179678 650511932 413766178 265403691 877656669 683674517 452141927 42535415 703551578 902911969 928434105 681055854 74693865 54767750 102219229 184677145 754146993 869669520 649507018 161492714 274082995 110894349 312866770 366380803 104610533 370183076 404722096 914465883 253293309 443282529 990713594 78653369 190103815 277428948 253687263 872989680 642123361 664949366 961835581 3158270 852286279 393728343 36995894 19004421 778111087 871689940 301984045 466300391 808698364 736783301 783953836 752336789 120752470 475312085 451215688 681605599 658353262 451038029 876662164 19898614 252442139 716148767 668409333 689029205 125623477 91123992 347953914 252435327 135346345 826085380 564128981 941031117 649628045 557271030 686326937 960592515 785767901 537308829 716216284 243423177 42682725 743672423 138226193 310630373 492749430 2668412 240357605 278764250 278837362 298120551 928708904 487189777 399552229 99226702 421311525 489043381 330830953 319626147 286792544 289845266 723698661 538864507 671739265 932410988 647735871 999826640 630360630 184525171 509844144 693531930 639247197 194229135 971246781 840835386 513876472 650708312 855196504 692088043 827690050 10949661 424923813 293180949 890756444 198796803 213008164 704592903 967258476 351831654 1243366 875413526 637106142 330934417 433240333 138038639 70707427 563209031 300067263 534208222 394441431 204229809 582151433 967492732 911117588 873525227 40826901 633918089 247668581 133530203 238167373 152863944 702941835 209590012 350221739 726525158 304435412 404393355 177037778 181656635 98806396 325557499 849201968 646504817 780280098 108177348 158210275 20935176 992443795 587743898 459749578 317337783 798322203 222208774 552266039 899583113 552403606 695571373 568784489 735704308 711875684 397981673 127717688 917835547 833431809 49551916 387983268 821476540 464141781 81186889 117658628 433148944 445989807 171204697 614150080 862893914 954058735 31658453 698511745 699607477 526723864 465098803 408273394 255329704 140250075 368073740 378897403 109576054 248650725 806915927 520231792 354127650 809608759 413607508 935385525 203328276 141795927 39728903 507688139 16113280 686731811 908202096 264410090 950674326 58524183 917081145 458966978 310373577 502377580 477572361 495575677 339249565 672032491 309648740 409963810 856983358 716732095 208661378 278865488 83490319 934858066 299009447 940794644 164418531 177096069 718611766 386337770 655404034 146900885 584641715 48208707 310536967 890457188 886364122 811205468 387715222 426632221 484870488 440323394 675461166 667717085 986097640 759331154 629132271 703048708 174259689 279422888 985501939 588553072 969288963 881198166 997358392 84130010 806934439 239735969 978931497 232092145 899453829 294615657 224642509 639413763 365775574 990393984 317321637 33940483 996173841 579755289 281520308 452128447 803782148 70287667 862333048 159645105 325567058 303283701 654476724 278294785 447804568 4942736 251690124 17459134 690058330 376678085 966514144 904074952 890751390 272388099 443247889 565691258 241808827 619117823 376623992 241657223 466272669 849184617 753717890 577893795 132062253 907198379 619840337 902371890 987004195 77269044 227641022 726465008 678330899 357404074 2861447 490749089 540901049 119611610 355985323 47986258 811468965 824136410 823370708 326401315 823003620 20853166 133428419 847264384 29380150 656288463 960480983 106441912 475501631 967507595 494285503 557461827 555034891 151457016 540272537 476014440 672965649 441368296 552784988 867047820 419533030 603738077 553405749 664013564 76393658 403836526 186775244 646130406 376316962 471023294 650229561 148574924 950126101 72162969 164638939 122135106 723201152 762084518 867534789 225874612 959349615 203395732 356530275 380068689 186941500 187949419 18625791 751627157 48404664 169519687 740558817 420075837 718751708 48596153 750518212 293529827 503384885 827907759 25828264 847869821 286399295 417160734 447988569 484194400 170450791 514502100 881424203 85819386 224259426 39834508 446077014 143956573 944584521 41106255 128236522 520660819 474010102 832455057 217624448 372739928 973582142 102613167 29029910 405996394 793946071 520786112 481815207 918985112 888754623 61115210 441412421 623248847 157744589 137911179 211377023 108262285 550890543 207264702 341049785 788488696 557553875 194776075 132175647 501393294 157226489 493652563 335301824 732562552 548747549 839922855 603079639 181220251 166623818 548149395 364386220 891015629 175312636 914079455 972151329 876884292 87198605 307911827 535211394 93738646 301425926 989439710 648685498 614763373 797575523 726140078 961381036 67897493 66406362 525013445 741979605 160041004 166399764 434334230 472477715 929428621 777952504 801021833 252037957 757415741 752929425 522974184 895703585 559299631 43149986 663465065 983062662 715875109 765312610 809518509 673757786 616522885 962514199 224738132 695224050 350376431 834946287 124428599 687944071 80834713 448359204 605112219 582793223 397940799 445963717 355742858 935550956 549026799 27071937 393780593 767405169 109575806 70201222 461512164 89095005 743844814 763894186 229434274 69003484 842884982 718617710 490807542 819582752 34444584 793647223 203572161 319942074 107885468 768715458 327348605 961812394 549866597 936961615 295513596 684632400 575712533 339739489 247818076 273670667 55748765 877875989 878373378 113754870 55760532 397594883 550899470 502453690 40977651 612408815 119799939 737194561 589698319 297550334 517988525 486206750 691058452 507153155 218386994 305168341 991196010 467089881 562222659 738040975 485923098 850584368 848448336 867546667 965286818 3745183 889277874 835101926 409011932 311387053 781622647 121259476 425243766 557205377 877066150 768215234 66711462 53842829 319489403 66166977 822888771 246980973 83282243 734906756 393598885 120199674 699501466 429913677 727209009 650204501 88834352 688279165 131423155 417723985 881206964 745593910 264497590 361851130 175898807 665851526 218949663 764302384 589311283 600328409 6196579 622631069 858908938 594693232 902717287 66917101 122677025 221007009 29122535 384000277 100512133 977426807 944250655 95806577 534967801 992804215 725448204 217196690 821482564 444725438 118015247 296137690 947259662 899628278 456089072 238092962 944536052 161358291 657303666 399592306 592098352 448303949 289379295 935982136 127190798 451160892 110391323 390787709 657749538 552764045 437526691 821238277 931605092 234828116 949135665 177099302 708246957 519859289 685176738 221421814 386347910 913461330 70455538 103311709 264666648 822108234 398689281 252228524 686676499 604507023 189162799 766651465 600806216 690325788 884395450 381142228 122967761 815028236 654937359 89571186 718479388 574472815 375567442 856170108 571663996 673789285 33753028 762623952 426799484 257492580 861151675 651893346 192190121 119294474 403048759 175241433 401917880 390047713 547011964 794677009 889704313 148710631 671535652 93101874 158882952 243318273 448742173 44220169 306932135 518806776 451015201 826744386 383158909 936614266 623421092 443662491 278709390 480296010 60232384 287999826 176082456 171878863 728818305 392230631 403822978 108452244 875409365 918990020 950651019 923772123 936335464 720944226 417056955 998613339 716079884 891851517 737654618 105681673 416360307 941637412 614387869 925480421 197888647 373568961 85128628 471021846 244409129 772568012 906428719 580176128 454038961 498731542 127091412 576165092 601308292 327999845 456225942 917324934 713291228 738173807 359874098 465331743 824258863 48653522 754874879 889514414 975894465 8424633 151547758 176817616 718772304 207160679 592634469 576015342 502869766 286695203 884943885 95552172 47159562 60695773 470001472 650578329 859841106 621843675 5272165 284214218 860361696 724551702 372350703 210577519 26729199 538014719 775023904 338828938 793431852 463286175 283025198 136788533 517694629 492559828 348743708 542117305 147468258 24922173 579590715 457951182 838823300 771283536 765268566 277351245 156895872 733799397 463572147 489855606 484741761 570225611 804206944 585347421 615935089 762128779 668185333 939617716 14716238 185726209 711463443 300043595 855697016 855430730 938617905 326457258 231225662 27093249 388554985 644607712 887745717 827129179 99739518 503920758 938770114 532394504 479644004 167620953 298190947 129446269 754271739 897786917 410232504 827599946 547389139 937996786 12115856 922649483 213096494 364630803 173413973 111952282 759443055 927506976 470342891 329146162 227802115 350152537 361955018 811505913 423452718 717020872 733874304 180221061 913680564 767624645 199974144 941905515 635054397 128533273 597592266 498666172 896464332 311847726 142332787 297940307 515189720 518759883 224491559 547411077 596957461 512115795 493527720 929543817 762419067 589486863 942253200 505632684 619340044 140559200 500699892 329841036 397704946 218964596 313787391 51349790 832300399 358945197 220397164 537529049 649449698 945909701 299782535 489292082 635491635 249875767 969460748 989552722 604810021 900044807 88622899 947281815 951492605 327548044 199844894 411162849 571547375 638723861 250283353 628565336 984648133 10795967 10796853 70531902 446592764 885378665 906810520 711886240 446499302 958028411 219233832 734559941 982403414 723843690 943216962 951428049 489418841 863900442 162712924 523388398 921030008 822226786 159260525 477210126 266320249 796453222 202588157 447294081 723021158 593980477 680277725 264752572 704198490 207355069 541627123 601457254 548370530 124216610 978731844 611446121 318584978 605609215 429352019 885960969 221400140 979207842 671871982 59434194 447985366 316756098 319521472 10775187 36930766 717750485 730703993 961695408 660249922 202614035 474690738 895047431 887984255 231664056 197539562 783823760 565975460 66819351 251226189 242322957 455355874 218208507 250455982 466208056 514854332 312646765 812178306 679310300 274792052 72032476 796812643 750608096 248586426 715567843 946202914 804198425 921055095 869291391 895628682 426064134 339569791 598793686 786234470 654238821 698041179 33474581 393936164 781475253 43683313 995210120 645642561 458024766 587673396 788999997 988155196 714901288 686271514 482077370 703886726 392970445 597871521 182021966 478932567 36590459 890211290 593578027 84631204 996172325 339233921 945502259 11291768 317419287 491955057 3287327 358643994 285065408 149866337 590973872 47356763 652864394 763281266 831256895 555085880 391403056 718970000 14565783 87226797 402238815 999134369 938316426 367585897 388339710 875527364 194005676 708381616 835209398 706356954 460285927 164054653 454334424 606549630 137264188 363792604 184541323 171339320 435521437 782810156 522506928 124863897 213723912 945924119 939339626 200998909 773330411 268385202 539392534 172289976 280656291 535448475 935144964 73792112 956836949 706683295 256154399 9243849 961678555 156834035 138474141 377236801 570724215 925262182 38535770 313878309 762136144 477169537 693650315 361196883 51933894 369726722 708049896 921294611 502510351 813348520 781527131 966770093 224058160 298297773 484932724 607159172 942150678 551048195 276022470 794057609 429810499 905527789 286414011 37109934 534013800 635871238 736819094 750600141 513269073 587725551 759377548 616111464 79576596 995584829 268998723 6106321 318944796 370245887 398752631 9775466 402851984 905581745 591604058 116334705 931144644 258991716 334527004 352887488 707203519 236894455 577539486 818143450 178844865 242078289 458246614 617180301 731919825 664369547 524411717 379731504 889736466 465724255 537583513 503124769 700997885 23548040 328482242 897341453 182055902 861072978 766248222 795530100 922439327 162538239 156319995 932428999 385906714 512097325 52742554 914908596 342724672 127888833 84495904 167090507 443146397 51854919 995745326 282410919 312532406 99369885 338224820 241304027 89042978 706730346 758581035 967692309 767027917 278594548 930208762 502867723 84204364 22896017 190141523 49842322 372632431 405052976 886085310 915047103 796137344 27375425 614246533 448126527 350492465 559359878 503306959 401130112 992563193 365287277 536223998 811227873 519570720 520746139 642461714 336444563 435750007 227801331 141002099 504896990 16712077 127122284 13045210 518876052 955317812 213862578 873546701 779297219 978252757 682134550 400696079 698342161 583872602 504971255 426134511 941462286 252162039 982053216 799552850 186276812 951767166 328487883 308992303 915451758 669697045 801204708 777609362 851313222 575168823 731031098 661588595 21010790 751282604 204718543 276164922 151300551 789874276 788993223 537007133 252083676 439332175 17855907 261986940 586087283 252283909 739557140 577779754 508546295 733562150 489415086 521765851 396973983 581219676 563329143 253810338 483229890 50845787 617667333 384623825 693493096 532920777 357407701 978337547 96087411 714998389 67412832 832336243 722358394 294529053 591021270 396454890 837744870 514114579 752771394 837740799 859653712 459853744 148187726 795886318 571377452 139607749 674870524 36449695 610228403 751416593 10228481 847732229 388066501 974463066 837743655 66571163 375451205 804328205 489598420 465845830 626996538 74787569 969616259 386643830 749843662 569620066 244495697 809595145 209315569 624072247 808286604 52829401 956647073 164446975 699061409 538600387 339266476 640793438 911916653 127441940 481225489 988535529 981347723 802480586 112822511 346975794 757485478 862043740 539829473 806718335 207231444 2202606 155762122 789079488 986339430 804916213 318394185 785875624 50066642 145900753 846015183 958871325 400679662 45805051 174580952 759049326 232731310 566273461 186777261 334326135 302575265 67982814 970204584 315288633 152459549 177250007 786506036 509746073 705707033 345158792 288330199 388634749 192723489 149802269 404617621 118380558 367670806 735456237 554073076 788241192 251160383 765955664 906026894 377626965 597072937 722857976 169992909 94484448 398585519 754177340 13560881 310219204 789968985 659424529 380664729 587657694 258930658 443536041 64705170 725188060 206933434 886450827 6211686 984790295 956653809 666850308 375335792 65251814 788888866 895033447 381605780 97108603 546863184 566656310 680168264 68576581 140181172 721635223 917173318 958319528 439393778 742021973 513130548 403702000 342846628 709313934 89666339 97769446 120318766 176239342 37276978 781379926 538085218 146877761 72178076 767162466 715732978 235047421 915982363 899184040 945263259 32026210 800166716 693553976 715954948 883092899 439549702 280655402 727697178 937322218 491598268 183712055 801783181 53896551 343217106 955276524 672769302 204360761 12132306 593607656 726842548 709222566 341105919 922650948 473625043 616717648 129742241 257684512 985123464 364999198 771932493 919242278 433133221 724558489 604639833 149761742 969132834 97431438 456588737 236213725 680297676 419171468 862030744 566722114 68641987 49047823 811213356 817146121 620660061 107314414 11286097 889458734 865594265 213758915 433445818 237301060 774589233 550776158 522094714 126920089 738932678 542661620 499802503 144251067 746673439 891333548 344451778 436101330 809304102 330262900 199197211 893536324 629741139 479877756 472877886 971903677 30287809 220380362 238532121 705951958 960365845 489961685 180201886 788528896 165990115 429590141 114998760 151132724 222635221 131858975 39561614 597908016 544083898 70536120 86816292 203112989 767304532 579082316 381100003 181971013 626687385 579201557 795598105 946362717 381946867 506725800 105859475 52408564 900866319 767973845 499426341 160676177 330169049 385367484 771243917 772680137 709207606 137105363 945267145 811346486 301591786 513049651 984012322 864640926 223503061 369202335 330433229 499857613 43207511 237928779 84008098 308732527 121522101 586902886 388967935 697875885 947787835 996851585 136124015 980121848 667422950 932183234 922090981 132912781 12486812 771698599 733411210 495788219 226930450 569998124 750543681 732584930 377284097 848385881 688297717 624534699 68489248 556765488 883101190 830543839 743265302 878078145 502678435 803914281 980006332 779946593 672825402 905658352 33450026 389332584 80933968 582946292 218500666 725116676 8349927 198496634 136850252 230193926 220542192 977601866 920072690 69597233 57896475 916553805 402240501 995409671 986852164 179262260 978507939 8003737 626089332 917429471 485343897 501160981 873565211 207108189 285644831 189825864 697362302 5337761 917254732 166659157 318549398 259686115 517219914 236388913 959712917 936824408 445484757 156875114 999457005 863931512 462450401 42621630 476134389 370555737 639798739 139328314 227155433 481445795 955086357 122163321 759149246 544830996 724142144 642482291 271804699 551244272 597187352 500003335 611859954 965124748 521033772 261350599 358394033 57005654 213751889 833699551 555372473 996635612 335693676 164222063 547838411 940218538 696698650 843390385 12275888 540758504 139134638 606519586 293455221 391369138 306713701 273681848 784907212 765282022 903643082 438166894 278872684 400695968 738100562 950476504 711114419 660761821 743727932 250924029 596133406 105696241 189196958 432521240 288294053 568879705 204448562 480502457 579838369 724559468 481103491 725271437 810261622 182060875 528546568 682775559 142980207 271874328 286946712 362551700 905595139 810230130 231675954 88439840 970277976 937593881 773431334 226441615 872967308 118080466 630474618 61600548 606180810 318051391 510720400 370063543 414758635 812578243 151112275 360100787 237216019 71573928 829172137 276443123 826207279 407718927 450654749 913275494 755272063 958530015 707625672 264717845 959745366 831690966 730046292 320141047 453407922 30977796 401006534 188855551 569622695 157023346 557708768 401480138 82393345 219257534 49780380 731473231 950869777 528109810 927153208 10452946 622639817 391592587 269183866 912684198 564321213 425332074 252448686 196349941 147545988 52160297 517772451 428375571 521011532 948751181 767213954 602128332 205720767 151529541 855427894 231312187 514300114 112318289 51276923 657931025 912472877 994644641 578399340 620120235 588969837 334155442 987788887 556327889 233242672 676739100 537750562 182442403 913924403 228141445 394947006 365050943 272978563 1800674 126020568 85278359 491640198 894934490 752637319 160608742 319767630 142958562 186985496 608647757 167114324 524768801 566776872 653324917 808365453 354301008 30345586 217973552 406556288 70477371 917339474 623074356 334054748 340000138 535178425 584834914 925619905 954441487 948582801 527673687 256104676 530448244 547594063 604035666 269411567 26129435 873559822 422246785 406892783 906680883 713857236 486725324 806458307 348271584 364008658 538154779 728766717 618565693 170721926 355842458 585221281 973163749 766919570 248712946 317678588 769258320 428945651 455050299 696562211 497066897 109375915 285920135 130287804 85245883 651643931 676340231 822665446 624375632 204385726 767517459 580996694 466473375 937151111 590655375 488074375 150467149 187909372 54914448 567780680 630795351 726497415 492540898 3248194 880999345 467747714 381085616 834473382 837256943 675953397 273125838 399881500 524414084 711259263 931864135 514572322 358154781 691776356 780558768 542569815 110314380 241580765 714091658 371259691 959411300 814519659 192899494 563769775 490458530 8666489 374912244 465818001 88129897 654590522 411990330 870373097 353307991 581796575 900510326 127222661 259327691 941121953 184601185 373375775 481277894 940908678 462808545 644507768 933891412 557354262 779502559 589331249 136966556 643152377 835284296 642968199 51906613 681067402 434943283 477778773 497785086 874095844 135168531 210914496 958104861 388208137 130758996 217983861 267341995 685445580 909682784 708196253 995647370 962538629 468143502 29157418 278003363 595734302 284819529 212437403 773170566 482957074 48097512 681784489 150005348 973129067 256169928 121547647 558974418 764618690 594521051 166077589 910587164 8679759 938593357 110973894 66227520 457035048 559529123 424342825 869556590 515867455 168734210 896665498 360309387 328402741 235153168 611364505 868794846 673033976 186646218 878527494 651898073 867365831 959606139 437143638 732289404 913368480 503817975 189071577 952218341 547297586 804847796 505817070 398080362 334081590 993117136 993565708 809014977 393114574 732980849 271710266 124488270 156476917 744288638 61520188 181490055 910334580 729480912 85819027 763303757 568055130 600691716 509372651 397293656 218862899 214370502 10392711 78369057 253817273 711952103 337319792 275020111 970320681 944635913 253959313 980689737 222453392 81056792 964146558 137274960 468830074 926780655 975090532 667889892 576757019 513261008 441916567 361543623 389478505 269535103 57543067 821065490 317468303 764214449 753090091 934022643 439742088 776517431 161602277 569720269 139540016 657883111 455739110 981287371 37173462 90464995 203157732 398469167 245200024 182527709 618132682 806439578 651589901 13032847 413361683 84879772 52463911 168313653 711354357 24964868 674344359 613688598 129831734 50307701 478181113 174007424 237289027 472223678 306301388 239601179 763146212 877613611 100994083 871713404 99416371 565994691 342887962 420641310 492205676 507759623 903301416 702756537 108602067 121551576 965200441 282156725 516266960 387043791 819398156 728476620 373379754 632401721 853475916 474177709 55715554 799832293 475495651 344190805 959075136 857457196 774115697 338552131 192166639 884380979 238310183 608094315 960824544 618225900 14559674 941204036 788275149 596035878 343081381 356582729 788736952 632179520 808707733 616531449 315187478 199597233 663270677 528401833 933655553 414343067 638096511 270171439 464802952 602050778 586352253 223146630 556935538 784996321 992283402 751031471 163966716 374179289 93444032 556918756 878025812 150727975 354556556 37653079 611660180 162545621 599496833 241559752 13487522 587236413 144095895 449592644 732156655 952446016 98422591 146345281 331283427 436530648 314577415 505979748 915688810 692722043 96462755 599928134 804052993 977039497 581473295 758689110 315513219 940951535 661574201 545945639 509850810 938374528 165227078 147105197 589864647 979840227 437784762 328142684 431355837 85198909 781540416 466923302 127775091 207941076 135418541 834108766 916403376 244250715 545034099 553893286 359371903 925354028 633287265 207792913 820697489 893065574 96990234 503776022 329288071 574675194 329256743 108113254 534170228 497564361 997633989 909263382 600371849 819006959 486476052 885520457 140412327 122688563 432215551 329950830 405735305 627915912 154297078 126706493 605212119 631784937 494422754 493252499 853360562 575976484 470360169 962634677 361853778 441073582 577032152 367220425 144471907 87943707 988488076 339052385 466061000 271594952 652262707 190181010 934909649 261095811 111460591 580553558 139378008 282347625 576287691 571996340 594688792 686795887 233768784 618891827 230749247 709625503 868453955 646010713 495579893 107785907 626676964 31511910 448853172 208081753 211146241 72416369 575306572 235296188 424270335 774256710 707039504 167487778 207215404 536204075 492677577 632114348 717921872 428202051 382777017 956588363 368336624 216657299 132565471 405985212 441033829 924868049 367162948 297964715 558859990 852663995 104032400 55085164 928629319 19465669 552291772 574157625 383712392 617237764 252701751 544788010 794850118 941829882 61676821 310123422 479458820 234528029 209989143 541686777 228958833 62291449 135278717 547726555 57940313 267690700 644344643 587759926 955104030 238506125 693856432 215520032 450456406 612175676 231793335 350143276 702186169 904548821 265463452 206006299 869985986 984398823 486221334 499022801 162190885 405340204 669729856 114054235 66293978 237562183 994449134 849167988 210532175 889151508 411189230 422030104 442764542 64599434 473772126 828672977 179291580 535031931 613105281 70787975 736648724 629254148 235693986 23082443 616087775 508302262 29747486 14567147 364080863 946846423 925959611 364432188 522108930 446514665 726040914 534668088 327847849 827425153 856714797 276782763 522764644 638538991 963303322 249614781 639018822 278309538 433078619 232774828 137357891 28446392 918622909 17466160 911821207 136908401 970681206 150720934 749395316 32872375 100261111 762498950 132785817 850596339 378948430 336497283 511421588 89809175 631321963 683261278 471190955 785727461 400531667 941853928 91800738 226294378 394338504 181980829 381335577 732515035 992986163 289454888 879160322 189966740 125873755 649934211 260754641 575670135 30267052 302353104 895051571 775562295 379711493 686284952 870087852 323312964 548168024 628927067 141575345 482254652 666357992 808161357 678309496 822261424 309738945 630084686 95458071 121989239 623027928 877989957 836565660 564762991 870024941 866570182 908754325 986949944 207106033 511777406 333622076 659299050 91559815 847781948 361360947 266253126 428759 82491681 152957152 846028250 365905344 906544318 510503377 468116043 351644584 24947989 969636895 950896012 893208531 3457683 426401767 949857091 604245322 90042981 20783541 863139830 266290743 245579214 48986622 963061098 66353346 108908682 182712597 349396684 211030938 859566227 607691190 901171704 202076223 161562816 449000332 23781993 573808991 358278085 337535230 809553156 694702394 979753396 31622631 732053987 867794093 949838024 882469429 642937403 352791074 534165731 74831642 196336914 619971526 396679605 71155545 114840960 250533460 213275724 320768011 121566710 848397127 442592446 513675467 783538922 571567489 62705662 925286602 237269476 475378028 760705156 5647164 887657745 6705505 931235098 37684615 81353849 580693311 462447241 120127611 219545328 215075474 499916711 433291089 80202613 475557301 153685639 338563162 370436396 358432926 64164470 489980187 823622409 607166192 764928010 572549039 814156897 645517232 382369951 348925223 215100513 587845791 401134828 844982289 352957120 475219587 106705342 839364531 504579791 532887000 817705144 876061870 659907971 366989949 965968034 589331480 502192600 211245430 162136763 932276807 226604026 379121682 164990590 696465193 496928856 634459075 561802558 117754442 790808904 566933577 454742023 632939786 548591449 250363885 59678636 830268661 433779997 843125046 23251163 38811908 999184556 599020944 148428355 853267211 236295818 584770948 840417100 555439909 183813291 885840704 979634625 20645595 418252453 651738706 759393571 707302482 683965694 400441189 837984133 700566111 587909530 422620777 618110070 604634128 651721639 166204077 418291124 930699727 180788329 621082121 517211342 373750933 318729887 250699709 626900881 164747181 574272629 222866250 850800062 488943707 234213057 818194231 430716447 311897177 995372124 66468177 964490005 357740399 425872372 436526181 632262134 641937718 796965949 734249627 4898343 157857841 965126054 204182358 75199382 996254558 828910301 211541615 923053529 104378967 859882295 883942478 934184307 919657395 214223425 989092148 222416279 435822848 157307685 549551041 942507505 722078407 746040550 899756096 649352973 208071453 587670323 744227527 397939419 806383620 719279323 168995456 601389592 50837264 817874354 51417261 392490631 683302895 820829859 136201994 262890675 109559981 803753514 101808137 397700288 892618058 995596142 994467993 719922705 974225981 214228310 432723426 467034906 757607349 578557448 932915111 609968506 455931903 862373830 812651043 666603460 201955782 877413604 239081892 286248908 358755133 906978110 86811090 286001399 929147921 501942533 609088319 537141575 307113540 447005185 186374552 627502296 661187418 121762343 694676524 585386681 592636366 312388302 845341963 812541636 15694699 269442195 489883189 808471637 151333386 488371737 808621255 224810070 376192533 198402359 580734740 881875524 192446390 594145226 629956435 181312602 577515911 864394946 735452096 86733549 184480243 88226431 634842872 814811502 650574489 950611958 839666427 974027249 504210329 550137304 187097600 649999916 320754193 209228387 338585555 660429802 475812092 609589637 524626759 382407873 738421088 573313117 850749477 389179631 160079252 717488629 47241939 66037967 436446728 873157917 777290756 651466164 584666336 541989834 547281337 897084113 357090285 372150959 953520810 171491693 333319371 355254852 586949395 142442940 613790586 486109045 81935610 439212050 105388588 523173954 86756454 572817768 220328280 882472731 463307248 295287055 266601639 927910673 226910761 167191207 488270533 319776291 478028344 155000344 704634129 619804116 933772406 771622558 659501747 133073415 592865193 320483859 107051518 835130835 823120379 492171441 755442344 14545270 546498669 680601066 336385473 783678078 638713113 977031233 792857232 782712819 431431025 699995302 555574069 290738276 367803790 994041806 131280582 291886869 863927625 414281157 426522523 88672109 610972416 840218261 272284618 409449309 498843065 809731771 836470282 255298101 130720519 455530128 989627939 971464426 771995925 912745512 161740567 895839050 41662454 128614265 970338557 117140709 197515142 790644927 87735429 892319145 778934219 141879551 596746005 239987857 526899533 125179260 57641967 340844925 618371460 277083308 697011758 692287886 307846419 919541031 895960232 15656706 256800627 86682566 834240779 636579712 666192173 541491403 130846018 898959694 308064399 35292337 961602900 888616913 579974266 435809076 290423551 855379952 363225462 819806809 687463729 599761184 992813698 588493487 928243582 255398088 45195185 223564461 397347666 453190830 517352284 809645262 253808024 106285965 38127252 523785729 362985350 724660171 344737375 799368148 888852696 802472520 765496573 612954321 423364290 624563122 383816313 537310248 916894349 21867419 656515226 519065459 971546915 928957212 319433918 831093616 465428759 777240321 656071911 556965184 852742936 455551073 402535410 2742559 436958750 463278380 986494143 570744176 116581726 853418053 642794353 74532313 219546225 925185265 908974004 320467671 730795236 310794761 38750575 588864549 153050824 660102762 301226460 218074806 635785878 266228456 101209850 57784208 641508158 972258185 422651387 401407014 59610680 870742068 632633454 978008624 390485145 616966584 489818314 731890438 346983488 673312418 346501779 87560326 431909851 576113890 8834312 304012685 63288883 483161978 821560511 789595002 850770574 559843884 458903968 719581306 686611760 785933123 101698089 300845284 644141738 589639157 457167239 124915371 995889430 155838256 21403484 117223100 698796809 545250453 125036889 776414595 681640798 181898281 896677297 300470213 876434106 468305629 247054182 92417671 964763378 865052744 792995584 986771288 883367857 934515240 885213013 178443122 119030147 454302405 762327757 408773323 459178495 247722483 658598571 415973409 319357326 614692264 935860127 489596413 36515143 886381518 999131740 508003732 128964313 419005582 779039480 95999043 470294452 100690168 312030223 482114491 498337568 91099937 836082072 191103982 8888585 14229402 914445664 415941829 131973306 630251099 909782221 445197929 408328395 169846616 969895411 16295891 80537283 258680874 71626965 81632053 416377303 986653863 640871476 940108636 588752940 940000137 289788628 879896680 46766276 633855795 25022538 914066061 191155814 339272838 680031533 682448158 962739408 562940756 972216832 18675786 65991635 87467661 4004224 932887774 239029546 459911308 978185715 840239264 946307759 387176618 83776632 252512801 919430263 612369960 821968451 718654041 885331290 28946086 938299484 997206377 296801941 624234093 67498503 722835049 653128217 658282358 952388728 882779357 462079587 199424204 447117311 31938197 749214932 466544588 857572443 226750218 541212084 653733550 173321049 490168879 942299358 830505595 80396432 280718125 443227791 828580795 383059341 637022768 119901599 880822611 640213804 504484314 216292235 398787597 8471219 285622008 973587775 599706266 879699323 711038447 697850405 793134996 39042288 51996435 229931320 869020855 965972930 42462255 423637597 444378462 682828945 256630125 221545661 597503222 500807756 927021682 499160673 904219327 943133578 645974461 357708725 173235764 550998984 21808400 704998577 275166205 59829336 531020786 160736669 914952343 325750823 273635971 803324371 392473049 272925905 133466316 760404367 157797229 866036114 815330663 425710713 819513875 974250992 327262133 997979895 956812377 129302574 39240768 313848179 135141521 579018520 398962001 531488234 257351774 95041665 549931503 959801414 236011840 699186202 255069217 522846637 877226655 888099894 802290904 544661218 310342586 252229744 668244839 105699168 4445800 430922738 38984098 761792195 715424479 860886752 493511487 136320430 744532851 549280620 403372585 454202651 672643574 826886603 501999670 418227706 108392020 793064057 723031114 951168839 328256339 120141350 24853366 572194664 49157258 534372721 285210088 809014548 904406207 381587753 961486777 242019654 646924381 714437824 234012180 56987816 337655973 169283559 256516239 973164313 542211422 884115442 267191738 233670745 879456897 35819011 38694198 134858681 402707218 859887782 66674617 91031117 36647420 264010613 938870427 551000682 291731279 346574923 518115067 135893748 720906299 402524962 322146999 657547076 295118420 184517341 303323254 997106067 639564307 612757301 291448378 717168472 534862377 531179293 871455889 766360909 866409265 81835179 101697806 320132305 399509694 33323985 794355712 339350785 660965879 114001666 519212178 55339736 255200543 96758963 761204984 532574021 500275816 884845281 954120582 425854002 90884609 374255619 841126813 206146436 497117633 66094834 835374543 754984786 132381511 748059512 553175399 957930990 248585122 406883553 280264996 730124914 344031335 794496975 100403561 529589201 288294524 152562603 123067172 544825184 988127310 991884165 462899366 361848297 674400264 215036503 112059072 809482415 733839306 940818196 173715563 859162560 202882166 56901699 711947134 822436483 324130246 159509322 102013950 955856039 383969614 59750877 6554075 165868323 227077614 893978651 947894748 808026780 487400509 22165492 774832033 428900676 185618176 398806680 278491314 340386088 464263602 211068479 856629290 893694512 403398055 782455323 674788983 461527911 279717806 349358535 766133661 816920789 568748879 579985897 605657430 668763660 937825249 64461952 427655907 716563361 252549188 561778441 81515017 897370563 456185021 663366405 978990358 412565601 827447511 798363144 48549226 995045029 38510632 431907167 911308790 70450392 979114479 412355040 694954053 13163834 481767496 634300329 828327549 718228696 125776003 734533976 694532060 527601418 114987893 21217139 859995572 382960933 680791490 448712302 723028279 208803565 187973270 343757476 939428727 414130288 262633566 258137210 248222496 68420295 707846876 570558219 738602445 272625490 716591921 791505323 127233122 507750216 759039689 864431603 332821508 165968353 3353464 337408346 391450171 462932591 501083513 425908073 446292361 986103650 552167383 377881822 918104392 591993687 651576133 89092649 639091510 403963786 314976409 965514639 462973437 623002582 281264423 625770002 431900546 641974246 434208415 713950240 380796330 748205538 569403970 791238389 106984984 633240716 619969583 646092001 691891697 774737200 855134721 790197979 938240604 101136442 302073417 964455945 921984367 431798800 894130688 980081820 688678748 915998145 564023533 333370868 832082688 664240840 454863018 393248858 713362163 78173667 733350987 577484614 619007868 14049718 771845937 215599967 48071945 185725025 937809636 199768997 504770201 579205467 285819802 483366278 322064942 822183191 224727598 960317292 407260525 397279507 591615868 704870540 515194146 159785961 320117172 408463734 84837994 590013450 628139611 494458265 760888753 941873640 670626850 645141969 524181077 508655699 279349930 993195544 311982037 789144751 964563367 966341017 818217772 608542936 206333694 344372723 326963871 893356295 674986312 684076336 782942523 986381725 71844004 664362258 233131716 492803629 900238398 505146734 323342976 204972611 452634905 6673219 549304511 681516597 878503693 387808262 969427154 585554443 248435090 760724595 506684249 83126176 555126346 958063227 563533442 946013054 604656191 747687388 115857687 427442228 580794916 104154943 349445334 31890043 308005050 525037909 828631056 413910143 636002974 675241483 193610634 580085655 269612342 911592193 913928830 693442919 795987641 464617610 5066883 459782935 731456453 512329919 644252861 459599299 739515906 732877589 511747470 612124176 616520821 686423180 56411349 345845381 66898940 217740415 442541617 727545744 157896018 105310925 91839156 300034507 630786629 449772302 749549943 934197541 803028818 948940730 60744882 859837032 818800349 37120926 302794778 19851116 721518706 947300236 383613077 608507966 490393675 550476795 919096674 349044668 888737843 919390915 470586039 512813047 119877341 822178717 354413720 429327236 357338540 758501174 730594260 129903395 334343577 577271761 4170396 513826765 972169753 974652033 182251282 768370411 985475945 590293612 666913478 989300670 605952695 958891865 972244947 894135327 322201123 537485873 388958933 852469978 230329019 526219331 570571422 545183722 425646962 713722293 538639886 237812571 263013074 511810133 993790834 935073413 236860764 826590429 784547575 383906603 937851859 813294060 724415542 602781268 744348955 122292353 503015119 84816389 796158260 308111801 928872888 447911768 480337964 649416532 213623964 460506597 704624336 845727355 990526255 778943601 838804328 400576178 84952495 620711901 985640359 456985568 223464237 405268781 991118364 138525744 645689426 257916162 290420667 348088377 418271869 651555765 981046683 717224221 663478805 405426297 33120600 716097928 933003657 154755132 742702327 853249786 174326439 200201780 344603767 78501545 22468466 440743692 940603083 634124431 113274618 306299041 633417679 280271364 8627659 927549553 132162078 821926048 971812533 719858298 133693841 253462759 550192340 475486838 300224279 574016071 355577457 798020544 164001040 165983033 706959318 887313942 244411081 448659600 571266775 616953089 949302764 629275849 595642002 607551035 519695358 941267789 663217671 615471560 988538908 969340170 908655323 811988440 649208828 548873245 645333941 203432501 823371961 999516710 387089546 412632330 772282780 186343308 970787152 276927339 353030600 650893771 970110820 373584820 436801950 667397397 907739870 365711148 382651669 597107536 290998107 606790298 541276165 842367878 202508792 179022713 827883234 280156740 501408317 886371743 781657130 812902384 606011110 421906962 210272691 655820962 562664025 353282860 605123321 888300316 139627108 675538836 347671993 404894146 29250245 805582529 158823016 892169659 379991786 846059595 261887932 126229097 590214203 403171881 494113460 569875408 165307000 823837656 928633508 853775540 468878037 483761709 242921859 632655073 916767971 8657488 716426718 26168877 561790057 929634952 605270492 166199111 346751834 726278215 164508573 318017063 51725710 318030158 89617179 932341070 960065687 489815780 591245999 344872134 403115095 299065487 797317487 629784227 384240955 959264089 707448006 470550338 869120949 827805885 29350811 169702626 578474616 54930584 590455272 942981293 342548916 396432277 753287857 902613274 297440730 496786024 802756504 485295194 561287708 459767342 793808897 432638350 423506381 980316847 958803201 138065522 129855076 87655154 14665164 945693481 42365522 634727168 715603104 479254444 889142011 541623596 577282558 414994127 335963020 816893416 809643128 237032315 412449448 664927930 616175414 302145818 523757798 772599852 490258954 825474053 701468470 229908771 650172044 113847666 977737520 900193532 974264042 240116855 774745841 675244294 87768828 562149081 215460613 892413864 237671214 763187156 391831742 624241654 276485930 2358489 49476390 830451998 374408456 249394678 88157680 91845742 585102822 173977479 570115721 53028028 792752 248356301 518325491 197522588 601614965 373434146 806878074 523605622 864535528 265164400 367933135 705305214 635232418 759070680 297684026 603636502 364686810 308125669 510887260 182542742 801289078 381533582 878996833 640737626 597911359 435561754 372721647 730875441 660798125 778540147 876893718 127410893 606820679 768077217 328621861 574706822 314036313 329213439 766145476 83192302 807424524 359429744 635257124 94772400 305525104 841865484 381858801 618857228 348161902 32278477 176456145 569137636 592449360 454365963 534996894 569588885 315463015 449502695 644661724 524116111 955937942 925085786 679542329 707893053 783993102 344246951 983926206 945537670 81828455 993402817 8940950 457907807 987917838 241580753 723258750 764119716 909831453 288863803 881328332 241890615 505742155 703268790 241619017 205703018 772095226 106571784 674314099 56936693 906201596 433114457 460577942 147378817 103657165 166571385 14939827 449824784 822465882 20995066 34481441 971907308 735421607 541081261 696703140 422981941 880798631 841473546 820591657 125003762 776604533 301732627 150196259 130596450 825114540 612287712 707015687 875896906 186830243 175581559 60357587 89364159 391786834 35985449 935877065 3061010 544953638 603065040 876753718 440474758 658872238 15923822 276160001 878346161 202667142 856651086 485210936 557599728 309137296 241109637 758605624 73213785 897826405 34080248 551961192 738028889 907297405 670748812 962854033 351097017 858176980 35565945 814110611 100789231 48021024 200230938 591777027 486578808 313384115 421296854 42550698 749283733 280417189 28488881 727138748 52120614 613192580 454559310 138846410 274682505 385901847 81279430 377235953 622667589 156601167 908809732 992232158 954571549 414015878 789776511 300135459 973748825 906928726 777879878 552972985 480641082 878023836 865207637 111512351 206943699 549857050 503654682 278099267 821944056 974764535 862238034 817282299 598784302 599421976 485716673 200337191 733431876 82955421 348856840 962669721 211535497 37073014 77456229 49251254 863589185 704933300 139178788 177174162 512398174 430607343 687745759 898465291 668840747 188387061 983308526 179824165 807539424 218511564 878363357 710473499 784690683 628437778 698515868 264796876 282594035 910922841 746582688 386574001 350816092 621852570 590162784 631858961 683982833 585642584 811141035 53921569 913016753 220922094 951830213 845286843 461737463 404423782 255025215 30644766 555851101 248339205 350583689 307176743 490501947 528099093 357770953 73912056 896435352 178078773 307315484 574922731 821179569 969097234 996852979 651738611 236502315 516699794 182206681 470272465 278332580 785558615 593827450 750247653 147608770 96249447 486617454 898426897 323606651 525011909 206009741 847680322 364995309 196807541 125663586 528900654 193890746 349456733 148411444 293511555 185030903 83527981 221807466 921500128 287375514 274848980 999635423 118186904 908377340 230789043 278644726 922608810 164238665 788844506 607067267 989323204 588036089 284435458 996810040 838913998 7489603 174529559 872457272 733407335 598038775 807590961 538841311 623605038 132746541 215809708 223018347 778744227 213904502 849755828 182472660 358406397 530487095 380012283 483903154 867308361 215391514 54870751 715601639 969407290 636034500 856320744 644170084 428923628 976522474 82908451 597480614 756989725 757002331 999830507 108962527 195163241 711935711 87462300 405834093 173891122 658520840 759769053 339845547 625947535 336665489 491870445 485421783 333782230 817302152 434096433 577538461 830532069 245316664 898804091 457599585 631712846 62467070 910518869 182994738 907512033 433856287 881844258 546030602 817613494 193819245 210904649 953922318 280717089 325983345 272990086 95670272 18843728 745703366 148238072 705146983 868196967 503479994 37417072 399191154 689446927 175434622 395429813 417531155 652837543 57094245 734032508 811777460 623940947 483618297 751444946 180236321 534562402 572219521 396078264 478206245 113947923 992479343 421711976 790514116 503048535 710952465 460801725 400809311 859399117 281754071 228687545 759189447 810275035 595382623 190647360 280752429 178816931 667544626 15179413 913298217 857717003 252474884 898553960 757792334 869525571 18374312 723609835 404022284 311256659 772720723 799743480 848723883 959458285 352797524 970283142 21135585 412621731 457747825 423306004 222727002 532161722 592825711 947711278 276106493 674610388 489157763 820235377 817780627 281200251 577799150 318342248 372859580 919213651 228233524 635910180 957781762 211189439 247559801 906757953 145307083 286469791 965078038 540576587 717190954 267363484 889643410 499119147 373147634 669221443 879481019 373424133 711736912 69148303 989030442 881329338 662710662 113645093 756589624 820491273 410077825 271792613 945170474 516236269 231682557 964865945 370602826 839409833 178305873 193265308 896634314 787728453 377352691 210421211 43267566 887598768 117524679 311120939 45152152 248788055 887800840 883916024 958947578 778120983 288297911 311681016 184193819 209753537 297833438 222245372 284329469 646153405 310395086 23520947 629754239 248445274 602713693 824777931 920946902 101805812 868333786 701181114 185505764 993763057 171820391 490223364 816244749 674950252 162529629 583486462 743201626 403849610 637462097 324764400 958969407 914558977 296396396 868577561 446116511 727606631 701721220 684490853 242307187 440115604 475138647 352359211 19509899 377954096 529879841 77626484 197398046 568418551 346861948 575242331 355722873 291138972 264561415 862024967 419089862 175204177 653870352 417835283 625688778 748701017 261796321 48429520 78362078 296810326 281114519 609115566 32379644 168132732 446521276 683862783 716179213 948624217 491281382 211421392 232451848 96401142 103345245 72218099 777702737 612219526 836722300 165801237 187419880 525248094 663031650 598499358 294799718 164017635 173023783 547465654 385619624 821257 999640478 517261402 962897267 569205195 524622836 193545660 873184198 749939224 302521785 965834408 52089664 968928996 500398849 823368959 313263838 585703420 275400673 168445945 58791141 543728160 61360337 810857289 724324272 118979724 97700841 754621784 85525125 439110182 824053393 991225084 8713051 753822243 797107774 777194623 744718957 571815690 994447479 362704193 817443953 759819034 831334309 434789769 263555050 921611926 105356354 982085744 80606599 299673563 867944421 943787800 735191754 645119714 689786820 707937563 850011236 846703002 810291623 866276608 307829755 363564283 754056682 949111728 127125783 935649026 227706098 76714377 616805723 565315704 906071241 692696949 978838466 316532085 521056941 710853852 970662958 43465586 470934166 43286001 196953965 360682715 141842657 134079889 945081274 964146310 273909662 783334589 705732654 363002338 364392700 646557095 592331007 465515142 846456839 73368276 380409956 198838067 654983866 67798017 967888052 368128594 261209386 260649748 634952795 490908737 58064027 774544195 925247257 582104694 67293162 256546036 18658881 937511003 745518144 447096001 726170406 667973558 781108931 909844040 120383572 102358157 514834927 739656114 359449254 840294496 524777261 293431090 115226167 190572353 219270137 711667150 705065018 106802362 288792866 995516854 302597738 534102503 377388721 438291903 310672730 836619905 757772678 349479427 929469130 11143535 268396229 485631274 510329846 13903965 464787862 952001098 691435653 888589065 813385526 861159513 501408063 832763185 253463156 271954495 261444292 133473549 121686215 274836307 915139711 737492450 117879963 737339286 897151230 761480912 931782943 280464896 575099006 896583984 172300112 367687755 580336073 886041115 823222152 910944573 659287840 854298253 902932242 513054142 783323039 740636443 736289913 488012752 558166342 666300064 375062631 987691096 673767826 150536629 163592010 733673537 725651217 984928697 610567961 318407345 827492904 805612843 864360985 687860585 539243781 613529555 439363689 351927409 744074030 345123171 670474449 151285530 891774065 922144746 663803862 891393084 740160437 307937270 953508160 568517492 632980498 419299618 5677271 462953457 553008339 612665498 826709743 63813074 138163068 770959212 381738895 504117363 755276578 44430784 162393308 723142687 899142521 242660018 942877707 737042235 924329356 174022329 381249508 299534540 798140813 800443869 714322705 427437450 465956182 158676329 830941745 122989886 689004519 160705131 152473505 806152506 235363121 803760957 596899761 106028630 682341765 548355753 165055819 903636530 572251124 471684169 658650979 331637037 689972038 321634437 765367260 48994391 915266592 184668348 597290072 442875745 342261931 816807017 330001150 268765695 887154450 122762869 840526203 587050437 695302863 17635111 504931642 295078254 230111074 162209889 271789341 720084203 439081547 344974618 138897488 696534015 422959018 898470974 481051295 232804592 30301064 683123258 108738508 551436142 102274308 70771482 388573621 640291838 744636397 96801946 693920212 838196623 957874045 614838880 241473376 617067712 456574535 327868382 411755233 565339121 61862593 567344329 488915096 272278129 432934649 777225221 695987982 422079458 33038060 212395339 850031217 735976335 168769847 5936910 652193397 535333771 877200287 192108715 713169379 555144959 618869241 152609961 995158726 641663780 203684815 43755283 789427709 69048978 587153830 827324881 36783614 854020530 452487895 436457754 451979810 259647490 201992738 463796135 966390841 811712026 565257376 629013461 787223229 724827559 597470550 456464226 48835087 242313374 51086812 296740677 486764897 291719962 981369210 571265773 401530237 827697526 175930503 934942522 277370785 983707651 765904398 500209359 10990039 133616289 607676732 791340838 427080333 175438848 119791492 490677726 939626497 259162798 249169854 66028535 181736491 825669795 398223774 544126359 980810637 399556769 17475042 879783472 883711203 717371830 875754719 498598595 983741005 775054168 125818579 52586688 944828041 120681859 17709721 631728698 722665687 453522345 387100352 192905940 465561347 760549157 388919742 39611072 13378112 60369065 162131188 579270763 469958123 240488842 424721867 196463936 461318755 584926105 708576815 396091190 117981384 138834810 870330838 915141511 284773136 246836101 889385949 454819621 804396156 462499026 739509815 779205957 745449089 422406345 409487588 390184495 226678486 47168394 16245864 618372628 948120602 657517615 383617922 900285561 702440773 543544789 916753769 661012462 624404967 936025300 523728644 516439008 830257261 562414677 85795259 499414497 533922639 435334063 730799467 542816179 714175060 430523489 520362472 5006577 917122853 268009553 90560818 847199749 322577762 814579388 617901906 171920696 391253475 601709634 304308244 844568591 290523192 619416930 525612448 887182704 739577364 771473154 96472708 580507286 890220879 504571804 647836032 26980646 140045205 853493118 827366895 609014176 396019469 673820326 183903434 709287906 704578956 269293332 2385176 773949232 820281246 672258987 621537294 192227111 540570 230833005 235678319 293243486 303468195 357120426 359983365 147321791 708291485 870901912 327300042 342887590 253833251 558998324 945076049 610320335 256053910 941785818 742233085 282700166 685943274 402255044 569699679 281497832 232129730 777291034 819434531 988744376 528344535 50625908 91266234 970901318 918519035 996240064 637521335 694579834 672779400 779388040 937244816 416904397 369909133 114007830 739439628 977506935 232991061 968378781 186553198 616706814 241960241 472606278 124417503 685667497 302576154 589782532 594820106 712974471 572166155 240996766 897850565 784947069 839689887 437320178 453675479 801748369 984295614 411430379 91355606 755824616 518042901 144800770 831088275 541890043 373549502 269100499 945005866 988828915 198599824 52972392 746097 946167331 564446774 445223220 1118539 32149612 6050089 584311610 261261173 526425598 90854323 986949314 937597375 113515665 823845569 803725766 752246016 119276414 86538710 896648767 971578136 630299009 195842155 406811440 903843700 358482157 336773901 760460229 920317851 442515042 53979920 51497504 344330682 816945783 891944043 211464189 827332207 684438951 169260287 611918606 339356267 70589726 641820249 415333555 285576062 188068774 290846570 253756757 416885657 290591256 592070132 628075422 348508489 984725111 140949371 624920399 426099242 739604843 562427026 131677559 297495458 999365886 480445445 249493055 155009471 168665502 8719961 170083064 285174586 200408716 435683798 420133780 391148220 877216123 232288949 436129862 822184878 320451125 218940793 882100285 864060688 805592422 79859552 315154896 897326795 478895992 69666084 51506526 755172252 160298467 108648930 943380963 981799164 288140503 874345603 941467866 362364039 398646607 81809883 179314873 534283979 12199707 545104038 571209416 692377615 12117208 796434941 373089247 75459597 253344628 951906522 418811195 914671230 136806161 535942696 117775607 348066576 642218764 693697764 166093933 500233798 431838059 787911717 202247837 96950267 717576281 385288677 789147961 580446759 335403876 365903346 113264450 957578680 908667258 825368978 424993934 20120790 526537382 609888611 772509033 266615470 980028865 784986690 612338959 908142041 763180353 509408795 241427987 550848579 321673504 390063528 273885718 631898142 544667523 742858028 662862555 657814674 57504269 730827318 803394358 866336024 101846617 946157105 135776816 959191132 22661863 334169695 236243211 539462869 784796380 740424390 685253961 376406829 663961415 972556938 625748819 636928703 644942090 907972238 167760699 831815358 842041953 274353174 607900396 900045801 675942673 433293076 45809103 74224084 226651394 823395587 915200637 853217294 203489166 453866193 905204503 622861454 896158799 297385031 675022112 593540911 464575045 907290693 863485609 301909337 14267596 483265287 170557621 622945588 922070888 702710228 905286935 114161327 472309406 354974574 883888911 564678690 44607420 82532905 675516017 116571602 874593079 431975825 662957179 212083343 687256382 477699466 848363499 384600321 301754930 172042622 328374503 169010133 938965625 319700727 374869767 102010487 92802064 655968309 497274945 191981157 476507098 188496125 838662885 421903202 923943675 502444081 209506369 592076692 379201470 541228103 109775902 635259293 524145649 95977149 998332315 704452209 472276814 993775558 192796803 215774500 617376707 558269212 95102681 100317249 484620111 119144082 170740711 822580502 816241020 94510563 702779948 223853764 73234072 27380959 36917072 937205459 6317090 663680072 400229713 350495088 160326223 809647532 722882364 209357443 558349910 279323928 265273432 856818264 201624620 903565148 960938933 694929591 503129508 121044983 660262822 307205407 423902288 8315173 865983210 215994214 374675351 10252758 641267819 610325196 871970187 16984825 250076430 263180575 551541288 869582000 371955941 631728317 36007582 129669007 411686640 449325321 476134411 866572669 484888671 63661529 445239799 966059670 978511595 271589975 713962676 756849795 40381359 746694799 82380418 245293068 471361835 784386457 703882435 515555885 484948188 569901347 817053672 517441074 273740374 349231786 453414046 625229687 791033768 585961167 447231447 324129360 374936807 847570128 180709311 304386852 43824720 713812641 489165184 408639730 296436575 222520042 423191503 687011704 608633068 127091350 123986638 882016223 360799047 532742897 755624290 457297631 415276232 517786302 680698903 776201106 260384242 321160100 522856837 514069565 627981946 157144822 686458847 72901779 409875256 565993726 653191444 345305198 391009718 199133085 407127371 533780099 691704261 832144882 80973860 668409329 273681802 600904823 86047838 568374469 937608144 229154760 882924703 359919442 493025165 105433979 830313028 897512186 244609230 298138924 961353466 138517429 832512546 816405551 638876590 481992703 490808871 267806703 221434261 424637366 807192347 203103719 229563732 133894221 870103226 316899240 589054013 974071511 643432803 6454500 529412925 855537698 683350310 930547032 484482911 736302326 606302868 209530360 467000948 160054180 347193616 335975012 281426440 914229270 280492268 912523774 715139598 93640557 76663628 72920295 680950194 815522979 900630672 469850267 74996073 476720025 448345605 236587402 430420832 261022706 990915214 261721277 10154265 964854545 17637596 117389007 233443755 943516603 343002795 988267910 794868856 319377847 752532656 764292433 2584347 124122039 134873222 634444210 781890019 157258302 343403606 852856278 335122594 158755669 116652949 182124498 139499741 298212501 279214667 932973741 848681882 7300165 926735374 900534827 140681631 844403650 616761394 267582601 37713604 945151927 290429229 947839781 176060371 459655182 582724084 925636041 261192305 293601502 656864763 946690964 195342468 155809302 324086046 815391117 929829085 231667787 707826413 130056263 674469989 318659635 196785371 906159467 452658424 889184992 373663845 169572682 400452671 649520509 254684981 1643604 860442244 340782302 702356568 454863416 451298555 907267363 270829544 181761516 498505151 88343443 452254035 178624532 769092148 88363501 745186846 884427924 258244648 648132235 164063597 527865645 388140708 240388609 154819367 363228434 322111363 327848258 136201508 111132604 444022238 664700944 543977711 520396710 513267922 3578281 792421911 415859105 812259021 354518404 140163108 194593824 410776975 394194802 153452910 355777548 369624556 321788389 169891736 880986470 302675092 317719780 582026766 712336946 708029690 40718707 55407695 243665791 669394099 65444393 933016639 167238871 741332721 217746852 699904267 249385809 475146370 528473119 92436336 468483280 988909876 606989349 546141577 247888327 201349016 651666138 644084726 263663677 201054289 189871969 881470238 273505233 970300495 688365150 447698525 60889945 800763005 609277963 522915648 755249850 56018532 769628894 348442777 478310860 444436538 437804702 613633280 880437470 227487886 982487938 416445198 861922702 735558985 941795456 949131414 549707472 802265234 866286344 453857215 62610187 36763119 737393326 19148575 452489840 555826680 118421347 458072632 745257437 827055934 253610636 491116260 586812683 580913549 647249742 282884031 208804303 300020427 804580840 39458857 319701486 762309800 599444080 646161198 10127246 232562169 244819826 697558016 875148673 835834200 319794659 644087888 446069726 619411724 443961301 716056317 310390346 938828070 669149949 124957347 71043309 410248545 264285693 682151524 748331345 703578001 628755292 397706997 408237264 789445019 591893855 173595504 644050018 187676440 68898172 308607883 15432752 120809383 181366725 811026448 944622897 638366522 698165250 174871271 858388771 232934532 321287101 591970547 434381556 119190471 28019077 833283302 296819777 335223377 793872678 961080206 916112050 677211518 761994764 208888766 645283884 468109985 404959583 130555017 165468199 317330791 573582198 109939040 290921600 938551880 755211123 946629178 934952856 334651733 2606651 760318746 432534544 531113222 128457023 158517484 168410744 992601839 706868477 391205103 624237611 870719823 274604630 168359727 745203463 9731434 258512848 917164287 346855367 972509438 88222699 250695644 204648662 656260693 91014544 835142530 685524434 819612207 9924078 159190429 417980106 273720397 630064685 496803604 260732112 631546290 676556832 332568509 848316534 726453587 912133566 146865282 312040929 22381333 417565468 165313315 182360977 181270590 799314719 506149199 423825681 932031538 322775011 928344112 793434362 565447153 832440025 899832908 582104111 342882402 686192933 245656364 664706085 103777910 249781927 368608348 209717185 457785622 993694220 645755649 339605596 892947503 363927958 438044084 414056400 921697664 235171052 385966643 208629185 877304528 205614148 256453085 187019799 571691102 846794179 179429574 27254826 42313006 625414951 894336058 142245839 254187053 81031191 610266810 694386826 20042108 45131154 415637615 979048441 434056560 833013814 662308983 457559232 473841575 269589766 408842989 44595380 472081625 385947220 571066219 935799672 560559228 872111474 723740359 557002678 645932523 972933996 114077878 567352029 949604333 787247646 729830906 804861662 338588996 201154772 958980969 718454953 245924858 290944588 769549301 751192151 578017997 673330644 24520591 638264652 24511764 489411519 403626867 696704083 588285138 908557366 518458084 346635705 703672985 798861151 698908751 780023904 446840062 470959142 417275077 695924164 438167971 245057733 47903987 239076179 910002762 534541578 644562190 430271972 494594440 190232631 829422510 400697749 820621936 383539191 153397401 637094872 178284153 216830519 526588539 312699154 142766587 484928757 907783016 350972198 53614067 890768323 918709586 645198106 556563855 806151037 925610632 988296969 513227746 365656041 483457048 444769790 896197444 49921551 45946562 606012006 931135040 602329664 331875462 828441483 200475917 188493295 8719594 794262732 212340130 406571737 920362955 299773249 92454185 775724401 319722262 798296739 92251774 659662874 484452670 192359283 804760189 488155620 566602596 66582309 776493587 624523092 143364887 436314864 333021873 333365255 690899446 643249391 737382054 12881928 638541467 905536953 309570083 254686673 332739392 329248185 170261385 775136365 947351898 503485583 79155165 131883243 969933656 839147977 258510170 411900207 469056935 336427293 511352349 956661599 257060154 31834239 650442858 98676877 875196676 516913646 918161181 744512625 901744163 139252139 507765187 426421329 45924367 573402698 744995202 631660139 329485989 379871471 411008664 79757075 783461466 633485924 432495389 186717255 799197487 479778845 441260781 377244503 464741711 578901414 573719115 807371606 68225371 39672202 750973093 192084891 232565531 62649346 782156863 779328762 445886728 833678460 958969470 479777888 433110534 926240774 332661839 111379451 905705567 97435381 89137984 723679108 405973804 67591678 236736283 53095461 346297022 192063162 634803059 561212824 983270530 359067936 360904827 404797348 938271060 32462701 192660789 920493249 933486273 509014613 259071748 519842922 367514623 681390812 67890322 545854392 472821304 171200588 175223453 176876940 550647831 286783535 12116785 329674492 180506746 747197978 997112520 520823987 979849095 108963303 373060329 266632299 605550083 289664751 713034445 180802288 134377260 856971999 704552849 468186172 352110448 914693810 440960111 721873885 714335551 394573029 956516827 349613796 128965205 249830211 133688401 998380190 876105046 330009060 29494153 487441919 34616874 786236832 729451088 48514207 395067159 414338812 529011169 466390709 385513885 49863960 839884743 721158767 505112400 339465783 426755959 921670526 791570179 419790645 693780021 339726515 23487943 393347785 850514006 864012003 865773341 595056180 500389351 806279438 649414851 413401895 856238380 731571827 306231788 299750676 238686343 886381733 860631573 174786103 959870752 581716670 812767723 980486555 130044127 72966927 942468102 909882879 536142797 698170378 952218232 652567355 336143040 492230369 611164589 961388533 544252331 522019810 144291978 208982301 18342758 947620763 628954394 190180241 403369158 745909580 516241899 406408030 379454106 594512560 406386293 947019584 324813785 519601114 465617493 399769699 537817823 764949106 510687355 50039098 297950848 203821754 150485619 708580527 42127028 632424584 772752849 844618385 934606772 854184276 432896340 612128692 899126788 85545268 383949564 475403350 892152586 955327479 316559208 97071138 448625681 899226150 735329603 823337111 532051511 378565906 563786721 46715292 799284858 160443024 106831484 503660531 292320990 424467052 848690435 333651260 914428538 84580621 447221170 693862289 371243130 86141846 717759684 646375079 831398082 618443462 765406968 747993865 204653026 224169417 946571009 257725585 476789746 779895138 236940387 259424339 344133514 761129532 589904951 251738711 190066429 803111784 460484576 177637598 649991429 524318731 309050890 806478733 865985004 102389903 316891478 985215400 114243826 510691278 189636885 813587815 864115261 683268959 870666990 727852449 761356101 260605931 717020182 861435865 924913121 131592620 821708494 623394966 980771654 594093767 96816940 800763642 569303709 212299046 843777663 632339748 680955398 70297342 629575624 164759825 103862813 257749659 758261478 479132184 59127998 609905599 359883818 672129346 160557079 739676100 427735858 352184912 105986398 118166116 891143025 476696991 527736246 111106728 123238432 797246264 438754721 875671216 727117464 790374802 80327947 193181882 427129934 273175023 126257253 812203118 24365993 964041708 603522893 738039789 965394209 722137077 165081713 815148618 848534208 382324189 26850704 921133838 969543178 238480853 399965734 391034855 158302461 5913034 146241464 128509916 34108620 734836332 849118354 663151366 197908504 760480389 195189076 601044583 217917363 879883854 648559300 169962481 210827549 956964909 919685564 872461854 737851810 917427029 157039088 5888661 9827936 807073557 418856401 217909710 553053671 285890094 782678807 38514418 358965098 385909099 772174059 622328807 331249878 714827957 916977963 778925805 250047661 990381020 309782713 743594279 671421572 56191366 27701402 970264408 232918459 431490200 544537647 336286159 496249573 829277028 206712203 560913409 88777863 718990676 825371536 215441125 816464111 746282105 597005253 267309856 97962674 904662214 874653989 698295249 26784653 578089108 250014426 176890921 108029221 485734581 668511090 638693433 944626999 637404992 408137451 9896153 8498861 17130014 811261005 673136562 246219688 544649256 442977309 482002844 643802941 707974834 597896985 416940294 586514549 355003869 7377938 38386035 560432328 662400272 456587726 303494362 746376780 81327217 982182224 913845673 896415484 554806020 562336675 736855685 128679150 570345175 308746096 603358557 784329900 880072979 752284833 919045879 82810295 669351281 498479942 495645659 825083890 667980991 802916869 430319603 613607655 349685879 22011121 910601841 116039613 342721599 14225750 673709866 901899173 43519930 729894590 188269119 106086796 669516106 953242982 512532773 190991290 888400403 217382734 644590838 962994669 323462667 708416252 910336408 43758301 351374308 594786506 371018166 388736690 893233264 652387570 837480065 535846496 510864456 363337255 276527680 212762757 50622776 139798908 199667779 126356650 74075201 195945730 111257442 682203685 198207361 65093429 524445685 427090361 969663929 371599207 16657701 275535847 150853388 146252429 924743899 383073370 65065133 334909674 663642654 656074066 746199850 28531367 832879360 985400107 105973548 852606233 392042797 199354559 771531823 732445340 799013089 383002331 104310393 897773522 317755779 944271799 368369206 491432063 487655050 900460842 647367367 978645769 226906813 212293725 603916243 606799052 826633884 758201828 554784887 629369438 95201305 623175998 987311311 70318248 154040572 117545910 451309412 656457950 65898934 269300988 695733070 514976943 618413796 373549428 365374204 608942072 492122090 344747479 255344280 217980733 965395761 233832473 460636842 626377839 893189585 684684722 261222630 460938379 212006179 47092893 591042301 905958391 137323807 74376654 901887795 729614761 918693679 360599792 126850902 280947787 645860795 994120947 364333816 831896898 95273263 745510744 828640251 715010051 408460399 832917083 3519496 721282625 693597018 633626465 933194622 209168070 364910257 733791129 208238807 819438350 219361790 524079415 260901801 935228508 400758865 673985192 486050121 955704592 36927999 868727992 163795683 167863346 693724984 157568751 243121218 104855424 202442451 832542290 593701063 974726140 262992854 705270258 868349397 114913540 167626808 490174915 143326967 317035882 740000239 378016360 75762737 36692725 83713513 467331955 942658491 374781728 11498765 346053634 322027188 203792090 213067034 252759635 484269397 201733211 955587367 585902961 529214636 492657943 191231017 926580804 34614769 946133478 728268576 850826900 360689413 44918982 994912997 922100728 608137528 649303428 371614899 454677814 791671963 725740567 41439097 313593036 861922771 40629045 281884321 225695360 179133416 137845864 982795069 931691785 362839514 344165809 199649000 135638912 561611110 878627320 511919657 292551291 141475924 841912578 786985692 59963080 494849650 345664615 672422456 811531850 660016787 188558853 178117831 726756081 320182204 669892131 947274298 792704338 397814913 801646005 745248186 294954770 17549485 193276909 529407568 216095714 879145839 190031636 398108273 674380030 658901978 429613615 410987954 168512869 171698885 432783130 982864608 749339315 419756502 23099664 750840811 217654608 542191460 893901386 428464209 430492210 896613564 980621596 365036390 546614142 692882387 939075744 666993648 694319398 463100848 510584873 137351647 226448979 461533876 477411724 74351135 782974661 735515244 939395213 959425969 987412074 751591814 612790493 482794917 973111807 888810150 578298692 989342330 122423219 673648141 597214940 604230448 913223935 496808154 523447519 381326261 94039298 548267957 593122683 7090331 403780933 994473240 446721651 423152358 575682419 509114000 275317333 895515512 197026512 174083422 7675906 518526886 609993358 989932400 835126291 487862124 74534131 378083231 57829381 912627878 595293584 394715221 446451601 509109570 978806050 973516143 771588826 684038384 905356437 374980155 310744385 739950089 268462193 327997260 683949092 536739908 134655116 855005853 432970835 197158190 143778719 321926472 161607733 711756534 445585075 897159720 768607347 279673060 562965756 873073470 668545950 310267162 98574780 378739847 783111194 341802381 611870216 146773674 106153487 859147605 599888836 26339967 481535655 817054268 556653606 486938305 959789351 485739453 915029159 642996293 937701330 394913684 776885920 853944107 628140807 470991338 92051263 516550556 970620106 250342036 909202007 979425489 485991217 530640350 126116597 491396706 932406799 745201680 914557236 952234903 315064069 726639777 758058641 721874208 211095450 453740771 865377070 557164346 225659917 653917526 471091678 605228790 490212533 252721959 401927735 127062014 98463323 932757863 631306056 311941820 813494472 553009676 305014796 73175844 547748693 976772663 125236787 622342690 370985063 995663863 696821925 450599312 587803647 810575355 754289903 231130835 116667877 254690667 178212290 197046220 533838311 813681586 410898376 222806717 156082619 545667131 486713158 611324039 974738110 838998176 715347486 960282798 360717708 402354041 165649962 392964194 608869706 359094325 483452636 237747757 231071333 231426992 57421684 543773654 838530562 371064081 875584458 890267366 763171011 822055253 259046476 950741558 423946863 453866875 170609440 906378392 273335560 246614211 137760543 664159322 513514814 441762859 973565513 751975773 994028409 2300233 194184082 687618541 201541383 109606629 73520595 769994574 388742598 251274235 369068906 501673729 41990430 373943689 631050733 697034596 944281068 422687814 2164109 205854757 321017161 731587928 634305487 671152985 243842577 689795082 543611040 761309412 385152835 508086029 561886321 125213196 791389180 920889373 601972106 207228893 990206680 735727440 970343400 884765889 237162025 570450015 310134596 742300399 393008086 319545724 389088609 58639184 559755724 357582711 312931809 243705446 692984222 588896030 172157688 292247791 547818586 439908586 512993875 941306654 302717139 675520572 991444282 530161720 467657742 112133262 380102658 977538574 392166617 532101529 788044238 125546004 412874330 605302155 924145413 296779378 33024703 161329364 229443768 590916501 797188707 641422629 654981661 906613553 822284131 441906008 805380663 941115084 964915161 914986450 668520100 609412482 200695693 906120383 917110534 537427714 262371489 132350095 818523173 580340045 711368612 755913173 856066824 613236840 298676896 875348917 551392279 205150840 723371566 219543179 126580482 858711843 227791317 96763419 34674674 581291370 786268708 48872353 148980560 961580743 144947786 974158118 280115229 646024570 882922944 17695722 442541679 787558920 203568830 990050268 507914464 179989664 977111250 828653110 263419843 765377918 594259140 709921275 74523620 76769249 325338118 200174291 591611805 615530637 765263661 270132649 38462921 495463996 964606915 289635472 192076601 668044057 149165131 363485041 87844906 356171593 810844321 446547387 209826277 719985263 869507553 85587536 478731281 836382693 411468497 132334978 851952664 519550500 586428888 304549126 678078210 272809948 28953619 404975674 629625947 91341857 964673904 995471182 293852600 144136996 77321573 704598753 624261068 632275625 335753191 33945414 249196586 232366516 125538700 379210199 310976162 667574410 716130103 918454432 674308448 286083655 89993279 737142996 604782234 691645810 758142223 449174733 78664221 975924232 983717498 804556309 506483621 167991141 770466747 643876440 411071556 713723651 545444781 534853009 872589314 417142418 691781472 588311791 418072633 661119096 289100840 253921783 564483839 714698811 235295692 838458852 930919788 930883846 466426403 612466959 557674567 314017918 296942639 897812970 783868454 563772161 359929202 344643080 476630101 323077667 166803935 475905822 488657161 63817804 103940586 694679058 5364243 560488784 399627398 504584613 664039288 310196908 166647655 896362959 96185542 223528230 467863770 183390877 271841158 603378743 836000723 743826809 752335294 390997522 7069123 239000729 289223368 326494761 559596232 911590291 755696255 216682615 970234038 519841526 856592723 670882756 493806998 739593364 15487412 688927509 6783134 176456083 759413508 691046909 394247033 522831044 241846281 771451129 361549918 487046794 150629783 246516527 350181446 78149027 357552785 915396712 976741932 152936314 714937932 435820876 623830469 473206626 320884586 297087102 202252704 791977892 846794744 649211605 139862669 35577666 97985672 76447202 320085758 663914595 17797859 497767419 135241634 375301088 160627663 41065577 762243823 246084989 192683767 88955555 978258150 820264354 949525090 382159985 906274848 920991174 748687578 100736247 847030415 122110668 173052264 842145197 84091710 970119096 292280234 312668517 198313325 37715175 389386860 98998038 659014604 894931343 158709553 75068449 232321970 219283256 148700797 41609525 348754465 29761947 569674393 436466862 674957803 125648569 951349659 306111987 555106830 160471468 754399021 860690234 668123056 493431277 277267520 559918238 713324094 951337317 70534735 877624173 427630044 521038621 297769428 731437665 266717014 816307450 906976617 952496238 736129855 58902789 228752275 242674137 669647620 405075071 216999867 153085279 206970112 133557447 410283767 345044188 988197275 326277881 490937615 681171773 496666964 294021080 67260989 907497452 507392309 766157530 857493561 165729561 971663898 411923220 135540385 658426690 246106410 897217372 504260386 765827433 656485225 87410650 267239911 28711612 952273670 202591059 349118388 831665209 730819815 302603729 125933175 66240904 763556286 427600515 509965921 37190352 833491904 775216495 423785619 191477039 428780466 37248721 687477462 121377102 646566912 905741360 804277418 89943357 914984241 380987862 876040181 893188341 110223226 499726359 347953509 930023654 67768365 841630544 672330262 53978859 884320022 30905540 384760616 466546223 343875888 349317368 524227823 942764994 294890381 486669715 944504148 447334490 2747913 973449921 934583103 445892286 658231038 143865269 741357746 168051574 97611541 987440992 143444450 849965309 430217328 626649058 545472304 457878208 941719024 585184028 594867463 619050052 942619752 967190266 761810367 600815315 901150731 619370354 485413369 938206020 703665519 422736364 522176473 589738616 366805513 965541107 87890775 354268879 39264970 733468536 574645742 412153007 892932862 648013928 692734301 241860065 698513683 831318962 166921956 57024217 323053578 724698678 9274371 366126173 379838998 634679239 919646440 961510167 477384127 627834193 141874613 356650683 75499494 339712134 125415812 578946126 711786149 908934950 378630370 990323764 136480115 88432662 624472378 234701193 734838865 327373009 877886026 667914979 900859563 192737644 915455579 722014145 672467995 633958566 920450833 975328381 84772264 829175544 271743901 720402919 750415483 328508256 200821383 407907413 786486907 193492649 339887724 432606198 677384890 971515721 757483051 92039829 333290076 552536634 118480883 676727338 264353762 816376136 311227965 90211421 798964946 629662419 382966634 269097196 715386224 205622743 824325729 232580990 489200780 759230837 69822349 205576119 117959974 984715017 737769698 785699141 800878619 24154109 340265177 797770955 393835670 430086350 612433198 463589644 855611031 802268407 145236733 925650427 815134627 752638015 480896567 69504543 693188977 219092570 853568509 249295803 227534449 362681817 52821583 240987074 470329831 77846147 724528654 546903424 370574073 169720242 644985019 65762750 875801461 164753454 863051806 334260596 40348556 468714167 236142735 222639386 334259601 57632539 446354836 975553257 3992711 918527853 888549690 165239044 41970795 638451010 147076560 602259744 373634169 745538919 836915807 104097747 727876277 523055080 19308604 641247840 265891653 256358504 208898826 85084908 282238734 459164617 11490092 600304851 154541451 86126874 154261402 44185296 192047271 202081834 615454809 653484028 14427488 408769245 813999301 274995262 330932136 492967788 828702923 183966789 888693263 541442504 304206135 152719676 449826766 455243253 541370521 713279379 809120850 50542315 955818165 767624336 988917315 66340122 659387551 852437648 152828396 17087740 774408189 974422622 897830496 730693761 407226340 477547542 411819 404802153 706038764 924638835 326176543 998877139 738944360 334965100 873345186 454204801 775500776 349292851 442915635 585907116 191001206 378465352 678875779 25604791 691373498 790593408 418328337 711631376 802562091 417957730 228625508 842145753 50344510 189884905 181279743 858980182 929205071 484011720 908434084 202741869 360845122 678745972 291818122 649684961 492113299 133333930 280218138 291468986 964897027 301208204 232024059 20300563 476609809 546752778 201453917 902417325 758125857 723183759 300418595 50978573 178531764 196849453 201663779 438717834 756186908 797204046 8273333 860565786 121385234 38258726 57141234 75127920 886789226 136740374 226202837 398840565 938084640 73255692 543252392 889676275 155363818 31522250 276809860 353020747 40913102 624475498 677955645 939841207 494326834 817838761 280681243 946066520 754853878 758267514 568234459 868581351 213984943 882192342 865458902 186800277 783542597 818328503 170261054 521747473 596517766 773242006 768854405 506583635 415293616 11753261 775766329 191455328 199145823 49266880 892331216 782377119 557930744 142205776 707706391 168090505 105098459 87406295 843921553 124885732 970181172 602976892 131298198 794998158 364524838 745509117 676655688 40189994 176239618 468145511 941170196 310242861 427900676 183864275 6546752 472694757 146763352 295564057 168615098 17635844 161310259 711118541 267645881 474669586 2401966 437375140 575976321 655961565 26919703 463814176 292098079 71102654 1634274 464517306 832012370 285204316 990029818 7027831 842565791 948444430 600972923 69316329 769117944 66384300 673262931 787155562 299687820 58857736 284450181 153394316 659485720 838669443 196681680 788030341 993063746 605657333 387540023 271155942 247485728 284696779 911336299 505821461 630955028 151093345 486973756 162597649 991288772 813874480 721622828 180509862 374726346 538649422 453846349 721714224 648274120 298725778 144909399 935218853 686367327 786831877 18423323 727220879 721689005 830086226 530970096 512362253 935030673 870118382 465354470 690271934 366467002 843271955 694913474 687406639 430905688 906067451 387734838 725227327 755665642 277930746 726050473 832720514 613469273 880602007 139628259 814052526 168413675 650697858 153216411 747240040 614933838 318590460 508105040 699560825 349561125 451610062 409042671 423366981 205944758 156889149 582460164 380349760 373955335 270665749 540611559 75643853 241003326 500152250 735885312 805253737 656688384 81093769 981411391 931699977 709926553 168148334 617653827 802855242 561849367 17243406 539096208 605531907 752962186 379399051 394420760 197632181 687952460 265346224 674674785 714027023 626379605 610064491 890396741 162252197 754499162 364376783 188954578 974787846 646940788 986650916 194677771 392230821 12204184 128859002 342609407 521817034 967306493 580457225 936939595 245097161 731580992 403708925 865560247 175720817 795334316 984195962 483783379 997629905 614052578 68730195 617316777 684398863 874510997 359354886 659254214 539504352 460464095 468311585 634670650 243727757 192723408 704037703 833884002 915709146 135678166 221175100 706193093 565534376 395610750 184042190 118539063 481695449 997641948 745334465 964886991 269898284 317680440 247038704 742471843 538039419 393259432 178147160 944622812 228051639 479566673 887523652 814830092 70078451 586609139 778194211 356317584 61932435 441292635 409956612 309425844 515501486 350798935 425374574 599551288 53249639 309730142 902083966 976136813 521899227 553725811 886860176 443355090 690708323 135249106 919441770 84498982 872518060 153407513 357465401 261770201 340853179 482116960 957825020 947783758 314984722 79340259 349896586 722631830 263456226 666071154 243517580 380433290 987836919 862779423 469919383 618273639 553332027 549840807 814515655 193727314 451241656 943257772 792445433 106617674 67314774 873288422 765621963 407102247 29791578 604795627 220425150 582176684 643884824 960459510 45956579 306275086 902368843 884028268 631758849 949090632 947563861 839874780 393770337 803249144 286458238 94683297 783082723 759718344 936191616 235805119 402162972 589284812 255631911 361302067 742053702 250491063 10703033 955593181 20219386 345104678 178038686 377015136 21246386 600212643 767471424 244334469 100624654 300128131 863717915 733570681 562206259 63192789 45711617 236904637 2937809 427225889 720005480 956608676 556713526 758765772 260421911 871136748 280380549 383187616 568454769 887105910 725406224 181316223 580145995 687544006 887451828 157793369 278819225 707694209 184405549 305534956 501861492 323131467 198159903 345763844 161073591 475742377 639850675 897817374 831592257 227797995 656412323 221624577 843554592 398640966 788747406 408490508 635281659 675791886 615406521 903219855 20461159 564486148 885946555 893769904 718380739 681329422 857651179 98689786 657175780 427227588 708266447 141406786 452000729 46121046 473890457 750662854 667946622 49024530 115063215 510379396 78462792 543559126 239002787 811254933 612494382 37385670 784321151 896777917 532826346 764356834 140214037 460885800 892858076 782371594 272827474 821929473 801361503 519839140 662808764 864252747 638831831 315761694 707717060 842281265 884061104 528799107 38636285 361229213 371641528 42039457 28618400 588953816 572747651 814996811 179660136 605044702 949841607 504816986 246399315 678981409 531509866 99885279 567016518 72221134 530299067 806477973 800065539 873967913 354225343 923119037 521996690 40702778 507090111 652478054 179627527 167751396 238680408 648035506 955202890 864491710 340717400 725945598 529502144 290484754 261812836 218617917 542589676 566825594 947058942 378748731 181382950 350576237 88022493 668721705 654399470 896496682 275096973 48527626 48334096 497427408 951733820 56818691 342060334 141270199 816551809 211067705 373743718 349983249 655053034 720304078 533296534 113597637 842641705 860704557 17928410 196719464 813093638 726662051 259569813 736465255 22245212 35290117 52851547 916180680 283050066 110529043 875446081 851244649 967294089 923830430 30343653 50744792 494778538 981153554 511988235 87502615 935112710 393006685 145259812 594158729 338768848 907968708 409077412 390620496 153798526 886027430 926123168 421371370 725081266 837544419 657031783 660076360 399679815 868595445 906857092 398328548 460984993 126156384 31146506 783558463 659536124 407699757 725067199 213967715 404217704 678389878 669823361 55565806 480401292 532893703 27132412 338363466 154249412 407967302 529658782 800587312 577479248 833762861 653400664 333035424 321405074 910355830 745795778 212733396 99023384 420090500 97581265 940335614 137351593 382550355 893200912 862717985 337540285 225160026 25658432 75608331 404496349 605666535 425227337 173621787 461724045 895569950 144755121 380755307 521445756 560561011 865052925 671380955 212563887 707263467 372738299 623527327 990225787 214765699 259538069 752719112 953056254 382075424 474684593 939165983 556662473 911930749 698455146 150038054 821572416 264846461 275949913 252502582 644748387 861433714 324187836 433091451 927944292 505352339 911816601 846669334 180153545 333083428 583588523 726223116 463815690 235703523 73702248 408667944 789845696 729730201 325440701 683889563 726239994 139455331 556297090 541131709 745072796 96173812 209943839 685143992 379502573 614208705 188434761 752764499 738241149 563483117 360187942 977533703 837065035 680850606 590300950 71015603 896356199 82277844 475337770 616320151 110893157 917880627 461853332 844009820 724900810 724626887 430523938 434046979 694542060 65981883 586862674 544139830 902833175 431568454 655555031 552038185 390238929 178391862 750205419 256642395 96465278 675616252 796707196 904251906 139935762 956558652 186170003 122251378 952176196 364601658 246233634 201745578 541382448 99302497 229615125 415103876 340110710 123945614 427871845 343356274 80998039 6177367 887589730 805299530 379400694 546838460 296158705 751639577 47637224 497564323 372397310 274489289 329336147 984195552 349316984 833290634 772074774 515849365 112442228 111309829 882054102 825062322 805280149 747625508 49573951 222545449 736888819 316137720 258216921 435437885 124566625 487770421 50323662 492438958 712810753 421355387 575980565 513536462 774255156 655041819 220623422 137427813 202498381 915143578 992951114 102017100 414325802 46177811 231049005 562252048 810905308 216247611 633149612 538058022 177240865 284374131 155005630 518066989 150002690 866342884 91960259 352271030 7924990 578786061 700074370 688330926 780805747 687444408 213334733 504428045 612506080 731843466 237795355 218998323 683290112 541819285 986388413 803549190 397099163 414892393 305795146 54771999 229995382 854636969 811087263 98700047 929647275 722057635 593211950 393781388 76563232 493816072 953127597 288210032 657640912 335371285 348326210 671662640 607172966 263563447 759379379 328620195 80471664 629425477 910258898 33745799 308524402 734394676 444369682 132402677 98845275 980666430 2383791 391370620 732588833 307134961 678303848 154750036 368627106 44219696 190350210 769699661 866029572 494409304 70309551 278231334 269802636 997755626 399635729 826232564 340125851 58746956 756021201 987854379 125395946 381078155 234112621 463693385 785853861 300264458 568735845 196936274 545867791 939073573 553391167 806151835 996145974 217201408 179736085 81467522 781017612 638530452 144439251 183943207 564430058 386582981 971725723 448375915 951440102 361457504 94613633 860614335 793340616 601137794 187014213 15156958 259588555 188594323 956684188 958994001 596989264 309683883 811049770 65639548 306255082 165914192 355252951 228348177 632861930 301985558 280901972 759051654 448582451 882872189 920668992 177618506 85776212 240598723 304516206 454581545 707449431 980682787 489363644 182544237 407018040 667278175 666584264 875101800 74733347 246336001 42526340 351922430 740436323 672103027 611914185 584486885 583047550 68735751 972739117 365810835 520430572 959105671 813255107 188028799 121487976 852082333 914272515 556213583 826426810 462352163 155807599 494518668 797104101 439499950 94389220 780555110 903292326 226530908 552551285 407812923 619378398 803990260 236323255 688475966 145396389 228308946 906179479 866800291 20033163 74966468 199771518 190190909 639150546 857938219 607762487 500729738 264741350 578594701 717014243 22661978 466385466 980371149 597191198 657152510 576103966 134039792 900981016 716434787 589895540 235827579 890748302 270285832 81181738 654602975 23770304 828476599 241882437 876209189 113038872 268970067 84908223 658716901 201892393 875827520 223701766 494713896 367918875 467884071 352404598 153450711 582625416 46562683 402960549 75123471 124662351 487240328 965461307 919706038 367054554 84854897 737818569 353075643 37019975 387016157 64355443 495707274 325971758 429045060 586687079 834930286 954929371 327664095 276193037 365803931 489797317 785444263 280095728 637362576 479019237 465869346 425919056 197988576 520547775 303706635 736016959 978814004 688574704 371929203 131708575 258509485 320905416 167837180 546841383 488576643 659956967 701414959 273691986 157308502 357287221 522330462 284116413 564030350 176011765 332454841 224511075 291828533 117592258 897804121 80643206 920302198 756014877 356381717 269788201 306519792 653614758 434659303 759442984 965772826 821007186 358723792 658977023 660377135 695901133 26699041 28298962 56849942 175443242 890846918 982783357 672628529 258524821 919121971 286349066 121760192 730511307 291535703 657608940 254827592 502456985 164809728 230012696 754192481 205232532 880390446 253517516 291398882 912555719 911427177 16157440 872566564 349957345 752224288 616179595 709519845 267948275 890500831 737762258 725509 557676491 632094532 686401943 459222322 809876275 446603981 844106577 374801651 857022610 390581350 249955531 684480293 365207137 597677615 853509271 979156709 386111717 590995156 424983778 146551586 927041075 320728719 563149653 154786345 854674605 417760294 310241031 202747967 795490306 532967 840887451 248538840 69195518 337577126 643149587 91111643 66008301 210137323 249927708 484962647 440606136 762815916 104697578 722402217 363998200 561113831 492858539 848452816 881748517 467341526 796624665 16735831 705417507 996992151 600859401 772869783 430112797 183415486 723419867 109840878 3736915 333384167 290675456 63818039 460025890 477513236 889957607 816632627 48173991 870698364 344826528 813496809 439652924 472608386 104037054 235360173 582834662 11768698 93440930 489397213 972113980 890083166 485166292 246855975 457724974 784433410 831123500 4757684 397893981 105793422 716413203 316566422 443938136 950894187 559277222 901769823 204003926 897056039 509933876 213404688 108569856 940623362 679995587 794509069 397006497 139555062 892269989 593766963 202264617 392528439 977485073 470942422 557436019 198203476 904424080 78790461 46951044 345599796 23030762 492372127 98750120 450928640 231285543 65114652 8023182 118572807 745558543 714685883 629165194 99590933 557699354 876346273 105429240 207738883 883380062 644108773 835749185 199269471 605890899 34733353 413103135 57052598 188404425 317124921 466959433 199616190 962419114 491024616 474720010 647400302 422608542 871769353 117799224 385071984 114065373 510950660 482448634 628247572 214416731 234830606 27790877 941409937 548070615 367685741 931425923 281558386 428351853 970336451 30026595 880480578 817992767 208749691 917569854 525959265 894138155 258547068 14048730 76803072 672262217 897458937 956371938 506232709 460316928 58491213 772887017 788522906 984348398 860496852 368647270 4719975 224593273 997697133 189564409 525652755 466608266 541620953 146927491 512572792 945066526 246096774 843991051 182635152 583260944 385608151 579757528 7672424 642826141 174873552 769323030 755505990 114048704 796886653 871471405 716086928 631916321 788722528 924316085 832645183 639061570 813647247 347078034 747036187 916947547 143384588 99131013 275105760 77969731 964316726 447730968 254437705 162796015 384029374 743740911 865202775 116432779 799146409 195443697 251675436 798443900 477322378 282711538 253643352 537925332 589988799 826232702 607930539 600130862 463119417 727830238 607455080 573014254 638572776 761158395 547922776 812249915 879810000 333685593 653263275 283940261 997142616 294254872 932293426 716482552 616097864 732268831 264077647 723270918 856814177 298300367 115478569 127745662 797677474 677503207 629451169 287158073 837824875 689235594 177030318 767508444 343526061 818037551 120051592 681757501 427220508 872043537 48496997 118162871 562965681 515618323 250660755 186298198 985671693 593898668 939744535 834049952 3841543 487501862 763599739 301080815 488016087 689288900 219958333 910909967 456895202 480534572 129401950 944572206 486512597 890925515 480020848 814941589 2372929 806319337 221280829 288827349 844536871 721942745 34676005 485113148 717305860 328219280 331130470 174500891 971677524 367346163 424451566 757603243 529642783 322781243 190508445 676300531 138107713 636307880 129769235 499121356 936432789 384494798 471285335 901404839 751194279 485759437 507132888 379011539 717784165 941069440 56988856 672714426 460578422 480206697 659173936 688627219 240684069 89752258 642164696 500614747 22912455 392457400 530959788 178409277 574963993 194831384 474219427 142125625 268696453 161142424 482040435 493175394 919411520 406031936 496574864 841219287 818171749 42099321 807522979 876936808 238271834 709557310 525176048 306955125 287971403 415521162 607477742 881846192 272643529 609592335 485031968 203549692 630711398 101099124 299309157 243891850 73010178 735288398 636597554 618007673 67520324 642195337 934592020 643651229 525698021 89164415 351937887 48494624 4762093 137217746 677190933 29196881 292814226 676731580 967699560 303135615 664128343 413407828 6467784 154317061 982863562 560459094 964127779 278798455 115417421 197471795 123868727 207176173 177474146 857207237 55556777 337788196 323197446 70369039 900150829 531886986 284416778 735109423 176102591 769288715 198297512 614938275 134494894 805569794 95722954 825993311 753834202 268575669 145034796 173964593 972671658 217755109 887756238 159961184 948015881 517621200 983468084 471752519 943349507 91346532 615962907 327748667 886834047 827915616 895252059 32385170 493924243 727200794 862385473 976051028 756077983 583429860 616735171 291109662 640365506 896719656 174531881 522507862 893486262 90584234 39256219 552133236 863321050 21950732 969618150 730827082 426752371 759258503 594411086 981919552 673481892 393727689 196967497 164488900 185716805 40537288 986869015 713236668 137356476 940894530 677618939 118985615 312828759 414620253 249751770 423552268 1988305 258929444 96564407 145550018 927284241 188153502 192278236 621246001 577670704 501769159 717045751 462366259 458598312 722112600 294124046 700759268 702405950 927435249 127655070 175317781 111484477 726390788 403631158 894274268 497106470 56469785 353615223 459371230 400367580 767572393 739585710 999421819 945616325 225228324 435130842 330815147 777857444 618524445 186968877 793880502 93599434 427365657 195737476 814383414 739903001 184601571 158759332 238571399 105845539 566040833 582035355 760468672 927626019 499812421 143495475 415583138 499608847 205385783 792485097 557992362 213370254 834743822 506832708 8906560 592258754 391028480 115665462 793416903 501408598 310348285 614712471 375844304 266543385 71645275 154105123 33000162 127072750 341585190 978728622 578537884 631225786 396879982 371797862 468449201 701603292 544411274 265240100 567747325 187980435 286995436 418866556 32364190 29219726 482316205 473507286 279090013 475259482 764051018 574880915 465107469 370074317 759645935 257416574 735009509 333137053 726825076 82450674 515544650 708049111 436020843 279619980 121784885 563617237 436293913 214726510 571784306 73697205 952265355 377295522 411376232 707158928 96818180 420967728 37259091 462707765 845448366 293891391 584923399 268303352 890190295 833353107 173105027 436912316 267935206 840282045 621312624 631586203 609851273 398412113 568629288 614860941 947194165 525237150 898204384 300713114 405458686 750163237 62661617 167416260 565669808 494278056 439594212 273319585 529138801 811740949 827319167 477803939 746755803 517344985 467926425 234688056 282055206 215353354 374150270 241564157 302201931 762232677 338536395 16768389 221273847 326196719 923039293 198455651 10689777 748655940 128427278 47858026 134197815 498626208 160952286 246216564 364163320 302014026 771742830 747150148 626894219 823563836 206283343 8939553 778989673 929661947 763309862 567521125 286463581 479439255 904527462 65416749 233758132 469260828 843124544 871597900 959436025 646897185 913566024 13360832 863940196 43070809 204643348 170094448 696913413 498797048 92103852 279740541 245936975 539941670 477854255 914401912 832901684 642025986 114335145 394796692 583466496 504057587 993129163 422318414 323615187 892131450 753008256 990744659 837370488 874024135 9607165 229577025 301597350 909184456 290238477 631583867 335714749 6928617 809311425 385342764 343179556 873065614 512203936 290452384 797328123 120676031 459608794 819692750 961238401 910070159 530512263 64959366 225883677 586055270 537697026 250596587 166195541 19353264 550487463 925005607 498968217 873000337 783328674 980668502 547022192 50073404 559706697 162828932 621862110 31255301 297497855 480050433 555654233 928815589 783283588 339837364 717971266 530801130 14125663 147368764 139154635 934249586 299595681 969037783 915023488 62067511 600929145 48511050 115658210 658306678 532643969 705465566 523492399 313002164 843389467 379117832 599068435 29140230 936246645 362509730 744096986 919634088 401612257 715462605 921151883 642984844 589781080 375000196 259421919 965643166 390172931 215620566 589901813 812608578 730817231 510864658 242349428 721300813 553105056 244621971 336078200 944013546 921289465 963306157 578127871 902083915 162660237 601911842 688815627 18863003 155355569 185155797 15315740 459314003 659770225 447098467 222523838 466715517 179523800 83746086 890811124 746954894 251810095 191298936 458234318 385433678 706347094 534498742 984756023 392453617 242690007 101275600 561521699 437569060 912685696 733231708 929627793 865733192 534465360 933248148 844582434 826949875 659149545 433777737 644583841 119252149 625673847 771529410 741014403 435881086 225792698 485018313 542487835 407067136 15849446 677894399 423142468 510102530 740619753 148543692 247796511 33045747 117615518 463963355 346580119 178119485 737834286 368053318 481254801 915837544 993373364 326166317 508995480 977819748 203504583 910617980 975889339 516868232 931510931 357166140 751289894 479930690 772886561 240778375 512681973 507647577 810526632 700183290 309341604 871459328 880882683 411190274 566775304 287134556 87987471 663756619 263060713 477344707 988202301 990998145 729311712 220331227 907011211 875256730 350249250 124514883 342230669 332447782 947941046 955160709 953481663 131389563 415721730 80709970 519280657 986627954 757486183 40316579 345575567 722755493 351191812 766871088 664504208 487801463 213329825 692317187 907054092 505377830 883060140 776880579 396520016 555908103 846208419 996126533 276644078 106354853 551429389 661114797 776964317 722377566 181199099 965312160 505659664 635830526 465556488 945146623 625035891 919042845 184001811 693004554 662393434 252320527 356505999 239786010 103223675 10119861 783724860 183664524 619944570 979791663 446110484 320746105 512498290 878140692 726668891 943978379 341187725 591717655 708019923 385081399 813728180 137796789 646607981 896635345 928079349 134857070 814153187 158951358 470236618 559565200 697855852 837625119 247973651 683933694 351404673 563124339 149685471 905900793 104915912 391509927 575377499 642447171 571582746 817359640 672542831 125652757 55604157 786970792 327103068 917040082 997955637 906990670 226573861 749113208 711558055 274702941 672615630 458055303 280419601 888744705 26678287 902357119 214719646 49902608 862015926 283650340 677216047 614608950 563679005 108693411 836742799 97513598 143179194 508890558 668834029 771729312 891757994 248585438 947876288 463033109 372618563 62590490 245535899 628157530 604843449 20910553 739554238 118527641 52597106 28854539 316952401 169249768 288806716 927720128 350910408 864529546 994005894 726449899 409043330 868669114 450712080 479283009 833056965 24768060 331165095 478432089 509562385 970523743 688631106 91008959 644097647 830133240 906290178 154175725 94746936 303392400 437642437 998062145 318174659 588308153 369163061 589329076 7660493 128672760 251497615 503289154 215110881 837397613 953771592 882016138 711871696 499967027 4066212 573654190 93505344 207803941 112504021 837179220 585795184 133896912 165275303 72820587 299753156 306018315 864375418 671805091 246100047 848603008 174918743 205884709 78480575 593286927 967016470 768781091 519928256 507717835 224755208 466095375 321939031 641943653 892663161 429844690 57175119 332079012 307976378 548419189 518656070 331967109 820202260 526575488 86753917 630268024 416429551 119749118 502586026 197408126 81073877 188236514 823305369 785607943 103960124 161010626 916129597 392992713 82773240 57411749 559917484 689515713 106437471 431982877 144246535 925569153 444435724 104328979 796409333 616532378 897173311 261750866 804888399 441104758 93390623 137850306 311796947 589283744 781836420 792468341 271577932 292060442 118881248 662437699 170688082 946592974 159725585 201156570 196579753 354803438 169238366 377496315 363445576 746471968 189460863 450542950 964905329 583361522 162594404 314116036 598517222 710798687 174194994 713858621 573402893 911311345 4921406 75393292 946579446 669680878 262457020 246960375 521670054 801381094 3418611 78263075 414740462 900538226 575897963 353135590 736107666 420271856 430678343 203345802 50420849 271278948 314049265 856907829 115840889 846021038 864878267 432568360 155560702 523014903 567703180 910366354 827721115 594152392 62520901 606083103 127624810 219346627 100760994 142024910 719825720 43013738 288913692 267880441 664106869 66382055 451326622 961632107 112739228 132670111 503367441 585840671 178050401 939300431 201153742 660424972 984448165 968979284 613828810 659339070 948050498 362164229 481089723 298210945 441980141 544559659 998918657 460045825 987476627 190639923 53561568 105963265 987504132 4122068 350597373 66197423 951940464 49210100 523829878 29671565 229421065 400567855 520538382 792795784 703152901 223927470 992961601 846982185 906887184 661377000 361314915 712190325 57366616 125985630 805600889 113733654 582557220 958471248 307598016 988368428 331114007 412681632 748547556 147386646 532780251 180460734 481302695 291363888 549212752 777657554 822912751 449497852 306474034 701109726 112964639 134439219 219750544 115165446 260591821 694827385 461696123 236169415 824610643 528033966 147673257 386343967 354593517 578101210 123353027 845143476 749863859 304789053 503250841 684127734 709628310 291613376 830881750 282094047 306814429 801014242 64021685 50410371 664302988 956957469 499740850 934337345 881104998 827450922 76785294 605297175 475081635 680406490 992709296 484654096 406343944 22815914 676388537 37735203 658201393 661393358 731212557 208581859 687904878 933609761 566447293 812894633 16485795 164202656 335530415 379932301 462127514 572577879 996963676 296660075 248399119 835541857 911425118 238703769 996888204 576667291 48890491 452007448 21736313 869990171 376345399 245563342 885173715 803689511 996001861 198620908 527950143 440806077 843640099 143500877 460623871 556471661 903536586 827853336 485588298 325354369 114837347 455437270 492546355 701749069 982943651 730769725 865987343 906191086 908039664 335357086 383713881 826913207 693616884 166457201 793423795 442720346 951218425 210696713 614279616 279946594 720968394 968740191 30962008 958886367 681513132 727719692 419785078 674317639 630851016 492403870 852350374 687827130 415000676 23475740 474201757 992753432 461778618 951511753 882004415 189138618 87263946 876350714 959461509 112530139 571941997 422047623 439642952 231040611 508962721 142385511 975248907 453673182 642609704 602708376 76634745 28929156 385123469 996640300 195605393 286757310 176242834 508244794 68757610 119444605 586166109 716890438 188403447 271179439 412749089 284220526 773869307 491768332 913491615 975156181 875803270 531773489 841545731 786135579 442796132 660427949 669193681 54917101 502454493 364080742 12980526 537243983 514676907 982730622 224493061 752384153 683357278 727405155 824842446 716257990 946158659 918215165 97646760 606181755 189832209 333629283 573745220 862414265 63764469 905749605 107731975 966033417 489568370 786460144 534461852 448466877 230926739 536813057 508606137 315846703 427994694 569214759 69231824 690339920 543961169 663186986 399203118 595606429 146793615 241458391 20258502 396588150 399301323 895074874 949438831 593030926 320715025 191801486 994036371 298614889 271265926 725852482 488937971 853021533 666070188 703384729 586817328 202542274 513529973 723739375 42052234 552636096 654748849 426513104 217663154 787442991 602657814 505197961 140895055 996059431 575388108 469916344 321952976 102431689 479645028 97927435 747209817 657926449 507099519 368135900 938307152 844656251 401350396 667435312 256667573 640539888 858003406 33825464 670296346 895549485 316625662 105652547 948486229 960384465 273963424 519883149 897149526 991536271 264442006 326499183 847552258 410185729 135254198 395401873 631253985 821743422 476065392 863150732 182676263 791438212 433055851 287099309 833932727 179411524 859871860 725493637 274310975 994098200 185212537 913028830 837432314 514385283 379723034 89699470 85634201 366548709 948756803 269002814 737622737 376358395 992132463 172163019 776119809 635423388 638752914 888190805 390550745 496364449 23604278 862827581 773598120 145630085 799592153 765469598 937203479 239245574 780693419 840824564 436103924 879369290 408015031 250643363 216959300 408938898 786475540 95718583 257952799 60520558 431046481 364464854 993777033 753114795 232677704 90568891 293709 106222187 867294054 349811836 534873700 247526389 880990362 953776522 548591759 405469531 922050143 975609341 319404434 75284583 871771382 239033502 805991273 763692724 196593340 780462640 781966851 489862397 257610733 600625713 92436989 888668958 844861548 947510005 892664032 84717848 635968116 221415734 610453036 841393417 428180268 864378991 532278279 466049682 246102153 852904571 311507130 998006423 692409173 992552998 958614635 995098824 37568178 787912380 997522135 131786825 862675715 890733677 192716160 685827920 95196284 792775091 272371713 701195907 209528819 797934220 593039827 204625129 834574779 587197831 289651742 156357740 338228095 718075941 191517419 399975504 692766397 79087978 164047074 437731569 186004456 164054004 200952531 496859717 51846280 200920296 203288231 527096910 420332559 36605369 589725951 854628075 709936798 190734438 743922352 819799159 840098190 203560939 679074388 967676442 573743952 872170894 214369148 864149769 442703920 212904182 419258460 380102385 438697534 699038019 541898636 193502624 521083493 744774156 717050818 223554493 853182550 636135311 734830346 600751077 57534269 956370000 880895375 29961591 483241904 519578064 443852579 173625708 810911107 218713711 913979929 645626256 825719622 535461145 384288398 216867346 953621727 594644105 16559392 553046986 740393798 90285907 783837027 605579868 217363637 352466171 265350856 665963521 500518475 132676097 89167899 769984928 819983331 110681010 33540636 112817101 710754164 706419795 891030786 739160585 77741031 484602335 250809016 239178277 226797790 942220846 188977548 145767176 320429884 416992533 918736771 33676380 851376672 657327757 393816326 965170576 276904319 165203887 429985068 828761292 774160915 936700909 424850808 707301674 915573026 125002495 376933783 569122428 931996272 234844753 31438450 456467516 112588425 228878687 586749099 117776225 446003373 442827576 576227301 510436858 946421093 230096357 836633355 56672005 660608245 131498370 116074058 719698981 64596385 18681850 793156480 814301384 983223296 538764996 196906051 803254565 177923201 668879535 137683039 925830721 793782178 655507725 716728118 769412045 306067540 393920858 237174108 307063210 689006930 663329270 677805187 539314623 810692158 27640612 356811560 589596482 347977309 442304719 869583073 514224868 720373577 566939839 789820594 778856995 695666111 72865422 884620564 882183994 168868241 188470010 857334353 266596333 157224983 435532326 947312585 139487337 559690326 59594090 492006543 582275243 444949471 773852780 440962881 32136599 931777024 186001541 743061520 810499673 423115035 273157974 383742190 527709273 765922776 699549470 750276134 776029161 144577679 751069488 533038854 47524306 818032735 723787306 681316005 754609694 549927048 888248646 918836128 712431365 373883470 761853771 137945862 974638784 162468830 261915318 155476674 408692956 259980720 474425412 133653791 639437838 739174409 302512536 312376817 70616447 421933956 283884780 963627249 913267652 8106152 485875334 476131851 17036970 924520164 863265308 573654546 273595200 297114405 659221333 547268436 753458086 740004933 347940982 697942360 593475748 432411010 107035735 594363857 314480159 180037252 65365932 7184385 390230545 874502782 167135788 592785048 467936981 459736987 812061264 546091560 597723567 958129900 268261441 399341721 919844330 855730956 259884934 200148690 798535145 686066732 345211754 628242593 648086049 822713912 19141410 264107439 855695040 297600611 95610153 415867947 471129378 336738017 571603928 839210444 247548025 544514862 252211542 997182696 304411098 796386872 427739993 506771687 702732320 523853116 881404832 543294330 465163160 867436458 233693787 677869708 86228309 467640902 866809936 831271143 745683487 814298631 372774922 80925754 411177810 343916492 947778812 523205576 110298125 391412189 221833197 674722897 805908664 637900794 603441318 785099569 401184598 202373550 105010348 355633864 456086531 818704572 723702033 567364802 746793595 768726491 769771095 12798469 369578914 839926449 508574158 599870218 627269867 821092009 817247538 267294342 634941549 616462986 653061284 641912019 669389136 367761326 223563657 484548200 176667526 826292052 867634497 238832793 379396715 141716889 184444838 850737850 824354849 195967806 701385627 105569820 208041878 436113168 921100224 690035495 555124547 680841357 307040797 233231503 525993490 194141429 448395292 466991021 944050777 640263438 760561419 288006289 581464421 390679240 375128429 253021999 677506911 267819886 660985694 964862645 684789787 993726891 62310386 648602988 782763125 155746031 178019270 938682591 97329712 413311124 617567990 173218327 661913630 733528280 116282858 871190670 315060669 988200303 364518568 938576844 116294905 319221519 318225563 290349359 732502279 16322204 973656047 469315835 7243202 848264031 518022806 542035030 253070183 801176809 14337246 338018009 375589705 872106332 256092768 28903814 928272247 323415927 540259250 767682442 989150813 407224784 309658799 599291318 522319911 56844445 83741080 476519840 276723791 802216478 55429627 797882459 763940420 632481301 509037873 557133685 78845191 539991425 246703907 310977837 91643265 8923512 504386406 803989612 221293962 590026112 177631364 847583175 6083454 413516091 855006585 787507099 944296087 561234644 37957991 808529502 801372735 481765599 130934868 961855977 650140156 369217419 520230452 702825327 586791699 934014991 690888577 517631133 729347731 573218468 823012419 337088684 625745511 856947556 188264630 478488915 911242962 930805399 893226548 850546807 763016687 979567324 604976569 862413486 165527877 469010132 748031666 520474826 935989586 234929605 945802574 739973806 204038581 527644191 748433168 381662108 896757770 316017754 587576434 275828206 534764635 560690635 779915039 745808157 934807691 723054431 189796155 538678876 668236748 513374492 693164388 720901544 955423173 318561395 312295956 765443749 764677949 731109162 935678369 668119538 41994472 696635884 777854523 408366703 950305406 105178296 347752030 123166032 926544854 976419642 638429103 641235989 972046645 689672012 96431358 362698643 471988632 392756136 914596549 157060827 118932948 569627327 910729374 765719133 19213218 850915170 46750251 391079466 432560111 10496855 954205219 654516665 408064143 800650970 698167412 363010958 525986849 954411947 270261218 602417366 96322674 383148370 363592826 920333942 850247998 840248315 370810710 976541754 352247994 575690857 60496602 22974708 44938655 647278729 120550871 939391699 623332491 387363472 251360667 612853978 547142381 848425014 327864912 379293203 634449060 58188153 622275178 511839024 476326465 552770601 800199336 405439116 844788147 667538553 485836216 381405036 112809911 794727292 517955673 576671477 615531987 338012061 849894447 803822217 598944732 379601021 123418701 149596569 552678923 118062112 100221640 659617980 663055693 134947700 875258263 496961768 608114650 213449355 414650530 316156489 61295497 562048772 409947658 74849272 508193494 465688072 21486345 942865289 545620567 138371070 308118012 571462575 683716245 842564880 614509385 545741904 678891704 446421042 604346695 563949520 578279988 945246741 604076136 582138261 702764053 557327043 706201008 74812057 122135966 239953131 735146533 485402037 613541407 465271684 372289493 324731951 968700819 333478898 146577636 375967443 507305695 613784155 265762732 972850743 293871838 811467491 873391527 970166725 832048569 272261772 667066505 364100839 468996874 382279373 295773493 254740905 160887117 118001711 837388825 910394315 491139642 520710416 456429010 671595703 710373022 6450346 613309721 801198406 542518700 805293279 579852322 305359162 436696995 228403813 403980359 781201997 229184472 820173203 96339011 15141979 186143664 524085510 928087618 499345216 234224325 768945860 179353360 675842533 622593159 979753027 320197957 858427388 519764214 144393672 269218399 955248822 189710612 678124056 194915587 501482716 138675820 684503593 335580107 235475285 745498029 992392473 465089886 989554931 927477025 819643238 181881212 903449681 352939103 132867516 405100114 760014792 140465791 206414913 611993143 413461527 208353444 921886297 82356457 646477962 897914918 429541597 365729266 446989961 251868544 144078484 575462938 664304590 94560310 74674969 309304817 977687631 861451046 881526145 109665579 928258347 91138676 976120791 909717333 173215134 480728449 985666119 899835523 939868102 429323614 298076959 604506536 962250086 436396665 409119439 388440925 301068752 350366872 687188236 122890309 444009690 528548848 306760319 881211630 23430400 742570609 790812414 33352296 331548854 828676607 18318176 118587651 557706783 138886894 568016574 157779301 901384809 674127207 584568382 335260892 542106199 935946263 956323655 614632308 145542708 676434823 813632768 737454385 859812916 701164979 784902181 39692877 137264512 437534980 374521871 390861960 380575532 797830321 543803817 564168033 492675329 692508873 118024300 605504514 660467396 972108412 853951253 111655705 903289864 774755792 711357958 613703628 393873220 994334359 347321065 276816952 881013376 491195479 821272333 936577665 10844116 350556010 461709302 862099344 872858785 87885483 579533540 907191767 686130096 330086970 804079468 513094684 993766826 459758819 493529375 519506161 912715670 825273815 715379027 777387300 86847650 957775056 138685835 226150068 933313807 372246711 427003498 617568211 54603146 814958821 393240889 390010903 903448796 867064942 452337744 490965976 704247445 176897840 41777110 399061921 34554776 415353135 860535534 733603322 151456512 762506487 630018074 384322191 539737184 369881885 805268703 114821501 573243874 447686767 135883615 728196729 801898151 595921155 840494963 210244531 386270372 105980559 526718292 380801707 23617846 164067993 738090909 274112298 951509029 490659604 799221694 533821833 167588615 611689306 532464338 680840516 878428714 108284647 54126090 304187872 132456442 583386531 72230716 195557885 355231567 684629231 377778110 159991249 964789007 119314858 954839680 195358774 614215843 833888687 171577405 722784411 852191434 38240741 290225067 998746743 919133461 360514696 502542784 657802869 874532693 565961858 872787858 803583321 239360658 607371537 268817857 252683353 378470660 416885498 619150364 446463047 594046940 394990676 152886470 957888543 585541465 965158528 438093738 671303902 742006950 440596665 707163530 392807172 265256864 332890095 860728510 837518953 490692774 879666192 38352619 286524923 953228215 952026242 94915575 848201494 439742102 531330704 532040951 189546739 158200316 178548546 59726523 658908944 662266955 71099121 110383488 873864633 418492455 418675501 18453966 154112008 367741156 495637918 103203740 55989048 471013655 731729398 398706140 624387434 993096921 608215452 857266099 347217529 774443999 982465842 813856197 644874442 462145410 909778667 323219350 908323379 524514272 293789496 603147985 223050181 242631081 535803909 262638765 803031047 192468880 516692163 645318511 725764826 664846304 843855456 701178282 976359155 147322098 643464318 681248756 376669782 682746802 261038965 289547748 946722121 556326770 473870189 765346108 162809735 987136598 573467296 761732012 685448442 304592184 206821512 351037536 90268930 124274397 605939205 938140456 46416877 87558393 204477672 583567138 222336549 732944728 540720582 553194856 172865050 627039762 514011845 134716015 904361787 71617265 168160776 692332188 517717660 276752705 453394785 100197482 9222783 945012142 16895434 208327767 167003092 265318487 572986207 954666423 953718389 227141678 990855260 104402157 145388554 617628397 183216648 565978356 466284927 576759812 988157071 218051404 920747915 115146345 959673817 194024969 774740822 12108604 673155043 643062945 269160914 530363954 30199586 848924427 818422732 676898084 488956941 524711994 147572643 228805184 767816437 925394039 502034917 490833215 253847032 622357381 31817579 836704317 738124472 464522237 930686517 589010084 443438750 585106657 771290303 98223356 276924361 990875210 745906082 115180655 958599646 61180966 243270765 430500664 198690543 621812527 438559726 575690454 292003331 116021884 280814240 219065567 539798120 640703291 261084841 863822542 494961654 294395007 634004963 183787771 419012999 540869590 431173824 85234007 883488889 568915721 826500472 260314035 539018496 589289156 935583266 658828854 944678546 207675622 61811853 923986811 441484678 529780551 308859147 547559698 986109802 174185521 547428841 706449124 346076151 157332656 217943159 729553040 381601092 910208102 620870681 969463552 652550802 15601360 909616429 151484214 748809723 266635439 365379341 729767363 445522935 883113146 280041410 386269951 267073843 226688171 479843112 672467575 421191767 366402949 96543361 913874281 680759338 771293477 750690222 455381426 66692878 682925195 705500734 116032212 550553051 216347971 515866410 467423972 195594553 614601021 924543389 135738418 951635144 856486903 925843509 724318650 635739384 441767412 514516322 359903306 793654258 138426078 201940249 97121317 117639782 15883115 311534692 872383044 856943309 407308825 865037389 460804685 532252217 260538070 129396939 728870727 969207190 730036372 263690856 141263247 441481335 272533293 548644611 536015443 436707612 637682627 402947397 311141377 252022388 300899488 192509369 908364102 667746069 705430802 356580356 614991021 65278479 579943045 427574383 829214992 684864905 904883836 110580878 72779795 702075012 634136573 250599188 772339078 837297411 247484581 960309700 19187179 309397054 584108301 417199418 553892603 94531468 213986864 291871900 308458028 199347292 570696074 160413581 184796167 149630816 762441160 472430890 351430233 773923001 785984614 757553758 246983987 422940108 848671255 402327337 558953896 513248369 894278313 448262698 396876006 211088014 872046151 688482488 482818221 4102664 736432322 184109183 208765044 489222493 473698800 937521474 664439777 512635131 932254526 72423503 117543318 534739652 940358368 777929899 27891705 720245076 256938118 314694449 450538591 314314117 187321078 575121072 489263286 73355934 262257773 181330121 665505371 529842535 83007370 235871741 886587717 480917661 879356491 308106830 873376935 745474524 905706885 787457597 602778728 996917899 27673281 35674181 655428723 371796518 865509906 718490851 912535673 890846159 804969227 313597713 105227707 761631533 824638179 416240648 166764364 54885236 416676934 983946106 943045309 777035548 28018955 833051435 506138758 823339920 174675073 370307014 528927744 272786850 59361144 782936555 438984569 617561856 356877546 500301267 723150588 900810481 311463391 947675769 709421704 137761246 672769638 713212572 2867006 913139997 750292113 340825966 185699307 983458330 462217583 197083317 218402035 464750553 431928879 565395337 776269960 798068282 222635952 778461412 241413419 951651806 483576665 678728995 466757408 919426157 605005047 979869237 619821588 459045060 158557398 596598681 148292217 31357044 517361617 207055585 453182515 142388494 700893120 530342804 701428309 535837106 278510886 103841152 258691149 317745249 542694709 112062935 608409800 85696726 442595724 160945524 548379296 417382642 127874409 872505777 742873083 656760920 948735125 950503350 241784693 19995681 573390919 939149209 772733480 298821306 903379169 147644571 896883725 705174903 655602531 89381665 553270744 399546783 238674762 56388378 877734058 975347793 962427594 542604640 955976054 515673012 314785552 866095014 149364261 756953521 272087368 376947047 716756634 26906928 411185142 957685822 538107205 430911054 513670502 657452366 455571633 187669775 141002580 442068473 339664089 993654657 2266764 465975010 551927341 752742492 654215545 988341077 247351009 172694731 262254879 691082356 799314178 757605224 97635158 20039298 584640407 482962713 480314133 990537909 621419197 182021335 192678963 147543096 175909595 145001230 173939953 791847432 622341822 604680067 568552220 860460537 958805959 705179042 360754565 766676095 642660311 715504013 785173523 744972436 290478994 345642402 46667121 803509447 77752110 250107939 829274591 781457244 309905717 269597236 605998576 839174432 492233993 246666222 880533007 690612657 706381669 34093850 136941078 835024068 318614812 262355687 784596003 415568826 961038590 91172240 936305298 430828590 584394050 457495233 570185520 951715432 812146467 774125213 190665738 315473481 494701585 90697084 153034684 47771979 771081019 60339885 551708817 764247910 546688607 378161511 522394379 664009270 247038702 830675685 355296712 935177545 882088626 35740468 2676453 960698042 478516333 786876817 760792766 271839270 287300832 282975045 990190793 271476206 624021556 545593201 342588945 256307960 127621719 84632608 753664284 965093733 969281240 424964213 567722564 231709833 84507772 91856852 849705224 983130088 838335061 949090558 229579228 775842105 889341981 822055202 621783687 86424615 357023437 867447971 414847738 409723999 901744425 833773964 717173111 950723954 211205841 982152192 277517445 680238851 476088709 649112245 447251748 409521608 838556606 206694040 194530714 207987118 923987699 415821720 56168825 730173163 191496457 654296867 764357237 416226788 565655038 824626675 369542541 284195231 530823085 34879353 307715243 84312724 32089917 80292851 157735316 935955998 275848005 534970260 716811949 266912187 855510225 630866663 338038315 328334412 141294080 42737744 502402934 964456767 144588225 382237272 165508087 357093865 825092580 37799142 957653845 811020470 647516513 225219737 534575953 445029147 612202237 937398490 196257378 98789296 951333025 138223459 433576090 471571848 167743919 477341205 765195924 416204418 841956441 160062987 419805474 621426682 706288526 263966654 673692087 459100800 67749015 647470279 984176341 984198796 442998238 707937885 137574413 358563497 915284399 305744571 44113375 562660333 727354281 819832369 987872455 42657778 463006524 934998754 589747266 814085533 911733335 191777469 449637372 388839931 698047889 63379762 585168830 690627994 987069592 916164938 628130714 135962383 505621719 454072298 99595501 441998716 501444118 705332267 564794261 287324709 607994487 314188774 393250539 377620226 867337558 92193026 1160782 501735154 665298020 189415686 337611211 123479554 868511874 183107363 979657679 347885347 363051707 29171221 873093935 714017611 173438745 230819433 691819834 182267929 634947757 12478767 456156513 437032600 42798371 582549742 787004222 984994992 831421059 206978079 770142506 668941701 940123553 771809605 186805966 188068900 631006356 600089295 803665769 415840317 409423225 298883466 161435779 767536112 108363695 389646006 12769849 667575063 5922446 67295295 584330696 817207900 475254124 578200364 846240877 971662037 635320952 165367317 712533594 40359449 102346553 891178742 135461293 409868584 305171098 905892035 571772579 556335492 363065207 689150285 316046370 788439047 734920438 866937161 383772606 29207933 704143679 340269356 117944230 943139471 834288064 449806669 502549817 482327355 722792752 139335775 189920342 261911193 98915117 300867679 125823836 555507596 827906061 745038902 993662962 748859152 64273629 818526566 566646603 160009943 829810467 310575935 687094585 971204356 491152270 814202659 10406544 485931612 72385090 934750491 915922145 466211926 442904612 9664134 670322060 125728814 214847102 547231465 983812011 490705265 677509374 571081508 727186700 406861569 527204318 686457930 30083827 287970018 832206062 93869036 580746816 499551795 555460570 14975113 808097942 124453973 228953305 81725781 265594498 778519580 172420797 825825023 261034027 142971467 774069757 385350175 972453712 989140080 590573574 593350944 253093722 751166527 564730065 577218089 860112081 439292387 583943255 641613604 678990421 382831690 628627001 294262276 261662798 732269025 869365121 280944994 616146409 364259361 394323021 912920302 122977068 271729527 400699580 335400054 364067372 733181838 330527943 810832088 59398429 286484131 948991330 759920744 625948002 989728077 942529432 306369224 510911564 424717199 517799603 372086663 518050906 527258282 231055298 432056074 200193981 769544116 73743758 318952020 109709019 773309553 30835889 560359483 632319600 653189934 638025199 483343590 214314340 409238195 663230943 883522103 918547646 954572956 162462675 450800727 969742570 303075273 880761871 994432468 878757081 362341137 580693882 705460631 403863994 607647123 193011031 268976024 783033863 542695872 428829950 462125559 745586220 271247674 486623035 66236940 389268205 332800510 719754970 863611045 113039312 826319478 650870616 439436312 447793002 669975065 176243770 128002009 213489978 199386648 190970307 350518560 373864367 879632365 40839794 620285804 828827732 498764777 35955835 599622102 415958488 795482742 584491031 319764933 804212429 49603371 117427131 509137019 787351236 549758377 239009705 613302493 158718265 505877473 677090969 181862635 44529492 860035885 939854508 879723941 793701854 678826259 273514805 471606850 347925874 264727121 927981319 135086102 636389523 811892829 44670068 796045299 788196424 694801726 961414752 873750467 467428249 168998486 680559090 68381724 111928149 289753346 817220082 105932517 258536020 684703723 854604218 725825519 829153348 436005328 197770263 110692338 889885693 282920899 846573731 959727506 586877118 993925158 962664585 762631433 699808298 36693274 902518911 288518879 8973750 786996236 947639236 778854447 597761187 709405574 398881067 423315964 690043410 213490748 354115733 478143994 734369801 748723402 611283592 696250477 828589894 493493986 426231116 560301267 787343189 250821051 814395096 244813283 393482908 951970913 127662552 769439577 64124636 424176455 464283771 67525686 792158956 220739519 924200307 61993357 171143122 707404803 736010418 351690108 792570116 572469175 64896906 405161081 201014992 561512580 932526125 60598797 685100175 301183455 454625040 879694013 368427083 569620280 72711208 183794497 98923129 706538768 723057680 535514625 507887840 47568316 177850537 660169471 798881080 373841521 146498143 654074666 771404123 320003191 790943537 615097864 246314426 206187839 660798453 615309090 153261471 221502643 602339293 488628294 120542824 555407223 48349000 524563968 511022889 238024760 290076070 141102589 253685453 667598915 668727249 381890618 635635929 555792589 891122814 40607324 961829769 597588344 365824696 170600088 774621430 748669007 686375744 678543774 471688036 330271592 455785623 495055200 918436438 700987529 187405619 228989756 875115009 339895881 246088794 488061003 357317892 770755490 137653987 380177699 631704444 138123249 559360585 597393085 938118388 313850496 905770874 750748810 70877514 296308736 518748388 423278813 218673561 470136873 159519380 713431869 408198563 290909056 345669774 533533086 805249484 296408917 105679373 547614750 605172040 964473810 941790255 911033487 692660579 379029765 163168773 591095123 524193888 866940146 551725380 511203236 315094900 410753984 62308002 783179933 897036163 539046675 199842120 675475369 45321472 690375414 728523824 619771859 995779883 818184705 178827006 661286479 290944746 80089574 69205698 47135128 343272608 172507742 521144783 343522474 458040094 49954632 462068035 823128710 253213964 237278757 39450730 206432557 895816348 266119982 756116138 209169021 236001833 230519152 447044131 456202371 518487039 347201426 620509512 645872676 77268695 947489195 482317130 409788213 794193261 439478532 723322146 710992129 908020530 438947747 108072976 998619784 472034547 19504340 826155415 503879207 82478708 742998166 483824562 395935132 365893149 146249844 894299941 154185368 338313665 130102715 974279657 844443518 836430109 761553555 695978483 567412473 758473398 899926816 115778247 468730568 64624446 168103039 81491572 470090874 930681046 411920400 30512891 732440965 901600246 133139503 265683926 267515339 259220450 988100666 67102785 258568122 391271493 15404309 662270324 162879711 493216804 695719526 605858647 585701889 830880685 869208462 630200503 334582682 411368928 236725288 785920694 362499525 62424499 692243875 312632111 191346084 684211893 407839123 406437860 47929943 804911469 809174433 399539733 883026276 262586201 861191295 828331138 116021131 269689815 479198269 48723844 93485972 25646029 909663057 817388915 928750422 349824707 366045851 714544569 489993364 539304651 48263733 793302973 498898700 164489618 899120956 244679242 370058796 828970985 697493698 57590081 492075917 521402903 80775749 758984079 406851505 932904514 371346742 976031803 396166465 265675458 267018397 675088325 990338780 410340438 447617497 401486810 916178656 636965842 974753501 167816116 671280634 940716025 786561726 893857474 740170783 156465786 382858809 892511574 692633132 61803671 600735267 93342266 830110313 678536830 758244364 145214867 675237004 203469928 555041495 514108126 110618772 179811876 396221841 747480892 671232937 312813722 99775484 424859581 149079203 911811955 384380006 582144951 763078386 763807339 301116593 936953170 18736065 473174526 237172068 917514198 634016588 337312373 779282019 524209027 359351837 23014059 249022914 928908263 448658333 417064786 403239585 933954371 280027085 100290881 928471381 532960505 264586127 827187475 155863057 5154783 466391826 804194504 391458030 659396197 311997844 238121828 134059953 591909473 969316848 861859110 935755723 294221575 314517310 571371247 918882424 595195696 10532882 298527049 828452931 556576322 649525239 769235191 562616049 234132828 591637495 4521304 831159471 962869774 934206701 808371576 241057770 768146193 280220061 302071034 961923149 642208446 666912244 604274186 544502452 536224281 6898449 622422785 102771364 631723022 735027133 945251383 513486239 888285684 250964301 429689735 131516086 262813019 519082427 217277050 918897449 123739602 399141948 881103040 380940444 309380383 658797023 707318490 748796852 199279148 862289767 712032959 229815778 800824335 111535914 207125238 501818249 749226899 805227248 603544402 515385566 966504825 256792501 608074621 219338107 393661874 36487263 803129251 612912871 40302672 985490749 749159099 533739058 181511974 687937422 164358893 874014010 544917269 212381363 661833251 340070388 60069371 106087521 644953620 374402940 205087814 6291297 219315188 707906850 898091644 888342189 890474657 685612791 466832692 923076463 416916080 733857946 745755564 527342280 684074658 687721788 661981958 975914148 403676869 840901373 447694627 31704813 312724782 779771181 842431065 786951102 414831972 563942923 970192658 396946098 40729469 566194547 12055307 876454163 882562715 482432739 964675955 36598479 310832970 729798113 478130838 326887747 248864479 4475119 839397242 734756440 423579887 815731064 136020162 7417545 574167501 444465165 184660536 440533824 395055312 909653428 595814730 530432706 341724921 807112107 966263043 681648476 610844154 835561982 347258011 915785229 505983330 290155927 480114963 514830329 160722154 944955671 669690745 596815311 779793227 976755578 308958006 541848194 128119911 926229088 443248149 871099298 582207283 692954548 844648244 438081011 592785580 474980621 284215946 145596749 312410800 135232468 504657659 906555325 357759824 422636034 897770521 783676032 932924266 370504348 494415249 432214170 422519632 338415558 920047185 779090597 244671770 970847806 497654996 561547065 830949503 896544968 181450915 895068901 190260795 634353673 98510193 356007879 219787466 22527030 533781617 658679681 673820121 205843567 766578048 24438843 615423438 705005182 214693831 854661005 736730357 817071600 813357586 510923080 379493511 374644145 742517100 570149402 79121904 926398015 647617120 675236236 391782841 443030846 18614957 734206486 919753401 203616251 362433973 813618786 325777947 21312670 440028390 101506846 524530605 76500318 46766228 914228893 65538810 173956627 453459162 957449320 12127989 956194697 345272336 697212326 901909964 431399654 96844123 57987701 228211714 603270054 950733521 733154837 925443378 409539927 539877414 230158628 101413933 267776411 524147854 935628881 61331142 327029269 165148292 469958560 749622244 180208242 842131671 346598827 940684751 197292201 469829962 425974078 441444713 264215182 40515092 974762258 667961102 721851660 966785879 750667672 401982838 805645526 679681090 637392138 622115399 926685231 788001297 690442681 639630160 702422605 468158310 145212508 992839777 574066320 514127864 452477513 152383104 47972654 700655611 294155443 99217544 717236429 1485369 692626120 211193148 767523322 554326735 61204204 177212305 900702768 845798379 859356249 522703271 919610307 617308173 610135749 768772087 608264550 633887575 510605609 156358479 656592861 550695739 164594303 292474532 454847824 972801540 966474006 166521321 540115646 895991046 322444629 661964971 150356205 411969303 770725161 157515270 773675869 790448047 858778538 582194902 941872413 767796733 973932031 454664713 22156427 323154644 926254392 288158799 944617431 643884531 687689974 996622860 876220438 990604603 570580323 540961623 998707968 295692950 84822452 548292109 17635794 768605241 267267107 646404398 947286126 136228639 387189634 140771528 383760639 548612237 392849956 694190828 394591711 596311484 413767831 790900257 183875885 999958077 420426841 314542278 532031930 654450495 280092669 763612124 454618252 642297824 614817074 294687654 514247496 763392433 831021603 653046642 379188069 47085881 550293579 700898029 242369413 343714014 908955027 550561767 413581259 924088653 179079682 552400277 936162188 739271201 827195030 487682994 594942446 480145318 144678996 602159890 816435360 760867855 90230083 622687567 435895631 286350161 452901435 622659470 456052042 107051463 831331499 266878202 819727817 882825182 174361578 875784376 112235648 154897591 357270489 367420939 660487238 708148691 175754166 837548716 925116155 128117931 155252168 699211128 402972383 88168134 52468910 664618761 974996996 743650643 440735331 705484357 287768121 865159551 604367450 709212673 657536623 640263713 401190185 995732710 730227330 97101209 22787726 217614605 373350143 456851000 871117458 840143454 906479396 553520973 765369737 130030775 863893212 723126451 883284284 714975808 805554814 145504625 134257085 40199054 303875839 752908094 718762757 551979695 35293275 513810170 13820837 117771467 771386874 189065387 784616669 266745359 273167093 284875594 255546241 956258073 308192651 887111651 527892808 711215367 479543125 297905286 528557991 629441244 471944263 522209219 882908627 328784064 745423074 111463766 962638563 535843058 883623122 484605907 775985959 702381542 821048096 359856039 88927551 136630165 150324090 309990628 502024988 634550928 290153357 906033692 654319171 963359837 988497021 666416864 463345078 645845897 686877629 721804611 273479228 835076924 454296175 605296419 785858516 949196921 229176229 857577637 773595406 700900043 446000320 530619217 924427356 783591183 792199464 421802887 184949012 668272042 560126933 660292467 991999445 591664415 394791272 654936540 401327282 571568165 714731110 401610050 462004798 666445957 735602524 214582669 331000708 759186637 376695009 766133589 492304601 886955480 750359974 420628773 609359496 496434743 810076032 668318722 202162228 440869537 823662701 47789192 23277439 504672521 331563056 287280886 745014587 620923975 50587520 701733848 905660153 881274260 758449809 211794810 599337139 673959757 799188013 248389709 728909008 704520007 621059367 908013383 15657440 964436766 183268848 320683043 589320823 685662774 645143803 483964292 275170390 286897915 474958085 766923663 673969408 515148257 772277528 301563527 410127431 336051747 583178254 854619153 645103557 241247379 640854387 570062755 218356020 435965326 173304750 840058409 963453952 649523675 654178660 69124987 825239221 379798193 526837114 438361088 801503294 526376634 480268065 896569518 325293777 534468357 174660182 257950371 371500372 476033109 746993144 830289981 294175014 101509904 878680900 57186535 230413587 864314544 526381329 246032145 87162572 43743135 600102448 978379749 650428380 325685024 815299045 257260811 866357414 165313661 454778105 352749016 582377340 378629942 911829890 92827322 27099063 504049129 52571148 236038523 577770804 259770889 751693729 32887049 807385800 967765827 31040979 408693336 534197795 195841285 207918703 273118058 319494584 327648914 241555760 570122374 271604079 551565584 160763737 250625714 509759143 645134367 266205335 387469198 476399753 840908258 104700157 282497281 222959553 831381968 831808340 346506907 855073891 106693729 850423489 37463680 879436405 233077528 940660935 481843516 223792462 386793917 152528200 662044387 655545692 305978293 714508214 366141347 567340643 292280223 590882262 627825702 758992192 345363798 515751919 9423756 788476108 611876281 219390758 170009022 359115273 118440629 371784803 520125696 641526459 794743793 875377882 856461287 60760598 238823306 516232964 720758688 328667500 995796917 836804776 727612638 128803793 166285769 758937027 93055941 401626972 223175810 248976567 456108776 403384891 169328273 29824507 326131468 892166843 49701637 187368416 580482871 41072123 84271028 730157500 536542031 438551350 6913642 958255251 340213904 256718971 90983673 894168512 724921938 859635270 723046024 379178166 384584647 122385368 553726217 845144006 514438091 894566207 902911271 54558111 593688476 493207212 167947917 70444843 21454531 720446272 860869640 743660419 210373250 608372198 681719497 215465867 895646762 6105856 81311117 378458860 12777966 14043960 554062488 87970554 213631809 726363978 652664424 651202779 438182816 828717930 851853774 689201896 612766826 749136047 444880356 75672247 306413008 434105916 195687069 310467317 220573872 956784874 326896780 108767255 152233334 226907603 319161001 854308099 202565747 858199186 297362481 669132712 726942779 102644348 976178257 856389147 411653891 258754514 884519809 738042474 206134109 338833954 820695988 669077464 988204463 916932954 53275360 729420219 362609566 340320637 676740695 360326860 683320480 98142269 323848116 267543351 994771094 222724731 854025901 978628082 101137905 233118700 539992042 691327246 630025386 307113380 394576815 858967446 350336840 579533237 885373898 136235246 629772610 386247392 579457252 988801684 552121869 506654962 335248013 178959140 803468189 931033974 302633555 151232160 977216846 596716390 193161004 478627153 439537756 155816059 673346244 95430017 263985022 88021324 765412117 904913870 837948548 283717771 749620088 270850842 529831057 856098427 231132310 86207356 302052599 358660675 920569551 98998147 891052426 218279903 740974320 630287288 970597370 633615503 789511481 370312594 593894204 541284747 277687633 266934752 21176636 131448499 49162620 121605286 854539945 387102269 458762332 381546910 682287229 556947951 641831623 414657417 425279988 879767986 52881672 568989590 637541519 251665339 463864645 359200361 250800162 298399701 154585287 791517762 648000015 628554330 904533233 43730710 445411823 178901027 801921580 267479212 327975335 957635162 902913026 252193795 681566018 746959565 260956443 378302123 600077612 935161557 585905581 997812523 817770373 911952444 641042733 31136152 372822759 899828764 179883493 390181995 874104133 927234142 145606100 960533765 427673996 579724803 420133029 752635224 908836951 549885297 775442211 599088415 316176707 509129366 693191009 277367039 979733343 255724977 258802606 580607591 761149902 226896220 307883196 837542059 611387521 79622405 182337212 24889692 969029715 735024198 715831190 469192133 755219266 897917068 690307712 514074112 33193457 975148723 22952332 964652216 683505175 132425648 588527663 807998731 675998854 280247958 250863658 214595180 938108574 659137160 455908879 308614007 726010816 308939649 483100360 667713068 370090850 814107132 275387546 828363307 599518783 230159557 766149436 332995921 16096036 321788364 475766087 543126746 55332779 181204293 756219219 400626901 595456775 82417546 815604982 181610436 111396060 332907653 261368302 806868435 935775699 659226410 117568495 990859534 287897320 56120185 465535441 433958168 289463055 543452767 187653868 601512239 720611513 141461172 526215433 530338162 761735343 145642080 310174162 511928429 804098902 629039093 210964753 28606779 332512333 225615971 343927106 741317903 287290434 403964065 693996154 410649016 439857509 719596311 26285090 110805049 958831867 125096099 666885479 368271765 17971836 719271705 908008262 170949869 812204807 684418658 624195022 549985098 423862843 599388651 303498621 118511634 197500294 831682381 669871892 486289946 560611420 999334550 501877782 364729451 416030609 538292256 868625282 725629636 262427025 364603098 724483323 414119109 808439218 98331244 514394110 715910699 294642404 591538768 332559155 654915557 786972463 147775790 265174273 224734707 644582291 567582721 300865409 413662958 897659543 589728588 298457341 199639408 777527739 303420578 783802031 594449785 557401422 700269389 604340345 955971627 269110752 370101159 689796294 957128277 409004470 810396829 145321961 376795461 682035087 473595434 64207183 960450923 257406432 6869691 790309910 488459645 973149246 122561365 132817092 996638650 22102118 627224707 94340136 447604732 991811197 678268224 977068607 551611984 696783335 533542890 11560845 652589694 818017970 432732960 211908109 922110465 945395401 480820054 573445640 371715193 816038636 894595210 253504782 352446392 23478233 667386237 25179351 681595696 119932609 899178080 849015180 530590254 672564310 59994924 281490465 648700963 949936599 233641197 661963956 433114345 28269388 967010737 357532607 860437446 100941529 504232754 494080463 699379798 647266680 438292742 339731898 728172581 183167244 769095413 959738819 23733474 21839877 34197685 187463310 552825205 833322463 796956692 543582477 721486418 150658634 591601667 800111088 703897029 772690255 871129425 807970514 7265215 433465799 417009818 618911150 480891026 773928776 657598534 875086375 564452389 931523302 35690710 377322918 393678428 90455579 618597243 788817992 222797433 414785675 897556597 791375631 184326240 20358592 20729771 681128907 502078767 382710272 238649029 115730738 27995003 344580663 907264134 111004522 555208330 354315548 247483918 527669801 771525183 713167453 947172674 270391698 744034888 91214181 179741604 535940936 365313185 909779588 866957528 282525969 954682379 349620404 545530298 386736319 733433241 293981802 712004340 909608621 367042528 102195136 360371019 592422046 542867394 570644450 516021025 322816251 580414595 218014754 247302776 591125023 858497374 627307214 246815982 616055006 870863554 576016469 438985496 34199331 63808603 676092429 488444566 859743826 770423009 380411554 671254383 57349038 641689847 583944035 750033597 479322211 656912225 734508786 114694619 860857404 609622633 740373567 825195306 430547110 69113618 466538028 926394280 480195690 326269639 116432230 566175030 768654183 404216975 987706465 758049569 135048727 19416535 960851796 905840132 106291185 822092152 140939613 185067092 815813842 548734035 223954009 135645110 809719634 203459136 913773657 5334389 719684705 643953769 372771986 370683042 824347023 981349734 541751441 386378209 389851 105906690 866405300 529052983 560182480 828138887 837053054 633717252 313095911 491212592 738445972 768417934 332946379 385715854 259853826 150127582 347195105 366760592 126833479 567778726 439023546 748985761 448935624 63947483 956135113 200171022 91124175 953435193 993332873 977608269 300921997 675565226 190006024 650350224 672273381 356880035 827486264 678313808 319564566 980311642 503331190 689745284 625679111 874490873 909588409 228244227 943193122 75892273 978942276 606905639 970153427 680308323 940313663 841195860 581709382 323997058 155140523 959461727 816112250 250632004 377278511 769679547 704300014 663338586 957580901 657297882 220391857 971622834 979887764 1313217 337054502 222119602 688682853 517659459 791551679 976191062 243609095 133050392 951508109 958818638 335309896 845868905 813853432 318455208 121099100 821327620 212168408 308132918 29109570 205173903 93492622 578915564 609087090 75935303 949135485 368069501 300296954 944221595 856568489 936930389 670722784 747044768 791736304 711272548 339912412 778376717 868866593 288649813 869177386 709181923 903193316 185451582 343752194 532902830 405800379 693809700 828035125 437563354 825263333 40180899 25706354 557594821 774004236 224777202 968391301 784528392 630936568 976254531 466831323 203855972 216443140 747765681 68842476 749875922 641297109 659326879 240389224 434856140 125148402 830928181 824542852 418497677 245576320 481514730 828225265 782517409 612803670 372686536 458039234 170894192 377232186 221183842 19573917 192023183 103972377 893145930 817701379 847707705 2773082 809375093 936674098 966730654 490523245 530454832 395286265 871379852 209419332 592845798 933199476 509652004 551129693 327517571 839590193 724987088 292209653 690543491 849563762 954653725 852516739 281788624 433842620 484190170 218557069 238279632 985896460 728226085 864851834 436451507 829836029 225276875 960664013 946588053 78251860 844965139 939560676 690139908 697815706 282820219 8779529 188191547 496775494 122627574 893421009 44308974 549009890 649718445 816292031 466017308 51579535 137655395 877610858 759251644 424599495 591778840 212729797 114564966 55469146 721312651 538404196 816212154 514784531 874742899 618957328 153307574 94979951 921908913 457211707 706425939 625146655 570859804 619740631 281535785 51567739 939799579 837587729 404123172 846129636 595479764 411802339 391831853 871737971 488390525 458536812 24298732 406103557 191718142 893397739 523746866 966930639 871207311 753222288 180692019 994569676 494121761 632094855 540741819 591070302 725165093 687587177 680931786 604667368 384009664 908680606 372407340 699817974 655846360 124118840 192170589 542973069 281655765 254299197 521186584 427643968 232561530 886951111 810669989 601306259 155294259 644059310 508939555 197383792 980418740 232221791 881274131 519739497 967099538 277622050 402578490 779637376 865973117 602189813 21333709 607244635 454754083 468850192 126392983 836068523 896463769 960783373 287576447 112162069 235770521 505644711 132660043 193593275 138757228 987492982 306990280 920724379 334957853 321162607 312780805 915492039 665141598 870804476 474361350 548858720 145999143 291121271 30997599 905788536 101072677 533434679 514682880 594921908 745237453 695642254 365539351 756724208 425539560 363569354 438165763 469504293 970449870 823518268 73141722 994650391 871894605 599986404 850609798 635352280 426147340 363938306 988167555 178279313 768951859 381556425 165007965 338892748 736734003 357721782 375991105 242753209 118953427 947187076 349145002 699666242 976400037 55666860 947669947 773137628 641260153 553733432 570717825 595753152 818952667 853826173 333501259 854433790 129146925 571282681 59704216 489739300 533903379 790142740 765859636 780372935 553419615 328933594 887534342 231524451 48854551 754171736 40517166 689303904 26814326 723606587 269896873 973215697 13080500 165877974 675354202 285821909 593526408 491832932 796543805 466495782 314015949 154556775 244911428 179354862 309234431 689231157 254646155 94814013 939542946 336993824 944897095 221056464 450648380 881518689 933675369 550978075 53894858 755600909 757462720 263279843 502340647 355029101 336325373 51521281 912730093 292911325 16821001 851225784 324878865 725310260 906858116 58753557 677678543 49151614 394076436 706941740 735217174 267701094 930116597 742368260 752125203 911877204 43144499 566288809 656908476 929714345 224144007 395467026 510768126 950121924 184073880 998288141 336177993 326732146 681077228 134467781 252361948 777280804 226838524 689428700 183056940 739252227 740608773 583802266 443989086 961587667 462958458 645836546 518703412 618721200 451996977 895875709 779414002 453450966 524033495 173315421 85714515 757907371 38023825 62624451 358774655 550569006 392341933 775312496 523443889 954237527 833371982 231629547 976523767 723515575 416619336 136275697 707671172 767944138 641228962 459127946 174646205 588480600 730907532 412586266 337730134 336580393 257446273 997623736 938275695 379660042 504870835 503836835 296274875 405397337 654665548 811562142 788983510 371998301 65291343 366926482 98342435 777819187 569843543 254088712 597710464 434342321 245314817 942133354 403601024 508528780 429767671 332941019 588810202 212103020 854168245 3278917 595118870 493496532 719729186 388016671 326988642 611986057 998698980 159375062 755237829 857697403 180402588 708327554 954453787 27458907 520116052 820285464 357641886 954774363 290184645 399380840 963006884 774847576 752822525 702699702 531793178 661366902 463590434 743865099 480195094 1265947 784343928 466084981 723650829 393297832 676276410 392268756 255458727 648240871 932914109 27359950 396552118 833706648 845309026 558025678 151310871 653904919 997098576 628497359 203388569 900242842 278930020 849187279 638297648 817738760 401161764 380017944 814412679 331132671 373201742 465091268 894036860 243091040 632545370 491858506 830756756 641566721 6906683 134630127 402907434 75662068 383782926 576936330 477729442 242905364 836049466 197384490 506729931 943568935 490915796 869319947 920143532 164141094 163164917 710686128 619034629 149805295 926302681 475918758 392852864 454465698 793934844 196637366 975756311 932135320 113805661 91989865 888648245 733288060 943814358 133542594 321831981 911629608 922376487 584938899 270383433 572692117 760932075 801865174 623871864 961600360 88296123 457251516 925254106 628537415 168099665 402933458 418238660 969426590 120807978 62830024 428976348 366324988 279537370 2746242 714623450 35169960 121884861 241830495 227848842 916759635 618856653 520735153 86868912 376187710 778661923 261636597 757384762 347580811 239816003 441802009 761699806 963739497 395859028 368425410 118243804 434596065 517834786 363965678 113892583 989948358 248522528 946134680 568904242 656481815 884975675 806829676 691267384 831865344 123365266 208162313 982345576 883250904 37925625 503458988 534141888 678061363 554186873 786771002 413604426 239151733 188674493 295020315 321886948 665322402 597730922 144973582 671694690 966889912 184969859 545488745 787590605 93846283 799910638 438487686 100646849 551897024 286216454 982984875 495731712 459150585 290676436 355271396 315296098 132209661 806337032 455196349 329491497 818299042 269697829 632994117 989324190 580827426 964722486 569437621 17610980 198271882 148408119 843138804 761964893 181855523 770581384 147452040 399646628 405122401 802784104 24759612 809935918 73779601 257561238 984909506 132859610 200367063 651256764 143531972 630243659 228297336 221840911 645223002 238513480 903893035 286248029 58975770 175192228 675706612 569855057 101359698 904660410 322719095 946067818 958833245 557148938 75274062 777657251 123700058 43122939 969633002 964864486 417756658 224248573 928727168 450937555 401299989 899833687 589024442 131433539 72585356 517446088 285431744 243010197 847533377 852766286 154837532 192292947 20593492 217171136 915175195 904168909 349691099 641281681 429921743 165452775 986038277 86369889 365643715 654891459 549604867 756678519 508816638 549879036 396570964 435728799 745059524 39056701 627150206 194300151 626169771 226247401 76868885 330377091 720965354 31262969 346613238 882420562 5646766 375446236 720918554 373019482 595481547 732772354 423776450 984512072 468610466 883180431 736124219 722522457 472757148 721605276 715647419 343982225 24892008 138454310 317413170 439621784 285478165 66724393 310030312 330405330 246277289 894599627 892771782 464720318 68934112 288219699 548543202 439509815 901760516 92823763 185240506 323400079 158875329 136000172 767270991 298768447 256456641 437971280 356830755 860262768 882687849 5404118 687659802 106443645 625842430 198695320 876930642 981329907 656072326 788263012 899042367 857475478 325558673 7467091 522387126 434524020 799565355 111337503 127284407 906061940 903888664 52896206 622386620 402839585 570333232 90573028 303327592 104411229 898490420 815029813 705089959 882525795 727577966 914762234 961723125 49757699 910466153 79005259 71732019 990624752 63263186 364657701 709822891 881405072 162583504 80151251 88362694 853280873 606030134 234136806 783346372 624010306 362660381 270265343 816855297 647104591 624942350 372843707 927013476 326518546 841830590 164825370 224385875 146102529 548490433 395581491 823475573 524481867 987799909 366018608 490494490 325575596 113559360 681507406 982662683 814456869 381946374 86353237 761384910 953355104 142736092 503574756 473487887 281112231 384351605 441669208 288816946 756519006 714144757 297705702 894355891 19797274 319434463 63065377 657855475 896816904 477375 191696946 646764575 363021531 879167650 366858203 453516045 22521416 748938017 722031619 534498461 982819164 532161230 682842157 867145479 263407609 670642186 332137351 414796706 877187967 467691903 44677170 665480310 264971946 782826400 247373522 328430800 372394628 664762649 89873928 895987400 435979462 821035942 164597750 271666400 707446479 468780247 402403749 189076121 871617322 442010620 153925409 406675948 262816895 577493556 646809150 694726771 868677394 863594036 636348665 732368279 222214200 844042277 168964077 714379259 194686115 772891531 42614454 265391882 53937382 550601410 648435498 929023003 218973043 978260660 659626511 480009684 927909901 386151810 360598563 89509344 299889695 632307681 790096016 358563173 467107064 725178895 257964683 87747101 764315302 525541438 648065564 112188960 372115386 545497806 901663770 760254110 562080792 85753781 158243419 463974366 875508557 944299158 638986990 362911548 977988700 131831854 579909023 256778861 714929806 347435807 269600564 416050028 976710301 405098125 120540396 486305973 216741355 393083376 929468612 718065453 326772437 111040674 41931660 97550631 704858772 715839312 801259184 941153262 862742507 954098826 929597400 72543375 832577841 272423079 592682017 356357039 920726635 831976349 99585491 234632622 373336445 160246289 89831759 338437820 514937621 221279470 123769062 83958696 800492671 546175693 550482740 339309594 406200633 267636199 154859543 730048484 167856312 304733217 623881923 816747493 152449404 551127161 743553783 431982479 21317439 214993077 18157665 208923565 57830198 498799470 9637212 301670921 819146250 960996408 427230695 925170089 664106482 438824487 637281224 835941681 746119872 19504326 183762380 512610480 665139799 546478346 448337758 532298867 559806065 47152833 521399708 956917707 104174030 637565437 316686098 713837409 571880331 670862245 765571250 983455354 178274368 521526217 851490520 80738663 576698741 518510201 826364471 526358690 874786741 977169424 474876238 133660697 5203020 134754382 996309756 218978933 111295731 973701708 229647529 83593016 480745861 164555745 321968718 395472066 271284511 868709886 843493967 81957843 221810718 963235110 975717093 361315041 257749763 450492288 958137887 627318450 81464519 63617521 634580547 493494978 56514240 36590590 266016775 856056353 169871837 304977824 582244998 41331703 602283181 567445735 944129608 194873684 906060848 154488947 482822284 947499914 697789283 567142869 839010745 669482671 210175437 885941591 910997548 587186377 107841886 682323520 399069056 996343536 296017444 810434165 403152779 581579997 334525172 233140270 76488110 997448471 391045822 787305284 823479473 474661683 808407497 156982572 535556816 865157923 25057966 843650229 80371742 381044234 861843295 667432641 826642617 361046752 712369356 746179740 975886868 732416104 760013453 270834756 711990376 558906005 110767638 67882411 514705330 515462096 263932025 687302133 415974324 708915677 91051133 424188918 844313268 474847736 467180060 785991412 916208670 908988725 491232945 997901871 683742020 876367299 455277809 271580954 90069705 730330422 164007904 575078581 375694685 46009994 125265275 996481040 546381458 604134825 353957397 586540157 366993125 468147508 63724153 254994536 18785462 169028685 626683203 125025778 320354030 445988904 183502092 398330485 239283391 691969608 188819753 109916270 10186018 470621124 803191992 81272662 428692704 197115767 575231208 627126625 471680665 671334427 730820372 138227168 790594499 792133213 416625769 752193956 282305543 515132184 327567847 262978700 58770770 52411031 380608101 908051657 637858159 32510888 332231984 952556364 249992038 443852841 551902987 841329938 395527203 19837614 40188445 515594905 133418796 159282084 947605099 676769696 104886135 664462986 334785655 103011465 622360561 913482599 93348449 755090662 397580895 971422560 691044810 932093675 714520936 558834042 269533151 203630557 581342542 134283949 254923230 657435117 688911339 889925077 745538187 152353665 859118889 10656290 616931899 166493299 566662396 809136491 476629767 664734046 231032022 796078964 580838172 806576262 627387020 698282989 738635757 308775759 318807753 720618674 644933738 437258497 311848442 215690210 478644502 508473367 788987817 754671838 464829191 101500952 80706766 108495231 730204964 438251429 837426690 855866222 83054479 53974927 43882555 721788188 318077876 437012043 405394688 475792416 221631248 774093043 284284074 466430647 775052002 722405547 682512062 294321177 176612708 983357944 534523367 598472791 772793032 81753473 722807155 728656372 189906276 590470754 693042390 39961215 460542801 638486209 71807734 432315249 145851350 233019493 804627300 972551748 145049658 639851755 947459659 498921919 641075981 357180585 754100092 547844543 972195366 982664091 157598441 744493424 547075887 813062044 680883859 421414656 750675643 881576630 510994202 573050055 260467785 655300354 267211830 436164378 511847029 494365998 46188282 827078002 347710462 241451310 149525345 963648554 273923623 380528357 930008904 835264547 79366246 634890789 299038704 147931377 967928548 805245988 458247133 36649364 577700010 824300484 263561631 544932138 483259961 977056816 238218824 218635752 875627231 617900839 346899411 6135734 685303583 692783416 372155471 855155977 192231423 801900774 196455859 926150915 286294287 412960521 71975726 784877281 404495168 273743530 55644140 627199838 622197382 754423782 581848846 344694625 658071432 50899087 974089918 568672676 854073753 952141950 403894181 322658405 206562373 454444957 895820921 358683517 240078454 890317354 798798342 479808555 884055547 953374982 454908170 496656187 739878478 504991705 92559325 3723922 328814799 981685474 16933250 521331761 765800514 872302407 460145314 164778112 572432606 721828554 679078017 995492843 415206243 450155942 791952743 101456527 554355340 880938554 719296371 672601136 87074192 888105987 431368557 68366948 515572174 142352819 371170820 511772121 110839983 273616470 551316517 673023884 936065329 979044653 806561532 347759769 502076992 179927046 340248317 431297393 980791283 423985593 713330418 986507262 145867142 671476427 931273148 703315570 771151029 294550843 68048698 522079415 942893585 779004037 885850640 402848049 854375399 4477217 714141540 392398964 387027769 768185754 706602706 10359613 379394417 74556035 441586125 999391628 576676194 277468848 586417477 194684484 197018650 541533690 23469039 256234789 824490553 212581319 495785565 801413368 594160164 258390572 912923402 497432151 257546439 629538294 514709899 512076113 145892122 443408990 730551297 174697711 139593448 673660214 9047978 857074605 62669639 249403142 564189513 458529805 896976187 383847242 358662015 527034586 352705206 595448743 551506311 244538996 480094563 432639410 556812888 875183109 891910256 755055531 862423041 675856280 123100021 848435457 952774844 264358573 732410714 138544620 894865296 490498851 20594205 458119084 880824382 358428811 136363345 362295105 213748468 214247523 715384423 913282919 301700101 592512723 573678750 970822004 495369401 563365721 175866989 728410571 323022562 948384795 339440700 720311443 684442207 666221380 448468755 570019667 750984954 912293043 939217885 668628058 587050023 71921909 498571734 323227087 773827401 719662129 732994383 976990253 253838486 145375894 687265682 726078945 501822115 337919700 697684803 918234379 587823290 987125511 193712878 321701867 859134956 132074655 19614452 708345289 799307939 8453219 812859423 912928338 507870872 955195969 585785247 527710739 890208149 339709615 257902414 766505796 618954074 512110683 562565061 319886646 271373602 207766870 244417108 771394328 942951078 207851670 628678501 808067682 44882373 596765821 508708765 272143152 268526933 420057103 868165299 560081442 657503238 586549859 438693425 181789120 427463732 810790178 294507649 26832479 850290793 385265647 843065771 479049103 475567654 502106309 229676491 612882892 317754410 885909708 82683714 793139156 224281088 167373974 471891926 2749866 347670165 469699711 673358943 893791171 877416155 136478018 44302681 815669744 805830464 633571138 326093372 689849956 593283430 217351970 26421453 353614624 33257197 246937010 670268062 41650410 110948702 654498473 520559189 914718785 608197174 431824385 640439182 414155796 413294149 567760737 89558800 56678030 595764756 106368042 472145681 608951473 756589429 101092130 265940414 885679879 87682328 108515021 384938827 406558527 176502484 192455579 311871921 596058432 735042566 906106288 885368480 292450162 4734903 581679749 396643944 71957990 839592916 581537303 375578836 8698111 202577335 349848956 661876268 890127071 556905967 698224522 354280271 734817924 494266564 584931742 690924533 530846336 2896744 504924267 920818059 549078287 438355469 599241041 650702923 805041547 74166090 274971560 158834169 261185818 988884883 396990503 508086615 843185320 809074885 525514764 728106016 921044525 641974723 18841062 157847869 5580600 11325521 976388038 557509150 80792453 816900468 517779571 750412128 643909081 358935716 634804397 637297789 414858599 83203828 164485524 474530451 900800236 931115197 738592642 788941882 410706575 602721019 645346163 565152380 659399341 48673102 34414321 485708350 717726441 1116731 114401252 269843232 488105648 767083724 821602104 179398630 366262305 464122067 15606854 263707846 342010026 666712650 559384677 292734716 119327933 552789822 271406137 552261069 777888544 899836258 736187646 452655378 625751849 721993499 657386195 756985834 327456544 407154160 612438499 499974007 542976461 229951481 773865613 792880618 683128876 65654501 98775834 599295502 646924168 714858429 13747381 425494478 931794408 462667342 655318296 463920162 90894632 167384641 858819095 949240618 381089089 513034174 411590259 799258181 522866310 659359668 754038707 51946692 46229618 410604048 443803340 518647543 548669672 628343274 715080295 964003601 394068562 142539193 414017461 300612359 747282637 548165663 376808599 162036700 342274226 120983530 231721128 569516320 983251358 595880541 763050034 416182202 527306575 467148376 568238691 230051427 457204885 754863872 430083975 414461329 806369863 926876331 987524318 106384918 229508861 431952569 682704146 464559289 603693686 897394074 920123786 193159997 736573352 958486555 41270195 427629411 427476174 121542552 737545831 164734039 209607049 224014987 927370081 597120271 928127405 719941264 422919330 603521730 685474644 544813781 73454889 627665912 874817480 626342237 379485548 636461667 454764325 450529859 6871503 343992924 323923988 809836106 480757290 223541667 327061800 913257056 431047005 220217684 91244387 721253655 863193138 598694909 149378018 627418376 765588085 428353719 753709041 351622917 581811960 720415875 809362892 11032918 955029042 172804317 951747865 555998728 760150964 194210152 275577268 763811339 364987586 512454733 156772329 779224744 401501730 652920239 512988034 206593767 125386233 604620270 148018506 600640395 602873785 947743320 751956703 959329093 914081420 186302556 485326038 24715848 432295600 394053731 541415130 220574016 876254059 750914561 241304150 29267702 792945044 595510488 759459638 164262454 983671679 543474574 649966094 369998413 721517960 606362149 184992420 520899537 452140126 437110821 898616674 612880885 374933965 147167630 547196911 587374174 43206092 862390663 109292729 765302482 300985229 441419865 633579834 65722111 278584915 340343957 509737571 499498657 901373453 857960439 921093391 718175749 981384057 142176538 926748314 51153209 60009961 191922047 620746438 301251284 584704150 798781498 953489605 41778487 94701190 599470620 387603647 564475846 311636071 850229883 83374096 447935991 625374421 897446899 840693603 829622897 119568702 513701018 915472555 464860973 669170785 526893636 199297472 384212588 797409034 362395053 326098619 292425952 70503525 627883369 868736041 803734982 575275684 782422194 786864905 116273153 101456904 320940131 880873963 101605667 207560175 976095338 176384820 240175320 100999952 902368891 125257009 670052589 779982743 13496265 646122735 325847973 21670357 118505606 31892957 493653019 756984531 5232954 989260697 29477414 121928763 195281436 419691860 720181542 457205300 907814527 593667230 199289538 837268674 741994116 518866866 360792808 615190457 491713373 726292845 640406901 293356428 898674756 556709891 192163200 342321077 281064411 903326105 911949449 996290069 661262070 769684799 160448404 357893455 806992981 623982241 547720779 843985384 607889762 512792808 268926320 290114497 162210650 821809098 717523319 744101430 243479622 482588369 544363709 955980930 317363241 499882554 781410659 351715756 368709662 688625482 551955007 977313399 295212233 988142328 849022170 508142115 46839551 430315 642188678 361841502 894014709 621600399 301839240 130619921 719537309 276567366 162632967 621337181 794726191 588843018 29012197 621407540 902688485 351130850 287475271 99223738 683566006 757090677 607761846 897367452 642503166 447277533 353939298 362758977 318655157 525369232 493995425 78840172 556310728 790564942 988136649 210646058 180430560 380579553 490887017 133311190 139107472 685537073 979784153 472148224 542672350 572019934 686875343 463405680 839789181 8330817 444491923 982466716 90731999 712731199 967938580 26070324 353661333 107656308 494243682 589305403 684317802 363008785 640816433 244513545 217700987 405888537 539793026 502118188 807228982 931025717 64330680 392450761 485988445 574066245 410303545 309425085 819075226 751238569 956322813 724000171 928381737 26023064 995116609 522584735 725991989 456879012 482174957 700730960 141495926 955099673 657206416 814736595 149996179 462980604 387672529 451211960 854473104 405754055 879471558 1459276 637426608 81887141 897159669 448980065 417613664 452039609 304219398 637761240 682991727 576403612 401463279 310833691 474948168 91699238 715143063 891453262 780207663 640269148 393110657 111090201 582212270 780137129 40587853 794822855 959012832 877691889 208030323 156607849 998349288 950126528 720500637 898922549 850266745 382615376 456839455 18212177 446968266 196543564 270693050 290486169 637108563 950454179 343116031 214545591 849628194 534358486 108862165 175991914 897570433 790008920 228411949 604719228 832287418 376452392 769167969 992722828 723400868 664608570 161167724 738192369 674069714 960936524 500444925 586764210 862941855 340410341 656455748 524537455 933138182 467569200 808823153 652171499 730899982 151124949 630970899 808207904 768485513 946273540 827178241 615606537 808353743 854821369 846430089 896418965 605754009 942331335 606741759 543328743 191068854 895790135 595485023 669994891 438433539 628657094 259445853 216420414 98316053 139566203 90433897 899463565 521518700 452572426 865532230 336333205 640767211 58957588 330898060 529054052 398388343 395835110 854765309 879065424 441129762 598660981 976641982 106262889 878173150 284887286 243432322 175673195 391323965 486425073 649700752 820465559 429917224 398995464 672340759 565982106 107259679 538327822 533961092 271665664 547044926 21408703 716504056 240730072 558036117 612269465 723058507 234052563 624703167 190577179 494265499 549030460 906204292 942688526 222366163 92403849 646392195 63942362 421854247 836714994 891027486 166417383 871848872 367060123 637703676 29726979 24589263 938744264 750777877 794594222 383694676 47479072 839735746 8417572 531203380 951646508 832528802 827189839 654393509 354366563 238198812 120799291 391830203 422057509 838545712 630199478 169560712 34947631 930541875 508162746 151269407 323376940 116066882 295579649 359396423 231997591 482484370 415546356 847952669 420832714 208667792 5108496 150853735 93461376 612104216 794813572 318462170 163783663 815979794 259046536 938150269 191230551 664934949 152795809 963471388 975954735 808306391 808078233 58558767 89640533 72047680 83474 646050711 544582934 92037596 265558801 494048815 904265464 331229430 607336315 315979041 746966076 22900199 228599454 139082694 680256190 153501843 486452603 649029378 622682592 552529289 857710767 213595778 398603822 530243338 126787865 290378823 522153034 88921714 711500283 260671403 20487343 936753002 156874846 524206024 960405891 918193992 702911375 507715016 281341543 542404691 455814691 866087379 939637214 629476476 369121149 665509781 660835246 685223142 502885782 551091138 255288859 741243594 206171465 58648948 288624762 175075048 244832712 792580933 90953716 6840613 958202295 893449948 83534885 700194 674061481 251068957 139807497 620072685 628583071 837796509 991371125 118949928 797204755 290629338 161740936 501901309 154837547 6135421 3008629 44420627 600914017 401095796 371857145 231771241 872948648 861501080 383728962 600444972 275490324 981247345 916226191 506493549 313888723 709386099 363062002 51632555 633127752 164771353 741798900 345982001 418892724 15260240 233079759 103030379 600951761 868113635 586549765 544908671 899115473 438950299 901415004 529797359 487771828 650466724 889325994 53308855 733462416 906646548 198351086 179009943 72775353 69868618 722802148 303211087 53916062 751939432 680467511 449485437 66904661 373028809 164827406 649433141 216182682 602372006 610598455 215722958 372940548 20618700 898569760 378558876 992659920 123717445 456810765 809470245 473344779 732569442 107119881 23515605 740148311 137695331 954703020 284143890 366950020 124978520 767341326 394581306 53698770 676287102 555773589 341959853 20763838 849512255 775917169 741199643 514842308 298674766 35791419 138874476 498893848 36671644 812711891 523872933 918162906 918565714 922624248 954450288 49296795 123363280 463757193 237501725 548886411 850414102 614301898 220381020 661156660 403485870 177497265 388438887 874333428 362615700 922451819 210628319 596730774 95487333 540784013 31275777 380601802 821551232 77739068 792293258 871610769 229945973 21633147 956771230 319760720 258779754 74875546 795864054 279373740 669344434 137803710 24019898 314813797 239373326 398027799 279886104 242501283 138119709 180049548 214372739 651980843 624803560 479973738 281049812 571635315 388522553 820237519 746146883 604909245 882207986 176338229 240970043 193446116 67737870 841064000 811503937 267053464 820779873 113385447 472584166 984861123 409071405 791566119 1161460 33568442 346805245 733334669 200818043 538027987 708717551 978868020 451724986 900671140 721824183 382956611 909597120 378088556 257291361 542586292 638151972 509343819 775205631 893130893 823446534 707398867 704773824 834152233 339950043 125774084 508502446 194875945 841456847 703868688 131467730 523400053 922517916 964774632 500134730 846907311 211967742 65749128 219346547 219369780 60241483 495664826 379916350 251558257 555865302 98509201 665491105 896739908 757185539 656924217 519387600 521570505 499177212 739909323 188132481 57206606 204848854 989426912 290350289 151197528 966604767 706094684 144689419 52077251 884459679 646469384 937174459 806565743 314208811 70747734 320331449 49208569 506079316 545136225 123036544 458585424 397495744 303166100 729802213 228727460 196336924 779969377 153268108 875705102 252741995 25489255 894557783 843332131 633479974 590142654 678365474 359016070 577713315 328773425 703730533 484569736 917124829 471353198 999468519 230502773 96083540 242438923 577536664 678007994 823170861 988451958 875035845 284573233 286051331 818618849 751754026 207408465 14074075 840479789 538916153 366163120 665522415 524210149 741909364 21934947 738263731 292791679 767066969 153969548 17687883 641634273 285725008 766831013 872169554 651078574 269152549 693006632 488476580 825685182 610066249 102872529 936603390 35008985 818480477 86178488 193227591 956550345 306668444 399992259 580124425 649556262 472274086 260740183 487085117 845529946 512474578 540679903 143266732 813139989 228536829 939936852 117809634 933976487 878025729 778109649 988230371 962720049 681259912 266288327 981785775 801276038 176762109 570840938 740767047 766809116 103170739 857260004 847268545 459144950 914957383 959712391 52984839 901717195 646302135 32301891 823473878 883133641 380746084 266112842 697500144 472534157 52696206 500308980 286413807 368037315 86990601 961711740 797263951 26557520 452558310 264612310 542269191 797344002 362468742 340719182 477271365 970198520 981694937 735188961 607510503 651285021 231739454 579647014 146116915 562541508 689296535 885842839 47837897 569805041 899442008 734799486 80515473 650175936 866970649 957388220 861042256 284420287 632526952 956960240 306295256 299408880 166311323 405777694 499138364 334547376 879867685 127803060 159158502 220731922 178916458 367168452 983505953 527517493 805424319 210064022 14191941 391580680 440302046 985318126 121115745 892879552 183342370 627013769 505604324 287077190 662687901 839059512 194679887 780989863 780462090 956382544 848875522 906899529 952000435 998378498 522569975 395968598 202575386 361776828 571589469 38968977 735313612 3770233 168426064 932166175 376912860 323395994 172587220 525119050 602326038 775694004 573412837 229945345 710399895 536867440 881758724 979804309 641766146 542599249 553854143 129343154 152431816 261458560 751667199 350451351 24162769 179496524 275027741 301721712 905181734 155871829 874870743 15762136 343550388 30263752 665149277 945695356 442567970 816084811 699345431 520993801 742379411 916512034 999874881 757799012 756403811 518063452 896548798 131639357 944169963 85722273 445782210 988764513 428939974 923835656 742473165 342496241 702442964 461300384 370974844 230352031 121113771 810104763 582721489 176282253 808081341 492808656 12341017 161003751 160197003 389650079 815946258 42545692 452675648 471674678 585525942 619146914 623685110 943474089 543371725 605891104 493893814 338081090 548008586 150663645 17408778 874825468 166789849 277613725 733094261 921554825 312086040 934934329 366784968 89694379 479592774 141744060 481313531 532315189 321594162 426525811 785529224 143895299 101742753 747095726 729932537 70133673 733618300 251843819 813038336 599177469 394631204 553456395 473365677 647945604 147606133 451281380 569372483 518981073 743897302 398322639 345844563 791966441 545397824 720308570 662776920 475510962 204383444 60887360 197474374 15973709 688193465 872428402 516907667 288485285 328913524 138357177 55514293 4710535 232982099 284538302 436458859 410234411 952486410 680134821 440242338 745346307 182318378 711122310 385350567 246038879 887227307 498241874 605022129 37149471 650216953 910150956 709149878 578121276 223752541 767680826 749524765 911771478 60666554 185147128 635368268 23111246 497970078 732469882 257145970 937125824 996932786 973269432 739504583 699349104 66816217 844684348 964611212 540064131 297297720 832769144 753810141 321467796 617612132 25080839 463482791 962499884 800059185 662296321 168303122 573793727 444227803 522214236 295241542 929860641 479333290 717784096 612081564 934316113 838573582 683847545 923870065 198653919 803602468 611064978 587941587 154845808 254188182 975203271 539035843 463048514 613019900 813125782 13130299 998893263 753084111 116448380 878091657 598683038 235905790 427982282 277664338 690367512 965992578 708861593 107769040 330947826 263101737 91447093 907386469 472164237 132947104 843583009 843460734 603566602 496368721 205549410 301333495 725474158 478843730 912895695 479928594 849087753 856161140 240441012 258039493 563076290 703997658 844077641 362622422 949321850 164857118 808863657 808776260 779729942 889749978 238656898 686117832 956673685 459990137 523178756 951373790 17717932 893485662 788218088 286865741 832459999 549803295 653322910 550634133 577918429 315670245 702200791 338257951 268623131 866708522 387215769 856484166 449371708 503655490 926927170 569388123 666033794 487042810 632135503 778010214 41255053 778731482 223405835 241913716 736851598 392741387 972189835 971182905 540245643 228195134 146480342 449581407 77522464 184455213 529537301 823946745 874027400 931699619 684184950 538402750 398710435 672144519 743659984 692609530 692782469 595066943 637608364 737150983 266462807 531332546 663883538 139486319 864941283 694869761 472524275 436327788 519083980 137243675 460034421 944508968 730120984 355942719 889745594 560107946 656875633 99663038 833604293 250047860 225077391 879501578 999238940 610279041 550386409 722629024 680747518 964023098 121301038 633695523 91864400 454527110 668211401 14581752 974837349 186414199 242019249 371308980 107429753 272235718 728362730 802644904 870985156 78672933 645419032 775833266 788010316 461532431 848911327 565836362 912493455 586035105 769990989 390088934 394143042 215943058 680475390 206038285 383049968 632214368 518739712 2057029 461579841 490712619 76822353 635013978 545741714 789385488 579868062 283831060 573226493 576259058 72505697 419407265 470930145 574418457 136752431 565632466 550862895 713175607 334770772 989754635 686516330 401837374 998485232 723974395 828903802 368497374 752754100 661556558 828620160 642961642 422555659 537395838 320265285 434122968 493878113 113626394 45906309 682272340 242829837 974025447 959506002 957265082 923607627 391329510 449954841 483382360 469118041 864573871 708336263 353745813 872620820 109829032 684563150 882002666 982821158 597743246 687918398 291269168 71023101 62722760 733235712 103574384 158121361 155753556 162762637 940129681 130620743 690314128 767611576 610781646 737580036 283445475 196253649 95736598 151782515 719050630 999737182 852728072 42533461 511291053 446901609 701121754 877955594 685011551 686461573 447428342 884671896 497913682 207369173 879774744 962944111 996907896 290981082 286406950 519191093 397332293 584285916 908100452 233564309 703893477 193825652 496560909 705803730 689858733 893514926 932874658 477326910 170279002 397888176 197046066 710234058 108244267 631507851 180373883 514702380 682315637 177043322 434162047 94677548 493471863 105191810 39273681 138116976 228255731 371621850 408447923 353264787 68909473 635764157 286092746 805255668 893278627 407059243 269955160 252623613 841188063 493162182 337207834 202078907 468267887 795482639 895717216 583770249 36121384 656776635 357014402 3958444 129231559 864916005 44598480 331932076 44597345 546227772 255086318 666549949 875411193 634715159 336865591 147484497 364411834 200727892 292260012 504709006 883867947 448547081 676416590 802849589 403721050 641510034 791465978 174164561 387610337 558261501 590050416 572245288 537462393 867808034 919535746 813915275 56764050 384771462 841670117 540469322 686073809 506839693 915799230 436313022 826609770 225847571 105303853 485509922 542843513 255824387 467708210 989839308 46583449 73754336 283290301 123494765 719877152 989945213 812974566 48899756 198111684 639805459 708338343 1289529 182601193 171888064 470181376 90228024 516903500 795890807 898328853 688322051 503108552 459915462 483182111 424400231 16769304 543833907 91989851 314752961 813764769 279478828 95648524 436642217 563704298 928249297 221563091 547633450 149687782 538965382 201776179 697371409 680594062 193728088 646228533 511871176 478342699 871870415 937427215 785584596 840123171 471326159 784088984 467145087 875223539 85127471 901427077 515518160 322863964 198845964 794437707 475901678 637167930 577408553 199329704 188767812 413802322 472877717 670008777 314436647 204061008 341127186 944204740 669973180 831055367 570754894 802952037 624653770 760906995 144816436 937579207 971360157 148217439 44153117 307722654 112915857 173543850 675017203 432334364 477068481 437278849 803321170 23062807 109824886 825269984 812362781 916927290 287099008 684087367 728275661 502981731 168400294 749927598 948496687 61975141 142739203 601452010 421572048 834580227 411870809 437850638 131806105 470417790 640203424 451451169 786765168 74048678 353547704 25592825 998193165 240621739 577340500 977102607 330471692 379814580 764967525 487997350 451628154 898652997 739101354 55657499 637764655 599942921 515402843 51980770 150690303 781782294 299774446 406319511 831616494 302329545 464128982 943327442 801197492 496415754 889507875 23701058 213794683 332824652 935698370 972771070 276403418 381124513 364541073 661438512 951788373 164665745 116207087 188732756 424309765 168574996 571516698 659493897 682489227 177014785 666425543 796179890 551869559 358555320 322132100 666817189 743937124 517911051 520062866 494824802 83119879 961539823 665282378 796060765 986034764 999446011 410164352 132652441 136387315 891304707 52357713 453902004 955007987 946564768 812646621 516098453 546436236 258801247 138164873 92441385 791372574 276275934 617651135 159316548 831301169 490159655 477760617 89074942 610844592 894762574 348962665 767911603 907431062 773643375 752850849 211541933 708318115 263763454 594744016 176085172 614770750 772896658 728490962 695367420 114053561 706896575 383664609 897522131 89964597 543902827 213934368 743696559 371724939 440761160 493466265 63297061 920419983 515072105 116114704 975110102 210762604 361805078 775047510 279838799 57369051 150835604 986905043 490775788 822747288 852281234 927580826 534390070 80390133 121544288 129456472 654074187 798935900 461496949 397217503 116045679 780596803 89461900 931879466 588490286 518047141 699123259 753747204 876784896 706759016 265559124 436700559 67663193 282239705 665311450 863582687 52094558 311101881 68860428 391052651 758947424 467003553 946507348 137314355 562504533 596313727 796591420 351612323 927398267 970034530 462069789 307465308 490248202 760818182 513829358 982092672 418953506 260394791 897985206 212981727 606016554 562571070 411735447 436229844 529942173 790265760 723035746 675617735 727921781 982994910 947999876 726896160 785288934 707427473 589578605 889417690 222985366 428450999 469360621 820685534 939985359 150721754 154943180 135733256 258141159 995208238 937085368 599836972 293440892 199168778 159374497 219420914 838822380 568053845 616723398 519837716 278470709 450921530 722208495 724396065 168690341 246779892 699555827 467315130 372522152 833333479 59450764 590472574 521425785 547151292 954821391 936234272 319544554 685382636 421996439 914286249 912022167 318819001 614445789 740901502 732943072 73592263 345225628 652629585 406852097 816831510 911861996 876901274 86078767 464367715 173898029 657627437 856281881 469020595 265248420 56211172 858097131 453654883 316560258 489884953 763083472 553335325 86639786 390519290 403484381 823793277 888042586 979065764 749454933 427229218 628392248 9486068 114123823 454380410 110393701 686541322 69820146 70126129 974472575 791505687 305086994 583233491 386603092 208726350 260382984 60778057 547071646 463468733 821913484 208088073 426847718 292791672 195179889 422733761 647866280 655481306 798785596 237940787 385982691 128802432 639581773 231861522 445284526 855732587 16557962 473614235 901724648 869916486 352068432 86356689 307239639 520795483 338420778 736106701 442423148 306880406 932070477 964779380 742351962 521646509 983652183 422457569 54653543 811737417 965940658 931033426 621696298 299459477 670901835 769409709 237321524 972162938 598984503 243462956 294905642 882819086 75560699 162945865 278730300 658919495 80325096 181835264 950863180 581037944 948452239 253604427 694903027 933382425 140785539 604791849 335182600 38449532 83199281 938301878 857856951 98970652 128186201 219886933 916371198 308975249 998357820 373779867 29928269 430623364 438791473 243990402 903840831 281835022 701300603 272828050 245624390 876611258 373954382 455479302 792345036 829989543 20446396 670861001 402667120 857622670 141068737 191947003 336803370 986696822 621761189 899282272 349869036 423962524 56937909 265226662 74414988 803626292 550613277 540884502 209443535 993897388 487863966 958207024 482742579 523749509 997351858 397301928 244380946 615939107 585634109 633101472 156502090 740561207 938889668 211698476 65785900 578860311 172394258 317438161 40134750 164434572 934891942 62838955 804814290 784717818 63460190 808685299 883737618 769559238 247081371 771605728 298236567 477773968 391352103 789149178 581353086 426757213 78697381 874086686 409644512 926233588 568422539 825977513 310763472 983955122 262989846 858318468 221999542 247743480 452740561 762724364 92168398 429379535 421944003 321387145 431586546 628282592 182407270 510600329 419173392 798086440 912527996 256378464 852330730 83808842 484200842 801758479 977612972 869452924 325583094 488220408 269184379 500418030 698452013 870432559 737591322 536509133 624104028 473260777 351879657 165132589 988826079 285696936 155755771 175484556 340934281 908746972 109432801 261045287 370467583 53353536 862136904 290357562 353899773 324020461 725469938 104855053 226705151 362657562 284697061 128599565 161220258 949303113 472536203 818086511 707429156 822616866 85537052 681356199 530184340 25621103 317985359 148362889 793846345 444970787 302877788 335215796 506610874 294959287 933960376 396663992 632762894 740120340 809727537 782237850 246702723 627083715 45794979 519557766 640641165 817239213 964765380 367580673 363329223 520413826 245742810 388813174 800740846 740099492 527656762 627242503 88306109 238533182 769628861 916484217 377735390 410692763 250001438 47664821 969662473 346190777 9814220 948048392 427430232 508380206 739153722 821451315 795497425 749807962 900921128 512724619 195492940 955465209 127684738 973977272 222780551 933144179 854292981 510649805 996982229 562386026 738677933 387924056 943956245 215063226 100122824 732188923 119805131 706763506 83427577 67396704 337857366 503852712 704449950 678837123 135109208 433435036 375569028 315568801 719273721 352211438 125474661 558498652 299063050 209552145 157384500 170471510 228099324 43616970 789085493 243894064 655842351 10321458 744487747 593379629 234821686 398433649 171184083 30138727 662819315 995807034 581511789 736375682 158612140 475969038 595126435 151174556 281065141 808506807 999399921 978567967 565478788 620403585 612988088 722726132 342754366 503036205 371008559 884689058 232707046 211129214 716201069 242673924 289478643 170114137 460569431 703060703 686512138 118631590 173895485 632819414 746430767 909165754 29472717 270904366 448204208 487429090 117139235 592545291 594393289 510225501 87497156 244156734 754463158 393270401 64792008 380593867 560304206 213611627 47455642 15241542 586590329 311476231 471331524 981307652 933476487 321743431 575951698 266755849 547025464 389301365 683193505 436797489 269683576 595945991 240145372 63050564 926161091 560913666 174346937 112994937 185402180 903424498 792515809 896721502 312209496 363077933 411412389 665210439 131418884 611836002 994663546 683090877 539403590 661614296 585111808 969666317 573438448 90423274 482777306 743563767 955148529 604486629 611264050 7886072 251222084 889109368 462900971 776164493 306337448 937280894 397636114 748942772 875008227 380110757 475737464 870601434 541265386 88465246 392956199 719701996 154661727 504988992 582188002 943493838 761615202 393228345 813602023 404577703 763686670 481556444 202324813 319826869 300002525 534542833 709977200 870786532 303545823 581762200 216782761 340232110 802361679 91805613 486306770 656956426 993430589 576771204 962666071 912421414 967768081 998823884 241700078 514983264 789011163 105406019 452175765 272747489 442948774 639449213 899927690 141552854 642970394 159113601 385323300 23105736 156629211 705750794 351296420 493193689 63696588 832006071 648512413 854834595 610973862 61830896 481132791 924001657 103381465 909218180 737402243 617117327 862787233 26182388 903958891 783089312 384328253 899003818 587132136 499687295 283855496 603498972 932467097 9744182 248817790 668988631 806920340 928486223 189639143 16434741 689720219 274709672 293173875 800646426 593480562 293819589 361487455 498083609 485098753 324558101 543995492 114011765 150645653 722045333 146072773 828949962 802494461 893486879 190526366 676559791 794094939 284528506 276640281 751722655 287298328 954916180 351653545 468165742 52187024 708318123 191864702 78177778 295598182 261871907 978537591 59848136 402534152 535450878 276125492 843227932 361114814 547183530 981561895 47076935 881019857 998430180 261196518 724820644 728403602 427949076 704269286 171541220 603605985 530752595 759254722 14555142 453840723 35102349 710307144 85354540 392241334 554252976 351628274 342524706 811937618 915603952 426661364 333388084 423299833 162490843 634466360 878118236 524150329 325414751 720009935 100865810 498011885 485139351 16714699 244172645 916180944 794130068 713591031 307130525 120421633 595680575 934324542 735391543 279480961 615048027 456303139 508260869 346367315 357290444 142329012 513016137 4838054 436817902 40952503 266946150 824518646 475772014 393368792 562924471 629306636 92459503 643267802 602146259 918155009 31283403 548826482 701758946 158739898 539385531 63657403 315852791 497139898 851944126 518507932 202787349 23425409 44557819 620583857 259743819 891403943 203483955 183709078 693056004 91891395 131163351 716406822 356401082 932566224 904224086 286893803 440750951 912105925 799275760 61215715 622600271 982212541 868483320 182800499 171850569 440190887 561583088 322142400 536909725 974073836 946924308 803381648 529239604 338082429 932953800 676855948 113516758 800743007 131487470 330193463 610209313 714465224 1177068 197980824 335124888 453644283 594642958 654339919 196345605 738496575 544992803 122143240 796895668 624713322 549092239 403836716 914399074 540883760 17569455 121522235 725263514 123506399 888322248 579610144 113606439 357793182 310719039 651939448 946391222 261818757 603858607 937167130 908611731 236986910 312665665 766475687 374480414 140667381 539379921 206250108 233430920 641397527 647945021 547264927 476579236 949720202 858443325 151242305 114065282 555225921 713632025 350502943 742319130 817169001 632652280 346131696 92078081 675668242 346200377 320698891 98837201 38273581 902430699 710524856 203502701 754476130 536010959 1546249 546222767 699711941 79843037 558519543 342399830 601687978 722121868 310852351 892148269 336624019 772959766 630976071 238709485 134565676 87681134 41265911 354343640 803559735 234368382 682694285 980468148 256083066 765281742 407890781 474043551 979203134 747032371 871998387 788102093 112576559 402022664 366434106 637916435 71462423 177013818 646780161 456412391 11699741 200625735 471512415 563944699 859363013 526663194 151412767 497271216 49903166 173644396 728664203 591867325 501103937 733468057 923982036 241248004 417037569 544254774 186591913 857274027 909385248 251215490 19847716 177848697 870720993 961890771 292481131 530475840 388320036 256986517 715661751 417958867 274490723 346270935 94270323 853535945 22843687 98215426 895384875 914831996 965938457 692210087 171661284 532001947 924622330 119116063 493145308 601537292 594115309 105310354 888717085 436058480 965284417 153307170 819017757 538180605 585693908 122980865 75422841 832213409 751719423 968884989 814560449 62200925 735950249 558526807 872755904 615087078 401036809 932657017 698279778 61251046 225215931 362981196 531408331 816079768 918079872 984118605 207103088 945401639 427946052 120098667 708387131 263724127 744886342 896395092 446947310 72272494 980561949 650965886 786805704 571771661 872475980 805141955 336030890 689429424 558166095 148618415 522700972 450725569 546773710 245328544 264351479 605497843 634356322 295947976 513260035 884815100 438367608 618597604 295508948 917011702 60222363 548041084 260417155 499260497 192262128 413820424 277161969 203593463 527002580 532399290 651288860 601498545 106746084 360115759 558261594 271609817 433060655 719024414 465166116 883789540 626948374 222159538 695667539 278216052 620771593 851447707 188871411 103996405 217785044 143600809 318839872 662499818 504802438 709927246 956740890 440667613 751918366 482654629 812885492 345979398 362793050 704036704 231775292 231687501 322928495 627699293 55094623 745311346 233194384 953377019 203240284 417993069 671531125 861431400 598885881 132927967 622933574 98108235 23602960 616777511 615153640 510633153 133017961 599236963 626618693 736335864 392267339 604909550 685581951 365613566 194479118 566607323 425079696 672643268 744076229 483498680 626012380 518879213 667771533 805360222 202037037 572696293 455750459 210722052 41026693 827750281 265801105 971370538 946747132 593192469 717574850 833075923 313527469 133432088 710363455 339071836 322735767 115734880 171364301 860427117 173077901 248125877 781543402 554206214 423811516 573356027 895065222 519530154 693752347 696828353 12385536 394554336 9936675 582189128 768128746 330313093 267418055 260662323 335301900 853647280 364049388 435402205 217582465 480606138 75557687 368348843 104802029 883137116 747974998 994823603 393056310 150931137 581676379 198314456 163677199 858188694 44049042 955886001 623029359 174298170 576207957 135071548 989339748 183526056 861453436 620158583 973795306 86093944 992893413 545837173 198060431 57933402 129163405 976709912 174013374 331727544 766168691 523367820 397789083 888762007 285774381 603069110 651308062 429159416 25756699 690215675 81275225 27935495 137707100 292047870 641019825 679728315 275758674 676269091 912556979 58991267 58336434 573645347 787951684 552186960 832156027 979984568 278835926 838798855 367516431 767102105 301188670 334053306 222448575 215707361 397470107 522741501 965517935 768597335 10845952 251928253 589203447 213662397 679646745 552057638 313455965 187739495 490643142 444141367 901540902 985067885 286433522 722741896 708241646 34499321 772247709 241487932 370887110 385398129 523823033 13741899 95884525 685760141 693278091 654387523 786973295 340455836 726417756 207072048 347205673 211938455 749234944 344370701 473090565 664006073 196002480 671595469 604929312 870616526 116989067 219728124 423005844 708410213 748577322 843341274 823202188 253125180 408130263 231118768 592027320 551945073 436415357 635629855 961300144 495598574 127615057 181345537 297813065 791618116 666471712 590313911 933384280 792338538 538480411 788559347 30301455 355032590 825556287 379481719 599696002 79711116 31795171 700490731 818073506 565113421 348735103 152731981 609629218 703672892 198267121 613429896 380939023 692232489 120634247 766356016 212005172 793825249 553300518 799527689 487929305 191023256 370125910 722762433 75773608 534315947 336491983 515065256 851550323 791908036 5321380 431299387 41411376 368693640 44659940 510055741 898119539 828313007 571296555 517702714 520109782 372646769 244224666 884586605 342624438 16937951 826810839 693059684 239014463 664385473 488972308 105893329 186020415 403796871 132608167 933264893 794674203 239137338 257795409 135393862 34557277 322763846 34439011 615770611 431854300 995636555 508007057 439904126 285251039 121816349 256419318 876661988 156345929 408808371 132107588 240390591 337891044 148581984 871685562 810690098 13513622 33971164 337695810 218236554 660861834 730449709 375872448 363063621 128820119 680707479 322134507 515177048 56457236 980345734 457937793 973968032 654580785 87079555 977060240 93263790 290306748 85080727 653608805 417668273 579133154 372628560 903668383 688736173 691737697 961898665 148730211 970569896 508173765 876327359 380617516 922672745 319407727 461390191 656554797 386571031 716254404 152759289 856092229 722634859 858173537 186625694 453831576 481966558 15420164 153114196 322900465 115272893 318630776 788488491 529477948 143568608 345905777 718585360 99699791 388859562 838872025 459903000 918838260 17797129 408001656 390043372 703515437 883258818 724985228 207585705 825008672 801775793 410340471 318208364 700400808 370107900 928945328 342961977 942129196 983106122 915252706 495656601 341956693 969183819 743535259 560011415 930940754 920474268 898950027 23049372 746013468 416506074 539519697 557379717 188671243 639574575 923898035 402725256 23340332 46534147 466430988 375761171 75475063 190150436 423411805 134874765 129229655 950778321 478115572 823858424 174491447 648638614 764477554 74225987 659693016 616916080 222702186 489324769 954654276 132591476 417555437 930523021 19016278 820626888 48758660 681636029 470395886 368978463 79826221 583127186 816973167 241910539 639709445 427437101 445745690 963902363 377712931 221397336 704130268 148538042 492839565 591455191 584036397 130553717 349952004 846960980 435249784 203165467 647143024 73130374 397140796 494784367 581939032 112833126 501827352 588676046 672853638 161408310 647525174 187511631 493595201 66455012 948875491 342692021 770658995 194267876 837212502 921923501 991331645 307887986 979491596 849224601 550239945 626219987 626055220 443488209 570116290 612403226 204704588 766831070 733176991 840434775 816439101 88973667 729085327 729452881 239095011 540967621 739276527 727658025 195118951 94843253 688343066 760239810 633920597 491418829 378141839 658664565 673688478 76331201 414281672 276774844 889325738 562505791 544681146 32575075 413713293 79470233 62341998 612021980 640879080 976085403 304534284 761368357 949918175 531388757 142045223 298907421 184533666 902356337 891135196 938218483 996665856 862145257 320784771 686766351 589781562 23459579 123843567 33432973 200309089 856789970 38343152 94605065 529922197 536678181 976592089 356334479 839253156 890726656 140005768 37201104 904182749 513158285 919545797 644200688 343024502 686555460 563446413 711735710 118780934 110518532 358082526 452929211 537725710 60713107 24289083 755999495 936862506 332522008 530129793 91084631 32932296 292897727 670068545 872358848 793826918 845279634 867820814 199993024 186565109 484157970 150670655 891099972 477886847 564403166 411811950 774115187 874231584 205974879 424234287 688667415 546754234 445616579 481457347 900967803 281219731 337610972 569008141 234098982 450823861 703063553 878766244 65532943 9561928 700938352 163122019 574389600 164338472 886664672 159579706 551397700 93809095 927405377 265534380 100095089 660577239 259535651 246256953 970935449 630290548 392445910 71591894 549647072 348762100 340758797 895333099 732746289 111144202 658747703 69086008 749070671 749341685 663248884 559617737 275777 592729199 663689947 123352707 739694117 866337522 256973537 386651924 666408387 483719578 35896282 427519492 184485583 566531789 930705681 551531037 368896317 345566741 581178497 650476531 415827685 942567488 654173674 554622955 720358417 998856340 559687286 892241866 569823631 349517432 105314582 823667717 800462557 455451608 379921366 522452378 961745609 373259484 112850642 542437256 726106283 44100370 689582116 665856478 987197538 167437745 636149669 955979608 533219762 185341358 551551085 317796034 113260922 937820726 66111797 281295418 901162198 762471760 747584928 917434395 76045663 880262873 177983332 208134962 406044285 83952542 810642822 242071642 121209591 224787416 899388418 484373944 550686254 448856062 59641885 135159641 356892049 153774399 349964746 535000051 83543849 906509207 613733809 27413757 138051524 242082887 498006167 851321801 853022822 959285573 285395185 155596450 953681465 294357703 160154618 201745209 549701817 739045443 776283173 937667476 537857342 723653178 943908214 37640197 980480513 730853274 79457011 585083466 318442098 804857875 604910441 629733260 679511124 183509026 928300418 911044762 229070089 229235900 586279977 966926072 898718437 313712014 926379790 279421555 649408374 18877958 953018684 116634671 894236226 792994120 530852817 677008334 724297192 598403023 642062295 687017589 393077087 246660858 708622928 853975515 11395250 174306033 981386375 741526628 540809765 479402734 471073203 259801558 13083990 634111392 22821563 72278990 57382604 834547666 685006323 22463437 575760614 534383573 901095993 466678186 569825860 515772866 214463465 230794288 305658426 225856473 929454785 187428496 995605888 139666231 795771140 464419304 222426919 116955824 168815646 955328757 473260950 795887212 553621159 618158014 306052638 768568319 594340911 78579553 283194024 353049516 836329109 551342102 301466782 486243338 104558263 328279894 795416255 50640593 236413705 318346312 186865046 457949341 929073171 808777391 404017163 804213685 307718845 730140485 782512384 582511881 936681963 738587947 355993346 399666130 370172180 614260963 851266853 689031172 633053383 144504019 158273159 180223827 373510920 852598357 522353558 529463575 509843837 289560450 289206920 397213180 717575098 15966368 383566464 82214056 364227093 466679991 786469675 427382353 138057415 380354029 653880114 279659997 633539088 394421456 753529303 457190402 722522165 253686786 990521913 799687784 702184618 205112660 850372015 401726393 855733795 258502913 429139494 777138392 119444619 300463363 421194469 508432421 684604750 914076942 229593715 689569415 238080439 342468560 106002621 629310198 203706893 873802452 277474897 727765218 146315899 518256509 894728069 689338772 52805406 482490963 478517102 618088497 252102838 238637904 631092722 91933780 756705060 244268505 141735990 302157533 844770516 494746411 991035410 344552769 455748658 847793636 612694327 811252848 581211189 9173829 561949776 417127335 444304630 241531747 76691235 641698070 641238990 733713986 215196919 396765317 368986022 9442337 883078865 45477998 322127569 23734735 793606049 672875034 574354638 974006297 577241953 121519795 304885126 852941826 840784601 745369724 27013325 130606931 492228430 491825311 844275286 439662165 888443194 54116578 122449447 847578652 272975427 95973740 305837437 908342949 109814585 139996055 850111265 176029441 813629625 333706598 857302776 735822761 977405397 354195253 350630511 665787568 591907890 678357306 729181404 486254689 807684902 736545058 68032780 366146295 547533835 764511795 663040716 80269900 954143611 183720670 157250509 10456530 240448278 803570232 698096710 518625825 558390877 145510667 594024772 498498267 251783632 937555094 705663629 46899731 718054813 288723581 612794886 236666906 152114073 561434586 350896669 860848742 725167564 653325890 567250697 375486537 171806745 711174187 395210582 429695527 203515079 597968951 259156885 20544936 28465448 662263326 464679426 640357272 851794482 19867938 279473083 753934183 337350814 735352353 636728890 987445762 572603333 47729173 909171973 249307529 911423766 926305347 535798960 497545731 792343220 798064719 835854804 980286265 60898729 13142688 33540575 323217438 589483427 316349864 288593983 530260581 632109040 472228982 66112517 190573291 953230563 861290955 419414303 173541232 227264489 229371191 435327044 851258736 803205903 299715457 780190328 941877980 224110548 760482741 298829755 37363733 197097388 174701299 476077640 597277438 658420459 304378082 541137459 540054391 432061031 50557687 316316316 725373871 689549910 304920587 150080499 223874824 595747372 973169913 219106053 254617179 294769912 279934365 106321195 587077867 885775173 12695369 463476707 263736127 414295241 962837861 728515291 539038349 657723600 235867242 423888593 878856600 589356178 120364893 146257404 311030351 411936951 868500319 384946817 655515283 655549363 738748416 108693126 9940031 177920854 312431865 676272503 924554388 201885208 837594183 261242565 576511804 724233704 217756210 197761828 581031063 683547128 485026050 510932369 663284442 610778905 227067111 757894655 746881001 459752575 803821705 239196470 59815077 203352113 472889747 851495413 314134931 290638176 4504465 804625220 845359139 226209831 610792190 375280780 982305401 566689614 274961224 2574973 39982801 404863785 395862799 823656126 34468714 245211840 455038265 787078730 950846568 229348164 246007703 13844331 406019805 797155039 127966657 359452237 345232245 944321589 854896079 805866430 450942457 622873364 127871970 821913930 903240246 332080589 207612721 983795362 81234708 683132021 804066923 42639547 44776684 461762755 878738410 525245872 90839372 855855962 692687820 922582926 846320242 667873896 936881817 786004256 169459552 522496792 795831123 233474358 185772813 868473464 51875312 567896172 722867267 926409562 775277282 889644348 565278444 942996167 913282361 793501606 109101982 651485137 164289693 925523867 905745883 624701571 706628032 968290511 794803064 987218811 846271500 860634099 710775698 313201467 650150532 670201956 976920744 279720881 752214882 800624249 763179439 394335328 605176615 164440626 725665419 144526907 741037698 870797936 947559282 544426313 631861826 493724004 377521192 904333206 539778574 124506889 582756247 48885190 651687764 29566981 227833335 813675790 945760612 62145761 997681471 31555268 872519687 262654499 477165275 838061772 366869055 603229492 128894790 59112502 869034569 689182640 583018689 344642453 731216975 171533283 429443814 665771963 382410329 30575954 268887873 825066305 837868862 165619515 54570284 378961408 900582077 257858298 247190835 137790503 961348872 917898008 914885215 356143053 69700873 78880827 314381199 373540272 582271723 893671883 278009996 884136118 864805063 427606521 312251787 120791513 707664852 939914056 759453157 296897122 390925072 164190665 967408628 288481435 66872103 21054053 107977334 350178850 759221933 841666757 711067470 50669302 586139918 654342756 457901265 997603738 478539286 791589710 833067394 940346334 929355825 997609723 456963839 220000728 252466875 314286108 25929597 141307206 42731945 229233547 16856435 883885746 964358928 827226804 618081724 870284263 112657186 822945618 872077798 328122467 552846044 114890985 548268341 995549969 76972667 118783764 233892168 110701406 635167661 217391255 723751355 977031513 65033331 228021488 261799753 227520024 294216548 771864693 179151557 807298564 92299679 28612043 392428674 533244931 784753745 254240777 271084988 731885585 257986185 224033365 642970273 279712478 285668916 41973982 70590465 341821233 302356620 166012744 374122111 347288415 353394349 96898223 674071210 454036865 260788402 63283426 773305659 315887576 204410398 766793269 492221202 8044170 517283380 566267738 864558379 540207163 186346027 100350431 882327289 824972492 678486093 933023798 7799619 381903254 401882490 175912425 805787914 344816697 376033137 805503181 84683612 537975943 968769164 707297711 702349661 415780485 287345029 712107043 329790223 121122859 940725110 464131390 906780873 423265415 228145955 755894851 789514347 444324534 594414230 736883484 872120169 380092269 305060591 382006539 104984290 642655825 399518438 239088014 58861368 380913520 52501826 13282868 817433656 509206500 796382056 46089659 256053579 823797317 621665542 783673063 769360200 340376371 860490351 45842217 334074241 109971394 669059001 898179003 208437038 835923660 294235577 347349189 915474249 664864783 680914948 228508304 604731443 785297481 323376475 25465788 761359486 902174895 756086414 794971909 373522297 412144390 393564240 69998760 667450780 670610272 657059385 359924211 489070803 354926881 438354235 441216428 849166975 801667482 591917602 296705431 407049926 216686401 364433490 217481361 323159493 378175323 342953165 36267038 377628427 736083398 401235702 588813098 96797312 804995338 533025304 660471424 116742982 562544562 583040162 82221288 857384521 195586298 309637137 514443556 739860566 662748423 526531850 669141876 847053270 88720348 47921135 723538086 525888479 506070596 344344244 750128535 53977404 750583077 45947352 398292179 747208448 58173220 338207971 65241831 340020305 409636752 638152761 718329426 710306443 217861799 760752375 958459174 838855481 498644327 70922506 692178394 690022019 148220718 155377662 443923313 399280160 374765992 566786037 671078608 586639480 934668145 781830260 591516870 476612362 20619130 969985417 26134498 863805860 150627694 870513821 48317896 758806758 401558738 233522601 271055060 561043843 775010819 904415097 168806628 388557601 46178651 539199755 568888181 790839235 106224963 869599018 840327567 47874479 909163657 550538036 998624219 707206307 336166591 808847099 976072006 114096279 277456631 827202892 475784083 896822578 318607291 179577651 38928542 994085142 951190355 382297319 780515616 24331591 615448414 379116204 458959379 815480400 375636335 129330786 353766688 408229217 889383634 935867088 876088656 517942027 191038553 84294103 61853202 546181848 565044652 154729242 457804885 143211295 530782271 769268053 952898987 520252938 72357992 969808820 363730322 270275031 275340491 436310697 221258348 646193530 942469223 401746530 760414186 708722934 126655354 318356045 189750766 539728922 403555736 826192812 46623343 771960516 62724925 142345448 797462091 776724579 456286343 680388836 743706775 353835553 328958012 62513382 670822441 359004267 797875691 316500454 630766201 152477711 610928230 526501511 130251006 603212282 253343803 190729903 158401987 655400093 949755544 827794964 541510296 116098004 580541535 243598345 920028695 782710135 669056113 745138939 677519731 817044257 260275844 428501844 668585627 63876284 376225951 730175009 100638240 368622851 118737150 471845510 126751025 692274737 264590264 227893102 601988902 846271204 578054028 618299970 43097363 173839237 668926962 300530398 303790888 314487867 128767448 227757448 93713191 565863916 727280658 663349773 759496993 216684118 368254481 72243309 114376679 245685324 156640208 562403037 904563686 303383717 712492751 73404122 297386640 587909128 258641772 593106732 50328847 874404068 588969664 247370604 467216395 137516844 595807016 426926845 599955985 116998211 317492233 866800220 987717975 724126029 147134012 494239547 410274143 876974992 45427587 418119329 942847546 638304745 855993881 89142587 159354267 28461911 163461090 434167409 271377965 340903441 386580238 630138343 961253592 710290909 643010049 568057257 589867986 929961755 2941124 6330083 384272532 630450 124403907 168122982 108229721 31428184 486445977 220606625 457755463 32622390 741900948 10730080 910229249 493193622 294137396 473431145 711990141 689748177 523514069 902246752 614624750 635566099 706385775 153451537 695440110 225439278 644402197 216819755 746447634 402361050 360243467 542194058 786129661 557920814 302478809 531746552 941964840 883744364 937702986 578256149 610440925 415052402 828798473 860196413 526063249 91053002 725287831 714849813 91223227 124228792 148607075 619904114 151201440 49415731 77973682 854879656 447290966 982040652 966246559 354069596 791159997 863028325 826710663 709535070 569205239 472173159 752229150 994718404 498804019 962093935 205676893 578891887 866090088 879652934 862190846 140513213 407749715 208888355 279347722 660386803 594491458 416570072 592773502 553630870 480133929 269797248 347632708 567369255 874219284 845092600 648258906 531521015 820977536 811295838 92642718 234343860 149280958 136004854 143770576 200547851 622080631 988284233 549360540 457397743 961455480 927364014 890960652 937076852 955629649 577564880 20671502 755019378 343686306 298077174 809402155 232519630 74096654 480262313 446431239 296854568 283894754 389623206 413045572 74634611 474153974 945040650 539442647 361394941 1841275 771357147 561259894 281013886 993129556 844079456 344962301 680170722 769849622 844980306 677344551 536375709 847043719 166327734 524391206 633587558 25641791 246162535 104848028 249165453 79603349 938377093 271880761 984278268 6908806 961479089 506194284 709223315 776039954 246512909 17173862 39168481 61784246 540144868 827179857 233606174 283326575 397618665 196464274 244162473 555211692 963464828 383890333 536419518 194655313 624579758 289038373 990895571 206882661 446880272 85397535 466531040 520463563 585488040 190104108 857325018 17425937 208140372 467190977 280059045 896687637 294661586 815796200 491954492 987308261 13799350 229079305 168047984 782580992 854577840 316459948 16449547 362525764 502349943 661789759 795709375 726996717 366763263 314039764 690006741 592635097 394821674 671083226 583965947 9012397 46684591 281908333 394851482 38271294 104374150 277660781 349029510 77078204 343962168 983174075 528112482 210476663 544979916 496872345 276664011 832823253 581213004 675985017 806223933 86484765 357386472 441035234 872553152 137215548 226524433 981405250 89823140 535094272 328176273 284511385 915413806 540025555 967246746 879394110 197772481 327898282 378644684 619646496 990905000 142909507 348786652 150965183 376202587 688157569 82871646 908899427 940353435 300891808 126560712 469182194 676423924 998565083 738360790 366186099 626253206 934887617 352234058 167866570 166694686 640980488 393734209 771903042 254940559 258655840 68414641 24437250 441166706 495032805 499579971 241850864 342627258 774323294 500569887 722227508 241232587 238428152 541928900 465998752 478578267 603422007 815063009 480091159 961199689 490412342 601065882 635178463 311003405 370355847 925302605 677153872 569876520 509088242 232655638 455926393 563127059 299164022 623146360 226549534 176562249 573256070 419067684 185347943 594906278 125170804 152996584 874107811 610218581 2416814 819320028 751301827 137669894 852996399 441100552 213688780 441130805 116568446 56102358 800236920 831007562 94721900 332423765 447510999 536104522 420496702 351362780 32792374 692244747 191652520 126124028 637984175 315343450 135246407 362615477 20269437 832400705 237259036 863057776 61462440 342785476 977859296 884881566 597182862 228385171 622582789 564803699 629543898 381597850 863770004 801716479 940857438 31460529 64453126 727259069 553752568 579666605 739459537 595035245 127632458 140754181 269188405 450940312 142575313 587125032 808138880 227970280 997452769 745381492 711020825 619920738 891568741 809700632 165186412 517215668 165964604 696461631 454388284 186465283 44664455 430746369 273443623 846036080 971185077 936830826 274856653 99237916 565795346 623292163 504588653 963224196 169496919 228228508 314913054 207118024 580087663 778577436 182524011 976615919 18639766 955715817 679216980 486904373 47910193 360500449 188771711 358278512 303052391 770391810 237543942 183312598 426274168 874462953 724007114 387158144 423709069 709550260 725855716 661841869 658610633 526893024 226802134 611487605 512481617 316405715 811181408 108973267 133527204 800485940 518794158 36484481 305119694 946182326 606485798 378671370 823924060 218716077 94977781 81290121 466203851 827783875 284488209 389469566 333201530 166541372 372360439 961948969 542727209 530509503 904680982 671591606 672691158 421639943 653777911 814575852 312726075 484406403 230343189 840077261 399851651 43930519 375181218 402456931 375750104 187451192 483447323 273394925 422386030 30112953 678487778 902956276 334971446 285618452 102778656 545921015 776377484 204918595 72778457 772531784 397991701 532609005 672507447 439961656 309260627 601608382 465828995 659168511 532333273 719700168 789916570 717698985 330854275 546479777 463396285 589576710 930373773 501198954 434240629 846406767 509339504 75233689 317840471 471999782 134878124 622306849 682142043 997531305 544957164 620971099 353130267 519115462 797031787 169605145 274552687 342544989 309679891 484174759 700925498 785282738 538375594 181540091 487412086 828476675 35603017 280389464 354610592 234138524 604648464 142372823 788908358 514176160 740344083 674506431 742642406 508650100 446862471 194710399 111189248 595957143 281424306 375273134 7415033 238232962 495138858 216416998 326896465 466489181 973422882 204210392 61774783 489642873 882471397 91257415 138529962 693426555 60225823 106001 56205907 26961172 778990092 625863276 421913793 673683422 681781367 811881748 754115952 689145609 418154272 158079406 873374357 552983983 677696956 723166577 173710148 176227018 108921016 28057520 896351064 212447822 113231592 756860648 681655220 435919609 944298324 924414821 709821099 62409116 106877911 371390923 827953047 245562556 382833837 920235742 849849742 859079364 615068057 164128301 517524997 114764627 708138930 143564704 137368714 180676303 435606388 770214142 395852970 620468529 455487833 136895751 433344339 828657296 948933494 513814912 180765959 326960350 794873970 330585596 389625774 90692877 182230109 498537487 396099891 809040810 124540058 35092015 132731925 133898802 557061989 607862243 199773390 237955782 727424679 207633832 453659451 242455313 12925310 288190596 507054847 170527750 588998914 889329740 264114581 180795137 958108521 239618062 397990604 352639365 336249894 995942394 747576592 207720786 384004119 44290023 573813791 136889605 102879026 366699476 72295242 986676898 89286476 46351774 953060961 554010680 170636430 265363204 449534033 795597854 576463063 263120005 302799999 347227699 571806748 595101328 890888038 362553255 666735872 109042438 153529987 762220594 617976107 112087103 501380580 942354353 513888351 564176804 420657640 615536165 500699651 88090580 794589098 966647815 134269541 46275821 666038770 422319417 299932388 675168071 409722700 160686001 408888624 499602134 655165231 994904256 307365059 671849606 199230415 133384104 135141029 734768890 790297262 543687296 110588832 336437326 970510291 246037882 175536389 43476406 164624529 546815346 657142409 378641660 876117751 636649094 92952745 343404089 729519756 606734601 823885137 122886648 235848650 481950372 987518202 728978572 112906151 121095789 953760291 235397090 215239734 344987276 193257181 89827688 639091069 563157466 880475177 634085182 966381792 888581222 970643917 98504332 298249047 656244326 904791293 616431494 99538931 932288522 436272255 969219047 445739008 467508380 328749665 22474735 123422931 981527018 313001518 979800975 194822159 859549716 463540224 931404119 81177083 288703051 236388557 872422821 897827724 848138190 919913171 505881562 187512625 310625875 239572388 518529305 945359878 765109943 361893234 174858327 787636280 797845641 242061230 962230960 169414964 668402582 757708258 893163897 889251176 217276989 574748331 50502232 319596156 837787561 920187983 96785114 322219786 728313394 835317915 112940001 22568220 186303189 363208725 938205023 121153231 49721648 875017070 366328458 436351501 895728632 904426024 956095915 751221528 850998977 429133464 955319192 334787833 751803361 219948054 289342385 997524662 986443495 923148122 418198591 184746290 105512326 542161438 103893247 373182367 764718605 315691720 141762545 262114655 466814040 133372043 319974160 393367307 453435583 51935552 518831041 332556824 343867984 252397933 528988285 795758069 565501533 192243868 970328039 693066119 271429662 925008858 32021351 532168841 446000786 22667968 845248101 150978855 204193454 331690507 652462248 231649655 750328914 916339679 557173051 969697134 329597988 825311510 427884279 779325658 36971722 484732913 413713131 840468242 663333545 398811764 549033825 666120346 741895864 902624555 464202423 87722595 575320884 975084249 391597707 15507788 617500639 377493793 553793847 345100847 207719660 273795260 992913742 482261547 191677333 823529975 455220423 524452377 532832510 73875227 102325621 921467747 471720881 65912487 866374186 199563745 10321771 280716884 720898037 618007508 832211271 289044090 666238912 186584663 434287585 381675311 943219437 942397654 830561192 80324745 423630748 35368185 858093625 787034604 920894844 79534189 115609255 862576947 862526131 815383664 396661121 169760788 216518592 538277106 286853785 778427548 179738245 405697412 629606199 660656209 117908585 919121697 304821015 875236815 929218785 421312379 820796697 382668612 903954353 337134450 211036001 993429634 749635188 41141794 521158892 806932371 410391678 199247233 292756169 635317503 41590022 118964957 759605721 936644356 362174213 630006055 958433207 250142115 120294307 296692276 412130534 835366249 720816319 425857999 843367422 131537041 345530709 51894820 365685947 311670906 115790783 969959985 767334620 377563991 702407063 230413677 407940920 476081594 444834898 207079460 286721535 331308831 914985379 533157354 581216876 48165293 957080003 634477965 721028958 533455082 987200721 982712254 948068703 876455054 106204136 813061716 91322481 375426569 749003350 178881131 375191285 892233507 329450868 190772413 776624047 324306459 336339994 374690971 303128343 861181764 784419364 675036102 956472537 696458276 225470937 493881736 80854517 775022126 900831030 501775562 295204813 806882223 562070649 517704602 313783484 156150778 919476366 309017506 200851479 339289312 113571673 417529464 996150155 289416971 591191211 421241012 668698359 527921803 466996138 729798299 968828018 323994156 914023956 48927790 760717561 229173598 146744345 457395363 642713227 671478818 625231957 236847988 467014231 952346870 189106223 17535517 86569898 549976860 852679518 854146011 202743419 167863221 615907328 429720533 55975983 750037284 229340924 103392643 926268683 631609222 887426152 602585427 126853038 110885544 173656485 815511432 218726818 492008541 65604787 970398298 679510219 738793715 202360735 455579528 727470547 197959594 428854943 914790721 967872711 21329555 897615660 40763081 423282893 952166272 764398587 601245851 137326265 202107487 720241885 858079481 608136157 14589682 669533048 966636082 422800737 914503452 904933985 785444681 786041496 579524776 333409180 296772515 471591440 140932951 531039759 453407506 118345962 894724214 663206954 972850349 705636274 779929704 357451375 620460591 728250889 976823224 433063090 267187170 882635981 466472259 157827867 334330806 365562463 442848025 136482957 701660479 375329685 627542549 492835356 915374422 798494021 726848192 602696138 605198686 358747183 637863201 321587095 999636163 766645920 184757298 513987001 258063862 53126098 716063502 242197948 82507803 876525801 698889684 634297720 76862224 725764842 945470453 417963603 681808230 520620953 435142695 954820996 444890232 498543466 681796136 595076388 322307303 455888315 729304490 679124629 361774482 985569391 412966544 606123194 465522447 215146371 91976541 764487310 300910734 974001397 326728236 125105814 782815519 378213736 676002838 190165624 119048572 402152910 309835116 954644477 349110380 578465002 618261544 32545100 372257687 577338695 130205711 70017865 672568584 840686409 975581676 860503674 544042522 759177394 291576339 643626150 107052801 906376615 590622504 767952183 896971678 651781878 475690580 974128462 361224809 82241311 949280766 779670272 628312819 970272768 649263816 714802440 74216398 800360474 487101649 649674734 626306794 464202855 564580018 353357067 410587828 112657719 363826546 461938491 881214055 395628772 332731048 626565823 615626146 68329369 330614873 423118633 321325119 9557503 382430677 425740941 104178546 496340995 43429408 281698786 360932007 371441404 644039029 694332889 515208773 938496360 808713934 557411367 391286777 611974128 388049072 626438650 264754535 40915116 632878671 192627980 624282826 147075159 456084283 760037591 807080100 143704932 404245372 890539797 610830728 520641468 257193228 404164009 575412086 785496297 67176412 10779585 461813586 989437491 608674480 157895342 276875744 84014850 527260585 809385991 574744900 54784111 573450526 516475545 599628458 938569200 796079041 440184243 386054968 882716141 505179110 364247431 118658744 97610154 44372837 369082202 513307187 668685650 62031826 803801921 399841578 833208951 780823508 947523366 172322542 547022281 8766012 311034555 684003224 162124435 403343733 666304558 190311121 876927589 729047254 702487792 453870301 679575150 482394862 862199018 174818894 629741900 622143140 309507465 679294585 666049340 18890490 845104979 418117397 812091812 514119407 586744214 127568344 652652733 726174002 856384863 226710136 851501784 270889151 758358145 917665056 602113069 801639116 476917642 802361371 103779222 661333513 828965582 582250474 403984061 155686618 580036753 768888203 552501120 207508109 586194918 574055983 89822015 132018263 477348741 549338504 97044605 228204301 619065815 193259748 343246672 37819627 583322210 384865933 181852834 993679330 235726529 62200130 960531283 601172551 491259131 346343979 869168129 864961642 569822234 663736915 582175442 803910197 710160571 241243418 433990486 22104096 645324109 381020267 171004433 595879091 235578768 882558113 184796280 507198684 796815199 187958147 36448964 605015818 610766385 886022403 923898576 208941129 728157715 985757115 29362426 308589496 946710871 924982390 692291304 739293766 991205598 705630122 880843158 158943128 297031641 643099374 151336722 753271701 609715592 823537342 43238894 816018376 410149196 630421256 837282852 762534706 36015732 493590990 415479075 56190956 401177507 591478378 653507597 439054356 829812534 934422295 893189808 494801127 708742076 556627371 879105346 280108107 11642118 893998235 138281490 816128347 122825895 831997644 626006249 390193021 413696330 181747103 7763692 995700528 193273278 437530593 483887430 485531103 120644522 825046380 877588646 840795267 410993131 757686400 366158357 461047553 103342880 854483464 616450139 24272278 274464883 661795772 452139441 339741506 60878443 328061313 606581574 248748693 69822962 289401931 640484958 307405766 556513762 847810256 607990822 149263935 616541721 462857100 584064184 947518369 392935467 254132583 70672747 296531196 414440278 641288244 530140067 229076599 332182749 658831497 180071162 468041189 342601802 649834654 577005439 906091852 832639992 760530691 723385388 377325831 288106203 232261455 940135388 616088059 289353953 77251461 352695344 423007848 293263049 182796213 54619780 326757367 646443467 689647364 607806004 475695799 605602932 903800314 605131155 290367124 812897785 704075874 948314609 773615347 479097082 326302727 926247011 524533220 571182115 9290246 422107822 843077971 583483294 361639117 522460072 71421616 508885811 941086295 854674936 59169000 123676154 259807340 660632906 19136261 343825521 543409246 280324628 124213137 621731924 66881768 65351866 496992447 495774824 178104529 293623772 906587406 409198882 566903990 341383668 460925926 466379042 248139091 629275662 297582959 843720049 562587202 694730166 87644022 277734392 836013290 934155891 726570447 358019978 662734211 513755677 338123678 150404933 394957293 745194000 384304003 718963611 269795374 88009355 956479526 870211294 693263777 760405380 577088799 717728871 903895322 552552358 987329074 938383607 149935599 348657640 595958860 746223380 420826765 701789774 352361314 28793850 308385576 458438639 757325326 481716800 79139998 605390969 13463421 390298531 659429234 497562736 198093859 509860917 634607916 424208407 947140989 62654391 264052808 547755952 264390171 497157475 930543418 137622373 364104225 353766211 4206768 293024875 389213253 31427876 753304898 741991563 5840559 524901780 499665378 948541341 6760097 955398216 796744872 543967445 202928269 731611869 114999882 493861469 101810520 740500304 286325105 526809628 920257566 305707209 916652985 477859182 34037173 754934503 172241016 338575869 320152740 865420039 997352227 891510076 457797946 429714245 27801729 625226524 73352139 647763905 100104012 413080701 843748264 326314026 838441702 580322868 483981433 116353489 104941957 433531776 900480899 732653356 774804277 439320700 58474293 315097880 637663750 202951163 213485479 802238245 43486808 686254285 570986908 182970598 714000342 268688710 389592421 288950780 404188645 593626993 218196508 733998071 582173502 729968538 915633728 655501913 519379398 678376086 617493008 355918984 579633083 163181796 586853249 922898436 298797912 189123151 233520660 816535740 701359819 673007421 694261337 428708485 548118771 784110194 746054908 192298893 490657048 85346959 21183866 81930399 290719110 763001684 187511473 320982419 877431689 537125016 303734122 190673114 580225961 803530006 883424416 208477998 147821696 858519935 439982035 160378631 908095383 281591793 329163542 497901072 140352646 550646861 596263898 61426924 425790405 668662506 418701001 473734872 433815018 697932634 254398248 510982114 683587533 818764429 296064243 753496441 502597976 367019400 350104312 722654007 302260905 644332132 275995504 622162028 543017970 638504867 54521860 960953957 866854815 68531363 84454097 698811574 336940985 585630781 966128579 363087537 127525594 220948463 90993418 49814043 501925715 473989235 270868574 887025908 847465701 930967508 625885228 859145897 276631390 357364763 522932448 840491036 858421711 171516044 76910566 646895055 689581697 870582974 289427149 553866085 138448540 914030556 803059826 460529732 581959852 813561148 935362867 31007254 678165735 121583272 535733725 807930373 797547973 472124191 350793830 456539960 698569033 505986471 652836070 284551719 673664979 894572858 102348172 857852176 56088288 965051451 309218820 519556164 20455407 457055891 930521149 377926141 16933655 44820937 630668332 856645098 679457093 390786198 303662151 551669579 56216218 209135865 654503901 42874509 594679910 652352274 128211205 67452658 665660793 145660654 409973925 608855563 359605414 280736352 443821246 650572667 514773271 148544078 801527525 128610391 791176865 783679977 118116295 927194045 47442240 220533114 805212469 547228268 829205183 72992848 393915098 258963689 743152072 289605651 828973880 940010899 198197478 503144585 765000970 584216089 563866925 996353869 766174186 553747693 28854570 923325157 394659419 109852698 60235105 829990698 6938529 454988884 931808342 313611134 337182386 466922407 112623978 992493950 436624709 831903316 537954340 517083999 407270914 319693772 951065579 501900030 674700532 695678716 1637622 805875868 70618103 796471698 691789738 276875766 834686925 400943262 476081375 748468169 627398556 700687197 438024217 571080816 218307807 954678356 476999596 352505315 703945560 265974743 219726532 620299770 132728675 862870115 312296874 205777225 251884039 681367219 270908848 192114273 560214941 930443464 381190079 961990154 353439565 907686750 322017814 217058196 196871061 748244726 98230551 810869980 94884579 96710006 733177059 975012802 759355959 729744122 27265409 279677789 93017932 670490280 182370781 705666581 911217342 262160762 910441816 263289857 968048377 136371614 91572711 871167888 690838248 294419029 369341359 317863091 813282113 615736552 184556460 53604816 867814648 441234987 899975408 900713090 132794325 729363312 301546033 951210107 255935321 382367372 15572806 708013185 777511823 785154873 522254845 678739063 258367874 91528356 816182825 622124008 232822623 672314707 189528635 661615358 100567979 7789916 300647003 251059807 154601420 584715637 902026460 313377502 302673062 366808110 48889876 766059928 777492013 521146863 744158020 108629571 518323446 539765797 285984295 883955266 58692341 948314774 449669506 503838876 106600325 697075332 873638639 481253299 347890184 220223757 235581855 31572955 275906582 169339178 65846900 38621502 283617820 658208745 352982963 670844706 844731636 747215827 94181582 379536335 492418216 68830830 538056115 649346150 438169690 576600670 46792127 64767718 952906965 101388862 668384430 214963345 770901725 154434241 121618062 365479062 368499666 969995479 65368573 986225364 379460129 245380108 951798712 936934712 949997929 424513630 585367845 285869640 53140512 402623124 370725743 551474768 242563276 754072719 665739660 138271905 699607216 458778652 219181128 720603605 766612631 816465282 827227013 76187857 353991067 13620499 842603031 523413890 769204437 788619867 563809496 739155247 22702787 11038207 43102917 31805073 11206028 822159108 917236038 678240939 507521300 86624731 914677137 652769773 830857431 539738460 929914331 705333241 618551564 552007264 722532010 176446796 690930950 226560118 982123889 383857928 437697899 572849772 848375161 209454760 280957534 505682295 172535774 384551075 140701906 783296756 337510904 761607173 938683359 432047883 993130798 930413509 911279322 532019336 317032635 910128443 614504699 619293013 813768061 175374662 668938736 219768834 750394190 249037548 13687054 391035740 971822942 885090538 194159335 83643412 802915187 512955116 643045916 54066213 808682704 674693453 660731882 53570493 223889742 156575095 781547152 729968184 362945930 536419782 225270586 2867576 749967923 952847534 298222275 236305580 316087646 340776725 859159197 677730088 572134564 842451628 125756475 865611427 94861180 771163172 374724081 156025534 476881592 393669153 2141264 530223949 844614590 143037270 496429163 810466636 387234125 132014008 459298607 180894590 170862109 407813837 174991784 722571882 774035329 301737869 801349830 128033868 920264261 385317908 63052920 617847796 485569078 493679646 282484177 697524174 237984998 49367077 8905557 126341879 457311266 697124088 323259509 577987907 663238232 127678152 948421766 852760405 760717580 469662027 621692600 688178676 726847567 817343472 631797832 408673038 248621040 388634839 406653567 452495083 232813348 530626512 358682378 495049891 549838616 158014231 182131820 36018285 488775530 244191868 519710757 593958017 638577865 886140168 716215736 339033927 436278099 206560398 404122330 636302374 908956175 6884573 591381093 15334265 204146772 758131632 91917256 609708772 953335302 513414249 502034091 947044438 968830764 493136251 337240842 96386634 162528896 663149553 609309090 325572705 37512812 494839348 212826495 659614093 581814728 408459221 319266452 792659179 658013593 705230571 316868882 166813207 283841577 884775602 859214698 983131869 963509300 110352969 798207868 82722587 927954510 776925768 285256277 17910695 50963638 411277393 481484483 369542830 89005823 146665061 194172853 955109369 481038286 911608195 485270678 648409878 192124434 30700391 577349512 419310502 360886179 943045718 282996458 500269385 632449926 94959177 148419457 97300454 779232433 951590030 433274262 941856379 782487526 863624693 296044907 65923414 358641915 973774134 29465261 965099454 635165600 149344572 387723711 14300883 301414227 89860504 36358581 453825167 658961824 519288964 827271608 710436611 417769589 889729781 569938716 905908972 8153068 959643317 881863993 447390188 969195799 317154160 852169443 704147234 703472188 604300028 727655545 668799198 704108344 280679547 559837562 314844301 586286463 194809607 428978697 325549737 524527499 694468925 607768399 719729994 679672011 207715794 989729720 581443801 975068410 439413994 183476148 605668548 292146011 708514373 637010436 218397441 875177021 344572272 405659876 373385851 223342068 814912779 201228053 72134867 206499647 25493130 588674216 477652857 836455244 824397367 414364191 927968241 791635782 551401404 806716805 27379717 957017887 813688824 225021010 214067702 274874984 696261288 518942230 691984877 199235049 968505051 472217300 479293147 466213795 280267135 956917952 591601379 942537647 218898641 341050881 943819641 431750496 771326539 40157242 475643816 90318037 195219865 527655461 666709474 294811893 68156539 309973698 270294928 883147907 591241060 839215387 179947601 893399626 718481635 26916643 801667935 498450916 191197989 41288181 279506868 704954901 339213969 94894224 517134377 280317410 341101719 45957400 275517965 324975515 989453213 619868242 365684304 373252734 39201859 433300504 557262103 62241292 815147982 245708606 224929294 897371504 376034754 156236011 641970309 993465485 640327099 561384232 488923291 34034363 375068934 534118991 546046635 2226673 545648677 166516256 340923913 987315239 695855222 789224453 388525003 90133746 865571873 581415351 723678575 574291440 242714195 805012528 116053052 770023839 871926887 437404085 125606800 58749993 742994068 43723093 99268547 651687391 455708207 858381060 541818580 778971092 394674417 375389864 316998821 245407610 464501520 414325646 557457937 126853253 384579231 202905373 801765419 999623752 904157202 880557890 190532221 696874084 67162663 347172664 640882321 960608022 493430339 889997413 665678703 523117925 497449058 521478781 588590135 121441014 655813888 345180301 930398529 730425733 42897843 198059166 405390743 921098968 110490939 58134583 829672307 119039663 602652633 432343859 770191457 136338844 856161029 225578522 722712186 519905451 511804187 439906745 316369569 895381332 315332594 989157146 769659313 192083112 683948682 812733499 419964939 468242663 507805849 988729373 647378040 485076224 877173657 754342473 865812788 362286407 974805950 880647219 495264796 303031472 203721640 20780044 553492041 651691176 89061973 796082095 78907752 899784933 101257556 906866931 561889231 518616463 773735169 59761 729200360 475424475 187534567 675804798 162587073 969344200 474681411 166087567 741753858 382300490 21945653 412464867 337208573 92782761 210671632 792359488 917967313 69237885 718985863 448504164 297050861 39166425 899537459 321689564 870369925 298448835 179228336 179145788 758927949 530149672 514180066 350350004 454703552 119017862 776043643 273118111 782160887 370771270 158729025 308959528 141751575 315912705 227844545 841321814 887039615 7166018 676550144 715920949 920512778 305624171 231436425 892563799 888497826 569860241 860756285 538247896 408304528 661659687 632533634 234617604 564320625 599100180 659943271 463138259 652218751 353172674 457700918 145812312 970397580 814628368 574021882 269782369 322402567 367040139 346966672 161374237 60117596 834320957 934333249 812799361 782519789 157790078 76509523 642807487 978674692 85177976 647636271 885374833 517309257 451059442 332861865 817744513 399364028 953345554 243615663 423295295 619719004 655528138 189798472 864174221 862784662 115881079 448927379 380747974 606055982 140575598 616814314 395462449 389045905 585000662 271850816 26072459 431106498 45840872 379305564 73201500 441090164 326372913 190637727 153353238 336488169 829499862 508387876 453372623 380350713 499117998 11642474 297103789 152216167 433876223 484341595 647690402 423718959 105658372 96923728 45566249 186499000 361918647 50769238 559735865 384672522 438636696 994335259 507032417 281092473 132672204 373101401 805714474 281363326 525678702 156194441 793910081 748186057 638273117 249740145 780180792 744495019 519182378 484616657 746499153 288184844 353811790 243684278 234056783 597655443 910165999 221431468 341643591 351185087 190236143 276479984 58087287 529793858 897828054 545260512 357364658 884768928 250997038 725081981 994368760 284702344 893017794 829072698 189444567 798285838 111083294 258228619 40949832 847518961 870932235 14606168 287673140 798482746 430143516 837026934 498601377 115809958 944289146 95577626 965270089 379949265 272352617 633806973 296996526 30110108 348956695 721498800 141096174 493110965 517551930 183131399 808192651 23794690 613256434 996100786 507509669 712213655 907825578 884556782 971645752 983690206 643380909 471215896 255979694 498757304 543771412 2907355 702318750 215064349 159316904 620062213 750417368 950230961 291475358 891539389 160932588 193903565 438539758 162163611 480135530 947026003 376092043 220378510 596846948 603261296 311686582 866174721 84943763 696194195 965985383 659280227 734126467 300155796 342879351 300904462 249013234 110455301 720811054 949508232 25201816 33082370 277037049 218650438 246028694 520651780 488070087 274886964 986500266 27613582 988125177 814773528 227464379 582419201 400981459 214705973 775336134 304613519 867122582 326464946 726957515 720974901 294591166 419616899 107721364 116914333 251640867 930185431 652325978 252157477 221406280 200639643 252443780 390404905 112843994 326728643 205865846 117731134 241698193 474056956 152108695 224039473 131792580 689845951 907984651 709046396 47091134 16102676 177185349 783322477 562505449 3563568 262934936 520545757 241191486 11624096 570286338 616233764 958510054 736131515 288356478 152225013 72738833 385531125 736709179 991684329 909288698 386804459 295138185 265889574 456761547 684673878 301074365 606678026 140066434 362539647 340491722 763301910 695153254 505275522 24191584 536785819 770221830 315015983 994523117 527369842 690824402 73028548 308735631 362136622 991078221 960288983 748214441 211835147 77145175 696541296 502984166 431687250 945038064 171529233 164453501 470267261 83340086 356530709 467161055 152476591 345386561 813703313 904805864 202791909 988463114 775635249 828874527 306277460 698505705 677005481 741784555 728023595 302929800 458201232 462148213 455010651 619931385 952586416 813830119 152006443 609816694 726569726 158853703 952599644 190389088 908464895 390769731 276503937 136432318 307443105 773136719 975506498 26292357 912943448 272017784 61659460 35507899 300987560 874976438 576836459 116924160 164775579 372642608 372788499 831456590 715920150 768792158 469048865 779018103 835378866 630879500 673603083 760367062 48651742 188408401 529872601 226738236 701202810 830824950 541180496 791600420 592067892 349800170 21742592 511582768 896393113 737319144 350974258 753620209 623628854 484102673 746373882 293797730 700123527 566912605 646241795 306485719 999060639 631228920 613220495 357328857 433457694 734267713 371672538 208601298 837547807 652291775 427290124 369228490 255110916 237077678 351398 288304682 913496933 824390641 636130005 533773347 670307135 446963519 318771455 396884055 767139023 937276067 244880082 630145438 429735346 974799066 661458231 571712338 390627229 123765319 392577495 812174624 526039587 152842172 975090332 244815429 250689509 597041919 544560286 464753806 473669616 977819151 172089490 908121878 742620557 198838189 52216638 671873325 884484927 472907925 16996001 736491207 845269782 405382319 174331888 680564371 937511409 569325214 860061656 870684144 438787592 25428480 632823668 297283913 999277571 688506234 973241014 179470529 908976523 884640885 278740630 117142154 446797860 670043922 856399903 796999564 921012363 149717909 323598960 546405852 727755367 256688964 68089900 956279209 698923804 911793954 39695687 378222971 384165076 980945505 39116384 949883509 344191359 781180159 331075910 99229299 569471789 836461940 971717188 70466497 946835465 397821883 99933458 102117434 36342381 168597989 857341377 801475364 563280592 144419049 458956161 565981656 826681872 164376853 401524305 908235505 976163135 743389748 241332869 323921767 576817096 712651620 857624391 62016596 656208860 284240038 57958293 695802212 25208007 534371942 649525099 367151905 389872333 149095715 351299412 195321897 440892469 787965632 823304946 676182575 180980203 487417229 363465541 784128122 586153162 41059148 900816443 90154086 95760409 643861927 849290188 969455726 744931063 649814648 255904193 623122917 55275051 172586548 169610797 181174696 110899399 612660063 704496028 625837631 689033820 995895485 645188730 132501668 142611491 517537898 472762460 893951257 810982909 219304494 169197864 395752321 102563802 84415952 414152555 411657261 736041760 194289455 819022265 984713847 375466248 542795444 668416985 234067286 17026525 312755507 557356712 480456618 679829911 7309343 31136845 60373510 43931439 203883708 948237949 939221642 187217623 127589194 109864393 609588480 339112792 907650752 763520988 617006635 695804025 980718472 543142914 99856824 838092804 748483786 923193376 607924165 348521858 124086920 585433886 496475067 434369835 684993735 841441686 105618209 176222815 99503719 678303284 678186352 692459422 531902621 567256917 912687082 106678596 73642231 275208058 172266584 133877911 686028890 761218577 202687891 73882540 884378178 739619512 787281886 95916199 348087512 997718843 992560891 746636351 632027520 313539598 445007050 467106433 172101550 969195043 663464863 104503518 489726469 986692929 298012426 791417393 709876132 312772861 14170184 184910666 156396577 461304840 727663101 735012261 937163158 76123679 973362973 131151713 249295590 30116531 979068107 841179024 960063451 425462838 2670686 462849036 639067604 346552300 651348486 83355625 534660114 392302078 901446171 792460307 447262301 238478972 484037696 18148952 589507480 166404702 961947963 824538237 98184243 366444130 220031769 141600834 812553524 783387435 606410956 646040790 746470043 250836288 974228934 465295193 667690065 932598891 135391830 596151043 444127479 774715559 574000406 431575771 937786819 413559122 826193190 391894731 879020715 251583054 286921524 574499118 374695915 771275955 276496115 704413930 130307549 515510516 217991694 783913065 44497308 316863447 355055063 232130055 492182387 507830005 230806500 482194956 629399208 336850457 62274686 660440582 935669634 729083602 901770298 22455962 215392786 662761557 931511224 361080880 159956371 48496321 162642105 141965306 153208345 928105887 869602609 271053195 306423822 433032040 941241448 894674688 686653636 470747495 341768658 516285316 959758744 584335077 145635272 73834052 263019732 985034054 596636943 20528352 469225746 657123208 869700517 556975890 946494052 305757482 142949294 300549468 771050636 476975009 313761718 602882945 848599593 529444432 227149995 471031338 255977761 794660813 833027304 629795630 411016513 873806287 182933460 641652529 781305307 440393483 799272100 42825088 564834301 921611567 347693803 122291780 556090767 32069587 813167288 782322437 241925306 78714065 933737751 323174694 491955685 526338539 673549043 905475418 588968800 491149146 91602753 393528328 966196649 648200500 320793464 736799741 901036391 153294876 978086372 33354608 52755549 322212550 336566902 530212813 495618333 881896057 628725389 883897152 597794723 213078580 960406717 456597307 486022447 749166125 718454008 279038450 237025218 353178223 645058522 735161334 957511979 590155265 304303156 373814445 770084229 221095002 346962902 9445742 534597815 674746496 83063483 499532533 596267762 466359335 317423017 765305589 824721999 389154894 461769877 75035675 966441917 424233122 893414450 535784663 470830886 969142100 346399567 33896466 848502197 756239009 20536808 223659692 568030744 407322272 842135484 681151213 615496139 891935355 835630346 651622002 632374472 723419586 346253808 644828676 908218498 558942560 150280678 640685353 47003433 878134581 522351100 538380200 361087038 204513049 711762967 418188870 147836035 681679660 416168964 295067381 286165317 975171736 558148871 259045021 873826683 1615154 927631626 892832112 383006518 116108739 354209362 229443283 344307773 91407132 810019559 719751271 63762993 365840443 880459078 774063193 978521964 997217282 839675210 892808402 174461569 817292860 267202659 59624258 385213462 970628540 71344262 324981809 899807379 34569650 693563688 110454895 496052279 839435159 771514897 274772747 245623811 160564235 567920619 54696076 765701884 297037570 470453158 563900695 25683070 237960403 363931736 806107548 423495698 311501058 918826329 53537534 627499048 824653979 871822029 30038597 554082185 122731054 140008603 999915968 936044411 810098750 984004927 366107497 570168355 306073951 690564927 306792214 130194207 917397102 683287202 516637138 102624906 174655729 851539947 684540756 847679083 265580758 396895350 698731772 124550386 469185778 210286060 733079013 309395240 155397250 202376498 521066664 171555590 705838128 254811193 314111925 675389665 362319461 831854365 964059662 66932044 865655274 883650765 335012895 556510774 657078289 738406343 999852892 929070672 438179740 71179368 93572374 495218150 948062702 854609229 892722478 99859455 40048192 934769518 283730200 382682469 553479040 442709568 765667005 621290462 684438209 797161356 160089577 141440515 72872604 815480160 797205811 734685945 373373936 178486398 12638023 381597194 30547485 363050139 534555131 844962514 471147129 995467212 878667370 401672073 443279688 886464790 189585274 502699984 977346427 979396831 603513763 910458519 30292323 683875717 915977116 734851325 149522157 882720340 83887629 685152582 374503558 460076291 78491502 330833328 127024236 162267752 30716812 32326470 361334222 572714149 996733867 597695995 935909133 805425448 28335439 692885353 396117325 831624070 527789129 287523106 236099103 68113708 823003371 269000808 605275690 15043004 72939423 390422400 501106702 105982801 904284637 877654465 448007678 579185802 839494397 987881682 661531970 179947861 549232355 971239350 940691301 231333891 727032204 182491162 153246300 581578178 269175342 126329838 224141894 36127585 906522582 125613204 228793078 602464040 357542340 158904660 908082985 934592032 158597802 907605343 818734863 295851547 888319753 85482236 373375934 139058006 94439608 738395789 766697071 742419049 835154611 351412357 354822543 696303014 766693716 452777977 92431271 47370164 340615751 742761144 118616403 875825178 286337237 194190777 452192126 917003815 309546004 750536424 51114403 755730843 796138308 739784661 157476013 745493278 670693319 848971705 608404874 356510559 916446649 776649333 35910972 975377920 105327582 797155316 620710314 833189378 597270008 45381680 228357283 768713610 643725119 393475298 950925226 168793934 935818859 924170821 110184859 294956813 374099710 645559850 87484382 772142306 520420820 152000232 325191345 228689309 165580835 842017530 550000304 120967139 983465378 488207740 698156276 94671360 469544907 821392803 269708204 841468045 150287711 611363899 374551421 864809613 701266780 320183404 973061442 352095843 532040751 321424877 280625362 237202891 360759828 670241121 845661633 59752005 849718433 847395423 494246642 716423123 986333835 915658092 787306183 986017886 972628910 996548205 689022536 971230292 103496597 897957689 621598485 419332401 460180565 867144339 318914834 177766170 618393265 84172479 661636687 368956860 190187685 395442337 300262392 400116774 255595240 428567664 738813956 4018983 775208833 203974649 252974503 263714131 449888133 971724679 381534766 852204883 790577154 733208370 934124017 829802986 434632805 911658239 870558374 833081380 266348171 760351451 250188534 572905444 261793609 843315743 172986556 281203082 874953395 285667752 346420623 83433101 398985302 912765560 104344893 9156774 604097259 782687800 328600152 424258203 875043498 235824149 172251281 465506915 985587722 516092801 305974076 168415798 909364998 701878239 692359606 655241523 557763887 315508044 13027731 962371429 211925953 197396823 923965729 877900958 656452260 670221925 60119624 888251634 341866145 282763156 502583938 918989088 72474000 938310491 614977882 889902807 102048862 160489975 895748793 674404575 29057746 631844564 272588733 969564418 54934636 58373023 793919510 289659093 679612266 407343860 108411096 723370663 264135021 337741074 630357914 105818757 682312262 628667737 725584645 101947176 11828151 947645761 549047826 784817774 798828918 310713212 217497640 874493000 816498127 974848459 982572066 817465186 837310086 348290893 776670408 126720957 121251086 38545719 764233831 894247703 797730034 69905086 646816322 535747423 117767689 457868796 262582544 56714285 730649788 390122846 10934616 585304013 132807307 816352845 660931085 350079865 899366319 57144403 597275419 539255177 658992125 199207361 733269470 540326661 686159806 381854566 497903238 721319858 680370410 749283842 342696609 244983277 170989353 233216514 236067522 385750549 100915008 513946183 822863911 865778082 589492872 146115497 643695265 335491807 200737487 368610333 581994973 988206444 560532449 500108721 920958462 189301931 170886264 444332059 377778514 790822167 290738149 336341648 287085331 441141178 103262200 991749190 962563072 699891468 927877983 509090236 133337028 642970298 422114618 550651130 170277599 985385225 885780468 524704763 660743229 678434088 383320488 188441961 331981965 268629557 584422559 977005867 64937204 869446101 473882369 98410316 152941093 101337652 447655239 61034441 850582382 695195904 942170107 849256152 932961440 615532467 540016469 120088985 842472006 787289899 108460262 436798016 499882344 200658421 830085885 800155286 18017602 581406818 243503932 98238145 673204018 480900683 532924455 759679294 966439280 685733605 476367551 527216854 72935735 416033770 894233896 236721556 248291934 609205043 903713588 41812576 3031035 737985312 331383319 455174252 186280633 968189056 673219222 446149781 976688056 994498844 5111273 257420247 89359299 430203185 496559911 474420085 874905893 106463048 985937025 390332307 821098728 82320470 182807456 414361042 344440365 239300643 743277866 647640037 524498482 131728479 755809819 324978606 257546786 41878160 5923118 654034658 813154031 298742261 506096286 476002273 75331639 964665841 180224431 764328364 86262872 409531538 491966947 991657319 926273627 465966061 818630997 844214958 282352999 701922792 570052222 116643882 135492686 943713801 244425805 247354679 231527626 533529262 70060929 899633880 717299872 333496400 279561116 326326079 704385218 465186762 723690634 304883906 95708804 965852319 203751931 192058331 892191298 946386943 649263330 876820667 338232100 606359413 624718294 625577497 521969509 299901338 228618342 316914545 915417737 301544830 223559711 898680314 238043880 433406300 90671663 530818225 679234523 47867975 571724415 688472402 433241567 406190102 927141940 667043640 998894956 906674702 659090226 261510210 117614646 562228609 418941381 529984469 739713575 59751164 990591340 955798380 34927500 559902113 483793160 646807974 11836063 540910544 578181981 366139426 344916201 629044618 363105132 203715157 773258173 463794743 15886205 503573024 490414660 482190906 718471743 367563855 556912044 599174123 831760550 243015190 180866143 338922510 132309938 323227572 336577535 417695915 322215752 501890001 44878745 575618711 92612667 899349332 198188703 115302044 512325192 324183173 708137774 369773134 668566369 430262263 799791261 542574388 163888791 979445802 658859056 293358963 295179943 757821462 1500686 149664964 570152840 849896086 116115854 554508222 633954576 828962427 823105020 587120724 642187818 925771097 298479031 187338927 926962351 289752830 213295256 162215690 945719417 341102619 979326505 568486074 884604803 428543172 767680565 625981153 410299291 208464245 593978597 482506411 706786289 856170958 638214678 518593298 711181628 558850518 738139749 433713137 805108475 113155788 298582384 769014974 65297772 460576404 980268394 544843564 775491195 323376856 797680013 210647367 319656921 135255440 960862856 879789092 685436098 82644893 717149531 423301974 131544152 107105984 386875381 282169742 361986510 420919887 200939430 419035004 339616758 93903195 996768004 398442301 417980474 841753264 948039320 782363464 852209127 669993197 696999855 764116044 987631781 883127177 988300794 735736196 456887924 393362945 58473548 179694974 397884474 907713335 430997296 45915355 597984339 130292073 327268045 878526572 630436242 531274228 737721676 905141447 502639203 339457952 994149180 607371407 965181346 309066836 446711967 273794332 641731689 58658869 868517304 156405640 232973191 699864000 556773649 326902206 547327643 893472502 100578560 629895551 527789206 939215217 614319117 912987882 142158611 293700195 660819373 256731613 315914020 985354982 771788084 825381780 624050385 79569448 437962030 774508034 550884969 731250055 449413294 769029402 244438292 622212043 914067545 688868906 507478465 653564369 926826775 733122479 351742479 547288328 475092267 496253496 443408958 425406047 115013174 84831739 795413876 385878903 523461133 584761313 80564033 348567384 552213364 447743807 238037374 625845350 122464701 614402707 733309669 859385115 984582425 99583971 14073188 344021635 347583486 154801457 585589486 554998802 458343940 171710481 371112921 4765667 461961204 68991766 206367137 200169740 457345782 872852615 598142594 669273397 928199048 123172277 930408487 791833982 630014691 181802129 996875317 889050533 164689943 241147058 424145823 965619170 531620019 91941794 173345140 163055792 65859012 641882234 10398953 716943899 327254484 282338536 925400830 431463158 283523114 392347343 879336997 252634107 724939592 647857440 871069610 169077686 655634934 726873587 381354642 393540 419423052 796437222 846301393 699944737 360876541 910890574 912234573 451653899 193605617 387847602 959383579 721839429 360105207 393285380 428773432 163906671 438756213 189414378 895752994 287884449 282670778 439845159 485650472 380094534 71148715 122566362 349424506 64413005 704215025 53692938 315231759 56567798 106817251 6046541 744024698 506448809 816681297 283703054 671953490 712611991 433685709 211208034 327175043 728234356 782555391 675327250 927152711 165247175 349349938 21800673 413691427 255892506 590635429 821323239 888335124 289600424 56557268 149477271 427877278 860058600 275198612 506122471 51406616 472400213 540738565 290993916 636123454 276113865 777521438 31282125 300349006 145639557 847236903 807847766 101590994 773911851 42256059 248700161 239652297 1006976 608432654 887605986 605337096 414503229 601525045 539983612 436300267 325759785 398614415 176421355 437304439 856759399 825280874 967747717 74838522 774385586 96642249 818991404 284167646 632004534 87331049 109377983 639668667 512553761 939677884 928855495 449882385 353438831 299899995 947483827 622570053 23216757 546930915 900378034 982461760 855983399 67775861 138259549 189254695 587088652 481012807 257853574 322587235 199941955 47247116 636990006 614104642 763757072 655252254 77942153 463272046 884927774 231981133 407623813 572694773 720258030 899704352 253358971 955436264 210345081 454472889 542701275 158444553 899730697 390984320 340593629 168905301 295861406 406951060 769445942 473282421 421579449 837980867 636598342 316963913 153030589 352672838 825618321 662559400 882495864 60309326 929228348 891573180 177788790 530673142 856402006 52068460 118673697 154107509 657926066 527706802 927630861 424510349 747408049 34689673 50211340 197565063 967436728 620356652 460524402 517166514 56169931 887702576 515083480 263513745 97747325 559686043 192565509 618686649 731151550 460453658 846821329 385390859 822385674 462974584 121605834 209558415 108695601 38089761 690506823 641830856 160187298 329243981 812129040 524864433 327134800 370883673 839121264 157104319 196365386 339356909 828997995 534409882 850856177 713663656 290857057 396228824 282974462 870342346 169228905 357046872 867794957 218231212 990338587 642464806 769932642 801790138 862196135 733628498 280446278 67521752 898896229 623807755 805343910 202674735 528761246 212482477 926628963 781881107 392344972 171329927 912761860 515259445 289527883 591044595 714459089 358957356 634204073 393138109 83622840 51799588 274636852 320526396 279016262 279240723 405488120 660409395 585888258 575902625 654093204 933317441 315723820 476872711 432000454 669495477 608274481 667022218 374302053 771685173 704125653 782026913 240196218 936287951 949065339 250869620 139720393 74456626 743238631 463231190 525636416 24912477 329173979 430916769 684844387 914538980 925630980 542423838 217332689 654632515 985445085 523008342 378214423 418023411 747970568 628597346 72597957 40741262 240516435 859192388 234633459 158684475 421321023 298220211 757595934 820038131 826167383 279210233 498456826 898662704 602266279 908914612 720543525 91385492 186214460 256906314 989583111 65086290 109123113 656546409 28053998 638173428 767047063 51219707 376667633 551290389 775224714 794693811 469888454 792956146 700954443 645964641 654457651 505312568 255242164 542262987 557083963 426733765 89412067 520429332 294545997 966436967 849993923 812701398 396925641 999185367 608167829 398305054 864765693 432436900 393053689 700949455 183227361 42567753 847216724 514886634 139047198 945781298 615260969 310393130 239956029 435040347 225799749 743935990 165156678 514186867 972507320 819181329 570014834 152024499 182967379 920078014 112241326 719416284 287345306 928077596 664290201 225484238 965771933 189660900 625597431 332499002 163855467 102534062 527823535 888766988 377721268 519704619 653984344 994385025 311848394 781272795 120053535 831093724 594476626 834948736 978419778 806911515 341323074 605418549 966897779 952526428 94429400 31711825 567020140 420273995 258377948 727171030 608870830 823719352 168705883 645040882 403004196 752582271 261965198 57909384 678506978 884832496 465941177 607730848 944370480 569095325 412063164 711503299 266287047 28592240 690969689 778688123 698936617 211573795 714026689 886889200 683718722 917196238 973949280 455832495 290607582 35691911 882069243 169262796 105583112 95308030 369855843 744652191 896668316 962574062 661931563 665030208 53376377 929005164 2252616 420918706 965699205 72415923 482015678 544769244 25967841 269381280 684593793 551084242 60523556 909324139 845224313 635992194 210783635 831617392 471261726 316995175 280435201 837604338 301676880 237796841 98997437 504939764 918613738 191610569 592147133 402679549 414683084 859827538 457508802 308208933 433383816 963521323 478566216 130923597 396214818 624930733 709919230 322007965 155901398 904021768 563290415 145972263 282057042 410754043 810688856 333010635 837480158 146992741 25112052 960456586 815265315 47420148 716903508 582037662 856853995 880638997 30425413 883174811 3656516 451480922 57089272 140075561 880461236 883228738 741226791 760262793 768132573 740075675 253793969 912976751 451160372 261348261 283545995 681632300 308394640 208130808 581975688 790392861 173343819 997639857 386026548 826099832 765850780 132458106 487419211 595983069 312668023 927703063 170222130 892984207 77731143 485727387 441534523 559625648 443155022 278063952 329309475 529184009 886683810 246259205 111653677 531640885 716718266 754349680 168689493 575768835 314218416 166097539 693619349 165867042 954047841 496802082 930251453 630836309 226161255 718741170 694555621 485698529 495366565 690809943 358046637 912876921 538073596 10729507 482967595 547441251 107091517 648024925 867440835 688316601 854371206 848608226 806794745 80562664 566520921 443489655 246066095 707537643 216275031 224914466 965719289 904170888 70184652 734455087 988981649 318612110 138080927 209983857 979352539 277634742 762611636 753573271 438368339 103651294 939541508 881440663 33637857 994347047 61433362 387779665 410974374 545993350 228738402 579544336 909921986 803190160 888102856 889533102 743622941 768690158 524636973 132534851 334959631 82442947 948653300 663412428 720718199 242800171 894722628 220969480 837900833 480171755 305525713 854149622 25941693 282824585 112686553 755077427 941811158 496405715 370404228 285836712 927406852 148652014 718817861 780072529 442686796 148303420 366256234 359658890 27525528 368107648 492850004 100712983 338533944 237436879 772051998 104911811 372474594 934189711 148858878 842984888 497566003 586495962 838233520 29014527 23573615 472000508 349317309 478436762 634546412 626822352 796072113 475090278 427582790 946320730 871466901 838672024 258560143 665762521 285430160 412415468 768378103 954677303 245128848 490671562 988480388 306611571 647650645 149778170 999287657 47242058 711569587 85031354 377952955 971480366 496355041 548104950 9164933 239563858 842187137 202692727 418385699 821800700 859964085 388491640 753812754 693359177 567305272 964467757 202271175 474926144 661097657 467949077 400091978 182871542 144892078 182852818 268609821 20246302 183889603 734215590 214208903 73109451 373819463 830870077 868078957 834229885 447637617 799863515 574980779 220446358 501317385 992254916 96655798 260510601 558878568 104274641 261351912 414006397 703346039 13238476 763966442 324000204 103830364 858790948 837409876 648342826 151089618 876985915 779551227 552252115 564454534 961916616 929373442 434237143 521625679 152407885 373898905 241442005 852317396 865481191 324499054 95814422 288093533 477919596 841820048 318101740 462521433 674981664 435716702 519287682 11912188 361089346 580969082 355565530 682675847 629334680 100308962 308435838 694277429 411477473 300400324 313300552 569291167 869572726 855370013 812904682 578637856 989436876 536907403 707386801 412032936 809543315 268971191 962830720 692035780 730028241 674976409 207975254 78248095 775825768 824880507 447344891 234095166 218735300 755529245 191751129 33220402 67395717 20394867 765944251 18275156 718264988 852465148 495714413 941878874 952752381 625022026 254659966 822053191 317605884 259198255 230605393 692697874 612422829 330611635 785369495 203862746 318757987 931414775 333550999 785700358 900686088 957777221 79595914 858700693 989181844 572066435 570396649 313073025 716259865 540376809 956966333 959267288 101798835 863048029 209516804 862337669 374072504 133460997 716090116 222919667 212426565 63188569 470128836 103749705 989251900 282929319 394142820 468566080 57932227 153393474 97876221 441094340 360975775 791218344 341615346 429803319 876371286 191097882 190696366 447298388 200030605 407597650 956496451 510232814 875108711 399836143 594230133 664973252 274351147 155053162 353274620 980676306 92896229 352994994 697057812 47332569 89119765 512895241 51432460 507754561 59981625 916785031 480309044 876428925 984414485 74246380 516964068 895802226 918317883 814678694 990635266 749229251 723537332 895836895 446776487 967114705 809806914 285895466 300175895 891237068 50517258 561739578 440116148 393150923 936775326 716692120 832106481 877030774 262321759 567493754 825185159 825758227 753034484 340567071 613146984 197881725 915943637 279436715 418353114 477070693 781863713 839586702 892885579 762017899 573355169 357459700 278179338 5857576 17644803 929798362 855241249 573567155 768497453 502705690 612490197 451407016 287203674 493266855 502674626 103959042 372775395 278290155 793102601 167589370 176634113 403324515 699691528 339572685 198980138 150183065 648569315 248771351 869517720 491942711 792958022 544455746 443874844 348946217 265743206 320114394 644421292 913585043 977635442 56553524 679602762 556788796 131030528 160634883 651278356 571017992 42988819 365158141 657693011 188473552 263302141 407818264 629604143 455926035 35090203 17618401 133348033 785941581 891358812 657839887 384572389 814252138 46190135 26673963 851946755 401828967 82293603 625675603 694132963 975838193 644703753 227401808 971058558 735339624 196063027 861730981 237868893 524213278 720261397 695180704 403411777 268479223 576067432 696896390 664175095 730106676 189243394 929799967 934223471 791080203 870300745 177040986 633112481 31367630 254269632 173384433 507709712 956811030 472065656 947587522 837743366 26273186 719808740 95304604 61211943 721725299 373080865 451634943 647112464 173154182 989991241 145238569 896197675 942415819 634147609 521999880 309217555 187574902 789919776 582113233 763218127 683491466 876707392 37758489 58028374 803901018 87629156 939053402 656161474 748234226 702718481 534929977 445248430 727540719 455942944 414324084 902207107 470286672 964987598 463837996 139412154 613492158 331133741 600758503 22040817 204066537 207370368 469147142 595170275 899928963 96279205 9895370 775466911 112775844 745270225 974493991 443624814 357434599 998536995 389766789 278886235 268658505 287211874 9995740 610072591 90721157 907849727 483175149 18917688 346839416 529922653 170359763 693764844 827639911 134002867 907270512 777724481 719120244 355069294 942914062 71120597 351863112 935301958 279366402 901674818 280553853 364169165 661628831 999508340 21576391 797996792 329253671 718330246 859585786 728955863 804068029 872336263 648126885 111514191 370844869 862314913 114297878 447593481 959189098 868146474 252787284 711100780 121050383 431973686 31607929 341132577 195819908 396465803 629116000 296612501 336231213 970754632 657663852 229769059 540806318 582148051 938442968 214219442 493475409 412727164 564779704 36757289 43203364 91467658 66277700 478291615 751286223 519621322 618099937 333014195 649996009 451233474 88281086 445025835 693170061 922326738 902766726 227052225 304749664 505650157 952024363 677580814 732743205 432692970 960207517 390571464 991499933 986120356 792194586 912039156 711192748 768204444 916383777 289140485 936620524 761072411 848468643 628971724 318540380 415451666 413995696 622744301 27719274 305842493 819630475 401003921 543434628 855112859 194855668 35811176 332653262 105175468 709987537 751635901 711391829 460455868 583110141 36167684 966922471 384244740 243498141 377399255 576445660 270443503 657424319 446302696 407593867 601201270 300088120 768763576 23034099 627578899 376734280 115228617 500372777 695959293 292435034 396221511 427763028 205753689 118235624 200022347 533027561 681144528 960840887 397275117 385891081 903293437 955304012 214803730 202940270 574268544 104391695 791587408 84884875 827874844 812318164 71115600 994333550 942359916 942179503 359474923 484370549 332784627 837207686 357330241 9664002 824163324 21248214 830392207 949460575 572008399 348210368 102227799 193705023 971069047 501106251 289686027 646723373 660106175 592979385 658289598 542748585 356919996 642210062 259551576 58353512 290195790 867896699 985168532 399872964 931055233 528297829 118666267 69962923 236662075 165681482 8236708 74267367 393959392 235203197 40124993 652492881 894752628 423682291 443758054 438586012 871896494 50249444 70853463 232966592 929663351 278118299 809925325 354124133 711431861 558442093 424139835 824179559 461470715 261078497 488876705 780668048 570054491 915736670 925056071 863316631 532413143 3683608 835890312 307983615 846261877 712162055 787430818 925665548 449815088 697894414 450886658 598887899 298944086 398251648 185841036 495988410 377680750 639358441 692848515 247805421 767880988 846959439 499093664 583129467 304657028 793226284 350194029 397456691 118184757 796113489 955116283 561680906 987254133 974941849 913123782 870684415 51826010 805994902 350156725 589280771 131605828 552372282 495386567 575458660 342605767 663737208 997146768 394084962 545418615 852882030 551408043 121330498 399818787 523371531 14548504 144938854 897065991 772174624 181405240 771042102 155274431 911274868 139248866 543755079 881462425 30223652 774372396 604748847 909464935 995866822 558273721 425514594 866889775 436614202 270550198 526642935 280304696 739646854 321085985 262228500 816495576 909556652 967921500 251777988 272053265 462048737 193295579 453137848 326319534 602223168 964614327 138870008 654890026 778409355 750455157 868940025 647814551 896801496 371424453 536615445 548894356 936641242 856878872 42001924 994081050 52412469 785785692 805318227 117058234 29379044 524598278 409309360 697591020 86882822 417444728 805243596 689302773 758022582 306992348 220735267 541126456 149373715 61700599 780516851 105829552 755994139 71767845 914806911 527149603 497777858 472189132 48436386 569650822 787387335 257109307 490186062 309890458 602319334 517264673 347188300 132934422 792500572 35595183 687192392 344423566 326435103 91174529 165841680 586196782 834225168 92039182 340363215 884538601 838169192 430110903 898903471 205885901 268278072 705316460 24676427 945488108 949499320 292566074 392019653 3594072 514076600 781559526 236378491 626653990 658809481 811325662 926471987 770670880 17206150 964695952 514773218 88791601 638414426 164210943 627930848 250348478 146588999 999759460 257957910 347156792 238390229 416673780 364278350 686166328 767639892 680014978 703426379 365876552 254750684 924373743 475879028 303397167 426711497 755120699 979839115 566391194 517782233 379082971 987822083 290369242 515275392 317971264 743478364 309883731 465593139 585806209 270383855 155683000 158829535 416623204 69532355 966830160 595482329 480159028 569230419 998695808 428646758 157876505 522837142 963257474 617351017 59183147 56598247 173781768 275388568 197072276 834620293 304440623 854756524 701679392 964502844 421170761 651059775 941733689 775635630 563201638 826503164 578629806 544779297 361295935 296026322 462298483 717432761 458203832 296024679 981103864 83967530 367871612 710053349 399247005 469116781 900909113 909210343 694568296 425108512 631668215 499840584 121762687 808397854 113903002 560293202 976157276 349358127 674543986 166664170 101847050 963636522 704110497 320091950 778349121 79336407 895050188 165496437 368453726 103589972 774135488 462591137 53794530 792621532 442621622 629542405 621191386 899046389 990894026 500712671 478383203 617021915 841346729 764566966 705839388 723354752 719641809 408033385 935949654 883938639 788263012 350068236 855979913 739706831 85512151 681737362 622982116 347115571 559100746 685240027 790791940 751327312 931969768 924330865 864066904 291623307 963388673 606706255 93174641 993605293 12545953 943445923 949770563 145333092 936828358 988604748 644692166 891948266 298053957 331723383 865353932 933078096 936706051 15888886 250965344 986570901 244593905 29582125 347231358 822440483 823841280 97293205 760825692 143521556 290458302 661728481 732786152 211933079 702249325 411878700 321116097 119618038 676191748 61988224 698802673 165005203 646314809 135522375 520036084 897937707 829459645 642298179 891157261 691701143 368485389 582033864 9911501 184296211 70564866 189065837 759920162 557668557 884871966 394750757 615713727 467165917 625625068 514767610 605909477 157591499 163696494 832118426 423845531 688817647 62082535 300596783 893629633 477052787 730247867 570203715 689588775 274281399 939508165 651519999 795772449 624449339 354887579 416613386 767019822 726619901 427106177 730634178 479701363 490932036 408910106 607185661 711146336 194935159 300817871 335225028 628283988 605812278 754025838 653384379 24971097 147756545 211914249 452726764 176527070 255285938 287019009 959809685 708891732 427725816 183312311 30454869 148606773 893370905 281567418 706971984 998664725 585950732 463434413 389975635 165913867 845117338 320965874 94324830 908032352 815778668 298744339 770698936 903363722 463393858 484468578 823242519 525470737 925423289 489814903 233736189 824094736 198461240 23424165 580487027 490377391 996401098 690366744 656269948 657765460 137850309 713081792 264370349 284193271 218297551 831245320 595319163 878512550 791106200 344531958 112940887 86670549 82897652 805580314 666999991 787932193 241656260 944826772 76199342 98109175 822250073 528558431 662898495 800449966 273431911 392079755 988964466 146593335 666518022 876957524 200654821 498403939 506647966 471923367 207005856 712536967 207008913 615832896 947455985 567923392 725285491 785772085 397645291 339702525 344015127 144717905 665596213 537782554 116331873 391873697 921383257 908899116 205410198 39338513 38709052 283992268 858972655 645998730 95011852 939842376 224440429 38548513 290670352 497137765 569673022 250934392 460343989 862091257 768548424 597380559 261628651 727421260 493509665 150470394 672913000 773105677 47912575 188432682 363822561 971872720 379686079 983230171 231849340 192721970 295532087 3583683 314878398 707376898 814472410 521306184 358309121 423932810 353120211 940570408 855520762 588404 631299161 220794960 244173349 93307502 841040805 251861745 919767175 242196278 987712915 820575021 145538905 272458882 469502030 374369175 119301515 347133315 407477527 286565424 666909023 777504776 221614218 462179675 901356481 242481952 435877390 986247799 898788993 847270049 105783510 949817109 872206042 719330252 441892948 52417306 524009298 233299929 69770318 83473737 984192409 72917807 197468702 435288545 870496145 775797266 958602422 374132374 218832147 422451207 564573308 306971401 102240090 652670661 889416034 969256700 242398978 700531007 977580045 741306405 832789657 442050839 343507884 207120321 35122774 491596583 331143362 194179555 458235894 494646194 533386427 523591970 766272916 467935724 857634937 549219091 247249200 838676038 778726038 512509878 552814111 604275433 525911636 547828227 534884290 500256151 507462627 982724657 919584971 749788222 739793595 396709248 8147968 489960557 368924539 892689004 63437356 3819261 393860714 768053913 2986126 952007108 776216200 104600087 111053037 314313628 882174183 720588461 51024301 315126275 760923329 225072110 876974139 129704345 58231463 485066516 707057468 437028082 964935500 175117277 632042323 46231744 243071831 844635091 915793448 724897384 361877350 34578979 719036133 240558484 767936954 600468601 456427897 406530022 551118268 809754560 816345324 725369581 604334074 477367604 25145851 980840741 811014706 830987914 76792304 97190374 216608907 785435004 369345910 629569667 642732350 446725184 380529459 436460021 816644008 845726203 840569864 301166138 377560976 208582619 457079426 178406568 647192295 851134108 940759100 718464839 354230795 46638723 761156749 519091130 697507431 405638927 557766535 747671263 915550864 700388344 837002075 54259334 451659071 115599840 25004496 808937043 85541920 451934244 825666571 790882854 682892837 200843488 72907154 280437117 783451352 60739143 160816912 509365773 232323740 344824758 306909066 602037464 32837034 510920769 190661409 371408715 663566323 890224218 125710472 433023659 573865605 652438685 425378872 333522895 256600901 801442406 490726368 97515600 984451809 497645636 756475429 338663757 586398825 441945621 517264047 764131037 131310495 875281920 80787312 546772952 116207016 528042085 530584665 452141893 731703244 800334070 921902219 363603626 799056422 152544601 534066481 987882623 534764396 520812610 98307246 343181915 24679461 611331869 112249690 385702316 811498329 842873807 152982939 690758777 832250175 721803533 34669667 165799132 277575960 704861407 412320057 469147252 561098419 75452223 729586923 263439086 297979106 290209437 575964893 230660216 389962574 944003281 281701804 771709028 583162598 603853071 208411103 818180356 350036461 251815254 620988330 445786367 974011504 888711497 122814348 436980335 125014864 690077435 848096368 870086973 113979097 699651347 325151859 208956451 204631175 896479445 689353319 304167871 813388250 929853951 755299459 379626513 946830142 483031569 389893731 952541537 498284513 192099299 934308841 855418834 455786220 500787001 557265455 881904669 737919292 342869528 943417123 719520336 709332812 270882548 709049491 223761128 282594005 408571473 578568638 341455751 285027404 601970700 440856694 523455925 908861885 546654565 716693150 707411929 107805083 336464966 808106201 722862347 104935325 30595104 1067389 750161341 252198500 954434191 847268846 504019839 767080764 58432460 986839224 423544146 439694235 233504887 232409765 228819809 384828278 901357079 970016469 844567072 251915598 708609331 861947336 228778313 237527824 618462627 722426775 379253225 52436259 380537450 615195285 281924960 923974326 242405507 393393004 385200156 435416757 301797303 18685552 413031109 637758580 962383964 808246582 721646483 977464215 548459676 698099307 152995262 730818576 474988309 638215636 26553031 258141990 827219849 166745971 705741980 907514653 627199657 741017062 524117749 89723866 633383644 774201479 568212105 312387780 955328821 49336423 745527777 524069005 123282697 407715071 184299315 976367068 703312296 562151486 208768030 140932121 572275021 723874936 946517641 224169615 975326267 76847575 33400377 99477611 502631231 152934233 952792945 124912647 73109254 371128242 809392073 647923948 171706209 902944754 750949886 797823791 364528915 824973526 470497692 84097589 666362686 358612043 649368164 809482472 933125139 972446188 31517304 250507303 336692766 851283898 571544195 114613043 699291982 609832938 620617136 638104751 742141166 32146205 65611090 507399471 512808341 504779024 273076395 850609630 74736225 763128719 95671583 587240347 217030770 838802875 32994023 657973606 22620422 716285513 66600245 148408199 71857837 93244101 21899399 147200735 694664068 34729734 8964940 481521360 723739614 25715170 776735524 489272642 906729114 470130768 8978120 977912354 21891391 938291963 890108308 547746671 688572797 243130337 516461811 470445389 486932977 710068259 872620002 290075660 565047870 670260777 151959243 621861783 9183279 836242710 48316585 242879736 510112025 444313486 722393723 331931019 422665427 20151254 432831228 726154959 191245443 175145659 181229090 788014563 345303261 590029539 918948941 104862978 841441024 748490998 758634823 78034338 682064385 15966998 818649043 218040910 580960700 371680065 134468602 476965908 476732577 699943525 868276964 381596738 820282200 472103018 413227847 493019673 263024507 642603595 283717925 294441686 244813690 911532733 575264319 207339299 684744541 599041134 577922900 443292863 252837242 975491947 403899418 454980915 749789781 418036709 556276207 595973805 401945636 685937840 90421246 515593084 162871120 416250447 386517160 923465900 997564570 25856914 776200425 483449470 981420034 95963945 960562693 187830269 266860137 837699692 292631683 970609961 759526948 94308600 502534593 620255400 506241578 666997543 168768145 114071670 195598845 807924479 559007677 627745552 627878988 681942806 959204159 941450974 482768417 809530761 162312327 712511541 387601716 46920422 60235065 531084874 639975648 661480832 479110146 160100384 639094162 934639939 567548759 340063519 46639169 318860894 260962008 358118031 869313138 869708099 178028536 517803451 507892380 64786010 942408895 298402648 804740764 121269156 228386534 145102406 745598553 450509479 389639585 575582201 557502525 837197838 5885453 667692893 432484989 390699639 335334953 536656491 728110298 502442030 286000300 360210369 203028823 866497351 301911527 749041957 524281014 699253437 711978691 192816536 856259658 817074637 388881183 168627750 193603052 526582447 187754842 508282957 91134454 170042808 155643378 227577332 356301969 238776857 663931288 346470116 924344569 27474716 171150056 70100689 125992905 313586304 11819969 267080443 451190926 626469718 129854351 64752366 1710566 73715728 412965594 809465545 56324615 631071389 475178248 143891814 790060152 282991999 49843460 847449419 419994722 303236545 20111121 225220647 749153262 607296195 332052178 889074294 523237010 584853895 640941501 709935546 898627087 330589915 37752373 435345903 666978883 289006101 553089368 504530271 360742320 666304218 746186229 64060389 768407546 748469059 191914597 994990553 261241829 957189471 719132664 106724554 996925185 682081819 887256099 611374117 623077883 123763870 379451917 698292735 509692188 145680606 405090050 558459849 589859457 214599951 911313597 462527549 407353410 87469359 496056318 588161752 887670556 423382426 632644575 728113449 619813801 652335552 587861581 396364724 638243792 327636927 578608223 817813327 624959070 286431082 140740628 105930669 875592033 405213465 902803430 272214619 355538997 420415879 373486367 781149738 253136707 340176127 50477843 912178889 173889576 697935897 401935136 193575515 120835917 946778208 153073359 104829392 760270664 136673197 329760966 827838983 179691583 472912338 901064401 280406802 348247802 836257166 404527253 124147063 713308858 777320085 18910326 35485343 827344310 914593773 900895430 946718168 429400520 149042963 148651577 507945689 254266876 413387864 192852979 408893644 494458531 1463043 149056970 790602253 461148262 343910461 381113671 763053621 604372010 107721437 560943339 182788540 373834721 433919874 231163115 770261316 14408822 306564527 15121308 444006513 740237113 851325565 530409925 519587289 528510004 728090041 596225710 833192310 959815343 338626235 502789221 11648080 403549703 101534953 330909816 79963702 235867735 47799534 278194749 849707941 915463484 916239250 28933381 13756471 378196862 565983217 169565186 663343004 236229083 927982008 95132344 242073681 932193796 310540350 262880128 933793240 461498911 343555281 409768395 717177544 244410464 546596478 624758061 160646639 738744932 904508397 932192955 311532694 7080009 416039983 212594974 833886133 833188895 689615951 721522084 679728766 382983132 290527503 559457273 951880848 552197068 712564178 98569830 973074865 550990898 248689735 460950786 769978798 23666267 860833091 847879045 867053251 998767439 149853533 857632532 712718055 652983124 891858455 583613294 74306199 832304140 214175749 310884272 398167659 474225707 333508394 757841453 877153993 723885235 531809376 903665459 647627676 233610502 446419245 537075008 223464464 574388803 879336695 698297074 622303723 687777175 980909942 944369232 97499207 306821666 58670392 466108349 17046197 105070522 774009261 530736987 699709131 481044200 689936191 518801260 702750275 810526541 574165838 365283333 267869950 769912503 79964204 233803334 37030391 428892469 558079744 748031067 516022904 937208260 781599245 809990900 990068460 477991964 570463911 832829051 461671672 262977718 907887946 950575061 785022985 249138390 852414451 222820244 509101561 153667770 587359469 893250939 306871505 466971477 994680292 344324566 68639409 575271785 90337079 543800594 924694476 189408517 290043444 325603148 693796404 397735364 566869551 210640166 614061331 740088637 959981432 14054236 103981341 801041817 791896297 794527674 317461230 308355489 718419449 266004786 285453020 157119332 871215194 521900333 24089334 961489874 292730628 756247432 691912434 931751746 331096507 307132487 247888562 265302475 210438179 869741216 42512052 140303163 160043529 475272208 75731795 419633731 953896925 417835904 318978247 169209239 14566753 730470181 530702232 67679671 173020452 3646489 363284486 87175445 408195528 406146042 798781798 771047035 255065148 523096618 395788829 498347539 633093508 787977671 975897831 672994764 420461429 933345931 743557584 321994384 52842511 544668510 357036791 448767070 500712920 685662950 480438793 556649438 467541070 413877756 555867410 701808131 842032633 548273862 156771692 838337113 680174746 720709408 33315205 724643643 851695849 835879753 157234064 329629390 400832303 212863776 25003487 543456978 145628995 194260655 682816856 547212785 59480975 50372607 547859416 798008510 765041059 467503763 336308321 294066699 870041184 227926551 944302631 842889512 695731143 49637550 873451708 165301196 729052098 571436216 837883605 996357529 275389742 943214667 617241110 487955480 314658447 516075104 747752081 731747612 969704013 188981239 396418593 280724100 365266117 124393704 567529651 999499557 110881231 354347993 25153467 289857326 329662268 769921205 949408664 881758145 399799999 270671736 395785428 424448144 703889086 129187019 164689279 196921789 374693616 81642556 497977451 197054413 577466550 900178142 155844201 576077874 572293332 864706171 70333939 821016861 75327334 225863440 318126938 357948062 933662565 411582229 713459432 131421088 469249129 677911822 545703524 1540573 199151126 507408098 374099280 267987875 452158169 249826451 802261073 219732993 200345662 842960036 271669958 521640885 932573736 786563632 52880242 111640430 362067257 1463068 674158712 118443513 975895154 599853624 199386798 855137585 270025405 390830779 487557149 713904916 523240339 492358046 889672081 862552982 621053386 52114731 390469748 329883062 563496347 404536269 986850762 759985857 494013809 826989019 230109644 345021649 157799506 774756876 510491621 14095530 330284119 562579881 80525717 991664998 729826370 506378845 394121923 708809107 380584647 583307866 47876954 570405882 564946663 84362200 793898433 35398046 417623227 300039632 77993809 60213792 287565350 99453510 798238791 629273327 813156950 436581790 945432070 68607172 352530958 261106527 633136999 336772791 931543179 581047053 959348014 287621515 270593227 808336904 633801231 193251871 559360695 624376218 814731732 881545118 45192980 395303368 362808649 775610236 510544177 342728642 568092534 963579891 436437472 820055653 386391588 815580158 131489974 799885398 204360905 549037845 638646475 682164481 884741756 544138515 466540392 100722585 887579899 144196761 136929654 901739388 740668169 617626570 497385447 617250055 613051679 688680950 959992769 224171118 908360334 334101946 40746086 864022106 569472363 136634821 178069190 640939658 380006114 825355656 293136836 136965286 401655199 861225452 69484005 586868160 264395252 339898732 338453236 396036937 525933364 637445765 516350293 375421190 927482255 728240682 585478322 881024381 637066290 1399919 319504673 152415447 71265632 507388522 824787671 209856853 812137398 139307172 579019139 253335162 255993487 597338190 649463620 428067089 193897762 242203364 758393866 586640167 49377724 693320858 506909964 687198603 437077870 144193974 57768476 365507552 170657622 143117865 712165880 880160625 651318936 808591558 742270784 720950598 749736739 130934920 107506016 483734559 493763158 776015044 672956902 463383023 494163489 650424769 875626322 964340560 860410872 935691337 994999547 602125809 775868696 592030842 824080693 893240507 65375465 740857595 595316972 295502744 850885918 279165605 561519524 304098304 408351494 202540912 791952117 177437538 881773931 257241637 923188266 210834874 970006966 108324335 544495989 638914013 301687347 14648322 355429901 188828356 682724896 421871923 191697055 837528418 825573627 214758434 719777849 11861891 280226282 363082959 87805538 801375087 333835785 860707922 569970603 590110636 270333880 366785730 449485150 295730815 982713860 774504346 643883836 714209292 989682090 399112503 297440846 961358994 184503156 542114437 500196062 112452129 186172551 723523976 743071875 847096593 651107219 307099958 678793792 238718306 519158175 84528616 718343240 950463648 106386375 576240279 622834947 91878097 270878149 897584177 485654818 71764256 986055965 300377437 987841026 288126788 513679756 218456121 411147338 106529924 49427462 199843691 462580167 539756820 374055636 295603711 601957548 837356584 951836970 106693201 982382680 904506463 299173613 545151148 66946659 689668013 16923817 662849678 253504083 855418625 897569729 150103760 656464350 656287252 76849922 537864846 571115381 473154857 695304602 960722113 329072474 513048051 876824911 575481088 535859471 439378929 905451172 104189020 616700373 459442490 898623130 824937085 508347758 381926352 17484584 464844825 193416546 638862939 491423699 583117549 118740146 369605866 848607490 810792473 124773916 579227939 301254335 825272147 536262087 693968697 205022211 102961424 934329264 543896063 849623851 675923412 808975005 547074185 195058349 253332182 538949836 368979565 455931380 259212416 531213260 272451058 475839431 880041260 438029640 205528337 865500730 302603706 38492219 482714858 390870184 90168106 84676248 231591043 907968466 197613730 44733647 268428944 232433872 835136586 284677968 895090825 87122707 128843294 775911058 568978342 767614499 350216671 874793790 144207906 975405001 837473428 929747373 480123674 304547560 418220391 887125884 681862837 454310013 241156025 625439591 466126545 962137232 690970950 273112055 280860356 306900203 957284765 483531322 13072537 603770513 686706691 226878033 613395141 486102400 181603467 807163287 457413749 774514937 819590604 573203477 548076385 708100552 797256358 490484688 109224073 661598064 174328946 520619760 677826972 667544956 320106121 869957759 645801093 474984009 948422869 462638219 140380198 330600636 436835012 37201052 208500095 717819152 676923703 583556885 702022618 767602577 316142357 204221215 961364309 810804154 326202382 511010065 673569247 241337481 636764624 31217152 288390066 490946170 416185788 259535927 984999336 649228692 155722076 801503331 568290108 874989717 246319305 777975543 835325030 753646071 63602402 89709769 845267940 250619789 688650498 324369221 664306821 194906925 729659800 809124157 982745810 352997583 451775944 858904510 982658462 16878935 16029298 648941008 691204085 998801853 449176520 789500896 793746506 396335479 555107270 36528052 985018042 642912061 195791877 255727750 663337058 118837132 846354801 138347415 574814353 894603558 910710802 222123481 804845338 872969326 351226442 46228035 145777485 846406310 780507858 11480237 642368186 849811116 214921783 913558074 26735538 22685156 59258482 708049754 989463932 629989359 721334746 690044999 214679326 915193340 425699164 325030897 902205093 470911026 967673731 445283738 278836908 705445961 576562164 781114132 311810293 173346607 928192484 855908100 635058491 640789145 520976219 151968815 835877 195575332 361530243 430569289 794648623 96499996 713014136 224955729 256667425 785870274 320650168 134253552 15324468 568947591 831243955 715944222 407779898 556920131 833371104 150515386 53936785 423973538 311479364 895832749 407367866 782485393 206741551 969649388 637464139 480092480 847713542 715139421 608279382 766663128 365910925 551132245 326851199 854078814 371165581 394540715 687949901 277379398 260757641 490491322 388119329 392166919 490882713 376853665 650312239 586819819 574753362 868417849 139151770 590998308 903480551 515981965 712500260 655186600 970989789 280378588 426573276 685543477 603127053 636103000 723998787 819635659 857341009 190023203 749031001 876336596 95294388 426383090 93305531 197738949 504933540 985218870 583635236 602973533 566301171 431942200 225048993 774070683 95261350 618753881 164863388 710810293 643115989 237091513 553116996 302905245 419847534 57791263 175051762 532632659 146641718 848311649 222288116 145581143 986834808 169862585 983920515 210095854 951114418 523192614 463731978 923812872 94884817 191649838 621530888 258587420 414083905 274666993 570149888 995132284 785954869 836433271 787166492 821632382 559058575 658743024 464187286 423600831 83534031 449138971 153172826 727467793 89522848 828622628 268738754 414981974 944467715 921367937 193461820 584038426 865969849 525411456 998952501 275472075 209651312 934973164 582042946 196951140 204055070 396403835 447179712 817423170 499768757 175144209 918966184 852994404 466471484 718639890 712930873 606236069 421441897 35720493 664394915 971377981 428655491 261330955 380417547 479436406 661952773 553011007 480835121 130380892 461489317 24883385 4219535 918815454 521005575 402331945 196884267 80146966 847501121 440199125 834175064 905537750 674696738 874124440 677312605 888371885 276413007 916640309 643051139 866959770 41118840 849487962 974470847 127312315 342766993 218199758 452496735 666634528 364489730 571722688 71428655 603949357 304015813 264732533 666133932 503963815 12363404 761551336 929270909 550523978 352131680 565355081 901061126 834894698 946147265 15291119 756102095 413571817 423418201 222288522 267149245 260453285 887861168 346608278 79726679 851476303 709152055 524670353 961002233 141700264 73210786 144890240 442878400 455983928 528539045 332459527 78370456 737145584 55380820 925715726 766532673 273592513 923192755 65619999 137033765 932944118 466934056 275781438 239021077 913545243 75251122 131895551 379534144 920104236 999382901 697830776 466450787 907976083 192051561 705173102 688881200 980811135 84820271 253837381 575556672 977334879 923101520 883666594 593969371 318112445 256443682 640217737 565797412 610753676 86444725 954918154 23065781 716253636 826367978 825548532 868446191 159353119 805303239 562463793 25399722 613447499 864714801 969403217 58302678 462658440 602757902 287469037 310408526 21987959 371786557 292482503 123841262 782767331 258024361 926079685 551469486 115741714 597790691 163199413 747035136 335665226 877369356 182748173 643832218 124827333 331858593 497399618 692694190 471626352 125510273 476581400 410761071 625538848 739007153 371799604 558777849 241555198 272347451 820605276 243384498 855906354 119933766 969218021 100430813 290511857 504119884 559974731 364926657 119895052 379911954 413522828 635326612 588595581 34587577 943704662 481546140 264473299 166549866 732557098 330259450 690637236 344320573 244202297 451046953 901911967 872285899 106297731 356350765 491143556 291575853 572756275 438386197 696104915 298234680 359268553 317414054 481089644 157426239 71188890 498432335 715312222 846205374 477435148 934758273 471617148 939038895 879030860 109735151 171876161 336625775 561494294 273447130 897802047 79651027 6066944 743614919 538999599 264957385 35218409 814844428 521092394 462160619 27078854 346879389 740605460 900226235 818883375 509335978 299617952 807085975 749427115 733841898 766556654 292050470 502561866 637095032 171933454 476224862 453352561 214189956 486506690 751521490 963222098 955714659 788841085 321346228 136794859 699834017 143458398 862939384 592792685 19184220 772492398 610096126 241650057 972853028 977663685 709823417 741814507 632687590 679693854 115496992 582839059 760001027 217427120 852950319 562891273 992685495 960528205 308818286 733967286 846205671 512046075 366851503 365813209 571279369 348025562 661352064 982437571 176446587 143938911 382170099 720780408 530354618 594047583 262371785 572484895 754075425 460218860 886431685 438938166 48302701 677575792 742288386 822304473 640545062 234534501 421520381 624792096 424991616 491991640 491107601 778352278 375948184 591963276 647413477 913696549 432788450 189526408 498611263 300261064 829918744 481125347 11181022 468919997 358415874 572570070 423465959 43336289 448608055 399358879 624427571 509451812 773080226 593571387 901947760 241794376 373054927 251421063 624540242 811808020 433180797 729792608 459987263 817555722 878053150 724901589 760799678 663172994 297944290 477563734 667972454 215959215 871174521 228935308 85575157 834527448 561584052 994380718 822901060 452847083 442040600 913823787 367589928 158686059 480388563 577049852 174190107 145150855 301947412 251499305 36753991 37121921 970785776 444266252 41660434 914956561 240428609 684114983 287791264 160283316 591444055 383174336 794224607 372097960 265185051 870099647 466196072 489534842 355460536 245239519 416131050 205133502 32189297 514275479 272774427 630917469 290639524 280910565 530408473 133868145 249738799 793436432 902586608 476721295 651373912 441203290 778738571 268189945 9951072 485710278 670894854 731428974 519295558 306292916 544778635 871187402 564629211 221508537 524944401 671375593 602566720 842864857 926647070 482230276 881156680 363582904 620439781 13418266 572658933 704878978 485760447 773532756 858046655 897577349 136153119 95797536 4409871 604394946 423586008 523296160 707430804 189997217 286091502 195355729 200815740 277634840 808351374 695823034 751268099 99726799 632394075 566572077 372518015 116760223 797554975 326231661 837612141 664675282 170782024 555901582 666656618 566391528 621080683 407644581 170384438 513996252 568654227 2504604 529933699 48226214 961461302 718993348 801465999 146041486 415555418 898097778 73566204 877497197 487655592 508681360 287815737 680097813 871285585 434739614 526824226 863783958 914906122 82401732 111560713 934617519 195516585 543214282 5993142 904582716 806231394 541136426 593146786 373901715 903409195 317382235 393429040 422648702 10709801 964328186 335249977 392436306 981517252 596587073 619716223 470918352 378545741 954303746 447947447 276662761 828298154 742494054 710552403 113985319 273458076 509843085 898593614 26636053 50124704 543110252 827060097 131568253 417082185 761625569 201756844 526508617 930031430 680306849 170222887 451935218 895246097 301256461 742076253 890578495 601958802 548751291 939533448 801180362 367883663 714209485 836688585 260144915 408547784 17012368 562658417 644637947 123842743 24737164 82323255 469792781 435960381 613040106 821077491 91966417 577299283 937141423 5576152 359504751 325683219 874048514 360886233 574735475 135896395 949836200 388331623 838030427 917513417 317230960 25096236 316206706 402963560 750295241 306706101 220462676 906396531 938855223 720011954 193876770 625541169 912722136 944079858 826688226 326563001 872985174 217078823 182258323 235437047 354855041 513706655 343333153 383412873 805805892 529507253 335111879 566096669 694089298 128614323 150809731 627636718 891252348 328729236 449469055 859431033 887562065 166994506 550746561 73900812 290603843 9838102 179707871 958132422 6488382 846350539 141794166 224508036 460728180 95997166 765011648 232494044 22419339 34542163 68572535 23148038 541526391 740099975 373147596 469576493 1551749 177473838 385260959 492444046 721599691 691752294 960357039 915966823 508653450 868954365 228251809 384665713 200912352 21975636 406976839 330274156 632996704 713656798 478052850 209005751 415607834 699256267 490359281 970246139 867427683 401499595 197935970 857023109 426441886 54235538 90237625 492610663 390633906 71412272 219417241 469172965 263561773 216641088 889731257 821653340 419071737 780266124 998593841 611897961 797448626 566553264 791275496 85147085 54248610 688380468 379559665 493799790 609519933 146566716 475569834 24327155 265217584 558363760 997367908 673488802 443494537 627471564 313308116 648516575 492038132 570940084 826670189 284059076 838265495 635503293 535474575 413126885 820931730 993533365 297403708 331268120 449120842 408217227 995792937 125202390 306961642 543559539 966493197 73183046 20260588 918953359 955034815 856972198 367005822 296704723 261479259 478103398 606978965 15710069 60675137 413933584 328981617 531034587 557827966 778632819 582011588 825843932 221985684 325224715 304478300 714183041 712621526 533701859 429112099 772997523 497915891 737753504 64628280 145722712 352599396 284703854 584077929 271786415 82713411 506400097 69448463 879832872 672625055 774605450 928637914 195184970 554142635 259198572 959053712 351185878 52292527 22242788 922683916 88529468 862011427 631529606 652598590 13606838 283844328 864258712 445648913 170113716 861276817 602329009 762743152 643318945 794636145 710443109 878341615 522523743 863899941 347812549 197616346 733809950 406196882 938914053 498482733 626160599 927634936 61271303 978581472 103616541 535068781 818679990 625226141 610249711 395392603 704060573 734014880 172816996 759810682 226217041 159999212 973849774 117514394 770001204 257407118 965683740 14399816 968479304 418506711 577243723 566848906 248505598 370439068 687798808 257913618 25786683 571720621 186356975 464277461 699811464 238499055 655250889 695243734 87364805 401477166 256738270 631470736 701382133 387033994 582002710 290729150 516186367 251084827 525143551 767872846 219173660 399860813 311821138 167554507 188191960 865260309 367821732 321261145 187512389 727962740 914731569 237368362 387094187 19844858 456834422 100653255 451551130 797836104 405132270 815698506 664591479 514809242 310637314 869275744 277823565 691752843 386095255 772543218 233662390 294189150 714996372 348927477 654312658 323737139 93498148 319417810 864033564 819565014 436308480 75980346 146788893 860624132 129877973 193502803 353778089 178953113 60155280 633601868 239313177 315160151 506197467 816023892 165334980 45002158 874742290 566279834 587743075 919660388 357639537 335644542 366425276 749637314 315649920 222866973 741902659 727172395 322874336 339798675 210682749 527102169 547465940 294068264 888028119 360365309 458778183 959920324 819346455 789038049 161713361 459560076 934965974 279924121 912685123 310918136 807802086 85090284 491767676 793838979 689062769 430335897 74431632 107597297 186259755 471597562 892431305 992257011 245855534 629469699 467653004 314861072 821517850 997936207 712299213 53874980 952164346 821732622 603260296 458667269 178359411 429520872 737281800 133838960 591341807 489358468 607413678 379517434 463045244 812918846 41632303 855535643 968703992 89231169 316426459 973394608 583067303 543576463 436615048 336560467 178899300 510884854 700792093 59843125 553292194 818373809 715474931 330225908 200627328 715036533 217048153 220931805 577776064 17845678 854417387 639398011 249143696 404967223 359033791 28035638 899869399 653126758 354141346 4324885 195242667 595238573 825172306 984264249 331970961 218007091 191016249 586180367 234142407 543793343 104256061 904603321 144208547 862180445 782623164 859531405 753795697 817248074 480286412 867225259 280286686 881123043 670736720 337341132 193741477 400384029 682192666 167788565 823149081 76031331 884551473 7684070 421326556 28333709 193330360 723649611 371171027 708572601 889260252 763130904 120062633 114582951 367068832 799092550 374236871 706374901 438717923 594206574 357789273 785226429 280065989 242920763 789958478 897088350 155146181 131830020 246180837 462130364 349938576 376697963 299440639 337132564 752902711 620316025 106529368 526280844 514417080 133316172 773600501 498896689 600881993 990741364 199681676 810618083 922082887 506542700 197690440 863300618 445277622 473634127 184836528 688960970 369419686 268703887 401652838 612000129 945491013 141082681 578982335 862734641 329086573 637748406 955700422 832353316 555407745 284910656 837770042 714468406 361163669 466638014 584708019 461980040 403156837 312005639 308645846 207121821 637871842 453804144 380785781 499766179 449115676 568690885 676279183 198721729 661422102 271084652 128477701 792449966 281013431 484207874 675371395 509678324 856261221 703214309 707619805 163255074 777892910 899211511 454654899 257669355 187125738 609951231 219657714 407249333 701804186 655544357 865033661 437149467 98461197 983294445 460084789 190040440 682748336 698999689 599804331 385218879 853532391 594331327 49035212 243277437 815093234 517641551 713168279 992134572 3129517 899553153 642037325 358623068 297029243 446958026 162792936 868926496 530140551 416069123 463761802 297217854 850522693 616889459 846997328 23087283 182032880 880309840 949663332 99430342 688986239 595081894 669067899 630437754 335179935 858614547 629000225 723796688 474501251 287744699 620195976 79567139 550974228 367039618 50990535 166549478 870515087 918770274 436819910 165819211 264347383 661257795 557608809 361929704 842969583 214474926 886178623 689370627 517454313 370911826 20161987 639183905 184654399 63399055 871739970 189934180 20605683 7614872 356861624 795030680 783239647 165930745 978733422 286433420 312326402 586206424 962572021 472309961 659230444 178780606 209530543 18603382 68669350 660113480 445047227 683368235 109521754 66708156 585996425 366084691 384826778 832303123 894582885 285689138 214186674 899554412 108273227 332545882 223793638 735685644 296731197 364989631 220232038 812062765 407974151 593862544 269326423 910617494 387946291 251745389 640832751 47331638 708796287 323703316 22849193 451150206 485952618 608795436 502162931 291587689 525921530 91899866 960011959 642176632 396909347 931809572 80505705 231247224 171252033 877241454 624051197 916225697 314829444 290322088 747908878 282151374 600649187 959503556 580665266 466670589 461436212 807746379 260317967 417121848 193396024 21214213 241753887 850253443 683905503 96648053 403730212 969073255 95657069 270399641 590752632 379218961 239014991 757179972 452483218 623671299 390968668 404411964 390771400 58828565 507759150 794308861 269649635 289353920 365002668 881988881 205426043 824838192 980733350 285454128 969720035 915842805 453325875 337141055 681734997 664220412 299592446 987922698 818191321 658497464 554966074 439910115 864669762 692671969 19716929 288740209 517105449 250137317 220490496 76638520 441149404 26536711 928147676 537299950 572269272 547574050 474831427 323221873 115437984 245490860 982189980 340687461 986392662 914835382 528421361 547848422 389158552 215446130 301551892 598797408 256058636 504606055 195701578 130801359 991992257 976494648 717255979 179438199 758386828 64074900 324841354 211189714 83088043 200848292 390510174 292611712 9352001 496681107 551491038 421858820 575455982 312698189 670233477 709951413 889624041 391878068 896267259 193029494 599441413 946531933 912412801 275170405 541954494 917442648 974086530 313659822 101651636 383472201 764835891 607098798 553575134 34956134 975672478 298765337 607362830 671539269 856684932 544965730 478265747 600964336 524225850 797024471 80184301 254039141 888343155 255336805 101884360 139449077 712811665 844629300 870985650 555740397 5596720 496348307 149639035 269133684 513277193 499321649 235818933 332897967 162244756 204957349 273222440 828445190 290965596 46454117 479982203 661217952 826953053 205538539 277902348 499324890 362076575 545440817 114197970 447228475 81333187 20687953 503587916 101588778 67812849 374897396 330074534 639135880 867085151 181690005 270574984 887192137 479966555 704065090 37233256 794361540 170004093 973529286 483578459 794565073 472897408 698569934 321033797 786343516 14396746 643381794 981229677 460049539 331040297 539274023 871407556 834470256 82396797 199352605 534245003 105584663 536493665 413009342 909601843 963000383 356623254 17271862 134496733 785713337 758434699 375330340 675940873 884874986 803148081 5054088 130079491 40592697 141298026 350838140 54808784 985056848 518096196 949189552 92273561 2069244 470278159 608497642 120476221 469888858 711344872 128676248 534241833 770235537 172515869 872093900 964955590 298015221 320026070 91583266 749661239 657387579 884642523 735991814 753029237 185030537 913194560 144158418 620182819 167995575 997141856 598900357 369776901 964030603 865379303 442195207 856178648 145669507 929400599 457169233 276375035 506652495 109880035 963995024 489775955 978961211 808456068 633345103 80332613 439307981 439318598 449188326 124285429 64288770 246743266 500189156 302673652 482321062 132598527 835280235 764787396 689689421 768215655 244327513 501546556 506526395 914408914 795848481 110093964 427442831 704404550 404687797 575818819 889525085 37536880 492012751 707748660 903142497 520093695 926747245 305188579 317552085 859890119 425945392 593351394 652283379 708650780 842629613 847168969 97234249 727633257 966283741 621736826 984048581 264748664 287534114 163149799 593694783 325419829 952492932 377991064 497928720 773754339 464572803 651666397 3941155 505817869 277807352 447646678 165564961 974470867 972803980 583678048 650461153 51304825 26465583 910581150 528248198 883128928 127220938 467228765 80491307 46959277 198711387 920714082 821665936 7785793 113258313 949581610 741625600 811684241 804704233 240926432 608385051 110395547 342051935 274051618 816236955 329018313 229069737 944361024 472374378 389004545 596158265 136193400 970892003 39426297 7028773 573048073 381366853 893495281 181393529 363996350 140401990 14682646 674640816 214851219 567832724 620655110 192842173 859544544 804449393 498488597 659145506 349860641 864710022 902838135 323145467 799843568 230044314 791729856 114013884 216105983 533960471 345342577 422058920 832876043 259295504 777148407 261489919 542845942 616621882 662127890 668508943 165996498 815045369 102931952 494991457 139534955 540600430 701232930 362786266 988539891 666347543 11092393 477901536 604793575 664259120 644867355 765427787 756513415 701489203 840800687 608375294 759217185 513639221 238001001 127445660 363975212 277361330 77197194 500818083 492772015 250670413 974212236 965866126 168842481 87649336 743237435 606640240 884748339 11403433 426703619 685476308 493744394 741549261 73671532 209392311 13362025 850996972 109475939 714390330 723725450 733126778 162921406 149667045 202148894 315330644 939860472 747262783 532769057 480865631 945705819 82225707 275272116 371337187 127702765 477706904 135119177 955988238 907212350 109478377 416350705 536587520 563775689 727714282 473831652 520831275 850199093 64878239 257586779 904573348 888694254 842792347 602788682 680546846 916525001 534338546 850569902 916378149 254916868 339631897 853878227 943700142 882085534 563142039 581301192 382632684 324623932 847727414 721474142 883328858 369624467 560660456 661354185 10498394 382629112 94023161 194120285 443466672 238335180 396291316 815764308 533378332 361139652 911992175 542719666 97318196 213744693 878701585 28428517 41254864 493642461 12739505 790937234 61171050 520943675 33427172 819540450 68709658 848171211 958163431 709319954 718497719 176775625 572452144 23208843 337196818 809090698 104394194 445946586 231039449 947737653 391501190 504292373 603554073 395492343 810334973 418514520 421589593 164050331 305520046 23037016 421528444 982365861 443736498 708542536 199783893 739591405 580571266 77519102 42194618 49687866 62140601 504791158 282948733 444831590 571269943 385198263 283650527 786623570 236930850 259419220 334209048 519852529 714203526 407583686 102094314 571892138 697184641 242326221 724292323 588976377 870638259 639853751 678256531 601259890 16806836 612962396 411347548 693042029 768693812 612914792 56955797 885200945 430877556 261572395 959228878 359693435 586806251 660891717 122638861 842164437 247446061 454908332 350352733 255709971 291586525 538213744 349921574 692039180 834422134 698612593 622077779 456287557 723215631 897456634 354234916 820689389 714088 223308835 808134230 338088166 171127949 549446134 330105016 310449950 715814502 438709027 716999493 324903518 684454935 665762269 195222072 639004811 459930807 778466468 585446799 663144164 59372625 655291552 522597498 688258698 454012717 934369029 326519537 676878675 338673593 302922177 124957891 620732686 318299180 347445003 594364731 770367016 841211987 813086117 779110331 440861083 727956703 853719196 480166062 11567983 697525953 351519559 794194742 159518727 507593357 664098934 535425781 498503523 170451665 576396658 692103567 135392709 133001334 403205903 145028590 795036193 502773266 810447481 123295295 657043590 960426022 238359370 321206407 979416724 961391567 316437051 483699836 161140070 664924954 656750911 746641538 33258741 965193235 680218425 722952794 678863546 458809758 194935341 616334494 989697119 329250387 899197621 889863408 409965988 198730903 613840432 33104915 929376304 571583217 780153986 250339257 128955791 770023644 42375230 872583983 521618259 125914518 813495783 120556879 365705613 455818399 343374574 37190272 90608189 915047904 49378419 887970116 883579297 358666202 74560733 304757284 852669238 392347542 763759687 454678095 457557689 231301360 311114654 70614323 582289001 418555814 165850693 591436352 677487860 182054824 566580727 626346595 785398435 790608985 980071800 756591834 856448224 130178299 985023162 506291912 668303473 568171777 94493310 147488198 700488121 674182031 728298468 416416376 493253876 320335849 232671786 109725681 863112850 143071886 361954099 418274804 565915555 989784710 655304061 447226416 684883815 822590066 321626973 855638651 256188826 308751906 638382518 923794644 618429778 827338850 704014643 416355015 69569516 456081903 491901061 737489849 811263340 290759951 256336715 156181974 783300179 239923642 323430643 406879828 158902354 275423335 741396241 840645572 37617363 706273846 715617702 84145710 398643320 757080025 914624048 751370877 621519740 961642324 411296875 973005923 339582490 189343458 537474940 97594634 485039136 836867318 589087820 730709746 18024363 474059138 731238265 159193007 460061708 998875006 535719685 770004970 769163583 696913753 240778859 908872878 623749367 370686379 862475998 818580001 977517518 54388282 806283289 689827115 394309081 765329528 983731755 92534937 648670977 338170062 68819998 696854260 495256379 810413404 574384175 729141782 956779313 529537220 697625856 637849021 915408450 366187167 74618444 677840032 502950658 981013401 145691511 258888213 15294385 481221630 529187137 829505637 772263126 45789444 500678044 460609932 339173982 332884913 947094370 775411945 251322224 64328990 203917234 975754882 865575696 965374184 431003473 251998291 243730575 792564719 201185422 622175846 796841602 885516089 712735010 39089981 495262649 261927750 534900993 688554174 61591169 77458762 108437881 345642452 172038921 5596308 764350648 503092774 830163198 348021209 902210168 551779755 929460747 894954025 203805822 63595619 961525678 207679100 789256402 886367994 434682928 878309219 760501162 429488926 475129413 263851877 996441170 553311952 216796342 165862439 923324121 709836524 91497827 82830659 650721882 297980438 923421948 618527288 578952025 854527388 899077252 515179468 552205297 530833564 801067345 568539531 636794966 705484897 650914199 150960790 24816365 333758122 55159957 388735059 861266389 364968298 407810724 952928301 89747798 139456589 49096755 666184981 855433357 694301403 727728333 730588455 213501549 567595602 269194856 605359353 323775058 466662155 964118649 830279236 220751243 335596498 189891925 614828938 852778844 645994275 472102592 778670317 898243477 343249205 754260037 514482302 736544358 59946261 976253387 983009623 385336834 674991759 869770576 859366446 432815085 347806886 106751122 455486526 842716756 526912858 922854209 778375404 309229299 171820314 195731163 752205074 724521180 159555225 573276914 601931493 544237197 361655388 910678136 328762777 646589803 444183859 659526389 75976695 757676990 575217389 655573874 225063157 247647509 461009984 730991539 287031269 418356906 83707242 76825736 983167787 629934475 116871481 386259948 704358901 522162929 794618671 198803738 70312793 396509762 284856900 494496087 651480521 902843999 545350476 237946710 437688541 295852396 266837152 44371198 35237904 796538959 793553901 711445339 404424877 627616018 233981185 793622642 767410471 713096662 665306133 936601875 504235684 237469816 831470468 344133140 34646193 252596440 94636334 79138272 547970366 844781507 967171929 688596828 386028740 114513042 74674485 97807736 226545451 88565497 425115 975331033 76253566 316637357 879769298 334317329 438680479 176807547 79233263 496822345 149839239 73007568 270530557 528508528 570547740 675148492 590414616 10964954 767689280 437658467 202292088 591120270 239075518 993766256 164900033 603625665 218697626 474201001 273020140 848296773 455596192 516657009 51347223 526273540 895358471 328473542 263356377 766647372 421365414 428723109 391042783 555044856 32199309 363881522 343937434 10275753 994294143 814106485 915429614 187217716 612790272 96812902 308604493 106727626 918357784 768819874 535144629 465145988 605091033 29944613 865483076 70463376 325802310 803139625 730036495 462565600 437255498 643160077 715607755 793609336 16367584 493854712 256451071 805982315 972604690 178451081 581307869 746132743 629301694 376069862 204860632 211593345 958167272 623113276 700039372 90571614 822831198 719086429 81610421 726668295 127036793 884721462 346320980 874201174 487758073 898836525 243010913 122795951 902436078 46919485 691100592 285237469 305353425 644753509 474921776 992485144 648202171 145363509 430688103 182861369 99631920 905906786 6281330 225682216 538082265 464172996 60650962 909837812 664135540 145762997 375433537 216974971 41003355 145732429 911740113 629042740 385853332 897254429 753014685 489389529 119370543 565359629 514141003 716983820 887729254 624936654 537197901 564265928 76630084 982985944 818314699 194506290 259968742 354407726 963501693 634239535 954843726 373543719 187827225 628726986 918218517 292644143 68443569 915371656 644617336 770952971 142989205 312131097 186173958 84669616 961863406 901203301 539636151 855479831 190641595 654806055 586878586 795908313 544844882 221964287 924631241 924894275 992176943 273387363 627140657 97765049 745189360 492269292 899498540 398448076 457915375 591997961 67761328 22759777 216089734 835038442 783119657 211133451 714648842 275773208 475468942 112277359 814577111 560666011 565226952 862925188 174814692 684185807 715290179 527544090 640360431 639860655 120807660 186213461 212806451 58214195 149028895 861040562 731355964 828402554 346705206 223071137 887964165 838762762 351043215 344075587 385891314 84825219 92082022 649352764 467365397 388556323 183573726 596771152 509202019 308814776 949632679 65783194 522015105 352268223 358264211 372464513 493936222 609703142 184137326 937176284 604366649 513093297 949965176 812938201 139349761 154524829 292123631 183901676 362347140 354306530 998808732 240010027 307224300 354954258 903771423 625021470 447003521 953530936 219756873 216299968 401790614 657703276 389434798 513433884 259471114 78160789 983628612 816385524 996109118 315374405 371837870 978101895 385150287 133590724 327525643 205614571 702783284 962832723 785076559 518048814 520831406 153985263 692299956 575066907 416926571 625558348 254903624 531615918 11243177 439167939 166380377 326407094 69279052 432413516 237970590 716472824 646196020 440743351 303251715 158111948 728944510 141662149 725692283 256329636 526587566 562277813 107256057 692901137 41541567 751974099 274927039 355694201 23695856 479560094 537382766 272051675 999331040 736894320 283540064 403628698 117836128 132196369 968124405 846345699 193888846 649526308 136099196 33724396 212170307 675352061 697285156 696663183 22224112 960307986 809453522 672288997 328848890 241423440 510520418 995488012 461638770 789465242 751324024 167615084 842413871 429751226 987686689 532774024 531586577 303746378 824181734 73464696 465716110 565835751 266191417 296918327 85215188 55439570 72011907 355021386 37964090 191448842 535119368 129045259 966603224 846545794 979070921 816701462 237866747 199842420 964024032 522340122 670957617 613876129 492451781 940052248 805926844 240538636 751709074 829228415 374004696 363811154 665125070 400120401 252608680 536755033 782856739 787258510 337034662 112294890 186776685 361967841 391322839 939459379 988890940 33179922 382772680 2094102 694442769 953370785 991382124 161146556 964749888 698684483 951776529 492086214 926282201 858040539 487645519 572318743 8300269 657747317 821768520 267513041 317155102 588478972 226311623 180436913 830154601 763539529 1781906 191758812 685733255 863768926 516835209 92497899 648296580 844483633 1834590 674440122 149194054 345116252 87676992 821609952 559758658 630786401 100596781 872685109 221140467 740259630 271130465 27864458 307281572 723363259 981976705 929736253 893900234 466381926 743681372 991203916 710089244 610619 472921319 932571731 229205103 895655674 335866313 115963373 858244919 537433240 887814264 636532112 991365582 873102142 899187227 704699583 495223249 511555781 52480294 636854098 231113585 487418856 183883756 389664494 657283050 580041571 185082697 280138579 771571158 96751191 836062 81802464 117367439 292958764 413963214 928912174 416468616 48937775 566736714 152480439 691802628 648726672 289995707 528184895 249552682 148529977 243629341 318361474 245172 669580228 956122317 923770600 375810349 359363796 33632452 265031753 656424181 439755488 776849348 496595518 328669074 539581648 668649285 461686473 477048400 645788030 813141004 732728314 474371537 414274479 453634954 481375793 673733752 854980 139732282 745764039 312556394 79234848 837537511 202743382 607466220 866749905 584686697 765366296 581678808 55835555 274819556 431992958 873760704 73573917 184586083 922471891 167910288 210439081 281792087 95320996 586435589 278086752 839855872 409494717 868690883 666057537 875235438 184510856 913767729 564909269 817274560 878945509 156562560 329507497 643972549 61449755 434541254 542693511 46349454 57799890 802632222 542362613 474269287 815733491 32351419 636901052 387666510 223388366 379663225 735005162 834948207 984420393 990910879 44255822 622971053 705899526 555479919 917142232 929951150 723203573 776320958 343748148 967731280 248427121 178246323 529940147 328685667 281189311 406797947 532016870 947756551 386503640 892862468 605941128 718679691 601257588 75746071 165484942 254698449 345284782 918551851 113084671 188476084 491352441 301665741 874894533 523228811 76877431 548118248 33462529 866591551 967480667 447157242 469334870 229950419 134100225 520933386 21810814 600272117 364992129 323354732 531395223 414180116 726171357 563715537 395763284 210764252 743452011 247119713 51147700 991317796 425820758 602842826 279040544 283854614 589549219 679519829 550366286 294764083 273440903 513578387 387574768 318994954 107201249 635890865 103247249 924119935 512873956 917862395 522102609 462752608 841394736 271965876 823121758 487693609 412950563 419854707 191252301 840724649 599883066 380333999 570245184 923763242 946520690 38463549 618417894 462704751 469807004 334015264 748732314 493832826 395956069 288164098 845749288 743657542 373498802 504265295 742818411 899848716 108365742 720014889 671801514 910507263 895797037 539934123 933257578 774269066 803175349 964849768 706376587 364381643 793533206 562227968 27842673 891488862 326235513 864604682 205000336 25206557 201227097 1246962 306111750 601733088 166864204 398037046 198838895 112306070 357995889 442708994 591415404 356103299 902300407 502392612 273367732 696877919 658618401 415912010 835082847 264133165 661678836 959548069 305175633 966100092 824158896 719565524 697928482 825192620 916268172 816997369 661652023 682470401 911366920 638356809 784498056 897047181 409827657 713338890 952097744 250785284 200605942 457795473 973059882 399779970 822020963 261047378 990404880 680114368 269693263 436868467 820662119 468869101 385914513 247181333 338777524 499238279 859314852 610043572 514404107 459558064 663941211 258914595 110188514 145636799 775419217 219149795 439877697 173899899 936104321 450972682 781931384 63502728 38329315 12760521 873395693 812980227 241862531 488826358 490690033 80612469 522755538 572583265 773286702 836319697 98800586 763694747 2305667 172847536 925549720 184454170 370165886 985782337 195736882 487250712 665227007 30737881 722747845 64016341 454290442 813394573 702328190 470749027 352423526 621732759 538689320 941129946 776968275 178260416 682202056 511300956 925460051 953727657 955917762 605900197 962908430 284243229 447638403 321597509 349596738 925731648 347024169 663905355 985882102 909967232 941336186 504533324 346155781 489213332 131206283 165456986 154833207 804257163 545854324 220669236 145573810 143292897 763556907 40575595 510804159 531060178 583628496 954239245 881480499 30652253 712763414 839868842 861948894 957638171 605122060 569680388 328667110 411710231 704879788 364674829 415483941 900399160 500761229 40896030 684570617 369378307 416124361 352961810 889887617 724401171 365927010 524459530 620858173 746244178 290607125 869564003 434255572 176965031 99017181 445133534 886218507 372430423 212704361 94686434 364840631 265820426 328386481 876119591 104189366 822919641 22871307 643229484 238049733 11719007 809234765 510544440 954553698 897115905 766372815 179550255 28085328 525737709 64768849 976899263 3294030 952419490 918205989 662965286 364039980 309219667 844048966 616454351 523024814 712257884 946594689 654105899 748704465 350830643 574679615 556697544 869967403 329440487 911670888 233425864 205145493 529581839 324743753 882494301 142446793 714912001 748001508 654071976 727870967 49119789 310354593 148132664 844952901 749669943 842242665 666774401 305291838 14796499 421984282 142649308 165841053 460047868 978162973 574249127 665296894 462067666 833577947 771643525 708534007 808944245 506978751 726531184 738053853 301262247 439307059 503190174 227215615 240599981 902557109 660693711 391430855 809755345 279275464 495783975 462922811 722221595 761039080 872223238 979164045 675560915 993129674 588926660 835706351 824123337 5617963 88419028 127980311 196002425 809032019 57034436 305515672 796659967 904489490 60143233 780966856 374699914 578881992 653412125 967509297 716893445 366472484 210243709 549808252 913368621 736018743 349863062 557965498 496184749 344920483 895663941 583418488 553930592 345492782 866750917 202026422 777706571 735536591 961597454 675388937 329904163 271558741 120094770 499508629 445250157 460004010 628522073 664606052 360174574 705238994 17337783 99594753 915663735 212732459 728975208 354119846 251114588 424890134 520516576 242061004 439911073 85617073 272635506 697760894 595168664 680317641 263103010 11807152 533042661 307301867 463235879 231947282 754595984 177837900 818164203 170942872 121041648 103123862 403501159 720878503 16855994 728965930 140984373 327768840 176790414 521402232 733935573 964832410 679128794 535735809 374880252 21091457 603255142 952569775 760544006 170669603 302342027 517366393 984224588 268915947 195721398 800714552 552661408 53854657 416258460 616928769 257151232 740670233 790825786 209247190 335691374 905720414 52276431 356355649 918649384 195469288 327654010 287622678 154172700 187274926 159080107 693524641 754315901 662259691 178766925 161163303 864871028 285190281 645616044 971086757 216281245 243314801 152900946 970147943 460247045 397951357 188371643 60089448 402796370 355184719 879738068 681822943 378422491 315279259 369883390 397022944 210390903 57043039 970808965 86134542 543926816 540733442 466466352 413589441 75464722 93362123 586169830 818346050 338859023 439895396 798370261 733256470 38098248 316677095 68602325 226441649 770260233 839062883 865852728 575553974 776200384 933516252 215021513 323423003 130011830 735685361 130092025 149916099 83445706 16664762 869675123 289846811 500036837 862838228 316147512 391082246 789357993 918249019 512237729 730312834 436086051 886774389 163295941 491935520 181592011 59132545 256898594 850709376 198747382 379159421 632087254 528416528 468668406 313654091 355096612 93459010 721519965 826939299 956760180 339107344 594028102 679529623 958786811 954209739 633521954 842388066 438690753 495007744 36817574 368572563 346692782 422274272 220046986 599510004 710093588 4942191 269318609 363173153 213139936 279736733 399119774 933020124 971615147 897928827 80986328 620940324 693397553 173380144 865548611 38936247 227988232 690882063 809396565 102714344 336757324 837223769 607172194 900314053 264556141 116347853 683617945 752935351 28625864 47763692 390960594 211594772 462431675 277827382 392254950 273582377 701825986 914003663 550522622 411188720 249867936 513957734 373779163 346844813 648064107 460390725 942956006 27441192 569530339 57866369 352028342 879297228 437879961 352707852 813073329 988906097 522455052 530691489 336622320 199145119 863615979 792079156 11854212 479067278 865019004 730051276 86938494 958054336 945227523 243364564 981272463 146815149 928826903 368282408 517770904 733434260 636366950 400638258 926316517 820885523 72305735 986484004 819351023 957731855 823965996 996932144 260962927 692786433 613367701 209212193 534507801 899322003 672299386 176032684 555334598 749494888 659543918 784106434 434828224 247607350 378719204 600818501 660333961 609465851 208114972 353982944 437510898 767893576 91209552 952901782 953218521 800860108 266961540 407213150 117412428 276664153 559211348 263295756 184564982 924353520 737167365 70910111 964617322 755637119 677392092 617109210 252452108 173446926 51815607 514643492 540649336 551405705 441655659 784657605 882347139 118456398 937554687 235277126 276284047 9129963 11466007 969144432 834721742 518080365 753423722 359888070 864530766 189462844 496256490 775896259 922536563 178574233 11553362 598742789 209419170 5550158 409766336 467724301 632325952 610702429 371899713 538079569 61744803 320209668 362274159 980680457 268435145 500059573 461263041 474302098 329409180 852325740 910153290 414735250 772703718 168240951 447264704 662007277 478581064 307930842 893420746 87597753 707169397 622388079 293850897 88287207 534471651 231255325 957618580 46306163 21374099 436643561 991074183 137669658 538261405 358299635 223081870 726690489 395321070 569019575 933266630 479646992 669639629 18593618 171564989 219040156 980696706 529245185 737179221 553585169 233887907 73321719 162731674 794166385 292757897 490300003 301835567 426262557 491990750 831523936 228589339 996311564 361946755 578051408 947717253 153293055 425563790 758302011 272306736 930827831 34000920 960940983 220741448 464715170 245722301 869605045 493194958 925368589 667183111 549587854 805641449 915909011 384506801 28620861 173368200 754468155 734879225 669783233 880103130 259043031 4579322 660847798 204919517 860834595 50080228 192599247 516198978 783577518 651965169 50793416 486580472 686171647 867624933 134547269 805746962 814028833 596725660 99654736 44558216 967479423 531606380 860420299 445876270 319222548 447191287 724853233 234145425 242216155 431658570 540225025 497495746 175488727 906129052 921112279 621394437 607243908 913381974 209913542 762044231 782599277 111641794 904051712 485423994 636297040 941743681 388700078 850854079 230865077 506305356 918632223 897659828 563255398 445748303 917829248 866608726 722716442 77486378 40439334 973887408 657677443 751458178 26351394 213208702 964990293 984262407 620654369 213446148 217327527 744733035 570245159 183708400 346799446 333075027 335425884 559338906 247068934 33709124 169750024 442127364 739649279 735770992 232167409 520135018 703969660 699053368 659946253 54039264 739468901 84063594 105586999 734072516 341369082 851105339 445797604 753904386 868873374 357914692 185801533 849753700 592524346 169596859 135914376 798895655 245681794 949244969 663936585 194744164 693892663 898987749 785663703 866144493 706793835 347314971 712268647 944753213 627929912 32259005 881369605 830817743 763631330 515340600 271432025 391753178 898208091 170907034 539291551 435900287 525161847 577661539 653170042 783471149 83020542 176721585 239717876 936710890 46076986 795232234 19519497 151533430 800220372 247102559 771863759 236778651 667714762 782655122 758170238 153171503 164436965 551594057 270198517 382831317 857878774 230174556 309300417 113847557 112864615 150183055 976215294 255867410 286824320 410949192 279829910 679158552 918957653 710716345 971903189 834616047 662417124 777353182 34462200 788004535 323467003 263438781 914592013 488552853 45977359 803585631 822755917 927408194 905970803 654494972 239967224 245539192 867899652 778227602 571318151 277627823 44376898 803437301 596361124 737460326 650789291 857914612 757212817 628985914 320942967 857747273 401936089 916829832 486920267 647825068 664278965 273040710 217244436 290618044 239351133 805927883 475377861 933684281 192045996 514264172 47000159 223290734 566710573 905484946 951517349 447680134 377984311 739202670 760315831 877578794 10532222 827719749 717095689 628354060 760368920 201740930 53638790 997012433 776519140 409475128 726554601 560090422 665450518 536646410 220339472 613254668 865935633 907643415 637758337 778001664 620335876 769499717 82323390 870301342 754793714 476762381 219794406 396615737 910369686 950311542 769949879 2104372 222378221 538103326 16348715 713320937 241085754 524313344 96634181 692144202 757643748 380754631 836489009 352724646 449141814 393477919 687164735 347910281 592815069 821999800 697536470 72860933 564956151 697260072 273529369 436718556 395935245 719332668 739636738 907535171 489153581 745546544 105495814 416681441 424259430 210349839 551299926 407931651 26427550 79094242 311597960 589055890 539077587 380762174 731788059 718102248 224722464 765547283 582053915 944018308 101886776 501826128 202373108 352314074 114857426 575466075 326661964 75159586 448874940 660409952 591324569 497444204 331681713 787985923 751396866 751948035 66586314 788365382 821925691 354923257 21117808 536361450 641885991 581394950 306071863 63970586 262692286 114274360 337634912 731958639 706575190 456950870 875806246 663623391 562951983 412850778 301949667 460870382 354731240 29533569 163076735 304003767 193462960 700514893 611201331 397557656 947124889 431373783 815392702 51753907 734147005 407951541 926076619 608706396 756987007 699295487 928692062 869869802 3283701 634149077 21922210 377232756 236318581 792971927 695708585 895684570 571302636 994691283 620962376 419065324 544301251 553705791 516616328 656970888 664686416 488694507 592878899 42507804 231268879 383386239 211809657 654972162 944599316 421168161 815004906 37860772 847286160 132473275 533858307 921600050 357919960 148041382 764737917 878734632 301657864 668035888 131339347 243125916 712004251 411774145 428510911 786078635 415499687 474110736 591441768 625951177 902365167 679492774 618799874 816032151 948985404 315836835 68494889 563262520 371218277 931021656 721600947 267807953 599058055 544891538 628359865 628167873 501193793 676801211 107262525 283380056 685906115 708118135 814876576 313663192 188757208 116634822 163796451 658595919 96004713 641347411 357491680 106103823 731847208 73734168 640766676 122243213 90757237 870306046 199054755 887686380 459837794 35791927 958947164 698779140 565028527 78780802 802732651 632480469 689454847 436604197 994650823 924717603 438883752 168917377 116388493 389411735 575695142 708427585 415965911 101718763 82590036 52811132 364394052 21398134 520839664 391335784 195510401 224089252 55012180 578308081 488968835 345853082 211205912 549331988 745666380 275816380 682642360 913968622 797785236 371137155 278323034 707238497 65940403 684311619 415160880 408356783 666590483 682445026 51708672 443973803 573595543 971913485 720337450 673625914 734138380 176354749 98066305 606799730 947486255 727968718 4162644 776016720 321984479 599506865 953970580 695521715 919314849 814982272 453718749 441527787 484322473 599068715 669638554 714473982 449788705 181070078 264462361 528712160 367585530 991155084 680680414 784454245 308425023 734961837 167686653 322791265 747034618 880875625 776129167 562782505 896756346 579552917 215343550 785650188 266128556 560051295 64504831 359104022 756058548 765203306 647599453 174418581 458326390 30145130 370365727 210613012 664752665 29614392 357576024 705381849 44466804 94226434 34314811 258107073 770464590 497341091 235923384 946809182 789026856 832978158 397270062 594025859 11377598 711562713 177624356 794785288 741508497 843593044 768911078 595621974 843305306 46720827 298835476 123895003 426307895 192261494 748731818 366293672 866276015 988131265 767268585 947111678 193516925 266737476 414121249 144807885 444273827 241151262 237820350 163309866 84733414 912757015 202734027 160662236 398705526 922436510 195507918 829030123 673838212 972760034 908966646 796478965 657591620 857582543 245058097 912996909 181971121 810242666 87762048 510271131 858607672 628805410 964731517 789605018 692097464 640057379 283888642 407312549 204053823 957912413 560205409 363612052 613429464 848970567 264631294 981841660 957389808 625820294 102057437 627611442 634469773 139130508 959347686 288357805 751331423 406515117 328787396 824106716 213799687 191409119 820973048 770663659 247948533 661983291 659430501 133062564 590750145 727348709 155857279 527599972 514234408 621903830 710762287 543322544 662959551 684225504 819106231 938991691 998158646 6553975 121074633 587690358 570952574 373940422 933072021 8048376 845495767 907037234 841604997 593642190 412195664 491128235 369730057 60933845 544226445 530123844 194229433 478403995 562784453 227689256 445472814 485819275 725628049 790656788 961101994 139631460 647529448 55694219 807758017 745799780 713205757 772757106 825201672 507595126 460228396 553552325 439605445 864788674 628034162 854558061 76313094 337724536 127734672 357147414 317718969 705486519 76749697 121013437 841043632 740987527 253641079 686124694 677616459 667534754 592513834 372519034 737739988 14418282 173191484 42754284 800641228 54968367 913689984 406783025 881021686 849224561 245973799 657049674 499106882 193985045 309780052 360628348 906444833 590516872 422291422 614801962 1939685 928264318 356499819 737638496 245540177 615988335 369959697 940604316 400011642 174181638 177201618 458904481 10054663 507968525 393127599 673002985 675270756 421170985 88420924 869711091 827667463 172736860 470382478 283033234 582492903 90414798 177982552 798198761 600491001 923962505 802593833 205068769 850485704 128482936 160976178 310025380 234014602 487915568 704533669 136410542 1483922 982073719 451361965 951661340 835776867 619444830 645753802 856262257 190003918 661150734 557335619 714726657 620745933 370910552 399803368 340496541 447276579 434381006 775026869 880240286 798289452 860325933 107125083 977751400 397560 740503484 994440575 580484946 934326797 811789626 741484099 74544226 719319593 537075921 185666473 68211407 228123193 675660576 276817367 478266390 406600841 47176592 129092497 178127271 349233130 568947936 916963041 971193901 343953468 791222116 572421744 731578263 864482970 747950922 612648241 744901106 393112159 546820913 150196843 526051241 188075808 445213150 25584886 282606208 904818087 945826912 36526270 226000218 498345766 132560960 892190242 628825606 148265018 26074888 369627669 439200575 670672086 427095077 44899566 86581815 177669079 93172046 166003276 643370306 868651427 327132826 840840347 238141264 299145522 279056653 837414730 384912279 990318711 56726688 663520978 854963197 394155834 541566070 94102392 26259472 86314908 566789354 113539369 495725651 135601468 860126392 383532441 26076003 770501704 287999276 342079448 441432389 274773413 671183316 407350364 858923841 568309788 676342416 319759882 484214594 877570884 417709650 837051177 848025936 8921334 528596045 808914829 878903576 756340751 692027936 11366621 616887757 864479953 328377853 534147855 923635223 989877836 828441872 737221967 983983013 679160839 527402919 203941315 721879831 904129559 742986616 509255302 314345771 262636087 125273652 268245638 79201070 731812596 985680043 630475748 88554392 740740005 744643320 501307313 865370994 905259917 31288555 190837317 522790683 902818493 260368687 629204286 932217144 981606875 124884629 816534742 665393565 81271437 886792679 419780029 406841723 444099479 239404193 160488505 90044744 979792894 873863753 455552860 821026283 369623846 941764408 257985610 608000718 437075946 573987836 229710326 450295169 670292305 152016687 98357976 159670881 446476800 804975869 679319195 193600510 53068671 809703153 883618349 585577939 949279229 392886419 822146672 678759426 662732309 921921671 87329377 775461256 59533498 381423383 863001873 53157991 107730020 781852524 308525731 129314921 215115583 45290708 865047193 755946984 209357367 875304768 989874192 107815480 402997266 409908530 60796516 902295725 201078950 620790195 309873756 959433786 798615241 604587340 872765632 276229468 928201457 30656821 510116404 697099697 454896061 323643831 557263469 527717632 552018375 282040056 949942415 318383815 518779705 307462147 266412851 177050853 179175181 902730872 276635827 796212571 374138278 684533379 1697454 990095949 343948683 841211436 605182585 865315621 920970158 534122309 124366530 952790101 710935299 67825094 648607079 789508077 373473249 400527156 8472012 458683095 563981810 682684776 157220901 653078158 418416210 150687308 188894001 345303680 299867589 921228972 546687742 513720712 885315064 843244125 267080833 276675157 54193328 33007187 61667363 423403142 108688206 950856885 146108894 604498188 258798887 658398275 293555270 786767359 700035827 893346469 700193463 582598845 949867706 607088259 952205470 320885709 179387614 393494401 72598205 539415876 246928458 670881349 943287422 590754564 781174373 319502363 899230715 649552441 98740243 873759878 903457336 23782117 914651871 990675413 95926268 388432069 138211312 916387255 367158360 608768277 565889967 390021532 187790324 479115666 388414377 692739471 895151107 140241295 928013290 232004372 133205048 633227089 975598693 327033751 461938264 447804908 606996956 518427428 720490780 980486448 66946809 568197452 178315306 821545828 349389348 918738374 353526537 525129050 138591582 3385577 120420087 746239016 275582449 134663542 100042243 713661414 831253249 344273714 997918863 502033819 630497056 640083707 816049472 70722857 797217753 278710304 8174372 611633242 347003374 152564486 991041045 798001418 233013838 147868837 560632227 445653217 456629195 118933651 429861295 135378224 239641403 399691082 770008336 13795424 901063913 539427558 603503507 837490575 980097773 765320060 883002261 1443216 557320429 128499200 949861341 828450422 386184409 601523610 780230603 109713956 132987447 244346979 259372128 379095162 976786923 623607901 324164869 516144928 960945583 604118262 785012741 85205938 709055651 130508133 958116608 434910241 266162570 756146994 935302334 106688517 945989743 498806949 286265233 79659808 344405509 505270434 432335660 568318168 605997367 734018179 597059001 863977094 319184237 978417334 111137566 683481016 306292064 221771584 791855964 926615421 378858716 566757564 61493665 941009813 523266648 58953154 474568319 108027483 895613610 367196010 708426791 537526577 847921134 918183592 899347497 461832468 539238228 752491872 217228331 941248101 701854061 998597427 884982063 659049188 278513263 744773041 793830177 626814673 362152112 76559263 232649691 92436676 476341859 723992515 358226915 577853011 3767486 332767311 769816810 309182736 648435453 549447344 982984798 381386600 264819681 899450775 434700598 987548120 558231043 25291225 559261556 484338024 33832839 446099749 562578709 845996199 291523104 788921378 321796665 805941252 949661611 95809254 629843860 937404764 358165700 905177394 38448832 516412066 252319263 846423603 969019145 758255491 137453859 63561178 402429171 161496635 331609474 888165050 430977709 621426232 434944911 785832215 751991254 124512944 912486567 603603498 186547814 337170804 469595584 226669898 861367803 332990636 225740000 776406101 428788367 774044607 254774897 995877103 737854484 923303880 106319322 759530729 42163098 774624698 792330144 55765342 89409575 373426253 963525298 560974321 46614169 717203507 502314695 672692894 325838419 673349213 206380905 925673365 430918523 404262884 224327405 193435818 152443731 996698823 858220301 60977175 946226309 483260407 67153452 922905553 286334698 681509451 655183739 251571191 895517075 454313793 936570173 200629100 498754152 975545098 752442440 460920034 567446691 590879536 922507705 214617773 576165498 560925587 852302894 564791033 88297954 735003773 274306244 467123970 795382951 900210657 463361329 280556026 209932285 712782190 756419902 440129767 785145046 403219161 155612479 105049046 212709937 160390221 71748520 104284103 778788031 859626670 586023374 974142782 312369380 888063601 318026294 856200462 344495175 644425499 50965744 675961935 382622229 933956488 646664084 888754417 446591112 5115323 731321378 370559375 78657059 455365530 246134639 204070475 684033896 756660661 979821243 241970908 859047116 53830156 40492537 362932120 979556380 386661349 92675525 143580508 787379996 231982657 434300220 77862618 460814706 410320934 413266503 934729315 930823025 716048707 648396743 745023465 513227282 57306933 693066621 633482887 899947790 328272692 459436969 795953141 151874325 148761663 16809337 31785240 314255211 384501570 219951077 746435992 696359477 491740107 688974071 71937166 831664183 428991383 729869061 179865187 671934453 590577795 233630842 219774834 204304025 502009678 142557816 522035414 966559229 245289114 457136219 394104866 616289392 160163795 605647998 283777734 704581449 446308951 801977502 791035964 561314694 374949007 811902363 509145014 998191547 271375972 740724803 92052554 748759307 144973406 718056170 910789097 578633970 14419515 225237847 148263260 771804812 639696919 560584867 512253995 153986246 285025075 436540710 393855911 921847216 759455212 64818556 674472163 352409283 441206908 984425751 918433560 502096768 39907618 754210709 222945743 578776282 347764888 670763610 149516980 856540596 541800417 325141761 241868981 869243168 334846157 863757165 884165012 10428609 57058652 99792991 909824598 703142574 449537171 176404026 558632675 309382367 108880675 831418031 762053472 110853471 780571976 306197094 990041544 691200714 432888545 781609519 85074132 772912527 24254130 818067883 896953059 266914344 284534843 391118419 56405604 938585451 910047520 156072625 52005830 58286160 306942220 650272787 533873291 135778931 879203749 879149236 572965328 773456688 432693208 273562648 931411566 878331737 647614395 269857604 997184581 97220179 66860313 60226867 935477042 107637872 331290 913298700 219234323 435008982 999704204 724703400 986604278 650765513 173937685 292481529 22422227 123325491 135509983 750486126 889297291 119103115 270836579 969604805 966708797 616865281 256124589 66580443 583022987 235759909 45395955 732977990 3953131 893259330 123035184 558024742 510521985 274187939 349962457 232373122 823596723 457737671 71699143 317983258 44936612 937391490 576657723 7098655 751063969 852379962 420913559 408856241 218931543 456420372 471781229 34613437 252808090 52209111 972400864 329625398 454033213 481812449 660266399 718454048 48361 898259469 630098129 978675036 260136048 344304556 108930263 994325558 392598790 219386612 770886329 657104251 165934657 532468875 154820641 983376208 897003272 116633677 153094014 924739261 64965110 599768017 462239629 596973076 992290341 353144245 563739707 589961614 142244696 508788236 636521870 494327592 386835198 365556013 711411206 750836287 680162632 359851035 86296961 183260037 214490009 25995114 868207918 492139673 484049398 32367558 458236585 3285771 91270963 439150795 555471242 572258574 249171831 481435060 948349354 981733450 313658657 908836510 253279526 565618521 906288947 964198682 717447574 143200181 269493985 472471902 176154683 859140583 436700738 229057229 510830235 12013152 335837524 47470428 80799768 171153744 19836478 604407909 643020893 470438684 270068658 525571706 971338549 838118381 607062478 899806139 217128140 782321460 104478178 783890194 910368430 8993498 187017816 491015271 511909017 154417210 313177700 237791757 357591743 842097232 105414 594902566 81640137 499898305 339376967 901393874 591079826 128302350 463895257 980356171 13437261 635749619 997071417 759795728 305775341 386057225 738583307 227695589 528505136 184171050 787638153 350125179 628188935 281422146 67134509 812872609 932155293 349431433 814686154 350197852 311184044 872447871 163515093 901671437 240898444 142159731 50467141 240618920 90597584 145128286 725769061 739835038 274402145 730157284 366653279 298082842 866701770 134091182 64534150 278230543 262169711 635851720 22999083 26236555 151742929 227962857 400000572 195839679 471186224 583008931 680001542 54354188 517573732 42803410 995456692 537616265 740503828 954417145 718978454 965689787 744072254 665365825 680041804 902248498 172978629 876254681 969449088 831782817 207087803 760430440 653306048 896632872 751092958 190671475 472243711 607580887 455430458 325594946 659824457 391245049 352005292 546558759 499874396 854701449 918183091 123827162 608207379 220779078 831421418 846737865 856522242 870962959 573826832 113278969 441440659 975559949 759008509 159901461 428526385 589070740 140871917 268664503 243196631 124652866 939244043 231315669 147497542 308697119 59883832 821813578 683894619 482334262 956486115 741435930 87300155 960684180 842678845 464724477 847949238 959630700 441888934 153814430 760860086 476900951 537258587 27285744 216407620 808850400 410250293 544716534 270399090 469812671 47978563 368461752 204093564 200738714 288476020 513883836 135829996 558087456 292447518 436539387 815045467 19680046 495814472 458725515 181911779 518927202 945796666 836985190 523662443 93052852 50507416 972875276 834938705 174989249 659724995 865443061 213068923 647274196 619177167 460808848 41066382 967065900 421706403 582375804 720739657 574812650 772722572 805221095 503032334 497326326 814304136 573347033 684075690 782423050 851848641 486036071 190990792 467580003 362344767 811235117 829781820 113586227 329597950 552818158 260984146 801588280 560731338 526578722 604301314 612139987 845372779 753056767 203491549 958240363 256827625 454154944 317772115 741827153 945075823 547294213 918006037 389441874 856898168 54808213 745896422 968003166 66405450 85750144 576162061 204057718 688194534 205545109 375117005 708921559 866804302 357024951 480585473 4869693 25754469 960445780 712763033 556986490 663534336 990963965 159271549 328455860 421653983 666031352 331088656 443855922 608184294 284984589 629960955 630090685 986372504 866197873 313472375 672488847 774587267 462216677 791051541 881526710 359421983 899387736 861840580 571908414 590862061 406881522 675226541 81727804 735509140 166124799 808912015 816311347 949603959 502805143 530436466 259975055 346593326 675331757 8216063 621463318 387456957 146260283 409427602 582424441 988133571 999556306 318805761 165377570 304845356 250809392 461986408 844135778 3994918 391102505 412899338 409010839 631764097 750817206 845305619 612275002 996590274 225867998 662851660 126928703 394487850 905310405 7216948 773399456 945605533 835934657 258820729 949536511 492932238 471877193 770861733 860620350 871091951 614276779 786004745 2725468 757588897 882165116 503608494 723662754 966038746 547545989 21337234 226550511 86409537 557294997 309430548 602289205 521848159 926623654 245109804 934125178 446494116 117924604 208531872 808272659 417043211 216240764 451503443 156301217 391993390 280833580 488098214 450751401 556539817 688753531 223781901 529970114 763792563 215526128 894115834 648317557 738356597 111977178 906041833 912989703 894217134 844829447 471936193 210040018 8505984 255613014 986904951 353306115 249802033 45824239 883956142 5525460 504802202 728049623 464409321 769436512 51622708 638610042 732853242 986811302 261686576 596874070 307774665 791676812 156468520 227895854 391808355 153975752 257611085 839318488 312962381 297785871 295520056 23936260 528385861 865823577 201277309 288276316 523296413 769972791 649416011 807856303 729328320 295997115 320085200 963825302 144591419 677717004 799462656 614866079 418564584 249759792 924917307 823772131 570410660 600431480 774432822 801946371 148681837 548754041 97368850 398467202 139906829 844025005 764189462 613556560 639234084 717352371 113269232 222280084 965612862 853877614 303781465 476754601 739560219 95670325 244318863 622824102 230952869 245409493 654813517 732487366 463258890 36159992 627257185 183891481 900894981 143436106 557764067 86665742 33459414 711696194 658165802 529125478 589009433 222986949 60822225 194549612 681176552 730794130 963431031 416735506 576247657 627002556 142450798 986381165 505682882 574621416 167892682 283326746 925376169 566257932 541953126 799868417 452106870 646038914 693375574 196023790 3290518 557554579 242735710 999487498 163736150 587607858 710962936 696509363 8177860 854117331 723357858 177551519 318728989 686748705 958956744 901237126 748226544 548201603 215854282 682239402 869439782 236058837 259890571 277607712 213069688 863390817 216234618 908016797 320462355 660368992 755218310 542280050 819939481 879640018 670908764 269387081 353369922 236639439 520800741 825653842 864662951 41636540 506565485 894894300 602888411 402450613 498189060 981986555 538927958 957586524 297792204 769413135 827179762 608318825 975582870 203168179 356361479 999991928 805689936 188394641 424887571 335002219 184207007 877448645 653583794 100747134 297910568 368239873 668493971 937295073 317041066 940107347 790732196 929535988 414589412 30393741 204624615 694693157 298205619 750848723 563087190 798500211 974699908 726194632 456598219 933019090 989947950 280620216 270834648 156246993 336377574 95053295 996604294 648636909 359728058 83559463 444665815 867174321 96608635 392721672 653186896 553368491 53002441 726799299 239519675 115542292 334170548 504212502 31540860 816660920 562173553 906147420 484722681 765732379 797487151 746224845 696410232 618495746 129627015 259590204 490608318 631628648 264960441 809481866 73816103 638229550 513455229 272126229 358996574 43096015 926101658 827012078 510867950 344638545 637119126 103152285 255353717 743085511 804620333 422214635 96646702 796258844 391172413 348849766 742617052 224760351 721770101 337465947 393168935 142066403 481375411 325309235 739454680 144743931 538815563 336790037 560253304 177475556 280595885 920814319 914807252 835249634 175593395 964842509 294443047 353128006 63306205 519372935 615575156 185540019 265579744 639007966 661872681 646098140 699391093 825859318 898514558 368260528 686395201 586694432 599187327 187980907 568680304 862579938 176652449 53306512 88960419 301742995 331654904 48612332 703666486 153144813 646095032 454437746 555935111 364827208 693786568 193612938 754495247 450154618 348935425 910529212 135126185 784209667 44293569 118497417 346793392 277511167 854906859 529875692 847967481 862463149 760087109 843652091 31713716 884670889 191475121 978954541 298329244 504637271 123362461 353821574 27644593 575947047 422288746 758667944 428189494 34002640 104279095 284676111 509713232 477944856 348777879 278826639 500031614 762630020 671077436 469028632 256477036 679370954 113324066 264348628 994906332 829336397 299127513 829643571 866309652 877307444 979610967 939391858 286522663 5801550 176384717 89058063 370032477 414325471 182738905 105615649 259449124 478443925 157168188 945653770 849428853 444087957 314819432 14113817 466501500 415458211 836891711 505621087 526344424 300170576 29094534 731004298 214159357 848626104 796204592 116624737 804410799 559890916 509092851 207102136 711681092 659551638 10330240 264316956 721861543 416609366 825180569 127952237 186012090 370786348 442127870 860622724 961223227 331512997 919407002 483665819 885756572 334044503 170935626 828227773 598512053 535579550 752082290 482131915 193164541 956593459 242790893 235990286 681573450 323344216 314933282 113932929 683964651 249279228 309386991 720067014 455185470 429437333 598249397 112359013 790967538 278046875 979873466 827270592 63114249 349036493 75908428 590555754 157633677 110926924 528126750 883362583 551046191 934758027 803520739 271744471 418709813 827915234 768966529 238964945 947198023 702251628 658119267 220086301 390332763 395429302 895492803 120060789 594484341 725891290 259015825 747115011 45750522 23722365 38898734 151867210 691174734 23246975 457785746 283944543 601782953 126943237 892561848 253807738 870305524 27659736 269580601 472473992 571149302 852304290 743086464 132054963 562621870 705535948 747069287 423591977 592208737 688764959 382663766 340844822 263212868 650529838 266214367 108480679 982508081 474382561 794735681 783259816 316385543 292333302 90467277 578960376 650481412 58492608 366568107 127848128 390722798 640961162 936062451 676105182 861189131 671529076 848461372 867546341 866567087 936282925 921474305 828982640 345366460 996448144 252956831 437466914 887372876 896596399 485798986 537055222 817782567 704152844 893914637 41152745 969104238 858815683 147282974 988211470 361109354 440777745 35325237 890203495 391598735 700423369 483433464 418964385 213773117 5958704 101166318 486098673 2676182 354190704 350067599 684317765 978643809 118663531 317922875 954594199 735506049 416020949 462977205 347362685 440078623 500394894 497881323 495372921 165996628 347165751 808650064 649897023 589991271 384230276 718167720 874837097 479085183 642983843 362884001 571886106 68750176 313141071 13673948 894266742 813662462 213693891 35404725 762703892 945515958 63698153 64455833 743027055 799922141 503535215 654229556 75839124 718220903 677371662 928755228 13346895 455234060 399038450 188564652 687084939 67719154 730536399 375557385 158587439 689391521 394181684 231922608 937459257 842218188 345248605 833523502 145959206 231321154 638086163 546345460 572664035 246000309 506647094 743208394 934948325 278878319 217172276 37003681 517358310 716325758 668224002 431491582 550619957 748133843 463160663 330857075 345647610 817071557 20244711 131496219 61538001 956763639 22672203 969156115 753474167 689313369 95252187 187975679 704502175 369027948 959355989 711159329 698249066 896009372 309732655 553634719 209709186 130769588 955650884 18102232 93140405 868659216 942872538 78537211 49673328 90239875 563292268 25320226 550616927 746039661 184007473 556639217 414536535 740937956 42103816 251817111 66983641 236226467 586828993 774155036 285486 400002929 719341602 848695532 541044045 523047533 825866562 501617592 73303572 547524736 325089133 417108156 146381289 909453711 927876147 559363994 273255215 663808380 239507985 765751708 896321084 789389750 471616810 553450736 351779142 418720057 842834577 658565944 836641494 260030026 158763667 749316919 307912962 740978966 693447219 848770109 323911144 273023476 142817178 934627533 606265076 57478393 128448196 132384334 493127235 172267196 719698092 806933592 612754890 348408800 78330262 592927980 584160631 665114101 943974761 11721624 335473974 877726252 417441198 680261571 988327691 130360177 419808481 663958993 125889667 970812640 986291663 611763985 59482783 500427861 53001234 373661648 758610937 655010892 851401683 542122563 945154128 458553358 284081135 687786077 832541994 578984120 287734233 219930452 893559321 800390311 294528911 848198558 57390889 256640329 904189419 413462883 807693796 445129714 419972987 486380310 234953874 728334564 143887038 573040232 763209618 935487197 795214204 338168623 355107940 953617934 399453813 165120146 418862372 541735311 421680531 426231039 746734057 794122862 280385831 958753355 27617598 553746266 319862383 705973163 300418415 199824078 713174659 643718663 550917861 732645972 928205766 556567044 474434622 324736430 863270146 825745145 564705617 841390354 189883884 770598964 671389838 824623468 138860554 48171911 335169713 999199108 995036758 827463104 845801126 180790181 644628922 559084462 43888765 60009351 368733017 617947703 337800585 918520931 362665201 730608045 409875384 768338442 945107778 450048217 580948571 990226467 201022965 576924161 513667832 466475314 767723190 434945881 452441130 276243879 336746557 806538892 621382550 710288125 146156149 270507159 763394834 874877641 341569713 809421908 410016891 995734522 341355847 75421403 655144289 731902186 878481911 459662191 328543158 112450464 821063959 255888026 2509832 398758677 519561673 37711985 657145687 916837800 484181425 218758105 922326986 600620237 769448919 108477445 614367773 589906406 664730693 200728022 618763639 856122791 550269865 222956429 900519235 666636494 936364383 264412360 996308775 462770965 83077704 673949420 761700467 721124861 887275775 371944213 434354159 373085630 301665107 55749034 26789666 717712728 739916977 361898189 934076644 740900004 294814343 906272842 757346453 775272995 649671463 959077969 413472250 101754514 148774019 682035417 863926649 839097169 129935594 995356931 144009337 487430209 530653963 447308465 763529508 598252023 620842673 776027245 939118374 179412702 507121482 703883594 461347542 19844953 971237615 863873720 274774058 814631032 860100009 259670134 22934413 920518234 833231886 243081814 104551188 447046874 105688858 81552571 925990625 298735143 843213417 871284590 730739369 688014546 884673125 935519531 671279455 111120397 443210573 830630501 284351181 629637296 615416842 59274942 38663971 717290606 73249934 858650767 248087915 473445253 57271521 143222671 843446880 613959527 258352220 864035328 830701940 330313706 357743517 237263692 424759302 767379931 131038511 282287584 384413245 667520633 861102173 912162959 970571110 43044395 904137813 366839836 647563585 684252778 480301544 930932276 196064275 666050558 419309455 255153856 426581510 377272780 597729572 376556668 417445615 356385049 274489429 82753895 477918745 612244354 798291308 471673660 242950813 499558599 922672685 198880676 198869999 994682788 61865745 665682852 261626208 733667826 740718629 551223746 194083260 834676216 293106039 6355573 707909597 363811789 851057396 553874281 721674584 811867648 594260173 725637733 854289783 811833758 484609967 562232617 414076699 930434171 574670847 842842398 272270305 878672796 152443236 358510403 454311418 705184860 665335306 165721102 583959745 563549405 719451026 988611002 858531226 748523482 281199692 933090385 377362102 730682651 94526449 871950905 670061827 834785232 792522882 826078749 551314986 213121424 75246578 624497405 581255765 166142723 501423788 765297669 235754801 372544359 717250791 962564089 267184403 278825056 401847380 682382742 696452828 614959263 311360089 866786839 621618765 1222204 604106836 445243526 92561495 337698943 420663374 467533762 757356581 166944853 623689087 427188550 644506535 38455127 416081695 395146642 25430775 451179107 771321149 997176269 938713078 668434908 185442369 375087994 133843087 770640069 652116155 618795686 855984604 25887767 821413534 108761560 738491070 311033590 99177498 348951729 993143869 68557156 162889777 364806352 66069251 699634962 659194363 612702213 225025277 776781064 222118343 70869196 595280864 878752711 16169310 214467807 89616205 564513988 308471742 629327828 978626846 318646441 502935771 713522815 473542144 972073947 160097723 333266824 434396905 515451495 90754544 485870943 124499696 445531246 406197622 91571184 56118367 47460022 798932722 833627538 395426693 113141178 557858054 229481817 581374080 283435434 989947393 928714452 232116125 245151631 266253894 724455126 237946850 374786761 531863173 592508165 792536544 829902440 505463695 328555353 36461861 944137933 911082926 55667927 524206706 878586718 319972422 256901237 466084864 59886204 938922464 768468065 336263943 559186844 383922320 624933226 834415779 853156596 913151382 528144074 339945452 626621481 108016755 193672103 121138241 272667261 867375178 637373410 16821677 226079415 768461247 638075737 328022077 201997327 256431952 476515740 40806420 355876141 50481143 202624111 975159349 676247940 239238935 486364539 172599569 574725469 667816365 647960114 403975097 229712992 619570726 831700698 910154043 127397673 991896923 794934205 927254878 496327811 790021413 606379194 474254516 667559792 93072317 995223085 652765509 702704498 749696180 181360800 289108481 711693588 759309737 336209143 339203261 73801100 375188523 296204360 623774747 683504327 281259632 380204421 66108325 764886679 857412106 888011175 63465601 88532932 996406414 723130846 890260133 115563404 574808439 211035875 689581406 401047510 85755066 822355698 993709911 20394428 434461697 927655227 58411944 446342674 322942071 214034364 631958481 548205416 619138353 122360184 283942213 867891651 768510298 751664731 721522521 826814041 793974531 497851549 977165491 694753846 720674694 391462308 673704196 69447950 479153873 173383434 493244921 977482962 365410246 538361032 570006189 768970859 384780855 862491969 863510328 486139862 659526180 41229278 902630550 222345004 480409728 697978217 236308633 902115667 525464664 870317232 751215553 934673344 735730395 329689718 431276929 138192462 383910860 742746060 121298437 887162195 373973313 139096505 821159907 912974370 835375744 760588360 630909956 662315366 98444296 795661256 356761893 223587038 437570902 587511859 617723262 123057420 16244911 387804222 841195099 42858875 842884258 307624900 575983223 793440731 616096776 94416646 82028188 807942716 826284301 850782683 453890056 816025247 397466628 47367450 873146648 104155951 682713541 161823350 503480669 424405657 19014231 302945978 991202459 421039394 234159392 933915991 759929743 810951506 829011199 114785482 340044763 612849583 108481750 563855085 790768808 598209680 697784605 430583758 494272314 976048333 792538239 521943729 56781957 545092275 81396470 12902139 176067710 442634392 502230248 144239146 530136608 144807631 936924208 912432543 744489097 199231449 661079406 755995410 273084921 742753561 27690858 430750150 997223632 447387148 675183531 81720517 741375862 656774514 311693863 74665792 306625388 992557912 827620276 279505311 906598429 567570244 632275185 242919984 258600460 353389099 130757755 634152162 815627412 359125740 953112318 300552530 598602496 558406632 431320333 737643686 512127988 8316740 213533854 672950219 300986275 237265486 261489932 309417838 399966362 8435018 783581163 841176199 381009395 188743511 510837525 960741906 453702332 670231765 554446463 852411148 587458729 22264427 107391988 378032835 248771643 708699364 5348855 770769740 664785495 833822182 167729237 50492067 340450445 787791219 759003465 513257476 60914222 38788242 728718913 711929120 450183755 137008682 983897265 676846087 572784762 27559310 35277512 382707929 965197894 501860335 339142551 125386862 152336686 649465864 485984901 740042264 362575298 226202582 923662306 973956408 73287896 723797383 234940167 631969797 693576927 697969202 182952515 491801797 488783260 267591953 885837983 496102229 190460357 912102396 143044297 396649736 544144601 858817086 169401272 896320132 897776447 368209217 937015183 405132024 547677057 53417112 175738979 959856404 52415243 461089054 738442055 256392757 383364585 293072278 612451958 333923559 649501541 415007184 98123459 274609255 578139323 209926396 198611302 545610874 960796572 509094788 738338073 487431939 921215745 438958835 226040622 42850275 304120613 659799051 377729039 510570421 985551233 419022678 711704844 851905421 854587459 909498029 671527151 55178441 94784490 879106921 467489560 275829680 655097193 754305095 432788192 172541923 400826593 538919074 809580305 316105766 415816631 928121944 324839546 722626820 763271594 568148154 239072014 421288499 91156571 927383971 69350894 424703175 847515869 767020089 897619685 89152601 579755831 702959702 734795313 470151572 101700947 714102472 798039486 52516523 189013108 223645917 610528174 267608492 734855029 6922346 647684225 48501179 293515312 575407556 911137825 29892955 987011891 209991315 538030212 635067793 220544053 28850227 899787103 689190312 472774355 230290811 46283546 134882099 756600694 894104356 526563340 852962718 237733995 984757980 86983820 487012957 489404696 615690058 57459996 924850743 910247495 482059026 749020255 133136863 855377647 169919275 26762278 429301324 470765277 740641225 638513942 651620765 590454152 858946812 812263083 646069089 828404128 574301499 479835393 724163017 863595672 542873082 99737091 794743172 843915583 745959386 678630980 804085544 560357809 641054070 755190081 616807296 505916120 776660545 723430140 797209621 934425224 191364187 636213953 44264799 3448787 329579248 797807782 335996680 763988668 546479629 957758068 416246937 387098433 383972840 673525026 942552781 288603823 657118507 234675279 729248765 969887886 403082841 121794675 778829439 847299025 651637254 672832604 850676654 135851120 616182767 585575920 583662176 72591065 625075365 372573727 113931854 261927818 811999234 61113321 92846465 683664339 299515364 150357150 661166281 147679434 687685995 18675653 985689469 759505591 108289894 965111325 500956816 726039962 924907035 425692892 525193080 334296315 679633691 485097073 260608952 602945205 808053885 434167817 538581187 678087050 70355449 140796829 932940584 372318505 967092119 778846856 957726023 277550120 914065870 278469621 258345992 699873265 835068579 99465177 697362222 798739474 439826076 411451853 319750207 206595202 967443229 218244364 298734745 280088198 136161839 875178392 566948362 375054679 227252195 237515006 99011027 35445067 53782347 102108623 708412469 97888369 882430546 677252368 412854650 999119108 576033944 338931479 918710637 280445988 45559667 182075139 863458484 888289871 288471129 962041339 35825952 430777939 498738684 769975836 77877233 62877878 774787577 230303978 757297010 104980357 204748653 270325188 373577107 433296010 805281899 797648906 410153053 709219766 558327611 154893132 120126066 33002158 224584549 773574072 442773205 174311591 322203245 916841580 766154347 856661925 280691821 800360822 86313733 67924553 123544144 861980712 855335056 691883736 771926616 925991094 582728167 381023751 746879745 389824845 347889232 473216402 42506555 810634654 675936770 879181885 778195218 35416607 830551326 238469280 889474349 353151940 225016603 912910514 980250367 698597829 298832623 746773265 978310890 873807489 593072351 486301083 701734228 127137236 617553644 370256002 315940579 195761120 485105001 723430676 182226328 36228705 276805787 333554973 950178893 958597758 900728526 581003668 222560393 369768072 303300396 133421694 468563508 625022103 717357949 268971342 860580983 262473992 205427380 822499779 11376068 168578969 644240263 484406968 621024052 244919252 977705389 255181037 416101893 638273502 16797237 839788082 618138584 285416018 927463579 405976505 672907775 620352735 695046296 109482663 200621194 425587321 58999322 571815579 888981458 234642754 524775437 811694345 871548122 45631801 315901704 148315962 730520463 653114113 264443420 931383420 751714985 971921936 268957863 624137308 452346280 474495949 31058097 595875745 503665691 450002283 580164874 141255302 30621858 626714698 260250451 815794177 473041961 184460983 136944346 158676441 930318700 361514590 223045575 537785653 588917134 267585856 591392233 468486128 518997487 750205141 857163817 725517092 360599446 820928119 943096550 441525542 429862200 800423436 896105776 666013953 506734697 365417397 622512143 792344284 10962191 201132005 301146511 641472082 693008909 633797375 185317506 676633083 505175245 473772549 21902171 826307283 982018071 164500225 844473538 178439009 576515569 261951940 266987595 988885534 277780067 967541436 380386913 862775578 30287999 623874690 611251837 166684239 763857 570867285 50238874 346206917 976825458 742095616 821455709 891068624 798023358 841937819 396184087 171552701 755856031 152404115 276275283 500066834 261408931 918825396 477130923 879534938 126120599 344077189 246894202 511455147 507181804 187310408 700273722 709083849 138424985 987384327 620415796 722164796 203798701 569356751 612904867 271608304 686112296 230688995 725665091 96698481 728501849 486142747 341956452 652714655 175210336 834368220 273907865 378012822 438340784 843533583 517197967 250575763 50734125 403317567 235715420 51764024 498261321 488089208 23786522 897095420 455755432 61145859 342114606 852494888 118323525 684795231 607932567 239759499 343432293 486758702 212541285 782837138 741181566 275940898 423173451 513913596 289354640 34405334 44885456 857547090 260004846 238342025 743669388 349364983 790465226 398358288 987446111 319486437 428778473 529602361 254816558 467717692 813952223 779927066 635958564 523823156 379473313 951296239 678970735 305588117 169808648 280750878 731332283 810400412 922148732 713334500 757440256 910706827 457273131 751635275 2309393 743759985 530707105 926265554 147809648 860954452 617883890 931674505 411952122 14681300 479111488 924346651 172184931 884314882 502412523 89421081 993822351 679436870 991155575 765869826 244099312 914860391 261449618 585563594 952016343 830570673 878614975 870408488 27506975 840616149 930997563 578210359 104637687 941601255 969211286 165764835 619106074 95319562 823489958 90115147 972558247 874316074 558594747 432872030 454563065 739585930 217035075 600154658 773423649 790995759 308159620 722719416 547364794 407041810 99900959 598418273 700290886 230479276 23249377 198578813 529814554 158205363 17729064 934647115 35413419 942361585 298604146 682398147 114139874 510583170 415897083 816266049 938024475 485503823 823043293 920870996 946423627 378334945 213966673 235321610 335782692 233446057 405426792 627805308 57257434 264092701 257402208 901315782 971601409 926029948 514516697 941195052 567840128 808223715 622989472 460623546 446625126 60617692 651096750 434870180 933113954 297946054 144293779 212316942 570040446 127528983 317861760 376772341 921155174 834714885 7237866 563667166 457201872 61740723 326162208 894256804 786549171 157134050 803081026 199603224 374956815 206999725 753279832 599397125 390660451 697854637 364968744 873369203 861704619 81342491 799698669 817595292 525274135 815178836 735264396 509754695 210001974 417502981 497252448 981389755 761299458 483869051 925168567 755561558 827698444 397057818 449327577 705748772 417870948 62479846 526538829 7813656 11927039 202897348 626080025 383608006 551714506 886009911 250728006 554268533 19788359 445043348 993986314 580147148 55086223 6321567 265940959 103592859 758369477 774234030 395572420 830313971 293175748 107367750 937416256 915458956 204319030 415169776 84330386 840004068 851369182 235734394 577552726 611833979 791670622 132567225 638104301 40450418 296333625 604961751 457430835 695435711 931367119 132403099 549183831 219307190 8530720 956253441 561302635 985791212 926023243 579756038 360169637 803766046 419370808 204924329 14411360 33006818 349920615 842505964 88783652 426778317 308534783 331722514 637356696 512490871 389771850 558526496 202792520 242145983 324255249 98810285 918639291 616298011 378217457 392538272 824304303 828063198 269822971 744181964 148104376 5050044 135020045 911960789 727046383 450205693 516896773 795262481 989540188 552192325 50227295 316551162 267840095 919772034 896759186 558553340 216845980 385301477 91966941 96862507 243594031 923175296 386268586 555166725 44047368 998747940 885503549 919877129 648780316 310474586 873951705 822437930 864262607 979894995 418957417 763400664 24298662 23164364 593807209 717202946 111266739 566844250 897007748 849123269 930915909 223129064 153390041 130660271 527166840 470291175 600245809 565643339 921458801 721925613 159696573 948531795 503642079 431069186 389341517 753321320 127116633 356449724 446517207 816892255 524400809 452890465 751769096 639377586 819918520 429680690 106898822 417505281 691570741 834674452 937045828 224838431 415608624 391624657 431655870 12111476 822543042 3603212 271591338 609047924 287121825 394024236 294388169 413233470 34248469 456847541 601253401 585366234 862671106 678089372 80290960 825978864 612102932 602658812 898219754 127593946 63509945 669064649 724674122 321085268 54406766 854091440 773197822 356376720 762933407 48036460 555215136 6452248 791294776 185122205 316006889 577125416 488134914 464886704 91038531 436985659 87875206 204121495 408869294 138738709 117413306 565042330 934459307 217160362 433207393 797355215 195413797 259649575 909318555 302582518 492924859 630151187 205410228 856208668 786511838 872167659 402987025 647836540 164445631 967639675 693656875 595132310 523265485 94377990 298301699 512195827 569840845 49957752 357714930 350525329 997667494 92311758 51124519 328487151 151788598 895084150 827106640 724102238 733930613 481319561 237211149 777145660 537589667 734191699 596770554 897048253 768639232 516737200 524637171 152052264 131982046 169276573 327547223 347165734 551739029 103379917 50591266 768764972 747892009 486873678 3051864 134880088 780052977 930916905 704010564 202749599 145007598 304168504 428451783 290059651 936187505 132292311 638498430 474772530 774088315 529567068 44288527 158885761 996823493 811481309 118728331 976146957 831136488 736640147 120775088 903672036 185707465 206396877 646748338 902282363 907583773 756482768 254179136 637366054 350012603 543138134 299717036 847869435 809282345 798020386 380471194 200483017 151043668 446709879 669706287 773209489 444324134 532782460 841214866 798124310 624117293 903732172 48965410 299916045 407290057 510314250 245292612 61395088 199517598 856613207 23042978 127910692 430982562 572747025 385469261 465958526 254275071 786791182 746040913 862546113 686204858 168705384 718091594 753824403 931289280 378377481 128241957 997227951 282160059 271926723 270229028 104646463 759715675 703268763 311152995 980087123 110148450 722454577 580159317 999197012 864769611 47742237 613907956 950407273 602130947 809073395 946953527 369580682 98215754 828883954 358999875 79441440 619024104 710159628 443593239 793707660 960983091 719609756 430507978 222214756 874363513 958164095 225153543 35417284 838934437 872571238 849530873 79088631 870867142 639171326 506645607 238241972 591732590 486288438 212292719 272454454 400049741 371844764 458278184 252409445 926044240 575631759 132045420 104865019 801960085 219679018 542782149 294489617 238643399 551311668 976934638 808942848 625804825 836614371 721154285 925229651 374093777 687388654 458829264 759640323 846871828 171347736 118047636 395643517 12213456 990502865 372706309 40982286 644043651 798591747 365711937 299751843 235330452 198295804 882137720 686579820 637665050 105861590 280660047 159385238 908054723 546449257 686605023 870878271 445993200 236085425 461755689 433882422 899052367 909192520 265287932 600094331 260127672 846196217 408382073 640926199 592377394 225518902 672889473 406420477 561126126 151171424 227374573 61008340 405191348 639999731 991780746 183959925 51528518 369738907 451585258 975440903 729656050 519190412 83464889 943081648 969207179 312406907 549578026 13335885 596054229 273662967 461937294 885057680 901686815 524727855 88895250 662937372 892785953 23998483 249238704 968633336 783537371 612427192 271389510 452994035 360318762 921769784 771739505 804637617 230318967 814336016 567726910 785783939 501322426 370178875 606529080 877027617 651081724 266526918 508144901 138845865 773589979 975911287 194266554 915297143 686682758 861202736 827536232 257354363 500147778 601756049 871908919 460786387 366568362 444397399 362048191 455360881 500272048 79204897 739664476 187608936 600024043 142655301 149699173 363767695 993434208 598800322 660377023 879032144 16751256 563277477 581263871 280603361 685579006 721818582 657366729 740734379 719062641 591579903 238506976 279421185 883649068 975122652 516384372 509449181 898095814 39858408 438133040 322694450 381537407 628204046 353901954 87773466 361120956 136325607 787912182 762812279 238989066 73482607 61025779 395084188 205860622 814662950 747206523 164978030 271817882 655722677 733296527 662313040 352915279 89809995 909184042 876569091 922307485 205112157 590439434 126091159 72726814 129945145 767664283 211182239 929167837 535435713 38738856 558858553 664238695 431607048 538388102 491121833 443999554 370128100 100342188 528567052 136055963 104192776 889045222 76599241 398946254 620956902 798915877 370211294 665612484 654498665 261311573 277567758 738244536 503357608 709637652 866171788 930826657 90394854 397216576 965204271 194880362 24075689 301438581 550632699 583760973 170735867 796208258 543123812 706927792 484901480 283250296 747813737 435800504 563289484 755154705 403572989 904031211 284999299 599103287 702545808 77310696 294457239 499770326 60345806 566117297 148632360 282423216 398168236 333991423 725501589 606621124 732075789 654715677 333036721 774198836 506762872 392384228 396338169 232189334 413370690 769871587 557939285 535223462 427492556 232083468 286005224 283331759 782129884 875034642 777983110 702576452 253438617 670251000 520374708 878422045 183345921 717884312 734138309 540440246 89329735 151849253 759414746 858174062 823362148 842216838 510712640 763693112 997771084 936238443 107493505 534381668 986312923 399217634 518443896 768690869 137071622 190166130 382261648 748205208 776280368 887631890 722159680 810711175 222901129 340753560 187776478 64854218 430618657 265417326 623229270 259532612 129546685 665553710 149326328 129194184 768804352 799686504 445410301 543337254 362005722 142019154 577697340 487333185 162080974 241157293 83566098 184400977 857050653 261092579 916226132 142078162 798992054 225687285 855234527 846877666 862582965 987340710 755478758 836745285 252835627 656641515 99643654 875611612 609113573 430305808 402854684 404052266 306061291 8962808 605162212 825305793 164031433 599431820 775807019 3903309 974534757 77466280 932690614 165222158 860367235 538297053 347024234 705361575 190154208 128366559 45830150 448697628 51372382 127365041 380017685 458542011 739687827 162690994 692912295 679169479 694539626 547530684 505042343 884869355 383804482 377122925 364415739 69601495 822852138 495651107 29854805 488559557 301286850 670013073 986982012 576295151 203984107 389774296 403148363 355523092 31293045 844205252 355536989 395458359 994380601 845554547 848549561 635986053 195855020 352976940 169328866 167361705 453668050 296927132 362228183 493491685 368495784 433408068 490574773 822729427 788806689 988783785 749043947 104819484 879122127 840327279 288567329 697714336 198344626 282132510 928944785 308409536 934671183 952647926 170396888 76755375 542383256 373012828 948040201 835122050 979762243 796411810 8836061 988542668 336769365 431986527 817105295 606856965 680954942 748363911 142043412 265321098 384136761 470153464 542119816 166164920 18629356 524174794 801768506 787085384 219520573 455352032 61816615 698573502 64566539 415017047 875491462 570335786 562619377 949461230 542093050 297623978 696340269 849379381 8539708 179366657 204514818 828367895 760447381 39508852 312613819 579994983 477133993 376396717 992363851 847356622 290450013 347267002 980697073 964770351 124875219 206942674 308105052 174473252 193232207 707546734 688177905 165510982 751964355 973632615 667717221 554480950 958375790 396338214 789071771 213594056 712859020 628385415 822616261 822603154 995252510 569051844 389519226 411944765 449040535 977862589 297818960 541922602 765212241 378413897 383171285 392252174 320563964 52382751 793611108 422868037 564770389 140360646 38660706 281475591 97384844 597852992 484808619 969673224 386980485 84650409 202826151 740021387 680804071 185058732 240995688 838117510 713909294 316891432 791646351 473128063 492195642 585235743 992316001 908285682 618606047 180954421 520152361 935907649 132235647 682878393 999415989 712984056 62497840 986014303 428853105 660110156 712142533 895294282 58057191 502270271 975637062 744014219 393032748 468131642 864598722 198238924 232588745 690378079 453688413 247965496 490105342 417348853 433931052 293443739 704088864 429894941 255308663 97508432 854595126 729333158 659386059 560372217 1259674 961273213 930763859 582809320 64732560 847430397 684774254 491410025 17999104 891865634 975415539 139717076 311512501 592461179 774727447 37107185 394246078 816425602 482672890 506138353 687118269 733503599 379287949 641609958 840185206 749610253 512224451 508084900 740761353 676373914 846949037 445096086 775352193 730305291 59019899 712947819 55841766 666686755 302826125 495731109 819519143 601152551 785730478 760837894 502274221 982694162 113341054 418341753 536001831 112796105 663603584 681933363 418599663 347676675 572162378 761242930 586503867 514100575 998358397 661670217 495389275 536602614 364707615 773073135 852790748 190144485 159129189 77119038 600380508 207774206 377286331 781433096 966322202 418324116 347283159 73457734 185327850 809436727 547557112 479155204 397075405 526744865 144565677 603762834 763315827 445427709 960268575 819219773 659786088 783252594 909175996 981140965 227699238 211036386 356003933 851517236 575934498 963464229 141034144 380590995 547266075 850223171 160917090 223247755 822667660 604336267 63393824 808912762 808296177 500094019 270829978 328826180 985861677 167710680 210446027 409575787 544863493 590993603 933417195 558923555 913218427 528308596 501817210 158196609 698583481 381436853 640267610 887716125 647831065 754095268 153001584 690424082 302265184 491086107 309339130 30711664 847469572 148153456 334073189 781718431 255267522 592482643 455382737 943087014 350278298 854887907 851025751 423450801 407758021 601038878 949659453 131177806 153259514 68143036 985706695 559306012 919079440 225992728 949694358 170251991 368330972 737769428 489242324 178169919 54753906 60190410 746094720 400205236 89662878 518019984 328878738 23285085 783844204 251546706 826404058 235347902 491295540 912006515 743307072 101308578 120438571 946907958 30618613 440676601 511652857 390080585 584281568 357299030 895404159 325061618 86549483 324308714 196976906 360750837 697629133 545386509 854166641 358697780 867359214 517460821 690490233 422609172 663682215 769026976 601080077 38801914 999093380 570119518 238139831 68389981 789105829 698767752 889055253 391638910 447447251 235120377 217222333 681738357 892479202 658605284 975764850 999125064 402442356 652553352 191476099 108600987 685579367 376509625 499469337 935069500 62260351 974306412 446749604 409929005 255876761 460001441 183011896 181878091 745206748 785156771 933400946 658320109 520791582 464499128 714073676 195268310 210017681 186339252 50111461 432119142 140685478 770119887 366051184 731081328 232036322 115971688 399930386 355194083 88629667 113666668 42255809 879496193 464273433 623717775 806338798 510671572 18447189 616877300 352924407 705055358 390882138 373631564 996892071 623168018 745437381 27369969 794917939 747804786 754568728 686254296 748807092 743163331 710091032 136484308 885805390 758139796 496035100 728695778 34916346 896970624 116130179 775002004 90022589 696590667 816438869 911276138 683964666 380784759 658880951 110224605 425229516 680481824 478149278 603780087 429666911 379845173 568296366 737804561 627790975 668860036 514564471 279325026 188995344 326505432 189466855 923610903 179159935 437441800 664766344 904849159 804190551 63450491 305293603 897179795 744592343 559011428 158486532 356430389 764753950 38158460 986412388 976770592 189643829 205815360 791471637 823003304 454800390 31296331 162635723 226292682 87314960 852969912 270842690 130896471 270168448 870110995 756575108 65355103 140320532 33923890 596470432 571203189 495233083 515330764 92406009 401811158 132768456 521850472 417236897 469914490 881088604 204239995 920799679 628682 262320347 556361862 776565059 598350666 873695442 310967997 837501951 635976467 798529601 648689885 84416396 958650072 488240026 997343808 673695802 799916220 938411078 8126559 230022196 955376684 973964839 108017427 860492835 795386045 269666520 195347712 374215066 427087163 248851274 734495436 308743210 861415923 255705747 685438489 689403509 434912731 290898383 298431760 225548579 253931707 624182949 480777068 678790919 329996476 248372905 579297080 735466396 971336290 504358883 895376184 771211789 142862677 854871003 195380005 754530737 585228689 767895824 939657833 909174414 335080686 935125626 679202863 398503549 903599572 32963067 752470322 47298091 828559069 962804201 974781222 280542749 242795748 138339883 387023126 456221126 598980222 357589909 701341670 701772118 661619718 485127684 785916300 252791238 266191867 721381663 575942693 190134609 732613792 10508709 35429008 250124323 615967467 579610933 774988804 449486269 594765004 681527586 834532976 649229396 181690441 990899087 953723682 23832516 482808868 965785497 344734502 965254973 640945975 955135000 258457337 2351532 856257078 203176083 892454161 673169314 989340281 423772250 971303532 871864784 848657815 738611126 621794486 255612689 740865320 563266475 447257356 858143034 740694849 691265031 32966618 804907705 705798219 391628505 954027210 241199584 259822006 976384257 66343647 818299106 206896032 692509817 737769441 777385773 33552496 958872575 51212834 204461302 496690124 502075933 439234942 688793585 363000680 934738155 465502607 881687064 347015825 138236456 906441915 84781747 10564657 167539447 29822316 714309855 310892249 579246706 75092911 616330005 706795779 225885887 8923069 412641521 606697875 75190679 697379190 963240867 342393241 901056835 774149850 533108105 447438356 444454320 983400572 614312895 499994570 818417938 881524173 81337108 562616747 259132916 738030497 677798769 768142197 133996528 594518524 340521092 977670255 140625587 133972741 881377740 732235244 572641300 182762530 480154704 433653360 446631837 502627249 382119736 862587683 551104332 692407791 197482673 548643416 515898460 503843155 731152083 509619245 40353911 668185666 871625622 87000780 858853653 801712886 267188826 256038862 713612555 342188699 529613397 12974221 196924662 629258788 220975707 735974391 992062859 215825342 743726654 887136935 579823134 886117850 658062923 3179199 566884784 199313839 715439271 468616130 402302763 244121438 96335357 377452820 353167946 136356910 743834572 649113794 231474546 771114004 773360070 700525740 217743839 270976670 261229128 186663061 599327403 130679633 87111832 141177541 214860774 622594924 69190694 17248298 603275956 841669320 300538766 105648445 748968480 231284747 830787289 903880199 935561333 624813677 940884127 628312700 272393459 80324927 705106684 219873800 937369108 799045733 31159269 404526339 534060451 247387196 514580896 344841424 610538197 565034857 881471952 553229984 188540303 784448333 655123275 2075042 477724996 494886851 908009143 246270825 729041532 787313023 956015320 83001684 26664640 702992682 362240862 74786702 387138446 914165349 573709736 251206158 363345535 475449940 434805829 869365104 670335472 570987638 300232144 531768482 230803876 650316004 199824465 25261211 56829033 802450498 741488513 307764789 951647514 774917371 819371045 426942646 213512138 43724538 318055790 418853548 109614872 709531511 473186146 979963013 467755087 390243127 100106473 864222333 245723528 604710368 919381082 114626346 955819654 971797558 188868306 628688242 251237951 624153427 286779858 69831669 765078100 746010684 220092346 542433951 191869165 577006424 600888998 278256288 386416110 346055969 366681424 750778844 660089892 255690019 28584597 470698403 663788378 62669228 148976085 773504640 601922356 771335689 607541367 479838956 864972799 939881100 429234013 990577881 853748008 657589286 698325011 376153071 897524763 470699727 284523899 988114114 839390248 294851656 508817756 994990846 789212598 842423927 365452278 469249368 969664586 410547183 400681760 170840030 862684737 412673336 74709017 433046579 465084958 876086445 783782165 344184060 413378921 561146603 657395683 545836389 962548184 968675172 23103249 959267883 527501244 648429662 113512342 152723205 843441263 324745550 797718596 500834353 110937246 403097343 730421098 211510301 58571685 139825201 160110070 763247370 893444741 895951629 833674665 168362598 477115463 463348567 709727844 975208902 586240196 180967872 77424124 465237408 708914328 532222907 271495688 929028665 409751290 315574027 335339410 744169193 203364376 280735902 913565871 383987883 768410209 316894792 447628670 152787970 101957086 357603601 720320601 40665220 943033377 380708669 530202976 344778309 289387344 843254056 257255425 459119795 711388159 558128572 119168397 11504544 899857646 23095619 613918961 271753636 146979431 314954035 673965971 112224492 254437274 600222245 534188483 575487309 688575811 675120382 889208682 435265122 405675176 505767875 30810395 314521784 996720972 124035396 63690784 438741989 896922467 188578998 506374470 999503927 743676626 148281070 371572758 836417085 337649735 617044302 580823859 836108110 66872634 864017673 856003659 737392350 969074395 416686656 999575145 498274442 718073633 865981190 99792010 940082938 734804825 719285379 151878094 268345198 515451034 215335241 362681239 861736507 942828939 734404980 580634327 432912939 907655859 816668728 186920598 791356662 585801407 884321828 63635962 961404570 917167690 444860361 130585818 838580835 92657690 347284568 995033216 220882431 52668927 615612471 788739756 251353060 210611293 431390124 477376674 681411135 749320292 452713746 207928601 261869572 230061760 111494865 96769634 823338641 829813648 665409030 35627835 66225315 498752513 641058066 789281663 879778985 868726105 545518174 811725031 234028912 411599893 444775886 951782305 771164390 992851638 142920133 765096802 836180356 749687020 697845799 347966471 190237792 231590907 456805533 434308455 477930120 394512400 425313924 736615812 589162702 811543110 284724474 606238210 312713973 338620737 595612856 591053971 450221562 637678347 653561847 359769332 331040500 308149702 133267554 554532807 683390429 876006419 200614734 919811269 12793775 607313933 123997918 326050236 251503703 940100339 665148184 944699120 317765402 506915135 786779704 334237928 48150541 819607885 576602920 769549272 101707250 159205092 514755750 295737923 772698263 21308315 790678716 948679500 186858799 423260370 549218788 283070833 344722111 870006167 231172963 376302500 147607740 662977909 108750179 578027338 886253113 393950626 620089802 733303252 288682563 776691633 807226312 185224043 206162513 933295482 669190415 924549667 386192649 988818827 503946955 583378443 394912436 772770562 280914295 52018460 155635596 342588244 653921250 717625131 595694799 569512459 507898120 722188469 16827076 891090900 57322835 93127822 914235134 216986785 563016426 404034944 850853202 923501311 256202661 929125592 165409151 199303232 287993475 80756081 633551315 601198506 342780369 644881770 465028363 583740138 119962092 653517498 898857556 435134728 194890933 848430392 317238849 655255799 288103233 761550280 432375797 39128760 809695707 94899497 804375010 568389166 877291580 782309176 491098500 922636952 410087540 743849896 643557600 115489244 791817359 76468236 475764278 999892436 807085698 489713934 182553570 356097787 681921727 982319308 599696168 377872255 790333255 337412522 229595320 790964440 694651861 253548110 746297273 716199136 170548564 276416673 32517666 986666490 649033765 512593652 327571305 773038531 71353715 650130710 845056027 280684394 221419716 55156168 236333725 644017962 707970628 136008360 638273971 623808831 350748774 429240010 768761255 906416066 655306565 195264376 740357719 886902249 781990757 742138898 267996407 460064519 608647606 239520918 891213729 936087625 566266368 915560183 254563881 434869575 778012418 329420357 706547151 750336809 828300460 576256588 414172265 747494856 467339722 43790050 755114687 475459697 854582482 905689371 972067624 993877844 722175430 997844918 52402629 854900540 45938435 573550141 747957667 612914247 556418952 435053326 402287561 630920917 933439552 8594260 955650742 246884110 224584272 775496047 757418122 404072801 68507348 95242790 715607564 936662616 613669374 992021454 839124719 157625164 498069274 286114528 605326406 438480486 408653674 874010746 399458140 325986472 923902277 344686517 611673717 717028675 286914589 511279395 61579105 467240748 14605901 918842310 169693852 682638413 483755871 807965744 232264358 958882431 263181953 408972713 798116579 424019788 925331501 602700861 690280393 331784950 806993754 401889498 827243469 978693772 363154548 194162331 721360896 817531018 164776765 154967891 131517466 465133075 872001494 203814347 769481788 301405927 866158525 249975877 133082212 513837656 443550659 980383007 218318586 766439788 415453226 372313152 565002559 149802529 514392991 424153539 817761717 614293636 752613274 955421566 244206454 230200042 556404719 634242177 489006736 177392203 336472840 446523907 755530208 386897826 497767930 113500416 353327870 921252754 518595818 473668396 564825429 282785264 273650044 379294752 975562293 201595206 930924674 739805853 164544579 656626131 9827436 518728442 296811142 485372297 722021387 722070935 727445018 703841781 236845576 902404066 167641873 529695355 272106789 535986985 885255899 786390679 843700347 623088812 25621989 823079500 357502002 866926464 126083716 701258032 655487755 609776045 174401223 43181343 569303485 815211121 89613439 105653219 121416438 86423128 47698059 660810689 786191807 532374478 302611970 197900900 744302227 438272426 645191591 607545838 379675736 880172742 948208840 34315698 4327694 390496979 828855718 958699953 375833076 932377384 104230317 445800579 179347968 477180912 390960807 519177020 99307327 55084574 908664859 411322072 684130246 234735502 952110998 340086290 918023019 179935663 914046222 138419684 724715530 501011920 648110186 751395268 895291521 211361890 995474392 49348854 891012752 959959700 431136934 518756490 57688824 834265853 921436646 439169349 691507059 763713802 486900265 671654319 538220992 170624489 780509785 387290235 47930923 332821462 553959560 356470516 685944041 611949783 780139938 894480376 414975027 738132947 948669020 341383498 383295450 824235852 801574673 595725374 61852133 124453806 907945451 25612720 638742740 935616306 466301130 115997836 322068802 440155949 484685686 79757865 821411581 656301899 139173866 105184938 719774023 345522612 743319486 141049230 191307791 344391322 74111396 422876988 514654680 845884738 48888128 368920806 179270324 829555562 726742322 871631030 180451552 337754198 766487327 963204033 368041138 646736549 992510694 470419800 207677298 696147328 72458918 414551071 623165869 412818269 570896100 185360399 683135344 970174085 749359500 516733232 15529289 47382339 655013944 847480907 344353043 582012230 193184298 991694738 539521625 613936748 875052858 537374120 157493428 914980578 706353077 490798733 687879260 126687972 833673779 792044390 240003558 91909103 153074750 493934093 366115706 826869982 596379114 219956113 811655497 659983474 746088427 65783008 627299576 372626580 543348053 321427787 468551725 554595210 898573384 27482787 673999287 585586072 79771037 325282437 721846389 217270121 625654420 266707747 443724498 940401608 190437893 537428990 766993756 354764614 602031434 551233403 273290654 966568469 311312460 396537646 255928489 443549418 544588217 949866608 983424094 114005361 120893583 417056580 582180941 90236964 743259133 798866654 858742212 85156723 544101126 762622046 792643446 264814201 336285014 192717008 486955454 11867784 137630683 109533927 724681826 552765983 610537407 550937565 927113880 639345426 390716760 443803412 943542965 490920893 893109404 831926438 759063558 176841321 337616704 623825683 763143393 618378685 893027890 960348887 99790472 896339242 385154837 758833109 409778974 31374500 463240228 848449551 97307203 593735766 561064844 186099154 26406189 270396675 852637905 207096084 991495201 50232507 31354603 600392368 621091920 662300003 210805570 599667536 460597494 905572903 117468399 65831415 543581825 183636873 101366208 315448639 720248011 136604558 608061683 131670722 968770689 979138645 970537211 413606366 674779062 818080470 632374109 276189413 619548941 190493764 282887637 404567633 940245853 829851885 466148295 13065927 752978386 651021755 603537672 675826365 678522997 219639622 955030995 170020303 268880295 417560764 477878027 845110109 128403230 968925923 225488850 297888524 659099204 43375012 3084009 463157129 289260580 405265755 122400327 674135969 861255557 643435438 69626207 717225954 387199694 41510974 917128145 745736543 406807266 769740643 825130097 103465908 137932201 130507704 671302244 377823012 630172212 920738559 135123636 846710472 599786539 604964111 688419003 280879085 357474359 209703812 734688892 314364188 227778708 33991838 466960016 979473097 547941256 347106920 911823815 664790936 676225251 720394025 798341413 884025022 962403491 246787480 95269660 310453865 935483417 333508053 607211947 243016574 778903181 161863029 792348330 207620074 303136 402193554 384906106 117128004 173253050 983172090 909675644 427826030 892478427 776557507 308089363 331841967 584358056 246709131 486627842 268309736 203765304 139990358 381514290 913485398 408398506 969503625 418805120 788090574 935361610 956193287 835699785 696894718 605234832 316768869 359212288 789559640 500132909 749862289 397600308 381720018 209374149 93886404 210041014 731672437 677456144 448463354 253329388 232429236 869058654 971435857 23892339 344533981 570637968 63343878 707782314 668057135 984835292 955905210 201043322 296367407 582052871 591030052 474157339 680534226 578088214 703540823 116860378 326795530 84932881 945702850 512237254 661403357 579533532 973248139 773965790 969249195 776967865 208855383 19781823 528634007 301060397 468706028 75092019 997099837 153450374 44922190 474450054 737850710 492787487 552996600 920728481 216988236 303861491 815022922 839306382 809618047 929869852 511471970 850739628 583284678 579853141 1683457 126215544 245120254 880400975 177787697 286141779 974744492 836778019 623460810 754567887 474033326 128000108 181507734 942185535 692682709 992419176 637668104 797256719 636767558 532667747 880923519 467520185 819317738 717351452 177425299 7659510 586260692 419572642 251298713 295370606 818633070 63141135 448755926 926769899 742753784 469384882 753735419 4238840 722216655 290120121 141934544 937932288 399253700 608946053 513374730 615986543 897377957 725283770 375071421 321297869 166621324 640863571 823199323 304592245 342716127 196454953 116520373 226286477 797052182 304193044 567821429 657800865 970159189 104807507 166608724 319573122 991279512 803573579 250570936 971176019 489155839 148822992 350754986 300756531 206741803 137528344 502763070 535913816 660568580 266198348 337673886 377287188 321521292 923200725 809394681 966751697 874565044 689839314 332264316 62260966 876693430 272725632 883413024 322503065 867014482 462234906 173133430 58407274 832449602 448676896 540766500 599001290 348735540 811525956 214003333 922702996 152830937 395130926 74947183 237614779 690623471 804327333 930467814 316376427 744920982 590950430 678302080 922389978 926379737 859834791 41909534 13351293 104350626 491893742 938419617 223160670 500794207 897325785 521692212 213764340 223808290 760105982 191356950 413122322 270849629 388003837 577476371 734834399 429188833 288360180 210999083 631753403 431215701 727900981 562503467 304044994 58594357 262204888 155140083 41464584 390737133 402123521 408221652 665563270 671189643 975113174 22316111 101096777 477019548 527082288 461273085 696594325 594886685 868314674 649923942 457938379 272411433 39345511 820908007 459793594 137929785 955508111 222012797 120551559 174131039 575947268 422498960 962871850 828386946 140706949 639814665 395892770 790459054 100490905 298000836 290960527 63797551 62903101 795747498 262975819 90376614 231218027 45566214 422422232 15022495 617491375 596302632 717769279 521236397 951887679 803577860 162353156 878846810 984197512 762813688 573393564 302053917 649922435 693679650 972095449 769642373 430958829 550948179 62972647 609017479 236422140 920776062 825365841 490440962 438713002 707462487 341064051 670495824 419857119 420441995 230160151 429195580 423339773 502834812 204779003 532072607 642459810 206483604 629751100 491426367 113842166 82088249 191577177 753055169 451155651 72412662 553457219 119959296 130709687 30828759 523536314 674861330 227626201 707293419 284701663 864193956 479551107 447277293 382234169 764259924 515993281 692592464 94445051 732723003 194668161 866917071 483825421 579472156 16106815 845548452 439418862 784682910 520965043 814993465 915952359 989559007 103676569 755123321 200356682 662992248 49482726 150275361 596784624 689283423 937108599 297802007 652589924 381549618 781398638 614993353 284597667 9257736 497277703 322464313 841267400 969804437 321886700 162425439 348859295 865363677 116009204 949132424 637645541 847778889 24281559 27463482 255935590 516807526 221890530 713746798 978035625 627207669 797640019 898095329 825271280 621606032 463494423 68786077 475617410 492793549 111098859 657030112 235762385 103885960 271491513 59895146 151804928 620094570 560094695 445188514 238777244 578889797 911151503 344502690 799990807 868132440 267839609 599769769 660570714 31575294 621678725 532398754 17156158 660241032 917694562 97158775 302602963 94142394 464717451 970627475 234099040 591056975 978968011 21654048 109360208 645415863 104530709 138680691 807354656 764787287 221109351 444542253 18705196 836299705 954706230 528820867 478140239 859687645 887418987 119393778 646787575 262757333 154077056 665184229 589252406 137675522 177943119 855220366 598916036 199242205 302340154 154826273 221322936 349256997 66363135 103781316 869942835 880615450 504029532 257561108 739513034 328090309 932094881 967375609 964661174 626075526 783109433 353369061 426416613 829448088 941599755 90017194 609482398 123867134 856038765 458317663 797581080 41242013 845974548 566326581 113390705 496897250 957935929 99180659 769027965 391530169 922516539 630764691 641168530 347161751 914836589 636242661 983545114 412855463 807387161 592932072 959219059 172137559 245636441 25215278 773515058 677094415 312241455 649202576 786918331 133623818 277480083 49436894 633319234 335096587 710544808 98771104 213894347 887114581 247517220 651258182 332651998 444350033 534026048 928950508 58594258 499729292 965372975 120437856 121283933 319140807 118884160 401180916 366949580 978414176 526097955 307181976 549518267 182653230 620978558 671352319 332883784 798219245 672167737 465813424 234975759 294691498 71360452 843624194 689026423 289319398 944999363 916786671 129067425 273264294 680555038 103858597 578847578 636920300 185439160 923437229 97977627 188771281 502772373 205210602 34000152 783489021 792512564 876318879 840133804 34597841 416231068 969291172 290309663 593241833 61542958 737341519 853699925 856730201 661262098 68229481 803124040 880746797 215498146 337851608 255973773 888504541 668399120 274795565 625360124 292306490 563278142 69940894 825870958 646537302 442012000 832872488 591751882 493350931 230514921 349200920 5379999 385627842 804049769 353738214 336020069 844776100 549832684 288765473 480185848 16005777 215126954 692179250 240739035 374377208 89337234 152320280 254926093 728499961 374091719 42706856 826206033 586085076 433751480 110304559 492749093 346477859 310786485 888682686 246994278 618091113 223456404 887833435 653098954 194251011 168168432 991525700 737474976 950953164 936405953 664311186 285449959 934593839 510304088 29625971 34668566 208936777 330861970 6546082 190434241 90154227 493861139 197198691 964017069 822451093 171550585 462409487 436787913 480726212 640113746 201099920 794593963 849486255 793625668 45425626 745734684 754303368 301026607 134222969 516172614 914541512 142692956 976325225 503014050 53120010 854517575 96055359 177419036 875471312 336042320 826790825 923414903 162484817 165102544 247998333 10851761 320609225 268560815 909139030 899790923 707264535 283631486 936665175 496653527 340687496 114642804 697882110 371435392 658237733 685029553 609104946 899047661 700099457 605238307 822537770 204380246 180815131 601585335 22763068 329864683 619367483 635729882 672406645 469012552 47319966 333199707 461852557 101732674 951598038 932891484 974620987 332015389 324917999 641824313 924472414 346208064 798680799 287020680 348664609 721206920 562360191 244211515 670650308 37886746 613878464 728754111 633266275 160065972 400389274 645554459 626506698 312620628 708962448 873678336 92449834 356012504 696845148 258927263 777875601 466636026 442600733 34267252 930993304 620670731 575160040 998959571 34488731 980063315 163442888 658097778 412643599 496567851 23701300 275446434 636694157 802119478 852432913 251304645 83727744 66789082 901457924 796731667 809544119 398484025 506702291 786580643 923602428 543575521 447506750 682919028 457990668 63457132 629798612 225981057 160114666 630422920 411780150 500701111 123916257 873020164 247901950 370373065 106216414 374761847 125874175 695298718 50272535 567499357 318749155 427131355 360413930 30969874 181406584 254157768 161917881 749431014 927246504 996250677 847337390 981199112 807473450 161049080 293255096 182832894 22104793 503204642 490808649 806879395 540713820 525552545 908428580 590410893 485578146 63053522 855984379 209322791 213009203 886551716 775876801 110330827 27900480 834125586 202414181 45251214 621473849 573509833 836551529 724891620 398643574 810598472 186620053 527506084 682544390 250289570 105110452 622760990 71453124 326279766 131906428 602268196 156351754 511826160 305828458 467954001 214097737 343628739 411015300 298193367 525043402 488997891 699753385 922361671 685256015 990362593 821110608 960379048 431653046 977005812 401524360 726249330 613076011 832151556 334331784 988046047 222608834 734228722 322803718 390449055 806231877 214649607 850592637 617309247 155578937 533123251 692795637 115113093 694130289 397831550 155971915 366287950 621860826 987649019 56600532 668746396 283790495 392815893 873569152 728074543 287501548 3513894 631230285 316481339 35388705 138342650 101818421 23947905 97957551 390542953 317728688 602666593 72071379 585967082 567607018 390841195 136289375 74456536 442092155 873320464 290238832 418791919 186276605 976538804 633547413 445860808 165297423 835453120 575514053 532696940 711325416 884828233 545913172 46576568 182221825 769819376 65041233 289804276 634765280 155806135 594690298 170077227 87761876 214793346 270278509 175435680 78398080 926729489 724909784 86346584 317465314 381013125 490497938 100156665 829978857 604849730 8806103 430382132 894725074 540720992 956556602 862663763 873928470 292088377 586962747 819094603 821304539 195924858 223384053 426452921 292414184 176367562 264116553 724269697 755178100 8317189 305860307 698683670 539189532 718714048 401300577 868801244 938080694 473170452 804589065 640042503 470544460 9442149 652342976 913607764 813310362 569930656 88771240 59796347 951819505 237084570 248917224 334044603 553044618 862897252 936959155 570865709 453670523 451874751 548851653 366088742 432705984 73483901 948606799 157622109 742670887 751385648 650406004 456136977 508762366 928502870 409876179 837908834 283605627 577632530 315951310 71242318 132896074 408059776 193374558 847259636 92189869 585871205 530785712 657150898 75736138 234782282 342238223 203344816 363560486 83024701 113010518 777494452 387978923 300685857 366596580 354851596 256661427 205810500 867565972 709219474 719985152 463046135 582718371 468997022 608905827 494754502 791211001 600964489 373200934 427957158 194908051 726017419 662883126 387564168 157981686 811448463 329857200 92790335 74927456 162605845 675863350 297914565 790329928 896770510 410493926 77111673 210692298 173623662 602133067 793456362 455619540 987382323 520543804 11317387 162672218 767862575 623133892 828831244 477091730 613936822 695411772 785262113 318257095 410046682 922143204 655721610 239798093 524804185 400810699 809892380 608498896 601720658 84916922 338208126 245321174 951147124 386084841 299667605 505646795 365200707 946117248 165413719 86712835 787882119 836807829 442944496 812992352 369503472 270401608 342307418 978543573 174482685 25178733 736458942 766770537 745065543 72629259 477911328 975429654 783345627 717238568 712352554 712692471 256335062 959333444 672427300 89854094 914659291 891611629 943253479 583321160 126854618 775066536 856104263 327300418 226756922 980242561 585716586 163883876 47268350 973106029 514339751 616759095 788657374 371550154 998891771 248530632 732251422 531273035 809610867 2585552 611197948 701961300 143156846 165133877 814112611 954458637 241792067 776821910 575843639 149326866 82977619 233113443 347514041 781614749 56452310 655805757 480318025 26222781 489354178 870395101 269755698 234838107 334698163 372483287 377608406 497887595 634659039 87056976 772189841 646637992 312387045 273343989 236235588 966491705 6267944 837736268 74725171 525862126 313488391 690938130 781120256 367349005 671931102 403488445 99605494 275572866 143037009 140933974 914581019 981226817 381971756 691114303 957393835 42770877 299923639 251789757 361618196 638325206 668941808 283143560 507122895 583343632 614470156 895477321 566781037 543053717 481760677 177097436 213769902 631026512 724520994 950130155 606017116 840428855 417585342 853247282 537904623 856260111 906698540 679002585 478319762 583673573 789624438 737343057 804780740 320221066 695339022 315074064 74091598 561957635 762981918 587431801 736198725 465926190 243700762 317164607 121034066 324206809 553046211 928399018 343778891 609999446 637179514 484367169 831521778 581557058 362781595 690920908 674946766 42056650 565270102 222043889 780556968 127848398 869893907 344124332 978759299 731146292 882519482 104654263 991261241 153252545 362489736 325320557 994971873 175987354 59034202 435789572 246414816 420376443 472045512 899528535 505168337 967558474 6933553 738718021 57220543 288969134 28787605 672075837 649362032 692146564 71372382 31059995 547887954 568362295 330607261 973741474 562308476 49105437 757396233 53817963 643156907 952468139 455264433 650140058 790186060 778763084 997743215 862116436 628782830 868469965 190780997 259364017 658771901 329775166 56722826 109116201 114257420 126778167 447432780 871831855 71720507 71419811 70584615 729536841 287236160 258083296 162772723 928060998 238799525 615195349 53899542 331925166 149844058 909745520 914400219 778500956 227893796 321024301 508092537 237811877 580473787 768769425 279575576 300955057 996404606 692284999 490891340 175025270 72887378 493684633 846883118 953579403 475480822 335628911 523342824 48816703 408207244 432009234 819564702 947265853 522041147 542218576 910473966 85710875 395510677 606988500 240751917 730590594 426594264 510087643 244137498 737959589 701360911 832358964 814246502 684647485 690035653 968410595 304862869 378973705 356210586 852203579 700984732 303939708 563662651 75789350 803388969 640440671 957231651 985012685 76471778 457941384 220292489 713521490 973450707 201710925 30900781 519340717 829791576 422372991 440401459 355266447 399579797 9642836 517595018 209951182 982370519 100994544 607752430 70999649 450481001 486206463 88785704 876856577 840266070 296329031 741592052 579927407 770510390 761638390 574343850 740720623 600622219 129589021 305797897 974091809 951082002 609450279 3561664 401886117 587291114 880021618 577457268 940720740 465953048 382871510 485837653 56355544 812808311 387177801 99017360 738066016 646158894 300258921 129376454 305972933 597705310 904058187 166872923 865229740 806137366 387310319 65143276 770696165 670144399 71857993 851603759 824473470 852527160 82786191 944981330 921868596 187372407 382038746 195095304 199173850 200407330 303162225 749874059 845644962 140946468 298435091 493815302 172793886 808482230 698559911 189631877 210728202 728614317 846994604 909566935 741296831 960536638 200807889 934826673 393638084 651147148 918343294 180565491 139981486 306029787 667901388 556441167 342730184 688952904 830334646 162038297 117192943 825404993 441197503 756236377 273324168 521253024 734569004 297826955 474637776 389837643 4272903 857299275 430206937 778103151 335583279 481527347 541338695 143253037 452448181 839995074 344566001 44673088 247871414 157670327 141592198 678731277 873241191 536424583 240063452 776258366 452532774 324720682 276571144 721601301 788024029 46694678 37177960 517760720 739421896 334926815 456550685 252447305 357100758 451278823 212578391 534143667 49618377 207628956 451454001 371830396 773341058 483999259 400298852 521861090 701541423 493518761 359163867 655638633 206023974 617003810 345832677 877444079 557762334 601112357 601823207 982237693 911192048 949270857 171119462 917866699 463646528 452707737 364373405 99865646 489117553 929137884 238891069 13953425 188742292 302764409 701329097 765210 704680333 637697471 651140147 311881066 304975360 579001290 518750157 321160215 616634317 786206004 398189381 476742730 757579822 235696732 569499660 219067125 574715582 311832118 497172160 386382942 933483910 633435081 521134430 249572647 30708755 599961236 150667799 40875618 191362446 361472396 400067773 886870577 414527296 527008065 513801887 995247796 858322766 197827674 508095531 407389633 228830984 2607166 548607817 610843057 391347551 872093896 474002376 822333393 278315113 815195661 236904466 75416066 99285113 442857541 872006952 590772075 601567111 609416410 977317667 720014878 647639342 268153243 75494918 943088982 66819816 72536395 97837737 22947063 802857958 147305298 801109385 246703458 775306399 598225626 596014822 598943708 529105609 893348785 782624141 419601379 269769842 780862243 878232558 435295361 420506208 99753487 119488548 994877270 250419936 953937293 217933062 634813898 711700068 420791354 336753869 806741625 256092143 93869603 55095922 132449386 930338742 909224487 995957121 611073556 160238510 779362214 419041643 225454005 684110243 571470118 771654849 119949485 686078508 625019354 174593150 871650803 192667999 612855175 708676629 303894418 435196728 924081608 324911696 929974993 636513433 973875849 691307713 671225868 131450248 453493452 584820138 800133521 937075001 621042365 816821902 393581444 404578915 724211897 296016926 128784105 193620115 365027982 611249526 204245165 391863495 4635792 644393493 790210916 577642663 83799979 253988285 337114977 480964425 384178791 587382921 776327561 43192126 800693109 1560751 544389530 136030101 756577963 813241275 131939560 625365557 600895855 458678932 244484680 154781879 628471661 253775877 741823861 24216253 7714217 204440607 46859059 369125352 247592883 85383318 465271387 121431043 826928019 408817996 90949436 705114059 460376316 444001966 422518660 529416002 325518127 79563794 532114290 673762894 204865820 386991853 862508113 624321338 42745642 31185648 213787779 511251355 651070286 454704089 507465941 320993379 32919025 155920762 567808007 28655733 284420628 338225143 676596869 938535187 522108043 722250438 904277756 877598086 190737182 437130737 202643831 962139671 571916484 554087500 20766875 965991876 388793584 396912280 250217097 543065745 323847174 734665448 200881113 151986745 366722752 329413884 692387775 672399840 393168112 650606136 13357104 555079497 771775719 904393312 587028749 69812978 550906224 398361817 583034001 655768718 569257755 997220775 116486575 254270610 503205283 669947944 473502377 497592105 48207410 533478457 447972008 873652325 316424158 589253937 468360641 381544494 753562866 958014640 114872330 249979745 334585777 889803218 612118506 435585182 252185552 334166014 164787828 249138591 646263946 621022115 64633661 392883860 852369793 389934468 242991 460255430 129043849 387733223 961670022 398641447 953946165 836855993 805797676 673669796 108926345 416771003 326926782 51476775 979971971 985845475 185057930 133679543 276269990 637766328 992403739 658206045 142178621 152020205 770195361 430584412 286115932 798513424 667744216 122576460 511682286 60228234 176386210 782330606 43900867 450799000 292263666 855410732 619540920 444942937 280420360 406591388 43737800 174485860 34719657 548097857 554424912 174897865 907835920 551065659 834656578 306100295 746718619 897950578 207139292 164949639 624641716 550991970 709316709 958589798 95551038 633693337 814998524 43042678 440142738 17541574 100077879 113917606 811560197 670291206 516678805 800616911 816011425 869803445 234414272 383528385 327557415 352618416 944826571 327922940 791147257 625712880 558502279 888682532 143995933 757819350 322655628 852726709 340641641 337465424 123029389 841250066 212892921 430112089 933731399 126720896 840350663 6337967 791951239 439380780 679433506 364037970 925389504 430043387 149304365 703605796 280369962 508309948 912966605 994146830 257441085 543660760 677768650 501364304 942833872 543782688 546418564 444434843 723107576 859521820 535848871 549577345 5646724 655577586 835123590 990084131 880844563 569280818 684317523 281015574 383249991 323322599 507055706 512107090 347779427 936086024 893071274 712091250 300284876 415525672 913110901 848235717 522246800 505791170 434541736 911503372 316265400 696703203 531977105 819832262 742678474 83050290 958392450 388016125 632475756 680344566 301944095 981595131 913873741 584664577 257304024 155044489 700431939 134008238 211666666 139938010 776325523 241172140 224435525 689682439 590817502 311359469 37344518 434689915 269764619 912845500 829610275 203993097 45651455 927505086 343803127 976579001 42556693 902896786 617984654 371749516 844514352 521110985 781290861 980434024 639099061 625376366 137887574 943537067 417670331 657629226 723628030 809052509 293380799 547380845 545401985 237620551 999518393 720453736 490258895 983269993 116063055 566348962 377365704 259904777 894738164 981839253 937457101 624422781 63245433 116301058 256407377 735065074 289890237 998730424 599337438 145776807 345829926 68984862 192554482 249677206 760377032 768770876 263357631 845112677 531246614 145210714 3658316 761795597 785899737 33717416 509794910 521772666 867685967 712444867 745855810 127517930 82838976 511227086 62441910 900626763 93786820 73971095 582331193 148110059 295879852 32785505 613165370 461909383 469102771 426737110 874169101 957434055 788072312 896027662 285816743 727196796 613563756 545133641 381833279 550464552 99057201 276979224 297464179 411419599 333557852 17773243 846774663 818605450 619880139 888382183 549780540 255686911 680721783 856925865 679997383 495430348 917591457 15895767 456169432 873147664 743907341 568587821 626315113 134090358 680801163 128458975 95562143 727335228 814531298 813752815 19213093 721544564 434055348 514844498 250966631 456240514 122843444 836437202 819295472 199045817 106699689 488492179 551175600 246325836 750684554 760149406 779172633 797763626 201615582 974200011 209046803 310979689 938976583 797832074 814166191 65216428 768583084 271173284 193313645 199969526 363289271 125867371 495536417 324191664 909335723 666478390 679334426 572903751 579821419 669237311 865735640 340696720 652430757 395118915 527837743 684511276 508341735 603310665 44744592 414123754 713333067 707293515 50305666 370691010 601587112 358581123 171899653 140357816 198277450 136565183 647082058 768238426 384250898 875318545 615784823 745806040 933335601 167822639 87458769 931565212 950266079 158495645 546840201 327264812 595352820 512035891 680022118 969004455 380423352 322462213 607787540 556936314 867439008 675630003 960864859 369832652 516873781 182193560 557483536 908905510 348312988 177882437 117158752 676702932 374657981 778404364 731454556 918585026 978135652 111731683 433959984 377462614 436269821 413351368 869140740 44919615 244985354 112911276 104110608 277377838 976101099 588125057 700932505 471340549 670885360 727778658 822142987 315521718 892161350 529117974 740194266 877826507 985041897 125747501 968272370 752813015 344760919 816168654 673902511 540731873 171353904 512291127 47547597 212334979 260423206 131958731 310482558 182860025 891002168 847248474 234861180 639070245 352155895 716132264 689072403 295443157 146014400 969472830 515382355 373257322 179275801 875627972 267052444 637226049 586339060 609692072 378588109 80446502 824747566 133451430 236392243 99876895 490997844 510710959 595809981 910741850 924090648 990418503 965749237 522466740 889909748 679896818 35607479 401574625 162961346 506996464 296023119 392164803 774534333 879568826 872823769 373748893 214282511 491589446 201147713 254564581 325247569 147899139 605624736 937025482 756783355 545231887 609076761 805534154 203971273 266991815 63200417 752350428 340438028 297442010 481754962 693951732 762163981 591945256 712416042 876766529 594744388 235313015 53465502 745977482 429555284 527130632 497846166 492265668 771380147 568496370 874473072 619974875 192520873 436994725 485323665 258531541 374857130 990628686 887334543 601999941 684664784 450034121 376377625 655791888 495425025 786077709 751462001 305542702 579782148 643309892 1074947 800019674 963846997 356161984 454605789 483924811 653873822 803101527 959098302 686855448 773420922 538710903 267066816 507610092 181114542 504225013 709936441 688946198 944638856 890704234 876713987 954339103 604419706 113571376 720903809 927709940 883205466 468102722 509665163 644496989 909243879 110904989 776200585 820906636 64440830 609840118 815065001 414555630 223446372 669544448 482595329 284878665 770923479 284507060 197239243 957879402 754179852 157850924 52361635 956494747 807613226 968027705 699474894 954925244 74762577 168756729 326307924 569608342 515587290 964993765 510052783 606515047 385299944 705401745 782262631 392294363 861136945 966264482 899136748 792156131 768110500 185836484 954295619 965859363 870671363 683210604 690559033 918233650 498471855 342732745 478519526 108683388 199756672 688209465 94641968 975960899 33860527 271275152 54809931 819537938 375376222 116946929 392529035 355847715 328156967 23415481 236528623 385342774 947601991 49489493 103181651 567372525 784964875 40892954 486275714 45296763 315936943 168649437 526722917 115697597 249476347 524601395 673129647 392552202 469007686 83467359 947766793 556498569 664636711 409637846 867104859 847012965 859249476 639628747 758539033 596265554 653548053 231371112 669926082 55099166 326019131 28100367 220884987 137134481 556236767 98620449 117029150 790510081 314391861 646549263 575794491 306407035 436048869 251054628 909331184 424509821 199482398 833093863 463171548 240612363 308691448 706611474 614116692 97239797 391895255 52115656 149125300 498007190 848382575 21275519 847325996 84565112 840227729 126447223 186720804 308768101 255214959 346204881 467163843 719764265 161415964 919120598 309473798 914698432 95255547 859720311 212870520 328813157 651047570 110336284 806736107 323556481 537684771 836648319 159356718 234672816 678711603 282858215 478924130 647616592 630191295 676060421 287108288 108336784 91435286 616644605 466448823 710171439 460402195 215713375 768304127 822030448 897692743 175285120 835295021 527664275 951159554 609511713 631229827 472736941 221987640 293776803 146811783 702435059 712593482 709568032 98169038 203484388 992125855 917136678 756902437 673641699 932689457 638349795 407139760 652438543 661306779 747863271 488526765 417546597 43990119 719982303 653814053 774873059 579538720 459022679 399123295 100748210 550329134 69958337 146957613 883311255 877713544 659882387 658326030 173288451 24922277 338662842 684928724 296927675 813124102 263835212 765552548 657726161 252791380 775858256 176571094 261738106 719426827 25253170 316255747 287878673 411251958 325814620 65511864 726944957 134976863 334773463 441158736 648923627 963080994 736228993 333034218 413194512 706493083 532036318 780408335 502715574 810875074 116556086 235295888 538788178 337218408 931156159 918798295 840192882 880103595 517884482 427310266 348499724 116675963 111368142 932027872 350581964 180476638 294699630 876807340 114495236 289235765 553637188 608584164 766462865 289264755 485798124 675848614 49601265 167215803 43647824 432719426 192918462 476167495 619063121 278666006 867859072 274861642 906249679 310845820 562386691 366583233 50969261 695321243 161205561 612828150 921838488 431403949 261204214 629148845 424521906 87689864 492078211 415857169 340646310 201961931 258908969 377579863 488152979 702555980 345151743 5208901 614070012 904146445 70569507 672825404 390352685 905269683 415109483 936514671 20524717 875976274 531660492 736516152 89063154 237737056 256744628 197869466 315177999 390076203 457995867 838944270 537052499 616629174 872022185 749724179 673850560 650761063 855580424 621011018 298187332 179394670 77011457 165076998 885250520 853699074 22063431 542750863 370131285 486233016 70414654 270097260 747054024 684122622 531642620 463620322 86907922 327871810 111738678 722312275 446858641 82069909 127599493 481253791 798017406 157664732 283883175 608954426 613896097 434412014 495535294 890114525 432306707 333221372 294760434 295655655 678025914 497610489 163115892 975851466 798129593 330631695 534884991 770610345 279125383 214062793 986646296 347297853 636414376 632577818 866615457 523653820 921863470 561287016 108846302 528787451 484730878 108824802 267289764 829308078 191988107 511506280 936904725 109103597 526973319 824583996 173759578 644854472 766825546 796226301 590787330 89709964 917873620 184500887 717986310 33344716 280937638 553026793 600385084 103119878 241676994 327963206 504456553 43653267 630842368 571284787 567980694 691777142 217185104 27560152 656232081 285649221 981493615 231309609 778106219 763811944 785680399 731464097 610150381 277987246 567605660 567297755 656993697 301319214 526880555 968530176 501477778 867413401 278125050 787037593 568797244 133873815 22892780 82348106 640065447 84219394 421017658 626951634 225814954 551617401 659083350 241288260 152372908 741713641 120932243 137745650 394308544 918977794 790184912 700049427 234025033 246913131 360893875 193936333 706486599 138560678 520772176 109842666 605900125 359396149 975947051 875182277 787345572 545611633 770045947 364191653 318359980 534551644 682784269 807904360 211123773 198015846 924372823 796130651 56575782 178282070 424782860 994161509 391789843 963890221 155995248 573271208 325437928 201576570 309300264 301664394 135693516 588614779 93116812 464256704 62569538 411768724 527666926 992084035 88517324 80065632 495944858 413159865 854938772 653578960 441938818 278855488 935650160 121880896 465024200 704498587 644244419 187581467 102286601 136230524 236945087 185603849 126542208 746593811 586122996 876672890 72744166 709640990 567509024 761963634 662234422 470420419 267715369 212606815 478219341 891112579 519467977 470497764 428305343 643778300 528332900 136050756 504322473 452704678 550547258 942504731 795898475 51854280 41214623 670135886 925490737 653573121 988309902 579035727 728325325 116687935 276199109 711782569 553513135 264336092 33556845 636567568 127470303 959462326 350997272 600922732 159644921 732514687 210570640 43144335 599899658 86707369 13367583 955988640 931206011 709299671 85702368 387814233 420917997 980577460 240308204 505524292 29054017 111625029 27038672 453397484 9020339 959337238 613836003 439028723 424295097 861168193 348130873 876058575 111561834 580324762 942890157 755771701 509230257 295151609 217587540 699746292 1080132 221144889 388289008 712609329 900299034 15013701 783926261 176159190 182454538 460298621 525528465 35144541 687416008 195345247 258191318 201791926 613443159 822459092 748061223 563457258 133492271 120812159 187840524 144858868 94365759 390815795 133993376 890152265 980955998 899423087 569140722 124379399 20777466 674956709 753127198 942031924 345666986 25583453 938412783 194755365 551983413 941013262 882243198 793744366 367293432 450668500 741078095 265948307 865175182 920326830 461749364 404052778 427108499 678206330 353010405 599225013 387718007 670409183 82502801 497448120 429340859 641248548 518164211 401839095 173682483 531655300 336465885 207398697 64044301 237977213 445159048 837313173 800644592 883368783 605254083 13037033 491176756 56487753 391297345 453619719 226643539 634781183 421687845 238940741 960963827 437515637 492058739 665630558 465097513 33228523 61234682 623187541 343671822 74840999 517833204 579579563 85931127 293369491 766434961 355199165 863926099 522479981 617770089 230193701 963368333 503458649 323536536 685832679 224834610 657393659 276051669 211847018 770791055 36198294 704205715 398070011 900748939 344659545 934695032 40412699 73607654 86354381 427977732 61158354 275283710 957558673 408013234 175910532 459048135 272527625 890060712 189746407 640477943 319744946 810277329 893950737 615544306 711424253 990836472 25789343 873306430 694020597 704722410 507169741 21279991 943015381 222786954 732034473 325575679 795896444 508594481 174509211 999522502 63644834 946844103 995950368 550628681 942565481 814937464 729022068 204560158 610111418 807970082 50397948 210229677 931799983 222254801 4048960 784271816 234645156 495049833 279091112 521021000 585116681 492384456 404779789 996625749 252632961 705533418 922104630 165924867 721697081 377012954 656359029 653542218 434490998 313108474 338776730 150208089 116424515 440189151 596881198 463270343 528754494 678745855 531424046 913319778 77017792 535231728 262245509 75700717 434570069 537661922 9943256 378893578 675052216 144147079 314998838 199709894 373641906 578451302 850317819 345564633 624352551 14517105 876160999 145003437 326352263 463018675 566964371 257315586 520198310 599631550 134555826 215696294 452837797 235162362 35550310 29534746 802817162 546986644 415893226 446877901 949404783 473729722 743249378 333892814 265457316 773123732 721840035 163129168 746023588 770221718 21282430 536350220 17746300 627256363 612682311 62705329 738702206 852574430 244698682 423258557 87512596 180538759 209899939 67490525 622269061 812997538 978032031 946400344 895911347 494467896 93562123 396128763 856160981 809347612 482762383 702020481 911588946 611174922 983777840 96144026 289214290 840340090 143822963 227156925 805969534 456174418 91276526 923614351 584763000 868684344 870154769 506045713 57269327 199318003 546552553 574833839 700256757 352435989 107194481 442368924 499522558 974620499 710754678 543692040 165360566 618565608 486669210 321207587 201770481 641482883 902303064 950893730 926808856 280156606 119659349 102226826 651147018 543029737 318441404 569123678 211796689 584436073 268643540 764229314 977966775 243083679 740682690 4734182 790148287 688709387 689180298 661670025 842363606 352150495 122839407 302908954 232746089 84235092 903903270 260777430 40577873 979393552 488556415 262688066 892796241 955584204 77184569 516733461 698330568 881936514 637354811 456406580 726782515 788676890 831085963 149965915 556957917 597095427 346043154 306172517 644565981 177403360 635974503 432896162 129255842 109330131 289766290 353798770 157441199 764054027 346970116 972710077 12898585 762396185 13793026 742247153 623227476 407744931 169364864 681188153 195446670 608608137 744033860 838053794 168496277 591741718 281661816 5997024 480453906 988016604 891344443 162670641 145121864 413803147 181128010 499902328 285599914 975702853 88134136 325684405 398094569 70552301 219478955 265111808 441464560 630495652 981112652 824821918 602453014 152313944 872686747 30771316 953620371 836915093 342544991 692754132 902757562 284149051 516993373 966282523 19789823 665069751 472505989 305412949 389741074 292032845 883932563 416143383 662699025 400330306 723362193 43054901 661199808 8936686 961427128 401138464 859260614 902392286 239429114 764384861 599955722 252348473 808243909 825230236 975574035 177986993 834227860 571151072 685724703 772995882 601013173 217025724 499308378 714788959 376321260 983299603 744311896 45227358 487271795 498703813 927360869 944706817 524854924 349579602 846374296 571207399 639616788 448378905 435952227 93749519 795434542 498203137 191989436 319609711 580659255 946862986 397131104 607601067 307196693 38967924 759255608 423290699 204022740 763594671 606574781 527820900 961557516 831232550 287914536 609973770 403658522 827119032 889300908 656228791 556665327 879640359 524146634 58341675 435424323 428912490 820813814 108884713 875817685 966204232 969104245 711414077 252154506 577668085 728091825 937599186 463910843 455255786 106493860 477848979 21546471 293496688 364736120 735948657 719109351 551855235 176660308 181370857 753855185 821275783 555617854 64368369 275348042 98252811 107170662 610863970 616502104 76423290 110248268 968725450 574596034 505367202 35092151 925776905 64446043 11722995 145820554 906384368 813540286 139425906 160757741 711684254 850592792 912702612 898812089 452343803 542517882 535411693 809543912 796391088 432703081 77284676 858087068 463060213 122283265 161456650 983169041 968435955 348538724 358535797 5176488 359381094 627777842 848763938 216957679 40536073 232261610 549444760 247164254 619379433 189240917 586756940 332512869 431338817 447783953 483959680 467253319 358175828 393977181 239504772 570898506 388823871 993657924 411001970 464299479 944879164 610316358 622269560 173535078 264789269 714517791 104892857 637366042 309553106 753447374 684746878 855268006 79383340 507661976 586519004 5507805 556164786 10167730 53335388 101214653 866755746 321292829 225443601 58788900 322072653 366324165 630266513 636327234 906894587 390819454 276558423 770868112 405309685 440410410 231771223 330498929 913793582 462711814 89963339 221205808 675916398 722528266 440040952 697621113 144111887 672252672 775258135 549009363 957434709 753362547 569083453 767794378 564021261 791929531 291664106 821237625 816297056 828503214 172564894 369023471 581922685 651692777 251789760 34422536 209462081 725095729 547137454 656302205 200404195 404993581 128569072 763367890 561488629 934929317 82396147 630983431 64035451 907542785 761504119 968401234 414016668 550428809 689669971 949217571 704557283 640924476 724476339 964297409 372169963 883520146 826211189 709173985 883696120 534001800 226252075 917333052 935902834 438461463 180205416 335591789 272348836 309542908 282458805 438944651 819382825 170860132 812432208 376569999 971290687 47438687 136245086 383956200 677257729 744315051 424484794 684288944 400006162 317134644 814641424 602354173 813214237 215509186 864482406 457925257 291905315 640267832 125160759 4012081 248449480 310243804 883811171 138063738 978389281 424743796 166096865 152670903 62572380 714476088 682252950 425382710 736593221 934106373 85263911 797191349 994590607 268411544 567069067 44132156 272949684 631002991 346491576 688805496 690177283 446941123 343426090 447211902 291167425 494289002 31075530 118524243 256177089 583527548 706571376 655277529 88701592 719456455 922689965 114649793 170035448 160059789 441469693 344419130 601541356 252033690 835748215 781452334 451501576 132202164 623829000 892784359 66690361 989473725 121697048 728354282 863684619 383321376 102661759 98850035 850384403 488504333 338001688 957420817 99473573 543736237 110149583 570995437 410229436 848274271 368753688 136453170 188850308 551750852 289070687 830912448 853474703 491487035 461900951 525592022 151857805 282585086 28639185 100219496 707477699 546744496 568384820 477369519 667012650 517815966 733555499 775940640 233419369 312069735 721208596 309728641 894307987 6436495 147567947 617886367 595455613 73560607 31992807 928922833 960029975 957644160 234338505 617793640 866997218 333840704 95110140 329689027 337811841 777713253 307027815 631285500 238978031 63392872 678570784 245304553 268015521 815608681 550450256 110869529 124463445 977860821 648498146 205730975 592879287 367560557 246269460 319433620 240328626 656451872 242711303 719747293 82572110 719264217 252073208 319426606 227873417 126871735 12462528 679989328 710045 188362953 868154952 377268590 850713029 376744846 523085588 599340152 292376205 346892571 38111607 826355567 347228823 898455463 546946324 984160081 50106320 301826892 213452134 324487398 531187778 125643779 237025952 556360047 439639468 29065142 372652965 743459291 511785113 496867012 79291996 537311675 410082544 890138073 750923937 804254997 725807628 738224145 30776472 547758709 534388361 943011791 873830895 588631648 607185469 540425740 577950479 407715925 49663606 262200973 425202979 436308340 380100569 794728440 775409242 608768077 893728197 263769665 291571574 907347711 627333289 836741710 941911958 349952075 346587689 200901797 657804449 607856066 938437701 128758665 434884633 299821563 415152004 479640278 515331721 892087369 988685631 303702340 473922496 892144144 35833092 681104455 389334834 742758766 442849416 781959114 843794295 660675166 63898719 863529806 301802636 53403195 352958482 804070710 156371618 814005778 966091024 438530528 375265819 537820266 897790755 774964523 66254231 253871339 16125633 13502620 757254135 760877762 287650995 674888206 959170967 353722821 165122123 529852908 400691665 810552436 753893944 72848252 607510027 119475613 158838537 888626863 836721421 159871831 229975429 653648583 301608598 877993032 197623889 361397457 609313073 660823096 835078210 513293075 757002187 322365737 44124951 115470637 135485733 735872080 647923786 131654779 557616902 237016301 54925187 631996661 498822697 292175807 728120898 969039914 782535896 225019355 275570561 776809016 363398942 37824300 713449229 554797867 460960888 79143853 25199572 838374523 930450816 494173551 436421527 15617826 688642523 630007829 493526220 600618561 296497642 769082313 925719665 852008524 305725526 331338782 453408439 569130004 538051498 146632744 847250721 905165023 820259447 856534667 679907725 435429397 595429127 688045711 916384282 806740410 126389812 471426091 189236356 835851680 850257465 240628416 181309576 234969880 943275948 335163930 935500273 836463559 641756722 48770660 448259186 904579947 946995902 387692823 146488868 222516001 82034444 933822441 569985925 359394649 27967180 783068870 99747823 740459845 230273608 397513772 695036362 892586496 727776387 785408070 817520323 544737444 650647099 585488972 613859851 379996934 319466788 783025336 938862598 265087649 132378168 306159676 642662918 223497355 632432497 480067252 820659342 182497067 368190952 75250205 206415647 493847690 782662078 137797852 752088512 17952350 213107535 391378037 914031766 730473682 803955195 333584462 141906603 95427619 524051193 805193380 217339131 332485035 372459809 181862444 565906788 624638000 392837585 846160360 751297519 933557092 939562128 203033917 149446730 9051653 665998100 845524590 591926236 644669120 553448304 427790329 971478854 752951674 46472674 111706084 49777774 46768338 745532895 878016237 512641893 169789873 724597977 848824369 789828804 776085294 545848814 113400015 980938044 680156649 998856001 669931249 197219866 148786338 206579742 888116318 483969116 868915619 217167274 368069899 753109346 640785967 555298913 634152374 922933772 27658000 939828216 711438106 162393077 506831751 408984606 999284065 758517077 795227756 375547324 712844752 780479737 727028401 960624090 309795206 26800250 525426312 368683212 368986177 283986344 250446055 811164061 915347912 153240607 470062808 774923722 775842171 868128268 660187723 420354843 221548963 704578986 425942483 258021617 14352448 803798762 76235899 620099120 446599267 429183237 574581363 583116992 655247837 831402717 413216531 398839980 714534310 249310331 552524660 229437963 193811979 246787745 966435214 397446320 577370291 636685101 51461518 315276576 979930227 148060630 857925313 389160080 726474888 701650179 729470151 378099413 142839827 539090061 205086377 166185884 228187635 44177804 607830615 963102612 923828317 134643537 834370368 759739851 417703572 913177105 63696466 340780051 907952686 913898022 807430518 233927323 197445871 824496886 325192612 966685109 828388400 307982881 974415889 240864196 983790448 366244704 537496989 489142046 513245112 163227934 234539899 668711929 157117375 200817600 311011039 869993670 595380710 815037141 75583678 452625728 452186470 308094753 993816461 490620608 240483693 705388617 663180074 838545493 626629720 462337778 313263732 591671357 77948052 79390467 232513116 288943467 151683144 470865155 129022531 953343921 886213532 295208103 103525551 514993573 887556418 757674020 184310350 516030713 844794562 366737539 431695 261533160 51042587 581420287 950316230 495619848 179183654 220400537 289340661 400912601 757794208 960641077 319587100 331347222 969684201 980502711 774644107 386757263 77426722 80626251 752973301 344294420 205989888 842849462 450777203 466249142 676639962 398059568 53998862 682184444 927549756 988164977 518229580 828695576 850692091 666249639 283265184 773586963 621382191 332928317 116970887 45721187 414237027 405532855 706362709 810353013 525351231 950383183 714626203 822317440 247067545 519408846 695522920 169955049 713197945 212806944 736961588 231566947 382479157 426605271 853261448 991919086 236270039 41367617 718538864 539931678 152761331 667566807 668613519 775947212 31433322 75467795 158471733 31498670 841872394 449947255 722402312 560730642 747010710 419479974 250709768 10718604 197548817 521846645 318207581 545731753 729998302 444534748 941332621 222970597 615557353 506816446 714291543 153149773 489125532 161248159 428051793 518064164 503853200 463279928 253161803 866045267 396392655 692946687 836585551 897420094 53565481 112026257 481588315 460535223 453184362 764812896 577843167 422446097 136213414 171079367 528594599 858190157 171614211 185911604 865540481 801059219 605767072 766711377 726250198 352966884 788238039 798322605 390295651 33732244 320045254 607735116 951150848 29643032 440463368 919469401 591428430 73824069 194680208 329181933 686669067 413407460 567619434 29369316 23682389 322292635 229777592 139296189 656300702 620287230 731499021 924085377 970986239 705542751 753452066 340194781 196892376 857167837 999273515 946673053 749908452 81631303 41123796 819092488 987099676 154154791 676054705 478390925 342315310 279521532 499750417 222364466 361067982 630145283 895915007 21926650 824212800 599313536 931740139 488683732 626867425 544889621 906809550 523029170 758229892 913398111 784334778 44836572 762829383 443887611 834526645 220704489 133695008 670644050 963311781 997529238 858228019 542321349 629914775 868523610 854703586 578273613 346577222 636546610 976761135 371103490 782560179 239670478 430027387 276315185 989939996 37529039 729713904 848281725 372454496 694694855 645616843 358618665 628235464 786261956 511659305 74282089 160479667 168699599 288227567 363488228 567894677 110477611 939440677 886511450 935239031 699354471 296956935 953590621 230800528 256937907 736566646 838991926 13029598 193882046 28384972 609193765 747712778 662821801 848502593 359126638 260788619 636333198 688305517 702271486 13558695 831984002 636488682 393956995 449021081 132353756 550053511 959508681 334949216 850637674 107476788 777419716 793536447 284777628 206246188 647746447 325137294 353169980 345355642 493937135 390789402 39139221 247686813 468455782 698501153 201785729 130827662 186252741 956022661 163278541 863670723 144525408 725607877 24063708 78503411 943636213 555921443 410818161 410188751 566217392 236171524 596929996 85204061 313918898 438651862 461409369 860942023 633589998 640575148 952971634 489001590 407315545 981334800 232092377 117844117 664945086 571633280 147245606 687359045 122296402 772574216 868849843 951990903 104087869 399545217 885248080 941703991 334547793 713878521 65881208 61407610 360130636 199827114 632055095 237084945 282098769 198891803 495918779 985216395 592577138 816694949 508053129 452979769 917008741 341479540 642411227 747272700 520541090 653329539 362639838 299032698 324979942 342761817 565102278 834461474 62031830 296088375 495308256 26677967 906575046 158161301 595795788 338074533 500492410 383564467 200549030 200042274 687796595 67211929 837425888 994534023 909898017 289240888 528864326 798501956 559936854 865039832 490966257 944793812 39253208 4630403 636423562 884908897 349259920 355266811 745686589 488922306 947114652 730916514 774540141 807975876 429976187 466546872 104125561 479468210 415082258 712368329 777896060 545139778 821692876 262488968 584524131 885289307 169422102 206224855 637080777 696042064 28217002 876863525 826771471 231795135 597696004 272568266 273464328 808761985 302431690 61625527 907298819 562150752 22288373 980586982 255479815 430742055 444107650 589816294 472604558 70384895 121574811 956893192 712417392 281850850 292959673 795020154 564594773 274151694 960778972 435502777 1554145 321928393 460131367 835455719 819209731 809078009 524526287 252279269 319387965 145701816 680433155 546971131 296757718 211031294 431180584 429736423 901427108 580561763 841988864 349384097 190887918 314602222 844858668 693206131 723493850 173431026 127956768 677451878 325737476 345582460 959665927 962654095 245726373 153083061 845930637 942280503 578139814 990077082 617051459 660052093 392785966 628904848 439650643 389328005 164958486 99724138 948030852 901827391 958105263 486565887 129128163 893813894 313638237 229103900 230830770 357516848 994910244 391618033 633576367 790404471 833467364 326822642 267373508 566023367 434831163 809620491 379285269 597811044 144613676 582454784 10265896 347598110 307214218 87968167 979951863 214272691 661078418 932885750 409876284 438997515 873400677 821237539 606509377 109553415 30885240 69389993 575286881 280390785 349435943 698230733 724073019 528420229 124926173 284809571 666344698 392953922 441350007 95391212 94001838 461290371 822329242 823905751 306667251 628661134 567512274 121433733 294456311 356428567 772365530 789962624 531369406 409436182 114074291 578838897 461911035 836647451 292938625 65644260 456441853 430347355 144106239 358238403 901066169 961259244 838993364 94112992 489495177 238439512 338894767 558123339 545391949 543807091 825883194 301959245 208678448 881817008 395698253 235181505 529176747 422092985 510584656 915663736 987774560 60856417 807069895 826488288 981195104 650250137 806488786 823815153 195898030 690353096 979631447 478739604 72938839 512669545 47549042 737961770 934044779 864177965 626620113 752816179 923627836 371198240 787591542 899460902 113399401 703422607 190542174 176045957 294555237 139651401 575981782 48522810 396532078 767374246 610957620 761743362 813240943 761097868 289514405 309827938 815330210 304087138 642241052 848777509 614444684 744616315 591814912 116811519 998151578 710901383 996816628 814440086 248101829 907637989 365793188 878416252 606128561 313533663 763977997 212833305 647221461 780059382 72793844 435228428 691148810 245282398 917970040 281418352 741170308 677466114 76343954 866813338 222411556 655649888 717200895 787831893 386682888 324891641 608701169 757369859 994128450 110036936 337151790 113005825 334409823 919626695 453959964 579270350 348639452 697587284 834282938 468297294 312851739 534368842 849647061 266747290 484210492 811502822 2421192 604370496 2299992 684093063 746634409 114164713 295446452 11191466 663320032 490034277 312650461 727871642 18465749 279657876 225750606 767580236 870729751 440814366 403781573 346440006 186088992 371426276 224949668 302868972 650886325 498531006 136221267 200220150 852507384 205951743 236542399 224292439 501902729 900211261 369737794 288428574 718763196 878310124 906824870 833408210 294697249 200953678 600086051 10426478 227534244 84903148 267829257 858048690 910921268 329561680 587146600 961296901 324305338 825136466 430107071 380706363 75199234 59372724 48369772 761615448 932940528 214779669 396685439 269334192 28490953 577421154 243679337 598699472 228970149 150591513 909076639 854887000 386115091 134127913 561291521 36323110 281989627 26601323 425913495 738752870 675113150 819553650 218530699 370172380 91507309 654747500 879527812 933211548 908787898 235907712 921211670 40313703 209270684 362676405 900988027 484849756 111359258 159629897 435694730 765376163 254169970 280262158 465178716 114709103 754251478 286154417 1948132 300310668 285427159 690899550 880983526 646703737 703567960 544903317 592127105 525510048 277348500 339227255 329984033 729318410 168947292 213500599 307979102 717050741 339623717 434813067 299051812 828092561 473116271 310171126 263413921 149242659 183755811 359759137 496241498 383427648 595868320 561645184 119627145 739828872 416264241 271808717 258555933 810343582 757108044 721376621 211364398 361335221 481913848 265017642 712755045 548227131 927258085 42008757 907388208 421275873 49531456 33653679 459243436 99821793 569669044 169165472 921534989 668439336 628134099 563545436 147217361 86248142 846868455 170407551 952836822 673675569 280106089 19402333 708396536 928288151 998425014 557291752 134591640 21942199 733850643 175017468 210325293 172075340 26119941 611796315 728439345 232631270 274614472 585250444 895523353 203424664 948495981 134745193 272847314 171012678 74417470 432088841 908942347 546437885 338713256 300674528 261963182 251188563 839465376 500266683 783014920 784705491 381835482 42470317 441066177 461902978 998937862 176128479 225003561 664372778 88331345 364899061 359298008 741911333 4432469 931245909 222359687 483128242 901492368 732013511 768898065 392290140 83513203 553915850 436789672 704025426 268366281 843793991 828038715 939118883 840007342 949784878 32350672 290351226 934844930 827843738 999016398 789183853 677243365 555960856 895697848 970438612 252668764 859219978 240371122 552867676 845510659 970279579 777055345 925745336 827528688 620205752 974638222 746917208 715937549 891182739 143673018 355901752 313067051 407264126 15948556 837602648 39037877 313494961 759449492 113356911 964513221 683768539 381000899 681823819 227281617 623104635 773625278 457313640 540551396 254962536 571747584 251756901 82017815 956238070 167475268 907438369 603353504 195783289 108430684 997066892 684287673 381697480 281645045 188522027 714136620 733928782 153111779 819466226 18016637 531040594 69186761 406000768 377408154 226146992 406250488 940957124 885558831 503150739 705030034 180968104 894733216 974629129 672514177 966794859 490502615 963902857 282696805 66961148 644557325 111196248 356796282 948720882 517438540 856615806 229735851 438984932 858402652 186298821 99047386 378108799 197402703 60996954 743004481 104938073 76609690 402277587 119610037 609944142 552778705 996905371 909479912 276875455 833574567 982419788 372289602 499331191 515309455 98358602 693545997 867302574 469927536 902765148 163515962 307836016 329101611 648901018 590584906 386888268 128557981 603165463 578855188 153579737 827262637 674367229 196377997 846691953 487192118 261011454 491110783 12763567 557615277 534232477 128491381 867303173 317050346 471871672 694220403 756102856 380088687 121331666 315892497 84097365 314747024 642061145 594875027 343301965 735426795 988046717 817889777 396771591 489215335 240674434 744374595 935635690 436853025 743656048 729985593 28089648 579140500 510340042 604785409 59211651 891304060 888607600 202951023 681651063 864961716 460213339 708788983 650715966 997379993 865766175 105508977 878873266 981300423 487985062 518082802 335977773 474322159 632111375 131125421 610479074 275813320 672460518 923381845 520118296 109175912 602464422 362707895 690262660 778954050 939075728 368488998 971625240 980342564 479849615 692073610 294295835 714336369 40101287 165462676 442247886 893546970 104724835 983529500 670897004 671245711 873637748 635084296 871724262 397800462 477285436 978227992 747153088 313611102 552057683 31841702 174465429 780465638 679534303 683642541 910376156 522906633 645177755 610950158 372201017 87693090 421713100 935728149 316495624 816866558 739691417 787642457 238700303 583208826 959607585 470119452 779565083 134356068 947928077 827427618 456279053 18537236 354481198 35280060 10006348 395377405 725357726 859951915 86627623 336591611 478450671 530486597 485320950 98146072 69866980 244501711 686656151 670503898 155028178 101416316 191791710 653934732 831456374 543600897 168382774 65273354 126622551 175167934 362362867 700596615 995278185 352671886 444075919 243958091 349413148 498438116 908570768 55545204 971890728 798483798 260262847 795301592 532544497 985191855 619723854 732228027 144944926 922814833 583397421 807311784 433102979 296460121 956178663 611871572 917381 661423198 933800035 915921648 85504453 9701853 888608260 338409537 916168856 101065899 510516729 884366306 927720321 329460230 71114901 677433114 483936436 975966348 355226400 437977651 4877895 417791365 434035068 676743199 665426167 648680950 641765133 561656911 312168659 97057760 69622860 36614532 189263309 458385359 12096589 447833317 138490561 85184333 945304411 159542579 679966463 827434509 155905394 939435970 105232768 750980009 808131588 487810747 569239973 202726066 268167558 571742707 916859100 266184099 583440664 918387421 121396122 389367109 860444136 184490682 567728702 896485790 685536847 549126492 211995279 498344055 880764438 295519303 575152120 936493647 150345593 275700534 875036924 561264755 296917047 70443713 688448528 861354197 625928813 573374108 763640710 201901643 964066278 291604954 434098472 498309415 441492752 165486472 843292585 143609681 87688665 248310240 481471206 268022887 762310708 692877731 877513951 773384573 9957975 521577154 418888720 421802885 645127400 353122348 60533934 649693751 539740979 264602657 380733364 247770470 406857377 362406496 644868217 673697124 790676726 238121227 407870919 849009814 236576939 895541923 676602086 176321111 856613957 737114657 131687985 951393075 586975415 262931959 240142930 667272780 34398203 846935634 850779025 17562781 422239445 575328573 532166156 200741237 157948915 456251005 674260506 756662624 518835104 316928806 870754739 104019939 96728608 587389752 402499875 38551928 87760041 129966203 954194184 605875470 21905325 553961553 437426982 486630084 86174333 945517811 186292789 92063781 149833476 804818197 214913168 11936118 6831280 290952298 384206331 786701564 338118790 962006312 167077101 574480655 814248130 651453361 228071159 935547822 541961353 31165244 650222868 609108178 371770472 144887407 818550247 979535610 42100152 865318622 325874469 33947684 252962372 912167634 563107373 321185979 922876414 675340147 537832930 198704529 418844107 12548674 839464694 427083039 649652269 883193210 429920981 912422280 624905390 106118053 185226516 832827369 843051378 816947336 819002198 666562051 602860326 320797644 153885164 240428134 374872767 655862851 28265893 81267697 297375355 142375258 898332602 751906887 304826274 251443501 483055196 854998689 127358618 673954359 449606669 510781867 358008257 428928828 403777014 583728895 764316128 130920864 833036497 488271697 706410052 41237697 754488698 720773352 140231434 979827516 702190709 431209200 490498555 853223667 261170409 241194122 601892198 259349857 379304127 302014510 309477265 244672482 461230740 386382093 117119384 496153212 119615100 673991315 958412563 679170033 525937965 333110092 558196086 522212815 351511788 172162833 32825912 33068282 664591077 544332486 213544494 278804966 373971564 471522760 656297264 558373071 413714648 376804769 355360768 388348193 530060921 276198773 390045689 91680155 591938779 648144251 737217068 39231509 846283839 98481029 315901818 68063525 830822804 12485265 217534436 939655773 873999283 979609741 106013804 861021388 546589788 464987045 537011852 502731824 829665039 572053419 522759607 773195226 715775355 264001086 793305687 634877829 993373621 739319967 135379483 95488276 742053652 480247065 159321980 767541368 22836571 750699768 317303462 614262493 886483867 903961803 767225568 41675357 243738820 529668626 897381392 675827240 323469268 355481634 656548848 864564086 598749414 736760591 174775489 809884610 738295067 353325964 218509466 854294197 60236144 31078753 578190516 86971972 211737422 641663582 309510849 507437880 821019339 329812866 267264473 764844842 562145134 928876110 113229304 60770666 492085643 372338847 980670224 337948997 612266611 888837624 617689150 701014253 82959953 167294553 573839496 211685752 248617412 502093266 289881177 746329990 879001311 110899001 288070251 973141615 480175142 553773663 3166761 793369361 898383693 457236324 418152755 393296889 848945679 724051496 530716642 564919616 580340723 743115775 248710427 961817432 465531483 98909381 599699396 532759754 375262572 917155132 334401871 129466932 527989193 123811514 313362062 52558287 671827125 624564692 992045342 334675177 182104764 558192623 98933810 874497248 643701184 803882866 892104540 606783816 167265114 737979813 778560684 776572938 899251283 370846310 933217513 746443017 442104855 260223942 431139320 887661739 904369947 280881341 293126756 417915042 537625398 63441826 20511715 897062561 163777160 69456320 831095230 5010614 669978040 572373530 734166813 174959109 497377865 460844226 255337983 988818762 414279263 161610201 719359606 420137043 351273916 753331148 588728102 197328897 48110014 450327301 873986150 78351750 985539879 712963337 382555944 387636944 89809776 169160850 591079005 388744501 591468790 34265405 565587596 309950543 409978503 896779366 272269109 691789643 900104295 420341733 42025705 980609562 685332881 482571004 720114544 251204813 507189299 698219438 634855665 503114318 378939879 551698265 860537282 649426938 413601647 640201796 503819699 762786884 368450346 28037405 640221077 428548729 331665382 254438160 796180048 79182611 220832390 795774271 561151105 288192808 53693840 426156658 172702232 255017967 391299970 299878522 405156230 59784651 917707270 377637605 129311458 916259235 224121776 173984415 553709997 198372416 458818284 119514571 706212944 453665346 97063706 976404005 639139741 285379670 737618424 784143431 546854597 796869945 977605111 711687130 980266963 200564423 453642847 774342630 159014458 948476121 640036993 962281274 744352100 878346313 897935205 578976437 345331079 794100962 616808802 992290506 31014875 476287591 393690663 638914593 277970349 415319796 316993151 971025369 658329499 966356739 129795163 391796577 575360322 624461702 76494102 459775100 423017257 820473745 654625854 815848926 214883719 384748978 305220302 183723568 15032457 968012035 797574986 302092536 106469798 630332320 801888192 451434548 393309838 486334533 759730028 433052391 512933009 761721647 17244061 994644072 642446306 847836724 63135322 442667001 950521672 120075030 354465002 319418801 653672607 9501062 362751825 924091318 304742381 361563529 986131330 41804254 676282172 310481425 849172939 693992218 336455963 517649616 848604331 971608870 539756480 719098311 719759758 559050990 649799767 949408079 339720174 622222552 405743355 191202314 311592141 215364209 842235118 92758060 869715524 149877818 74817737 496275176 758385046 295030100 655075127 97357839 641390536 989238392 464182506 947914349 473716323 501037334 67649274 280140173 1911622 627448673 88988860 23164520 586410811 755096065 200418629 927798790 713758480 654978023 275952813 259380401 301696844 31738587 403519994 740278249 815984183 176304010 641863477 134687104 179485007 17359911 364090629 410230819 610916596 984144905 338098954 918889646 531830157 816103093 518166827 541612458 962274959 935903213 340251016 128434022 973484827 308539829 151630622 852875142 476041559 838601479 821803259 189500272 604465937 616610016 697918542 855549432 246193529 390896062 298510497 952474514 949930202 256589254 139596013 968977385 251676816 714088037 119605701 538764763 685369842 737619212 523256341 752383607 99545312 85045956 328276175 288541391 229314607 449219630 70288654 345691016 106819246 196337461 601956099 676201256 237193658 260155301 750934635 401212479 267412811 347563275 338478580 290227889 83066670 392000462 631086168 520306495 919308309 197760965 681831072 204056547 403860373 863951133 424368419 214804737 897518329 817539250 500909609 935364023 467333163 403161566 625801426 205698640 521415520 372941846 324428887 462578569 287649748 703061003 111202163 690734111 107129802 530552370 421481914 34788776 799941628 428605692 38087552 970815893 800427804 534871949 727283003 665837924 965767192 843618119 538170616 335486449 75857923 637707008 10923249 559011808 765453791 197450908 626599331 404680224 558125388 446432074 733241918 218675153 525004274 138751429 395191600 368069562 851625789 938628875 270531189 325323975 260309639 299826310 524108821 531591351 509015997 820569050 776561660 264276946 471014519 173430963 99185405 783782933 6370204 547420178 684226063 945773210 594724098 252848277 6779923 55056078 111863132 779024331 539680593 188788816 808238508 150835337 329810868 252281762 995370210 263749386 34308739 676059562 447621674 488606730 883077814 237000126 824432398 596826496 289161036 10552396 958702179 776038477 640968371 70481574 935845094 671435737 422159557 517432646 915424693 406762264 911801174 761739026 584222517 338107139 533108136 241869511 586555444 172106697 96587267 819118303 385550545 892732568 193222898 671856830 209120267 665498886 380455090 30704350 601490032 918609259 419556318 73558590 871318464 858972301 904366901 451335725 387605516 959632045 451970028 520429259 357000816 271339043 164410127 777397757 66120347 703846 914773909 515236012 718004185 820994728 583185470 612706530 173407096 689227426 206613632 828993716 962201414 915440285 509179365 196784093 846552076 103741341 631321505 324958808 295659745 840944119 923106346 84252486 859173306 831684910 243627235 481584053 371159624 609750607 462345739 202545656 281388981 815965002 854037805 532203646 257899913 188839130 730546031 706492209 356990539 443786927 121118816 250608327 319445941 578487396 659659947 333295262 927142083 335625659 878755478 453780980 420975301 525656408 8483647 951230962 212551877 535081592 497627705 96154651 711958963 171239186 932688499 157522512 715465606 745148616 568794171 370417268 86379130 557602201 86243376 416909807 464126317 188597689 108665420 931148857 105642188 582283167 398957254 890569486 149138907 143621925 88091540 52319800 479486528 361387140 90703011 785751520 528978156 53967298 89600713 518129576 146859481 981213023 614429730 725979246 538387076 910160219 110416967 981830739 428359504 479775309 507279783 574072057 510525038 747054952 752175884 826828676 615855516 528283652 442659686 408430041 708591757 390938555 531751278 963437878 875256723 603609435 894448155 382632663 671002783 105659778 594049981 149860632 829813059 594789829 977856551 26463474 477542599 564459013 686798845 119838999 144095536 413048690 907339925 540082784 617297926 242006555 787609788 384224427 650555643 129951404 447367773 175342488 703776777 648555857 598767179 881542167 99402523 120166809 398074474 170637115 205433189 539074929 427695262 965097576 737004797 42127118 551012767 713146714 601652595 177650471 135141350 58250479 28961854 790125811 591205272 675770462 374704088 336759048 187182091 817718053 823423202 641957026 531929850 718020681 601364414 254286240 132289256 553174618 692611443 777756187 426825560 711273772 307103610 875146751 810896892 177993485 366462895 225973751 292239239 884651416 790718582 317725023 300604935 26190482 602804300 25695383 313154666 126962667 214866645 686804650 865350266 311530672 730991185 586962109 66143782 58767679 641965923 493378188 202666081 892774181 895208132 457425022 529380194 856908689 286723254 598499544 918840283 546167722 977700355 541581442 748022851 270165065 283801190 216601184 59179186 528280621 80886206 912827676 861580113 717693968 267311760 298537201 310893003 486853413 993592846 708773394 580564281 18887494 228165035 961234317 118948858 459052667 256479601 977523664 76468084 741276875 715134470 779727280 496868761 796866083 819406422 345998571 698000293 493554154 65021125 286409342 27325081 412879030 738027026 453411624 606165325 788455932 340688809 597188897 511931745 165547254 683108808 697012758 555439498 825668097 207528339 946099057 979068130 165082278 23288298 643640547 163692438 234154372 208793266 818442003 546976381 892470461 821617480 464717158 486080739 331633517 657837829 465344117 431893974 377114395 283775879 165732246 491685350 564122312 251198703 514944209 751871469 918829995 475423236 582130912 382136613 23162569 38207192 382021523 572069137 416362757 604519422 7451356 447803959 265283353 252109788 69797873 4960842 432921954 932649346 228791002 53970003 883477223 151711200 106263044 938401578 714396380 638546455 594874796 49750568 668607227 121699521 51498306 88030850 914789517 38188369 138355693 804697434 808978674 44261037 543963978 67229606 827017598 244298603 269466419 821410525 968801571 517800826 993862646 806063380 814167525 249107567 814708834 653000180 988251760 858658553 161517059 857648775 826080375 328273169 678359889 853125769 329970580 155364988 400394564 638861504 671274367 70303386 203155220 48470236 812385834 894877655 809634125 605136374 239188438 467613355 742152845 954607127 555134526 248009480 50676007 793133096 177136078 567659482 437715200 148724953 850963826 844240440 961693266 73206488 265098572 176101210 62619991 104426227 439471363 859414984 194046505 184098575 772238027 166492362 405098951 340048259 48829623 27107008 475527156 321772314 220954177 728576761 964166617 491840014 985289133 332933118 386575195 945440672 536477566 880289659 870912099 402067858 606398631 981866822 532291373 585294121 539953820 10732027 154472868 637029522 649642978 776259620 710740237 659629494 85987935 645713993 709927605 647780864 790693509 685954246 331298260 210318157 994862686 730883469 446493919 82733817 553511161 514039467 628816097 406758251 901217938 781593873 511425308 446991023 80809101 228799240 540167729 252174700 817118711 585432740 638813306 68476278 410109880 46155504 124693261 459776033 126856573 127498730 798127868 703979832 829344611 244256546 837517281 991189418 79443700 664024463 81251426 613998328 511557419 949069979 438251811 126721104 275252804 770336508 548455037 857000785 906825390 573965006 659420956 936883970 921807035 632045385 709103625 636059469 77266934 957238562 608395349 238482700 659712137 108021235 445977344 705888238 383304064 644102444 772091480 902747909 920811601 182929335 280205441 186963570 443249898 736956703 928442456 856511122 266927970 628009626 220586092 769582231 136482907 846824065 456255427 790034626 66340400 505038117 947593829 278252230 507095856 352392076 542447531 49913719 846061426 835656843 649622285 633840872 560442599 778880802 593856689 828730509 535992990 639020472 907191337 840894448 302308951 717338335 563350324 492431050 987486409 856055358 548392427 594757368 421303086 140258296 980415334 506258533 556025342 370101887 326811063 660558623 210377675 932636502 348357948 290231310 721016721 644474560 115191520 946560169 101458803 391656676 606088546 271216052 376698302 651063477 370844455 171448954 454588308 207181434 644124772 514839572 561551473 561291675 518510674 927532499 376249992 381916513 832953949 299918702 102351043 713318974 365784892 548993412 721452580 683114454 604316570 804945591 904894147 456133794 233864585 45376764 923713195 726283121 720718046 997155863 476332846 930198906 385804584 890896980 274599581 832415147 403631454 14313752 797467542 337048758 513297381 476393162 639140306 215632626 849801534 583107856 899471067 678775036 534823825 380683511 720242519 614414602 120832028 57393508 894745807 43175283 143077569 177426661 248049118 197469965 99186940 357923207 124446480 445654760 971001718 789724338 390254040 500615058 608404871 277847159 975795915 254981911 196683417 884358460 458091851 679525313 93971727 340367537 224451058 55005174 777691308 198044468 65166542 275324110 201882733 816971078 870539080 530201119 828414284 250556330 824099164 28085942 806049022 940952726 206112718 702257611 255118904 95001733 188369809 923498591 606918373 932427280 360601694 978433666 766360315 824898594 218535679 816282497 945709389 332928591 257622684 395047574 647879607 202768088 210727792 476453885 387967419 605711325 313161560 764052943 535973947 364988300 965841146 358674211 656984128 539535176 432669387 54932517 507313348 634860556 291132390 997447811 325167197 392446715 262412992 46625893 876779266 878686144 304074022 165300907 750606681 219209516 512945050 756154545 924883824 71938097 366529591 694857396 769747095 610544863 279561287 762488423 525985901 400576697 951142496 847454714 738529199 813319404 963307926 878308722 761526288 111700713 326692810 714507274 668375320 399664917 532875197 985093951 385136790 200737670 910726323 319727864 365724235 834425012 91042394 333887261 76489922 893187726 419137850 614014287 432101023 870725116 218164275 337170010 296991156 748202854 682542448 749820377 969111694 609591756 139580201 655172766 578849161 763655295 969166373 355995688 370370393 850973548 477029702 571315581 909198468 970008021 885489989 957162148 249431859 409462516 382523193 132282817 289964624 670653472 49845979 299265687 525171037 774908704 215760767 272927278 352031369 263592061 942518484 62200239 495364034 299873761 787510411 804119433 180659229 56229950 350118423 795803196 772726642 2619846 881131317 736983696 624766065 806990858 407023957 493472134 282968856 826795548 342056472 237447869 215207878 345431999 741500867 275777858 339287113 964776361 573230759 175748851 596090970 473662497 583295266 453934384 491968327 42867980 926716932 282555234 681482341 121477850 402059707 820948248 406258339 416709736 101191564 527273389 206446899 636798340 732698676 796942650 483936618 405410058 130140456 821265312 746971135 583579191 243497878 829197917 972101847 651874762 771611452 177633104 961164103 246232565 512893838 428265502 147762800 910285898 98095157 153304875 85703448 649025550 531785195 920086345 250858097 758511730 483593773 671128942 476859093 531191212 929997724 599444679 941838449 745047051 233469939 803395850 873088492 266347753 671892662 40321592 72761604 843720037 843428432 263680846 420875839 753293517 28415391 468643858 203086302 128790871 205680229 729947332 701312205 524512418 610145237 602300760 775115504 136572641 139091301 980092405 180464214 127673572 33324931 942913490 778118506 820976864 341396266 810005367 305282468 578242014 394553308 192528081 504922437 282102869 276366994 758125101 628069636 177509759 415648562 155213056 771708615 585254300 177047460 615924975 719514154 572091497 475960001 437415936 327930803 621148346 883046103 641689368 119479038 980102023 341412161 628856814 117838930 706315242 486543934 46198878 77788457 902927706 532016567 375457707 809549565 435871919 240418516 452874617 50236243 757591963 646248535 392722803 634510792 781746196 637366398 166357344 482775730 778375377 67234058 303593593 18109170 507184320 334025080 687857685 555308790 267858717 648078308 548985381 329808719 556041616 369257266 806602822 983771159 45087909 980448582 918538425 264983100 349451967 505769985 745033536 379103923 734617787 646520685 315892590 984960876 694321588 617363891 7672721 337082271 476426746 5470931 535311207 135519186 16778815 781204299 199902760 505278294 231897371 179809306 303486777 76854960 794740431 662553134 443206985 349233331 9089759 213755718 916000085 663408062 911368688 263412401 843260654 666534770 830945934 529660726 858863010 131748217 732992781 771889778 772156075 987636369 549307615 258678820 853313214 552701344 926183728 472238454 578723211 662864991 299115477 967626200 262122491 38064995 673757541 501522952 258803544 872984319 323319163 520561117 487277960 648491764 505562484 843890357 845775276 627553562 496065661 487851618 256821388 567906096 644644005 422878098 130429390 967240361 584613469 486184313 613463596 609001567 812017490 784923321 169061683 23966565 806073206 985759663 289854661 792238192 908005017 345214320 283106790 391564394 685068743 642719964 166604224 20881561 993164001 916233899 127610313 99857441 294800283 446104407 363957280 183358696 818846884 978430472 824327466 595339142 862214213 487320670 140855182 61256254 83468761 104647212 975871300 333668817 500269059 67174329 687281819 27121309 358212727 969523305 545731897 598691916 764697556 259628419 724032679 947250393 492933112 607741293 404740963 646462516 240733367 260964419 295285028 923933523 591784289 332089294 109036555 105213857 487549473 291215412 688490595 852864812 716930070 789909187 21113430 189798697 702306085 698116994 525354357 459308970 492522010 789873101 709180771 31777813 108197563 996607640 345070389 329862442 515935941 740881541 544898954 624883010 970784411 458830068 870744895 199088227 984934339 126414664 988417968 183006897 242604142 95540175 257448761 997821126 810017338 394564533 856513412 625700797 685999651 949648383 482562931 212744714 71496258 917491129 173019230 785794847 922869544 645665393 120691996 25135106 521035902 550584996 953259606 477885430 251501927 126118621 298681660 67586265 796960826 469160551 668698492 826015688 923577932 796590631 203035191 998305318 469632802 269225667 708047260 516496741 842971634 681480757 951263754 323113810 527965102 865892004 175102165 48537431 937250601 164334156 631151396 918886200 735957691 102686775 410230124 516411648 428523138 315790597 341021517 775413142 125792128 957736683 72688984 948515719 113895878 768368767 672784095 708548564 465205332 675533648 80750856 360878203 801857686 729968870 445296486 284544453 515538746 687777549 940428412 519732821 625210175 83069188 875121404 283809702 732598401 770298340 668033455 945424028 996415733 865059610 997541137 703726173 675247893 328897835 167465583 37992418 393133632 339950597 980404296 456476585 124778127 987880046 810265981 711759730 377888794 97857958 865818710 7087824 134039215 597495693 402763207 702448543 864691925 69304070 540846149 379864539 225677082 336124865 907101209 995455677 407880193 391282237 50138278 50606380 558709097 894051979 491101257 401383125 924808738 813949590 608617351 67952319 745745334 673548652 80840754 980793355 265639893 214692192 231674985 158131960 612357276 461696228 24431648 416535032 565251228 111158442 480281263 208111658 741302191 457261365 979930572 981373822 786372694 25364919 631493379 991842411 451261391 483957414 626466977 540640613 9086771 234698425 240675382 498615593 81034408 86105449 236810041 646186689 503095920 445177225 354672453 54839633 718595355 424607351 381693641 856204032 547961320 942166874 638409686 411673598 301874993 10345830 694746578 543285954 850270697 197928873 126173034 751851033 328057779 223817347 532221072 70862518 202784334 592856407 240252600 250628319 185214441 59730994 952344683 927179275 389456033 482599448 959831947 711213265 938343750 380535695 872068036 698980644 804875265 667450896 588982141 570865902 659094671 288433718 125342968 788270700 980732870 490623795 952590019 281156129 208213715 574208753 294975142 825817531 663094111 582998717 52910428 835589126 627598594 286989035 290847344 37765624 262602006 570833159 161905718 166262966 174762368 310077106 385524010 179641691 468682687 527302274 320754673 960395814 602698397 344682682 499822792 654646328 82170952 905446657 826938967 601744764 870626413 279279264 334101367 676019711 249566497 231233184 726526779 621614903 361514993 673991543 325656596 329664934 255361888 992413191 982981796 837850379 176324766 76993238 524545907 501827655 533693277 24894843 181132761 159275258 710335196 264365970 265845790 79589699 422828407 707693486 914162433 716083436 339114904 602653236 613565029 573330938 182837928 953627914 95340011 275626909 103902127 604876632 145729619 760601603 235644213 425766298 268560259 723745350 413014064 911340842 257660898 353530692 157586809 429130714 371716944 301250806 683228776 782817092 951977683 135095246 559382773 546418501 452920344 880827383 472866272 155702207 778013660 165132799 523094361 140359395 349274051 227333101 774296389 694867905 504881220 5907614 387870632 811541743 532770050 524527316 463307878 402298337 500233660 539114233 435773265 41804037 827914509 436960414 724595535 940684354 343387046 712116461 754036757 21311628 401878023 321677469 604054401 298109170 172384738 907654018 844481891 77548150 686008125 674368715 240420790 308527831 996605486 650171749 980875537 877998216 233996116 224059368 176946843 874336080 875822592 641177183 316466332 651005992 644227744 832887968 622109319 221954703 933658510 191709407 805414958 869841420 403500027 221647889 356228298 992878864 14180774 156483957 529141100 240062817 417015336 943880313 358897060 507492084 712161068 630834811 960675673 362673006 324105004 962333371 572454621 932844404 862861581 411206642 435134791 160012557 898375920 722446928 122156416 837291335 693326232 653101231 304596360 68576076 502596856 688884056 124060535 518363674 57597985 171807900 508415541 636007574 286996180 276594954 909976532 527643870 601071344 416656776 957506248 793859309 436192587 102876818 156094062 225540371 537584447 367174603 506805101 467819570 640467112 269321206 830088594 168585082 429428624 588379620 780445379 121720954 156443949 887759189 700976068 409961163 75522143 194346913 181968226 715776739 886094109 181115622 462971670 383082640 353487829 333228014 343347673 819079543 267022174 314317261 392408892 436991319 969747221 672109652 180355297 548154374 124012581 43008149 556544748 506244940 452754972 911355895 948084245 359911776 91391899 221146710 581425796 610648378 810545903 549768745 567809386 642633255 381323308 769497582 398509816 55849509 424797146 52802949 120748664 259499301 169115616 984370506 637391051 61973905 596168833 596159308 574180542 758900063 459407586 605542496 243127402 958392367 473843313 834618214 785842733 773033771 574330255 38132460 174949424 126246880 216342902 604394721 939890666 544347913 564336743 786035877 133287455 404934976 275237012 192160726 735469015 359169378 855353921 145591000 600297964 577131526 889991822 406186377 346424802 217923052 106874903 44429525 350693267 407302561 549933748 388466860 925122510 981643692 97560669 193701210 414896806 942220072 228550997 169576366 149395493 705310338 544165397 608470177 815413159 120278857 204495552 328322259 697629642 104798557 553019605 407607856 121334285 749775943 185788402 431976289 217404685 182529984 479701632 751358626 802921712 104357490 680788197 712446840 357232413 803945294 830567621 717410097 163332270 481236676 101966538 655024322 979746192 836300920 580438012 445039089 526896508 310723692 467219134 563813288 840767200 253133695 124475754 494621674 57144019 52026140 593909398 162680570 14724633 300617131 971232975 429327492 261816392 222424278 465675892 441656096 799549960 489312363 697660363 446242584 589069636 388291173 910519584 429932565 796552623 433432852 375478998 410576346 228784484 764924005 142081328 715562698 878671266 989070666 282296542 942240336 428245709 88266432 810855489 952242453 231967983 280184979 438977657 523333335 884345296 287457906 586498757 141350238 679952133 750358093 245271795 165724666 913514927 926787503 535596169 995972883 242420552 743617996 343260893 946103191 384927169 228611072 154243821 282828111 72642239 8850606 163938019 630844671 625240441 530858941 704345170 47264686 73903198 781069438 144810915 623344343 320957428 662677205 198284900 605858313 42851148 457149992 98892081 691493857 588889312 566226876 767274523 445731740 245814639 268886677 19775073 118671990 775057795 791851846 830490290 152736336 712149238 359237231 321047189 430539170 673807353 141921231 702666770 80652311 320951584 462233051 672789901 107615105 697974191 521880622 730797324 289266883 477695357 99160571 937470845 958460279 427660917 479004111 605262440 966221290 20281010 763009356 523420030 388588407 189097928 934356350 237791907 399841014 408668911 652327258 374502459 518526712 501591249 931982421 857511003 349427788 819802322 477717601 330341680 854069493 175539152 495646862 930299102 720360458 380461636 879406017 899162366 234696526 184879735 611098515 293563062 297916701 81509959 162547719 295594979 631330131 332346065 472469646 618067438 642291189 45677471 922732132 277396077 374634184 178975932 253562165 149876922 456786854 15903934 673374713 348566025 868138582 830768908 838018677 423458952 402258151 803305559 160177287 474644913 639933317 109776574 89160950 718085157 651285631 868732484 633292365 499972879 480848315 527862706 82708239 117829061 988463202 433531275 85749951 910048465 614727453 926870660 641076226 572723291 438499287 670611356 741346916 427615680 410084172 270261542 772694360 549866066 721099710 768161346 631942578 713074783 448663976 359421066 810937106 585130985 778042216 214134345 462018487 405482928 131225462 942942777 96377300 304882370 642366573 769077604 366817373 231869727 574312748 40902069 67380957 531906762 700741058 624011560 408331021 309034815 497785514 936794530 353891678 258229852 323865591 6008244 740721632 383346573 301488021 238608168 913291904 525752897 270155330 132353335 245524366 259981191 480521657 600279836 518815634 101450694 503556999 651513865 947410524 351281457 971023782 938518172 631682248 904478220 925886650 999192931 846213492 192060385 767082711 485300124 622356844 155025554 858853630 424321899 605119835 279535926 40989212 667992107 131679583 283694817 520335357 721818584 508916104 68721699 459352989 148066169 686576284 413640318 782835273 227093043 299239689 959641525 339220925 331700192 610100358 692257150 84338450 902200740 816926872 247632364 187390415 879799786 735349261 672500776 176241915 713791252 437278787 609032758 410649713 816419905 258944544 358593453 188653739 179228217 221674660 497984020 146952435 423284211 125408556 58992834 775378031 839637327 36266019 209809242 756163372 793387569 4720839 945664919 116033979 986429377 39310299 861826041 26956950 948072153 112809636 192208602 73496110 442415541 63657973 247505649 392879507 470549773 151643793 160190503 793590375 986548387 831963982 306843496 496812272 951810891 976402674 521292489 626131083 976897361 624828273 880888152 905782010 18080173 361116135 263057798 668359182 128763503 3773914 622972268 972596651 276322113 843406606 688657221 129238876 565022014 715225152 374895379 335982455 146817818 677374309 832080581 611477708 523348900 759131600 897754967 667389710 325041687 863714162 705570193 632190397 131535332 704657725 213977525 859521133 190369361 218373730 652976665 409876214 477937118 249835054 90412739 556662658 421721824 6069744 834164155 780282524 627181881 232754229 637165538 130096600 857978714 221572696 4371639 313286461 693372181 561162933 850289623 223248404 509788627 695169743 166298972 510521375 69140853 213926635 749447201 764083346 295394294 163021790 22516599 233080430 977432997 694121115 303914301 617398358 642478322 238884322 589401492 573236619 238374412 773902756 208158849 318174852 552288290 816306857 262733789 413959387 260095437 718572359 653497939 742964727 430893036 273489105 843316484 776837400 96934189 626882213 854819080 23425094 878869062 154036534 145941845 979785929 933496405 927117697 519881624 577878570 323549496 574854055 164645233 188713371 634233094 239461396 922139734 289940818 651333408 477935388 481956735 621535028 201239515 916997039 100947113 109133297 425444073 534585403 420496429 85135460 573917629 446304632 812965097 901539982 967944975 550786627 479761197 769497645 382557448 913690699 281661084 308959189 235035500 568468275 671368134 809081065 271671531 782281420 442792092 601087310 140963582 688512105 683033208 873742310 376412582 101029838 995240368 103869165 541602114 989666491 707293575 989410332 162422815 947651270 181900154 715575314 586191747 494357862 390565642 796028355 893650293 778904210 997460157 929364217 192644299 243933461 510878030 522660357 767367291 207174949 52241524 765241741 646682602 351684908 636238905 581038164 396512405 214790557 509702668 867517786 987664611 569473463 782001367 775584329 758409087 928086266 280615805 312046446 352733973 399095888 495643769 39871496 358429807 10882934 228995620 357336065 385144348 690177127 524206858 274916411 618364706 18897005 625535389 849022233 731223720 890950955 294856043 345054670 521009060 413079246 593422326 787244595 939207301 26552695 457106956 114301015 516390196 801789673 116510775 245890314 544559823 525613888 999304523 600045758 331008915 539332790 506099038 734903610 951401781 581518303 408814891 473247152 736645023 151500380 638973941 457237980 836123955 815153017 303885778 568390444 516840881 420356659 454741797 327463956 671181203 590480251 461302877 117873638 340355184 31866053 200870347 950070474 944085257 340655672 587120469 969356239 312801074 548292109 899893369 713741734 871647560 43125685 366313742 666228117 389749589 664204430 946161789 753923374 490119394 113938508 445568698 615595721 935325682 370176982 18489586 776023834 692374387 770032813 737003287 693403182 508788283 791059493 489851986 871457179 281149694 536259631 448751684 103140350 577998548 605802495 485677325 355448696 262066244 170905601 772291442 56127666 50225730 129550982 252974032 658251699 518304403 354427122 595245560 548031634 757999591 88709544 698476685 367193902 41248992 259027404 400738065 36878810 510693328 697829956 225838385 768719290 631995935 967167206 354487602 520764916 648228454 185078680 796317969 404012932 808326593 357675774 999914664 692908766 921625189 737446666 800971596 600239299 765108257 372241535 458349275 716014299 703384337 711939009 988604159 550693525 220278482 249433726 213765158 532627595 471696329 495482060 991760932 44162546 130678766 341029079 427792932 480728050 860820153 865314319 357415237 341672331 684107260 797942780 969685644 493807043 44450260 781604808 133614901 843679403 251673997 653928368 166143377 497767371 417532048 712392931 730077721 907210274 828121903 886175528 953085424 760088741 328205138 802148501 474750496 659012954 488215863 524061366 511513280 736816485 879997277 965672832 492920163 942696035 269917157 832712522 613981495 360761921 531028863 93866406 394916431 59970882 329897032 137029836 83523908 911549595 491764158 25846797 688672093 210681093 346480182 603622754 739887512 422204124 454384843 772049223 213546925 760435155 300054528 27285023 249112825 17883634 355897078 43687680 115137126 705442325 369220861 902631267 594087463 108277343 107347340 680757047 43002331 825079232 954741932 307757924 634966804 944168994 681217981 15183241 252393839 370849395 583360399 163013635 860036134 563674841 515695148 7961760 173450664 704561177 599877203 665018822 795387955 242040715 683976918 166599821 748427525 142490094 197580849 543492296 664934595 211216742 173317996 538368285 318245470 528307665 641933590 522849902 509221537 261029391 312202303 111279603 36515208 206519381 493999978 403237413 364210258 748118056 342418811 73022106 612013219 603246758 617469972 632615006 773280520 434201404 998769125 773976479 138090954 474360553 640051087 410723936 652686887 358782050 178780964 722355341 351169210 227929042 428238033 477528837 620643645 560162696 354570300 724882892 347419768 600203630 388708085 984341243 846587063 977802176 113602881 72814283 259109053 510603373 430100700 251703124 187365550 588187326 509224662 343879241 246990426 484716730 606310369 783118741 779534490 692278044 74753830 55684700 800050908 668882857 165086303 175770735 272742574 514472710 127813999 337448980 288216476 923883352 758768834 579874318 114428056 98939708 595102625 730574211 953639351 132273782 126646371 177461623 167383199 854265706 805531650 142833958 238582567 63572098 464907139 629676036 195204546 351097350 433145464 591032767 217981559 817257476 457396749 191637667 906621467 872386576 532695093 778272125 701358461 172666058 115357369 893256483 507389654 617326134 260634598 565231299 893585634 893627914 439888389 569905068 685361459 994956098 703777035 474256060 547779057 424331195 861698560 195366574 163947229 820759320 677785767 284886202 558606208 937953545 921240054 549387064 610944438 815543904 221531620 93234763 31713416 673454729 494519195 834132612 592350313 462889727 983637558 778050755 77099439 621743386 532287399 882990401 761458597 888168666 789163283 987835204 399466164 103468185 297333012 275676830 381502365 991481566 869901635 457724181 573086392 305174098 521468304 354160229 805961602 297869610 267805312 600048447 614577639 912953930 270804748 314310329 116372052 371484434 177565856 220113128 49243088 516519906 735187257 267999335 98935967 466160570 514388642 985428923 996392820 182734754 974122667 139159901 321393179 967216345 86617254 473695275 644824185 624562252 520265805 811389573 948320014 135499631 91745057 132315917 924107888 499991903 797526146 628660794 813659114 224596434 621399236 887246038 843029173 644599322 665493611 363259526 55090982 86930668 447406772 445736024 11895639 433393962 815651480 183989005 382222612 670823774 245708586 710055994 499624783 773184784 339443331 185477406 807913420 875126280 302483476 468485766 255987532 201945899 469190106 376557031 687670782 460394383 299590240 788564608 517802044 95376485 269230056 427014296 125756129 717251940 567883388 493339485 960470296 921023040 795478621 9742246 649652681 32048024 817376314 408027642 639947173 5805541 884598671 355340773 52394791 497488136 973105024 445714471 15511509 957246454 292714358 55567259 993176878 738690487 864076188 823079906 931036640 361194046 995464330 427362094 145635207 908722207 88847304 647809494 632416569 91948674 996242677 8226316 526238940 322163537 418545145 169706372 588809260 296663684 791752376 925927894 151671751 631699089 418584036 364631100 779882354 989889436 965197174 570346675 645896333 121688970 851772266 347556481 350679936 45182344 653981733 663913541 870705946 838104496 933502540 227478168 106150066 266753052 488579964 389524439 757225154 754864134 340656875 445620375 924203195 49222051 355046468 321151213 98331069 556809987 192558290 565047028 229564238 488329782 924378700 813136005 174407255 816031684 731217132 159628593 356233638 598920635 562620241 341471709 942921196 98266472 624142229 77448449 609029542 420361922 255683218 239887071 930200753 300884437 778933510 113854506 346407032 779207385 243662785 465590534 78267290 675058676 952573588 605068055 752223400 447785492 273126144 787526370 34621167 51675144 220915442 78498320 457502157 651935869 840661769 776129881 784253844 231789520 274663443 63736751 150351179 259003608 549305299 417317442 51443830 641193836 741128056 768140492 811108428 864209271 117270864 862224126 670234426 70615828 167124413 517357579 266619323 488832103 343445108 147913472 797343819 450324274 764903928 152648999 114969292 736433276 410801790 741833536 908262148 324965822 330003356 274739403 993462076 697823089 38712719 292342670 627313917 826218851 177918081 996910379 16777659 920184018 407874888 907753315 18488518 292625054 942992025 776776819 901288338 352535368 272331381 284303368 289466068 811738727 69117266 832582405 232964286 579506796 306117921 802533635 678855271 619592161 133454000 240564292 490283651 315417734 318043587 488029877 944217129 441860787 263129203 841574451 302359553 414160821 225322653 927581925 578913865 263610964 131653529 872030321 293532254 377101837 837009964 332274082 660303891 608617529 5311235 107745122 911434140 131860354 410336988 957268577 943081078 69340949 758933041 474308812 807204182 571569114 911209287 502682324 674646481 675761108 893133339 443226979 632391967 214221804 907409206 214241560 163256615 975656260 998624595 549600401 809446034 274346225 94107217 2619331 426914588 173503557 16826245 936729892 865608656 351424770 299631551 808913174 533131735 395134448 646090994 243420004 766841131 214925274 394412 117785841 53586793 392678876 191763412 151384078 532563840 436415481 641802991 605747655 826160121 769560967 904610249 371273663 900134743 32311037 598076737 399467434 477245964 412821035 890388347 629146935 689473388 604983622 759554203 969580577 655280882 183942548 322061817 63511081 98458171 347006537 80080055 630821764 836098460 856201607 110607358 8825921 996041109 989727264 751547106 227252747 203975672 750396201 355990367 2920500 864014143 909860417 948959159 496394917 727693651 41281510 898999361 325534617 726885227 118053368 300605300 955141716 784438197 268957646 511052456 653576712 90544683 987921940 991236704 45735578 91632199 299603373 602273544 290920985 212410057 792185829 671126762 37737621 958344066 535409122 491413876 489137714 147765286 156233175 977927829 446452342 697613700 448093423 653951568 714415818 670602717 105123335 749902396 552916667 444000000 272885516 919500912 848171616 795044369 47233831 871626272 242139582 38028543 451021186 701652428 425072668 911285892 714995189 531307739 875573130 826374646 52360838 542878043 68642800 735179764 608692469 862511076 2173582 753170142 452618421 932257494 692153817 1834370 339247523 998698100 253950657 270971654 545742975 914786720 617863905 599399820 803051934 63668698 543505817 656731078 486757093 22383347 789523898 71699882 758237187 962087006 559228969 456354975 61807851 81020579 536808568 726348712 782690193 124545821 910004392 99735503 549968576 31157790 808160822 308408676 334605258 653563985 156781629 736647 370360782 407160703 972135686 443015551 986315549 427271119 585888381 217158971 439644000 190451810 228864359 537787799 796108479 500972707 820210253 465613701 223381109 50486274 355470052 424352079 247372012 77202671 286790275 445919597 979273934 686874086 767097798 657255390 935811463 134874264 487163938 222668279 61572362 158742998 309720568 609713740 570345530 745539405 241629368 641208466 535177072 927995536 779598476 996860541 147587315 912917732 855181926 322944767 110160241 908037009 448322449 581357486 486432618 772847136 665943353 520421549 214529979 333298536 577926280 197988473 42052090 513434788 601606095 501678894 664304877 405271022 102622845 123911953 706959411 268602061 490462787 720132769 828444316 498023211 538906403 184463711 514483681 262335034 453595510 241773929 469202625 240687023 214025466 252588806 370265172 360126465 506492125 651551506 154401087 91533704 800426461 453158967 515937672 15258175 766590477 452614070 741802222 592289101 274508425 317104068 464124342 491859007 635093880 207442697 387317162 52969834 228559595 408587278 144134942 376381505 75148723 922793052 271385752 121562155 525445220 155409712 14550057 292607178 728024510 300692200 426893784 171305237 91456514 826282082 117386292 503032530 130840315 720931185 834861935 497797841 308549520 362586460 798332862 475939452 207925233 462193503 708774294 170493673 593851751 316492134 167894152 741885474 769185672 540032826 171210986 120335048 593876823 429412916 97346040 571310918 718359851 880350266 820144997 843811240 682105284 619520922 675780288 384191344 527389038 570219663 668485122 421465654 637767442 828346238 255025015 994544422 490463877 161881939 630103038 980437753 106910979 374501966 670300854 583139996 825532143 737056975 49993515 726206462 296393748 402645376 826191347 991609318 900853548 387947117 767680478 635641510 183307192 365473062 964176501 610347340 41111994 175742904 375202293 515562814 338480660 91398088 290440255 342808609 955376880 843256825 709474524 582903987 644263066 552833650 783154941 635046475 140279231 548781843 216695637 127930313 352325787 187973246 941678242 846670863 705305085 735796013 958220658 316651006 791775357 585082699 909415261 229541675 302658288 892701279 481538152 778342503 977184068 930865369 527077215 933190251 967408249 705361816 183712926 818923133 444388081 210371433 253699782 473617771 69894764 949823413 99982155 763846024 800864464 418058620 778998018 668181334 699631455 524353872 343622 725829618 176439302 889287271 121248881 399367182 973407337 992538811 992570431 617446797 985287723 470596639 726856784 308299172 219315001 946283200 583103331 930664174 368450829 589558488 243258874 327093640 873214375 124517744 375922235 991019198 701710171 272957256 594050182 364032233 341420717 688712257 65205860 297907870 664682570 781585638 622986970 640787240 59326929 979285810 296227952 389722266 501452792 725757748 939194771 700188058 968167670 866813422 680428956 544102944 206194681 408036424 975692179 240424139 651060404 573658664 442697122 344123438 803011437 495481256 22513701 651882057 51519968 757404175 547449155 86220516 953283398 704156599 286163074 807266153 640778675 323705702 491029449 642147705 619665626 30073378 436054026 527896807 949268058 157065323 374035618 882234323 565093398 532816796 893293733 539448104 42668473 402425585 273975802 192373173 222160180 462354993 928620482 799384902 821012160 386506640 165948858 214438240 768694045 880846406 33442414 795304935 625505341 444214962 80081573 115067137 925556111 79772650 749642527 593622616 172142815 215185547 733387892 820306280 453978683 342220748 289954246 755123971 614340973 640238549 430525631 963109686 446956755 681211553 479906353 856463670 695867549 319534779 262801339 718408935 616344983 432055120 427638555 695805175 494168080 513567329 51309690 951172870 691308382 40000100 973359208 391495422 811285165 562999525 269039536 968369684 841309361 543258510 768025141 18375552 949217400 25999409 154277142 850303462 479320406 119899917 580475362 270753676 985020283 522413187 558450126 873752296 98438456 804750715 466685107 775035885 211259684 155456474 932065917 189850940 306326913 90367120 551143909 228499127 251679161 539099705 171331866 633135110 284307752 93811116 825551306 870233401 208502678 504944491 465877285 442675736 145536887 157348228 785090884 392290805 697965734 326361512 215029525 284132126 191385092 36526077 374514122 249614404 990034582 258208820 521338738 405239538 296290303 562468985 365039569 311608417 71557424 992099298 606077450 994333812 688205701 458796111 766631483 634893070 541270705 993701356 404193462 11959685 867711824 388594859 368656618 886622246 659761893 220390805 41564222 310691105 457386762 784618889 620441167 130518556 939498300 250343255 432440774 699412361 693535926 983720844 126066006 247845808 85144016 66612290 63164856 613400449 31482504 839557745 31484733 228854284 701204982 71163027 247685381 704152988 144874919 723597967 792785495 116598085 978614111 562494682 28130664 475513882 617370990 761337597 36120886 528934372 405728082 28651455 467760542 85123149 699639919 673386323 754405074 615882570 525791634 125515296 607831387 538253425 322514403 683786584 252544596 274255209 572247494 108265588 769936481 114206050 610968186 623848680 653228171 503599950 369903229 500478170 149503453 228311224 713303786 387673319 440064345 614377387 944910592 257576351 856603252 245663815 502769122 490247962 654023579 335050922 761914909 690258683 298655503 342866109 867107481 700961393 62078382 254862437 473650622 180643617 970474008 485576356 970391722 627854906 139642772 545390289 580858477 231827958 1905288 707228217 167379640 806611346 939136221 946006864 853355565 500283844 211922607 209256794 901490218 768963913 160198371 504879781 847052269 486551820 125971567 882104620 983999994 820768134 603788422 983472022 300164715 272792459 197635999 885093816 3457920 391024340 744959582 426898436 143664794 868017717 741876453 704139352 206845847 364978247 369963148 419974792 6934276 539886745 971047820 909493895 954201073 98946915 71379689 534040652 559097068 781527033 778439150 513293514 317991147 152674127 52355726 319507883 577942439 453749760 774575595 195317714 345943175 57245209 844165924 46586356 554143991 951105976 255051685 990010914 205793525 455574140 127961193 544328791 420451748 5959980 443581229 953501303 10102067 371799070 184839467 564101410 123010442 665873518 223746529 894095507 671456051 893460807 318998574 681774053 811017943 352635106 457721182 967292711 239831953 575773375 634418308 468370714 737141719 585306304 605325340 667751691 411030841 963878555 422867816 813599222 156764599 382587296 187804018 798955987 315970453 769837246 568814166 297293906 64815910 739910189 962401578 360250032 672186659 241949039 440451509 937108663 216748528 727871653 964502338 778986456 261630748 34466619 498202469 832642942 526885940 640424418 680836925 448781774 23882316 63652534 561669441 971844072 83598076 638795519 837913615 4363151 419034286 962336491 763396641 339589478 995987584 206116347 296962328 195311632 298082056 788432694 147166121 193677492 179892618 869134250 20968044 498077917 588177363 342796415 526132919 423630245 333177645 927269824 947212447 610616445 634341140 382193295 227679659 253541600 683572613 589812088 479268677 32135725 392908423 829881865 368436166 60162525 319901623 954351529 493315069 171016970 52800618 309909076 211916028 75197922 859234645 795618666 679348796 315585351 538704675 554434029 94868570 259524388 524438403 327311030 120854908 368407399 591825952 228093694 741428630 703122637 120279922 479639661 681170513 86348978 142011882 264141082 122800187 30681182 956090360 376498662 244853413 157271811 873944055 593763192 621618053 590105957 423276831 274360098 49917545 325330480 740628615 335007814 904244706 592580642 428599318 352592043 438351668 6230129 650414972 646208176 158143459 658861906 803223707 30972810 109979457 215382444 801010469 20478925 14662455 466644912 290759239 833940254 969233198 924612947 544159793 776509979 587152604 816500469 903908531 176838305 157750523 414080114 304892073 808932862 73912961 409402879 651131304 616935188 209870346 783532151 154571272 46098975 39444727 200186607 507820735 122412278 437388527 427072906 87311412 193032910 713067261 776832676 682017296 873360170 354675392 408703752 338057919 44667783 119724739 184659527 69791582 166307694 78341821 103071584 629872264 530411161 847825283 117493899 380270153 537282740 542094360 512971839 506192510 840925653 306562317 190370074 674487428 692249127 360871726 243213092 769353881 804291549 630275861 892972575 900134223 547560461 358132907 683035922 102389071 818804400 228610417 498078729 811051700 332799789 405494779 465786632 683939938 423670345 572505374 598662585 269530551 579472426 59758464 357751069 294152485 889074214 292617840 572075673 256617589 289160258 806213005 498051864 8683924 944446522 484430785 257692715 712602334 522752531 943795849 435278994 189901435 638906720 494946362 410199817 929811260 524905071 777293973 809287343 978664141 150103543 62899086 744747756 800076194 602743831 888507484 696281171 475143737 480947493 969249032 21270405 178373146 36880584 763463505 784363300 414286945 208287299 860576686 760114031 790706667 866081766 503249885 966300642 856062666 609488658 397006739 860435878 225436606 940414603 34889034 77049742 796808277 563477050 849149402 201498420 537699851 342083434 985947433 198652246 837784972 303978902 493112334 564479105 717563842 502946886 624137370 307009329 691370356 46962257 187518834 356005382 583401453 419684248 341886182 302156239 967981980 581670172 470233524 606971121 737861993 429352496 641678917 901577287 402319259 793164883 981088278 433368238 802934989 370682575 208434791 308319996 108702599 839027842 585014707 759800194 480355150 91375143 182834262 149107172 641809121 221027611 47727072 800008204 287993257 895416586 775960178 558352195 771925322 320459345 365084746 394111944 429928707 180464199 259781223 124009767 46438047 923367214 981456191 701180111 551042961 335010271 161383609 168006610 474170687 645929507 901590203 558315406 744979375 727772101 812788068 297861533 602742296 366675832 44788011 531107842 800391211 624663698 727899150 350370401 250224688 423928804 366945001 310614047 619623530 962771631 477671997 422108263 594068263 681373789 351710340 696985844 954932669 641748435 389834076 122762881 758975957 530435962 514729394 897793873 15622586 382711170 420482675 677554116 305474850 870255418 988412865 990545417 721201441 632083144 567598522 230119184 318868118 815744171 641601508 694691604 211843140 501324034 67958216 709228935 530058718 802982492 402605213 729807983 53973698 306502210 758636039 588283864 40789315 434842621 999359921 201119409 857532076 128765728 334912727 400899730 223210999 398177308 89162817 688987362 32330664 551938817 745450612 50623328 746539863 182152435 938970019 411806600 179443800 843212325 776498751 349590181 441722530 42623637 129755970 833513805 648204408 950410405 198908900 394154308 905162597 274093964 210991862 713172466 797184431 120464269 604324165 841765216 58823548 905813202 728773886 50170354 70836180 823150876 229709327 179140282 650019224 614394087 643503641 749198663 675192914 246460821 699772087 618752189 518432247 894162232 438015547 475544706 37559052 713274446 597853664 435941848 487009658 585013819 183966222 411932958 545441688 527342650 132690076 527030503 103004709 745931798 654883181 828630609 580948558 115066281 736959798 458030718 592783051 887724751 545242035 563826526 329035201 748200409 29399931 944783876 798639822 786586751 810723623 272880820 602874886 710807686 362253119 408125919 979397514 289357226 285615858 517653580 878105747 281200992 336956506 302982163 155585179 307726116 739028616 448175885 615739822 619691435 256967304 223175989 146485417 721397240 792131807 583274025 910660846 814097100 274127377 446863402 156644168 74126671 399304890 258787196 497905686 137145220 87831700 57320296 594968768 295369035 552477902 805552156 397915357 724517619 5330716 564435913 557637094 270589090 656814106 101640199 968597517 984461247 440095874 590226064 185445746 930329267 338357936 98690699 443025454 913659775 99867958 565856855 736861618 900935691 964379480 420856217 17651316 377704043 35449464 357860569 909840392 196157978 867343517 302848399 126521352 548690098 516743097 300637709 112741031 846054783 474370909 840075407 468513488 153591388 817370948 577928508 62441273 610851008 344041768 256954970 310153229 437609432 392416641 750362604 765351699 461644443 398229079 339671622 385889233 223314640 842348527 85085926 636945518 522216548 368179802 724567 830305755 278691593 444536836 689514001 889159670 660002844 551918822 210339917 668763147 208503277 954433933 623456231 651714820 861247922 689604321 500121446 662407979 185423713 962558833 758211996 27478282 844405393 690105339 135776156 434050880 738649258 350544910 674010658 290590197 604634492 37615359 542558327 554363702 673542178 424754595 687545195 861646196 782565633 133239242 936909941 72839352 347765851 490350972 254136012 12618736 380818880 12064999 467598611 915906764 897047089 382049174 556158419 243478545 15309424 571537668 318849265 236905132 284069349 744592678 245819593 725530904 825263965 464653768 188455121 553501582 58472659 766334961 535635321 496974403 182000176 13436938 518688974 174983770 199080300 977363322 473852990 850854045 258041765 162918884 237841812 284345557 716674326 739605967 236817172 614179011 437247904 795174357 712907170 388820128 36042791 847171977 485919462 505875029 669573162 136937006 128692207 221058147 74163801 778155157 827325650 986490277 676478594 568384111 326660080 118736549 822414144 684041978 845443741 314649013 797804508 109628259 999643062 170468008 883190934 906755679 20429051 492955619 478770666 418852988 794841483 793738399 673831331 399800029 957336628 857181428 259618899 45657676 790771801 467413806 124146738 716362811 456300771 913200857 587482995 86194418 551471480 469169886 269287240 794934139 235753875 700313704 47364794 325430410 922574148 867350913 210093388 928897651 777390348 720272633 666391249 314030185 937332053 271509776 117288000 931937790 256666877 893467478 964454299 426264287 454446521 162742066 560690807 998113229 779865014 3926356 354244609 811514169 946498920 855819517 511157133 160979551 175678907 450822708 403379287 574687581 403975587 396088300 98727366 948986684 554274990 813551115 224230528 515071909 477341814 194979971 659257201 585154365 323308989 390959453 396181633 360786595 825805145 471494290 44586534 685443961 506918060 948729561 877385550 543893453 897379461 36084908 249189214 155464408 571342906 51339387 87492880 677943457 279454940 529374499 455357244 330088543 198833978 567887528 66014292 189739009 532006564 683321408 247068264 776789168 73408271 622020052 606410866 284911900 974912049 379360218 936040023 709617476 799832405 170972872 744086563 933005855 525599230 191832843 903964029 815766694 815782522 155552830 419119955 396870953 52150712 378836150 643988590 505149118 152929056 82895164 985763891 830000328 136406774 740080518 410250 509807482 746795063 706636359 80107996 14546853 654596642 698625209 155793590 240067264 959292000 683074445 794895830 468727189 431024593 981975347 910276829 47342368 168735374 241829974 427572748 810163935 778019726 535395121 385382148 573883876 504903697 31215669 378047457 848924881 546858861 253350808 881436153 79560113 536056910 391204917 578298949 61502118 823544295 438623981 374522121 489552280 245034527 307492097 727171420 785498293 453240445 426515579 435511518 54634138 67511615 416282691 100492499 647124839 791529198 226009661 243145498 99376349 216694667 375886573 613062692 853894647 622440475 573767821 645965790 487991189 412464109 131597952 546318707 592759262 537274395 151586950 291401465 601221945 919507024 598679145 27410492 502767319 913798330 401128508 792221352 924729094 796658288 501174680 192193559 456558128 968237729 877365946 798185575 723295797 942038328 370778237 641336993 570704847 306494386 414527799 845028279 378841421 467909379 6215230 276864635 160347580 150344315 892249940 388282048 26852050 110310537 269757709 301721389 232607285 160272978 100005095 145008778 437321798 815281683 10031703 823004203 40018671 885043341 772732883 534305964 314195981 108743973 575993762 144107313 177994069 88191815 20170828 27141201 726968787 709879452 283448710 152893847 427237164 414298137 551138480 271554879 791691745 539731908 135863730 401048432 919005377 157437422 680406130 885811095 116308768 864549610 860055937 901631917 530810038 66196737 78620799 36092659 954092298 547087156 795965325 123581729 558588103 91184972 924962097 944606298 13605142 217183557 976816082 512128301 496887716 324726453 242769497 826090607 527910976 432173842 365165751 686167336 213287800 242975665 745662215 474241425 915782752 749319846 865156799 622723862 981156504 842575780 402704090 476215837 343157587 586033680 836792155 420221970 226007621 710634387 692530633 373511008 660701526 585548492 503507538 249570575 534886261 292421943 10069704 168882795 869781973 1994607 92616424 179025081 269370210 376267482 559089170 653833774 558482481 368215237 250541829 529272048 633896197 909003147 840783858 773747083 842130955 906889696 837138634 562888145 682274062 121016394 34063947 367972943 633203557 465930099 121647060 289904454 409927503 514922577 592582138 833400102 241606947 787837656 652389915 698819519 245376972 965829615 837725609 581799388 569925025 161187562 657965342 158991319 77989505 368313148 777728239 520792721 476190305 872602210 421599930 929169227 539484543 910830316 884322890 993243551 295754447 40319373 790329449 44403613 341129398 883949916 471969899 898418697 914928263 294420746 541280496 17896689 489236059 522221968 93469277 328503376 328753001 111431236 125203873 847523710 419055020 981705492 685948544 250074273 403513597 732507483 428448610 636737902 421260364 58120782 365570479 388560115 491405893 471554758 437466104 54509115 325185519 738402984 348344714 566790922 351334908 978853576 471596362 676878019 54170398 273734161 725434081 261867544 421889119 127446380 992655721 622918166 78997730 607568638 111036427 884712869 376636648 338979718 330663828 285201601 350487702 89577862 47684593 565494829 423265652 346975349 609008135 945228114 659150952 942426589 651630149 278897582 630022637 520552586 328435255 418085496 970850086 662767294 554451771 822551054 418027245 785943349 273132668 639028742 931851173 29122251 832479854 87585376 89796131 703358238 438921359 682471919 739360369 979195150 518541657 105719268 490602292 983027872 950102298 347073305 293232361 384969148 66377753 942471426 640187378 433413912 314555830 747560529 1654026 583096935 665794709 256204042 290303480 553097560 515711457 841904545 800553490 914486623 248163628 108177880 650507625 374584131 550637237 811999304 934894920 147699359 981557039 513889973 144884692 53532556 525072141 748223543 724397726 117564394 511752659 719947196 230286511 712521553 532686098 666353743 334560635 801100428 218889475 513342713 409108837 249531802 909785508 401554194 569259099 9309694 419165029 70240001 774360736 608422248 763860505 263452488 389010559 576789785 134355430 503289323 341800050 27872934 136924206 845908709 535979902 298826204 598593529 72995234 134056655 22141581 237092098 921508635 435129364 268191196 805490543 777329975 815093719 746426697 224272734 509376893 109376332 216795912 36034610 323772722 208549101 129324480 851011815 246506741 875857632 313055773 962869102 304632784 101729553 867393287 864991924 72642972 896203650 971697576 351559559 592481095 224988904 12311122 704385097 625274110 798482512 244854404 589404126 533579391 958110950 266278543 168054849 918585653 168286935 824319377 434044963 372501812 35564290 872734465 882568564 297502472 753642774 551143615 100131797 913363001 192854419 900768213 585980706 736490055 544714047 236179565 539421828 334040857 41721318 211338083 36473053 854461894 693486554 640286379 632091977 178372649 538422859 645681428 145622955 723232197 647989900 764731670 649640590 546701988 388699096 203928817 723795910 48543247 815581791 950224705 423975817 479869340 204574913 594754828 205345010 402972856 475964577 281472857 532108667 131393896 607305392 20975412 184350179 820353343 297598738 63798406 245651436 178807622 977071947 676733551 581551170 772207780 786838476 242386555 362592406 904562104 51074295 841619434 749138598 330731573 905433989 739832097 856939522 565310945 773971016 661865913 258472102 821626214 929519607 646647120 273395829 172789488 743851707 957005386 762956196 305743010 527988141 166529007 429065811 112160249 318102987 499578601 864542005 8902975 488382669 899619968 547926945 41203125 580557454 246904198 193262094 135770363 723461520 28582736 248109808 351969416 189188534 331782076 55860524 295456062 404607400 153303997 456489969 483868031 101437465 459640973 803078477 338593322 874012700 537096072 649619248 534105916 703230422 825042507 736523434 231294004 829257952 19745761 235335503 116044132 925800621 732312275 793622239 956184586 235059549 369625614 510497045 923007547 994155152 558592357 826117275 92605687 636902019 769953813 428620212 295380402 528305649 278718521 770593096 950654246 206686251 482440578 169608867 42694147 675626376 136415853 277429068 661968808 44076726 667710442 286040037 425525518 555762855 335778274 496130489 884115456 270328245 591805213 191991003 314240166 969781914 951140876 908431159 91356943 787231450 937700355 771213233 350196735 848701578 47353029 93337669 862183710 770219937 162291048 992498389 127133040 133517153 501904910 362180536 639999035 364338844 848644929 140600537 905871551 142509925 292798311 781066912 152333469 184563590 560627853 378201081 395504957 538880614 965036770 732101353 770339220 857098440 249104125 51260660 358241637 779812361 661115033 917294426 837919173 457196303 59533480 483355412 25511829 792478608 877888496 364961404 200373542 508549550 742600979 773351570 309710555 26988270 94115802 38764697 169347405 861697549 638218263 664904613 611744454 183771919 305547591 971600000 750460260 128036981 124406660 146790156 312927119 575781202 561253318 937127438 184227413 719140500 98401541 267899060 428801026 329761499 766943020 322459771 544439516 411363797 794525298 543529690 573622649 492614441 785084172 18147686 259115080 148132878 8219646 952664899 523230314 738063393 996809913 140681030 356480596 625175201 691521340 497328871 575850271 454240894 372002386 559166652 653816359 829915625 952713956 363488555 981791680 851438953 233609518 163191081 148536667 879882095 299522742 49952075 720722712 687248959 141595287 875979718 371981558 21199398 864253362 746537242 772877059 997728405 15016181 993080474 884353970 781748776 30142562 440404787 775264739 626055906 865609022 263404861 649762742 687934839 348830582 831087265 621726618 544817822 96973816 178634486 374024772 950511837 551451028 302622838 168206414 645753934 254386891 547036630 442507860 133735937 372859492 766288608 887575706 277921715 557920452 124374599 638059510 31245228 894281142 99113488 774786846 123183912 211968189 391202812 996463921 261265036 950393837 743147458 656206689 323418284 785646849 562125417 553998634 597230689 849430240 18999530 22213219 980540795 271642914 952726403 362645598 253843712 296780124 82558054 229367183 307648095 943616944 765102036 89440674 577388274 643500245 418567833 272150216 794054416 649108667 979479430 540830638 574849065 197841026 262452238 79094202 254710791 164005845 270264720 318652677 592712842 346679919 656040163 763186781 608268659 212998051 815589920 832761297 514378953 866032964 97666096 63270402 677056737 832946545 710015181 656381583 432866362 855247395 672661305 625395265 740591849 813452986 239746149 196679030 487133319 793118711 174614964 717197644 980775220 601547287 297848265 754442436 488649098 253736949 380532169 956288445 852565948 705133657 894099318 458234596 623091203 290328431 51907609 322194302 473203700 71853307 604081055 859654396 235690584 776478521 789346943 291608595 976554943 469615948 563437646 676261182 310495517 811412567 278444898 118479929 746308746 792907711 439694368 246089931 632008934 790313884 485236296 369055153 327662894 781774161 676616878 643629673 315840442 235929615 821862660 231751845 123189215 822073996 358166613 17235593 826059663 33607885 830079683 594972503 239459444 750663489 396742819 643939013 218345036 374758653 905782765 850981593 433717854 952936287 727619309 995662799 929599083 268352268 719689696 805192769 582513058 440557806 872946422 413571811 914576215 830619266 493896327 804075877 675093192 3782953 331551254 891026988 924246142 432068114 834884075 789033579 439203081 219664793 423709184 596686694 958801463 399696462 660479098 618904511 71643600 901931045 398684922 855591395 255601090 563725821 725906867 121977166 947725181 370037070 698576638 483276185 665374994 587465943 573061195 792754178 38154308 969179330 639083255 798393626 639461000 325006098 625524194 560159819 540658531 275824363 94971187 680815978 777172563 815541179 189875774 290423032 637556466 794339644 257072892 301472416 330624797 374564684 848845190 635505584 795856723 685233195 736177918 620787425 763840519 290650872 31094697 557636948 166358111 190019557 944514851 62202802 398912522 351838863 291814100 920287752 229169739 404902531 266371999 260722644 57130314 465126039 785100063 683337061 78656185 210617154 80013273 550466335 900535621 849707084 717450787 172805584 551311352 356335234 100052101 405853771 311664139 498074368 895747462 214812102 114893627 665867674 849845500 183905452 616597184 349049834 48340883 936564557 76668775 789692978 785949482 823767093 893864181 108179541 747419727 755823568 581756681 503682711 613564391 982034704 4959039 703683757 430367697 176776013 908570281 366139977 126020702 191958427 391410299 333063059 227306207 852310826 681765716 345870444 183799415 290330952 215482192 370126620 595454159 877917211 235791464 953712922 63089788 100686992 475199634 703679077 821261558 759169384 796321780 151726776 755667757 509166104 499339717 376818420 898620546 13607201 484342386 574101756 48581482 859074708 783304087 332629448 636849103 797732825 981425188 406042689 916074486 328378724 401344412 700538712 908652498 35872951 463978247 359077977 30250024 112356338 520852670 571411993 227453607 109878748 406021806 850483225 923971409 650998996 929800178 985249112 417671503 830565369 430094860 786600813 78682370 741896641 841645327 704550013 127906003 414636043 338060988 42636377 483449853 10608024 481286621 203293458 31443656 546422194 454120569 510366885 567987872 352047285 396935990 353112554 790462886 304563313 52702106 475015621 841788809 747468699 31015098 790823833 409027212 907472268 358052085 588252142 277671236 660552170 618646232 724161903 677757479 526059841 316083862 396652251 495041611 569245725 983734203 345723654 877943794 684649572 68005613 272760544 757900603 139842485 780201782 514187451 89069896 35610488 106294129 251028651 760432334 523432463 987312221 837804575 9071789 111147571 269272590 504949218 998328044 395169348 690582553 16856939 488231299 870500822 181950715 155613528 147862487 549027008 640418622 631921610 276394424 305719972 616656823 668276543 820955862 628931397 926603948 652995761 694038448 194067211 756136783 528841304 462123410 398759519 954331096 275037455 952655811 48215746 430660269 654120862 479555813 208043259 991689968 534120903 923135842 547785046 75286805 952891332 278365414 963471441 177880693 693653868 538405802 365710415 110994982 938939721 546487719 856420085 785045861 803240861 515856148 744726949 404672805 813739242 598847253 677124584 692644738 327265164 167111700 40496034 164036738 105449621 309338211 59549587 573940108 116161445 13621988 586569139 28326724 521997857 108211656 418690072 64051135 956268 83973015 466731666 387631897 814646320 260986860 833098183 90104627 119867531 894571135 247241280 983436084 242564630 411950869 127609139 850718030 984334950 62550125 485702222 81099628 416420998 664554446 37874541 197191423 774765226 536265576 31547374 924699366 809278578 543092330 509319418 999662513 75292951 305127705 308006159 301269143 805960738 728014374 675137960 238130538 335370129 502844404 824822775 849522783 879682381 26745120 331435061 50557345 543388328 51557582 469488015 674380023 265786200 65588057 949302271 691459273 50051408 164706311 523838963 610006850 192217869 215135036 878731539 675222770 550352699 511622139 226282324 42807380 362118883 885684773 350179962 587322111 751024262 730594641 687566531 553331667 391980319 657298565 52390267 138999822 55875741 444307043 789140231 276889578 999329875 942410649 996459323 458388172 495204935 594932497 2088809 234589385 991753785 652651367 637262936 474185243 554177787 378422301 192523554 297662009 738951793 117610143 126308590 936680719 203349753 732184380 893197719 334447902 710885298 418404590 762880267 752209652 909343385 537654435 9355915 623531849 205721491 106055084 286241385 830090614 479272029 779797416 10802223 409496482 407959015 121054143 680715015 215509877 481617877 535664444 632069282 758361872 638474511 39421058 593283846 309577744 939116428 47810886 102313915 326859624 836471732 515317105 166277198 204771170 310462839 33688684 272119038 850278437 952336805 979655822 381025303 306574635 367942689 953530912 380195219 450519021 708949477 453751765 435066881 501539390 433728730 577043348 887919992 128528143 674533947 396639415 215774668 44111400 206098699 282561109 261583119 519082470 568525869 129887470 673607586 758226417 251494881 805332280 265737553 924967928 386062490 164590498 677015020 100794935 582235865 852260664 773175216 65977530 607559391 92743057 971586997 51486022 461669687 143992340 197700265 180375419 608412085 416169382 843701124 519633272 268373739 408287550 111653593 131305273 189002984 924056650 65542854 654420720 189206758 396661510 292217345 762344443 848875443 167292376 265904230 408409078 84244458 757960923 845461012 184042953 591304771 299171616 318703119 15406950 131798778 631565976 335026185 545743461 34120266 382200370 539998070 649723496 207323069 242537254 926689742 707148365 602798844 123512372 794347824 473272750 453494872 81352108 342306836 531935468 514815222 504479281 260568861 940567046 305317682 966065421 984088649 263190775 482120143 243684134 981502798 36521384 485689934 831457870 487479380 661917631 540955205 290356207 353609058 759821175 893983828 684996280 453454173 194838047 59134502 149455078 161611880 601750361 623928936 24439661 645658400 113594500 855772363 508865002 195840216 602063473 605718573 124424663 864062508 444493318 471957034 542828687 956458916 379145081 64776768 183586242 738080590 877121766 938315045 362520974 763356083 583486602 360994988 243598174 106134725 233197429 247234507 83860899 499699941 761600531 169960998 595324598 136042326 695132336 840008597 674287012 381660407 126096506 381619482 270855154 105565880 18236337 695650311 915252771 644974873 122201230 883100273 625301078 135405386 900492686 156387920 860410792 528018047 390913357 316403323 964953480 682135693 619604708 385338811 22511955 140543610 1785527 348385820 211654608 241287154 753663603 494772899 408974729 601280591 621802887 77724317 808629555 83921119 524894145 610070380 427457228 644599049 701074356 51773260 644816989 544299129 200738921 782685754 350577717 254843518 80838388 95046243 147873434 979756962 581403359 678072537 531085808 592928066 218911628 559706082 388961498 75455586 826723070 417651608 933756970 658872647 897839094 907484949 649674845 135344643 623907708 335860156 254661172 5892370 457516653 114127927 859642544 805860908 91001369 699033707 287230563 379395808 145745422 445627288 481699624 289862742 393015954 298568854 62084304 84007826 418660410 968091090 658319958 230753425 342863138 451370776 713977584 917998393 350892919 121626140 481036558 815148014 987069694 301364191 551625129 358456967 306431036 232460100 983510520 453850354 422042215 85992255 825394939 698329604 277902826 603662526 650162156 900748847 91625209 434706187 423185508 264427198 80485995 242399581 541787446 899314466 593821065 947343838 169325392 305542994 904456160 91024529 763493865 891090221 179837807 786625491 907997023 676040855 397075596 631877457 709896477 964668616 612200808 17917960 204290390 876220541 583907289 31130305 868370496 766691790 906892800 928497127 338844213 64319032 586997200 193856206 770869972 487794492 788310744 304832969 657211419 304929124 238970192 329679116 647420860 995088984 303821002 338094012 374073372 770322853 684018890 4987146 193755364 912266019 931865918 524505476 500738342 69195566 157143633 527977965 388527383 419957895 666902256 70340353 45704666 295242176 125565354 241716293 193771431 653672934 19516959 164392931 566093443 943071904 833511727 733275296 239617343 806792156 617325970 883565183 551409860 54830671 864654313 592373759 913924998 458465293 634813810 554096594 270281318 69039452 346778274 771956336 24083444 445623308 643439025 115644581 49585705 478023512 253675376 150305332 835269822 988040252 712815416 153729350 823798815 177774695 792266194 804800226 769491447 27690034 418339023 82151531 211703894 448041730 844166738 929514894 51167963 246009159 213330056 463057050 668007231 222573592 89013390 39105145 284567810 475359383 863949712 762119809 432027815 586831863 479960135 268984690 822772737 567706655 188251910 752869274 49615029 867561437 494142217 184056743 745110917 112465416 786613241 611924393 632299622 426832158 711749553 922385182 310330084 617955505 502351674 228291570 113796531 967188794 192369792 797857191 856322684 246493291 973026153 276153736 476173026 463295522 228169834 500302497 825821442 308145151 983187295 302328993 308083758 459011243 710157579 48834929 677325007 149811785 336692048 960594893 255038022 329460986 562734367 613103950 89253303 991541002 835237312 862006637 553928325 58672991 738725420 259758436 46498321 101006770 100576215 209809115 817480342 277932150 398215594 268399168 784553080 955225996 105080324 154942184 835028797 223399682 508477480 37176637 970593311 522362782 245034176 121601143 199469040 547054032 730385133 305052526 539621059 169813410 813743694 777603253 746204207 487121303 234011024 214601895 494067666 105273527 225377724 752892619 360608519 485121059 587805148 718198121 797877889 727598780 842368512 397037937 100244968 618378455 243769099 991724552 608687458 612413931 941990084 987470155 422517148 155273206 161311703 605396520 420573249 188428052 702816432 146874622 663889321 248690361 149537236 40021929 626233445 477646877 276319826 286068130 226358466 644352006 382964273 674841122 858221690 721793748 779794203 154400619 418235240 86126158 430080138 285528430 389562911 495944573 163653660 854232104 131873805 283891496 127040579 200540018 655970729 755911005 510480305 746801376 358355729 999345443 208336697 126660150 754037170 344611369 352436785 158346165 711907633 912194466 159620773 281500677 232173757 253053740 135577608 824183502 26369763 3280173 727633434 401890737 167822123 749884607 871795072 815145441 54441201 982646148 375663651 741830772 5973390 204050852 7039482 773877506 878133104 867759216 242920992 196979712 412590964 308968234 23764474 2294313 530194847 859042384 538553456 791765239 482085500 605999658 330324296 532888095 724108228 414960504 684607245 243200551 495459078 97021414 323606242 863311866 910051266 719334074 395795849 393467874 549510371 157571487 122215544 215129969 695471721 1740313 636301194 947488555 447655834 282883856 528461526 377944298 713229994 677468810 551435864 260524741 921036891 86719372 752748956 761473337 731404836 682663766 414915056 595524629 950455258 256180815 331539058 699242657 159936071 175176747 74013238 47028177 474561651 902406108 716815378 56969089 374977391 819163843 628185380 980208061 935130431 132086046 202647346 352055224 738556241 618857889 793168383 274245673 55518265 219731965 98228280 466540952 411873050 266884155 5688214 835932384 166136788 920979223 712660451 771636236 327407419 218522132 877037608 83792387 275948182 647435801 377850497 998986619 875078463 283837891 183654226 355539620 947774281 27407082 614607217 959047034 8535141 23009682 142685122 871534864 552725424 560270766 367898875 653909839 739461956 316953125 314463602 399365473 421609986 765310147 952879695 786394469 615132321 29581852 173400335 314290081 681205353 778844337 220028972 669172779 472746845 539031906 757543134 611853496 229008719 675570244 861437259 34031207 936866154 552266863 868819078 566408132 873530504 454531778 335411379 220440330 287267369 774909294 765479221 528862322 845378190 492357677 182600456 104075609 842759082 106472648 848835845 196467932 920059669 819484715 429692713 154277447 8713862 983002011 598317540 386761574 28956580 22425110 340845201 827800778 16580492 704393711 442805339 337346745 390188071 104145913 204645524 178066734 986251117 902925248 315208939 220972058 211712919 650058854 20454336 735553241 192651090 754325402 954171647 666235704 520050391 127738687 502286508 332088968 63354880 174186148 346147734 981561322 798272760 432941853 310585201 688055818 598581427 550197710 321826969 406331422 123807052 822706069 768993881 206194386 163357722 672566406 585850179 269432699 379561760 988815164 405791640 149553693 341345465 584766003 272272465 784452495 380331416 611541265 907177341 910084440 394637320 782204480 93023819 936044163 76908267 857137667 36742542 544036967 717620166 565254628 658632808 706393084 725227267 613663765 552377489 858394891 792562975 930298526 661655027 243219404 392771701 622030822 451697288 757909908 16826802 839629168 548091708 847264004 776434192 354197956 122285726 260102507 323646578 553849916 669711485 395120188 181370193 338332509 976285348 781526279 265440453 440875569 182175134 938063893 589045093 719689936 413978631 461564738 334130427 359007293 40318150 61226825 97351973 356154758 766459894 143062035 761358559 102944915 822150674 238023427 239903183 155514776 166765041 888847484 756810059 114082051 400036576 118649614 640762318 516989672 888477826 387161246 628419902 619887096 403581669 308876270 521408943 816415844 545062964 790799880 604557181 227026888 363802109 380497574 942251689 678585548 704638889 540652320 874298787 328972336 431070411 728184564 452898007 411881377 898640892 313346164 658562768 766956010 896193161 81625773 619650242 151969734 916569414 130731339 34199172 450651425 4897469 457442373 16807699 615586289 440072524 581674584 559104259 347888670 596572152 702750506 831479165 19864929 386308624 377602096 368319381 742634757 299024179 729503580 430029832 345292999 747256965 154529049 145550386 556872544 446086136 59484098 653857448 217169464 643863771 707560579 104586032 54602375 562196315 921180962 487010084 619100184 125033127 338394198 90111405 271299608 691550662 714811574 9108197 329700141 976179500 634769637 890421421 757013788 551901971 571175400 882950943 780164435 122553380 294245972 772999825 342776682 113313556 830412271 257969260 945096693 525149691 470899983 735234903 607235065 531907015 417799278 694779322 709607753 115675772 946035023 398755225 179876678 786096694 10110307 991463765 662132944 928934080 706319646 829891477 805276621 304483008 58014428 180119451 839000171 509841820 154460698 608307132 659878366 499347545 497741269 397384521 306304920 40125402 526208160 846053385 474846517 602926717 279836567 130363707 545103071 501932739 64326308 408424743 466021024 126290796 35323572 919129312 318079801 532582641 593983179 192256837 620634992 63374183 609770597 520309767 433081035 928471978 634419710 601460680 216252284 762094949 657001229 291019858 365120282 565323403 407406589 454957495 237628046 256778840 411010953 500409500 76640963 329971273 944064692 132914018 191601846 395577341 819974014 127268748 503803401 662033049 418887843 73028751 724283004 304486434 418833881 960335980 453334413 357670922 250364278 31752110 247271518 637128812 402219843 744754124 881793828 753790800 392240111 226319223 450647572 388255816 872062137 15867989 753660471 879932540 657652239 829334407 640050536 296624098 313608 407908899 794318318 702968779 98327382 113942019 246186568 620908227 413531966 785715908 654896860 570413706 808124235 506692681 345822249 943217914 1941173 431400120 328310432 453367813 286002465 137544693 804838880 617231644 967475790 755663209 473070020 321653925 973394581 140723269 262309532 756340905 890588156 385717300 458542078 590064634 379698140 990467849 249338558 777020263 497842379 521336324 462894591 363653161 438067646 128047241 403837276 595020735 279769893 993155026 159765377 590660560 803492619 597408430 31539415 294936453 619482532 595571892 281364260 349788721 96185975 735769534 285451234 94674884 403824630 619190551 541757784 50411470 795262904 189770327 157673434 62486462 690571470 477323933 454853837 150871204 152700435 951693541 766827506 531587973 736024395 430179163 523024990 767783103 17171395 995670739 681843566 788096540 554631398 320848675 670228442 137540733 324691077 966354922 175307401 411903014 409402165 656301174 268171632 72384202 131887503 364119039 53248375 746101412 124539124 535352920 781378341 205641335 769803901 477451515 682692905 941764579 786557445 114301495 872486223 79099357 321066411 944493955 772088811 198784714 644963939 257848543 137191640 250087840 353434688 507172520 529406841 467679523 848103769 866426706 628082681 678623962 540686491 294952975 768085848 13734071 609381205 667558758 678604525 753359273 744556110 610635989 139890087 245710788 272759218 136482305 613095641 659007640 183476263 598516411 785933009 62685224 107632338 764596621 603314043 408745989 797288688 861820510 266764483 736351525 634066540 256272969 615905535 664376430 60521511 637604090 566322947 543961018 935235981 47596788 289442213 39629549 250711155 745966966 290761308 144540388 65516891 537249452 988294485 109452403 994899498 9396297 444865658 835157365 834889080 792116735 612130852 32890037 895058625 508912346 757484438 620265419 247286114 949378539 613973648 122113091 74861048 266425085 803341141 918189883 100016913 593339531 619617985 724357230 704154571 801246612 540984501 813685445 974553217 49496046 232845334 151020082 580492138 465657115 773206606 942090180 329731488 498633106 472675086 22965994 825409646 434354618 168186094 615490977 247182469 989815571 179622982 167704691 926346391 616100469 478700001 897030272 661607381 580221934 382541317 931223097 821849404 689110570 777899550 167057974 69054702 620168055 476583592 747725423 784591314 634254576 170592680 393273520 469402680 981764169 559075642 7112679 940847498 316483012 539713287 430669464 784611179 760568676 659332599 190307051 923331369 869085085 963152830 183797825 803402022 306776630 557472185 542770921 36747671 384035159 498166282 42988003 460305685 169604212 578457227 444104479 206529212 835614405 784213641 309423668 763145296 451003011 223226813 574293799 691960084 929047330 462048106 149055371 154240280 530698475 237669029 151462511 328893330 237774653 832769500 959677302 840737575 90784569 899867456 90285110 169709651 286417661 945163176 894718935 491761651 430499471 272185656 192567150 269237543 589386263 745922978 919840465 736823986 725187896 863548851 856761740 793587857 650547035 601102007 277308787 323324301 720730558 365547604 170636362 485729788 136867136 641390722 109394840 677528769 886438646 387309494 567785746 639520123 715757987 31691429 690034956 831957111 745102271 187161628 554439582 490504622 435142358 967238032 616575727 332278169 162828713 236031628 845919656 633384939 16914238 493778894 558031282 750081529 561594479 746219939 787648826 883933326 433172370 238936812 389025623 525202281 15613741 136333114 430393660 134714337 456164376 33163005 540788824 396874919 702461142 347056452 746234667 221962540 741007711 497335470 401339864 798310026 336866799 661913453 430820317 564421138 170164116 250887677 229117582 353130356 527238522 575325274 550152749 876417963 606056858 500158243 114382470 118925022 913087889 357922760 385014581 802685518 165298712 373818768 632452950 854857111 537169926 695492607 293781848 433165415 119827907 735783028 707685274 383278273 46618411 589309769 556927264 493207627 261245826 239800708 16797865 47566104 533608296 202841438 943742993 360234787 393054254 481092981 253843297 438575937 644793579 822207074 831884938 156191758 355872880 862177044 146870841 7770530 513611443 628331174 337373552 672581468 158371589 608224492 415194315 443093753 716728887 680035373 752095466 661516760 298094436 483767317 718246317 920838267 672032813 250713429 671754873 514000630 111749581 438261994 724699023 348188040 886369003 261798835 313947020 521899605 267705611 639980581 624090297 816126931 994762499 54252507 202429299 473472966 641970586 516317220 717521179 656065068 990039388 43170088 311100447 547404097 745383534 38637125 798207357 806882730 601872538 940749401 399593669 803107086 489023139 491146773 756681921 933367739 660860926 597987753 209562784 686347324 442344540 805566784 3803350 792503364 514454866 741785223 602865307 818981571 469485708 11167605 834213324 950742543 158830176 790010324 231861447 358694216 517316419 95212322 494058138 920953550 93197718 782670531 389509735 435988652 447954385 980299682 534483366 697095109 489329585 907004812 966620490 798803059 668294158 594041479 174433562 853356909 979382719 978902998 848606696 671407950 776585441 524751488 750565960 374869014 207936213 24668354 231356981 8177509 528311050 820717724 241825399 741674868 677815994 381502173 573429495 126197730 443026537 206024200 999295429 709367570 111703949 960962471 397449665 986870175 317230910 836200305 522316448 506882273 249045300 351602273 329755713 196536636 92828630 595919202 886353453 971333556 108762389 519721512 951999086 282722583 412035109 262915470 360601375 255915578 353849193 823530922 707289425 561609709 910276745 7060993 412321066 38346224 505954241 457565843 624250540 169706277 228367409 544882128 129217263 982691317 182960945 669952821 776733989 30323051 705690865 503099332 258559234 155823300 17604305 141638864 632702967 919748557 312322497 483300204 180580528 814814495 269223435 618056585 542375691 844832587 353307444 314492260 346627687 27157368 491536619 770356642 276002014 638639184 298715624 826030599 590007753 124947879 987270465 965035147 345396749 513925204 718994641 281198090 882512007 288259933 458880689 692873177 285246368 373346200 291676381 619270519 554038502 309874267 89661082 730393359 998213856 697443546 287037709 847766195 29389492 29514736 509195717 321413109 665053351 980095003 923231361 905543003 9940852 860570409 563059210 100224490 896364901 563976654 343948962 497101222 253082432 459709170 87466908 92328672 894486388 674894330 413324324 482723205 162347912 114719254 258511007 949621003 322757025 494347437 896920013 802215379 902241733 762993918 319716851 54984576 660275085 216540406 218713286 10231133 143116818 336763275 26295557 956368275 934122875 610947558 5015457 971665711 505881666 5156526 708187592 605924270 42854030 256613259 919113335 639488926 604185714 352426640 300075615 997863353 371558678 916002501 479248512 781864400 850280142 531016476 899993611 378467565 776373634 795442195 191640787 8732877 731859717 797348995 871850083 648686939 624060103 278165483 236359353 516637513 177850405 999107419 124870292 730219510 245527298 642351947 19448931 866144509 189115395 154644650 523088398 50393735 486798779 38743086 982415424 809828084 728827103 72095295 314234526 163679661 487921065 944973017 289927524 400979339 556396414 586652032 799916603 417031911 630258478 922114313 342824193 155551076 947148379 633564576 108569764 619422030 599449349 850550209 691670936 919703302 565943459 574091632 232253012 333695056 588873950 702080347 267343553 568354077 320861699 771954339 948851686 965679240 494496767 885185152 133078730 541258699 644191885 914795844 649071774 278407546 795684648 857375423 139376513 928148557 925419971 98692425 112309040 699879928 394966585 540877692 948730213 178998674 442583060 167689264 23579929 854300449 416204942 413175233 39250596 541587901 769177955 877635308 193864358 694649528 102389654 566386941 508845577 931355967 355278826 921765741 936020124 860137037 733879814 246380064 746128038 943069023 746454663 158865514 712452673 524328928 239283646 59216696 6138273 676374647 520607364 782885189 290590094 326428752 539549398 348041120 409315499 163505927 17889733 332113602 985809791 872891202 473804407 783475926 930442789 811926304 237062322 297400580 634018374 302521097 746978897 293636519 608828349 93659422 375297477 162270856 191514490 208024892 464579984 637380677 607563206 905509906 565307473 985422414 219621375 954210121 47739231 249130195 76643037 523171847 916906113 861390866 277821804 815682092 295194541 342828025 815376215 607315561 452694260 767564010 110534167 83455211 525014835 664884073 482802317 899467760 100362651 805280910 899670522 875556185 58019070 816697110 451368687 877329046 329286757 447710033 205004751 644208956 753160072 644214086 157990838 275287668 101679824 985809955 413610796 427278453 758981315 336429898 2230669 147921078 495331375 858140370 783561464 441430532 730791004 793718993 19098287 294523138 685045209 272738387 726499848 676086835 833491853 566040329 804684063 725475363 299616508 815773848 774146029 823649943 713872595 879475672 228181700 94937127 160468580 440052264 739673222 200809849 60989432 276711684 146997802 604537376 298349318 545949075 19755285 582177701 131520647 854476369 924474912 22486506 373428042 956752651 99714184 99291076 163255104 641068243 97742742 312454267 903099845 550265781 135046333 315906588 597517229 469203149 53336948 910039731 434128302 55117996 905005137 569565060 307446984 523733508 736597226 800419612 529852080 710648951 609080219 332560232 703764068 424642952 561227956 318958684 904487377 200622796 559982593 963746311 921534494 851361370 705422320 576027183 353920400 390785632 880090008 910653367 552875107 806352330 549199189 208278869 417807907 673613575 617009220 857509363 208597587 255902839 693142696 876301339 668618075 991313869 112225599 811120722 302208779 927670617 939633155 477989901 516119617 251445041 377747474 45722724 277254156 956796664 739679997 527756577 328969305 121937992 928004808 968000447 810606254 196198198 594010921 995645373 589534646 990858990 803676225 544293412 785183030 655956435 962849554 63518224 105151664 605649278 215044604 810328299 294617703 860658157 626752157 675746669 437631518 877648620 7991115 866692322 824473214 964294826 474174501 586584289 226867496 255905369 879689272 543166220 817587278 140904182 265483727 361363798 150648818 414315179 269938386 194201571 33118232 196071519 852580092 968540860 298902874 422421976 212874764 248447567 954643839 707905184 17499918 661035016 793393231 451179222 811988600 519068575 53548224 895753802 946890725 83028443 736641929 635558427 394427778 177323086 591950584 184835792 822616249 70673710 249348911 717635009 514184175 132503665 44780186 270166847 604261671 361181274 266666724 135620209 903302636 945339562 907801565 340724141 165635113 610857311 319540944 577480847 798443650 244375228 857901277 173967204 545080191 614412498 103673371 765837507 438762113 395382078 264323743 576093802 759239483 420259061 705219508 133319360 178295388 235352763 548182633 854699551 380338752 266391603 215947655 14572208 352940613 28059221 545918280 248426218 461254173 57768783 989636816 177141749 318500502 646052628 321882193 661285910 195273734 71084909 3732218 390479245 945561141 689769868 643504063 33495113 422531347 173208424 905954002 448121996 173329855 975961898 74631213 770219777 150563183 461910065 543286919 385851246 59140957 47550336 855754949 854294237 891212659 843789773 675249891 296595500 17191333 16206221 664087850 96464774 485045784 349442452 501500739 383636561 7056423 483175505 287769873 179346781 909043868 631311490 114525856 973847958 225968218 199839071 259106944 800070923 820654608 831951795 58323593 904392498 805708847 870768178 488837188 436626530 379608431 335600737 706803251 407030762 822045110 322863932 245263548 813126190 909274891 539084005 868262281 950861129 757882471 234859902 24226449 428094797 352835313 13334753 636268274 505460709 508001654 61444023 990496124 56686017 532578660 397760320 992737970 979856031 815427136 165660938 876847356 583140495 651732031 76597394 752615256 163562401 313257832 402106944 796708896 299561403 832683344 87507589 123861225 814873316 996842471 14213724 450374886 798266340 736981614 337525653 513566718 610431645 420152238 526104795 76517086 175036343 802497696 478301480 884464909 762718184 255397473 748668122 213569532 776874784 314961498 132459584 453552772 835206297 21997022 686525180 302631787 675271235 354312152 337060800 592669847 136330556 165145895 119521451 444839479 960561926 732785721 728181037 371859336 772443751 810995228 285514159 566216881 718565851 719326042 308365089 879943293 631480057 618569553 870437742 491102761 864938071 444541249 257018552 686035867 843188888 123937254 43746870 785893696 809734131 590627573 781376366 757662709 925166972 391365582 60129197 812346567 171845147 887506297 211879829 93655547 383819980 402188529 118321368 342054956 411248754 222485045 585440094 966855469 777763194 76490908 220570169 991495762 548698307 544230398 419946480 697516458 620167544 90203023 649616368 951657216 572872178 641777182 763521722 965538912 457835065 385081035 15995612 11445054 465556220 301109698 923636726 915891387 857997838 591554464 584804867 557291900 590525502 673427951 667115972 596634651 215373146 114435482 3275611 316798238 300689085 341863328 57714264 618744270 114446172 175255720 844082999 377117512 595131448 60668952 881896992 398546907 147305916 643743144 609000684 346915614 319822248 449326279 789574177 749555904 34018736 848957412 8312297 300794843 20438207 31318267 798115024 758599306 484187683 20410413 874763600 540964332 482206781 705057027 301168381 429543947 968575526 846937893 295743704 600779269 808920655 660717355 982157178 483868602 71638632 523783340 349300990 882111320 787821583 483324257 3774019 841541397 841302141 575490729 883299388 997653338 185967738 997490603 479595064 563919620 31404660 954652879 375855183 936971175 490425242 429183723 554833076 810774134 470711057 13183689 79263268 533707445 408440599 209954030 276399178 861210934 868068847 364041702 413895429 215688476 248284475 281196747 388679298 292534042 145694928 413510319 467687648 785811125 126367889 270648899 43678861 901580612 594380500 856286708 400491666 329934788 858816606 347879785 338560769 880781786 707649443 123094254 547493533 643790229 586324138 220684710 61721103 784752792 495120996 987689065 504403514 515128067 909643811 765968412 550760006 540316367 36729983 54365228 147418932 918851724 756119861 406530876 571193684 276127513 12276609 419185029 373048932 370501346 986487507 233615608 486132307 685673089 783866192 823412846 610502425 346245839 423672816 976657132 417181927 59644780 34254611 674029141 967743834 203429415 237147504 896419102 89753584 872543003 627670156 377830642 790008355 114416978 128939700 544053049 338881013 574477845 33016061 798911267 801895122 429630897 922185784 293395416 434327711 940690186 439401953 322748509 304352176 446607304 329118674 93470808 798238630 378639721 365916961 785900393 323451773 775630211 867674973 14746370 783013068 71861730 728052542 830467230 656089167 526063661 427716398 163022470 50716365 532432825 890549060 933446695 408374391 96993627 861670651 153090845 971315656 959907202 536547903 446381957 294350495 78238856 56526719 552293906 901614980 286614130 627935158 76311356 453759759 607925610 777654986 76281905 881564002 757268351 538179016 124733213 910157368 751002775 432299044 500720758 996132879 629263787 1579895 126300559 639436192 287846568 200083201 187144296 79013290 417300860 322697442 587552447 379145318 372385867 514208577 425284334 90272642 978875221 87802181 668236584 494133498 682877926 610910210 629545082 79038261 402527170 87805882 139191135 597888001 724648801 329403350 976014940 986659886 987096193 392015683 244041706 237303685 945811860 466045555 362301373 172147724 351495333 983298376 151865749 51085785 405049035 959727858 880348596 829915406 11936166 33650181 923847545 771380876 768213643 303378046 649500146 9228705 602354091 586105465 777832953 723481177 919321895 968131142 333592805 634070465 686767303 219017332 208202256 40808900 296733774 386063600 772459559 229975414 759013458 642881826 548454900 970187376 205096452 242012327 78457509 432140821 713673580 448106331 769904211 2945375 494993618 120854394 570610394 879759032 679727815 919085270 144059470 311447603 748097725 264864507 146966281 453259578 447719801 337754896 347534684 757572369 707750769 461129491 737680631 523315337 959528070 552272761 147910580 608913090 205985522 957649575 370273022 50017996 139850190 23912930 34341345 269546748 943206829 645544469 646738103 299393930 280497029 905432189 162779952 320464583 494930301 654657957 852962807 709994757 362351555 474667984 418568177 459150426 49733362 165788266 131978383 731119723 168823202 214931898 904687168 508100286 793645754 306041045 912746232 719123552 145458927 953332652 880339453 484575043 523178481 657460178 920809485 111191117 19010850 263695124 270697726 430999630 760221911 187846200 925248015 409583313 565842039 638557190 56266015 771741994 483798740 464995226 944202766 396594396 4580161 276740775 725896823 68912924 472342766 535460362 409585081 362524193 925550843 715300400 507619937 665966781 586408677 140679720 96983731 92193272 957676405 282319186 77328633 855284168 146266125 452238334 391089082 231141595 568463106 560044912 141742382 59039339 390392744 607637750 799694596 29884954 97841969 299821339 593938354 457959622 787206573 111342889 905123085 939172393 866687614 860660438 118346272 54632047 298359683 517497152 149443403 971490877 949472840 121980306 995739578 20453703 759085160 628275899 580566671 358355082 167942996 787267052 731916286 735468046 781957762 496639811 214188606 301447185 379772977 78903236 622416815 86468722 123985775 762814829 293197374 357396615 704507777 753419298 806956745 509029006 704889122 316313036 246483266 683384525 894389311 855068673 81116131 514498305 67369638 537388178 134748240 21352477 855477677 150525287 927657180 773824106 991804328 104974525 308343969 300938941 483922845 184034763 151421691 699863139 210651556 810094716 702302556 766240995 432728841 650529944 837433872 63993580 68533264 616296113 993509486 847647421 695619885 428765478 353815398 905487619 875972799 434940850 865008700 353460023 130794127 933200951 318329491 788607980 512947787 874469863 173195623 192555606 638193841 535714447 710325447 315037086 308541859 434333447 943919707 695193717 686957720 257272052 84601689 373165490 843178948 852132163 670929447 240081272 204287378 916661869 981453929 988069986 919872977 302128847 718905395 708783176 725352513 936992124 749087434 373203201 158963513 151621336 737622419 360061449 122902142 873461474 6858671 774019546 867549949 163400542 653869023 303018427 168496619 92975040 508320836 45910862 290063648 767605754 758298459 793763761 863253445 679695735 740518657 895134399 201601228 426050778 520398294 796895787 909190862 966909590 139141878 625747502 9498928 595725320 698330487 209925818 998217503 300315669 374609022 801909625 240532031 745625436 11251394 220334010 469450864 426250279 320452943 884417219 287709105 774088064 944617925 878618036 61375208 856152651 952281866 42799307 914204305 720864833 533541086 966262762 510308021 171437820 671892281 375404621 176764362 34028337 448811031 251825529 955064273 127768685 908954395 497598627 167406749 390353020 162114310 651321248 340581670 421975949 129149966 821295711 933272513 781394637 938705338 941181169 392492631 898631766 183322640 562042609 912253604 889891335 927335790 783562403 505015137 862671734 849547285 893564121 202040557 979365607 70814622 219300940 629417577 336780724 392653214 335838752 831564416 53154785 129011352 487685914 252600318 882483168 392328346 150887647 916672667 515276409 814239204 219123330 838473550 840905553 561418690 887959104 215901033 498933184 856399711 899837054 706990825 306195888 427339198 192454563 651204390 662977372 736827804 803707588 442801673 306136602 466536652 861009679 510019508 436947891 397149042 432584908 386402319 269248249 816939485 409378010 868418372 500611359 914133397 609398017 989334534 197473966 416796078 671908280 255789095 411630278 742037222 523005764 177315934 952205615 367100797 49454806 49968116 565967588 179727226 141842751 899580123 253020408 263563241 37832227 339824775 620159993 779051770 639905893 565571593 535750505 738133071 767900023 696204080 860813660 26466170 938561081 361406571 707350772 711219339 836197505 570785961 451071368 822107948 599407082 452670824 504222497 255750512 614715615 868991788 113552411 345187589 618096788 489534913 369057398 809163614 520346551 794270402 7291281 778816073 562011382 347193808 333833855 146881568 544429921 234807604 392859370 292544365 360966030 239736805 826344728 770926592 950556911 354420823 104816898 284454821 814246200 673936346 219897973 400453243 977100067 408829572 489489713 109437624 329015522 468504581 578320493 184016040 235872358 439677430 805246668 863659093 830901973 456189597 240019161 911645868 582672092 636959798 226969684 432476565 442430333 93996789 530013939 135539395 5282384 265401860 262094973 948979656 618363143 366401646 790343021 892691893 865458719 78647597 290569775 390189558 118380497 850527558 273543997 366254854 123269432 687209531 712151651 254960311 46302120 470866301 230970240 902763586 386579805 384584742 315628680 295002646 436960828 507707003 707787450 122669791 804922453 299471862 36624845 223169024 564637723 594909610 493508733 498591369 87996115 422399626 623166572 636383632 241976641 435208151 556100470 263228903 996037243 369362251 15072028 984489190 796123254 152053827 261349718 145095047 952576125 577819540 350907620 76551112 287725751 297262412 723161366 961885762 396641249 74138363 240856189 275128647 654827212 902842039 444162113 261614951 307156892 948576344 967275290 934689710 839306678 882667222 178137771 236556143 661040630 986792891 893794866 470995653 256193089 123220067 132929948 534944489 689792744 137975503 778843460 740762957 291426058 447048700 39971838 101797733 535758350 669121693 639060089 420181918 425641527 161511793 805892364 243157292 651573035 762326939 386590204 482964333 267803811 384451031 280696033 110913239 925281965 553056167 636669264 527301344 922058150 456109456 994872551 699945276 799032452 121636921 68686550 74151252 757381806 450119915 17276616 385978646 104926574 770325598 502681097 490432669 173055607 66016186 349723229 943773108 249126891 679314161 468945771 39651567 842679356 496388898 402673608 21827396 175486436 254012058 840510764 191651761 387360778 751182947 109036496 454346011 559574587 149708685 584879337 575122781 61068249 223569829 891967647 508017866 128057854 813755209 38580635 766527712 540321795 678003494 539450911 365136251 214697208 389762871 304784496 790871642 241713267 260513922 717917789 187787304 868684228 201822315 542653846 911598624 470139198 687464045 964145361 556566246 985977828 357362514 182995809 798579881 440591753 560708366 199532042 170185332 421269143 401947942 156718323 500108709 800028522 154003691 71119737 681648709 416779076 147091882 575636734 356208858 842856812 618860087 482219920 504697164 422439592 980921869 742860061 691798836 163645563 919662804 158637782 839169025 459452363 454414526 875287617 749727420 955557202 220030039 461613799 14288346 196132756 829936278 179530996 84114926 504143662 888300012 470997949 130227667 183780203 953871902 997469562 550908008 351374026 665900333 244026876 930659568 955425256 627448305 329393407 840316593 887385731 813927550 950733538 859302521 35441700 889480503 156167477 319029807 982693222 520957808 101895611 162964856 306517169 466758603 950504176 801564215 67415032 881785000 951409810 575234483 845089042 944105467 779918328 538743208 251074216 321105225 154679507 464623571 558794908 628407207 636588373 647619843 696973966 940416776 580879936 656947456 298904792 100901212 21845748 196879959 710415664 126577024 331998883 216100602 892364642 156677384 696570480 577035328 227368987 162652263 294007152 258312659 126294235 182758794 772966333 489467056 395226418 798819892 102463659 892654993 229558644 362829277 473189905 815383273 168855633 525746348 567898363 395432994 25077923 659146167 49069543 305877676 594930522 195776316 766514413 751201515 506840195 392882732 940669079 292921905 809264529 492311404 683871843 745869144 70323905 942694066 306084302 259934910 448479404 968547002 661831344 135613953 245591214 367831427 562262913 791665909 951683333 991634471 649952000 838005665 303103251 494709689 576394744 764318333 733852849 244837392 452352385 748490429 379429198 505528825 732459891 312327416 676391176 183622339 340860072 820756275 863377387 496909803 501955531 690941284 959342145 182971966 606780442 542158495 554335479 400361354 557437626 83798629 427739268 859477728 708844425 699090243 649292583 41819643 187876275 84349123 719140010 558143190 109037715 9980945 748805917 975859933 761630361 410790400 95288589 501701922 847815957 595019943 440182774 437221653 466656356 821702439 420845029 765129376 127263302 552179176 369484838 950342086 32023286 126844675 921217305 217485608 422184230 507962157 460174745 827365364 319981506 287902936 383859628 964373797 207227867 540309208 142898838 435081088 658717470 448422696 9364541 798627070 14065407 118103047 457475448 918242442 217192105 224211183 923495670 310273154 422261719 564692180 460590930 512388485 169816884 354387876 507713629 819728542 635427224 17912578 428817905 418686785 928594277 981334695 503992799 20528382 720574712 422306174 956700471 982604749 284851689 388151161 223404893 231095526 629316114 472005506 332246944 795621317 691726180 440981636 96084305 749887432 187974087 708904999 386567362 757400961 222214348 381505784 534640127 570635021 543835747 257661093 938367302 472041427 716179601 482189499 129119369 528025228 589818056 790714026 921906532 460393619 53793602 306574147 301207311 149137190 472059169 9389360 88573594 477943240 898274486 155748071 123474298 602916894 509742273 283912697 202093379 919552726 95691373 110778187 363935490 421939767 269033764 168872060 532490716 713243321 438933366 379191999 496715326 731022246 884868134 47737970 924798094 569809441 461586428 643271046 691437962 33043748 300022904 941688518 70582313 701562877 849178570 554656092 769694565 45496037 932913679 884072729 946489282 922543110 145132667 998702057 380980617 399264039 338496821 474758069 803578406 859308740 253763966 766947983 714199486 832149670 357919004 153818369 535856693 5722591 929797372 199237410 140124416 642846973 449332450 991469348 151174262 994303355 211790219 328348043 444602449 32875031 70924325 641737161 290738329 848642588 867642975 518920373 820610998 406763109 631308396 308673875 989525104 864191879 7059958 128828018 653448991 170058781 193491262 280524738 642112653 847621543 484509598 156710566 271771096 535260875 140141157 522627571 456643875 541490932 520345662 516278945 307598723 720438725 207394739 703855643 823433057 699660377 840450572 681702020 370234045 345977651 448806104 938810711 259017120 901342559 938504400 158166410 323177258 934400890 149708094 648473620 896992507 333013474 333530271 348831230 691436090 362040626 16668474 157719927 569354076 519614839 435894054 778797598 822593873 319471298 727337942 195162059 487305869 217656255 801003115 849859357 694147726 10978392 475443312 934499951 203930903 356574173 247111893 346395774 923441487 890213970 302544332 363215715 609292539 164925276 744507167 272035421 881541135 123286973 135396021 10487876 690535170 769680592 658969329 155785692 463230164 55787325 586763138 84826289 633647326 190509605 663653748 954606144 656154539 237093277 914077638 74919224 385034571 192542199 506276941 544105118 926725193 668870574 159365068 83837899 31745185 976867123 295870569 727845787 398280943 677848927 569678508 638206926 368126693 648303907 420568620 441057165 888665988 360542757 20106960 704409637 724122490 667255353 981442915 836492525 687353718 792088402 692941930 871972808 934147873 532026085 336006081 31636193 752174122 620343475 807948343 329996139 914017165 223870959 586796673 787837580 845411814 953409252 691737440 319190027 670104275 469371189 45097378 471355825 310555954 276720488 108286074 66476690 745299949 281267791 291950232 606914668 462140683 534022999 342482526 502291205 167872920 960348373 577537584 953636815 459437343 224104073 656368265 695248339 280509897 577171618 620461793 81197480 334669972 327547555 911243663 952874436 596418294 785638843 426455797 708071439 492661798 738035568 184873698 59892020 324407973 956783067 394829617 800612799 189388673 661761807 315909346 959371183 34400111 495177734 908409193 732663253 710021807 819362134 977848904 543482085 959071414 712792639 779542183 300914194 361717905 229116098 726290153 180823978 932929559 646654885 140071560 806930943 580469015 271405432 194578592 566725835 657719049 947994625 987615425 625294677 682508750 971300318 868538583 468036326 358717619 363863607 145210747 794387969 995588959 596489416 631981572 215508064 598763797 707651484 662318967 257585124 279935158 397855419 679288958 62831713 419358366 413647796 869345407 677949641 242437459 413073770 831897729 266663138 119774109 430117725 928096080 912137536 306275918 358377372 134030776 455811200 569514736 34698042 145086211 190388534 249523002 198940572 980940017 61091338 354388962 305833799 436305018 898384731 16421903 216190768 102324954 417773295 670590169 136383925 977008392 741795060 338311759 169803995 731128023 41097171 598920308 188815547 951165444 92177649 670892293 157417520 319920318 884259807 898375913 558050463 864608903 927329240 713394662 150137792 684675907 204755259 506771071 859624505 105174329 749814357 559993790 222068142 67399299 880038597 905593457 754705523 731059837 218011965 943173140 355346248 689113913 795647425 962588201 933291667 236516101 988763359 118861240 408063210 459388562 321909556 607677449 704827088 595823910 194910842 840468176 254145022 694908756 766143778 591009620 461868392 305233474 705312296 939857169 305726070 856220747 845216748 870334499 10838912 308765110 145030618 358779347 89532309 949651007 99809527 209413372 904832933 397076722 925379074 30502799 883315527 811897783 457267122 3553794 343409326 675164582 431466164 120462934 880666278 970185334 976484358 457201394 190374107 728048648 389284853 615460725 669607923 900308731 305473307 130465492 964389116 93058379 759039471 181056981 975263657 391803436 219510912 370646252 382961856 4312924 221652743 693189626 655787062 356918375 72961267 493462256 914871627 571197695 400486450 468764720 741320372 332866016 983635966 885258775 386589140 442382644 152410953 617865634 310278231 345859320 652921896 926175830 540532026 449772787 797355106 738749413 120912720 730411843 919162041 901998199 643273984 334671543 734946406 751999629 188549837 290986098 172620380 939191523 411089287 747821937 417326270 301386558 142007310 761406749 971888962 301142206 89114357 315407816 944484171 758158071 957001199 783671836 445855912 217108488 352103033 880404848 3507340 984497552 693267258 968564354 612820419 85143629 265791864 686018111 848221499 789514272 226234791 742416446 653395911 279845113 553593800 559740997 723362069 507583945 796439987 402343591 829591245 918274614 547323593 804147536 764896663 220161535 873108516 497314955 800130589 999502497 17520818 999159974 498104676 371215483 53120562 863544133 682708445 51130166 192491640 992376055 21084822 208143701 479963941 300076822 393807464 323589693 887495262 794952396 80710690 312699894 634911338 862361604 44067195 653718205 892897901 408947183 853618175 282525431 787562546 191358604 185642915 666388100 773794172 294862026 969181438 300714515 609386664 173063008 402951363 483348955 552578707 193641819 660816507 873266584 97419343 711599226 883292708 844995345 190556139 111700201 890167434 863556209 870914993 581821271 596991658 981581912 684645212 908025747 314994998 379892031 348135586 161000131 193221553 298932663 994019003 31348478 41757563 380665386 825294986 548718784 756904577 495945881 795800925 729699844 854525800 156654053 678921468 493710973 873228031 90911285 958189555 524093833 584919355 525261330 618030170 468016319 800360766 515565320 504790473 953061133 200018773 341032879 11783396 519923963 603340845 799780866 250593142 610677829 972608368 312306184 375488441 130431322 483716046 234570932 684220746 304384809 357876799 831631771 602431597 782970424 530680728 38969756 791180270 73325800 371143369 924065695 805683828 898780926 291863138 559622227 661915072 404358740 289900396 307961560 982783462 782863945 994146381 571330680 626536939 211434673 725079405 618527998 61386759 213862629 325208116 238747330 578994547 855896149 524716266 671709282 212062900 718657493 65419782 529081965 638734861 622702115 843192656 375541814 372232535 851650655 755591321 989767361 541570274 126309314 453870516 544677296 137455601 190828028 420653343 61110303 717327797 394304037 103920637 450636506 118004826 518471933 70485297 854028366 971241701 235567250 713212966 391203851 595848819 931650043 571226418 780978769 610723375 296618993 866913922 400066045 399328984 300991755 829051895 772938674 116279351 619558798 153550930 8757563 491390014 947948307 197117360 349478677 218843563 99648677 370459570 716621635 469901839 824429908 789591344 488023461 51084522 801787693 30811666 120775333 928734609 93582932 536086902 362700944 630738524 161296186 735205411 543926520 761537991 323811949 833599799 268884397 508548400 114166671 546400528 553062345 6913858 256188369 581876349 995936951 299202510 687210916 448358132 48064713 220391759 24160387 479252966 980310269 515488302 492174426 191244200 943507528 68888821 624639039 109885683 293914121 303964137 750097403 66722613 261467780 922577942 346727575 404797552 68711694 680614373 976440098 534265836 124937537 449111719 676994599 173354199 831516623 238799284 307492919 696337796 725981279 371590634 357068769 129200502 932229127 478419163 885502455 537525884 120468360 231178551 501616571 334324694 939064429 586227406 452531448 324252630 912628504 220192624 140911381 90642214 331476425 963979427 744766732 43720669 224733464 622971007 214480549 106861502 146697706 565333899 567265680 800459795 115004681 313125132 627641970 78387608 405906731 465615862 849781149 511815660 199248132 132309345 905562117 702603565 216636942 509562290 664815928 951407324 424088823 924858833 220804551 668743796 908750779 933495191 513209483 359048190 573547340 846108227 129692489 223896256 791712013 831077961 138474319 328965964 796389044 327277013 308379160 497830301 903915265 36172352 175620804 522484732 273271983 120132207 176225307 977836428 967721569 936165597 810186785 285935304 34541662 402989672 956536430 716481403 780254557 604682053 959503626 998374804 950883128 326479224 839467323 948099826 769977031 965635092 145231438 733804395 170123404 568608974 337286650 404715349 25559513 463739241 741812790 667618103 656117409 252468977 127104067 468777855 699676912 683227834 564240765 967747345 235242019 913541628 512041721 657858067 967342049 828203215 423978822 692257755 643801618 665801769 238705232 566672078 676827744 233179484 495230924 165397980 684235028 986617935 431439498 979844795 148226959 276794838 777822697 284800388 304122838 308046567 643435817 188182013 385538008 75569771 154332659 561575458 2220782 811117687 147198643 32112575 76296425 412812861 655516672 932048165 908375479 231514653 768917933 476944884 129322671 656612726 256342232 306945855 723162605 270682755 566610444 904731935 620735499 817587742 782373361 704355268 875950061 212572010 446349027 78277140 6431847 991407694 311137917 111231522 3395406 325496307 637736418 369344682 266312815 298257230 312267856 238630244 80286098 933906585 293080166 690921851 280214180 541591864 446168880 228879496 485715260 922173915 543069540 957302768 767524465 105616160 789882867 855038346 907131341 765160871 830509498 730240213 880273576 534955925 476120925 396194986 887633480 760087858 661568943 517056976 939299492 444880190 835177240 561919331 952222120 936327987 286155796 553875943 234966188 741740867 628444820 741316336 918163507 368591649 106152577 217555582 993253146 336067287 46235483 93321313 544415794 569801550 687697766 234601428 18377916 14539042 858589238 345590811 76990262 70989210 252549066 59519879 16254321 738784152 237685724 654289343 982382985 552765082 573155778 683987042 393594876 178103061 593547614 612885278 734356023 267942362 22173884 467808266 457460072 697607671 112713389 786391181 614829608 519597363 609458969 941813699 991855842 429424219 260235596 434314204 313187346 347993039 419557763 17897439 526588097 120180442 255018642 412784901 979554133 839747193 882386712 149369952 997941780 329450599 126728774 573702310 102101882 231276039 729776308 238788479 221238457 81966280 548908824 290290839 179910911 275068436 740324720 763095129 809280057 454183189 792148103 147617346 47928019 114267867 913011144 403189868 94871736 991403807 538673843 589511985 217156607 753117203 540444424 143324849 304378240 960629823 525387368 998986498 549253083 120393759 748949201 377101418 694816497 531669428 543378218 963604009 695780016 86820324 906432944 462242794 80189719 908864740 366964589 256066125 119463361 217328685 904334213 789471564 95582405 99489325 215429789 198328710 801134532 283864553 109030699 77271955 541565032 134268268 226264065 454603629 654514757 954664273 649608628 276763752 389016909 629890765 16946576 108676385 832580613 613691199 75525240 112488259 652868491 46801505 360239759 78299375 664526969 440554543 427360822 102718980 574652791 727807530 796549288 564379158 207471480 696155409 312042339 846601411 100827650 151522080 956571388 223180871 868203181 172191775 852922101 592130305 154636063 143198726 945492965 466837740 134263260 733132810 166589157 393039306 93396426 517407932 88332925 537980693 289385613 993467674 689515003 959765464 557690203 925521807 449772916 413036820 975235843 897231839 117323904 326981081 851777278 370484427 496918584 459832993 556734224 196164761 489554492 830753776 780662730 611698307 770743752 937678540 659146924 37324366 89852568 394096157 640616931 439007165 393902316 184359059 864578692 958484146 812021458 309963002 264790365 933662585 281507892 446194302 447097845 265487216 495668360 285894544 730070332 721504975 571368887 515096340 905890350 918602020 162583739 913344407 369089321 414040876 964713201 547119429 424633374 875754703 391132637 557618531 690622455 730927598 9469683 769959119 759085195 39201878 504825787 893550405 211732551 774415127 266498526 630479526 623946986 244380753 967693101 740224906 554934319 751174010 118100264 463121885 983331124 550777177 631046125 524069883 579561522 895883365 586383048 244635253 306495271 538069609 693557790 565602152 678351682 442010292 822240701 511604463 59817887 167874183 966190592 250811452 609525414 754380380 982911475 265171371 926604976 689959661 603102844 679001518 729190360 601761660 68588339 317895091 646594075 961798792 849613337 896320733 646857492 812458556 92733556 323177240 661527966 155842230 210829446 840859939 320278431 30542360 692579014 135404467 726269256 146527339 837591905 348911007 228582583 964995459 149092120 197549688 579523189 17992143 95679723 241248896 217421618 802058712 382454942 988861300 579393190 688975703 912367529 995259108 549972519 151149730 190273057 346926740 756258419 796971661 497551285 92829486 738937407 748926514 943400895 124024473 468580330 626761211 597121676 396631191 963036613 133896169 932664638 119945906 482078271 620959110 333115888 82627667 348285268 413005919 8747694 478004188 278440994 687904608 458579370 762451173 222752870 415096528 327628128 213556936 201357810 346800308 70260908 474154473 5623403 932072295 295050376 275099166 26612554 399322303 732887089 194687751 988818011 699832006 302180515 992596765 141022157 124555293 463694692 355810003 249565139 859060875 984268520 881059601 370997809 591717675 976875753 641170562 276219088 156374982 224402203 937790145 471794085 723633526 808398152 479467354 466832498 826386452 181394248 11067333 641140382 756816862 555541155 503970301 218739251 549315916 954912126 229976699 581561877 228241179 130260703 288583552 893985132 598660122 384738228 384856749 514794075 522463562 390871136 114699682 568318802 641571709 234998561 579525187 108849553 108539389 492019264 330441082 279973312 861777572 623075198 741299683 261359773 450439451 530958824 985110501 503516979 616746977 42742213 152048094 373419585 938325397 626968654 876404685 615618765 27261938 592701116 756000472 47415382 783404891 173475036 584330638 804017252 111855369 374574874 162582426 732066712 168219182 417009947 288489713 756348696 653919685 487366839 939734096 845241914 159755610 762054994 578124255 275248806 840639522 683357024 469961528 980460623 567918275 326301278 123485933 926756399 308062841 66530022 928457063 217663897 715491988 739129808 743212951 676401196 526746532 241162341 923428885 926970902 553136825 661852824 173271483 453614379 731222010 253831884 74008080 469958230 347164549 861789863 645176620 646075649 104803511 841760014 616425743 348494777 954001164 286645948 764942286 946401116 690300285 320540033 384219938 52607856 472162427 503890297 722474562 533977315 986805423 989608383 287281936 766688473 657310357 956287892 393101338 262153491 302323238 551947533 575008440 575268604 211082143 12963154 292791986 934422512 206837874 124909013 891651356 713938100 232867615 587317276 581465400 147559059 555106405 843010008 658588072 539541522 856010459 569870435 177089034 783073858 107696470 892688587 760624424 773466289 944690397 140606258 509411645 967685040 575199627 840145623 904117157 183336087 189930331 125329586 77753110 929835564 473570953 547084699 732375196 362529581 777012974 451983720 890386588 14844804 11726400 649973696 190455892 880533284 645468675 602536298 575307510 954737591 629287534 369502791 183216827 387776993 272214619 353038163 32887943 422942709 60971501 63201516 871956203 27567904 982122056 254498777 214257306 263259425 571982283 285373487 731696960 352692126 24813663 980886926 570784506 604309117 352879474 959014241 475241250 585328492 584458246 420420059 938864116 77048835 319215568 902249555 389949403 940254171 559960900 29173306 235489183 720910198 64697760 307509770 283945113 540204699 489979557 917832636 701735352 125042710 75155163 643520289 117917162 527827757 795599050 518481303 871258219 358236813 617426328 922060426 197231869 131960834 624789686 567095560 550630313 360532859 150634950 676657745 985695050 206833075 370020415 602861365 130352398 473202404 77804509 985410216 934599198 843412241 106046591 543579694 528137152 843907092 245649098 214510130 327088073 598924048 514837278 198884375 305078995 530145305 53433580 241222248 1442994 435342319 537355529 564676905 541608418 788241015 707403799 854796704 827712057 190656567 82569229 570114130 257086228 75817345 453897237 544963495 898617976 91986541 418273964 338791109 386603251 197250726 212173997 323172968 739964858 126719915 119804801 843889067 49576212 872110980 351322540 738958224 696552119 153095541 887373231 107871959 439704684 23715636 28159253 3707211 798852073 801191549 632060028 158531754 902006725 758724252 143847620 713498120 626488806 405899954 595291302 321386772 636503451 437957143 713440895 685731979 935554892 812722059 821681537 236369246 306017618 17075307 383899515 433414088 119853537 815226467 376642996 352479140 218540689 475441798 950106081 832697625 813752361 706466660 345841569 233263935 137918802 834426170 917773107 72261613 278677977 490624262 850045191 711951461 91256586 630767185 629136461 971494518 624900055 69595700 670927548 535520805 870909399 986408545 245531211 269417525 487695709 704050329 80186447 53264304 973878861 214701149 847239590 65433507 918456364 835849255 345673326 351753968 259291369 11783649 382702335 948642711 885424621 361437990 596569154 763124322 197382744 708070067 665514750 471254028 114031515 177807661 25494092 68982956 768754752 625263173 46683344 579785352 256452682 96879063 133847381 543744341 578012540 868025983 985184730 401770175 976955261 932868960 441521553 73628308 429859837 308338354 161576954 148644774 128754275 798790543 904638427 35338713 82845604 560737441 889023822 714197052 717803473 939861738 71507813 825470240 915289497 731635026 25543636 378597035 117241197 37911830 103213886 421250061 15273050 167490196 842564155 421297182 562119093 575920328 770476103 451284111 953746306 457723443 654607390 358402790 961947452 111876316 321672336 709842339 65699983 633118391 602398784 97476260 187898580 572395069 680584015 403507996 821677459 112568453 41880185 141883956 884076261 499308188 984361214 43749375 494345551 539565412 268779367 663012692 660414970 103667798 195435319 567745349 853998324 788406123 403971117 841185620 214817190 215530518 161442765 709000930 715430026 991302283 237143011 184762895 614419499 217011313 668036200 880347786 307598180 716268322 931901028 949966603 369378072 204497023 594311895 752246964 631016843 933414967 479204737 543707101 927448289 503521225 752420890 263845969 231246523 165393650 364908970 916912156 848859505 1079224 952163828 843384511 356263441 518410118 468493271 417945557 283079979 692311735 317112408 658396493 216614074 799222180 468911566 789561900 343382152 846465241 7733630 191723997 819380956 875501748 831196073 507520155 232039322 852233972 200133797 121766368 602684414 957817476 493810796 669938421 507001642 912285324 429889481 889619867 668763176 805578163 741765463 651496645 572387742 536171196 571136950 398151456 818836810 631159589 329379028 879420057 125465257 892251238 474913244 310280713 109928377 297303837 907405692 497803008 570549548 724123694 458984011 944373707 370035998 70191109 161361994 800551733 146588371 506807100 613180081 813570145 4113475 269462346 682516050 309958887 633294118 831244489 89352032 742879286 683694914 886487364 681148734 558607758 204509111 242361861 553100130 848302953 144772792 673682491 112383404 761748481 885713118 314695102 645236777 997809481 449073361 61003962 541463174 247291522 164030874 68705028 182551827 959102295 543026827 714864257 730726509 214845610 836356523 495266192 408105219 957451670 54927752 46179230 475027714 313803435 227762820 63487706 27822637 67002741 417114465 921639492 310946636 328966858 736416265 161231199 266388605 446124597 204981732 867723885 853917902 968729881 911567177 442552012 495538020 592056987 629716929 409928773 718937958 4284091 762884786 493050784 228045231 149556907 23072000 205351205 14503000 598208679 634553595 641645740 11441999 163345678 25282701 778855692 559760881 876025243 252865178 156571737 537525209 49375024 26583677 598214012 701068919 763331275 503602405 868911129 114050589 342945338 323582879 807185750 250982506 838576786 816349937 954825840 154450273 972119866 667528007 975520634 890597464 908923175 13578721 359258048 969019436 654187968 759876477 458384391 166004620 606004481 234504459 261508151 898108882 67505129 630694942 125744074 685733614 542570758 521578809 45707497 249818571 82573131 91875093 94582129 994401757 179777682 361600042 815313310 409186288 238187380 268634212 386791092 531656937 182394938 583581211 247143181 375221258 832181917 525795630 637578910 170524756 718665025 465077609 620193037 14800745 522256571 514169209 653573121 402824419 947743021 483562456 757644157 353242758 265457584 516436570 975850250 205353604 937697910 664899781 984561982 332932447 920866276 173733737 990909460 433862601 129206817 300196823 960000305 254287438 213464518 317306238 775631830 285121013 330789189 241154962 868764680 244336181 293015850 619595461 723972698 699400285 484934059 709109674 766562316 914461645 267129712 470011151 72329505 681422710 436801684 329616979 305994653 152367330 491058351 328978311 325651955 516022288 83194391 403676349 711061739 495922462 670788958 74548123 215833076 564679749 417637043 77436910 937757075 730818225 250708093 745878079 840545361 539790230 901756104 52747830 866501914 956313147 334869003 990508258 459397258 86003577 744783216 276972061 406226028 18349024 566096861 970871893 882974199 237497933 215908816 243968951 384749567 293532307 28263441 502987085 531550015 753455537 123685509 344901768 26262287 243291977 784515053 50535191 443909041 233207745 9755219 305711297 979029919 344417094 695363820 528855908 423940019 800938026 463204955 133109886 89058931 40074037 482623880 512191577 833789951 901758279 124606794 936989985 843012946 427007054 511545731 161691660 566304549 792079523 133520146 465631331 424225841 264172824 82737018 284032791 830238767 777925127 825225766 955760169 541729953 279877699 745050069 264895064 849229013 403111026 383892757 638507000 693443406 214821212 101467628 35950166 344687770 461782326 993467048 685592188 927763994 835656321 834667070 55141138 984551433 929945827 105894145 458769106 184691478 903031323 547197858 856837564 40425467 760098269 71697951 663038793 451051897 5128359 656434282 437950163 701432468 324754088 862440033 761126191 4712023 300879147 3788481 329930195 35286737 762225236 31426729 166476949 150296670 985793620 546289739 627767438 497085575 392106604 631851036 642778201 158622570 180756923 929252023 77493232 6911624 148177717 894978538 872745174 477587416 412647458 556504036 556329263 786850528 271654076 607469259 543541887 298539048 972021825 515704854 624109672 213288113 867769608 130636013 332367069 399549728 422408878 914468118 838412348 648084679 567187466 402139002 513102085 232152595 525380006 637050644 199448728 91356690 60734220 753134850 627046428 489219340 639028076 382711235 623766537 979358942 438005820 658656856 250272865 658875247 769563943 120601476 306363348 150290264 781806827 185011868 731017998 902200198 166057361 299865167 499403229 523600863 538805574 373904813 650843410 903544505 192534715 504495917 714305326 887873345 765969952 77648724 161917651 244553832 146027015 454304206 655480795 4488260 701235304 134628089 599433370 980975354 627794245 812162785 19702599 714571923 740144093 235399292 655828825 616807107 975923588 645416281 333823218 927683042 51836655 755704606 315286747 156206651 4391035 878124508 430836819 653680739 232627123 765825077 779287899 92072797 305930758 361344324 698613156 129132116 903805488 730980744 8002782 720629913 494732131 716879262 988465807 202887809 829200115 807742291 769120429 334058420 989448621 424468095 376639395 40191354 255597209 411991292 364633408 550654680 570582426 876351513 176956510 630870497 329015402 837082127 118846683 584758550 231999184 171396352 686412483 774716535 126490948 907584550 826344759 221128119 219736258 36845706 219020273 888879845 626641144 940184197 185946872 360322616 318318337 398514668 989769185 197842876 354163421 112142928 226997870 869019217 495684367 615940099 847097037 342891981 760225207 979791965 974822347 188527389 987226612 605857807 714213277 10512862 141418297 70732574 288642678 778653626 645480191 147764037 387255905 245175146 217147379 263113639 642256203 470985493 27506568 859532631 338268374 674282845 302354396 701870683 925689361 1765933 516711631 139405818 525314676 529994495 562026863 711012655 189900730 993656368 449844590 800896924 102849488 925541862 443929543 169720339 68265135 453123044 700464424 126352466 889911726 944989467 450149122 232179687 704364012 867126223 14519353 666803213 825033682 262415591 675025743 159696558 245928114 713250237 790368283 656764754 627331241 315906274 89894610 705974596 856665211 607801356 133892063 482146431 95924931 617888107 551927184 862104814 84539865 775903289 520751043 510304194 238623861 350053342 938963858 510832113 247281935 100315816 108793689 310658048 598014880 911510215 121317786 581586535 877433870 932677559 276936528 65870197 820634179 588313239 494313613 624623822 928932081 315368787 994443776 320962969 919551592 327613505 113650711 529531472 298966701 475407103 844228389 737497913 142706436 783263376 396642325 221161140 946184769 286387437 122721959 287061590 776468332 318403507 718122180 771560900 832813936 511831530 228789604 634079282 943691025 69411000 872672903 657276281 574637678 52314040 375634997 573809984 625375399 68167894 444266851 557247505 497269255 400528097 348719253 367662156 724353223 677581413 295203976 774409671 895698734 79524243 299451799 792635694 178529145 167795359 230352301 245030750 38094801 399972147 84925691 82774285 300578510 304704241 479384907 601320767 855499327 649958279 408271900 61051470 299313370 319158937 357049415 957225933 343383413 755873806 410007790 827614809 796570113 750215275 732375873 517930959 800684350 929244424 922400795 588868165 5597206 632943809 497121634 705724818 532247233 928545659 509609504 823701895 798405827 882594018 829763161 627629126 213905690 703464125 270795279 623545201 265620215 34521325 775135770 791562134 508174083 546303045 724655519 577509047 989326478 748965868 175304044 718232559 721206705 28821827 276820026 992862029 253949025 555794304 586891084 856286433 565935030 429298591 630003215 509381244 994331586 189330188 518063391 178891335 140751682 274820938 979709970 992936092 296964275 300069761 239285501 447991304 261525498 903560659 390609910 155493258 330710553 680989703 904641977 178978198 563614456 438661912 409394781 990252922 394027121 239808116 591371017 735869291 470286959 402178116 545930662 184015753 179630039 100673316 363974031 419472772 563938630 848974781 271139265 86801768 367207533 605051705 536688123 779325650 613056903 954623172 811651328 485562967 853176003 9036616 453675010 910456617 542106325 959451260 20055630 673130892 970878540 462400110 993772447 124102185 877654182 472374274 797497679 64516907 757595104 699488458 3659373 95762799 419422745 555436022 453589871 495504302 807594390 278919451 55925826 218556465 237431357 369244836 715258516 861263556 97807658 833883971 807178047 74377762 225728671 99344540 151247691 957715692 330653018 980813796 284544097 574641925 617282899 285118062 244294014 447337292 240716855 528507496 986156796 115829911 889929612 296607769 77259444 300331912 350964953 167331219 296591566 300716308 680349735 863318025 947876056 711236077 813597291 704587670 923505355 305097418 195459701 857979750 324833296 391692702 271919748 488555912 139566069 481405848 29030944 921093728 743588696 484304682 391917719 607917593 181648643 713576155 838635732 886671580 300699188 684512468 898834168 859641504 691766103 192861893 218424343 473726358 153370303 601149530 403597507 591752476 541915743 461963295 500721101 361167407 747601952 32280896 796629171 578774231 950315878 876272478 763295266 847661031 635984929 494248511 432649302 170429844 983134362 799745274 730061529 994788365 907502158 142493587 511364887 449121825 801181209 351613399 661133628 395734168 460799726 774593352 78860732 538414538 362756261 480781406 320564836 753878229 439124034 239018771 31475686 626088964 122255919 249882453 170489727 884912094 432062127 375620606 140532358 564356254 480477255 595444088 560752064 208264777 418657613 346437305 665599677 88293343 318862740 240020024 697465234 275795184 175223659 491630300 122708763 351007760 363192043 615049328 856973179 698729970 447105396 298564319 708023295 446831273 526511574 283382786 276245450 366249896 912486544 692715030 819221951 191562252 291498736 974600380 54370735 905986371 164880050 378691815 262993402 781846625 439039390 983889558 277452805 258860283 819802337 622445884 362715452 727268877 643147041 403018948 611530657 980637020 890372720 214204572 543262116 986773854 547036018 426918787 853839150 672588728 62082964 347752361 865619158 293029211 740375233 3688843 531441216 504799018 638706066 621422765 447357684 251736407 39792346 35263711 47060231 209102856 767824804 337974312 626613737 158373270 847114304 315574385 109173687 777001477 671363405 204881590 900059608 494024703 452220951 376660856 717155158 517175718 431195613 367512138 530498448 317506169 988906895 54660220 930761137 887529963 797451001 838341190 260142180 926925896 508052237 380491660 725391442 880356944 799905118 483035089 350431985 360797497 928297912 525789221 578700106 472353318 448222098 535321884 383777533 72164436 385890509 21039355 727882604 150865562 300019885 606105702 488095313 898472122 176020719 264879951 159303943 473547402 396083200 341225752 461579237 98018282 739921033 903297056 24318455 910578212 493433207 437357142 347253907 61035470 686190895 23092897 273353523 53315562 944507705 314629862 279254783 657605 102712034 115199805 998528713 370609036 177232549 818122680 980083632 74693922 631846945 346411812 296211338 839052119 260931708 34659570 229518213 220815139 113170058 917777994 77896137 428215153 276658207 814858828 553077829 939858855 596125458 494660750 154856294 787625948 231473668 390249162 824769982 350844056 13196962 6136047 447007854 103899430 892176765 603196278 525033925 283525917 678847765 415151704 27050948 495398861 472046499 734530187 145660716 756782228 326346483 914762892 573090902 779808308 220492061 987299696 478094710 619490955 217185629 645741441 952056058 36884148 551248041 418328828 479026294 975361550 648390949 584877845 435925138 263825449 193791122 104003029 470043819 296611932 374992014 548290010 258766726 851913479 323367164 621082761 98693620 90555570 256962120 521479158 123290918 708250458 627196018 424236625 875909918 716702900 188174777 920112543 442018046 86506540 665097561 99845020 8277282 846573725 828469522 258801212 465565167 711521227 851603287 682780558 240719499 685566051 533475531 496068469 921490552 51070620 302350665 789630218 436404887 814425712 225981433 655456235 979446862 638686692 77878752 76778425 950894799 460332537 585989327 501657705 891519378 675477166 212433523 554926659 223916592 654073244 715774065 195105909 333230007 918376139 544796968 244535897 159528275 945696289 302430667 415810098 933487689 817057999 968036476 320010916 403817032 148642085 332256856 439248099 477831970 779178516 474084938 842413271 984545455 970261903 141086689 192920495 223330763 115267252 48712406 751212837 567237973 211916754 830763061 283844502 523818565 29979454 567218832 773792887 335120570 454067692 59288047 398933756 715524961 259049402 94504258 763539719 912536272 729857529 820243439 471934325 568806402 523071244 388168166 109074607 303967092 77353881 539922129 857392089 728639748 8720000 57670152 820764449 439463912 240653848 104464429 698270560 443424005 853627478 381946603 475858807 779823100 711303860 656723475 449548036 755541041 506769273 160081911 793583514 226106493 373092128 478385747 598273750 296812187 421495955 44354705 389105623 376975025 338940670 463852228 886127574 155054372 881734582 910604524 637481431 791603521 314991846 422656950 158530511 801688747 776346056 529348869 938453389 113181526 516542419 367204798 761783998 810159362 383399635 34180539 743600273 609058144 939232175 855408714 18930077 629738921 363905628 652069645 337829918 991808039 380366932 486126631 456840112 698586735 158947311 478073980 118335584 433916207 22473777 933142473 219797092 743101591 185621665 659505776 724995365 485286663 206321697 267345208 63361156 842015502 843379185 514370367 47717008 473377480 528240318 476677471 951699107 414221635 811481147 190833126 625827567 695747798 17505899 442337059 31252851 601974157 258428890 185865466 5619683 18506203 488851851 627743365 989766711 326024998 910281311 976774941 975831098 721217542 536339044 761978839 305858734 494152153 857531849 444804836 176284944 623058873 571950025 316840784 294738378 453611075 298156734 686161844 469253554 477848553 800948843 150718984 337464414 107498596 628699333 928035570 406944514 666742809 553402060 43420876 103989953 842320433 969353238 860834867 761090737 274494264 503807435 949961428 143053182 323437229 57887073 93394949 423101071 59480071 770038741 577111375 338927803 55227999 206078174 98392393 888621736 367769166 788574737 241198978 405487952 787640700 796427175 918961353 757676446 176504411 717717203 595714341 333198920 212218886 435890114 48322707 259997826 409250515 186700532 486940638 335425055 282392280 484441179 795593714 886526109 768255700 931720090 570074127 22196537 483817556 154846961 813132709 142241450 414832199 20353138 937540439 689064191 380463128 50049021 185741986 636790129 55464745 658404346 591212191 945466208 821969269 155245170 209112295 120276348 876612931 544717016 176581537 150666362 388186695 965869641 963321141 574558202 178649669 657160711 87345011 353843962 159594369 36698817 76125169 431416988 870705464 434987247 670595798 235893198 696774176 847558239 994059038 2504397 542301011 404303657 872557576 339879620 754812358 871432083 550322928 107589815 313189600 410495811 158511053 410277240 169681688 64517034 615781536 450800597 420601188 989260561 890324289 990882754 731639368 301656449 974871494 347961895 439522786 152812949 558611827 453720154 886609462 59079393 860115767 725808177 679862305 486171647 14133407 321903231 373795531 848192390 636282933 631267879 308174359 803435297 771072683 377397583 314977107 219402319 829091638 129467639 521564853 518696559 369679216 35923129 805883728 703705692 973746789 227575280 825025062 103895402 305964737 997577667 217952385 809724520 975417407 49700 843897553 176118771 132227001 388475508 530341809 137282503 804671149 412090536 50368617 689430377 591776851 969258922 257623957 692950141 624815161 138458608 797152984 272816712 979354171 330269288 18252856 629456494 969063272 736207362 150619525 146025736 889137124 292682408 26653810 352539237 520014404 828819977 812185310 41630914 754810509 560216424 723402448 822648284 551184656 139049244 423225130 681297375 414297295 532590492 962674078 866743548 853243220 276430187 587885062 405907158 978860555 314001586 188336901 415334528 291432892 173149128 879003165 602369755 305856483 126505114 479022677 192853775 426595913 562811261 779331135 229644062 341478485 441118910 284644964 351807179 349977550 959554062 838639949 101225860 655863713 525957086 721239054 957025983 718612051 305761909 991271114 22753262 629029169 155443200 278603536 160200269 621898447 364302278 161143942 137105521 440366512 110362190 13685260 305596730 872092341 918047357 251260375 970619109 26004448 590335397 740781104 127795028 760562347 903887842 572041449 957043679 622792023 635778452 148510738 930539366 575526669 831781314 837588966 467788354 793415936 106596840 676087766 55745542 967610518 249977928 325718217 636288279 882561395 345136150 435100849 86697129 716792918 199902404 783597038 773000619 197135881 932966149 978945640 981849508 774470451 268439935 167792702 991943380 890901345 569871328 836833471 843708175 460963301 369437991 283597430 809396983 736115612 353092590 42109684 962677656 446049085 805348659 919151685 677521973 812555380 128662952 667513659 532505481 758820109 615916494 701785515 384830491 585852527 711247251 473267795 916472692 538306600 341653734 388533673 196845618 957993950 577224442 909678317 165240982 350246066 147712879 655607604 810996007 757219608 562370631 447352032 711472092 825894020 733879681 324253835 317104926 134905764 191339870 33482002 798708206 978026385 577795486 73346344 21217735 5983708 988724314 710465083 538709137 107189476 579517189 188290410 197428058 570859909 576135565 506862339 445350917 235375796 803536970 477740492 301569174 550445349 193968806 255293307 46962091 146490442 918635794 90918556 452108583 569477844 785507350 141894680 620599064 148596780 626718712 533973571 750216463 964005271 491413431 518901945 244147249 598769141 896181811 282348931 951961174 756467146 84637366 397074417 513898453 67757552 83971906 919076480 508983053 127362303 472199465 825677014 890912037 339136399 65592951 969411490 645317082 332234120 159829858 497415813 455551191 486575076 464470801 700337373 726504944 331478290 981677072 606697443 654637930 124465500 843779659 842025152 778397591 272566116 737587795 122165068 931304514 92496668 829972814 5578678 322929833 791856274 520270434 372789598 701118817 777944071 411280406 890571681 186237895 496059713 594222353 71175709 333451187 822510060 339263954 231964063 639620095 696146038 350711120 51989328 917146128 941018481 539457474 948459940 689488324 818942033 471041336 715994272 541061510 567430314 317613767 701920557 612566897 637885987 221908940 193541181 61229900 802331566 888790411 703521965 295088957 707886042 726235745 768445390 652555551 774416937 466067867 940614460 238854700 880963657 15253764 143351607 498883503 121671980 849069049 241677843 927893603 861022727 619409085 954863597 847104871 585145462 28296382 940208011 754025842 745150371 821948230 291262694 756999959 537655107 174431189 208753924 579802026 583054798 558542553 82604098 100730836 276610187 620575604 818755201 214087943 992461355 460004079 183361261 536828114 629517662 856637242 24076674 412341710 384677512 509083584 95838071 671456888 346437787 657797558 789467563 707668250 682502962 202835839 692891408 818760545 58101426 461495971 724308272 473979267 797893180 789918248 466344853 75388493 991761766 634828931 827039915 162452576 50599461 489364891 552177642 588221978 362555331 955784070 598514471 232409942 950485303 168430428 718841516 119534947 408002920 551642064 340210268 868618666 624530226 312461360 558673460 37027601 916068654 403816202 917583452 207619797 860712162 580789527 220207108 366665169 729522095 284218048 450787511 833365603 111389593 514880893 333273936 6090156 917592708 925305499 661025754 679510422 847490361 60929490 448687545 208973386 575420818 567907578 176315772 389259487 451500631 2373708 530089429 955742515 10512344 476976525 622957416 151596385 892567856 708199488 575501877 716896287 718039995 976879685 269144877 783381084 814092697 652928697 307884442 309782635 398556756 927180411 307324910 401026718 765475477 789840733 126146238 500365332 748411904 809896152 920183373 580250549 168279791 613623825 616148032 936746329 792366987 260213345 367290510 651557812 223930936 462639851 170841251 612892059 556925806 480398456 572554262 66819512 492988830 533269203 366848046 344588208 178949234 137173485 371518747 422810185 278429983 943019672 309263918 256810948 925825075 78900397 614071422 86525370 985588752 677975796 237439305 749805998 399071501 540990260 322852870 228304626 64950936 423099453 608773134 497941349 160357317 8356782 757099899 449879378 856408713 532620324 924842181 852704844 228691475 674898941 123718514 783374729 145366276 922730240 415578459 37603642 876782196 108410318 227150247 60526967 495545409 605607348 696661741 960479602 814324092 335897296 783077141 462062696 118354829 406466086 993096288 349297950 169017058 548159176 649396616 492049520 958322011 435027722 387924907 269648355 498696503 105975539 692491072 180804561 44058906 364264241 616488805 569145698 547318572 936850534 680710018 967211914 5094199 241193588 933307599 948626455 846128154 299168364 236710761 205772188 978447306 982284462 147286776 933890391 145445419 20217726 127189454 168694698 901516659 49181246 143552299 377700031 468107079 281288076 996298985 952121610 533853245 701933559 719038877 54865484 628083842 483564575 918250953 741966944 147992235 640887009 48691147 833945904 91235761 987836724 489146966 463023596 724610286 111822292 385329109 201915567 813481339 24536110 481100217 966895565 598923820 349032074 911082643 990477370 712129491 537321702 746749274 261259895 717566779 345643371 593662897 243549189 983219825 204325121 211727619 795417047 926079001 443824229 440835340 447970089 966293942 636903043 555557338 329559323 520030500 65578610 630698476 596050212 536697754 545578370 940249455 427262319 307730395 847549091 62001061 149750994 585418307 415353476 184600857 152877886 19662042 806040888 448829375 651593885 692665331 317767344 643390445 747741716 662410706 345587444 485101642 863784559 732014628 805776899 314219113 948345802 344808333 501057667 412692086 756984544 196862911 192540610 462595043 143382278 785029222 329476254 522750239 842179212 663810511 750424393 752179062 275870388 698824525 996740476 214931329 34116326 898326709 142435320 117111977 735270216 54242208 964946012 989089823 56130711 569895755 22977082 409044561 991652604 197738417 43172909 871482310 264237428 642867999 264671548 416267682 534807391 375899035 622366797 933760354 690866534 214619644 494876053 38117746 545985690 700877126 805532104 120291907 664781336 306642351 647395702 621260370 696289501 332182627 349804745 848606466 817171866 155633429 501749822 97299132 315599424 443788176 783560919 213523297 823983502 573403342 662061860 192540763 178628923 375252046 136128010 274185955 691978815 566073135 390040683 618897610 710622264 856449184 533572647 110769991 153297029 784430168 600159617 334619347 308177649 651138531 573779637 41118672 76327425 904452445 219491394 267914807 330280127 973957161 156826914 828309683 357163388 302775044 288648811 51790082 763576047 157460119 310177046 44857089 960840876 825962793 189153667 232168556 666591582 218982502 837534189 396360869 971425402 86736334 751884154 351805351 968109506 428573577 976002679 824442276 95725268 490327174 527791101 520799423 460548617 353178627 742732717 785132087 726991848 933105720 370532233 548520848 102860948 350780496 418904541 249212670 230941602 776392525 952546848 971885991 915622057 159939864 758688323 945986267 117455819 235951615 484961324 966097158 187928001 117316574 743553904 833492399 808096351 145052578 792708707 39315663 58932338 204925609 112367125 868508906 164823321 510636528 273912360 745804918 598474737 921040041 197779161 594151153 855565891 97663437 45745115 831865318 922058002 217842145 120839735 313833257 811462350 267093184 628850392 608234867 445475753 588841420 247669835 869231118 163669264 906507966 873340282 126934039 63677892 777698607 256291226 945702440 395801847 743859928 411164571 106425726 836670918 60496955 58519323 77619189 748531425 334186002 610572177 317860761 616353082 670634908 198782722 148501282 389113783 105541283 163850651 476183658 510709190 389136003 447536653 623470388 27331032 108899128 442903448 148239763 129305926 745502725 469939973 999700845 991801655 13988603 990486772 19742518 832551551 591836149 170787250 995710345 98342062 215556651 474277561 390143579 138321209 638893018 479008922 186401029 590197690 490662568 116032771 527403806 327962552 758500699 249892373 795640329 398445855 843349230 293026653 483581973 988352814 633748188 191542876 304100582 603895817 651972933 316243911 360659715 374751145 783204749 914775915 19960807 857802723 841139568 340351385 489355148 271535053 501206442 783599744 179932270 252624897 277761923 556971409 364644569 149925866 801318874 940103863 785194685 900687012 144840941 728851623 692031555 526621028 327940861 996246973 928226239 258628689 793454226 361350355 431231779 300605697 681167373 610268812 427011571 276288194 580523258 605621626 137889110 523799569 314661833 348722663 118736048 560556556 173986423 339617275 938228776 20329078 610843567 79269229 377786042 358001706 663430821 132387082 35211984 447855920 907645643 208854414 240557999 549375122 382133771 271932088 951015356 369577783 454974554 775017581 648688449 270928833 947330027 998099606 663540289 242738300 345549868 441138806 857855663 182965836 890843618 749043802 173209975 702902606 64323408 894159494 382212132 533169304 123520367 687342095 984266109 716666631 967779211 448781979 415815617 804871922 649008824 356628738 103403213 113816526 198193362 92082668 983873461 33932965 13078286 892594626 593321790 341301347 41397019 452545512 700568570 448116492 852512225 227129619 538420113 52697202 340104834 80310399 825533419 77504083 72813001 870675076 693354678 12022714 429850681 545305712 525430866 36792001 199286795 882673388 122773558 599466270 633617716 915274187 423769020 240934741 254496072 93429030 629207213 738507492 411744701 607046441 445984938 592873561 791575134 353886949 822081858 398239618 995755438 163474138 292754357 205577407 105938734 545602830 991896305 897773069 73890171 638825509 174602188 971590808 118044319 546037390 379069898 730752678 232205124 985490495 121672214 81389856 974890287 672445939 179606180 561950490 918878968 22107800 952944743 393330230 175982539 829379602 488505835 465237003 1596269 185178340 796379941 718235874 566160008 793978512 152673320 80504813 211976535 122150919 328090483 762520080 496968199 706563903 862718912 976559374 568000213 584299929 701057298 379923050 422710836 541365108 418284187 494260706 838816183 221465644 666030332 695250054 922467308 430091316 808339707 447463241 861172708 816909679 901248071 832852944 850133975 671646570 622346746 196245802 435719341 840851613 675928376 755804375 763163341 916605724 686526542 606478329 87157139 299974000 329635063 575195787 565455686 181987887 932162969 60856244 162310227 313545998 952378361 831466724 596882487 530203225 725001282 430924873 498663909 259277786 13399220 331057650 405356758 857961458 487571298 657176626 568923901 484773243 93629990 123726554 830731521 682847927 98339270 282589878 377613625 614824958 171465297 991592493 244834153 127565726 228924880 869966219 116455429 15919405 373514754 558431409 348232623 449461474 206426424 587986783 222660173 836803987 755990317 53146765 530275178 568666618 655848472 479500978 127012021 279417697 978108426 563903501 43211658 88340645 529208131 300187056 599329757 776954414 723082548 965127666 199691880 385526122 366554661 274809081 69827637 699904062 798405375 401926595 237219791 922111767 598644267 980968864 204612742 92236774 742519879 140353950 822228179 216807914 553097003 395896157 345716053 307172175 614587533 683064056 371741750 193789644 847852681 770504388 788938569 72053665 416372646 687073201 846967347 886438175 168821196 552431658 309091438 986054526 325910933 975622485 177474239 584583491 702014881 825594305 95501910 153476345 428442741 376224734 75319842 682363763 394697435 729195910 216858471 285838274 47740322 867472960 197772578 318948267 197329140 267490583 481228689 205623084 796007560 498511245 676612342 197394160 606410637 296127645 127080515 953180244 708124416 39454893 582318882 661010355 371042576 336162339 219884194 346207005 244107148 924779298 652484925 304372795 406878740 41827645 293118837 188932788 342784959 614691131 548099544 502503550 675488431 287916710 304951763 309364564 78641118 326903399 273105917 328784599 265435952 646382731 67937179 527761471 933673902 934918793 312181180 878992805 565100546 612642881 70873428 73930769 830632513 605984407 77018144 79178268 938174166 112847215 300845678 144624469 672573461 797218985 816101510 558586367 48052484 165809733 366827670 622693208 706854397 640720196 248187893 706005368 235970941 403455473 891401401 935058363 347875616 883081594 465227714 334814352 681403461 850180530 312513954 814209666 667171695 192517869 103282202 302861629 989262054 291088594 312189788 395413679 281975238 715917576 788319751 979828681 507755626 105225165 173571777 655473191 760293419 593130373 339179589 736233242 181122543 747393583 40762416 711237613 786969528 579756813 282664330 344633132 834406601 686806828 213271309 776543698 802146920 639564735 163935044 243551711 170014545 818889364 502940259 23060900 284217111 41456400 817035400 101004949 49736355 399736376 967950901 488586338 233463837 345823773 903561461 250374904 611593300 604188722 521648391 162499766 405910035 684517843 506556959 392952223 69989918 138129030 352680291 451628976 424624721 220708129 530720658 487841315 218457070 540897833 543691415 454773088 249785920 301784363 226454548 583126952 783809950 714799600 153435800 363695860 646684385 902636314 394805385 798212937 154013227 476831671 640954635 917649514 622670440 504258279 360145757 458831943 932872076 132622762 499240140 900624671 473204880 378567721 970401455 942471045 996900177 896876386 799062020 155337703 981918092 551250398 96299065 598944401 439967072 509695472 726977109 123988560 617604413 476119008 538140575 451768122 859733875 452386354 74946991 348878593 794281449 82262190 454204849 286396773 141442078 825648169 760716772 501878432 796889710 979874818 387410888 261227232 555535889 810019374 236286045 518308337 371629452 201741695 576498364 312135472 408029223 577097158 129589985 712748538 431902593 105377573 102341525 101657597 450063319 245470993 504232336 479686498 208880062 528494084 86212072 983210514 309868108 393863814 929297937 894216036 826990267 222466066 252704969 246227276 797329460 931071029 60908485 595329092 724297328 257089923 636011743 417968536 831967413 248430554 918282538 292853576 139048615 723649892 477083767 473991582 309564846 585588192 22496169 341245078 650350765 988717254 15218386 863863508 117564152 235751220 367204444 869962017 30158433 984168979 417667671 549794969 918768388 582522714 868742094 80808653 138731790 369282835 866241454 701659993 679997581 814152018 98078921 263970045 72582359 276432772 446619159 493769098 510670650 510209714 937793819 774038074 230997048 372856327 38225362 968732219 120435827 689819492 550440131 607779170 23487991 210640193 141709720 722924118 508523501 737311172 727403298 283163522 603822120 280306755 20268470 250880388 839891701 649474466 240050618 606606846 82541818 930837214 1062933 235254053 674397998 709732169 456451388 878741209 4762889 970418278 565573884 605338327 72120003 363025281 439774918 522888769 72465033 589064952 296651707 992277509 488609535 637418130 564620321 685826777 750329309 660654214 181050873 107801540 440800185 929320359 159213910 504812386 645538034 473437047 645455153 963934908 129739116 761226256 50398922 100832651 979212331 687916796 692426547 251107973 640793861 734301355 604653829 989888540 878042807 547818804 562379516 968974109 214837430 99110287 470504166 505739838 440756081 810929665 362765240 254108059 202684246 111932623 807206039 243519448 697416733 888211233 175236060 31226270 148774104 291047830 6998268 502448768 456445584 791433953 259976870 210624553 756301477 713953432 489202366 456989506 814881224 364549188 2118932 52547608 541620368 733889114 36357465 749729450 262837193 780561937 222873914 704413953 777334041 716557585 694556091 735844086 716877704 903698747 507425799 538834175 287178652 702140288 293768583 902885751 460135571 672691020 549470552 237625632 543973586 136249725 993615941 658961537 940302182 712417902 83526812 364951414 571162343 287474309 595675717 281630434 279084727 172771554 5595647 188200335 774530843 358283548 13087038 44530884 306422179 14476718 979602272 408738659 758140479 283103519 317723008 624336593 934505858 667636874 887804925 925242698 340850808 81167554 341699841 441485053 766589118 606898138 270603974 607234992 182709392 466658651 153385995 761682368 684263599 322817594 772567282 632684534 157842277 825630663 693652483 663996427 921614585 906981399 78944228 514494176 662548179 873017510 227746492 667413233 918504996 182197190 476989064 57131705 814277588 189282922 331477120 376363116 814800671 5126461 307581439 504271039 560330976 749024029 594561106 811242314 28147013 387978339 656827325 267396514 891842786 210241822 819478257 505151377 932981967 536997308 480427634 716672243 946963659 970832776 658760951 954394608 203269162 82254533 794895915 27142100 890752439 723384533 699805572 760722765 254643219 657425778 308037774 493469310 686282311 469048660 208250677 148533000 571977939 917816467 431640762 725591351 452450351 694145852 989675375 565672399 106235838 739538204 536246296 744333085 154626973 736542076 787828715 372498641 203759559 209821636 204014569 582277734 863763769 167745647 637052553 625951473 470880822 492881652 914304264 801490723 387375754 58930031 818142747 592785689 762475097 316072928 350777501 111679866 98477578 646661574 120491093 559340933 468627438 989238375 592634657 929129672 283397777 710021619 130399122 464306959 841863931 349339841 163472517 253888991 630022975 978628584 260334723 36686210 468926487 560857915 412606550 687100702 197352268 184402751 575325636 415635600 38877451 503087221 26187600 212264422 3596034 997336964 519555572 944616511 141832683 532939159 928487611 313722778 6301944 629407079 458658108 626581348 180845923 664956490 802054044 91612283 369211546 413323622 589392201 811460422 952328446 809123802 34577851 217092911 870069464 100231320 947916221 668102668 966705415 37399152 918986940 508759704 352369936 417809421 253598716 598471669 948643038 273611924 411981506 153630560 370127391 220526612 541765781 817241816 216084011 431595146 534405541 922225994 398490585 146108479 752882121 793676552 305646579 546135300 247056204 380451949 3067404 545530921 563092482 449951560 366018232 276659787 288657224 611936865 995633239 273370561 69827417 322762735 834472127 992238042 122639808 90169012 495528113 206556759 201626129 752449437 863168935 167906020 273854212 141672151 434491106 931821083 694850334 25904919 382866104 417232963 55831096 759393658 938832504 71627445 504265394 909528885 567003129 843382477 952805420 540866989 229463607 20959708 497323102 343831891 559309964 490236090 476236829 877015419 216449804 414156197 754257181 686660941 141412685 330909638 654981039 408269115 69219391 476223792 992608953 739837719 24676202 143878277 336582412 668651593 662063699 231752476 949378931 501083910 951021524 830963820 284832717 175758185 372236912 188559299 456941085 525760273 209945079 479366619 158947076 271593284 461143534 229289789 348530654 562933871 131228955 952806734 830870109 785290442 205531375 31638910 386272571 61102348 314458857 803409221 865044557 683342652 295882285 932620003 398273155 885126544 431708533 918666260 393174875 24338205 444675415 765021375 853967498 318952129 30936424 909496311 633490224 848903843 922106088 366326176 776779368 146478967 669152893 235959035 54330550 241756710 152321465 323218605 38627321 619680083 223283369 24355431 354222589 579523776 608392750 882916155 683885156 375772157 729405393 373227043 88442169 540899332 632448041 97664258 662819891 87041316 914474274 303633568 105356493 861904798 217038861 764322649 356680220 751444858 369314994 596741467 606023719 473860443 304110963 274968814 142270616 604420518 44531261 777689839 247596603 538343098 681625489 575861352 693501100 148211383 464099701 363069699 768243979 564768088 171194110 775237050 683074415 446776512 207529425 879948727 553199789 895066769 341223340 285740621 157374919 454888057 310240951 412126663 250018613 150156667 700392015 964344122 969700799 681562922 287129680 736596387 196064339 381063536 627210211 293191325 770568011 345554374 92230 495435803 614510383 193901774 955329166 158552038 166172700 956168155 273815134 849615874 453405227 852591602 306636647 964866580 595896257 152911489 202645365 560120050 787681425 88904085 192365949 646381709 238456302 714837518 8604812 526368509 326402579 61947014 889346452 950804519 643231455 253319579 563924917 206785626 406959392 635978818 357046137 705457265 374759476 20655045 647126835 841381459 996032615 791990321 570916829 599556970 65402199 937708133 103330130 278210833 181324925 816694435 680805372 220204719 330367745 868629268 339953915 83183285 930857615 892453564 428938243 87406295 752607279 670999936 89169542 211222364 278737131 636093476 822064263 606496866 604261212 899915337 946396762 648877342 139944353 318430932 177329458 233114777 136933535 785260894 987758428 32681006 602712007 960476923 173458217 409569312 960358061 501549461 370714273 327154986 284486044 194478522 190111916 523293588 649722682 493930609 335467515 345773653 999383443 322661759 897125402 569578868 309053065 416062578 411803247 846200851 912381019 414958342 784205782 315392304 784371939 467326634 771829550 595216104 322084145 29759706 728564184 758619064 135749794 33843575 636697103 11726840 170310785 107837603 659116749 226689180 83757898 410497959 660330245 823751061 868593441 775938802 697927444 421417768 71282434 155632586 381824238 306107569 467457186 492381423 223917225 587462080 989286877 950140665 507325182 909661878 718583164 679208479 3279907 258566751 404697704 360747586 245243439 376168521 71085593 922514553 487256447 607380971 942930262 2092921 465312767 302426628 225952517 302326361 780635774 969740400 708599498 34325005 854726205 70645489 96790972 236317683 640941680 706130110 832119382 943885171 76675967 910062244 887419311 315079609 244636395 981472062 273775414 41052810 311194933 52780314 869094158 552004806 47108235 268809423 540103757 723205820 865995251 826422479 543309276 689185208 654313868 913275568 52616580 768858449 174849306 485283552 611779663 304739377 289746031 124709790 954831885 628777906 158613103 133199847 383041641 415095064 787437421 617895909 707767141 906713995 849346885 673535829 701194052 966257043 356913949 398052687 108763174 526706716 306410195 745620020 134303397 124855829 149218723 4238355 357823407 147159484 923221638 629176145 21650677 201342901 165137978 619336628 62866653 860106755 340154716 355048894 55775375 331890078 114668446 320353495 396796436 488192152 167001600 954685692 604621483 796372101 638762555 71472488 238229717 406145365 717569572 215166775 513012820 571185432 962614973 171605203 679931826 751825467 635959288 595695012 365621890 82695201 503609323 920055857 608302900 665427056 114768557 504500478 568210998 593983424 728074847 294024950 362057740 559918805 859125099 774273757 603044730 193971053 370512984 200901937 3831885 173003620 102410070 228131873 116224254 269700444 980559214 363006686 144867931 619835444 359819460 371980 888520273 352625020 989375980 15318925 279010228 852814781 513861950 215207545 856105268 285249379 229188865 788247477 176527756 792568122 59161389 391689952 151320786 799192268 290614314 592280286 951264244 147423362 575059776 554047896 750659704 598021034 515756023 812850699 604359172 52479499 202051596 525863281 214965426 620830557 67418953 263208181 951005650 102895679 483733177 538180365 687058312 490044527 307921577 239934041 132153672 580531210 530216257 282793144 880978100 744812233 933672629 986740468 713259432 844985846 323692140 854677822 18690809 375733518 544547313 601555541 339726353 782985297 121964701 290188112 615280343 201982774 135461324 866527891 888216416 227856074 640821168 424986240 428592640 486241133 18705900 622208939 925911128 423900168 408467772 57258714 62648748 586684220 897966783 612209128 612585615 654269122 218644065 905622145 463859510 423537708 446529267 873146759 668992406 708306842 773789180 530093136 188158049 647253741 701449861 204986483 902207216 577752006 519983785 472004373 246603702 214202678 583570295 471896289 176278209 746608366 422907836 922846565 580419552 399094161 403488918 889823803 665252937 220760377 819952255 564049964 988330264 320964666 948900716 276573120 44742055 650177199 70354880 455290791 796202549 418590928 232915036 173930572 216334259 409959981 526770991 978013765 617170026 832457529 420597909 462170151 311947044 191460873 650017839 707667785 42297864 43680605 859520257 812689772 626372658 391146728 983079499 94427082 838414036 175600740 628259191 543080619 566934811 515077891 100927668 802448878 792471525 541343171 202798340 295125726 695007091 273391649 524781371 760790346 345995081 985108299 754729686 324843816 346438726 270054380 516356364 855221836 202208164 648447191 981801502 929842809 32911853 77648052 951156580 450859742 700551529 947311977 312939441 809792402 409967023 211007004 2433282 248904525 53563 559891434 737569561 248919323 767673006 618512436 372882893 292718691 918613870 506394466 985540307 634816220 665412564 685371279 288360514 929724027 126605397 924404325 43311584 401523877 573892601 844429170 454713414 223060520 202126351 239818333 223838067 222834758 63990474 876573530 348899096 484426605 80823191 262583000 849271792 978195146 895603263 276443563 808121240 493665843 975527475 580439514 209159354 785920482 701292040 918082314 678536652 753471511 312319386 204937862 106705725 461121521 473152987 110744568 831714815 892602084 984740233 897205580 587924607 646061619 848736654 886822591 885837284 619374991 979335827 142771586 504589415 749849366 149300888 140643941 34406575 607118827 758426615 508893396 637970223 966525200 584746924 3251913 346776295 35486534 970864848 641537533 232382507 929851174 313245077 152440741 936931292 10577145 118450543 968794284 94021250 329163185 857073391 606784636 943339632 431760796 31094826 454794633 674494355 437476391 459081964 837003404 347416211 73443100 84734074 441928523 230880658 294494901 523393453 798240422 737770472 964704432 62571735 59611084 369610082 645927126 172950820 307223337 17398568 546351835 626527692 10652042 629780107 956543350 944257710 370010362 854027839 50155032 205433251 130838809 700684973 522274303 989832515 506543825 124981580 558651797 463082931 272720867 413630037 491397019 882365722 872499550 244899404 113033441 828604918 887837408 280095797 640209171 697162540 619701394 251028961 253783788 1689134 378665276 214338133 573473318 57051595 882746759 10396036 615562781 180957466 392023660 669153994 725164554 618599473 589976113 369062216 281368340 574575772 410737726 142671476 397042806 662248605 22291455 360954281 344625514 904431635 844425074 488138505 618912023 245825321 351030303 702340351 967629323 409216111 503170696 895510259 322123666 84398725 776915315 261171604 586298636 739362713 119864770 968695217 140521769 810791187 274661155 155977565 106218949 206883839 18504059 404080917 107624899 323484019 326221868 499572769 854132917 44105457 959044472 922162185 300279013 591492824 354331201 549868294 382531414 196149744 109692911 904689001 889414865 795696331 607152516 144199424 82169942 2205778 508904436 32628409 902979586 904669431 573941124 733813897 252189896 395156749 153783278 759494962 967354341 524517427 175610716 184161359 73819721 753005333 975206124 261208188 624254888 505203685 437304466 396010818 121749766 313420545 277604611 499311465 706066671 27822268 286599958 259295580 739505206 880347037 146202404 511307935 789295506 143960848 239710141 151879293 226953449 194278774 159925174 111728304 780160034 721902740 450683727 134377979 773503645 52343136 635147461 40217489 317432870 199685762 870645261 669139797 60611848 53887015 232292534 938786756 557192780 661472852 758952769 115453350 54288338 474092 802774290 152276757 493088584 592364840 840596683 115204840 288222782 807767893 200935529 689872943 281448230 688769969 869320050 253466802 485739945 206331002 152541487 421860062 243121682 411822579 641419432 465352306 62541199 235594529 728857669 46946606 639180637 677277607 122191614 625585603 632133240 944841836 473994438 340898427 523438642 930852642 230775826 898139266 649659026 161312226 505279510 303352399 816500027 836197680 481749723 452239052 731650181 828982906 300996056 651084450 25726619 684883650 293580200 290642441 434190182 868042757 213067504 267085775 22896202 697509309 613544955 76849827 155915283 223204306 101438433 654446334 278050592 832606787 71906963 359167326 89499753 169549438 621415977 601671408 7466096 397419179 848752281 980986406 707332011 904548158 349906361 745002356 765109388 434817251 686758133 821149339 858800791 70892014 404870183 449784093 599803577 416515522 143353928 424422348 202262541 208603158 923431302 504969248 620601037 797425880 554342825 869366884 795537507 484504554 765337157 44178271 859738586 757186379 461685216 100439996 135138636 22515406 716437102 864819788 415152356 111375743 989286459 891928003 709293474 517710382 806931939 701799412 558745543 366341473 67181472 413906837 633222017 4441843 102517684 124149653 565327413 193648509 148127890 382099562 526459330 93923748 950689069 252324011 427082671 303477288 55372795 603114448 218298373 591973323 475450287 320513744 21599270 95347600 391989597 271932979 666405016 213552469 903875741 653907491 104443819 325101132 414233741 246644445 826010199 991336034 214050924 762436867 460954133 344980502 841082565 598675850 789929494 860732936 267603458 496252818 161229746 816960941 57114576 891882208 638928584 889696592 615976325 390907194 473307718 512932332 269065318 283215332 244886182 550346967 606314724 379045846 62059937 186941606 888205109 59919861 518312997 525891499 941436441 507055306 751440718 984614309 993623113 483309366 382091995 357174390 357746133 438109839 698282083 130294444 138659230 386371884 178356101 403594619 86952722 946322075 982398479 837924031 194818837 431434225 159826949 238725050 967849940 49441321 183731729 367175852 995338885 135918544 229674282 211886851 97330635 376211064 4950792 937783998 634292246 796459470 892171666 236747520 718615819 124448287 813358745 817421043 391629672 377020399 582113985 167346195 644705134 246751195 316186268 881153346 165298599 99747521 541551196 88641399 724288483 450722662 6104886 392922931 132761720 360862438 776106311 244429840 902721241 610671583 323697043 676252928 735461053 630547829 454677495 899254605 614532258 189769915 86117130 889749168 838462030 481228249 484048877 212858879 481256350 55227228 158160935 381254648 727465223 395310838 187170931 960147713 959865957 13807852 507878514 850976772 609367142 910541357 189628945 462539001 437060388 960766474 222182572 378814572 31143642 665307252 727255418 832758525 83863009 454175924 769084128 516678447 847570995 569392991 482832876 782427064 719591617 345510416 322878163 175358301 35147448 284911330 745109400 121073546 42588530 430175934 47514088 703693643 14922192 208118804 244420475 324776330 414621709 10193421 290501205 369930210 507331205 751947239 310491383 361973846 627833233 544815179 574031999 943799284 531320325 390899743 315480071 491236525 322103128 768932892 949597974 89784608 715083644 935607171 44149528 802457229 808932112 168707937 527905 249960215 844785002 296958960 780934327 488667564 924373988 12029265 137386454 637785701 57274572 113261000 724082720 199818203 213328121 698112075 471250722 809027116 144686848 974316311 401786020 169997652 445790949 43583362 79240073 408772479 690484512 709093413 471228894 355222875 718015121 629879737 784970156 198985801 218803118 185222400 207562659 7295377 19336679 819042527 353073572 630664742 907620268 664893985 328760520 325356169 794583197 68096272 653645309 18463600 989033395 976118117 389414767 925013677 742587445 191762073 816184024 962830853 195396629 384548170 222817641 646618642 319568068 772928415 491421264 709688909 442323786 918998752 295083621 10113498 641069025 654970125 56073746 25864160 430887667 792787148 158767742 248972847 507586556 105257223 270707228 746148697 765801542 812973568 967483832 591537641 579952834 960886309 804817782 947893407 232279724 333296795 204385468 116245243 346829010 317169449 139077431 274511764 584370966 278099637 468395971 145277134 191785033 158827867 631797654 121538609 811764404 145486946 538083241 521805690 40272099 166117737 184941131 386383696 913730861 206104496 233652183 162509328 990811844 978781080 6004436 78275663 562491701 45734240 370986292 393823962 954653719 44033698 694035039 366742821 879977799 274363508 404620428 168535115 295176449 799014323 319783141 148202130 219433953 720838839 799015037 223925303 738844412 544374019 205613215 318584605 220339100 665749183 56337262 529716716 450310489 274685 692711853 215597301 711592316 635311815 372168701 197688774 993728277 324506911 308970362 552705834 1131652 842743043 411416008 800720281 637211078 627163610 750639919 713844302 183226139 583731550 636402965 976507475 776428712 448623845 249695337 79380383 674725742 198645127 688413746 38663321 499006260 315274264 318598803 335439471 427322378 836437454 187681508 399875830 942931157 816183717 463838166 330776538 543374139 790030781 2118867 191017958 897910170 421622555 78013931 976460093 717294917 376481249 45059968 736413792 126335444 704381631 486240340 971850067 777065387 892791647 543866734 419367671 28385544 104762830 953444154 93216781 97119784 689648601 885167793 159589223 559295572 171737020 928438223 701832800 334528891 788942621 45864066 757325897 827024395 337181322 26836056 559656643 479686462 250984729 355013917 633989890 772590761 1080051 815976344 649408233 352983007 826890756 615131724 667496255 816324267 881949427 871719701 38588298 132370821 445993857 445362755 668368261 841817320 57992834 133386858 533060944 293574654 889250081 152975647 529535333 751158448 806144089 121974306 755788398 491391209 464260724 954234526 64582543 544024884 66606570 983609001 156342225 66520842 107792589 761768897 42998399 557605821 144033088 684982595 70259987 370266393 297076250 320408252 604259493 995829715 974647043 776964018 808347979 857241245 821041757 182200940 321925611 787246218 15330884 936703873 358661597 738063520 714431217 605403388 217265443 172845737 674709268 120217558 22253732 461834810 289031264 26195258 838245193 931467779 152775923 658684322 786440653 934450004 923884756 91538187 100227575 171360037 220020782 436839604 638947645 596052062 654080168 881461858 394190594 865359809 465674854 132913197 357470294 488465771 644071440 544626373 727197600 772914337 913184590 8944455 995102969 200911365 108247711 704183807 204192746 947158405 171088486 949812828 359755384 887229336 487415698 591369255 491826881 488022090 501030539 799590483 36720073 666604203 418623487 752900357 103232155 839025612 369790606 752898226 7491003 422331010 491457695 889121515 797475157 484192511 147836270 397512541 646299514 218869591 668405011 798299742 976120216 126067808 122979880 852241751 879477539 103198084 373468981 128693934 873943224 290961330 924348250 386557633 35062208 28362296 473505873 93596086 40413603 871072392 584660146 703581777 477510953 530600363 74643353 223861241 530050664 897490343 157292140 17637542 844786678 491881916 829061698 954620057 616104999 224118716 889123155 991687185 509829887 160568240 311319636 810835516 659874272 156507026 164246194 149797862 49922047 247238707 939298711 872785173 79158433 552395309 806242873 579659423 139034559 365265523 419863889 311687903 909251404 494584441 649827354 404849627 962329692 262955144 71465141 380342152 401586464 785349012 383684648 541541377 175687164 947345017 809126047 200802785 576386381 323281361 178690745 670670007 699614642 458010368 744191502 197351086 889980775 370374835 930807037 752633044 396529400 35541752 43680750 32689773 816526939 179653575 800053986 899111977 245160261 929619263 911554182 39002195 48075719 478787923 162628151 860726448 786640734 456341278 407244814 94374451 656569699 133190373 853896165 425050380 227495924 458357092 863598944 865621467 545045610 157047666 169888488 474836213 313698562 6381872 639556491 284656303 194341591 243597617 860666087 194070171 620884553 634095979 729755643 133891479 121431615 502443825 223951425 924288283 413043288 654755264 204857246 537478963 748386143 929349 476915603 581031811 278489901 68707619 749509444 374697440 703291117 326064980 276882740 801062475 632014363 646066326 317424052 413897692 511654687 161802259 749594106 115989220 421916162 819172536 790912094 204263187 395325401 773769823 234148570 629562093 653549594 942902232 357657345 837947980 881822967 967638317 950017255 476026986 525329302 809836036 919874634 703790982 642099623 900017682 418748190 33906723 159373278 406270544 192635168 556141489 962789036 817543690 260085534 376860864 213821109 371880830 94935086 336381169 480335114 201123516 537959541 347673592 732331543 34557200 302542693 131477178 271067005 452420907 5229444 414782194 891665638 257408667 373490903 924682833 938135936 10717433 246234228 345437390 212822020 621998180 733066023 701981158 988975410 298474385 887551444 556885022 425632185 519847487 961299019 538251652 996442344 968208823 484924047 445012205 435230319 731120544 113876527 16945466 521615070 433805270 105909743 909833249 40265688 332186886 593833182 598868321 480070984 818574089 806645555 254432728 373954640 328135543 775611949 151616574 522073722 661138330 957533339 820812638 174279657 880032584 657294134 117900546 384456757 783779851 696189909 715870239 17630735 752365850 799260857 714510395 333904740 650327589 540066528 19975879 879035157 62885076 965723387 845381633 537480667 316017774 532742751 817666666 573132525 794978810 445086629 171177741 514327394 45705555 913632201 831492161 156279734 156904377 294055505 31965572 571910615 5784033 603417319 270054688 405978553 734984886 320447532 509004333 536844890 653648971 522882762 528109210 317283030 907384599 442798447 106236668 617062257 638710766 419022022 921303237 897675865 281542567 851124053 822475014 409676988 257179702 796422053 474887826 777588213 15385518 30515168 478870769 963271172 95520141 856099493 737802790 936258617 909283741 188918486 306083009 498828369 760944218 328108426 682681025 402681671 490700151 386599613 390650424 431796259 986040827 939971969 931120958 659845512 796403180 286409760 507181279 492204180 775804849 863581744 971246775 848676448 675860114 657649951 750243496 872841026 750949305 601985665 87979847 935370396 698905517 113197697 726232889 398248162 370402504 685220036 136332555 881268499 822940025 29656138 694374105 814676361 862329444 780616006 159504267 750658422 297717346 444096290 535392477 109788298 46652787 55265595 793378105 874097192 737268345 521464624 631991806 140466818 384212899 140158510 676610661 571138617 398935363 412220282 450441458 461990785 838536113 188428855 950475098 840542967 696494949 475092508 549773506 18885274 80030050 19608000 783610977 327200023 782081387 572500121 475524771 370556616 924680795 308798815 150094927 172233699 53094870 223717876 280271203 129848178 879939461 138879217 479717646 492697040 595720419 96735791 528503097 868280420 530519498 738751923 183083000 661824316 726485316 13223215 796883107 423689609 99462010 368253922 229925372 287651015 906970904 897512807 436161984 889115552 290863052 440167539 773246087 400263560 420292916 561772025 303998866 45442955 834969272 9098949 134798938 322105312 553143052 910359347 30682299 777440117 671329341 142078420 728436855 322579266 275609647 569416207 430291888 674319313 331558819 456118827 242366145 720924914 434358938 143517435 771695 329404680 982783539 399001012 2953908 320387297 900820041 501730834 782398511 930502538 250670955 200093611 332107403 815032599 11255224 962018574 512354508 798773505 298920999 379386012 66383680 969553860 352013210 777067785 723684790 825629093 584539189 70239482 772388818 853485269 303916914 356313094 144051101 331144500 80544199 532079471 180113191 18234310 812551125 767180468 841209687 575878885 988828080 248208736 636501903 919936734 144299145 265391014 396162168 72077461 660552639 954093898 206035810 310454199 771255071 545446184 516546029 291532140 319147284 960085204 854576244 518785636 912726753 28897694 213220302 529964743 98560235 222313911 800219583 488669005 690864576 72558009 669441874 928784826 615849999 281154106 914567356 665111497 970128578 869999311 356129675 712591657 314038071 816947587 753598027 651544905 548191860 326901005 392092331 362799155 785530353 333880299 653268076 408350392 157432789 564697224 94968349 288033067 609128353 354758683 802981043 88177548 70064514 372697210 764825126 10756541 503183814 600956449 671063718 586989944 73262558 929944714 252154842 525597271 963855823 635234966 197553967 981528729 261210379 163933185 459470482 420823640 479930942 535421778 349310326 582169135 28296726 911476080 913243232 930694255 85587027 425717516 249105548 98444624 26226593 775469993 354392022 755242862 855199185 797303846 773769277 801154467 564202170 67699509 695521394 110533641 617586233 175401323 41579841 921776808 952235558 805915864 858759987 815710518 304000516 848507835 501257035 367274730 972215702 208507162 69584102 958700394 985760239 860644827 678125624 449832563 735833383 470207643 676217375 660700955 796725181 349441357 942468186 290533470 770107858 424022765 895700820 915190511 670698349 786457460 3202618 156946024 984645658 685117849 524275284 371541092 904517036 442249864 37724343 761626158 844673177 447909441 147824435 861250606 484971406 451526381 639051112 743305937 924794941 634927119 176718023 122540621 763001210 154828896 892206087 563137726 993384716 42839512 876805170 12362174 118967392 968033656 49605230 287400213 151924505 137456475 310702107 140771522 701500493 350805453 723258180 249929068 196622891 184217834 179297238 617299814 449466668 710049229 644543676 159328116 407878121 440669998 516591970 501070209 861826113 6298246 173243021 587273806 630870315 324777580 611811654 942996322 514001597 320635724 603176449 693555766 548444523 118803037 278845857 587129865 839804006 849665217 390284704 244102860 954484894 888799622 587662071 271435915 99369348 382630810 827976598 921284655 5702767 696182808 450627322 723192224 676418517 39929887 337079846 656751490 538122033 944726438 878930954 523099827 757531774 291143845 193859985 597694810 480409013 461168024 959282392 897476173 502117645 280060627 640901653 848527833 768120480 824297154 498536347 736594880 502213030 817690837 40594807 522144645 853494168 960203306 123683907 716982275 827442839 676661634 115006226 255770178 867158024 797907273 601711318 313982212 458178590 585306497 226300351 814218030 715639775 516618584 200118568 408850525 819247577 752697669 291804192 566681563 857586695 976477454 24265251 54876011 39745185 506015082 672239176 640079804 577303431 294379882 402254344 19555334 1253621 794602645 303369305 401448119 510548148 160064719 848404862 193119404 686043169 949440169 31019574 946327585 347275648 93861070 650442301 177974827 12261651 885263704 583501532 950885223 809532021 996041431 394988220 601120119 311271357 840808210 385605110 753130573 865787129 353364568 53953321 577301509 920605330 351504665 192826920 421796121 160651786 145586042 812463840 28473685 619103508 567176807 984507926 909803779 711375981 497632904 576595017 353681568 459172271 360029567 767916840 645551255 43277259 305485541 513233751 61596755 464018789 58373007 844064566 371230241 136743109 158290715 162175135 929168846 280583201 771557453 2883799 238672392 171320872 215572475 971331852 308361693 709715159 548821889 76649515 860108227 978422330 263617501 573743440 520061925 496687920 442832624 872123102 267556779 687978786 697192475 896303760 324119131 620823314 851746821 430965147 28146567 446184283 156991759 597444464 374201196 293163389 624413691 125806748 388692207 668264848 971385129 261553500 943572473 635301863 695010178 792811323 763428327 581315097 454460207 765139420 55589820 537168055 433278043 567553198 121395945 501919630 90211834 225306699 848767801 348019765 399535248 786428063 726965687 888520340 952510446 495190649 571355734 564077198 566877136 604441481 536750940 2949845 65785931 581526048 195893893 881682034 856484845 830339619 364585535 778521215 283578335 113500701 551677381 569978956 716032719 812814952 559908924 775732444 355835981 768880929 975635532 408996530 22877316 647710470 12048484 979597861 630021668 961961182 86071314 964625301 316912920 464171267 251408114 255322256 429908988 123834310 37773579 282554281 141873000 469502537 693734439 156745066 568828789 877008103 464517905 526954003 638970165 977148343 172909487 285002341 696502065 658927321 125997273 487907079 323695248 52388077 52804676 598401741 793082411 645596551 801524902 57519546 498151944 577880851 844075083 789782646 723449712 266714699 414565975 882322040 101852438 417294454 368792623 742569001 97289477 905165423 779191008 662203808 305170114 661981133 487268929 301315504 903316646 712574447 4173696 769209305 694004388 790766837 976778063 214288338 548947573 408033607 7607749 626687578 941841816 680425516 192560872 294217833 304121194 541275772 900880233 8920990 797843337 172063369 240282821 675320438 585541658 208808234 945788303 353769135 219335967 587584117 232562139 952293645 932993600 61280361 503375900 687059317 644497579 195130623 186442158 84383086 341035800 3395782 85753038 606958563 799368716 916676636 205497497 927611310 695357666 700586007 249487865 572183889 885324164 371033865 254534272 683762757 851088217 557781329 520747696 946679472 730636272 132130387 591243931 311714783 944045313 174379942 479935800 284627900 239076771 756060752 338169146 549641003 844537735 720057831 929413039 689391829 582190721 405005392 233250814 982484738 330397697 398630547 600885190 321221657 827469668 287617026 402077453 907242371 574655185 310002088 609422872 984092636 66344071 121486929 345235313 359813361 42800156 10059214 712959466 531176961 887385472 420143460 254562851 701235944 967422112 130947963 18648864 64953785 997014643 463685128 77433570 348391476 679106274 828588725 500861994 811077681 461582520 8077321 844191419 93714685 193570048 606829555 414731871 402941971 167605677 544629573 287341343 605778943 590824394 502710584 321047474 561777745 729232108 776333093 925454564 122058003 975330445 713421202 396402747 489350902 791810934 461584236 281054236 883160421 447056235 575007081 178141171 618490713 857874736 23460113 621565055 379938156 235172899 192221161 323871857 238162127 913102980 285445472 283680388 436928147 148683735 838850882 942110881 734467140 70358803 17507984 590140270 381185963 271133567 343463991 935494678 350672390 258233370 294563523 124939481 733948116 559726528 162280416 700718995 426922431 738557401 450222529 959147632 345382089 852135880 84619811 620815109 98119479 870936754 617857147 853596247 998348567 21195675 936965377 138585143 996482549 844777811 487364494 821326876 96995742 253674888 666690715 774477269 45405997 974569463 579452913 220257261 805888185 81860795 475171125 238974326 230992599 716500458 342021496 858153707 531706760 624158293 94418029 755293774 878865281 280310583 65369426 506004814 868858696 468861182 660321916 550551411 185853474 252440375 966139828 622777942 457870206 624661674 164400172 555960106 558742530 930653683 534801485 399694984 39425102 334638610 355261393 637324492 655669358 335862745 528689999 62698185 99701542 391339450 436579347 759768148 996605859 551941493 809089005 881530968 910910217 435165434 57675238 577229356 614881484 84631220 266977705 263214710 783586608 647001449 320949324 646274772 282856051 285450043 931136151 340950242 737980936 657885812 595126410 463813216 612321522 431199274 983125229 718838292 769496184 397926632 848621707 580133039 997637879 774783847 805202675 592072051 84490202 601728779 859532944 521925000 276648664 795847335 934156663 430677833 736195421 729020761 678117309 425825500 227706082 620457663 179382752 994660288 85978381 376316781 217593357 632525712 670186745 806022845 541283634 352914361 300612900 250841828 148834401 953261948 621795309 495757967 691002491 975414201 64852393 209751031 954282105 490196233 297500976 392030338 611713995 743276047 584282268 590590042 23058878 123755876 154613527 575891543 402663182 492880125 513026953 241307130 395024278 257698812 489653475 852124414 954622798 697197532 143954523 481270884 35451093 320819610 574339522 586181096 533587959 581504398 73191844 165267386 536401074 790708850 838684319 788785869 258849740 821480674 554209145 910959686 894573799 8881208 215998310 244561997 667609064 229113692 177265139 576525620 718956135 122757498 241435730 241051320 13152172 126763118 248371760 377826997 725075163 193263437 924253908 269936726 678389999 560268512 770393356 800039967 212163507 431497505 665141054 78840907 142378209 570356938 100617895 418202897 322825635 736696222 806347033 254545430 390093347 636420618 340431605 517027462 354042626 331731175 819597577 654222574 135060151 385738071 136412720 899460424 496547626 127507114 423342641 199136408 242814585 122002436 774875475 58586289 122312393 650882603 362084458 570845053 690784095 409408835 141956269 122408540 857865405 62717144 354407574 844326684 257270570 529007004 647006866 126971802 449410300 447690367 431843219 654506853 420384733 588519739 583663156 564712178 291479189 545550358 892436255 734170331 400047214 640840255 384990945 442943434 982035307 799377304 14032590 662169439 117142161 920477697 36351337 81529534 214192258 402855371 359601003 87477032 229229865 815981675 50811781 384329970 794703963 377760388 214890299 404624628 833152736 389237690 620442243 602556024 365956921 458131289 112782825 347980014 947243824 208723523 856370536 319725279 360298522 584576059 272243022 957775859 866492027 761164469 351068147 117956506 388633617 813223261 12198697 508452245 196966971 40223039 466182363 875652989 271758832 748866639 220065374 125902897 316274292 58878847 184752602 679707183 195989660 660221538 807461362 886270425 233367193 671152411 958603505 490744396 415536457 278308078 41588282 40603655 21826230 80492934 124992489 102268374 260841485 613835201 653953986 561395781 820399024 152143091 936968676 710672593 788942827 346348267 298025801 595999419 198746178 84775487 849227372 724431715 783198984 524562409 428683936 8663062 836485741 497937516 711421439 455591306 648376575 950519053 309955398 760163542 635929318 293975004 401445852 946314131 616269980 418419707 591729955 373425391 515825690 289803433 213815797 345271410 434634030 997628217 538291629 112825299 319284118 699760051 58138379 764653697 287921061 484227384 686970562 312341822 302580952 256395538 998967418 936817987 43559538 911282842 715990276 344754556 149602290 198079830 960555824 17563347 922776067 201747913 659959324 649792793 67613155 862624909 353458399 415433638 758879806 670557968 218114629 981280345 734456422 32221613 859049257 859755430 910274641 492591379 540018414 723561289 764428649 702828214 527098826 371390898 293051087 244771647 934193236 289214900 354693839 162165043 402366408 46824044 204350408 666141600 71323680 962870832 934208603 434455151 423718313 294202381 325536875 433885951 243586838 670438571 857055942 368644556 305644147 368442884 114172476 232189404 239616905 184830980 333457916 582380127 129752055 708588740 286524690 442812902 308430730 195178908 362150357 179779801 2586762 547381655 295060860 660113459 168628254 614104536 893662306 743050287 792833441 859306622 196394987 285610368 684010507 288063767 593681782 811419541 799437455 358825680 351886123 672452368 587611990 784550114 633892459 265286917 397468466 379423640 710276700 783652268 915122966 610950221 650209336 221875246 355483371 842920295 319200986 724091439 471993550 663206448 236272290 950093133 852998551 578525293 128626969 717799075 735722111 511362105 554322679 762422736 126765355 791492885 212128823 657939817 605378315 918412531 807140580 404104339 260885889 485373432 520988903 848878973 645666888 849875778 371702903 105372833 974342972 378199388 839289492 360196263 455632923 116787938 115958546 349778742 198343057 486983123 968295352 650246522 820074796 73422626 80515902 73403708 261901306 761935716 925037298 571180456 528227365 945208463 201192884 553722595 650582154 367713901 545834883 349851648 134388357 399811338 229973658 288127488 804237905 30656876 800176152 523311994 647371377 973616867 578500235 644890226 27929505 295520887 45778137 986608488 424579227 357090746 741195806 856384942 87353008 923689216 255015717 746553860 893849512 991101587 454166388 50626559 317872819 49665162 581810291 913706254 438583446 381137758 478720045 310399519 300676262 868763471 562247611 78736549 251906572 282329285 491271589 57130258 953285918 937103730 202773981 571538335 177536678 222981028 558723048 37212962 507759073 40288826 614322331 128322281 756818755 896429433 261898855 725093245 992301549 505071343 365701155 153160540 503793559 395576756 336166210 599805602 887719710 26708004 595813012 40157055 960539838 735476838 705421769 381689362 66528399 567577477 30659078 104430320 781294782 554178124 367107634 108488699 232944315 502557059 337850033 924560708 238057069 884508332 369029275 217603753 288066905 787216796 597448256 881397869 955233691 754626090 241126317 851219878 216540026 873271596 764154053 270171071 266808683 450224747 529296859 895330397 97844211 486045765 309677100 188521784 509405311 622488463 851394272 466976939 169322665 890918019 98659859 86644848 667220817 437998698 563310685 727746585 491948060 433438257 201107065 52988586 325331630 761810912 990274434 439194571 638149679 653780382 447330915 497917648 711278464 762163245 660032071 21913576 192884650 17980330 635913637 489850917 904173022 138215442 908348372 609319371 166071953 81106930 898392093 533148506 612925400 29120586 290451135 975002671 62689590 608719225 401819579 659873105 874250642 476532872 520419582 602149608 410637923 688754194 675238860 61044024 960287659 802130999 9477583 534972168 463565615 698677668 541683908 560000695 514707792 832489679 630650487 157792003 341400732 836481845 738139005 931708069 579888844 19802728 191607178 362669403 862367195 375353800 269396824 421300444 367133820 418503473 376437009 636280781 3568142 752312558 207227094 763814321 585978849 615742390 892955455 867227459 972040857 518797532 423800977 315725804 986015364 340169020 374618354 673340225 8773260 564655661 5940490 942361490 933158485 769500282 522490058 939046365 106941084 671068026 478832852 628965706 700162793 443328980 972619174 399354845 9270489 448815308 778105195 390956060 589580146 753754066 414164973 232436806 253039137 154253421 725105115 203086246 910827222 848201710 464226649 645976154 217089669 238468494 420306728 699064006 656904326 689641910 199803100 672576921 231700634 250481113 823789701 210444474 385502396 729748856 180187982 366906944 719037877 720947625 225473388 814238983 646648982 920550910 85348003 392363646 941343923 432764688 302074922 258817122 431625286 553637930 944612042 809213235 341762785 813158108 694722417 747449213 177710512 633069034 693170264 951047382 247473300 504560525 674382463 6879672 775881624 171620655 56778177 16838361 814503716 871274555 957243600 313323627 858825583 410589431 112627 836915360 295951917 73125676 450726836 542259828 696300110 349602264 18439351 707875603 63460541 741062771 457611568 276468152 23806133 378415677 262751249 255024040 127713473 921102698 38423808 903461838 550488041 770236101 667909832 530328616 51217615 666436828 210490294 745462029 810457005 27403415 531384588 705960082 477461033 276143106 442052337 840409224 284201795 365407627 486005901 542582279 207510192 767503359 556983108 97413338 932508588 165992422 786060026 808474731 138836529 736447663 333276083 210088319 740350311 948446744 982502551 423739955 791685112 803431845 3786232 502384327 145222872 60242701 810587920 575597251 750980550 350067439 912859754 144834309 198953474 527377126 736147059 89281839 542165094 492630155 497952673 721984668 833566335 765144266 910197789 384097127 718973778 632149831 316335925 975998620 869885553 196250891 823802869 663084079 991568164 745557785 926366931 15765597 519607326 739920873 652471369 373875661 324689005 648976594 638195206 713585931 9892746 458767645 727125763 78788893 804972020 707524008 552246603 180685214 24160413 320490123 825825728 535479249 770342127 483225410 41326348 475943277 998263584 159248645 66322560 272957764 429141570 346317082 432826991 438594280 679139348 81099016 853275933 178017904 491231239 167337953 815072484 592937966 324348015 975308121 318352076 438205675 767530699 571295685 482470167 137309166 174761208 497662034 101646311 40929886 241453599 736806090 234507877 293594431 381141375 183414109 824300191 590530920 997813437 521403009 267323687 820929514 828640991 327331692 512461396 104024051 229146105 646533721 906259928 679086273 543483318 275898260 467958206 550273402 232356519 946721223 303767812 943006407 642951821 838051904 508708430 614129008 806812236 66598324 527748167 714562873 538964709 654877084 950471613 601937359 838916267 256613718 265161805 626145172 151089868 644079836 193871431 256249848 192157555 138004677 519532183 609616709 323111506 546616962 688874939 721365134 575376038 537468602 968163422 159287367 142102893 67874519 380460661 522662492 281969485 542346160 299581527 347438186 163945691 799831792 365700611 548094469 323339056 996265360 6107936 992795294 78396427 878766956 646254565 330427097 654641150 601764199 243765561 220887167 484118989 458650392 490293601 744600601 806976755 452085258 195900585 500162296 216578475 830434966 463169098 743408461 883204357 74010160 281539134 46778843 976125935 813808537 815783782 94524092 753356961 916926534 903281763 764551536 240882632 921712915 684353847 68849453 501760478 827024216 267863081 727485220 462257831 766750155 359315973 934061828 471300615 379356321 657151862 1523475 925172523 876815681 685087902 279670849 911678716 732116318 563830721 696727836 122587421 618954508 731580617 767686363 855166145 809575203 212352129 101114044 952413861 476274780 316212784 393562422 226822443 797150240 400302288 965551994 691257402 768879747 707572708 898086407 290636185 167082923 443627789 167924843 397595832 124953315 159086466 95951718 638481586 382861614 582330473 627087557 48647583 479088559 103467015 792067660 79792107 485456098 149406303 49064378 706525067 102477501 551984119 426160111 725680693 711007827 547307295 179601714 837818209 652243847 324123451 310033283 295761658 339733557 741983649 126819858 792296935 417376496 592564779 336138843 987400601 842754517 975345986 498575469 321538493 578282499 227474414 678147133 434613121 319442601 602138460 149570199 22267382 564112268 361194818 347678829 635084272 141720280 723431100 973028849 13716280 502362817 831650628 159186748 450213059 202612698 508097075 46955197 942402817 107943902 385833860 890305305 713277230 707639907 910917147 996133873 713959974 371080168 390190379 663218496 472538250 755053099 175810310 254173924 704280840 133670878 859963110 923626121 398154906 795671682 643205031 85613033 919602069 363610725 451334863 925682599 128299088 688985757 176077532 61193825 64223284 860300473 42109611 404298978 232892179 206542459 746021259 877384338 811972405 158286842 797153037 527113058 417489309 563825769 228962812 681402265 29830526 3073645 266419622 1390150 167760660 931300259 816605605 122781255 167530795 629571427 562360849 423497294 688710406 40066093 635897049 832899792 831956983 562886938 74939538 72121864 509560358 303221221 954094415 972228868 87160068 584052618 912315209 639846397 58140939 330222133 228798138 443428326 460445579 372810621 10245645 484749916 191212305 281157809 258353706 756805904 752733908 342295874 156427332 837543323 877087720 882425740 491020528 680201364 119692632 248482336 874755883 483182819 107534326 529168895 324943006 236516789 938309753 132484048 910571788 745656037 875247437 64255399 815124837 179337594 661609907 863023615 58746367 641139062 271853278 452409353 101537749 930817160 956858034 825131329 868582231 770661487 1524632 193003330 642498097 995746505 628925911 126831128 395117423 814260257 298162484 538371344 852010336 134750901 182352629 171939632 317679843 103818928 688622505 710751013 677827721 116827578 940793464 31104245 145172644 897852206 330903367 685818336 809062797 543311051 735698559 21711701 723134123 558546618 319092862 944173417 376086785 44478497 860226719 806214504 780147849 820155331 69035776 111661517 188466719 700328341 531669870 888871295 472031746 298151607 385267804 2654437 840456507 235298964 565967680 865381940 87088642 355291226 551992082 113323425 882361095 334020882 552355427 491094570 165330136 102498623 672475585 864116131 134084567 831313291 274672436 634826314 213040761 526037088 80973030 702027230 820895848 969949426 757264571 14409753 352080576 530090170 912223994 472333378 313835485 548338329 482352056 458234053 313767326 161556196 523633025 760887233 296418175 996905264 449193165 517754178 762953931 173912212 688241906 486728651 940709395 446535822 302001792 66246705 342595466 829925721 295841537 762846769 776808386 454050963 832893221 229997306 891932731 771229337 900995053 730908453 691315173 37448498 748001059 715937814 152004785 209317507 579082219 191565442 224149419 129929960 206926666 728833132 860176509 963433881 554884084 869173651 851607423 40296580 430225883 650093675 446911720 794301038 388140180 46346099 369552099 340293598 192950199 802202982 374191586 560165311 341513788 138685828 468285473 231893276 427965778 663437272 771342521 172627992 734835972 645980246 988596499 522697107 872539911 92061493 525755401 772309120 340149743 756081593 750721372 217751635 360239025 551984907 95476228 499749353 675340127 560956964 588268235 307155654 146219770 999577213 438682516 876021852 676062892 102296709 540869531 419096697 864336455 432078088 847966839 451890382 416636910 32046570 726738516 38080712 380426082 468898461 766975522 979280225 373163242 486218783 216907609 691534707 917878752 829452077 615685940 8579597 105725821 29687831 293184898 423623849 125094228 486548113 202085410 116355888 464702845 801757015 741358738 456472778 85686950 994256241 96182228 984483251 467577950 917869400 887037074 745312066 662609340 728627590 329666118 789167012 16327399 180678218 962465877 996502685 920412508 924252981 112105408 582535907 32012397 163598817 158729859 869466755 448370314 415500827 444229038 410350781 562895176 401307822 978292256 907911231 497540594 693287061 814732374 213655187 896672846 720449060 632685557 966806204 23484587 501121919 527647810 980487175 719961770 889742184 130615312 518347871 630856174 270766442 153777844 142077921 555697583 409421977 976268131 947372692 464602450 788092071 223034397 112586360 54813537 432063831 521711227 214238804 240907563 87541290 118686249 898382431 643692525 779732608 341746478 547766244 494733516 480681703 808832491 771574762 427885549 850281526 782483600 372008753 467294666 603774949 95068619 732924000 485674387 988616579 847901392 558528396 265732782 535337115 533582455 433815132 461828028 313956179 65148996 407961320 930587615 461940540 474927131 800884295 831447696 707507135 425531496 785129461 933033000 302641711 631846499 249865918 408930577 989478774 184496756 594731686 345139338 747946299 499001900 440958862 724273230 822306211 723235996 295209524 8360481 541495195 378124520 113625820 136559868 875153776 866584540 599332427 759183572 131095449 916915562 280968846 86247969 176124389 114847125 185853680 837915706 497020341 368046834 261781921 991584387 492131368 957038959 338229243 352090858 325227874 399347249 167279250 331369623 445154825 306349796 929417839 633033072 600637012 420807077 773962967 37326462 861942827 786258532 727057290 21679534 699769955 717635959 379933297 963223692 5792102 160338805 346179503 805363846 559745768 862158758 329560787 642806451 925440539 913737093 883976025 946466046 775862762 745856236 5564938 74883565 504563780 973418862 969916775 772559821 458859890 803707946 346171134 687270476 405937389 736767225 743258036 983367765 781196005 989407277 264568839 323591851 745474196 301625126 591010117 285060914 44884066 108238604 893207114 3567402 912833990 376837110 793890357 46911344 385358954 876773099 249114568 788483168 7428252 676649432 564878315 111925058 234771127 595118401 161123486 999577077 941128575 244882614 206103631 526141003 33720821 696146746 791609132 820700323 575056346 786195475 8343563 679740380 698496940 906371988 524527405 958329714 122189861 565027119 413459132 714411089 783306924 897772755 189585702 473887113 399543733 401632190 836053564 450133493 560983915 974482800 199501385 531200925 512603277 290337913 163583514 5864525 558927169 890559842 552251864 925955066 681366602 738279388 899413788 741127966 310663688 842282550 928742606 786658955 864021181 836993578 33227098 475165332 625430755 758291902 656876061 353305970 568106276 955240068 932467529 938940319 103352003 965973518 256721338 643283036 546730219 877965812 210069106 200357690 799745191 169042536 391219182 148192621 238095934 620354004 784449284 466915428 523593917 135778010 34308615 637602479 428618460 117666414 12385629 702747481 604960706 95245500 462635604 607888003 853480327 884443441 302106080 364311399 299981557 373976430 321729592 504623828 249625347 530395864 608962214 412595854 471782743 758843226 864973394 33894464 534013012 91264173 233748174 288308268 352739515 451344556 835246769 418748798 894662090 166845998 616507098 245689352 652800771 407365235 72463754 210607771 950764897 66074718 639943069 626548064 511825993 392871890 215293196 770540505 3829759 374715652 294457385 576277372 596025368 462900141 717520802 966246508 538044389 491064367 816522528 417821246 538364950 213135563 135369051 389025226 116696246 871805899 2637268 800425366 967021919 671039208 486371647 1608237 752641254 432883724 451984163 493095042 574030593 960702073 974874528 857770911 363254325 589204447 863479536 253873423 519401201 109702667 389114208 386368201 371683017 985357140 855655894 337211779 295243376 579337373 238561202 875759668 923287511 275766974 814994778 844237451 875139410 271877384 294441633 877842257 144233139 975223206 389122331 142041414 931573878 505801532 397390707 251983945 522204720 304649386 115581144 806419455 589710415 575431807 641774651 198377993 264758914 396453305 261799021 759537382 423770609 841700065 640163413 142654823 562395276 871023385 263876790 257073189 114549825 633601935 994327394 841187928 296633869 901359538 389123664 805312521 86362254 938426899 601896177 355204081 485475616 123444556 698403080 345073096 618718614 64917695 459879376 267806077 833017619 181198379 647526970 114362760 410643558 933999575 81387525 312800663 463707768 912020674 831975720 920871474 44089546 881948727 33271819 464685112 196458915 885655757 607588199 787390518 744589351 815769285 286950629 841627187 533511714 652146663 461846869 882594304 81488458 112739941 843898964 50390735 966636109 898599200 701809004 337736196 598209436 97053849 214784871 896775165 811674040 856719835 857955777 676871621 790224055 741544719 907106841 708008783 467012413 272745936 383768449 54663848 552325434 950227344 203432006 734385984 463095298 880613259 121896470 169480823 690218414 811804739 641264154 588414427 331878143 35343707 798470322 651198535 15843896 284391510 519408433 849019022 676281970 482987982 788371566 813485595 937489702 642060748 490069285 706685279 210481445 569516184 144354604 511422669 118145530 767645549 104654821 972080026 505491089 10766542 884732704 173836428 609797389 384568909 34874196 836679683 33212135 810177802 424878088 462542794 980100046 590399500 822112587 766025958 916246850 664046372 668305652 634786062 390563512 122519101 165855767 602604275 486064460 102733563 226449007 617875535 357041964 123011505 31188717 955876054 360507011 167931166 169873468 392478861 449410856 553014237 187684176 341761769 349094128 449761610 94431739 867187632 877998416 902592036 145597346 208351304 339011088 770232142 339316693 327015601 797149464 466241420 112296464 208502205 705352580 370085326 421115428 122661080 339289056 413983057 367749242 638452984 526805807 429031993 539136407 451041300 663696285 38851093 910349776 114289033 246400678 324785098 187160597 732841506 213595980 731298015 285715762 5929130 75277726 785751010 245050145 498788510 554293301 884786636 616286726 777566246 482495519 680696544 691936814 897864934 429148516 96750095 915944453 130226366 276277847 400660533 393332937 984967613 538140866 879459625 399105065 262260692 536321418 975574215 412334085 541977505 365801361 227386084 360854900 779556650 877493823 75866948 434597436 786336691 541639012 673419076 642483443 166985403 114540082 239076873 487226567 769791071 579136717 742451406 472360454 584160583 211599769 226165868 716763488 445581559 965233058 741770547 911245602 275831350 188274195 476069089 522672838 628960055 443732324 166356131 163566724 915846308 244789787 91194124 300679573 290248351 569698402 42533569 653309077 684737943 657129712 460706228 402871615 642595263 319414672 490783537 495044738 520215500 433191567 813642936 173269213 439460237 599663096 39006676 376173125 954088738 505206912 761735512 393587130 446504615 681430331 358183583 235225510 455808909 686513119 103415132 115638417 25197671 675627247 266238448 672745761 716065643 463010776 349565023 876977366 861591930 76295119 243764948 172134520 431846270 170876363 907578508 521455330 153106180 190862179 109074508 158854633 829790364 151151037 178470874 202543141 522460635 183451436 480502417 563716269 715801548 143343944 837495963 635728444 735452203 579158786 716453531 675181342 451547311 260019353 848392522 222336745 389628448 80741265 193610677 426879776 157002959 842262899 984181651 997196595 792998347 852728980 396679093 38180823 360050381 576004313 793652090 722871387 856811011 198275195 901571733 783886798 572852591 223773484 80905853 812097771 33966872 181753811 331760406 646419619 819310696 175481179 689280660 153260629 239368176 402570933 765895363 92959111 301440647 303392355 4677019 473086749 696998406 670193992 504886763 767337384 704959410 37870451 53657187 886498607 279249870 259336945 861942264 706354634 506607885 868175152 974190163 259099657 267186423 984350812 280795990 418391103 856815790 359569941 671768856 219247640 455104032 126924150 593999810 394892853 726269156 925271995 107152041 403452827 360978473 562983203 632802604 995818562 354403110 25822953 991363534 447311844 310379520 284018513 163415362 979738437 14100429 968925549 878602443 319995037 445474463 423014934 214289427 879717896 585121449 832632421 172461388 902010886 617901201 73713498 427819171 431783421 17446502 968687280 676324512 87802461 110020234 328153467 537197302 697267543 673305742 425494746 152311714 827127688 421480745 303637036 531769916 505971071 885841743 273285677 833852246 571171908 393013549 797703693 962459369 186086745 962490569 757563130 816991090 590152218 787545196 827361457 264059517 306648102 236211681 561375598 518990991 349123783 103221476 650772998 508433964 288943575 581085707 188907536 585985416 743959355 957499662 332167874 240194815 406683014 490174271 763847761 263354381 400675134 845485560 166713451 55184264 389234341 419100016 948631476 983838274 516955346 875220099 815057176 276426983 884420162 492157500 932535668 904322839 48309352 50158421 231512201 212542003 179058457 144922198 476393887 727754933 667160918 640355505 860980678 201097919 684915283 860653673 887262877 85423279 79494630 642338522 587445184 847698501 384910744 2523256 22811719 462701664 413869318 525599011 425334844 895263928 952982650 301281196 21289979 834407218 282393097 91198828 980209479 250806688 326733533 229181336 231958907 564496553 662338619 574205983 45380598 22084071 278159712 326553808 750343688 866832440 214547975 679408448 976275399 882584932 268044762 251085932 331904089 377993026 248628724 264659751 894733413 903091035 448604675 453857029 868568104 855385691 858228568 839950105 730940167 844327215 301449972 559763522 252984710 150938309 139965462 738062231 761288420 859229238 573435164 97315338 404347215 303949463 176934878 392462638 323282537 540203654 222423847 263515221 29274351 280680504 370316499 206389922 705757608 896869251 997050794 143226698 112521426 682151801 319292749 295759585 781288980 818778477 696276506 320246455 81947961 317195117 730661027 957995954 8847617 655533275 567691459 114952701 423675620 555724442 121994079 616998581 561892345 982890078 742842496 833005411 900823784 819287628 533647543 716402675 887746988 804382925 609418439 386656470 459770236 560231085 859096237 876645518 800083102 743195375 660845445 934870176 696970263 673908282 475623337 506055985 384190760 259514195 911747479 449933301 633568029 847129917 599572570 9228084 215230935 571955802 614908883 300033300 810815010 171896018 258716450 366817644 256078492 362959898 327061377 638835206 744209783 168570124 285951407 222313568 516421215 938382807 888090903 585907827 703494459 425430369 160469516 880487010 979721503 416203255 197331489 208604555 803935585 212337179 919842989 354095806 431000935 863829477 507383056 169075467 494847489 401844406 291249657 805057028 415465990 610495367 409562846 491064419 952277022 922749030 443375252 996997424 790390105 717835197 617413039 283773774 17656732 531294801 584421323 117987705 450362731 348798400 290452200 831366428 50933081 402094548 397326249 743905603 17451783 572654419 720051501 152596117 791186239 267716996 132451965 365112651 801847200 51543091 357780137 737495968 503077739 45411142 121781685 227080703 992342475 838185787 704573655 292854464 447207392 293404713 802095881 473909813 38508588 736464686 468226696 564597690 767789360 882099169 929091902 639135794 847395954 514405814 94619911 737132480 118176404 889841338 32390964 846759910 11831913 275255351 360503792 282667385 178891110 796283760 930962889 614923029 800901852 694344778 771096411 388998457 462309851 776491787 252271461 587900860 12418575 615173322 780556613 218614793 443413413 408321235 312815177 50689049 187120790 756073504 798425642 774422440 484224012 183271377 939070831 880265140 769826898 457554212 793277004 458395645 338767016 234639893 179378741 143696411 574864319 505338742 950829427 577405449 703502048 835909287 219396763 101505891 885652970 385796326 261346747 328259778 630400052 678355295 383117392 21558709 930902245 783278836 821199691 510187411 56525276 916614844 261962122 633169920 865256533 637991588 29370621 629606246 535284554 173755142 842735155 430586034 312945604 302268126 242109345 488938175 834934789 391054970 299038676 306315812 828944504 928408931 60188612 218835402 899319077 231392993 190911160 10127754 53935166 285312209 676377341 295528500 515469222 406890179 627195723 961966254 678469005 890670341 367619854 818184005 204602359 205008538 2251997 198869944 674460530 919002261 878597931 711919741 168614390 622632843 606577531 972719484 445911221 57307703 969582679 463693766 828717233 203425163 684632814 54387890 354455033 153631395 607256715 479418312 140933515 450664780 170200868 859567105 109703180 359986386 721756670 551034807 366997398 186704308 292572552 681539511 141282916 241549722 327500004 295580431 977491162 282407843 548395967 853924293 229178027 842297255 360374655 839084633 554841861 621138912 202927658 467485559 942231959 326184845 923527987 972737965 551134605 496385953 434456550 723622926 654236263 252149316 301844714 531649083 381995929 344267092 790708499 991587101 262026381 979125166 336607745 814396497 808946729 38958355 14413763 779062000 842562233 404883087 415776340 540905531 952897716 228577718 259365355 774233452 802530475 591569693 317555758 377169634 660625113 41274733 934749263 370528860 977844990 239797795 724665929 141523437 637807293 315269985 582247329 754650250 579547096 865623037 594038309 241538731 780733360 194232088 756721989 36987533 553671548 872422108 874721532 124916820 333881728 763547164 511941202 48427805 471240120 267994764 376951926 626728100 710672442 943081988 321719238 228945544 422355289 472746820 564008371 472986761 943391271 970417055 526349924 775201952 92237875 973270458 548173497 714656796 816247693 799412052 694080706 569054397 898170523 956942880 556739288 108474143 805532765 589276621 792131805 499101020 140201020 666556522 963594794 867822078 766611408 24711072 4467059 807043040 22682915 93272482 684747143 515758370 309257181 743773045 538437959 147444475 471594477 363412086 362228278 360969163 715430597 399770338 116549703 395018742 20485223 425601485 161396998 466668130 754654341 349925668 967393433 80807027 79740795 762198439 959420453 773715422 924193231 203474275 612574152 842459150 915603203 422661931 886264832 774707028 883516291 373304618 894323703 988085970 985350647 435872612 450003402 320043223 329134113 159652000 953888855 794063519 800128596 297402408 251379890 336359690 981265674 631832108 35433258 83692868 872903842 208965684 823228692 542087671 69152994 846096629 733093981 312706007 203655845 66414480 209097361 289766158 884474090 196789416 316448204 556949919 13401176 850272848 947570457 503839485 757864519 760115856 787986991 17187001 443458564 440853643 475437790 572102989 739019752 488719531 69323304 477002088 224297541 627685880 401805826 240941135 737692464 272176830 743756813 219656628 228277259 784074294 662830306 432248761 923921395 386303282 941003199 341332044 176821662 615222990 243596408 77496141 839454583 934346110 479352834 457825991 326277893 455684126 500898115 785005140 269760026 871046178 65513518 227325164 79351834 758573669 370593907 879469282 523357752 103194918 557045406 836235135 605588355 14952344 31230561 977668418 548983719 210378097 551360471 630518536 88338237 314455495 841109108 368835448 305495370 816923618 128720568 634186631 972444366 493765988 731756749 928247314 523575335 47702068 265119758 877700121 242857838 808571220 63546567 977255216 368376945 970677909 379675206 900930643 320000040 406883135 24375164 364121049 534549427 413219806 436613911 714449994 134182132 525773717 86900210 774936371 258546396 43251085 893168424 5928317 311169934 990347994 411583295 897442668 402277866 645342447 137465230 456957166 91238170 498328104 87603899 738079686 252507401 557786637 830994128 586449993 985621235 971315897 606598939 852307636 748889237 597512719 754339232 300736976 728379504 401431608 795104821 816487184 434140391 887211242 652748167 978301483 845139342 265587376 661903652 995316115 632686683 726150402 400173832 871132606 578652915 170994676 629204003 839044042 566856867 124237795 519805334 653271626 961555136 425276506 535055010 514517300 68602649 189994097 210765993 536364975 422544170 887370521 514803824 572839489 388557973 778615779 241963108 128006017 196988610 614002599 572048899 294096800 966278671 498797683 433712145 15753475 408193810 801829073 859846048 125292858 143125980 567180315 909751939 596945562 891599868 537513419 775976508 546527581 990694431 196303152 903243635 833342634 194026178 900273376 724743015 172097572 792844040 717077276 307548327 833146020 608406054 642308102 788535641 143814643 921364284 333020456 144808352 433077710 370868191 778967290 535019216 970453206 391838712 878230706 646876853 629233416 70282237 261036166 145404854 991050937 278566003 123033374 220799041 19562890 953901839 622416400 272038967 906241391 624827685 625258789 613201779 664875321 632813724 397420313 312043192 693819346 207318943 393452852 127550237 730837181 92580341 725518394 542711682 92139201 664304803 507908632 333409630 459140918 167331906 816358033 237039701 85753922 932750365 39809715 312973501 922022115 423282042 463863823 3072729 449654225 728030070 94729951 106687989 168723381 119942932 901921857 242728552 149105973 464063736 28968038 840360022 603566701 807163747 681072827 140194991 637489048 544196727 102060998 375023540 432429583 619387428 595086054 949961101 921659950 831907588 931248554 355736535 697951415 21935012 861567236 831617507 860106651 420383029 496213842 954849704 523168340 887500270 288278755 122713997 545778594 323094566 36706692 632690901 705965395 157254195 347899723 956144306 894437212 88657031 925067938 250286562 488217331 877489562 926292480 571289713 112692294 371750485 273899668 468586033 542241140 130749185 848819880 572882934 618075144 139985996 639419093 215962594 871550555 403618331 448247473 625383288 352765738 660500599 311673602 304519338 652819387 408163426 40608950 277735873 750763401 987482566 695150842 24600275 108322037 189902104 590492740 360946286 44376346 133095350 521886076 206580702 918455987 609011753 584767653 2832944 748607522 682949686 810213912 389631678 893485628 870877779 978855776 215205895 665894117 806187780 308454715 431587258 229904004 501589820 184776185 173241740 587834432 284029488 107490225 389981623 704006450 60488376 905253264 153653980 503920664 417176478 58032197 9979151 398697228 295894234 446516742 780153941 750053501 424719190 23510961 952593790 678643453 626541 604798482 123637076 650604953 579807549 822682456 419866128 355411458 39256331 119989709 209283959 853065095 174659952 663824425 657649500 537062878 30981878 281248310 217918616 353610615 374586891 880551939 152276285 655979882 435259193 244487951 51261521 938920932 475958831 458626543 642081663 165346909 140627343 242999498 331315062 195115228 703484732 688181883 350553240 975641996 113283778 669708013 932706556 793500043 423592755 544969323 984974031 497057558 542673427 310664732 858220665 757739806 361730834 507380630 933524126 235729147 314844225 393814616 704206098 732921475 681023296 832163717 463476107 855610857 728182464 180742701 584348002 352202669 136957291 103485934 852104265 522530321 147322777 338850712 990104864 591853497 700882189 748747427 997617632 635699587 899195614 46059118 42759886 167390609 978870341 580294636 576922219 274556507 602230769 866709245 356276191 779731938 450542546 641547888 968088923 566300128 867148235 747081409 580496140 629064355 131929754 319868140 671446078 661046265 575466807 654461225 78920609 440862707 35111562 615340508 40703182 142674094 736195526 470850760 309191477 994261317 810345773 284068879 866873082 189380747 402461653 18406900 521367894 607973924 214388149 351956459 673335335 695623262 135494517 314789233 795604762 83738673 587258963 412552271 596647773 881416543 859828614 263658313 589252239 979323856 664124382 398552090 592172110 835453755 101738405 943516721 975546155 502409016 442134966 609991258 113413053 319808217 39730686 765643154 947836453 672273581 510060174 397072612 965692196 139358520 540581312 999071676 608999032 159065004 452300035 85824335 411071035 47728834 237664981 249216449 702983280 461181325 868206262 80944302 979313157 492719083 813532384 553527238 27644563 542791282 616993607 447785212 453595221 808123093 954533733 626289056 883925961 473918502 130534865 543378302 532193351 612322323 227117725 236012846 603946110 913143960 218130177 893981632 38959573 151278124 322145088 317343148 972561940 135158033 129789037 944393961 292720741 447619918 373472730 120084398 838492729 773387971 843172675 400102353 652622862 683470040 114911288 322151227 767381539 237931029 373410917 832761118 502284300 790847068 22525188 400733230 505863655 307004623 674009732 456237340 317037579 242806958 627369282 406841360 71470620 361724973 345130117 514142197 899940153 427072416 547939014 333438510 580909657 921553972 605636675 357638304 88209009 186846150 789312949 307778735 829627503 467335440 264060787 51824554 591935217 775885192 156333662 730717604 190978629 377652800 144842183 660994709 551879134 176265509 706174435 682434814 778992640 962478242 580131316 905131546 646615075 141433095 635562719 578121422 205926137 965745159 28305509 269721230 456608617 381776443 456280239 671041123 997792705 519859107 65642801 107246700 619593263 642845054 778457294 583511527 951199518 694556752 275993998 214595470 210554017 54898746 3362475 253571576 896998938 552596414 568623156 298952922 311112642 184480838 992146705 371758824 373084356 764140038 439530868 835801345 132210200 316848336 121174982 833276085 63264372 149698091 247259167 680983029 652180590 780001665 808463686 509777770 335649869 90621493 815110017 587333787 502076006 361784464 422771999 822443524 505965225 472457947 494549208 207795491 364013083 879965232 514915953 497473803 53911164 390018145 947369660 499749361 986002766 607034896 941911824 869026445 161637568 974631666 452770282 103440640 676091247 548723980 867250388 408099154 335148604 808897723 901105019 235401731 511595667 511795975 939736218 687177014 148558500 154357940 699481767 275385458 850786761 970526082 33137395 288040612 958022260 956246068 639004860 768278922 328225124 355193435 549054224 509781018 974353671 416229221 953842934 28108974 980143248 359332340 379673309 462471695 675341204 769014605 486189039 914357432 337135969 915112102 420720430 47735939 408460228 645044993 523740105 810930488 55239924 28555907 731944915 140501521 855853479 617930230 884975038 382291959 798177519 34138861 105597589 605966528 402827418 158824396 492386295 889459180 385119898 285972017 880335693 981745247 442419480 116416852 333768338 380721523 194505432 702860892 923409962 629505643 540681170 952745654 111450517 960372096 241714908 599598430 953633545 455845933 950192199 866160050 489741069 616765305 910486587 425380110 146594507 585684101 676514739 131612783 884637364 726245715 203008935 164607063 688214818 99725172 495917112 746970629 48301882 84995073 147341543 987778541 332941769 300714430 483407340 133776050 121926577 606263106 217411976 954957393 994496203 189282525 507036037 179547747 714507462 460426144 207958175 232887852 898116819 372639873 882686855 332017118 373590718 437062762 419506056 910258920 358522672 451879375 162302513 496131531 159721845 311662124 315410637 383141835 412261250 727645258 123390129 477788968 597674287 138052684 113237660 764054675 160501908 32667069 404765832 650791547 192310525 560001366 831013922 83173528 417008272 657793179 922976921 730878132 978054236 767755727 663084237 971832894 724723072 341583056 774268030 393286602 162850809 489761589 336571253 558327890 484299099 345232747 193089478 441870534 390753448 924080743 875648178 243609854 880714727 479252312 224602751 575751504 106139596 360139510 720637107 333002984 137589180 415153856 920000665 657445708 385820819 968627617 784146390 936678279 821703441 536383536 870454333 490925657 875603919 600317426 340646270 332521677 262943934 577589092 590211596 243359541 776038125 437234716 553948705 994443192 776116701 261049330 439679992 778143657 212791506 166687757 430344223 66782868 300179565 604629778 689433577 922997578 101539202 936976350 553762576 189962700 438946614 446810812 231737344 948038721 696721664 354593268 208436970 48739736 297947647 802564502 456051012 150240711 518094434 281625220 885273530 240647038 240424643 558987773 635504311 61883111 22637363 575984052 635703223 280878218 952758050 70497015 248345134 132943087 526858196 973511848 512038829 406660788 874764322 950079676 696115687 715015232 222250885 322419947 697448360 623335082 71163477 905095081 286319772 221873833 56977802 502757973 959580048 420707537 201254907 248414152 369558292 112180548 542606844 926367852 330172186 423084802 468236118 525828028 575696889 424006772 398077405 562195648 61869318 862032355 422034194 882736886 384896346 349807495 373422592 27657388 34054147 43396282 337828172 596016989 530432023 2075462 544632888 580775981 124860457 904542927 905500241 700925877 646365992 424020898 969704886 525313564 635912966 894351545 689291842 176881885 58951399 335905437 937733849 878671227 586694849 254298311 246858243 199935719 955355619 557897296 395625971 120186626 283224621 386623269 324008504 728516007 551458409 88233660 216730882 837320592 463495031 640604840 723466536 580010650 742185355 761282713 551641182 817406103 584920160 954829342 357393841 851030924 474127915 609036098 845880155 787780377 416565165 364683307 643342751 46793223 204793898 189317751 615750490 997579232 257862556 817677369 47551685 10756663 8095921 83255819 105432873 818548431 722837674 9930597 62396484 170281737 997887909 718660406 921950146 358734182 294080420 503439112 618309287 89068473 644720155 427595580 821136277 132540198 732062794 435823559 225346275 645965355 502858138 473640259 138402164 646180755 35554750 448924308 398018342 926431011 234875153 857693413 253441668 798181989 852156323 791467039 964047407 161463965 776005392 473274076 143224259 673458809 352524086 240801616 663128701 444484521 530760647 452296359 8164099 544171684 449678525 669296646 255973764 797719440 916075535 435635258 737151365 525046332 238474398 356580188 634577301 539197591 123024229 494857826 533872411 656578538 102589341 498211445 197383582 392818412 299233415 790486778 15105943 500509954 821502139 887369123 643726317 444850271 232920240 286132869 336881139 676774705 70205527 402996276 431033362 309616573 191188378 606274363 801944757 639286682 592327864 556129903 651446419 658695294 256293034 986365315 850702399 489937413 698545992 368289441 182435132 855131285 54023882 214448382 141359133 169631604 479187274 207904784 28121159 469114965 587258856 439552800 771641761 56816277 476529450 459989445 27596512 486387614 38360826 503099627 320800797 105989068 561504431 940397752 169658235 539988502 213496256 720034681 156654710 242959982 209688315 247801016 307167446 120704853 875505956 112327355 91522886 32874131 975513170 337808189 821726341 887260589 569375913 717223974 775745494 986053883 565843773 562808611 22593 501783603 232517540 359486543 254774815 701605639 418778446 528702500 423772251 257201914 289525783 126820236 264826866 806755513 141983106 450243871 27728163 336630625 57160233 990503463 625467212 333111552 59662650 470379357 881211736 950603090 789419995 139828628 135949836 766614476 909823527 756752727 989649829 510240529 162939673 355217764 996983014 967654351 322816802 163038759 465743719 196213797 955207025 184547945 190324132 911968130 903595742 106534526 770573495 420719669 852540764 798763979 196682125 246569037 404489799 468398472 541323003 164803075 498277653 795626768 337563985 708311621 919205004 791987365 473690158 164645897 790084256 826889198 571463048 882111825 521987598 59196798 743105460 432871649 611440429 187999271 363040025 961962998 309477365 616194334 677184928 942414569 318959445 209572403 725796602 890905688 131620061 299841825 743592608 12838255 811123072 756143755 277276850 559297621 875109961 735826452 280576181 741088945 338545801 533004407 250276990 460280945 504811684 432219988 393187419 985616257 566132115 702177000 426990388 637862295 210439526 497243969 776123853 234676708 775001930 350095433 877948276 775169421 803863383 239786338 824435117 672512389 890633597 513823668 788373899 821225175 807258179 488646302 684241894 537512558 516712734 490787213 813678740 430385036 507240825 892516596 621291191 641605259 139537886 808385257 880248237 451773689 935064801 136346113 530197040 29068427 100691716 746101451 844616832 111868155 91404895 634353946 411573541 477899770 591888547 896042952 797547994 959567289 461106999 994191500 471228723 553253533 483096919 140476794 779303240 405997760 479021712 201795226 664153019 576564851 885457830 452449843 924581944 604082405 430698802 558713586 760448742 320908533 531925266 754125474 569046025 590607154 266057311 552597509 434924843 531863797 612369323 863323291 64441937 589647934 234444226 510960014 484095497 369950736 304178140 377916672 593508697 881404906 282839317 474989154 628488393 715376976 709407888 925713687 325962625 191047896 108923137 144035447 421207948 430686611 160397568 463042022 506840009 622755591 791286201 815302064 760571025 89023400 817108561 169474167 591683065 97287064 627819448 704366674 508414681 992512200 882665282 870772279 185726773 529424525 876651669 720973050 876338318 925041587 337433779 883014595 858882631 427526308 138308199 320313440 561041236 707728901 67334351 758872929 551311382 869679935 526626799 132933830 688911293 406763953 505011043 751924402 522317433 141866381 204271336 110278633 465031622 267908238 821720656 336551244 830003455 528212313 578860188 321905438 716291107 690537650 181754312 373489191 579228789 795084959 526605780 456506996 510518191 245466073 38646001 17584351 937846207 779706592 158092514 166127704 94995495 459283687 5627325 428474500 135064279 710513439 268136088 206465676 180777306 586309181 98320439 35144385 395198575 228754037 869907064 944068350 997451427 400230696 907043933 286067288 290140692 328458533 195789938 215988287 893174747 203181299 3327689 875941942 187446177 794450467 264461318 257418747 145859177 974548011 44086028 142032165 448526420 339663963 215237196 540170014 840660828 38664436 957946712 321708934 922281705 409646001 861831587 750909519 141547036 289959788 133315557 956847891 152807960 142707250 588067867 268515441 700977982 428892552 198728198 225017777 451096172 265512856 268397236 20455966 389516198 536479865 390695798 348060644 403084665 733924056 358237995 130648965 830578453 910233912 341574461 219951808 5789529 371871872 623739040 464390254 707866036 151970910 233889417 814907431 395724979 732347162 505362264 548890781 753888606 768725360 629264731 965215464 831301971 129012279 238799083 348279950 753762061 15199101 500149929 826588887 222138986 416599416 271732133 975859810 744846501 819542389 274525944 959380149 101388179 244574150 134240987 891426219 291866961 142395708 168437329 899923119 281605840 263001527 426417611 995214421 692724366 470701575 768218329 288378072 310710884 458049048 43686177 685412933 635299179 682971199 63803432 741263570 150379854 894987980 337729027 111405573 328646371 745699620 327481566 767629418 703889684 804598936 704874259 121311279 358686022 403438101 838762962 805623676 21638480 429108366 488608678 110415260 956559147 644124135 751365950 188156894 691614038 871218198 742907248 388421966 759111397 779186828 232735531 717615025 115238749 255488231 480522256 315315371 350532659 975332530 634200589 712338198 973063875 518957436 428756406 536176006 896778385 194560748 225520822 510346513 540483109 752483078 475253359 746474392 426494655 475656528 662063416 393484613 670629242 727414751 581357737 372173920 390637444 89777422 599368825 269779023 591106832 595713451 693318453 865949767 656455912 702865423 991929284 35168843 559121844 839684287 82032551 603618489 347169820 11457432 233409334 398262974 163940980 148811521 179420594 822467633 179538335 955147030 312510010 506256099 503133407 850737181 64465562 831659084 185177651 125684122 122280938 995608681 985582507 31416635 248831458 764171554 634006843 323400146 365820986 681760268 334725905 617840755 245722384 525768331 734484904 324829683 884005503 241670952 697811642 933066545 551297807 609731633 595905589 597366491 244102306 471854172 129901897 26513292 875068054 947043793 162833685 729017095 73622857 877734395 29340253 34270507 909726815 9645111 465215137 3260180 422637487 222546550 817123751 138219370 841485945 969120974 880187791 777004763 389770867 842204890 512317484 356786999 850212325 443077832 249083315 414771942 301038326 672643546 859051876 640635038 411715897 653670672 962121173 656883777 552402513 232594488 860679140 827791273 794519964 206866469 489121700 824484545 937249740 162375356 332898961 439661568 843705441 234818501 187908784 200154105 360440496 84960296 795569147 203042848 986817521 339867837 874170784 330142384 844218932 570043216 173940632 705752954 634258507 453592608 90746820 322466325 870134432 330300775 788740070 179754514 972612225 322943656 35245649 582755297 360409302 780509158 636390829 498192311 484931573 250902195 701908471 320138320 953408641 609815175 676933582 241917183 240616165 762910945 594956665 113212972 61879596 102520642 236912086 132561809 231986666 238314308 954735688 848115804 446839278 309951034 60059862 372444253 964248967 514653221 462346469 758939747 924933655 988225780 946649780 473397468 649688599 383121698 498317974 802966356 397234808 721774245 506890925 453358129 474174612 29251838 892493933 414080586 514657429 888196429 883572723 711557278 150556700 504992529 286163691 857390293 90624971 236226339 779378631 609073088 777061796 87287304 48201734 181993606 786390304 547252337 101450644 396317821 590092446 174032911 546161587 198428746 59700279 576225294 530778567 778636442 249078306 688569658 338556191 629242359 247409478 625040128 497439695 598631139 888859218 8554716 684257461 845388007 780206766 998298141 729717399 142576460 645801329 987234296 737257647 531266192 494725227 753762572 174548191 619346068 728351138 46278502 356608451 511161161 79115465 552334140 566340678 93469056 671023160 755239472 929865659 466416687 840296299 883218107 572147956 252702706 374663591 839565182 456959151 301172842 557900647 826876411 224951036 489555978 588666987 79121311 80114660 178534230 351625495 654305776 402918316 661082840 91601360 803298818 599641167 781432955 764862170 194202168 167121582 685279043 556544847 459911540 690146862 459921668 948854898 784278713 486234961 634537066 884889995 124731059 368283847 837919466 632144193 896568492 749007574 638100 16686564 478464059 110549196 431254489 732310549 336660676 158212518 382518794 504470542 543478 56047378 18241697 887496002 449727291 200495444 781524382 452256682 196922778 785525257 662858825 333170715 764336711 858063622 168329055 651078724 276841792 791689678 297574295 462433498 289022047 270731970 299953924 618774883 123949711 748898438 316181386 397169057 426218194 853157201 973545409 612009234 816399033 437107433 552148210 122671214 927938200 176596513 87442852 702776975 16309842 888658858 343475186 174007075 323515474 525230913 825961137 261763430 743843198 245350944 563917332 251084333 237815841 60290843 899638415 343358138 228196436 611243451 513579300 25259327 995769786 387123736 558624802 369064310 679034861 394727106 39787448 914084197 771790697 669472545 385961164 264553224 25246979 243097355 645117646 946316196 173238231 95952805 997371482 492330716 965724342 626302082 493154912 822487762 180451113 511962225 7784937 170954808 550998231 970095432 200247203 741555036 797037460 820551105 694111056 343470668 324337676 778098029 314941468 589085497 147444574 977694645 950049240 596929553 879318838 91322004 78255132 861479235 169487743 428657510 226110035 110315209 290447620 107490235 127076639 798512722 798179931 560605060 452245128 386795974 258873611 644377701 90552602 972441736 846483313 287431417 292799425 278996919 247864605 835860975 707054699 392722032 77388345 6291025 275973709 866770387 497493351 724613172 954522444 336324384 230699511 471979451 974158138 970619784 702103890 643695982 552407688 285526119 161142043 943457247 971252904 220375092 771462337 366307099 993118191 891689360 207703361 997708606 144129952 474672502 448818739 918909055 97397500 298629992 336329970 219082998 426521713 96808997 339306522 715211187 172782900 769462756 301063195 703778587 176342872 401422624 490297777 625117774 426061832 959023053 521472445 849379525 728411450 931407095 298835312 266923087 646955988 825885038 411985745 911514179 850948335 521488477 472247390 957233183 94015108 935194437 652206734 308166012 627998059 462190921 153474770 709059577 269728786 621914168 792728107 961857058 279607456 192029882 292594127 36587551 405528282 45226918 180611187 618872290 876525054 24850954 104390571 369599579 175037878 622164593 649067455 739720742 86280075 553321663 606401687 366704715 96200997 588710071 984160753 574038850 947847581 453097067 559464060 713316050 640773012 200475040 237676362 951922071 298455104 283584741 816622443 923794284 185548293 873813476 973657915 784949616 732395697 720119245 881331966 737758242 314507834 600345543 77890370 144560662 947510542 768876912 676224097 942576617 39004424 357970229 79968633 169258562 418033968 631704244 966603781 207263315 526004016 540254165 162998957 137517139 720129799 119182261 868432223 88111361 983243807 546093272 885410335 117347196 734244800 914168528 562432418 442277539 370607070 730140022 212834084 417610824 387859372 610601087 336573618 747482725 958470553 399143691 396570145 639540088 275290366 940997605 427324178 914147280 760235184 496903571 639147791 170164818 303458678 12644335 778698819 394299837 622074601 212192728 925155987 35899396 365752879 739993587 569676767 347094090 154847444 934706151 577420323 475119133 364667900 226913637 528857052 171091871 130403845 31499299 311774186 161663809 39213839 171741889 274388761 361300712 25834461 901449983 227608796 354774159 890269841 696934224 621762820 136789766 610181047 108878336 497819051 10951788 420859954 893951934 69540476 384794623 53367310 518347754 433827425 118568902 541024495 252674673 828180221 747182915 973154852 136691482 544925084 299507740 51563944 197445275 312454017 730055260 727415504 637792277 583185753 286974765 619495981 173938920 901633720 320091410 819074929 492064825 416600087 41344534 808028028 873690631 493411373 400324653 350860699 682858326 580510627 254546499 256473027 491336799 638530629 237204469 161459323 790603278 169818419 205886356 489730794 337863326 430021439 834666460 409012580 935824885 531113195 285353869 943030527 693142785 96559616 928208524 266739471 260955957 397371918 656763515 75208625 984929530 964720449 442185298 27081489 846511966 998527842 61007085 115879695 19894224 225287460 263147205 851651206 906665625 381319431 76472863 946952833 969974264 419383270 464983612 849400543 477397807 872482497 727014403 870927281 371726884 734554875 114894496 821010759 435669727 495567760 647456535 84530175 837641718 229777678 73155556 48830662 84632559 552618781 425791500 359470993 850110118 324871578 588341177 378185766 111219785 529429237 119452105 573341021 946194353 317874705 351667610 697104049 820469034 846255411 892927726 953803567 533536179 649936910 866471599 25894344 432639611 545314171 566613312 762440904 92439159 997920282 791491201 768278999 58218850 465758585 24301782 841598396 100428248 663443434 137714825 594648411 120858830 892838394 527818718 412547980 568990292 5285486 680918324 982502253 936457041 393150310 417492796 351138142 890078066 886626897 422049166 539013258 886786473 446970113 364884937 486469381 196500037 569027819 441900175 826581925 892882941 648902091 954070534 245907660 82408267 506240865 489603719 391653937 999375932 45061625 122241496 219037200 423818436 888636625 883353613 428259242 679097866 174188787 10346375 10904960 545106474 946139919 206008750 72650033 415568202 275468003 292381850 227209428 589142725 405867738 390469756 143038778 518866949 733546484 907684677 571548259 480754812 984867464 263073707 528540327 445227879 460274920 349930708 181240577 823833670 382565267 882945174 262032283 595582330 688769112 743269221 398069589 372620304 224480672 415062895 11476886 776601925 84281919 623109607 45003088 606471714 708745094 720552247 408367842 64477510 380106551 525374216 825630713 47237853 301591401 217492371 586219858 322533401 932614854 977264682 122840310 747149786 26657446 571509070 163617087 656081854 515992529 980821783 786984443 244837055 113044921 530124400 12456387 885379419 417196839 694936219 180661624 504485091 636045137 176702933 568164750 515676414 303521535 773959386 699036124 994790429 386014564 716334267 153844915 909173316 983885181 917229587 782094912 478933848 905144766 936854024 405575144 245976627 130975546 578794064 624576527 397673312 844198893 987027828 966552547 721595676 682486282 593921041 514906895 861570100 358036879 898990105 5106141 730676072 665332403 508082384 834577822 688788141 813417981 602099198 7775760 402183790 945804940 59922145 847799067 605722617 512387162 114200264 534247657 864930285 377769067 467108006 942697002 456842730 984433887 457625899 294998725 78776793 408884559 14981902 670731625 603641315 522869522 897369099 312636694 738057722 753629478 985996541 550753720 518213425 981545935 365958091 156161235 268802648 667654540 144980405 847097202 246098968 327679752 565063283 443916904 726357440 359484663 533047999 639274314 286601681 330823613 719115644 760539949 603045612 243328772 111671316 449006108 699083452 131870462 12377790 550618070 979367506 857506498 297702684 242206287 335130836 982093097 278815491 45538292 289505465 159913680 889161619 847542228 183941478 695570858 294963558 261626563 485849905 221511124 894830591 890506959 670429180 501137130 396597543 180524891 445667190 390728320 81405566 531058142 122556522 689662777 912557649 701876298 764921009 685135852 434352911 556642949 553060618 493548334 579748446 572636230 409667508 153572298 702334461 620298786 907997632 436478184 779269145 173024458 501093858 134579634 150632235 670382939 213129751 835167519 221364440 58851466 408712235 684462305 707396356 366611538 911175768 987870977 518878715 204235456 114336095 209764358 585882612 149288560 162883699 985876629 363379453 780444990 971820708 920000698 48377033 943145551 973391509 202090472 798722416 731802151 608226964 920519973 267212907 373298421 837108909 256197177 496133027 775729921 281361269 823863461 183498287 657097845 222613362 347590695 247414585 657873629 710623533 823746397 315669633 472897026 418030699 765156099 922905728 846613458 532247489 748640108 258757776 245946401 82408975 484652796 954803928 607260677 780358405 185006772 296904507 706666736 287827764 850238817 902142004 849541245 503951741 716847270 960213098 878071733 575159588 869625242 134986759 726735423 828439582 93118185 819908368 140769260 147122512 163753922 889952353 429635538 607660214 584780718 115217662 356641621 948080091 644809901 455004347 668939276 561875024 340855860 9092601 882190673 213359009 54446357 891017340 794376157 813060308 101971692 952310708 505022748 310424403 450627748 292096696 176897466 479058150 994260037 826920370 765951282 935135641 456278785 897325711 298974426 469164856 23322516 999989646 69755942 843210604 221116363 615064335 64606074 709548704 900383357 970435136 473866392 145080091 586388077 716224272 445981028 436548115 651730203 464422968 690474683 925039665 742471982 205471008 441412934 800395594 477935603 697476346 257417973 393817694 50922622 955071491 47805534 4643767 897475714 823696562 784155878 90789554 233314387 590946797 170591870 741233172 676276780 310890410 642207681 765910477 54391302 660021226 331920601 372549251 410933049 384414646 53014156 397375819 712728432 235879915 420709364 465194863 632187344 737556426 539067446 829879758 226791600 659689823 828133717 226996121 209204129 626959639 793223204 139515142 841631202 570842995 927450197 165078683 582947942 805105714 308908038 319739195 20771280 31105188 4893068 22913585 177302565 754528093 450966996 174331553 894559102 960315575 802823344 997427014 753867195 532248875 279563776 457986843 591814453 452342360 639669284 775013116 491455538 88380512 693047761 713928427 815595578 452700141 221837356 113587081 28140313 208100340 40047421 962257569 764828987 988441645 106970908 802713599 508610946 3494424 707932731 250538276 102323855 524732908 385495716 905727826 689047560 510910231 52280498 807815935 202179642 382370945 636173419 428595495 650550111 48198703 290579519 779299555 596465343 102793512 636112908 266676019 489128127 425767775 906136227 470478862 257450372 435091866 483890297 872378929 513794608 579361154 628552308 387560004 98134737 24065441 361202749 6029305 945160393 513665288 778645372 210891546 949745279 850354600 806686392 823036819 469793874 132732507 452623255 847386634 641518405 857466086 163900743 343713465 980280201 984094728 856153647 73102912 21602255 153498589 681288470 755705533 679456411 70962182 238145952 523466067 970497403 832409926 72304094 129108383 136871589 608549725 533181615 321412968 729371757 441364999 534783252 674811857 227337468 929685812 587658169 264420456 437517310 580688310 448188777 757161153 919106455 97531865 600634721 391829142 917268796 706705785 584010570 96382555 336087991 210522994 808047639 53167116 202060241 439075188 615631617 744039159 787405135 953667418 801386320 221129077 622861991 57410938 713553160 526050351 865118113 196800767 492504474 639287008 658102394 491615242 592048179 232124093 3999470 789684636 640342525 665295198 302841300 174483642 810571216 243149800 84175644 147692483 462086312 909275660 934421174 144605014 252668966 884438203 699717407 517109891 580085330 730668419 836783279 433505248 708258376 205207319 601844490 361157739 846895363 270407735 173442088 724606755 769452363 91039055 70113030 71004126 710645612 349734390 500851114 27802808 808710678 887353338 987287161 884593933 682471292 510558850 579550949 519773791 632750418 356837057 309583107 420773818 973643974 196055432 712911178 408897285 591824195 433142516 298546216 69188286 416055280 988089470 439169218 551176523 392488121 485812286 940443646 115000018 406345989 192080787 195591737 569676491 318508349 443390921 593053072 252781214 379082641 197579628 790514619 71791145 779042542 617214154 229541793 887744765 464004491 774226612 197455927 318324561 144181144 802053953 726380495 795633917 397911699 579560192 874010138 992517686 728192321 716737379 340582077 606932688 600278485 168625201 820834627 750040478 583314970 334145115 302227416 705700170 850736458 278822805 406022393 60552007 701569115 378119920 520159221 685648619 687066214 847350988 573493418 14062228 548381364 501129051 157160483 481904457 649611603 136490490 41558815 908962955 934273891 161806196 879369297 347780722 894043064 335321305 441196082 289308268 797972989 522182541 217067667 31378298 594091009 721703001 796904506 413436230 194136863 789435026 722140294 155499778 100918971 151702666 684485819 745840565 513673064 298894678 760877796 176921248 217089045 206814696 353751765 240936768 560785835 907786000 952827475 237691851 159587035 579767899 129786550 437939851 566494854 722560627 227273368 433218835 523033031 164726604 253982505 893370025 534147757 869660065 513450712 585359744 484752514 107009173 11598313 60199802 757297304 7325602 349924105 425875697 299807097 471997086 473297492 407291492 388223900 610072277 54079365 954056486 234281435 577048457 538468930 342126944 434199477 429745800 858170674 162973306 996543144 422142894 145299556 139646228 780191294 337606322 305214830 647009948 770992825 848243606 82130908 351702132 335207962 265265421 408604886 543833270 778440368 40590850 599910880 897020756 264430757 178195564 709848500 511629097 426400888 301621133 212117270 500562601 328042799 74913809 481429519 594692758 706629288 236050682 117776720 381466896 501427415 69952615 721815350 695331599 156022412 212958935 919614218 952046184 753189861 469387603 714472297 838098806 946705788 828372858 475918551 540044474 885844524 869452446 505958599 609013943 622413106 560348332 75566509 187835259 693063365 888538724 81078969 464217632 838457390 374437148 716425266 264966750 245726424 174901869 655637892 966112245 948778048 656344689 560557982 647456617 855428475 2786984 164795039 891732089 610635235 793287344 313260082 294331528 868333785 250708337 271215496 363760233 555874306 395142245 196175705 993733329 684928250 892064334 706040338 434797590 532248598 122160212 558466054 913203718 1687614 52958 237305875 147561492 899759409 646125609 200760780 619845452 312717451 106170292 420819149 874547565 136098081 345069070 968588903 583892237 977733598 884631434 379438048 733197709 821998732 870508838 212010418 874917089 674415983 115369364 938933950 83019358 984004740 922104227 509783407 964871876 925021251 757097613 441742353 415943428 839910078 342206457 624898359 100085763 808655151 406133107 569538620 540169362 54219243 253181855 211599628 629417775 921825983 774092097 677967167 148341908 987532212 585394041 477186812 655644791 24703069 412108837 417391261 513436216 495607120 460362 144435357 731165967 525710878 440691053 282839914 578331671 164479380 595659485 779138970 483872879 134680833 128659120 379900816 260513819 334458302 826273909 354677428 52200012 510211048 896176595 648080277 138149840 409587386 353868429 561593783 192768727 522508189 175635901 177591477 178368047 364536238 407759534 826224191 561138832 810325720 893792628 318284241 474797111 783442872 601471905 807263034 160006345 935312377 424774155 3291571 550354277 504469394 272494936 853077552 558222412 115854880 193571806 209134053 397269694 212056955 394886811 877017070 364711522 645643342 344392680 375255602 850180666 312175749 582804024 30049765 993398870 246442206 338578481 604115329 588314465 895029742 951137231 426088311 488971375 157796452 53424412 865473406 902245561 885698755 596248986 792413210 450447171 59326286 235032533 648199167 797320607 649482630 646958346 733112166 759259543 265354542 439273235 119840862 369957670 639957547 889127112 630049850 713943440 888662361 6383312 6829495 765831947 259608882 994380928 767512390 269309811 691842236 144353470 399353630 24250355 442350928 424159543 279136072 866119237 228172185 471905532 588756874 264615976 52146248 412746636 955819247 226950603 688582336 808589039 425249539 456383723 746742585 205774136 428133797 921225175 190398965 744193060 626300539 699655588 25103187 990506381 899569131 242999123 115732561 430942907 823962395 683203583 818555 274377312 491308658 224043862 625126767 53997321 841149091 965133884 18858174 200081459 672034494 792652629 364649261 544332654 198284620 597935441 135613402 750132843 982066656 42496523 625049896 738203549 793372936 117536416 537148798 70062109 56150773 503782875 388874367 13222660 48931803 925740704 71715792 330863815 868357639 61514779 866075451 838282840 233221034 994844275 534465948 757970240 799147417 681082192 194914713 829281394 432487115 234505515 878365592 911109489 745493651 836257712 903535993 309629865 707364480 222914597 438990900 870411541 605174449 728401219 11256764 254133067 516539292 527552515 150536197 634442914 840957284 565191743 98973225 179952734 411516992 622071002 463310572 170940093 175639230 632985424 610120744 519727675 906146259 145325573 43526037 55428986 464464258 891154092 526290964 673351987 596955509 804907093 995701693 138065873 373650747 762902853 752900350 725262027 203869216 53231626 155983728 360381104 209766512 551535166 77357572 155810088 439427394 162521580 489106171 952541234 570470860 688210435 326986114 120322920 828517313 700114260 451575246 375699561 575722675 743135764 228748109 241165821 642912957 433022000 346675754 293897673 853223992 568376627 964240720 561658523 594668759 984981012 504734543 839410866 882933415 75357371 515117119 299132176 662830960 575474442 614220328 134483238 858656334 253702312 520662346 204626537 303895408 927391783 37188491 176198566 397882636 664705976 288081742 564759872 697858331 672915302 270997529 889134283 816125637 980158524 7723429 210444303 393564540 910799966 689725779 398360998 924773119 775935385 209541651 753247458 990844708 492110482 771361229 931187703 930152403 791359882 638086584 149675814 739164483 740163144 204132887 823552795 856182726 276045970 591258960 98204598 859350059 320310875 417707560 988757293 949194958 882039212 453641857 653345808 409736907 827109319 82016403 513487776 924896098 755411944 963098592 697235881 454954583 781302941 422869120 505133864 590859558 664982988 340038472 630107423 605413579 517069658 313762603 750947241 286756368 287135824 217910783 245841758 662055485 973468199 163732659 111591371 280610393 125671478 884451745 152019223 491418229 79263773 102198182 267517734 548683092 396908770 850872327 374983474 488378630 505665467 250443727 876165846 145511691 192413902 875904005 777791096 612723757 611445745 182962134 940527503 745846263 713227330 734887628 589245602 462394316 854152196 656237345 143101518 172880777 88144871 559860709 407356504 248603418 173495015 231386356 149071849 617024898 33418267 113522571 629331896 543802413 941270791 347793972 918743285 418716241 866873089 741267707 983505315 590710115 128204228 169661534 814719993 313640138 900849431 355675484 376147492 745120857 889637479 280615134 755545181 94321580 270303561 713217799 330785810 269428177 903426256 792524002 195522968 813845553 28914206 667145603 916823910 833277661 41262740 286784058 20548198 628408275 715869490 829218015 937108751 648740698 815936151 176784360 887517811 773001579 601280418 99987323 682127597 392387229 193234752 723745012 266263384 343393045 193915646 478852414 125706594 43929113 81140331 676013917 991054216 427331474 561460736 707328804 595892336 252204963 474670547 948620995 10851094 252449964 790527327 936999709 304012766 269959307 889681492 141028699 551751064 178838475 397165445 750859858 558312092 498058734 666388102 221840997 168274433 55004686 255216974 473261776 894838324 385187530 975500983 154683281 741920129 773179455 103631262 720016202 680041994 307958956 387752933 877750106 740440806 18046257 966465106 32431011 676844490 11355572 207571951 73907875 877365944 560644394 608645017 288247353 339759796 264836584 897102792 687261378 277285042 690253516 898453968 802920449 647760887 506445236 267127547 545907721 436454623 504120636 502387079 550262851 309215360 95246959 876131827 52084535 969134237 947072308 699090511 288289847 283134832 435051560 480359143 215916272 378711646 883140278 371504159 97570228 863279733 139520355 843994392 980432209 153362446 75806885 297046329 876143657 123068244 956704094 71033560 742944904 672426830 521538989 407372834 133463458 986366705 387857412 271814942 820317917 636842400 924240938 200180542 582989215 181431051 327500021 605638435 805876108 961201480 908503046 76089206 974534104 666791861 132356725 932199553 961003476 603353467 324860326 264584300 722978591 468115433 498976575 385538161 714294903 767873381 18712770 229590853 960326182 399434547 523403959 346253464 554769694 748816430 171409104 669637450 188138083 288017402 50605602 646687146 349910564 378347375 653218489 70510529 129825114 84990288 950690090 742132051 447027864 991288640 941119030 516195063 534144932 279575605 394686561 904682111 161554953 713677072 286097406 94442944 209770684 575335936 154279412 13228873 938022834 562350124 323641257 900613272 237950114 634599959 321153169 276422010 230099159 222248143 901696327 368005169 780819322 983571874 93765968 593153976 461745621 996981786 955064379 813517228 764812599 612977898 61229284 241261605 146903879 798320270 122288053 180072316 802641610 310424059 513640814 992344922 787556657 185790711 929973880 902341367 516306189 233058743 930732681 976366289 596352024 247728738 548725176 286576380 529077017 723442316 654958400 258695207 263262799 503508417 288396174 745899868 930406234 372247727 139138433 40075110 620512572 234366908 139199564 206454972 701690273 510800165 243423992 536294316 217067913 904285133 620132878 68239514 728688418 867215034 387895922 596626627 727957051 876566243 531189327 827381392 315427864 582801756 122608974 47988243 310339703 164174187 101171556 827674486 713538864 43460507 110698224 143135239 699230040 450984418 147134681 238709769 16339694 373385007 610168875 262400624 470480654 108972551 666125869 259943727 147973722 539959579 203283772 486955231 679720674 785902660 137502452 593548600 808141027 63355484 298280678 211041288 382301767 145427422 512699470 665719927 624832616 559659687 194722417 418185424 112610999 898258245 234311128 135442221 835259016 195602813 446480209 533987666 470619607 146734125 683903203 463729053 326993939 147339545 877644609 140473213 511389525 699087984 105912534 170867147 93729662 302663358 30358308 590668075 937325035 582865642 75450503 79071829 577253491 38246413 40557840 800306822 196609521 251192504 909830411 958202427 34654192 817413212 147464591 948825561 908570062 507482279 783459692 800871959 440043555 362612081 313135548 808195367 698850989 902727328 192196013 903404607 75044301 44125432 17432555 118095785 472731928 616395364 898876447 301907153 771480589 597081053 206516655 711785432 434056543 846375750 660988205 542693140 610039744 890781331 396634479 233086346 337419503 80577997 908216313 462449361 309886754 224097403 13287871 259531254 60622095 475187386 411386115 308777988 169288676 875310957 165527121 112228171 986400649 517293819 377866912 324314640 583336334 394849241 577743526 105456023 673806030 322495439 624637400 540560636 999148823 856905411 768108826 920958979 278315770 329016573 886052651 947470114 495235750 605655235 846608672 438996200 156788213 645172286 83790082 757802544 434860944 888847437 852683767 122767122 116168343 122705491 65939846 356848370 716892101 994528328 285562806 749031712 110077046 372927892 113648153 302710814 244691342 604125368 423707070 176386654 468713135 480390929 502143158 484513481 252097845 562212972 894753017 831818546 90483759 745186614 367078052 157597226 58245085 176667635 417539261 223154463 845453863 74004502 68262006 854879932 141927811 784180294 181878988 78282688 527870628 370394630 539811375 129249154 483573549 397558833 557633351 170466149 606204110 120453247 713861590 613669716 505892031 966541605 546750714 209315590 580121993 781285550 298359239 481202803 950018697 467801565 292508842 211981990 465917739 381823801 18757986 992498662 697343186 779474069 956329103 123983921 41244325 130677228 212219166 525618714 191215995 683827451 241898846 304466698 619083943 625848330 977624762 761391984 112263128 150889516 552846258 611735604 475553564 702469163 18728741 813238872 696658168 242466830 916830128 500675017 564855349 856306902 537775301 782480806 160738616 394475587 260439800 332700301 297288954 406535178 324910846 814492595 727959886 12607982 223588290 468560763 8053090 990279807 255453502 338301396 880789001 47411584 150936986 508944261 926511411 19967413 200468904 639758151 956810767 274294958 999088605 9580863 880362086 318892643 233621258 829820929 5723800 33155739 368506145 677881190 244629567 808810428 668110691 244876473 117348306 914145579 359818448 314273543 346042751 447334292 342721335 408530936 266048090 690547939 487627678 784588167 644714566 252898294 844016651 588819868 620841061 166270500 358243478 623027931 868750138 736739157 606523391 439017337 991910487 866306002 812898725 964593596 169565001 612040958 592100668 256830913 847948831 664785723 48876882 677616555 63102380 503756262 94405139 876254778 862921638 814321124 921470564 417518787 998631817 542099472 282497892 695903178 873439972 599391373 643968173 263245103 350915421 714993042 109007652 145169981 10932088 193001299 414541597 209826529 507056718 509084892 937549650 864149029 817101665 198773974 369490938 589932101 899500689 113615021 720296834 564028738 785763433 711683690 91822116 824950936 629496316 420538673 388492271 266213877 817505935 69385609 304338347 749701713 582945038 179673007 649591912 782332685 27918068 730972948 524382327 547196971 404165492 694290665 913607630 587124302 58656474 904043779 967926026 695411072 220210708 121477758 587943884 873112623 731196607 525173449 684992825 639762388 567465953 420630659 969498816 423284144 647339422 608937071 262508534 725216248 32396436 491573306 153891806 194263823 542838282 784650230 86208639 121435170 917801369 620372663 346917862 926967801 637269868 608700602 390500483 281661870 439464781 76128630 275035869 185985689 577494367 504727601 572397804 350518555 614790374 412647976 250920472 700359723 797502918 170536859 177373573 143909353 747661177 690118014 338317589 277347921 167251361 943510125 332642354 325641640 397200936 854730536 588109016 849030279 454195647 618079747 223417120 844287922 275805542 473901451 359748280 424442365 568929394 679463179 796905609 306396632 460902565 237161698 301549570 666544561 332387811 384342530 148070468 199367722 935157035 13185244 100012909 931563505 647673168 570870483 580894979 751660772 755493743 801886482 102900941 32537310 799651703 415183693 752119741 705468778 438578201 345223691 292506848 908517548 835040422 54821174 929559662 195954878 551282583 419028344 162903102 735818571 686785864 937608850 318211819 688503555 753037101 376835513 231306267 831037793 748826435 341421457 207664378 978313975 503017941 261033973 503650077 382925837 956399937 302796189 316199149 870416078 457456565 752300932 164474787 54408898 678672690 173403346 176661034 817465619 155814279 289576069 908506248 724131682 231948435 310710069 985688468 394084705 394301729 812561056 914330808 805138991 964748007 188570731 170284817 608389008 290269784 622086576 68308299 731259680 176658371 333955918 440685985 988189593 114914397 404012567 10396076 260963322 100136210 5982217 723661303 725874225 66657377 168468302 955919757 249771520 634898127 406607342 62693166 683424602 363735971 762126235 3423899 855168722 539912242 819072719 978909182 638510335 839695483 492077226 327035598 561018407 10637360 785303754 394939462 405326018 954201925 525003603 448926073 385104449 456923408 168063255 933530156 592020318 84721188 519905584 208934036 249265185 390076431 175253638 339848735 341718990 508749851 46859587 999473491 562010188 793569203 422491595 908443533 71087545 156117558 635127734 716343366 794392703 804748973 430462049 413828464 775540040 489721560 474524398 19564677 463959328 375781693 870267809 716858864 522362797 744101121 298365158 439154488 12849584 270040355 402350892 463684744 874638840 265196374 510994820 442836554 715355249 670321238 9736508 34362577 649230060 554724873 8917808 169051756 863335718 899801466 21750458 458507749 240425478 317421118 929630468 186413597 889647681 681199850 924578534 304131777 899917397 474455481 8098011 542280480 884051944 135081128 107564952 630527942 679686842 949224279 199625394 761026763 905907632 178220180 272568762 399489797 612728332 896621821 310759174 304184667 575774203 786541466 468634095 271052796 814924022 97582545 446352597 230302629 718974177 939221259 367476296 369357923 851887447 120572534 274902436 202655889 121525363 193924471 659461763 879385708 95202649 551389447 187315255 807361001 184545066 392427337 63411773 115400441 973632933 641537147 938107295 207985606 982465400 7948128 95189619 302498169 553119700 227726130 304364106 617680007 954148081 858635745 361476850 675013659 36248319 368459173 809361068 469606770 116529328 739503120 254173473 162455413 972220827 605481500 744356973 465929025 567036435 377400331 915462007 249248299 450348372 573570040 197546417 207707904 609191913 642379828 423762007 115386040 786953328 198980143 720975938 343785810 595051542 307496199 597308500 463303681 786060963 100704368 2872981 688525263 276695255 69434692 228829683 659118798 759030558 578426733 632478135 47989467 561745115 717702117 25874187 387079325 911602230 73982234 613959641 195412941 562979722 510238492 414396689 372461792 556198960 718937460 272597737 375244177 362763870 132271433 468016479 76230354 217075159 272681852 845465566 591013593 313695158 281586553 867432445 509251398 357197892 653356189 565953906 274852948 2130543 942347910 944436974 551597908 125333240 497833307 475125253 387453797 174164449 140026660 314288652 556325469 205563194 961184316 608354137 106430826 924241110 276051150 894584430 311055522 9233569 532518871 68768038 889007549 815579593 493577769 615453070 639019820 650399830 434271894 650917850 258564578 795152007 25414094 513533480 208019112 11039152 71229298 988178743 580606225 381590722 472195843 863256525 949170556 550637353 122469222 436642565 911499672 346502583 61260064 40746821 636118624 93454548 100511934 339332538 291242827 655642917 418943861 883756750 248325579 765607538 206806105 776867157 672223726 885385629 791069170 452528788 632708714 374739587 852930319 991445504 903579893 369702091 494338274 607838301 338545543 602235107 844917888 503287017 827716758 616452955 904128642 267049164 137385633 680226057 404033963 846035584 631797932 559914656 436907557 979397801 385552635 51487999 185482712 214523910 546373749 744502973 347717692 634024521 438218623 167472368 445488157 880885850 231811269 159007448 893674132 71759485 306424405 551273193 225774859 6543051 64744762 342902367 626827871 1934310 89479926 50253119 113128506 810070928 278369246 696060970 608703351 187623916 946729424 262955790 87494551 34033908 9207908 814520990 677123826 894336950 1150553 219509586 2859297 304097622 94603743 932178723 843219380 563437456 790146829 46800071 70955116 708170512 797649136 327307614 831489078 381318418 620950576 151343611 916273069 463711134 941209092 336498122 440941844 553646603 734928572 180822636 372233307 453759862 295293366 142436612 123080953 301453469 857278732 799520272 812051429 4381277 896242706 708435345 51115232 299256160 627636221 43342935 337028037 103070939 309923308 611580577 825203844 605588674 507650777 407991276 554996436 670173682 65901166 370881859 347645115 793116856 558325990 685571537 564903642 372310021 521929674 476251842 431987672 590194596 934752175 610077612 595134416 965622774 316759726 631362336 586851841 627722088 660161247 95058905 555842517 638151951 960976982 229821214 545095782 348435699 272094036 76291003 311998458 526542059 357556875 718899523 973033141 582583606 920190029 600847403 871012585 762165322 995904331 592026629 57795612 716974550 601325567 626448748 286159141 13070443 2730520 360952586 185471771 576227154 774390358 593678656 232563702 842789287 215141182 577041905 182819329 532683205 506860490 310881021 808070881 642374458 839035014 612941187 979252756 280468602 959922169 865468017 714718098 518473003 364066596 366021798 397839970 276599590 720579009 980365014 287958723 388335642 616089616 217053369 929665245 355472694 91992609 363293922 40609301 484461588 549856980 970266134 288044021 967064328 297831309 321119653 187935265 103509268 186611292 62278884 690895104 369725477 28351362 401005227 104128564 931584301 550975592 24469541 678745362 667952423 513981342 115115511 462050303 190745041 383894871 271632974 837784341 931597456 765360051 302601166 79723620 10086628 155320368 426365166 510048738 271008311 339482706 701795690 496694589 355349227 841918845 957387713 868767335 310996220 657101992 527307744 967349930 149449219 361408681 665943080 411697441 997870079 811866837 961951950 282396763 816375725 895429566 930839463 208724525 182280776 242995561 461743994 207501638 814925381 381957351 651902353 102251311 677042861 15153637 785340444 974136299 40042730 636170039 45219054 931158246 816730543 594402676 299177628 316842691 277911078 363289061 321627404 117073893 786761915 298097895 434784233 718761598 287423579 495470013 332441834 352776150 930651622 560876979 689886345 754953077 196490704 497681549 931798027 230714002 887650523 130322946 497008506 922618691 740767668 26982419 820797321 490468972 91879872 486513438 858425139 13055609 676111826 829574587 637769510 323290930 231570215 153095869 57175966 522534226 716023572 200384302 935427754 360402870 165768948 416110593 332906925 189692870 972223124 194134433 967863963 259393649 978566653 498620569 633286092 472004478 606295931 314553593 982913384 921906674 10152152 298438277 298012877 417679526 46302409 102885545 734678248 71645708 689102470 158063821 111416304 18919681 832985571 139206954 287158993 263509863 961194344 479625665 431580734 721898743 328820652 398014334 734370190 262764447 976959526 801591175 298278418 377658908 31201114 680312652 595863297 34525187 761286220 800801922 261314019 500325078 62847361 111505393 832834777 535669147 566914044 344077459 249087831 439066338 272016464 453488968 628598027 778798512 682640299 271093222 739478016 897086063 831900589 187236497 764552903 361925609 274105943 467184176 274229815 28301962 401825947 709209181 812972728 777015680 619764871 852635694 25851435 411731593 626098025 300071064 158328039 471655949 626099525 801238640 223559369 360265755 531935606 433852093 132439085 511760151 887448042 228467564 893271852 824084532 172858604 623433343 545561214 699483844 324174383 52605513 597889932 897709264 685384880 289329902 280556603 499595109 110856163 969059041 81749969 677938527 264313274 799214186 425904492 986050782 820926958 189547833 983140646 685356301 171843159 451217929 928796911 606446464 712206376 513022787 637586911 279373717 463355973 586785884 899366052 523949020 607073372 978582018 925926859 471546676 641541880 563026764 465822521 204956144 694599701 482285445 283347964 745261403 25067238 670492579 770934478 265410245 636838800 535153759 468968668 445382678 143788416 987248889 215914364 133920398 83957934 524639680 738797130 127891327 508374154 635737654 457000579 750404988 779853990 363420294 402804323 535149347 361881398 613597934 800611022 250139627 998915510 882654753 690721194 314525984 258613091 693401790 827424548 6215028 283691234 528761227 198809239 691493870 364242071 238639618 172570017 75250147 649608218 443921890 517129199 510666909 276169782 641209584 758956712 379178829 810669762 788604595 401311867 888701030 503049310 164490197 536069345 436231642 365247992 778460267 513407396 303342830 69309503 173245323 448110881 698918815 599160380 691677731 448190907 10162114 68613159 447781505 20830420 861866399 356302002 550396661 991058833 498656897 234247028 190281366 713829056 516539178 369222383 596751029 904547789 343309318 644881508 122796797 98454234 9104433 886743762 39520322 569594126 404728173 176764036 199541355 966054067 783762555 856981762 499915223 340432390 111423412 382437931 799676590 300748054 541375777 308868484 971119089 596833578 287457196 417201722 281537474 202912225 113408346 430300076 334374958 298628846 246230482 905302906 386961510 259621495 299468209 937971004 86452916 83285182 673018248 130825513 255042499 300257313 725248980 356657913 518915546 832507732 389945119 291067849 629826652 474394984 975795851 722174268 638820855 961886506 862917808 202087286 356149340 409430016 771988779 57586185 574170545 253832591 287008542 505489491 321690192 444189378 404970577 472539745 252464549 16218706 73044535 51443486 204132774 806888317 219395115 960073962 206951421 202085524 383760190 884341320 563054735 493604011 201450331 375733652 471854821 665473526 557054784 847872218 473120708 236894253 559582622 67273157 974017379 896977484 468829768 675234752 484862127 731416404 144360586 753482890 837141464 503394837 641194966 706444745 232012285 726269815 723647492 627629282 351677122 409928789 157615313 361285540 471672674 432254651 12508702 505772149 842463480 765927329 82165790 558005653 35557833 307203491 51327329 481049970 22196414 23811129 450319924 349748452 220677400 989372902 344409860 356738894 576066913 482420338 756527500 887422853 479100370 161955537 922863095 73632192 939717734 441989987 595470826 433242018 390546760 544612075 735542128 165107698 437351485 680190991 687623725 651493144 732238141 89045389 596514849 109604648 607680417 153293643 567826510 422072526 949485709 398938430 515102035 405132351 951932696 905030353 178990812 972061919 15501018 619517631 373517198 558803382 252988233 387441148 404378566 471283587 26208988 114210231 249189872 34094435 504084023 524130237 81395255 960858799 350571559 312502895 11993046 964925263 469493956 968215981 387050195 749003016 68099183 642995491 735791784 269528702 597799687 196433062 937209354 255540537 459981556 148081507 377563587 686468035 696842810 739165343 285178761 291161570 179883989 715011442 312398361 259752899 407708245 504002924 719597006 276397675 454210793 876981396 485571293 622800000 549156942 531790666 256354053 950778227 171538568 586312769 331617238 627655834 807565105 592972969 627903576 17598204 705508536 78138383 641216324 430303041 766773046 270796165 353273747 892415613 427984041 144288975 266926942 712582065 82868562 912867178 901374217 306528757 10744809 97223777 485480667 891477810 208934477 265584066 181492536 468103467 897790970 109288177 504390349 279811974 504854565 906441057 834585531 248173790 778956503 240390511 961397724 558159851 747719938 726872387 960573199 639690943 10317643 149885755 566825982 709559550 537197271 242941264 791905889 838903621 738868247 394764592 785799054 414531657 438305540 54706944 20486880 185916759 625905677 860926006 295671184 68553062 95395685 96875657 135241094 50258157 745683399 930913365 409711868 960665595 896140784 116311764 504309405 497024620 744007859 148861708 213210912 924391757 305168839 747840512 106781002 243649386 629967315 13895521 161527276 349870737 82774995 913431861 90578704 906522597 207133953 173818961 174277707 792449166 191395946 811046472 965813234 367371151 698962443 734850707 516944594 760440367 179206301 884483362 400608551 113630441 731146349 98533273 155555447 27730188 758353366 519008423 360680393 363662110 390498736 472597713 727379040 897391883 182210254 918998268 727191276 793742249 618468060 576179593 349554474 334829804 219973991 293981122 922354569 165569490 577573441 481987653 496367908 116907262 712217614 75370119 539755573 978210318 788712150 415304398 668387247 50035352 621171969 456973763 982939860 876642692 261992836 599559237 502304753 110656682 69050621 710628016 489489831 914065437 499587867 700953328 930935416 355374115 598908914 959772173 222224439 415776198 980103356 420012363 746484558 137492541 584657956 702157949 270178662 12440037 742512517 299778395 285655527 623500640 266214963 27648000 975964284 96086651 379065380 937942390 389019735 511477888 712923774 36098736 533240634 803574086 896073771 587789696 365565626 57018305 124910448 578919653 325480569 678382771 667126823 191473242 241027822 765749681 47916516 878054190 660998358 694430432 118703792 484464069 379684648 950374521 655655405 384796786 668856028 282623678 330339683 416573150 477717324 259694774 308594907 49125501 918561780 658892302 140096163 737044229 247764467 557068022 980818487 91751575 873447645 761676318 96441889 431104692 547765071 755290359 372382746 327680272 80460037 719666110 691407856 500832845 572193972 23359492 763122279 548112844 579040787 648934467 907078810 553703552 435348826 969441722 15005906 817820911 542233650 5563762 523767626 991211339 682107094 28206398 360716563 985958180 143363406 661622952 18526311 458359921 344708425 540752039 39635380 470812141 938916835 722520954 657011510 541691857 309521589 201310235 336208516 102826478 571727808 566113108 967018678 291394078 978922299 82096436 711161101 767614371 594347371 623197963 402891495 197087607 264673785 157529400 351537270 925087047 191243133 775752367 777596437 708349857 96242391 737650647 68299014 289215470 137262100 288884356 576420978 502455646 612701723 337668877 97835527 895222064 190686368 96359427 903318657 858643680 151607097 931632319 497011077 135872624 706519667 42368101 427736216 717088964 429673393 482678912 498212358 596061875 448469578 491859600 896249102 796905310 138629794 103105895 894763863 482692767 885430542 585650422 211567509 283300671 104877788 313749085 280556645 623820518 711461167 977834962 138378216 732136310 90087397 551580117 818199393 881096079 245929938 430961130 245435262 740581777 146958499 352093854 970958676 616376991 123082447 692718371 862433341 400375215 106785282 316328480 4693654 403689513 928084757 952846614 264674348 681586080 638555423 553856912 767199089 390170920 550083127 888712209 618011280 461459562 291479231 919568657 796663392 579020682 720019948 875017688 279742958 699684716 177216963 25279190 655596589 960718143 259294346 57237060 874935324 221327108 891830563 689110690 281766679 425713301 354116493 435836269 655268605 239275069 224478912 978529408 892378453 703830417 129467305 742067650 988528640 147455723 77723181 609513024 919252323 178422336 523176297 38066215 795236311 599592897 919221414 122422743 735970256 997555116 179495075 131035365 370458287 946693902 882565080 684325372 716760892 98455538 171561432 760262429 580768614 217359008 83402495 98680400 28145297 656033828 755564223 815250102 163627843 967271898 270111239 799378740 514999792 51300697 400131696 709988356 811953197 566700116 832491128 451148610 544384644 258187007 920955702 14992998 396439938 472442854 586481243 153874305 840107721 153575283 907597701 392183607 879916863 358107922 804586098 610344489 340556369 369527077 296098623 876156487 52557817 562984542 692804373 723094945 790163055 141491791 121152467 159874962 50470981 177791728 17274844 205211501 654750673 504510879 478470641 410079283 962633589 67742258 7077836 513163866 829831717 976683292 439792555 284207629 980073737 613018711 894276006 489045411 563713805 877274209 820090854 25364918 558695990 670988206 472803949 410780004 433440359 757666241 765476795 937326608 591718256 502778666 192945335 218696544 72901676 82103564 201351983 678742704 128850883 445855915 186659297 222388670 692191695 370517408 943282714 50942800 805511673 690826156 955722675 633976440 478124878 781755552 825473026 998017008 783282378 727224107 585437882 794158886 530227323 127451446 747953294 601044679 296885442 662109121 430565464 257297255 466798156 509108515 346097066 362805045 423501477 680141961 519521296 367892367 315071772 133428015 749388885 403176449 709076380 382579162 135051789 887464407 752378445 335502491 419591295 214412865 545391761 956518772 256681606 102571070 628042472 29454375 596529236 83680777 511531586 729759793 719501590 278315903 949514239 825757020 156315218 857418545 157365200 446760640 953877489 704581670 380538782 48998410 89547996 406117888 218350933 904795928 980497450 530297018 360335622 257065435 579926345 22923968 779746052 889178047 872182411 532767370 440677801 693595031 543162815 729064280 810160866 675758289 32287862 864779340 322302647 892740177 885951387 779645998 820324632 429182728 762555110 193293060 113499994 432556676 279643896 588201364 250517406 916456384 478676672 905657062 951169475 471164450 143150563 495503022 372894202 807944725 765072983 114275153 984410471 218989323 958886135 850266462 896398410 747652711 972185140 976312144 636887243 183747602 20775228 845813085 797988305 882885942 591265695 749428865 418331178 437257358 272374850 632992116 604792602 701208167 888370422 726763707 644173951 617551921 313187381 892333095 342469880 94951827 477293739 419670295 600551141 714587252 651866714 168192681 936702549 80913771 959014338 153494222 338908193 983820673 882199934 338843901 75295149 662089799 525283503 228316608 433848300 412871229 309800277 880012650 605533460 845900146 776592996 626256431 222188125 457394038 69856467 244194452 112130270 651831192 44682394 717670032 924556820 230976140 332929979 576651281 217288629 96620374 399703381 967586885 455473040 648761455 982045413 268710371 114350809 581645557 400665058 121103685 191560349 23261711 717752065 520413323 15260456 793693831 229649174 789068091 702208170 649421557 560696736 704280114 595080414 898971699 798156533 45767857 65921453 557756634 873123616 517981477 741899310 768860388 556081469 709933779 425681743 886194599 112926600 595523850 511373016 838645783 478815226 840864 763539882 735894450 225256646 537045941 999934706 459546081 676700793 802456360 269935506 21299568 294463823 235137747 500135588 9262142 296797228 721063142 556717771 24877513 789219342 272764490 107216158 181770218 222409028 880998778 928947720 297440207 62527085 75057836 843095530 14546333 233459233 338339909 674809294 5521345 998462663 325780236 117261159 553394376 973510268 538730130 903763705 637435234 824526739 84799745 367051544 368556776 132528066 7596417 985825262 108407761 999293639 602133681 28239732 258566880 336204443 32559938 636796261 582625904 536180323 565608081 339451437 969690810 567223945 507318113 290389992 62321157 989414191 943929538 371675626 956048972 23302850 734675385 580315966 627434116 852226728 668245366 887423445 80397126 635648592 11986305 625108748 143787027 33251833 340531440 780105078 85897316 845380940 532286080 287734102 495426616 704777512 844977318 74109139 332789828 680929922 896312860 944254144 751966355 721957407 295536183 991167237 899889987 788632257 128939784 966809743 546700425 569428489 67366794 164458476 146382311 610053004 105876369 203316701 866142495 259839345 399630505 379866739 968969326 710908212 485307107 819665758 268414904 471685273 444002111 956675046 96491726 972149092 592051082 343040597 672113826 873094560 483867539 513002972 626433485 107240755 162043058 644763558 13849868 581114007 160449828 935004706 955918543 944014423 359806143 330671151 971405254 718952586 21386850 54060687 838806638 471805769 250851482 566795251 764446353 667089674 331461146 512587066 564579445 29895630 961452587 179051635 860064191 51669664 854273499 789115881 956063240 283611918 933004309 18636886 98403259 682473428 845615247 397392921 430674445 412201250 111004608 502631028 746550790 46794163 104389807 754995779 406971193 234470494 120023279 29860423 451185851 888374605 705895338 4338996 455740750 613195166 80493682 358897894 311007716 42992759 743389612 709295284 601756794 438858800 444278998 807691035 675002673 850301096 218924242 426058970 660402194 235974381 184011009 551637083 604458479 118314503 847205612 891157430 328945545 383261710 897965106 898958266 919533484 148452796 876533663 777539493 945853131 420756229 118199500 747880334 743388025 565482962 163589818 878718092 814575410 673457898 627270082 748183002 908589777 16703027 805525486 567384444 121809656 913728744 2006517 456803203 404403474 740672689 143177531 342416620 467393848 419367357 479688797 817445735 221116788 846825172 511203038 885490520 674027495 292823126 124754599 5419764 198429483 739573382 89579663 636171112 457797638 365336317 593455423 169038257 791227032 11060977 797736626 781363763 953680070 459925553 539598043 877319135 320945459 806396015 141906594 934893483 851569728 434304701 715068494 355029258 738432369 299004865 188188177 591178924 422779133 795455543 549604394 980628992 565679674 88120544 518817452 482446159 324103689 610606573 15799485 854862314 960947920 283714391 716883385 715347255 214833558 505272056 104265679 855896756 587159453 481491615 327759455 589837992 997644939 341029481 870660126 330390335 898364077 762940306 35227751 921421576 765614094 496673659 774086421 701400907 569322041 174049988 764164147 954653257 113095741 40264429 424150289 203229763 669123863 568132672 224523112 984319202 47607023 33745662 729643640 877370835 936145291 864646710 178302679 911136253 888139110 414845354 542804832 388109113 890695904 783877732 664276756 31280660 836493799 353407184 84225471 794241056 36000496 285625738 137453289 886242752 46486246 594128560 384131512 821628246 893354690 243032595 847873302 555019335 459075256 517641056 214200522 836032628 452053839 434666682 12736306 51650577 766370352 194867510 366432628 282163204 556332094 101775531 886630629 808080787 883757405 67430754 447689520 18760566 58489930 638711614 790956541 103596241 938754652 379045878 276029157 353641164 978753322 105309712 120457609 852633565 812945328 103305762 75545957 270753454 576262487 864180088 188872879 908789284 674335876 621465113 228651368 544920446 548692478 343702368 659277079 998919705 569308427 536363231 241522095 971973524 881086446 634279157 723898522 905739615 299025655 328058018 686672483 619381978 205999393 238921744 957774279 748685002 344050669 998517805 760372564 102301426 529331773 935764031 290800384 736553552 224857893 770691150 611383062 204791821 464733794 763772770 753538773 488989438 991369638 558359764 646320028 998047617 720325680 790069084 756180851 95796723 664421698 197181102 720458911 323536921 673092369 768325859 190097050 716253297 183793740 17378341 548407652 303816005 961910323 106669614 489116515 465107602 651044085 689348513 248921782 929119495 472591453 955419288 861222951 270743701 815378339 924904505 654638997 210630082 712857170 162727245 365469073 271349952 753438092 233267319 563450520 670117142 192316431 567128464 427220750 204158081 362261287 535077888 252412904 18122138 666715093 809475688 193863408 309178889 264796188 262892149 29786290 498443017 169901538 628296409 500799423 773967562 535661126 567691105 360914748 671651122 501040820 448771083 806123964 73108975 355045567 188119554 122430907 709456847 105148130 977735530 262603543 623847953 643555193 570061293 619883322 943394862 540171275 817974225 678575288 219263308 859602002 122156733 768300733 280642235 814302485 394305053 880024428 662288045 819080644 256177099 4702266 506588946 346432593 94762095 581471908 648918480 479873315 896713264 491029351 43556167 2945079 437214627 615115578 953089565 663631517 200464975 53274195 642353403 509900309 793607148 346241260 283954943 890881812 478087190 80859483 925008340 565683755 403315956 923088622 207913775 823679763 562952478 417739483 728242134 448054467 696427681 620724608 71239036 782167517 443137666 13459001 635624554 886092243 279688823 443795274 811400830 704571395 174147458 297971778 590281203 793339619 921697167 48836371 506542148 203335012 157697923 486655035 942527605 405630240 998065481 622768225 672448904 626432022 780906406 212475392 350488636 528332333 772153834 305469579 696034855 590641272 386045823 441687751 417789486 733629591 459750389 318735206 219468797 152848030 198998513 732673799 155318642 79584420 236355822 561778812 134396349 697958330 380440303 264670467 747140903 539128699 446299648 765269322 572846023 240833284 620218688 53387623 381762526 559058343 21212666 801286639 302605441 907628517 81312478 955229174 103684889 452664062 266478220 518737035 72636458 876786251 988253495 299418937 421114893 663252924 56618595 321886128 865917154 697297065 491235371 835255423 425541404 326467080 41465225 170582133 38286229 462694301 513473377 873786940 264681993 930961133 152398664 511008588 554880714 759941639 927999679 632040826 685653704 978520012 9428681 406351397 92221264 680234306 665320687 123972441 709441886 444836113 864199705 116099771 685903190 604325992 880395385 290196413 552548833 862008067 980294174 740787441 205879143 638831049 527077414 387197013 597839597 801587573 933634371 566272149 561515570 917054833 489898918 417566405 869277880 647655150 478704045 438152741 469682314 602077692 857099563 882318619 900460894 140258070 587892889 211397370 7828105 468746295 645217427 790540845 322862815 372715022 440809698 411836796 737777878 896979198 545553066 104036949 600661932 29269764 682317151 686565632 209902765 56775104 346625644 188277519 853371420 378715177 874351442 173574278 221773291 169134732 131354493 584768131 390223960 480530061 328558416 141956814 510432412 262135626 816413040 84329360 865416053 909948574 15375559 627448470 575186692 464340856 206325406 380568616 392891095 381990968 487563022 692874746 56296925 782071557 266229692 916265184 730308266 965302100 269575737 617398329 457611954 959405698 185713037 442220667 422767274 237591198 369064890 605578485 153825714 490916735 608455195 988231489 434603634 782770752 801915826 368407679 960975078 92750392 115041888 186551308 467603481 319229941 3200557 269920798 730660905 686534284 448257454 560682132 452999319 471160897 528263821 340320707 666995850 981755570 522137056 638999685 959272093 529752404 426755301 272420753 412178936 809777495 517278774 270234108 706001457 837748005 554230810 275684233 898115995 469240131 227544087 738680571 75201505 790790049 772894198 872598827 616016474 822345271 600392409 378755962 419639522 996550363 806819234 67251262 259371675 91346829 786548779 213712117 256555787 711231294 229835995 737036577 78176553 800198679 335879325 801399651 802462433 338206838 723529728 6206672 423872642 2769230 907242386 12605561 348872677 515663242 221149142 402420442 188566352 70861693 532511269 346190170 562206349 195631241 780940726 770592830 632885683 761364765 44847309 222495831 29660349 258235861 68584067 184057716 391833883 589335268 777335166 979207705 362417171 464281838 916232908 48583073 65295347 863095183 715573458 813934915 495340509 1378334 585831402 674010740 376236781 289712003 358160980 442676031 960427266 146621933 579714457 770734690 415272038 664946234 310898051 621326813 389459622 456987241 715759552 557361547 869326156 886248453 752063727 184599637 776777479 134767404 341378497 946629291 519271276 51925933 698824461 101118444 1670159 723850116 561591210 489741376 440586295 800156851 943343746 756615762 796924916 988613459 154399266 392928383 496806481 549307838 334636 657816831 507382152 893736180 892350101 415805388 929623249 995359532 659753424 318734635 762179255 172131579 911248618 224878395 449296186 904429875 947292902 992609663 229436948 865080065 693945126 260498801 628543547 26298714 456294149 106613028 165571100 29525549 107125523 671277130 261280627 961351044 373165942 110559549 392008192 379152294 966286171 974107924 119896828 890227304 895594287 79035424 859793495 700496847 192691144 824956508 596604760 408687331 462692304 894723262 977060418 421228918 321488800 913971890 162986145 584229237 612183058 492555659 769497028 111707512 807947802 623836654 920063581 828368969 977469624 79638580 256699364 825152429 490742931 383410092 438323856 688976636 500506400 926701103 862420030 776116008 83403050 239681337 505297713 436685228 14888742 81204560 730973956 578677584 61890511 851422495 330675753 625923688 672121557 111074347 279088289 878636821 135397103 156500858 215918748 181190739 803024752 495328794 288677342 151404212 100868919 496682879 198660692 780172520 309253207 28920285 95348528 58888825 11640827 855532130 856499042 385945816 193661243 486920502 547269656 270754136 257260838 722149640 312737468 755821756 71917569 127887962 576138258 731922790 264789331 811900033 167911735 799242717 836811281 622169435 446601696 92866311 655876175 484335641 732188033 139357901 107822295 887297022 930026557 105018007 765685563 429829882 437928978 958820606 409574523 216881085 682978884 661389872 395769641 77785427 983278736 226285755 289080331 479818711 848392640 336456378 881719568 314935642 674920092 779972936 354237536 178964548 635761445 197566062 436601242 215016667 958498334 433128384 281805561 102867008 838051311 550279069 39227439 751823320 652721630 148449810 546653060 774740188 181950653 983489022 874699822 127997534 43786320 4173183 527621275 621601350 636284839 545020255 197099920 892828485 983026051 836867466 8002515 440254382 671348675 50822539 626301121 679838935 738453318 218199937 774718307 395039346 925819379 289174175 85559856 21487318 938873470 938070249 768143392 753802547 426835458 708464997 166497647 861275268 934928890 360595146 957124679 261642420 98731341 776131762 284266342 244875523 450483020 513808140 660127063 417453093 968248432 804490387 304100154 424054128 530364783 286248190 175469670 653192467 375642911 933614490 405879302 408506712 485257751 4971779 738210854 458440464 47269240 44988219 379654498 486597333 999869040 170436935 583614014 670464246 388147940 886834239 162861261 216127429 75754873 196146849 770822717 690690822 118621168 805939085 950371329 178463642 977384010 500933388 899295462 533742959 980099926 883482931 923144859 999305603 974684108 308622446 382536797 985736197 219376865 818299870 22992244 775270697 150030735 690792702 907255480 115389575 235389096 150221749 334083151 663587114 676224457 324178376 482237663 71047688 676019433 175062422 623655506 912876820 67032598 686501516 88248632 652979946 837735394 351235905 808063870 162924201 972811276 749959805 215101470 45388391 611662586 392873310 34105312 776563624 125376627 888827807 799933691 954695105 510377668 360077517 463588052 792725482 696935528 15810239 893247496 507312715 251624498 344114743 617547908 324290893 69460993 423555727 235511295 123627418 976859806 180962970 793503904 105844220 75213892 347106419 714695311 144583015 918439559 251541406 195009842 632318696 462058487 516870342 185007886 204381285 204906513 29851158 239720217 407262481 310646609 703246904 480085015 740838986 321643391 801517799 731353661 127819027 245247324 579311554 201304230 477225917 700423219 205796521 140170907 865639700 360068953 277922812 148813839 772653451 196984473 130796326 61758637 14141959 773740423 896564893 829864224 524314514 920156247 835824522 859943627 260351259 525603570 954053593 417243651 137237335 767508911 29321460 831810788 499207112 425709291 879673080 896624797 417430481 945578068 343204576 884146494 17389512 361001297 283754241 626682331 919225960 789556991 259944722 571804213 793675812 896232108 203680228 289407991 116533722 865597166 896315532 209204583 136527138 421201319 570411688 466949939 483728180 747809498 112888627 676503527 634943492 947774300 88115000 294155410 339374487 319515856 908357944 379157828 706653170 32678840 472751281 387727733 523854445 769513735 520106820 747195225 126158885 124293846 684459072 76383394 693722098 896391132 334565571 216131704 58840421 461527722 20157221 532640309 720158235 69309718 640414161 620355993 719376605 511826829 109952229 549120250 701710922 327577942 292051847 105243964 893322760 645671302 536332488 571664104 72782660 90121478 121912690 208693816 705767071 646210610 117821556 905063128 8283571 945981465 129275615 56783164 667722142 60499263 100820067 877673337 127147018 765634496 605040841 21368452 186777950 481801261 700639868 682617352 519690821 793273332 979761823 532507921 581598989 871783601 42992120 577224010 968175804 386665441 750616381 972883494 56949254 546856175 664135552 631792440 927980989 918504720 223038564 983813587 116462652 304942408 774357622 401378466 190204250 634571581 572900775 802281066 805101597 428824910 298265385 94132204 349748641 673210537 290456627 489440508 719013786 221719956 471214721 973484932 612818529 317867952 766980698 471164341 993173859 539305368 339573139 268407067 190259997 365972966 935731772 673452785 340107826 380448091 518324634 225344455 808371360 488011222 386555941 72951993 741024284 514724104 978555722 761428062 673687212 25834843 203756239 666804136 626258254 445140525 21089928 232870061 690078316 182410377 99476376 745930341 528936948 653016699 696934230 242004623 435043848 417041674 453310470 422490397 734737911 134273719 741892661 813162480 102824562 612294032 562057583 472108353 780103265 533230887 542143567 643837458 518880353 158168610 703751423 81946556 848098896 542085110 333778573 748527360 693908700 588572993 387680868 648699234 504086411 301260219 647652009 908639123 486825752 410957279 725371554 453698556 205782311 975182648 653724043 273777365 503542213 825122144 379249158 452842920 346004945 168962500 430341 474166400 974514838 432794684 860409835 716504115 703621806 40221580 690990322 554427502 13391134 680739828 127382064 614326526 162300230 621316947 510404268 102473712 761472818 680651315 73360225 665511993 312695606 757576917 644808507 196951188 745855668 974696452 946715818 269856299 189639715 357265547 849633979 712184157 198729757 831089717 404521213 21053990 471774356 624649708 517217885 834440178 918668714 389938676 143637360 606056592 512968639 546931468 381391785 169134604 287945198 167726852 692567625 946329685 805286436 255791642 539443394 924655911 344920361 50885610 327420852 631239277 114911532 200854571 675468107 531268290 978878 206670368 806977961 765976830 158647859 479825375 919596835 543003837 59799512 477243720 632017097 794326451 352508298 504953554 186646325 810220400 242110815 359736067 739150069 956006640 968749498 300107979 366043722 813095021 849734467 828431887 141084211 423062424 477108540 26533282 593275526 581793404 181674266 73322324 311330274 871790422 974547473 533498391 711146168 222941355 375390402 711197049 560916868 623820998 784633844 936716016 805683261 688862063 613718871 841374776 798780900 505755804 392966263 228541414 724582615 216921078 688475085 196986151 687978648 152174305 955684088 368464683 268877544 632192575 87426548 476343824 346739363 122943448 871630406 658469811 718264693 447125515 343068825 636776816 445564620 407651086 561282645 665408386 562967902 91505866 6181353 676284198 636356967 188764815 558176466 106867723 272806619 956631878 260977236 494512773 460455587 518357977 492552162 32907633 281594897 393747216 536606752 659347689 85401323 501483972 72074458 745223045 108649971 848126131 225258894 394467352 135786367 331740551 813196809 571674963 97948405 648571269 448186543 483210205 745282241 749890023 869584704 229065806 759153145 150786970 641310762 328510282 556670242 582065484 904142764 911163490 266574585 700237636 74505889 474412639 164410268 314309687 40740308 163766435 749968989 52430733 951858692 218354457 938775250 623684930 927429622 884891013 238652459 163548394 404960190 999009786 707780967 163972176 223830203 319055539 640255869 279253755 192717711 448199768 715373770 638954296 898439290 828746925 337534555 118472951 233370001 755777216 576930613 220760785 880364122 641970949 917611577 570895296 919098295 759653364 65732186 262352522 611023968 850238296 679377310 386798833 331734439 186144425 802519129 528360691 584608891 517834715 81971826 13275155 748983637 341591985 950260880 466671689 567073464 697247855 551743837 740448803 573690434 59611280 581510109 537524490 337313923 839401024 387997452 188903942 320202167 856713985 248118671 642803256 317588548 816569697 900744861 936245218 78344468 471844210 494214029 735715025 579901095 83587134 412439413 236977403 163937432 536060130 235945995 876354688 288703563 164655127 141447028 142469199 99701148 558436587 503381211 644978391 402184473 383957147 923423347 367615435 442053536 262317171 897065555 228018208 840626417 249035673 801886172 854652498 227803946 133535922 7733361 267204062 833021009 341560472 176455520 786583765 474705621 775955939 4037708 61221373 170331621 5012363 933622711 442423162 998691759 351240149 658401383 948229814 902673326 706644634 718834544 184721938 219573614 332730159 741284640 109836854 515548934 876150447 410255552 78103361 720661561 207823900 488626932 257084904 815873854 925778638 458290644 376962786 855041357 226725174 233191137 403693588 784399974 920750040 144437762 59438438 319430239 680889989 725066735 372458427 743051945 39057534 874506952 342734345 782339743 529399936 959830880 610026682 705449057 209111333 12587749 700110717 275559363 733500959 521925885 965580578 950145292 921643815 811100622 479871749 666504570 997587829 558366438 326279373 589036144 171507944 298901522 287107534 597744375 397632624 628095573 35496713 514037802 575866961 381057254 537570489 551254334 78133601 685714298 78186111 318476135 335429086 126572975 337632684 549690767 511340039 122807273 44610073 792684827 211878176 873211942 56490342 449747149 438408239 282723305 995686548 626136315 72025289 721572052 201823216 165822306 178136704 984267818 455464441 801901622 273434845 286946993 373380659 473812752 384972376 295525253 410187592 366252762 561440834 219405938 240720755 420866773 487482697 700786326 84748996 761191661 778406925 105210713 983050488 752449695 39006481 208491080 497906825 432366008 367996763 232117267 174766940 754908749 529775619 705515014 738556785 766174673 266968017 906556596 720183279 624297829 259173601 671583380 79258705 584149085 157755986 716760837 19017855 127053121 186076618 809030164 384264558 62341858 294744174 675777325 770844827 148019663 445340163 294821805 516829496 512533209 225542065 625259100 179335017 973784791 235600860 438833941 942695895 579107216 467468160 840958994 256669745 362081777 418011894 846522278 233935340 765808999 367308308 340348366 933059608 266525741 847053020 367266075 759317408 986754532 323109773 980133049 961693204 389573221 546895287 471680391 264204623 80143018 343291015 984584182 343651907 506595208 10615524 788277510 105012060 804987095 272702529 110047635 27904035 348631681 995559637 512106986 355626247 685246706 811957151 377932812 638212833 903700406 656391228 819736604 187141470 899681925 305354626 176816090 154608687 318118522 793420853 714320481 309661605 241443921 822971649 540274882 827623692 832501558 338381340 174453713 573074177 581526201 902620971 49037841 183016786 811255355 499161128 252035448 696679378 494815451 395652764 196089144 156635817 517759771 563522690 240415022 186556895 35732804 315064408 644140888 459633961 66228931 613571367 507281056 110050327 942755065 698603428 103207506 247186479 791692317 746822217 929599412 544964095 576921734 24163373 625959273 208241166 418178388 168330292 433546020 179463023 610378882 696577802 733530942 120308527 293031134 559389903 75799529 892595064 411926291 783467504 224097319 687146860 956301135 238758061 589842886 440048280 597632146 478553341 542793330 786800388 618439210 210211559 37992347 766590349 8158398 991164960 131714230 978747629 897430606 545320918 909151227 329563745 246888521 692624635 635021992 363402821 462169371 383088489 383552240 325429303 413017372 209339262 514887629 535808603 632153763 237818141 396719616 147617003 152584307 442962083 871015134 562731170 676549904 266611710 451514788 744102492 981984230 154955115 387167912 306648716 757470604 900018144 94776674 732675421 830155387 951868263 230586536 580083488 657096127 638004414 219371610 756193445 937317182 122731941 724306150 685762102 375103012 504690472 898351509 331011530 585058362 663762711 234855606 892925864 938858866 370813074 719387463 609824706 37769823 299856538 476070972 472871726 473236694 421826582 568493852 436424857 886083553 48670352 614751236 425902653 675470857 962226606 955071439 818974308 152113944 602170953 899548830 871496470 156432298 158254006 341389052 785180578 672204968 790772567 289380595 264205786 417901762 206899193 433794688 575935262 257839441 481858370 659188668 792466583 470275069 808787313 664234199 256640549 181088012 263993128 360746494 743587903 168433011 381642806 57273294 545068691 511051549 354113680 871800336 391678563 996895484 168620400 412260288 495631092 124528825 184223949 946198014 268375388 531979245 910176382 783984874 974897737 388803633 694664418 337516867 623033898 455653476 568853346 581875621 119951687 140940469 534460492 140596919 997615774 946963191 430218717 74245165 255387762 131753775 728626297 862734202 607600263 412471336 759181630 324963474 247706490 438571050 5799535 209305722 781644139 47465101 177764861 429985939 674014814 531113226 748602277 609555305 140103850 20088195 965938193 216016712 613499455 121365357 218515254 611200951 118730902 249652935 898640995 742150422 916541539 669896963 62640009 653306516 7264763 111231608 818734449 712791939 170103344 878027912 322985275 381358778 316274997 710907152 358718780 400106435 764207172 586191097 319737941 260532939 262582125 81018804 174265593 151848465 75448726 848069055 163408137 710713443 606439000 855002432 79008082 479568049 953181817 347422259 789636547 139682436 200686810 795467982 45900587 597406496 885751957 26921708 305455099 534634019 933404194 984471157 25278856 535771414 483479049 868558892 480440791 157729640 286657496 652838224 598577489 899669767 326818664 269033700 213896978 999996763 453565666 765191951 633122277 811833870 820011956 424550909 678682411 660631580 449213312 565982180 152589260 513297714 918754061 116022555 62903920 544891689 930443227 27731249 467618998 330254221 10602164 132036977 933787139 575683716 804735492 501615376 288043451 374226361 43004572 946905082 499783416 584460837 136677498 974576095 453692249 702251708 80529161 752109697 122160891 264650212 686068623 174187012 572106602 909337887 393889947 521007491 23379083 951526835 718623605 544052422 201424678 295583070 88680279 29441627 394556540 917962523 189361677 411015861 14458099 59294485 71740926 859488198 985214814 117685049 627740914 158528735 417519273 805796196 116365660 714974397 463193633 757761403 293080291 214272913 950161949 965772181 922253616 822864908 334306859 230242788 818812575 640818360 743499201 724110156 196087306 527087494 506837248 531063788 302785168 591787914 561234394 472547328 723308652 490714194 611814453 867800955 407605409 517927672 701313036 750372056 148090054 12826252 188558650 444324659 513789303 432736789 883806586 171670998 683170347 70268220 169930232 522773457 604870940 832042948 307569959 715956752 378800038 548318305 636607650 315568615 852859047 232310519 256668880 334893570 409640246 209689189 703286976 376674498 391059155 879409977 795285014 429524115 349661743 108127331 682496068 445748488 166286508 203458402 382545890 698682629 658369417 39979526 163305092 559069113 661069209 889538065 57328066 41389688 362103488 256991839 394049925 357125478 780757607 917668845 587303181 76898292 738838378 871479080 15967256 528504999 395345730 333647823 602111312 119249802 339429232 47371645 657214702 454279447 19921104 124970324 618561377 14405729 14565319 608883476 67739134 123844652 455557070 426080536 883257865 458386458 767756552 277583696 880213623 194923129 566475255 132307919 876331278 383252294 545957725 142182283 256792683 472210723 619292938 346000684 103044521 537914192 485084164 3234480 252699262 893787679 961693403 974677257 991114340 455013985 367899469 143392597 298423293 676933398 118515933 870792134 680176020 185723573 811154269 833341809 175104095 994948056 326260121 158436195 224638138 925308508 170942774 964804216 8552310 933151676 601201732 435008072 693903111 482115510 839533108 554185190 775890296 86287519 166763860 372022046 765097285 466504349 730527755 961251581 488953927 236576950 854994499 305086165 905086221 788936941 316204810 443915590 318112379 24387640 846514190 495754295 496574539 674179787 490741552 36645112 457951282 852815878 688725711 983865240 980287244 161984693 561846854 122415430 535900419 306534032 870828871 96341372 51421192 48530925 423844123 131561017 797822132 238841917 693507753 681004803 779313198 1824747 424530790 602460635 593121800 245703445 989971648 288851883 914160979 844107592 166859715 386297021 485365443 394079927 897551487 719530688 977466991 688343964 609788234 1501222 705331758 473999422 67637056 789303757 555486407 145447360 685990405 253326063 292795802 755163645 296177887 427214616 967866226 114292365 510296095 397744385 702429474 146496813 197385850 756021239 835915764 145856377 96216108 691740995 310917069 579212246 37142246 413883558 497302904 775476053 530968328 465701401 446633299 911808378 916647448 425452475 965788024 34633503 372496374 837075889 414876992 490539929 727181125 346130463 101514868 353597927 106066464 932495582 147518849 820831201 482864722 563347088 152828699 56192059 781046208 586579728 787582017 893985744 431826501 333239236 178200619 914322802 207657252 370256053 573274361 126051753 463696059 996470370 453238386 374247650 67874262 339527205 288871591 339410028 729811227 430037713 787376702 270969079 366834324 777829757 546459366 16913746 224048698 286870869 245132734 542156947 938439388 209385070 223029306 852036786 861613444 596125120 732278890 12024741 380569351 721727812 505601532 909691158 178521444 867650941 88961966 846587239 101549789 332282101 452087165 573257942 33230159 865961063 442157930 314648899 528742501 807752383 124806622 727085763 633152822 656372921 384310783 922006337 31460658 648865913 970715345 113479159 169702077 271349981 86159006 162002164 834868745 166728267 567088563 632428074 270887248 663356373 843222380 700614803 646065764 925719702 791221137 759885846 822289507 155604390 112945265 784214050 379605251 894657062 847041478 289309594 440243829 268912146 113068351 51742291 388490214 26382179 24331362 428099443 474946490 406890198 697214738 482508887 845113115 533255272 170292049 962673064 421457907 258240777 255181771 763240853 765990506 163741058 782656431 864845196 187962881 949161402 805656225 341450966 925157867 117557070 287164308 159140275 105525003 195825883 983944978 8304851 202779589 581577425 946473721 421464649 635676889 759150073 481974004 544619832 102035363 532848191 853394759 241915947 921119198 595930155 890235648 721121124 241846040 439970968 283075069 383140492 979015064 435308650 688723561 622339508 374675196 842078863 506435972 65242259 382384777 126631096 542815763 400831511 107112127 874987626 163180541 622892671 340781712 841681268 530304288 744941629 892154014 551213750 126462217 197600119 936069079 968556079 971785740 206663709 962238856 960702573 485913377 213978846 470999605 765623681 772966446 749334007 321015388 512600077 434186372 575599813 601753802 896697553 824753997 720874199 151351125 98591027 827684350 887934831 820126703 356307586 28327130 628329546 318545753 10042599 791228332 832510162 734053689 422685465 823520301 758138734 116068482 954865249 296083798 395761239 486188075 865482797 112592392 952624342 533477899 875319985 557536483 652652749 760606006 864973775 724175791 968921000 535132998 116580012 286183142 314997981 679572841 96617601 981392547 661394804 289062338 516366692 269461426 332109909 50111743 804140135 416719035 654356920 751605251 147886027 317465078 521682060 200185478 242152725 578915022 262746144 975712765 733431201 728031625 884441378 263153997 232479944 909039376 564301650 295999007 136857803 519892303 907471071 250398073 489763995 438710435 291441520 212781902 366180247 296873948 924093040 172178828 378220360 699892004 454874030 345284492 983059505 41816472 865784867 473387930 924434520 955024964 416129345 37364640 35058948 519810625 477604875 486282342 818332221 792883241 543253102 232206054 664522580 900829318 885315348 379213539 48481022 595835117 61842721 556873124 501727176 787646185 163601247 615418212 785236993 889376432 673734121 230569909 622923267 260734887 736858557 805911328 505726879 517884578 910125419 558095728 835617907 581758663 771657583 244799949 429902828 736308678 628414118 761317045 451811862 753446489 548492901 623108006 227071148 147379947 147417014 737140262 111534401 702219834 871999886 757737150 927652091 435567067 602812730 137826612 830505609 436327702 237402660 926299560 624960438 802193565 723388175 792423510 281439605 313294573 593022498 792970395 17719098 108652465 189532777 863147230 898177011 240978046 964651576 588008349 818914582 793370964 456505046 252311519 24663698 931192516 514792738 312261257 542857069 375554817 746909513 124662943 541735006 539346888 152152458 888558466 402772109 322699103 519174697 392761548 285164028 31746965 335218264 709931542 30131837 800631842 728050909 127796008 959849790 138394795 823051049 351590936 382166570 902702953 462258192 257508022 41199229 875904973 417135312 220095906 778533927 679023474 556312011 81561240 248152921 187500559 204625111 499394015 867314918 201442182 826290593 746637834 236579117 548213918 261473594 2988134 621156489 843816971 596548020 351899486 620838176 424822012 982553065 711342306 978110037 764392014 659455434 65045406 505769977 916253189 728946438 214969853 951977145 78114548 55612685 798585981 254612556 647098254 60771163 32941489 984518897 520576564 450768100 346163516 263751805 207848858 176261137 600655476 87475035 56749485 147509487 825192454 123135969 607044822 426362742 741109119 727832289 715774092 898865508 111755674 191069535 790196758 279630173 350648389 843973684 150086888 853526767 850481425 706812022 599052673 936209104 879849254 709858532 701124102 750507412 97541495 244858400 898832846 693391443 242206258 731029673 890135193 493276268 116074336 195275312 338672763 442456760 419075199 800065938 916826002 773022063 908495928 712974034 165819575 346254431 901313307 236379494 369770013 508084610 392332178 933394058 275837767 142714700 168785772 71466645 198933247 484234032 638357238 330838358 257987473 289612533 657125139 89252518 44999498 85273945 730674133 232415559 915259221 239522487 795442547 99275011 222688608 748325974 972710590 824573758 175472047 594173188 666695925 679843585 238580510 575603182 124595913 575480877 510907239 532833274 388676112 912922025 802161073 968373974 258270521 453113390 751974814 37382027 626952888 118489559 605363549 960195952 905402496 775615490 14175142 515691315 200184792 122869213 657661872 945561397 990410524 420842323 790203480 394422914 107490911 51028534 481256299 261095884 509278605 877456730 506434084 431430819 405399535 223763521 171267297 790785644 407782807 539014969 212961309 528267671 859906550 473955210 773400573 184512592 360107415 275001734 37731363 609830286 930641535 27480596 228244954 243968325 999193801 637922321 198174987 49355879 714783841 545181279 733385273 483780393 873618409 1429927 790108041 851472844 24107028 964667757 284629944 925967155 109366273 264862490 878624854 562957988 629622471 450618153 144866079 602230787 383284053 884763061 589001937 355284008 466015913 875909189 723535607 927213217 507171765 492622360 259331390 38776764 149329676 647989617 695753880 503400470 252267011 183772197 840278969 929913036 578014062 720362113 659868145 501533720 692996592 854310606 456464227 435862597 227017121 889709787 744239258 629461922 41798075 712648775 161537441 741472675 733160857 769654572 496625838 529860349 557659106 65225271 210425564 637745928 754965368 493378543 53153139 252713314 135713988 296257037 17938953 857329478 389855702 868168772 79300457 732522609 963225077 226494620 844344239 821190823 180795955 658678513 926455122 354715514 506255200 635032072 966111620 59048038 898980640 885187109 747924471 120780842 108819213 352271448 8294290 855016917 755033424 542526078 941921210 162480437 35132795 848639058 900297995 625597019 975359415 932534433 65058761 411242126 930887847 208011653 420976177 879837435 94020589 78123963 573564100 469296102 238860972 378787639 162752689 227000713 486149187 251663680 497637176 210669714 805754718 610893980 199058777 751708140 548531905 720961799 151645996 748107764 885547962 16155860 754014920 536155904 930983326 320126407 806431590 199470893 988233674 239048314 743939527 339974904 887962308 778257507 903651962 470089144 703933892 304089985 169227337 811841221 222340815 580311470 665344808 397628246 169647281 76113862 947501367 60590709 282405353 724429672 868504529 765875972 936694225 598151729 756992861 748959519 249276722 428806426 639087768 261521302 807648193 646639036 113251141 634664575 303533229 732951930 438821721 667097230 394724324 12121235 65523858 864346109 87457752 709406896 632597209 316261393 25658632 651830848 9145206 977089741 127981961 619726521 512020232 565016133 375219516 493731080 122903396 931402368 676218306 299384822 402538092 4808572 137523604 632374107 190754941 768793566 468569951 293615160 837534209 770616401 366671639 756598399 905478053 36836550 777259400 225026694 190219589 209185579 313386191 877925840 139318247 570402764 796407873 13745171 587002179 853210608 743281587 214131273 908184732 677018907 306046491 825382004 273077219 284132315 962774290 284182871 362838743 809746070 916871266 520179141 287003151 967680045 640059088 433961498 758156715 456852879 297849776 884093906 600088565 124999227 477476132 463608965 415617416 407843531 31207442 583790914 679434880 58669885 317606533 424614964 684166055 586552633 52756780 44479338 852524235 905031295 743663895 155520506 108835100 594221981 65483364 88273002 286253421 635529152 461398290 891701650 337164540 494634927 824576214 289643 501970192 795509840 103563272 106889931 828417949 80396746 233216895 483886922 109083276 83527712 840148918 710089122 650495933 238585697 284111577 962388083 849004406 669853160 788805398 621953610 662391675 544411320 20949082 113577929 640672725 684281761 525537218 524166161 292748143 202971330 351543185 475025985 496660380 360119997 929172622 571256851 280898153 356652601 112024790 345207935 17531297 889796261 631509446 43569771 479525298 155379899 27713095 517173860 977353010 465775557 933184758 27451794 217903230 354742751 485577473 584038717 560928251 162518473 239850405 250745495 930590036 869387133 825187482 28697896 126657809 693529091 67662032 907429179 117053815 909638523 729390740 676804332 712279956 464241110 732581352 721825068 282466852 864046353 134628868 352994574 334958484 629220714 589584376 256965757 71125548 270491463 752133678 230841317 348973318 568780952 708367388 472727570 480236611 540005958 530114704 929023789 543984420 590577853 148112425 598748870 245607188 261644332 400131970 808123391 700450652 436927754 979198077 313407673 665067848 277680917 251415603 969027808 849286321 740245949 555822380 171162588 614835424 470228844 227878923 293509519 936033666 344618226 714044230 502810719 758231433 208203362 872403705 665560186 136361688 437923051 285680454 782317904 890626841 159046111 876921176 154846270 901341256 17209629 901507253 123652613 554436433 949835589 679969931 458064059 992446568 26442301 201123017 253492402 241291092 732893115 205973565 550624317 25178674 386922760 85288948 987574241 115787575 964013681 286858025 823846638 927240575 357806288 36815653 385303318 403201892 239383790 143270517 788738333 999295658 768283998 776759669 64968873 712338430 991742412 923722955 215656584 325255754 202681415 711591154 954101039 435558207 466290058 935008045 856366066 592166317 725942535 150937272 592919624 1003660 335260895 872837187 701566540 509550267 300427659 458126599 652296537 786072720 180822769 130800838 308943154 537397535 821094292 335630763 572211269 223521898 673413407 258952400 61688677 232218005 587100088 516454436 133130709 323932491 838081920 807704542 311254341 162857920 659259783 389495482 630599951 450401224 32561488 893512118 58349347 102242270 440257648 57077888 995525722 247436279 183530621 375337359 891234616 897007489 214005995 168618496 847935411 401148214 264881795 420602951 69880626 713242724 320467284 654751716 395082524 639330595 202706387 134752309 628255555 202933363 687038926 529694307 75201595 540381698 693860263 394518508 782439507 808904279 813693438 970935678 362646376 504661281 290815636 151960827 346730112 41086444 266497360 552886616 799832670 948876706 786600727 281145467 491650896 251037762 284991749 226930195 732687547 719516948 538546970 663538186 869528249 573290308 976696659 483693921 63795712 865014320 662274899 621766730 47919531 880531452 468005428 284138030 475503659 323758290 277568025 500896893 939649925 395772992 60728434 74189637 305134805 865986599 432170708 308583131 96564644 618434795 996236474 947998027 42253058 956673250 920592230 627614590 204130434 147258438 925483969 121367626 222656149 385698897 644585236 386625043 540998154 418071821 441405662 938420085 391733757 381677383 485607656 290577306 502264485 914910939 267252373 971091036 290381570 283172416 523021993 191651594 567395307 533013195 728433892 179230561 342955008 928427002 839716910 804680192 457570982 165752244 963441858 659404055 648587196 939560846 27785935 503320191 662172282 741121790 24000051 469005987 190070029 241451798 650295232 674199924 348594748 472667289 497806301 897269912 604109365 33339884 738543864 177637172 254734689 210733632 910638410 297573255 151402747 385671510 191070261 721888156 415140725 183905642 776007758 677213243 418668457 105533197 237321764 726128379 834925514 804494128 798883533 891154669 712891710 39583163 731094551 945282186 213984682 203949368 772128188 133549723 559262512 642229516 240192970 169989034 510189829 431769081 838420464 57413695 352909048 859050357 863633847 540691030 640979507 105870244 971360893 702685377 434973949 858796102 267946294 377519849 744024475 436552096 345883775 483953311 341233828 867288145 294953192 710437109 83606958 11968348 4964575 378990028 358903220 281384360 704683135 576302962 329526470 982306532 82097514 622160652 868464694 549190460 385345466 163546475 759465952 25297450 277346204 528936316 113340206 131215309 824145991 196554945 605653269 980544328 95424600 492537176 304739211 778037232 766752027 52465007 387966940 998476588 795548768 232757307 248656059 504639368 636699278 915668080 884731427 514418077 700853130 378021452 535410374 698313516 605998208 582004885 303369943 359453151 915940292 234913437 18847564 449464089 435440611 525064753 187543193 763292934 787793252 923047914 822898948 809914526 827157058 455215334 880047089 564996213 767473624 802270615 964134555 809571226 536828280 352695224 538525665 630336728 503842025 822611000 404478621 257357952 600309685 319436972 725083840 985897639 201908186 617926949 456455802 208657627 367463630 119167566 263805506 370849466 46162039 13655257 610923272 434849209 51095752 320308651 774337385 153471923 573899883 398720890 821367942 23713465 208593843 167239827 914168345 795553129 34352600 182498934 830134629 627904901 565942249 667332250 524903196 836462734 260101064 465277758 183248361 251480781 33794871 172217946 945958709 805147804 799521493 391724960 978650017 109616370 76028701 103164892 363069178 775717617 657284483 790458456 523122841 436617461 988901640 888737025 111788840 931700256 703062047 560730541 59800377 162554371 939760745 404623510 414596018 456816980 478209043 819531071 754488228 228913968 534877591 725415539 58846380 740404652 882691866 516681328 184100075 603134854 989380362 702111486 269935861 347432836 775343464 813183107 220525596 949492764 682014664 931086385 820561813 558487762 868032796 339664616 874816454 940207848 858529748 317455317 29421723 681065671 782514032 360986672 674723910 878255442 762713533 60598808 73645434 198126350 585959500 840584699 268493495 296382530 700345043 441816823 191934620 227280952 126263224 593711603 492222553 916457652 109680016 126563484 593519593 723043432 384325544 465355482 882974474 239246562 318472446 353758084 694203467 360279433 507507899 274350667 892062230 300103218 427492729 818082839 226615849 549788784 929051557 860890694 239420695 815954503 140640616 585342699 537448986 143372382 882476222 44564335 22936031 198883437 167479806 463760212 226548443 177456796 655012830 266758499 728335698 451812907 166386222 396758048 264104171 746377076 303876320 652326132 553215304 866583995 499747529 408881183 488204414 317434752 110898497 308454042 335200755 698033 755166585 649020471 86569418 615443189 515695257 633877441 163987218 664205241 634295311 767761858 383212487 242340259 657949513 151654725 944969732 573478703 623232885 749133501 906086877 573172422 796628959 434384184 191278644 821510258 739049830 924116011 693205178 967019347 134947675 635158838 467295448 200233785 942905069 224128860 499857385 329335130 61136757 390309898 420212381 521205467 991708688 523001867 777407237 885811405 313241257 404985803 640305418 38173479 200416959 204497399 779508604 92353094 717835496 205911390 986753424 639750002 389153219 571473605 616748543 250139722 632888275 378889059 933901848 309148373 195338626 822997036 618286720 902110601 912473513 985444109 282552615 549891987 233898012 358063812 63238827 657841692 323253658 926841858 33874933 42141823 732672387 872455252 772521758 501640346 73888649 49238905 106063587 962407621 29851786 358514078 79409124 795548670 641935132 621647448 597114303 173168554 949665096 205602736 244792985 681989006 193148002 39736822 103175050 594963561 523987675 839475241 78064076 579267060 866834768 168983661 616286192 472027032 681181001 831926185 430396964 264768909 434919660 155653074 714056818 110707352 301551602 423470093 126021845 207526953 611419588 760929910 967512320 233912788 814360547 565707893 659835034 455868969 7799731 950511101 134287323 948063215 837810317 316667318 729323944 5636023 763902753 453006229 243939939 766192207 361516509 74929874 568639360 448772384 520690248 804343505 459010602 513300151 228365748 909118212 400266879 247300101 58222933 263170533 363419902 307097461 672296647 972061474 837066021 279365821 153108312 458413204 448796199 422424117 67330278 224657718 622033850 900874924 744972492 721354973 701449055 944612883 101797908 407531549 440926204 508124837 852152431 8494286 710775981 357971288 929167569 925209577 688546492 612163286 821827807 584415313 409704803 26735458 673811724 315343855 544757472 671906483 3691057 583435941 832084368 196322748 315067199 796357688 601129289 960004448 389508066 131242530 852235689 458925550 466125723 993234240 675151827 236957084 78619860 506931113 30641854 15378933 997350934 481564674 521809891 604280345 235904079 949833237 688330374 76835375 178199769 141207935 35188596 581707170 397483424 325733192 357086149 248995964 514946658 687001090 274184806 563434223 877158213 307453058 691764297 436167559 771340726 837847455 377120770 190540635 453201063 136959999 977862448 304847124 863209405 607563323 198359991 968959950 934785544 516484726 445899572 895688311 138131577 667486747 912688901 694530195 481960563 105133286 829633978 506946734 759479381 372591672 869675030 469186537 685203227 49129550 51306795 819659603 327545150 174857299 814137685 323473578 40214619 104607739 694788020 752444255 943038868 360496480 240663792 639585966 551817852 602931851 625579036 815722869 488519493 248383163 413447383 93502384 407177051 162923221 464083573 765594696 484409439 107237712 231840105 817037968 17480438 116025117 553376562 350088184 243161737 790147989 298484973 980118063 146309132 45625166 633951916 541536337 785722606 893299499 443590464 788990390 839713285 581922950 461427821 692153335 506779876 733950869 894636669 374759450 334977460 68492338 396266894 774824875 322939671 179485901 77013576 785969666 51823225 848693939 488144650 41399481 222899217 775639282 313252353 195008515 338284007 884287026 222377074 126907496 790773982 297588775 705192086 254499648 29931692 563412251 931689657 704412876 843369168 789000804 948128599 883408746 837022160 599205559 499650638 560330446 695426286 24879552 279162912 594234005 91322953 693861055 51380035 255896657 595396323 139962738 532738999 636888046 675590448 742255 935526462 998697732 195584615 444150934 137105741 618158298 422572057 349782835 340397122 851455757 870647350 985700859 821495203 88779290 828195862 393468830 968594987 572474431 336075766 527624339 11246657 706581955 67865625 101870139 115346178 512497334 788469112 417045587 501137107 954701025 786491986 926172446 615635361 539826671 860525603 424090711 112393227 719777874 523178765 502415403 254941747 945302712 203742136 981664380 189734988 920211636 522677844 301784914 222309076 364355994 578703440 282883695 916975875 147312400 956461918 59858836 373663222 429595420 123724299 193605780 874345383 291281148 98418034 468989265 478718334 233376398 134250787 85434028 107002284 910106724 180972240 103536093 103321080 85008872 596645161 442226507 787267783 905683063 366370616 74894425 226979227 429857074 173207353 618128381 738253790 88466177 582104610 636313118 290665884 380314385 637696003 62772875 822340384 326365407 88612315 318722147 602137229 351640727 224428915 645641975 597664016 300457697 989781321 91864182 223170105 567999185 724258156 983898191 659638051 81330259 620391634 425365275 242823750 234249773 646655566 342637676 784048091 322234218 899202317 963135443 804606221 52058436 277573932 943489678 259230435 928145453 632719364 173221673 236049499 52533111 938361559 354563498 345162698 507382944 961847209 972502726 5133815 914153599 898747362 576574269 541003335 995528828 153174251 903496848 628900477 323685805 625687218 689682044 764669826 413653438 459772886 988935443 544876648 449840673 324625504 613462060 268123013 41304626 744241253 841414789 246740846 669116660 757998959 12206104 426862034 366788992 865047001 293676404 282739046 534061720 960797692 203017266 729231739 643773440 734669642 337836667 454904587 817246393 104379256 896485950 922017579 417059440 945119524 143713796 300330812 503564910 634684128 961004254 519227043 987043600 9865487 514404325 502936655 555283823 271201597 176109114 375766928 357479080 45313596 78764287 328762033 69782946 818267437 537312344 921732801 251445470 390219040 184053995 114411562 311390534 464830585 812659999 292670543 773530569 282988410 907724389 200690672 380946991 710720630 69353673 899090598 532104799 62930156 629196657 836706277 859541901 895728791 53526312 809398773 653738707 534241566 620216232 883582919 52648247 116238447 685403206 999724046 918368702 610465102 623870293 547191685 67121697 928630506 319151273 567710208 771924612 423661517 253739289 287340676 670942865 167469633 710917663 353321712 266864062 953800604 229642964 925685148 617871634 994015595 509099537 3916373 67658535 207959416 761921039 41759059 356065152 514428684 570550116 564330181 9352014 334930285 182815984 534252279 520164739 822539140 983450628 433022651 846332509 745869572 810384646 567696217 809162625 536044239 667983658 231614716 392265323 417821219 381769567 117223749 609559924 548901794 68525287 705976399 520532379 110715732 262190022 623656574 573427857 137432565 996075131 558785775 949600665 786235120 918380672 675792151 222096080 572873735 350887239 737681998 817075257 363375163 526303411 685882340 335792171 387944596 876563819 622743905 190333716 512103239 550685366 546716284 605040439 220355245 653947416 513868508 664222651 661345801 54938418 543916019 615020059 462268333 979629600 464746780 536123157 68291152 996023243 46660286 957791279 48789398 52111177 963133835 580470938 896475233 402459130 850574253 91894530 760354080 968558941 608818328 354496680 268745157 173847919 210285365 740419877 497267974 97084784 570756159 750966048 871217588 389790608 343794272 414671609 295046436 33490505 413555932 55480930 641260215 527057945 868699656 533986013 69334750 390926055 349841794 564212436 275516493 254877446 408563310 557043557 312484471 534655968 414341239 303110454 891918525 295916815 617872412 143423911 511481350 358953651 792372121 636258301 955472334 501459403 851753804 551933851 509873340 868335564 81146581 133389092 673493382 741176260 774844965 686968652 547611718 879116511 462644915 426261254 172244668 785146315 140266256 288925954 297670705 332232043 632554779 752525745 859681405 994810430 82687298 552889693 692479876 278044012 84801039 353286571 963642365 585872105 725827387 520760201 648222415 615112701 220638547 968053236 208704440 427460017 913611703 701393339 421966004 688182912 919188351 999789165 478011412 358209949 514062602 733647624 939071012 148144558 941656735 129940860 241659831 501458838 124507952 187923926 991854906 84878499 930786481 926474183 86902659 213224214 700000143 227214691 849858249 326895603 414405413 242860212 155584226 506881161 711159588 99363370 584036382 506563329 225208960 58052471 100770485 411271391 83233713 790117829 61465969 699312298 580403979 869141529 4795688 107135888 329571273 448474804 959153105 899089184 95756393 88753519 986133082 945563302 396397012 184345235 79332967 376895816 25920372 62360346 909610776 783137792 860187396 795082492 113884070 255072421 542796659 119857746 191002019 488104567 26574996 206714700 750804746 513847518 137504930 501799258 440139993 624925446 598666645 864447299 159292009 6692089 646140453 156174028 649288550 453329544 36230197 520145092 265689397 388417715 520635243 446754469 796459933 173413279 69453885 606287602 485989766 862423933 146150796 178601732 874044858 56512362 109131148 328478444 202958842 683465242 723538587 936858502 307062369 521985856 8554533 749508984 4306919 56298869 823281418 408400087 681125481 727589517 501938253 143454183 113720160 426363240 686268298 350094606 633287091 830863347 496107158 722253056 241039044 170761135 829106164 233936629 653657548 9882190 377318718 538472956 226044589 536776266 531448929 793721856 34704617 311256049 459182947 442228840 737016049 480616128 271359400 679136261 578638177 694201149 409202751 347681854 100217150 340481018 345637645 843420389 579449909 133948515 961994480 521592381 3080715 229703331 126159325 627967203 116815413 151940582 209278312 506867838 375724291 774760455 837172830 866261543 747402506 216636310 464837572 278306760 543149225 332834162 267771112 995255709 829281007 49286637 23261565 182683045 415126537 327037413 816970225 183629029 16244748 657865891 198752811 658927168 301967209 474830172 637669559 36664164 993307817 554810330 253521926 417613070 591964545 212851079 717628400 372257901 895147423 325029248 800391164 286237035 644092972 670807171 767183620 305104315 674861146 250658992 777441435 976492336 826829992 679242925 88794429 992573555 42077611 415050097 566362546 844246731 939774277 325193414 785626778 354952005 579842362 839665016 551882701 780875495 74384512 268058216 508443348 786761073 291231972 639245058 178485348 744920310 18762797 369558831 778808772 962950609 966046692 34834209 66826231 595106441 633261113 558380679 21539842 17315289 178387334 708965709 259999841 339613782 892201874 810522614 739375480 864259915 311656734 942389968 554478568 319428853 364056946 885753265 105139499 693008441 715651961 488587926 288806980 7318993 386238856 853345682 527003135 783950621 314248898 95294056 567030951 958737763 90517185 138097875 716344237 218972488 966878951 504846734 196773236 637229407 220115922 884658246 681005600 290743460 767936261 58809003 259326072 246011270 879980677 934445173 373116674 45162481 641147306 134483202 94321506 352441443 862463789 921121134 643502362 114107050 108822700 259172993 188810141 388458239 686987828 731797024 345571363 872250081 438474886 811675750 274551317 97309098 111221066 589537791 12090860 729148394 495963509 661417105 677766112 560745293 783026338 202928771 296941003 484449174 688477660 114541088 441396022 694960340 570774296 336747105 702126829 699242461 52386986 646840075 298607455 645616957 384178400 409656012 654150332 733189500 386627808 308422004 143553436 149152525 319121402 211496119 110298788 135462489 842495367 697638510 423802880 260716558 442434839 888118554 384150764 628016045 796882527 554873868 533195614 854128415 843086685 468575128 918912467 998590969 63429060 720126469 540636894 868782551 103034398 116039631 971718063 367470707 825326032 774444259 562590374 364072977 824680230 175271992 615186567 208710001 153730117 18841024 170135816 104669362 598843714 962434951 241754383 331792902 606286056 704800533 62819374 360788314 680261462 854307141 89720547 162428036 292502441 310638537 776317136 518888767 218940714 663711797 917739163 57293927 689004071 446429087 368179680 525707551 753488487 238023470 26931300 717715119 605144420 490498440 52627233 903991139 541917672 983235690 846152395 169230593 887460124 165978268 493359573 891253350 664394068 958358989 443392291 748953910 696742527 306196178 85981416 67063610 268999975 423238678 81646370 695528532 82702798 680305877 773592016 536838013 362607630 416948994 154550175 690186771 581627783 866105092 669701434 143558068 110440951 281668956 734371363 98360858 154741046 273758883 388993009 606297804 149469288 516349636 996015950 567309133 479481628 828946133 350851119 432717441 611883676 77850370 687403119 244777505 953004925 954634539 502074310 72906976 634681610 819754746 928008697 974278594 644538798 595331627 941626092 13974304 392098866 141253061 164598293 725310980 174927816 886069692 306865384 453614248 793433537 188678899 450878489 657272813 78004416 653965959 920963465 498454576 343407802 437383643 14638481 177902082 236364423 192803168 484725773 9687633 546536492 175373541 533364308 421406458 206432776 468571106 727136159 804435070 600587800 108542198 201029276 329481398 474206710 88826582 408576385 550147532 956556917 128384818 799965506 282235713 504563947 143669499 962206756 741738742 798438540 8579555 390438202 10899596 2249970 24131528 357645617 25303600 683349134 130121723 914255033 906024561 984131934 264541427 624517029 140695355 769314195 726989456 339481844 265230001 100971687 726234853 698105733 338673273 765464280 250416340 485248857 455284800 514362800 112398469 700622625 488843971 553920169 890716066 760197963 179252562 721671602 299802232 624265446 681696550 969876066 585315178 903607239 601284225 408142592 367253495 965086384 332941837 236464738 643419617 403138637 535210429 804861445 608100174 568495760 352103685 925526486 619566485 871731509 430452149 279597862 600486257 834008890 886772334 8828490 290299216 471126730 96618986 616964784 6654668 409858175 72688326 373641969 414822347 130559655 724651709 924395952 41284559 826656441 200886852 407073335 650875169 290586541 547399701 876695497 242232820 365014979 35200471 610987750 916485537 670438375 988328501 645807405 679369088 477028687 16620465 206722377 806085192 124473425 207070686 351496617 315410232 569828183 986640763 816769848 391853783 810271941 129970773 26754333 445027427 89377572 929118616 356723119 301584664 974437219 493035061 705482821 530045983 102366723 918674526 46168737 424473242 229671351 618408633 141946104 429002813 260859334 65177782 60761713 406174303 202146209 919358214 994011646 116996720 856285106 630949050 653737630 531486080 465567879 840376802 973216218 233560433 376194221 201017069 355910578 410689910 687816851 682880043 294219240 225332679 694604553 454415917 836556482 202610844 673798090 601887562 139835169 810839542 482459914 482537796 648830527 77503835 667005078 91644837 664727786 117225375 325513597 827738903 311421279 749710200 477865131 731539500 874431279 840093860 882401516 855106332 143290159 529168866 433475648 729035104 20527988 617472401 806290833 493237137 49117576 276211994 732880904 491886210 226196963 365379191 37116451 512884260 382585696 188197386 660219220 81543019 32618988 602042260 524504141 289355172 147611098 802601801 350722332 753721156 602570106 819116923 491069312 855508705 872213368 483808989 583410113 918528366 466032467 89140127 394472381 612547681 684396880 245684391 917458094 649978016 986622156 749870863 895775095 805790590 238136788 488590132 855908964 286731303 864425433 338081535 848151758 431788668 829020802 140580524 490534345 3811888 671404460 421005894 325694294 99790031 813832178 526248459 880099065 328650725 383445066 733370848 846144458 512785863 953398246 326846864 550234624 747123328 356945976 50407480 162308749 170047737 174942493 198112755 830031626 575127930 531470772 472343911 392609042 663117240 285961902 307257701 679789476 466457566 576593489 251509932 844326771 741455779 657217320 859512615 861779451 982835475 479689438 409539878 744360783 23752181 837664118 346684754 681648084 383817333 826034963 964793236 106387632 445431980 195030649 315167933 12088481 253668650 692261252 755612804 892037057 237208468 351487303 714381786 342603545 9478060 428286887 743593136 829958394 779393650 782885013 578109111 223375658 629092652 303373368 306144443 788291897 527568286 981763681 422340734 750423429 158808161 626877473 451289766 375834811 890300681 17520197 722512274 499318498 63024447 108170435 912347930 976672305 693380763 425737077 185997822 644901150 607888359 339808764 77998306 186219556 638087829 972516939 736266917 40056124 901093375 717348223 564567122 418073249 891854488 500504541 554979852 581090533 929693256 896107921 901593636 174921537 112991483 518395401 539465992 688113562 323644329 248694912 759056650 750855420 962064409 218686828 652946804 428265936 216781658 578191750 902256071 868597382 610673543 545439864 541277831 826016216 333735436 863753181 864212499 601041982 295693705 541544718 964132777 985231266 514091787 836018855 466568390 272936659 955516319 747140541 148140874 602760790 2698560 530446257 290338685 214599350 920162964 404754081 617440729 636380206 696663828 66418712 137733671 397442721 712936644 358732386 84770409 60112185 577793328 150066117 623411136 240454660 97048685 685393416 30271860 298232966 851672105 339018930 913723736 188530070 964255083 155038481 488862139 81462742 336804122 728593592 666764541 44262371 840046596 839446645 472110167 356755685 850738775 943870639 550439629 174709446 459077206 511455065 248130029 883905465 326773952 259152856 538104082 21490083 226375931 426284825 658706757 224865104 304395200 278811594 976533852 145130245 785465242 795062586 453581834 357035592 784000427 621156721 764070322 504213037 535630048 33979257 935335022 387122758 652676937 717887998 222986133 356288440 322198532 123987315 493207130 720930587 695228842 158295634 884769908 201611895 926815718 260823257 958196889 946318335 464276972 523990682 658036111 707367656 961755215 981362767 700519134 823628445 393415527 99129454 392244303 654119434 387172304 53431445 704236283 697069845 712418238 728192534 933854463 506720275 987851991 377440181 532576566 102004532 687826339 71016378 122227718 962283292 435065494 673897575 480016853 103802521 734801875 89816293 439061658 678252827 410019876 650989753 784090455 553193446 567535309 604575574 105526866 175222977 267462024 163598003 567074121 736965974 130001104 72338015 46898336 935543358 530717534 620044389 836498708 337372616 561034356 191807638 61620637 183268228 244776037 984320267 658071847 905634681 497674065 583190724 481447301 186929487 665583739 50436882 562541231 845780265 347382813 855894075 606932789 778800013 752959527 741702449 834722073 633331719 676485643 801981059 900729096 803655975 701087610 873764882 597640221 819435792 617666737 392210606 79678017 667399131 143562340 410185558 186343257 183354373 958391168 809536627 23357090 220434295 233846850 664268629 941878969 581131737 334698628 141771375 921613997 215400273 585022278 688657124 354580886 738275767 487371749 381351322 56008309 611111612 251954437 211805503 266935403 531216303 87379681 473763975 896219531 92955857 189509039 537668422 618954284 23552232 611761487 898066275 853983353 431621946 927304994 383216290 503333723 934775134 668727051 181006572 608795853 772294976 244541059 108067277 180125243 938237521 667473945 493894707 870078651 582729309 186908029 767080497 607949921 796820946 148456005 235636161 231389385 749659745 223399643 661204115 103897636 79685502 92815792 19916357 573072360 58220532 493011845 444325588 572966017 412635246 457036988 170059331 41060247 773648963 913506582 130721062 84596136 979032273 181315368 388793658 293163177 336380043 165497133 222396604 778681135 271465481 579103665 669721809 644484499 544128748 579684365 405888989 36937487 919294112 981531616 399568161 362315920 647261350 426941150 705196636 310798553 140462470 198923736 805914991 916590682 292700237 44852615 535698117 763111825 786408772 77724885 994285392 841856949 399567963 563388909 582301956 141095496 780738474 277628250 483303660 850729714 534587294 52416954 33329274 460827077 115090560 608972992 968117769 399642647 794106572 44090926 627995542 319810056 891848205 337749424 591692215 494828078 322391559 629959850 416408322 488281909 710315931 960521094 876422367 134091898 832902163 241410865 974314247 139440782 443457855 667199050 87509334 415292455 588288106 652844102 273232265 983389915 222971962 821870101 990990061 586319554 828307002 438070621 973582549 727157042 354657973 879100244 181668564 612568814 507737424 783262679 318624912 389735400 938023898 900269491 998730229 606196658 14958565 352577036 105120377 630622308 865909959 877398060 232891676 430989360 283277422 731995756 597052376 838776546 642062635 497713565 50415957 565743090 764715755 954543734 444136302 118984835 441040764 676064517 14807679 570939845 297103448 95697024 308820412 992458308 827655156 320528352 893934274 610127972 680201544 311475690 904755036 868507412 647468362 686657452 618157650 572635679 496460054 671221807 806453160 510723781 184045874 642704322 45071657 596832811 231104386 865929254 780417946 550500755 143838820 602321986 480993378 485201814 592558415 821914614 388400182 502907446 591881779 700927482 733248728 362895588 618972883 146532410 351492978 732245345 627596868 814792046 311416096 634296976 383261776 430672787 160735806 200010352 793345697 956073128 334222493 45838075 156453427 891612980 505668083 690737882 792753146 247358458 708885660 828704475 798052261 357100863 283758323 41500346 864465228 241092 6633617 357410845 594434509 666124593 240807890 963874939 558716422 815402189 587484403 539636899 321911123 116532717 774342130 613771316 117114128 61805472 161600907 417951770 82856587 464596835 767167739 362084297 597125831 443555160 139934511 87399053 317242633 848385951 336180231 123638122 320354170 664684192 271731847 21970067 862145982 629639113 45584919 823298586 977109556 474563747 39241643 492471320 257679458 709125893 159758612 473143688 593920815 132121841 126533249 218940344 488855004 768020242 523666137 199351316 882575695 502934355 544636224 95259303 950904768 592737325 80510943 657843242 150519550 455336821 437857095 355647902 690279795 576256596 747434329 68046434 875195674 89322410 955915654 496761766 828228514 559736818 749241205 733579981 25536655 701202499 219579835 986649392 599223207 658044719 330214615 989652964 776898223 272738725 57732990 202475083 318968643 232329834 62903711 721701223 986707947 810301306 322454925 930722927 581708319 402068915 359243017 987312050 573459743 664056559 755217852 572971492 779255991 439385510 704920481 440253881 564755474 802095429 683999045 937124522 307334164 369679387 594864954 348666151 306327605 691228727 913141877 418352856 545732948 229598255 850635060 7719158 510113939 695522855 971062132 740349391 617374226 994446600 690157418 440356804 772548288 156260624 645651670 166850985 97335556 877366907 600555405 387770989 92374346 530932913 692180188 90201508 868667025 561255676 389659813 919527769 466745294 902319336 623474035 734508012 345403254 423751434 494733473 480979295 299829498 785157629 324686941 407368852 49405409 321227907 115867057 747662873 78782173 515153127 868395175 821063898 873942965 871619864 327652239 214799448 934006750 480485255 144256347 195380572 782016925 866741335 867672859 603416413 322864507 741298820 857757049 777291198 154130722 903323331 592813171 18684393 325096058 525491326 491892596 93328892 57352359 8219055 426475407 786061026 495406086 108589093 978145403 776237802 902789820 466485587 363647905 245568849 192561204 515750758 561704900 736440435 156702123 158724201 763837980 559060733 227094807 324623550 678779925 356136152 414254954 879644859 282077199 743850468 840079707 438503424 435636708 467041981 568300993 265023434 677582578 396882514 61135922 679834397 743580167 141009593 107851455 761352593 839061437 431535785 193808667 881809053 34405076 205535823 642753649 5290287 284633511 487967595 836723509 273513858 920043777 669546099 914362209 716744100 202728198 914327075 746470679 928307013 221396836 872677812 474697980 140528188 201406925 476517097 226939339 403230533 925785552 215137629 764783325 799012076 269940528 946584699 761243338 528658450 954467826 777893680 671850270 223900869 444265166 293211400 32221871 905210658 540343483 249419394 30345757 564418046 819784791 888667351 920594086 328711476 152148372 26876802 787323359 489231717 519775098 630443824 949956160 773070958 188162078 788798077 424476464 965635515 269455421 706927383 945197279 918275940 432953689 780350854 521002159 773718409 912185338 445422977 44367402 309517420 711717764 357089875 812977947 270817260 752739779 994736355 608152218 901896399 373073806 565163385 490742760 258631857 705899483 641126038 776088684 396131001 327754484 962361375 495629221 846261856 730129999 194539857 666558013 505652772 122052799 233816638 802151281 649203207 959640838 672549413 837119044 692458864 905369376 949684098 276135452 708082282 872031723 247596537 598017326 7370159 705279127 33313934 321863858 843572427 982240692 33081483 477542294 981834575 276680207 934622283 14587698 131092643 708431846 219759016 261376494 329589643 118730191 111351160 275826262 530690192 761353466 873566636 721783753 565673445 25447147 206010146 656741362 727186549 940406103 894625556 60786951 706524837 913159409 952372563 786611102 626764404 971000121 469815164 25853912 523728214 142827055 285737179 688841203 537221832 516269600 906307753 474544174 276011071 515828860 650979158 690092553 399279961 955622028 125159737 306170292 441914725 183644666 213575665 823217457 825755603 482139955 928640568 886239860 773923394 528806105 317993625 41804965 103665419 440820704 136268544 635180869 92520389 864526942 51075662 949409848 656303865 253268642 242755082 938591562 850290495 278307587 312510417 739433649 132341435 118378093 486132032 236300856 240716902 688435150 15184384 241002851 111731762 823029306 197391575 748268194 399572378 7049138 305925536 732434063 58265818 512566696 446003984 561065396 329515645 753889236 862060898 674740667 849960408 414680607 669458241 340074222 461514650 368316644 732053380 579033543 605503921 826872523 777632868 892223098 291396460 191063308 998661190 874316355 840977983 957314106 247852062 1729866 142397529 687843886 642573661 860233236 860007297 846329003 528346686 914212051 971873405 930096574 181192907 34468963 249075658 887687134 862516865 172500066 842360254 739104330 602964522 631807510 76043717 708014477 550177102 315020627 205013414 605305761 119850415 105043527 716544729 445497386 386184228 463055480 527206524 404692686 250031519 505098509 675228456 353323846 223326536 547884327 12033214 50863799 57221652 562558261 462920478 257718836 433743859 670264270 902371567 690776722 259239971 162351163 518958808 847056637 732406956 145965700 784913274 225464422 427915568 20560698 941358600 771549991 310359864 670137328 255306596 654185343 41837832 797719933 505162365 371927737 189352975 8733922 308743866 607985977 347247642 623873588 223932307 193903223 11776514 584221538 164158247 188701647 327843412 350353559 965822739 88366821 749123865 572664024 519427451 357123184 748888735 141812763 742669922 482877710 901332430 636410004 229354256 135382737 70989909 907698371 74388556 746103192 450917014 608484971 651720107 474422960 617466987 612721789 536909300 478902474 821268626 351029811 108582224 855326792 299185093 94031000 253536963 364781114 260334016 636791641 580599884 959243025 840913595 128436239 222890205 218357612 974691450 308137564 610074478 181571562 101393326 541063215 810025612 951141757 803159451 20200934 368644475 952092190 56872706 145365595 633164828 752917733 95154620 467975506 876111677 283194329 121867215 907626996 209981590 675309442 244393295 557264181 620706343 156881959 845134179 720307064 742101709 485330867 722960416 135307402 630513969 936357784 456019171 721139638 565273422 828039527 865040091 706162090 975080419 647294420 172714232 146441404 916397909 482697244 749752125 374776751 199432336 697523221 158263121 420205896 326572739 569161081 525354299 94180973 154691449 8316243 91195604 215216819 124007566 266189311 899959448 625808837 293403489 405253318 905665128 689209872 144233629 33059154 433229291 429731324 890457642 820227076 26471605 240497943 38995544 418301835 579837838 355607307 194731861 782905016 399280315 746544828 325262156 324726968 716128453 643956615 796526320 809011781 562684320 957525360 660731476 868705802 868703769 434058315 489584354 763011488 388254330 662851675 860224266 585409521 774644450 585299112 334696416 373776393 878090118 381372308 586409380 282181331 88680528 415772101 619868983 232342055 80642311 69158891 129352355 6691929 787519303 776789470 339133484 78275753 446276481 417750880 872453169 242128287 953920602 346775969 921564263 587791414 957656437 175964853 21390372 749654366 38325442 490402398 141629348 82437118 820476310 335565079 974501015 578254863 318324590 932274630 252456050 778806183 688356034 57601001 851720625 814885743 742766515 735423169 914752402 485216257 392273455 216202805 67595228 373924708 289158056 595195646 303092888 990037193 601639351 201157123 784110076 180093612 770258340 712224843 440377349 332427690 323525754 522009739 195391601 848077989 348911735 37506174 50680054 458186748 365597851 641564371 58384452 569460941 538206436 391761574 441235264 436376101 948473600 603050932 876395007 609182464 557583730 326408279 257331014 851004466 488560650 168804905 661111121 166051918 618646580 111930067 798623968 752196780 506427212 328773456 240908337 627913077 747163853 419464414 437127451 712881984 272921918 154182633 479528950 906080222 654887495 361020754 901021917 185017936 576868524 685568805 790160470 235484368 411288557 738518724 917080521 528762265 398148962 373537576 682842507 638605762 730567211 272654075 815639584 220725411 932025295 9481716 531641032 861111679 582732268 627182772 506024851 848457389 625582254 576236429 971824589 907085423 220160474 565113978 479845083 666864766 598848665 250912578 552409394 546929505 405360192 627152577 992975927 154611191 101502889 938501856 98036613 952497386 670994735 990280033 591820623 523041329 143549209 736355463 714595288 928300701 154356608 474661065 111962656 591257826 511170084 917771187 734105488 56920714 401962707 627600965 601622684 664951062 834924888 370741931 873501069 560904212 980653965 783814081 914801089 325258461 73674084 800932598 424634036 568114213 859134732 444512818 180548337 930990860 565516940 252148000 919473873 232313040 453177625 307491782 720896883 295602418 256235836 731169874 729168287 620955161 214343524 641830606 767774057 816140064 592190813 500838634 989271910 332548444 341087658 786527024 32462605 265368769 31369591 262190158 934531935 512089219 618179860 785160956 956070843 929056236 908715398 519666024 802114663 64226700 452686120 190564293 401273978 811068849 300078031 662333603 942327217 217181679 942835657 42123943 645568508 617520707 670002000 411111619 250335132 487706744 351819566 754986232 556114455 156236572 317329224 862328723 64129526 463210692 228064617 679851047 765691049 886202679 584023641 158549262 419353893 667006494 513757907 354776057 662089980 734487734 735829780 596072172 205090218 443990376 152750899 476851736 769744473 486543241 694081530 738880791 596379316 517247553 523114464 143583506 417499482 284333046 207834622 951413997 479746357 797957393 930270961 140612238 567984280 772615876 584746844 493083747 234659417 89204727 60671839 996314223 983526136 817964940 210332902 617624075 739329012 653408710 390943062 733450264 854924980 259566056 940794521 159166605 590434114 113151972 746266684 960554249 758952721 902126194 372124377 478413286 115149479 835616413 666932711 350163727 554310001 962968607 786365067 661080942 186573185 588024715 224023153 435539987 470540917 751966475 477588612 450461650 601958660 963867169 217912280 999929221 18482976 499768139 7878513 448010231 502410558 587589705 701005741 783949032 414299898 870956123 985607465 578654285 697128255 7195394 935582952 632718643 816474946 383266834 607531571 218890439 366772580 294049703 645125813 286997670 217861657 684691602 918424484 962471982 614013407 597040784 3337615 478187623 518285701 189209776 560745147 561865934 14907969 116519808 176754147 186852208 123570663 550995692 195897384 249808287 692326234 718294300 272798883 174241458 568440263 60552952 503673439 851364674 745545036 844975907 155127322 587612390 975635605 623726429 564291069 918952667 787047717 69970058 585926712 92143170 960887763 189069225 49679449 336607320 49887055 128792255 320076968 265294565 176738651 727090316 866127996 955705250 461643040 168940367 390346092 112093421 323063933 685704283 280737790 862926835 874866066 932415457 715626911 97724324 747502857 210707539 528242634 529650149 232114398 52958216 794508300 755523171 639474297 103772012 689574685 683998578 735363356 689350572 102827856 81573922 846691601 47398996 913119340 360266969 547011025 573243895 980785146 628485819 612257368 29230961 478497179 98819939 735137747 987410432 415046103 267725131 808599668 730159139 214589678 296503650 171895677 770892917 231275766 679256466 796321722 947918309 677017659 576147053 839860914 982386191 296542159 705777138 285976291 556803960 412282145 73494116 464903542 226692955 96617568 911648107 504067300 423376902 316115176 604233602 179926556 925033381 668276109 611075669 693154537 662972612 707332894 397266512 368013454 201121877 756548857 249240614 784238946 337274639 805433629 147734782 938791407 829400437 279744930 624845399 840504075 54157299 801276443 72394991 218787430 125035951 171071568 353700389 277064299 937707818 606959958 299957635 335413793 752928272 937093682 740575929 417350085 349529137 306095266 612619607 882051735 34654953 813863082 961701615 79906866 167261237 82168819 604713081 269878072 493192409 378922211 145318116 880873323 791147595 489757019 681818360 561493342 316997986 236962729 683638205 750514851 437839410 85498083 669667019 661461278 610604201 677476017 196923494 827023012 349179049 643490490 727106375 344152982 391774557 858261794 954453428 823245718 817749971 659927298 94085590 914826410 735882532 939216217 18719753 494878092 734080872 596610362 719863236 301489783 647377942 503885 467084774 4768214 841927201 541202712 434454409 745208454 687260160 321272990 346788373 495637368 562950971 396342020 550099399 122419380 874650513 227244981 773475702 269779565 590745208 494504592 106464108 363873868 27390902 377488012 752569636 84858106 784691903 303467142 645902158 521141720 701755771 158215971 418016606 345212562 903971050 520309022 752310768 839408078 624203735 572672710 140504542 448254200 934227425 827690618 751067295 992904173 116836764 256787130 461129749 164270700 134551509 409880555 964895826 538157257 104144024 584756550 155256867 706958361 916561135 122842336 193129326 182160833 676991517 842578223 702303019 143346091 422169955 907100394 708646113 901377198 92162198 111185718 236807755 837837261 890620071 962066907 128036256 334230502 154352876 633298676 784751628 384670001 426719667 928007058 999739660 516188949 105489258 916564791 125307763 454175692 556080626 241063849 415201299 867840359 185332002 457882934 488097751 859812639 657149962 173399210 966348677 196211935 700816122 787589451 431177983 84041142 802993580 584667895 935616763 285369866 308698022 534771631 107756300 553595889 193506399 186009209 776948829 997557682 462759879 490670292 487840076 604046328 272550687 469085814 392144293 706167597 543924831 37155528 291369818 973415999 851163052 109676447 495001361 943239191 110522678 823250167 990955451 462465669 623572427 693322663 633753737 809239665 785108476 170503607 204336838 508419341 857409093 504770190 955054570 70299921 939369864 225419114 861076233 222021246 902146774 143065406 56093602 971390858 826169123 513386507 405439171 964941106 731095528 778237602 954734798 551384379 876060446 853250050 787734088 177018345 501122905 109100305 8236910 333858987 120214112 158316401 663215119 777242016 422056793 482228737 273599320 810832759 831203418 119716172 613852854 488946757 314372105 849611936 685752760 633769526 373696888 98486616 570618113 15189663 646712717 679423534 233944790 690600364 893372450 189690372 491627834 74311590 994073065 520667085 376142160 342664769 371353637 322247667 991403655 726822503 312945815 848251747 229168943 5727011 229933230 579628741 612366100 919050221 389015095 691829451 172745376 409557549 335077185 403553282 858324075 680558675 373510808 182359505 206930530 741953181 122141348 666228189 206627302 434231831 674571816 14754715 959806599 903114684 834686179 872157374 709351736 827400274 220070085 840710975 897600863 995881794 970575967 536595618 898344533 943783399 330238157 436989809 493631225 372912907 131697039 870821045 349944064 325885931 529703310 324740754 240370624 375419090 830670735 635975758 523595791 979638938 951467645 292871080 881379958 195391597 397775378 847028893 312683274 208754960 282919324 403700272 797444849 662383488 378330076 759896751 215514082 984364762 376318911 43431838 431487605 607758945 831343307 922332326 85387057 275099128 161772269 918341375 403017422 138414316 148570702 28985453 823553420 385057347 848230903 450329441 316616157 885278510 58352841 912425082 956518141 426634775 885054765 75366442 30174850 299490922 50735224 934724591 458203276 116971903 262687150 520544300 455719718 413250632 797877208 188563588 25811790 881556917 675582277 38236069 69676244 69358488 521879592 165122812 503873395 168506028 397293484 396977493 640105659 982834150 149947880 58032900 85791901 154282210 558551203 394179163 905304526 990011001 767486660 684506883 396521013 731320654 254186363 434072312 989077277 386612286 580269671 621912299 676992036 417139461 485340444 787250086 550179566 725703795 709935688 611310799 158252455 348054029 924513428 565825313 167863299 886683279 651384829 754633556 24475378 16521299 582300879 424816331 447727550 148253160 488221724 508352977 200250864 136264305 449657657 24665722 252440807 341207263 624183639 563051871 387809939 266591253 69259383 327543297 172636822 887960763 818515767 353748807 670009714 718117246 86552387 358513002 125247702 412428539 766188937 60310726 284911197 6757826 567301787 11340506 571909609 20375792 382104117 354766255 442026755 124099485 574762344 680331970 307400354 332122679 669970168 144850727 836959231 178682105 571886793 869934499 227126208 860753373 959749334 882041799 783180953 245471258 702690912 990467552 779412765 110015040 601061502 320268406 97809843 63068475 187278551 980244819 817128596 133996744 323187805 395217124 808747159 360765265 613749213 174436506 792479362 2719636 657953356 275633742 261263664 654408435 405861705 189507267 783217235 593628866 299815048 29413404 295544332 301521888 189198564 28747689 457578930 43551436 228924237 634659450 635962375 727132988 129830774 423128954 192385984 650307098 745187513 967504318 57265737 770269624 803093873 876080833 805854565 84068914 92685295 107970240 57161708 709570997 628753859 958896287 417332768 134211197 62388915 274560438 310690151 434953408 223627545 782038024 559684428 425168630 732631375 203306903 776642485 953069611 975504645 931995527 768148669 374916852 392196639 892601523 998943012 263304135 111201671 550467190 587108453 932118271 748982518 844764178 54124383 939820563 874026944 112889175 400041818 67011545 654397401 510493576 231156090 321280633 626840921 441027136 822362351 688918379 993236968 95400663 825826759 997682874 495464572 495376145 501228553 376024856 980551151 759855259 126617159 18414245 575603544 154086148 610244353 614460192 348936931 658326640 428654786 154106882 367199801 117060216 810774289 755163364 254105314 916782744 940482419 200089228 216130711 363840447 880978102 725134770 382192331 853105325 244942930 119625679 760420002 539742427 791350658 471641936 221260545 541278679 894698745 557277524 400289644 50299654 367580772 925016700 44626490 735749750 39270194 212029813 918692510 913058189 656776448 29841708 431346543 770910757 638375795 247898653 775665627 48445901 408499263 27210299 245439592 224303358 783283771 113140818 360561269 983090434 157639758 586626905 111739590 353851586 209317331 978922515 85809368 130151597 609435826 447773003 70369974 653087379 344993010 417849029 36696893 676113365 961680163 585169637 388806323 908057633 980927145 400610586 907804482 253202407 122157131 826462529 415565421 819122173 681382452 883637482 715148607 746761088 963059494 710905812 134925591 805570402 413118616 792106887 190388961 666899581 157864481 725931609 436091350 418470204 38747952 642654251 424451892 454600686 347878384 799602121 546094649 612450175 537100777 523183845 528020146 80120045 536851290 251268487 360267782 182921205 323834136 664923073 380751688 137852422 290779671 901286287 811906017 84642410 994161030 772275504 535959022 321568212 900907350 761172180 946848328 81434193 515826517 810803861 53111683 438451444 449130705 904867185 540183285 684549822 52435121 797108480 144253146 428201694 414465194 655077266 193249884 228506259 801216635 625432798 13247991 304064886 728901371 587795063 497746281 133354930 189846845 293413926 762718905 95702226 854333596 864317057 677948295 323421346 9097951 634500982 599952269 695755971 142018418 434852285 821078336 809034144 512556351 803844572 980010193 509171643 778892121 62358049 761454461 329303978 559677995 402377855 769277687 614075353 113006898 465766490 474499246 199917121 244980210 656080970 552171201 26415744 764234672 303185889 16115091 575723133 216415820 265169242 489073741 103734453 636857163 828848170 556252891 334085397 597227507 969432095 287799116 406425517 931977147 34888750 288459993 11457028 491625050 787467748 458261072 616116402 966394719 82503174 130230507 726523890 107739573 972162671 880763110 363916070 480188675 207649268 576809427 839486671 666921288 63102496 621125638 808504587 34123473 30343112 51825188 208635819 414152824 561919440 214267181 761958260 126176247 44907743 896527560 703721911 484692357 6940862 670270348 739247735 247359272 478582830 954027250 437399654 7884175 682666395 82026311 525813204 240493573 743967083 13647953 930390724 344431228 90971568 638302586 905741534 160676154 347265901 113333787 603977446 571133687 580582445 169875210 566077680 697181442 356249470 520504887 819155817 948051639 887684269 686960786 234035942 506319078 24449098 536236895 744305686 132939357 927428358 160771877 653997899 442472993 498624735 195548894 994651278 297133341 900640519 682221589 680796860 397051409 15039873 908530996 615771525 454035808 182283097 346593987 253374051 757354255 499042424 425259055 4219720 154845363 522230710 664865231 791490650 578734502 102176879 477725398 457018756 873126222 338962538 150764688 681608766 345360421 753586521 747064850 655205107 538615257 947622659 102087387 989936516 87158331 637359136 768877451 594646869 372522709 894746431 852410159 959868923 127895947 44620490 851160293 953810689 946853575 226690767 615494473 574253242 157123425 334609561 826118540 245875885 693932778 976859183 302010627 201586586 272649410 739674518 834774623 583728159 546115045 204814352 590648484 95970715 521880888 794268308 32766804 238094200 804710030 630461904 101087359 901489770 529413418 82607412 637989094 285579469 528675004 360458354 523155165 246187309 912833558 591524007 433908182 247872969 408668239 110111072 348923213 242729214 366733511 655315659 564748312 535272537 409760882 985463236 530304663 530102665 560756903 413285440 371294651 585062232 177406289 577634449 928511282 223473274 267943569 963626687 310411671 298719039 126466756 800442282 917722316 516007914 388712302 14005041 736704781 601984158 12454269 504484171 563692395 458973761 472994260 429938044 680851083 128816340 911328386 767491939 477046519 10930472 737174283 803244147 179424821 792641873 212532417 109769418 795367973 217309776 71689101 607401993 172805090 825180528 706511683 558757767 573205528 523191365 214099649 985355538 773442094 294595431 417805027 634388623 42141674 734484912 753550738 619377693 64700706 139496584 196027098 918464803 785820328 651335206 706016177 688677222 847449824 797635631 166700338 68614076 530674713 264099565 235411876 891754953 868078187 464715593 644112818 104853390 115388644 621742562 894525760 546150611 671033815 840845621 453120855 834342076 645602147 381821553 372689525 132443565 371344317 481103915 271233477 18337604 882961870 553340742 378524068 11609987 400695701 306875514 744530749 146314733 270659046 405016082 872501279 276762581 740495866 305501467 855388231 747347236 36101721 840399160 485279587 574247031 861493706 343616117 578792730 317419906 296447283 640225234 295122520 805760615 9015674 960623244 554590160 542642409 388825367 225989267 603849385 479767084 350439683 349605170 450278470 826226908 749400992 742307180 139124677 125628881 979229918 600805047 45128490 129751981 113692924 333279984 676393221 825989966 661452478 16749739 140137386 349057596 845086012 966775610 124229410 919079510 808659839 3527057 727710840 203005420 844353850 766190957 929958642 889045269 129064151 504918996 229511150 316870243 609127027 597045274 295007926 995025942 902769848 179521375 357924147 764664494 297438936 667125336 392667488 618543932 390432187 686140790 199979720 924819250 636456133 255992667 846049341 739532368 174568469 40236612 371174563 459589088 294401272 666136267 129727961 846182161 510654637 535030642 508018242 902518366 976132386 843141621 779246101 556308949 795769566 660135698 216619859 504757575 743487501 851530469 666892478 14945766 397819773 368567726 928343927 910096778 44100130 294461158 344072161 832376118 357031416 47509683 189078859 899446710 155927737 796292132 313003035 419391427 388546967 611454508 440269942 542687630 855825969 490200819 345285899 61137353 862533764 915371280 832936870 515902890 238770726 297023348 581055218 628026023 319641577 866074414 314048711 210444366 178771856 661799035 753338194 433188778 163793246 929837715 567146466 922468270 335714807 129031036 818882277 720413900 937098233 419783903 855295657 783176443 75166747 26582 381931705 666179182 286227272 660000660 938242048 593825587 12772576 805659350 223582915 676275182 775325670 373707143 177904183 443175821 518094080 295637907 583675734 448281421 734696022 290463775 956337094 926282671 738140600 464700468 263914081 252203583 109487830 439442389 709546065 523243451 880381453 605841200 895778322 755138415 327918922 22228300 477823189 295015107 362432556 147983107 467693342 75150867 405455982 868430191 379772953 384025284 227255193 318610714 73290371 611749718 395792444 216336492 911695152 472603470 418199359 919992854 941411663 662060611 126434960 378806711 745897530 401192045 795495171 551501871 260065920 595336684 673831373 857009430 940476830 275241266 679981263 539246799 334044774 383222710 200141623 423262539 80444805 723007351 305813922 898743981 923527155 776323560 250927768 154544410 158413318 547560488 937306010 626261164 603524202 892225190 522833446 232412482 965499072 574601829 636369495 955180556 278354570 287313685 662791818 9201835 740983017 141786194 472439528 239402597 27893720 690476121 226995350 111330802 469193469 474622109 103552228 248244759 523761951 571623206 264490023 363504741 880604128 703491672 372184162 748326599 482131602 288939199 990369981 897418654 48788134 199108648 459933467 243965705 62906724 748445684 741533887 366271716 306475614 207291306 802263989 82648481 796275834 578153195 335333657 965357648 81989513 496373999 453185359 915913300 699070224 204835587 859226862 883005327 972294137 179830170 88330816 838056545 640880565 208266928 116536965 52151103 50354344 434959767 925477918 340805549 238910592 85893638 244004514 685257961 374927781 548895982 486583711 433414908 308217811 219750045 797508633 61178681 586612411 298931362 241833173 823564284 242966668 242681634 343583028 600845546 71900722 462646943 828327914 694522150 473021644 773123437 579361907 553058888 744001302 349820671 226873883 468213966 430643124 254368409 380139974 573079885 315072580 343362239 88538864 568962950 144015915 658198626 44041515 380851860 284362958 160350205 954925215 703352572 519432581 324915147 297758067 423017692 23649133 715785427 372093078 375781767 926558729 933008816 14364292 95409111 738795683 77227095 395094748 542059439 125354108 708501974 341421700 18151321 472633566 712225492 817901300 550697495 169496606 563041249 682878472 867867540 601980051 173625158 738406239 973577105 500953894 68533921 930389276 433184018 356487405 68276689 954710574 740141025 929928011 200335093 469122391 496554456 929382526 773147991 914736314 628385600 256832200 36125897 234251039 897365646 834885526 441825730 782972954 911713026 814911544 518978340 795706440 187848469 276846892 118373807 205273149 817042314 910442571 280594940 767513713 69421170 246721016 747494004 533707413 889435741 421488876 158650905 355593768 425531595 852241863 444964571 194124733 73449997 810208623 279752241 128639433 789866655 513487946 528334893 18876279 1013378 26832279 711260431 782910540 275413630 726616203 491291354 167937347 387441216 706659428 381978889 503088212 583547475 742520214 973815193 112922309 942277092 384205339 899503422 219426167 122776646 639870671 411090192 44478709 627564585 146367593 14596823 492880315 877047090 613285055 589476870 64761126 760619507 856858967 63577263 29122887 405950844 967202187 526609757 488838544 302423748 454662164 689056705 677517736 924928737 394242329 306184079 744824668 959833914 162029684 52750060 257591355 94914329 654795405 920641865 6402599 513216764 350040075 128915268 821755532 840553585 346874322 522876063 301612306 380115536 559643606 629029135 589940631 537978071 197782469 994263342 329574807 349579404 13100375 957978046 117046720 641842491 293384402 834047928 128400438 59448408 301412141 8618755 322169850 652083349 747694301 904604655 984156160 122221841 587482746 435051284 849475076 531658382 6905331 96418999 2751831 80578449 524461888 118715423 754935356 370782047 245342181 342734202 787180732 970433489 619385962 82852677 98004481 687767656 918397181 852387057 991861911 416731194 835575346 568004764 437037094 120735638 488214581 246241778 87772582 645637366 681243611 572993454 437561954 65619797 316579251 695732765 650425456 631153150 216219345 209247189 720593063 930627759 764156890 848093810 297846016 242933536 180701893 701477980 875565795 472576816 882745667 94014071 789823829 848270313 495711245 298140380 348120152 936727237 901890983 445206782 761551008 12417546 10454247 295121876 724311406 690305238 311104596 143814839 883743662 321594258 770335153 135089857 452889489 636191655 228680260 150543314 29195436 423320262 626242771 174861254 198047811 640153009 599438550 607941405 946380173 384218011 344353986 238690956 120524111 380376321 638491567 536114205 97917819 104556255 317187611 319464761 886189543 701683414 239115787 97864692 193924517 326379359 389642467 291304126 720178526 184879584 574173647 348263259 973893276 523731901 301802891 596351474 904457766 230022829 156844829 236728491 269489142 968157519 711762520 826699751 745878109 382180123 606711145 265143276 489917805 929249899 981815549 139393318 42226068 529955216 305450261 412516910 208439721 128736875 657888741 397001855 457190966 279344053 62546522 34565090 601642594 566052846 610342226 432036926 307457716 6231299 53854626 344321420 630750027 967298460 101658348 398137479 842356463 481719247 850372338 38796379 664456873 178028656 491138067 971993058 453679381 913740467 507152843 562013285 126261580 700782318 351187356 379116552 797925881 198637598 508017496 205935570 548087537 550222261 252393760 926518403 641307286 944957693 592681935 76203964 928507578 600722528 845519269 307549329 421653643 398354767 335738477 526739695 358755425 116139580 22995314 224857992 458326953 526930015 928441336 487955414 494991257 974646062 212141324 439866472 32238004 513558145 176151979 598852267 868638107 637746887 426578967 759065990 41078809 470336063 413693744 903134983 461371460 15942705 92136062 950483423 235430954 498238911 664337629 884580352 590689637 179975926 463899364 208693237 416528764 393378925 251778819 424462791 522475598 371866459 895208770 581212526 132784227 281329424 140380321 967581782 488836230 52155334 793958863 152714851 905845793 271244257 877915446 639191837 906192152 748627422 440537039 302785189 242378559 401178360 771526571 714720146 384252905 569298569 125396340 975298162 797610005 636183062 127986134 498272705 331757447 503022264 325317584 28760795 564233390 907408495 60445674 589785472 840177676 808864032 972876097 23808177 645041752 404110868 96104010 922379547 917288130 246919681 578899293 98277145 51730714 684732056 405062905 642863090 74309469 967141285 528077013 628916039 118141192 698271658 881093208 945420188 128987258 825069728 242612748 165545832 920189005 624231350 732945456 825067904 346442481 708199446 88025960 80785080 568198255 837044506 403330750 718672093 207434000 433664962 717475634 912598297 486882899 586652524 351847375 492139694 545022540 85364282 498389769 792279921 730628790 336371298 5461697 125697159 753969728 877480963 36404842 561355344 350326298 177014046 536101230 78901757 234295620 790871888 229492274 957728246 114477268 830098970 708796329 226630966 425443900 647711236 937172927 46906910 128440461 79507583 704858800 413555353 423326363 597922711 921589844 815819909 135668937 290125010 830505359 493175487 666698664 976861340 472979349 27550406 412805132 763854259 317634920 603171005 802015818 696873196 270241312 376436573 438738833 843436627 623384594 251134874 670208663 516387355 299959482 585208834 533977989 313709025 672008890 187615300 541818004 487008075 136233800 841699054 620158089 453678627 579413738 93045577 116960757 595426054 643927926 20037956 987333846 144432924 792492430 119616258 494364858 228862360 163039808 519617217 895613967 613133429 902870303 871344898 782459667 978070325 400788257 464352520 490446768 177484031 916128820 36300964 173782541 776487566 142004353 84006393 245745520 13052344 949661889 643400625 502987061 788998158 744025424 345635676 570714283 463406825 37113056 326878535 963359871 89549763 550615733 923965639 400755642 524146095 825762787 827950573 987024734 930499551 402154535 203665077 229535453 396199212 58844320 401143450 540555450 583838067 844005475 241774728 628632112 540547482 972439834 197213087 206153779 140127109 493193083 502056683 182083219 174351777 182035064 547977361 603322549 451878763 819249697 166684690 138535431 190858230 361733636 468901693 45258170 88126006 467384971 850852974 10468883 748195726 836956184 107251864 541968100 332643463 111702857 537146402 642674969 259138485 467416064 32381110 821405799 520880313 61983413 648893087 726397436 443199465 479272511 709118190 906296819 947322714 629434921 375573752 289231009 8602272 831488219 662064897 490605600 12325308 711115182 357154952 663996170 767551240 925627757 118046416 759712345 699754540 610308435 874692462 969629705 30307634 632758178 179762630 105329466 909473150 396593874 494683902 569387991 295973812 77659469 640013867 370871177 489145425 961260223 826745391 361416593 912101924 829345304 846020272 435300322 545877810 413477968 398338525 783796127 141061699 61651201 555486787 63135573 922492405 269636835 713654534 421081679 192679138 837451826 603918097 545666751 885383022 384773651 791444278 808528914 53474343 497558811 709294954 676884089 755637816 156025264 630014573 563229445 17173381 912630803 776824675 259120671 1697333 53665558 224143107 552461017 861543990 126452643 190780230 339356326 778880691 176300736 157406820 399192621 741579505 975734202 182010894 722370223 469141187 60321905 591035761 69771062 352801200 620943140 717414572 544850458 486479226 463844504 749387754 897907012 590445423 881857524 866052558 399732221 498225188 174361222 625587969 124213284 101118036 142570077 750931235 129695941 315916094 555018973 169957120 193463022 285238388 969969237 63228613 314888597 439272381 267902438 885733286 204382139 437720852 600418531 769765086 963548920 522104183 493726873 294921045 577946791 690530381 953930824 312594459 741891765 336620446 520531566 795963107 812122615 898871608 55871599 80060460 446299992 417769499 45221939 528929266 27851857 991749048 454100788 893886631 472397260 456619736 551157249 410927934 237534889 143440381 33918680 399172502 355455048 344227673 19433069 617153979 564444444 579243116 805242852 155450251 940368352 914877524 941181586 170058450 267539477 753157334 827938270 337801117 509682098 773351266 502705011 417407303 650877528 252362531 840137315 390322709 941996768 377974895 182429926 450591826 795958785 824080906 865295325 863260624 190024557 924946869 579813138 282557224 65753222 305468035 268982587 817412015 275822487 791025064 493051575 245260262 225474206 328989196 743449137 503379237 714819894 621439149 915965092 199008587 371303505 472412593 899229198 56033853 531014308 435058983 180923032 326596307 14526841 523799278 997834028 656308533 248083234 277227590 904402371 215425161 664859082 793812937 971461729 17882809 69546 999270691 920160752 219567042 11365893 804151157 15635767 190319109 51008209 102040676 329295881 627007805 564899926 898701194 102863133 514388388 419376919 460766678 118644201 595234210 107061678 339783971 14755196 675665722 508109286 676620933 276500535 238054533 348779729 138708600 159111688 723788339 843966162 959497228 917286757 859435936 427818883 693418426 47415900 375993999 303789115 137308483 912371015 49924076 281759948 945324337 547323032 765620620 743514643 580870740 946615846 746388378 516717241 583193457 696602567 361059875 724486679 998825868 446171092 527240043 172899023 789809334 463079476 367171624 693468429 448989451 493126044 836289845 25602688 55407831 635941823 274495262 876817232 369002327 940537025 9504852 265986190 312929149 719144782 138998264 203839229 309442329 845286435 142923010 956154656 328817246 979446184 753543613 550242039 141842675 909916426 24665768 533791155 585700520 597823373 918903882 466570753 883844359 645215491 760728923 19669289 163741139 628439478 641774932 286947235 708893721 883741102 892171382 826203732 601682964 778810933 309179317 455338919 619953731 331077410 699479895 20746719 811993779 978018348 784847731 997909507 743600794 557103701 307364559 741215982 967693867 723971962 44662225 465941344 722482911 293310559 45550530 319779809 501018917 817163607 310271553 948676648 717526487 243156081 462393466 351142437 817212547 756335725 193036658 639387750 73025648 330379984 594822983 305034530 981892734 601234306 476948953 791083840 504382645 145269706 710631005 830492650 936591070 745934605 82354776 729540697 751651967 222910321 906219334 178505588 248124635 36952833 790648792 826783584 34264671 836875301 841749406 116927473 764033985 737995226 167671155 329914530 61336867 767688973 918266958 674647318 478417314 273709435 539607512 563920643 140931406 778565675 94290715 484056079 705001435 280040657 158105607 340264730 868015088 76950215 209650298 436383478 887918728 491137786 751437910 859389786 168102419 165832527 590321519 704071335 479626994 174603396 999645391 845958407 354144562 312835601 337705222 929044860 652281797 426304826 657386422 910695405 190489749 466656464 871687611 723259310 508856998 100837686 390833297 302401985 534610152 265159579 925384320 462600303 40605886 505489667 712624792 766387766 970982233 341207504 442072371 241093003 59295565 507349753 198298291 211615750 416887393 208091670 62576020 526523233 274499360 232087753 894830401 60215482 824221963 685619851 597574949 863837995 314286926 57996596 473652114 723085904 956938508 821619439 179313735 194024888 210733484 364377319 136280739 661109348 979360666 94397124 362764784 984842533 67395696 211838199 19967801 686759464 753990768 622372961 102797165 15671400 710059819 241388859 117803606 339779783 855377590 753664942 494782083 635662260 302762806 295753815 228971653 16861542 100575104 613266490 776507085 147586425 517099499 822368035 866132057 34467299 768977622 253391571 228915181 448611457 262964713 420327580 750551351 668249507 251648761 203896103 746645141 587107615 859382594 424497958 121849477 643392966 800004061 722472933 717867629 40885321 318733341 110488737 206808591 471367857 370767232 138652871 586536087 854246219 464438086 351674871 750657510 604683513 77941208 790485280 791297789 290511977 74228831 332622514 669655617 78727446 728435070 99063397 225614168 928865030 399530002 462188155 377220631 939491271 654005940 60224325 529090492 25006081 61594139 437613018 356380477 233455195 276324403 693973077 863736570 185830964 973880387 206770362 641350769 397556679 706613546 10315658 207695665 903681084 342102660 618365697 228956032 710056457 258403933 863110667 271206776 596007887 244758420 274146369 632404546 912483964 546457234 227432549 136171577 958714580 154680862 378601143 365953703 16542254 227140711 656903667 425300727 228189657 349094724 216709670 167992513 452998428 947545380 194365747 564510222 231869565 905961485 442473344 619694592 733417749 591013638 408566389 299194312 601346453 499450957 46517813 659446743 741222462 765931892 546757746 346719195 721981370 315307414 898960926 655216959 87922748 751298239 348854060 715091823 304434138 20969957 136461772 163616877 43034182 822833377 35680083 749122657 30752087 448508346 870451634 900099092 224939376 997358715 489587883 524468904 505299730 888467739 669680241 842675346 427072546 766820460 953675512 586800968 930992958 507330132 646037552 528534760 744551970 45469556 250145373 548175906 884200502 186118405 205436815 48945397 553713843 888416814 628965158 142572267 923393078 538504928 111431283 362440271 695651368 486821530 700731431 72045302 788731143 929443728 122975568 649696825 2385335 554238244 71988696 288091858 947579546 488774328 92142913 967540420 206813271 868960048 121664517 702572249 278199737 699394928 193902985 369765848 86066643 336440015 600573115 128390312 52820733 85527865 306141379 593832527 930685567 220340382 844205584 645698972 560521313 811724422 566420724 615503930 847701012 911807070 343867791 346404236 869288158 463119789 521048652 540938953 977590923 269231509 95642180 568476208 963764178 479746890 122760943 562809509 980997641 277636944 217184478 877902083 43452118 604954309 12939382 716756788 144406547 442383027 550981530 233575522 608265874 747908942 563629314 226181983 378973794 326386787 499066738 623855148 113159965 53015237 787721245 826272059 412618604 883283813 537676461 957037332 88862023 60834812 646145157 452690363 933582183 438822509 502289123 139583483 737153647 766938208 657642964 223073063 487196822 603578145 689878327 890245951 306390748 572669561 543453429 162072362 746910722 210816711 318585902 861482519 362600953 57494645 33680260 362107097 911427884 708095631 607889058 908961184 676365226 390548098 435062842 897672512 742753232 465844239 108112525 807791527 153727731 481607366 498258966 470163131 661921036 355775471 906397569 635198668 533584986 761583672 126644021 708927146 423384183 712002774 647427931 642774384 409936313 160755378 584290851 34524880 133262175 735583058 579917242 652234678 33085704 913654257 805350171 297698088 45160960 396905974 247840235 121364472 721418187 766325941 121606625 725994755 709220014 72259841 545647404 999727213 905087996 26752172 363055836 503107510 114173848 714750012 302159460 115050571 226373209 467386927 748302471 193195693 159512392 139184516 97417559 870072285 362382039 412754483 597327536 188654315 905531565 581686291 303764508 200342662 510128005 558445427 809792455 862545563 968044231 63321946 192701689 479804143 883517401 225115921 540304831 131321817 164586619 631746538 945263437 745447837 448944628 960814154 365134030 371849212 195994809 242464676 522693134 759082841 256245174 133685273 986314967 159743102 975656206 316251533 178112596 564451964 519771057 150911024 197804945 563265921 608395717 632649004 27342730 878447829 523349584 139659241 687556875 896334381 472476606 540018976 516754105 609495773 366275310 834036696 921502090 353065190 234453528 458550256 90977868 777919180 650391517 506082215 809872656 516477887 737439447 791072598 774772733 497157974 684865198 475620524 250771327 725044388 484725957 741456087 727168278 356122743 75438071 281722294 336289610 89072447 684679969 633850435 293282497 863962183 632457640 323170976 89002849 425484595 519116503 707518396 713837366 887349448 221610028 868311383 636293050 93595579 917135341 325877287 846966738 174594746 764929350 177644381 427114439 924151719 10688458 891513304 668371318 772607842 773973077 308037236 272418810 443468942 826265367 299491021 808203457 502945637 409370761 796171599 378141938 26892392 187776719 846673913 749565083 113367916 75192943 953368921 246636764 265464625 246386410 136037015 143989502 59413180 587919364 78218435 100877362 948709050 317527611 229656953 923734247 191500056 154292774 658768813 93616822 799547552 844450089 536074334 360502218 457663528 439738151 970698825 627086537 394992577 208100550 354009722 804918694 810043549 384694393 89721720 584005905 6961843 514471621 199348852 521113152 398357615 220464355 836842973 669199100 435922979 274564883 593307438 120108560 34233551 874683526 639180453 344606189 825787172 182150342 540444815 182670901 8381668 327638608 217954541 974784163 515570019 235833311 547956859 849318558 381325729 626952155 214647273 44100020 784100916 442578902 905993118 511893140 704378509 436300748 269596432 912773829 340753197 737605486 111227095 902909782 710485133 325894752 155229078 591626616 259225324 692141433 194311955 47291834 133893056 946619268 640961473 913238657 247364641 495845215 802929216 536815236 771851224 955856581 685568220 223940772 910872691 118949554 401437370 688967119 516288190 766223544 124602185 621627724 652368505 406036995 871854034 584981267 518197371 801106083 872252480 107468222 853418361 115331676 886599914 587521503 537176159 752438955 351020487 300667848 157608967 293680208 525611305 720537812 723221470 319019462 948350920 111039566 799652112 517441122 141242693 34791348 727955730 752350108 210160229 57853268 955578268 511370214 691519241 350055032 50340855 611378614 288918124 556854438 360340927 975007109 784877029 370699649 685824532 885300386 439245624 118211066 911802403 632666866 36830581 396517491 342131056 406513507 558599477 653585160 649137095 975153459 67678902 514459699 749742083 944851566 542588430 736264398 813011237 452681783 807466103 544245346 900416013 335506564 185868090 324163730 815924740 125497842 739846155 422616973 112888547 646399938 253891217 283253801 313268218 975530744 239969857 899341961 317435926 878223826 830870796 724549230 100970536 470841329 606294687 392321443 143603898 308440101 354325548 741548227 408765909 449266196 268990775 754706274 107074230 858235972 86367508 726332472 541215480 210434489 195315089 311535215 747289143 874118072 750475623 32605081 387329484 862399685 793321293 184252564 224801461 564192185 832604024 951180312 10909849 152387056 894398489 658030015 714900120 174354661 479846103 444189528 792063469 548369254 357013152 491819901 832161660 241954150 729638908 594910399 66271748 618792229 547964814 809639646 950808603 327979242 730371286 443709883 765002607 705667738 992374608 299613997 262937347 638301543 451659344 807004635 572602316 44550051 542995839 226445523 629844262 397103581 331155831 157987278 452368145 795001224 102575975 198036185 843707105 196745393 644189598 79268728 302810494 518305573 868894400 512764648 398211953 473060082 78333598 404772533 671194474 574266102 447107735 755712028 692518043 647776680 628768298 597984523 845652659 793775838 164119218 772765588 544647361 709047958 159854833 182822369 258112007 164218915 992427106 570729434 336714966 76220659 867568578 168070000 733660528 442286130 665671663 324466535 460526110 302703244 48091895 581775170 968745931 182757340 997951109 6728174 879363514 904178439 296930225 385876664 671119855 998052155 209092723 612617930 681263783 267331245 645356306 77112921 568049507 968893906 560924602 803964945 227690492 810223103 248236934 875072596 334419345 451896956 130375544 233197501 437577363 672963074 60513774 784145564 504287346 599366474 235618344 454792360 741086264 650504565 58962766 285707212 31595312 150245117 233130196 196691471 371589908 737676412 44050614 709384792 694027930 400876832 541807312 930333267 35875418 754166175 569531953 730825836 901464056 977457844 147429418 479890920 817823387 992255309 75421390 796846786 492548253 921772660 680540992 79478997 264065556 58058116 509607501 37839838 840531157 169422947 711202509 13112691 143570839 852021421 262412599 54715406 533890085 478091744 912421575 514299025 272539262 512950555 649641198 533520696 510718286 982200880 352078757 241430978 552347987 360102841 889361408 897211948 322611042 406471710 980167585 855497117 16555512 109342617 23356270 178204654 735051278 560163854 909775674 609824586 841278671 666262395 650463555 407917028 938116265 657172510 607499443 971249555 647462818 695095287 559350334 687232698 794077997 338143281 766125189 200185175 399259377 218549534 227705521 81162892 273629788 142092811 596664831 941701145 466314211 358764500 917663572 63847581 435075838 741142043 834686392 491109645 496475022 539423056 418824030 363878044 691318887 443597967 577586503 530873129 779892497 166942786 990205015 505419742 983747172 618391465 286619101 99362348 584005883 669225265 928792027 586495870 857759518 760233827 731300978 850649263 2823952 844268184 794527864 733023254 388907990 607071372 792299335 715727805 934105190 491390046 910735718 212574926 708564127 421573307 806459551 339775417 216608294 902619013 584972131 413687260 9206111 599820555 841276421 523324937 709498478 952594907 955654282 128514503 366872195 847844747 942211821 258346866 664737809 982947850 620613574 291572142 243715847 149282139 712860935 330353757 172059481 583296112 643984446 679520178 208284498 548186451 341162260 338940053 91332543 726140996 823728785 185490917 106409888 190318119 629231606 544633097 760566129 24012051 596566036 691686066 292992026 992524373 522864508 581990462 849312331 387877661 225961371 618611324 435274312 756062142 166992180 187814293 720750313 613728541 662517162 514226463 888347422 638839780 442629643 219592831 775928100 374201877 248334776 264858104 780243715 835316981 388501703 340520847 867338265 515708152 434382796 899871495 476470097 19513885 655648256 4972122 612610462 810270218 82445989 566639666 213517369 435595181 90970256 723207907 960952719 120639625 122721024 834287155 744950350 179357607 134495016 809701185 458448144 879474024 546217869 168537060 120488138 608970166 583430825 435389415 176253596 314360224 872110043 891000314 297522548 127695341 506362139 68450750 426125235 545681557 227313021 85305614 425257514 136130291 548739254 78412863 586771156 339067695 403157862 801741034 841882401 149683324 34546989 107440724 310978314 695074510 320837470 543927871 306728176 972638030 627237613 20334693 610024287 63327360 365934663 527642360 919372707 378262766 679435184 630570425 656350727 500600689 111492680 161441795 832087304 128515146 459020806 507077743 346302156 674952621 528904874 442731729 291229520 826004869 453425152 692537081 352321414 764524306 90086267 128943569 755683140 499618241 867390043 455739324 228707622 399811330 708277183 252241149 59039172 302779609 84697141 880167043 122110876 198015418 232748928 881990939 407468650 896458430 916655755 262191453 169764497 700559759 572742567 61181318 817749042 924213303 852986438 647085620 729425111 223661318 347550446 719040804 799427996 675566279 954896927 819865944 678003811 437503641 711626811 217822804 357617394 437436973 410427274 905358580 926756867 710170858 337863423 398862294 191260659 3181896 858542435 704159733 847343343 280858705 190856571 152474964 146322942 53306963 591475863 489599315 853324638 628739971 517512679 7115651 277686621 774404948 498717113 768149738 282769119 674707034 777306154 892776284 9566680 515163029 866431128 270497440 370565052 695346313 377899998 181445427 934722801 837655436 379371167 189519225 566778273 625508332 393584406 739368210 867694182 327229593 53112759 472818431 712610669 793151380 29069469 182268257 970514973 836389847 598871412 245564198 526431224 823128040 785429363 381984416 217127600 954719531 988017668 432456288 633966930 642458785 689307149 224652853 321864815 762928113 793773252 701624908 45389895 124209096 686396297 341152533 403818123 124736555 966401554 45867169 439037379 201257679 455167910 988024649 281963239 59110607 932559175 99317223 940182032 160349785 372677995 182569147 530849271 715621784 413781214 416326829 319580272 833682653 335910712 729843640 991916991 538166528 436371929 801952075 765974383 113717239 161864429 979557375 627444305 261428452 915759127 723356001 379315154 232241059 935234442 507358946 954772765 455650296 838333241 890605481 942202918 547921766 294256762 582819908 88584763 123898162 94275980 474453820 524189978 378015289 316847882 408692370 454838758 531338310 446604701 408237053 328372868 834616555 954082883 551640791 668556079 426299265 27021868 283566792 917085954 700972113 358788259 891871567 896202484 888544039 55782607 182393522 847276913 552334239 605723336 661497569 337393731 361257025 987038757 160809958 872271022 224788731 393605468 89441169 360935061 162496562 832349222 250930141 978330206 773334423 69502846 638329343 180486360 917040460 970399906 814461117 585447094 391112223 334830698 784943542 920538017 664455352 70027569 687186688 888525849 583896272 291589480 988003020 555009949 649840463 348065462 626928505 893761328 637040379 300879601 755816582 883733731 421916488 566340712 647870664 123556379 612772431 438731252 27509074 389520083 511619895 199078974 797508385 651915508 803613776 44377988 763658185 643894979 309222085 563432189 857368519 178721229 868033982 373198416 439630407 739185583 222755607 72448551 827247900 92986824 832301836 952400852 848796905 215501775 784467643 237652852 999178943 667957039 891065417 541831846 364384028 821597818 714848705 390962739 29186686 886420924 531621990 32140130 79918758 521428476 71985324 330678680 443799074 106588943 83338587 63694844 117472024 779040660 482924089 708000062 702159192 551297701 612293490 669775352 173164101 683475517 676088624 752904146 330625217 657159433 514493471 73110368 490767085 751536874 202983967 622180610 421942518 620224652 166706621 967468625 672050740 721286472 607301883 230118588 758281802 564163132 576044489 108923007 101857749 797428345 764680474 536460072 132879317 112575509 665120007 516019238 650807242 999967632 461112952 725576839 209539082 424752813 891103768 271475576 338219437 734847973 393888807 228029653 883539701 24369729 35055500 581858993 259140561 477213104 619965968 843661573 918709963 291094856 398638525 256715064 715623572 277336287 674503345 77667240 672585326 613264713 62045385 825567925 237253451 690829307 670731909 211271301 766572231 949749001 593262556 968197103 630632445 288669707 208928381 7970178 953964027 741640856 49838659 441808970 481258512 205946761 204597222 763763565 20688994 205554715 629222395 825179512 282564282 689594625 586400952 784310665 908066901 695986064 29822607 242974056 942634015 252479121 915992935 454588382 82139241 382080266 291353110 230233442 683338178 310676818 534979943 567293632 339987471 57199185 109592610 490199857 396219081 47617287 535990874 120064249 651112315 746698850 988193673 295621259 467653905 654053172 510750120 658630430 241869793 204851467 303265673 696075211 504614058 285750004 511729218 741616443 24703715 562352786 211492749 376121304 472499685 654453730 303567982 317925671 522827794 853858429 202527564 157798239 902042730 987537963 836712295 758772905 478256748 630440302 17694892 948928562 675194322 66757320 867301775 862829443 693202833 238955079 312769423 962369583 336884465 54134085 314200042 780072958 9974852 511215196 577318018 612503909 916961466 545375924 909645707 755797419 835350541 418681102 517521106 730970824 40276082 218083750 437515483 458839862 878252130 460254928 912592742 298736708 239042416 560937625 329805411 860091984 810826767 468416770 525795408 811957962 621469306 595390729 740729264 596967157 358785744 133750118 149584139 737891436 556066197 637406326 780124800 702746244 610652917 898875285 520223512 134092151 665307097 844019165 367500503 25207762 840279582 725671717 454284213 114936570 45328146 575123244 642429860 299960998 776700642 890087007 292989246 416476914 272680531 919567337 551459904 870988588 572511296 582817301 156819933 751929460 254457981 948486786 895899166 457041949 744647320 507375803 769068313 741463149 123209997 518593356 172009589 226398653 581627107 442413383 481704041 228372513 523849484 537560652 58656412 69892503 721379734 601367535 841956224 39415491 336775184 442693044 26599842 109033986 170053745 295159294 332315001 459583233 708675872 777457141 623633665 321021362 372800397 347401437 809941352 994673828 440700831 206344373 461472021 662505204 176185278 89531188 227209884 1481250 231283826 123392809 447718491 524970735 691368146 317745254 361848854 874891252 910495877 719690673 804577168 635690498 990800436 235306441 86960755 405878571 8588929 600029814 861694367 123352468 126249211 722313083 929733741 679695375 346361124 6661501 700035878 247597632 438937386 430243215 116617024 540841720 329886124 648485802 435391389 897692614 663854249 729432816 411008648 911095308 586658251 281966910 888791596 786326090 901053410 533832272 744902979 226012036 696634417 741645809 367944453 325048609 208838709 136818927 866706834 842763178 121259189 49991771 900292495 942558985 19025276 527232224 752068656 788064131 601730847 493264312 852110675 688536277 936914778 604445171 677366948 878418023 613367194 318845638 153088779 237518265 981153028 204859162 154914925 12285726 801662249 418251813 553197319 472373647 841394552 581821028 676982140 916434577 214895107 180580753 454299686 606253740 824317832 260672872 84941852 88493297 391427318 839596924 100042664 973823865 840561588 448475017 877681126 135783226 612044397 980275447 329589942 709066420 318882638 983256214 862402341 831271157 413482041 998099593 470881646 110954985 4173329 905312978 131405366 851573013 65308092 13794901 335238180 825345361 361998573 608964314 260731285 683629544 613512078 920945908 716987325 950163336 845734055 285679838 553534042 639206340 8912166 828051414 926317551 98439994 150802773 272255511 804365650 450994664 360936429 127750404 807422929 500812590 803071301 876367351 459151339 698029858 211551408 286223543 481997895 104544496 464312636 907437020 789007564 856072192 342761767 187525802 820778553 156949149 159077475 906576119 709496786 356622261 507739431 204410510 202183815 820154468 864797633 116593984 765187652 435928824 67521572 481503866 813122545 891514165 326059529 154888744 56887198 640674805 414643222 479268750 580328608 111024179 898210922 982215667 654629250 276884929 538080602 630587386 647701057 567982174 226402793 900732074 119889446 603560214 638621905 60870488 270585830 977521429 658468990 749636666 465053521 91608001 683410443 633971726 220443889 214569170 408251648 101231970 649547264 148483219 306136984 448470824 575052295 302843815 847423262 164929576 942603086 956700645 753710464 304738185 486493178 603508893 296328893 225662763 204384754 34124625 761108407 545843022 174806458 873543144 4367176 405263378 732808899 730135262 835999635 750469201 901231631 802284720 928793329 360431534 31645722 957520324 114320482 355395862 333325399 777318029 632256760 86709174 722474755 602647619 782057729 638187628 453114849 340337042 65851672 277238885 262124621 686320152 831170047 980720692 623901347 941924827 900514625 240765081 317644324 211883307 430366677 647869152 605128951 667693773 456323679 346086748 403149835 605957143 706800343 68284170 762152866 31627538 197960557 200278288 745660862 101033597 604072009 315317212 507288981 734038774 641607169 578630128 167689154 745527834 863824286 378462646 384372783 61660557 307540036 919784187 62682206 279178675 872548836 30636700 339868080 289519771 188772987 25992801 604818586 697902790 127608091 297910266 131896417 260188131 22762115 92881421 202625775 423986287 467471636 283869016 359087370 798715491 445035330 679305060 80604422 541575262 450477644 684051894 433034730 532367580 224186023 948747469 526692398 499452700 783604110 613461868 101170331 568810228 783733518 620968172 577541835 252334950 159928238 998239081 763646191 593358160 433361243 754390610 612043482 887095273 368262802 152636378 274253561 880150530 640177638 808431522 758294811 264105922 91158451 119155538 230069835 525943178 775660008 371604437 672945858 105008438 50273676 440883393 558960622 106646221 863632535 728492138 293371252 748505414 961194706 557627067 281397475 642980008 517365243 182036814 493323485 13118844 252518263 430516047 860044777 192132379 919154440 322225780 449378400 427733842 586861509 381251815 205405006 52511746 466235575 406270326 667168541 262269841 632034193 403356486 85936477 966037033 978165620 380482989 702655086 954007202 812611533 38279820 54307398 680960968 704867884 465335676 943402101 203200246 251419728 230676753 1037669 242255070 630931550 593796284 739097526 719583082 545476970 163055876 456702692 477003868 755606150 966184041 822517411 841319126 474451842 95578325 871787482 364325239 968689096 617388785 668182864 415945616 867309721 911245554 640011505 700568523 630975528 593140568 15973086 792112442 422481268 520045259 150397548 743380181 804055253 389998016 302830154 347127806 672598205 617241573 872375900 559400437 849587643 378933552 747757630 23336823 111831956 133183914 681643440 737383042 648087330 571443846 835409279 661861493 112593886 359004712 805652845 303882198 375840362 28739967 64612926 456394084 256785750 331307556 264710509 120928786 307694908 83758361 268894699 763187830 947010549 556277019 91732092 476361109 964384595 6388535 204175196 296547864 246641510 877237774 617078271 782361403 401326453 927704530 545245914 449675044 608160472 207290928 777456506 814568913 635586218 677986287 318139179 183979792 716462682 873874127 317749509 890526615 411714233 982506722 257985151 972911038 584729557 120474022 470211386 571496992 885867058 862921761 938623905 620924013 547303492 584540932 938049555 989726582 609352733 643187723 109617468 441575929 880296654 451388836 357750558 373562285 183600984 798275403 410771680 675325862 781461597 63229671 369625104 940601814 343389767 685725085 668107235 851270367 661437905 794239407 314023316 934904389 391573468 255082881 850175770 808656283 581605713 378581843 615371977 69374795 329484947 386247314 927686660 442455779 729418934 57889467 397431810 990491970 301460906 853344381 548845765 784810711 231659042 43353763 970395950 643397695 459420389 885476731 581324161 84154518 652005086 792889250 689895867 872338745 269625332 760094135 126836657 758909844 294237334 190955460 42232722 341019205 891614570 442154796 780787122 934539489 483997742 93275378 183461142 964433945 530401622 348187354 784398587 617775911 112792855 904894084 4142171 447611773 826205775 912910408 70808449 988450110 361264782 172069861 820010164 893316854 271037856 194914506 186410354 777894515 922282200 200887955 649383824 289767401 948201204 716265186 343009020 594862314 517592754 901718551 822412730 622278176 436638795 400875459 687738293 612731851 427066233 318332553 237784186 93644964 275377549 216179608 699456012 366283413 538030501 961342106 814790368 521073937 313504977 943665197 514289325 938183871 738474917 809345289 168527410 522612961 987169106 379885666 191050487 639542230 707916841 897203331 329251844 387537586 310246167 318341572 424415412 614017196 76490316 906386224 993219637 767373805 528379938 401324829 983832925 497070988 654583866 355644546 776039816 649971423 440487713 762965365 964433149 390234511 306267395 7284037 108108001 547441291 561496271 972197638 198839284 675828888 83688879 999093282 156244348 52547851 443413761 765203942 86329720 877148802 719046610 112436136 808265136 488443493 243023927 639051346 638238001 969117722 98011243 966496663 611298370 757824254 243339338 369858670 666945238 953626710 10873442 405964325 94281527 619580832 399458824 282312155 947648138 474548857 292324672 998892337 330340913 227424229 470585994 85329342 434388482 744610384 542549805 642105004 879974031 913341853 546666484 327854584 590160968 108429010 182416417 934540009 250265354 593916416 426947310 695353613 126969739 731726964 174070241 74086120 108769923 343390763 289328839 50807694 763182093 454392773 18999868 644250050 877915423 55095315 101424569 359445889 801170480 76135023 480638732 206011428 60291877 388445167 553323192 650815303 347755551 304135477 555368925 968842232 205354971 304620413 861299389 286256236 292884651 449365612 601100780 972933632 745565644 628476374 666592272 176935081 703282175 507755605 485128346 672536177 338476577 686972537 938801871 688888880 861465084 444779918 222329094 570996298 992679672 527329158 142039433 730738262 862527320 501395728 656278548 136289312 87826885 814746772 776347821 300247145 933433121 999573764 879451878 855308193 136070831 805344692 301757101 495213346 128517255 779177649 90485339 776092856 136628845 330906403 110401294 453567505 321832686 347994478 10201248 914540236 227100280 640479594 127880139 676354851 594056933 183843799 493341680 266329498 21170036 863921601 488550421 873153587 359758151 995949456 259110087 668457148 31545042 618498792 645514103 56126672 788658338 407650256 874738786 936244325 243610035 824446678 991993337 950626820 966834954 6977642 232052332 5294404 804228014 179992750 779991222 650815770 179368239 304556724 42329423 278055867 474813179 695700462 17327026 976930372 722987225 396147719 572506900 586403233 45586025 356271658 762387289 882272604 774493074 774846225 136627507 788807260 853387726 614028226 434702565 376312548 761807693 490179021 872297242 835024353 544979997 65596414 809040844 676823144 309992587 522731422 940799688 179864611 552935844 936303618 836003796 939264765 545345611 225776340 152381307 746081262 891068577 368807698 827134288 554484379 405178244 9350690 426298671 989711244 412025328 719186439 156409976 40390953 56098899 474782989 371800853 933939712 156019289 969424559 957781745 607410421 247772797 308130386 628351079 374156295 83867159 413300034 587025041 867384682 838917205 19036227 999113580 127194232 672284084 63083617 734425401 761196049 848894687 537739040 903863444 490319182 725830298 268526987 829990057 811234273 134811264 176936512 347244369 25610788 311554687 620621773 992506547 217687635 106141074 258853622 19748951 370658553 418250228 812207081 116867199 990026861 932766840 658734707 746847753 313994936 631048725 276650058 207497409 912940436 219875438 853167251 22722139 688960564 182035068 679183643 227950317 386014067 109450214 244164195 524609566 548645519 681895806 230948260 447627402 622411115 541898640 899711861 655606285 43199088 179781519 776330304 391967459 594028118 225097106 115950044 332116362 473904568 941548243 517780978 857171709 786664000 45917794 366238206 649865196 344596793 658822145 373589962 134051416 80396442 754620565 278803857 259456237 660213708 707489411 265605812 768276764 770444714 256027393 74507276 127949786 152546965 922656928 514566555 510737423 29153799 780239922 939905688 341101220 214501288 65021767 427699685 730608328 165349900 196534090 877078701 375444587 21316328 893334766 651830644 974903268 836121604 187810745 110038257 266794218 861826459 210740949 264332087 538138644 408866952 888571206 12252063 162680113 87693495 707462119 478625879 313096079 277076735 504265670 243483886 978567871 874605640 220395395 970350019 30619824 631527794 69920078 563310567 661321807 653596063 525314698 908653109 79015984 583017128 441363990 100110983 446904834 466242081 983319259 203047519 346242083 114688188 375097502 321123133 508896186 839557745 631867977 435856286 435032734 8690194 504078935 393219828 837730567 974010648 242003134 441745966 498638319 331070451 992728143 411044557 199700528 685674243 1412405 855873100 454531265 456970790 530141797 133688596 942547368 700083581 129184641 770205340 756386905 573929046 587051299 284866573 658627226 183370228 425790456 563806046 628833325 282846618 897062540 584202654 794637100 849627486 381265071 837296759 200148987 233869253 500120679 769015952 497531295 284975690 713411112 946897313 163795082 967709131 628327171 673772922 348645215 505101803 194117111 950831918 977740355 233165443 625894392 560630377 899832403 805253652 410237623 879094228 703664769 617248989 793252823 289118658 508837781 711725992 193015582 940945172 645598731 542747971 488808066 192468757 534409201 102517807 975781502 428191959 542113867 772890612 405208826 951244212 179898255 26845516 690185319 202641540 208055512 556175640 238763219 671796225 765524115 898508730 917389277 42602348 689884536 132030513 953464871 189089010 886801750 657577402 94579307 715278171 541208634 857983073 671080882 778207529 611245259 492943347 605492706 698460340 14466944 335622003 546311539 122178060 879527182 118738827 217435139 562446951 742417561 670181906 663538464 93736989 585687879 251405392 545790015 157628057 314911752 651033690 561551687 993272212 816641790 363385634 177210783 83890418 862110440 969150576 944284694 361614115 97404785 552909678 578145516 48757963 908096843 365662856 162471648 671740560 457646567 188481155 543557347 940512644 53304561 673419535 479760868 100254252 928230125 76483430 238152116 548956099 437743255 598685453 653763426 442803203 633724030 131869478 925073115 968914122 727497008 628702771 655091300 83313763 648979787 84025683 143573491 325158820 139469781 134110595 748898092 546640979 347333029 312966947 741493425 319889619 38024473 385184023 290385836 136853953 565003991 742237203 317033912 476576354 639615500 470936598 277763666 110404206 255635647 260068392 854291992 495111058 150619054 740826140 794921624 88235638 737450855 906643752 815071071 450956773 574727122 712921869 175232698 418215010 912753150 867835590 978045770 774125138 627710225 181192523 425154639 909770422 550583168 970822448 751933671 178965745 58549691 510965830 269150910 440323246 672875043 749325926 127571820 807543649 282740033 325268882 829108893 36500584 639561468 858329400 773284293 376234771 678443738 354442412 664724227 394229074 151599256 916882772 57964256 869743662 806339001 223351130 592917578 394462742 189856951 917134174 653269502 927578934 972015410 795797428 121808289 453398706 525841379 455961359 880760085 331753476 225483797 78989689 280816403 334733859 321809071 34461559 680013657 487393039 194408339 841141237 339788424 670709219 97547273 232542688 163286232 132181613 663118720 158215502 228390482 836752883 478539267 96729468 845041673 375609434 436059703 72858810 721153374 947700344 808945357 288009166 37922753 567744401 402417410 966860106 356896040 672459300 954609031 898295561 503739658 264396610 882399678 431089148 92137287 271970241 512674451 380105294 739178244 563837225 652900233 900144008 142809627 960416050 495630016 658681697 69923548 511890128 465135412 501931633 909437788 975174656 725121679 527351077 847403641 748762426 690153125 154758503 656770799 316172526 700750244 679941333 656978815 350037164 421469883 615287816 852527784 656930985 784429778 296871178 820350550 783566359 571657308 421073352 180666230 626318281 381199302 860878833 326937704 809810226 704731636 484784921 124531485 625800255 611406113 59523699 742292475 288790239 678183206 251124912 614603107 399977093 245832720 828311184 476272415 476454339 587099948 333402325 577788710 67453394 167721128 921384200 114390763 773376194 182603209 457361687 589701097 451287145 292326038 744360233 26632743 430874288 926589197 214799187 761437863 854653837 516921962 995403489 979625450 271095930 531940506 795391364 381449927 233782277 165533701 714014941 553181451 853485170 164853356 838407396 481205140 981957852 258342982 355750294 334211664 241106751 830861363 422857061 505605313 102267140 223116734 467155825 211441847 857290267 905119448 423015533 312288261 539904688 232873818 246085581 277990524 303789126 212783847 703682910 729319685 753726409 928559882 456127239 448259819 79379902 776801217 979933946 472779933 355481265 902655419 713761301 140580225 587901209 176127618 903099149 318790444 977227170 182677107 979909217 207458831 895395382 710451583 498432632 345252173 65321709 91569521 707521278 980359402 745132069 398502567 899941008 136035937 800070123 82365738 988075566 609458114 331007855 882425109 312622497 44204894 839125235 489149002 304124825 165228966 529325225 20611517 901922713 345768190 41589396 719811067 508202022 141089680 355960010 676753876 161238216 342585603 443376933 653473750 197971679 396893874 782691321 712757997 821520290 230008033 788214377 965388494 481819236 725601969 802002408 507521135 148994965 630532764 600550418 731806386 134692172 986777191 650564569 920311745 492780825 570912967 977226061 774476977 318197937 685561097 337177222 849155797 924414030 171062228 441372354 35873651 503332774 16902534 998964598 181704228 84629436 10769666 307507156 228805707 116941986 386701369 492865968 886624492 488957387 526113474 424053389 889245578 357455808 58159252 24037878 919918513 469770563 403608392 160668471 424762719 405110775 734285743 503864405 647656595 306859562 925519144 77564177 238931043 11817934 273573640 807318932 967697986 565314419 925030125 380437749 774849493 710392137 689858855 835145124 523651838 739169454 430158912 877849701 922857736 619536828 264425562 251310624 495464425 964048311 916202273 683328131 11985862 214214895 410210980 368119920 927332163 389741137 441864315 48450314 677336740 149933205 549088650 41735058 40840422 226326381 653550908 625239827 655759159 162265008 181288571 312493239 825773626 499055868 630529980 825191177 51775195 198748201 19311155 937349603 796712126 409967906 854579853 770649540 860146644 546404172 754512476 544357631 954231887 243600123 548970951 862292587 831110973 176872226 233175061 36480153 445666601 606235152 355768604 429608864 4223711 35607240 267569661 616831598 605604363 774845192 888803360 733659315 334462713 628756911 193114295 271984912 429426879 822755167 583090543 168515272 910135081 576468960 576218089 288716794 543829871 268406951 882461631 426449726 300892427 815527702 499173031 148042839 772019442 738281355 370597898 59200020 397777518 962224623 63917671 797488560 960648331 106404058 971807508 520981552 190045431 434584737 563607638 730794028 731401349 839597629 924937054 121687178 984937385 899024345 70596211 198600834 106347198 218914376 948763925 358530190 287752512 963864750 209087853 739636215 381244041 157582439 839482031 235595138 247504164 289098916 54689977 952416903 882130651 417890683 541385363 450893091 77466279 846580582 50202964 489526010 716344928 110547510 998898747 93270308 902569485 939506002 957251159 512184582 256748720 296336321 779850832 348230311 983452449 856883572 504086913 15910036 169141051 134030331 480393974 862266660 844449648 175694304 898164428 601944781 94759976 834776103 980102988 162260147 686854248 453014224 494765392 518362187 25903668 602804405 717437186 871328153 979051853 6601896 192318223 978082484 514803410 375965545 89100521 734138736 877396985 488229648 134245874 220980292 881487085 15091362 526320084 846346696 734480707 954441760 584671436 304513816 257447862 754284923 5368742 237145385 142197739 997924662 892462362 261951448 888995975 444081082 71646425 506268531 237096395 429505372 573940434 923886068 838302289 936106779 535334743 849264334 859859350 639932378 158507579 513115500 127516125 82532395 536807419 918521311 53441910 1689865 631694607 291378514 384074652 70543956 693743158 737789036 115167702 249691135 187977938 929272695 198845479 682217148 954306387 579536599 162768418 490499224 262254806 663496224 366950925 136354964 839644352 696409739 692484225 649724048 204306392 461997406 203148034 150735501 828958985 156463209 955789802 639215497 760883492 653326637 834267803 658184780 702483391 778806113 750639442 330926810 196987170 591446801 871021303 724516445 869259429 627174294 165461100 972636439 117145364 198844809 277032374 319551586 935268311 266315414 36666035 792880279 299323086 374554610 321579532 381362659 739776853 939067598 865260682 234121510 632942446 393306885 416305897 792587163 520708583 471032974 759072578 878113326 732859909 997473169 888359962 863141831 671512564 678543923 509149031 453278499 405015991 81869218 556903807 445289065 698810189 297890553 530153096 818622287 538872418 3874756 59394928 348182439 767135887 507052887 934018474 185276163 49149685 80015251 51697842 788004241 532443004 165243146 40110228 47104742 489579186 659806983 425268960 849040748 277554981 887712345 899492921 127548422 498817926 692661832 890443889 696237730 131502081 699596749 490915530 202681215 221649894 657098400 871810252 901373140 262261256 935571278 870826393 386298865 16748700 907158650 771922708 437182865 524067932 902168988 681055853 483098778 584408413 792389637 706221281 106748011 85953372 860702479 560474110 805483975 514167537 613254209 440327927 609022407 613276974 84391124 146567738 683935099 844001778 149296878 174827592 250286454 309441391 971053461 438229851 510811800 264085735 915166571 677144319 889172055 677068147 8569098 259632299 842825323 669074018 317837934 640944306 426345302 426233265 34424240 389398320 724539102 793795687 717240309 722298994 972879346 367362870 484549793 174123282 722567520 307556005 763797734 998206845 422166360 31701951 483219368 852050683 742357360 467629896 30029012 469349849 870833486 233448936 318258128 485937351 863857831 666820064 534128202 252298992 546688153 550093888 197082668 399815621 624890212 675119158 637408827 927659239 174504063 329498240 512796453 18087678 193859651 365700563 46527485 204364525 792217096 214915374 980393164 936273901 560415369 209137176 67095840 213504015 758031772 948165760 474641866 211377780 505736954 67910845 522319391 154638691 468560759 93111847 913410220 418414166 450352012 336966883 371861547 49942683 391303428 153929697 447151315 972452166 23417916 60993442 434162108 990669786 522116855 696332731 696532942 382301568 388355040 708513344 393243754 594154122 122752687 593737994 299955387 661602882 903495164 783221964 15633621 26079335 964148007 718581285 554514710 202033887 466041866 772310544 231079983 298804223 777559353 744988422 972841897 652555670 664085620 907328300 511633920 270037176 832704950 941295394 422960768 421337777 157056699 353486833 629739481 397301879 908409606 969016305 540101969 62978452 306827384 532538665 387818166 975915254 334683949 263042150 30675950 853877128 856276369 727787724 826296062 674046184 473535514 613217424 723108159 616356654 413616206 181167143 946222372 227067372 884002468 873908714 377634780 991696115 942322571 133983054 199910149 537401620 416109678 25051572 414841644 762897713 78897919 565924007 655190501 629403736 432481092 442707037 747365157 689329728 308680127 16722533 883361436 710192700 264252297 787980281 669236957 19675349 160192902 357435366 753321265 732588482 859719177 66761433 985322974 828774303 397945088 318035929 338433484 162200727 304100523 946256408 413088058 188091726 73313218 583457891 634960835 987252045 364536559 115992781 990677852 638807063 964766421 716615724 719752339 973459497 757970169 563806524 40767418 313775395 182176797 514606165 53994338 100990011 885167396 339749875 502531264 552171914 676553833 922793144 483830752 115594507 104114962 744917146 914103684 123428013 14621951 590464364 541374200 59185025 296710914 115393870 405100937 180473311 189296265 612415187 350076908 824988983 241157576 317032737 378746373 96497406 265571936 419622758 444410655 113140409 705980740 199866332 505585225 282412720 320736080 743756174 815293152 161923492 539089572 853890033 321363602 666034089 932906090 413593912 88525817 488923722 972074827 431396630 902567389 457177546 976260505 883108537 691895640 3670070 556214721 758151917 51274043 15609666 436276275 788467987 181546372 333753171 869166334 89820250 17176469 340802182 429480381 165651875 113199480 788480534 320342158 672781297 180642927 205974921 233446656 802834641 489020196 132980602 993222326 523087280 902370913 350261451 166291776 443249879 536739645 485998429 967313898 315761825 944110386 876312977 393707624 126050942 479609420 482740236 526281866 841030507 258429684 986079782 635014513 754066104 124177308 834337419 652701781 596875058 761440783 724639437 735709065 441047871 609314001 470154387 856204467 720729307 894287481 744681774 701386491 954641076 709621059 947267274 637542065 86814634 296796863 915918664 259340931 500556323 46720074 811601573 896536327 415863630 920616149 504889172 746866150 660683976 916655665 570109088 425429481 107194988 81581347 328850122 319136496 670284332 159226950 955272640 215743329 704001014 27956763 557256155 699412279 690544180 192837928 978910519 312922979 387445577 676108936 55762228 674337101 186792470 990210206 487937444 729003488 368754318 909457175 124037791 179722546 22625417 204632170 602690609 288567133 977791386 290633747 420101612 179563375 356271874 471030776 842824670 629115590 415907017 49342825 114578977 842565412 636479398 346815409 139268251 293466424 456754139 810562607 297696714 437678769 957658531 932423801 360420590 538407183 212692572 570956097 344130767 114801624 231549582 909489158 187695566 807891523 826959261 791990012 330151469 979160334 164630955 901251246 265091710 282502763 322424165 472684115 757276802 548777799 192608207 560118116 844271288 13473919 82736727 111006146 240340876 213936125 469507472 520109245 148787959 946624421 509894816 584107035 729510839 374098416 550114273 264656135 911462180 7105887 236634657 442241499 858079239 302032898 243155296 774106604 46736246 109638197 150153297 918656536 985839602 621138601 905606957 642519823 267824084 15618621 198323768 171072200 213652388 437668325 933115735 725347918 592862226 70671073 804283293 454932375 378205015 274667615 285296349 739380898 290233982 716927172 634906202 305890587 322052507 730451358 740076945 467541453 295994058 669164797 284947195 323954312 230158172 768225436 402478789 920756160 720450449 163557343 176763017 144797869 47557450 909915322 266254112 824145788 550935464 229356745 915814899 551972943 504169602 618297362 918008500 313210971 159250331 656773715 532515539 60737886 538588418 591034199 563017658 442807516 255445803 124969189 812494830 379831738 260815402 658913919 707955676 195484795 414748971 557374367 634569360 978105146 188092274 81235852 456469243 484136722 503332184 97476463 616087334 700708618 471220920 265479161 75595818 55544405 391503377 544648276 569788183 540482488 541035149 448275846 104225750 883204371 956587291 578658132 145707979 322076266 586754538 231590088 214871058 166671 728319824 1813653 682741289 101366670 294026015 417762307 45316620 888777526 739425346 900989498 989253967 102302250 341890406 124757671 338523641 979143312 961214767 215578363 680621111 776260705 172787017 269466866 878891757 447624697 169779087 858560738 114398149 960005806 721795677 414073276 83088894 803300829 955174643 527672297 505030295 610739342 8246089 927805815 24912301 520926754 886330552 860334305 979752905 678346498 859004047 568466477 608806086 409145528 869594793 186053821 190329770 653109214 735735633 158951622 678065335 254050892 389762006 827187799 746810292 983341879 893905837 502267880 571625376 366865871 338657729 945274938 539596713 166113515 549319826 938214271 917736594 12842693 330332946 260441007 543994509 113445823 704973592 320638768 682593926 219542984 281505948 636967084 885730844 325197906 517212473 409771650 144610664 211245856 154679933 166372206 620141957 204695284 334162476 118848506 258973658 967905623 615353630 872285697 783295374 189060627 339347434 560347950 610772317 583287776 725127927 984547526 390808606 165737094 472391858 512894398 975682522 392043134 76883137 796319586 385619897 820368867 218995478 16589803 238986554 737115844 435473676 236907506 702955079 973058651 354125551 33559057 371947476 418594990 52295866 262217917 718904277 419722156 774423492 660656005 274257586 971488593 116851145 247817674 414622966 127602377 903049012 314965153 479009479 862991182 547105442 550127244 499470073 1738259 363106340 60793936 959134319 457761908 751233140 110249808 983145214 167711757 340183780 475522384 601840493 464036606 481738058 819668515 543511118 99154561 585588581 698713473 853893511 688397100 972652478 366263323 630564950 205144284 520591994 220708220 716322349 582266845 506646991 715599813 65872176 519065476 185817294 887803836 799477844 745920548 467658636 375935420 456407960 389260948 103393362 157591881 12245516 880611706 320092659 834899627 529032704 810434617 113970222 125402051 39744860 689543480 879276391 86503725 286144902 232549957 509820927 674997479 939495613 35799972 224252522 692334171 46543984 262055024 484658425 340373685 692674033 140651862 383772675 677248741 833409582 368646878 379719608 588771662 928363644 456260155 206212771 345104217 319617494 534970508 242861216 708922901 718739108 26040741 782440890 718671013 127857797 755356270 406546072 893086788 359004654 650711317 316351735 232170359 993705410 673646205 629419672 963931505 220554838 144796873 920897216 388780041 127146930 368125300 986859926 655737227 721404680 740114746 34653504 662480868 761226460 369988693 471757599 736899399 320209366 268397910 353712482 649405088 892658968 366408019 448307555 459438766 553433934 709037486 186660880 21551638 415312931 62074635 817076514 740109842 124660861 937411806 572462462 227489855 862488763 143247876 350754658 916020340 161184424 465168366 790522799 566173718 210141111 57962313 916750508 760933889 101119678 632755152 228688099 613021933 548724736 442064140 243071469 222709310 445029169 541000404 34964599 271972789 925250181 537958924 460520739 89644214 78253687 941563451 352304184 59713857 736187816 830780657 406624910 92224326 894201709 794032535 729570857 115683104 323189515 130951272 914001144 613097543 466717190 430564930 702777507 493683044 379396746 90018247 915072451 91427527 35213560 562557011 7078887 283978949 800485826 627208670 267444848 293249923 212770265 361410256 616119210 827110605 656178540 915074412 408754054 75205964 946556381 682779584 743611431 34097973 475666424 122818379 697014934 873309197 895646122 69736173 378077449 615604183 210489915 944011172 757297906 688855533 440737006 747560741 984102679 319704518 581316456 359762459 828279641 682892535 622076271 353519213 450819567 135738808 414167410 746684751 84275364 188661398 856185623 400070018 976622131 768912301 177323277 413927519 356347894 922975002 596225297 238271453 82947177 145284354 435768780 659891706 305296534 830621782 519839912 697541230 339324715 265732826 218525329 997833258 342238225 958028863 114823489 704168943 55327333 852162423 15430489 209583141 2125612 292615726 530397458 483075220 397537840 578621686 251621853 387771157 384197415 912645313 231756885 440751918 957432761 309343379 579455210 741610275 762052824 719531695 376847762 777597074 785658371 526295619 690609817 598196625 300188498 325422685 531899112 964311417 950693821 598397776 395010524 492059917 610618334 4055624 144955467 696302068 713615106 351930047 857708505 250697320 813878227 812753115 391245032 867894488 959554921 699236125 623587182 98834384 996736580 101775427 616942699 995651768 934315187 490872229 508190545 308444253 694348840 591259522 856824906 364318240 387222693 474839679 909373076 115819912 393199361 37990287 245353322 280431704 43597932 700283958 157462504 890450812 79998120 157910876 305781052 702019150 187867202 224599665 963132428 747661935 636361485 242918120 106400965 375086084 670218575 620556248 377613809 413329890 883059023 63633123 972175724 379373183 449810836 626276455 250646253 790808780 839024099 581936996 725925187 828798125 102862934 168542570 222525503 95939822 24421882 764064766 784935573 13733506 553917170 617815179 780739899 143383549 497798198 824737304 887959609 583646917 266355977 313629834 598852347 574562667 11299405 931767864 474024484 950306544 169479718 365451336 261913597 242388477 361686901 25629898 433912178 327437658 361821574 523427152 443368225 392105899 788348901 980434188 112424966 351272598 819457241 615101693 689669554 643772156 760798838 71978703 343418741 730683137 172864578 852611293 978638092 155645381 420101081 118431600 597399795 939460684 899894337 994042967 264458653 139725656 10006371 112160919 391146526 630818023 3694280 226499669 955974283 722524286 615442418 959465824 652365414 984804389 870030612 969041654 385037450 354110907 231536147 537474434 353851593 40220595 980353266 963608505 268672661 605705766 724735450 939292353 921032122 192744702 461839044 690505501 100945118 347565203 909521499 651720383 543502941 178870233 191809737 839452445 940842573 514636240 521220857 842420133 48389688 534373091 9547299 849088458 482448893 568706389 898417049 329529676 871315505 768479651 702972906 506335632 90502602 696986302 831561452 21418155 903240814 642457729 793767718 116329150 937841064 930187487 216447413 163909356 922027149 932572399 498416600 765323176 89319612 792308749 636547801 361191730 696898923 235391169 575017647 129880909 611980296 650050842 761835524 859993617 649785261 831136409 622332157 509106437 35744110 28486680 730700785 613034883 773589627 547337393 530075484 770761765 735129148 879870275 858349612 19221761 625733578 346116669 239493614 536147139 565542840 82353442 991515122 712701567 571073939 541607146 425739153 639767237 195960633 817988935 617268170 883918647 407642878 135602363 677429969 209293194 303116414 72730277 59668182 502870928 201586664 550638690 993122013 320335342 957920550 689159020 858251589 503388673 875837435 319333145 796573829 99698683 506824767 817462546 158626186 821948103 877771429 961201992 626583207 699772898 372180414 701181452 20771878 52153468 162569788 608765911 928585084 199457926 621457745 373812030 733374061 90718068 430755589 953330779 203342619 708593690 935837063 391556395 283090689 483067195 783914257 303594317 622727746 507522617 567878788 116659358 129396670 21034735 385204838 413541758 191045014 983527740 534848896 817022724 65529474 675221201 906772807 97203226 373964348 742252859 444461304 196550817 419131999 18116348 333204817 979139905 562886943 40870057 344887957 831004829 202174548 103719777 338450300 117571532 939210861 495797661 963485774 512207262 165592520 136787778 550451324 619857717 222367460 108271605 477253243 839194903 969803130 710506117 362272762 502556913 302273426 46338589 399449548 815957777 68502776 362172768 187235581 382974640 815306405 176419641 620508529 675906413 214158507 467496153 523760087 118722481 588324444 617369628 265764921 687702575 177032299 434926240 573183255 604293618 556713464 307052468 919966305 794510238 885989719 321420463 67310670 846878048 583798629 196145286 187944803 612157076 785173650 740539014 989512322 234501663 507109027 308318724 557467923 884103820 463161928 915849708 833788672 514025674 213312581 393619999 46204098 461142801 111609080 591190799 964396624 909757156 619747169 391043921 483946796 403980437 570382068 919054062 921609262 724288820 149259508 361387436 26803067 580994582 727229040 576633446 518858534 576132792 150599954 482426924 871136164 792377535 80201337 352363614 588949025 374902017 499835636 127148582 756904991 271653376 597463219 129112105 673566107 715908851 618764926 703760883 196028198 729706624 868099547 517230764 499226981 116918254 530231179 866613020 406790286 961011424 998350289 110160546 544857021 408106471 280740182 280615284 677978291 833386420 648117905 895251623 691696910 977137260 949883770 113031795 744504432 730851706 612600243 853390070 537341970 198154423 346737803 804428759 963431832 802459957 272190139 430827740 70584289 162846986 129056649 284986600 600384929 576482005 374146676 566563003 290569709 713489593 142983730 971048292 854185721 296874535 161764613 765267135 428403388 261405386 138769381 427334155 377955023 250796035 230538590 489255841 918491197 792735255 358327906 112378218 505038039 188021958 78165321 390132753 840567228 60535399 210633920 545804677 607122006 94652496 779418393 869293053 65409518 950568548 945390354 194189247 569647114 889950169 144447637 756258794 388927532 181755967 812848985 4919060 217638818 228276049 520909329 283119338 349672458 235450240 481449520 550706534 597572699 182978516 128980228 543847555 615728109 75032254 587652253 794394615 679115550 263121285 679114023 918808489 32602298 753224394 48737448 342618046 911142178 140536743 492120205 833127729 540254422 89086047 293960096 126153190 923309895 857698113 979438195 149731796 606256498 716022905 767168703 342787643 142758271 447462656 511639606 379555906 466808954 251596546 783504792 177235754 573379112 564143269 378556535 936663860 767048725 742994450 251390950 29666889 847616469 727372986 593071368 983057359 596841057 599548132 633728262 154858669 160120500 791665047 225690890 763055865 682200381 571570358 124433578 654066575 52970989 869346679 776568918 359827922 848334029 567991803 214669133 112917229 148922841 228245507 436861461 562886587 573599999 300067662 546005105 434715266 123645215 29374767 116032392 943445426 86454357 460669820 714752 112242886 911388513 943776939 553214765 842141946 878165183 262495478 630461652 935383134 737996392 37292717 48145839 5659954 367298446 117064397 797360138 452344897 453034988 758565137 43548414 402943296 81608826 193189547 170608197 813423419 742097972 417785724 28454703 156338074 105266204 732543561 984979645 833725665 373254974 990992252 252465837 926613319 895615526 488313569 200445709 439326459 121492685 314808998 592184426 131830902 957418472 763709669 762463384 840182889 566938813 854485924 296960362 172238796 124072138 849547305 252348148 763122998 637288924 196987354 429882079 578366986 335268027 902386155 537728422 825024328 16979032 492505077 240763368 296961214 553121200 283469743 753747620 199999197 771995492 327468071 741396344 275691956 218389992 808792455 862404076 830049500 993130024 147044719 623868487 351683756 340282081 120726392 66565466 639980124 105091897 532868911 819098471 731458128 342244197 849545843 518531895 464371221 652969074 901714304 756010060 931885847 624235119 302713229 686301996 374831920 87169994 61225326 403997734 602008147 158071919 799390296 528338476 553642057 963713372 343874001 551944990 857590683 261141590 475113508 375960741 978179265 711931808 187443579 592185520 354807383 786289063 283688495 20673775 131973811 67582757 120046051 878319474 302918031 790658114 476684035 401450250 38899931 28666633 924540316 94692158 192410846 484987460 275641065 638186653 398869482 28688577 890982904 965328508 759357299 98688601 587034845 849148472 656304872 211977966 630048565 488808348 952538863 308550694 899576723 318707743 693607534 103998426 457713162 611269066 186919207 904172098 441736769 637485961 690833522 600564401 998097869 975253 754934677 24915032 607515960 655829328 671368583 554141591 995691553 980035730 562308395 668683466 411184317 789414174 69176395 539655238 931476460 629317730 980132884 655003785 740844656 693209627 384632331 760005600 178706657 88929441 414899127 402816381 631442547 193974939 852889261 904421738 449039245 677482404 69579272 834711183 665982956 592444578 354073945 171464266 252264405 793728614 987581736 626611720 637925869 365585397 957009539 410200001 606769441 903338775 7249278 663806479 346905042 716897055 998315992 983074195 741531958 420226252 616438789 31994032 458356554 192510559 557323814 662160685 514694511 226502028 581799212 868246034 962658004 327044304 903714609 892514094 300357490 73659357 575445014 326636034 666726403 792703708 725658209 870490358 798909783 434329332 492212044 885528901 822520871 845911060 449124820 484016381 472853393 515746881 224465917 740784635 268184651 517081574 390518241 734276357 595187901 111858200 124900927 612231365 93083627 638553035 495275636 731258344 105162765 347035310 882838084 563612506 900233583 224146582 360206212 397815466 894833548 549380065 950497209 40063509 708003719 623024255 176460750 382840430 652959804 441148322 874541453 466129724 837401295 197004880 56177405 142196007 442665558 196819488 375543042 669895329 829401973 126018930 59460020 790679098 916303921 40264196 624928115 206791084 911078098 454874620 906675606 246764407 851273902 743487855 203627539 443216867 217441285 150886602 855687674 612649034 587299828 919126390 399791480 692184647 820061995 985110978 552401917 31324981 298803347 677773187 529037384 213019690 980627148 973770339 908583922 244456470 298547985 863872151 617261410 474623239 774891181 210374363 836195784 837343767 655524173 265633835 448646976 387787290 123809832 913007836 890072456 985902641 859370695 456208680 62727510 945986256 790375151 279633781 392373231 187167549 363100585 657837351 627710928 947607526 824667870 660375534 945409256 720240448 32117306 454517434 761898357 509061833 377707800 7796184 763861921 100509593 376090829 331476224 112473597 635070449 193704015 47918458 320226335 734630608 890647136 457223380 341773691 420173108 130453462 512205275 259518542 213289341 139360971 825042606 463237460 356977306 571949101 196466319 760789966 703901789 298014504 944283248 727507154 596968451 480030510 486568810 615689652 703672191 55734856 300099778 935423331 275118781 993488674 113274619 776848409 525052686 9623303 496786614 623443859 4185102 757364586 362110408 960857974 163288811 574025063 329740582 553546164 111909876 844345843 557087950 45062955 529144695 239426344 167051562 526278381 748105873 714655915 827894556 860176744 289677552 892822198 584153346 649396242 219442365 341015251 594450057 721962838 309609242 197836714 872656257 569439061 614055059 771929441 283960740 893949280 961941725 880402013 474326346 576961902 700261560 533124992 785314551 494422271 241740630 444390934 560405885 367417200 580314663 611102280 61994027 685727254 676232828 48930313 687536368 590198417 709449441 788804023 549949977 486231201 828663809 669491726 95944960 863311053 655763760 812351975 409252701 338505997 867586835 954960366 841923414 731343398 140507899 713125954 332376448 854115945 262895321 251209038 66880694 396378884 394401232 424506484 466424657 741782154 28885283 898247740 429015217 105819591 263247635 600949939 662424332 183352723 753440796 32929487 760859853 858863024 152588383 22873069 82604097 291684954 125392631 182385216 3046838 234018669 457715454 526058422 228145303 973262603 142929540 650708114 50622749 436476741 810482537 239860522 889223111 107292955 714052038 660088522 541427146 316775288 790548210 397639926 786821845 646228904 860152782 10207851 646646325 333386332 896392006 933820307 708867782 953586970 616329960 428812789 141148806 350075935 554185970 193490290 566451998 89656152 893623568 622252054 977832303 95190334 550735888 762539067 713803435 410378069 412377412 756429254 724257956 912467671 445518433 555023593 171346451 644263358 42559636 442324059 582396095 932909709 855992960 801889115 960811945 382931957 582296028 990319997 204455004 938265538 825818017 75462730 607453798 126757413 356077393 642504051 322857220 357554267 869767261 560180512 275111504 645447542 828245042 617822977 469463619 572323298 226047296 864955651 845643410 313002271 114627049 581425098 507321311 676263941 289643869 198683855 844603195 675297372 767543850 475274439 824482095 146477054 172785139 501726150 529212961 610247852 302662366 135169549 704277407 210350 464097662 995680807 589866595 982629811 93389196 590461679 83435032 687595174 518558489 865371454 694395455 926955877 660443027 340461319 794272437 228541281 152098513 651608819 212521309 198739227 860495374 390695378 916572326 40235041 603064361 177239041 928415626 523788383 427560152 508390063 274691747 117482632 132958276 668413370 119126524 270955004 514978127 650602371 164704097 352090409 51797754 250916913 497309446 65690081 25631430 773303758 424576793 515508784 943115932 111161755 954273913 903019979 637978083 47429756 367136533 567630426 279889522 509436145 989988556 628166652 712636824 402069556 409191738 826350663 552134376 428560034 827332367 303186956 913431008 461221581 826451478 958105491 278092617 497995426 817327101 989199443 430000560 778117003 670464773 122604255 307364108 512231669 579738596 241237758 537787667 444222911 17736981 791159562 202869747 237986153 622695449 470746066 552957944 563020126 928891562 875309037 847699595 960430155 632979073 378678367 974497133 790391284 305861354 147851268 307425891 843090786 324969663 867995955 752647409 288210886 659521473 795538601 793352447 411370156 912456846 487706262 513274837 589192410 25515836 216931404 162520023 70988796 106647109 414569699 322924364 869808025 134521886 821894508 673301839 422549431 21931133 436844896 103134178 356592090 469482125 706571134 367392601 656742869 452184633 268630067 198442023 214274664 943297430 936047752 534284925 575661933 117471547 879491260 964678777 152969064 701235131 573828876 168497505 947030477 68746234 302314380 418217298 122708042 476526757 444575813 571837475 667920991 973981774 227531210 688263268 87546002 733464393 366865868 195741340 600255560 116632756 125272196 668481061 606164224 508335146 228804408 449970274 889481787 904505821 810315676 663955389 683155906 624559665 194353600 837611664 185981828 488420090 83398543 965892907 599714033 904846342 816147965 20397071 40634061 37225965 704249552 985919621 925211019 74994886 403716132 321258341 633656376 396756279 822731494 52886432 286675868 959506253 482680887 661452119 392869655 770143554 742336850 519176894 286587765 448069936 941497436 751537166 353381835 920659333 604130802 609672351 12647469 474152369 252233066 131706369 951324363 193225691 244607054 169928851 929155186 749883766 776596125 864744335 754990632 926599794 469510820 628325625 356228226 311617779 417595139 408234788 542762347 298912692 762654353 264704606 984647244 720698784 181464352 960443976 936611424 531062158 500054440 93154566 57891588 188308959 749819893 728272052 102900841 133297777 845228601 144676921 390484630 223781281 836180470 419510998 835403630 975997647 599755634 844857757 159337361 819919362 182802408 611418788 604778390 784157320 834520271 665938739 909890758 256787703 274684381 761733791 11031376 419175720 570870041 24906639 286902319 148994561 35808874 297869076 932678360 467531173 218659597 314669406 969730544 690840101 441647080 118587071 813996272 734085985 17826715 80024272 705201506 707739511 433860579 935802018 175699938 618772521 388765336 241666812 226933288 926878564 36688848 621404005 56478916 324671428 13867897 774498446 755847632 489379017 267571544 120983679 68728629 695708873 448023674 446554794 595253763 810495191 427541627 242937645 367502043 287775878 418021749 263090412 827067117 744690871 300543337 478962752 196750140 485595846 815878130 723683061 76590737 965194989 794159608 461817294 652010832 383897143 780774768 808572021 506126500 134958274 854168497 987051362 935040327 505730244 497848660 459213986 838504234 902509676 379414004 630065094 125723250 983657403 9017986 665052192 972032505 369081511 18236267 385917209 553351918 821771366 143833397 192657530 218742606 358590013 152051775 545442985 321621361 763117625 879217259 928410424 413014075 86623350 249469911 236994233 209597104 493999029 108905823 625947578 554342922 662832024 949721169 146894338 778627867 693598795 723261911 527481945 455740679 950419574 491097942 195153831 280758277 558293470 528782131 519678334 255910876 336117720 844790909 805717454 15917886 201217858 513628184 122507598 791994867 537835194 821937189 589057240 319814904 722956321 727146394 107471882 128453961 482671865 868401816 770363312 863725868 161883252 778846534 306799888 629115482 807140651 516588522 314805691 979720099 254128177 541367713 679513041 425960139 61204142 507699369 861678368 900627735 411818168 597895323 403047383 589739731 827031565 835200657 166722799 636235522 124661530 668544214 789363536 947997243 583974274 202066774 363803152 485932196 775461396 98329106 597604205 88427738 842581817 96304269 366544852 602475363 870650128 382214607 75189441 817100138 736929735 759769047 209220422 705312083 79159099 218048764 869175225 538280649 863180214 118578424 940217819 169612454 492903533 745506588 178089050 192426443 182365397 456929281 753063752 132323727 10165158 834147247 81744677 278928524 501830292 919934901 763756765 989037821 484116137 433217083 437999407 611196259 666056473 955179724 811916077 53679047 329701591 360248038 460003453 15598306 751929239 242901634 846379801 806758267 432957321 799532808 909867562 81400681 936400376 906259141 961742390 213238434 583005391 581862069 419392139 837255679 190858924 340649618 330347434 298973413 875009618 603641988 768219195 102885285 871366538 795958675 39826271 732976322 974951739 135749389 388061051 45403066 137944713 78211809 314554332 12468095 720446055 56597 485283842 927059899 1367273 600617691 885150405 13005230 700703586 99403906 34251045 220113460 323363461 289234424 478631400 567583368 676635825 317499730 140981633 754974992 728035705 93035604 259230275 846726062 623454967 970235037 202096906 275660987 405275388 550026543 768982946 66192825 237929952 588677659 330164077 31241996 110864116 698000574 617046396 97011979 556264562 595912399 333190789 446225544 326955396 239132282 717711085 154087834 171495480 976780662 573558180 414844976 912586408 932044235 511560441 657866388 504248780 375536506 74175900 116234521 572406718 751686056 675850024 191979419 971321464 26636951 200816167 431776264 631869814 727890374 974395440 354993977 712242750 430377670 420080087 351878225 594235783 192353329 188497602 955601646 514060108 765543000 670329695 585507079 586113808 990395018 521257604 200891873 780930434 180561258 604468419 114731736 647221683 732456401 234291326 444716145 343856269 909839644 520997335 240404579 923034926 81396997 927617459 828328271 194888263 130167724 900836984 652032513 952118505 22402151 558923181 459105631 411380005 99810260 609410065 13774031 933330751 741363537 114417391 693829068 606169124 467565848 381711183 3980039 93280719 874814097 347566989 588678668 606400839 527057498 648730687 522978883 307603484 181806007 348099100 165843315 448129006 987908208 386392863 603970430 572836044 914747347 772972718 544371599 540828923 16743435 693117846 692567569 26673384 570619694 513807154 71124923 59022598 842029919 260967242 680930465 944781080 735033687 440540513 297157807 854226973 892037527 951747523 733433550 249355568 827524837 205361864 254289974 501480293 448105290 247996272 156787201 743498820 498888041 742400189 607912510 121876692 681697853 224497811 778321797 981897632 72866370 223748019 220244421 414954572 451924265 554080917 401671918 480111545 92259884 376004383 957752439 517045206 815974589 896040558 357087038 51606605 637640325 670330271 1192453 392702495 44877848 943683182 695462718 898950757 634113450 143890892 671041115 197088073 176573285 256302226 167876181 252663824 685504674 193278218 865401868 490080693 843889594 861077059 585657629 883027941 871720706 778859847 891236259 688339921 128257191 381200191 170316504 754661664 568784653 326012540 45594070 40507589 177758057 820367071 723078671 552774509 59802646 931543786 88422809 367030364 152780545 691636769 561179952 347474874 506561265 913379992 403845502 171704750 16075274 227598176 535721026 882996609 247284708 319409470 267096143 765993448 422109777 355456020 535111027 598032616 123594593 643932159 382961239 612539055 706658339 123063025 228406063 971776966 896847318 498373115 377979407 168917770 813688440 824316431 496133889 248803378 812507283 487358426 315863827 740198648 174197968 143795866 886154827 553947169 116453426 962649579 814065318 408835994 134860723 867305340 884168488 212320320 151798753 688756857 604666671 214675198 306628314 211491599 765128143 655968631 404895096 553506438 86237862 141312941 195728179 454736122 372660938 51870008 670733952 640131964 322431815 959609369 997898593 31254972 37383804 190819055 730678448 329608335 620136104 686505857 469515625 591075572 417446408 526916202 310090520 561575826 492076809 952277556 562348674 989791838 927385536 938103016 735436445 467034637 986700753 768993698 232025103 91834238 783914590 903162239 497024585 432369529 180003011 505584333 90791126 168670171 807189087 297459457 863504772 608608770 31629604 308509209 746866761 999460044 899088088 492621899 103425313 181255184 12883759 271918755 150547645 85713217 898781092 912442044 759362314 650093428 740849297 855707533 95064028 397478542 430394962 865906493 249542063 629238995 355526505 259976424 937827418 109862055 461849975 698151502 4961142 508901422 936715395 326671422 578792907 755802967 501732451 341167943 610381465 822877175 223424327 545470985 476640677 747598120 107165981 486234405 542436599 578447564 690749329 810571928 49667656 24208665 461499950 7480251 538626207 512448990 913127915 939859490 992491759 690900557 763267001 962782960 485233358 993069378 761442483 742299124 107743901 432097958 503216441 294380180 221972480 427301901 273072375 163653297 366630094 386993408 495030013 510731329 218786788 15509881 312624150 905205978 367920290 58421179 262206613 502138475 48247861 463769316 661316590 86807245 807760758 120755643 768436004 512967410 172361330 38179535 191308985 356298968 927488763 842512876 561725556 939778653 767962678 854509148 85452125 727851200 566302754 376612863 546035637 328822892 108570675 203321948 385528509 740710954 48504987 841853020 797306877 405801924 613793819 229039688 695039221 768120046 964916626 557518503 847512541 391772410 298799265 853860264 369161453 162929413 714712817 665837599 756359527 389988134 385946369 958903652 636289005 930750955 805899157 814718671 832202605 55483399 217828521 997541224 690243641 825221609 351229319 983271261 881926511 969029958 136316964 352383548 487339761 779334386 700346797 937653949 697782074 444428566 738120734 959870115 810751265 996616234 775194383 246286011 685892349 544570752 848460287 74382908 547950930 998378820 91319123 200883607 358916206 386310396 589703803 601579574 853320105 117589725 868629146 596855583 546483582 324341283 343579930 670698677 880922777 856094952 464559331 190106824 4759598 781558141 207373016 75687220 591054389 248316890 66964114 723695992 431636983 58737888 703174036 51596814 571846789 189224220 299056396 465842921 357598420 166902945 181739983 69812210 859623377 224212357 457620813 469728696 840432869 720901682 633538681 935447640 704812626 703600920 621962296 481480507 288707985 859031303 504100198 384082967 150291695 372894312 907455799 139295051 512799068 223255490 251306799 71961027 286251122 460278815 104081706 195308963 16725032 907423976 563641512 332709141 54336211 516614268 288414199 106342666 642398588 629739728 50905234 668775522 714959745 30716125 493472564 629592777 871597293 12719898 969858831 660299944 912491095 255203298 726242169 920557091 904784604 245779161 154011141 805967369 356887384 89797069 275707363 402384138 49715697 960303034 696274488 396410550 26564937 814478048 284836173 445388620 229832865 775568006 661615248 803859581 143795205 192813264 990506456 123937563 124033602 148391362 754124329 719768718 790962054 192244304 119574141 346069652 507242546 635585360 862488197 760735236 99507821 260461896 448247495 526164129 221980302 409431130 89390807 656386583 597479867 748650315 575251616 291918484 73236180 371522212 182487200 972787842 478681761 202464086 212119144 490869424 256739647 33555056 200759343 499595504 124329810 569030607 216540538 417311145 573932697 185725096 132908111 902163771 443682108 524706762 439042641 270830095 422725165 226988057 415631103 738248002 602515419 441719941 743511985 952133788 99890261 431526815 562045676 903266224 227666070 556727513 824181758 750486678 72783337 584220190 140698028 517483276 119036937 130949305 222058308 801291202 738986923 679845392 915348951 188998509 927970301 700900069 853661308 722927485 291985604 881817896 925955420 390075708 836342653 838375049 147461251 263966265 494267790 974188351 606480094 961814297 399353430 389858222 729291621 184823277 524452777 971009474 491702581 341935685 570969950 504965087 588654081 771737953 674323111 369124153 520056900 897153468 910704405 718764465 16352020 341785984 197465612 258306951 773680025 113778116 20462341 154022968 296723539 451717809 165470493 949922097 525576878 526125359 742681797 337421923 997090545 688913995 537349209 786289315 300398513 29312070 26388938 968977294 634232426 294494240 594404061 283457378 280446670 841629732 263231422 407009015 87795286 204727726 41363669 456644511 340891772 730054661 95061957 267403178 853183761 77291238 426252969 363507755 173961517 673494527 981930377 472562041 524027565 615237979 681468359 285790636 224483942 843424467 38701651 920250420 713040564 414818361 358376536 62326006 821896745 653247371 303327575 413590203 518432355 798827509 319394748 730275084 325262799 947716955 287621582 876780281 257595631 926242892 195637499 911149737 135425300 801565193 521430117 996961460 92411497 415510248 46623132 262182467 905906005 231696860 527797951 891442946 638782742 799275485 901528056 742755565 20199690 181626374 744339928 448566482 888194657 221476491 992472564 744009798 706861448 506157919 133088527 368474790 396675380 665458316 382087013 392457795 61895009 679615573 716445445 927904737 984379062 57255292 53649078 388372981 167351895 401443260 608614593 798005508 201841405 10698389 740471672 483070760 720651954 89272760 304831173 955381747 952289303 909446205 772721957 65794673 273256474 924035882 410861339 361398803 85492920 169743163 484736362 233676366 661364082 984207064 735253632 512522957 898959627 336753403 121426630 94862334 912932286 375190807 888173919 146717837 471616160 216315276 116394312 863221595 630194430 753502894 306822635 926496309 459531855 581277858 813819417 392426489 950477863 901225952 423050536 749002423 825174838 697405448 828387728 387867263 703916675 293468453 288615027 394000525 532701225 439159637 535347127 315027044 988675980 609928007 427279584 576362754 679708643 193802160 875449879 786834521 259046881 15653334 309055428 445720070 665397254 896577928 757489511 161239672 983197039 173288863 200351735 442969174 482297521 226153283 747647801 119585900 236490553 810117143 315702938 68286360 762591476 415843067 80401494 378878410 657737999 198876375 798087982 839009547 713632230 537904701 790581818 695978187 982768473 312162162 263984255 978456211 639243374 775095145 464743485 504034532 9528004 398632800 348456280 501190685 489036874 461629784 466273392 860549885 280421521 497612124 856574301 711390445 960741474 322781106 665687868 243103003 515477518 353596159 185256540 463004626 197614987 944724762 971500460 777868153 268940475 896616302 957361451 39953117 905549368 817421568 357304120 863436066 542393436 884547652 415362231 602271000 596894280 8683459 413911128 502074933 323968292 923655458 10251410 639731920 721225731 844127747 359634679 334421284 711071712 900335828 275655503 461018360 766565458 61896964 606016280 813225872 455988187 909231252 923038493 823779749 65834527 874419021 587610166 45364308 140350543 614325305 90609068 822123894 590085708 502140792 238388798 812926360 262729321 687560788 514107231 634672785 203165524 652105243 288844973 807704088 945759452 777426381 362706690 915923737 882609512 38696991 753083847 53040297 341054087 261384762 409389179 505716864 844172373 642362152 14125131 349123393 181012838 312570182 335146649 877839584 325463718 796592830 822578903 712498534 286090202 776700512 556333437 500868501 39543382 122340640 152285082 896172796 774628808 148066699 961676667 793145695 932777214 238964849 250271662 294606988 708783196 440895634 530981575 661977101 915611302 761143914 462436322 21190586 247626690 69156 216468797 835540511 250961316 871491145 134435365 95654485 305772813 969588902 658342859 436401788 180082615 532329762 474831294 831659534 457709592 919563258 873493238 141804576 995512895 113775030 400847998 856900698 320983632 683663343 976094520 160047187 510446039 74856838 174364922 515166704 133925779 517873197 105813702 69544951 277461792 536359891 765544286 162793854 174741573 13319618 787993157 113344384 287894690 737212889 789200445 18104882 76856349 389832793 581704434 409017390 771708321 420959236 811967856 442491262 967904698 212151448 862722106 186870195 57338348 642410734 373896615 915257755 731488218 169175641 490823908 831834197 619987317 345630478 791031957 989649718 372994050 572496901 324395752 834701272 450055265 80294310 158115982 199170088 259121548 501063105 524522415 52224607 578070870 335774961 86305306 304908004 252457085 629659220 59441576 859999826 703152114 208411507 763126983 971146680 8052081 871031996 894098538 328164420 23822268 584045542 621732446 402005003 564577488 809448701 576760141 167968140 500643355 330135531 614003004 62631481 133586352 850386537 2837392 656918336 845253708 659865669 869456015 313686873 784072711 501624025 764128069 452479103 336164513 32658779 942497028 859734404 719113706 854104900 864546137 976620127 371007515 10209328 344469146 64862822 265453082 578862400 48128472 640309130 484719076 702845651 973789655 725573696 514206902 448877763 477398419 282236309 262536487 495155958 457941852 100381365 929616667 172484856 393295750 844083970 170383533 248809193 682655163 453202658 586786663 444460826 746744835 513776615 186848101 357710249 506456529 733035459 821439540 623237609 909237253 512678261 871448591 14458528 519103503 150192463 657391612 944812733 741294387 269670902 161983529 638991499 419131808 460339629 802401763 963121659 297890528 59860249 911669069 270690325 200289056 391630283 448497840 91447537 845819244 218629620 411523377 891795448 664533644 371533831 307927068 62058867 350106496 416748825 608572199 972884389 186273594 622516993 722418779 673702763 457595889 835317415 480719127 265908168 175616868 38538726 607448042 825710524 765683615 420294729 194154154 281983438 409183553 823206929 900672900 560863394 792525478 930841160 800965803 317044092 650957029 507077463 326176037 97622727 427802711 928765206 821975622 393541804 285336671 57370439 172258072 572586788 249005083 502502149 11873858 912810697 98331068 133850087 355416049 257344468 748765974 168495465 664047285 70549141 575839775 875577493 928093821 898986068 378681760 71735282 527767358 591067814 742637556 69068719 781832978 144115442 378868730 362747305 334860845 993464818 780438286 729234909 265397117 347917204 33787985 15190762 881291813 855480469 442788342 389778962 179556599 973421886 310456279 758495228 238799042 916714287 369416174 546665985 471606642 431546703 409861988 722812834 859583923 302746116 281012247 931364678 495830628 321197738 340632258 580870335 381553319 265184168 624689122 442462674 290338558 492593416 390679481 331400551 91705963 101375422 57572250 184696473 881703535 637978686 32398592 618106509 135168310 26093152 155491706 989054330 592880969 266237599 393574351 258980323 171348620 989022925 839241569 598245596 755041632 511535183 447035055 423952659 593296654 111455531 651168917 297565541 882900688 807915085 436331557 965237353 45453791 477514745 723565424 52733320 184455365 501726910 966002652 901979911 78722898 511628615 285158867 476818565 971631721 930404983 542357145 818625787 716449950 216492068 231546084 186315930 671115242 673493161 816657794 534036507 462901450 149072964 402426205 939328986 444183581 329646862 814268691 522291730 121538521 639763923 182024942 507967453 841640642 506917704 287747724 862951414 102275174 711482921 520450126 459123504 266273585 853232883 614511581 658777589 846034586 395351240 38858962 731934788 108403036 559753977 429419868 610027789 450650361 639040951 111014969 825149548 999450513 428375860 706240500 394076584 559336490 344391003 280024268 661138181 742639580 385307276 788926266 473265492 166497012 287215949 580533143 298031511 113006261 53528778 422552918 534719040 920702439 460602900 609587479 836748009 842484009 345114225 272933862 93429709 486177321 121004156 519769360 67598731 397254371 987094031 77367865 602403074 303293197 619394528 7968209 174035741 226061165 108758927 458959208 616493503 833436474 786688792 385366435 885344950 485270742 947237120 171250282 860305037 770494591 830727863 177050785 809344494 5827073 757188208 136860784 379320884 91038985 932210157 766817237 247443767 532677033 514412987 321387535 460194896 180031255 570723300 678571164 121677412 135081478 933468197 278274154 431434697 120431869 471216636 437144238 786171821 100141677 259114840 415001108 276423337 630626597 616303890 906628623 35937139 144495944 683870100 324075523 584171527 695977984 218654237 657061805 170652265 186574060 606675912 25162977 457118171 701432285 389405254 147684667 690347506 409691700 821229562 836427406 980252109 845983821 857554324 209402118 261122094 527812552 366351942 54749375 456358346 395439242 617479803 930366163 879480572 83672089 463699962 673711012 232560785 118456629 330560999 699731117 98056196 776074431 243574068 745089182 110043411 137800786 13585735 719979999 859727503 308137775 159558207 769417665 991017252 748114714 355063502 404771057 987796291 846819122 663454671 83954011 358430581 29374720 383788531 934509701 236532416 465732330 827692255 748886099 22059219 358316678 54098726 219675844 308549778 603048830 537054350 458197583 961814328 430700158 837913282 665757028 628612271 487553022 146934123 324480534 929151017 132590382 356963128 327131906 13948745 738071369 570592214 45273600 153500712 986156377 616806704 536846250 361293695 162414415 145956876 936338519 186883550 354702838 121691871 833551045 325323220 137871332 653312077 723030309 562027887 910941715 281576447 718072286 726815439 453116646 780618728 917298264 392660230 208720738 285452003 912101589 29124469 360162130 21140608 294103125 825007771 771732745 937678384 795662132 708355397 879653359 363037852 228134499 412382548 657885512 347947994 658176640 596083474 219403052 767404062 452682598 174023443 695026905 959810054 695475582 690802651 895373400 518558696 104349002 861047109 635014917 691764590 638333458 649829905 170883502 387098498 285196063 889293627 659678130 594073048 636564287 410357644 151453839 176677962 555031377 3491978 642830205 961056806 81203608 269890969 553782663 232808269 121451312 778506009 386021251 577044463 760491003 668708581 194653838 853807545 622906386 717260690 924166976 189953620 508455556 332993687 143331245 807185083 335084232 969397752 570387353 12164555 49769626 702417807 189282216 749205016 168072655 711433282 263355032 458031058 864640125 302471551 125402594 510571253 399538249 128782493 744224837 849448847 197441284 374259511 390414587 839594219 522555870 461673508 756168353 459579358 735526827 374215005 58495723 47580937 782669189 850406605 629991579 713039703 989089000 840198132 666191274 386433446 385558221 932145305 316085300 908662380 833027332 633634926 852274673 261315015 535776172 407745375 293349449 555851253 34085875 594323228 693316859 770133970 513576499 663892335 975913411 421499311 833854610 447888822 710773762 189132819 176902913 640666647 92292093 750868084 116722027 331476966 289347180 411426570 898772116 833695668 846726741 38897128 320563499 905694679 488209265 588539187 763999437 954972413 732517820 321246487 366583532 621831484 885980828 772605049 553524490 413065724 147407907 463808371 965173527 653008189 608440756 852807176 727838898 49124075 536967632 116399048 116357971 555904443 187613184 457007261 680460794 82410241 608796432 777701850 626030649 492803523 390711015 654648021 129080370 145045381 815883779 192451631 484197032 140193654 588609597 71711079 792620344 334289620 617636590 210411779 840243920 939145335 376220632 229138741 371160031 743840566 904024554 913005298 563766167 85706197 57125929 481206123 812205409 264032818 545237560 694849545 314170003 424811728 779903793 231086299 266534454 900667482 864318952 532042146 132756866 174971975 665436792 662293388 959941078 120970806 535353787 547607205 867626349 648679100 690676307 611138481 455932449 227506760 174209152 666253741 781504922 972931050 93627587 116608661 457728149 338222210 3243898 549731662 896967406 538759902 62796593 185628387 463027177 68722851 501166565 996742293 579106929 133479121 764707578 567097766 226268816 419122592 390353280 435695900 344088303 325049960 23022970 99658011 117220197 150532322 80724126 866463619 374476556 246870689 199755236 306415042 398857516 700189887 870953614 346607560 517025962 69853001 694085112 955521900 953715191 837669858 289097373 922914467 225902653 847509611 478711541 298929632 34900011 424664301 286989011 55504581 12763626 959871926 233928144 630182216 610468295 878255300 229596738 508242893 181314300 145456191 592494107 56673164 74550196 374951820 773777732 408548416 21066854 110500092 102969117 170094061 319760299 768986738 480124867 198944976 635804642 504614783 231929740 557373124 50706072 556094084 170683162 307718813 399772722 984442724 411486818 776476476 230654134 168726819 223780686 18199427 216617835 868716251 697765464 400550548 253536079 858763872 318965418 607544756 621567571 13879384 487382287 799582590 967954659 60028556 906990103 773530615 700744792 547167574 505249363 385878217 98719472 535591561 185178114 939360418 495057120 50610565 179251109 15704930 884729467 653388164 56643554 156375634 161311649 287120576 394874893 130531910 988069460 758131712 852907624 5497035 765505008 493145791 378347223 802970708 426810581 729824517 791250903 666042538 553404218 901448845 916086763 496493050 328363712 970415598 84833167 870644640 215247025 586878 252317500 858114853 314748794 739530474 872993250 992145743 947114999 920518746 152262039 20221591 11120144 961873321 890954539 336657223 547503450 760370337 504541154 796181579 836622824 569175534 728666551 48080689 553739404 353353725 45062373 852245748 863410496 948003018 268879834 267482641 489538314 374566611 223194230 848283534 373116003 888299628 571370682 827395888 643900741 238479840 59874687 772437462 374338298 12104448 859731766 897658814 160091526 738635539 947366711 323247434 528435553 208315938 764296710 35170358 763501257 826064497 887773418 327784143 869891602 289788638 525084899 897955417 361147804 538713484 973771135 437303579 321275665 943354420 141866376 13061886 530044643 619627124 591869311 204894903 68041569 959219577 534124024 283602430 144769826 582240704 914280157 179895874 485417527 282926357 537221864 13105904 343160696 237949812 499827658 452277480 143253931 274197380 139535455 153462522 12093606 902342698 683235027 156522267 601525298 805392117 345234876 132669820 555357214 819372369 938283630 267213150 37959470 697816097 908919252 267940341 264108240 302395933 447568456 104541814 916093156 690112531 789688471 315233439 361617413 49782632 543585924 828189216 777702285 993783110 825685532 773890699 742257687 144931747 605347162 765247517 203672760 345237960 923548656 798806350 713049317 45246461 178802493 259700067 689097560 35899936 277211043 513103107 15713420 362744243 152846400 138353898 625792831 738632654 109321979 712833112 522299391 790042295 122924175 125254394 916120062 904915363 575558453 821793802 180467897 359851885 406626357 949342534 305656606 740902949 67911286 682933814 779204699 429041584 547132500 334106734 145645819 274821818 709440045 501332547 360371799 799967794 420042092 19616667 202008462 154432975 491880369 524978316 287948863 698956401 561486974 564360949 866959109 564365794 739905731 476526505 129067886 241451346 216538221 788158469 263174477 670420252 933292295 644787612 210190556 70203898 121751638 889898349 420648988 19022086 493846826 613921819 315217726 275349268 941035049 569282509 112513444 828130118 400927234 105195003 103985077 649105623 834416371 11001322 421894747 966859576 424005052 125086058 44963062 63895489 755425867 272304892 780191419 974029006 186689057 945861980 394203235 506970008 270630747 714393856 911413209 845837387 742471958 250315139 618196262 275488045 565016304 620070560 635047644 669139553 649058868 832752110 681089588 878751071 737414430 847504304 353869869 81861029 524143911 621808034 769301209 509577729 501707637 156812789 11812181 344049854 580388976 475737517 326143172 195257270 170091802 27352955 418179464 622296180 581406354 851460573 530650866 168451071 970128835 438846480 381394709 624821048 903224997 726949570 630855764 163732391 467285429 444455148 977838627 527109805 687886109 387998231 911434432 441740671 26538383 979665978 608150399 557237997 727076344 732065484 362699284 264053896 8531189 716120973 317692279 606969812 26981079 380873831 528512502 227550740 818794947 317298863 943106157 67127836 106515604 779048375 167270795 146087537 155269759 900496068 551060293 425772507 171315911 385299807 888066990 50810707 495238625 118063844 43319028 788834417 639392796 909858200 760845958 799721022 230998945 854641605 140472313 967156268 657853756 740655743 107086331 702455376 218837618 243829893 950123877 149165319 838742601 491777494 78840379 380766703 100614287 902397911 555993248 201509449 79100966 202800859 621870033 251068941 687502482 318632880 228528247 21058422 476666719 773996531 117810534 249657167 704164214 212736576 391717533 901597556 591459591 969588160 712678673 375406494 142658002 465864419 617529922 924798913 508154379 906471044 514765510 896168447 321410955 781278822 548497520 894455250 760215693 379743229 471778879 509519818 783167309 400032350 988322754 854837819 641125732 751243493 936069003 212982975 215875023 27385064 12684003 414538883 800207704 821012748 489099242 176145895 851528999 486282675 622819872 256168680 472459225 262600722 864380484 320116720 86151398 904383816 528199416 522923469 646000161 888818662 176844929 888384867 929516989 231237093 745093691 769027391 790233873 480997035 536168179 362788019 690867150 45603253 452263817 699729580 251086584 53316584 873690768 178986638 57809094 127302515 171331251 150313114 255951635 145200630 915519012 461761522 249064073 438263312 378024186 667499383 580164737 190639964 343671852 184651827 900293354 770531311 654666666 578092838 76902547 683423710 657354699 53437998 722020809 486961972 904949491 126119936 38079913 441029492 566059651 956686972 865191824 220346778 470886131 668339800 68597076 65805155 124076347 915196737 426640682 651301808 972807426 611800571 329169927 114092763 992961089 226752178 649160972 815566335 422349924 646617265 91340331 500265166 494290430 6300381 678779049 514292900 530986961 477469816 946920302 363351469 455169571 587469579 405401107 903638121 131000478 423508081 834257037 432523575 476089228 818296214 922720110 481941166 661856851 621366732 780894602 640655665 14620065 157761213 528041529 857960885 336850456 334944027 137475790 487955808 827321648 271873249 747536580 66469337 810942378 604685259 876963207 20592268 130700629 772393278 218028771 402655047 810722544 496399302 420770420 529993299 555517801 857539663 292310614 426262574 834796685 285718806 721691203 883120260 139528065 771978285 700991802 154919408 231938029 264000519 291114246 247263148 532983879 309870065 161277845 703268784 147908435 897003286 507606435 240908296 417278694 954259753 214197698 773438562 813610848 731278544 656867602 6456544 812043664 727543583 510262633 292193255 283256725 318466631 405577339 520645100 617922695 243115488 459582358 357196194 702298063 97518481 379657496 867242233 12664314 935070771 596804787 705213850 663710852 341723878 777161524 581451370 393129266 553489390 534059613 948253228 323521832 793703148 938429424 447055416 108744935 895191506 456039104 583204961 541126531 625272069 403502684 598930442 401309789 298077631 425986081 231358263 171358071 750269711 6083866 64279974 599125295 81056134 169973698 46238961 913025670 25631201 940400084 661677750 244954423 385502085 920688093 180300869 551870893 521270849 558531393 2924818 760844214 959055328 724985142 140398210 131393061 388821586 147435133 755471217 945626764 242297748 326690486 765308586 854255282 664001877 345103645 690964471 818934700 303316592 466548529 427931588 63768937 978739455 505264078 792033729 750409036 110490863 296519645 234166074 210067554 905985090 140186107 61968004 740100485 393682204 796023036 544517269 950209695 510049575 291584499 397226823 419126578 433008090 52173775 805153174 325028623 95931009 561649694 356492498 220870211 563779161 527487045 568042954 263216869 142313062 866293481 990117241 407176108 990456870 538534313 773842664 965105668 331965822 517497941 899837982 455847508 403531853 86395573 186116650 815386976 170850943 598628099 335135994 313267778 596459705 241588333 97378556 15251826 607415115 245295529 377723451 815148373 417937099 864463834 660133508 465936510 858034078 659392936 387795630 152586405 144102487 924128763 353051792 212501459 144854519 14572235 29711543 431170867 317712115 565125576 969987657 131041465 85335634 758707510 682202767 666145390 447010158 376162783 866059869 890261143 659717664 453635993 960090932 993684984 487152558 446844248 457297325 217455526 384381610 643717063 648890204 50352812 360063637 23755434 606799438 26382055 110468317 80270715 624909483 948921703 197994252 67833961 555869194 138294963 137036534 2287402 219112672 377806707 992416517 331244313 760025795 105262485 649313700 872390894 984608028 191366037 588559029 172680296 83318928 590282485 873789926 979275420 50847093 890721268 100920552 40923453 777405018 486340261 464255439 45690311 876244446 680297752 664105919 794312691 183533692 88639630 31807135 375932837 178537719 128834873 100751210 554882474 25149734 757475431 816481426 417676156 4611368 878279050 37011522 901395449 365237402 396717333 316339533 824710280 18606217 523725027 822375925 658277396 288391525 159127685 587521784 354779667 783682943 819601728 334700385 773188011 428249939 197942074 438293756 756030679 309774454 315863737 740009202 936015278 459507293 502834422 5985820 118863119 876531663 188399829 961202515 261424402 215947562 705050 619669607 844217060 543773842 669560472 377572827 114389381 680019281 701370848 999829442 945286210 988811406 564877278 500356162 568423651 302633672 289837692 518723971 631437321 578117811 133775896 140785939 661483908 212590568 276401044 168658157 899768038 820517511 806095338 990237524 153948920 644336263 135732388 804015021 744668633 583335197 353307059 944018230 665107536 986941675 98536295 395289203 963394622 779639476 987584309 470560941 964812527 825553790 967746026 78361401 837919369 720369031 558171459 889274676 936937803 749672813 419509176 195230403 286593067 50391142 539039773 620671377 792602776 299801961 493103904 328386102 174481157 880198104 857525560 669395238 189858325 245023475 112023389 592910910 476959759 617090855 227962313 455376123 790813731 404813029 343357728 260994125 223560767 956299486 107275973 393057542 900391890 80060901 652119279 240476463 830930710 225575284 395642881 631026662 855543935 162498927 89523924 909759746 127852254 734594164 792292135 889382474 500281379 510791498 534716252 407016697 713833449 57963842 433923952 299201138 392773044 484071973 453569887 142819043 469497212 54764865 3131929 468883589 345676262 763517207 204505091 445360377 269122660 852045940 50068902 961106023 539151573 500553485 59249357 678522625 683498171 620723248 655854008 933408311 866957030 419649110 913688605 815000530 129386002 676408202 265086416 103236001 536417885 156956763 764057734 539753020 369060329 821865621 696876665 335588449 87419303 802896098 247617772 194599885 655646967 593570900 120831596 440242952 342530052 638441851 982276387 40322102 66041366 51911100 221981407 132666669 730341318 554752555 10216925 949862375 616938965 849270969 820872031 664436555 872310507 985237353 941690429 992965977 71781186 410755624 778865902 962480179 959238552 298129231 632126669 790125561 520332000 510433232 377755051 678328546 446721840 50278445 454837009 405430393 78497156 234507624 134396856 310142890 584094415 141381513 122452549 245984504 5800784 907777584 931123433 518250963 476431306 921759549 410275134 57968102 276801873 952530203 651983421 142913600 994438273 517663827 477821272 742082708 386995388 226878186 685241345 723378053 81532811 856456989 622505094 221667802 866043471 775710957 183210960 508064540 117424080 802577476 890147873 732705255 622649480 219767180 726653178 400129114 107498268 516223484 627857941 379814968 407132598 535109782 25375182 571879718 905249122 997856898 920969744 308431330 375603638 843806626 490470749 46460096 431044279 51819447 844170645 442006574 841641294 950499963 999606855 187900899 193134740 434353206 92111678 504970634 957219589 205691631 603116370 937997961 489767246 411932716 669584814 456185734 238554817 627295426 252305441 377664452 702877971 628276812 225319642 12695829 335683983 415011786 557134143 184587779 609328282 316800753 814295697 38969862 541162864 719651294 85905713 79145343 623200901 492677833 475455589 598872126 32870342 2633689 770089076 643058059 918924144 612882290 694127373 153772637 855896364 748017673 853822029 338539902 618671916 162428681 936613272 236336005 205366404 617716215 441665113 941529348 292802378 923795485 798072320 732904559 996088724 153458630 201734598 312602242 439217866 147749604 986868521 34822256 537526485 893605982 693088150 793819328 119131143 918413995 265731126 63978955 233444746 744243582 215257753 985816170 116405622 308100469 925397365 35887955 485969624 591853716 850816843 813036806 878607732 563014071 911043986 178228241 731103719 366733416 547977395 2211264 102134011 886691229 726029193 812207029 316519525 635013677 950752470 435727655 613132909 713421852 382304774 24989093 208210490 737158521 178877263 334530926 50104305 761774572 577251513 434085094 546981496 246576031 559369280 882084987 966270522 971042606 32958424 197111168 864740379 312726824 276069182 303675472 949537508 907044169 523677321 122695233 509661354 427249637 489796176 482460848 621198678 64888664 578649786 173402300 413723338 995637450 668975712 554513175 566402740 493357812 323084114 66654983 605193436 298501765 201268716 202761896 415326689 918909230 412042934 735940202 452253888 385157272 2687405 489358523 215794521 810819900 988832017 117331803 201617431 155889203 410002669 704411017 957466734 671303378 588989447 879462653 307374387 875811522 14406811 369839562 543645205 666999850 399272670 175790381 789846435 514293782 80497656 620686408 459594290 239108153 625562239 499546568 677784547 274291442 123722519 786942441 263618592 453031324 142236813 152992664 607621366 931072093 620504457 31074028 844879169 193905617 203193061 873085515 603774553 797147581 790379212 912228946 932734943 897843914 148699568 797428100 807891647 908117874 950246100 772765830 388667438 972279604 894486390 273950732 295207382 39153799 151776509 741981431 825835313 123826842 379694352 136346743 496591238 638309804 610899864 26820490 195199571 89674280 238513375 137433425 883317930 938072624 832722331 228761873 213790182 152535498 346473085 682987273 923085111 953967184 28423387 241095277 80060053 170473389 568568328 522164394 271406557 888748167 113830848 711488363 640386262 182080367 509622161 172590101 519761246 222255701 649795615 621810281 287510003 585825388 281231559 475760842 730238719 945879464 289048195 838273964 453810965 222811456 771927024 813652283 689057255 410064423 842390606 510420056 352004768 818675913 762380414 31555138 331295275 770014425 812646270 793110087 29095092 442422479 738698391 449929902 962206808 855301014 566077775 936127697 67334207 977338166 602731269 612097300 699366421 893439704 894267233 446538921 512968347 693566787 305007793 27709272 642490228 628425795 516885724 733837970 628782054 462666292 913713579 342553654 986189474 594797053 435427324 834982153 921767790 168404934 94561628 225542388 946571954 708212282 469765164 294830263 462272569 161069105 418709605 262838375 602314831 64427462 589784552 698215172 386796686 83072241 855597345 900769741 143669975 187716027 430671304 529031659 563094770 19829404 506325862 818810470 654023934 80076263 726492656 715748287 867589296 951191641 5953520 625143377 45748045 590974413 407246960 506098612 562201311 928486459 79124379 4051574 580815510 315456255 277319342 690840507 425746368 64851773 90464033 401979904 623566056 878507585 866032882 977215259 58315097 991445572 385029872 786560258 815738752 74596866 215414787 301392455 14695537 447840458 53437892 837138060 841295389 192571510 483197165 906107317 209718793 32836735 944525862 290526947 717688407 747028709 719712743 524074476 196997656 657967057 76273320 833339662 975778306 668849929 416283723 215752964 986153454 858888272 183427007 494264512 774238987 114137361 664892206 429494540 453108213 586362584 614343755 61422064 857197877 144673421 998846754 462581048 30298429 511600226 753319139 499267570 256970973 514266196 18678055 112460786 336232180 318024711 241135358 563932925 105610070 222047738 535142292 448496055 614081369 322604718 829995743 785491355 587265926 554616627 431888876 550212384 254122631 419223349 911319497 7631501 744971871 997707448 577852808 648551539 505572823 661349934 348079890 17602699 847521769 330273570 742247405 241961807 402843508 251703613 233364437 446269540 569459993 118716698 749371348 853848853 177352199 283848707 750520090 21142705 409041837 235715116 46102469 51069177 353885721 959165649 998170513 246310546 683901005 338092036 752397313 334987621 445582950 658450750 581243582 730264408 204923998 57990020 381177136 394577394 325178208 868961632 725135806 737154497 118492989 622636682 796836880 685793304 814453050 204676899 998876975 765347410 979139895 308642370 938072991 980850846 932761228 603158842 798372482 702270567 568402531 948933314 813315264 592958087 485511875 178407179 237823779 347389370 282717378 423124838 874978066 833813495 409244463 888792209 135139054 896608746 126330837 227907770 521978207 926493146 227374893 426582385 486108597 886745902 385049934 961119590 887108778 704954117 333804429 126271953 485759847 389116619 400496462 671130316 682247490 689200796 162047148 522196675 642420898 32299037 629530935 845759780 734397730 721569281 757312817 248271063 90321998 979394777 334409520 186736652 774958660 954504107 800027835 220876184 500679145 907385752 72524513 821357378 422034798 958705390 399805545 954001169 318944826 839009118 667731314 137447966 977140030 530192298 113464749 955631550 606248637 288257850 659677966 641621625 34879471 207397234 999711026 169484927 898226160 308686319 414093224 405781958 65264732 267538793 58426933 582256469 870513092 619369040 240818602 207111684 13799639 806912406 656466569 359032313 405458571 625300142 451349638 583392228 141160443 263279242 896682809 885911522 682203143 354151583 30615094 543505372 653135660 72804543 642560560 959502424 844552305 616312624 554952109 894933589 340592029 42837134 497111332 78885498 505943057 414510505 565145011 434972702 78282045 70728976 166029756 521924752 782870209 644792140 448216000 827400006 445385136 101040529 870524437 663764367 682001848 43842207 24944528 151008836 999698016 439125331 796131871 463245742 526880317 208015187 225480724 984456279 714337478 709130356 311091904 602583308 404890131 197723318 323983029 136538487 4601882 614821342 876804776 382967996 179504986 498508914 473665554 210362192 469989326 289306796 90874713 7262960 888304990 124470766 816977908 171921746 919998126 364164629 435141741 51813894 155532394 165610907 227308186 366855635 375049598 136325779 668207128 443651650 210604047 502796733 147356350 185086919 833823097 959283640 214945868 966758587 765233268 630476276 610543677 384591307 614913205 618157197 675687843 661145160 322843124 548026806 861702943 677230685 124993938 356121591 713099281 853856440 715278987 39831464 234012431 148431371 729542751 789163826 172674396 444072197 837769502 671178899 659810491 465033243 74914628 818364763 4266081 9199057 105729982 288949154 346548459 967383759 673278195 898377289 738338993 161019470 202710000 226765495 125591010 947176704 443634722 961664228 645122897 299288293 600671549 437181244 80043334 249927380 842919653 253630977 683297665 871300004 393726736 487781003 166662809 631489815 463225626 57596201 446036536 946659206 871894962 475089282 883655816 934387695 151863683 734986852 215964096 519151319 671338890 284157129 846728950 968044378 814739811 321681887 404014671 247953011 783780942 138399419 186497339 503506483 163732173 539876984 173959576 537986385 592533479 73133273 148783278 575490604 224052443 32861743 586359722 713368999 149701425 16585144 531722262 477428410 168531937 220806096 415073473 128424709 875417043 164463009 360327444 931851482 53631732 329753631 96392979 366097209 70197540 33638740 845912692 588957371 583155002 902483550 136208197 762502164 73109186 190865105 801724467 728190788 283782489 312208514 53642854 428427897 689983344 129319304 289879608 506439288 676286484 262367255 527042466 989643161 740396617 774065446 706772154 673313857 418404931 288117373 682081039 311482074 182146250 735517535 630318938 365192904 833514951 582373975 702451201 780708479 682511108 265006265 112739636 168766152 269843807 236423930 857336620 766885859 756399150 955614497 103163234 531117858 801934730 561499616 40594675 98116121 778281646 978369966 155276595 708704713 463261556 778754105 403347205 383098580 227655892 692283658 958908305 442367804 569991222 551977369 584700072 455296544 296084807 629173267 758489598 265400950 899455410 907881427 339859170 576135945 549880877 796890339 101594043 117307422 280833108 922875825 669582930 446955853 556630852 412971247 339278007 857506115 194916570 756157316 406012061 387646557 19721131 662194510 911381793 289701683 847208872 440677238 753663206 661705257 886385175 231311339 472184097 239977501 221172442 475992322 810930494 187413 217126774 159326683 236940298 762865185 596305156 938517990 414954061 733136945 632294975 684425181 450359708 160646598 237076997 934766111 754082288 469773009 34878781 683214253 773096961 173964647 589738355 104997585 397517584 472499207 443631041 680899260 370905082 143109553 269790030 569158119 4579704 986187432 655215170 961533434 732712412 486172531 864519151 714660669 477308127 21989952 489275443 680948454 73568483 15076941 261257558 201387503 300736709 260351830 604195131 187647276 870641474 726171435 770752688 301222823 905100778 561973923 608707899 45279501 864011909 18276041 209349244 536036565 701326522 861621016 810379724 926772379 327028194 881584285 945272415 668223673 244938788 140837580 430400676 800240602 499555412 416797284 184051716 808890310 874624259 844098754 275314704 357500095 955663993 492872529 963684701 80403764 702076286 780983593 689913855 419629513 781332085 889161285 853096707 708857970 582350541 766806129 661433197 668505613 484500362 503204387 541796920 445038653 827933528 838969485 110071399 979887252 408201132 533451758 788348904 246867670 523661808 328797067 861560438 801638475 190680221 738382830 631650180 48671063 389300411 558093873 868103636 632083794 362396892 845653698 909323154 304181097 772953122 278878493 324109511 684517949 574138280 827775171 799556145 660353528 35522804 962193955 133205519 155833949 421131996 954681560 310801512 624283055 369389701 368991000 502734412 992463498 467711275 613135459 994770162 320772307 4566884 840806642 998008764 961411680 680330806 486498010 28839791 17050065 980804846 378289737 71168169 71381330 806807494 562559226 637104910 721777798 878251006 971080144 311402350 915214410 159305260 782698909 901573528 422544391 449158623 780730528 153958274 70115425 258884199 730505648 793892646 910543444 558853429 717901400 477726891 429961282 166106517 598498046 301427148 812886144 265448754 166289625 669438008 846997271 437750818 721773630 921083995 423077143 960910856 662555304 738503611 654573790 714361681 895490011 303454417 110466249 222510573 381504051 241585513 29825971 682142648 600743280 901402906 109638883 467893233 296449624 237889348 452893662 310813879 758071704 31893032 382383512 950870282 855576996 232932314 307126409 280116952 779944995 625962993 451629699 281908580 12925069 14981486 36531832 216658270 702108804 890268869 757952697 975662068 965287650 981709255 352580911 486872057 438339624 66833942 723006615 351019361 828953340 182071686 231445487 535424176 649817159 59556667 456816795 107904770 358278952 130509414 445891813 923388169 609407021 492613849 514188023 527823991 423740467 84699007 248871951 978819619 618447892 953239223 86566107 398833586 126846792 499504861 70106422 254592958 519586641 770977296 159273074 439755142 407972815 713602562 38154895 637361104 229200457 170312858 962659387 355802184 92395056 752835442 874817346 136676735 410193191 617976367 228316016 92377436 305651488 167652122 85336489 620636197 158590702 305583628 341977878 981208508 114431831 687104506 97924920 921482134 22633690 907907618 310927838 270074560 808995881 874444100 937894947 768343460 889185027 905559624 273586208 174889306 607729831 522842125 760430859 333811403 356460395 411391987 240966789 778575589 321970571 547727073 311156759 886994686 105129269 438655675 681809898 271890645 343889801 371681372 443630863 509279176 932469504 607827553 614411441 889752471 350355208 19035048 124815228 849142462 624390776 594925454 206013735 213065920 79676902 626628448 206000608 490009746 845001201 208656752 988594421 207128035 228092820 133202907 367154136 297516738 540916931 797147466 3656770 698579858 309369843 99464286 885925402 164740968 190421172 938706196 186478518 98922117 186410584 427626288 452516515 915980721 463093460 339920822 68042481 923037769 362483864 87949570 333962608 238861507 850612618 562691991 34861248 622138317 76661987 277087364 779463972 208314259 134557312 330733647 635144602 375593753 681946309 697269070 75562734 59819695 777340813 814608275 479807965 686674449 737721674 860759226 517061190 509657906 381523187 660452582 220730874 803045280 64622560 196749214 708808299 802832977 571995742 445619393 763661721 389388264 766281960 391255337 346025274 975784661 552622779 715593567 719663487 429957770 690660157 68314750 217762591 964540299 255820867 456499718 314241936 528261264 139780873 148266781 95867395 890358672 559275530 179801570 461775612 889768879 804150531 661305181 753889394 28383247 39167581 843784360 158248944 808926108 548629317 99930374 269346197 890366093 821493622 336805371 156260039 811793322 879577428 291687045 231459748 884616834 750552257 967809721 51429471 207815730 978278033 104978885 559516412 126929599 319216725 27751012 528379825 85500737 355650729 150791444 405762748 108913981 47712975 613859397 874836208 547796036 789384915 510396026 769154379 595606620 87187340 992429921 775758034 760926758 196785890 501889499 24379719 857047181 501929231 975543217 253653644 431722376 575757520 844478445 427986862 671015658 565127105 433431951 29597170 401372037 667472850 735294795 359197757 926741299 705912553 358858814 658685358 390264264 355095234 254579155 85371246 820325456 317250689 217248508 161537811 946448005 933444916 684016450 922694184 282367436 472312011 942538763 322101438 387296977 86196980 671244432 243185969 929592245 180301681 367437459 562138071 626043169 612471254 378377027 668378688 363986535 946822792 219970626 410747283 399251646 190707875 159374337 175020897 405353779 923864507 802558571 751813697 333046337 261960132 551517942 275516351 790963983 397826013 864886675 168069562 928206252 686407161 428765174 802584590 329069436 67294667 190656737 803874974 338728453 59099461 713534924 168234023 574864247 385221552 897417153 851863429 875628411 972450613 418611338 977332392 91556893 643524378 368870239 132599711 521237690 380235143 131934912 881230152 596989580 855153382 104275977 83264400 923209031 705347098 320320689 747588055 209498751 735406237 175885291 296557566 233326663 898476654 654575455 970858999 481148720 261431500 171975763 48708458 673642442 825287575 39063038 528032371 670478791 273612560 618661836 864095729 831536373 832449753 116752720 109079386 299199547 704091716 204068539 259834453 44493145 3637568 448498670 258861901 492422666 927042787 45474612 128477688 598415822 274987779 237041010 532899954 619473963 502783271 843158517 375042879 212358541 154414063 718388703 160973570 921392958 686627816 730047249 7759426 841751073 721221597 452202593 625365812 561625911 665886234 825081157 927338515 311822703 662637681 373974205 827902393 237336217 640997411 971659119 332225192 44326940 513275511 206796093 627479857 446127310 108386359 364787810 12863317 597426035 577213897 871633809 730897465 844295290 152457241 638784868 62103115 209506326 363455649 606638229 655741826 667958095 115658756 524109664 508791844 478824459 434991790 992531416 724676548 269541770 507290706 390371475 733857256 175827958 760384577 873304277 552357405 868128779 380304164 951910930 148857811 21232112 755489100 900651692 27929316 107113778 758305925 271546083 437838469 184746156 623225710 421082457 490851973 64758540 562972269 662079789 795066975 701139537 666347773 272444630 33418795 153208598 778281366 301071488 854657699 345665671 402906984 483039608 758702207 217065871 942975022 901344573 379610778 315593252 943076897 812154827 970382440 303806304 937246238 687506411 362615014 153690463 595783421 811345384 522545421 588311994 429603548 277550974 71672214 775465471 680759304 998008689 164876285 760546228 487282588 63873203 365212368 946640497 423739825 926170624 214880886 596484048 928659375 831917849 998707964 29432676 530375874 300076923 926623445 919698575 23030881 843015918 685785281 413520277 137907372 258539314 180828075 785221319 615884714 857213499 565805093 943858612 491844394 17757964 796146369 337933266 33858427 807015315 621783862 835215030 552497156 360865102 717957637 333028698 223825304 172800238 119675512 85852988 745196068 63457901 294851308 688806665 399086324 676718917 814886222 50837789 387781711 57201899 589308882 555242329 505225404 621808446 485099588 814257765 841901679 142523838 557282289 601363966 154478487 918912343 523874417 762037419 728207462 763931558 577241564 173489161 253347229 824206317 643537610 993635464 437636783 652972401 266102099 568034839 189392464 232288985 437530827 522477155 14914965 565100048 699682198 406602543 693479568 975544852 422301749 32625046 72227832 343747346 594379066 950235630 256494619 775481380 761447684 670368079 394900736 889902020 212960858 786520120 444576535 66557634 492272558 42775079 624553506 237291108 64220299 280895869 282977559 212402098 408973697 864341527 310935490 320522041 600456295 115632864 64654697 334353630 344719270 409104044 744133733 57209777 239683119 926485600 536897799 919331782 952326918 459378146 106745694 242347504 561021676 845021716 728956168 842663604 703829016 740619501 759931163 784553546 2672026 434345027 670053530 735103610 834060669 964106172 110759841 46530179 219170999 259030221 461219327 493973485 495809717 165234771 423183870 566568967 883323429 187276995 440645026 859513099 764587277 330495933 768821895 192872751 861620485 692177756 820392360 623741752 182432680 682498298 930317689 381340485 854508396 236702094 901719045 439057854 132261951 92205940 295470499 371327299 362915282 978343871 912470178 860928387 463736942 681304912 87302411 426101670 608699202 352607213 855137753 846656092 108532251 149623525 168008911 878431499 348890746 892417190 210963365 537808284 900597102 663215400 999071302 69258587 49738284 74855397 955748434 832882734 332133279 405373168 35105652 963680594 948801331 912733362 212690302 293791801 815254382 769677148 107719369 188862295 134652113 614162856 332425067 53724390 297045478 462086348 774549334 76412215 272560523 563961144 809610168 759876207 911641616 318609101 59724430 59505188 770582374 895986868 594586184 364508037 370489902 77289043 70505417 351928548 256819378 906786257 492622479 321156454 295293280 370170965 345325417 350457859 977442625 567479679 127765122 748462091 386605535 950232449 888247273 864375349 32808213 399119263 140532993 963451182 92517338 778339470 578400978 217221564 212282418 119739812 584178788 155721242 329855185 65002409 343978199 360735011 731717554 998465431 953573301 908417158 977097247 884041015 46150446 689658814 798098403 412123106 429675878 181498496 229666900 762773840 590068361 858283202 204982706 507374283 108649520 348228148 530260358 202038323 599702728 224801839 33041702 301759127 521028095 827842605 783375808 525165697 483129971 624623997 606511873 193740078 617582963 770931168 192587694 397039942 687748245 736087427 356184074 642847313 655415627 563777712 770056138 969545643 928994802 517008970 236617811 709503961 771241 414806550 453629703 977109208 903423030 525194789 180141235 847804568 84221653 436106852 918440541 890312257 924563757 824311365 415509017 441882317 378859847 95727625 688007102 895540242 928600137 858693626 936297162 278159474 593290431 738064528 117174652 380679048 716627342 585352101 78446667 849343758 28083423 407042950 264799242 178506253 809126742 407860665 326150790 379368573 817942996 205214165 463938847 571181674 793299517 575198090 519262838 807513858 519679522 233236500 89727131 197179806 38451751 174655744 916969115 45931152 677669752 989462872 353278946 512827561 812971635 542998881 310563641 922158883 279723779 241810011 341515766 604377478 868896121 228605484 761391211 994568660 931685481 97157995 581566219 170695745 346724160 775966187 900288132 413023820 724709258 522009286 967127985 806683049 959723694 579047022 73476018 873567177 907161736 551276577 208724173 285092770 210851180 903277694 976636841 812689181 802375700 709729592 578608897 977555943 398446330 446856505 28668324 893912223 758171166 75607241 386581387 557052155 921504525 900722210 249972118 912445354 190606312 466670474 726714414 118622791 722619169 965806559 709823476 173652545 123558876 760274994 741028389 879423552 580547132 649557626 657310419 539113270 384079334 875359248 580169403 350759009 399604133 639434792 75516251 214196075 320522719 222855725 694130796 750368557 653953623 187367261 915204795 827431872 897757065 172498749 348605162 511919580 984010965 7701624 829908519 207472637 544439877 47889180 825202094 804956059 400673088 440950674 200095676 585937413 597486094 610009704 759230886 752782026 294967565 11852229 746014601 428876720 840811994 37374657 121920512 364758555 201224052 395620185 624303025 317054349 275142902 940174661 520129768 940367552 420681508 961014064 395468956 919627422 597355868 282738459 835636785 136729763 475920679 158385115 792365081 750547136 248293443 932938029 723822290 708110693 359747945 280032813 612418525 927728633 933473340 36506413 895694059 265657515 761393307 379902013 347447632 928675495 103993891 387226662 311345369 543911740 561454613 419374207 595558533 568980340 758415956 528693646 59721606 349756812 992141410 761666791 900209721 684629814 874246094 283709020 74671437 535600109 839388385 339883660 139427897 86740616 296852322 700903695 304147997 374646363 214736788 337259235 1064598 898934838 535909752 12963642 722651811 54366406 153544878 477485350 218114169 730857828 25485341 677741588 494701389 300928756 90444674 773080705 996159351 256178574 255782707 363030880 840804468 396597882 558205136 483389328 822102774 224725294 130118765 669082246 358829255 562739370 108789166 805772523 715622163 174416995 323068789 99843440 83579838 146617251 618492551 995020557 758305434 772477008 129029748 427360336 457364330 427329565 506736183 280680436 984292077 375155915 410938776 923529823 60313990 306887629 895437845 761289335 772806472 503061372 457412448 509424607 933958202 475290389 183257262 858762580 386519621 293258158 845842899 249551850 734427029 26443637 591708298 80040603 333715033 115727362 100898797 423555571 394112130 471630451 447050467 733567065 593824381 629109960 859360483 355544337 556124308 282403779 519846225 460735688 153669208 944629574 629781828 190622039 960049037 193235340 263186897 673677232 759932895 723603205 615890452 716747828 177313659 928043989 975754844 709975157 650784165 630955009 331331144 76867147 27275186 187752820 17623046 137631076 162584840 438230027 156146496 173299778 386886999 964981913 486825516 398525463 34055476 90846397 38311638 953456783 653398155 445034178 680915581 776156403 592488804 926334340 831548487 897797029 237615537 953896612 708357970 684825943 68998640 101616747 822817956 295833846 151802071 107090932 315075408 308555773 848295536 937162115 565564968 30359555 230042627 642712606 950467438 501970169 341897866 886891778 920399200 450360885 393704531 283297034 770891263 344937498 845374621 631087704 66628347 952577973 757859229 820869944 135856863 728493160 987726651 217629784 79391410 884416346 646873056 354086214 85168140 159732365 771329211 706774934 952129236 920559180 792255386 745966650 21128128 763588895 395160268 72433414 20557628 43662841 260620085 114195830 866656149 553207207 287870679 762484325 34252815 918339201 392774796 399035445 900373659 291833287 60581480 74071560 690671725 683375733 176275887 180421798 255762821 663065255 83955118 2176589 388777571 818662082 594240628 947789242 88746081 5899053 132471155 200923029 906190659 537714458 384834796 785999005 855724436 872942659 29977925 858627389 19655219 639387169 112151847 432804409 265404481 437946477 842482434 15022066 409683110 348035370 668413393 82667695 918425121 649005123 942454510 177508624 933457243 451369553 269829914 190793167 727036843 177147905 856945324 293384701 380480179 643092751 887453783 934491634 853355022 481380838 864989542 106346059 257141384 278604544 324732171 839709191 632879559 68686014 352569959 31501775 844230317 293567751 712489070 540282244 660027439 580299470 652188054 333118751 881637986 80813752 566509485 161537214 699488851 694117584 701204833 332796787 498835129 666991125 81057390 423038693 937719526 341742589 611926627 489374711 478766903 839681233 872739578 891390955 387106896 860562638 738227742 178570035 323525429 521394767 908482778 504368687 637891970 785303317 419648422 954536067 690459654 825835339 385453986 7777001 59489983 1531229 217250455 824351143 759995788 817314538 375641538 475921220 316719267 206677197 32514646 258026657 783724650 362161975 685575783 806556222 80561152 774008593 657969827 6175101 104106914 271827467 358200266 862230750 772948917 543870971 218016099 81006232 358684786 670932993 188626901 727447674 893373801 262009150 777652271 951344372 2741252 28249234 755808934 379076538 564434888 140240747 527391093 350890734 265100001 297099164 976707328 561222232 650390393 691719641 378260339 999681425 675720768 157566 661853771 306717701 122816099 622047079 957524086 268325485 226270730 150980377 439342246 633628022 613885353 290322475 816143519 931390005 859420026 198025916 160624650 629354500 150761285 178881904 690207004 346115087 298153605 568268076 889704721 259459213 943543874 284758749 311553755 632316193 389553704 207485749 852537124 131938374 443006198 895082855 526411864 976995434 283840861 138802686 276268817 541575901 742335307 628741122 521548239 866910941 862648119 441544601 169737486 69526012 704792275 188036939 195659927 441168771 328075314 688651154 70321393 160419584 27150203 390161371 288251372 559333487 533792553 497011577 136163712 151830732 917419392 110742277 830766297 620088378 838838015 531217838 282625741 964522009 603145669 457703028 719879060 367438680 465352920 703061798 148772621 264430924 988130841 959259625 840220208 607517692 90468138 642354994 613251563 817747578 839137793 452873096 15565222 387673846 13885107 787282868 261324095 91268543 976153058 84615325 150865443 886822451 751883873 477218300 563722239 419292655 625032315 593177712 412592658 949149209 777032918 261894399 158718025 631229478 106732472 434705468 899036114 124925382 57409053 867356334 839236382 413914546 482701035 640512976 346447616 409954362 761763296 832312326 305082400 203071462 477370772 597491833 213517916 956602329 88233763 639197595 181621760 218555734 485138517 847883583 296070503 112251137 781794340 182586130 922458684 791570068 979921103 613857192 237830405 959514823 515489698 344183089 844939331 611387709 979871038 778463247 724251879 856349457 147024348 158044342 857813024 594036919 6312285 944607089 184111963 207019202 288453646 125527184 936104195 505213276 142492815 915477588 116217051 2430657 498376456 172552615 914642452 745567645 815960900 751641283 795969672 463339997 254344549 489767009 400602132 2035865 654382834 848940304 197688675 35320932 289998635 802957916 323452722 14547618 422930223 164029870 424760717 50459537 620161088 179160317 505461905 480887907 592384194 679243901 626567853 267605429 978275144 785819332 219296173 963343663 298127256 66491516 868705893 79864957 629103740 521404711 361681912 186777536 196581984 958055621 593343104 18524518 970747623 835402699 652961652 662889604 663227224 942693208 457725256 878223391 736195363 174509010 565261336 577416768 207138575 601534625 216970630 961016537 903788304 715563745 509811241 238610678 780079125 930437600 666852262 781328029 246909181 793320188 567627151 375343857 409600435 839379657 923143904 844901323 378336680 378672099 943690647 707156520 245443424 887400598 191042279 509922497 330100551 109660018 497163934 138560469 415099931 341736628 751897048 885685320 787454597 688836945 904471073 684752804 892903038 437181614 211745590 999111584 898681479 248193098 398538672 310125713 744272121 130016472 5534554 527058273 543925225 438430235 445014817 544778228 833321243 852343933 268201090 944782958 37003092 86212455 867848077 374114407 587478950 984183640 743830299 714861974 864410333 313494513 307895846 640063347 22636151 611154944 312451707 376968341 971476983 165104041 538183167 769885186 631748071 612541831 509781600 941064804 716055891 956113840 323067418 432757544 716770728 672940628 287454990 636857096 859753264 67722452 705003847 946264901 2403124 920182114 505439227 681623213 406182767 319062827 780430712 207566606 855564421 439165320 657902159 845064236 687526223 266039141 37762755 520422358 485496539 185355737 970947806 813437857 702226519 539214995 393887055 713707019 151789053 632713961 404821898 187091822 918791218 94019328 532470418 880787423 727453600 850554013 146723598 378878740 210682318 880351231 28860542 109854446 796665668 410651392 534154732 245304301 365062398 566785203 9082311 273273772 653505334 928023744 923164393 432389982 151801626 592971538 414416699 727772132 635336805 835317312 585085897 921622264 855693329 480502556 14167942 715883192 431637093 866122416 555410386 505534403 685458467 809802940 706286008 728225254 97772863 497580183 72151918 582653588 321081938 752748199 661162467 43433780 122383037 63278032 407676283 529087643 813590967 68582576 898829520 19861563 990362735 525200805 105359589 55349335 388027263 985439392 444431361 652524900 814383340 886767620 715465572 867497701 396468055 980845243 688034724 978914009 58589633 612423799 488252068 830878316 136655701 179478538 551882078 777128256 287762115 914329441 780774862 568702420 616418424 222754880 758060358 59366650 589703564 135191504 992786968 397219995 240975726 698268857 534080675 888462025 348854710 195039174 191483144 952664253 942620337 193401117 446415011 928612852 208111909 845871274 908213611 701784698 185013449 168980557 807694607 99850852 661938811 616381156 236298464 532239934 390053185 682294644 246069099 274417181 57288823 115232109 962099958 859597952 297345717 253407707 642719196 867213832 9463656 527494874 79583852 549030069 265598913 968309874 618357643 825688565 523204094 846244281 800766699 457726958 70279444 782274573 317273743 512051676 300144183 762570998 425165962 649621798 933301868 746628746 175644842 876937224 602948642 258779656 377533771 511440792 283116327 759197703 546121412 847634498 129698220 662962604 671333334 647366743 510233886 192550339 172822712 199265449 260456268 781759499 621724327 996938944 338528311 827209724 570326290 488562563 760230234 710000635 703170944 459239253 202164970 747142059 105079693 461418130 828276474 119380956 755066602 824562855 214952638 177328323 876781161 288987573 30367515 227303161 866503731 368173185 546815379 148851806 848239569 440389586 606427619 159203759 179297931 688346048 92307203 554602212 700436855 598278825 603640451 762435174 947396792 791182527 225250408 805992814 118720722 247238808 607722225 488386922 511346545 59828036 969186498 847381612 878933950 580253559 547901046 911092799 371047068 93708950 846560680 992178712 398372301 409136842 459276586 907454984 233172844 98687885 926379934 242366087 921866811 140757633 620991507 986086 581527199 443369759 634950698 215226135 256909947 64276441 698002925 521428661 107078101 655304449 911211057 736342862 386940547 948378047 778718392 710839504 171701558 504257131 101602040 538350620 683943763 131497360 771727922 91093008 464220716 875570226 662817032 768065416 715564997 345566912 449388342 142209544 940688498 135243080 97323594 935265845 747342626 553177165 34774731 81521872 422718716 232167461 583715867 545050953 444185212 415343886 388517561 936301794 578725675 633603229 982312748 405152801 897098839 239130754 345778251 75148884 216606485 410258541 432619435 405172249 513555827 453547792 307813064 933406592 920251912 537516580 102908273 355737085 537243799 820577549 12888800 289647203 154976471 158240581 90528517 409887946 108810260 887638045 624161853 54117397 822945379 464083162 353304791 665758905 598856037 632580405 899783621 890256415 669166316 548987889 175566271 614877421 823284774 983669042 534909689 396966869 666698764 37142276 240677315 328509085 449064233 212359487 728947345 874811094 789211620 329090699 6969408 733449376 22647119 291081036 680419306 427682543 9325683 450494250 499451836 352705972 249549325 747705454 539467967 1201197 945036725 374924969 26786454 462788613 36578213 729763577 28380814 68371727 409877855 528077288 537140109 708361629 325051072 611502169 722829653 741799772 718543042 929482305 390134648 960041660 687358735 824506895 621518334 109287677 586415436 609647072 503734650 351655089 143386564 128455086 503464045 245299086 704398753 210151299 247516054 943507783 44287125 46031433 418202267 435975024 501479867 176367099 232738155 56538493 156113695 138158703 537203452 756979493 66702975 731269437 91901326 263395923 701355015 694721980 982110332 159089350 878484233 657513486 544709965 901810385 887781367 722026997 558545519 373448560 7677100 88963558 101208078 123911441 705193798 937863176 925453203 156291326 872166253 875527976 96468975 606208599 21410231 680143578 491371366 811854999 895282324 875084039 249070562 109842124 772787618 872890574 909052831 289154292 947632744 498259410 196067658 630325287 572932080 811198712 425983145 893749737 721530413 558620683 433620990 168362319 531819972 301776139 993006402 730510613 663769583 593984682 586229592 59079456 440075358 427685808 148507462 882948269 949915740 777222698 275570797 323287904 397218389 210989017 160675296 448109334 443771777 978800353 571298600 24527931 310348291 115051483 918870985 635535114 662884881 9475426 766117517 650052033 660916289 254864417 798881765 350052269 288091051 213505473 558759816 782465221 418661562 456390912 809296870 781085087 976921876 477748969 679404278 96211212 488796155 486987652 845553893 403288671 351465428 935150886 793716143 832410986 216845588 397420087 252964698 51221036 988544686 893391889 958246480 778289760 14011636 12515577 754037835 636917821 93521342 758071012 11536344 816828203 393135061 445505088 551706880 985562588 118569458 930833328 786754110 133970670 6646503 608580871 806930561 541934553 29268847 238470027 109747907 505858174 248651321 84896056 933912722 495076494 266734192 234062237 757534475 11480749 2503193 630854343 55302128 974537588 751127046 970074280 255566982 856982527 165390596 658691317 662688867 124809508 622946093 532420236 608035556 792101060 910701413 795105927 830831881 948263421 287347661 911798336 992283384 103452492 425223562 696101056 103665400 964670748 340004796 639603586 64241609 136573473 691966866 722820553 524470766 189207464 391423158 483897501 790285859 422988807 522110400 308839484 160141225 296997736 698141126 222338735 38957800 206372497 491081894 710620153 902809628 438454499 69047341 384073309 861059810 599684650 952726869 593136255 38309737 622523896 725199682 290437081 653464121 403978447 328879080 396902570 626612029 496876978 508068455 620994052 867879136 257843440 724430414 967243624 562589800 764106153 618197685 168855748 559061030 655837071 739635362 572293334 462113497 872216918 165906609 434351923 253159256 728238337 462565236 878354776 743840452 462988137 927043519 691559659 15891608 300715865 488580601 408110461 262646869 737326813 76639358 950174179 176619403 850065248 745386343 387197669 97669891 45259259 818613615 316101470 204337437 333604302 984130130 459563406 942421352 653910505 13610012 225078014 58933999 658758513 757547350 126450566 254107968 945986140 559176877 400872695 662828021 365656935 77230991 633392544 646908309 515546540 102841086 709245745 444769890 932323121 725939572 664999526 634492991 951146558 222455640 488175054 484950052 335165524 141415553 342441252 846483706 576572059 826741844 878943057 847242465 914098456 102685754 442274242 358315225 596182858 223858606 589486851 295910268 972472963 927261339 919018738 72351958 326075235 981636199 38430063 547624160 873186869 187810336 892375231 480589360 454787490 592505255 106758285 23810116 491519427 231817630 439206123 297383483 234444505 837970979 335998325 464849632 764660461 53329685 105945841 915063253 748171992 978830750 354802672 409832998 46957363 481030659 847194250 864945244 805206376 40217964 269939706 456839687 938694608 444555868 524758495 603533078 388604117 299566558 482103033 476664953 910716497 675096800 523496291 915018129 903198733 247227313 724223342 325537883 832061448 876107398 773924524 694963399 602144841 460185440 604300461 621822815 102875236 755032936 725725063 880297410 484237337 875711353 432822913 102545270 64666483 292409069 213521365 264432996 320350405 595061693 302182802 207356315 993885138 73312171 460954160 342590631 279867598 110241097 460799101 51012407 805483415 951434425 739209734 674459676 324845053 297813164 357016863 124581775 734847420 230412249 970413342 388683149 909281694 625583077 329714833 841550967 454830294 411103665 949413223 97190926 658946668 574352322 385321179 731252463 950722239 465395896 193069756 85903511 912508301 486184200 513390587 396477290 135944866 234498094 751484543 776486800 96614253 715843390 535378580 966998922 999846419 536936504 430698982 80326020 12141787 319750746 102724149 944822335 340754958 887826742 814779965 202329269 2889426 125668872 524392100 973519694 155607840 135599996 798506807 268745739 971395007 323568363 104054613 546940092 50216523 726438456 811352393 544208459 397132755 146646874 156698045 716011348 829980077 21482441 891501813 556786857 32669939 684351911 196044810 168427814 447595257 95239244 65101490 165214049 795061329 7662473 906006475 444640061 25027316 72112979 99038730 111150727 516382125 947240287 209977038 825391136 326075808 452863943 981623102 967480186 641697920 456799581 430444807 809950593 614550015 726102226 457537279 126675587 649898172 588090386 826179662 299483369 957627043 896930434 22014463 830398199 118335958 570414285 628630789 507497283 12930654 65220292 680167570 660038323 905960240 643788491 664313943 231605587 211114653 904828010 954272187 482904743 210349128 7958698 584644470 548007491 746498303 608951783 823069409 711600679 570710547 970558138 529878798 506884815 225475539 131398061 706872217 183128215 172977350 134914411 298228011 791134769 22256990 565317470 897226364 966743526 713908407 564808854 29275736 336196531 789281183 915919583 603962702 592168245 611510951 304113639 375193816 372687290 322136808 589433423 203642291 820999431 947140911 238656058 106299510 906691691 18461955 671268120 98348169 209749914 498616450 136788421 420158973 47906193 268356601 772603393 257447084 473502533 540738285 810589637 920714419 533133087 5975568 592173221 61824183 999015992 667513715 951330683 449088590 31473906 438497949 104666700 4702596 879556590 128270113 889931121 112760024 970748378 145950048 860511901 430103901 942439037 826817986 74417263 59792867 971572535 269209173 327911140 487331421 719476607 157683165 787206207 269548943 642108406 293840112 501428454 88681895 558219687 932235620 531513476 928696806 853457155 783180242 436413184 185217892 743903787 790953919 41103078 83745620 806011295 90343804 207891263 663577300 661351863 13627115 587597102 129023197 205338064 374869945 883028492 152148168 220630912 489488619 53223547 138920016 264317907 407514072 711181569 406223997 79674558 155232161 243715235 199334790 82617314 395732663 393600930 328133144 753587885 352051747 888100752 693510124 217953380 877430056 537931403 399006815 334681853 707504326 187547946 133979811 599814899 992481635 286934423 732035694 728651884 262105128 911375932 196485595 297125758 156324864 57111096 262670356 461756314 973441239 41926421 191307128 69036300 567161386 807220442 612742338 811329562 809623081 395244230 634048748 294904832 852297998 455089487 308347574 737877252 544330831 233786810 954323010 806385424 322722288 919596416 951085681 143765274 857381505 626406468 871329663 63183615 51855716 867541313 261774770 113943766 250550135 607626519 535377695 787185249 218273895 561829267 820325653 249220763 14871282 39233139 874690806 575149398 245529827 87698577 401293918 714502098 642788430 149760634 632133698 11635002 753800701 788486636 920924439 810698112 509306445 498002961 247091914 119204071 518379417 88021818 729222326 896319057 460545346 177381712 106226633 620912820 44932733 465868492 78359838 70657635 496767947 33796926 895531424 683250312 729015599 993641453 614849335 189439211 170239436 241679552 33744261 863845628 958695589 413118452 131812545 168268975 251601715 953752141 999982098 820078856 907004022 298594834 715905357 842190893 225664048 945518936 522031421 866494507 883088647 66796190 598221525 648539805 740690120 773542871 307953970 250609457 439960930 881189541 339864418 441995204 744232872 342163527 97164689 713180420 922412329 132944764 923553862 117228862 704250537 219447831 967897304 77229034 200889559 872076479 611656200 624005987 728449282 303103853 676315483 927755973 956429792 68465826 813546005 58295573 603822710 267479784 55097713 906208537 675963961 545897556 30158477 858094519 132625024 168273677 156597211 402763700 541854162 868150594 435878240 983899851 402855606 436303329 969024374 647158651 223775599 173927552 261072345 830325560 706548443 122742235 544380757 143628947 703168476 442201734 157141329 855449168 532366793 910079595 736440482 639563698 141865080 920379646 659156151 641261344 641198794 906584999 938071350 687190604 500174428 695379020 32951126 481820587 58824260 584044048 312918248 147895175 399065374 221739968 27681721 996795618 599630401 952457229 336902046 769134678 119782151 752434409 155748808 815781146 635938299 846765063 20078973 674961393 477430763 386573976 990022563 571902899 555269928 318666002 343841996 644640250 322690308 411610306 312858720 994322315 206407420 183612774 918468017 143535182 107215512 534431446 417014020 470118135 292753887 39777938 117637312 738997048 383689891 176972058 808401307 482122245 835668336 90691193 614068110 92874830 973351385 582128225 296014044 846597250 427354179 446155181 485896883 968368738 463623625 25158316 849199961 310338515 490876399 87029035 986763658 607762580 367626011 377716656 753517594 590312339 394800796 56431497 708579520 74766823 797135958 372559689 735806537 255751191 222480173 834555409 970808337 53731555 87513463 46411641 715271 83745858 982160346 100032533 871581252 376618388 717893830 550083336 379653188 532109555 711781 981853747 758950593 624930857 914033297 211284288 668582032 92484014 608796255 965793508 656700049 31217193 876356919 857662789 438541928 568029933 201320709 128916554 279913885 449083910 198712988 66386473 964225370 224576622 817346247 478327296 525099826 212346988 106912582 674354386 287654485 422088454 304324470 165541170 769870088 675423880 991003012 524863897 558001429 976191105 556875344 158743042 321555488 328026955 522340916 843732091 226906477 280694156 331652384 313896568 293556884 385232405 351699000 246712366 741681065 540780564 192014018 464025304 923913653 50345953 68101274 718976432 699050654 552005016 12285727 649169296 782849442 379314055 940898076 342588117 603564133 696499525 867307630 263286555 632310401 608699194 64781473 752956126 285510994 183232636 127458393 716493496 732446959 544438005 979679466 98058085 867781299 654033197 434015945 846406005 748866841 623304609 637107209 761487336 523682391 123051311 333839905 316702777 28734895 375876213 762694529 763154245 682602605 273018687 985786502 352295830 24129104 326393111 440112828 768274760 966455339 798899965 520824811 983967389 899365923 779560088 448734806 224710379 567187189 885300094 390838114 711758335 39676909 838062681 347366958 348749709 890463012 321279684 661981091 173502513 517790879 259350886 373557179 293032346 138810469 997754096 749528723 40550158 108131482 505773397 919257967 265109385 53477488 846177548 904327969 538225418 683544734 567345668 481402886 624315770 27364830 986683166 35837270 549410862 312514210 508378135 676882102 432342608 671129210 708255541 702831808 223486278 315246766 663089309 212307547 338978528 185438774 506816789 721603040 192685685 27050241 294518121 647958746 30067500 148855658 154227227 294167284 671515981 784454710 410099544 956878173 106923795 162889667 198470452 349381049 985037265 58038472 799031872 809113247 286056413 235406507 28462417 904355617 167488321 233050390 224512677 698870653 425337795 99555603 800087747 705666656 883553885 501121045 425309699 429562296 482330989 996868706 833139485 114507064 379763361 672614252 180834011 287002455 734244133 237705349 708388520 103046156 168541681 29697535 28208750 304978370 879629940 522591720 689701740 944425539 726474224 284412958 905780758 378347949 823420346 40714886 622056028 254004657 671758170 78066778 201679113 620058306 234644112 444341690 106073900 2422369 276171051 825768814 555363916 971173540 712533680 122266576 111963251 88251202 144995536 187378833 993727140 590997546 99926738 545351399 277710473 822682415 544318629 528164181 186033031 217348264 585851800 811082991 259458209 930190304 690813243 932087339 237254922 851946892 857377656 132021956 171609249 351324581 404229405 800761557 952318953 440639419 202109419 469308015 8235356 470336821 606599746 896570673 995405046 31117251 221347073 404815486 448404947 311111607 886415048 430717709 866130402 102457968 605030633 838279529 680214914 337926947 776194549 786418706 902877033 63566463 832113778 870820306 504034669 146905980 876425927 871693165 57482794 704876468 243817253 342493973 740388922 814730952 96929179 744524462 608015733 40496093 321710883 8687409 511482230 792020957 764354425 401940152 843497669 934686603 438680279 74454830 391445854 244484855 358895906 523659621 731346436 45179556 986786123 854427910 927633717 908293105 854333830 487207313 696502740 996055176 763257172 26264614 771401525 169992561 73615958 675284319 12833898 33662228 833423867 720906099 208308954 377805786 479259514 227703014 956373004 299727853 54772754 724955483 447206927 955620673 975866749 352961119 943800957 735974730 376645653 982288081 77330599 193437794 675863923 868906194 735276910 672752441 546740524 688776272 973337180 564622840 276723084 415048145 987402883 454258927 81673822 189236955 419939047 188705475 302226204 819061178 773654908 745758247 325364914 975452677 346809286 799648403 313228726 689288557 458502631 290208304 155939819 785008520 237447430 976254970 756677154 173187775 106581198 63437818 744459569 569504353 346510617 323832737 852949575 204347930 389107748 172782728 546420555 580713908 562847503 162748570 629756084 519877835 860482180 524787634 270016725 398197281 354557458 56848403 169681270 840161675 166520845 933763552 695781061 582018065 59631924 223439285 379968417 463246608 758481141 703202039 98092193 239621026 789364740 989453322 166593092 737671961 155337575 798341625 786867952 334300472 770449410 448211079 756116544 573888785 722385337 989965657 52328738 842986518 984707517 301717588 380289696 547518768 483108489 87211348 385242980 230547255 97543231 781151765 228893648 705913291 969391955 32830940 511463257 999605631 489648684 754105497 605464891 4294933 517230595 200480375 23327910 660230632 789550952 459267743 499834776 259742339 757295304 808351055 320921696 982348509 194837290 89451607 115151043 575329139 570485422 171688550 338912575 29985338 778476187 914017799 195267118 481741494 350470365 859062559 529360080 845295267 477888353 670758989 326689060 413761652 328409005 249652587 286629478 689606474 619423517 992485340 612612291 14222169 443244460 755791266 502741037 160408207 523056336 156399474 144588965 454535371 669093887 343954014 879326818 716955915 321253060 198688174 821098714 705366885 234342439 100604608 122794013 318197115 143105096 178731910 169580055 660621293 503019902 453427073 239276715 37559884 909945346 836152396 548651228 664967951 131745862 702326307 970860505 820753345 100891148 127429567 325057839 185029339 541199660 876327178 159321526 724795888 656557097 877938993 570000063 496301058 450756249 156430969 517879074 995562210 473304640 878742805 105422915 176405489 457397349 340256497 357230239 701696023 272341925 782359046 335191632 51212772 617387825 922660724 802795215 240596110 538890653 27086307 692360434 169702050 155673383 799073126 179070822 228530118 129767217 592548931 54781448 359717015 700366432 495597907 790554253 160504914 548737840 487575964 806828916 925294133 257763303 992114692 917204693 730203749 935215799 606659284 90086659 972563317 548543527 376706546 66768024 177843286 295373898 833460844 155575551 635142992 831559390 707317533 648802811 631725800 642863791 395955478 450217401 338009679 407893440 514973823 590576463 794524803 44639105 406449346 585234230 383254425 924456305 278987865 375987086 349670980 155294668 334487699 113040248 948448613 641819819 47614794 40834599 564969552 922610392 614315064 536825155 287015076 244872565 987500041 956402513 345012850 879494850 587592770 776264631 689972642 825765215 607956857 951658275 751793694 825474139 589788818 382523923 686013220 791031892 801497436 29645921 402353719 144222419 922764454 282508606 822308203 918844937 151302512 258413655 952243958 881907636 201455174 529291892 143362907 883374048 293796925 64804756 350634151 754747520 781139590 844566879 670809895 403455745 489558684 6754853 765929958 418056872 821156425 36295638 972962913 887071869 306042916 259926562 604703280 297511683 78817335 127428580 5030068 372025673 321668854 837970359 735957504 561395217 876259660 154623758 90775139 212228633 982025871 97518002 452706120 756119622 690762753 894861320 349024507 367042448 999308745 808070256 190687174 354492018 575154199 309626073 500176536 835671584 220217071 642353615 734168362 824519075 602286187 56197658 882663874 68699260 169367467 908982853 185899667 608031198 250307662 369636625 755800323 267233784 950216858 407067509 940954796 381399536 239870252 279627590 123032026 277239334 737604958 649830936 95679068 468964717 996901493 311214446 834276131 135120320 222977395 396695697 439516952 468767773 785606332 948971476 396949207 13123339 992813794 974799896 701955994 31288434 893295705 533237854 176557079 531997887 384703132 99051922 192915815 78682351 379404780 717531069 586649858 427870317 317477643 451704065 432245786 395768590 578430548 889321725 97504742 332871426 73928573 428201847 108756881 785034757 631767520 670958398 609299800 696102654 637533386 639697421 178754981 786880728 459343326 577061280 745326723 957819139 372315120 296102758 191731834 491435863 323590988 610977986 314710907 50519241 696429291 62818832 52264681 551694671 959875417 875459774 759061781 948684509 18209886 458492311 466404571 14123605 446242021 379660488 344209452 771200137 812662565 233915415 711571936 926617506 775768546 859828658 698801151 592479977 568304450 650301360 713285829 468945289 980605477 625278091 414807599 629170086 310297620 835874540 256934030 360761973 732666215 519441416 967518447 865572555 666031481 975551818 380467423 685483269 976998579 268219389 175473790 32870777 955284493 37220577 798612081 505962036 26573424 25446276 565368184 615925347 145177631 491003526 691787349 804222349 975142500 624191 191437107 128221975 25437262 745208936 787684344 824833003 955644877 342739819 8070141 332885624 406042138 338903106 130419079 972849650 901443169 907995584 592251362 482409539 7657337 796232201 923090287 206867099 748804550 854768188 117280716 597893184 997623068 641937106 121372781 1576079 97225133 502802424 486930774 145855391 250105118 596577836 650777076 982318332 337344576 697191381 139169200 455534219 134270710 763401920 962937074 245731158 662758335 738630335 930961766 710911802 904789375 916298486 978419276 506836688 671874645 721107783 937465135 523606405 625998599 383115192 142866173 977962478 448129369 159523190 522717899 39469294 351807082 862295557 24616307 490070715 619341162 125824714 179024730 830471668 311002546 234770106 695080481 823105900 79064090 948043435 949429316 514892901 874056416 99577067 354518146 515905541 596329533 997899246 73385480 808620143 149530342 829749681 230542819 860615537 422948136 680997266 942828468 364387528 493719942 157390961 916466966 196927042 716291840 549897901 699168268 259570629 117090482 711926342 283157084 117349456 875052709 760247664 841296475 204617843 226554972 707830978 444273496 450838239 409620016 414268774 305429280 347124426 296497066 617680072 265439262 695311093 940548991 83325222 302796226 759754516 779710302 902971610 482984588 198116891 654809503 207989712 108958327 543053964 664430560 430411519 115740395 399702059 687734553 109851616 614477302 980135620 638342082 331774385 88430713 626448832 784641104 650464527 699282268 351514991 905517215 129664180 338915783 740935879 961376615 121499567 362275145 286171276 803900518 66658062 718075823 77430046 433267660 149035563 121951563 825058122 350913204 659219796 730779172 638117074 704291311 440917187 286078071 773496742 76512680 771542771 308005020 166143775 38073048 136091361 278314057 317530711 779437947 163445050 831169700 895797263 60237415 373574662 597293281 123693577 582164226 93803205 440975115 338590232 79643329 307691692 365402964 379911943 285368730 590247584 236619059 444552276 609661375 469009666 568329773 492655326 190480950 803933792 770147372 443787826 988698220 331988285 226302958 991439061 741028784 407889590 624609660 498784376 392030658 240646140 885683630 627138248 363381393 462605845 377340090 476174769 729606232 773450411 668857332 606104587 161494652 278083460 586795008 587309444 826191157 566354824 945108744 148368510 920497281 434633230 446081855 76088055 221416249 391914034 862701508 151240647 107057645 708361071 17771413 369502747 961376527 719383070 948930386 819448890 494943768 575479460 935646972 784912548 938636015 309566380 855238722 502790495 651945029 828484246 822620350 7873529 490938179 585567021 447508519 547667853 315842145 567993389 346740409 613912187 59025688 23487636 418587867 755767636 760514014 240971658 531851736 68169702 182765645 907156942 195900015 800910589 89952378 285169215 299807321 254485304 521563487 177645250 523659794 5754072 341563422 184532356 620922001 567582761 826743335 554568529 912564335 203596223 561301994 774889375 825361015 930203675 829860292 469793611 612788379 215147983 90656148 515307160 46068734 583906043 421407326 736847396 226913864 507134088 444702023 606267902 460502689 555955757 443182690 118869240 635235284 154088384 92361952 135781151 931650657 143040597 397181811 806618868 13154737 412701698 372663422 64717401 52426821 687909711 179351199 475088693 733520029 910225476 305903261 510168464 708507131 832275409 697844563 90531558 952438332 699432235 127889929 81500670 165871736 705822998 587676894 227202294 585618499 763008093 837090936 468999418 761780892 977710009 693172896 209056044 536628344 710123570 905201568 670834008 840690004 355571268 835640796 616318551 577147807 863599015 808683982 265138289 577757530 993078147 735448997 868863074 722505286 299373841 802523142 58115779 848446956 241922182 252731161 405541055 228656029 58690618 381082784 302618403 780241816 720068486 180939103 408976732 577480106 18338444 771636895 17691122 855583094 3310436 436064294 79187039 940938709 712946907 307058012 583813287 612589255 537468804 754514411 637697245 866572509 931986654 314319017 189835637 197426784 624968392 67795027 59983832 728662427 734217895 317960698 279649493 375708357 731939760 690042910 11950951 231020286 686967711 806562206 209359586 569219018 368004387 274295772 343182579 693279683 435946409 725770075 599850140 677073831 177126621 951468243 465873574 775806806 131714711 172726221 96738947 107207799 666321586 427009414 712363585 322834235 142009631 746397634 986034610 346495245 155914313 648370839 402394464 916650631 374650574 928480406 475839174 383422438 188953364 976831738 73355153 633843093 942160879 438973215 999717889 308921201 486541353 928281772 97542422 346315020 223985888 260974235 392801664 160391774 753521091 986950730 670286792 436987620 983410135 836568102 121291955 39127892 711213338 442262233 163260231 905645442 829558966 830903080 816398453 626734644 862273207 443906144 180464983 617687337 967304484 958469774 542729778 368304326 290193134 945013810 468714527 28302404 772852002 562996678 719419528 200428524 462015587 136444264 39799105 276162133 184634580 394727875 672723574 92872060 229522702 151139830 636007540 588373463 671864625 526856894 843205838 483713090 708227381 473988504 340211992 404888655 236003011 928796037 529862672 803072606 174843621 537245025 9483399 650836279 658000419 198917213 306741556 981487497 147136523 392205194 587327745 484001752 498418338 548805421 220200382 303837150 402228216 854784977 469862332 307539705 56471666 810174130 163797589 783141435 467692759 179083719 360141752 51157295 538750661 55429130 69275657 168413314 959170365 247581296 154764877 35894340 504393901 644458767 220049688 163442338 846271249 816011984 610279296 735346442 190661281 953157600 169023050 633090225 327349842 521987258 794916679 475128703 883311161 318155909 82285536 477994643 453347573 194968901 70406325 157636555 14643030 191494381 218134425 449944013 144160209 138477332 986193862 368892016 167253468 384406336 472049406 161735122 68653652 584791692 389187267 572487762 923767614 956913135 724361737 689184215 307364677 953579038 597418210 69568474 403775039 229970753 281243700 815203264 135163832 358773471 361858266 768462252 408600375 852791781 115372707 806163727 657625409 320393960 184779443 57366574 747382303 262195297 140187707 396627564 65594488 839147920 574397119 312198804 171557925 746527440 836498258 463556462 464784266 770298411 561873753 367980059 212967527 569889741 291745050 870325143 980891001 133862535 145814405 311463634 220147168 484783759 281067508 701883633 43735091 68451939 266203274 628151360 646128381 441725778 38065910 856769224 562675644 312921919 511033232 935345475 867801655 680009853 496124342 96748800 936697646 618529839 429896866 736865536 601860935 983224654 402581566 631002935 326970186 136155363 684137515 690767538 805319668 133784503 921565565 60436521 584027932 918630093 268342924 816326731 522272587 759396439 854987431 979564478 168446181 758359489 724820597 526903270 528381772 891995253 248690776 14473487 620090730 633190163 576145832 545733936 429165966 674992503 108316234 479427516 806926246 455912144 1395111 223288855 928338482 321067699 615365226 215527979 929815026 800012164 789296964 379242830 97262753 950846033 490572237 544256365 691957217 401623409 762288519 671405910 86016230 54995169 321752839 559319027 189497287 831016684 589139466 719732418 57869907 941935287 143254955 524388295 182234753 348378141 607862559 573296058 108410163 424474297 434561399 775818432 164671942 917629671 944796415 657073001 934497349 22008072 238943386 719096463 61734921 248941464 195645395 703627958 259069667 564096330 586418014 903201353 30362410 12616732 99920188 484102891 527074263 703215366 769117910 489826978 411550189 720768216 478130690 348670702 700479052 69371248 163293222 474574325 683250660 368707059 486701589 500192659 94478762 348345524 835301729 862263795 263307428 301005962 875142052 390105848 390170563 86583780 81075802 458747550 608312977 300842591 883375966 882101373 959470925 254353678 856906258 426889086 367618166 645636613 519738505 980218379 913930829 547019107 223036895 568604177 224448017 897221901 923050363 802346560 888882370 177446157 452779046 83196846 206443990 385575507 808476935 789320576 859903987 644496570 500758412 725537443 434694296 90169217 540575156 376936471 949792026 507157624 473637369 800169880 654490297 754504474 479093023 820791282 391830608 203296155 842855775 981848340 763734554 584930958 403261659 563871618 746967581 969655862 920279802 260656504 988655738 155794611 169480081 976299315 538957542 566962900 144907045 180200622 307015607 35073023 315007110 756061044 312363914 159538712 218654739 91182753 822125171 381034993 312670139 616050566 790228420 480566752 690268885 92536352 338618137 564034511 477502292 232438906 627525558 938740674 71182046 275096359 594850607 937428533 916494146 363084557 128745961 957652009 895786565 463683806 43921211 889118238 317003903 402195329 743873128 244302245 214711022 745953499 545414552 765833286 531029512 458075087 482573623 141557413 648892698 189028917 6636688 672894441 946985816 803560224 693808208 542124087 611976124 790952826 590753585 806469545 911466940 320514678 894709037 154821525 80044274 812287401 318872759 950908454 132273177 915411430 563916633 569819546 810917382 86277187 307258997 195297850 548355873 38327303 744727724 293158282 577428855 368893793 976829203 165060200 965764941 940128611 324340095 995900562 105700845 874210571 502774038 551926971 20165314 837076062 357005617 386699520 749793221 80667760 13499984 382910733 963414903 163091483 638579506 25166475 655622666 144703951 403216260 435954684 171738126 401674549 302293889 946724194 366190539 291898321 163355282 639152326 982355612 482075059 597268596 523429733 918049523 376942578 24238255 538432913 540101598 377513897 297846490 847569164 611239535 190933661 248535631 43093971 163664345 889429847 44626237 430683813 832878221 994784483 621589330 122576634 205789642 700847295 132089813 230652991 725150555 971002911 763872327 534120296 188846642 38519920 354989298 570408796 884468679 491211901 85264472 817484109 900292375 706024706 688870390 785356686 756281198 640129065 484625976 226789254 697418853 50700288 180913186 904146371 529015930 864447338 457282801 982067030 295595529 628227106 243266955 813654346 934261224 357889003 86692929 649016523 115018390 661278656 236288257 695487741 555216646 239578813 787220911 570035505 612809414 73812140 723711597 407333803 985498297 485601150 913571867 272917043 433046452 381925350 136830659 763630664 219941630 440944760 435708336 975297786 498417967 285811985 508180552 241089634 117747873 993746364 972314802 17630151 645003691 601667378 607116102 798788025 721509657 77636974 990443157 377265075 711654277 687610961 476925408 148195046 550771025 315612952 458886510 825987036 48353495 110576906 319976224 313752548 400555856 291561059 75224459 275519315 509904686 64990209 294381025 254243446 851026344 142524027 602897545 81961020 436486302 399424606 508132765 843808132 586440968 928008511 487444412 911045533 392430495 369741529 793707824 92133524 329334614 285115224 606720941 511896966 281995253 398088703 793459641 496063717 793978792 75525975 935717364 895387058 469879500 852281188 645513072 788141379 570362133 926828439 783406499 924301960 474014099 183391399 578797359 457518218 787053399 509854251 965697160 479089885 510638447 472472703 526942996 757989858 390400877 607088213 927361184 555315148 68795822 937443560 612143992 73781276 365824057 609468696 474113538 592929848 248187477 48457706 602440318 66572174 252008404 320572112 120521789 767345131 273030861 177980910 114131610 9164058 132280053 109370580 447082366 256186760 657249173 53651668 430679450 929142454 85600034 48677205 604245319 750254814 350370667 985779703 905776148 148469525 264719492 328349363 329024680 405596315 446226212 782886252 23428480 148689061 207210968 193645446 777578430 232352736 781272744 598532720 407839072 5831706 696850353 289708680 216399652 379705849 336381284 146260131 378482893 222033015 17310232 747341932 395077039 658364236 724052585 564810007 800920843 909627993 987099311 27722785 289539123 200449777 711513595 691543332 16932784 979290236 811073886 424900986 824667212 331289586 330103993 170540425 713691150 513794782 323784989 822621219 183129394 738135651 834104106 452102636 950138429 573537654 863402943 674903311 18332794 312926966 383977110 756811815 551212351 571311484 439723303 365543052 627548207 303123503 138873373 223282266 667386320 81080328 452996145 746134744 293346 194732914 302599696 21030509 677505708 201950341 629037092 986211828 771457574 559069933 408581630 801924029 33360060 146685323 687570921 210253196 946510997 756444051 595706321 726972970 533481086 187097154 97738873 502054865 689860247 967512698 706813586 878717071 532605873 610810823 51932763 756638603 740692143 582516133 17558932 127585715 263200050 583600030 970312684 864132239 281148478 734868218 73664004 441291021 917981516 115063234 430981202 998710418 125533636 221754385 583097948 566173276 887495986 135795799 479658957 883954284 411218912 787998531 592123650 110191293 704501371 18604168 437084677 18083496 566295582 813689416 678253019 702564776 337694557 82375946 395844184 650772081 189996873 770558500 267755454 134489260 97544573 386897498 224194589 383863456 336120926 447637359 812433629 980062643 472478405 238490684 805540576 940888242 943641683 984598223 593026473 19694071 589898688 530244685 95306217 278354592 211962512 980416692 431666666 29413806 951329837 630570102 781472131 619875481 877362613 112897577 888988840 423565606 448818700 398319528 25541171 187810022 883116948 110893270 70886781 8952241 696659567 809467765 964572239 364277385 631075560 429773664 220782856 149673350 789668892 993564862 294710915 763650608 994818653 194573016 329541817 950437804 286912265 702546105 202893173 660171420 559825379 243720667 818961849 781045072 611850088 162631040 765435048 713139531 496817642 691624299 896111224 703844079 916106427 967433646 15038222 157212821 309353347 642081827 405760389 416366285 152532026 673820700 203357491 857663192 518373289 391796138 177910979 488187882 770895751 187084374 711137240 656127901 927141865 125379372 718241083 397381939 931717668 694616666 661245971 233370950 199627427 516216049 359302305 563236599 482103774 683915100 975604637 530063967 486084974 99345131 264113311 822069464 384403952 854913426 86163256 328349093 764540794 800491939 642401406 797970975 431193589 817301254 195972760 79403218 705038778 877882329 381082662 426575 377896714 927411344 186596128 820346488 125850963 12832496 953263585 982259113 354571497 786259024 235211368 215333960 523679008 968632657 811777671 503740534 865935949 695111312 234735445 279127232 864916150 234579553 335719564 839985291 775404856 861437228 529586498 642098812 225870767 249944623 11320868 115916347 75746538 900674583 223035033 754471879 41130082 950926837 857614374 165724172 625358256 644543736 968915838 248942861 567705749 287731956 303082229 452894627 494100408 788868384 484442704 107897343 464404226 196598756 877110087 515932571 832989090 721294707 969394613 497062269 593272670 122571443 547350354 534998847 725888373 569600448 745133321 912158800 426960458 697283302 993736785 36652348 104577718 398166664 952764863 772667835 783397033 69613046 403168883 695250349 332317049 82218675 936370641 14557256 436457401 548919839 62018738 540661655 427048429 642470237 685330281 827373887 359873672 391429536 921394368 584835238 411818490 575591178 928317301 78067695 158836915 28610464 478342298 647227852 154546887 776534786 777351436 270164599 566359395 88443224 454664983 300852886 440219716 700562956 575964 320101496 319250011 469516109 379681076 853557684 425844666 426563324 464106937 205322955 677497065 976578498 819026537 428342942 654231044 413753985 132213816 654949917 675362388 83026765 102262081 319610050 488032675 556955177 836236671 951963259 686150416 737667795 369231388 736883957 875368534 851819881 667339853 13038979 34445861 846315667 515469357 461843945 435169066 225336482 311326981 640441585 570937122 889033379 73323934 563378741 503436865 409878380 980631194 426009908 540088632 271242997 677305459 846737244 968036177 448153822 667831993 633153223 404013188 629880086 448748669 959414306 322165029 897419881 828777254 536323413 510793856 571324415 64603963 7956592 971490436 54658783 819457492 707996457 71971002 348413189 640709946 21125290 53875558 18315673 773896363 530019108 318501323 503771509 782098698 335988062 527143415 911846134 813094724 720168950 724191910 534491368 147783030 591764237 767847460 835629211 256720495 602139364 804318541 681905223 970137835 433806520 555716595 778687404 482431821 271572259 54915693 457971032 251652013 365376542 112227786 269506620 274859762 572978094 814934450 992236368 642501896 378838800 295685986 54786640 825397705 881966552 509237679 844175265 94212751 934596341 619174547 857754361 493243639 785946928 77427084 802831779 36384861 493138092 540653624 525349061 655270267 28017568 445570991 146328099 327817666 750443415 222221821 88883781 546079769 776529494 980354653 927777740 306433908 427568149 895103670 847426741 871838536 638277153 90860550 979782059 56136986 980293766 348741240 664445810 463795848 505948579 229314810 436145922 3345018 707447171 953724049 588928168 279629496 658260114 435620501 894287046 14930887 407392733 686195663 8400670 118775455 306911658 3634692 700838813 867935781 171653093 326821734 855617836 103245192 291972589 141040679 197690835 381778963 516914804 497125129 365209000 438285235 313242116 539159022 640253848 32768346 461871395 497924004 747957414 205937521 832183220 49146188 116142407 642369421 227402461 23987053 164068188 550316178 681996700 222278236 857605088 187533946 828373098 399107098 274926435 726109959 83953543 221004481 351763051 131451507 399538282 538300145 195986374 662327097 899524869 729973855 696746490 130128310 823784478 419418561 388668016 239264183 8621792 884326424 199539442 306219911 577846330 885313606 225019662 654512962 666877535 742029951 812528836 173436007 770454624 763558223 251089454 164505312 444262833 927628854 671465753 641485692 183119102 396795843 139952823 7679992 916198114 371557243 447248483 784300477 821261108 918921249 605598970 721592296 460243208 402852239 476041141 304396955 454393350 502293227 324606941 904749889 808496234 261045997 725874663 533140853 183510059 643636368 499652856 772839157 328095726 640916109 740580587 672341899 479867910 4928753 713137340 71519872 775577183 495605707 600519510 885780646 694376528 92357517 301328540 661073494 200293420 975055569 636075366 265546225 106188757 674236174 864925707 556014380 407496533 609034878 380400699 133003499 971404617 197840222 352504833 107574120 348817479 306140588 327941112 202453124 413415171 947732671 235896437 670757047 737933861 916416213 717933049 746334489 746480442 299729938 721244184 919229254 743276088 140607481 794513350 690152571 455988825 44059816 240793960 855782511 157590529 407513893 248586734 21304427 350285649 497921479 577289716 503802209 412231311 218932253 324092731 618948931 910193646 812393317 393792815 790250427 476626690 743137812 442534482 758544081 440809592 830363555 828069484 873448114 589890317 409928316 503947966 269641456 746196229 293956689 390404562 417888975 249258560 860853680 332164218 684438891 259666987 140404843 744938729 423517928 236757148 827308510 564162679 691113608 987665492 638984486 504146695 419986864 909930345 525688034 375205966 317218622 297112237 322477145 314151896 257915332 124767250 373557375 629258682 465010750 397597890 423274249 36984670 666961359 645812251 436574983 590546629 67876748 243745770 492131287 829099173 945463415 492553701 968513127 907770699 320152643 499784377 854444071 638662381 490761908 15800602 282875106 508615587 408521358 493513074 847724442 337752661 910197942 727178299 645684746 154835127 189271121 165489726 836650004 821571610 787485846 368771199 41845337 914298729 843368140 100189740 841314941 613385021 428660388 318584897 673956906 332883832 564763414 418245556 343886886 887350383 113776427 742336734 339093641 689770571 275561231 331846515 517301202 598436110 88273335 639997752 652182719 497288166 990688673 659854187 649582171 611804581 318436899 857913677 573506980 741617846 629286549 238202699 153331610 385809503 891095652 138259954 218480025 825516888 239997099 854369548 646333070 95363556 125714293 900802098 564793105 848292802 192539569 632108155 712876571 615410894 201350294 77837194 287366019 281170683 609929248 539010637 531069164 23440187 670801716 711691772 567497792 2506440 682024975 63957734 861943352 101382622 732217264 741144227 795792796 126475572 540139830 972915857 896317330 79859728 670027898 685590069 872245455 916583016 468856293 934768484 416926603 34873550 905743752 75594446 715551460 358848867 459983232 106974250 159696003 232818290 311010703 848036135 734328432 489564617 776928200 46650074 16138747 574649120 469991512 346334831 278285851 246664767 485822108 171574619 642252093 818424318 226885582 604686675 933718835 57276072 496901856 853955493 598791087 736148173 515015835 115077639 748418857 508197482 335733182 225787668 895018791 408765587 196011289 524622186 789189643 605997749 615517742 447799578 720113300 256460613 868066717 599306191 215918572 605115267 779499963 30116463 510919328 567406247 724725090 590250574 192099346 371727755 645035802 830680049 745932504 118124500 585522644 621334944 385347275 895704294 96486365 458235654 537869258 762380441 488704442 479121637 672264073 685385791 170452772 72269258 385437296 393442345 152665156 697867557 242332200 1544874 760867285 868221283 88335209 417282017 292738274 987138932 24924477 884932990 447614507 739368354 579612781 583110888 196843520 352734763 213533868 465105060 737368455 449276614 533594048 237693465 185190087 342036328 746106107 481142588 819989752 241260908 942104679 508388384 55131959 805337564 834356391 523958961 480712818 605441706 369274099 126700162 229467337 537779921 662728210 758772845 617908855 626750844 935863704 654651605 513374529 619740649 290783178 63231149 129219525 105663269 856753871 777881612 963237104 201277609 855168140 889580158 892113392 614099529 158932860 590659030 512851916 215130499 240832321 670413195 930211807 483963053 815182422 737855870 780761957 565562479 9784866 475362527 342118526 946053285 971229203 309851403 990781760 499050504 400549515 662841508 61000111 982076396 864422160 856146489 727925328 64881372 364260622 112276155 999194959 744572138 870741436 942056194 475335471 44863734 474321362 153738279 356011665 800962881 620414259 574695429 762186200 560158756 768851894 357060326 316927071 807571074 234483780 863257429 150396547 230540102 968296725 725947368 762986212 942416483 938847738 550517749 339707445 828540524 444624359 730938222 636022600 325378282 29746581 259062879 308008493 102162677 30468478 417288492 262836561 722330533 426924517 386175738 930952634 603826031 96285985 949857244 768117505 521711201 621054904 213836396 666742553 288945619 646386424 103191544 371367900 350494088 616029688 634320444 309668815 121358699 971266338 912564361 63546762 213762122 495474969 236424069 733581117 537802711 395908472 351713501 918216530 961873437 735150901 714408413 91342674 328380812 44896562 33065597 454784854 224781580 462745417 770826123 759585133 385189956 709428060 131123186 509425947 375467221 780254469 907762147 183483185 520320552 501478900 842009540 832630469 980638037 260961859 585569109 787821464 248809467 604990875 274759629 902175026 417222968 328991978 530319115 411879686 249964257 846826445 158826425 331243951 581471821 553194126 390926767 20327839 892800360 662680181 215175687 820594726 769203973 816724362 607798905 939001589 162964328 392193274 166281353 15750364 483380722 775761111 550307908 740369094 676876786 22273418 332290186 57938911 838878749 933903139 658833754 527969882 528438246 718971252 650218901 1813272 736419851 204872550 126344913 21137209 747139225 915536473 657709960 903780092 454135111 283668933 179902908 225705893 268486797 920379779 693864243 508683508 283429639 461558810 678296778 743551343 70229398 539935219 152631626 333040772 424303536 274191815 463426089 539252005 625639876 839407790 624667952 268540643 759167229 302631953 498917226 158286279 919651459 750009282 312087749 128411580 593871808 361535082 52738595 909972138 604918861 383842037 187573167 261328292 775706460 462936433 261842792 511803231 648043890 45560220 41782513 855990544 352326817 421777146 982404105 589915108 256158660 317958139 128321289 976345376 762002714 812205618 342515842 111008347 462801209 979019435 507623012 812859783 910271785 211067941 271900422 352187858 994378697 824296079 624607771 460774256 859124459 69460009 518332744 564312366 580017610 487964008 454592441 36729678 892435217 75337957 565398282 389963194 869344991 178589271 135287163 975354142 527481826 435792556 136728298 391198443 615128709 500539785 489801035 921071898 727202204 446774413 278236690 737133800 678627926 258808931 965473357 753845738 832709088 756235778 164050414 888330458 988045239 72181983 203971727 905867970 940229516 635637261 623463914 657028927 289954532 16289583 207528825 371419949 969082770 313916085 996225508 352909552 695663380 709156320 468178986 419189140 462074761 475895976 477629853 35370314 518072022 503397977 595233716 605720247 231818361 594551460 186792220 129436814 587715430 348394229 778536426 674269105 482512706 668057222 878194761 459811574 780318071 133598362 84810932 362651639 888676508 64193286 188264597 985800566 495467469 511219964 639980188 673307382 546642568 498896542 211292120 781434404 830677840 179743973 362260048 515655915 331988641 780682165 556586911 26970271 854040252 655258209 978197607 24111871 155570728 981837742 656495953 172475807 147611327 216695022 736486176 869050975 978326753 596085082 331028775 140517768 371136112 42852329 616388176 224023426 401081902 121933984 978980408 295262709 210847309 396595720 735557617 123673070 787575050 341294585 672266788 758749815 356413194 869292099 274787974 991066155 878977467 913438437 390794764 366676289 90905430 363364636 147466290 233899914 888456227 960695997 375631371 775822802 951760871 264416856 403931774 478930752 957083292 356280445 118441293 720857268 499471783 456792932 537737092 527763733 635433738 856947948 464182872 6178729 275995678 605432045 50184984 39473843 455386472 959921035 381717620 81234445 779328281 601823913 87713384 126783252 164857989 279268562 583892314 385556896 211179958 829946376 45909620 221159232 796942251 875661203 912756417 744018609 956901961 152502915 354696983 910411265 243289260 19861417 491469022 261817667 402882619 55171620 199489361 537682935 27764240 872234324 695150878 259026337 35338867 81817693 917704384 545552054 312783193 507492016 305533203 337745472 556400188 592596366 715901971 907509249 105151650 108560187 483853852 328574687 180908862 250624481 963707174 320360471 283246551 163819609 671139824 689727843 57428501 220817500 760426364 162903259 39438787 263763065 922164554 321933894 917108268 455442372 452284734 770614623 175709052 186137554 118781502 781559483 511015241 982614748 707412359 335251758 634160673 884828155 761284030 521843965 866736143 233561598 315292243 743536044 376682370 972239477 445692696 994498566 118879331 997002927 163402428 296561466 566391343 425955537 316247977 288542669 249390670 352916166 15660942 716229348 719223145 7345491 572567266 665598239 611736484 833200996 443668039 752663195 805845692 788419321 117376069 529429272 543369099 44273508 871707665 381630886 10827283 545146953 931453843 829334033 168148348 96953755 752803305 421881356 890559882 678052351 305900023 920073655 750097560 65671786 778311401 306722639 966883885 30825385 710433530 848766457 728888245 231703958 851777256 102622436 986488634 747998320 789176704 339325229 897986232 798174704 692957853 673069169 51450509 933735645 235154746 984065626 520230827 639352490 271161614 976695821 142673075 53761100 984282535 288034676 33169475 144837760 51193676 652312666 314055717 155635869 820910930 955239657 673567124 921038733 841910683 278336504 378682996 979722293 712842206 852601230 641870044 619808369 870910707 797632687 139433149 920755459 512514053 161880603 151536438 507316252 490107113 915813785 374620730 610163147 7482276 31802004 9943685 482077311 341948793 965995685 346144138 805514795 583533119 779108052 523775489 821240642 416055500 374049457 488439849 459779160 955148797 769121906 843694328 302746407 877686882 291381910 435292488 217369115 691076709 858212913 794815678 360892864 680860338 324188942 431434759 547368750 699433576 519215322 227744576 995378293 37666413 57115068 586126116 47674667 969577663 883488068 579205479 460182957 82992454 494331428 30557791 824789862 639390402 760617220 700505159 402792093 910885623 308066133 890940526 710944647 213803384 545570364 276469932 897181617 556649540 503952340 759746866 658816936 516889502 509942456 555365572 515847509 542945057 439308238 172230712 745399846 356059109 800584215 681463262 696691575 154872804 227321642 207383967 791335525 204598127 288041734 342416552 584373863 542751230 733720436 178234350 623266696 330269700 747007886 918134733 88219043 584144140 931270963 175194042 708265610 239510270 128525464 821772707 594438318 817711231 574712728 184425296 410227668 876358203 301465389 12973281 465030226 344697607 681721656 57879407 142465234 958395735 62595391 580129338 371997595 611273353 6931314 778846238 462718790 270301221 468797804 709388001 186535342 381908325 630126526 90874206 370900097 652865589 374329790 265548899 377258378 266784656 220653227 728163862 86980732 310417955 785304471 957299512 87427215 572581897 645053248 876793106 139520886 624691385 297787008 531901609 321091454 341897136 397827791 595998910 287288318 687760039 298762003 400569760 898567144 680836194 816012397 369027310 413356811 423319312 219777256 585852783 664595293 455045993 6776187 919349978 436810884 286324351 895962160 965298678 76566901 290864156 143472466 63461353 140944780 153691447 149023957 157986861 157506815 967755314 817460489 409779293 162668660 400758200 189406027 802633228 779417487 997797964 475364274 342775869 814952453 924272771 274050508 416130290 260152157 811306924 224890294 989880297 21270789 875688264 355675264 164214523 631385431 19032198 438249793 209622547 195796756 282877619 866388482 666049763 945791186 361217826 479562854 500618194 211754932 169448752 430837932 289682905 550615654 353763493 310887923 294667348 366980458 94591090 647308168 722162455 36398439 912922884 846684281 756038544 12085751 469613834 284490924 547217992 365321334 375081790 438590245 889441066 449874413 775114940 338266123 292101425 726963742 121229073 690945327 10565690 546946319 321922829 23078167 731940111 435069930 836056891 129067891 811694907 989366416 610051719 21335375 814288212 318158430 69239974 886665980 256250067 885549109 600240989 707248420 588681788 822454130 505347826 665206974 416324921 188557793 189040552 208391113 538402623 490772737 214980117 679001226 208647347 23016443 667361676 428979569 88230241 830946272 302403632 491510549 454138574 355117588 334013328 541906878 656214124 447653331 789465269 110153218 860517226 114190305 992993684 667645444 319725374 947437478 829350696 465872543 273034289 282053167 104906540 484669921 974326353 359106207 196875094 47321491 897183760 74631635 901707226 375823891 788135937 542340591 40613415 680581929 877851767 722155253 471843921 472972838 711853294 965901204 299976339 134128636 596357565 859117394 23691003 848996463 89458262 321768114 909917780 719676323 582893735 56561991 670303684 452535243 618955482 62926609 914969085 404704451 792279704 219837009 320148113 273530104 899878249 353734749 891096140 981645067 598595378 643176451 552867698 435807119 738924557 557472974 425349108 872945594 651351146 104912269 806173123 14914303 557996823 631493139 319891875 467970657 986813834 299560913 202244395 151839665 460142012 840232084 58965011 871500477 927310865 117465654 674006244 767354228 317134467 38512276 47414713 117764343 19221316 967577441 966745513 563741698 412300349 151665539 438483881 72890360 624531642 138931334 604473264 149526751 750960970 773161557 581240621 841325484 698201772 357361486 936803462 479993081 712209631 66930719 4796786 886450190 690599928 449546809 837747147 540575697 693109180 628710008 709176868 118359336 4533739 859417294 984960987 261783734 849839700 212236099 674885578 133756714 518808303 760749367 960896232 586190499 236583126 19354664 466848846 437757194 715346658 274820349 440122245 920667824 976836611 987253625 386024221 200538190 927589920 165836433 379364842 899572496 700409323 875679386 462718678 812696449 92273341 667428557 358116713 272938923 52054310 781136984 898689027 845330722 951546416 373963344 88312599 83788811 682579689 236167399 46117164 977552510 288338249 7535425 293871447 335032159 877051441 435660406 276670287 127361581 84073198 387420637 613529740 841796148 477161243 279603492 520123056 114148228 569035418 757548516 928844376 219958281 823113415 180161704 351394315 79508204 207532 381136609 804022823 598341707 737389974 474566442 792418695 376510566 213588712 571607922 700295545 432160943 415464322 859495323 662173045 737559393 91928526 75679866 670770751 669898320 327264075 303987326 422323493 516168695 599405541 366702493 868702037 112441967 662022445 495269138 480814486 833338566 264767191 614335005 502038449 10951556 308051105 343878170 225493013 31078691 526001810 426689456 886569840 394324171 745094471 236016857 11638474 997997135 127165057 640478762 829194508 153045772 419459192 126642997 114612498 237662921 659675082 482836273 190016426 514298262 439704919 55321545 980069745 402418678 786720088 908030393 11038901 733292196 155586594 943047789 959420833 866700106 696201871 723768629 433123158 25934499 433906514 557342303 306238482 322516499 962724993 501357645 567283613 685250498 701568098 803581012 505304180 168783949 469773001 73227032 71167107 535651938 57328577 272975886 595567775 816936039 775982828 810569156 139238316 584214245 603100431 354886155 437318705 167551096 363772112 450413161 309652305 618619934 316521737 266932823 154382832 180443493 266048060 772195941 187386939 496168819 779068461 735353770 139700389 74320767 1746994 219152940 880723872 496215246 521583627 335773102 615200075 532866404 170009833 751078576 747744166 535026974 726336191 702353642 818704004 215311625 898831246 765499528 995485471 221303833 983957956 234469753 688889569 390167106 830056105 196824141 826389165 13451403 440679735 65741336 475837016 414723228 955051074 406797138 664060198 450528062 70583618 810200028 937903586 161506497 142963820 907756598 434907746 824119895 706523482 893983953 265825956 324438412 758800401 244108410 353979360 651636889 584890299 653383159 911329574 385867630 286354723 506924070 740150773 529458145 961480450 244139552 189597435 943645202 571746836 602807541 726012416 522111015 274807653 625156728 796726732 566464660 76368682 307148719 980608262 81058069 535902358 602840673 671573213 787740538 829627700 321160956 907198468 332585090 697729716 783402347 648728474 486454248 920153513 422033727 887906993 169323849 158705519 587527880 259517428 886715790 910799331 205976611 846563755 981041460 633345795 606889392 115896033 80851485 631719818 526379507 322325012 553313598 605386082 55028233 27944239 606450228 830704004 79406528 367507911 534919101 16715522 285607616 670506356 994886391 4735018 444132957 156185424 398024138 157562994 816509605 228865454 303600206 745191330 724609897 818696513 943663422 122656738 594226894 553289227 940725960 136610008 696094860 803992824 607987085 693378074 394226723 278742147 694535109 546590029 2298476 152628850 674337270 584736550 361688657 422450070 78092942 204519055 865087446 767425777 827200706 6889873 194905068 931710133 962829114 678872106 372697135 931420127 930297393 560886990 128277777 671879645 902199905 157662343 557168016 351872089 982901839 639732844 520583849 425332859 166797939 797970704 340727820 134253111 308771461 987412309 936737993 644069816 185376843 703045298 441853491 460538717 23186289 525471658 533260168 943677333 611189262 461556591 137279755 409527232 749884465 312308971 231161528 165012470 293857581 756953871 70149564 107032544 500004551 107584383 924614133 490657411 227094788 35811212 663874400 221327206 790504510 77755925 553077293 353286862 796234564 46016240 102031255 949685195 242456325 159903566 975302471 219571260 15144811 761321469 216561810 785386141 472714458 223680466 205655156 532834730 733092225 947237898 685005620 284146368 973343397 448430745 902375894 78178355 826996785 456821831 126201992 478108616 816149076 796213465 880022858 501839120 550013085 87491995 624849404 362804556 955335462 798872878 779083722 965015124 556008325 111380401 163657279 716925526 568098286 727966829 517570495 647902645 479726160 641774535 359034034 728155652 499700122 272772719 298014372 839693861 760240277 303484758 354386997 429248202 575036175 219029062 136613040 597208331 82040847 361409276 243437451 329349334 912513450 660925294 905255527 284139035 915912905 501108090 626185115 554528160 181335603 559538894 285998828 980623254 264444512 225098512 30830984 8076987 305753253 526252864 760306330 537682929 434597094 965712326 72339758 739796983 144543649 7500695 18377413 222513654 51088229 427807020 276897778 508289968 122596592 428227557 358492947 160924897 849311209 786298930 971195299 841851784 978827063 943565185 931866270 296804479 355763155 998547086 983515356 71729841 345057995 687680362 486062037 878907050 190909104 829652184 979649685 541870210 912065268 129892582 602038798 628459343 686156232 978990204 684896279 749717777 322657087 123675767 637311800 797870442 933777342 451014448 308631458 360621963 160524758 71103877 788793157 222645181 125904800 867480109 829481265 323013109 884230543 567692870 604558752 753567219 680897738 183745196 967747109 622965424 927880839 799518748 272123955 598116414 145145313 750908749 990429877 970817327 330783614 319629800 753245324 85429573 671391076 184931333 929116265 248790386 61786008 782550074 579666732 773886135 370449331 112482739 70483955 286060848 115352946 208840374 467086353 487966758 808908681 932324335 779818653 115779155 843285708 908449990 162934063 709114656 136560737 823753991 526699938 888043041 556280490 194106757 55082558 524592656 730358284 68907698 25435156 515487990 591855326 958264596 672171390 499091926 908111659 998448442 958178716 650787352 896677371 504120402 709548268 223897080 503708511 291605990 818055526 623840647 479904459 525585129 191890066 401823494 132338866 304831686 609666808 988661960 335893032 833497729 583033197 207453773 843429496 723968744 809980258 931544169 925985580 913119469 908160419 606403049 103334769 317338546 362142372 758635475 872870804 488545011 901633446 708754927 206078952 297925944 516547004 871923379 145694106 885608384 878507873 110405808 837069991 732441933 943843946 694208474 183535894 655812511 208122580 873201389 650619814 547858783 77504190 700490131 26068040 27661976 711230049 901971206 908694027 142056632 391657294 513118797 96922228 722194495 564067794 475900370 254472920 804307037 695700177 792295541 934508605 367243808 922307712 196345900 340451959 739900210 731763553 190440482 658764888 756195292 709696063 596850123 903701431 853695890 416724215 599265992 69827016 913796164 834087603 620347861 657240954 928255967 376131442 382233042 286419349 729041966 351385792 971247747 414712185 217087810 587514038 179937341 510378200 416739737 578521422 421653966 128043325 475107952 832072544 970610875 96829304 585955393 966142442 412502327 648591829 324981799 116567507 869459443 246594872 102191294 953490218 785565037 491188405 257178304 380141577 856183609 616455908 871607922 830934566 727272611 642642458 385009563 506952176 626419132 743975192 322710499 643739856 211189837 396194395 669218895 380462750 152712153 3046043 641574471 62622931 484142699 178412702 977463980 195136911 394246291 245557090 49313516 153393145 700403181 547906924 720786813 40017534 347094338 148526503 602669183 858787466 542117135 337832651 403945904 50725240 787575516 375114270 453660017 297087912 504363007 333562752 691249886 864946002 160317200 387379810 731208618 492274975 316906976 627213006 647467155 912989039 443382862 262742297 664334106 187367622 195797592 869760445 95330372 790917090 349017910 120817351 498514650 99569570 723002047 524942808 89145978 629816840 424885314 219307233 407870152 624939992 5913401 875261386 502630368 176992433 140749605 99278312 113556824 805692526 417706646 249741421 577299354 285871869 692528007 459307779 434625287 241765876 865760407 89468606 314290891 209685639 371408790 418220265 334808511 18636614 350414696 79387554 282561617 170152811 803382206 880755373 468230115 423162335 386323974 455352805 535506506 253252389 860157599 61171673 128217876 445680761 146828779 741013264 491762128 912446266 466668641 122667449 424243505 180761666 27108268 931632860 39710654 788096002 262252743 595650930 883566156 234542466 494528884 471339600 237088954 938172675 530293440 445131247 697898517 317683022 304641149 811050905 588675689 325290417 527674529 40592171 240096487 353151175 610908810 654291609 26379005 517676825 524868463 565107775 885191659 967597776 598083163 705159713 914021114 269847972 630809229 895826027 543260272 711157795 143850600 858093102 280805018 415614400 982164918 992136800 20909679 735514478 41190157 212558822 333197421 500114556 877445922 813116952 415919669 639023015 840052359 223932091 42129435 734699140 900734178 667721886 446509083 919492142 664036313 63233203 900753425 592006298 685772192 219065803 285582121 31990438 147924333 28956477 412961951 876911246 140249880 57810472 508198827 755695015 771047288 54779258 838356707 858218669 458022544 334377969 300762113 849715285 976022762 796151125 49430661 82676833 679261970 741168737 434661020 971860609 870729500 719733751 268832477 102066365 623955598 971565417 169521160 687487057 608820547 881431905 309182285 565806720 705566881 455515846 17128741 590338153 612216085 884376153 437450808 832338376 707850716 212470447 424770872 130652116 456671330 384652321 555950215 34287883 775888770 72539577 33123233 894499429 658484177 582521890 427482703 556175770 83984721 892252271 918313257 200932343 779927805 350463924 563802099 465824028 536819296 625700426 466649657 154142776 898967900 621651125 719802924 52269469 36048092 460899858 760194011 201713507 473528406 366369282 259223484 455941819 88617406 78840002 577144957 751109354 699118442 394691303 790434218 837703813 968243463 75470813 658783062 113880985 6160642 373190265 290548626 573332576 133703832 799689919 440699766 406381175 49447694 111217477 432879904 542574184 843934126 636507516 144805123 953919143 848837397 730354007 879841165 506536447 40378137 945194146 977991649 72012571 337372732 491579566 207490481 436915190 330263037 141406553 931917439 400053671 179560917 757895094 430857904 595416261 650319734 865037393 605892661 741115779 499987464 875246592 903007094 537169444 830714794 210049772 927548426 101251494 377110129 786270709 898230912 163991627 737629035 123600647 978153036 800643410 955646988 787889977 429807289 866147810 248295794 641957730 60464306 610513903 560743663 79526468 61715239 209612028 112945253 676793203 163340482 219937643 189637951 406017279 605894313 185644059 608821485 681074361 445076185 258414998 257074461 480124912 934494863 748548257 374666047 626807672 440661554 411762249 494443539 707200568 504167502 642727046 560121009 266602267 78069472 431190914 385319279 736174096 521818650 983555087 662177935 751434115 910377557 572744121 38139715 49827068 567900303 25830844 300465526 222144644 308089668 46693334 324282736 398823989 98978055 565413208 148931492 371270254 233021083 947974838 398766534 702809223 709043739 331447610 932115916 569340710 648491159 304984721 490779438 362833846 827498313 130269618 867391457 115607431 205426942 910056532 934734155 437680108 909462548 146692624 743534824 317362181 379276044 568928261 958906925 308407324 932757772 113346648 428836766 664231275 400047656 815531432 774798252 374957125 990003590 477147958 759487186 976101114 964430454 694124528 627079778 614592030 681698981 765362543 629611706 648037115 818498116 962832893 146630597 521609793 202713509 158561304 614207228 495006853 435752382 727158094 299948140 315702147 776382248 520021919 114309798 992858503 268025990 996711800 581600488 835296624 840231615 642925691 773097154 90730990 606232087 606620507 286766687 230583763 457951513 970601436 279797588 295103113 278884143 235753571 773321898 622032592 539277151 771342572 186465278 254383914 562326075 366666922 129245571 528691192 752744875 267499678 941288331 704961370 238242747 790214915 650736704 197432185 491099596 805612836 152889747 935327511 585928554 681304714 748269175 804392035 574439743 363843255 650076763 488954856 16519614 375117492 479829115 433715689 992390211 898746650 884751131 575595315 382020954 941743254 76806535 935604690 620954479 706478381 388820503 367034393 606186290 113282238 391483280 542161528 34214775 734090999 387804618 669197334 706041 185620097 670855856 206265061 898839300 634246080 768948147 555267035 976074415 678759015 427684613 745982622 32343994 466905161 77315037 566001938 590530954 673122685 285501807 465568072 698091649 238010362 635383677 56362197 870704738 127506310 987018020 50594980 530818870 34098036 571257643 736091899 27096016 338465117 761364187 246356925 646188126 514103261 464474054 958219141 391514070 441754200 633998094 441941311 330774128 641217184 405496565 639868529 879274504 659492163 632920330 770912614 931310474 604982397 614867752 868951540 349319744 710823426 584617499 82027779 133810900 385251843 921084490 555597096 506544695 83880537 184805315 62928098 164978354 869819345 837763858 395994970 714575483 445634461 638363590 551230377 283029799 846955685 508304285 798431859 272250353 760886049 141338221 715047781 438714732 872065849 82015953 495969997 993917734 241766330 674841459 186214052 461602287 700138896 732634041 324067 790776571 400591184 774813215 121302480 565285037 921582689 833258599 755262533 307614789 73633240 732408792 106956458 521388226 314763295 541574882 313771727 353136733 714483367 4609555 152972383 472674051 426998047 364779596 846391297 366121978 192401545 325976949 992695519 631744188 219961962 234438995 661628676 1134177 531466770 15817678 238603653 685937460 342423580 711102985 975906618 716323032 791799506 963395787 542458356 48245243 245946998 425968555 788679907 852151477 868498970 279849936 735168735 708149766 850264474 251143496 483060476 504137251 54908510 495923424 406674952 82995876 438513910 983596918 273307595 51616857 262332618 616176772 158079661 745203537 66597399 50042082 490198970 224314119 896641537 729542050 553555425 185447834 735990972 383880102 94370427 986539042 40283921 167024574 624055185 852842351 613301515 404855662 296994072 422088467 458733237 508800760 678633935 894750965 648639828 355095163 292665617 824699318 66741416 754362449 747607045 535995734 41998041 485625016 461970444 467432538 945492861 644847129 988306222 274534772 494161747 533997055 305684483 103954309 853854280 892863452 482703674 467545562 28107050 755403804 786897756 580936673 453022953 434021476 548654665 361063340 181498836 414315419 40872995 526010826 103866750 799789318 312062646 881082126 247423049 410402262 522440223 721950749 682621005 242392467 523444284 869079157 186554239 684864253 522359409 769639745 17872068 63080787 16298988 614901073 466609806 895665993 15423357 69299543 537033824 38737689 660590328 579869562 81567316 781554664 388126964 632042503 976375266 714303745 851020109 35683493 754287652 677813872 940066343 397884739 266690794 6306046 102724879 9299704 409065521 821472182 989171366 409029401 228444681 411763948 813635211 415692459 559359329 554232243 740289187 322001973 627474378 826148101 179949124 496347954 631958133 238498690 324089986 65145287 282767745 450599969 845253533 305891066 119714732 958723032 47694326 32141408 373893092 522688274 402813633 100106603 677452895 529819909 465381685 890018509 778097786 806631333 586625767 967454106 134345743 131425247 974360942 197390263 419733345 411258119 946590616 75757996 468328490 896991432 350243507 744228297 14362002 686330680 478437230 808960024 393092611 974291031 735921212 708687439 291141254 950988274 3797808 66632236 951458192 830646426 454500105 841223792 53516691 797018622 367429261 414676827 604809180 579330160 176743291 640679251 888280091 834394529 327467622 484942918 418487542 983000568 392414624 128583362 605920439 399696534 658392358 561735825 425402807 32730097 484881053 799242604 701637486 985911056 990080554 391074466 839193476 859336058 103308631 353733201 963133467 367661811 183560548 540675477 504355390 147441496 190432276 442123375 538676102 32506567 769198451 240906263 179861698 77208556 291172003 511648242 230374953 679658724 787366331 565786424 39628227 941071068 696508261 542326434 9878618 192017390 236869182 866902086 235083744 288412156 215433738 770940610 734120925 267908220 743689987 334712793 181892778 288670911 742918772 455096961 143281060 215674339 484360818 407361950 310469315 710100601 358800859 301169974 355747978 647319354 489077315 188784130 997657087 817693109 834499312 375766893 684394111 641619471 516772564 275719880 20570937 762356792 478091993 290269863 10262465 654832724 338757990 861508890 522241463 8269549 794995901 774976157 575238032 956893072 248779990 845564148 179752950 469838436 936572493 276698771 938383243 711092066 840299623 518817812 127555695 986920275 59684548 91317476 125935888 173983594 735407508 941301852 636212127 773869277 777829077 793887493 660502102 237496788 113361302 854998015 436678714 170613382 216886356 891178110 672883406 968751716 274931852 778043416 49201173 815078477 753650941 954454936 345608343 885608731 654750546 885103469 258583200 611632121 66440741 104380815 294866670 290037429 596325305 344445374 614604967 948972684 336330292 551028056 708391492 249535750 653594874 359077086 658833166 315608147 865424413 506947000 324409067 652836419 35324625 22879146 85444503 717323759 569963918 896325122 999023637 158695623 591038754 226623201 783155037 537175785 554450436 381754722 250334009 149843383 121964516 108646995 638887368 448468199 924951812 732846483 69086693 705734990 974748248 200785590 349122403 976494456 883697564 799992669 649958861 710157350 970127384 147137584 145458078 285072147 283423847 231318754 909057721 258570504 592200163 561885605 460962322 716632464 105298115 486307263 950309704 71389829 686447286 640877898 464370930 686150551 124573146 376058051 128372240 954353426 993230442 409154651 260439529 535397042 971684306 719363322 348759586 91793240 852387059 223160805 706814772 785158001 901720245 74268835 153614088 92815300 321530600 810864288 619631436 753251688 257480405 382160349 711869511 700742163 187249678 78962539 148400094 787699295 425707599 693292023 287649993 970222997 234358669 245393151 473733630 658979722 420017927 485846108 847264490 829675878 587348819 558882250 756913044 470344549 979744445 278087064 403723836 816319083 413242830 744681634 319455090 638349969 275261823 394718810 174789677 458931786 405925728 149654692 593903904 829329498 595895937 317122910 147710399 765958526 124506921 75108547 238454016 190519417 908109152 524178636 347891644 447159347 468790670 386536277 935901816 728434049 57153941 590713123 711643889 616705983 208974774 235773328 413220097 610893590 766661383 102278347 211318909 253467376 832090829 74811096 795526100 70263935 234009824 938194013 635708791 230959774 955025449 210544833 285907691 573855982 667708512 28076638 693329781 767435050 434749379 632930794 364788056 695976856 270794054 715157473 92937537 895015122 391284834 87569132 226066321 715383762 258903407 438010596 559834367 448705331 972214096 807879645 752654811 476204449 589944870 947924642 779920059 86613691 422600298 168630616 959290969 718903996 172852623 130320829 172493049 622940800 528219938 69865978 970446460 309142991 748490082 509156206 187455310 982079903 748654667 67632023 68002685 405338877 320327498 807332093 870609158 292641808 171091 503955698 522299186 352579672 741211158 104429529 789135674 686195929 748314030 773467215 28552826 229967739 28522249 235673043 475933189 403868047 812448105 211889957 72882098 457238377 705187423 722755395 320523628 294999788 443787866 805140656 2261529 223552206 707225158 500566226 60632712 690697296 226108215 777415197 997955151 767632662 169480419 336070470 724745502 877853284 190915634 300227109 171973247 198426354 83902665 540130062 177683483 283294882 379358182 172211663 583795481 883978682 898970029 289607634 174929690 578868629 431591252 235116053 700795058 50062086 748218531 480152575 914893668 493615537 592294602 727907930 600170689 529492172 514239820 530028355 585380001 285940278 204588940 294649524 605260864 4065520 400725018 381026201 33957546 962512095 614489452 769723316 46226852 399827828 158914474 432071628 476035935 644538520 69402166 332716292 893159404 552839437 352911605 929771774 531040240 887384328 728644712 686394315 996459039 400025130 353537457 717357912 784688322 254155175 895706065 119435580 155072233 704616110 535126290 117765654 327514171 304766958 78884459 85479909 913684909 545685028 393880690 611140707 355623214 271328580 774111172 612757597 32727594 501610744 167987189 596433861 135253627 718860182 109675724 169426232 168920427 233663566 9721178 285778640 692812566 988690709 394458645 826732568 414775938 696498238 674253478 594271199 472575068 79867658 517092152 569384828 534412888 731482535 367976098 602700342 449203632 610056190 843358085 253935359 279239227 345596054 475493918 994425766 857624313 587013453 216862917 6076115 270527785 476778996 589444406 888388782 856503255 504723191 777975730 593474570 173830061 777216710 355305317 719603839 744188647 695456243 345247984 786502015 22760981 395408983 503379656 711177043 65406740 172328826 628819509 207875179 489017124 746451012 931417244 595707523 734158002 204730055 391943755 82906521 10652572 679936481 164224761 905644135 613013334 749572764 465253229 996441698 75442909 357993405 720794199 690496153 808097057 767039518 627505313 224975762 822885375 567404412 397574268 409346080 234209118 694157239 701166134 811420554 490983726 838986121 727626554 997830322 958172045 119990582 932650121 938627130 112218771 299703938 385987539 227476326 928161316 30606363 537484240 795416485 351078690 601557423 355999380 808969492 533293996 513525533 361899756 200741844 89547655 104961540 891608485 101192523 219049182 399480599 650846616 108348347 855801840 569945162 113010413 196052011 179415156 50340877 978654570 495144034 853367671 789796572 386704146 715556279 661176190 502961450 77952443 90790608 241266402 271196950 769912560 932436570 127629332 826199011 76093413 835677901 415262249 353660903 635318077 415833601 387659732 641087560 453575324 566386595 85166334 286453023 743132849 435076424 733440343 745329370 113880646 347236877 608995000 615950923 466455553 204532180 853006655 472451260 816779625 999527945 868076984 91081852 546201806 392548978 918721753 496139446 593999588 662677710 493408437 626774808 844216654 60285369 412885803 522707639 19190336 626977280 379135797 69396515 639647645 13942517 61804252 380476021 655773635 809246601 458028734 474400675 915402343 612289519 110823786 59068366 678041128 135605437 710316696 106031531 842043178 881732143 218497856 990813354 467978654 410665415 68923707 720952724 471443757 492522406 74318066 198703614 39709458 597946054 512409084 767518367 711432614 389727217 347472843 186988953 726873525 454261931 513949870 348451600 68673143 327917516 558733551 335716644 397527590 259207884 403774824 997530321 249430983 720714355 454542656 438297954 429076631 894855162 65675721 31766456 398542708 447520923 812871352 738638064 478663439 870357701 62139185 44403653 357396384 504617345 314124042 266420913 433471060 851711393 62062305 243888250 118822686 380120942 160923883 171906479 280611691 716027321 292062999 551747553 504158508 360762733 67000368 734998957 191678215 245373672 576831468 646622106 531677117 161302976 71661823 855092346 221240194 669302806 822432296 956623005 310309294 229013957 506341608 33674137 811096110 821731934 156845347 242085406 238411050 577065824 635944099 607466087 185511079 797979336 631107302 263965641 794809431 761511888 778106297 125497637 998857368 622070971 338701622 540647426 361939213 16006914 822735230 528776095 152679402 62933029 717314490 310209046 952422272 75532722 726925961 942097908 607818596 48980912 267107338 84649124 947761941 125553174 728879492 487503228 591388757 868143223 853451437 396180538 740663146 794623343 801246927 189041272 145149012 626800840 180374865 687397635 572143546 100064256 339171149 292042272 927508522 877064819 113916031 849241126 505122407 281445419 574356707 261445509 921329742 960744695 804005807 752442915 639948075 411528678 342186513 383227092 560281520 848913686 10051262 605976459 176645699 721085380 581579147 277549459 41896844 984157839 389978727 481286447 563674784 760018468 632193808 825761926 669760776 903578247 689775626 744506213 47579050 768853989 493895531 132675136 810143292 300274725 47250821 380429905 392636102 636418290 574658703 566458326 640076031 215104315 784092036 909761123 441809514 386320520 137715126 535173833 473704873 387293699 241135496 885241398 509293213 113047490 106724537 271809290 818343020 121419923 389171217 787756190 1826464 355498394 657429584 527040871 582374923 79174505 402020615 234866398 938977420 784670439 636522419 409966836 15453321 846198638 537866085 173655239 298198332 109313147 619440400 221467697 378914981 804812347 584587000 52694981 666365926 563609404 289145977 209860081 375592376 30397541 128324653 819426405 392655983 69926456 609108851 731878615 442994089 737441107 537095310 303524589 746436801 417158831 980901781 670767498 806437226 258089172 356053244 383498703 510322660 865567803 32123096 88390052 431863391 240301591 388599785 937235125 466818486 671857976 530207764 460746728 442208949 51343103 718910361 219042955 492608053 337248653 983251448 632400338 704746380 391295071 430439541 335465397 690666604 359179033 252248775 252932627 52829140 828266617 925240346 164871212 187378034 805822670 493304896 135452275 389095253 896060053 131606496 638672288 730510246 825491528 521770912 477071386 551711324 9623699 395942307 114833509 215258659 436797628 187225434 86561595 764110154 773709388 722088100 996996187 725712326 656909728 104166758 304047044 306213855 197221275 599152479 857685587 300046904 721230049 417483675 567393495 262672826 943282153 398751179 659901124 325715809 443736919 908411657 249823636 157461089 869868076 581745175 155908768 373060112 402856187 733770971 168280970 446429838 461649955 823004996 752303255 466939137 191406692 936831910 644272339 920643796 65522891 741768782 47718388 694482157 390366934 884862775 484315418 436637688 592067247 649361162 173048437 281855313 463437022 334117394 428347578 191337819 689088734 821186294 12598229 67287308 51945560 425897895 467149299 910041698 456489582 265423193 418546757 877667100 151121103 242689276 572919923 653159973 331961056 274324800 724613949 504437492 700257641 699367612 98473996 915110569 140015098 714381786 711726341 382549364 984012775 952958111 645549691 633500505 81615773 942628941 504530956 426151196 374074247 328244914 877125155 279831912 29880212 716811235 218301097 687777734 145424417 867694677 18902289 121932410 709798434 474609109 429385410 381583136 744703343 911251107 628223847 798351242 661988115 205406339 950476906 424931499 899841813 303393756 138492112 135974934 55142413 643753468 215215676 65333662 886479623 679114909 514660161 20813412 384970440 2136012 588210415 298288930 954999305 722590276 320062682 758831357 284365783 603759820 834401891 471622973 697674426 365051719 806549307 354520189 190212677 717121737 10795116 134886521 277837128 948172582 461375076 864733316 840226123 900181639 358083285 291233609 940323517 518037256 142007018 68380711 625789995 357947171 154638074 348054799 696149026 155329605 385988656 59306351 923361110 315168480 591617477 236735052 894060379 708737819 859144810 124411124 909139037 944530179 316551171 707200478 276406863 234618853 72947981 469447513 18042405 565595003 469690697 362512339 654795917 399581399 417693171 91388854 243538075 216178613 726381075 84908111 613976354 289599066 60029094 250652756 912824423 23765706 182387359 311524562 157845267 400627365 180810506 447484008 939375009 292962664 296324052 114553602 666358144 113006374 606294897 850893693 216788976 852655141 112637531 861200536 467322072 615960899 275607170 978198830 608430976 413155696 214269997 995964506 94717805 874516873 567180463 397713485 43693189 215673951 764294452 899469289 910754192 663370006 903258750 211815523 8251649 723747589 58080880 11904676 72374480 895996585 726909123 458554719 775632872 238986434 192863747 352414210 765553911 185271350 107472864 663401075 13124406 779596833 682627913 311642145 553205734 902095842 946311226 857013791 953738970 518162539 941486423 281498563 868822060 409906283 951272124 826892217 912682145 931409948 606120291 461525646 311936260 457023254 439171585 404496577 216890090 25572295 284816611 246293263 860353797 399434560 571895988 622104896 994300873 411556716 840340225 277621253 983231241 847986710 336962608 549541966 169912682 466716779 753776517 128893125 828362123 162884299 395131047 85526089 179155304 856473534 717028798 85659145 273866839 593364485 630442149 41021274 110563971 891943588 915186604 458610174 226350180 396677899 933997971 732366074 176272980 910195497 733320646 392354979 194061706 720158702 52235100 28649158 184783077 278779172 583916193 222108934 667454519 381165916 338975536 693192900 330403440 853458222 400214673 792372041 361980601 917529722 927247881 158763321 689710289 995471352 521022377 470201122 93819870 668839445 403746795 52531089 96498262 378180517 549618801 806435050 204492935 118512096 832585605 759663240 793356760 556368592 410793780 681822231 927726276 494810181 868326558 251968592 728929347 320780657 481716394 931119011 62075431 870134753 615031361 34341691 259016578 439100267 407337489 196764086 770937088 207954728 737647356 147453232 580084238 488115773 710510749 338237866 417666064 415978883 482928403 403407827 209182400 14510835 257498354 215364961 847544670 772461301 993270839 444777656 196908229 805279362 135278193 226530187 805718576 548459777 199076357 923120869 40267150 698633125 519130085 462478495 303279025 67927323 912320894 326748090 875315778 259505460 602521777 276849935 19577623 886106089 535042916 243032280 193330968 4048502 717170087 450438486 182301048 480750144 865823913 415085788 202360888 803608462 816615250 628445006 348229516 338812930 758729694 491039542 877840156 562436770 801549302 183242727 167259674 207506259 587249208 625188532 26105970 705082052 90488875 278703583 389708303 74290538 234965243 330987651 367062008 312949907 157732640 844318073 360252621 431934295 988549828 582115144 866875144 976764094 949124242 594075459 998712083 696841927 585413432 722188886 847605139 524327022 797584804 803454887 167824674 72863096 19037156 513438423 301145748 272579934 62427568 512934809 414423513 771963289 794815049 34705554 487717306 722650861 872540003 323659763 911719252 447966026 191524375 822074488 483381350 108540480 152394354 844195508 583510374 624638643 249822094 729135356 417296174 990482001 818118027 714233793 36269136 781185150 717183290 659107452 300836287 530722759 346606551 658722445 636423410 87033579 953238978 353483596 761935711 12500336 613323740 296465530 976324784 354712809 985325684 59421725 17932678 557539056 684601351 34954610 810967166 252930183 484313684 40093701 654750181 92945992 720970173 799670373 397274676 909747102 435949841 566328460 480195382 384595928 777209259 565933681 36315674 910350089 494757957 201316116 505629966 613204526 279222936 760871753 854856053 433249763 574875741 389171869 428530375 563327323 764860014 332607490 350660604 174322209 272234594 697113877 327673407 787970294 986379752 918113662 335538573 917349796 10950623 642284049 113825351 97366781 112559496 181934578 860851281 597350356 390647551 693798483 541723746 556400614 224800046 890485592 106521071 449552955 877844017 572727843 287996792 619829522 576599689 299692759 304258265 436599059 262143759 310360217 823417596 392206804 62666041 774790248 552329971 5011611 296847305 563566168 722828213 627211344 890001649 800287505 90654 228923717 774967912 672873506 732713330 772670520 98778011 271565805 333208176 279063168 157524597 999726351 921238522 335894692 605122963 403164459 495222398 526128701 283024971 372204122 334110603 688087749 778007389 220253160 247767004 828959528 160954876 42930513 38032181 630146700 51856265 602077703 318014983 890733935 826772580 476178346 139555358 100106424 769530290 240996553 997542843 379545377 834851797 837573636 763864932 199156966 677903086 811674290 825959753 46379634 650764868 670005878 357637280 638918362 823988815 985170567 187184070 275556143 490375107 674916272 209149366 870407025 374286982 312279278 599174889 216191099 907919798 666939896 405131532 276393980 162642308 404673648 315054500 930881324 700153616 417366963 180875513 30764820 685320735 751842316 97435906 673085295 35663963 51476108 664955800 512308121 737495763 797741431 992255899 987282138 35381898 131060421 251877177 501569035 790803226 186837339 640559023 149165412 556574552 653496250 170536880 986176461 446185914 116043332 839073872 274389180 302648885 742445083 242767673 76543878 185591197 185731631 335952569 412133175 299678398 272316777 919123633 565371280 314622807 599013700 413599817 66110697 239840802 257813117 694906335 693357713 576039285 149020294 577037289 994828483 512956363 606019552 611351536 382478895 641527709 499988841 566587416 298516583 804510553 247203543 677688925 107754377 431465675 182070485 15386623 5478973 553032762 811567422 242557742 975884685 825914870 471923762 504347630 108936101 800388187 758935181 262766777 155138163 93874658 837983658 240147596 410954358 957483126 821953459 440934127 482280733 588209042 827883642 750983097 298452134 55508482 672390685 153968539 127734573 811216128 27700494 156282029 435292119 537632004 71312153 38928333 746892763 770971828 394616718 911116326 291391832 691974563 972202574 892903867 654005104 719280771 936225813 946583620 644341590 189912882 65743682 290982706 795566044 635172989 844989162 562193712 610442368 10876389 166395123 306124716 591520722 230916280 772047214 631445156 759398278 581246434 611416582 447730743 750280978 314991339 375451285 454778872 877329697 916182750 797290948 749977012 488737564 884825880 902933398 995589830 504540405 50921426 642340672 369688777 829676635 110831038 115635562 872589267 512203404 604602814 974292961 16191043 72150803 252443803 947653493 998421866 163347212 249820216 165233833 339285895 108625257 407303256 786260730 331316155 520777913 328788579 519844481 111568477 428175624 224990081 165322195 188516239 894288947 502235803 190092541 659983268 829627079 80175475 779151060 22719098 882154639 765970102 489349058 462043559 458736334 153122482 668164915 594384691 453072165 528987253 536237979 824533702 373686843 858286246 501388551 834606786 78546130 992850317 964624850 893358246 990428177 693336920 225671529 308186821 620586079 85266964 881446740 989713476 862979534 981687170 142486593 831368883 38753372 966540544 634621119 272393895 569533452 195525425 894453188 144773456 793493120 807822034 587935563 301813567 532874993 944313029 702107690 418822463 242011019 549402369 87176819 700818277 784920980 522129201 930520845 90477605 55534294 863626832 736073519 393103809 180785582 35764953 789079974 585661715 30593965 784818504 715243374 854259744 308517634 762605348 314488350 166318692 316842440 106600480 87219785 548132951 895066305 903772948 782212650 142189565 470975381 18809524 447914731 389551695 512519148 729681112 106389683 335214173 873815461 111542042 303274301 856262204 240732608 755523010 680864219 33082645 829180230 781865191 556694710 174666163 459944079 538211426 673897715 103491940 604419544 659734004 875794340 796821227 35521442 247277552 845801231 730753998 579163659 151318602 769922931 766326465 567665234 154883299 31477348 103542465 563425879 99382059 284151248 63810826 198747085 373392024 107412862 47460895 755249292 159843107 684729708 445349660 747363003 45094286 573214141 210525507 997485729 875547751 372538617 13681583 75378178 944486370 429059524 463174665 694771999 572050382 231015672 784490387 96990073 896100658 498308060 403698884 707992909 689497489 789889073 934967816 781791340 782908048 107344438 47807855 772380432 17928351 148607655 166573687 888918204 500630182 683568283 145862948 924734737 32990398 611315743 46223973 400986925 745524418 951525394 541261069 263927407 352835219 981926511 5193675 708505513 887097619 671206590 313582524 300367635 57575807 335408439 597231416 49797869 842900249 802203843 244081933 604072002 225325287 132564360 523705173 301718272 355257356 489617121 152303579 65521425 425261853 764207029 468863918 824310897 538636111 254348388 206726985 111925104 416890475 204471251 743852277 614604515 654542516 815808609 445080833 200330631 348369356 931355964 973172232 31547836 322990632 576460269 549262586 682600104 976761639 852961720 956754680 283563663 638340422 887803408 90475183 514746547 139064275 806806598 57103567 887566312 440748445 263070742 295095794 159149926 3473879 614470562 920134345 303544772 446091659 485149874 220505966 42097764 825872524 106770696 191966207 779835249 797405059 605710010 998601965 523344960 198693051 263258818 680601346 278122739 118249635 960573891 513220126 722845291 380599746 45678551 432370351 961390472 97886211 474007615 626773534 75435650 93685271 468287767 253876407 63495257 526091877 998558673 662686332 74858475 344887046 277928915 883782135 453247430 292344630 56704202 523940574 693329027 982867972 310770809 649230421 223250657 703586925 477467586 756565139 798381371 421914233 633817642 41272732 384051191 505833005 698314184 517862319 255539387 977911234 599228902 433280738 794871726 508929512 808274324 27931221 417397900 55145366 619581359 584134766 683589525 486379902 609494666 449769412 997567186 374445810 457304663 312290465 688164417 799206472 209988356 764378702 500812420 616971483 38908292 948124877 879758498 254143856 246781942 793238175 918593037 840419949 980677155 477054174 830994762 732174215 496038845 729764813 507624456 937310931 127716437 126989713 469084115 325826606 518341252 629144197 943044068 676107499 234902759 37348215 321421635 305749128 470317822 922361937 680029940 433849766 604633095 221580622 589491209 173994140 687664574 752528394 872441568 692607179 885530737 626052757 946249778 553171549 338848163 243765703 770708731 264376459 599739920 326963784 96445534 656405362 235380069 11897088 970619797 980155520 798033207 252623575 372054286 957378734 140783576 224199659 830258957 410271502 89417216 327131897 200324850 871555555 433342560 156427659 653411047 347325803 876461919 983173503 626492840 848043495 838350209 78166300 269020865 343899664 206203823 464045580 862416100 992972947 550179764 85467307 541547359 180974599 337581648 802349709 19337536 76917929 182480124 941225813 793359343 736978909 124609256 415414104 250229300 216946177 731873070 236231877 23386905 232534423 377352991 877107934 947827660 228724984 350960595 328946469 176844591 952865128 153523491 168878076 584487215 767472463 201887861 762680126 222446360 25680301 944066418 317802750 354443011 663542999 946393848 800113337 267671989 611362011 802903322 108235499 304756979 954522090 9693463 861075618 435801008 912660696 27270349 332667025 278757871 498626854 298046031 339387429 418754868 438677318 67208392 200970911 566667602 546252259 293356302 478357718 729533013 906264146 378746145 240865240 752683836 388974885 94904286 138889895 390840780 617026433 199758827 674376905 146607634 375853553 249849843 696221356 883745409 175415657 184814058 501256223 286975028 718227846 538039116 928870817 480291828 426421447 560625743 882285544 486153003 954846979 133327827 49884957 499443208 770722619 324121202 321204737 660278740 495937064 430696323 153740362 158010412 19037202 160012342 823875486 338882268 463217268 809903187 616968085 42243452 296398495 906383612 408369751 632585562 479665945 840729870 39634385 12101101 199406747 721410751 575131702 490255372 313268154 91969461 812718632 1055023 460178165 223686119 366719177 976753569 379275811 677059974 937887000 822732592 328910749 327546489 231922983 778614613 237618765 942372250 154627373 185931882 295057917 994667563 234211554 318132405 39498397 198266604 953244429 491704524 934028089 945145489 684913171 68030571 110388099 79100612 966382855 590940938 340310234 612788582 272377372 22240770 925419046 568729671 101970725 418609171 48422865 865175583 693305796 53203670 838257289 533459127 431716008 105169522 338263404 243401115 685839608 748926235 348385794 840513457 416648293 453957913 664258177 380899849 246629089 373812767 521335427 328261749 438040411 476110946 25553695 651183261 330899730 109696802 157365013 817873384 796781128 169732760 71588287 838976976 483890910 257072893 742672213 115662586 82790294 569273496 69920645 260987376 383614521 302004714 902529747 281731926 693140054 830128191 842727886 978852000 950747468 692275912 582596306 453128567 314717286 409923447 268114308 953293248 568989359 147368915 267232470 287274842 986813544 452856952 68071069 71346506 313490329 206833526 529606725 390725907 365463134 486224167 457827260 112497016 893950729 162982510 529672217 865960964 108800186 891065679 793374888 190211972 334197934 114466634 221851396 415697507 733118031 556473076 684769943 184543806 396238481 983940282 817419792 276241380 769930575 222646825 40577662 687425625 52364922 8469454 486202597 253861739 132979750 697573868 529124887 20641679 368085984 680047099 639972617 875176131 544719127 441359346 145431480 65064667 57322535 989294491 220811837 377394178 277463384 329990499 823183949 991490537 564443660 374114266 54928041 677857215 231946943 976818447 865121624 859610613 97846658 251818322 76050726 648207920 490847249 405394135 130037001 977926136 846312111 437653334 824332375 716942149 831683442 444319729 140160557 25698330 649386634 848090683 549662347 923732434 440475018 232164645 309845592 509919954 526802417 949896270 721903799 343389967 973771398 856120398 78700505 933716732 706699901 868259832 397641423 559249198 524943058 781344175 873271023 826448931 550299397 567548763 661786958 865587526 921012291 66730626 548960155 441061263 995107639 498107506 248209463 845292867 752595020 728508413 690692441 874800758 301470230 376458712 762556708 788725234 8883851 392105020 658255162 920090008 984322233 303387462 306074354 405863243 412121508 582790264 90892234 213983566 557493316 220710774 255590475 651310453 248827923 399952799 999141458 902030896 922927663 328267642 302786464 991129872 877599645 310742778 533544408 892174766 598813738 206957809 508507915 466366177 533701749 960102773 329083596 537502970 52713549 374080736 29137401 209798447 418766603 990361625 451197532 584434553 381083439 98408583 118709444 39145175 234401769 355273131 387648726 924715564 111626852 232256871 289971850 572794831 643806477 718360197 740652651 916716491 897884886 144026220 758371866 740178987 294707321 239826049 854606559 404295618 87742933 936923617 264821941 788770668 422034736 840317996 123928443 795679446 33894971 490500214 720399843 153482163 262395439 637128653 502895890 218181995 767069634 531889850 693690778 824721732 220526811 644257362 223556050 936996606 109544969 453178092 921971850 906137202 57303300 259194362 751365369 542941061 668764286 12727016 204763712 518499944 433388484 588512130 492360034 288792453 778996993 238715145 88789130 439017457 946232629 365480027 144031022 842271555 835165650 716655492 21756053 184602150 32206832 303768528 143040696 613316409 773446980 959352453 229010112 329108352 690414182 730999928 817607507 24495620 842338591 557656698 324198313 129974390 722315713 115385536 518143952 869899150 429016480 830761329 28555009 481539198 137835928 814402540 434949271 415869777 378594577 833048115 381358732 755237081 937911287 152930585 691141906 680027189 960753600 904549333 777735652 896415270 682942297 761808826 86493530 872634126 412375742 556010673 386095896 678489008 733737251 360146471 26829212 18340662 525379499 585222186 913900501 975332915 929495805 894000453 465119833 740627190 535963803 703849051 888856036 462063620 39493888 962022416 384243708 48967888 821882300 911356412 765064797 925401552 15594233 193174251 343783514 545730855 539986946 889699035 292983620 247170509 123804880 13816787 321552805 899648509 392893173 155839433 764379734 709690476 37818649 410798430 236338501 885051735 55132283 587491694 834088067 772143115 783748515 975438375 847501588 705305468 324373205 638495098 397183586 208523082 547701458 261917866 420078324 777682915 24393451 52719583 719494922 15439034 21036831 547880 798779193 169172810 856234087 238378663 538390837 853638813 42277621 635940993 536848879 104746972 885729035 378171907 26269469 627713112 668686616 590790028 974177621 503711346 411601668 672912711 767942279 47514655 388095438 82143240 256646560 150357608 45104883 206998742 145846465 345394803 637205572 794262622 664268604 567007974 568627366 933366155 859492998 551515616 254235176 903415773 172680665 198232208 406251989 655508701 616651388 641245274 340595987 213033330 302740755 664782544 974305993 747359225 974872613 801112038 931619331 569425457 287262890 855305806 618914888 410460470 288180568 763374759 144106302 463596636 63570196 457687555 870799948 531410249 418465073 104358860 720728256 365639060 458823030 527100857 510095274 262271918 711947899 105615316 921909525 244596256 220213964 164343938 789242505 270134925 594087387 290945154 292993401 877916925 492053203 297850108 858825412 174565046 375523698 200509856 480301082 97162836 709057860 804084982 334846302 457941004 911751219 435031777 216807907 59103008 422837466 127511639 33819254 143988208 181300333 926032321 226115442 977917337 763593551 898095442 506191975 41967546 161107413 310123562 291421546 908712937 27590636 754249804 745396948 355157170 471655570 628795145 453606339 688008509 117221153 131052524 216255546 305249463 242900040 663004447 451329984 528122999 616725214 913535420 128083854 880651527 151551754 704208672 971514479 485116817 314293680 237298317 469677461 331662144 956766252 293546945 194183805 373071835 163299656 323557782 306096214 760905781 24189181 961396473 851307002 952387400 987959541 151325963 284153548 66577816 970252595 997798901 169800788 6369065 975796554 329116998 472165632 879376763 989577028 911654739 9040779 557365600 279760394 142588095 124279080 380034043 159877978 54290461 647567553 656241180 173172465 671574173 997844123 218315579 705321434 572259464 157283913 819650803 169071401 782836980 833739868 279322675 495271563 577091942 396947036 663840619 252220163 962592464 20245250 295593787 457799868 963827800 96442834 576201043 751386935 910140841 650497063 773826400 102249322 840582821 817462269 144729021 657641159 906755944 589313642 951548040 30671607 803720399 463532726 71342944 652344158 444407321 137394350 987623739 572295698 138439119 252830640 1622763 776027305 115522673 837956775 520675880 413404779 249905208 511441053 485907167 385082503 773575777 183150899 217816190 11966371 991539993 560980661 888016679 86831922 752824611 320279670 589011654 543357482 112402919 842155930 792734096 430959499 688566244 149447289 774172153 666600426 526749185 277725997 755756885 152812385 763514595 85635344 228023204 277484862 462279596 294784013 887423324 48821034 924147525 147856692 514317346 726380312 689692763 726928557 741030773 893470211 324407059 583726936 280501116 943189764 188529973 121784561 204133534 33368012 861581166 889927455 806330428 922258510 116324446 789513750 243461915 317346591 179049978 620356282 589861398 830436518 613199443 562054313 857385917 694426362 756736659 169112247 888573838 652181679 770048432 966484545 94675509 12613062 469234200 18859386 269851081 706991983 776217694 359837664 590827546 190327648 853387010 72031629 933266470 678148036 116595441 72202060 271646928 622807777 870207539 64880427 588600613 151121033 260261360 789272315 498408137 870496086 258497589 958797624 769061607 28648878 376104056 667697560 764789757 569012563 905430488 551303490 100776275 844570325 77761334 63761052 554247515 731603390 212503873 22864713 869904803 403072199 371084263 573614064 742633691 862394210 124743306 903732553 588675089 857603864 418787817 730131631 610230348 398182993 402895468 888468847 87120243 764327008 950763823 732992443 691033527 537685140 327075461 973266129 714206358 287535020 289912887 690915007 809603988 100115997 17166516 948457750 849714366 613257741 7437127 64414595 796194779 641228783 730449975 654138402 643499434 939286182 70691181 854691176 905696647 404657236 243576101 609093747 180116492 478154277 171037982 519117026 456667979 695533129 454944016 645335681 232754684 439619354 622510066 122862420 971457735 891220369 366836759 308724435 726273722 551048520 945914887 232815456 956704679 64795900 322182502 21187614 518333033 693122546 152511688 772125782 895159913 29466729 228262819 554874568 107680311 220247344 514391065 553467451 448543522 544159633 71111129 669796881 495070531 535561517 338398901 249792165 292185545 928112811 52347853 751580430 564508047 607474686 109494591 308112887 585909143 799804700 660006402 574142466 80625606 888551659 679786400 198401890 658707529 967456431 796243858 919488417 684377489 295078503 125339375 790087498 725872192 353756518 444766079 209685923 552054723 174031021 950669870 870258092 573943323 766610385 789280281 555480580 953958710 120340499 921102629 413484965 992427083 460591409 845812756 308262198 907043054 788912318 161191724 351604689 210918786 124520791 529491823 645472627 825978130 704947741 503128749 677153616 37474616 763541623 67434266 956668994 907360894 339170426 103198524 918464955 995993179 784882387 272128236 676248867 190279083 370291976 597687347 817141469 515610259 727323184 3038338 647037731 188615139 527047819 53038087 561182453 449478303 39329775 671281600 718594719 205481602 945372855 757607742 360802079 222503862 342539790 95103493 715907106 943824688 981876873 889934206 909685995 900307460 993482325 611500189 342791580 604813998 76367533 311261076 37241817 639536663 389674378 274857345 545445232 781676413 729173700 969046078 103045222 797243184 594546635 338780614 538785425 771102281 243154475 994738575 57238914 493072444 437785979 230625822 114979227 574250315 519920070 966944000 904554577 518379188 873029096 737575838 656072468 551091387 566437849 232617978 373381793 414947164 84877403 458311416 976656089 255229607 646592698 28084558 998447831 699725928 434301156 501038763 708249893 873813161 34437457 850552719 307434929 784027749 364319969 44095245 20789630 827733487 477742456 884554833 301246521 258730028 491155899 580545980 925452358 168516038 117036650 162792394 343394328 827375429 406172013 946272519 204369004 123062857 357908084 592873709 996683854 553879981 161433907 926471123 793677479 11701545 317354026 200964823 324529412 422662118 324492377 173412265 197449249 5329239 60032644 213393061 115459713 110097558 898754678 934517324 850109086 465158381 359258318 650651834 159363283 66686796 156057015 886762424 449628496 838011115 948822921 376097511 322699001 984439791 142961982 279364684 773329751 245126417 508952197 57147664 844049623 269226773 297431865 331358975 260571620 281285766 603771540 728595294 944219946 36524502 84552742 428376116 917066665 874980108 257880585 594506958 644240962 860778324 484712881 65985358 903897619 958685698 461881608 346150660 311661917 341707219 340389576 630335889 762739027 698531577 640673500 139148400 974650429 244372716 188608425 151967316 151492298 631878093 218233517 7997486 121739845 67092371 255983854 513917963 108269420 670905109 809947823 145282475 244673751 501127409 345207086 392362409 454408281 259666979 605684373 446778224 628691069 811832476 185740715 892814748 580711158 127005604 45975350 644853087 396910827 548342026 343098916 194155950 254039850 579894445 640088245 157826168 166921633 239274574 529475922 663174379 283253387 674907838 22658056 707578229 303694870 144022077 283881177 978855152 117327166 412933655 534752783 29620905 617320113 567678398 915908505 587654897 294120642 982616219 663962478 198472932 658927520 628062678 332999548 152567417 662037534 340304570 821753165 901495767 890997582 442079153 693097271 655428701 515971601 438030299 717349037 129457726 67485123 859287648 497137640 500410020 746992679 415883761 87837546 590405466 584972726 577363250 908143612 210841768 633408268 771032908 764704814 375918392 690925292 321058247 428076118 464108075 59801230 672096136 378932523 418302707 892800114 793115633 17531376 775425749 797210189 45102280 81593652 520171076 216223700 825688125 544309288 856761850 28668333 638106410 583102636 5379378 801110349 129530859 455608173 469849257 261364025 478236180 60375945 112059694 919264043 218770298 512587531 997459905 802688165 353745502 142656041 539412421 145309862 652399737 857923347 150315402 149253324 584252032 813301967 133164056 725601731 267722716 983671394 354990320 227890279 456634902 666009130 343442207 439027825 697680876 804175360 264032591 104716602 421813957 283755329 921587491 225490761 488489882 414658344 189875371 584429299 875433311 686985814 361573210 540170938 636332555 594128405 587165785 399620449 83334300 230239154 924891628 190894450 404655693 245952944 905050198 738898893 135417871 749178050 623399388 464664585 30365772 991794117 989780715 212998582 88037421 373315970 228123613 90955599 41279418 976552426 504646806 576229821 642808047 909648340 823872545 297703711 577970590 241906991 442271716 642972207 457918349 37426422 92810634 629127569 19076349 528917725 415356011 323950987 862751091 928804624 128694357 192225643 685038816 103932272 533732275 119444766 751567320 447520192 247890171 448394965 662943647 345285857 497648228 775809773 330702999 380859685 637202968 803555663 884416414 670331768 777249575 246560127 897388478 770727937 886478707 395810997 983270130 157014026 62311871 820558395 841708126 476736135 695132231 126542673 719527067 744090924 504141312 509054594 747575176 772616845 882170512 724051523 158048281 342010997 499165532 254874247 1139089 487925711 27312850 544324496 635345277 158719148 642244506 115296567 149441691 371659781 913071465 877770239 422567820 919025458 468448799 834459043 648799143 859665271 313142530 644270527 598177523 873818584 466854898 652493240 42742935 591657468 332660384 162404210 201585024 427390851 759008923 783921584 411232592 903972169 112872162 57629036 280697913 266029120 390597678 327821443 904269804 72696890 663511997 209390769 420891041 241745125 640299219 824266396 899477720 441489471 240323098 940045410 994707940 662912975 766892046 893098755 400516187 107080058 355399632 906335827 228780500 167977867 852578364 800948351 101798155 244070775 454026624 834957379 363700528 369713611 789133315 772115530 928078855 308882025 205091213 736323410 362542653 577043287 673555025 638403821 153340138 432373188 326026207 386762249 722570639 830145263 655698617 113100704 581951372 965299043 706025269 698849558 981599062 666546651 891080230 480053067 540103447 776269530 581978495 626891905 299657826 857555509 847302953 877976405 362026472 709667833 294193352 889611528 595381936 454015143 491797049 143963506 123234617 306982502 702119975 188379037 609108310 754295080 154149946 151182399 547428289 610278068 955324135 730775028 340368768 413363271 266123186 843854807 704804871 539190650 244362231 402870705 875640558 219950333 154010921 480962260 793652263 722708912 456163453 80846888 505720921 805608200 261785694 422403877 284305873 6282458 173310517 644805281 53509866 222389865 218218777 347335770 47260937 871262055 376140421 745839900 213846911 683527606 619412571 99763290 467694670 313261597 488047096 581372304 500919368 659095956 3516529 397373259 845654865 565119520 624781167 140121251 167078744 662004924 269242560 354897738 759112394 940199949 373400175 24523288 366640780 679914221 100261919 245920700 335251699 855343624 3476640 311819701 96924606 730369948 695272639 456705767 35951282 428106156 254118740 248317074 70007642 533390597 301441537 559147425 973182693 253252334 267027414 7832344 229405065 47692776 323136803 296337820 145275443 413924427 605120029 48151959 873486102 826247936 468786938 174438181 466135797 21355886 416794486 897786270 454600580 758485274 715321676 360738983 58689518 2462078 588293515 21500988 959484373 6684848 78717109 829601025 845057999 178339916 911571598 501137723 782327173 333429317 473769669 836483155 640335473 148526024 72972816 949065715 978561271 832362625 150318137 231652222 90634855 179237158 469744415 522523184 33346553 855854673 609108789 102923121 213577910 743313049 822504069 804303899 327797663 814554112 796931604 462882488 417106681 859191460 523627468 290956286 298151462 68646627 512553075 576249056 329217629 106431051 439013999 68838257 103112649 914315356 170735124 96652177 809320963 874258867 726966930 781742779 615050395 270759231 700771545 920017829 342737439 408893730 733569878 769221477 102102683 513497966 354704200 913790333 550152923 938261305 141754960 556671364 526408773 870448834 987122959 156606060 130432636 621654507 409682327 101915542 301315163 923035462 506782154 692760300 182582410 53408026 697018826 801737359 999391155 903034904 892898958 97987522 207362632 791527325 314016412 438993289 936250951 353596243 473498477 287234624 214787037 931962719 963730373 676627618 344164288 143628399 40099818 133187563 888503492 553656209 768664864 696820573 179321604 566641680 232802141 871675901 457497034 733273082 851995138 208869850 151383689 556367774 13945849 898945136 710843791 783772712 611599054 190408493 113947448 987646349 340854367 927432359 475029594 733894114 459401111 863349713 884003537 333446546 219223561 229097118 43351778 135675191 376052776 666223860 200446505 818284721 553146119 38173162 146495847 574695485 924726308 714603503 442821028 807562878 408014448 261447387 537751989 868091157 548917242 151722718 423044651 930585009 187075597 303149551 986391849 786140521 336048324 923714688 175008900 652190983 155923458 581883436 570990649 163926396 66055192 760313960 468943682 319699934 646317864 494916600 453576852 214054706 38494647 620399200 359200494 192968793 784166849 332032316 572078038 106407516 117235375 608496974 589802888 784107555 32526728 394866659 827955258 646916706 972041307 272271734 407252983 404563342 501207665 462597646 494142617 291841330 737260614 142462869 166096786 44231318 148893253 789934859 579524959 382878675 490398540 96958445 830152088 340681647 855012518 937429092 684533834 206779154 926500471 159153118 703710548 90512723 230409841 745874139 879756804 838359837 72727821 575585416 217270304 149568872 990561449 133259529 294211536 862149719 300796227 468563180 647986152 932567064 75838038 722976156 861378432 455697937 927971855 70438739 353718465 97891737 106663356 133623703 257154801 328305039 637205356 641321321 498103914 578075536 728903129 840865604 810876711 549127210 759693428 968600028 224808614 689308937 308899829 456952096 871394643 763785029 411621498 1321016 948045959 577745838 162774769 934018355 393600599 712882791 945743256 764895668 458839277 672998311 992178417 263533402 535784422 971001590 346890259 15563709 33893650 74425865 221428815 152012267 416869598 220382043 705269075 824341575 89684474 876220928 635802513 851445598 775369507 524881611 895816240 256704182 346809624 287332046 515394476 608343702 848750588 153075811 269566201 237546516 183160137 411041456 113788407 520374144 307945995 658166362 471229943 662911 507979191 601910655 283020139 39023575 765978839 860908257 240785763 940678712 348820330 674944402 377519128 375311406 113290422 70346583 408496807 407786269 535422968 118563920 140283210 408452610 86856314 421984368 946906696 908922447 426438770 368409847 857389615 671983103 714777731 375787172 505378701 878282393 790589914 318376868 835438635 830564191 582612364 539308185 449613026 126969810 651055440 698765985 588193796 315045518 918737959 498049304 348466430 960375032 421717827 406084192 562056619 698189422 797726092 87783829 393819719 887980881 414527840 397025035 810047086 45380949 187166589 535595336 999197816 461911547 875728741 864658905 751954521 311941334 678707141 16696473 597018440 102585523 941181603 610760505 617377827 456890701 726907272 310807788 92473507 855888924 832947465 317155639 414457235 709694426 964714292 355528122 315140142 313186725 622251976 401959725 137606117 13350123 386364755 393657435 600173276 494875522 536695115 359135070 345570706 412170591 890182645 429865231 795217823 257504474 834599262 995451314 118764231 296777969 733781075 591522393 993175458 899069672 719162746 907574493 551075251 875941497 778226379 574353201 938271954 768389605 995125194 206531292 904712425 197675585 913868534 361710742 840527998 510601520 792666100 659142626 718215457 85576326 74035414 110007090 163216313 172286058 919184182 834602711 262131048 126457519 293290589 138921702 614842960 775515924 730691130 561208014 430960766 466459647 754426904 283086750 829008520 323861244 468803436 563117270 335665743 73846034 26628467 266477648 130223598 604431580 361072639 809644628 387988883 849153851 309668454 647671894 18586960 761801442 73567868 387579377 108563213 483655266 339119983 350350095 33024888 754752200 556229388 139276732 82412699 720973523 22415901 282855416 357422247 845722914 516439800 667972440 735052993 816156867 404398959 947235904 632317633 684565582 905468745 845175561 261275218 960676261 710616912 969579382 58054291 562491605 309345581 489367121 720176821 789871658 160253454 971485813 10176662 243886878 118134837 196303768 664658885 812507823 184535968 501242211 366841761 752529144 301333269 628540727 482073795 344397319 218679136 895828515 376685217 166248022 69444747 579705261 875097052 349069138 965316296 891805963 444905051 710453087 884460381 540367870 920802000 236412029 41681874 288684236 622684833 83858054 990926813 507707132 140311670 847910744 516231146 580804294 277899642 222583014 514164291 373551040 501895051 189632786 806224310 358177405 302760321 868996224 195963379 899653694 104274104 535956973 406594406 242976863 157253614 239734580 66197585 581919507 829521030 712485462 603586155 785862232 599775379 297362097 972953470 243199338 888802716 108931140 73650181 143888304 842340128 567012442 958215078 583810051 325147704 366243264 912776266 480071869 268322719 606723416 45222493 551637543 229278997 586184313 110090014 277810153 102406446 680703333 462673210 552403488 997359566 703433870 439219431 53356078 327162848 808335296 564983236 804880709 722497919 458137368 517494923 334500871 710261305 563284594 601719709 477433550 152814714 971528310 89808104 396711792 300690562 82102850 522396960 521208349 581719444 534181226 115215694 541375035 394778128 795447049 629353101 126512130 373208585 755904905 266911314 107956733 134693819 93496957 129849543 941560019 183459625 941299328 216103430 860496585 761448032 454176536 730482340 526542423 629012941 992076809 577912583 513818710 52892129 604095481 15392644 108881937 374806300 813559418 334068028 429916697 428146289 187809559 922178862 94474080 362835602 346343849 688729598 835507815 599307590 226774881 435272775 680561927 321794870 933654433 788553744 136379688 62603814 903448547 652447680 325652753 752398147 631750545 683429773 470594159 7742006 561131034 408522655 115454814 373465997 616035405 740047124 350179902 411078265 890737457 2819830 638139796 140726025 285516924 833276154 983245428 220932895 736322664 133839343 713087650 60593631 802042604 185718010 18301210 665940524 284493278 469879422 506948279 22834167 353374319 343947784 487372666 784504658 800795865 6605851 267093945 510823026 882897816 362261465 863924531 200425664 33949551 872444615 180294988 426604387 830797715 142242217 736077593 681970620 773545287 982285914 434715831 67042864 145444358 15311757 460220828 865696498 257971992 405330143 323943256 470805832 636145405 220509631 49011523 332186171 172818468 774329818 946747797 448772646 356323900 576342249 484901906 769101660 533052965 582394863 702899415 690358602 178073781 711389629 18033042 928730179 553198715 392544219 178699467 547324739 314842710 438897176 35042336 21454950 811736591 896572110 735863937 355649448 66505831 687709958 947076929 734806601 354414525 939965151 157981726 139511525 121067256 806561528 734222168 189790289 227555456 264323306 517239058 173848397 157172539 189872128 822197078 888233255 286934801 958418021 668199538 204240346 310272688 238079582 84101748 404893391 362420174 786247899 573152445 906809830 106356306 30980678 188672795 829278905 991906395 315382399 447787494 849465350 373619897 446701497 845094055 232602857 279612047 440531394 209428582 386990084 747844844 54080423 505494740 960584990 439868871 570899377 235262037 980457872 275847995 723192288 995479715 859730194 640148159 257812038 62858986 869147455 377245752 117693946 371628244 672679856 663753876 96306786 890865470 393222296 442861954 21849977 588083910 232403900 459616996 940697461 6529459 451915106 774205593 433657404 42359301 707821927 738524790 505025932 269862829 954478825 485193975 21281420 63427723 468564496 659493911 208986395 978389914 589926540 287250959 831309854 560262531 842313805 166358155 859061779 143845287 200177641 384979343 480652973 771711466 264638545 199149621 498709262 206542609 986791980 234014240 104765051 547580531 60047667 678049101 482473190 659957506 89431791 199058302 492453045 168968759 655245833 367836616 376427141 897640259 729891832 513617254 681094171 300956400 533589441 479903122 1671564 8136238 859508388 567261614 784301322 131345312 345680479 924639962 619677030 950426038 466851903 86072701 280147496 515637228 146685777 674633509 957340912 810735934 51593089 14893265 954804692 907233242 613206463 209195912 602332057 340973161 989644500 228480639 319707314 285848594 535895236 593731588 608044111 855626479 465794975 257188429 137298284 445262476 454813237 934884045 129657270 555152754 541865937 650852259 41850147 610901234 438304712 908954078 581585326 918133892 409086510 222999159 273417340 229183564 235189752 916270352 611728245 930273600 580837869 642348499 641759128 86306074 762632435 219422862 406790141 980909013 278718525 397249220 395479999 487937264 442886267 917238503 415075454 721041636 294766317 194518650 720037993 444880864 823896043 405442492 693631236 205316357 117509994 781439242 826778538 497066550 711621631 676572536 165275800 629275000 451582018 66511271 121467230 218840861 818095555 510136596 876188178 717726290 802145453 895425053 867302528 538939181 612754774 880077634 9569077 220704384 998721035 697639146 756380125 615757487 566291065 743215058 199474684 862820693 815231115 439112450 122081885 382963971 370249808 565408416 118301863 996662341 581962594 955799638 956828165 152258522 212370455 993579991 273033334 259243291 671160551 958760456 50055202 283011980 15801923 368028814 559219102 157688463 628647539 445843218 293015280 5098977 750393168 448782563 542684520 842940677 720921532 28843955 631475624 946439278 818043322 877689478 535969876 466454349 619761776 626081036 410645662 134867578 857411585 340109100 944078909 86572875 476363269 242492496 317008577 854179381 884642007 400847025 279659261 295749631 268404509 106982302 279485641 377163583 593427647 698830601 255805597 876416028 139860421 546618819 921288356 784294562 16712807 648309210 613479287 404788479 629997637 672285621 26348293 866027168 457251328 922060780 219722395 324658233 921294397 472406741 349536255 894404031 929426048 203310169 361745112 647650899 606688957 1470673 316865695 850959523 353166926 194832217 26400780 76541743 735251074 374494684 505534698 676310779 466999232 287146625 807863215 102063933 170605613 415164652 567087723 110452563 746868107 88887752 18071469 116905541 120146571 163619524 341048235 466915394 994769837 43761660 529291293 903953784 227939504 656302051 17567414 262992014 436981990 869958316 526653493 760566967 590045605 859007790 337630786 173315646 375278669 952008618 62757043 501858719 330179937 445938070 151121606 776986544 950282185 165592082 521713899 294238498 223431997 614605906 903356025 752172077 859200035 62416397 725858168 638173245 426992895 233823912 478307707 58006755 677784664 500674057 186377880 615501852 207713629 775020889 527685462 804358633 292009003 510000375 345888689 943972169 8811289 285106624 320129013 185875589 762098940 224315597 664355178 81294582 76940539 321269723 547964425 487659152 955256380 469279918 673880318 981372730 628379281 372227475 148126604 823199458 684419721 994560791 308176133 762559295 822609586 977656741 610083159 600986225 623390936 998860742 481470366 700174370 255774346 270360468 142680945 51465599 987480722 231466735 433009704 774208356 921145938 470930231 803799186 76574641 414959679 475123990 741266939 513646699 15108766 692031163 726561077 720969993 223353416 773858488 821436220 434198271 531356745 160350722 934966621 50155959 205600759 710677495 956579090 696981636 903322982 302559111 846117328 724765409 648411122 901455580 897883940 105798937 96981881 44515171 461021886 507366194 139070376 303015707 198424723 842624018 835255140 855295673 680444919 668493238 357786359 513086141 269537060 700586444 486567987 930673649 500283391 934553411 201528838 467308524 867725464 714675731 775129326 584045117 38590934 635185104 870065679 272963841 823119209 156801009 268336578 142391068 638442387 509017872 371783767 768865766 603636346 329018658 154528793 89736423 92856911 982132447 292224822 346643589 161241659 331925067 746642066 505604151 321874495 914841973 233027947 862461401 618495949 599815418 195582669 417506975 894157795 697945080 540987782 734705103 606908300 61153665 207186665 23315126 308065351 140525570 703577735 658450986 662577001 85923359 916176009 45276927 415151320 693880808 808878003 88999304 615100475 554884776 395644874 643637973 318251761 42112903 875015144 302817450 322359197 186595493 420119121 178981485 630312328 521353363 966864676 19498741 750332891 535484842 724887635 647980730 456023369 317586142 547703666 259912763 641150173 209419953 298061427 6105754 283835407 711155049 306848642 6782197 305888801 200476200 890365112 662576581 147970461 711052340 624025180 482944569 912093900 271997973 159664519 692477287 358663824 209504605 502719509 657146923 363363134 888155868 69690731 144326909 265572717 480860691 73031369 985936757 793875675 299142526 360004108 440739297 724552260 28869158 641874468 656652878 175658000 791606977 781578401 531782256 894063794 315833998 834256397 812136256 239127999 34342092 525847966 434674496 848593091 315064182 472254378 994039476 119476175 739832344 69662845 635257210 13997154 626359425 361076781 450462632 405970356 776606682 699139290 425951296 83115759 539469331 842525849 570796646 946730075 81893863 890029141 863624049 262701707 514152856 801196607 79299662 774115747 891371530 766093630 150509552 876142787 124147260 294146174 930295585 384750352 747904576 874349714 316798665 981140840 239667082 424614925 707689831 368111305 699123603 185158892 664751045 290876404 802399240 161870729 1273424 289119358 781688786 754505501 567965393 384447904 797701882 937595339 868933987 479043920 878340957 656077300 383454202 747083866 738647391 448321991 173731209 801023319 987465553 868925982 337061766 126582230 707091951 642179992 855295848 654919974 707255980 471245963 682536715 829070908 352013390 262538001 726490058 982966731 428685394 609471828 682767011 988478528 346094633 939773621 734763969 334454871 360663736 736313853 868783731 509212226 592038561 736472177 408063758 820996074 652790915 777489348 381082331 460159459 162450302 712631552 211292011 325325093 66160623 308575508 434427830 142345787 871683646 830198487 880377605 452284381 908628445 831548349 327812498 762527772 202328958 283878264 142857189 460149419 804437907 352083684 799522916 460495488 922411226 77154121 915395009 95625906 451886451 814209009 413116595 989993897 906139478 560704362 822766288 770556341 186239557 837855357 565092815 851792182 718738202 877771703 577443049 485238569 628111828 325093652 286089137 786507118 606830432 551987840 389150428 823021934 828926107 961689204 501638329 206006554 566651745 32265412 113637373 289532771 207384770 813285797 807782487 59626608 566920816 267538637 217753576 354837399 975980775 425790523 389542320 989135159 524197217 978520178 103360985 871634001 715361321 273099354 553967408 786675298 289469081 939026052 852908533 672233437 337440172 537986322 367674967 84482070 990490545 681639400 981132 30306807 840016179 909728312 252301952 910526927 194151167 498297893 414211171 648083577 550325179 224556316 191463185 221930354 340000605 854159450 315359579 709895689 155812257 389593846 907672441 383517616 454611855 867771460 193747938 688281342 492939178 328289564 561034604 447405468 510051082 611740265 625581509 697400789 565456520 25892878 424457469 102126050 779010634 194261744 450621399 183494552 821703834 440407462 153902398 82661041 504806095 404449426 814156045 200145500 100861006 373518088 263981707 229298175 6123312 491864928 195545658 196379083 143082614 726273160 341070116 640681073 607379667 835099654 275265498 79140004 278195733 941164811 986181216 722662955 365908635 615889967 235870766 441100608 366442657 280660341 527298036 598079727 954158287 174751301 930032850 661172357 495647968 866543375 74565534 765437495 680845689 702079424 280028814 787772639 7182285 62537806 912339306 97732682 832463007 48574282 414012457 266923888 727275629 93413038 746769698 32150842 696751170 846711372 100649422 424520517 599939850 978808672 333832051 174922727 373038882 453806219 918348871 372909303 609976234 319549431 922623109 302737280 734114383 928671153 613608261 812788895 229200716 506505657 57974908 303944952 742202823 219990040 511329581 52722001 781181073 563947761 497582717 222145652 524398270 697933355 915128346 14157222 108643516 180824904 140678840 622964201 83776994 133487207 69686664 23651302 424334236 865513791 373542844 317562642 32296184 533511428 861528372 288398372 27457598 610941479 965076933 360282886 555774445 857030403 688787177 453130548 379862276 774968709 701801542 702032904 869267241 700265111 362104719 156689480 427256560 635546138 48050382 296934768 705858285 898506478 151111380 424800390 908702909 509780304 590984895 482635155 270802226 699278859 521684747 386757237 572404529 891763444 333386207 427810256 446819472 922155445 424078527 679518286 285797258 203440855 223099053 614299819 907454713 230330691 125833241 863173869 606298267 81369811 202927720 279204597 282847050 628990391 442916017 7233162 316170663 997397807 48647529 867615699 711576724 706671205 851334822 419823634 840492698 180250360 304541818 815351162 93319521 334554986 220552769 579225214 462147464 871408229 445123069 545450297 703685253 805780794 215047849 560790808 225558451 230206712 284940306 679541034 575095974 100236553 316026578 59396158 321919840 546171922 142431649 570876450 798825234 385018069 205679683 762470334 916237724 992480285 71634904 945081447 112680507 379667292 844148584 13712238 821032869 78857147 515522220 712931543 519793911 958784401 869432882 971237656 935594924 977821990 997856587 681354122 854371308 89756078 596854300 865834720 802562096 48850154 69516160 814988047 172381506 472091819 959697419 382426727 382486393 950164315 542669164 287588409 372184003 618919559 421868380 683793434 437085860 282023880 351359707 992427357 357014202 935304145 832437650 141772314 850676290 956433047 723871306 219502813 676518475 239870829 183621064 379112301 241705668 899427020 418501005 254696817 490716338 534227186 306053657 331072460 6569597 142201145 367107834 914492182 528130552 273005293 278882584 413978752 76029463 650853246 2717492 256466355 62104083 210994405 261236203 896135000 834312483 590757342 492686017 486136146 53937692 925704752 721957719 277927775 763417546 946497697 976851927 143361177 487524675 368472567 719947594 863172556 924007845 774455633 547313686 280916014 152370814 141892928 314075347 567480872 662132360 38886410 544157733 149594171 156548753 192042738 37020180 177912672 157469695 804532146 994554315 484946541 39687965 888142250 712259413 716417248 150768797 447160681 294132162 409900651 860593815 767321799 508724532 370944595 204298711 62269355 428212825 118072647 38736557 309991148 181399748 346659158 801642729 127453474 152744858 875816768 779721215 309768688 357992486 247928612 411385910 179379121 615744767 612540636 889216953 201301683 286322303 397746200 268964929 757269014 140361829 330458603 158200072 557926490 592884752 297351043 377557276 652266153 694944927 358793540 948891378 73070239 992634536 687505538 715073068 242920225 209747835 911411689 6589157 900160552 322613651 173629291 110759969 928410715 993115194 654256455 694926842 851669933 483197554 653839679 894763882 616083507 224631665 406530671 151590516 602871069 522363351 950087822 297891233 425604178 425750586 138892430 790684096 890917786 585375381 793399185 926263346 914693735 136511099 368224270 203813381 420070753 479991335 353983687 285386248 585890420 403951163 547241832 613162998 804108141 458468853 537613762 744728202 197413894 871767112 426898984 144599458 240182706 689448784 865016241 868854498 50227941 87132468 410729056 12711927 864767624 506359901 584339568 963598794 704304464 985348201 343731637 659858135 316694181 974814263 873979562 922197634 318376137 717173956 668883930 570312768 557820209 711490028 759463880 524221208 149887805 870476932 798287654 858487736 197606283 850907112 570288138 208340310 602740657 896958504 63708790 747074243 780961107 918612173 826965492 668680501 648721326 855759329 635310501 756614391 616835224 957948607 71715080 525707118 3128601 856250739 426675287 619602225 776538350 434348976 546525962 825164818 318495951 318576242 58362579 738065001 714605215 809934188 164854590 531862105 496071853 347592438 232192503 471414862 673913835 90029381 875596599 766986608 187980152 441941609 665568592 794281118 525657561 178534794 522609894 898557117 940328296 270593744 832596438 478722294 961416457 643357835 180695483 545841526 794076817 304399499 247028902 594985126 352546663 916768494 667463147 424538122 202945348 844787739 170044594 165811891 695729902 994110151 470612779 993954740 960041721 871041090 763712313 118417580 565886654 576296143 770772549 170799871 784961464 986192427 624985479 98938548 873155330 293621069 813594632 151313798 128331196 883337201 218794902 572652026 147305157 791163653 575774464 329275793 540663164 356535333 566498172 781806451 778061331 844977945 988296041 536566592 988767492 119308127 127798313 460159117 909634609 286043900 674976200 607202245 524344059 74004981 503085831 35602213 567996901 154334115 747208888 175444987 948800726 357960867 365699762 942107813 355904861 61168300 588489736 581060672 165722830 102640674 198899658 810139688 857004892 722826969 222794413 897604475 613159321 806567538 119355719 383599119 80047953 649669545 400868430 138180787 981796860 127114738 496706029 237646182 669894062 292843314 43537363 881432331 594660615 242446212 654169162 316350061 596424161 301323438 602861801 865572603 878679348 316937598 592777754 745842509 383126286 982540905 849481231 414045162 12838446 664093746 757002917 900779205 577418711 204506830 919680104 48041635 617984728 545800886 197955728 634107403 990062199 455063204 579504043 510790890 868373263 495085487 695402475 139630680 231095393 335857950 347673638 491383937 899058459 643820617 383411141 111823841 378744308 238856481 641572599 904307459 583403166 851110370 375655908 872541212 325817649 933935904 692516689 922493518 120015959 114670644 978824649 318316130 339144654 379516493 173323525 549708100 480288961 797087902 809035659 600347621 535465397 312997069 465747123 51482698 525722505 327274345 765423551 628278403 803914266 992629927 210265427 988751475 885494926 332151533 913637236 784326157 852515998 210799684 589856049 868015229 329389632 411825079 430712646 266583594 247503072 547020822 66971402 127087982 318791538 837957305 727393339 574667683 787514497 141206620 187057732 189179814 331599182 820440334 80166690 640414455 40823295 584093414 116009080 256633868 445986520 955634206 347666555 336129640 450394138 152107518 52513022 978032626 48658882 511825047 981426914 831400396 408034204 934459702 174909462 140622335 277463908 437658788 730361314 175892188 436540402 942160616 87864411 165732749 342835021 873478794 872215475 214627367 525914078 841795963 897727153 585029708 186314459 33201839 215191266 668811419 615633464 192017202 314413924 494708964 40753577 349630746 975718619 378686159 299593699 61129445 256218217 377487148 331435716 164116396 790331361 620548602 28463621 568622543 524519046 718753036 60113654 875514931 426928902 531030005 512616973 695335224 659854477 494856874 472995744 488821555 707379560 522917146 606708681 860962950 530411547 963366949 875789247 584702392 705357715 288278608 523258136 30669566 851159478 938117148 79585985 248377013 459631546 424562567 898596427 920376662 148557008 407897358 498430958 13401675 13120792 502419213 904407114 752480952 12266347 721247374 40596545 31503076 20558046 992188119 76861284 635886998 149321595 905961525 419873616 995902035 443092939 41607742 963513190 550955082 32222043 76495807 577894940 38566715 651762089 278487613 868532812 752209395 405652940 385730586 464402584 111289179 158930239 600445506 762147513 978663335 329535487 276574830 518922146 816528272 582782338 444433120 849264235 911230239 537422769 253321345 145289645 368372545 19735141 414775072 477619404 856851541 342531862 247642344 888982718 283032820 229018626 864175046 296109449 622506480 345975553 203892420 742717038 42123181 815401169 446972967 55930979 873403157 215930054 402485322 577807894 372728811 772518956 611725417 495858065 524449897 179733428 880923705 300729586 755615729 810978852 907698015 21730567 746409712 864056883 781082799 127720481 928223096 381627049 488080242 88823655 311718750 460147258 27119889 344189550 888649854 913798038 704042031 606816170 488628864 851962922 260276784 104129877 714985673 823039063 751319956 301976815 588002361 56315504 871720663 556121547 85056080 353371671 164745898 367977882 162782180 138201882 225150053 131679322 640042896 565945470 92158812 805238010 439627470 204495627 710261667 742566123 58861083 336456010 197336537 840410721 564957121 474127761 157619270 836347904 204978496 851882715 369861926 407910214 117401790 562630122 259084743 718740743 246490814 719127874 323957863 719011544 379483077 587800204 695577099 957280503 342738970 816443650 325711326 340765537 666310335 124917875 345414028 338384774 134694128 158886414 338384168 873744494 980457909 99338718 818326050 975791622 364201904 578339516 909986320 254081617 483275367 594972095 768133407 865962869 322792103 594065211 306338938 681552969 747326507 322650655 781241701 708919762 262485335 841501126 863069799 442974418 421578353 41266439 955173183 803128435 898747235 372737980 404919550 766196893 174494106 234230758 337041617 744116295 456992042 261531260 27138070 744019992 686713078 844734069 530663961 594748165 775381042 364280703 199983571 143966821 88797176 740864594 510026581 58535421 542033539 122655352 943791020 585425366 863177568 707876983 129604427 585039878 974042770 612130189 980348701 487394392 723461645 786155705 828920483 81774450 87723937 315423406 27915193 376482342 537153468 68651557 633504837 629432385 231540537 978718934 630409723 647118495 275086838 942172667 411462665 715391183 472549243 488444309 919014166 346092118 463032334 118031222 926490435 911665248 125502511 558691309 2401353 486721474 122377801 415673259 706872707 210702281 623292946 300861566 487941894 16883824 794677563 468626309 735476463 888878588 717111127 401651093 946545278 295746577 812195683 273779317 367128626 616611423 96677991 666389078 859351378 68909158 143909086 536783682 66395867 762422596 1670268 846473472 600354719 652076573 348919858 595290446 352639701 755488372 425192664 617614046 243256582 630214248 996596864 948093911 639328928 614328923 232750181 273776043 678918428 286386001 15269844 695140821 714663563 706960650 973049185 276539659 873389798 646085196 210519325 308078105 700681459 520809138 435092734 682582679 634286796 534892370 267035374 503241770 585980009 638623836 645072569 577968792 917120615 898509735 742149446 673170161 214923535 219853004 552677880 308929504 731751818 430885061 629641696 575627531 133667254 973198187 88288590 818318269 785623042 113170978 169099132 996733976 875086320 952778539 802847244 545625964 959436511 622299262 978804466 546393390 113759730 761450646 643477222 624522998 191882352 424033375 138808912 280955891 616439941 101219714 528725427 617269332 348988372 809143628 176129877 752799520 608970277 529658309 970555288 729300656 405448525 705045458 122878773 46957673 923013459 958310782 790006440 662566036 441807765 11140747 138004647 656807245 108391949 847145980 794698184 550796181 790656937 945764714 516634613 368368034 689392202 628048598 745368753 842151136 990188722 393031704 152425836 442366066 938359792 719869259 636151626 911304208 672573255 459853088 508063910 596948325 751606065 277713368 36014912 404228357 846261445 92387866 820013220 29506356 793413412 484935262 430674431 609982959 131719027 247663309 321267252 138990300 693976565 453434445 778347214 2118390 21506741 681213390 654313398 966328081 559892040 886460936 818806144 849804168 897197295 102747367 333848845 575463422 968171159 987706618 109674340 620323994 702919075 168671126 723949440 786451724 618570017 344597214 656249476 265109544 908821043 834307271 528684 828935603 536275697 448904006 94430526 380841381 412777004 812267140 588682090 554919167 270511954 445855731 975469425 216775584 858095770 714553162 44740216 237618018 333065788 965205409 347069957 892670114 763978049 238069953 733883050 151499186 886458564 477204933 270013216 166123442 665055909 918310005 783511562 324554185 543183042 422003550 68940148 458392234 329247240 87738223 87407084 282113751 331918878 19544141 194798606 598234710 384602242 129249486 661771228 756498144 86573012 210101197 627399977 75129629 871123916 32590530 176366545 915918937 496339469 191040290 174801407 952350318 11655783 123815857 284595355 21247911 579002516 454094192 461902761 747059987 403411241 727158249 323227350 947537064 376040176 916460861 409770818 423103835 820499431 901977338 304604885 317515121 376808898 336486312 807258994 4658227 464318351 806289260 466429206 287724692 831574228 64775842 86290113 338684660 488848837 764766229 672973001 740905582 137319897 974571030 596300975 457950757 58299516 95317984 340810994 73739416 188029880 17301107 520940533 312621690 213065286 855889681 196501354 491455702 83762096 847785826 776091295 50239013 804014071 536483077 377670093 585925495 559679736 211323824 103441679 642072280 967629221 360543178 875154466 775856368 451265922 420095549 899569075 576501654 880941831 528340927 137139974 145045619 343249984 186536378 571155745 121000367 534246742 300784273 307902779 608007068 656657643 846543434 674429486 281887033 704216767 839794383 9335613 199178125 723524247 289672262 211075060 928037231 617472964 424454421 516333859 851442629 766760822 595832959 624440864 147581017 211257729 2292767 675192591 425782642 928272167 399173863 786519991 845473520 267575378 214334109 824265497 190801298 837919355 640811771 333968631 442218910 386300828 45611661 55277127 401259182 258642082 985182495 375438249 346673307 173385396 800149440 302193140 78750024 954089484 504039193 325646382 729159932 942768717 493277614 476090555 169817108 995591053 83770133 513053913 973729386 932374426 256304786 555240636 315409827 729635678 273859313 204790682 148097918 220843701 866086896 4646818 967315179 951010781 74902930 405585879 627575523 925808498 874139341 516748895 709105641 135469817 118495296 113952527 825635958 847631727 262227266 117033243 29232358 330293262 916137524 554422124 783550756 873172676 715497220 947763185 75205745 251707518 126821781 439593333 343518648 78863856 215509514 724821813 855408938 94977219 528691208 459029400 188490453 619094562 413235465 920190580 623538812 162541614 424784108 55567114 355950447 454179233 614602301 325181471 501940255 104667429 298233073 352118776 109193722 316031426 440777049 467831182 700901169 589266986 613851500 84405107 705150642 673332334 81082117 32522271 122360804 752571748 639115805 209310626 28153406 634498110 675905325 241933398 232932403 905342269 556408055 840376240 621393031 715039851 677208871 257555039 178964090 120594859 552059078 427837651 808804159 813778372 424738965 364982143 206445732 541184768 870828709 201549493 154826369 49503869 931965575 909773700 357642045 752362897 244256830 138410973 157996381 863469245 704988745 574794108 503055303 429040840 224512694 119109897 235629874 88595795 408175923 92997457 883840085 839344630 994348974 216356961 179964276 171557129 16528669 136678763 928988776 451128987 782404429 131473581 178535725 533688657 2258670 957777020 376218963 962315601 106126037 212021703 87215566 976886292 186274025 743281212 666306253 484347426 182613916 667414316 79986631 287025606 262312284 747234710 180123634 550361608 964553061 290383245 292422865 16812585 426769877 479449797 623619125 471713817 716902596 402168224 610619909 162331206 486205966 448446797 587262914 391789543 579625848 768846358 710537694 758971199 640643607 984332443 924011068 774030200 918666685 281106023 8404078 924025360 595180477 618807331 642721765 254066922 524954152 852876770 561057795 264714155 993299083 225233155 535458801 561361712 245056161 956080622 345134603 313453113 9505296 483177136 823470002 712734608 136699508 96553439 39001272 55020504 253676982 983015961 992765903 502844981 755419441 145145790 394678083 799524788 278886037 599595220 263268307 726301103 315751416 694724866 898944756 328684586 112447460 658672615 539916060 133303480 596233147 560878117 952037652 229450565 132237206 62890630 95002991 324570207 128223123 576928325 411279352 750515680 909697626 195016351 444954045 814825601 684623400 603814679 570431910 715795187 861499729 264470853 932879886 874518897 72851857 623614752 7413264 292493510 544178583 234680746 995266043 730023320 487348145 719377190 281001505 304548586 112541859 217181823 882276837 14612328 284522187 125709992 836700816 28022438 874167445 617107467 795339245 541155543 68946473 490980170 141639312 992256756 89247011 73630303 602523412 461628721 40538649 490482163 367359293 856337587 72850439 96358850 391121207 132291784 371403594 845524390 110943713 260768603 567322046 787593995 91234798 261642470 566607675 97250866 23444575 659023828 196164542 720263741 727529772 694009852 516019385 822404647 593761305 251077208 282403192 611293190 249546244 282136583 154132030 892213220 779674867 635856766 70333977 200162983 307870149 754917751 202204928 249746345 128787154 741182786 65308881 518335747 133001730 527352047 941398232 85700617 753980152 942826676 92793333 399360721 667208738 145977583 566906572 901809462 831013925 526584915 257208901 846844087 195452407 8892088 205973642 431813751 246223491 104350800 963838973 668951885 62765843 941701542 585832646 362120484 77659387 202523448 723795903 794998540 770349431 603613477 280022433 415569091 770487582 571766177 702045566 913256409 264673859 729524780 649157250 257397630 802443856 647004655 480666923 361131662 960519076 718040591 859566218 152912295 754119157 91824127 181293075 576716462 198483041 571342201 345437335 549877511 98487850 814902827 783811543 196365537 619885707 900151345 791839576 919040810 333177589 428009119 647004722 53116874 497146714 124827896 278439246 886589332 449000986 152522171 223818499 498873836 3995614 731054305 225718963 690982571 170227436 18509236 739320855 209347317 277141087 313607498 138197006 792120648 466856336 630447986 382859050 275055727 683035207 354874381 31268321 616128458 591971609 938331466 413456648 53575127 861406777 869560981 643033340 515368863 666352360 460139409 478644451 7369717 656187920 429386655 543785198 843515111 726032856 265429246 454903245 162355708 740311342 828744600 891942314 664739175 83524595 539075509 547498044 691914128 705578268 517987930 989055464 25252905 813777105 116196012 918011528 63381395 180752219 557220338 682939868 91892699 123532831 836219022 247442146 953681366 636972088 997039191 366837880 65703762 209034427 618987014 748338255 261860965 248594605 663759840 709979530 80463236 15887333 283738234 874545809 908476007 956975361 789667487 816082158 502813176 64058980 871582402 625887751 279010246 115930946 983915682 392204495 610079405 710586988 181211619 134835508 765568962 541824047 926446461 804046049 250350804 769529624 924417382 195919038 964367312 398864849 636398937 46477431 917885594 360786055 922824999 328652118 695750059 520168229 55144682 977390107 305939799 416894374 402500187 955951096 529766584 764593606 419943268 523286918 362221225 153178591 141280276 421685840 676277010 257191139 331766176 668799132 195079752 204492229 530661796 15291737 764589035 33008779 854166489 756448113 517671171 289358497 560967035 924079224 398441434 423500002 162669194 161598995 869789997 314451580 742399069 638119098 805969087 260304664 880918758 524284635 774294633 472849602 835821501 974724432 274290258 141891551 204737162 675652344 603381119 886102507 600711326 41006296 77018431 232024654 268297374 865668703 407859427 94368683 542274141 952605052 266241018 995051485 595747177 25821270 157606863 164492177 346563514 9772403 524425661 266481876 655531640 386980720 571852164 297978069 257739341 11927756 96865568 289717579 587745289 756031575 641390872 960604312 383680222 936593385 452479326 794067686 235382966 757103176 289141086 633211653 82749234 831039773 268446743 459739636 659246400 554696786 181140842 58955538 231332963 360384181 272469124 964804289 967339333 614510143 771322300 811186952 118331908 507869025 589388602 371737866 408957777 22973630 672370538 496374672 881000595 972191257 351451300 238189268 841387936 353047952 878436791 884060877 600023356 600141772 995051459 534107632 774110129 278640176 260921331 644102540 334984753 720378408 253887946 204542268 911625620 942420592 48413029 456509912 546939868 614676387 246954465 453797394 828853500 241494840 271567737 482074885 834284630 590682827 839456229 288684308 706119184 885085877 762248580 662806550 974293060 634008828 75394529 473351825 398009037 643694734 19269446 543513998 120738778 525794890 700179676 68121510 775873808 967381934 587546285 1185697 180262837 122053995 581085121 887502262 794237697 822292127 225166588 644052799 78585281 664279197 170171695 9412695 755000675 119687969 964540120 376450730 106575967 828993995 836545768 484029013 487113254 871943448 932165719 988307439 17873197 926084025 532512188 231899170 541370887 861013563 413092805 152900152 588203157 118503784 890702839 372951675 648286330 668391346 33961959 324808568 293016120 415461797 977990463 766120838 115455482 446371498 788319615 638461933 448820011 159851368 215874436 611698138 702070085 128366773 438709651 42247712 841187221 82021476 963068913 874999614 160850358 813100638 728456698 888711242 256864364 258554141 339663256 662411222 49616622 759776415 128909751 258435912 109851414 535998427 824969020 349458307 706574023 106048329 991783789 7837493 710554598 275589569 426220233 14633662 180565098 352749584 777744576 202632041 71199763 270461628 39122010 493766769 488402732 759666523 775133839 959029355 15768465 1594383 800444426 166837324 724843414 423592254 399144022 596714936 568764718 204528619 11583539 254944263 857988375 612316179 859864320 709107 927623245 512700535 659058041 451521834 406370838 599929927 878824219 577366667 823509642 594057989 707065949 441084174 978104384 642701132 791901153 369024512 350373100 581459108 235672552 202877129 867723515 852094002 265511393 74608543 614740846 76583696 707087967 646419586 852022429 540269771 516255298 54997227 638427826 270120938 580876383 974928234 484837452 81761819 694506751 626992859 552546150 467253684 889367095 553903189 103721466 396998986 356337566 102645810 475311213 272221998 244950636 409764869 189320517 46271193 914732976 414259737 454954922 459978587 62279522 754844964 748631563 179799486 41845441 293334365 301563674 224505691 300937616 377385372 827638793 465308851 675954052 826859453 1605347 64065190 536200958 935178857 261315350 972004530 573089374 618622144 236947619 689076147 813221235 989290180 263998661 346084837 144522052 462078720 790283643 349215093 491857902 883337037 910763353 426102710 680779726 717704945 497259180 955912341 992483593 8429276 338450467 982705953 901168903 294699661 438404874 215443151 6357691 480052366 336255939 7482812 340313963 874907330 728313284 693131276 114866156 334114822 976426928 598238703 241060432 728297691 282852569 257302216 139704732 775973119 718221912 778327715 175734679 609646888 133881649 291958866 791343469 359714885 532651603 254126382 526368792 841103941 403822536 88775871 554876276 324975783 549178559 383745640 621992792 736863241 733563615 52798830 284626596 807078127 408154554 971262690 812903130 178943868 859678729 476187949 894533990 675464728 279014923 255123444 567527976 483978222 850154448 632968326 234237871 272983097 891269442 156357625 807284801 31951440 927850081 118110452 241126560 73572396 312510584 932492079 862295967 34352347 228357208 846412334 154059423 536431933 689125421 103785118 190156069 616015218 852377187 716314677 803481888 305186522 669573728 349524013 399146702 106206191 315406817 490576149 236305072 862461952 725027719 66768541 817895921 648195104 240658605 119605926 807411609 679871772 594797184 898852340 834564256 548115111 245552318 774238515 769680438 129918953 501557937 901673010 394415091 769576271 380511051 979739751 216514341 929533 530855090 193765477 898982222 700934944 839139480 442095838 409110966 205354162 196069558 930991739 990557386 725286971 284968859 449139211 141227847 568598712 420078377 110182117 712568822 444736781 988145119 183149516 649907809 331143007 965042446 361907671 144169947 38153117 906677466 633072758 78261794 492904125 335097062 857343130 551511559 890924073 556571625 6305438 750008062 710621007 369260951 758546644 183072727 283353474 992849106 482377320 82753221 331013809 467996139 769051890 390198344 95204037 647596498 620079667 966543902 550664435 106834851 137277935 444227996 927627974 203767293 338845600 387141424 470443673 286783106 904867360 939700440 837016060 882689861 178296869 145613469 148372318 656485201 719832631 175366812 905485402 859091329 633500610 728728178 874844903 957214427 75313751 499714765 111158213 37524503 790954698 547919655 606235731 849014058 130557261 550450741 872227347 298973235 46267127 248368110 932828239 519608406 143297314 784789723 817086243 285791254 673649586 510668660 743579889 640097311 50447674 573039820 390206829 55618911 192324777 594302361 876243755 619417765 1187779 613865502 634239880 129684204 181328548 118514837 543296649 64187511 457511606 838532184 135667878 80765784 831589493 520215435 83438392 924391786 373422062 510526074 640535229 18916872 510808175 639158397 585163988 898222798 572968711 226067737 464604025 161340596 320968992 740318645 825358972 373524050 581498505 1737173 328044027 745769470 650005230 121220459 942814882 171913760 341122336 934351026 1275652 333518349 162007463 216377536 914432731 172384554 163234366 116420961 476910578 423980750 45044133 722037784 995782960 285682184 618909624 892130477 445164959 784027702 864998008 958391022 483028713 805245053 965259269 103311687 900646185 696512927 140703505 72611372 363773836 854716767 598056125 102403249 373428297 109863816 454567678 134371172 167488072 338134132 833326345 677954557 209291455 39280500 851523858 911020949 437132103 374594667 904734895 71253107 18901676 241755168 563250436 172682399 394043116 101352628 574459654 617017477 962129664 543689890 401395352 582671483 170958541 376966335 391381409 377999431 551134546 170052538 506763461 724436744 590687119 946870409 301757435 531507400 919980461 440217682 938941911 733549838 449495846 171715096 951418043 754892068 399839579 967261564 854411915 473704514 205157459 734959201 405664486 597426772 86409834 858859158 703966286 1996873 492446731 646706991 380284191 919651942 114494375 233208381 309415142 865143465 373764059 599442764 935337108 530191469 874433770 366132780 423798525 721357771 410333839 436975423 904367995 89246251 37213279 121948864 898965691 72311544 452081545 432345841 123277105 988604041 784746639 990401210 107736324 194644500 107928213 700647538 186804791 666002105 564717589 45492523 290621495 981660455 286718567 728131464 452673104 466895678 480520270 832405922 448149842 299652384 508286329 829200493 950939255 690431591 580103826 409923191 768411898 413163984 859146713 874976203 795322158 181901625 580364618 774053305 298887771 957456659 457815510 205706166 740520283 626107056 708478713 228211021 595748654 471556985 591621081 349010328 878301075 234769579 526505669 980719701 585859554 655855569 240238514 72369114 368152373 170750558 344036245 32370757 43461712 690333486 704949322 489321513 618791169 353814604 984630379 63853302 268108297 223014280 200180326 268189868 128918845 834117516 880329995 772847564 952302892 887486370 194164398 59142615 660631873 584199907 177685488 734250274 904264263 110167854 659046512 631418639 622489856 618973494 382260069 255098562 43713696 332480980 93003661 289761578 49861380 292994038 428627621 389252452 170454475 987085672 886306864 484630096 999868133 233936012 703737790 871869093 978275668 98217732 516510035 24021301 481379548 975222642 58840068 459856301 194686559 650924320 690830050 663290062 686035319 553260763 311087130 428928183 700109798 979376065 933155701 956769578 109698269 892515741 66819330 490221005 102472343 318522637 283915482 129748748 725453497 134019559 798122760 685785919 478551067 470506494 725657793 561717755 715313201 718718638 111638176 564704100 194783194 594285709 825488639 203701150 115367757 814997272 455061963 400182628 57549188 16578939 634466929 191980363 893640777 805341119 61387142 611284023 829671791 525745078 359427848 551926674 96348813 217455794 805202832 687060661 436678211 634659341 87505254 412752081 100329591 415582463 174320875 560636411 324409366 419961660 144972035 922390762 848675692 169356396 448416291 682570432 726001571 220251230 843143943 896100412 875223681 488706192 182909308 108044796 755705162 687040300 752119188 759096051 339429374 867398156 126178286 529450975 989325077 895272250 423260755 326506860 420386212 858963527 973762016 253980860 673208138 152626799 748820110 934208898 515714336 223649662 410016324 251335261 98973961 767111031 992097076 588343718 127202542 798789178 433969862 152408614 470773316 886119515 695236271 767180924 169756756 652752600 454077419 542110021 667903131 980997928 48520633 64527249 504091696 873873107 965188031 357554968 705333808 425657225 813113857 352483081 716321508 521191230 584875611 672568629 295535177 276335665 356843663 237411057 588282683 37116563 837727377 616159603 175343115 998689345 542009752 589122778 266808348 686705491 891007815 607084873 614141081 144083644 22119755 722103667 935215376 223139047 359672552 354684432 224278816 932967089 850939680 814130649 947017269 685615889 662197838 712246119 558200202 56361708 171259799 962327159 996473010 597122107 813966265 809556074 471752100 830418349 818718567 235748195 979662614 467468763 167221101 964997267 443537260 726362445 302299123 179665101 398669758 371295594 515300881 257881665 72517955 458793854 529534802 622951906 613481649 979510788 286102703 739050098 868954482 341447296 855434634 847042153 697208504 829177769 624199832 306913460 337045015 340660388 697037640 293642007 992740023 958440994 210627052 838431513 447240848 859618570 947265864 253226471 740962906 477024436 774139937 143427052 935044560 596058740 698464225 268344302 6877880 154285041 433541934 297020968 310401041 78627812 436813318 512602597 272873521 920280045 510277132 877630768 882632730 57597349 374046922 154914267 452025888 396926620 764247257 454007723 956536800 553213377 497192885 574229539 733279461 395752101 558632495 380923276 418600897 688689623 837070821 588379733 707087259 494348684 522374826 418256668 411001326 873658666 453087100 889653963 831154527 689375804 143927340 670394131 149255721 458595846 176161308 403325890 526524269 437612171 222549477 71467186 999838096 214673381 194098329 62999287 149538819 763913862 486276223 778029287 774964746 893628679 170878574 373069 988031160 254155339 542474210 878111708 378592247 25644261 6833978 497166286 3421436 394990485 783574146 806631190 453245574 68906371 225081339 636455021 5450651 311705135 965817663 678084221 584450833 112115849 179670250 512401635 260546952 350565083 427446077 154335060 761816 764257913 371215558 456890160 109730917 133630691 254818347 825913754 286045056 765313020 207456827 379101856 466108009 813243807 739275791 334968561 276799316 20334574 735198552 188239408 328788304 460531283 84229873 305022645 316307611 555190874 731875662 995731884 979983477 37922155 960933209 762700206 266095898 965583589 99783608 84294499 431224829 852184005 766711207 576710993 861168435 158077059 102748358 641099192 388175114 103818394 560817358 896668663 478676751 553086766 557416135 436835586 212375452 918865733 622252175 252846943 182551884 138583026 207019083 445680461 664654477 216784427 375834170 56450328 50720957 305050411 851174902 9537852 164004297 344306493 899888893 442627769 509770679 994675516 17895317 440550195 956153866 459794549 334220116 350409514 945962217 57091017 927831387 567047212 773798169 299195707 325552327 643960969 487525336 17393741 736341262 218423586 88640864 36681694 933552572 150414522 848672506 753947203 782855897 658994407 758440289 229071545 765444353 455536317 922999481 365923130 231950780 216560509 797561052 624781630 558430896 212316465 560228108 115371026 489095836 202950079 152948705 502921988 591520588 556646769 890202941 147921565 333714003 161583613 460973519 174805632 303466275 743909096 628429343 223554790 168210458 816051771 116367918 968875453 176082119 427368124 942189188 178403544 839787398 956151304 513249782 465909385 404563781 47309820 674017661 900562660 55683327 539046403 816882927 322720962 358373511 85820042 181517053 697761959 751096942 223621132 831906408 518523758 298021222 331439266 605880170 111733470 676886441 138464410 547242206 129607567 488156320 267039023 801392959 216174250 146750506 842188442 388827651 264282876 898874749 620091261 85422515 888632439 685114919 440494456 534186549 257379600 492473511 964329151 69227694 962346306 951514047 954921550 189391521 466833865 219109425 424988321 918013626 206470943 93943293 225815959 542490068 410013363 763200528 778449351 558429422 857635176 863690115 622787003 91045718 456624512 515371883 341973494 314257362 49338031 547552837 464396869 959005442 734043685 891450859 528326740 165626777 610233667 824471474 544195875 754998008 608174774 48999532 460831725 275843995 911338739 517375613 135055462 70804805 63495258 569971503 48838037 453926909 749164339 830194830 531750448 460720534 819526441 970392683 672049955 690079273 216653380 790057845 73361799 814843209 653803577 893133516 950714834 186236104 736194543 546218677 58566957 38425324 919437888 893211698 814110823 908522325 128208477 977243330 832333194 794924262 193527389 59117617 368311262 12890638 28376821 285929466 449434844 302483348 316543720 641304616 966903154 364087578 413458985 270857325 187645586 589989946 743921974 82312997 61190527 467785344 848691156 134929736 921895608 954120887 95543343 186423405 78739404 747617579 86577995 843484349 677463951 100994090 911283455 916195639 261395664 82466128 784358912 629370423 715406995 297189032 711175923 653395012 207850207 119637743 815942636 380234809 758454723 246691133 870688273 656604897 493128558 389937536 296712613 379243777 721682949 452268292 364180233 130639652 457060502 995025450 578532193 861285961 361986460 984609861 22603433 988603969 280541603 359978472 853011806 706560436 361506413 398398271 287541839 534041768 956472895 589792790 894664296 896617193 226676075 971667512 263783431 883616301 964291089 11853245 870663229 912121215 249923703 848472545 710951571 132269851 548887626 183679704 722441307 913276480 832252949 70048565 876934361 465267515 112221762 361663693 294801754 562189477 738643979 258183781 616552254 874500450 732329975 55805146 71938330 670889131 250057321 959370979 329598795 571090908 896713891 856089343 686441631 335941378 650127938 476881473 789931383 518678921 97666201 25247119 132065653 872401158 574180974 666316260 252818105 170478321 390597255 317135223 121590076 230323145 167915580 121241964 110625913 813937045 598342633 997751650 863182615 382411721 658073846 516765178 50675302 250159723 101657440 136132653 882348662 387084584 394671771 336368270 989166561 603167790 735186262 845201226 435451560 864451674 943765414 10882502 454572256 143395942 529387229 870972956 794449796 318628021 73640059 393979591 679936037 455516587 620586354 130737461 67071975 834133174 491104770 501971270 964287169 196327197 342609913 867282463 112860767 115582786 698080656 869652022 629543379 931340344 698024955 545547444 882675171 154856553 187106943 372686999 818713706 795239635 659853161 750031426 999669670 930489331 849558605 859459587 985571600 48840711 508505462 98230500 949789395 963515798 779417254 382589692 76640037 66858775 771311381 42102686 19908084 634844741 451572288 982773172 903315340 158780382 607896809 74179945 494463513 718021565 900302988 914095522 588211854 137849290 357790073 100100702 839018629 618147786 827450907 133010090 74283219 886980608 517228916 542607956 500530550 864619297 722779185 843094620 595680352 670997408 76370612 983513621 857357707 434982346 623144097 19243110 316764385 965943481 504826164 326541552 357942029 303698271 567021158 678419984 396937658 555874482 710212022 991971243 487456757 79055299 390152450 854443953 833753600 348355576 113067111 638391804 768884393 281346502 920567570 920155648 532205504 274028162 257468761 722562065 62754971 230139247 114412972 5296662 94010341 240802703 967837585 129539773 455351900 36176294 217843242 839144788 793572156 609526791 21886521 568142415 637829957 970231683 357528281 96263283 649150664 368577357 132911459 333735284 663782717 62884870 696888659 319534014 816101457 598124454 516819009 850663598 425624730 330355984 411695278 171657121 372099266 939256529 240703219 918409755 57080916 91288046 225291557 662267892 179927107 885663641 845669098 279389036 874086213 750779081 943950193 767265405 97526934 84042922 77623101 423464760 153789696 392410556 444611515 529791194 44064623 989992390 647466692 93133538 762029391 175388567 298760602 123271323 904146512 882356186 563796881 656223513 130593432 112798060 381989953 574765381 185450963 352806122 771739491 195803048 50925326 245524847 767398357 675692020 84789788 329987929 347538015 244088305 248841905 992915725 227001629 534502064 393656886 321693744 733914804 831851734 229116612 993659698 400699004 734789217 370845203 799581309 504005825 823969298 159349401 67705701 786065689 1059334 129205705 265336380 158742409 91495033 658491 532904608 68516087 985468516 270397811 125043508 6351064 873981026 500606340 369365320 844693948 417248534 912907563 292662139 729450087 729552399 144822100 862454514 415772390 847905388 893015516 392809466 423114496 516342354 528674102 864753918 618161912 248946564 425005444 616725093 705106477 418504278 462222848 702882718 854847423 805097812 319134433 800316441 545762674 746030601 542990588 746192348 555219037 367176682 815098702 851169453 565157938 242095179 696354709 794907955 886565487 408580997 130209310 206899204 883966008 596878608 769979683 398365799 28646448 812402497 225633607 490720370 876517293 808832252 184664536 941415592 826795537 467117763 808789171 277016223 607446859 563639392 801885416 596482542 876352711 423846707 261979175 677458423 378254020 440066869 814174173 417693172 499988161 477143546 520829623 153599318 924523536 223224003 559900580 321884278 834381043 112736050 257468902 853637854 524613725 558856746 150335233 429453963 919863288 781679610 115292330 931892294 310908191 91152920 812546758 612617834 887508603 212268382 488258817 701856218 34815038 812816966 43125119 383037145 727057560 711618431 830087903 150764258 821001042 415512130 720857721 507563564 80540168 945634163 100097956 96324202 329765608 319978113 45060865 34952989 679697385 664269709 244765774 90272165 978735726 753199820 338208345 544108028 496980429 654314324 113708255 964413418 541939439 955864751 197193641 947285922 242218455 905184563 594367288 601508153 702888143 716637236 860719209 343301793 625297829 191081172 222924808 726142173 183615613 611080343 418072788 405950561 76324367 147108164 734190362 277243525 952266177 291302826 552787718 468549407 20515676 708788473 864014524 32971627 576556479 745313292 871144123 198636402 751882160 136868724 366580048 230821814 215274838 999779022 716890840 742857461 160188408 565081056 476258382 771183640 891757789 864557365 150907130 899186658 932972723 116467053 719328653 962358299 501294989 287052644 13460569 539277475 76919400 221186181 703311140 243246867 662683481 252320734 517204261 232786403 328477637 608314705 696175226 411945357 784455076 76239615 408376007 144549958 642037161 139994251 605467772 10516405 846272842 77430984 308602619 584840457 973426687 357201533 321729731 65764244 359072100 616360815 487946732 519519380 98805425 930436413 279090671 826460244 540954459 511001479 746898396 675363450 820556149 301546233 904478048 431952264 303217320 40623552 903863645 921240358 165129690 562272789 235255973 871791179 904512746 347572298 922313313 195342131 541610374 727876819 280939662 363009606 143552921 723698102 926065569 150130151 714406700 492914740 369961539 133247865 924094506 306782381 688290598 70933033 514022753 407414980 783523596 726432435 931082208 756312126 22957429 429917379 714016147 723988015 582037675 156426566 902286131 360619974 547662912 766246665 800330007 926277915 260507451 302682056 286805120 883567466 109556854 390795191 423522842 300354654 455481732 642788123 280316404 490995073 603296918 264363775 995986049 489573608 124567471 911494458 328775951 594393498 939098162 684501166 390708493 864424927 598618389 876087572 461283679 364937958 420739842 779286388 351145610 601922847 6793551 888597248 400526452 200263085 388855366 672737718 552848287 846070191 941600813 998581408 113788066 36170458 751151055 39191300 951612719 410272718 997145528 733898220 21088705 636199983 950771595 323193552 365485386 835571371 603404122 7781795 773540921 818067046 57828431 766714619 462943134 100158475 595180716 823960966 633787131 885359096 879876179 253937480 774183733 711144668 118555500 901424840 517855891 564032930 969515895 501986026 652165829 566473850 400582997 353879818 94282241 110566981 685535996 354966248 393166349 21833859 327166316 481395308 86166590 292765039 812172134 720979244 83703753 336961250 746216747 802231744 223788780 501944819 539445062 167209981 311096391 788736510 537210643 29975078 654024126 342801621 888851978 987729006 461021747 998951482 482223392 264692539 712039995 301097596 670544033 160387036 38891421 975109521 82244711 711253680 348961354 756446538 936520982 549230798 315361655 210419221 642935028 36493483 393790877 926482138 983187755 533824113 305495403 54197677 520889780 915126645 229920491 605222795 132768413 216086026 798876717 89788248 856273267 593993666 917981353 276048879 694631804 707346518 841295655 479415813 953684565 432340258 29033142 703444360 50823959 63135535 376186066 195290233 89158904 211235055 566382272 872417265 993420844 368810423 858312526 514195097 897896559 850631655 518315852 871837009 186293218 151743998 764134628 707720643 247196430 968593381 236973677 391431415 736332690 815096869 396699941 417915039 171404529 181597834 398523959 681445751 717884289 198089566 594590450 541613433 157216335 547607896 447661614 322569696 307137263 954505968 488414386 474894416 17852874 803046875 297931997 657968489 94578752 937784999 404307930 141623373 978914895 451405982 214751458 188405662 225008758 556354239 114789115 221036599 744286742 579737617 352309985 861410909 215782675 718451672 767831911 538083642 983480107 247800589 32775437 663458577 503302194 263881575 659089417 286858004 745237428 442410729 188805906 693382153 986373879 587770153 340366276 357360993 518302759 897578209 504036899 998109475 653171585 23884592 269232851 622121377 562198357 999265758 945099122 905353839 190057579 648019542 290279823 83320951 637055874 40186369 8127917 960884216 959557770 671760244 897138021 341622759 150188055 638934093 60675029 739632032 871833656 278924915 493500977 211730292 751166283 531472300 278160854 693875707 322844142 800088327 378414423 268820312 508305423 82440317 205975128 552069699 661004080 690679875 948651480 768332773 787381241 305037897 658579850 243410024 249077030 350116880 437891818 7719463 477783648 985276798 612093566 140812977 742706249 625926882 549053705 597266311 841118633 370907206 255887147 726776686 468606458 358882759 775051742 324106819 577507647 395311093 323125052 529981921 113135188 273346343 790606303 132748502 540604486 771847434 711715709 363684680 951849266 100365321 914760414 711766328 657408217 454333494 689877353 743013376 302073713 600234336 794819983 457394723 699882518 443836043 794147515 314937916 242133281 150354720 8576776 455799546 532821816 780451590 664516975 285992912 285923734 734800199 906549913 645150444 422678459 119359636 831236754 405982731 392626015 857129479 525058966 953474001 644574374 26539701 288125298 296082326 542883721 231737939 24036361 385469580 648436711 580591275 404306275 260260096 786996551 113316416 67904730 48028526 835487103 846041228 777842722 128400339 659603164 796097512 934635681 437625633 843066530 395338643 474094662 622762066 83739751 491565440 62688765 455571582 172816766 604959102 607713519 441731055 362762495 556279858 566586742 685384452 790316604 688524723 310892411 645796029 813189460 393113810 190115207 296312771 985746823 461153620 106243161 621907597 40153923 762519498 258259238 489986229 695829396 25227073 91838364 240554808 832660858 703218619 27273107 442600376 781799062 513410801 865936115 742644802 901026459 975306952 502073166 562350508 22039262 133629025 372434489 117097317 468137620 258619050 37316356 74977916 61642045 403648823 785368829 124648355 424888991 589376493 864840009 987851376 712147654 97082859 678403918 789494482 441971409 442904663 126007953 485338661 735507165 429405395 813246549 298876820 294582602 480925251 513929534 454785467 121452305 726258882 723156723 447200788 724711971 179167769 339351249 431660913 393423737 407607887 530191322 484423530 530687513 226368326 870660848 582424677 374786333 832645877 115142536 787898018 332537099 839682232 818360202 869872820 812660618 858701728 797561076 461177407 502561573 603969807 17383247 613536306 88902123 240079642 303639199 747884907 798667083 764014812 733267764 406792981 764703873 327421942 658212071 436293490 407750133 283250687 510152351 220729981 570328554 14279730 967815101 534298009 155156111 650965068 305064693 279140029 9743563 840560785 375874221 192837721 384875586 886908804 636345457 632893938 399631142 455024574 999491013 3844805 652742864 768750489 912912562 772437675 532529525 222290861 606772195 952366615 400396845 65527003 735200904 759447718 273783887 269558344 523548329 468469824 93462548 391271889 404536156 201182343 40707887 534298994 12597963 520928404 305733079 317235620 2083768 862930350 786220224 659139037 769524543 168839427 179266552 167113410 354953856 882235666 99351023 548485778 550788754 437865387 777360133 33656129 451279020 262675988 405104897 920330911 882213118 443797664 77809727 309184976 441502779 819427519 182772227 172946991 96628960 265765816 295594887 400593413 474153005 284730309 704988621 862060513 380629837 427611769 704252664 831124523 880435205 751049371 502254028 285654703 266318216 742611717 848902576 872414887 840571604 601697753 724997869 951399926 954182299 282237288 847813745 468873470 747087456 686907816 125194591 133125459 653845830 98695830 177768357 515509051 450860982 603474623 331855753 288264998 879001701 906680738 446458476 912338584 442508359 340327246 716717107 137332241 563751387 963251204 341867889 130843647 803733815 294226575 524805085 86952210 709821974 720818631 224589937 583660495 542535657 223397789 659867550 136650456 566268942 763232175 687536250 378578290 954589405 863582829 235705197 867782295 184086174 158508917 666137317 444011952 752218237 261330506 408144399 287237573 393942242 150653668 796364632 28114367 136713077 603185086 193370304 307611433 49890015 129209167 855344662 538815200 378417156 90467716 366335687 130155417 500885750 212182392 227791070 153948095 3365439 726119729 244860258 616208409 110106792 311397228 951459028 849437783 309318744 255506270 708942793 648210447 516379228 198175843 539638429 626599845 118498335 961675973 523343558 547016244 940234630 563021479 661056833 640064531 174772233 943639940 464964240 55769329 849254895 651297407 479704250 417300329 933670675 897844694 374271654 716530337 141546425 97626882 894994121 573377222 931720251 578802734 419898462 452521507 983414139 428597610 782829828 842403496 583874801 737139337 178575862 942645401 684270392 12088509 421219941 718164935 754068861 840551219 524134113 425981646 27574331 855848225 23368033 817109106 114044923 247034761 187069607 522110666 809696606 804286254 887325944 427172697 195985156 705375708 946784424 105358303 838187230 104603072 526685541 457869784 593930795 936997184 205967875 636939259 924286070 559278498 390447560 692151360 649510463 687550287 99742652 262500241 950048674 187837971 134877704 846605919 565389543 756299786 663702109 924932077 340371899 537087825 453537597 309137237 497483461 516028260 827207568 264231804 949683750 159088269 351254828 978953192 889033151 790319945 738524257 77800815 768963560 481728966 425398278 164116232 317417827 31262893 113829248 687360549 459005539 968729725 12087049 111772491 693696423 864160723 854441057 422604764 201935038 556633626 714361472 734426210 387930501 617959733 980601504 495515029 62199034 214255901 727675496 972688676 680026367 829965889 636966538 998933302 272531226 998799643 310949456 396465687 238871151 723023415 67966497 671983831 640885049 132022816 715542862 259705536 119787692 760139419 224230281 157185156 481751277 253937918 450664665 764819901 921278396 73806566 919657416 100274778 26197345 80992311 379722924 323620791 261096939 804151968 706487241 331407369 74493630 278162443 160605345 723095284 669157377 420667875 574804552 469861350 378125803 208302928 674518806 273519923 592083534 665365102 197547611 507697734 918257599 330374891 779095249 464095422 683034901 268882845 41344582 892248488 162853987 679457550 92430983 571833535 749329277 462643574 938057251 258516883 874812993 166059308 467422907 421788181 922715803 908994939 458317812 288833920 859571475 356507480 266308851 445178844 378395104 138818529 3873013 188334220 792291738 862085810 434038026 654030627 917232248 485919651 366258500 721620805 97245408 42784026 327463815 177509140 108055545 126860384 961267819 527669396 363432705 862675487 26467501 203761499 648519108 81375932 468342876 66696613 887792343 218774215 401790880 454169422 711449643 793893577 85616491 559479654 329814830 170660367 950431936 302632610 516594195 247485348 325927664 950560885 437387333 711186677 371449898 340287850 915245855 930582232 583462816 610088002 403032353 226470652 897528681 665492499 12685204 579843971 998478633 146784576 390010361 447030317 718654968 391848065 367000429 728523919 825309286 301506618 474514800 272451076 358183096 214846171 69144642 202217291 507797179 841869928 818145439 307345335 479271616 880507512 111513208 334428869 506247917 532511010 590372538 841942212 794636489 580713525 201734790 386080952 671908388 722047814 864888718 402994830 237435187 101401087 832218695 828971380 860996212 199856790 486266229 189013631 942492701 35591932 150765691 81957898 496952938 891569746 796892304 819085411 601181459 338829597 335293355 29103229 378484240 28888512 674209392 716046239 926258304 281037023 58085616 404624745 263119786 297775137 235390059 636103916 944381911 312316135 945240227 68332052 760091076 870568840 212509090 936831498 287808024 576717514 135597931 95544089 611863233 134483876 671944894 349875945 151521562 894529598 582909790 952286072 345556432 701101554 492517374 599099111 103576963 680867965 725505793 902104673 831037153 353330000 834697867 616556466 621554031 389463606 543091256 89026463 8812697 408413621 915061013 940674511 204567024 287335900 557582110 906435674 285132714 980615999 820476655 253510692 152230249 242981723 685638538 91496513 519924928 68428857 644875134 259274763 600271486 318449411 108471380 790365305 314731928 964654646 665327243 539147522 372611496 207243801 20720298 785263409 58934840 701715573 907189297 341241973 712132247 830332472 658889266 924794465 940289527 622006721 429743407 99070705 226305516 637470717 763852336 7161383 930075770 440700254 879587898 537053915 252608202 892917517 752241939 657542211 141921957 676076242 491263656 226940491 127354988 407063753 390260045 809621679 470964453 537830007 674409275 664143701 218513946 96302411 843066040 644358464 122804784 687331250 839076882 292574596 629587719 7500740 645420567 913555277 503277767 654261135 803109531 288942058 188852238 550276631 793557506 226617565 807912521 836152384 910100607 147048582 785839479 960686426 847632480 511448007 78746307 108234321 295567285 572045131 686298717 609525982 287934388 831708424 878441172 480814383 58191114 181984389 882533630 780625546 929929330 598269417 13495653 627698266 58068458 168460700 996584776 763903304 508762879 921189956 675809399 404213270 317078541 113621488 812231834 38379423 738293163 251149867 702621720 861804088 80635032 988671406 504722329 687478642 475148296 307843237 295202992 471695406 287504332 832391967 574300561 381209705 567584790 655065069 114217136 626972 577436587 334382486 416665773 188703661 466088414 429361253 820401669 348773983 851460452 621663386 371627586 163439463 410725507 923699712 550858566 37513558 162615121 24127701 212477606 765121094 105605046 156222487 17492616 271590253 534014635 162835501 823766721 899456621 746311924 753339652 623599710 788076608 811483388 105783697 225428389 176563946 793678878 186972758 974550455 596473075 847570901 397461717 746950096 13842920 634815644 237896273 431977565 355480548 124803224 140892316 743790633 868050788 762020192 414726726 970734521 397261296 425930502 191401492 26140273 90644954 242971631 95347821 799505619 952363227 791077663 663266657 590063715 100598807 280940028 686584292 363698842 475465884 569884548 781470443 863166227 639888878 306649984 287650138 77979409 164642279 438029894 536008362 931349178 928810905 658609956 309496000 49183625 682161197 350901726 782087602 745055191 206163852 875338617 447312549 568557059 313961518 594104137 815849686 174835830 801239910 985813896 312873478 473567778 648049130 824972487 128089792 549494093 645157440 79556970 627357885 167892752 130296361 507990886 618438763 160148592 363531209 98720972 162605668 910003592 591771433 932599304 528465318 456750859 138620696 553118905 475797231 242890753 683675142 266797128 354646638 217443741 908462500 695198830 970270599 356714982 505478923 968242346 412659432 851590912 137017255 429405432 250234195 998326009 576374298 53079976 878428959 223775591 54842950 838938161 916514066 928641971 638233115 802040442 524733017 830719994 834044766 698899631 490689232 847080517 835512691 124878864 794420367 823630453 223103186 244944085 798934853 422798323 933176457 766347552 311279920 482909434 649492598 179631414 789588331 470996779 956409728 809939160 676287851 531294648 14249371 382767738 956275718 332633502 272628704 648716285 825724979 805102329 742531545 737097654 869896656 834157071 868161328 679582624 731828946 325606198 676584194 255240493 792942051 233727060 248885342 247643250 602392030 7351769 682549115 696202325 144541083 549852091 289380645 893539460 128591003 597788580 928309099 495058894 212342637 402270439 782776221 239550027 455142450 413262630 875010223 620512458 647654968 366800811 882551464 605676413 874610914 466915152 66774058 587988192 998174181 763130456 625199882 325427761 974611249 830287858 408593336 407824814 161190322 351336694 481818569 340012630 191784329 351716744 410181054 784043413 804353743 922388905 703630482 943868617 793869222 146099831 975494571 567290268 106404908 731256865 873318029 327322128 788864732 515664805 591514165 730741049 856476545 123283927 756074268 574009192 992396421 858503031 830837379 836661486 683228437 375063437 510081082 128104809 562299404 7059613 566786787 447776256 960996448 223185193 831312388 39303169 583561813 424555550 402232031 188667883 916307373 602506109 274306086 601397724 192919437 302982704 305788767 844308182 66769184 334528992 351402958 202426875 669410322 205737315 983587821 703337527 186409141 472552977 516496601 375880671 8500337 932425309 985824360 131751115 606763600 323306989 946604836 27273010 697401575 179028808 829919744 110854926 226284696 182400225 516437037 293283656 296333321 162280344 698335102 58845006 73205239 395089892 424044834 714365652 451976905 339703667 471166545 92062251 849590860 112320604 572625872 49233198 505645175 944084057 504154131 364500749 980247421 308081549 29578311 547837870 443030390 963409820 547157524 823584265 693501835 751271509 484033534 717121637 13161793 587056493 75272679 967489832 656935457 982894689 710608678 86167684 461248811 477391928 562093852 365839290 109769085 937136002 148538794 223344323 736147968 297906137 487701854 468516669 249531712 643023884 393097595 828511806 858302222 383255428 513901530 78343266 289935151 957211637 305590782 536457863 447456130 247485737 909165449 109846082 120618708 529440359 597564318 393379148 791862097 66418051 671446356 563507129 729545539 993367823 147419438 120542161 597390284 777732926 419616152 739431078 74346200 491689083 575620361 972534910 34719019 961990127 551245916 13717642 894522038 864067742 831796158 937307769 291007314 607098954 602790224 287328683 459994831 436718688 988137017 614396676 559394497 791053753 941515465 996662895 573996866 85221141 3585183 801494247 124225789 515755579 93246817 98649676 893439999 665434484 212386629 671964491 915792115 513963394 391136438 684175905 36216568 29034235 359042362 841644827 783840871 407974511 356533319 394729207 431751323 237221213 85418758 15618341 985089858 176307273 872055974 479839333 891743423 790168701 956818557 588554715 181045317 860457208 877438008 909640632 71576072 782056765 646046867 709425486 368963950 921131941 808074341 638035350 925679383 925245586 822958253 828276990 72384938 957888353 245320169 137029068 426139709 22525383 6812168 662000143 979561575 623052574 620526567 825018089 864913828 606925692 814188251 101493389 351223486 734383878 221186639 674535786 953891524 323728890 143426777 245382087 690215449 104628959 741056208 985989161 58588108 749635242 388982798 225205182 714253301 547773739 631280859 473704154 630489859 994944984 531080583 663601697 647337020 987549893 674595042 406847566 742529587 678986171 665229773 900848680 47969274 194450120 481150787 941723299 443169805 167730253 372517094 2535806 613263018 30259336 103180157 804204108 517125408 315713569 529471271 890336543 972976695 710213050 754917181 673191583 424996053 486833499 948800116 948152371 521743771 651887575 389427622 519209703 839795997 800819066 496525865 68968674 319795324 106526786 735607895 631006268 273748627 90377987 943848792 293089107 278521945 870325085 268689936 414188787 335383961 514415006 586451844 966254941 192073875 13616500 531238224 131659011 585988405 177195151 261933310 801220767 149893485 361511157 63144231 160616041 190475896 84251023 490654033 967174576 426413948 344246880 586794997 246527123 503878363 889711323 840902916 636918564 189115794 410834272 222404917 577170620 556626185 637650930 530969536 592488636 909860959 424889070 66129288 154552926 18028213 378782854 451716745 630199969 809453981 244860089 614630712 738051259 236017777 323877472 604401631 149055456 790255381 569800269 635886684 290054929 575689840 360541100 466948089 130372565 282518003 557639201 959321227 320350270 129140844 893689432 554848867 945290962 442089473 671606138 951836249 112737287 716860784 118787541 627060116 250380088 988646353 61727851 998964644 837188599 413168331 189690843 74929628 883666968 863467324 664855041 46022535 858939103 397780091 730912789 67014872 77984135 636005407 360171433 71468140 594833620 575710190 472035208 361566673 661712670 684451607 842978301 166162804 733504538 728149476 412579257 479717 756310649 661107372 283235285 328408703 687925269 722904362 994947604 740835576 727040020 856816867 741994544 634440391 708040126 82866878 362951434 765684086 749204276 620181619 728953516 268320542 643057434 325165452 105387363 761059257 543614941 750129203 169594420 53056369 597436447 61639962 432020868 111143728 637529879 450675810 308223442 694190766 476055835 294174534 267129545 32132873 27993989 264726003 911077126 752805275 478450672 124815189 501107296 785789190 110904370 349868472 857022648 268948482 212147147 402524154 472091614 874832642 569861598 437283116 569340396 77302239 229671223 949717778 219425759 684958556 193175719 938270017 136735753 813344186 393324113 969757133 22549589 180205139 187243704 649246860 116277905 923139994 183189834 342832776 826000726 222839435 779320304 945305031 363267856 865634210 878588933 481566595 969254622 896750967 755309314 825554294 203518980 815326222 845605328 851457653 390073162 877248107 750118238 539930941 758787515 533986047 111260265 309464035 404459162 932445032 476840628 958522004 677428454 768037702 96560298 247667818 873119882 415948755 901864188 563225588 666213738 47431594 618618683 979178541 280721285 791635942 256666964 684913168 501432705 454634863 791182266 37619553 512421364 605607988 398668526 327593642 790490401 51330936 777006771 286955132 983178929 644504010 472115788 292560681 899704301 710739766 774682233 141411271 643458668 783784817 683836470 223253162 160481324 537356705 936710178 321959152 483008088 78262801 398292410 57478539 110899225 947982436 845137400 650585700 394089694 908370709 23239627 46593530 854347609 284977248 417612828 374871523 607622353 334021796 379618620 274788277 478966223 288519443 664801816 404290262 973357872 635218129 168373133 430559278 315683936 848895235 81140180 962881746 583459 500705993 817808640 468897113 284178655 904476473 760078763 287266044 748293016 652866635 200684525 1409289 412356948 28877651 969386849 200113105 700501606 959783709 398858615 234032246 612730143 365704129 105061130 357123328 214380639 172257898 962719649 917173176 637875479 883966421 547495269 207993289 409403930 417990173 977176146 633829333 424609298 282258228 738786683 335530573 764081656 171923679 824775664 300881647 999864647 110691143 738199347 350732787 191636547 762059180 721665616 990928957 238465114 166856560 63994010 182527341 529626798 600729682 235270701 833491282 52257593 155844942 822494435 285273658 249984479 270300107 871208848 13754339 615007326 22996720 654432572 902656677 812278888 287498905 103500162 670717148 820843944 61988695 633989101 564901112 658823604 535794865 988208716 327186180 396267975 412391461 721555790 392471388 886865792 534032478 787421945 58067748 565412076 552272119 207438235 628608925 316914145 88241985 936220531 483494369 180930105 604485997 529580768 311914725 178918098 80295564 118321067 618960558 233477574 508278643 634794811 751495173 263770792 797053209 134194723 876442160 316978752 494749605 879629959 959765465 104184279 827028327 577551687 675254734 844655193 354441151 197857700 714002405 563911683 345844115 877468273 797816874 751520054 132780864 244079704 907288233 683551524 689052421 261753590 736471378 694966421 605358863 548753974 182475853 729674648 957200423 629478701 834814530 425510199 707411575 301240921 373415800 822634219 181720057 385859600 262236262 881314755 556976074 881532713 980787841 227642494 395949647 302773822 378321744 682395372 676587127 835552099 561654967 298989134 222781510 193340243 413535109 467787080 923452848 268606648 834870965 823403925 340622572 423395987 247008161 354025009 962857522 351592755 185915889 91364876 341486126 900333485 135263913 273700050 647273174 457893284 757908195 239145411 402069778 388082460 605499326 462663526 474846573 157858104 938135785 188682172 899206610 334736607 393368907 622042013 251365489 154541668 632382566 45669086 597014382 376814761 48878366 902594859 23874920 508165332 144048944 532613313 40145477 756028303 924581125 101581590 764615657 431854879 69917531 924596579 212856018 278398412 190360063 833894157 110744529 697354557 514559312 171953597 861498667 816002586 713442227 44374706 424010371 295654559 787496946 833972789 579606343 216462451 799483531 156723669 112934438 851767974 616985774 16913481 482875918 719955285 81152524 55124802 477408487 584379283 320657023 301502843 336912279 367461093 913384546 460680045 54486084 447955836 60533613 893563756 926672916 713095363 389516386 22436854 228200405 273310443 746939375 722995979 246185802 775892135 294253575 644702672 461261843 541799637 406808580 449538648 775941214 482656073 785887552 877760761 744487947 219568792 544073777 295770431 274918408 664325848 792388173 130713242 975362984 39301277 874004374 75487112 60942003 804509151 491797835 87786518 412317287 69589729 417238636 727947712 555212752 545009725 649937825 536674497 495239827 675106149 632375732 639222262 404794517 926490190 430667409 731053109 505128371 921259714 441532996 112961045 453426657 93844487 282750820 342489075 271135938 157063185 201228210 211870587 51069064 13168286 50797397 700391092 805762383 863763460 755317306 904256736 116021894 151386347 310152307 878730597 253347978 796446715 967941733 46197837 429133170 861858918 309894386 653419272 708563492 250993831 958748228 465403114 129048891 297450828 491424713 336301380 256976887 429881875 402225819 981323547 75767601 514611365 735803605 985119863 254909563 18374840 967657520 186265851 178374677 785967999 770126635 600690247 696112260 209066306 157111300 503385641 865435972 390621938 791718203 535112722 809426566 564248217 113167333 507237196 583591723 965477913 38027394 423513977 777166626 625561685 874493984 523108525 974385576 187950336 70734641 936098414 644534518 160931378 933320205 519471164 605171125 566947279 870796005 601798862 904347475 983426653 740202779 936222551 430149020 298217261 546204486 630685873 924009043 971579296 575246407 942288288 478344800 927287571 903089110 13394818 273037483 482901339 827679935 26211054 946283314 381073627 741338681 224709597 360658121 72707241 41345998 299011182 144767196 342912147 991531505 937769058 572894455 182502684 675379631 571850053 303795585 588509862 143558219 76341575 883979805 651443550 264972984 950923850 212634465 381414355 698609810 106287177 365583047 485180681 382039503 677069161 519627650 765669376 168596842 243818996 980071271 665898638 98869552 648521141 731837466 916707219 417778333 621772874 740260125 722149060 384366359 796478541 490264014 663145978 874666590 555187795 355399974 410982919 258942886 680265559 641851196 178346377 265012167 424808551 43649739 175406049 82393335 580927423 760452410 890231903 808215895 555414411 43909379 910323081 330271939 114994413 403993167 764244570 919873933 614883425 240587035 645992629 284903764 4529489 685630591 252053308 828225651 900998952 758169786 101258463 129254324 264685358 55274685 336979920 831754294 864631575 607074402 618972556 920577666 296673789 488579523 35872951 635738999 185643281 122004328 328395127 374194002 148246514 439179964 60526299 536728672 127908547 173109909 129937008 912816045 792003324 731731185 79386695 798553091 685975623 687650360 922351373 125606271 657949402 121119186 844406954 669706959 178870793 23255742 73532210 158125422 543382850 58046421 523674072 467337621 629350891 563930877 299304692 695077947 734468084 299785009 679925975 282461409 71672528 438012684 247971909 748928962 649373119 704500670 567323790 846570227 23869797 369965362 486041292 399801370 714553617 568255854 228339319 758828330 968115222 945437311 415977813 429387816 842643575 4833653 121470091 704082043 893851847 317110884 535238555 179261011 657723986 124679588 604199370 167655692 727838700 748068702 732998410 235142312 436972284 790455446 587383371 622350131 779852429 867341508 601413578 653062338 353809154 975312529 735262437 77271062 939992148 540830167 817679521 229702897 765795402 253257263 592106060 593929182 816901495 294708750 996219983 155890358 170528413 614623953 86553526 688546019 836343307 319745013 66511624 613590997 831153394 817703252 705391946 270328712 254140998 848658968 558742252 273761633 924816718 385445358 184758658 311787677 20690527 604267756 540694807 321251394 337851382 897304525 172547486 76112565 974915531 962449355 877378270 991385723 922146774 885054210 711504280 950256176 701644498 890571845 461178392 873935897 156586070 571810520 630676840 247075386 81526353 302908576 142196032 619330032 355957571 267074011 298846776 987367683 864641683 239007199 524316831 187396562 84249820 573332092 62834289 837566600 560615432 838177039 505230244 331202566 344205568 757693402 417192960 898060008 95200715 923607512 735422666 265342068 625087505 499818604 224799517 557353410 929917531 219404821 151241360 881963364 780224233 113433825 894084082 3470281 890882516 196768144 125358443 215790345 425610606 841317609 761281531 916580865 738441182 841708423 587683386 899346160 532660661 22576820 235095609 199467547 836288959 656033358 874308332 210620260 39810925 481318830 928748161 229941911 396835800 626171216 58436057 35161428 836796869 953187225 58904723 946951696 845860121 876757489 973922188 643936478 356337537 854246120 202515554 363949490 793339514 301570854 105565564 588655905 755684003 977079011 268573202 880868711 56291173 396603961 968707711 330512754 442176942 472160879 877533854 249868014 175760621 587905989 295479646 307443197 659117734 931459297 968462013 221124964 279042858 605887404 243183804 995176898 854818273 938094408 863768472 724444861 213434753 721826956 59838726 102213994 28800667 683068925 297758708 535884603 483489783 211979510 794192574 324369680 258609691 194831535 361433578 36182134 41768464 398592679 84032247 255427038 450442901 635354871 374219332 65328338 44011980 55648121 395961873 950577956 259045766 252131519 937760564 605139626 143607556 572103546 915788142 187018215 229275937 888347725 368235496 624444071 840332895 358373432 203765150 104452872 569609245 205022396 117266502 792729448 18436619 548288853 672800992 504219194 97724071 649627743 174095238 86679575 642500207 202655876 576235220 152921312 241457482 379698370 280560782 127107569 931308228 796959372 783391760 333445615 455861997 823113369 383753403 502084210 577792605 235445375 765636445 924911232 127951303 934702989 472716485 963100859 957377659 831315667 515473280 149515101 169663753 861546885 311130347 983237704 956068837 895677834 831366666 147667075 747296900 797671538 564415181 247775385 855026264 359357844 828225554 493228170 358670583 974009045 186442351 719048535 753208850 309735578 526530631 778557827 204001546 920414374 387978460 284465730 685816463 551099399 401258641 820019793 868782008 333291600 602182290 247027062 280538900 473254456 498629176 493150551 624333125 377894346 557319205 719885351 148474475 700013965 803696007 608939383 109764743 527293910 975423065 772247846 154993880 534777000 486611570 486807495 840436212 921020607 414817831 637859565 219114600 208317614 614922775 710285850 871886182 442289469 515088779 778823786 200338299 549493383 378445124 185415161 454668251 458348200 637637888 215816449 111166179 306515494 48397627 713842236 419027069 867039761 776235882 667369333 333554991 914613938 325864110 846530208 669246152 942369349 257095009 635732223 133946865 895452089 939832585 258343147 255867529 662017373 327671949 919732454 102891320 578966423 572066415 309502516 474232987 455513675 910409477 241395712 154404715 819390209 873814680 809179182 811460030 711458535 489720892 215698659 405301465 872475170 698585475 402766276 506119789 202447291 601573478 557455146 957392134 947359482 86619583 50618644 308408857 130335055 836416197 526830344 302501956 774587417 633072278 110772777 944520413 805947601 231409411 176275568 465791219 538917600 802266998 938434284 471545719 144951941 753649313 741057767 31095304 138435599 911424414 540125280 948919684 365045546 403723747 984305915 891416141 983694544 89218922 390772092 920221717 480789804 100596476 59875567 865011336 343984140 711692651 864959963 509305364 268271222 748802509 184606140 620998176 475508938 483821684 330214282 266347394 607332879 600424250 947707267 673709242 659564757 70857733 812307983 261161373 46043844 448090781 770420820 60019050 481004403 895009656 837279843 880673764 527096048 823999934 58447526 590391054 211323015 792309854 646178380 627522586 682867239 859998848 282236902 9636776 267292428 319141415 954274758 964018768 549001449 954137858 67216277 328453723 215015201 272115187 940579192 293768583 219966003 956370654 296385960 274190304 934579005 232414230 931158235 999211766 129453860 854008028 375158838 619345682 524048968 74404126 662133 174192965 266722410 715140755 32736806 760324073 528694410 892204698 353418379 92381440 164828697 912989528 348078517 193372333 459913627 391875426 440603154 701974070 187762718 462811900 21414271 617769474 921610100 231716576 771886629 602544527 825730082 41198977 77753332 251252177 711535553 537322471 974933441 700203330 31633933 666085580 42122172 89560055 642270298 746316127 24465770 883753137 242598182 658364831 805419080 183937781 366173125 699534993 859555816 879038820 542027041 691779624 348726768 713389797 613844364 124831486 204471751 580821286 860076151 689735089 306320934 893549074 547594390 828465381 226301496 44980870 252114161 579912958 312521084 357067058 649764034 330883133 638426581 952351352 898039900 64614021 912376210 505246603 55661024 21472305 69625373 19921788 386107159 196002080 903578256 655928969 553659096 130251446 656332408 409295692 412747387 946955062 784916054 561225706 47151336 707298560 370079592 37226863 741051735 275985552 86437251 805763497 624617363 428251238 946273169 537642200 176701429 283230483 478285158 480120422 165080009 897095983 930288306 58668831 988543056 136947888 860621847 737815246 435946706 809116261 397010615 396443043 21744347 79886699 424805627 37593892 346397411 563089889 605450511 635537926 549106587 705415727 51342466 889476070 395740754 109042341 264108144 321166098 689458015 385973793 683581067 196294701 984787343 404199330 447572732 937945580 139087335 718586714 677063698 818249304 598832164 831711437 334004596 7639941 309286638 94042731 560120292 119022106 510932976 622711205 699074474 251982920 453796018 102563153 781457027 274490476 702724361 244726292 694095366 918861481 555675253 855201865 160925509 487968838 903582533 129813087 344716755 892474278 494572656 290652308 871482999 957047035 586510759 481336685 365532525 567835748 848798859 438853079 802121098 184215328 751602920 176236983 128401924 712006721 35851303 242341423 511515786 348376380 935760278 539397892 421761009 243610279 5938428 726888392 841942665 784727017 619248795 54032938 403606752 815978944 619055903 841119572 406840584 884385575 452473158 113611497 279532287 39564378 664945062 533982531 136846394 680608831 417743661 501098959 278561301 336731475 4019032 795502968 11954089 128763546 585708422 800378040 904597901 19464666 265838591 530867195 405382583 16540865 275904502 744078114 594935175 278617193 272940461 932434700 572742470 692982670 613656146 675496979 487864079 635160722 333901053 169607880 494986666 583810873 957102642 835556501 967020614 709523411 134120515 588925469 606773712 118178107 1790435 41120380 555183424 424067497 776745667 341754853 967922323 678031204 912585780 119704165 907247912 497694640 474036168 600237873 161958747 724838323 984956701 854755056 121896123 818819643 456048452 668730869 310831563 646160604 558513601 157875625 255246348 107145598 68764313 322130750 112506133 636405775 825939390 593883505 13418856 240487590 404370455 759770589 895843049 803606931 660997107 829394747 137354537 812921030 940310252 459399017 237854541 509647736 364648770 619679358 69460508 953248991 864348752 246160008 853997246 231171560 48463736 81795046 324062072 553313868 191016503 302957411 927213820 403816069 796455247 701328972 189565543 551901233 886755593 662216017 912171524 341396 150960629 826259273 551341326 696742158 684160251 527404736 343304829 710306589 411579282 420505545 519799882 677959342 941587455 845336472 921714964 702361917 361592447 21557968 791240973 995763164 758458347 272072369 794489400 309107450 155659668 25887908 295370537 249258539 181784357 22016056 421673125 536255844 306796165 891410726 329095767 339932438 88650426 884631808 108519867 286585178 150628579 654184758 722074526 904033651 427329100 16222326 512045813 524525301 674731970 968373190 888635672 246508055 516598877 307378285 575583515 387107585 461458791 567159898 338862299 767933606 62919 199688258 621068095 575149780 61841718 402565849 432530229 837004916 219163446 872385979 744618760 198615747 780825534 54425462 674481739 563057601 681764252 371486545 711930819 133445337 489764943 556608302 662177198 400924724 402368407 471626596 364965362 888955462 732640485 214235315 307871063 813762705 556428448 561825530 28532872 641060488 958396511 267276960 68824741 195244347 905560219 449800447 308288944 108055148 828753560 754495309 478320562 507001116 461194941 568921962 613596210 522850453 479234713 60947876 990259346 224786517 261870127 261714409 287524344 626013530 520882712 943045527 401252007 88013082 281942033 916745786 438323653 94235578 297618251 282405033 149253446 238462900 42594357 588436865 153408907 101539476 233624220 913087995 390388034 933806602 282424868 998823486 421939851 454571063 729946369 191509634 346783858 85969329 623053248 364771458 349106683 735401162 966218654 25269237 748508507 557292153 23990648 30240376 210088332 558134242 799631858 183742456 180072717 727847999 706461678 647296476 647550194 967981908 809387619 251000590 935971253 228274709 2547445 573834252 762610644 792542382 435863737 627781773 266097693 939209158 389981096 85735063 568258347 102464622 445219715 657964646 921529909 98604048 938264018 727692799 894511941 807068831 648497084 156897756 913581254 382922634 806780836 467963500 372591385 631620435 295618353 621284400 354680317 927906641 409369091 570004102 722761892 449959986 709471065 484128158 724853134 551057201 752663046 568231357 280405713 470884094 709061005 643920898 249412482 151274413 930881614 111411036 636199443 770288831 718648320 741758224 206640 33646163 749761853 229387118 579903128 853627893 887340594 309988251 617610157 322843117 227370499 996636761 660475784 958599142 565872940 416303976 734318736 278103369 433655136 27167832 679127892 660435491 173865257 113704782 634383867 29936973 957340130 199904190 738269885 785807360 380132825 88789270 647688680 717715501 690691718 783324446 915886154 515577394 234220123 500776946 334914820 132218428 5421676 739542922 633498214 381144495 87158149 389950717 992969319 886908384 527673210 944239110 997446639 836979136 902625379 831983696 485942972 811310785 48282378 336263492 246436327 842723093 673818027 806403838 743233456 571687439 927000732 147051853 750203451 571547199 918370700 315239919 562526466 118601715 39687539 893304558 808793517 957250690 784727638 858295169 139503847 685869870 775116682 438034231 366268501 901029236 300480662 425802215 777786785 937588864 942808542 186766866 744077770 445115704 145011867 811361043 334272482 215669549 464291515 565239517 547713602 984600718 756137020 704151085 486230611 525206939 974520114 827973844 175501776 140325579 364413086 56971015 942381238 841961209 298365116 51213057 262538300 514449988 308376239 199584821 737069590 797860931 249131332 48181541 459720212 793401156 683547771 211574365 947068850 544914620 857696226 601870050 50541361 155544162 197615246 254898616 801194935 985317814 449213665 983541337 185666791 238007447 32014099 988717102 770814665 826542810 514679946 153657053 92222965 103380677 702224616 756776581 452687380 265061096 500912152 586241137 601122754 673454607 118408302 717521563 723904973 680396749 779771574 863357097 164144792 131654883 619220616 302288222 26739039 517366271 733931688 831320512 232906999 583016379 167284368 336786232 208432998 35817364 854955529 601108352 975751559 936992248 862864974 364287231 53424156 539062581 999535617 724719126 483756213 375058364 283468469 643807398 999038084 21750288 148709582 825756848 348223335 29899780 908749986 404517721 410746303 263235047 792175224 285606193 199282125 594995234 97350593 843590220 835626396 391203261 796311702 967295729 833853738 469630712 307663032 157345879 784334865 954201283 621559197 293179053 448999920 737977274 226852489 354256641 885561747 121278311 447716379 454021692 716398241 153118135 888372258 273015051 753877190 924909792 552094867 911644248 641306517 60910675 154468590 862356708 596406596 812829348 324995052 97252351 302883549 562023461 367898487 780719403 798578717 592172581 346085211 502107952 304683908 764736456 588964805 410782489 277314710 249638670 892241907 736430572 825519863 34773731 417926782 567997802 892220635 720125383 5424025 637115643 245588031 273206557 140532846 815392658 134034852 368043682 8225053 863136832 706261683 43249038 938588637 927120703 399384738 701183483 817516407 807325037 125326431 715173657 189077235 584161468 984355112 425722099 767715737 525596216 593050136 894078497 595121241 147817448 169694600 505720006 189278812 240202555 839933561 881098619 514197506 544531748 413991037 885621763 800411116 255615835 653801245 402734302 272070446 681592158 834029770 28417249 305314498 59884855 504943338 882939053 594754528 177358616 152730051 600552852 961513509 934626588 436647892 117066346 704285032 804581130 186354182 605112344 353244357 355784446 570416791 324191228 964378285 434279624 965899965 881478502 119772740 663210716 391490403 718475189 474470503 933614738 702396920 680376450 36173103 775245398 684680748 620971008 292736502 995414049 459065211 230798427 586790799 568800858 525861703 587796350 910249081 683295774 557620484 735620103 115045855 128995674 897384216 783756566 307074123 310557639 368110751 584167706 588621346 917167166 603062888 794416942 191397231 219585969 692765205 187840343 303693892 534045270 809059037 416571643 851116278 170087199 912891416 825408582 57862249 946104335 227630909 732865152 320796053 867372865 434861949 144124712 395014593 54310718 304972933 792820104 596030997 244102269 371698103 185502689 356726630 786802853 788821974 415279939 501516901 721153374 169224743 515828181 802194455 907675090 363339327 119343604 74232393 904244959 375290539 280635128 957209156 443604072 587233230 727577793 687273995 823363394 221951290 912044848 290775730 884686455 688723255 455379617 261026922 597594280 489919467 470961083 227199374 534899852 783954871 884569490 638858840 792924117 108337181 115983595 968847136 506508507 187425971 680363291 203979043 880095873 69070275 499641069 863696615 353376825 762238288 579362643 252760249 454088209 123331980 762213708 761825050 701211691 559946627 29006871 642812699 927342784 519054375 258586241 879669703 481663403 404465750 633206419 261542315 818284826 718899632 81325957 688544483 312076407 686247307 927697577 886467887 731850924 959930415 342407424 654575050 451735278 234401387 660923062 780877389 705350517 604722112 811862201 314561605 681510451 526600 869889673 251581727 797726385 269648796 932024073 243816899 796958664 479269120 332189811 85538727 31044367 87979455 317514457 542871420 834359949 574869919 577227408 334292234 281322113 205205306 456389391 721938804 189711658 868057971 681969764 404615656 458387072 294892105 999455285 3434221 246761576 295962396 36251387 578568667 886020046 366412135 529740811 106800289 343657088 372597651 438135892 113935404 379762566 943393453 969139576 188364094 216514758 399464427 948678835 535296845 272040247 64449746 397437867 8943544 505278147 898793034 297605217 727869327 442711586 184597863 928915913 204071425 532706130 495934458 415172588 245833911 682422586 259081718 795470037 442500875 122732218 596731712 60307314 356625055 535744311 656625887 997578015 59246546 44666040 867281607 349296128 280349057 386017350 155661786 301186737 161464342 979150440 199670650 245144715 492417667 454821996 93147267 336770171 208977296 449120815 990152571 594429474 72619637 122788358 898245029 502580573 189305102 861253109 64013466 94618402 406748821 835903859 582622583 757868322 2727569 213522245 79286225 438564721 50399762 145397485 110178011 420346566 941850022 996145935 3360697 696342243 317478259 761430062 895649866 146321400 916914560 358658830 641977787 217860438 783401723 548516667 806937363 127446714 987962705 759491714 82143185 155271127 994102767 975195535 129024587 603208536 620458253 824823335 367809056 771804562 10798662 539797276 94768246 533666701 527386096 148983753 622712137 18804107 988298433 241662623 744574566 971648454 753387474 527935078 582734405 122786563 772343376 714678402 808350382 725701477 653745164 651417114 165716595 326615160 847324863 792921149 294795818 866292243 82409429 488716403 443760877 303584978 725100835 765008084 279030797 589395541 221528325 740876314 144068964 13218026 625399463 863696843 494784758 848062214 599924948 967629477 60874089 158499866 385003423 558492705 708231756 434942258 170370004 158523093 496238857 388339162 963483783 399668195 983349258 760900415 503567408 773228406 325191028 537926529 480780923 1635124 618207655 348686081 498356548 403906272 11411435 960144575 777059173 580761963 861503646 1575428 674550230 712793544 809920673 619066336 576739842 928928623 301560669 787269254 783231947 728425689 529339249 383303624 780305036 517552394 602165583 616654645 404450382 714043286 168191220 475486998 73498742 12586289 411622834 819499766 604184894 770416815 838981962 30474923 998978937 419933406 364823506 475468574 364848500 545515299 594896326 529279717 195456305 451869986 826648380 266931184 674170381 917261340 198963867 376462759 418731163 271405275 888716113 435980639 723154822 112680230 112488797 565801219 448627271 142064995 159474618 453501923 926269701 559099334 636551981 488313579 135855790 953673565 866071842 864888693 966896502 450494499 476477313 127054164 172338726 539076470 734207732 894250972 151057394 289485630 620857851 843761966 20604696 224133614 955452622 56243812 756969378 760783886 346144157 431281094 122617804 104722248 636848942 726077181 474527227 288965707 754152759 717195495 615080693 184402451 497010423 783968450 785450608 616406370 937954598 821612089 32811422 999726979 714246187 940444565 223967766 781775792 391678200 198307829 747860358 643570173 276957687 81901184 601942040 559261585 509866349 806392088 753671234 16334369 406454533 206715650 86316342 529886118 161728242 385295825 921835449 805729519 757077358 967443707 583303949 787135052 181156382 901864860 850266384 741196448 92440866 198756846 907322359 543211497 830752476 184650561 347358903 844312687 307021979 820578961 580168240 34030128 958418513 50960226 753066037 224529807 543901081 21374479 401143871 761204098 633706719 753982831 586111872 664020705 620606497 232532317 921967985 692990409 630595933 256476061 219840494 396057158 772853957 355784081 963824013 383240407 408762091 309775733 245547821 937843698 692727472 637109891 472306917 418927412 99328774 556961849 972269046 221030614 641269419 386896203 759835118 991824930 822927769 962560311 74763776 940663678 118252499 299765580 785579320 430535286 784163281 746631860 930551817 801936290 809119799 452279746 316461977 261420237 348313360 293911374 991462678 262210826 150994011 899981027 559627743 642570819 111692670 65734813 573456617 515838618 209631842 456957374 32099302 666096945 419387759 219142120 507868375 753509170 628506910 263752545 465058775 739695946 463119653 99593412 880321396 104398347 617662423 265631186 811985043 717144773 910786174 554726893 720085034 890116406 694925106 926578338 491187033 397285347 684672994 71003719 906128773 460970306 510873420 86691760 430376187 873718301 412143057 751944936 992632544 925644036 717570627 956489845 969672854 610567788 254872036 392460965 79837474 274189057 491252628 592934366 71474394 55745391 164562721 654096317 650449510 309908657 69981949 239388324 675598132 552760696 348964860 844040817 956789695 861242310 108006848 906674933 938262228 328010920 113002979 564862368 417799375 377572674 794168272 791491662 858044126 537162714 894070209 484023193 618852245 517027944 878434772 906316383 793193276 956043887 342711894 824704126 836217862 471920235 275724006 26318171 19404260 437932663 346372847 844954147 103129939 620876561 437254949 8963004 9586387 408951059 879200970 505743853 590159873 458099089 402782481 316032866 828034456 823903426 294104259 780094399 647264997 161485666 407422429 226652769 264431346 770532164 465761765 57864023 439132254 854749347 246957331 855606105 236113452 144635428 576075290 609251018 899107255 346212258 427300439 53691860 826444720 522721994 30121008 607881349 70888226 839943494 758463691 581472542 848069870 87303820 559264058 780330950 123766886 398744248 529802491 778697327 605861617 242176925 624751151 972317383 918976383 938533126 312962844 657419145 477371444 847463436 881955400 370930807 733376609 122057067 342745005 47490690 433754575 239996342 372268174 580941715 962978524 782245664 114028086 96359357 990080212 88239041 51485114 428132690 836605128 156139075 396771985 155320703 556335264 905433666 797367676 680514035 49487794 929292385 843223569 344354781 218316546 986637143 418313932 732737885 867094173 261526592 700267420 171443180 625979706 276920197 431647790 984015986 185737059 577695452 848962753 845798844 464683067 111946968 357915673 742667580 507571392 453959108 597848987 685701718 762094751 506144975 806810644 751778069 196538365 251889779 419540447 243509069 696952340 594497517 159583817 953390656 587979561 798569824 543627058 846535795 588599576 243515847 422340367 476334017 974935888 617584059 227768893 357329726 819253858 916401219 554614108 660288248 154944747 183011662 123030150 347987452 589156215 638536328 130831643 234351592 313206815 392894142 144824778 523512319 518295722 162088923 981532857 180283553 859776498 931166063 637982823 50418361 592658055 888470378 217132085 705184168 218523805 412340297 635961023 432815031 263790854 807997670 467477277 630324370 127462157 553974383 691303603 784627725 746304062 267713099 443899224 883132306 968374438 131405122 460290918 661161753 652628582 84089815 533674861 905524585 61676436 494015208 90000626 541397669 87794199 471100045 919688719 268834673 79965334 430205660 966602272 482829875 235177694 658437650 33047834 328237137 110883878 505336409 964931137 19581541 64976470 516124569 111501620 49232771 171479203 643161641 725924404 202241410 289695034 92446337 236492452 138092727 302555378 458437641 279947148 245444922 287397051 716087832 552995840 303127519 279379969 902323472 136991866 992548860 35464995 63871047 896625419 148398273 188316203 589674420 67780209 518895152 164894046 181639672 309679437 761481161 402125381 52161837 832669984 848695958 988788043 823619059 25355950 841132311 393295687 67180740 397869858 517599044 720010428 54280778 558704170 228095930 419927494 73244890 568991364 447066516 478656572 836920612 141980708 214006668 170332279 702902643 131787627 893506991 597496458 716521681 630164740 426066091 620097013 343147607 941280689 863271225 726437725 647367676 23047873 401776413 294789615 625220645 301497860 342836833 751767933 875567225 589625017 453603367 197420530 163419824 731926279 285539277 577817401 297710034 597221936 234154819 99102299 170758166 664993299 268151365 213625690 45626594 129308428 116649323 909062352 278699475 544446848 495361477 827486938 176589200 678212021 467869488 296418360 311813025 876365319 752556190 464119567 596944964 956635701 29450151 884606813 116083782 204892836 302324528 72256438 801637141 860643635 786613656 798812506 635742685 77674330 14740273 717869971 994713712 929955966 261247656 729472615 48313888 777450775 211295749 864505294 638061492 173148439 515931980 673077043 836806719 926294107 39006127 598478319 170952737 80451960 351779326 220031700 188959081 28151867 581391212 686459502 442369657 571169543 61399595 846876241 43218264 925976805 404405225 376924284 182154003 657369697 733840381 495375041 385804805 605220513 29531050 921781386 336244634 25551530 544519012 790280675 999259861 400583980 666523813 171387867 238862765 49850110 124467625 866564949 229397662 973002438 772212281 375393905 444829530 294164678 703265653 917691437 265529033 36573704 49979724 352788439 35206889 289666728 805895422 914285361 846653328 890423069 93723013 629933092 472423667 578025871 193130301 806786205 246369659 369892144 364278164 38293834 484739505 488369092 119805299 857000130 93986077 378145294 276916254 366473916 910640079 58827086 238484262 942288801 515099316 805647063 352478437 795863360 537820021 369353322 946710234 692360217 268983634 185550359 722636262 19882237 456328115 862092169 544870398 518560743 922452401 323855362 216317589 327809138 874440245 50365461 395668483 919416922 827320822 178304601 486463181 964637253 188592606 492561075 272042009 749082601 794654064 286332611 916905767 843504110 607044184 440088599 466686132 597298173 956907771 119300074 337642945 926635869 141335732 660025368 228518669 119133676 775986558 379901420 876382041 665802430 451568871 759699800 691869790 361441481 624827229 580863650 822820434 312059343 111774724 381628488 718625705 112313317 225842692 216942226 755518805 461304251 582157154 370190620 878709527 701907704 567251381 67565721 539901633 11520043 635398303 958570398 441682877 871420227 69403805 950160134 180124832 732930822 420790883 781950763 829641038 915725001 875232776 122527943 230160356 205019085 914207477 764398391 443668302 684269214 377076103 513589303 262803351 229436029 976751385 136839630 171840438 101850850 574717130 362696899 864888691 873573149 535424528 512083710 279412317 669156797 361493786 257782585 118500495 123922465 690676189 504151215 796554106 672048693 753090605 686704842 821878547 560038825 613726124 925769927 810703319 926482304 77866716 279180125 720878831 807117533 647752609 15202027 474211963 232788289 783346453 20510887 95745318 17704446 672142196 489798601 81708756 696483345 956936460 178748661 1804168 599027860 68381510 395990563 331246603 166379042 256473372 230924289 365927503 808298306 517643408 315564535 501532173 650007105 315769620 197274451 27062021 592607519 991359422 628501968 260003675 69277148 458729117 339924519 18171532 487570082 970137278 472336511 963521875 548557918 155974564 23404221 576241308 678894272 944894572 787911396 308001213 501050525 232979481 76953883 734442270 776832780 42127185 604726056 682030514 409209638 220009826 869667777 3670334 746500638 523977327 449773449 532347796 248726778 84305584 530503999 163064 907221468 74096747 815623816 569706090 379800925 307014670 815799619 484303512 680931693 6062780 433608350 629691525 412018361 401742983 723685188 427653221 210677802 323988053 699425827 213747664 551703343 603339118 56847070 66726711 850273686 723368105 720895920 346644555 429689602 741741986 735094885 195647794 312371199 395300255 678168438 970034254 320824049 416324311 259367393 804292321 5464186 759056669 44274754 165239109 974382140 617753828 120184908 886815337 332958259 254964987 217292322 617414816 802619311 865817850 547174720 816105613 297637376 588029235 888269814 398839687 963753096 446858698 905891816 159656277 222060850 435554296 431571974 71485771 589212261 54396855 383306799 157053330 375836535 558812689 697517056 908722702 209120843 587132104 357969208 343437148 855066829 920317353 960312191 390740995 296433346 649793847 649573666 561891508 579917190 292239202 455602293 901068681 778417444 210202916 741809987 997525175 936118486 252016939 422890809 31564428 756272589 394769097 255287348 925846126 431493841 329748878 257382452 730042566 610465916 627055365 938958125 507188208 291821864 200511081 991012744 693483154 605389798 786126864 100269280 36080755 23084011 203643493 460974469 700306224 793188787 903843064 92463275 595293619 735047291 779990006 532465171 550142873 663899619 832299228 266747287 81880814 506890905 409109063 67601218 558949273 485014574 880477255 706172153 705768735 654775522 226824488 88509543 104106599 753494378 67128289 80032220 972450192 399232408 523375998 487360975 935597901 480836344 436257834 463914423 752522281 927164645 589243357 328423533 265207777 352609966 264821353 802801149 986527186 273982013 111220232 636162570 622553232 892517594 61991300 239793229 524752671 627845205 56134032 682408229 778039321 529385155 233775813 863001023 549832273 279741450 229790313 144062957 361531829 76291655 515575012 635132786 745350718 443832404 553831342 667756064 431695128 82959353 830734797 860655968 647593871 544792722 413618836 820156277 959515194 949831955 799582105 965714789 465805434 568465119 329106192 674704904 123975300 127561723 534902292 596326796 431335148 437471726 512012865 946128964 325092149 871801976 53477130 774649390 170543047 16579500 509094199 738609798 446390010 391052431 297961735 378084877 977097515 590893312 365552561 495048799 309169412 697820085 179838815 417104669 815925008 165966585 648492436 391404600 988154430 504079768 1475369 603506826 430296307 418278634 184933894 562466369 420818632 935666296 44548484 645247625 319982955 162056087 297128014 223444903 214187917 86184139 397054968 750092828 849195577 231926779 244391941 969999022 70724103 253269084 358204547 519902474 304569417 619783323 444413312 249034859 170393397 770413219 422526858 8460354 600162653 366995666 790916432 500223929 779712111 770976537 61554679 738843064 274538717 902850551 903816793 993820534 636020213 160452340 971518152 19513277 234549203 117088054 892684635 527520233 311556300 449594789 610765623 987980150 70539685 428020983 361740317 249297371 953593550 349411082 368785151 596558490 270952660 918006533 695629859 642086862 130652218 51123394 533055790 505097630 474889851 439082422 593525126 1416477 244687049 517932213 509827678 371241225 7981195 696668773 307115256 457539778 558540412 512046926 507430688 846467205 215005436 528957083 89184673 345569449 904935276 116635810 854807843 315924677 141686726 658010301 152292767 49164692 201587869 625030350 233594337 860503120 160469254 721368594 632183166 347360801 370778772 310242153 38362158 649425754 744932773 691560910 612833114 780579852 17170971 325181592 882064924 517784186 238828638 745531709 880674070 137912255 124221018 260399052 497655142 549011374 187932170 373974534 175761237 48433826 640002384 336141853 560920272 564257864 51434693 214716522 490489348 869882552 359105171 54006589 572495134 649243818 664788295 629555239 457437621 71096101 838958479 324050195 590514252 32207633 327605343 827924618 790900169 583413717 652435620 921573521 627498733 589801133 590028320 724624786 839423501 123636114 487019457 679703025 786908991 641955170 754365414 325242257 40529381 10567241 409571485 462895284 761744838 819609476 628684779 529069004 958778319 20086799 846627590 85032290 190024594 942953309 967742012 451171187 57346590 193671495 580067103 3623486 784698139 411288386 158436195 956563362 454058590 468752562 678561363 436514944 850391131 14668769 558646584 766467863 1666648 697592707 903385406 723102506 167915467 668025983 905812759 424992271 21068276 403860478 649025090 177783799 328288728 604571840 758732479 92535083 947949028 672738936 664335301 897875064 639253953 955987798 84816276 672061339 704315339 691231726 322703334 851785391 193657432 125242810 246582963 479617656 88445704 453607877 388304516 565491843 973355137 693641379 94170912 153490359 461772145 166184341 977831652 296993760 125792488 907791351 249156034 718717219 7779804 849445541 174893118 135385284 65876981 408712460 860771866 601934610 83165047 955839956 186940833 706351822 563021279 922952329 51224390 506569795 541421881 295286868 885998825 253183228 765041531 220261744 440826599 127301331 124096737 138507756 453735218 989841995 632643122 981234944 446844784 66145126 920894075 965286792 106833527 642055031 949082860 456178481 11083440 293548027 304068930 247877524 972098840 621013312 679633058 641425132 145355715 173643433 221849103 792785163 100362408 488065932 879013910 126717870 297629822 483350719 115480118 134878790 670132711 202083747 472890917 235910743 694247895 647910057 130160442 46738995 444484208 96283061 183770743 206506448 171512476 239822542 535341756 850733185 982049485 404456706 884900357 593631352 701916503 218838132 374990903 848680770 765754739 150671103 3485627 47986047 926834058 79071247 710660741 156233315 452812913 848639211 264035509 898997589 383756737 604218566 199946230 810693115 148365423 121327237 679743732 434702352 183330540 932963200 669117970 866693544 289170323 362256010 704672215 451967526 569227063 537281975 128770953 942772096 636017968 743192521 613992205 349530350 678007413 279643377 618300387 696249599 336972255 524368572 710638385 422777972 344296041 801850090 636875264 773600879 8563290 106037774 248896629 147100349 163003691 479647940 860827271 384641450 871301348 220272242 652259644 925432875 57578117 166013648 191847666 450003649 612678630 726791775 944657997 968616193 426385510 376539556 281909576 793772520 973864883 575553283 747771167 925840144 165200115 731073505 638311024 509592476 423369147 646060980 529389808 393681765 205030930 887810622 808706239 910276656 488263475 607829025 651053293 472640436 779167295 194735002 799413816 115631653 360392010 568691178 384598212 612741941 408118353 573971472 307401854 340901832 347529648 265571764 627847002 615310961 809534128 875628501 412646195 484607234 898088018 261865840 688730533 980545213 147766444 938927818 915700277 821810944 934894868 341282297 28492585 457161612 181245431 744448236 526474553 298799303 162378745 252182383 877804718 338215935 381125298 258222986 277360880 50065659 980032087 929134965 697451899 73969587 142347101 584188852 818592731 467265968 596968084 469070599 379950453 31817895 698798645 55149025 566356323 194200620 397210782 952028923 227507845 588032590 456412810 589650737 24272923 859082603 362282283 593297214 22434663 178452518 65302900 76174960 862295859 651088624 767972291 795561246 619797934 331670656 936064022 712542054 697444598 703572317 383776518 76422365 652367170 912503444 127173028 494559723 505719193 876515382 91362157 570704621 286932566 91735259 287454358 131924120 231313023 756879174 439703510 954418498 780495074 959449471 210296456 303303584 576918051 135470652 956029998 221151298 606452691 392077401 513444549 598553226 460901867 509867677 978266363 306381861 556546767 510524212 152124278 876564002 808007965 577090622 936454737 194675800 597420666 196051507 948170742 942466742 643599923 856390927 980385064 829323469 320952392 294213664 598647155 736359471 391428049 950059185 559386994 194860925 122407412 949343583 638450024 974015065 224040982 884422413 139174035 455096581 739023005 861192544 910320068 86486580 495656789 210593925 516987195 852120849 60325221 894240365 27176662 836715483 701983547 951133356 363676644 153088591 412442409 87350940 415647815 518004684 782733762 491016776 360543868 329498305 582890299 957883306 112504872 348281888 539430093 686217513 205541875 942114061 172673814 805670136 10933536 128699523 765538901 831648143 785608568 202149733 536914509 616489355 986123216 942904320 937265619 840808969 339227274 202369395 277232662 72463267 674439391 696110961 855195892 796923875 374554876 465621458 967292876 249081664 49931344 569533909 906639882 618750112 694790825 107885100 553214399 166554688 177658550 147611375 124494570 819392794 752630335 231569329 14922580 559151304 427395927 262403161 341227698 393329665 619852939 512341212 904640615 52919421 766203816 730921334 797322805 242077725 800604917 347696081 394634387 952137433 124323539 526213448 862903475 836966760 172231668 334992293 13345805 924262635 830444723 17335367 436248132 691082507 308403344 802503193 239359898 714263372 449333656 807282581 664536595 715450056 629614242 602171942 833123108 782018416 966840697 692782343 270282167 256378580 469251836 489303642 432199230 635534589 407365670 487284292 96732529 323859133 788474979 923732944 469945090 127603216 658073390 494057764 848224394 779915262 853035714 340074827 185377774 355263983 389701936 343414267 133844088 633962384 97774491 898846325 619856289 90474364 929919860 159616303 424411822 747112910 30643279 830418043 446397728 276990532 974907590 495712686 224295465 930598639 971330107 645053418 600177753 478244055 748338295 768194078 344660212 135625899 638945441 433169169 622432039 37897897 600600746 591235579 128222711 534439983 228385209 946633769 415992441 19880483 207780522 303095898 614117817 816117815 716562985 384666500 385038674 648044892 777969083 711781162 977874177 938797699 47779053 261782939 336310411 719288146 995505213 90433669 318715666 659338159 483205946 390623303 887427502 385513394 89507626 459602852 369463094 120025680 530185283 31043812 835379052 673714720 735271083 753455571 132195639 992686512 633734975 389895062 12857013 565630625 714474762 362486500 40331594 378717599 633713778 914735363 392752529 375658076 632486129 888181351 691057174 528112408 606803959 537024535 509425360 543329121 245219013 825073282 980541081 178596256 346553674 678078405 416769813 876545311 289778327 729679857 21512916 572399601 287444319 720374914 182714332 420699967 606813217 719984638 58408542 849653369 200919016 940348379 323462093 78602660 703463301 46541891 663047074 887576971 766223675 554521097 513288871 595974021 608394662 256111302 859215551 869513277 34443294 598257848 561746820 639723194 107576086 699704552 687742517 97733811 973304418 197799137 386978722 839050254 460165064 785864289 323702107 97205627 731887812 837046468 567407442 333627962 593240161 386111061 151635481 335683885 578861721 834372325 737423901 747532944 790568833 915085600 70743905 661562078 281079978 431809334 159948101 613671603 49552581 323539914 644539000 143393095 655941144 726164893 884593489 348138918 603225215 890014696 594896073 880039393 21043233 539074129 270508621 714497340 171086333 932373874 595042793 20902234 793601629 488027973 555723923 677201322 351834067 237474120 59188640 744216031 520033469 706013301 768080280 848567485 340974702 302887135 888277249 962406509 987109308 461940260 396418582 838040411 331066294 798109656 371115421 217535746 81224367 99154262 372499994 766930818 283509941 955686362 907476802 588158080 648583799 372888499 583447275 696668404 966206534 832216050 390148801 927038351 60903685 341080893 596713714 288199272 70676883 322696258 20543767 879050855 660381795 756667337 440129652 212270855 268943670 187898276 873051149 770703578 13576121 489777391 281985942 50959175 773529120 792092986 239652860 485675925 576915978 322725187 236615566 431274150 333314493 495988803 572066607 95462124 516401592 764068212 882224861 900336134 793736806 355736839 330660500 79136525 589199074 1309509 918852086 62624994 869280751 456632122 779383514 579886248 664899167 545473369 709050512 686252830 879969072 822445310 444245293 564084095 204273308 827395607 578646215 977111019 515414238 912695084 954755187 692685580 440870126 231648227 265118217 643465631 467643758 301180820 202261419 377792905 256514369 212836273 60822583 309891033 891671987 532564966 612112603 379817206 885097886 945410815 814873222 981935925 384538307 457741292 850399672 290577084 325634796 545356176 668382233 938461612 190400274 256731497 240677048 241872118 721129260 774651557 395513437 100696378 20929298 605129819 528913488 82901520 613363882 312084574 588039422 207888684 530403300 78895007 506143030 46052943 995590393 134876971 443951333 972505920 537112510 634003363 904064866 133504750 620352229 277066378 108298128 421617062 672712665 572380267 989390954 949443909 739830460 559379690 39733575 285492160 271587651 871144827 947341897 732483763 53981456 573857388 137604075 246557197 23731499 346205415 2168751 334110488 903188580 22365390 805086014 764610089 797591011 460873505 862671284 417400435 172332766 903659674 640619515 126265719 14654075 245875430 755395393 820638928 282437957 789399667 473401881 216639953 459945975 507762696 336199582 664781697 517414784 727047504 727321037 274818906 808328960 615437492 546126970 153595032 877552820 475530024 748683285 982663491 618395367 504668099 577944462 179225298 802186782 141508769 967265047 474775580 480590393 278440208 879870553 769674837 261614357 598129964 686694299 223271314 552211277 155741192 68555865 193711862 770756971 774060857 661949602 294243898 738865914 793711841 740046900 208711004 392492055 543664286 782795823 357797600 743041647 280932095 391644173 697472617 496956909 893368268 115555108 897097941 461534536 704133843 3847875 401798820 834507692 536631901 994373799 325861203 831427958 143770054 515473946 651780029 234088760 367658888 775354768 693357548 564277265 763765115 610207387 664552989 575161352 892838634 440561271 786726335 318250579 615441809 499973468 556620563 102771486 870867876 763294998 614358503 497170251 180040540 955297082 109125449 584450216 889994598 638530227 222764749 366241991 710483917 933610527 309786480 698900153 482947251 343157713 12402313 330386952 533844115 32535613 826237594 797625476 374998149 347776435 948596162 936830493 491864420 838176472 744844060 851409327 504193148 520551259 690088726 32328399 165672773 186739181 939350975 795347094 252376697 329224070 86570654 122122393 945209667 218117551 555668517 41553044 693125907 636743896 662045070 954411751 380089669 113194671 269094838 381864854 380100739 380241693 918872872 942437937 710839367 227240750 425481005 969171183 804710016 17562505 38864386 696748953 21260559 679015276 807972028 133280003 611149688 757895785 728055608 995287521 801600388 271100635 687309821 676811594 409862395 183496713 675451718 38019272 855216221 262293406 520097007 444254529 323524649 865922813 4594696 276530085 767912709 189819972 592021087 291819568 903938660 86221438 221469717 3939608 474972623 601119000 849901532 629408657 114542464 123351219 946769856 981754483 497086062 535912336 230817471 394826489 912800388 41992269 867032656 132332912 233392391 350858199 52331895 871417937 561264640 202955273 867893642 583228297 517798523 232995793 859619511 557074687 440088494 638908813 570811337 568565595 498187194 83036777 840551197 639656159 748902546 246327501 648639897 695916616 951117990 398800635 154482661 739045014 224883831 479638597 702807905 795301558 450235006 934858119 4941223 977965786 866101890 4466757 968174400 375782996 489284284 275616993 846524787 812382752 547518105 491090939 76555456 651671463 957057721 26108273 351729554 961043273 865158228 217047028 941249518 893976773 620479136 829449117 12726329 611649196 805800826 109308851 650094381 506923781 684537523 412343100 458772697 270492841 421062407 168378 124213871 206423497 765173544 50953387 558094420 111961177 333742105 805538437 302778549 634094596 198138108 208288209 849702353 922597349 203395548 120770400 102653923 331584542 145563905 151775847 734437522 203006634 19009762 65794185 984074767 330986311 552883970 157350606 743566173 242473439 494550321 318530653 708951708 194912725 946954215 984692162 377876316 151965764 461508042 289344266 82064455 241481534 450412805 42263521 708485462 105729891 45645129 793001487 501709448 923894899 706283637 253771572 11913122 500965935 169402221 289936894 349133744 345643227 931040886 459886443 534180338 385904853 576950484 23430660 8761948 352621740 30142977 836440116 460050515 509823596 709682414 379867820 621930481 238689224 525055015 483773099 661280098 726776395 909782486 968929902 943883979 604450481 333761227 137923665 417225474 34937681 923418028 432104823 702060674 359509247 447438445 623660045 144798824 577046549 657692631 444136679 935092416 156675622 17470085 140196860 254487505 722444479 181470623 747012420 635430563 259680146 363540517 938552824 413194610 402145236 226308078 314870202 570154918 242316786 621060002 545398423 593297930 110890991 107749920 485670307 483234724 624460470 591091733 84749940 76285196 603331543 333401763 794251286 140559783 272475965 529925712 63897970 849644337 203936272 715528237 353499291 411293931 562287176 648350439 530199486 255493172 403842253 281991376 155877585 524763516 230939301 796749507 411298951 271623154 689684578 417529104 26052046 393826493 133807999 877196847 550761992 709952288 390603646 262858438 94182868 416739602 473838637 870439757 891889225 649080630 318753069 725126849 402291967 142385617 429664794 249916623 369249040 460681271 285194619 480936868 477751107 331246595 277280826 768452399 489764559 58261296 116505045 355126302 303240623 690917352 60734181 408065498 409173601 850301782 805157397 436668113 568496003 520973568 794023067 122311820 691380444 222371497 117082523 671655023 92225485 406352451 135353613 635508360 121678073 445009669 976316200 173329944 843111684 927449909 775254219 290251843 885071204 119772405 802425982 184144977 98778249 462562505 448492317 895496240 851919683 409425001 957152522 541499652 122231781 354680370 447598376 509031813 131038605 979369490 357706262 948965459 279305956 205161038 44361478 441283320 609386565 108012487 172551549 679383807 15114714 866751359 311391461 991286741 919338619 455645672 492840369 317018250 770088755 434091697 729497855 801182439 844625801 280261625 420178314 616654308 460397579 351626386 344570551 93013943 589204893 341590932 249246290 208568847 217040303 850612336 933649373 753185597 761917180 774963693 242793790 445294417 780302475 757310013 349285721 731020072 986717867 157487467 696537415 965195211 711202172 157068986 656319197 193645515 79418008 873420793 628805843 74267703 48725105 830204584 955941186 895248500 434915985 264089480 982108320 473572690 663086139 634510149 27229094 874943565 451437515 393228986 747475257 258912094 753650471 975813206 816140582 607630969 216849624 237191637 314046205 134928462 658503797 649689241 189631172 624097066 989151347 699729293 379522098 363272646 325444644 527139273 764389656 741444927 682142581 818134823 93191485 594464857 580353549 818320997 46781286 569657483 288785697 684062521 106213397 304788269 130643218 989208434 189558770 364535381 236079310 65669869 957872198 89181854 199818874 430915728 839175170 382629872 23192772 751905072 427741850 313927647 142148821 352856557 286685245 838310479 119647572 267440953 116379042 396534669 215185038 169723840 26021772 308181854 825403884 681053198 631438265 831179437 693173542 384628959 720679692 500393824 70427613 363643364 899298429 896015195 263939546 965140660 93236039 169714265 852929561 332771372 265431366 772726800 67699208 903649863 78424858 896663213 436929309 709662533 824077192 602203221 346099975 898879534 418545721 69258757 271060102 32174413 417685257 626988087 225757533 582751233 268029116 5645037 997268900 394398252 564393280 752610041 910182699 466379308 262207336 210201303 529898959 481637686 769971602 236933063 365819635 629643429 446719617 917668745 591594244 792896887 136980781 336427644 47670477 298667411 737738796 899695135 560811019 471411849 572179509 191503350 522011330 47142284 62883719 466813700 48855768 765420560 950701707 519257385 645474463 62444580 394473080 360118833 977527237 952539925 971974081 954601448 926687154 622863738 842547408 997661314 326622818 725453199 304074972 30837905 781284936 725998598 215292986 214387172 505205262 265729757 516783934 263233024 791337629 586526181 327004624 515289376 949733884 705270055 616620519 405865897 540582714 640835553 392230341 187542900 585500379 274883369 211050177 444977766 391969695 195916124 120142976 385316298 87420243 844583629 544663612 5731444 933253329 998726097 958107016 319829899 586743583 976634634 98865428 18679523 160016505 991522323 332012544 564758710 642041663 320436072 402666335 191153874 815014963 676460182 417249418 814201570 469555235 558628925 883092141 785377449 295211107 348355758 728319156 444469286 909448997 379245450 746572974 792931376 939061595 780349921 802171039 818235085 345998985 330622764 449219927 476104519 295139873 975870123 577660560 741857319 325462439 189723463 101414644 473845862 588881248 425867251 352092546 483145368 563790370 23498680 130185014 635189691 192287291 592756016 526414354 117164423 31897228 354400695 406264872 811653186 8351369 271991736 469436774 119275352 434575496 513827168 81913686 769467904 51353792 329039087 706904450 512246028 916395484 467267088 663361365 931495027 323940875 381433301 625015824 337575113 118794112 757392442 795188343 967446717 422193330 142361441 984709601 420489783 271995352 689406803 431260277 276977298 242455941 327148974 796552104 192549474 359891377 931673609 199845219 341120832 871469057 863369283 619441750 129881535 725714628 440406966 912146472 269161637 165036846 591130151 21185908 332973981 442008693 527883613 534154096 963154149 746587430 371448011 334495198 311701594 725514266 255460722 758943166 86046745 202182126 196921630 669314321 923751107 714183615 912355827 41129230 980010115 175564881 91449389 501783377 496304347 218455484 250894646 210962564 726434898 699620001 947145755 936140816 759687386 889796596 351653402 491549059 547953183 616484645 951999822 553817262 818162840 532092636 882393957 618776337 697525709 141083081 800067694 198130808 821229546 357320025 55120657 478996000 416982279 242354203 249183320 433099599 889435190 941678870 386687205 111419675 553152482 677732836 753595955 344553563 858551303 466900440 384890843 848702107 550496400 953806604 609666230 81343276 474368255 518875545 648746434 73729345 502483910 570637133 211972000 610384509 469636765 139244723 926622987 854395732 552863334 215357016 594286335 117386170 509332714 444056643 19010404 336839288 269002031 993952133 735664239 923628007 813403377 641341728 489771029 333970251 946658870 206448163 462375875 119759242 588905242 724803084 953679659 577587129 288564927 745165394 96514959 780726698 710071127 499440202 992669372 299690141 256641365 96229162 486613467 714269957 467379525 494307132 698860281 539085089 892405772 282328980 927033323 974446679 781499004 399751593 491116273 927205177 140446405 464287332 643331351 161932358 124813309 893988587 95398760 205224955 516663732 570999556 177649919 813100828 251569054 838025112 331862317 170632792 650312787 735716988 338865850 777081741 658624588 333433140 689584766 713371443 95067160 697604391 202908224 425981112 179206488 134562407 275799450 355688972 801466545 130880730 976339933 885464427 296741338 156276863 774434066 536064666 212494228 497371786 416231872 773446840 992427272 689878039 761279604 268841972 20775690 320227550 259729063 878491846 539472950 708154007 309018853 941758944 533621537 568778334 116824450 423034893 625937132 278845569 522677672 999247150 883505424 117876213 743324783 22989499 17205870 388056787 991366708 652747412 442786272 868618524 469162893 531821577 611658630 404138849 522738333 936695231 785224993 437139555 5383564 55722331 942352947 298738028 804646804 537285752 206458566 409027134 151889389 15284035 965069377 684426854 318247322 988074812 774697183 228333188 544212815 302312580 749086581 962932646 988722760 886467201 701616114 559688679 6409549 145374699 501895318 270342079 53870320 27153929 603128646 218731706 119552404 370348261 549002906 225111644 481175387 437227936 369194743 592788608 528878729 841040335 566421060 769423560 84570164 50706836 980201413 687075081 366568731 195955932 375563044 631337787 570602359 112955687 28254352 31071826 746181296 72790127 138137168 171304131 763878350 387713306 71924569 419922922 835730916 851178214 229971098 817561005 149344232 238935649 881292750 131761908 706736231 300623417 193699550 641690718 526087519 278786515 652670461 663217799 66118773 643090953 574432746 672705819 17368762 713241844 91574169 944914648 271384240 483795620 111092607 768357947 596386789 96719400 874277737 205603526 358592546 681316945 279517787 967068654 343481116 823165573 292274568 547870998 629319475 862509927 825931878 281839070 732199693 698776527 650245340 257662997 58992203 57401269 843586331 152391048 279666851 878524037 397185484 851451965 442925407 459852281 468996120 630871830 663804475 867971221 518172746 95194257 831086026 846127013 650128623 573325472 291868122 287273590 923449960 369488081 307024610 114121483 485751632 619005341 685128313 580616135 111399349 849622527 294827582 192056216 623584661 428225467 308901854 408842357 562007326 281540782 360753096 300204329 492404309 534891311 757002600 14708798 401493928 925581024 38838953 204059094 439080150 725277731 660689264 809486521 481249077 734447668 265178912 397396495 361780692 79535822 268871312 352871369 691159211 352953714 370485093 25951961 131274286 98913816 271329771 520757132 715550955 312360815 272696055 497080667 441542624 694277886 786613425 324952712 61127108 634243798 912387420 414685151 549461923 532994414 505005027 532502953 736050983 396554903 635596629 868136501 278727861 368668210 641681620 369186962 283359806 945119297 418496929 395348200 983724748 389016942 701103770 625022638 45689114 339783957 195880336 864455268 209220837 114026618 396194261 527904151 461882331 273899633 317451905 138748096 355276200 440721533 934505042 344487278 983923035 828850182 593844878 733536130 782093689 519246241 48360223 276967368 285205808 645605003 406807897 122579816 959917193 827819899 166745338 124931647 818053205 109473940 684513369 326508525 320491976 348438793 156343740 683753857 31126764 1932382 90504535 860592846 867474164 234380177 834178643 771729295 582279124 614880847 377939381 847605472 832339016 225050442 671227464 202819278 480956733 787380736 174804289 129665100 500251353 539301289 638803124 447327179 352971042 175040538 945857943 448201439 906360694 59656453 13263043 477948841 213978195 402271219 461831715 589309053 564415271 557071277 859604589 144294715 553912281 648792135 985325562 411098533 567199386 22363791 24118207 650277012 566170969 353205167 248145897 90123629 863416272 219421867 975398144 128547201 77871663 226565926 414761733 464179475 348473415 292412904 273832621 238808819 617204452 288682476 131338305 387522731 102287926 788460963 717009759 764949688 187339762 882179805 178786132 587117475 273494661 332307829 825640877 256671162 256950834 440595041 937546666 993557035 316402577 703563558 240023101 539302873 927812284 327112314 309249945 980220301 582373758 606095880 991509290 826212404 434550016 586187311 725079284 910125483 209133808 227740967 308298259 150942424 315412243 44408005 555523150 716214079 927319347 777578030 443801323 39157226 225403986 97846581 997811005 225595337 593774209 831751459 689442308 726804154 557138966 222835141 117916505 276741002 24943230 954719994 419599325 254415980 261896212 259647465 880615069 551798371 724049809 66283846 910559672 277080590 229391361 5356802 211900363 168879405 513774002 865992791 923421197 335356539 685360024 423849378 490560084 150696028 425154684 339854707 741388714 15265380 753586131 988151786 249198606 794847528 537557843 580685297 526026161 388570429 830981807 288917132 636777095 818616715 601629106 64389437 419407621 883326278 624432463 855378842 888317460 355574690 456441689 974259131 283348150 828248363 805342743 950957285 881483011 947578071 677394648 308557814 45882221 767967997 519784322 817749544 45899999 648345418 401910753 341338856 312252365 360029300 860508533 834105300 149595363 67439903 640860047 706280903 429661959 20179400 132175148 414544989 749468305 787240810 818856199 480033251 553162724 593636743 757149090 292319999 865001308 194357880 892064698 538213676 584980029 993687877 466714249 806289975 186385401 401736590 98453506 630097482 514855118 226383092 395864045 125535950 165554823 617602831 453571721 959258420 468724781 360442348 862677337 438687510 653455112 757578845 848616904 128231095 51982626 625563204 547319382 978319809 232242477 784412527 777441795 410511103 802711573 444459182 931851389 246836261 433543344 958503930 389060432 84459173 109336481 661523773 762673993 772678796 794006669 201975675 947115171 85634051 844360780 612162917 233148621 513013639 603627139 155287061 131960299 747736194 227025610 845403305 626000247 535481513 609729318 605981730 880414155 751945487 920045607 801870522 540833193 491807008 49183461 293175789 510942996 273272732 14625546 810685543 142165351 571024396 527403513 543593461 625955868 686500358 214548901 640462911 765435198 126465056 670751757 517135065 526693055 59000376 694905340 931207652 944979441 980470364 325308989 30207610 756903053 717452256 6612926 347635304 984153388 191919109 398365285 68980926 440506961 419629790 771808140 29694077 849740666 233497974 403633928 421498093 661677846 2347866 3566015 128733906 780080960 554417838 222326378 892382977 979945002 184483031 314287185 265545790 580651417 340464718 781046633 645362796 352526930 475645071 966569469 115574292 291523552 144469642 667047518 238851703 791696000 104116270 364835099 530235426 203366262 323592355 630487254 925354617 35576023 760803241 703476872 242797533 305518677 849739483 675098448 422000544 513053895 295897184 482321524 431194082 161957916 840371315 992064287 402366053 88966374 538757434 764588825 235955156 846781041 265400770 644227179 844131269 694606940 686368727 65031461 807109439 877441557 532098725 746105308 771525667 117756717 506879483 541733642 125842493 835976772 445814484 209807466 269716788 147283625 931266599 751979471 141386680 970738541 434301857 820386240 703465268 23467453 361782126 438883581 285753362 622014221 140238393 206761608 853020045 196096548 196824563 339296 43178447 667069556 351178706 649654535 811909455 968361159 228665563 435805269 314547842 323451867 904527789 785945565 907769893 2361028 923665101 965612615 923681665 125935147 494088273 477897687 474543377 828803286 179243746 940529942 34575581 569894098 104506356 613124208 21606720 167215910 992805234 341357086 36942690 780043644 116490149 983423704 120765572 25714692 260637317 285066749 163164928 299240197 261874366 321800762 614319552 871081686 718557194 229428293 270895011 284004822 448984057 913023102 25458957 527023033 549615257 71131839 613253712 18060820 393992247 708192786 515459530 687233057 303519547 94898574 616111687 506852917 734752286 857701042 536010916 591291539 930282143 67767148 993318111 891554073 196380254 851484391 751227808 301236067 250432119 704164440 758628147 167432897 553783092 867233412 555395852 449949424 95496223 235682582 549927468 139357552 10116573 29979823 299014404 590289856 330876291 700968112 516319475 809129299 995179752 255939044 500828816 633817961 365243362 4138347 743802955 126480619 993014415 161581011 714059502 726259546 110998535 264615622 429861458 206936921 491255609 801315237 662961939 159738512 117608456 763545687 941053797 649031926 764566752 240865053 640254013 80627756 393868851 633518592 511869500 78104986 213107764 98991754 831445156 420745199 744775069 710230049 172036102 275169030 107463125 517470099 745192009 942605460 506900593 714933203 712603295 686996526 608806816 55469602 108116934 484380281 779704934 976565927 453353852 367956220 233458520 815958535 292143449 761808788 531705298 722308007 732636100 855962369 698185512 740406802 475590960 825237407 779936466 840568873 413566198 103294449 673704404 343153435 706942037 3691070 787674491 838733177 27191766 597067034 351163220 137843858 426887447 888328687 374558599 20611061 594721379 435269784 533650332 928355422 881267160 475882500 279984692 71618764 58522989 576819553 884715287 470076934 678569307 591392238 611369376 912728934 368331124 385332710 925101059 181052932 351692469 836608217 783193807 462592358 82229595 527135355 808018613 470177356 94744032 773462323 878954324 482003835 86715508 150636438 275791964 194673822 180210890 308726280 407230721 379262037 972560300 782759646 863534247 880337912 20782887 527436134 644998106 627674521 122020220 954964858 976215148 416528920 321658900 61233574 719211961 360513692 687827047 810943253 178286083 204311227 786639786 145721126 474735965 831605690 93176036 291095017 59504100 386460948 626115439 891854286 961376666 859955582 275225045 228485289 571229080 111225517 736327947 376861089 557593601 140951701 206955019 10916252 798924667 349594736 829190822 377710729 268925715 119140170 685415366 932039843 639878010 694763284 714885834 421894357 49173420 380481400 970725564 236706814 512093861 538009927 122626731 356532913 26562878 376605207 350337385 553812317 98308595 699262481 74302814 438615014 155457408 403139683 538489428 326098790 627281893 443536841 728138696 777712905 916965550 628057037 762135778 136930370 236210766 303041040 347082754 742489559 644688890 295141723 221979695 439327225 991626070 138023357 489915559 535873376 309123166 910809105 750036749 68788436 968610932 266669872 435230737 611086496 359398872 255540276 589178418 48661737 691947438 504451317 542668292 892732887 357091474 896761798 647344861 100450735 977591347 834064464 356274598 319409056 805484041 184508800 12971844 805528582 198638090 820290210 862423667 417918017 16921649 310887432 218999948 288643577 827224393 804993922 739028029 598792499 107979567 386699280 12039823 681499647 262387027 50332695 681477155 28642151 845116103 720026648 966917831 366311277 925730808 414650654 916295808 179968244 134633591 414020733 971617694 517486537 291179477 546961547 222633316 981131500 945101795 751326899 966683997 374767019 749358557 18419527 810448118 94384921 420082568 266867550 200532581 41635254 639924721 937880971 919253086 968616752 147730528 551823158 892379840 771601557 581172206 466838669 960295166 921094169 752907857 613147498 896895399 33366162 925384662 95246913 451330943 68955846 743793998 717496767 664918852 506571107 499952637 316852011 122169889 284591267 667160772 790529787 329553803 736039375 269164090 231554419 455019056 891882960 533869727 178171342 389176509 877950639 64291622 786684756 909463387 530421784 890345333 76456884 124561226 604956562 97640672 804400967 143294272 709526758 7883738 477291048 580513762 47612663 300483176 14600576 375692044 202240750 773565194 793851686 50986174 519533292 897753118 99118352 664586469 223128736 906548383 79278130 663430103 888384059 534247855 380547798 187128230 199451144 333294216 382019946 959753834 92063596 653789138 32195038 919535727 785340377 979549896 427870006 819058626 834657841 31285455 290614056 314826427 870278873 626611734 716390705 189553819 490326053 398572983 90614392 6778189 120279140 756583225 7642272 259140616 270502584 694417471 39320160 593848623 277940713 709476586 511203051 744222838 335318748 717023594 238855430 370640172 160267613 681443340 567836077 412523515 961788580 444754089 143469922 571956131 713959269 644654072 171765822 671163043 973576747 200303629 89426345 825781753 837686596 902307757 394988934 802421992 382360025 575748437 115416885 939769174 439815317 262798284 206066357 304239111 620421721 516315283 859988000 133130623 787970443 408484314 107892249 989247181 798816142 909536650 681872386 70976007 519362790 611646476 329920194 606329280 472938994 37637267 760227160 303756138 991570425 957153376 404711584 537172328 63002510 75430565 783412464 708473403 228983944 548901936 595959787 2675192 800152507 999747089 467724155 693603783 290294048 684326209 293697331 573319027 273840329 934277705 691812461 280072969 755139830 434976470 380285276 668755156 437760637 112148527 721243726 740684888 156576648 380219608 174973126 444327110 1768609 519094916 117032690 761073170 750533561 494294319 348762925 799873316 392889492 740946636 234662009 538878626 948983083 710066944 224407566 119284329 986678671 902901954 548796466 253473939 234960731 809659765 863401822 803704148 85396140 899968090 806615337 286629216 638906322 627621878 15031411 544722644 271415296 998737404 544605428 715997035 697926670 51133660 411996992 45454512 105017416 508838773 35044830 548240655 963789131 570611319 902410184 716600055 800493817 895672042 545322659 146906714 944680180 982846412 758123019 123177769 648583728 276581751 160088473 52032669 456047762 184454416 691581564 424245713 763969339 226017710 384066276 275405302 726983128 736855207 805545578 934104084 501840171 884292095 470646928 783045761 510168104 492879643 509501968 930298012 746652057 621219246 690932682 698404211 271643059 454081387 956071926 425429867 512674018 54648145 852214565 331120016 699192953 890554694 323137367 681975955 228202747 538545910 110205955 217360524 38935560 328238940 466547562 923465735 960596586 919427280 924288155 341695770 831528251 326530471 927366639 411831657 39178611 849683588 256457386 474999953 80404847 496407589 861999460 644455799 287947460 475350265 7618170 754345997 51165596 399114540 488123821 221757145 84102281 163120122 575657172 616608856 259465834 532128103 424625087 310096471 613595165 485713350 212318929 220540302 829063095 614049398 177435310 30163849 608790555 324843840 158320053 288597828 782559068 122699403 556982885 86475084 784807899 489813657 522207327 516902572 54882068 63590959 811195404 943195323 218113295 331922678 641317461 618280136 790044818 226594650 393151515 321270012 837648304 449960901 260577291 538037745 98780974 832700802 819582781 435851525 762607218 503183169 167993615 49059338 72438062 159057103 451446492 325586345 178415966 460283135 373584430 562051727 228844143 412776232 210317238 235505267 526502081 770976168 754738786 962727641 664088451 853768622 463450903 983383253 952568404 727151143 428524722 419789258 563516051 415284177 305633510 749107465 862209960 890165625 156194284 375431960 842932090 390130990 575312879 352046162 284980604 262338404 373875738 580612141 808436526 723006050 882539494 320897848 46142500 549934619 674205648 514951284 566682305 664410830 455426208 866913674 55971647 702037045 273543433 891648418 114143937 263072817 431811618 979754864 457071716 766202282 326065053 973550012 534108588 129150202 406552803 340321483 796509496 748063143 138203719 248831886 814709028 358320135 571953318 271471566 813490018 513154339 213914296 828541488 659739584 499894888 323424703 77589948 894149207 342391050 68782534 436664107 556410604 877809338 858905946 75796812 206360470 239930478 367683076 361476812 563507508 381929236 569593641 126998800 423963831 634854644 657947552 687161466 56168201 79531995 503757947 2135824 516467984 674062666 559320930 913614001 927810796 574154194 56636752 981711894 22305339 784401703 998549212 616097537 419204405 106643059 432966511 573630338 564956794 950476343 334984648 963697144 104247255 725424980 508758230 454181796 561597882 463020665 245051351 13920125 518746155 813803262 907696443 637044278 736727011 954669516 603944238 313582537 734088583 233245875 651298370 899990359 334851602 745154890 526338159 670154994 276895529 125042098 248859849 978624095 538043256 551672992 427916354 782475228 634355573 729135975 94856779 288842956 536123681 781453348 455170106 830808531 155425986 213772119 422107836 418160456 912355756 773921705 372278429 641406581 844780685 736661864 569052515 138392583 555636055 234002610 380047832 171541285 116809979 535764789 48663917 65441889 946738451 209482284 677710172 519178748 857332192 425073404 943939890 221768433 293619862 211495104 192169026 706183414 241100445 446912178 964032463 622781466 822498646 383536710 460927818 105049689 327581448 637723490 456204844 614555851 792354913 347701896 154683226 533980275 9315547 847848168 24578845 45627384 167910724 12425466 763032318 737905831 518896402 49043752 856569651 61603653 5106471 897182178 420239309 11320810 688218939 612326649 742424815 760330203 165706208 282375340 397525107 114552727 150369818 388522306 101668400 428129363 631438629 775452280 569234014 376300948 589804535 433853935 405820504 963322619 838568247 6919631 967937470 836816843 714720571 277126618 730550947 721049428 741321565 251555768 839109962 888560103 171081519 566676314 970563428 469177936 804203662 667777282 12181315 810022593 18125398 266079304 229242359 789874969 24599085 448563848 227315229 975107321 187093589 930301930 690478819 107213186 299547781 526698864 22003614 736247457 264272002 664343941 808699329 967139684 115643800 234423931 43159666 317049792 493983705 168943960 558680261 289619325 342206172 628786688 915158569 706939471 445544150 573413048 653943585 747264633 122919897 108829564 910405614 334463416 233960560 558031541 781084730 517604182 615677739 700884846 611239684 471285147 391818476 657912416 970798826 216805712 932393507 305062893 761894671 160857721 404168815 695704349 751595400 757335724 900420841 183152598 579367132 411236089 393761629 569744341 292400276 906736989 141034465 695225492 251320834 410141678 143311241 758195758 444822356 957682392 81179222 311005215 148158993 841363808 82788168 362101569 405081949 673018310 581535088 722084994 501879762 550426783 411317579 362789795 682860294 604918779 635063667 904418357 546199546 529439335 630761869 224883696 758588219 633020246 67716977 773520375 543076734 538802106 287368813 357476714 172067762 974331825 188079191 752752776 548749269 834332806 903505427 57162207 771496574 973349670 414525700 830447624 517753390 968140853 77595440 464281267 217692722 475428089 402475997 52685749 76266383 837806686 662447332 770007573 190061986 464620475 379460131 679331091 604328076 481071588 669735706 813749348 63671069 750472085 422587261 458425678 263835201 290731645 373776288 19617887 852236739 74669217 906045354 857494635 79427105 825199406 122729975 45067768 519280640 279410649 539649109 501716948 490678387 785067842 820102332 350453540 328970929 132839743 981778321 206416280 621198138 535889123 67512499 35811047 286435884 495735384 181051828 475322630 291032533 214363349 731966794 517921916 301831585 241380675 407080326 669991658 614626646 613241155 241170168 895383678 580464500 766236703 338209398 86216938 580033432 367843629 775413862 4520454 287217645 820491285 649961818 687757908 458733537 816082171 741331434 264493668 741404065 22837049 219897431 216602730 362180307 488779598 671012045 351062864 298490368 983402441 777551803 768131730 205490030 951690192 191765178 470440067 861947812 727380119 126065803 914253227 528437369 632676446 665419648 260637984 464343957 573801843 619404513 765644367 741795293 452170257 71459878 386117560 906822452 411694908 653876534 391700905 661656277 136223836 140315471 921498968 62868988 543075336 580769740 606265001 172950792 523292668 631536550 557917402 19808330 557927219 953538897 321635056 763550292 395498172 108124607 296855958 192131988 425294782 918767746 23071074 444067833 467579676 89335188 386382957 10187807 424864164 749888910 494120126 233662875 686927090 49484461 904849938 582201 769838331 635303432 17610809 554407659 146264597 985196021 588851735 233074748 487680412 622932154 742087113 56269701 235355450 879205154 202083407 626241867 380930671 447775712 848954458 621254514 47500382 370740493 853489565 796492423 374544059 797937547 208323885 595748064 428942293 354355579 990687551 549982258 861768587 784771641 663044861 84325120 157860382 219940409 835214078 332732592 12926165 589791970 905843211 28291917 280033532 492618853 368945231 487661484 361192031 311491977 939820225 864488526 753671106 634379352 31802368 188059782 383799369 331379443 604856080 732636882 740691562 612085800 674230544 186225807 350740708 125589226 220277449 708702860 839485960 249473234 264023948 862599915 328044792 947700044 847031709 937691536 664275493 675324618 432477222 908144842 566852220 203522890 208241383 639174135 588700567 440150245 445019544 351392441 299359410 898862948 840212537 63343146 966866977 794947162 121792778 720976905 655821171 220508804 539628513 824626656 588324653 651710041 992700255 226986847 692854754 288351602 481522779 542418637 892951177 317374127 412232357 162170949 832204769 961995539 981535839 858879256 807846495 390916768 212361606 92708459 572858806 674956770 170411593 700090046 251742535 301822937 136596309 623149971 881770070 998745899 85671801 161798845 391264305 691524014 986166173 600007761 243538896 818921441 405432710 865130087 377227972 180935199 742742137 619446724 747353014 351166178 575824939 567576746 411900849 609720478 602576193 267111400 883506738 290110146 471196897 521348450 789833605 806878101 738231907 427324263 66383835 644180277 671828516 453258975 235294228 878822999 287011296 599459729 998318634 945866355 43970379 388949452 454782287 873802175 248393397 832749229 534249060 914803802 585269051 156229003 791889900 513229707 392864289 896019213 989669688 157692738 280520362 302341333 285444815 471826966 185771632 714487773 112271015 449774010 647861838 410739115 830322500 623200521 685516321 867060217 970357278 619110174 519818652 718009404 425399231 920273887 933045180 799275861 657520271 383627296 590732069 677958877 901494353 869012650 160506844 420850147 262520394 62301986 881643467 624306658 879218895 553077529 619111325 62023333 988672706 28208309 509803443 578653039 386088567 672895222 508351029 625733074 807161784 982373557 627185644 559987923 493426129 31848688 68560990 88827894 47256284 541695837 356111348 895770502 286802048 486308090 978872505 738333449 225365960 488544460 800954896 671267322 729755435 398234983 586302012 782414836 246446626 918976917 191045980 304483217 629082604 362029996 703065261 898837756 56374011 730893327 600680038 624422018 785042644 267015780 359697195 103183523 78283630 516618323 371426969 147715371 399292237 804607079 980610012 615875382 678971397 597478189 340677811 825366363 912600820 772746044 485666532 768856212 632163424 249230249 218264039 877688788 651784497 618718187 763597343 410333938 979415166 691813065 276431788 560399325 252629631 398189899 174412619 981060120 221794903 304980523 987033367 121437763 332905783 237398565 736678578 399643859 636574059 769795284 312705379 79389265 605424806 132562410 604340085 265624708 177792384 154848099 601375461 363684612 542272532 514195021 844094617 682051192 548016756 791571585 203678555 40226969 154556852 226435106 997827661 66964719 548777524 123482740 891636619 114360862 387393403 552763374 396021426 677328075 942331511 247262150 421405865 125746714 157245365 217996422 164512972 965425248 722192857 69914502 336636568 67032007 190521463 31151430 438924358 148693238 307951264 774214629 680438289 210751230 72759390 715766120 746741093 842677118 945329274 886453334 477948933 348927157 991676062 128622422 797076157 772389165 148985293 718972909 197550011 577367885 475050497 765561290 831428768 521696090 686703873 971403254 22858569 689022459 631260281 294411571 135392351 282601680 870618136 189546272 459663546 16787025 386124068 801200921 837222725 292184503 401992531 70039324 927911848 247527100 588428864 334427516 601709150 71449145 668519153 375440085 303813813 124641583 190599417 395189858 300346412 997744772 210269988 182709315 764139936 227649927 595447781 866552068 572661851 981404441 148739413 678133041 601886541 576887808 856736174 146068187 788252744 860641068 421113939 539792057 878261127 551743310 39244932 184420440 874768894 850302217 789862093 802963452 400538841 172870874 647109826 708289233 937116395 786566212 655487686 27517300 144345525 418238388 305690799 393715080 824313885 756055866 198993237 640323063 517979620 400684392 370031967 83047526 2812808 398481264 305237547 900704527 178684135 978264446 624327754 483672425 476041602 981517342 193863955 421219091 470224689 543927040 625884527 955112173 172514597 659373582 50883481 757440855 818235145 309586615 259772882 172432730 585191601 970332166 931811128 829259180 357029055 809768252 298182026 52440440 721772070 97901304 638126040 688379457 272065026 344522214 668477139 805738110 270860800 920645649 764153513 722392685 234217218 476351210 280350886 951527292 34757900 778543100 660321709 874140624 376463384 60216642 471923800 476233576 795732649 220510886 843700717 244545872 296578684 394681469 352878638 503071249 417762496 861850887 256441054 557465685 389576790 839393745 65560844 898132879 818761689 828188078 786711262 5101310 12072529 625375648 886050138 474344180 100402292 462186531 366856156 472262958 571292415 643390037 701052225 914781321 695092728 717090229 916798321 433329909 736267458 900131143 60072680 196260039 660779664 931049869 484370056 738643091 14371906 917989876 547459626 278417374 476751300 386707153 611993133 662478084 727967618 685850476 881754849 884119073 367139088 746548689 514337540 682505130 635537489 689008127 519884233 88322347 800263321 670090462 667074082 442675417 376030972 775848228 305223589 301693159 463121968 579908141 651647274 330104760 263750199 480216574 177806510 575104961 430754762 453550874 914576831 60673142 601444185 166235117 980882821 504048473 859934124 312115606 717243496 126181508 494619239 155187222 875571458 574901949 751498314 989965043 726543485 762975883 770355295 437876599 501729042 982947359 924824892 197450359 219067674 378551929 52592770 674104055 600201721 853820886 393275208 763645660 512208260 265372973 934655065 794301735 231460646 537812950 602196871 992156094 610854548 813429598 43115414 570047209 232450673 385940427 179272035 974955738 274544742 971899671 196350915 956393199 826725153 636199699 680916482 753285063 889111990 647028709 972847309 592992573 754973587 328888921 864633719 743130934 231394158 500352202 541911569 548802152 503843641 521801969 303149325 373742154 356940279 916434391 403996901 371383906 790309358 703237879 514753240 886466666 354531121 877363467 249458980 209137757 638866025 966084940 69805407 752536266 53767968 346686981 560848914 647724746 815259951 346459012 953274034 544067313 914448490 95157881 478248288 992048881 477906246 297988993 533948225 411950207 888830177 188185262 268509038 666642257 783557005 580544643 404478130 735203046 579172327 656949880 417190490 426100843 866343469 395836771 735192343 313068804 277558004 543665057 822727551 531474139 375894417 354307801 97245635 602878077 728015547 971256963 109442610 896024616 788350163 176790009 556674782 584420559 581033237 114693454 528817338 904410192 466130893 697464621 206798856 44393653 972427885 920577703 305464159 198355967 82290930 549242437 719287645 444980927 366885313 515265713 481345212 257848835 975678994 307849692 543720850 556365590 848225898 841957295 268432431 837018051 594997115 956991549 706083555 594586057 44211583 796155859 598061535 797204993 167257121 69146184 28688099 506484829 667073853 515216809 369889078 800328993 858265846 206496705 294320704 927308623 223837552 985045920 400674126 598609178 169429005 396886247 772196724 353941813 190660187 667534637 25781453 431727162 985003434 356701268 761391492 855415697 180288908 895418055 142666153 435357134 132897129 366200417 787398160 750959872 884632324 499254515 920807974 240952296 988422796 961049676 580479566 175587718 205629096 521031867 180034358 543496316 611443670 123760166 868912512 701254062 646063745 180121023 873888473 768981220 746031852 330331246 534518994 591689309 664035134 972653196 552420072 693752559 564192220 534394545 737615458 563263345 477030667 186149252 428748847 816261409 544070408 953566518 955206775 254116867 585310536 718501607 794354672 402330008 622459139 457427030 919507483 936762200 740655049 375837959 476893754 521734082 397435947 636602754 763965381 26599294 29362191 381478202 559057197 8060872 782487704 966451030 210698954 764688178 939698903 946368545 754442087 501254731 75166259 639903270 174679921 50334295 96562383 185813551 445599807 991449148 771313467 122018629 855519580 465110429 374547128 474669547 935936987 995952834 617074911 733834916 361049070 616174994 435285858 813926547 774420333 254123960 794653770 639027128 179683316 804721913 164593455 554359536 582895059 474058518 823357195 983623383 226242448 338913260 130847165 864608055 646632914 959095827 666302706 66004640 803749325 239296789 372519483 770102788 196072178 407750430 704497043 800400883 406959886 641551783 627282428 846374868 557271261 134537781 892607591 943246834 76015324 929567953 800504129 273282723 912032657 713095824 779215982 84109480 217565072 369849062 995319815 820136073 367854821 406713044 582472199 336538790 65153887 642628685 14683043 847207573 379478425 409698639 542029331 288421641 923168041 448137602 301437395 839788625 946026659 278215544 914028852 749249434 865872988 646754270 992439218 918958720 690528970 689612419 766608929 272691929 793735774 229235659 756860102 101454183 144147228 471225810 1076390 80226594 959248549 88872770 592658964 299134255 936251267 514030143 962928333 436791429 978968905 701562126 811149684 559077148 424725669 284146815 764430902 482787062 235275089 164441461 754180821 713287296 398216393 321461882 515394263 415093646 174054006 805732989 944155614 310241694 317616317 338806292 251570983 910428291 182986608 161287895 264297164 71694427 155750646 213895186 524103353 685920466 940042643 335939157 194067582 299543298 518246729 978275790 148499159 894200971 974851392 13161994 815098599 855543935 378568698 558581643 341603018 172095151 583406343 861220459 678522743 498823933 937001991 453835023 847424418 210387382 888099048 61566103 158143197 702452989 905011334 754335771 224232576 715766021 678845456 733919176 16053986 672811406 813834142 611689607 45278806 51341624 706789052 147321799 157671022 779339780 539557632 360941836 669856450 923700657 85295716 412823625 535790039 761133099 107204523 623996148 353025474 744732522 43068141 364154021 230832813 723053202 9092914 994954935 855886110 597019274 149665299 996941840 345035749 680586933 719795941 410903853 164880543 818176821 980283817 958003862 973051676 842901273 989739469 544165313 151208486 559064405 961809712 423381686 282013301 74657508 934334267 454844111 911885063 264918883 146522424 442934007 857711443 666151054 464501014 346931820 936967535 784289543 190215836 710795975 919056711 434343979 586005454 432048340 49868291 199633989 880429597 451751385 795036034 466961037 60146108 244095156 287623324 712539539 904988948 928163856 88332934 713250805 390770971 600402568 34687207 5677385 563720177 416701279 265430192 543594018 910853100 987743660 188686786 930300155 991517322 449957495 909638415 264807243 227059995 466889049 22417894 386581004 168327387 283905283 598547811 250179321 55101708 149691585 585007689 996270385 543942331 518339708 781615297 348942013 912297178 173568225 26096214 286754653 499478646 722322242 808840425 191222092 53429679 129512070 360768362 297383992 612135204 996224194 703372055 965665837 455997478 214558926 53980792 10336205 788043337 609684292 662475736 27209290 138807470 411065242 908387135 486388316 674058271 994512558 958194726 890134399 915563397 691895672 343349004 773057349 467177336 879796194 253911593 973395916 940103147 976936343 828932603 566052441 742909829 776924503 655998807 867140922 426230746 685860837 47328208 823569013 834353020 178554251 204262305 455026164 942384984 755873787 247770760 697309659 945627991 809339381 732961521 60138625 991080491 440737062 70607288 315256270 287602035 935528476 554536750 423327811 253603632 552272232 279039642 37960292 622296837 711288056 538268205 219331311 321609339 170199696 465457035 116375371 459518080 153943691 666457552 105735463 26677393 957724778 586712809 117181654 973456426 334724753 757367368 501374228 2380822 75450759 659785165 844709768 387726821 764792507 916359191 684522098 7524870 741323644 199001269 450717524 68256014 341898279 387754869 173383050 334386735 445195108 124580908 666760118 736310888 710003625 813654806 859569526 890632150 505456159 324737893 909228833 870980061 30573991 873482919 93307590 897618131 242575880 617449214 686607340 435065391 270829370 228743392 95743252 23344560 909089726 173883267 535457798 581540497 679181749 530140686 584245472 705815485 324205096 413917856 919535929 165599032 5598461 140207490 172737117 40219194 617437527 674243962 316486308 299732444 348896459 909722356 357134713 406024133 924405989 758814046 734926325 601796944 902952262 620543954 779610814 549885479 774474463 379952056 611499260 921978818 790162851 594324912 170074953 36208662 687741631 231909517 850026343 271006028 684028098 828146286 487943225 503187262 19698799 193082641 332223639 499038464 981559178 436849827 199341953 686085536 109793420 366217137 129913707 208843896 691228688 710271412 856284277 948074407 317493016 569278055 313249923 786362900 292839103 193866236 564608342 211020903 650598532 834225809 681875909 593274745 753698130 693211843 482293608 294876468 52874849 215432799 698587771 91800678 845056926 629470074 416353166 739657683 316589725 63579779 905584856 209483148 972987599 228275928 874167585 305053403 676349035 107654204 225889742 245682330 424793428 966873175 292845531 660933437 33756876 433795778 437745369 381171730 947044028 390403240 556335765 967777566 565506046 841038656 100140158 278481660 556532938 123793036 54756168 820925735 567262667 827162136 831460051 154175918 813292912 510386468 407639090 599321601 191151436 952326015 95923655 554372453 519642167 620953308 456327571 284067257 849630882 749140744 528366870 114615799 29717716 103385640 897839316 589097273 956538792 816868399 630032370 285850440 455843922 269327019 772435790 394853695 277204452 380036673 881312300 568237412 387202999 362678047 168620217 264037906 634261577 884351979 243207919 525466001 795590545 568577433 426830484 573767056 875491843 180924179 997323133 777396986 778251370 89676747 577115341 719298229 705232930 785032861 56515090 557527940 977763130 178543419 435048543 702845371 659868586 505875127 609002093 237686525 792121835 824367816 333737473 357898621 444506214 199777093 706068401 407951110 710982206 561598930 366686855 650154721 352630442 707867753 498733276 939819134 695624000 927890897 666783258 73489845 433082266 995127477 657894387 285310972 502568643 926033897 294092825 469136623 817668748 293333222 493592179 913238080 787303426 825121329 36053824 573457319 994626833 731756332 391891441 776781862 906540634 426013732 707682950 103490847 648963450 479592411 775145140 27074995 195890878 417610006 949933830 195744663 792293651 794704491 358672575 786562200 750854187 725568216 548301243 874569023 409649865 4739570 527449661 631631429 547394322 384747824 639461740 858334832 882102646 53648131 815313502 641924679 425999804 194017142 123922414 314948227 525880895 872827783 672249837 568237273 812157521 592088555 265887156 109534508 653582931 286738514 990028476 485833965 354822596 544470053 242988766 402336816 666535582 427095848 176618117 1513813 909385105 62828318 264287983 505892917 228989661 93570372 517052954 487350182 620422869 405341091 65832004 339678226 221875320 901008078 472288276 399154070 344472979 321635082 733362373 767976779 603326528 347486312 510825491 583877632 534012955 122625019 414176690 812727263 51001980 284103890 219958543 738079457 718195716 447290874 97333740 769364888 315978530 455924249 132171097 799877781 851947187 325865039 667420072 907290842 814145895 314006916 895111354 428652465 382555007 75965344 427464313 353857313 44761589 10889603 831442308 756501089 961198536 819032068 493937896 807428395 813538254 890698388 836433141 518214774 45640031 129084215 170950786 576155164 18218783 784381212 418106108 911790196 447072805 226348099 450637082 247259172 445093745 996563299 45968328 380195585 213556981 412024753 465281860 124907753 174880496 295389784 895715307 664131802 975218821 380211819 572005775 941352206 486829557 864439561 312831201 186212743 97912170 68794491 61595954 135561026 198595462 474688723 700211026 818825375 890708433 61682694 320297892 436548141 959707254 37772901 628617713 930166494 332204025 571057537 124007399 222815224 264667922 446116642 560539458 88140517 100613596 875060223 443734559 647333438 114156579 183995312 194438157 95781292 515054672 157019394 605151757 299096537 372111408 523942865 752591581 653422447 290752069 386995462 671455860 837047312 44127565 56580024 951157570 358577069 572742757 587206154 458959853 575969950 380981370 739759311 691883891 20370004 581091761 473549136 630758906 603657020 726122265 888252727 339231851 891762661 904424185 560360767 137242558 10453503 832649726 293167883 22751321 993092920 40441886 896162419 187010386 896751963 755938091 427713994 123752079 605379730 557060085 55285123 786206608 976722336 560301733 197128481 264287612 51939619 855705151 743960441 22676816 920536915 922734889 714066628 482905693 324298225 882003131 174920 23808823 541703334 324031952 615786836 377994717 556752580 608148490 387709435 623461864 496239391 556923566 96559275 761037297 515269781 930140162 913898059 721539279 141301091 643763899 742213300 249898542 470224734 797924661 378312885 398492119 323185350 985102945 953656119 702591756 226244428 527013888 108103856 801377884 368723943 462817847 941273097 557655758 53083501 289544859 461854369 198451906 491684137 376348311 369384739 697609519 563586752 931061806 395010218 273306492 457065918 340292214 299376680 35458474 155133115 567163608 537311891 548760979 75065928 870631107 899851001 461740272 566594712 729335981 348729981 32135510 515621231 760053484 238492662 14125468 615799237 477641349 474845221 986402571 781848454 657105144 296820070 395361366 392443759 341820285 902794740 614744846 448734790 761126701 336081212 559063318 659577168 533082619 968345909 304028974 418194014 278823090 91435735 423056231 985234597 568769602 340215492 478632707 553554204 805049273 316313370 435602115 101445639 745072460 620557079 163023332 13536866 817769992 68677428 226393037 429967362 323753278 235527703 657562027 820449208 930415691 726301330 115714719 123363666 103122492 585406528 446242302 545882197 626472176 974977442 906424523 290831948 975204926 805725049 939757659 640688052 96870848 461714305 517787973 33171443 42930195 518976028 45707418 169349863 951414898 79479734 93382691 933420614 963126147 705425367 121522242 369252708 541624451 601828412 126558188 185572929 169915017 874325408 275333191 36559595 152675556 690462918 14672220 484975578 612321277 651595464 641009711 24059801 110484696 354075113 791369760 295166940 549414968 658406158 388366096 645251344 932867009 385925465 630353758 622307656 878554004 549362266 103118925 219768258 354144768 466546237 223327459 613418292 371647591 884521347 120563693 491553267 461413073 951986189 98232345 337264670 431805356 443944328 733551844 482243363 743619974 2504107 174295098 191658485 808736328 564859721 366209001 976058655 270041294 363761213 388123429 63153919 201658750 979614638 663005689 189713949 209418856 372353383 362791959 688528211 19355713 717949926 617281415 385025993 861875835 570553673 574836354 438577421 19119984 357556297 687200600 520969129 750236889 514192132 631441062 494527377 309815059 714186039 151299819 264779711 380926540 434566295 842865922 381509085 392144930 686738481 60597369 362485183 173706022 773361227 563394857 899037870 444345911 518801080 947377212 585601857 391422959 87586028 578147259 48440226 918259976 243109883 858134510 5965363 536694337 762619784 986082859 85469273 587106534 839055394 307124550 806115698 613651956 717023060 417390542 7513682 789814638 146270626 327780605 102574134 275182004 867559252 80808201 66310513 552167055 903555678 763261668 615664643 663799901 933139764 661565671 781985646 453250497 722218729 137407849 748303163 835593422 173725085 663590742 294839615 813010331 252489423 367642551 941242907 346068739 904499382 139831638 117289986 220199205 31293628 346362431 505789470 170817887 882091948 285306981 115923817 252156527 108916300 2702867 994596921 473180487 260988006 286968412 441627538 565706267 946726140 810690333 290562180 78498878 31303366 103787708 438243088 536282024 186791860 29967419 985040232 274160488 927732292 557948253 769482318 820058574 821544604 666215985 826559132 492257468 66716639 622717786 873747019 446233578 468490425 132338368 555980071 147269272 251375048 743047904 767089353 430533654 566141026 625136378 18387116 36391705 329998916 754097175 944795667 138810004 973321781 972564955 601915689 229564535 466502103 448761846 490463064 219348730 984050518 423505888 568920047 410510711 2622788 760679318 37074972 219845302 250276529 426414823 822597316 941753397 206116736 51833526 674804908 845402551 479473950 370568588 540610336 487881742 129109782 618578644 891309648 656928745 4643178 788545325 266469467 900185112 83001297 324820792 776564539 288093158 655619959 270817076 79401398 740418560 254217318 323124812 335557938 888339605 617263454 658550804 987698812 811097118 285002614 723250861 967337921 168759720 959647532 906554349 916592210 893985008 222129057 762938872 845867007 306015029 250928286 227745840 61637779 410533902 539189093 150679743 651606435 776525665 176567955 882214859 138696352 520152307 862057696 627161087 466671860 218359593 645276083 168965594 506312871 884743101 43237411 158600029 728557501 316324499 35230119 358574178 367987940 308445627 197752109 301252906 781496360 311051655 970236812 137016394 385365642 181820399 997897297 594262246 722592281 647995629 602901314 115325708 302259312 299014285 462382349 715454157 268746929 322978885 619107453 415161579 373297536 362339057 802434943 98141158 150259091 717082970 668492167 674652414 921681563 300168757 160734501 802927417 447372189 756940142 430374951 479926405 538701621 353032314 978362930 214697803 390727188 342761607 955133203 814048991 626570528 610149766 338299154 571910098 782679833 880805000 18093209 528427004 434301238 60461920 880465129 181818988 867266206 320577219 166771221 806694135 11869708 555535134 980792682 586747724 875089298 818892949 82280123 561469004 958801638 607902918 282332049 861620073 319197490 466895716 618451500 780330243 124210887 494566227 69420888 237350849 896606444 127265887 761048958 850090737 172168448 842414315 986300425 413108890 918251381 666465134 868278319 461158610 193719461 590617773 874640734 568225060 327867584 340615384 321730977 1933187 688997898 947688727 212247790 169442490 450335066 337469403 157158428 749813008 980148490 258815262 754067111 675058179 781912047 21674573 57893737 738108958 478292790 393217435 867367563 447911954 890694849 814652962 818587257 698720370 756754171 559860399 167135567 786546805 643127769 554587323 863696979 917882750 984887954 307196241 234598554 86331395 473418067 289449838 141234706 523305430 222911895 623010279 144183543 115101717 261301043 846793796 168888887 473981572 785240459 417199523 987933773 266497048 117754820 428471958 304925885 7223297 428181537 84927934 18295868 891717512 213028097 110273609 240270281 842131883 710196830 223746816 972724197 907793403 688158248 112194085 918684347 169951675 648103781 648824094 206558709 568714827 121409279 348102076 1687092 744810038 46709821 385675911 837644210 743026657 999644810 713868918 562772379 905957391 510497635 407789113 829570909 746445580 417464013 526412578 791732883 446764958 308654157 992698463 826138013 696041283 493403139 686754480 997674496 853620462 881587482 405530488 792298354 982555532 953859171 844074865 405134961 268057636 236359131 755813069 350239670 163575759 182556800 724779547 254743824 706730152 300587950 384418715 794541318 971270931 151226879 689303313 461466297 661419241 757016825 248503441 635709819 944571645 253544340 276507255 335407889 310976607 355767339 613303205 507323982 101311146 7825023 450008361 545739601 451195116 534100396 952492948 199977117 910178499 993819072 106315371 172323941 868169721 923245100 671852486 672851423 674160404 753574578 559390178 32402571 398828808 605668319 94051083 672338854 246718248 632863390 39456070 220853169 965025801 70922370 559988281 905681799 252090585 467413627 867098385 762635162 462610832 994684261 886254231 399323173 450965262 547038405 638273924 545098341 114284059 922798151 994693539 805310722 892428044 81696400 466697250 950563553 387140677 839164625 650421696 545337842 773601379 956368255 390356107 57639312 105487886 144307383 192337311 558225100 152356587 572947691 419477658 49279733 657198975 314847463 841823091 212086411 98977999 718057943 749241491 265636424 260863482 255151968 739156324 238464310 638072543 639049138 457110430 50562614 887384951 468935346 220812662 315178709 709199476 927544883 551184245 254825275 739131202 927280991 584755421 467079278 814330207 832705148 776642595 732228666 14264870 79758714 160889633 674382994 582331846 901834906 977817917 57418917 83117652 844339326 655263450 732750623 405345088 920429753 381099872 526053412 912370322 563603583 657328140 99248363 961944653 239200596 354263877 909679309 355893281 277918342 912310885 110697919 487112558 696769505 697135567 622071470 422436229 631315978 834740094 773287061 996599430 885737131 47079765 79419080 775945911 177552935 222644489 90034345 50017828 714410996 960686946 482810584 412438186 947232625 768272768 829544223 970234064 787559609 214378065 913649095 691300199 911897956 478739774 496524121 579123587 70077544 797416741 592965770 590575457 85949465 40789531 100959234 765488226 917868131 843024115 825029955 598621730 690690756 50392609 3445815 357802674 749880251 214206903 327565910 452362329 929094588 624432716 327875660 952490097 782712448 115622722 837021488 491522672 527173725 323625220 577078391 153164160 430780317 991003019 479927280 271817220 149341661 60479287 451327019 309471474 162779367 561819418 709046594 735124597 161679621 576877599 290065596 841614538 842275779 682673634 678669040 104353510 756638446 159362470 610121874 833791984 37897889 845077262 417968066 545056756 687341013 511310167 138486864 915085791 668854915 667231120 920495399 295331673 918217779 364528276 584507640 540216143 146339338 344027848 189862643 277249769 966838254 272161408 240492684 324739921 827637801 94492433 582423003 624621070 488986980 665342433 227094235 871452795 944213261 295773872 864665565 283892999 251108569 449361368 505793137 188927563 53307166 160926298 401836769 789624592 930544698 548372280 81611582 600427618 953869029 831908958 639340819 692890380 9625734 408631105 675618880 466260999 836063871 689049388 548845470 630096262 732028205 626210828 501526520 339753361 541333879 878347336 818072875 590501060 914052428 63748210 544180964 108083415 393048147 929793820 642204936 253455105 842288708 935941458 971486228 440769646 336374971 322121636 287580055 347400543 854303307 827818576 193452497 383946606 897123168 257389646 545340342 156401484 360013066 666629103 48945028 706225918 933781042 187519629 932890706 775782239 57862688 201723411 79242127 587117691 56586990 592978359 894753060 240809603 366741458 635011291 683691038 499564024 246737768 410332568 327241006 518424855 255278637 451418162 75926630 998585985 38672160 239893765 736395220 241685467 358868674 909627710 458165609 290857044 670667413 502518830 577577387 745047230 591158626 198674927 959080383 170510418 969414401 704049401 334031816 537840097 760801913 593364892 412381559 310584647 155551728 467717271 793732829 886094334 40249520 539870093 621321452 796079817 327706457 488152854 233148052 285784408 700540246 513820668 937431080 831963952 296439054 520190088 776924863 254326849 523804613 365744432 154328264 586523784 712721371 379918907 567432013 880005787 606633013 61368772 707719556 152505803 519403366 309137175 403783871 167115568 571965609 104981812 640817470 116133770 409722788 162493713 833830199 96059572 527694433 701467359 595137890 890262953 58080688 795486095 66447842 193432320 542157244 114525284 812414010 209500507 603032912 338866143 544388396 219449865 244479887 478060424 816372576 808303604 779998722 824283922 547748063 732599136 266703532 536326224 868927498 58829956 110773412 457635957 191553406 416839570 405261473 12657332 950225228 429997158 987758547 650982072 890306360 629407865 144389147 281531038 76366389 494181764 190429882 363831295 800896075 682941228 53601324 627605254 520211183 568437093 184257744 146108811 975941032 645868633 79463254 470102039 813869169 158170545 126782703 775502461 591532007 932613547 998980581 314474378 8631306 425113340 828695801 767137836 81218189 840260811 538250360 717289036 251470616 940450387 494210243 100357212 928876037 470174477 666959166 310692689 236399337 819465331 402771873 795674971 437842185 863444308 87188694 335193602 340843595 919621218 924626912 484933672 713423193 924776775 100488372 858854010 999235851 833189325 568131810 387367786 51817649 105379970 594029014 654138704 747204880 572058759 740631159 869020452 675810178 912803345 831784903 573859225 238615332 186955556 186956889 116364200 506395063 969620726 895731553 682698426 694406998 739778571 928594709 56117036 122869958 338692068 507511839 27613071 596093375 707787306 828013662 360457218 681563533 238854653 655213126 582785616 896151396 708176799 765986328 457374005 902269568 938114979 254557104 411036544 843738063 866406392 146042777 215126438 206404403 893772868 356288280 980220565 408393396 453424756 807881740 578062507 156625286 234392637 786221629 559159816 378260436 216148806 324274218 29908330 817818984 597106199 699001531 488411257 552670034 273568943 591825084 151672221 185341075 310413922 386266280 373752008 168560618 335734552 176479967 251260821 69229564 134232512 797652275 157448836 658184428 70978855 975767472 3185286 982570373 577425698 878338601 255132884 768327071 999233190 232773572 510246425 748530515 972421437 20567272 826714017 957122230 722882732 774371862 574286648 445307896 90499282 88831713 729378992 593147678 443915593 841207755 755854331 294055456 759529103 877582068 453657786 951385001 253568197 436917667 253761491 76827223 836495987 914629218 938460892 444700723 397099580 809793179 542201025 913985655 354073330 46550091 316508703 804965714 75143900 263824341 462414358 371783896 96403226 889213259 28060366 41876191 861826255 991675021 80872334 863494028 777381624 616875082 591877358 839170544 321780156 723779406 917032980 701366389 990415206 820896316 38645251 981507114 625649314 815026519 707363365 85215877 982713584 687173786 186920894 977851651 466422982 230817770 370787212 374252967 529996646 924489197 8127850 355499743 906832978 316171245 496185676 780258086 625228770 44528017 46611658 630596904 294854356 668349660 188483670 558142716 987255301 690118488 539998716 244241340 51514965 293101050 12859555 263689929 865360816 588545598 515351724 159917098 461545623 576650311 385923240 642718849 598005883 376327636 637920308 991283809 789032623 17390610 603700986 195283798 944637182 302314199 348983459 548458518 531367140 233697609 873739391 839227229 319676063 136005814 734756830 36241531 491186830 609504088 38533435 174983606 648355335 583492224 727021566 105443651 355916801 6904544 442985375 246316225 22853873 300250 847422134 788985461 968665983 8718967 347562670 600628893 814125812 489268845 373689343 496937435 71693529 316692835 302611127 820439129 726548117 975451091 81555751 197025819 833077263 189822582 846551719 103752096 385713307 899047259 827720211 163737712 945516795 424691332 287798073 736923917 521075443 24229211 945405148 32123883 705219669 457547411 287666563 190056284 115232298 20496821 762353660 430257480 185708199 901389324 839930845 678737176 222226548 638012552 873361877 584444168 744349012 125643945 820740720 2822708 925426145 455901462 545071238 589639572 47518375 760909410 328481688 594421232 200365484 633660025 861097272 454964576 271034550 955120981 19073807 23539603 452020655 164338851 513540440 439106516 915615704 752492175 607039402 289711077 497512495 664583459 470809150 269783129 411240913 363410110 831926348 406790943 887092005 987568454 29086591 310800597 505979071 128774772 481542275 135097772 734568331 401061279 497031505 942964643 208630778 737467763 402570817 899205998 45006000 59326618 358193931 672665226 690859024 390868703 204981474 370039903 601320982 369281047 322289209 733320896 564604257 857264298 24598044 964868429 77855690 13246372 427819187 331767647 602469891 59799968 532660382 490329014 630132451 111439703 707502103 674252045 899806434 980530403 594636314 609000468 91761424 361428673 61564278 551334131 262504248 819777053 905741314 960889824 693265457 706108372 230577441 193918035 889547148 393520661 746072768 112139101 682626200 546194336 125682199 493336131 832164994 103667864 707156615 784699323 486514494 36816667 741427379 818063083 499260133 88774175 185241213 181540832 963485414 985775290 706847436 497427144 49929810 429772592 266139087 796918903 507427322 509507240 528913443 411063238 562014865 674892083 740957247 611069101 427706458 58504892 645767531 363616832 867595205 330176545 122909453 806517482 200149009 637727722 203777946 412953885 377162702 154314550 465704781 529700142 279509880 942835874 276703302 764664294 229363546 896292535 850847776 802804567 481048628 627073411 738992692 40885639 440501822 22413916 815989858 658467709 669961111 516559373 358067882 397523272 666036035 122783162 869058205 258309017 961883446 595799942 222975070 518994545 172912986 789283546 919081525 461574029 887254149 439381298 876054766 812038170 617018595 310811086 387653158 677515388 208815640 482176955 627969360 486234582 642555620 210244396 701746972 732841957 274322333 293633397 503235222 807499079 55369497 600014188 444969077 504333826 508485064 101879131 992501181 531944673 81347199 801549767 154217985 993823858 225437880 561980285 86718970 249460605 201123651 139994573 192980709 737372108 584960270 486650078 201613156 912879029 745630308 819732226 296423730 249276368 125076444 846141248 3381220 752826919 315196419 731274478 453800379 119160158 147410688 694746820 360493555 553512382 660957009 638348559 890585849 91772425 368301868 140150966 647772670 273030231 407417130 456971792 826967535 177001025 280613877 623354475 727571705 386491993 755097468 43857342 58909787 726592588 980101626 395701739 715736068 921835309 880459982 193806417 34590524 161495819 149125315 191197758 584353456 138289447 639777345 114067877 982562082 855158477 360077219 838514530 885672864 720040214 13703793 812040050 858263349 740248054 450149134 636512872 29804670 658399966 870512267 42796740 531047704 678037775 959729296 127053122 981341788 346428773 691719798 274847156 363364450 507657016 54765959 381695 115370031 404415821 35026591 857200526 652013201 149066745 127917738 415945694 397069182 187195072 929583026 798120200 3026505 103190161 796535032 481543121 66574303 863130656 561005420 563238994 818458267 297862374 640758127 238755396 601422472 961684914 566190168 580950272 866890564 72376994 952384321 206522701 459390504 275829414 19577576 792784923 518574068 473002739 956467208 482274969 289806322 689537120 885847646 617375915 911646468 406884796 943278591 248698967 734659810 95862208 305474033 809184781 247721024 273035910 341365480 330389203 184672687 742335706 221312885 673104324 224409085 103467562 8716928 804978072 246057232 195057322 938189429 662504427 999429497 738560090 29283106 869207565 645503372 642212977 139134177 266730052 35587773 140117401 199880412 950371471 603113598 728906427 880264794 795770807 609930195 710321601 860556428 379298594 997408968 713238625 785442935 945858509 388370211 330686925 326959926 511941631 712805211 871336794 488386102 226011079 847381516 277933186 615057869 1925568 867031182 174233596 3001847 277308631 823392072 500027731 433843216 292173044 152465545 839574683 937315993 152141986 430385950 997887502 813571420 810079045 3804005 766953254 66027585 76190246 666779892 124501550 530729626 884605761 104136952 902697176 410231264 44524240 984599266 284763249 773612221 598089849 497546139 141340887 745538794 579309953 225352096 759598401 982045656 224844129 333953363 756222383 961615902 238668071 593879294 584215058 464379267 971343773 134860031 588833048 33984043 804785204 658613742 49393810 228653532 363705350 360679465 465703610 159173931 841627602 783497668 15237858 229835369 775519609 442837583 646619723 389950407 474826411 608598481 190638082 671770136 675104795 128051846 186950241 142057590 583698197 401249174 364845239 974929606 692088683 828614174 526396607 162735019 877538581 612107017 561676313 390143162 824664427 682030986 534638458 421296211 126092882 882914366 565978031 711279324 997781492 239045376 883339431 688406242 642276548 481566035 9913015 211662113 83292665 538763399 171472660 298703273 900848223 876731855 675477552 566175729 91698961 930682603 550639974 913338355 644685750 396719587 332853454 517018947 271933724 389231309 99618088 683359351 958919408 429271094 128100941 91260315 938752416 468659358 10321181 798376328 636973382 545767418 443054448 715322325 199217706 15818886 865397347 747332341 967575882 36268025 761684428 719394192 63826204 383358268 292585568 773395039 69158485 314063540 918093056 555139829 89125688 964247658 923333672 65403481 568677358 578975448 741905316 682898914 900979745 267751032 104430274 841756071 122674960 622946322 810739115 310791215 874114474 982943737 552389817 339966157 489279717 427709442 346841987 257999449 638240263 429675497 706702098 946026826 807192816 395881196 961017654 875835126 75012030 805078382 213919751 428722964 745252342 229825299 733588109 439382212 624909687 903407047 433920301 121366535 324091975 515164150 98269010 213994152 56926549 549870278 275726014 268598908 302328374 929020446 666160052 289079869 568929598 861326169 595291041 351457860 747503585 654318961 541467715 753950635 881256694 909774824 606589248 927901136 906967401 179058610 736199518 144786409 300663540 612828134 620173252 778746645 422800306 76402030 717189308 558678673 145541467 688559323 747712970 333349231 228009538 995249910 566586095 964529932 878526879 642848492 822482148 948586674 63812 475149899 913666106 692442252 220844861 235314280 351271388 833744039 43797513 396599580 518860177 293116516 791558788 302456948 343798406 161120788 774051650 970512016 311095785 423080506 302662327 501584952 305089049 487776691 846255027 694648150 637616352 227053929 330135050 665231763 870524958 790230436 385482897 616330736 661258280 310785469 388772303 139978002 770375558 130320171 612062683 395292690 258131617 350691457 282027762 932385977 538450843 541795131 648324069 35749923 749383678 476129405 342957782 665377515 499171262 586225860 561850953 790591418 44303446 274703756 354088974 834329065 732212547 234292014 418283122 968272842 671566350 668538877 966188161 13654379 199607695 965998009 23016701 410195588 192770582 182202989 932334395 679027512 959799020 497430317 693449064 855848784 874646323 396189427 477826585 403726615 373685187 909052708 186489945 173627134 148590979 967668595 276893218 167098563 975331504 210729037 964367781 529545679 934739459 690584097 584797 464208110 180542424 622142688 801708847 148277164 260239470 700903474 38705512 168298139 616965907 858788882 394821600 728516466 608564386 168767726 983122345 633975075 169673721 358734431 224023209 627680229 220053647 6518856 791949325 671320492 354852336 771713519 459003994 640080814 708463545 464784615 73988994 834279127 788839242 540899267 90401499 215121277 865118319 755101146 143297211 855109012 234097888 82302636 52761947 986143050 921180974 932752445 100440570 748934727 846457665 262033980 469933981 885762383 25104099 394603085 563660998 628463782 776955202 769128123 899148874 212062991 70768032 20695515 908812953 534316119 369067338 475959312 789395313 291929858 389998059 535197414 984558472 327470746 780584656 400898454 918099651 219200535 151856987 233742798 734349309 296038069 417063429 811828199 289145992 597130369 180387974 576973745 992502652 189140343 864976124 970899605 436379280 917974162 836502696 931927245 601544277 800409343 870644870 477823782 22660293 482542518 151832328 173024039 7297990 579802640 778313589 621086084 231007425 553874129 611851164 609352921 914783436 63412164 792460510 407988277 169714267 320553788 762902442 795909808 540027723 533951149 914737066 928635645 462795598 595847677 344993174 730753975 111910027 755128507 260209218 380759932 62180057 835837786 241274797 301788489 984992002 254588256 573525372 413114012 450199432 946031438 153034188 538653693 63994741 292682972 505634413 652110728 362543115 262958659 775056755 196132796 123608348 334565258 944306496 129013394 522332376 824791184 469957051 490327628 82793989 482090937 951445792 980940858 93259539 444327047 938764930 551866256 146897829 270860719 624832835 412819196 985442387 826732346 595141212 272549002 527960127 560140414 588725936 939043782 739574587 817012866 372975688 980237244 116817738 42298848 703902602 527920117 224171449 121411664 145384077 538254408 922278910 372417529 619232171 910803156 798714611 82908300 171402676 994654734 879290634 983629943 768612504 922765731 55791956 580840736 50735125 524974513 116664195 475516445 755741951 327541177 971023220 5410737 246553834 309728976 55474787 809139028 793727234 771640483 473276813 667390336 513121481 216717224 221624149 619506262 586620134 681376772 478641588 222006489 469262321 617025321 830296937 741766835 703220086 511549695 215524013 300037726 657708247 890259458 434903941 330889300 898462900 968656839 28843367 743065877 686351884 88552946 163731954 811026045 883094042 433815570 934523703 988196930 834226813 445287109 441895765 373316353 243220107 722662516 199281328 256093384 953008276 251319869 375647970 78371914 292993196 166163629 841324512 15556910 446372072 297052818 903145067 168696913 811846832 214138224 282708414 361622514 539546234 647733166 455527389 157536134 596755191 98938464 207595832 937147352 498431637 733550422 213710627 114235647 101106120 88389368 553448193 335448189 740797535 981017710 967913317 295191118 898893191 368498174 663295316 732197895 800387133 958719001 446645090 881150199 748706278 571405608 143506969 167791880 301883076 872439056 60448928 239771251 400473341 755517054 423170038 580182149 167856222 461595962 549323184 998793664 575101312 909396381 860380196 389134153 871071526 817725183 665883279 702819698 754990831 804607916 96695102 577511486 597705274 80892176 30601750 588585519 684952155 486875479 571467973 256792397 415411494 739745836 61101366 205819919 984732112 876899465 620303692 630621728 344434483 812834557 919678762 176009917 135677129 518268792 581092103 850899267 827550650 684051642 111183334 953696843 467852237 496200383 854245109 149232495 616933298 168633181 951856751 161616809 482792186 754292691 821751371 314444542 442017633 234039613 278522961 456111541 58037294 478062142 111569444 897365929 354433044 804435477 842666851 564761612 218272596 697672169 353587719 386721198 744567491 220848464 671569175 58465118 987849673 820095754 4871966 703260342 625359122 227260864 617421642 698710773 129418745 490053904 914693394 435394855 356537590 526993159 482939726 362434500 917250723 19075932 479743349 465600746 293222 85351124 828459252 261428217 284865372 519987449 97730764 966293113 894912085 371438553 104185415 186749277 46068938 315796849 305684753 12427900 137706413 477200456 955167610 560546375 590724776 728390528 2592378 531808885 943652937 319047251 659034755 583814001 362104932 752280742 144257545 230245388 105598428 424033284 972736973 256926591 788290888 837365855 712732397 638542284 999002243 525943985 414321086 291105349 17047499 475657172 110975257 354806437 495764256 533181304 417611735 711292181 491666494 302296673 958233260 901311480 742908141 888765117 645039562 577319756 473183004 255856487 550153441 227498511 23294563 40249051 388343376 858498196 330442957 901606130 906939973 448390902 251626362 472328298 905120175 702253986 573006010 201222206 51018405 228425688 532252305 356401789 87926238 479006895 464363824 941559642 99387212 962158504 326306582 383815215 87208159 126591515 813108434 114201954 33989414 18490524 625582351 863781311 763751912 845168086 738076393 316053088 956343241 366439636 189044949 714169902 65604087 948183929 817065868 834381632 566430446 36471875 507110993 65254223 71020235 576722779 400186915 620558361 671943299 899443376 636458729 600805260 913145759 23315935 485316294 757794648 90991250 380189674 485420746 673449670 947503924 480368988 629630874 617685777 497321681 127649752 862724666 808615206 337107972 524119834 586521226 267278761 818775100 36366737 38835979 509239967 44976855 771528827 446730000 734617382 861668428 70790831 816937651 885057012 632077407 762296149 618427151 340185558 298675657 402932954 756644000 761380929 990853540 892452206 458473541 269454109 388364289 629038204 948564203 292619921 378776518 358579496 884489666 137253714 776480765 61769575 547494968 67767851 385484225 117801897 92133489 228758733 807137981 241190973 255861377 744733446 270475033 222916420 102207579 442174698 285831009 100588474 352146755 512661637 392201554 913087915 466211243 528978621 511411294 188157429 240762830 205154526 230903183 338503964 63745354 561972246 543571910 761846556 153922475 268465055 547575242 144902372 486590459 127017293 608387841 275377238 842398570 391101305 636952139 242498057 942437978 128035676 398580721 707077118 464061189 282060995 656402071 626443689 964489336 104398115 119209255 643445651 316603895 212703770 17627569 162553276 747955902 677448690 362399097 548158681 672337881 542083736 318954358 325818193 267997153 679333272 540997772 293116713 20748280 27781351 704959353 545507362 453365180 945183823 368017546 828715008 595027997 566072776 445383968 9170422 323537283 662989791 704465939 632355055 873030423 434132667 11515770 337379806 116389427 157078564 993769867 944704302 644728564 508446442 622401744 995849049 602940782 660402477 849810804 289154295 311744692 496097370 683927887 945398052 226731004 326911193 380973904 474295479 369733043 986576405 147119902 671508543 223873853 212267350 36730446 684784190 985642838 514426851 642109538 269909219 921589353 804244240 142903115 667781293 759511295 269723969 599464678 533715435 736893339 853712557 945596072 908020181 107538387 484269365 990958749 115551806 766247700 335632485 927757272 116463534 69575027 698824634 858622194 797092918 259404619 894678951 211629778 109251822 316511135 732210295 713106821 236216947 137882643 230279648 850542057 546489927 356541256 247858989 662269132 149800502 400294942 964359286 987568100 937800256 762060761 256009986 121258827 151087925 356453943 221453258 5147171 394786504 447224663 874211214 581774675 769860347 401776920 268998058 811325957 134503288 773055741 62394683 83168334 585079595 816053802 318744187 682807990 448952355 29194193 347411478 901536094 742863110 867691857 516930426 232707834 197882235 392048193 468018921 611594232 161862050 617157076 679692819 630322830 451634673 593980545 178789299 632006508 351767434 507452707 5035630 537157095 693699977 284867418 659446371 269502368 518118604 922924766 476050757 144843983 589166773 203595588 330950946 692261112 958573492 863535927 804588048 113464915 667179361 920703195 108300914 112407216 974333730 424067344 879711275 471343383 934791347 463189061 651021603 273006241 902856535 146592745 796090620 762042020 30692257 920536943 156703506 5154489 401832212 889567732 570134814 969357774 878874946 30915901 997076173 512702191 445877055 253249591 134979918 344931796 610860666 662276917 904396079 865999465 107352906 112700079 351383769 80455167 820902358 112608439 477908616 229460885 400056226 353322368 927680534 631345971 712817232 510899420 639787180 23200278 898729080 984916252 405285981 704525324 252409190 85931162 416109696 544313643 899887069 840518278 197427696 243758417 137810074 56402421 460466520 710591021 874278306 980780974 785584829 387392780 926594954 637093693 673901518 655568019 960434429 622613960 133576682 889860608 256974372 90568413 793355765 360111902 650467878 254340689 763095942 619235662 955381016 509938594 579653483 789380438 2190995 192473784 779191352 77002483 190202853 663349793 621825852 617182487 895804465 870657675 14504748 860493438 317235757 717125065 794620720 251522208 73740651 148988552 853724560 930095267 785765174 537883991 219746990 394750879 629726071 6783420 421739940 376081391 817071986 123001805 945782582 157250808 984114526 210659844 845400107 423306412 847508020 544299704 638574481 486991122 787396081 984991268 169754872 50176087 641630082 616056530 21831316 274178844 343051355 293299014 281450164 148930554 677458083 526791449 566494901 203809708 503749116 153367690 290836719 192605151 182325251 43657400 395302856 176622318 659019875 670246083 488776042 463287254 963278454 210678436 373036104 875081920 450853047 841851390 947228080 96864364 894861793 141653263 629092348 923293736 202983090 865589015 146270247 479653862 670215332 580124558 381908109 135434268 556845323 127980295 208949975 1922804 931301798 183554303 126161484 397898778 919751519 927755987 126397278 957981603 937093034 529509409 545367501 900885249 448177855 565387702 307025317 575828069 18934115 282005096 550760005 596462299 672515698 491600711 557034293 982497485 557397038 269167578 929469689 786492943 541002623 381830782 413215310 818890010 577953585 635781970 96250229 737622940 259214115 339218357 919024340 771188333 995363107 888938434 987350374 728462480 241308984 222719055 758533137 767594487 805541152 485533471 516087883 27794267 903405564 845298959 6191151 383333988 179614263 983756544 148877535 48660874 524786342 996851905 116569088 708013265 361060016 771025108 5951907 977082609 621945488 329212229 928062867 704273323 161108873 149221484 373470284 487137307 726520319 742973718 167849944 38048801 400034309 418950558 550294683 983536431 260384887 998051234 612116603 999141038 728544665 659671083 698100150 345344633 736821798 974447234 454255536 296541450 192598366 386070895 711879246 693047976 877062634 40901261 375163954 332470526 802824001 633051777 237111680 634401084 205417513 12668733 960761900 880278925 359640678 968331877 690842355 617137938 488905446 121746256 828157717 892516787 218763111 465136281 217934192 638282130 558430388 411133880 669598332 721461293 219410457 364935271 839678643 118810992 603879036 899179713 676772484 381114778 302907364 229827296 853553313 204812230 637973164 101522993 492458842 68024769 505434396 507337777 989383142 61136329 446841384 331231797 643569849 843973515 561702498 916817979 416655923 290862260 32168848 709151837 215217271 708059783 193261524 924251780 942421522 933165842 33085809 776861522 732640657 340940333 782297904 802664305 929778060 495742992 175643466 359833054 516399232 269912717 247752750 251156078 906098640 933227594 998177907 772394728 962813651 367080833 99737263 37609247 490879374 674454242 454648196 622415 361020382 158272763 278373512 176303299 933935988 518859090 504432211 224821624 338768207 260124348 332336127 834733274 494911323 500392918 304015016 853974928 371370411 963207101 684475384 379885440 475816198 889698038 26758120 450070406 813047916 898124838 70150680 528873716 648876084 548869820 169756407 888956234 410288196 313374276 382497061 873193406 706222376 687448670 118065088 30668268 832158144 897121607 416450518 576865353 854970961 438687348 100426327 652032970 729642008 343753990 396502577 310236560 465472466 806106709 101811160 120025654 328421163 969749683 554313896 239821149 872851243 620862340 326727632 452909256 658436297 408790268 260261492 11904172 123048102 458240970 3910892 957155575 702235821 610887136 861005481 485014236 930818055 964500457 415050511 952280305 973984244 314629652 904374591 57521303 260518207 409976958 528657827 727676000 66753754 643656634 917484164 787370093 476355706 922564715 29328592 884818896 203684782 233256030 485094128 371398126 282363237 632101881 438786027 715267371 708738037 23876640 683177700 899506113 458358082 751090763 823230421 925458619 665678552 61527064 329201492 209267841 890651713 755280770 892387085 998573543 403826853 28094263 305466767 548773251 380430327 569588678 957409661 927719742 583933355 737035635 723311684 244674108 416766753 628353869 580729286 176314206 142858378 353784476 941851536 965959012 387022432 147320374 103938609 345672436 659006239 554498717 714035661 134433603 296161744 779771183 829464335 388121116 57314356 210437351 359154347 3517321 575751091 780594000 274267218 130531033 484826232 371663524 419752689 877890241 907159613 165138641 268216609 709524559 684717267 714656583 950415479 907480083 787032481 589576531 417484083 383949018 557503441 895759864 827793812 512675398 757891887 997992052 871980806 835694742 715291625 531911409 977380821 862539665 312924681 559846199 89399399 455253496 192040260 461874030 618168771 90836080 998314257 643146615 35065295 617694596 765771632 206153840 270138253 392615665 885159815 300727675 77120669 802634646 914552150 820862407 966552425 551634983 38418239 702573831 205982455 433763963 500530131 550313751 791983907 321311155 162206308 3719218 31746216 870379404 638198519 427044224 372868946 313119882 235391125 735007911 549634503 954752792 495197345 952705521 823989032 141589354 871129383 848247518 429731192 663258586 883007309 10084981 902043862 975361015 112517432 284256348 281024107 397806379 666806449 44066113 642405690 318807389 593538913 956839319 492370583 626944839 16778704 360615075 532407948 551933117 386393287 949693292 153645001 689857200 156789789 79397041 988585539 136986916 661646678 740942146 823132398 872997268 582923051 885747926 685567811 276104171 791993726 392574565 542549337 568042131 192928929 242421084 837348413 735525014 319209359 511358672 759115604 596981223 566194626 976900884 796890851 13950001 97392179 834409136 703611467 102074445 539078028 387035386 595385931 45001396 529172605 752789993 132081275 741172866 238412451 478288271 590777069 628408885 182820204 430012612 573943715 709017648 482963397 357753988 873714920 987551685 859359355 403059293 899604631 815187617 849734513 412489874 454218953 760354023 776337300 954933958 29105269 500261331 182852398 14130488 141846781 251689623 524344320 875657362 401546961 554916474 204446204 189124973 660325152 978215081 336445954 636616716 672057673 150641920 409714542 64512013 888661180 776199282 40705912 868451556 782726083 648189328 307205240 495881919 86203804 833309606 466726290 478596203 160646450 68359743 550804020 918646672 252689389 674114613 739152323 451329407 309634350 627505434 349434850 983822202 612486644 720021782 858168221 169146699 340009826 419917326 576438908 617215968 43218693 570336304 959452371 610025330 488766501 294896414 113033327 662050189 846351466 185860597 478897911 915507718 722559069 348053607 445210215 75068763 5325180 578179705 295312592 532764414 620517451 957579471 946650059 452730102 991455796 497761032 768364346 804940863 428325422 153918605 804943221 159628541 265085614 977493434 64608162 583755187 810763480 413121502 728941514 692933941 873419731 196303673 296414740 603650976 846736994 672434567 437790129 346760061 972242493 58055415 867368020 14154904 577224438 887747284 308412387 534161646 914815851 199071535 846220957 937329110 540572006 536744368 113018158 736313084 438367219 187505261 54245119 741783014 820655793 161859495 144006190 80987660 505150848 71357523 888435372 28300565 64273711 750152877 19138313 57837852 988489639 248236234 662391202 706234527 779130711 376586650 275154265 273027913 714774212 786903480 547538314 680068391 319314777 965379643 485960651 906374539 941385398 544958870 959342622 178114480 376919373 530441393 862441502 780286625 47319992 54543022 762306990 977426711 553569468 252631721 928025894 598903550 476553060 694965255 325445663 175733580 194637446 21000465 197290548 697503085 150516300 67383474 129388080 691995884 686597591 959283040 318981617 547295818 880562335 619012265 962552763 345874548 710518703 765971530 796361761 706667714 190260863 698675681 72472728 150504635 745492057 434415073 195890421 779003345 974987445 837945013 244576668 602443275 53076102 288020723 82710411 362631359 853623125 878076587 497685070 760237148 162054484 562578511 130067570 196814147 911269370 73098038 700768876 215891689 856117989 607036227 578007464 442913097 721716608 856396342 963360974 841652668 386103402 835825223 441587024 769575595 830387432 672421076 272551278 314565417 443731153 219335901 861474991 768857210 129513715 380923841 914612533 558167122 227755480 829498548 255509946 433505750 547511105 486274538 572388340 941078509 426556285 891579439 339060029 92304568 618629039 642184654 828978620 318069529 850651871 465084544 965265657 871996176 815355458 215694756 550918940 623020411 803667962 1753153 12382285 907866946 820201101 476491387 282210767 753040602 138856038 170696626 181668542 635560357 923163813 587044338 939031292 297425544 371850980 551775767 734292444 418281102 998686933 150991120 998234063 593034051 720489125 265607484 524604913 175930879 515895359 752339200 232722158 216206633 750607692 884979195 332900553 431731530 432993222 101303984 761108771 494432473 808572843 191054121 260531948 210384875 125768766 698394433 65324054 893641236 393195092 694611501 185377051 282641912 154571486 432172617 699640172 781139925 220577377 196956576 203945594 408538400 146844656 630352354 107816261 75166340 682320117 210250548 452679050 816500818 907878767 147702171 78953976 251459009 507361475 423548684 773184725 825941560 221115798 486453546 797879498 712507601 349969653 399557271 210569073 649692158 655209176 515979197 226691867 630422876 51397794 804826471 857589168 531431906 68179278 414574601 666969862 717518792 227776912 174589948 567388623 464246643 686474275 902266531 909157594 261681868 991684841 162237220 980345925 127634405 743861534 162975811 857731259 76064192 515217621 999834529 787603992 494197290 315443390 144452442 638044243 262828682 931467559 914753051 122717862 741339686 352930350 104039326 203255100 939823412 705538333 241544216 212179831 795790307 140335026 858172203 951385158 751483228 195243040 494814368 687541306 638840230 973495526 291536344 277736890 937890288 767743623 964891423 95602977 796800929 269484765 150423616 217837880 581192153 169561998 99679393 848488089 539924493 453723908 18013901 251140554 52374008 153224988 469439619 115700803 333113820 585960270 736270040 225626200 273191255 135225129 338900364 433409254 90651158 931186603 536779226 240632428 461768626 500406313 773059639 383451751 234774898 594188630 446224465 247550908 299149546 451889481 2023488 244676881 946957101 671700652 276892682 991752606 14283411 90995 416212058 852053149 740746647 226371448 85573761 144122055 70489080 168494817 154975839 124840694 610464758 683204616 102869877 218942766 535856800 107255365 165845094 287432095 366793901 680816548 572915773 229071498 347275226 219916438 102272104 798949544 689325365 958266464 765304358 317980890 945067947 572413764 47653369 926107208 18715539 412439056 234343157 710391529 420289940 411001024 862349082 604612176 767236014 532282601 581133236 491444127 376702761 48568857 657270701 436059791 415459772 21530012 764567098 973542805 563075049 613761059 993625667 57859842 753186089 259818132 960804136 613250858 338738131 927756624 897523318 984676475 439277495 501611037 578203635 698705576 223532557 44258623 865237266 205186216 30015580 564423658 720553787 936383199 815765088 42846176 220079278 940658466 946632805 705392993 943978039 291162089 182451882 165300432 940273532 840157998 331693385 382067887 278095721 104450 126676326 653039738 329241381 89243061 307463008 118306640 44980171 174819528 110698186 906599913 368356507 432509898 776531331 342485885 859913547 144547731 619311275 609355483 764303868 710860262 112389722 204829842 79858046 48042466 176379745 750631558 14105687 263110282 80937599 746818924 573901259 166891179 395536584 810057400 850013311 625267830 746752918 552909 833291246 900606151 775656651 622933548 828789044 835561904 480636516 46219270 175427541 144194523 277471763 817899909 137270594 336029616 275564126 244463787 421445358 593596277 908875168 99250230 379450340 871067762 519993884 329320188 715418689 709012380 294912837 196654627 973741747 917352645 158344170 867100525 604344116 875966301 573725032 595566858 132457878 237234592 64839156 391392062 916972342 193798560 229173020 353559889 12471039 601383624 150864625 152705346 26943287 548302099 937092631 154560933 600767251 124737492 857279904 173689959 362664066 710623942 288827357 487867616 610194675 284576650 744841950 256008591 345114924 960804404 906906482 300296804 753700505 388809346 952899644 723100333 753865742 602301709 373607311 83167434 405204542 755976495 501120856 718338888 298646381 824438483 847099232 632670385 648137327 834333010 444636625 974631612 139151723 172101705 776630669 202257432 454538765 50332117 77524007 759820953 500569879 550550901 812364261 434718061 650846389 83892423 865645081 992027217 309102353 844303223 410604911 618435509 290346804 690016753 31945848 992281822 98089564 618958493 462344445 951854027 913027747 260889237 619520697 474729225 375572858 605986335 182057298 349884360 30105745 560843165 420845265 934420622 4702010 15116665 691042522 625173102 847779986 914999856 256815585 643630774 282070511 605425795 500701767 424120222 331223789 676720063 520614506 957977074 511071852 398101281 793731099 715987349 589235314 401547296 761772683 16719375 897894324 273040917 107120432 773576218 812837249 281216234 362198291 567626993 751464578 484389288 628747096 763258937 994501022 734385621 400638436 38307548 433683447 378779667 790206469 158670876 988571039 577095409 261921601 8075010 821401464 106747950 293661612 410316831 168117337 616893819 36909941 964071160 584180787 982776439 753747392 934814427 608621118 910076493 131406737 618596490 445425176 347075177 752321912 595377720 899060960 425675791 505417237 890256463 289950388 584811896 795760251 347642372 124023210 748968059 760125425 408532430 564108085 352506260 482864521 365082349 972258210 236110137 665564893 914948093 845380917 498194074 905278350 143153257 351437678 107504961 601880130 478524335 627571412 800837805 331910309 621346729 641674013 154513226 670055196 655603556 111971751 550877169 674112851 38997244 385421554 320071425 206450549 873989465 242537357 74917353 41222990 190746379 800165589 786183570 837737627 404817441 639982860 868754026 303677578 19891853 81404928 210765114 899263602 420648273 349225689 212193001 69630524 300463401 750782002 992479897 658824154 985941166 136116217 376622803 299089707 680553686 298905386 821062933 464171148 124189181 634296529 193479923 96614032 483562501 780265879 213706045 970755285 725855385 581409342 550755976 76645419 683081808 31655859 270706594 244650393 230102107 141377042 821187089 915354766 810240005 217044667 954344084 12591203 914004288 559916562 545458810 656035218 713201200 98734530 41170524 57220743 439536085 50062613 150316561 790313972 93487830 984618162 410356791 783970579 90359632 556904960 277455403 198358961 525874690 291768614 959033652 63212342 22845239 185290278 416915038 535092230 714093760 168817681 368395733 746510499 16887348 457020191 777274692 818035929 328354464 20867394 401189900 744034115 458363253 742067264 932066384 750189189 328320751 192467544 837783634 30231881 943835213 758351264 395939015 383360955 820231224 734419491 378546336 698157288 44753329 981630084 368158877 673659422 163102046 334392766 611439205 218833665 612316873 798244098 619203636 443722928 832277971 287977631 47661832 885957992 845123422 497560467 144971820 788929662 543709554 30604243 807261017 592580202 614261895 11401229 272051349 871831419 899087073 590795666 867499036 795368592 483588135 453028245 53320385 619750720 395832379 197095226 990022134 616503422 785976221 622712868 794098409 482425539 721020675 705940697 64865048 49515476 145493193 911625855 420877712 323588147 843910872 110321807 497695107 654494281 24289752 207019033 260309632 450704689 74404212 354885351 359869823 587822821 892996267 392116730 299292608 32624383 984997362 174129221 122020326 419501152 417539624 712624010 393677285 234545412 589491526 941183216 617853003 717484880 116280465 633342973 838230839 524698996 148115640 873812599 379759765 378325740 150142645 84438149 487245948 388847654 187316583 421433497 338944989 980251923 407925952 910958384 693591658 851621582 498615948 427368667 50872669 84648521 766035295 217719543 606032295 895957270 369984819 150143133 330607518 640658091 636173559 726124444 521702206 228825608 49194073 944274424 920887792 552040063 35276505 188874295 725698475 775817070 48697827 62942801 226945483 537963293 353534177 906589180 403509091 32878704 101768752 11749835 180515106 138721105 278994643 543172064 317621276 130753275 576340861 889919117 964445607 962582361 871215477 414236608 382388243 743492251 929224538 308080281 43881870 991936959 545166954 971049859 689840023 793893504 653741083 581382596 335927568 941487282 612408940 796487929 833625866 371869247 795828427 927644842 585718679 271709033 547575700 805658641 487268537 394226165 329468553 201709536 640259101 696558537 23022423 765510306 185704953 144155646 574144399 343229325 825964567 337638528 208453790 987915289 583364596 388540853 850776194 608845890 945313741 665247419 822774003 19125603 228117377 591104368 890298336 785078573 790514559 874953207 888049875 544597267 272325728 997561224 269740482 36558297 36209869 398678061 431313345 156083942 424211384 654085610 947337284 332183988 692062592 15004656 852495152 60351787 235846513 22215557 186277774 777640055 522160884 296706377 731650047 157207722 144152715 145132394 174191184 154210943 758340100 628749158 160324909 613282347 77177822 235203040 587478079 611382386 428043108 71720181 936280064 106601414 232503116 482665238 214410346 960378291 518420688 448860599 424198109 16533269 473635620 483850695 796016943 483530081 371146679 595677776 67238950 634756594 855853373 782944627 494786879 784406697 840912604 472586917 943448709 553436868 82973903 389396816 213760312 55568280 288375146 820053921 801876853 968842256 593869459 413511844 649234318 990386291 923554516 673750849 618615592 948718032 515180831 617193719 78840702 458053435 74097134 339682847 449882659 613421158 142700091 693403402 403999716 552352448 863674404 874058655 838885040 475573361 522195193 711767251 156838695 82644562 152556029 718095045 800326947 8954417 798078233 65393966 830025526 412867462 256135118 311696669 923127745 698767036 923794277 654464407 260454363 884084682 124776334 168856841 141481287 434411036 463281519 9980699 770479569 342990508 492820312 375987339 127760460 169069603 643942344 423155687 207780052 809131687 757445872 464309897 514101451 826958378 79590521 325310746 481489932 486275661 648841886 798318858 235780369 975570318 524899201 331651495 922710937 387004526 887151483 44509075 354997065 797464141 370339869 326907523 78892635 697804011 890191132 44797659 119055660 36244345 628243546 274100163 753461571 744278731 549230719 223027007 993068078 557080300 539687991 803083359 104613576 853057887 460232923 849969568 923297645 744220631 655401315 179208195 695653812 524417832 645958644 105502027 39838343 247553047 823662338 311161673 187627888 931150404 771766152 329814494 861441394 868249590 477020493 68026580 790168247 438567601 444381567 152122694 251958739 353715645 462450525 490164220 499072704 612181889 216616203 398554350 216208695 523199225 799472635 504276457 806890756 611136079 564196236 312289814 207718405 376679363 298307889 283184322 286808129 435210770 725675796 367878478 718338847 42414672 413726793 448227529 541759613 340777685 102161140 348440062 55975306 620191286 392977399 527861477 610528745 28357653 253498181 537220066 236856151 71536685 296571721 204580607 225691766 592093560 107105927 313601792 532440601 303806501 451447188 101929354 647631586 797517551 312960097 139954891 460787801 934737811 185293411 284150870 698348277 351583517 512941505 313144109 374677822 661328698 344710209 657046766 968283468 979788078 910406834 131427250 274111770 147889304 967676374 860304356 86432036 930456537 652764733 299699291 584033634 241485035 188060856 938472049 371875551 286631213 877568766 269705444 701557510 272440779 745738931 458874412 22093686 78055860 897973216 504936639 514222349 85222693 70899894 756348950 695973197 746350332 458101249 803493000 940711214 60501890 537351621 155017032 512848075 568437466 892057200 800197513 602961579 816275090 349499974 880555134 714620390 623136816 163471294 687366147 403939793 582556759 721971631 809668384 312480660 223660723 99303987 924229454 853063815 607353823 837517998 10556589 117137440 279560307 752638976 787835714 970997327 307679007 474056534 502913860 609164037 992680135 283726059 760724213 197446989 374164001 931961345 523510489 366523101 408258566 96728348 78889399 813606145 110182585 154501350 242852240 866417797 952599773 49832191 991210347 863836983 401704713 670136081 318708963 399282756 650818577 346917056 290477400 698484861 316932350 348009090 112105817 265602254 108657707 210075448 540138075 258353497 679628210 512434929 35924447 826750259 442620287 587162584 450012599 937981817 752331673 805226137 662276637 258904856 921587352 65864492 344822262 31204885 441163178 654431586 341134941 181895553 445728813 810267528 265479330 131255137 791343327 679757053 325966265 819462723 971341776 619343223 677567295 248121972 876064294 941622366 44266844 180708634 992188615 329637688 956036572 346432717 622274731 899598651 126587183 190411856 120382012 460874315 236807057 891201426 681231131 261517490 868155104 336567344 706178431 789610005 285910313 563601205 497155854 602890312 426199623 422269597 737410637 379317597 34740699 174415394 233690630 247957502 669666159 190101530 95486046 264162308 837171825 254024392 600917433 232511330 596837607 954707398 386796266 471444710 518387003 39601609 961161345 21766302 516604947 797226795 913225393 164296726 170715561 551691472 318799180 81718898 747780352 50533546 455074033 514402352 395699057 999646555 248269681 703547861 366128037 185430968 268771618 221766493 265969076 503458866 222417720 728935499 916747196 357326583 259459371 22066773 433892197 266498729 325288427 283527115 912668183 119767500 717949564 431723107 979520664 503092644 698880476 53812085 320386738 81062087 123873658 400123895 19452263 188837029 116248610 570713851 7287907 718686663 244659602 338771368 875764947 415174608 309529437 718376049 58696037 574730753 456018934 86473882 920060494 315896102 144563355 626187151 233270775 696231612 636027450 40674624 133500000 362927353 363574961 512230707 402098786 494108879 729315891 377091555 133668622 449358333 126926938 448946505 287578791 838242150 877538541 211236126 561963146 404096431 993009455 836347529 49677381 828282055 514340313 30279576 701308901 604668652 230303039 391410993 568246190 261691973 99850706 880437738 57619291 513281780 220834751 738950502 928633533 275293194 942040184 470481032 971380721 483633863 597253621 413544472 251576009 37304914 438974782 602214261 499852220 889792449 456420031 75042502 436513151 724756515 360827255 134816468 831699772 622390624 60991353 256312113 555189292 479562760 859942497 259089469 407500360 245624007 992133906 353160140 314066427 31425621 831740001 544198581 759572533 596109080 453678135 1446347 864163770 328240831 123349704 793969644 906557239 661573967 398136159 779560117 758549424 541140429 871851490 483991944 61460042 531410824 198375877 645546460 966789237 675045107 988646746 558529947 483131640 969804338 147742086 591804675 984097147 992636574 161440754 731392431 676470127 380084153 841709986 667995054 512598805 124191420 812055293 142059104 391862770 392983105 425958036 80647444 552410823 623707712 971320416 767103659 117059172 744281424 28538131 40384316 934777159 41217457 659366961 930870101 312994608 740636065 694794736 220131885 380236323 836738345 565701764 344274031 241060283 324467601 478150091 67187871 571934086 324168491 184977172 82230073 504110148 366509192 339184573 454253590 658010178 340668662 251309251 382592181 97147119 780609471 319945154 502533516 766360631 479515390 266010044 300984150 942862865 500675132 760262789 374996868 144384055 39024509 553863846 782169047 559242394 942552841 480394766 583979925 540376693 94187384 334440065 558054059 371305644 979144176 974414098 635289950 377167574 206753149 761565400 310688903 955981769 810095583 192329027 819595743 245887805 568389059 842990747 223376867 470283777 942168550 930770840 527493450 9318327 687047238 925886963 245255289 464261736 943485929 98010704 104516256 475859743 868767148 191355132 685240318 249398814 132157959 652993320 470851321 322706685 602013645 450132441 713034507 42050561 817784805 990064969 431223108 464354305 784212823 890424985 351413801 684408573 89439955 588681580 367053108 565153809 256395157 363624935 172988330 393277740 536069016 363424457 254528413 88885425 383601087 869784652 811101654 152130610 908666251 94380482 744473391 169191282 25998601 626793424 78483097 321725 892899487 73107592 846138616 984384254 454378872 865392468 537193054 499506791 814432049 317209568 577506717 871849518 263527330 516465834 852904720 663208846 388005742 817144244 830260040 360001870 727787140 724071227 671779814 211649966 809786006 405928145 861368007 515297887 397441926 956104204 754483724 246840227 869145108 578250587 887985190 147810503 39752739 463384333 713057565 510416553 201052151 233833259 112444040 541765899 693025659 870023708 131870294 72223180 376769447 867328040 925007572 603217896 319455342 188740562 498493612 947204592 145356216 170373050 122363719 43379349 937105747 115057138 497323823 158654249 114951199 231097480 236020495 733782886 719432865 626371092 350276123 329781234 511141119 721234727 129605363 899684198 173972317 59863077 264905520 146667746 706225179 31440828 926463742 155830762 98479197 974624926 34023599 596785491 834424102 530331043 701615821 178719259 246523877 313554674 719558598 347084948 534859156 526953861 527684808 5021411 244126606 906730944 261389497 340838660 480033286 706012844 947515150 538481468 233888878 683455067 231114058 783614139 733569536 244413698 384333223 23119260 970271687 780131467 645971230 654260282 971883246 822463043 750422760 536699582 642713629 249517865 374051019 514258014 59379584 766072665 22321382 507848085 535231637 177654655 896466434 69611149 55946698 762918157 320170008 663097656 644282927 218700688 221838270 368148839 491529968 244378712 280551631 840668536 366341954 895878058 756433339 48767880 9229493 288496299 7907561 859553668 949519656 35488279 869150100 408137531 686988487 501385863 639985121 489217971 112120428 718099728 658116247 664977532 676700950 414910431 43750491 359196095 730943044 42798636 236829614 385656809 341238254 30702529 747455228 12477799 173160404 48325409 305011990 453145369 896755223 735659798 792973356 572196368 247914111 617213656 149786091 277967423 987790683 224380467 285734012 873223500 514249783 307917052 702161084 493294579 192938864 255879991 216097051 421954165 615392972 265175583 922007248 812372449 921275708 89545400 726585932 802862779 187304367 167176854 242963093 141761281 606931114 11536302 267205976 840282448 440673231 838105552 187322083 171670208 637890732 845412380 421257819 411027827 671030047 145828785 51852966 725105278 288993975 296040564 15627425 454679407 762189478 710565494 982466414 70893971 180076810 398222523 760770142 287437377 213607442 278102458 680011450 636809885 47765730 883120404 786974983 65821781 659779070 158319085 772291427 329220643 175547844 844418284 848380595 516168267 754139365 575492699 43101102 272614932 574461299 918355009 295943935 841702573 618762263 732390777 748274514 943023795 842793472 92905199 904094353 813740039 157087188 536378429 745889643 58831498 182015751 386538746 264255816 69060962 257689354 907725366 196005466 116327878 329659820 860671904 266492049 240272512 956055461 643373931 239556537 198978208 905398163 538910882 237489356 654387714 727321097 622058934 626971184 925349904 348117785 935951148 363126831 778123338 430355148 353420036 839912343 276849341 290702543 512343134 306610638 709268694 47795019 906811453 238900597 886546998 121556569 314706394 696709269 769573806 454029114 661051771 284531239 479669668 977224798 141687856 656485598 741005143 666431075 476611012 573553576 88866988 148124525 788407986 359760691 435420521 588295732 558516197 293739982 864997308 235844108 101520018 523497323 436298942 265976991 767894597 646398878 616475335 169398863 950058827 91520854 685924062 451790807 882209144 279167501 705480793 762008401 972971794 607182581 350758540 867285576 257623379 165538143 432156902 853536981 184358574 361607886 834620864 982796346 594382097 356519257 25216990 105938883 309121499 350454409 468973646 500873292 131848935 596781890 249715152 492771768 700993503 665795975 537969596 2801382 180174374 817549101 88161438 239040276 872552354 257929644 832145780 73947130 813400458 437793772 510853800 333659846 598853012 797973033 452292485 998840763 436174939 330428606 211062167 243688132 563554473 9444632 942102560 159554960 475539495 72573616 903483510 178821674 358965117 985354305 199846986 416993806 576937275 546102302 13490569 407355933 638489373 893983155 183400394 443552841 997094390 956925660 589676246 25420635 313664109 562051626 943621376 484050754 41191594 227373548 148790715 711708302 813117686 294320777 275527533 398561902 372241689 401580312 258183817 690319974 492736938 590299029 78683274 879386660 836971174 292670483 168700620 405107941 720580606 338667838 450864022 275046853 329550147 979085773 142523965 764949162 521228947 646336034 359570833 857040037 718536238 824107978 573214840 644858257 761578602 935923748 899452321 242155214 46357731 142045319 51675004 958599886 930261321 121227222 520930374 832247747 695445186 615245428 955763336 569701903 717711443 815372634 233849087 150862502 610384644 824489274 402350385 287022506 823574389 794802875 309185760 49507781 342165432 275057681 695150527 777573734 199336556 51331707 290221675 113574693 143268207 938603769 48159423 817233084 323945654 85173120 659156377 387156082 459348387 376674632 766053885 944161594 253395187 990793924 302232944 374609866 989498203 635672492 573371090 369252272 582532173 781876937 491422020 817457865 162989060 235506557 616345022 818757535 111432901 261477554 978386222 422675256 767317461 731382005 44538961 489933674 973684991 783844564 595727961 353435657 31371789 634124922 720776993 677679069 71753365 842539450 129151353 442257700 726346279 695617876 605601946 608194217 940218584 676598648 351839861 310745346 603628413 454827446 413233046 750539537 635982295 542860120 69398786 990419456 42315843 278863394 112540858 102677708 583918067 352477420 751792424 446920557 527036894 398946332 924311328 802157214 124120811 344724349 617648798 742388775 540876208 415205555 96849730 517112209 220015363 13153690 667094257 562470042 718368714 275649161 844596409 660881046 830276558 663907284 638366415 898778145 58253683 229384194 495254069 619019856 931452369 202450998 848510237 52704156 738977464 223741047 160049273 628611365 226626647 42122017 189709883 256549873 228285606 64824982 215307782 25684714 417664687 146253065 809363889 40643158 960053571 667007012 43369822 638923555 455084080 116862176 370144107 734507969 480214386 128100388 947587091 763847781 340382390 890448894 650119850 89131331 376490325 178781646 319168567 666347756 761897457 783612629 144686424 434721581 894700474 13485930 524441730 643615476 587541182 140975308 186595976 562859535 225150569 949534422 355737340 237477306 267301522 626802502 39547130 813553602 296820583 280971831 972074174 819995903 610566598 197512236 432008745 470690686 168252917 543022704 185757331 979050773 277334912 491507398 332328154 300251287 567653482 482157810 127072216 357350781 99913059 222318798 728326285 841068956 454319135 429215535 301813997 288181100 286653961 988662980 193474472 562999862 49632155 413814754 232521964 757553428 278608075 25070340 228223920 616488662 980169243 635419658 765342113 140696089 360181218 250534994 266604581 262822230 881999201 733240092 648330236 111265875 512648791 739508889 994023820 141039772 747304697 533496875 655455248 6909529 659198056 996271989 912729953 634527638 217122689 950441380 975942302 367843055 704923946 931370293 421380938 15706947 826892175 75571296 934351057 903357484 683216906 709776006 131306314 156651449 449295755 735610331 959104241 200390116 393812649 985715362 87529657 190792981 195560641 910876487 857596462 84132705 975675098 947544100 963995606 681056662 26287051 585435536 59705500 195713940 509332343 377104379 892980409 681084948 150918216 148330730 876683719 964569688 293563993 560196608 521465598 757057486 423101723 710745236 266465057 184258732 911408986 902719537 301343447 66166146 932814497 882777484 364676830 852629618 872316648 746404860 197598887 437268845 308962670 621258642 279225218 251330418 266125317 343510644 817685420 827302979 881933015 337671006 523124520 183494883 4509500 531394433 706705990 901691124 767663591 541681793 966267421 902282194 285598700 166798128 890873803 491134471 351316427 457807235 512702665 875114911 507112853 872489365 648194622 552060170 680625363 66265014 331037981 961079215 8986986 168398651 774597886 258375388 109122383 218785484 459800927 449453734 662879250 279801430 536149301 78973815 464004743 747079386 232298224 820086540 74519101 615866604 653656164 933588499 543859952 491369081 929752924 955578713 446774050 886694773 335091912 104678049 510182149 571746347 716837072 333736565 73533844 770234801 477081677 289847583 606938067 970070879 31292771 27509903 492695148 661476691 318538114 893441373 822041351 617164939 34163711 724759111 472265521 594008498 827044339 564833773 996282198 638552384 317995131 89392301 989150185 235662447 435405400 445897010 561658678 116054112 312773289 673599249 852456435 633885155 820129305 163560361 527090247 553127202 449083734 551191924 47054128 179433037 931696408 386061285 593698956 907974938 579710215 120265037 333918049 103468218 441943772 228659072 358013342 366104514 862742828 587978453 497531584 821498061 129650806 747784500 289345513 194719671 942730462 846999781 939690999 965151739 54192109 630119895 194032355 798766181 374970467 191361841 626645770 194520810 547929253 533287884 535956988 139652019 472824123 232218402 578591172 450171485 285462324 125491328 435293346 537732844 682070939 193482899 456874990 796624547 451355616 996125283 866189488 40177990 477932729 215713872 579192810 280372531 540754093 797143753 328052000 770741729 352411583 498558111 767350493 242470404 899145960 486432038 778849218 402941995 174101616 65426277 689535446 309365747 2143853 90607492 749558821 115051770 629719336 721028065 749641027 683737702 631732485 40064651 555813392 841310430 686882865 148144306 465150561 81388086 533747957 892964685 885035947 867906324 757443891 868613809 737084699 500930691 123444387 898833729 912457438 877318470 76630732 584851167 438082921 887870013 750206900 426902231 156964253 821953071 471665820 1210478 614213933 814956734 728675207 754208176 945696900 50848881 363404714 955302135 21768423 664076315 39543455 411762972 519843527 739133211 604039053 568236238 467290452 777973559 415250215 525270178 309229101 576866816 368401896 917053082 820898052 573908603 857604990 958058091 619293057 240390227 18901806 416715820 753547028 297650317 742216482 397024879 809332547 242069945 101717709 748816786 568209847 469101725 284609248 380569048 821173937 843002112 54651751 768749659 931593750 351291042 501383710 747778446 752842900 66002998 740523680 849230869 700611877 87166910 259236393 614882383 971819377 95028187 441521032 11445711 873182897 152593749 468801438 227577072 921107694 710102345 601347559 547472896 391708126 781552161 914877729 437546340 104934496 630901481 380860878 430981351 979837842 860668224 828436274 108806787 435800839 289831736 380995695 187687833 619640588 742067603 300339969 789331698 284022745 796310045 236578736 548120485 10949700 438409567 607257516 103137714 966264974 534690069 570811976 696282601 604580431 966340543 127980752 30540420 235828215 893107405 119518657 790786776 458338686 67013210 358174534 234103388 508039905 212218324 213015807 779202105 977006158 493852033 820739004 757289059 584279216 837734839 284658771 844857771 424903460 928956474 444615378 648860451 269195855 140972729 909899878 279831606 544505136 520690614 384565946 789087578 147703867 69589942 923037442 287098764 1268300 791385797 580896404 842745392 247492583 548398198 756658328 754781001 787573657 254101594 454727522 65471419 721012293 796074008 800330609 349252841 802026193 193983004 374365888 181473581 814758179 129318937 200534897 469545787 70395091 82112473 844067975 41153158 807076068 251148796 207839078 341529353 561636616 664875538 505237086 172831814 636468240 763328761 751521162 970346743 295202029 165740890 539552919 180135039 490247591 595917428 707074077 753348061 581872659 147434947 663035930 141281451 881409575 664110879 30670124 85609732 633216308 732567252 802862131 322230555 21592270 700676318 430091534 782067773 382455818 414096348 913167278 381234175 955376510 217474289 415042259 773884998 922298849 823601051 782361124 73373290 513769527 340791700 673522948 715690666 262970405 263075206 82062269 764189043 703305183 180168369 728991826 452702540 766195619 878829784 747358188 923542726 752104988 61515989 561136541 426635964 471947656 26548583 250825456 713672431 501416408 32536957 969484788 848702186 999248524 709174726 284235511 199107439 588513593 70564163 742529327 572981174 319228298 978365766 232095569 130183999 361727979 344966390 740563265 133732885 816505377 733115251 275078547 361397933 212481450 117605420 471117398 614919776 524582448 627461483 690733522 896818003 917309109 73832382 737069096 901443713 362259723 28079562 449687229 155864478 999662501 156985259 720196086 125714667 999158255 496649157 654101426 634925228 132379665 146939724 335030640 189791494 616504960 992902867 94167030 499165611 633990169 20655158 126885621 459669293 237386101 478626220 363086556 93315921 255874695 974291973 776485007 669752425 381606165 488790867 369290244 961674075 768571173 716713765 34208491 9848035 468786057 316060527 39636545 721190369 697189052 189098727 713409049 523276017 229071046 694543688 248297457 140643270 55579891 621334575 63688392 909324628 20681825 900944357 731526219 93336129 368991090 766198631 256139788 698729513 443177447 831734264 599194746 358084884 318011411 955406588 710225234 13409732 777140911 819074765 945877637 304138857 670750178 321454832 799445686 723871416 45265174 850371225 618689168 457300344 438447173 94034411 51793777 20106664 840868264 956594447 40218026 96618511 898911791 812166483 911659962 909161367 316775972 443523209 520570573 532335196 93179536 825813160 511565625 914062593 634974534 265268751 629257003 579169041 349630093 900721731 635794595 679433945 644797766 457820349 683576834 529510768 66368169 332983732 971827044 961084742 692181426 287066374 503388629 767808398 203854905 315101574 343688559 685129983 721182725 972722879 409333305 880213546 827628062 465579775 558604167 16678537 755193837 943670419 643022023 433697677 11673351 549596542 799750100 442273436 551139370 484048607 162973960 458355092 432930544 629375867 341059799 124671148 316878193 774363531 20262671 54575787 457966235 778205456 192501219 947613332 490958026 832337532 287350599 343725590 2761844 375663246 992969600 656333190 612283738 23207423 796892223 723178437 673430598 415128883 66270071 678650383 72067176 382259000 247095449 33611788 975686698 653579410 78107322 91761541 582230337 266512144 780700049 587099300 998674821 977591071 43564254 919939322 400791483 21967133 670738440 834643010 127600423 267361771 187418897 441091821 651093014 462326694 88217983 246516411 983210300 811010250 707915395 87251371 127812572 971981628 220613784 651972126 861702380 972347489 731201218 575625428 90975008 513403699 550783316 93921706 501946102 185225203 334769562 989483260 878042557 639414689 99316837 707044137 594385207 346854354 525634684 399210196 613107373 254882343 480856391 16968711 969602735 144245011 28280979 722909122 594919463 576285535 406572980 931924302 752563731 753835584 247216904 122022638 661250335 994160371 400805976 632040127 848622548 660707982 837781120 945237769 810820526 67034392 783318338 143953436 332588305 917763093 469745344 825792011 529941214 652294520 278696332 205695534 251282095 856906464 596562458 667794162 212351010 399981033 243800277 873071936 303498356 307930841 716638984 616114117 596773047 697669728 228723931 821178547 631993466 163926408 950404670 792429359 294519758 495793406 965309741 655204390 837249563 492793558 152119543 801606619 363273898 985635303 209862997 641908432 132847621 984429597 328944416 353080642 484999460 280123711 392281994 805084366 669096133 25390874 970765867 71921135 890032768 942693162 367523743 986607432 573628410 966640697 694367007 427521584 469220028 479108617 860666195 582049166 284021929 861551149 635573418 229102811 650094674 444288815 645435305 147548866 642299817 174513547 136093577 825980069 430477895 348075628 882063114 728740216 713595826 67038166 109981330 30578649 681200915 867095838 446512750 618389856 665371139 170828590 984592218 178273828 178341209 654292288 230807096 800847227 882885244 782487209 988107108 404540736 220928184 910738155 849809411 277017664 581304433 488686067 889571487 65716101 645639246 998605625 537099655 364419564 812688100 941701856 671742302 813585846 418974115 934337585 681582789 216035395 492474462 952125119 441764078 111590392 214043749 341295028 217941311 541470671 838776768 389676116 410702594 83619584 115393610 16558744 444134774 275072255 556360826 100935876 726663626 905881524 142699179 359407791 278949999 516203746 168280696 957939425 448167993 774013149 997026766 589050985 928897641 634985174 490483655 674664022 123127695 762436197 948204596 923693678 158825747 142649989 570055585 933429651 789134634 772371881 425187974 256482332 538541481 938575617 885488322 577364266 439056402 157379926 140460936 650810192 660464013 172544279 734200947 6907697 979264236 874366956 190001750 441309829 581246523 7768681 234674219 408813093 118761919 837417482 699589321 236058631 784122660 627932450 358881105 278557814 95890728 556306947 780907221 646455881 318402950 466682555 77770149 420796779 82987725 559253351 693968942 159769813 175584600 100126809 798347772 707708733 761590471 513352674 123393331 620895774 792260510 815513070 625740989 170414153 830587672 700579675 505653428 936058907 824896295 718915428 948302000 833798977 197483105 430266325 994659329 964011637 433964193 50693909 68698389 203266093 278955321 363758986 893387675 866064690 479477061 482761117 799913191 128194506 405220895 220571454 48796718 639708322 746617911 635956559 185778672 300917518 184841748 117983507 755419269 564004237 853731925 42048418 254315 73361220 446650065 760680729 473187421 963939445 387016965 729938848 568010059 467136864 490907561 174573272 203690502 825035919 171727327 268071242 146001547 336217494 451015421 912498626 80888101 5448134 870661114 638254910 842591259 796617717 923006744 213422921 614175181 535792055 993363826 857183456 33924658 766130716 447432290 113112837 149342073 425166056 629199392 479529688 136159866 689532351 45915271 860412115 787369419 760594976 700332386 919827927 443367432 622745200 705998718 361035042 661282192 287281471 547675706 212296861 158383304 859037560 1153594 884130482 695064501 419335459 640076462 624299299 760516669 813487642 603406769 280490308 245542495 597927787 598681231 897994817 618526020 455733369 168227211 377424129 480693374 572281727 312588749 131601308 264171656 187802317 590945327 982782096 430379841 34424516 453741081 142992574 607440048 62648056 215599730 192821563 613315155 230719434 648345353 781948531 139831226 352860906 46468290 888158021 161844955 509073085 410163108 691188029 152573757 51280813 100774486 394836268 169764447 511847908 968206646 505968263 281488457 939889098 96769733 582454692 33670049 497478811 448199103 221522623 955365847 876338515 648354497 664902565 475085985 866088644 962187355 435870390 159098181 315687721 270016805 283445930 882013470 434526332 303114925 651403873 93011197 786051341 200668679 149693392 597872305 939879661 282225394 259794284 13509060 543006484 32044691 661539195 71406069 632194489 973863776 103206365 34859246 645716796 979175452 430180003 414257059 450503573 118458396 428308334 882604724 897325696 551371839 331033611 727972155 652517511 751574552 664396975 399450393 445662368 608699162 80149311 278692206 936493553 868836091 739955451 142996053 259915589 235245985 60686695 193214371 65578460 422758412 30288841 871009539 274957203 392466777 724519792 831015054 953308622 995697318 915842825 680097830 691898492 495077615 431085041 49137815 430202485 344192206 429562767 309786382 912545289 752150255 577876858 28502484 530665940 66301873 941884393 698548874 691556709 414257809 72105384 190793339 888275148 727843163 6713147 509861897 563668617 653614192 67611259 810273019 885091741 957053657 66626815 962935170 945175295 545681164 653415041 282902562 22439999 129896029 448953474 76157680 259175767 286503741 545246931 689436038 62870053 716402731 901712596 88689956 958754895 398126147 188644456 617876562 243294219 6317662 770542591 807218501 830488649 617087423 278359418 128809731 605287620 554620797 200929594 585565169 814035202 191498595 703612005 607689659 761295917 610461833 879919144 619247115 552662415 939180759 604488311 4614171 320898447 102247488 848369737 358786290 499451652 145008234 205908278 622539912 825574525 296258918 226803202 127872187 54452034 916600295 747877776 629516461 719412282 784059627 835369526 761127856 782034018 386435843 427181156 666774056 345709699 287785198 471533514 828524481 797108901 907418883 607295733 717356190 132490566 993498592 561164 684477561 169498744 142950985 174767721 667639406 260120695 330608545 355020297 314669679 205307721 460133642 435158926 638820860 789132337 694188655 762190986 817169920 637170131 929862633 529579913 696174774 688773803 880102874 390789991 274142626 996099499 370336681 228594589 317410185 155044518 686191265 843323676 635686489 306038002 569999752 510467945 307234612 319849427 296765803 132494408 980898923 481041270 832176075 779862670 503247372 212491609 897255320 379556726 445864998 616008616 249772942 657082677 145700041 628346428 491400360 471207465 114956102 730695457 935513183 469817026 583094090 550879443 656673388 872871261 694760472 179957978 50279478 569684301 71160806 344798139 889946232 458996211 705973064 440697844 424557127 170019362 938435273 357231883 288592692 724327741 447568032 273119832 436614990 999349261 658754319 10109432 472761353 90761983 174007078 58136107 953582702 396774882 588337672 591443992 618849889 963035468 29605709 242266513 424938087 715276127 69232669 221730902 897262488 408709025 13824650 959757510 531124289 814019611 849683295 530532494 744064012 676232876 731960700 240804503 566218877 752642062 85837879 374324384 713878971 641523569 633103035 249329722 246694956 571143047 561527160 452542879 435916753 56242668 264866827 867583250 689663349 362301751 459868206 925538734 478986493 74655088 503036372 616008960 842977500 928791440 573554724 116013579 85654169 453630883 912630189 73056594 375841201 659764700 429866540 58594966 761348955 558411711 828487062 366206467 254164163 706447499 98130285 204670669 687078364 456764876 814184227 489161245 48651901 142165603 168197066 983528569 116075873 566166801 354295618 79568259 467746012 989240917 931031277 625443266 106823060 543183532 643309238 842550903 680623908 205329749 336772084 505755314 760589353 831251159 148000671 236068772 199236768 447294520 452825144 607436702 439808189 940476023 631817947 923234361 383894260 280665222 803622553 268365874 47209965 175721508 838768361 170976861 716669399 507037918 558303737 708974717 934617753 468806961 468776903 551283889 298274594 919115993 952862628 168257285 939700728 94817913 688345253 872897873 986225466 805123692 249282986 115038405 14476562 527276856 783495859 410708492 508360633 783642932 699409440 775606199 758100089 174148529 242912326 474199177 181999064 94535681 194336017 965439203 891541925 565571758 850999925 425674879 429562081 704647757 984543219 177007713 599020239 203252984 921384235 106823479 309506325 869350440 213952105 721192389 183047075 58432189 290531407 734570123 569867731 649209970 968108163 212151548 479771790 713504019 704299027 672312126 526100981 281030937 133884789 344224181 3067887 741868574 495389827 571204924 416539016 979255083 309081630 107518132 981029926 155268834 88276861 31240323 458417279 18574851 763861955 32640321 183811268 197214199 275825360 622517140 79772131 445781045 16267444 160488836 153693529 673150903 826182826 802330301 909378180 4216578 3189257 106365753 869964522 713312886 533970663 869288777 275918034 443040081 465308278 173088187 130742294 829936371 317814782 904134122 714662187 114744327 924536260 948511547 58059340 928607041 874043431 948454503 836039913 16518612 98210667 453390934 785477641 571718157 324613757 55134656 67491534 402694291 987380763 800650253 186300087 271885090 52784872 596488873 656664484 933869810 622793409 207594126 261721929 218965433 928032427 714152908 283772245 277985613 1621158 4156413 34938009 114327582 68131267 322801991 41377903 792398792 213944035 458855534 974401072 539134065 304779887 327095524 569182298 826961131 516430197 201159604 859285968 826081786 105869708 794867510 964485278 318401727 512889419 529658120 716471349 245130956 261814070 623366943 822035341 544951396 161316701 372270310 708447524 264130978 149283326 104967583 375415534 691255774 792477614 266374574 861853418 18956281 6058874 653040813 370602834 608200460 52494336 194919304 647014487 218967039 557371396 540612333 762361275 177037020 419121716 196029029 112350540 634228957 682478524 345099253 804310893 433170152 745486742 47795106 273038773 544403076 366395470 860261069 276355531 578366527 598956083 653272590 754672399 742614143 401721989 80457518 647442558 533225832 284507543 150392927 332163259 117320662 947831155 429488060 365577652 943423073 698297790 116481446 728899664 99819763 773055110 26817595 885961077 334912110 66853550 596297883 560966173 505843947 279348071 324930324 149508702 295436553 568622352 761718627 310204189 850631339 917567649 677026832 869871014 865189485 810998193 556138144 303957065 186950393 121266723 342128764 948177204 137119125 221355796 220569374 399934179 151173162 38139866 634106238 973217201 157375174 750892019 983281646 787574092 673672250 448597077 239752367 427140297 269874024 876490016 786846612 971046174 112355948 369950533 648816250 393396808 794364374 440357193 162178428 925931738 435625196 185495170 798877111 312951212 910857019 833139755 746018697 34529948 415501074 520220372 776451980 640218476 131586321 965325408 623416617 669737259 878571928 167628688 612317760 738544039 988799797 376826929 342257124 438591104 840834748 154401718 176330546 626858362 963276919 856830880 501193140 31245060 942785113 943035892 370900105 75620489 857476376 375655490 44074121 201895724 288371810 556790567 141893894 332280739 781447752 574115967 676647433 879573350 857769519 621504810 95491129 881889661 54483171 742499360 394839447 995695748 845633553 543756051 959001324 402109149 147975402 869541714 151460383 676560728 248307067 710227114 495589144 663678595 375876612 378707488 1675176 729541077 775510932 11060734 339045186 705840284 250601279 850552619 956962290 925665535 181079157 998955038 867871548 873391960 763104483 314265679 903614560 517943280 77626265 838445314 630809335 691823722 957492548 901594316 190235003 349331897 674874773 389901167 47987691 39589579 780612176 31893536 714319621 241019881 490131969 923892685 883553927 92815218 295730749 869328033 681451781 335084186 70210939 244483700 726654121 912029412 533823452 755781875 612779158 939108662 260086760 744367937 194756625 160396802 919437617 190540976 655653107 942860642 518011515 785132611 556412561 927760430 168112174 454830522 286841274 596599830 309564389 507883786 283445720 38612914 256423995 16123940 143063890 603013962 417330355 521950344 836304159 946078637 194591837 750667781 768100940 841381496 158272337 175414105 200770198 305359393 546460747 653805126 217829370 958133486 816897687 51648244 222830554 928747440 354525253 816047561 279041324 642862471 215364361 691719929 618508523 162420440 856882837 211107464 706935498 311177898 356833555 693404377 544533804 562351419 146904061 836500451 884007607 78844715 333140108 285245286 377438065 110011729 790398038 625513992 451943055 920409672 376925391 296018113 782103241 501865245 836859152 981733442 449899639 356997346 60119753 86479759 303356214 55026867 653744689 471887660 613683299 13671191 449576381 651567640 45965647 301222036 630948776 119861088 831102040 206968076 775356295 237953230 44786428 358992204 896273546 825779975 53118781 97794903 431835260 502295289 867805125 236886209 964271124 187754429 432780616 197955192 657304914 487132938 827036525 758498021 69393169 449326505 943058534 856188494 455725432 378246287 188519739 429001046 572894260 892874680 104450796 837158905 673503936 972720687 813661745 959436953 858404958 460331842 886074744 393024535 735709582 146262086 44000643 702230625 260580984 683828317 455569292 349176947 852532908 930475908 536880873 241518232 898602105 437000219 434351590 564435897 964532385 942290108 902560501 812437757 907048849 321687183 290551508 46950486 7226831 102603399 884087815 597766354 869947568 834327556 9939937 364534416 445163739 616374145 940848071 106774853 705057985 821643469 728503339 796053124 257584665 43900556 784737554 408432038 655835385 704340513 702153115 22355040 638064984 50182551 955385367 693380334 189134274 959016959 22231463 39788930 764675718 604955008 79466504 964763735 783606335 877622387 618819759 457730909 779493852 36885602 664966744 603147856 671603870 187835564 18237223 293472604 479383545 628685312 646250931 634793595 579809936 49884069 939607449 385338870 814957789 713288989 569207055 390664616 979139405 759363711 524075036 574557035 529173107 542012937 674879470 200450565 845404085 75019489 457483155 290472593 337802420 120695891 49460104 824018425 551543115 362842406 251743582 530568935 742586219 191935979 951297946 272078113 619143744 663204366 315012665 845344728 66181639 803148514 364905711 602907261 706385403 1326636 161487430 818122333 6801594 292346065 238952355 977707413 139669642 47276728 993130634 666876204 15211517 590586485 734942682 676800883 493862587 786799491 801463922 586186207 413008807 523365504 208361729 782102104 392425054 683236519 957972055 844332908 417256073 55739260 375655189 917741626 24187569 86430921 281108289 20700144 903467009 941622334 28590651 342465781 610769842 970525521 167450452 52676191 775812296 106164881 600002659 451689797 259917797 56697297 18839849 665031442 309702985 423741611 466530012 403353502 204341031 329002049 786883647 602469424 805588227 320861449 890889575 829056415 513264962 994981158 191137819 828828515 451927556 650545190 891970064 35779850 824209521 372287618 564516680 790666909 625442640 656211936 586477571 457042530 748070666 613017850 928262550 240338396 198098395 519571302 721224466 11785973 980449653 414843725 709932032 249148746 332749125 610925761 194671986 982220963 664612252 397832741 317060852 585374323 982278370 921491725 457679398 921467525 999715829 916711426 261347470 366723541 989917778 816106561 622097757 848856281 657868404 742115906 777053125 690014203 159349862 435478347 739909886 762570313 902938140 992917746 27283491 172062447 469696301 292905099 197291947 852294179 717317760 828375039 922837770 546408730 774779451 22545220 429995644 895033517 177795152 984813939 944182811 402495219 201482530 344154182 962402136 666001120 192667306 738213108 975003683 364864681 525165093 582817144 174253289 91293051 861553288 146497320 567912693 47606542 603619684 309691947 626363507 6138054 89102675 897372122 773475678 487487395 30383871 470414035 265380163 963783100 244879163 466227577 550671744 691445804 625403841 994389897 206799897 215809085 428883815 48757760 562520210 677333591 167650189 237688783 247254202 547904857 579549438 672738120 823615265 864963176 420060498 594799014 378629356 525106583 809136721 992356696 74112209 162764805 11233588 736759209 299658439 178513182 93390272 690704388 539831608 217205273 840287531 273189656 470775668 425741998 278658286 437593427 219881728 842726273 647855349 220975367 993266322 633579795 556856224 113245108 915261760 690456827 574052284 439981820 491425391 497718476 115119101 517789751 583605061 889640555 368725188 552711997 550542917 923259700 756709046 857567489 779095208 840887044 74106189 733510711 963652279 806402128 188627991 721897229 909782342 622724173 602872150 744821574 783245182 456340898 938892345 690658834 228687042 718295599 895372641 187511649 950833079 603941710 453723173 977253058 126163312 995462600 694930581 975042583 424910461 480543748 679781557 728268062 729867616 198678454 17981539 826361255 281694330 37502164 867976808 19510380 981176859 460165978 436956227 62841080 277165483 705486441 99602750 17386335 583212237 444612274 82664836 113044429 574417061 65219929 91666971 886543478 407766199 823822434 378711715 572979893 590814539 771888488 35336623 417796716 982354613 804843587 975084421 705867806 196802229 812966426 227855481 111656021 731170517 622252365 824927355 442371298 239941342 797120731 512096999 135162976 494001438 527478936 416900095 910576850 329119011 847539469 115665989 583491370 789255946 589363348 290541878 608507087 114924257 282855620 341088929 270506347 28957014 250885842 775582560 874625049 340974871 185860843 550286641 27629899 381852591 304757561 236667251 653664138 461317198 687699567 201892053 690841529 924076311 349176072 74413015 364369523 316552320 745607605 582499507 289717961 67823832 159328801 153374662 963393439 234183830 389652984 389815838 133163449 70728134 933967611 228836434 353435471 476543225 326296082 879544936 198432337 232005049 394248395 895389169 949015447 605216333 924543583 710828977 991944468 862840642 416553553 377372595 235922098 98332891 641451058 928600882 510406316 928775755 725683705 80689717 61491635 805085412 681085709 722435254 829148699 898952281 810080212 432224247 674195254 596076933 376079312 604509600 929117123 446667970 769271512 28956967 336600785 807849464 150349057 330744819 746204724 312460061 361768082 923357938 443778213 97560769 729452395 229565561 505177156 730134093 147953837 904400270 318536382 808657474 653690836 884764704 267214217 28793927 484061714 106110452 516673153 763569780 837526054 767024493 696376410 879998441 621873069 369618175 347403714 367054141 91724669 567745963 972382539 63082667 843138113 81034266 644455048 939633256 267796387 779458813 811713719 162380827 732575064 14540837 409285918 818526708 620986401 983132842 658676863 792750248 70078135 175329665 300282312 634932871 422922116 257759661 759889775 446271078 322389047 802790438 486461668 308603561 681294693 747012857 730811729 332657910 176529421 139780974 207556671 779651630 265068165 850547174 465982853 394728033 242052178 840132036 186309521 567517630 296281930 348625140 543021319 489113934 877745907 684500115 172992276 477126307 466015346 599176538 476213882 20304764 873270524 745672101 625855598 345536228 422589889 768415785 187202069 147402170 916069700 356009706 827492566 692206998 50662857 347726276 143847821 523115222 374139490 728667968 392679221 664542226 510185181 532375646 313527445 197276838 219549443 90104101 940842628 168982441 773268249 823580651 480303128 46321802 121594483 254231019 403398634 909083402 603673039 665145699 801055320 277340893 163885518 15221539 242923970 762467202 820781750 851340276 515103092 643598536 968310234 315386263 930102087 622770802 667444872 850000197 523564321 715290232 294522089 772881964 691753542 703607041 684756834 852678555 16338109 9137221 835714664 628079918 682165881 802735418 124908652 484524603 134961472 878973617 273744056 996646702 736530156 566935690 185782597 919069241 98116386 786336044 667211012 452663321 566889063 487764774 842215226 380761187 256883638 951867494 236709793 185773562 819847108 356170520 848265805 991240221 562333392 765635679 432097439 995324446 776778022 632620321 693370027 592661665 278544209 372241266 301073989 444673365 326474222 573136821 626616171 894759509 431819108 8002195 233280762 560197392 47772902 997157408 388869741 381986912 354184916 899792779 75131297 117490039 405440294 346369033 380457799 818922978 755519587 5302739 497426191 814285035 831289592 671068970 831690313 68335403 202579712 943309611 731293480 478953476 336478731 118802794 670345834 95128982 254229095 997596137 838090420 343251638 63880336 183895831 970955183 611763394 663934014 446844680 790056197 676283709 107992538 450576388 113640183 260317444 678628578 80967860 634424934 346905439 759699166 260959180 327685040 185847901 738394303 732173466 786514155 670846989 205984177 864012157 606290412 824068297 368837663 156520870 87738980 181584561 418221651 757205903 841142657 204911909 606298185 87101370 855596215 556414123 927933568 159887545 225308493 986362945 768130553 361912349 163760673 273979835 663957499 163672653 810069083 489773382 803720613 13171851 644140275 335456792 980708918 294403954 588098966 217309904 744011386 876801571 48447500 797435177 947895955 64741136 644005647 287306429 497262340 622698676 744035923 787433678 719099383 995225830 120190522 901871619 294404673 467352742 294379607 768324095 540053205 879069491 426102394 644913588 352861659 698174684 272522580 741409877 159890687 549164061 173467145 284721904 91187975 979504000 978765564 651543713 712070753 359479803 357673152 239750278 696970731 684644345 852697881 670001579 734968202 436815196 256446525 233300907 350627632 470643644 398882069 588578864 777009464 575258018 606586992 560468437 681327112 953608334 481806087 632295961 999659001 385156293 435213646 923752205 521265262 974937408 803613043 144880785 193751375 5321791 208450316 173375797 688161815 244157960 16806426 460778918 264544977 542481417 816051611 137705464 729757771 414834131 179928404 536110031 53328117 629644861 311909327 861092055 309146761 629326818 386986722 181606788 186551560 126322596 878846023 57102762 534799019 816222277 790203623 111056353 638682222 169169834 711332953 256439807 932131765 64804080 14082995 620344547 364625268 664125909 67225593 154675754 1576995 397090809 461655079 823129214 607198996 888523864 172493288 456353936 81238881 38013966 538564824 211306114 212051000 419184031 585793393 897408108 435747525 941797029 573645854 571764619 99186341 431693949 883139561 346192622 794866623 48952580 634177071 358584854 390192274 756867165 165140017 170226759 743360187 831367644 872086067 441026928 409276448 576670076 88970611 299421797 533111428 152766794 332955158 797352943 741021379 932584778 331685806 51095882 774408502 966055322 235233170 855310622 873818082 63252840 409699127 852156592 25996055 279086999 715606672 335078505 644081727 936130160 504968854 573068537 379177715 966144374 7571733 821681179 195799888 928851696 113040073 400984486 267188228 505585693 79837343 132977516 244423381 195812374 422688424 392794370 516999639 501332927 70660090 46336215 983461727 400418638 261990089 751057545 647371814 322445874 766403630 166483532 10019274 270461729 749209676 777652696 218527851 429923493 45378661 483533859 139717267 58684718 952337000 101212462 42558697 531901987 620186136 380074974 230157664 224223637 940208935 148904589 500984567 616032996 695012760 943008993 723022372 594000684 40559231 334112211 710072718 306145439 539825424 949849648 882140813 547783073 173996605 68263949 777425562 323784299 123744962 691515026 903193716 737024723 898703524 594022304 51319838 935804838 332703863 649127652 650010592 949193402 764306536 699146871 975105306 294313317 694197830 424591375 832299928 371972188 554351627 536776456 843524177 736183936 308400738 458249866 690189824 271863832 214034601 579056593 879648861 319422767 328586335 637020510 959088086 164379854 204254399 445757589 967043429 540395085 821628731 501566507 341000819 655249347 562053204 820232733 116447603 649686742 253133321 728004811 750085556 598762387 363549188 86671420 991103031 550945925 317498187 540976645 456570732 369506532 643850102 955518833 669715259 200955957 61307109 484203511 410716332 853184473 490998180 28585582 869319204 877428599 918191427 661324051 842953999 16631023 652158460 243013309 385731553 644196457 360883071 345733343 973715367 52587546 168321884 73296491 349013711 40704686 357971627 156795054 358408260 681197446 573353037 815536735 503138455 367683339 892932290 931977207 231128161 399583370 43786282 661275487 659915926 600082388 443368541 717949109 921214085 811691340 449313505 90089397 198377209 389633521 639713790 329231151 437446405 147809172 43364372 609540701 415122516 726238015 490615893 51787148 649443220 420553706 520077284 31001556 974555402 591115329 818929929 271445498 979622453 540633 302548878 923240547 995755631 386831195 670850208 831588145 616267760 967392132 9928829 12504041 923487305 695984846 58630224 198971219 596096230 615548316 925089291 777727491 994235570 101218423 199344703 681086201 770876239 712607298 618448668 725206226 850887196 53766403 400524213 854769241 446302992 376692914 271452733 237446160 454215412 696321461 399184758 781293668 715993704 443074378 896636228 614426994 176140372 668352360 343906149 948673235 644929919 501111008 394001151 93326809 975921263 763639654 815133542 708686793 978107319 364122807 373740129 794300317 605176206 59734915 900873114 867948715 123239371 665559278 7090596 175071352 502957046 614177259 547161637 861875115 700739067 534771757 770393022 844963721 944836330 750939697 232806521 849078213 926101204 17740751 720590603 977001920 478335231 11393196 247830703 227354079 28643192 712140982 599042022 110445379 784080442 735336915 932043031 940799510 122907076 257724304 335979744 143191900 422125191 820725934 513710738 689251301 27878845 679891829 607414070 314006252 244398604 152237727 825719246 198258126 258369084 181421870 441269151 355582796 461637089 66547468 857804101 670125962 727042696 888758305 132935994 706112938 715782482 41438278 964265239 851883807 540361280 120476825 263590399 15551972 145311296 184329407 605042403 245437074 59735007 87465116 170396369 921863524 647479222 582659976 211571229 420846651 946419461 315483727 788208479 468454869 734504037 435960016 712949806 863643744 690438823 698482057 603923600 239698285 235031865 426873806 224646602 194951442 523826177 249055320 244969923 458047519 994473117 271326056 262659089 784490542 472238315 183594837 775789220 390507540 489166654 328692549 509572806 102897166 720166211 421547087 992130720 579039588 292750725 727234259 982440924 347439894 911403395 955201214 639726395 715790351 560359539 193167442 832619257 353384503 157305674 138425370 625089718 271382951 341531387 749827053 461930009 826532622 216123372 135682004 810027973 586221143 340461235 112620321 729959840 598877979 549328366 741750885 713916374 660628411 843652316 329539496 203434490 235964025 703695031 265780138 788160619 862519762 639146119 101146429 594851143 662609635 216371954 365963450 825776403 64364428 612789897 985027978 86052689 174535301 714357602 43896359 471743101 775006900 399224995 183137207 757289359 545056042 165822203 119540401 144603773 323800334 52059990 983846219 40880756 391247341 570345041 481191184 334745548 655235790 911497950 697272343 791039349 815947801 186132922 112201052 432882164 348250125 492412689 971860373 371525217 306666700 687371259 791824328 997567586 764979436 390580030 196564933 426721175 51137673 384966687 995375787 304283740 709565190 413783379 95805242 847656598 57138129 500817877 746964832 49564124 578508527 815908075 792303089 97365979 746254236 128888333 354656019 494928001 61794450 557010370 543329145 389734604 147174972 312983100 13689456 902796794 591507059 975591553 325430753 552314869 313898672 366796065 517247271 426632558 684435426 353847123 567238058 384123670 27411308 491249170 187491970 214988095 663785415 513369307 10106012 748011180 294768092 764844076 369548074 181291557 675685661 112492159 122470149 614979429 654885755 315769878 595468228 484226622 45422176 295057090 482798096 401179488 655171266 26004951 309327388 568037401 150068873 347537383 973291341 69289043 830492335 600971055 941250567 370165644 77111768 312079134 102336059 100823036 104004293 10114539 987661885 478558625 759706245 371509907 984705122 754298013 142284040 681888519 779779633 430718734 839717751 149578261 15032557 68813950 926221844 470983226 513867873 620401363 412363032 804599558 29308266 803377850 140807416 786548279 700728773 264278572 839764053 307268066 929114791 743687483 804100782 996442456 458947582 925285321 140516839 325860096 609867575 220034007 437386543 462982883 461188864 176481614 135643800 188978129 916767186 877978714 829904426 311580626 592771512 767954109 259937275 829970481 48506128 682381012 566520141 45845646 956058176 627617434 826976369 697151344 291314256 469197794 266718739 663960562 918052385 817246789 455142293 453176866 17046604 433137137 323761204 929909623 208623996 496294407 444549036 764821575 58364464 122360761 936150566 55773570 253681835 881972350 896371232 875971241 928708902 350863691 180923847 77386081 659991953 25714069 118562335 816272788 130617359 490915459 508097310 657322635 554521435 663271199 863800834 955595107 708257093 114480154 461985667 274626823 460673745 385247055 721609789 892805272 742605687 907360685 157725573 188583429 965440003 435411846 314279855 998019322 217994658 833545389 350005082 522034312 285097345 666446001 675435537 803786071 786074065 875844500 532651163 158915415 947452551 931697242 482890534 923100576 118263605 69474588 575227602 75694106 50841289 364813676 30504547 680177830 754121071 98044945 624752909 170523662 675705894 27034749 11941984 464697938 210503221 869648193 230492044 741311985 809266193 472233269 901323295 304784145 356060629 515662394 474725152 698334221 436797043 463286161 683315694 473222699 644380906 353400819 376397771 572262234 717891291 411089876 602595135 877212726 876366851 253277629 763928904 275264186 502431888 186301112 34666771 210900399 283663666 526761513 996579565 148695360 543446581 205246525 210349604 456746070 84283540 962108950 790754909 739554567 585955270 692214472 612525743 48976265 825149758 317439874 160937074 654926698 615677374 967880808 959396317 189411212 777725326 418161689 79636392 18840351 703692935 551947775 405806148 811928533 42755503 586092192 182147589 540734026 860877148 679237085 782428646 537372972 608792625 938126189 214793393 301480457 26175562 78723233 105968828 453683856 813243909 53427502 481939196 916796430 62482193 587220245 144530582 105182345 57573998 401020269 367835545 819809129 763982266 294599983 574858657 19960970 418129048 363956168 287292507 428250789 87403572 333508995 302392937 444618014 592568198 38192873 442978869 710366331 68555884 800828604 474226324 157356144 215793975 314196215 700901573 80371600 817440801 668706087 317943624 126914061 481102302 113384623 983344058 79559111 756379716 694829280 191713679 777663709 17155889 701258161 657876112 954887556 830416382 420096445 436861637 324096487 710100739 332491632 633954367 63610630 295010949 303096938 6183838 831853859 684289893 137344373 874777378 42075454 232670257 56550583 999096185 923587863 483860864 45105514 301379160 476974146 963945894 291663339 786840434 762976778 153172424 548563761 324263317 591668478 890182893 895583382 685353490 932509119 995213994 324843484 672372311 315164082 234799538 76919861 573515955 278570140 476463691 953223925 478413642 311037830 172631803 958565699 986816021 980273376 837638334 713473581 950803215 64503414 58702292 368797416 743254454 826225660 339158027 879043186 483423294 914041927 563542151 950668924 552275506 227635251 692699270 607866258 722366966 665222145 988719931 476929182 299101215 398571662 502595557 630427969 807668908 443441793 181385626 194046339 850010883 248747167 220630363 564592694 971016082 366639651 935534729 212951568 117777777 917904934 301302347 268063989 423843256 358211953 223715800 407129938 856759869 396177048 865753340 781173455 370681609 512776216 381664901 759863235 713991006 269158593 256515732 995317906 421652071 471339542 950778355 769675355 835525848 311088368 243974289 400503949 593807656 363419866 876381731 134801767 826341922 161855232 350132316 271508047 108968887 409623638 94385216 902093740 896277765 309740632 312099590 499139752 228501626 986079193 809999451 238043003 388089730 468597396 928878729 115347064 753077825 673946466 913698900 83239982 781438702 145013255 389730566 607400827 152907919 99806885 673693245 912125539 936393302 314057615 981871381 171841376 636740870 834353011 253002787 546258894 438770903 197487577 201469263 352903267 296603322 958650989 320430772 90091325 784912184 189604808 631798560 459418726 944056953 568605151 465659659 92841110 987820841 965639718 320905550 398912439 5556494 827240191 13689538 217247332 932205041 511091401 826049605 793180373 532987511 758789990 4313178 803252595 236706628 603478256 715007533 48485777 831311201 342280057 631794363 610556441 49823532 666008929 257464494 413774169 924438000 116742663 889756122 229753226 547589591 357128389 410355094 103068544 943969398 837888884 549778447 65779673 907645106 156624023 782841233 238602424 413239314 994798185 232505864 412669539 465839704 504739450 835764344 370841727 918764706 513245511 960560405 103847286 277633782 682465997 620775816 745742658 18927942 154504788 687840386 152257913 278612509 707384322 111603643 158459362 365691088 847874641 314745433 105667035 783207345 314234706 153246731 246504219 496654085 517660190 5384394 377428295 402846320 452751008 110720994 450218744 269541938 744246960 637009822 41580523 271091576 909832590 211822660 799079299 748007760 119137657 288057802 662575209 305064984 551708665 799839070 194743584 259731008 273825176 360184257 53867315 175737896 65545564 933650177 999838522 829170326 40063775 968246165 868996730 9512357 114219719 861882731 870486253 830197639 836923743 68125761 537723285 837453350 914126665 288138717 782233693 682888345 44021254 605674045 520258248 827314752 399090626 839398178 35222747 424123613 836903036 349425577 454809525 623922985 636596560 563758759 268299666 561040857 651001867 789777272 718402808 158997908 798451616 272887118 483084784 508339833 533925905 155882800 292141477 50984469 579439595 571497732 606317863 12753336 322857592 506695859 87853996 137390220 32867127 898836822 192937199 442364231 362784153 857046046 815812687 876439726 327385410 312515888 681826226 66922454 576695560 58738439 749874745 79005259 821858964 200380550 991243046 365212857 835380290 384452918 985924514 625026440 696975520 78911278 526524849 758275188 201705449 47225530 264100874 678861647 815771751 5353731 723255388 183320584 338336067 643822315 568775684 426882168 977948163 855205728 319604696 789149668 527277106 562549631 494692150 613473082 477861963 775981465 321983338 713224609 117306789 451463470 626167792 471540309 509257528 979404912 454758130 388668802 157398865 128661542 165695143 635022975 910092245 634813940 901025048 409596352 49269498 719387005 13361598 961736083 260203631 279483117 356824002 745423341 741670778 386208575 133898429 757046631 103378560 363306192 194831802 610368812 805717512 461902832 515380581 269860805 374462314 84278950 659287502 332567500 99663772 710705795 153327698 738149618 387858900 389896183 840121970 476045835 92196013 258108729 449977605 443515820 595750497 371464001 214706625 398841158 113397046 700752155 954436440 528189118 755857644 148427511 765292894 841592114 608705436 751797777 340177394 44233718 80032449 914586047 830971945 409857675 228457239 413196073 851373868 64242189 132701015 778756220 635367052 654942203 759075325 756248279 457792515 675727964 383502381 192798870 809685727 367168167 132308511 591739128 899004645 853527021 724324299 453727321 951853313 357860793 868060873 550579113 447894924 148808397 849794456 90029942 588619665 423328543 467973751 749107621 745216681 522517578 747685515 554873109 746008064 939367429 158422263 958240808 950998142 656809105 695768348 776103618 60640034 1789656 331673191 312799981 621844732 990690900 384393035 440575755 212751340 645387261 515435523 64600831 786733251 561642516 452966073 691582969 95710070 55866851 348705872 952987286 817013409 583269764 107638910 952533109 937009471 117688761 347131344 991806661 896545114 991903173 144423890 901451153 729755446 743694964 870580283 266284836 307671536 702157559 293090750 793893528 41817526 106721665 225075700 586856679 923760008 12035047 822844857 148561775 404251327 871116296 241386359 747202438 702150406 459256922 245694798 562538302 184938923 450938641 151610192 879291985 190331857 687068892 5273636 863852463 236781274 451125047 268594021 602070666 86433749 855275734 498289615 840621719 848452906 413254473 508433873 245310597 694677350 907487207 82085849 673953225 535433970 442741075 825687647 174064470 941929439 663351788 235121630 743658572 900513621 883837948 784013584 466498493 925292071 681384414 628484279 47826094 950714652 996703982 467914995 71478653 555820044 716901817 745817867 784050567 712649050 488660788 813749986 203431111 797955563 331036895 686336410 560109572 776361296 478418457 698883261 386829837 947632968 61992510 812643310 623214839 612155049 564898433 170510544 667760289 882406344 537342432 21040286 536468560 144855425 648204866 956341580 636184670 379207648 270053246 19629542 874334916 252418153 351465101 260584776 212718180 804589030 690477710 718463271 642339617 706954960 617969728 653148882 845151217 775754717 560993266 556886759 182386488 825502023 247481916 968337878 170464642 390249946 324637244 625436655 395351944 275927203 793548023 564827572 711028837 852582472 445157111 509797868 847914741 36139334 539248973 290933925 565128234 869059702 230619959 578135207 456053372 792499590 413423972 481043095 536933116 483170675 549026584 694870325 962565302 54627988 155085799 137273394 381542352 186488187 676702805 858233186 426135037 41740569 928369611 265435525 95537338 219005390 163717168 108704980 650985319 450642765 558187401 666041850 281611762 480583839 524698311 715881447 720256828 436058270 757502428 113692294 84926826 573978119 222912975 263651053 705903280 924368339 730980025 526704654 983550367 77097992 702525464 294679249 529590813 160714865 129419353 292282257 850132026 666539869 986024919 784676193 124117390 887146951 557279554 631713453 355029349 813144243 799301271 71395367 97275703 801073319 18831319 382329792 943427919 898489995 120632662 504840756 179168269 104139389 168289502 186667920 457204143 536005678 957412050 262196717 154716413 276698274 583100889 550865071 916881478 511237992 127805279 20355256 919940784 684500171 562650915 662846332 769261868 215732837 612921728 640269529 487652682 960859354 888096306 944943697 922465657 165686009 505616558 36290101 606388572 613516203 619195279 72394550 153402919 919423440 795983806 504442895 862535237 850060829 567180542 685413460 4115921 559526278 4872026 26858213 499107939 766006442 401613504 941158838 541148990 649881756 496030674 880199591 779474963 664285875 761245670 981792489 967038029 47237175 950420256 657233610 11029095 106113552 989303482 173488677 968220421 328277344 420839303 155132585 943375726 791873508 737138986 646185579 469872636 966234972 727026814 557575560 518599921 685821672 333465211 548244188 213656136 830961865 728945454 240393276 498012053 129190905 12901368 195505231 62443339 846064082 240016884 560429999 552680272 75956696 472442395 531584990 886794179 185567133 987724374 666580512 601702650 122726218 619571368 226882 230661218 457560223 786586943 485539023 430922995 583683720 579200263 381440136 257522936 974256431 967275500 925585355 489548458 694220671 73333321 523300488 874201785 874463372 288892022 648302605 288541418 801680082 535598994 878750010 165822221 208972447 559781503 845344945 887039574 15929594 405088583 981204808 974180465 387510123 905672277 395376264 109853075 657057174 31449637 774283054 249428680 8902168 746101655 755850682 451470950 635013547 565501959 364897822 135887167 91517536 123704769 721260316 427766599 991601704 891512618 727772215 251833101 83149485 271932203 261186904 865551761 862722384 760522846 101184205 557238106 872706305 803670708 286290284 142661816 441469499 982995186 831596833 863570797 466970939 472507836 727756482 869673791 349450576 483721608 653574434 874782196 602782785 299581358 829896588 349000436 192948778 346934175 339225470 312476567 291490947 800586899 103068566 445934821 845149440 706167711 582320496 53390832 71958377 81450520 713706245 93193292 770289481 733932647 294764600 212019279 959259022 198183549 252637083 500263519 407281896 52856580 901079885 277411442 128110309 249129862 130543476 498900680 952224799 782823094 354286092 771252165 4863822 162563286 510188083 708826695 301878852 634150450 370881164 719554075 810861075 733556621 777435955 694510180 469560847 130218195 863504576 287401654 924372058 535899497 523964179 359461051 293502822 999615151 731273433 322352650 104172241 42482350 395351861 292305852 493680712 817067456 53715777 271397819 345309795 65563492 778954110 678832567 100611053 432725545 296104231 280834583 466603574 639865739 636597212 817214124 247961039 861696615 29374349 477814879 442233743 544034698 685690767 79488985 101587882 346286932 780163263 477963608 173044087 140916994 810074794 846069212 108391178 628690846 113068363 491932623 648167042 185159752 507761361 604771183 554930127 806389269 450145919 762698448 326411422 246901500 399927851 140620833 467697646 34291599 947127036 696756411 734045924 455496344 620453890 270418690 943448954 740018751 740940470 443924803 284552793 651648760 502136687 260832747 909106668 293917816 828369874 686494798 138777685 563892775 202204549 369047065 223051210 96539614 772906937 347235333 377513314 234303831 965507748 135448885 969728526 556836321 808257404 11351629 769609720 26327017 74096726 628443400 274406194 822729396 603471560 839135254 953823971 757795281 844765370 604150572 699428134 889768696 581578870 687524636 446963258 3558174 66104763 126153801 887901425 918156499 592753840 701497329 996069371 717309055 639265609 450656674 247312759 898139754 235041448 668610909 634605612 237360221 131772528 558131397 728964022 191340379 967660568 257775033 827116695 466142530 547178094 491080458 720242099 537250379 507364045 373445401 247068840 959390673 27826446 34557385 84191804 149425653 766909190 438501427 157280455 534247258 658820792 423882513 804295814 177907084 899890379 127261258 807435227 123193102 569874147 228724463 767116275 4621696 755133743 797464382 396699428 472319709 188247494 432572446 939283714 170065956 676898068 81874908 379823070 352592070 27197653 341244013 703585189 931295763 797895124 601395512 652059899 702992920 17463765 691136866 720966871 143912995 668614835 197650706 124198748 904819965 41300952 483464793 724378576 976119923 523090527 421015230 471724570 10039049 943950633 478939888 467751851 507680440 47764197 221986854 581088910 182334640 4472489 253148867 833818143 184088256 848957294 373257744 806358942 436612285 558964926 236337564 335815747 654734925 340800943 566273365 963345757 757889147 268322045 399337400 960673539 828902569 929963988 893188004 448769775 124623486 673222043 7233859 293044410 492875035 699371488 445151579 644460940 628088153 233047413 962598593 750255098 694678897 446414881 73589132 6899263 68262585 561952716 749060657 413328093 139711866 467968702 776245525 888498401 472056215 355463089 385189154 814938094 634330819 408595529 654638466 72909828 256129430 133603491 437338021 78954066 237223369 377864616 256059731 269100591 49369711 565143815 386059242 739599675 867708511 53414688 786355121 354831605 398948543 588730282 749634912 770217343 578816367 154850929 453009303 905076882 489875123 292084625 544449924 235918234 523892104 485108359 513450967 121109504 896091223 206149647 234296343 341894624 629828849 796511613 606380607 209031518 728771715 231104606 641325008 48558440 919674001 281488210 99720583 988459205 397881973 179425928 761022777 51264894 545800892 224580192 162665784 739982401 148225299 572376250 106417913 333655197 934728745 596149020 933135721 798290660 548521146 833205831 102916875 620047893 802989538 486168081 94230349 317216986 185208571 178495242 699670201 265774113 380016608 352147526 495509923 405333641 22375197 7589518 61343474 568924426 593483669 470158060 453288045 780285600 199465148 510619513 837906155 872383497 865356355 368505430 561187981 391891770 270441125 914814237 984224333 135618588 566675562 956785171 111884178 911387661 199745063 203876812 353072278 57625956 306520867 762180515 998284220 946249892 57759917 634728514 746924153 623842543 265910396 632093805 623959953 579107839 351793053 632030701 946039340 223496700 835078401 30112011 650263122 298660614 955572271 320876332 277969175 175087256 136474399 41564686 681996360 141020970 971181047 994336251 789398723 33795466 70167941 849369014 147555285 773166636 377883516 505080825 984166524 913355423 944582309 492406617 507112403 133191115 521673134 627160277 607932353 551417395 533017741 384516491 663306562 277121452 654325489 375053054 533368802 208427085 312169306 541159846 357740181 175877061 498440918 377044828 872617467 53453932 298086530 220418196 20108701 205300953 160081095 660537609 650733882 177524312 587924222 95311672 547494448 738288966 649934690 959584586 574392377 282977891 980033999 627520580 688551760 192465447 322002212 604349164 982186880 188451659 949012026 366535887 341721262 337654591 117618478 283759276 386275100 511599279 472151022 370917355 830632271 873966678 99361442 750573736 670346890 894325276 256390574 716144277 491978055 359486876 221452092 9367811 949240449 55586519 776382587 30127904 410665257 667403279 548352668 312413758 789030610 11923255 569672025 770166432 800788597 198297013 523535606 725937798 247285843 800691092 641493942 22145938 281387308 584567833 972611122 607686625 10267539 817552723 971134953 530946941 519389269 249078163 876390611 105333002 116072207 293738846 749758074 907802583 816320685 715949473 980285878 689884936 577429447 946507350 414943413 409887740 605050100 752856934 508590003 530608023 741660428 876616094 944415226 640420491 41510513 512376830 862736882 753539677 748261855 651540218 439158343 357100915 486731144 195297552 309585111 283231142 643530524 871773399 970726036 172160933 954955385 88438618 792089296 188670295 367455750 482786869 565142474 723018077 480293470 53117466 269852970 973277853 861192996 952563873 796032835 648260114 270414913 785533337 436363110 58854449 950995435 506759080 986529542 548148292 64562524 826377708 309889287 631885496 510213937 486636212 299145879 249268600 973965837 287247205 184456079 218372518 774227399 578797854 592785701 26582822 156400425 56659327 878199233 287350111 273974005 388097454 67201813 671297068 288325568 546015931 844642223 542920842 265225661 557682975 375638821 747333550 269834376 832368515 185177788 509521512 837214512 581152965 205026959 50108794 317837818 700753875 146415507 153660933 29775546 167956820 957025697 962040724 315469676 264225262 349366171 61323041 132594461 844741863 958176941 306137295 219063099 124136635 263312579 182241070 786922853 400371349 122684706 47449963 273493667 658488718 539146155 108515256 51434984 426350380 793065014 85585969 697916914 518789724 235150644 140474268 905628256 171405375 579311182 639779798 334850269 656020349 277849723 100961099 445322195 600771899 86205578 919863266 131737582 389213855 232097457 371766225 32657639 351089432 643994728 546521773 122039339 820466532 676553037 117192624 775487201 280523397 571779144 256799335 842085047 913426211 224988008 319129018 402613946 146583170 897351517 100513431 428102240 920418262 25651444 332919093 137025355 808900602 683802056 253228471 922502808 836875407 239214863 777871042 608810191 92700305 160298816 438946805 984282540 633186699 685241803 509842322 747775477 594566408 781729206 700653766 170997801 618178923 210585045 212241640 548301803 930437261 180729547 17607450 647001562 84520124 352308323 192757419 879820369 261019226 450723836 595060593 328706575 506893977 402185151 660911902 401718715 23615197 175197466 2633606 110910261 390410416 467006745 880907751 980250100 556220588 959278614 841796568 88146343 250767897 370882530 471244279 729541955 509542782 883612075 772166428 188642472 681903235 262905556 721481893 791930577 735032932 814820218 287257336 963452329 241005289 933252485 191103046 178457072 374402381 860726112 133744904 237784648 433413866 344683440 659470965 252523350 662652869 871968739 411515229 432720522 430160463 828141678 817569479 22788354 230948645 362272932 714122360 410175896 715136822 917568609 404582377 765501260 132448083 399081153 911497992 117723953 556828020 990804874 911403469 595682902 895588908 916004597 96256859 373547005 340375230 16845945 417766879 256183123 832214935 273092535 945792284 201271417 723379171 70321993 572852563 865779704 261279177 145427669 415223482 815361862 435082800 666159937 411155795 432685287 429916310 656564203 975504687 882936952 504880091 50776706 88358105 968063150 843010328 954698691 992023063 879046249 688757701 677852712 954599938 684791194 587232316 192384581 284107518 71143382 584969401 257817657 217430597 862008629 998528139 683588886 881949263 321366083 574792601 534229112 997189400 715964440 627182466 954525133 177153361 964682644 401374544 12181919 312779803 187533484 10093589 582602068 836802148 435248672 165919017 927197634 899025222 225331310 618964249 21353039 503610310 769679872 149336010 942456737 738818326 580166377 379406781 523406487 265329821 523618477 129793204 488328276 661512568 269194171 748903596 470982131 103833964 928355881 867888765 422522829 716306562 503938190 354163697 9838754 316170843 948305136 746502485 811486146 863572013 468241172 35971335 748291173 612651906 768990378 887376977 172291976 492318444 165527269 679526223 333838885 734010350 41712595 535194483 400858221 874083749 772400980 574209075 385896251 779106121 390347910 840903554 147437988 143242384 800331495 266149972 656789974 267239442 365654487 329224890 981562963 624744792 836270953 709560223 854053174 158586872 414107676 896050295 709128025 769387610 566053876 415738441 912205366 626066070 889159489 194122643 181628959 152714407 249169591 162651923 967966435 121259250 198524717 318631149 32122176 954495827 41325936 558888561 742847860 136317889 737729928 787699389 375989069 767016311 261080007 220292564 422329777 505158206 672724906 634996384 158830211 819628519 672302839 326087546 792192199 875926581 370290145 355219711 723457506 616993678 60257951 996503128 985221384 301935067 780996204 220083410 696411945 557134810 789674241 660628753 496950886 78086529 28749963 452238278 332068367 592749249 215064726 531523082 472048535 41276225 811980468 526963973 178947127 40695744 929491982 313661352 263794911 784398218 989548373 634548151 220138461 385271207 898532151 631793970 26981336 818838385 177915541 91158781 798780104 465063649 349376094 520955260 207277842 260010352 527808603 412404477 334508888 209923242 8670625 127063862 620367628 336604227 835248791 231267443 155837772 494334582 399301698 744753693 423795026 857880634 563787584 58923545 88549874 701210599 164024161 900719058 337200962 774939953 634993265 61338774 911267185 221255343 734045624 683136762 979775803 189640928 630512015 248790816 676551972 938176248 779164610 44101665 375573747 639737682 109819349 314037027 367061384 414079077 887749085 633419212 696961307 91278067 118003946 333237119 814295376 204313983 887251618 503485073 691998721 551227534 276397832 72157276 153044571 904173265 161209384 53346607 221044280 129615617 498815406 246964692 678210971 415801724 805200646 237535398 784880261 933420968 103723070 291133909 542961146 714876649 966238362 673389974 990158687 125266085 28358483 322825273 587373801 248153441 225131006 817769884 776742431 449795883 666385272 242004387 246826823 687970968 642002127 153119506 685159600 981598506 252028126 347617228 362579310 259617636 101228558 301438939 550506121 525677011 244438728 759423382 160140094 819492041 967618610 980186353 918082680 685439936 837614678 667294299 308946502 22935207 77699217 997919668 693274990 782567611 230542940 720766989 619535277 183602730 51465471 106550063 427327755 825904502 552081601 594203614 778337580 530846866 930279747 379262775 495754147 726425288 127161175 12353170 320737999 869316732 405429384 514959138 281197537 301918809 346259445 838538624 426683559 298937976 443282442 394292376 675997170 836332754 239968922 869428745 618628479 83757859 715755026 960101124 892569077 483726255 154943830 958527316 533178535 503653588 495932525 742948121 653091253 548210448 644071266 249404627 176369057 770933618 493638878 856239950 20559314 199172838 65733674 509810793 498934788 365710560 515222328 827685458 501500420 184237853 292026416 127913059 71373666 837623610 36871785 563317969 507056861 988910384 399921623 807444809 798890101 936366019 898835251 539588299 668299360 771061992 452355560 269253135 422413007 287243114 696994138 216307863 187138037 587158994 368648095 944115838 931803602 695199277 639393330 321728374 220497610 272934281 56315541 532277702 119100283 276463820 540334083 310378884 262080164 74945801 942930518 483844478 643943436 961174426 909153597 523235996 26094855 734200144 660917508 152678437 942467670 667557949 766639231 316903728 210986872 713534909 470886268 600883647 271600848 875839285 607037921 646127182 441665648 678542646 159156121 855544756 588351619 779562856 331323817 508740745 646787011 938318422 368602698 342231432 34555683 79052457 361290848 21387629 526302510 225840366 283296542 688965192 217248254 192485549 504864691 193036693 33690722 423568572 496454015 872413019 744628605 252370590 941638658 736857325 506777002 425366836 809468725 737488627 820754665 177449667 373244186 482012838 956910653 237621111 774329932 642938090 521819735 291285151 161794489 854708519 42362324 702127250 546017554 669581163 736860173 806526099 700388775 585101190 640157994 56836444 479900754 765304067 774733177 749175606 359696376 853157194 221060124 291816206 392277196 404136597 123332929 775844219 408310509 113012538 206603077 472167141 501157550 101202317 172917943 176493203 25026401 686555806 976334368 923753572 888239727 975632748 518391700 737061614 824219371 417253854 528667486 612185528 962335338 827097910 807536155 670614295 425792819 137694321 519765009 905632138 836536854 732892533 389909103 571297210 214872886 957919591 273040663 791930876 462143923 751699337 913883855 575886110 946715521 432657367 595233308 903762149 770869147 110105011 662167728 806783354 65468768 356768065 358358448 749340704 227534523 141966157 687389617 53180297 289909864 506281009 302409747 359063152 421799311 441801399 311452223 475173864 564416923 236903041 463630047 905695283 552278453 596964963 470562394 704178398 835773874 522564354 531751715 255039371 876328549 675841550 582450834 86079334 60507234 584182557 785001290 418645622 83381582 321692770 588041068 112398471 993082993 519657960 501392252 740201672 121009322 192213624 895917157 981424848 837407775 895825014 981081313 120488776 217717590 240680467 996829199 708611914 914452015 581769330 717872741 790495842 821219762 373126723 358554650 618137075 369538180 623905171 156530774 339750618 827428726 745531103 937876739 504535634 27481899 681808996 894602399 846238066 637904550 189055924 661132882 727649134 651644420 20835478 452791396 864559256 222263100 584845323 119709166 910753251 548694482 175456530 864424987 811310226 425732281 959543306 288516435 17994833 197766773 544258914 14773416 735650520 750433078 260642432 624649745 998092340 140001127 98454449 419624318 735950414 272493200 95694402 964683560 932381673 866922044 209472074 838241019 231397182 19332623 290630499 901829346 599227289 977445012 26886082 716241375 492923401 131502084 437609499 668212432 451167875 265464287 316808480 454703399 634048724 956450600 516401960 572147841 472392113 342255803 744587303 960992687 484603660 484524773 185547676 199747624 21451674 267825483 229220191 970566107 170298045 578651794 195401120 860381209 87071427 408682727 316682682 741924942 758208841 341058762 985797668 986458140 693555183 64260641 357790543 495384102 596990227 918920085 597059032 248958861 594690258 883437287 873598350 117137689 60408910 784123742 697193920 331271180 235753129 542500231 911996639 785814941 397865255 485660813 635703136 551235948 967013639 927309703 387632708 20547216 224350956 990809941 625929708 990246494 295948846 750343987 496602430 708472725 381394886 136032505 826775027 877580466 134958546 507752846 903888729 299980616 391255331 172930502 730998110 146374761 68129385 43680099 912111110 778105800 282713246 717352259 111166131 757987095 637447607 747382514 119330113 680681319 995549317 631727193 535108417 450964279 636142015 113294383 841275030 598713093 450784214 433576634 879584147 9344251 51269388 98219901 69289789 816411989 217622952 263453976 603825869 433653117 617884688 684150927 816604935 703123522 206588305 738734413 817067673 33491177 469649947 64008003 749723978 16839173 238748943 842808150 452797541 367113427 910119779 156921155 890720044 323950660 158637817 81951771 80610184 312171256 480815210 469251341 622207754 896771468 59906179 769097730 693584720 672931645 473421890 420916621 380573076 891261671 228308912 180782782 374146791 114609349 368049692 780747034 516000620 114990199 89500333 11636390 859194555 327378132 692935131 783356531 156650832 935106573 144688973 419943401 376508646 219230606 967483186 73578491 888305382 434159854 161650531 624428290 263580585 827724253 627933617 322100328 281226 250608602 332282789 971805652 28868922 24907550 536387810 698185130 957366174 181342478 387943111 316203608 220291438 790439060 627606690 192379594 347154905 498987765 92342952 295659563 50639746 611401406 217245249 917599073 58980703 908703590 253088973 579687371 641888284 261574263 353994409 812081823 356917216 422712460 273875491 936502109 796653634 330460448 114551774 328481107 734354793 703496585 16618899 177864191 830982091 107336924 378837807 251967782 790162006 959234780 624022887 680093419 235537292 893231598 318715185 723847556 117996611 96852885 452807921 28692995 389302815 822106817 672754093 372455853 236634320 522764374 486328029 420199423 389188591 352019055 760753166 91060732 195235739 575178943 771664231 327312563 841970172 722523322 769200761 717064564 941314221 931524113 686446863 502111387 777443878 948049705 247383679 618212173 665035701 726671646 568026624 62112586 928883989 230619113 84905151 851876060 979360049 878589659 656149242 979085435 837959033 606747739 347342630 456757374 332216260 767855451 998467415 615376928 218467199 185240613 747342540 895618972 295995529 256284133 405703928 200871189 116942641 525033320 992155666 474514724 838866064 579592247 396568934 421479864 249852932 166278190 414979775 258913306 294396579 742572674 518923359 169398475 653495527 328663264 529856410 480982005 889790783 936865070 346124201 771029713 800362323 489600720 637275863 124673747 640756098 114637899 551097933 465190430 813357077 854771283 451967579 48602641 399104502 629502320 677389037 332763067 828427496 685399709 968997514 486292438 504081492 778134666 764904219 147649508 413608161 500354319 20466672 988142317 49121988 615159937 926209165 965260377 983846680 710953878 418509009 56985831 845350264 735654554 506861522 630269624 783731529 319146161 450356727 173836113 913988797 510998996 921546749 793587507 416149604 563157932 76077771 441790487 810160729 582019594 930474880 161452447 83889496 899883288 522826285 224570138 829146976 3156540 736642250 753695381 411925105 32765033 588980870 862159954 600863154 809273870 353281792 816572775 833482729 71875910 885525969 504408934 860365284 444959104 26526290 360157118 640793194 824420176 102646843 923877103 209467971 377313910 552237992 191509909 182992418 157294463 390585917 138382797 506250466 59271886 235171509 474026935 399958169 982268770 59651720 57343569 826617700 54643015 405365677 524689441 684504009 382353291 188938388 173834630 798042886 659287042 107976936 61716594 650847956 875544844 995681336 611068988 969487107 264320351 492902889 251714806 821440094 761734290 478008324 289479165 832056786 364747423 738027554 850520372 852738853 335114624 23331282 852477769 24295368 478469625 597282754 167366699 805325937 610015655 663290269 517763509 716923348 461447481 927128185 647049860 315388299 436243872 451205661 784592344 507041036 654925796 598306106 834245807 785290444 62854628 222504957 332155739 291684643 997585141 467223341 973312593 909414181 827578617 827209088 514120773 499080676 747186058 458463759 503201370 930068786 358194884 768213396 780000938 495282036 460911064 184889274 337363638 775320605 540264898 325461176 25659689 38253992 884798351 949540472 812484864 813859989 660753136 746170950 408133903 638168197 701031608 883034976 352880800 809062695 975411884 136574520 597811254 926471791 593474514 388786094 113521694 23887585 748400492 92231329 587565903 399074619 746045623 354219636 330332900 50964195 933332178 132429497 317599722 688825815 828731228 406751310 232965065 920979705 125487922 870509151 820846435 759106082 927255480 231324209 184870180 370320585 586813932 860408632 817115847 857027154 16835772 641271017 101997912 583998028 370709694 249409489 913944754 657849801 951751547 862883193 550391165 402413849 393152604 582084142 662440968 673810207 307792801 506285526 681671406 995241449 981224084 495696469 15999744 578295046 196788988 602402463 884580388 515066117 319778184 162293081 863362183 460293237 161660162 928915888 78943052 152088239 488778721 322472875 367842722 655755825 826960153 950839146 147855493 314918635 932907577 219149651 897700606 586321219 343673560 19867669 150241685 792998199 878669879 125791048 366214249 739106173 131589845 700956273 356859909 809710028 950422628 211177937 687517114 77176808 407294020 991010777 132348490 679906317 916532159 429842571 850782647 971110518 388960953 932907867 904169194 262023418 745036590 701202647 239721151 318654975 323099461 563039073 776781799 320601993 515712011 863391645 433400656 65340434 5039881 384285148 497019526 609495951 893231972 936049106 278216472 371087614 45853938 631502780 603542955 581051857 673625067 649941077 302750645 731434756 108975055 923401332 861202444 983468049 170155735 674628076 168998768 172402175 953989146 496544297 243363660 979637914 660756328 558212339 118551685 753720960 864171931 299954463 875799126 74869265 225770220 174623464 360286444 176967764 656078506 959722573 363575314 479171980 963939812 452029267 291650702 74568155 964930549 512506354 663493949 28524774 919809094 557000408 699540527 790026518 346961809 236634859 765426010 710274171 145865627 601046332 234726545 27279687 741788669 479878820 377443821 17152669 99713175 854807345 406338692 641404916 403585948 448995047 891416800 319870543 498401315 13009729 103659641 415211664 622216035 791234066 332957806 852929873 276521761 388499708 911930263 642703881 149779974 357917883 392276826 636220385 408944252 21096956 5179828 172664716 601111613 886533909 956181903 83456531 320512408 889407189 88467191 222422771 639355168 714085506 433343286 113770169 852100151 971411248 213678986 279520728 515031754 356062632 216768553 507549693 989634262 697377366 217887417 950798746 562346332 929099068 820502740 235165753 276944258 282306384 92170040 110230566 947720024 237846057 780684561 249384877 554806605 78341599 880130272 122048984 686972711 479951720 21316700 493372600 239505889 593722289 113558635 96754405 856424259 219058111 611160036 46309504 857065547 153872927 13812614 727416675 120197761 482938942 493388906 588496355 15149425 242968371 136335439 343713196 217429217 982458028 850021437 793019915 334766840 555130513 646290633 843596096 785451640 908778500 977174470 545066928 268116062 993933578 423824664 204958183 264296526 732685325 451369463 904584317 879805243 575536654 202628584 762985142 528383513 549739326 435844174 16208859 400624971 551750057 502392504 240623630 370074414 634241986 324996349 397067700 171023642 449289131 403187794 429363622 231105307 898283850 655894910 629076496 72423398 826040768 134039862 650401005 359398421 456327573 104526425 980315748 24666994 282520286 572118494 691285923 819670637 248394793 216718562 198690701 653743310 440564251 893254213 678793346 674880113 74879304 533268431 548036150 663007546 783234180 745221758 417737663 489485925 438252514 940367560 842855493 157720210 443304343 875644609 913150048 185925516 845387115 683780182 126459040 214181798 567777223 422184067 874938627 268826433 339026408 567908307 721729587 147850506 22023686 633874088 843878972 977945634 20510135 589699392 192533138 802316858 499763564 492148378 415774251 95769480 902858577 738746317 299975882 505336213 454746224 141051701 728827244 257535055 245883155 203664677 353091736 623579618 821431016 4144263 98179511 22781956 607492845 408320139 809714353 290717456 270052832 977610758 143260962 712507524 638007708 136045689 195582847 935108820 285594017 284262913 577560015 756940581 341577468 501929129 674636104 745856714 296032726 290004968 218630109 948466297 875107982 260019899 319945225 825092226 345242295 595303272 969001004 141305093 699374279 583843712 353368836 693984731 338842382 533975275 841086062 324426928 166516816 748345274 724562240 850959936 994715202 481832480 483054756 983961544 242221572 269609619 465483268 512743341 677900253 885512955 338000642 208622041 65678031 737357855 25852275 375803860 70019415 467864895 600450779 627327034 203024533 539995250 766047892 805234229 471218284 151652750 963945882 639169806 396948510 365200964 295531289 439207747 383563451 263786395 15943753 339528327 952976900 181526298 596376077 419490697 381955094 823690580 857520135 20293139 50219849 656539949 34608168 928197213 631247298 570066643 908942917 912287005 868563285 931882704 679326931 715127581 92563448 721215534 175175168 118992552 176165220 537627035 650439845 832771051 418414894 357609472 456711945 971723892 725234120 232502905 449588040 378148207 194096260 207855473 919780067 221946978 483744292 940514961 800875587 553350341 885328120 235202169 900740398 339851405 898844914 307402812 243106185 296199679 768939479 679022589 387124410 872525067 442956112 139230611 419525406 355764535 611492069 926379245 400509841 470042844 643865673 471847999 49524864 148983261 479881966 632740890 231172136 914607527 919979479 588616180 854146920 55245388 127625845 269493877 910914583 550885030 138336487 393826613 820045245 741451992 931761319 447571496 304225650 784583578 269265446 258217535 656099061 195951615 638158518 633651354 39023254 927981726 684032852 324765617 475487637 348432106 246194635 353171558 930446225 314393954 508467097 202568405 844062444 962721689 779470898 520855066 857715991 593238055 30644540 371568682 145734158 468652450 846248133 232698189 374474935 909237471 273736992 145019484 216189683 444990431 242231411 155330279 337780914 508070520 87013591 160578063 342564339 737681331 553107216 340792716 153216527 893697055 82439823 337410886 637968531 949968446 288468418 191343984 678084326 254922392 611345878 903376104 464759929 716500151 854919330 834037233 476004171 155359431 727301881 99605632 614296802 890672790 194314113 365806563 830261628 702036472 450780288 667060971 298216021 654733192 244166688 39207342 743568511 579752805 418255254 110592326 47602009 93675771 987230192 381302208 974069097 184000104 40295698 945342125 714680431 660172127 686158237 912451034 70828574 669454885 886907282 37460269 909041964 916121815 849207001 642103324 247761538 730600766 899205681 692611491 788900114 51646839 67339210 641201030 520810720 360546451 223765676 790893577 169297536 797473194 188953581 358623755 398788039 581448688 786394322 558580620 664138643 411947284 267962199 200811944 817599867 537640472 452715036 801197403 51572515 540776966 806098893 451709963 440821779 104836050 976636818 163782624 232648458 490470406 58471140 289857996 656751222 698725970 495291162 99159325 591467812 591199102 870016344 861387080 398006516 212071756 637917577 193653679 344688941 653751900 62308784 258977706 813587239 210221607 936151518 233597712 525430928 100486544 555320586 280566552 579101115 769321601 388728741 329938954 744340457 557384622 619439502 392621523 605053205 552152597 456973965 399104366 913654831 722130667 961044491 114198849 491665088 890897810 403466821 52044097 653994676 139456627 939589647 420589419 598139960 409000280 456819863 36745017 795299082 657894363 595169351 553618403 938183526 925740325 958606367 636080057 881080876 105346464 163240522 450374555 251155000 556694737 903031516 250933658 906359306 565869076 597501204 590045970 461355682 609370636 12026860 735359315 186191305 705660044 506824936 376709241 66891845 909348745 504624729 505285001 431356656 775849135 690475232 481576588 985491734 310607399 941705550 967699488 196728623 141881942 679441779 198982386 113923713 320740761 82306227 928280663 974446890 781272823 165919528 898378857 734809903 184366673 387001024 76152139 696442663 722468950 419865312 311368627 820609729 768047074 108112570 243504329 219867649 12439008 862586006 266581586 377417349 722638434 674322894 476192543 585877982 154100780 269136726 415549127 544266519 734823691 151317062 428720915 920887239 730022598 802163524 202835981 356930433 853653906 34954950 552764950 428635262 879942393 686591933 652464330 579970850 277639365 204683177 210867555 78854063 838366925 309016371 425221599 379933881 721050067 227184247 103159424 256525219 579848380 722618632 507387604 206751077 951780587 131387048 94809332 960279172 841097145 751777523 694011836 476842942 742475682 879153901 966455515 620527230 256292495 494317305 225072586 764706683 90529093 443923316 35238021 161279654 356056141 521641127 619258742 190524823 314800230 170073559 39369497 223766374 59594098 462849086 667574768 128826576 803593576 395806780 674253707 404639090 16653133 639425762 568428139 517636536 626236234 771330438 549860523 590340662 945530998 366045955 618124054 928567911 270635913 127514576 102769734 790463490 771293513 990136383 470185435 200180950 945232150 417626759 556821221 931207522 139942144 842618202 401269176 850229328 655170188 407832647 605889897 191566862 402881695 427391186 789303725 180621926 239176748 863042092 153615038 614731951 557111923 560901707 86240002 781335544 311803393 21607200 766853272 595621746 378653014 767209063 109432952 829936359 186973302 642840919 908603333 718194007 426412871 395635454 154558351 862940782 516558584 642573020 441449782 275025651 671281654 776809317 828448246 897443649 460658338 374110687 387429558 876263694 489181559 438304454 486482988 318948409 622273482 176728616 278852181 250594818 525345366 7815549 605568439 173984423 149404108 893574684 107884364 785979281 200006893 43219669 545415220 648009676 768084185 557497832 642004861 20011414 452253690 481866511 214394133 886167563 265138257 321859058 176217027 616169320 280122764 868148070 191636075 793718219 904078788 544864986 721033215 812543200 205070994 654380595 867310414 574666203 861196938 132873805 240515711 861512263 297873815 764932315 298379627 485207444 181337550 490605668 892451578 360743900 652900297 728801236 601583304 517529762 729147385 673026439 366677405 592084803 219002733 770673185 2172202 174155128 329795969 325474493 416430551 332129166 18456411 583509827 935589019 706162564 652675047 851794607 436618823 694560532 725744571 649378262 238854343 29841399 309534032 287699664 991492317 763630385 21491957 15056843 747674939 33374021 311844028 322363104 227786203 423655461 626612079 725604298 875856534 464593419 497692812 264963129 368111824 287728018 700223383 607626217 936043830 139554982 347941261 880745152 458414873 586454343 707913674 945085540 134054195 962524707 966341039 873193081 263173244 952443585 769959660 201732445 258680189 71820315 715715400 390241626 683338158 926667550 45153587 300040499 372470299 545910277 394154034 5298435 16266464 854186901 949113097 670244829 280624901 233688825 135283900 21382154 439070229 929989703 546572926 982301469 615903665 187777380 835428721 254497964 156060141 381592252 243404909 871093024 306456927 428154155 174099620 888875024 825382338 111235358 113014525 618222691 567245615 363148153 662365043 890890852 682323033 499808956 106001958 666388792 948684061 87000768 757562202 539382236 678960171 988203786 905451537 85217045 60354491 101618318 598147014 632908646 123144573 766822376 202712417 168092336 592021188 556276118 711101859 332789100 553306358 290379585 966679049 422414201 191613505 73796140 245489800 345173955 483991873 478986189 502027773 469767768 905164731 882354681 218448827 397230704 685091009 20597388 620872755 49596550 65612433 951864952 648285467 968088487 17960819 743670541 645046283 145963481 621490853 950831047 491250812 696007637 792535350 480866817 566972972 84678503 402271544 408292812 287101427 615118570 863514406 481965169 31217790 734785351 94207120 253479737 643409421 618337571 904214444 19189923 926813305 322061289 154953342 963592423 66073076 182421102 288822973 149095653 670287295 758662059 588050648 792546808 677718668 194640396 47781596 477446739 599176893 354459678 997928660 999038727 706404505 561039509 431481421 519449436 403613758 640520571 655557849 513940861 306978118 739926946 858066628 697584867 646228906 598753322 911763951 580617030 990221736 310321544 649447671 384785453 246575789 424729293 263701018 63795965 508826059 376818159 708036932 224426441 874956905 968679732 270238259 546560404 820744701 164510460 414910586 127553129 764558738 120202488 1279383 413566169 160865570 18573093 924047510 641795546 26971201 350137938 567082149 874836099 145100467 829518197 548651748 209771363 696132701 928252938 441512403 19746728 302928981 513338253 226058791 933869669 421471400 969666627 838322543 191072438 50571921 595718124 818961769 715095914 320327246 321602484 771006014 999968341 159628626 490373168 377133051 257116263 187718828 617661124 352379132 700132540 881707229 649853639 130722805 874693395 249707101 248655145 956140587 146598400 140358611 417952800 510405767 971043127 731732277 717824893 129423473 959374840 422387353 228831885 540124819 878073565 421568452 172355596 566609895 954146375 844648706 622012628 920074252 483694211 122358307 749296026 418952920 323936922 116134990 378953571 346859030 194350973 179691425 171798610 608390790 27638443 622900649 580490130 985926502 390728800 827066313 2284708 769398906 624205180 578807107 550636459 876692190 552319954 521994104 2426070 185876274 245089521 186217183 355263768 112928806 690266002 107680047 290830768 948788809 910289484 694408952 949225062 774699395 828124183 741124089 920729704 424866279 894049708 304237717 760089012 819259746 123491822 880114454 672594233 124564014 516865765 226623125 722903513 356471706 557145593 815129101 484328123 733074590 57341160 801353799 725995486 18031262 978419025 227456237 406117169 383582909 770916002 602752419 501888249 436198676 724846151 577521530 835003241 458859160 118441989 594911670 675453646 183935229 914431107 244540478 132639588 360524277 854489426 745143190 590956655 594290416 20682359 379565708 136201211 604704974 25575804 384284149 86880147 237793023 891028354 569702534 39317982 566356861 850659117 889438958 405358084 654756578 567791843 142256085 549904229 250585369 247498549 502155692 492285518 333923676 243199326 12828609 318545454 356138538 661335156 872758433 951924527 817793081 50220939 108805425 728725202 256009599 410893420 153206040 875382221 722950492 923818309 846397551 684308712 677544475 723819705 775790269 337340567 232181729 160862603 824887280 854072868 103303737 442761491 266911427 808206789 405774000 365918622 647808521 266978526 730005841 48942119 782157251 88239542 429663016 230765855 80076690 300699006 916156433 818432945 550202075 571532064 944334129 503434927 336264313 443371942 596134035 788082647 156352794 16977606 214977036 44048266 783557588 401471057 515367634 356154150 179330691 521412935 540127508 49855291 815202977 784507423 68093401 735563755 852362973 649957194 700374242 64582211 167808728 980892042 391792907 771798511 380823594 306000652 539841437 766003196 679191477 967327569 333765177 882530329 628783297 143655902 997294194 374314028 102979937 453469153 990163155 236911328 107965937 432975904 851148427 433260383 726156305 175892916 605871868 559231828 744995700 240963555 771018444 429582616 50525524 703679775 494022324 212956811 479478740 1118645 698882991 217755028 855913337 269240419 509415199 461362723 740163623 684972364 953625185 200453340 475695547 64343709 89871962 333823320 422743684 557036740 878517901 173461491 240959377 842112711 135435245 63008877 852203488 166041151 360834089 706209201 528266481 78497179 161374535 26504345 68914726 259920987 238581738 557522110 703732584 702608298 814619082 253708482 931755444 667018954 5812768 469094789 213715853 741604934 932061167 666690534 368575263 166327162 672587349 54489594 178583783 912716786 781256308 448850505 562786037 399071634 518523491 856279535 779933928 17924132 387270211 349263094 706349209 219281800 128366245 526598373 153106292 180573289 450338333 895785303 518707382 281277153 970952018 419428261 852692315 915699440 726551435 984328747 368156971 573603438 817901223 318438842 235399563 683645064 489773153 309329817 448635820 336881609 923913287 970205437 542132676 280510858 167379778 362905068 222186996 247201971 922275161 472919193 523998108 725603643 564610885 150631707 805224883 252696340 445408039 715055217 646098168 662016948 281131003 47339835 920433521 35099204 674961405 975171271 889962453 633131018 114433128 689328742 30963661 130777045 406978262 586211399 557057170 948693670 460437460 432157401 270120735 631100281 621629629 159544886 618090042 69052349 417141719 575595589 158461374 70408018 13189073 623843753 262011360 640304504 580717691 446500793 841494308 689370459 60689549 53691016 477794080 210767058 469243204 505484473 214586816 250698265 527447916 561095287 764298958 884183441 226125697 418241426 61674985 552873002 57086321 177503718 128328812 64361823 708351295 460198379 491058002 871074550 992312064 975948418 643301671 641109994 221927080 594642185 405847612 872779119 702110053 211628181 229791862 524950758 64478293 471749482 149920391 840235319 392395061 603231544 699399974 955952103 752822413 730952008 444642481 455619315 241686942 543085529 761412919 266627132 182846585 877745367 725158410 281447687 5189735 985973900 966753091 223441029 319828923 67973470 77057076 172802780 357565718 214808614 388973814 849972572 290528981 740848981 842103636 24912050 332669243 432361393 714781792 680272879 933956770 236530236 125245805 508313236 62640255 902437923 184571822 876461023 910749984 941456131 858582984 750246379 944163919 339231353 157319461 132714521 903777101 691027830 133145505 117871559 185895846 264854635 626622109 943429643 309483469 127778443 550525775 809600785 749464346 540585864 303265173 723945647 948929450 361992792 864612134 345352608 117476549 999871889 236674012 375737843 413623935 652658154 916277449 377216009 54333463 393730351 327022482 705802996 123213713 888179746 767379023 129431287 735135148 489980022 564118887 429546462 43158905 234313852 849559788 376658715 249604359 643497258 347763406 12087431 665081998 178724755 559020202 188886578 301523336 72633238 596326470 137548874 480184421 241132043 913962231 936699926 464820451 601951014 513815269 488968324 826405016 996010312 758686786 811740537 101794379 569193176 257590135 561112569 587688787 353314702 300226015 922048757 570448728 698525482 405074170 799420589 94177498 814630926 859209018 260373672 78854442 321517678 671443208 621437279 73666266 431717027 469895996 766259570 368683895 499283618 102576687 727639463 658529937 337113214 84310023 894939319 434570770 102254617 464160354 930597017 821862502 852391980 677679387 383411355 828285914 672942388 443315870 160946683 790141722 361749929 464658922 24733914 511963282 480596699 661614279 861288698 985739914 232367604 204518014 134322384 36116314 8193329 679065793 868848326 973854542 988649734 614353838 261826360 879348329 270882579 552104150 495145527 256643739 221162075 337627881 34388600 308294277 549912358 846867554 805293603 362047080 70744708 164404778 538318527 322784081 324405007 97001656 713075633 770262598 29133251 774929776 554344865 613385978 167078602 38385558 760619076 366047800 349609697 19637237 227909295 605268550 218356578 32752294 934404755 374323130 599337926 170873991 789032251 826753583 598120556 855051421 103504813 439765755 409842989 750005221 776956443 176227759 920200035 826341268 825217418 855666428 614254548 139240538 67051479 657817 526017868 627197998 264490722 398118321 137126704 763075899 171547012 899277237 557264063 462513767 123964694 289642965 911076721 802483954 209009131 536090870 35343005 955935716 130732717 665709909 442651724 362120814 26761542 520960670 902721888 890998828 888185256 45967656 275328995 767552665 253607346 884731767 876533199 88973100 5014799 19765988 721513318 246957177 584492850 400697297 305589815 680644019 375192269 814070449 236853147 289132743 758073916 865760716 796262696 862211533 68478621 960007798 548946011 117243884 206238384 570476442 431184290 580007692 470068647 107683270 879772953 956925949 53324257 669793246 878345516 66460430 828603034 387773216 238449932 871969991 372832404 404784174 16992139 924961738 333124145 53868193 232854674 373284296 224127914 353775614 542824736 768267007 191147828 10819827 825163354 542755886 220867499 476264742 416586609 496193224 33736680 767036450 181124027 563646666 685610795 343464195 72703846 561064273 332219716 188825873 891930576 642438554 181358846 36099258 823286337 64564942 730264906 198339723 650258407 404298040 14819232 930419651 649422576 230387807 710293265 256106348 643471767 861366233 356526884 967935204 578279192 8428825 823384942 632870699 534169763 861616146 202112352 938510371 696987400 433333879 787499977 202259652 834471144 685195864 663324783 947891808 204542954 578041178 18266355 451552493 172873762 568484279 605404761 868929898 158637463 336162075 289492392 634520206 455231364 90211073 456827136 324568248 278117278 998111042 763745448 152506555 416501730 966705960 173222252 179242475 8660750 148358269 807899257 502750698 291474237 237285778 991202518 794951360 611012678 160088665 643212904 431871493 643687842 486094611 413183875 999803144 739263939 710326407 446178289 139743912 858785771 513148820 309114539 675587647 385376877 36676571 487582487 612725966 306319138 963009414 574504518 15353422 880731640 713993588 320304032 482597958 983970276 739736373 593842047 397678842 176370082 50002318 287378082 534093565 454789779 263464320 345564567 522027569 655954797 37765760 406277031 962991664 614155906 315904394 668719015 574057641 506140441 997296944 780078814 186819638 680644154 23074247 208685478 773119751 569045356 908866262 295779964 520229716 586127671 176000943 383524134 607355632 270540 404303436 371498337 709957296 808188137 802493640 348299687 647933171 477240106 624766060 949713627 983191949 547430124 849904341 615583830 488420074 104762125 327278191 582448452 530958000 289903333 578815841 154715055 521291739 19876921 117498874 616500151 208987222 200957568 459488126 594681197 922505022 918457760 48549322 831886717 118384205 415165710 296018384 333007558 779136295 89107258 703503670 676090391 25666499 796064713 710069203 941272200 808497849 879794544 94870945 438187691 434442571 402820444 149378828 656925789 969747155 131620183 321932347 522110318 709778484 321414750 373454093 260439298 440999488 543340850 629365618 416599117 335799637 170781871 505756581 512329861 81012202 36744313 775486104 780106670 219799992 56864169 584222589 258313394 883340434 348530462 412174902 845552840 521260676 840735046 396841733 178930244 516783456 176204050 496656308 987401159 225004929 636960496 279027467 432402923 44302935 989111801 330564785 425507831 960124178 929661278 274941726 979301648 341325451 30399540 496588921 100891369 209080651 899223842 351359202 790636984 103931800 990028838 176322177 697307676 502870193 86586178 247530161 874933684 954525530 409624230 491037867 865197141 837427277 741419242 197317654 302401378 233450302 795160975 467104019 519761163 320249875 330006334 475945847 701924668 42900171 910575591 317502349 214784839 495069974 680158633 579402275 90609697 527836626 581715529 526839445 691615394 201453750 729664149 121376477 131984911 931714731 899897818 932679804 109671315 227858129 189373512 541499575 47663323 277327607 729955302 964567812 296644312 999049923 352893978 127351941 322656109 620968368 110936595 165660834 529238967 559146154 660456956 325082327 865717767 686643294 195973131 384132764 41908408 4245145 673208085 492237293 331629717 113747053 707753718 954317935 644457083 191190266 662421886 169441298 829917170 966687176 395982219 724207842 864983818 359223948 505945084 487740052 25301759 513271404 696317027 858040793 158286291 168978981 369355070 81522488 895987226 198156144 886706446 91970218 893677766 474107298 791336609 977461543 808592468 123018876 491063203 95622098 51980138 403978734 667168455 219849835 977707492 404886169 382634901 703685391 708349560 780808318 904383776 389740337 377356063 435010699 444020227 415232834 936773778 436702746 316376895 587899823 791262079 204141473 793800644 20445148 296894831 327450505 21418470 396769521 497770327 91835481 975856440 385618051 129289886 874246090 603987392 314787238 651242701 738090139 197744677 971147823 86672227 54721331 642326305 422369734 662329504 993585604 413974468 272391702 609490494 247234338 978598607 531212621 423928508 366517350 107597785 551181849 334056150 981669206 215999495 210327549 537465847 941632897 223547734 189153874 253561089 518215509 797772657 576968424 101793812 611295817 387491240 557592551 478759874 224516828 36862984 368591588 679946922 390876511 859630397 648928909 467541577 599249729 246326151 551652556 310337252 300587919 619047432 455260352 135600699 641608267 359444862 402480295 76480963 142389307 690826899 245995330 83151702 101964524 223500902 894578324 468929835 983378178 743881503 338012436 459325526 771608850 29230457 910185787 341231753 451670607 142873985 966857174 147633787 775459775 126425343 695944581 329866868 476116642 656685403 463389573 303064945 898459738 713623755 791901448 701476411 800359723 131112505 870309626 932731858 538495177 413673943 539164756 974430243 362618609 761836357 659413062 426657779 406591011 373591628 814911972 991688521 204415630 251321819 361377993 369643079 220993083 3514448 776701856 294593482 792817272 28990074 225551400 599890821 422069839 534599068 718211861 843787676 396890367 703527425 880888575 273882596 23239221 352957113 62593007 942236359 534550025 395318441 805204351 940880358 33407961 125907977 573145313 77781722 481981524 384815412 558989118 364232770 357452568 995061958 396258645 639364265 862298662 27760031 328567738 701452468 303754243 776502390 288780477 351986102 132736214 935392073 686988544 805501238 789367047 168478484 510354691 986907225 314938450 844200274 660191557 102160098 941526138 816796397 878186725 652137118 432916218 564948732 864067222 887801339 216426514 679298690 916297005 184110510 366600754 914027089 810587680 41466592 535216678 419449240 813441067 127148069 253317097 968235829 929879511 118564521 237402516 379896576 689043538 102157778 444382899 38298419 484618047 751066452 690503283 480065622 961891758 150675715 845831139 686489237 195789687 503327318 301739685 28594869 965744543 610399961 440473571 644247452 442887480 430903842 831379207 541239390 93547339 786670607 196641909 763028244 744258637 307406330 748851408 194002010 796291600 524044553 667794095 521024693 840946146 60041958 487416434 963735631 781513175 340042734 640313470 69393856 921192719 514067127 64383695 71469765 781137136 625156566 391120570 691256647 428061696 212655053 768421909 938969891 987963385 811115800 9963255 600402565 489970159 765629452 918195970 405924093 708562645 977216974 188764011 647281948 532952733 697455314 980399605 342912055 325427375 248341838 380597434 473698065 132271695 236055968 854241646 598282020 226775322 835069447 523661075 396726079 672725009 483174976 313965487 519014303 55370126 803929968 448972387 58529827 922225462 208384504 148759252 343166660 119408848 640823889 471894451 982400764 686455044 118662001 541475664 487719199 644038749 277557626 751789295 271499334 931727290 446334793 652993767 377661631 562040093 795948153 216242575 415951132 778967716 176779951 955530495 70422604 521141701 309513738 942941738 967379569 731500483 913766319 621566696 180531149 199006188 367813012 279851639 126131637 201999577 776357263 144848512 822037387 33627647 70917332 836654008 28539786 842977995 477107562 723013659 977019116 986851631 945939310 616676637 663055149 502393840 25339141 533238828 8745954 100306074 114691723 955021536 50532746 619741371 69577549 702719704 467873916 984955582 345130534 298591882 298837326 203819660 792955393 572371964 895733923 679428454 430135450 953750168 251679611 66743603 501638688 398218307 406925920 651381000 833910863 448979845 698218709 400439554 777044907 384156297 878358815 715098713 153207841 634581055 738795951 963187369 84733303 906910024 540257904 180781648 851528919 59393608 627754331 886425252 998556441 76729772 51924118 824106518 61604315 523822286 758385542 292190077 367679742 15836325 137074906 4956851 824662726 37407008 904868498 470700980 225068943 609480729 464582552 711534712 534126930 21360247 177911365 387483732 530415331 26313768 629821801 227829885 240977266 283004996 806375425 571591606 650092869 106952991 815918663 87686892 921748959 394674001 217545797 303315778 875027485 825098459 378866218 724633921 930894117 283967456 151003650 714009188 288197411 279399030 784099492 382853055 850568629 338583157 996318559 279912786 900182428 80677942 334119939 381523333 277056345 747016606 42869559 112688596 758895016 941816984 720472513 228741933 73050461 770399293 909504488 883342024 115852288 42512831 638879040 325592303 849537442 321377725 743228673 603529449 200442948 803995718 519422253 87301438 488978855 29022892 569191465 426331153 946861205 244315172 473567077 274270083 210414759 144181872 421405749 881851399 877368964 93003897 498246118 909360546 897089353 685238946 97391021 53054003 515827382 990214203 115975307 221197337 236979498 575321624 106602901 664367604 404007284 397750909 384452449 741802974 78289754 882486216 871872334 947415860 949049075 336201744 109930712 955658967 259438481 728842247 426084338 886409412 353973987 674362294 516175794 715150039 625233606 550157186 704670383 436832387 512637318 72637169 374210964 339343585 120225041 269616020 403335928 843719474 777558023 68844286 698220344 671892407 569027552 621612300 178857703 636323010 441412817 610985375 209434347 247477517 228766503 416012767 607656157 63068715 35017161 996224394 135806078 784841966 630456910 66654477 578520507 714738100 788947127 554484042 91236883 191318052 405892738 359645962 928014726 667610376 198007165 829896872 628175376 201685548 696058605 616935457 72760300 856678929 372345132 681729190 776622172 120922477 636122076 632167940 767426418 233683229 697102500 895492270 47460874 768074403 17629204 365428201 305182378 478888564 254097063 175245235 114781088 548088712 275513448 140868324 446188899 3803653 990950316 611616498 508992171 213269327 279228313 868996457 426717984 934564326 156324574 92998507 425636423 262989672 504829988 628417177 789037016 465152876 495292012 769299543 182418271 893263589 141698910 293785382 200128563 763781608 67570366 697138087 14545370 875993158 462823580 440883139 774107577 896346320 176246821 247126570 509701247 514225818 836183012 610304013 982047180 875353402 677614805 439383271 447585386 816139531 353883498 149925042 931383745 167587977 26017911 762092465 963787640 434089924 496674004 915926461 149809744 749238648 429227670 409135612 994375301 795270157 777105889 247589510 405884437 582263742 268332388 872652908 159013700 170588625 362097236 249634571 144914470 572594395 220887054 508798740 58085170 203134499 559100857 528273694 92134250 637418999 73345456 728244157 787818053 747547722 375307364 330127042 739605841 185420792 927774220 68668623 449695960 531595230 498043785 854947927 703044171 535304919 968398199 680219855 802002797 880748953 745268816 794796989 351084787 633292620 617081373 660772519 211752031 875177111 185081663 739401676 869755208 532895031 218438928 85292449 325003376 157725349 131702883 141181174 1204047 111222449 151080078 799564836 761164041 798157691 755251863 234075879 21399855 335867144 268346412 722794304 694153351 272268277 170342333 337660544 996168599 202628666 748868271 425563571 819055279 368373311 269378711 996359239 971550878 504344649 945268350 218742908 525109879 764503758 123973179 653997475 410759295 1264256 904198110 612979204 91898236 566130064 208143082 68839421 382481185 833103894 331136250 162864168 898546295 169137221 313010919 680438240 135751176 149050125 346337071 264480734 377204924 178000531 813175285 562447857 338870916 858953998 181596941 994400879 692494250 665603277 570639425 291463303 540191506 908607814 826675119 480278811 536433339 440196652 60449352 979098607 932692088 714154576 328909745 466751012 520666285 733896056 18183797 411731669 88088577 548135121 333500834 515710079 94134597 182914842 539270632 54526420 762115916 962145374 668934864 510900693 181026859 659446903 886588457 986265011 695445051 181618386 212456162 615624310 531598633 398818482 634608106 265875268 289206305 821925805 838130840 707280002 679513495 65815478 734173778 218560753 227755225 831115975 754396226 507380478 418712074 644079688 24668032 285685206 852863220 294191583 923065843 686422206 955718629 650895853 642416941 242229935 55718526 586751251 313296573 771734784 836981836 621441494 186082269 553483200 34275967 370756333 594476285 484537351 244439155 795662233 251535313 436180381 784310667 772956259 34280166 137042096 79595783 694184933 851731734 791490458 625205831 595441753 707696467 567486455 788185664 884642289 770942372 835084501 224416844 399921581 101004618 992214371 356958847 707036530 54539410 2336706 875582711 909638228 16855234 286673765 81366080 717104251 146882758 387525529 329110338 154238596 607852937 709494532 413216882 769136260 586134384 462963184 138357570 805422393 261296681 526548499 638046795 889904970 286976786 605589813 347220055 561645868 616172090 808860865 134893033 677861610 23404010 459495841 825549635 363406416 184853808 103750853 94327711 628223120 963743362 489510414 266911622 93782765 989282051 944206512 212292213 304244535 441468105 220139376 766931821 293985401 402541454 54703297 765787745 302145994 236532014 953742330 144591633 917286018 213240206 26744437 888084504 221453362 178619957 925007894 284621878 301503722 822089970 929622155 771478815 672381832 748772106 877101485 604098424 559007738 955835310 592756780 491287907 948208397 920427357 718789938 215723063 501924864 326438674 665221923 662139227 108315885 23927107 872904148 636161441 603314232 946035461 146498014 700634246 428221516 96936397 712068908 238400862 115858580 252005692 792609480 580462556 443170234 604979890 774449098 986543242 833664904 430973990 985388170 794514506 62637675 512457282 734854720 589759704 473623491 807336376 598617779 244595573 948693752 380951626 885899124 667069516 382605729 512362119 289462628 250392855 357622223 59112699 733622126 140406361 940485412 80930351 957047255 167752276 164063732 473838949 55382830 811381425 133624898 366862542 709409392 144404373 342161773 345067969 432587597 273114910 702617930 413096219 626633831 50674708 64123617 966448300 753734728 965914433 898439481 937984285 360115601 616851516 572704651 293555815 941249465 303556680 748690998 579337045 128033516 680414942 541404943 604672916 201442716 115659830 142230321 481560562 808948887 493170219 868970398 231089248 617645632 57056119 810228242 324847578 64358279 936415461 546063326 992686630 400517513 471724 552495385 842601401 982546635 776917215 248262845 970092522 103948625 68698001 518887885 322390264 325938218 854596254 286252660 985097118 853572381 178137276 317374981 148532932 481514769 9718100 981786351 689208100 953513961 537971380 494968370 775789642 548437549 138007959 693150659 324596510 659614412 785542137 68396894 130454100 474430217 853941536 910793340 369591281 537025667 156965692 548197286 935261086 597952317 255122082 123132471 473402370 489830382 113786055 544038423 528752853 171209743 842281771 871065181 126975411 194828622 34788640 448403376 905107432 280253320 781829100 224238044 854575113 84575411 312703629 917776874 463421618 623738906 306552509 390778319 576007584 941711591 714285543 488110661 107619397 897753105 504833788 896965574 832180003 558916143 659862903 917639780 761704678 97588089 563924794 242299019 489877541 22056090 362601476 416522158 491390640 632280719 792708066 624931107 604988166 670024179 210915835 973308049 801120019 761735703 3579707 203493199 793180526 274631815 488171283 500068179 609956088 782448354 975475437 700100112 79444900 102171636 449409259 952793123 961752526 707973195 352216894 489513899 581445841 34302625 215552550 54138283 180171317 421432822 579527969 570589064 176939458 298119156 192795678 887536073 975706144 203932708 894532758 939642452 595307498 166054185 181705348 345730288 904130508 785627802 295677901 717540511 245130357 312536121 185770859 462941895 267040244 623276160 854054997 868536987 462155593 755780321 307173552 678347113 116586906 535800132 509602022 880504418 410079687 261137649 230029601 553137723 966665566 973238265 23767898 268494634 549737161 653059064 773433297 318507402 497870662 180083678 183997717 185963013 672196316 212918367 223984258 468700261 482723153 467272018 544079953 700714570 828674051 302736694 981246664 853120486 397887453 422127908 187667818 791282891 582851326 923709524 548993361 274743003 190580802 71066628 760840957 846617928 451584862 761545754 15170194 541974839 156102785 317847635 690920351 969301379 168106111 631244272 346331582 229912678 180665472 222253878 781443153 917793943 523412839 575509704 560097625 221967441 561686656 188257910 23616625 712657728 373094883 637165 161869338 426363647 201611648 519117137 252035191 462398132 832359777 829808357 738680461 336659851 956770274 696167372 365044321 691886901 951715401 665445578 466915481 300736251 275668387 722261627 953591806 81937379 207500399 905853060 351799455 777402870 254578329 371586529 225185189 170040646 876211056 933966216 436457220 467755503 233263638 532618389 92617270 332074595 35988086 784520658 50062996 360530167 347557595 754799513 144485569 676058241 987067078 192491784 973813202 751891938 481484563 59221683 112211446 88264973 532088903 168456625 765649284 572824734 8331300 100194201 234271937 449814423 291614918 147230320 151987784 54758547 480893496 32971584 100134385 801088676 565061771 21290351 939330265 942050716 229994293 68646819 700015146 145169977 732583409 457695473 231431106 816658662 670468858 725075665 366881355 874392247 82240988 710198503 856471575 184524490 295579257 87729665 255984691 526230003 661429055 667453683 338925685 829129117 912389083 330712127 215588114 852570916 210322465 941472937 961370671 760189860 153235177 175779423 409662965 641089167 548982898 202233418 5036969 124414808 437238894 239613340 290104705 609912074 216708197 491462446 316630956 901098838 495685835 835252836 261052129 478722358 872490360 374061267 394459650 744420435 744215128 37387250 187236409 198287155 17379373 648346589 752137844 584818492 70931867 86319084 159355084 312256675 49629825 390331059 260546178 917629185 495020073 548894861 820558558 979574411 914336095 830436876 157265867 665959783 551933020 191930298 595871947 431966742 601677752 977957240 982297879 622547363 367254069 54397739 614477136 980776516 788823399 109574228 280825848 811118340 753308306 817733931 813737978 652000187 777827140 394125694 439861991 115864403 252212240 453072032 860127951 102370202 27061704 290344972 252934407 713913030 739644670 335252194 104574671 103797645 949721343 176287788 408524545 751605516 992585142 909029950 517533566 224691043 593566520 495043886 529442004 88571591 40836722 742689266 651860366 815457377 748898578 118338070 626187046 410118413 794723742 41985182 54072591 957679240 933727402 98432065 333496622 17914850 59514372 626566451 838234442 464059420 472079974 51108956 961540503 21450366 312873312 953834880 715803549 767496857 77005923 787578674 118584262 783298590 458739966 702763324 670022633 64299883 361979609 628774910 134715747 888690107 752468023 201055376 317151634 806463507 452306179 972346125 252387901 733169411 335936420 879307524 39704991 817153782 866165942 846368344 517876843 187178020 840816537 545861887 974516654 135712379 827627255 906440599 555243336 823461736 333151883 364335723 667997472 974081524 902573621 698542094 589705801 803949433 961390941 422831629 991034168 881538077 553384253 985403140 689826252 545593207 651109283 972768534 135208485 994539567 793151448 487993062 221600773 602430019 200374227 282595833 707699196 423758643 271635261 175030969 539442329 61922653 142540388 692326876 209411384 189057673 683438462 603445406 326122980 416504150 29075624 954285923 897730048 654291956 293407795 462074579 229861711 266743748 454039942 512241338 305660097 378639857 877268056 750167757 435215367 469925074 481346916 850983457 270619812 368025953 573692601 393029142 617655769 363647915 881739051 771332232 544485790 70612823 332509195 67994126 297025643 795697791 768827907 66215397 73406987 426208695 104365718 263304349 884269754 228926391 776085792 239222947 565559395 248234158 550299916 198678426 340665457 806219552 472869489 152673846 136601057 55035896 513188932 202643650 890387219 83409392 635169780 207236760 915400928 381861823 456714653 552316697 697942115 398389508 593660727 760213219 370007413 363725151 316450746 281994907 278287434 331854757 997275733 351402880 406842683 81924880 190243594 856252316 242334220 208815551 557538858 688615798 126462549 272607354 54334434 653504452 918850774 343897927 978721833 610538965 832164527 495365927 611125544 344490842 376174451 699980773 480843991 710205435 536638466 49297266 237702841 868256376 256985040 236141411 947499575 470667175 598215742 241469648 589245800 823331070 950206131 263286278 882716832 450461375 434368763 5466229 773875109 460397788 224352870 509892500 401096066 299816451 685739838 34492024 766617921 939645326 243554082 714216675 528347016 741794535 654669374 809944409 488324375 370962793 92324817 599153690 29938585 184908021 708121469 899020956 401325445 155800498 297676182 62211614 334233013 673762528 774822751 205447945 782888706 455662663 459031313 348741759 376351524 854039993 459318867 390173264 202534992 123316154 678732626 734945977 645667904 119524319 482906152 574269705 73439067 60622538 406165950 836551029 116164933 876425502 68592584 476864708 187713256 879366912 347244938 399428768 225479161 284444865 812444329 562053222 554760065 125297913 954704407 791326783 578198922 625931246 291630161 388782591 671003706 772409275 885756643 951633483 732302892 416346661 578935223 697125632 131714688 49978885 29671694 452823766 749934228 258532202 356504975 363520376 318192934 194952742 126040332 642501075 168108298 894742181 183036559 549848592 804249903 878823924 316830190 860468624 674675416 552008812 691515248 633082184 603584277 927356084 418523131 90483357 576778736 347051130 199964486 199185729 222335528 350401820 821031835 108797015 312021095 540800057 869701192 371993885 997033964 964605858 921002141 883293050 362600212 100569580 217878559 590696177 526941876 379382164 408103130 123367295 682828320 883912832 478201668 576787117 147503831 429623777 725739883 426608334 59822503 293515293 189121255 138272355 226018783 79858218 32422540 33894771 338938139 93856796 985246684 642503763 172191120 954769275 929847941 197591488 376536040 883976370 488941690 496991403 883151308 663767894 166511327 989375470 738343348 649227343 767505043 57681286 663120844 357551514 747489780 916521785 222871607 135260096 663461934 616820642 716068621 941534517 421349536 700240208 363184586 885228258 470321767 314547135 803778281 668493005 640247981 991517788 929849767 585342796 596250014 742813923 606514948 760016369 590423938 292344614 558235301 542348593 541723853 684820105 121435129 227970038 438818934 538778979 158255585 541571968 450110473 168397602 115280878 896395619 247757493 326793885 425492827 531501293 661020105 514302340 626706857 390668895 240686475 75186350 530086838 947101427 12285217 345560803 247712746 309852951 767252918 734352856 156905452 863515358 799394156 354461976 458888525 254928349 467894171 762125112 824482472 732794400 597738515 582881341 134576797 637853155 130062585 39855861 259388990 277004309 221753711 139701460 838390964 899083627 991902372 946985686 560053155 221497025 997865796 993724712 20854347 27963768 439468474 410441644 109652490 560917364 475291971 57483032 496191859 273467566 514912474 636544902 953972462 29842288 513916389 430164299 275426075 541414354 144028023 868049725 193535501 519037579 488681277 76279176 841248026 776128985 119685371 601356023 791480634 787760726 796541335 559709968 582480881 715386233 11459529 737418354 45248385 857785664 365473228 936826354 563240492 247522714 803316365 454052988 462444966 346829241 979111942 423748048 246479822 733369453 834311923 775502024 12625207 834781187 89663435 489874993 864775294 465839665 468274669 871824979 772263105 155842695 772794881 16152909 275025477 806747453 557689105 756477696 758484300 711164567 482213027 660414918 580712307 354067412 781899003 391367553 218138143 197829390 373491103 105736188 369730395 420992882 897131094 245639466 980520297 958483715 90905441 797982766 346818284 541519584 278325378 846171725 406305619 366036253 254178525 122377301 153902236 657482460 285618080 639163895 320677055 425109615 870666115 234388553 26316420 705307343 315054903 170749250 252132293 757219266 61809356 270055550 43556895 39175392 315832249 539209831 826367863 973912386 246961477 255424617 204598304 803068961 241145372 582385517 829168795 901904498 158387259 568548041 778090548 556002288 464991786 177831916 646764511 629720734 320279214 682766680 536004761 326758399 208505229 666609798 657369926 973937378 719926952 7972367 773196838 551383716 588646621 433737992 599598732 752470057 312687240 698571009 999372124 12686557 568934098 679766068 412219393 892685333 406912554 860912080 305038136 378526647 935218523 620878124 96403923 886870470 792810034 980451027 112005664 835732571 227755247 584738479 911436199 385597352 121859464 482895481 613484565 836016676 339937818 993649370 744688582 852478471 657041826 255980797 336662303 169986796 414901217 370351619 575280638 955970140 41616085 218516902 89547607 409422277 799837028 805149621 506471066 136841301 899182500 107815950 165427115 81875660 676982799 814962223 828221539 443165424 488737552 673575614 165075375 738005183 91465658 851487681 277872181 822729555 134149254 903464899 599846937 79105455 841008347 623164044 214993744 245366496 939451274 982376245 557001503 81416789 358317782 604544540 750264031 21298195 724067344 430368141 13244454 88295373 597542144 491170039 425482870 443760939 687223888 740466160 417392358 354429733 409371095 845592262 759600969 19645135 474551701 467304955 675278198 427965976 552656573 727633079 890956337 900509505 846578573 259852300 671894593 589733158 870274288 857403316 193995223 60204360 909743286 416173750 886014432 147436195 416807947 496319184 713445865 899554458 732182526 925309309 564105692 813733355 602608796 477151996 157853277 46918971 818023392 583291997 600855490 531794989 513116082 878215521 49445444 915875551 856731119 45358085 360074207 841711820 829484882 636266580 490630254 523685473 455237624 882151458 488193277 269069288 737788587 611634329 152640743 62708506 71215243 972076449 850301355 398747308 168449827 238550006 627889060 965197368 801499142 58459039 463793427 176941998 178980770 625898072 112650990 132093719 795658654 11549980 448245971 716260247 386731876 835878884 961504664 865052524 718077399 127738840 16008196 788485528 946428163 483220518 447736584 495544172 499112629 930912572 228458801 860231790 36235246 863450189 817652160 227783909 113926016 795470669 898475451 42567222 728481956 192699768 135377705 941461397 702098447 876549985 855836980 359410841 693394358 629375660 634922284 988585350 111656098 994761583 600148739 223900899 104880860 378705003 1101697 209364348 888753234 171083686 322224616 626492089 64056598 657379819 993555557 28159438 99424083 997870800 871353180 942464462 894868831 50001641 611780159 536866864 829358 880869225 828612060 896117194 420768508 957608842 972352371 508424918 341203332 411820875 343293298 525758205 150197591 278659625 373222270 644666411 667554178 599044284 256622477 279635812 233779523 711240820 873268183 549074012 831168585 189523874 998660763 807605085 701597560 75162623 278741068 324696774 704864141 516834096 620511581 181721163 456395908 109957347 405696674 630137657 624364115 115921572 319909758 973639918 396374190 529989272 215358281 625491226 462884733 234677318 315239049 644233708 268817635 435382441 520814014 583013876 716654458 7983029 335274640 159991541 253212122 882988298 276765973 396598585 522784184 777782035 245056591 110870347 559142302 887648532 350141532 634880186 161133543 312583261 462213621 979648759 534013158 637814620 999421464 388052421 162169120 669116135 79125249 136521740 967293195 363045445 894263065 961136609 741031780 434780240 417066915 760357320 642572949 417236516 834888288 33881941 515453522 712442086 979446064 442185249 788398206 98307865 399892541 45166273 340123012 34775183 334680223 666876430 13491432 659969996 597262181 309663350 41625 597243208 16913870 894562189 630776800 889025977 731924001 233801784 53988369 630580070 392630952 703573505 384308475 454511941 248275590 577013333 391137049 465696047 183385533 502313036 230623774 197582182 867073957 488050445 823570285 756592227 934844798 187319174 756956896 97796442 563368423 654330697 461721065 775360927 555859958 529823495 49976066 567236692 31191619 579805163 225205458 871513026 97127549 138664638 967661111 673650193 374039482 969346742 821125971 453009290 99232267 783847255 474920533 540319666 396090464 236634157 654143975 82830334 425166925 738610692 449789613 269695395 322031019 570809836 762557362 218964116 739453373 309840305 669161393 538533240 45648505 975961487 934522859 930145320 890183781 735387298 342297048 127745622 918874938 668068065 902980434 531274925 78942908 423231421 421429046 67530585 325768569 346789212 488864514 871915069 251266482 153940244 598952860 365579471 937136193 478075010 32144320 232847913 360674296 254563110 868045130 520587437 993392748 964418737 817175771 989676423 988195681 980155733 704024515 113934050 477816543 60914360 126708788 624907144 775793680 287709424 158623197 97017901 264624376 294314329 184296231 858775806 375206957 834313121 810330475 94734333 511330951 50133866 406418543 922106825 379108876 218919423 887846616 450817043 52279470 913316763 179249156 577689766 918679575 136007219 795127183 125216984 282159861 453350211 426108683 959149732 533901531 440352535 968374487 729440595 750744469 871009237 872782598 75525072 954743224 256147671 283046029 836600757 512021501 692142485 666567764 525244903 65264156 201213174 224012967 739154340 205502064 478160167 739011791 536001047 145432560 306373823 813087863 427914179 736797144 899967535 820727313 344861021 904890792 479850046 295980154 561119001 591834999 444603974 726202928 583616395 458298152 677174023 492689275 407174404 201451675 86159644 189328903 864007478 481593658 705507764 10187462 557830440 257417843 189085914 809717500 322474005 651517027 807894707 191157011 879314726 891575710 302180934 586919242 267964109 564236997 356975358 424041813 784652451 557012743 61168279 494137662 383542266 54010334 733301396 419936271 569635557 181801650 366950128 952838083 447504158 724780206 536269231 932332354 592600240 953280427 31715327 655875791 348782134 110299598 327126704 249826153 530197216 398732162 707546933 194616226 730925793 96739142 279137959 549150527 884721673 69257169 948375491 713561153 145660719 509978339 760061943 131879143 163059432 572295759 417421063 732219070 113485924 236575584 441647672 987859982 111524637 23950717 418910730 251859263 602678807 695088299 523809418 137282919 945302885 765329439 306064453 926363711 307157378 557168582 893935264 400603738 834218849 841627905 972081377 825274150 310264522 302349899 947062527 884072961 52327396 219899949 244875789 382608206 500581777 495565027 449737780 651397813 762977400 324450613 203094315 680343811 226849500 867913174 577780332 138816616 952799199 576499575 693706203 531953918 670608014 514763791 957929542 227100950 818760140 92514463 479320272 182997759 499518672 209002742 153112595 181047063 910852977 977801103 82066099 386947001 639361869 494950894 846386865 404110128 110656117 878301463 683100544 777728249 886228112 806195844 422782976 546503791 45585253 450885268 354836979 910150405 549998554 619636496 907847636 999576940 839156199 94272874 677106774 840040952 350321504 389715542 424331711 331743895 880001652 650820567 117226648 148451035 306344518 217688181 727291129 49618177 585373150 685748273 126782407 15298795 189400617 249802399 255634806 97254006 667703912 267970925 15735611 748414734 11158530 585730188 346107090 534795723 119733250 459362329 290892887 861954819 914035736 966605442 645541165 366116809 422545169 42269380 885142836 718684958 213099964 899070931 135964857 275810473 658703763 117485957 315312508 319372123 698514267 52075807 961085156 113180902 502420047 752926658 459792208 401646146 181179979 651983147 593527809 230906633 882856877 239175109 115861359 371931554 922830297 926920406 845330717 791871927 607178170 265337211 442453708 266023660 956694743 12924827 555562583 150272364 776162552 777628003 617095045 872466273 348313268 588746168 728475256 629261146 298271810 973550614 133416506 386155810 397553124 468986482 54702042 527094013 186496337 672533970 452820387 565883335 127322277 752115415 579859214 560766579 353591235 967416818 185058826 899704250 229361657 209964035 700624851 118449083 238312815 753659184 891919379 630099896 19497624 775646383 255133989 608318109 943947391 993860794 844122519 648237997 447719907 13619779 748220353 537868119 95365159 43908937 892096638 310030093 162417935 699207635 225238664 179147436 255408920 128997797 228279387 796008098 198048218 480092513 964827248 83496848 799343504 286291744 724515476 236996589 514100248 616376830 442370275 587919415 218372858 733939329 980257532 485434486 9375745 34213993 475261025 639962791 306214926 478727073 85052342 243967577 140677060 642081719 420350639 878415067 143174389 483250763 575707796 232098461 709423234 210183541 108219844 32030086 347776483 169067085 237369688 455955631 446061406 871571729 377312310 428175443 341725522 97515475 55985710 887681114 208610597 441087799 824873681 686853339 208041370 6852220 468946396 341181851 103092995 485505944 67385650 827257015 511392882 885805925 885371159 298016180 69131109 210527878 439492254 297095019 843768288 984640165 443874284 72542568 172345373 734247405 224252027 588358754 426327814 643929198 874473974 796627272 72719872 608242887 9927457 126972162 914692394 295052532 913111596 776034279 333158088 570924003 624716915 46480951 216504226 572685720 527235365 726527995 878708786 450583210 668179541 923003260 149956891 142412858 338967717 684579388 987536151 527985218 781454846 769921444 786460456 507356685 253940798 352646571 926728169 620634564 171394144 39351657 110550220 547734638 304347248 444649155 427444662 637132701 907021729 630504607 288444655 62416905 574501035 393157462 522571055 435523575 276938598 716467336 854688087 765467913 506166420 372063265 24603411 973915170 510038308 425784867 233238139 74433308 897440323 675769756 551723560 513940368 229321024 60951184 831103692 748126004 105977812 832068097 14412130 544409880 782115198 348837843 821172062 415779891 273924044 737907430 165794910 328011123 571556830 11460444 807661422 739541265 833489110 93461796 416312701 591143385 284072131 986996600 329187485 298486198 980377932 835728772 109358336 345605082 396572505 104604040 669670714 574598605 481832636 809326484 365311825 418689822 252181542 132119007 689219640 556672200 233059233 778887384 280368102 287855449 200189132 580702676 309608009 495542792 404557157 619094578 222473284 121062389 710672491 985744498 862490061 443872038 329063561 399997518 853912172 606764735 825660783 825201216 845712578 905998535 385832458 591871127 525948202 194499486 136529806 239063891 655223886 602566023 897148260 852929829 466683245 605640881 449820957 744560082 497878002 545596627 752810123 527344730 257722173 409756912 341064967 800225696 947935005 209740152 796968795 769394817 890127842 215595428 620539171 394549620 755016974 142563964 475387082 107030948 756455885 545588888 177973602 943153371 3547252 164994980 302750759 219068945 189824316 856701160 634449306 265718428 128516588 532287018 378768721 894358926 124121585 21279559 742978702 644141086 884278881 191069892 718630304 203227387 544192824 70620087 569716663 897590971 116381804 758142193 55819522 905559450 87722387 147040284 27017793 672536824 957749592 673059753 276085828 119362544 863016660 748621759 385660395 804303736 46929927 318171802 492364590 725972710 942258017 213456815 359978150 430924161 272189732 743446014 101662764 915616902 559589700 511291857 168054556 950771991 818321209 608012467 13348407 313596150 920457992 373563818 512341141 646504025 74133144 290741807 142230907 225379094 588798636 983774184 283032942 718167490 37502744 368172123 502805153 50636790 574285050 234999594 435297659 439252701 103962773 345305228 47853343 398163207 244700941 524460438 386236011 427092321 279204445 542202293 68261497 643849547 621964235 217279624 728203734 152190580 898976759 568116891 514151495 965936126 30311764 468910981 670323158 708168353 281958 848071682 890430736 118332253 970436437 104423676 257702743 674505588 519325404 3426135 672590657 804710606 754897934 882362315 53131716 794905629 691288730 230182451 938199981 213269421 67053111 26816246 722615263 694035991 956928703 285582525 771485444 178214492 253837842 546999445 489014036 282063344 756429304 656831047 684069554 550399286 902669669 27142901 869831720 992798345 997707165 133191478 304035655 90555323 909986298 966047049 490713669 180994787 677627214 637488288 517512501 377382546 186693465 98690697 687637807 505426944 482635976 808994874 763130205 229899327 631488517 784207152 741636790 731963190 574214597 243949495 539222156 789828904 633667727 113082297 113132314 193623634 883384442 10353853 209631991 279646838 449626788 275954339 120194577 53533523 444648130 79037607 498628268 219224652 706697598 15610063 566999207 239580347 732763167 667545875 929202359 321743706 90551081 132632784 847974874 824517646 872796809 38173342 28375818 775145697 681893498 100937661 868335106 65936946 186739431 209058945 237644176 303576467 371620307 601662582 488731621 432019021 623057953 442326741 18780219 336697010 63784316 629034313 396877200 277085401 789169027 378942558 564138637 364531022 345472377 623257924 80245464 176323021 820018729 636890875 295599508 354363888 49864655 761165522 805155842 197471440 585542861 13441256 139875459 113363358 338875685 822285735 773207995 909188416 50335070 640157949 263966834 604623022 346034476 951960368 301688366 712865010 827413372 422490613 749559473 644082847 309189158 591737924 369137670 677184804 222056479 460163848 249355804 231987226 575423247 602252596 51531602 97574640 476853793 32334094 259647933 499983149 328403307 142539498 619936173 624329710 77868986 353692924 983241966 914008617 646681617 294486088 748641626 553953331 327549835 328709363 590979528 529322346 932317830 825703852 246190256 565227746 296133268 888181705 326887363 1486430 850967540 124240118 570909971 650883884 834309969 722767997 314644566 931773174 194949883 476215821 669298122 641830209 739373783 910539368 91631901 345972795 843941736 23915395 900770636 294639752 687769786 324925979 254734175 860349945 516221280 346566345 659707758 520017787 891083957 344159725 888950942 29599439 264631222 208326197 560254663 534625334 902316325 625496496 565180904 808618989 964603791 239883270 555412241 147550790 306636734 33615679 614128896 240703158 527155499 959618014 157626629 855070167 184316628 371048468 584004946 373572222 436112567 109276603 612715978 258915620 13408536 477314483 451019164 402262573 692592788 31842202 86752109 127186177 70579518 360125663 95663531 840341564 924855227 483395081 838983783 505597902 660998912 170721553 60066119 204170974 219297356 119389176 762019509 699823033 616779564 576310754 838335769 225475067 204091127 199152954 703476205 920762680 206206167 231635282 476733099 779017521 513991280 766213446 931565887 780348734 376719135 409928584 549796236 436016404 340223053 892633390 96708600 963456410 203399891 110987447 734515201 109643587 154187318 892227843 540905837 293868499 397870947 659811070 331096817 249835770 248996226 296969892 966381722 575519816 845127987 932392816 976902975 727507736 805154280 448066642 540251177 213623401 906879820 666507606 649871546 483319233 324902055 854215631 905091357 637012659 992854086 242330944 400396102 766968680 954778034 565866258 560940623 296026583 417497865 703863637 248097152 292459682 747504374 249340964 850807585 253540340 993000215 975227109 31232066 346326001 276830736 701757819 418840 497769072 733867809 446448582 293033680 552919558 497724063 255632349 127540828 776701898 492011319 338546292 119849859 756937565 959422414 888793572 118937974 664555813 400012528 643716909 852729392 597250149 579950599 384744513 308111834 100570738 801840247 393427586 391311928 799375460 642936317 274204423 805444861 136882145 316636732 692732053 931978172 983807485 396872901 948973246 903410425 419183336 331804464 117423793 927979360 62753138 726685347 8388238 792337359 530285956 591589705 148972187 741095326 402095695 909960031 123349651 231063706 984249135 144173062 54844224 150082395 13585331 898781796 966656416 700333016 135960869 103768578 389312578 41964254 440488804 480088038 965122200 276451487 93969924 465178817 241398009 890846932 821311650 148749210 901503041 239396606 484777345 838207403 6234695 763950399 230439130 788892142 296401662 956164358 531025322 847146196 46002479 685610377 79683687 77087122 892832327 809066119 306672546 255620981 196116211 501273023 502336193 638682931 701055831 986532201 306694078 23537165 964956667 962490250 843091408 193195021 209857363 760233315 958685380 989160814 300518071 730297726 184472498 261738889 332407581 100228739 578578384 648301654 600032860 624791413 97348688 640435814 382459030 271741166 968798034 467182141 547160457 382704855 675555445 782459163 425079133 820587318 444180642 558245936 789180812 766846557 146600675 568026265 306854016 875129231 303227065 559171750 248250369 326580111 510953188 819017111 450023251 677707534 959630436 73477464 664921831 275406715 101681903 786148195 868902488 500007247 95932761 570086406 349652949 911083127 479941231 657867759 710132412 398857313 103653715 846731709 575444381 385824739 226725217 481112733 767688984 841367087 216378751 156461940 441612270 473920812 638351968 840754409 563580487 995349178 161109478 818330834 502432046 48836870 266339421 109845869 483605186 15730526 919568250 687194558 311036771 182987422 439062916 912572720 312256366 257001030 694669966 960080639 555177382 146320400 733876137 340847373 163139878 636183477 569170872 522308653 276626435 641421313 305190218 115743141 173186475 894550428 805716841 87278845 625897837 636206764 492979450 37273895 630968546 313396761 27004811 267626531 365502627 797558648 528550360 190022910 466303183 926892316 790434232 869147589 606674103 719595545 407668070 765033619 356735348 790099471 556413860 542936278 837854456 930079215 120061950 652836964 56476376 130464736 222438518 284331833 332051484 13110511 495428280 194302760 604481392 322688802 784282879 158421042 337530584 727822424 752309081 123358872 530087494 414774044 868940893 488111371 103919180 766475954 870705215 925854474 118201940 963712731 788740369 980571012 52548009 664529124 638330600 625536258 343765069 24715843 95790687 269512495 901952529 525823422 767680704 811633123 710122601 790108014 625377487 969630068 224319322 888609853 244093041 650145479 888753535 671222027 551606273 469556205 514861541 346905352 837164816 369661699 571691610 225421971 897667139 42350437 441887771 833369533 479593918 221083521 663970359 885327461 951813383 720780591 975659377 750403328 572883441 710602830 229791227 504202516 751412617 230874289 604242520 224370387 19242821 354895888 811131730 46996764 62044341 647898110 930784580 904469243 521020483 692359463 474043461 848134032 279023316 952307347 496371365 952054718 674955599 103803307 434627168 136021895 42856638 868163954 114450898 755996719 30610871 367922250 955983138 237342119 84238217 444487943 239831467 869480700 860486324 162429837 442408319 537875066 608927856 154024375 866332579 28345223 948166792 785010926 888274538 748400131 173539812 53594331 659456880 840235419 956430150 497315475 736285134 940800899 582119236 217539775 573534310 104030739 95590635 878620484 823226816 110612364 791402759 749242333 558447579 386555839 58053442 612481123 304610643 748722153 764010731 932865709 23146517 979103961 575534535 916083548 568671675 546285610 70552252 631252976 165506587 725901780 273963017 993178134 848357368 497345683 991568342 811500807 418906801 574555286 58205418 844178227 517034845 254688592 236021897 984145051 164547224 576341352 101915975 845624329 730488782 284490230 570519519 198577632 971595376 25317218 16573674 952424305 347118950 720210555 6900382 412920343 562669879 5358125 902429463 660934795 97221037 648056924 244666173 732512017 27387811 637281235 636063489 863463442 248671175 600131786 737780501 801499322 307850280 623029324 443114631 543962895 865091003 227520398 979633426 595866655 300406517 771364506 689968910 596854648 405944207 313714776 266831666 226208492 310376917 993323436 897267559 339941797 884587054 72108567 547682510 250927412 562036510 426465695 591133992 830465660 828426748 554098727 244238477 825799372 812279475 315998599 677423176 870585835 509698873 12454700 560583481 520131273 602085050 75948843 87438785 672234848 494043907 857580028 640408220 560695946 195546251 710275602 39629503 940947470 17515227 814748309 558548932 480622830 884063623 837832079 459283875 638586575 362725068 697747265 753310574 86011875 437047792 990107147 750470191 706167706 709273410 920706141 47518397 794291084 16745343 234118173 892406968 223330705 55455705 907057749 797483174 404804136 869847408 409895813 480900067 710890602 344705282 331243790 213530458 633679034 888131146 333330327 814336342 456864663 605036609 375259669 850786064 726491849 12661178 234870790 238479381 403156068 359388217 399087510 738127386 846562063 520594389 442424720 562724269 259036047 819127422 424268636 893123693 194404540 465883331 592352206 424967590 387369811 971058046 382658361 701067274 158069424 128564540 351511716 524117147 947354801 316613442 966055673 176797659 447015110 592010577 638094924 584821742 527064764 121081428 996749386 405081425 658119294 270899015 658945790 590483682 460044098 293997814 347851724 262395364 728239269 464590851 212241588 430960779 67178075 420022498 864470797 798620620 34733955 48330478 780360253 913153508 830484056 271341805 369647326 724937369 785342142 82271812 25989386 216193786 374055128 963781468 113487386 446716500 264399889 109085193 136722437 523628368 145496801 273879744 916444623 345104092 432892671 184075456 102894070 806124692 836998257 609413038 970898289 313717725 827947702 939410198 409195363 208222493 875833291 343615646 363432974 312757542 392003733 871555391 513670211 850870164 894478157 225274537 768269826 899891934 652326050 931361741 997229568 513511915 77037739 847104540 295986848 129993715 999597174 84509447 384917174 894874483 480760131 557250491 489727567 979840757 860972651 692106369 436077441 956329641 542528954 17426049 760758178 385097109 123002414 40968692 936799584 818001004 947289863 593838220 813673470 849313652 682278789 138855140 820569384 102491970 363301978 190947676 805750406 252223535 27619751 32395553 875527967 878881343 266419415 383524956 28014723 185942652 593557919 280126560 975554782 688160049 485856757 257147055 759025037 485851144 466648066 846491207 831845346 708245831 582820540 223974441 297956118 25753134 996873144 850984148 966860612 841163769 175396887 650584497 909684904 332636004 934830772 453063681 440373895 493334321 504999222 696866048 877609707 320760314 910819883 582122055 852482027 734130096 957461106 230183590 470333387 209204964 552194632 635080135 354889356 18533447 513780524 932555463 136993488 679971849 768500676 606545942 998363466 749670599 267024147 867848819 602893793 108526848 480642135 859828232 888067193 333721401 401227316 995884606 601889499 393215097 337165000 503128240 740146883 106445778 579885290 331527793 305658341 19764722 941742895 951285559 446343718 769890563 758517320 130387091 744155373 524993541 411981285 170049078 5349065 175968248 635212925 412871438 972790629 796202060 463132543 160584247 284602450 455900620 708921927 824926918 453429204 435424468 931751817 330091065 534597859 52758814 102028445 398554867 228111733 123951315 395174949 431884675 31156665 47401987 732152121 355893136 30207574 265643741 600724968 87616315 656521649 498077748 585455534 33847487 54566516 848933492 625936684 159789725 606914756 178182995 486541587 722920034 426551401 49523256 429040230 771133668 654141843 874044415 254112689 847859896 292694118 394025747 578837267 320870741 319355691 122323020 550869953 326825959 589603976 676628322 984202435 574858158 503509385 786039078 203968452 461140100 230498567 864817861 500528626 867560910 729192028 801160307 34127414 684229292 921895397 969510395 247374262 925517922 302406532 602828909 313490773 943135358 396754645 347188240 895592712 378064296 716878029 528432036 582187527 360957748 735583121 56280230 897467037 407656911 164740748 65686178 279299834 580567082 552913273 480037237 86430430 340865147 715606346 390286521 63809944 630109271 221138918 158491366 182994508 852500929 362793707 71536935 341369652 44165714 274465905 569930434 334983920 779710004 27456705 511312748 274778916 800572231 674670722 192031843 619135951 44138301 921913398 138959483 526722086 187643751 812761865 699282485 36693425 383354049 773646777 157962558 352202111 462403240 250330357 477174586 30122585 741987748 741477246 38309348 816176113 328803357 988987476 457071330 385584021 607280816 128448314 604044407 921044065 740087523 70050349 67699939 449656073 613939116 18728770 645948540 200921832 393779086 776938328 234601112 76772273 714239402 667669495 855852280 643580998 128236631 1638160 804175228 297517506 998730774 326149995 373740970 320574785 217089947 751187929 953625197 725457379 820274304 186562264 259840015 33548427 83772565 679500195 583774518 630895392 912693615 482981927 132464 229744060 948726161 772099456 499786490 65453898 364173574 824132853 656746501 233446945 95001129 15989311 6463253 815408476 677842175 325468794 443813389 241145036 479760587 856684308 805754242 142558914 306611558 912303915 681984767 424507515 410027031 638088796 695733721 720968796 758101383 145223502 985506652 620101413 889929829 534386228 517617001 476046799 324564294 192816354 132506807 287422403 945759100 286270013 517277022 503784775 172128323 242451936 427139428 454508785 174089816 690983367 708467659 242152044 160363327 269024527 234456583 697370703 205114254 399294033 935003254 423502955 778043870 96586698 991825190 766392279 425905981 720325115 467238669 274755841 506319325 935749539 713063706 406587667 455441529 135089656 999021259 74380823 571805572 999991411 536057639 232049207 163471759 294218090 220223298 175499119 845942402 935899932 416476367 136975592 960412610 471265591 129538872 760262017 346451069 397897038 994556522 204904109 715270850 521800223 920422806 798648853 825105065 614585971 359517348 270899802 76066477 623846262 399745705 243232537 751389680 931900596 606791673 411202976 445599779 868983577 752396799 779026618 22934538 605364216 533319691 18088439 569508590 617271713 590835356 684451091 819333054 472502009 466469558 570815119 953210728 388958139 409105182 836613728 977804804 897088127 433636135 316368888 131505447 584061840 781248202 708410265 975328997 735723237 887127304 911029509 435359331 29530945 385312496 880359755 983462275 868555735 876235094 794818773 481543831 360081205 616575142 10068125 395627701 396590522 202402363 297360289 277563502 275838870 505639497 772513589 825452545 916501573 876296496 365787978 21261891 583769239 981122619 223382075 884740561 929897226 837239326 510074858 131914312 912184392 246161308 142615157 496497084 161611563 685782423 688233693 607257920 545238040 180840716 930403103 268661997 47972134 854064751 44331227 524175039 174300171 158423745 445392369 517400714 681576042 903483436 783753667 912506769 432819023 499512503 277194173 743247478 126432171 157490973 811083291 338331399 469098841 476135718 72310215 873491483 116554468 482486122 773099977 251306541 264886014 341872131 273233182 965525774 847066962 160970261 437852813 660408860 530398227 446642344 108301378 926199587 85748981 159645693 256370790 502369869 162489234 350848257 545954213 957039602 227447195 923412280 119654266 342193982 611768453 557176955 742533079 196083917 402211208 27120789 143026921 272014472 175802809 930289904 197709467 471000884 194152055 145191979 714545607 708158476 833486219 388637422 154852016 866370226 70931697 671847480 20615650 945019803 549863096 887207317 93800054 402830809 97359418 61860293 146199717 685544306 708586469 177257265 877764895 587130004 644699611 674795301 495668960 303032287 589278013 251703090 596992180 769099958 746616845 252219771 815468930 662045533 221497214 199734198 534725668 623322018 653234974 657790827 405322584 82552043 459883091 536741230 132306459 595971859 886278820 963176630 313948991 209066083 915870220 573794497 994463414 422342697 1622542 378403044 919732948 932064258 596996864 580955981 517621399 415174282 751244544 518607033 806409057 38360748 188770163 702600137 872574100 673500757 528422643 397097296 315093669 641497574 303700885 353876295 19832287 596821275 300408182 125572492 106977438 837184516 694831924 714664962 723818804 962679557 6966168 154606282 742741542 593258126 250239321 37224175 332727342 983403863 160100288 885201159 740756915 214260646 760362427 497757628 394719812 802201564 474808131 915313140 877367167 336456894 63104977 202501889 207972366 10498650 89199378 619833990 986680837 150181516 302352097 749774682 519272249 95092157 765245534 334121821 433938739 794311749 800810372 219149002 235353049 945883833 117483072 596312285 542725455 694308776 121841992 45375776 951764091 401842692 820982724 643120776 174109668 985923887 523480940 599427646 6306955 398433357 858654374 961383087 276663674 939048414 92963893 14196568 913759030 461982329 315106186 309775373 171846794 884118916 93878129 741082256 250382392 699108027 11043353 990038635 717071399 838412518 202695190 260686429 618516816 289495557 425159054 538698470 8931308 67488115 281134440 882763963 451322315 892973124 225470543 748403527 236802104 455023918 44369674 635577681 556392732 897649566 339787752 480918906 514633056 120086543 850609229 468634992 234217981 155894220 617831556 121303652 573161631 341081111 659504388 309080232 944571500 303664469 432894051 106530218 570327418 645938849 80990806 949254237 825712383 89453251 893700175 223929059 9926850 299590325 547685693 944136990 763855547 624431628 661382074 953330252 796941293 194918566 162649778 174730794 129938239 857546523 895042361 571626167 777768119 440403302 439829146 786829475 17392013 677019623 209318514 384277652 70838937 90808680 581427439 533779911 121723418 378202396 832719135 876281776 529016037 172241759 869259667 728575351 294160874 663954192 923837416 151283284 848294119 326583818 949347520 363416231 553823384 866768997 385224311 418916268 406248224 809729704 315612435 276977101 607164335 499211250 888403850 727492956 943969535 417563982 406475701 484155137 28987457 858071457 642630602 332081792 598289449 237833237 745380472 13384936 657841905 134534315 42650471 281963229 301033944 432883786 700637929 808012481 493899945 331182035 846888680 415278603 534520846 912057855 511441182 107359698 753564223 803559322 346212795 979539373 759971710 402028974 266851348 383366823 945437043 586367606 906560646 28089038 418953335 432658697 809938479 828832130 447243948 312982318 486120783 485697961 571031174 554887923 796633665 421305849 370611707 35454382 21400395 413762534 648509179 912059594 679696790 13088653 742858490 372803964 100132019 313969739 809685610 343386799 580116555 9201293 538029218 463342348 616134600 129156257 463789762 991464880 509923289 696170861 371237826 430960460 963692295 388577696 402197948 313246364 332499395 235042812 898369333 832778054 569654559 18534474 426549588 206174646 223038333 807081584 440264645 796451995 40278343 342104799 928583731 961448775 219153750 358219195 291985844 516213371 495252206 663319643 959295776 327986244 679689860 489452144 8042534 204041213 878359149 569811360 108713632 45457298 35774812 621233685 494142029 163957693 868600013 48297889 142509418 280507782 847352940 389122920 500021241 645807306 869287396 525456752 217623209 247124561 437196377 365301642 79703552 981182571 307658883 942052580 55497078 660479813 400509744 169061345 777157349 86234428 333159066 690995150 381483302 24790569 452349478 163858987 10792961 771879241 110218167 855239812 578820769 668008706 730700834 569283327 81895943 672011 885686590 805829409 599576687 683418933 187775584 83000741 706314551 301087287 783837124 87783934 427579137 361341710 444633262 968264214 287066576 530952683 557494579 520827240 784621537 90321779 749272210 991168166 32570628 509093913 907674950 687264001 352297867 580702766 637140791 344826359 422972012 314545751 532345355 30321361 213680484 144842678 638246837 441644823 1180409 159501092 189225236 217331932 558496300 849586253 181742685 836775947 605663462 888414067 21425842 767220469 391914266 571163842 970590227 437847346 848633476 533580676 215478586 845360439 804685675 815248219 942817214 991338703 712423505 372770989 596306619 424777348 363060858 605407205 993977869 497653004 192908197 480650468 339072803 590805022 586160391 665635942 612520218 20737643 35666628 30875620 456889879 529818193 870047396 723173481 657059332 308637446 841198813 768917833 242078906 588064800 128288043 612028686 224515441 645553474 247829899 272131238 806506059 549726908 956728714 323466580 419943016 361389710 709627915 582568008 43814066 195079669 169135163 175677337 156080884 474810673 989299567 548392636 144206985 187404391 467067311 932728068 431657084 508326539 44214006 243938734 860584482 344455643 973240148 466159081 524852735 651214407 4383422 230068102 703335266 858169194 3023695 969322051 542384526 634171045 766912250 618036148 994802527 716801312 485968134 320142276 857485079 206143364 338538072 241973546 574677605 146939057 20856594 745289358 606931091 407936113 979036240 147442312 241920096 933373917 738984742 866816358 215737250 321839943 364500261 934659168 953889270 434680362 40268568 470338518 362482140 2737382 156672932 149406074 609985777 536725856 268930110 220395294 904275421 447843745 166900365 18893993 162285869 855324031 302082525 925516818 9825509 132459512 67482568 738612165 127326628 669299816 292929616 935794622 2431848 660948990 911305302 537382773 855073735 236680898 904164725 595852456 264377758 225797910 522764831 191599362 154695957 984625401 10011547 546950535 740369704 553388966 307675365 212882653 999266922 612637841 470919567 361156918 718132853 333643643 76113272 133279831 917222087 735614250 408168621 603003576 300342225 826710406 93950158 20448966 595472591 925052948 414984945 611579874 419803754 701954552 195045977 973010082 843572070 773712998 704853424 721849038 998666255 465194062 968913034 108574966 844471466 439159347 31736298 279833365 236386877 367796319 380422215 192106066 981310038 643400374 930947590 374514852 136919206 531375460 135415247 783955996 563439736 903837583 33720034 324488775 54823704 461956275 330498852 68426937 259379209 394921586 974670071 649201023 278756910 399257517 442363630 850879470 97700720 507771614 5516038 517203442 514347047 135366024 108518381 636723862 524056719 77167007 463207377 43606994 894807844 479116066 645518074 660680237 496695406 927722237 503545201 131965439 791483522 227367700 751167654 148723937 252114721 794034741 684480356 259640485 656426272 793865375 136461079 635407785 768044948 338437226 219788398 564543723 175299714 739366696 839915418 627357960 508255748 450171020 210494103 2212810 370180883 725365138 553228644 578994241 658493066 274659839 682508654 339663868 495908618 55884280 889013817 649982728 316859950 45991920 441314935 431747394 288237751 258314842 244105248 260403235 97576047 560360994 110699356 659141482 852498582 514231294 889863808 982534546 329176682 57352344 538398481 166594379 136864780 521591906 215312977 514233464 546928191 692542454 122952929 688496707 772694981 26052102 183630836 591547851 378913053 747214813 603766932 897210384 773410411 610374963 622286215 392422131 360054248 731101658 217933640 243512386 894242067 152160832 563630633 753107698 205428125 431991226 724138168 240366239 666204913 813519613 284767144 490019796 490250903 816297012 39518655 634598296 740536367 729392321 266782269 42491887 367927130 548338061 213165486 49573824 527093372 832120181 659272320 548119279 120171735 753023004 441448689 805442092 186733279 773963187 726593280 487616813 464496180 452917552 334857474 634161250 520121136 714674523 739957361 430560483 930343491 579845693 599893764 466960640 644494540 236877461 555205985 696479445 297714074 631395146 106329367 39598062 167758783 957145065 312561697 100240927 109546042 731927579 894499796 576396730 196624154 34886843 328348193 755171363 639444301 636269307 807843156 594931223 947346808 164006103 604473794 522025575 492770150 553564607 358337441 377780371 537296549 181191653 566039226 902466381 825724263 36747056 654292034 906513827 924920815 747627750 640271838 474794684 636018723 101114796 251838232 416413274 815077839 549964376 478654593 691411542 250787323 322413010 180066803 983840108 128311140 465309152 852074570 789929894 465257332 522985247 258990922 516913365 975743103 356844776 72863999 566649473 183827218 661271077 306969219 381442694 439647206 630502938 851178495 464613930 794908772 859368383 537589798 944704069 123077090 275939196 523381701 102113822 808409247 776700499 456093058 528908863 559472566 37351355 777569675 24475898 622755590 644233973 129779023 345348481 486602768 552831686 352992972 726798430 834230653 905207284 880002261 728075605 785664868 273097363 605911617 852411789 758927378 289095845 46997810 375602721 932146599 74929282 800179939 31048422 281678267 580462019 911037167 948022389 124822712 720108451 411424845 398405151 810226011 356283924 940715104 508009654 792121378 641479379 704936304 789515069 541657482 121189099 951138499 123070445 278342481 287166321 466555182 587649432 564276007 556730519 926625057 230217811 653259070 824071616 244518838 315154036 395012166 816890613 376607472 955132218 356162278 456554434 766720415 436669697 516750805 899547661 940824722 40388295 628655478 785230188 768790637 11639968 333948119 902320149 892688690 183213436 22383959 699081621 773711389 869922443 885377264 454748886 855847061 856334149 324198933 885742769 718772467 919928254 448448400 317989388 552261766 267518864 224999426 595377061 62511493 766301434 103919537 445761770 469980024 691992539 868395986 289358852 160258355 439417335 949217574 886294878 540321075 793883727 675472231 126040803 441691564 518179168 518845523 793767666 323691350 420460483 443760928 347794289 463635241 87301562 862894189 315842601 860242537 491003822 129729259 872089324 106720914 195252583 392169722 476522702 724164671 438786145 437402438 237009656 30936755 168689100 773646615 549834719 744395861 26315698 619534787 529520809 700444973 877195151 785482962 363034987 718124874 494014893 765814953 82521414 951175724 329755222 330678963 868855190 857803594 167922241 148556270 922479910 101842728 219519483 492821005 99423716 637286718 455394076 255483011 12518872 291656845 845202613 562766419 883493293 21613160 480253353 89076061 213544632 718733900 630207438 415562124 427321533 128543121 7948523 232541289 922562875 958800445 975749687 773369427 678630683 410282927 679773972 902204447 424989877 904553916 387376261 994832414 213004852 3514090 291157282 379202255 515842756 155623130 836668227 866867492 309759885 629375647 600896148 65313518 400921214 26107691 667166901 452666900 264843814 928859858 9311798 648035859 208388664 354348841 218271724 248070040 128722468 299569053 958701801 23848839 406211071 49232825 678008807 297792232 337826637 135768812 894473689 150712086 278642889 551398894 744102514 229711219 24835089 260817069 350476073 930810549 107167253 758282902 86107505 364665696 851388140 359421512 947759043 557977096 698720833 247246610 34862617 322987924 993817378 953051178 483057362 197091506 797924206 678268404 414298477 744595065 591120286 290199289 678861066 906573945 821045796 972952955 106024970 674449861 640976515 67865311 96497631 14353208 766858152 435626519 517668227 594426831 558155761 382862661 453386349 225730297 858649862 764527568 965044673 387252286 184200973 843623736 607956213 680903555 191200874 393082859 972598859 726836363 461878218 301885011 30758443 974248337 397988227 20989528 795468470 248520999 968710850 846723215 135977863 443979488 87838780 396124738 619464832 201922730 702942799 173364902 240172384 905733989 830579014 947494760 380148811 128260026 857911629 250859189 91360305 948612020 102762455 498139571 942616390 752847202 455312707 158514825 771465308 63647959 935843858 474768572 178413908 33054141 83715863 790829970 600286297 886227998 54097034 368018501 636174994 194621525 527012435 798805811 55369984 987780272 302348896 60010455 460158771 735401368 861727784 982120209 795980824 768342077 354942649 527093969 851482740 973122045 156159946 180076592 331560723 388532128 214017640 445851202 764180542 598935278 380581840 322161554 623030762 565384491 287818481 866805787 415324436 606196894 378746647 578081950 582154354 553372052 966008131 577551955 636681540 312635265 189621985 447890300 839613546 384947153 137139640 413181545 486085639 952038561 453848729 883288592 928713063 953924756 928103041 444655824 497714545 59678222 221374805 696053609 733284848 103038410 393340425 525848942 511025388 55547499 368702269 428925672 1403354 924460299 640544615 183219814 364308250 365737321 465525861 164466345 762137443 609923839 210549680 71921677 690368424 835782983 469070531 837294604 516947568 535727289 314876986 401665984 184660495 105330649 394871350 96232964 863741190 454266427 870384730 902178202 806168662 952165865 182154327 305202241 665231535 250384216 283612915 791733244 341467434 87203125 166011668 894426303 115863411 51193970 318417819 844408405 515257357 834178288 370493332 84208408 588985422 784486861 555361078 729525017 231620599 967350584 934425813 472206472 517314166 581038729 290259259 368987908 346189143 683198237 625706498 795661782 693863469 278689302 602020152 972422201 520817748 449571728 18651812 765741465 904733246 532014355 844947547 556474289 493687900 392606979 143392131 756422676 67286299 789870818 843702580 930236813 839100558 541053834 80778030 481124257 281069906 864977476 243832487 480316399 340821576 100341941 950098164 548826537 34307444 656717482 60579153 832503560 398532054 147856309 82331296 840142605 332844610 570116883 542308251 72493964 555770709 267071101 524379023 495885957 598615075 635126766 37761585 291552146 356492167 722077587 396158180 431188572 903871296 637797104 631592148 343896000 840289585 583156063 396906764 187114996 670631434 722894089 215331502 352179050 152079860 485820979 144338913 483310602 178683270 337534225 865878872 545411551 12956259 356461251 35654941 452903693 528282315 482813001 511107006 540183376 832355235 961439655 251063641 275932767 155980029 835868954 762490322 389398472 654231969 292233636 827640971 689674924 769390866 397734955 802411987 986781033 46017848 452070802 670835859 683401104 443706957 220142797 992390110 996476514 687687610 941790404 649837298 950010660 642235877 984383784 842099664 9951876 446034568 533506561 130037065 428618301 688990542 555899249 423068135 771941503 278517547 453313582 497135871 862092690 75933541 673351271 591573416 548115908 752455703 774247497 41424119 697976829 555738976 337626773 942154479 553793423 598407726 111326219 359042268 315217399 754511163 388584355 432069466 891988552 962588412 183817978 836646495 649380771 364251351 277230617 652695488 568932903 680345047 363570777 394316868 871765999 878793591 426354409 903465997 291661602 252049576 127658511 825292889 977788513 575500939 850415816 881033699 968769192 393285926 31452443 789541946 571593788 314206811 861514593 496871680 12133969 577755617 943862456 281241192 357889044 84930810 359467531 229057304 996961857 89988288 76710521 5466695 28804296 296531274 973637153 763568002 303702126 889065338 769698264 728954496 686496125 981173918 389091136 86096275 184859467 928454678 260409281 75418432 99473885 564873855 349264427 614359043 340973733 149995144 519750490 511133831 752073321 726568080 879052769 535664931 769346052 639624388 197364986 365134840 932486298 814422267 549865077 985203716 8744018 807357658 758430568 429037207 820621275 97091838 521009288 470272054 922598103 789812637 417126363 279735344 219031122 366605039 392552537 326588833 12617253 836303278 179271463 907398078 237101085 668350716 635856259 419340609 201572765 493239523 66772370 113936035 658186749 487329382 340028037 913042627 264762482 821250899 506763821 467765696 338463060 522194139 124665510 556526871 779731273 217142608 720245860 437794014 856106081 107057576 240583070 706169992 836778948 366312998 932633140 600987871 471782872 997771469 363814178 391807216 553152073 382083379 999331339 961337924 688841558 832841346 994348884 344035859 117162974 29727746 158289061 706986995 426803848 166811816 714007278 795637625 935638400 121256112 921662000 283697543 569795373 65529763 520436359 761222448 589553819 328743519 169533101 61805567 515036858 778381529 195641344 619441313 212782837 420635481 951847111 494466706 899669508 204798982 280886003 43110843 582010777 798782344 90035567 499836017 126324155 207731767 635071930 70462529 734512956 78644221 27741197 453944549 247065418 766940970 7455555 60738249 110192190 636597163 525771010 867821329 117438758 797380149 701088802 647326153 414969182 213981575 527194520 758716217 789165608 791137122 623102248 728607167 177058099 909305370 929053443 907705472 555027602 164817469 11768502 883532434 900464879 469546821 51430801 871093665 962354451 284856806 743298601 886767840 793836962 674495352 673811899 23062882 149775005 918924770 809337451 884328696 213738114 735535059 927996917 894385691 55521854 338610056 42824788 435253959 54751338 993780804 700901988 366509495 639719278 852905139 849014277 120727286 65541464 94895334 867299996 662708290 594799102 680659203 19379397 314457767 628956385 196695293 891766895 722477969 525273312 23625283 562964063 957373603 113298659 845878969 361372333 169977694 928432289 149733766 625310828 67375185 617499382 678756213 428516982 792498204 66956800 74503881 810796327 720333556 162874979 833404133 37515023 634547964 764091553 980084797 363473888 283476850 776936258 500056707 162968989 984754043 207494326 934271910 447830636 295431518 753840047 982916575 229083961 991831000 726969820 280242783 256296191 269422809 899686841 448761745 410279054 366249605 755325780 998401493 262741665 830689895 912365527 957248815 445444110 242167830 344271443 401560449 764714541 434760261 952742686 830614527 792871134 779422255 548896110 683583216 473319314 627526076 32591514 673486906 756783748 769289399 846333585 843104830 212661699 909170923 821357087 803546430 870555576 993616569 846752945 256375852 361915219 465673498 198781821 408281798 209462969 133837886 567383384 277917532 24213303 456079882 636699526 940240274 590904704 445574996 808336782 866033942 626495325 97254495 606608149 287965141 502073721 170833351 837218845 150808587 827788351 572207826 526313731 885361236 322646163 351085814 748418606 512699617 667382032 399921918 690693687 582235273 398264522 135297023 472569601 576977271 736325168 660573321 946669088 660802960 127246915 772567056 851356258 525083510 672072676 355579244 411305382 370554837 668971664 872744787 906200868 205683233 220094070 975603715 590028923 621517428 539688568 738783918 118662603 551122921 85128283 30242098 236106098 970699287 481513215 649086503 719693419 736611220 638226663 722212437 928881073 984667029 609159949 927748390 210604202 256809136 924872263 203391816 597740452 507990570 176862276 318795907 940227386 297214158 529333396 837838635 589111078 415289171 98864675 298710241 304679942 726189157 292065250 880387681 405369766 218952781 417542385 207144472 254820981 353656279 719016623 742148570 48972917 570385321 732101658 450997982 153380910 935541213 136570462 347356024 433533638 147208913 816935687 888182413 738536413 340597624 90327857 750167873 896011222 136070277 331517326 144212657 232733835 653112523 376197344 867046939 374536952 540035584 533551907 12185110 374160462 981882830 329175106 318440991 635678424 121280811 681766726 755029961 273050055 630192684 829362073 128428789 822641111 906837514 321359620 27800372 806084192 689813860 549368078 708696502 354536719 479535652 598890591 501275256 813200407 101859134 518533496 479124782 540039503 7909452 713513553 849668608 405447117 93475987 410455070 843028629 289862879 235457520 394867251 789341084 863512920 24556058 528975763 888996515 253117812 943251533 874200094 298130417 265488327 479780508 165962436 820162292 281601214 568884646 231666672 499509756 874293430 186205229 783212688 954099210 252511455 754210154 290252322 759608074 588282473 521389715 514175252 609175731 342086575 290541028 700041026 800583690 550376697 169624654 321150572 348226376 983217920 183776509 73566958 732618642 815619424 469599668 966490361 623431779 823426886 14400275 986475271 795542281 492660654 479991173 379159303 564554961 384586353 976091066 43719602 839835862 437154726 114947818 994549625 366679018 461383374 6730766 925206998 570332285 495373138 620402926 884207112 955401524 296856806 729844607 224690002 283355333 859003338 583105677 336312937 931515389 492329933 357927144 526905666 129300465 517016507 212616684 980150659 33580878 298245352 338464658 578067767 930767993 748687998 682145508 364996712 950031332 711104304 16694201 255479139 697362629 879300694 357408484 978798377 355570768 339851369 966347607 419099713 800951245 904457270 870142395 832902325 76151913 401842399 573939273 88726541 171239119 583693931 913221423 886654582 895798009 683131946 895834911 456687492 74599471 413420285 553519790 618789524 165388553 857648656 207253058 657775174 811834195 556861075 899228431 102440569 602627987 36710944 254720763 111804595 757495356 786853470 971890567 121391635 728579659 230189727 158244222 804487502 237364725 358865642 164391485 174213777 646025940 898010607 114321850 882966627 200771545 99837029 592210486 558709124 758615648 609936892 738658066 389347968 756912733 864995975 818903776 257424749 457908243 283343703 108439261 411625514 840648428 139316729 466908821 227621293 630306116 942475749 167844296 551829741 365301565 446967553 440308954 975521204 430394820 163468147 860105057 385645784 875081109 541484441 893111272 264468723 935857995 225713392 552925035 474886452 17019492 227400156 478096259 553717481 798931595 595950235 915303407 967637393 650303414 993541460 478142446 901982707 72385118 444037703 325084799 262661314 25206910 64134691 174263499 655309904 412123641 195532576 769923633 952639927 756646219 812231438 232599255 442924649 610079358 635750044 746217739 1454488 981251384 979645166 625752896 536253872 640286583 726968189 788447580 751186831 493443891 44881877 607602294 380032455 689166036 243959859 645016085 201034921 986961177 891504164 345277653 552938412 428285276 340947305 659086115 881303725 653425985 459657329 354225498 620652160 526422187 457389326 914514222 172981939 39956031 638661006 856995731 169298499 288502573 764102672 237884073 555023725 291937747 416928158 862688227 646164500 500636958 638528800 141123523 28846628 814360241 253014231 879200316 428495171 884322217 611674238 829677533 550771112 274371160 501263635 584309723 870750518 531608082 392130853 717481365 71999997 532406335 881334653 15598017 617321858 309476315 266118002 175525231 431293636 873395335 297291001 897749842 540359137 83584541 211193704 480758898 135176388 632090315 510706581 586267259 546857363 753464211 618606847 509137021 898462751 849697807 392783189 58580352 452711176 56254827 744879023 737009580 868947758 297280961 371425666 605385631 522027537 776486074 597606594 207525778 31305708 697792674 365868592 290917502 27361945 336706437 393622356 891032143 547092345 927342487 854284119 990301346 830013438 153881787 214340594 414519637 635374501 266127900 453074110 199280749 108407004 769356889 264172032 481195823 237944260 28262739 899163378 700984231 133742452 408137602 308458560 250290310 851117595 78633369 923003435 587071454 471940078 59700162 556487321 430119909 869891185 32289570 343264429 303961899 792292661 553885029 225189890 674343302 140821290 845678983 89124271 190545992 191420196 144577011 270202163 94360144 816834825 320881321 194251689 569525942 564269184 746703988 333551407 605269665 799903869 867915788 411698325 465645940 449951382 568496056 530515572 668071417 504250003 992304001 19899258 45824869 399645470 376451270 149273878 774387683 315437935 473373580 806900757 990634116 714398045 979794383 646213164 911857283 396647108 776419917 954135247 903107289 634606133 212551399 942576863 712313964 402233684 515333195 212603641 579326683 461135154 14748066 774155841 757347781 497254715 963040316 115612722 663643435 592751959 212347779 356047456 755294210 517728500 386435359 855713850 37301485 689737876 893887241 254253369 34019906 326654112 756368711 336379725 760727407 40182273 616597191 340272447 728409016 493416157 836725036 130367149 208430577 12865195 473381025 272870803 52986655 465892936 851655406 942585676 768989295 788855203 925587810 580099924 306183757 489955725 975762034 487799892 455280084 555727145 696869476 764595150 923080315 765148676 129662066 114072604 140102773 263644281 920602826 343969719 589419928 21884598 293235898 582101124 482380117 517508742 39626636 765984087 114109149 900884183 348862540 621547863 638252190 790078716 705998542 676704209 638895296 980197297 596837161 23520335 520970582 922901629 24802206 561412800 455169176 625455077 38115326 443853864 690723060 883394272 338102698 49084347 711759038 248998770 763135907 148571695 183553347 154128806 733687483 845584354 520555416 232891801 929029256 659124606 57919516 463095002 498307402 401948565 577153593 214729848 383582455 706033769 558403841 387342869 100278665 639831361 682340589 846714939 967209907 612615478 973870158 861956105 816962594 703582312 819909523 376821220 970195164 396582308 912902107 256818434 690310817 715045839 837849020 595983261 15013237 662853615 618696846 306145358 791610098 816775693 81166409 792574424 317534503 544196002 547109774 167541367 89294450 909093706 829079405 388517629 271547859 628222860 213723133 146211459 615579117 337334939 892955619 31674312 386809040 337968288 540237699 756681131 240000690 908612120 779261516 818032041 153555997 501407308 657169342 227404245 46780010 476344020 273909215 833100193 242327331 628748484 324471855 789366337 711919458 580937236 130244033 28976922 616754147 47316228 431863178 185013673 677578935 471703928 96968038 954297399 563191781 773229389 717448504 173744285 712535597 614141179 702131564 423594724 140654407 287643921 38148 183798261 970040741 752870848 773911323 816489676 415362083 550412553 29820649 763462540 551783756 846560223 723493631 957375023 688459670 111523686 357161463 975302902 340419588 706349782 10138647 485759863 400489107 316469835 740830921 502960248 359306868 772809930 504701779 477090799 265816185 464242863 610409078 619699079 308126919 636127759 887926820 341537307 665211216 262711547 976316378 727217670 478049572 963978585 766543186 195719554 856783236 407870626 964909306 767709166 287407276 671038467 75357563 12201603 314817175 531955730 5207550 292528559 934102531 708435436 903989659 912218060 238699094 60460139 561994695 949898194 397418411 967235224 740084464 556695301 224875033 559333340 465511970 678714003 283203270 63735929 142348036 956203678 556443795 230671542 434847214 68647231 351254722 566655483 744370760 664868770 397499937 779027568 68744453 285781976 583273742 432553815 926349567 148294787 595998383 39407036 759547808 332580560 19281285 245615966 576252382 87143523 818652391 391010690 140079638 436803531 374988325 549819151 802902477 40913084 90527851 779135779 612274177 483840282 517465410 534596409 907348271 50176617 513521640 226851828 609150637 330248158 747456385 462472070 212930673 273321887 769703050 594961347 855334082 480414297 664665826 939522639 382585192 359907115 833304158 827558532 406574833 726863785 132216052 63527729 553100524 435932239 324222663 7262393 692266247 713873893 209820387 988764831 202998725 81141215 761491103 611950815 368821482 436754544 502165755 75570456 398596929 643821623 819491773 125618603 453939939 53907914 243224198 742933282 897871274 610002302 343274340 909465250 767353458 550307798 54031829 459569689 189392746 667808519 946277278 514411818 539452476 398913089 690237454 957803303 743312573 988939341 112272143 649313269 851712514 656593622 436401556 900243753 79837732 338224807 456374660 740056268 357224518 712253732 423529777 956906225 585351435 689257443 918394727 33117974 669130841 384853509 351404483 634199729 247801619 518337734 527654973 236283791 595308663 250630177 400753786 586908170 61870092 535376103 20339417 381648744 788587549 809099091 136240550 126265798 547025874 251172652 458163179 841779217 782621343 443484808 199293752 634684732 417226214 20833498 971699522 432379543 768651051 285920332 223336693 868106531 283888251 556741096 598678295 543747951 322628369 406423264 126069992 327381277 242605583 122820344 981322082 406271186 957414047 344534650 140986684 397159139 430578285 869889684 883980538 594086794 87525232 366146276 962771038 276306043 494731107 989918196 354412698 86996938 542339445 311580055 452312211 734482343 730370227 868894722 954658938 471764202 703456884 625480266 798637419 84184830 75102812 397721774 358806197 543399692 712030654 455174213 577218032 536183518 390317853 807465492 139572862 538403114 622467044 276118052 27500708 3382613 672683793 860525939 543035389 959762079 594158767 850853722 225033507 900892072 188123872 54401793 579864707 772307655 570072358 58120747 318211235 746920629 880143264 925595210 569517398 991866789 131620016 689927749 623215514 602868442 613373176 78468835 188961864 805498598 884230492 634006238 623264046 580619072 531998278 212367794 17971722 486030508 720164762 155903306 267169721 785069416 347367998 216862757 472132099 168628057 933416732 163466989 700153542 227599965 147614788 626752939 570223444 197403114 149226967 342789502 705249385 173636750 784528956 63364732 709420746 155270984 961695039 796975831 464864537 207191008 925149855 514666198 23316154 674064459 550000577 606482441 403473486 913225674 250519274 519079607 205860687 596828794 145142487 269261328 407440916 11317210 108880801 695969641 954114725 765636304 383307004 892956191 602763485 174878552 902211832 334467689 803554520 750917439 344434090 332508627 272246221 894230592 507560131 481190583 349945365 645966084 723648164 74284954 802894356 454802764 990709956 860796538 927104701 241549714 636518942 525076402 842991391 641488121 591512960 729648301 529569182 181420331 550055230 764985931 573018202 400111203 954549655 600459408 984888414 760669642 767500846 88645858 567512740 471785542 884561102 872571331 817432026 422675362 241160288 790781890 607145278 653176359 405619297 575067341 871947018 486486135 81806808 610794724 394943496 811854415 368968420 358743076 830534992 364422199 807222242 994105530 696811696 577687508 793414468 367703635 162383610 862663022 877083229 568300036 912909285 352359217 771791490 535143044 181845146 860417682 892054945 69701746 98351553 725253453 574009657 822406820 885709844 629923135 115156367 493445723 224824 486029886 973347815 359363965 522279384 954336660 761229361 869986650 362797018 475746153 500789540 613436287 158889892 550994457 193006444 345608602 755119986 671897930 632689479 792552974 669921138 248086091 817638941 202923018 1990644 658728290 801310141 520137351 375923415 280061706 538796729 519522695 559503610 363930762 40183987 728357016 696156231 84885176 73602952 216945067 918197693 973067706 559690477 603671316 197899153 373331819 837951300 378606607 945622220 784121633 669674477 226798007 753721310 361899910 115796016 211644991 739399266 127146747 958295462 706008054 77040501 806416206 298251110 110022241 864146465 503928811 274778942 255459922 329244012 599404264 454633993 425023253 327495194 383097349 68241888 655113469 713463872 88181768 361837772 449631677 748587415 561271595 34679048 66130010 246539894 86634715 80780657 502599340 4648569 91142869 884319752 616919714 970688908 68103383 523050802 429839877 165845449 373751491 770592171 436870509 449596901 250714044 382265555 343450638 707736900 819599455 936650766 548691070 388994688 477822632 946462482 206028476 761585663 476074797 371942427 971473161 840960694 730219382 641269058 790791698 335634231 774676278 595069827 534228785 509680020 195147283 51038526 327809240 465062017 613676992 39348468 425374537 171270118 196201080 803599626 645455809 326116321 729905984 764176752 45117511 718997038 168018952 89620762 601804224 911595721 663624944 942997534 382332776 281353663 755773139 547270523 325510705 509434116 367268383 363934508 420776468 789251354 450040812 59302448 264175766 473804290 971389145 917306567 683604927 745474101 671691102 832815725 562608819 18036776 702278180 441238377 918217937 729440544 767571171 27530740 709113238 636360377 336650214 928737018 312839918 398950488 733948370 957166659 972904372 199705417 905786786 514590266 295308313 463714917 264994746 8467721 85475645 748893431 704905913 51960338 936650139 619343817 11512991 525805642 534578363 166024225 741763753 750843470 399615742 501507122 842056642 206956387 308047273 247057825 173101790 29105569 794542690 636102696 943452108 516230605 756204162 544894759 206829912 342590206 793285661 495556057 220897779 708376328 182000641 205543534 110910944 298225618 801980509 955737898 471101511 98543146 676533537 110494260 366866683 452762244 34842237 535981811 303256083 234857441 56606845 628887605 849839466 735712695 856005145 286015137 121312300 706085431 418018478 395976724 51706637 997526277 944788691 83398822 784002282 734816152 54319162 198982471 83289276 494448752 359123192 781954422 566635004 714482281 610489213 258893447 485931390 352172790 6982952 892546606 789626773 415170226 988617896 127808878 783863749 733829717 827954146 617529470 417538940 889726001 769363568 505806053 649116164 524240889 110822961 591048331 194180019 961773580 158689777 943908876 393193155 453969382 933877610 157818354 56976750 14875046 160570602 353530256 344977448 292069678 933860328 863791680 780049531 136054081 840140089 478329505 321899424 358082838 117648001 543817331 126139719 360379240 260510774 117994919 254188339 895923892 684210522 280036757 898981403 825247585 76013628 97976710 797404934 475833278 435042752 232106046 398787521 986560917 819273079 15005596 595170402 961644715 718275433 183166470 704392761 80606062 793743236 303562371 74512177 138060669 959768305 99103273 963412938 912661512 534239256 921571913 921803894 263784907 934454075 828236002 400750196 582960309 940421263 65712590 830254206 831985187 182556584 552806652 961473873 684586633 84605439 245275801 926949584 599144274 233263867 130532086 518283196 440741060 705816157 471296910 782827804 501682315 354666731 948591145 648205243 200323764 274619621 546469830 597094171 126378001 523283760 337908925 526616639 802981791 50466320 98652022 557779029 178096243 936418261 308747994 846123598 841965270 888496688 852672887 77181328 321595145 459063593 198154341 796726446 626682917 609464509 562007338 545224659 639005276 495023700 948697918 674711779 959626994 120082590 897706384 507494205 236387279 424756588 59802291 443608812 351876435 861335767 53477043 896769027 423253959 594761915 929493095 173368644 651665844 259182893 417808031 449599337 574627038 998713265 860481369 400062915 108309589 627554406 557738960 343944925 216765550 310155218 111813650 274599825 495198791 296534746 46072621 384376567 423102638 19478806 248064744 639733620 829761316 302374861 114386707 960702728 371154753 808490730 305550501 60170086 525912807 943771522 405643495 611605354 155735316 651961420 717748813 726184357 272061478 563398658 967515522 790400104 745695447 168104893 932951030 963772025 599804073 258984366 399888831 899314624 249196364 25662792 954769605 946437487 775010116 447460914 441739877 558018916 684539674 317581006 532734548 797294731 538135872 292314060 22949358 400274048 217496844 72593384 198500555 164699273 631070 426208599 604688798 636138478 767871893 651477140 381353136 947299686 990106180 544512285 754338894 105510883 940957249 67974934 313874584 140264237 420933295 109704596 612205433 382866459 637737653 402480508 533775386 687136202 273492366 292685822 314942136 705279948 361643436 383115498 692857151 525484067 371022021 695576723 88223519 126957521 423825879 246991972 106548230 420192294 597923882 460097903 633630410 770876646 448207745 132085329 865163393 662643123 666440818 709073591 266288828 773713448 126540698 2774822 536353377 788429675 11566662 223540977 534359809 679292321 302868252 373705639 632829572 17057971 597803497 564761170 579049366 890351745 763996642 702086757 848962046 460319877 420232616 932946202 495322222 578898093 237521232 976921901 702313251 149396353 567603437 154869621 568215256 454595936 165478959 326914873 592768414 80497208 466412968 428889075 844042389 386528465 864582609 481912455 216158964 714599270 581584496 66739567 855783523 116324215 538197737 336754208 652874633 630456532 267712894 867978108 531234286 683185705 144197945 707487298 689532044 9920562 763682022 448753675 248293323 170599282 452463094 881858391 804025012 149455832 483658612 139139097 234954058 798627372 168298451 493608719 897991057 915271579 162052806 584868744 859537528 464737574 91617979 616957953 932973570 70823588 412914980 327723536 655358595 552276542 354816254 307698262 831810881 60267888 10838138 713878196 456096659 754792189 706700859 515728213 931462179 42584887 504705960 920737229 220100427 708430169 174224950 181231828 402454317 823169463 466641130 404848706 979060124 577535891 97537673 389144327 215780303 833007471 335535618 961037629 536954932 341897307 983821858 147736282 129806353 262948334 80872817 455655213 438462341 864039784 274458824 834670131 471053739 534396073 156413086 340899581 828395489 201790507 304995016 539755804 165711243 120827710 97233662 649819773 671974596 61383914 377440561 564202599 544363736 216541349 910414551 187890941 537758278 78818622 690571976 276011916 623394051 452874766 350108033 315571626 591816590 277203055 760105781 8561278 407652791 990819282 223019510 394903998 706682795 187622033 747004823 226513770 390336704 644452425 149144044 482536229 378329736 175086733 727289481 65562629 498085506 794518737 831529539 972238733 496750462 521918074 710227974 941470291 414703104 128789894 391121679 152262962 839962927 634190043 610401134 920457555 129437168 169335271 117238630 801275592 417692686 913464714 390226456 263422608 495013606 67470580 575704065 952065566 751152406 474345098 383119411 621128672 786491362 521897320 408799365 177889124 998034473 580007508 807686177 670436818 765063865 100903242 383378153 164507268 627681053 829925052 909494536 558997888 328791484 462331731 836302682 75667376 571974657 695809654 404721617 812641363 314933664 107475536 633529907 759437030 584153909 787373285 247684460 470683010 326801624 129505292 486287841 980681853 787589781 539821988 398036826 888522854 397140756 860609844 93268769 4751922 579499004 542274761 301482561 78339321 513729615 886038418 543352976 177454237 80528218 145470543 353789807 789408475 304171675 46467152 484764573 768869293 586238587 142253933 849133884 456328630 743067910 430269449 276426656 472878768 408634223 644079656 584414433 749204059 840117164 159303146 563207443 733534700 937777359 899243241 377597139 645463284 469810094 346970013 585759563 61023858 462638379 920595492 927855383 614748548 913119661 258415426 492983650 907159594 743556657 723333095 678154559 249399805 460656788 279538412 614863667 535907253 567478354 931176408 426046838 931979803 842459644 944843491 606831864 719011204 733233339 356962471 916606312 153364708 258908550 460290472 999893869 176335224 132878509 549888841 136837365 425112583 93722080 456477933 527445236 793391506 963685307 487244720 554623639 306128978 87417587 214630234 463609758 75077059 825716063 688923160 928432330 451185596 640802155 928892944 563524252 423894185 816968817 725906878 484158335 611615892 353032470 315633701 124714983 727003846 639713603 898989412 605528844 595721698 491955023 204183252 317823086 911443068 347479036 853901462 195471331 381861658 26345926 239103591 864121156 172809002 786786307 186769077 930455419 970253817 76184783 820088380 733352053 965267392 180949933 693976562 100107437 260131435 452309083 299569618 140486447 547006582 439993506 176534825 149448587 713458577 576068179 497024520 849499001 855836044 30634085 775478230 633933810 839499087 822774314 49177620 86811353 306198740 72906133 313915353 753264618 279789840 542025869 655257752 589502445 43780943 85862650 397139643 882180913 909159279 558992268 167171098 105786938 468078892 420774214 708864537 901639604 541888781 729373399 734805261 587689558 380227731 475415635 879733420 492251982 387605668 168820541 612699468 466793482 941960970 285067397 251191070 341506703 370917658 15139365 477038014 938177004 869080637 625567085 919727814 915565020 677453329 886717274 690296031 595107612 749640122 245204614 62101926 135654924 612987064 223613930 797468384 11500560 743700915 302141344 291125976 14154676 397971537 567879377 360006275 242218460 433746654 134634286 272603976 909045708 367297756 260621105 104796582 931240966 58290830 437859480 828890062 295361057 316024501 125446585 997330813 915862164 726540086 204264596 267192075 540672366 625520254 568665592 83033583 915674994 988765055 42835006 953838131 528179186 745367159 642885678 90893096 147054343 205338437 499816996 747343246 68436837 156397709 771028098 442513247 807042803 424326828 977653454 67273250 846374834 718161217 114532134 191874567 251056491 796873533 202836937 532438459 422231084 118858895 620580009 146485972 90229810 929181686 266554465 125569067 87877615 339527228 247319092 773861692 933891482 467936991 693858833 288847726 807895738 110184742 262685026 696791597 938866024 253761787 76000081 882835103 110939838 640302191 589763461 710206091 207658116 347952465 745140688 458586351 164802843 259372916 765072653 463891506 429824138 260541593 860507552 492794040 791514303 167267650 540869965 580005478 308664807 848148790 960323483 696560487 521821700 82317128 841989038 463418032 814347584 141716704 339233211 384783036 64276735 327099632 629561521 357256164 794577160 809476714 879267653 690298587 49691269 904818552 382719406 646355197 57680961 645139055 499181077 928026248 318386370 454713689 595469079 719713346 984695211 261138697 718600780 30768434 532218130 48468494 831352046 644666066 755468616 811933598 991829734 942427527 510947481 317972997 959065284 295941003 80377331 245567148 59835612 950574428 622668122 68658497 253698097 263998634 457334069 999794185 267507997 940118826 517678284 852282575 159996154 600592918 291753705 320829291 353154305 971027862 743828885 816616760 791172349 561193126 114893553 595872013 222880688 868038466 785640773 767032211 725690475 39824896 242799964 591099440 442480649 27643048 468821266 133317348 758337925 623393980 218471560 791905293 472539840 471873435 452574526 698853969 329451968 533442719 166974997 957615769 842722164 727894640 132922709 118571819 743956186 466260049 963787156 511524022 453116290 101512533 406281828 838129898 252086997 375060424 196308349 930717374 105626775 167837009 677988844 419152207 226934304 207774544 641532921 921567925 831954777 904493478 575226254 503230780 414595211 98448192 620221286 471105401 72351630 228191309 108659594 78597590 322193728 88146252 327479924 572770890 51784367 854301606 372968742 169780518 794091971 929377275 866580706 231247400 513640186 932281007 314171641 480893685 494133868 85115880 635663107 317878669 402994963 87630640 53258901 46125086 850526011 632056480 773055247 716183390 827507443 613282266 736956957 152469528 376751840 569512962 225173911 205493140 494895613 910793402 345255076 701501659 324739754 663807593 696050842 811664234 720433242 236132636 292197833 988905129 291703677 696001744 52137575 176951529 404867035 750101428 713504856 835977550 376130363 659681817 99107489 623074831 969470419 135934327 686096164 455151121 50947534 385450189 160435025 274414256 736249530 167306330 22721279 429346844 512724310 837736654 67585318 381298537 268460488 482485973 546108109 240025254 994548943 106127733 856479613 87280243 355809410 728248488 642330791 691190957 734131915 984367813 994655219 293877611 437044891 127096867 432219426 656944041 189936101 166980407 231997293 624087367 859207341 552349902 155568091 880986733 403793051 739347454 934296269 143993759 506036911 380616122 33521404 607729128 463779407 330135531 832943391 388185221 406257582 510539656 935348303 754012310 140130362 699610293 119548525 995630122 856945209 271960733 37165432 829851690 220349635 46983264 719033448 467727680 535965798 974086060 156969156 475124492 184329181 50118248 842944897 150853128 952261804 622316355 934040075 746498985 475569271 900850046 70229853 40754936 172850424 767467139 67868290 432220033 594189832 367060863 416870770 171787991 487354811 303220981 339457536 597797528 570274498 487297422 601915320 397056911 981257695 331580312 773020069 541591425 964485312 414790026 398438675 726837773 903197622 260512659 619915471 448450468 790101969 913006840 606342606 811185397 234058202 828248802 861493234 316422924 676005653 690563385 452448923 609342745 307303802 141987947 935147993 36190279 367719547 776676671 18378429 710911428 451573976 684840915 744670752 157389903 766382369 169146767 927576573 923602836 372244961 213675059 435232217 53402497 252041844 178822485 968526095 234173226 779043678 50338400 14500027 354937383 871632838 356657658 113116099 322300881 592415287 269487107 754916100 588080675 616924442 488610627 710351321 736027012 592740543 359870806 198848822 901298032 900437695 489654726 320990922 87944912 454025948 613562961 542262270 740804850 782032485 758612994 55956716 76474364 662522612 670248576 228799484 584825755 549693688 657581793 236750817 238170932 306214356 870931933 350822596 351616356 422849349 810966766 737766795 738388945 433571914 620531030 120663890 572857347 351532610 330238866 118156771 708254833 125043999 979859110 114414383 492401135 31375811 961186937 348230155 82486645 838672379 922798107 29135161 62663229 878362664 924003138 879288836 306658630 340174170 341178660 344393888 710400758 3819615 118685434 697081291 8760983 393450392 823170492 412730199 640286436 916140399 214030529 787908512 553803529 114531642 260961868 393982261 963342688 168158273 343403427 127781383 268968806 746150504 504594234 747438140 44464239 124692459 363671173 63211687 613798452 72423742 963124452 471964792 220835764 189728511 707530418 131937265 810459453 271129817 518554352 936136715 536512418 876478761 944344180 321917530 944492366 964285226 597525043 395119305 540558259 944822952 844154281 739609986 395788709 376387481 840053927 956347067 56687886 114352070 78355195 907885406 109513291 364968399 335262251 260500057 562131320 424800565 914720665 955412833 253958857 133160222 456592412 496261939 570206007 759552085 928139841 147845464 67920231 335329192 146986641 465652547 419070187 756589618 710690849 353434324 798481373 843775971 77440604 1790682 188843380 856385970 267630749 638238039 260854218 682349263 534728121 439483030 163842564 656301744 390318320 666425171 308485007 609495513 400023709 843882997 782343003 201120155 877285801 915679588 58648594 699007108 620711754 735363815 992144949 795902572 942541568 197533835 63070375 322878198 184112664 24226683 689698501 122787522 297503 595677896 507441987 473481697 835414986 306752301 650489410 722431924 976833615 911188294 814358647 324145835 279112708 481914883 975147393 256103331 99256796 226506244 976514342 192803697 815402491 791277222 676468246 246916961 843441246 195340318 74433449 163817233 892343711 435042129 614568916 818279141 304588933 930187143 643201981 772949001 998788931 673885125 524214333 275437291 910813284 212890638 219707118 845174525 774290965 299697139 262853433 966411241 104384190 356199670 256204831 832472402 289174728 930795844 569327922 188355663 782860601 260971201 346641156 479080953 754730639 523397359 876412024 134064712 241917325 770450016 214236836 119486748 187023142 524591429 403594986 845814406 385882247 363302065 17617765 45250316 690841587 320723835 220543230 240202070 925326406 549812508 689384074 323857352 330148542 102247874 439316791 862577170 399740415 742771733 614219310 778472808 161644215 856421720 636067413 391629979 736322809 398172408 9003764 963334619 662130791 668155905 228921064 241677596 36046182 192448435 756905238 342515248 399787289 565869138 894106730 371583904 75525305 231237553 234986610 697099900 836250222 12987398 611150784 448463585 801689429 66948746 962460937 129023179 307929096 102442323 926153724 157385778 50137965 795814985 149403799 669266415 916772042 641594613 854239144 93615269 4095997 75651712 343261414 303492149 649993154 468401984 374890653 34254502 871416184 264597015 251727005 478486635 12087281 455267212 26296812 252611058 749742853 182578538 841533911 665273491 736760162 235448889 869091154 286699922 130946578 557127474 220778404 38110935 850566772 348456727 595690792 26332336 228758306 300202070 373453032 339236767 913022549 542589852 386359826 633207475 507201346 599489713 707009480 972957170 30933207 475866873 672252499 325395340 306076623 668846595 474056793 900178430 167744980 724158778 808611415 451452138 806162670 949301741 250325798 956153892 282780189 255965535 524282129 634078631 856504966 293710270 902493490 380917857 597883596 896672495 42774404 185483448 639304413 595394600 418037473 231204783 757347233 652888536 713751491 491134488 70431828 561943072 228415418 777477478 585505740 550030151 516382409 747785106 88939584 273686003 262142518 275749530 427730876 877964132 201643011 392729386 8043453 379430966 74150408 159479144 186979739 351722809 192640988 156162572 750708777 367930881 555051112 432086756 738170021 682387040 788696878 11816652 288756859 993194807 188732361 725130927 905790870 58227327 222623599 604706195 366425448 278515489 6634739 676951653 172962145 164292125 335032780 912932787 433127411 618448523 329307535 417041144 771480960 407593440 497026756 963603613 849834548 909871712 74887606 693496249 601482619 672405753 227326799 689650303 267210835 760438844 672357761 10745260 970792520 323152522 322298880 58092412 341481547 773017152 743171131 117925673 99028487 112984590 45409229 125321038 658258837 729932263 391780254 137647724 227912044 200565081 625380226 207585519 921385940 370846254 216857600 618904958 161724409 607672741 484181057 728204605 244670013 525000408 801830534 529390190 520568655 175171 147098810 893872051 859585079 160030492 173421011 759829632 506518788 270079913 630354431 121187015 335552568 395674298 907742973 419262450 158553893 50946500 811292594 216300153 124440676 918209560 317293677 723215294 592078937 589312069 918853059 289315473 266481316 610386914 744061839 836906990 510766577 495544337 411890628 441430596 530769630 52349595 507910035 20495953 418117553 679899400 348963547 197213320 881572580 118183784 839934103 121081166 822209277 764704772 243603202 651421792 99522502 665306462 556399134 387318200 441719912 103232248 974192363 816311421 902111583 671880542 866987716 804304864 534459597 852318864 823684186 306870933 24857624 374530551 361060062 618898159 413879155 251932881 951632744 835443529 634066420 412637168 462952196 136815113 229704967 460023193 883948418 601642713 860397179 78799276 233795535 930746072 694766265 642826114 652514504 365409596 337340770 656453963 219091789 741398266 631278211 249633796 454842158 505540142 530677971 634139925 953495135 340778558 874089656 817770529 573945710 326278650 391855905 429993214 612575445 790792450 802747351 863563456 17728012 554849145 588108157 992839710 564020393 104964169 519165162 120276229 589416420 981237310 227127965 884250892 176452484 985347793 967382674 874517398 21290451 671290659 226828537 603866576 696969235 585895279 534998039 614351419 953154899 41751244 848183571 747818269 739219222 112323989 484592188 409288718 410232921 950449656 290105668 95131825 987378017 892447827 953071188 839216001 111199846 707322451 61010093 246052166 534609509 654838433 149930663 70199657 715936983 755557890 464932792 877385834 959431561 288016731 81486236 858246527 419108902 806834130 535860792 303714280 804332361 81315460 763846857 896574541 828635649 474081313 428131271 413079332 294541070 335726435 410038697 589513360 478867361 797324824 180572507 546249652 372234645 572433089 70455623 18355029 768298280 892156574 520188028 774971133 547297897 671886837 431561128 793777784 266636976 71321545 399189941 70175013 750789510 630967742 67258676 522129933 664234826 789340741 136863792 926959327 910559201 794221479 93126632 553637517 420854216 626487800 87227447 594319613 282008625 128890415 21462624 126536919 935693617 806908918 304268543 667146125 268765874 887463101 752967574 625700356 943874732 394590800 785087320 594686158 15426328 787207607 284636225 232709970 29828699 108930033 79547223 842878578 611475443 163838028 820727471 171607631 531025963 884432924 468237004 264928233 302685619 836651110 450936886 703603958 930936870 568238177 840059064 769472736 936863501 534096740 446672358 881173579 302777388 598808120 979002731 994591691 342707068 369310139 707219841 744788448 224198240 441938125 700517478 786391049 248548918 776292674 815314939 534820289 204166030 757887494 292072679 661893879 584078793 846150913 51480518 947390493 544245446 527414422 450673624 630354883 851601371 830581931 253942372 846194774 732295595 997160315 353332320 727325207 167144667 504464174 153387666 40224677 258546381 537804104 912692492 905898521 258722168 488434701 30244916 215755841 246510545 898690079 335167072 343979742 181456802 761136186 405785111 578229582 659906139 825611737 86555770 237360403 561246938 595922258 338548572 932500832 439650872 170486219 856564604 795984029 948302574 81480260 307859728 859349159 665844404 983963315 384953963 282788584 290241324 664478341 234369652 332070667 406963065 8086670 560972780 91369110 621586005 565603989 95219077 167555308 556387439 872512734 747397579 183486493 572011392 7259734 2320279 994354308 336733822 70812319 338603961 970443209 19431655 589860777 336873591 883997197 857831216 59088642 738061585 691711970 361405240 594481210 97894700 415258509 645925801 396450133 10712546 128709632 288887022 102814045 945600207 361426114 878725404 800839491 161689482 245411928 309912102 320901549 522905179 866172153 476649691 529696416 484430310 627946218 197517688 475071319 784824176 607840407 724198881 917278432 760546281 547971526 44134600 628187776 389922645 232462468 156535840 159551658 976926782 505822642 174304240 913326643 614518642 550759762 541844120 687391977 186105747 167723331 216325549 602481618 507093792 469419307 951229709 598499340 207032763 608566963 285242363 291545760 118877272 720601533 739471035 398319517 956700816 640786369 641502443 335270243 285205289 682700696 286596147 579005157 362931881 500222849 457381930 659148240 788859618 394341934 766632057 625149834 615074290 162014542 767481047 1865708 344616400 366782889 263443418 520309261 45640077 712482085 572566935 94549696 238422867 13760421 700844263 495033055 211040243 526491631 21008878 331977955 14013203 959688049 501403963 377957526 310991854 46410882 837783931 531066183 270791418 767952330 846381224 56228561 497592251 11932089 476211499 235640329 951112978 786685531 375758310 38253834 344540996 26747709 969284831 238706659 440515293 884803277 336760081 28276167 119913371 309653245 364960890 550231696 944935519 556396436 834723326 366962634 794424007 157481572 473043836 100563369 870815994 521103917 965779666 691557172 51526013 654386096 507998926 427924236 868956049 661205444 265205287 283653856 808302807 427542288 982309755 202558613 386931305 153547680 578163120 606277217 662487678 638593840 914725871 708079205 415736262 423886617 525926885 932161234 263651854 111203829 881197343 585178580 121355961 933416159 826496441 95675373 292202418 930274271 545250039 208785187 591951373 513920363 245017028 450523746 511507973 59834192 927877494 604123566 243589399 966915465 414956812 754064460 303022257 75048809 982577763 816163239 420044664 528206531 269666200 609313121 35291936 502917738 981389223 628025671 818500841 635466486 75238217 846870259 837514095 492069758 383478523 341501318 43988722 281803999 10333987 704071035 578155430 624157355 328879252 16130618 881465182 887754788 658335929 684548939 843527411 607658693 344567892 366428414 231401340 596089980 633324300 865552447 327228079 268240036 959131303 441626332 828813742 568151135 542588253 318507575 574317054 390502612 66614998 121843675 632327928 57250514 986559797 996628472 901406476 183965516 270975466 286458433 525122073 549227905 393096167 846657859 282552993 511863420 445325964 964235292 52492592 980050026 524451881 929289829 996210076 365445161 12863688 588557945 683352696 147769242 656746024 737053387 591123042 995165077 27226121 45708550 57750077 529958953 606711375 660069934 372129617 509777496 442498969 466946270 218441919 622475266 254062317 759804943 706071217 197150146 57571443 88041571 749840757 968001926 439242032 252884434 371106709 533325069 702906905 383050824 945019120 182333098 929888409 779383802 532942278 70226249 606417628 982457505 132307335 368332504 928509038 124968823 946626501 763454930 266248073 288865816 24450214 256525703 30974954 392606 620010961 375850836 209246631 994777005 465821135 875126837 155672615 932514234 774856167 212050982 388391556 422786935 737572518 876186499 232688565 201707917 854999182 805265780 300498215 897964740 401915815 532007181 276809624 709849535 447384173 160449041 199908999 176189910 934260733 209910104 227371215 296737855 242156484 668584449 937623242 390853181 800248221 409515415 499621768 13952056 319294681 936274169 781841353 835918397 973546006 542036817 907631743 254705958 899516712 704152173 868215150 389768096 495330016 67465429 683199857 444373469 316533174 73708469 158653780 123424014 549571429 845382677 632414408 190566276 750751616 121012008 192742169 290434892 766356985 708130799 803595974 483451357 14797550 804386228 242421462 967147569 564677383 174018338 726064788 121164141 634814521 154339327 438018698 346212887 786078478 380613152 996652032 201055261 435229501 661826572 621864303 714580127 867425851 679124503 715347302 340231570 571792681 148204876 992452243 644926735 845682041 127727836 882425392 937885657 374311738 244574560 770973173 505498372 9408915 408173131 448406301 934491755 642968078 127801003 569499420 914728676 162179806 523290611 881649336 329900813 805894062 337057705 212465437 144134763 726276517 70107887 502117685 934546071 720532130 208448952 676713555 820098186 614416145 707220443 630293631 824176926 136745377 879113845 803273471 981232582 639218871 113546032 193696946 533017359 641087659 797409405 415475786 344021534 736847724 77584386 629605425 650353428 747871506 80959279 919890620 790098575 383524545 141554021 708440836 234094765 409197288 453169287 931532060 298422581 779862028 238609346 885210771 837572236 348225469 322707103 439491810 542495896 83389525 415944841 936360327 427796892 410788923 459952106 681952473 498708381 388283349 477243613 715706301 556114589 262835255 17893006 771557408 196641223 750171320 76679748 387099706 695383819 414511581 23938915 659427655 84296100 179237908 779351523 415402419 360600539 337251779 286699579 876099906 704579435 270454678 860969467 862101257 755236533 970090458 202798364 410786394 409285951 162830527 783199569 202497234 218824749 688680006 122621557 95822063 129327713 790992204 886818684 757593785 602519378 646153049 682548276 193392870 996781028 177497343 191701495 76568158 804910149 639772863 24648695 260345312 13719850 615763100 155419830 815389244 210253579 8339200 411000613 965921287 126782337 209022737 88628742 84249105 865529179 632973515 749460040 928658803 273258643 467660506 948847655 682999860 277698640 782604407 977672999 75969914 893387950 450311658 761458021 660744390 765495751 550022898 974816264 56900798 3517397 910079005 646884878 404824249 296649548 316446482 675325100 875157192 316202241 227476608 273127767 599544407 707279048 516962660 322721338 131328376 27988729 187168121 330547873 666479957 105928030 111077123 885807808 1762031 712470504 507150146 744749778 716258582 840167532 211463401 856864653 489913074 879480423 982261423 769381445 368312086 873214542 362618406 854237240 354413394 449428826 250217715 297002465 232864805 186607306 919883901 650171521 581947027 837981935 469646281 994886101 750058458 763755305 834059001 473075215 672760248 154423731 117127810 80556924 503203404 408876865 223332260 510096662 159970957 91101718 566127428 573624247 651491881 179131213 649544817 966355672 691743292 830745588 186982876 976226829 409214865 613349854 445545615 968378858 336276131 618792886 651227921 940430516 37505213 193909942 943074420 990862222 16803219 314474903 739931804 413212160 412528871 701548424 40782212 670839809 54511410 19306914 900588996 107116653 832674541 172548860 193318235 476242574 559234541 583161091 64180557 302939906 399434093 436317998 516671120 141146168 837949789 911174451 898631021 878500741 817875545 388618375 889899924 834774456 571684085 947325612 936754151 928680165 302772417 264199391 802341698 873898882 411006614 171479248 820038005 100013305 464791137 445665113 177215956 425469326 736477323 562305033 117376873 654589704 390467120 862894982 204850476 247839460 353389093 54098356 370753825 638407597 252168452 867336802 528864940 135210592 533642903 417236104 958060881 943788796 950889608 154925103 464635501 635532059 792957331 199199688 662804221 333243486 1792320 701180234 202492961 935002673 683654506 198033529 718270117 646722896 5438664 160513498 804204999 880269290 638029438 914095636 909337636 653874283 418464845 891264265 20984123 978601386 313058627 785197341 448155434 667614292 563769147 470500766 971357328 79259554 522606899 926013411 694618112 821884194 37802843 274329533 505444056 688144962 138638274 694374850 994937414 169194010 626659019 920471959 351411438 795496727 515125646 492057277 946793285 412290896 614022293 706374286 675341066 7508684 72541110 541447905 866983722 439655941 901369619 687292014 436210133 176092155 767916981 846878176 644958468 117141243 989629832 47702717 712533067 873356056 602596660 95489002 437313477 549507859 168219644 856560105 591493897 678633112 438615096 521779564 603133588 159930754 701355383 354551543 232250971 856195117 220920274 183733335 549687654 497149107 808646438 585655929 287904283 860742117 924545162 495333459 898602106 93301053 205503022 151085347 839214222 370915527 145259673 988628426 831136163 360605347 172607306 39584993 220726657 141179421 264644316 203688538 864811701 600884294 646058828 465843819 737535117 524766561 861488367 511914253 990972472 906164636 446770230 49073459 616683123 974786280 392947298 54609392 582655505 766327221 672003575 588578095 840555490 747368310 965727533 128657879 835367749 732244376 694472655 327115967 178045219 884612125 438885292 980334434 633744018 230867867 380663655 955297324 960241224 49747172 352379297 117575373 599304442 82576447 657742291 452821596 195056938 319484189 276444390 599301797 541420085 49720819 778641697 414967539 460081807 678714841 937891534 393583267 363146811 924873763 362559353 949694382 337203505 102040206 821110710 633837824 862877754 646859922 703986619 50732446 677513731 251923990 601719089 506655880 930194075 160211244 271800559 623710667 415365216 666519599 904109227 996036993 161609625 32856320 66289907 359076214 38867735 925820365 740440950 521378233 367988268 111274090 939968928 209589680 489841124 428906773 295830672 308326476 639524996 685503684 473196975 866897038 401972871 828535558 93632027 348953226 522951772 703982047 578740182 407290255 819392248 601889942 259349780 957699376 415618215 409988788 105796215 630626871 717423834 259955248 244793004 357927316 396987652 860223747 653976286 973859326 923390922 94360130 146622444 184185437 200964370 33082776 917427551 637136551 314144970 829693980 615708656 642235534 407903568 252377090 930605574 64469190 97151046 190004701 490846097 497761872 696958550 986043864 282097496 782844177 859247393 249993999 539186657 841915406 329268880 344974681 657754535 691514259 18071884 609065508 327682565 975998908 778886263 60946016 581978712 788768449 709830492 239348478 486302243 329359835 362181660 12755296 356911560 355810410 955667332 874395392 724789691 663725120 395793033 423784792 465706306 383281627 977050911 310877736 276053894 620305754 50109592 223837003 400094218 374333762 530691027 917648481 978943558 118224985 885264820 917852585 524210023 726773747 930613975 621642468 976146607 316807398 942932138 662032979 738168452 220177114 134912797 911107444 514036700 447012232 791131604 675194651 843961854 602421549 637002276 264065401 90614109 161218608 424273775 918090041 622215534 662607324 783205880 393033040 481438462 778574890 768294768 98444279 921769741 928546195 947671447 117541814 175350743 789202553 811593737 941773005 847703900 931450695 805125090 814129517 77659483 674127363 942208160 69405886 662633661 128132571 578044525 428676362 560652904 1513433 610900936 989655275 353422094 968995974 942399293 443463463 953645159 589077568 322970344 636154316 900085538 234113479 590192605 455335832 507256336 296051051 63018135 47505489 366775706 950297720 867385449 55118977 700886263 164924226 785603798 433586963 681817142 757948372 600068434 36464185 435417189 753566124 926656330 176228799 519165279 51423397 457028221 916206571 954307063 446337150 769589180 343817379 520049869 621451906 493002970 311929688 106233372 266320286 640952394 493340542 314365512 503457805 153659076 388987072 86171093 457529040 987881400 859555767 614563081 297263693 769519151 561921071 895145179 51406873 511692328 665804360 697244317 531896389 662315457 508790035 432434726 996785796 117974506 19808221 501125429 618321024 120644536 830472674 980972054 718308572 573101324 995438228 3062192 267489796 76582195 732730125 277041827 899653167 818212533 522565875 539138094 318928663 498822478 748574280 755674834 241391579 583617458 812142458 378882508 136850842 844419303 186135191 86824036 309274633 745777196 463726475 486908947 552799519 690845174 359526509 430090091 918516437 29352595 253755291 709339152 589341403 214757710 335973848 868673101 723621720 253449646 187268403 813766162 829579854 753418477 361527032 142187555 985701909 605831989 488363229 576850714 892505474 833128815 447252074 894312269 299265722 105361211 749463497 512798152 247374429 989982230 383800400 328252355 604864168 482450152 424851334 42341050 362141940 441662827 675922401 33384353 343437414 80664510 108503211 257345560 242060477 954506971 44985744 458280962 617586016 844619329 781292060 569773949 301806899 604823126 276998916 677077505 381637851 355017527 697275274 961339020 492268281 347119218 507188488 488811740 426154168 976484737 478285277 632855067 25497661 688780876 264908274 129830153 160189919 500874334 187966098 6812711 798077706 897566495 159270941 502739391 539412545 318667432 989566207 745891947 384756644 346741966 32163122 968642721 829472598 681940492 695302243 631033823 197905187 633948118 334609 379978459 166357598 525484813 116034336 316150327 566614853 34577307 517088625 829999160 547213094 286625675 189181026 961453528 146282598 997856491 7233677 506705321 911416898 455551458 734134249 581603929 786455010 790463063 391237622 346507980 49894786 263520146 592343524 164633635 977802330 42515861 107514563 16073705 689963337 88240616 924943388 309095139 67664058 785449887 127344162 352918622 131767075 664311220 832872536 163306049 101761738 505309322 850284918 200474661 978994121 330769477 77871595 314195881 181333928 899497081 72629935 986327651 97318303 998288026 6363292 19154286 20609972 423641798 258910898 842800110 341283637 910537354 517240241 79687404 869293874 881451789 285265715 708847239 579112674 486940262 950149078 295254622 298729235 750375365 927006325 759790345 573173437 688639602 126035419 284889804 792228961 738242874 800958684 492711924 907657531 357984516 218040855 359550873 203380225 253345143 948130807 994015215 929007862 569346256 496731393 30049430 378893002 273592309 690202201 108795271 436386114 955155485 19314368 974801241 568451898 870024569 178997193 392712589 735472966 473004345 874952432 889684399 980412728 398580836 250156426 91152924 729058347 294607514 458546917 709442327 993392932 154287888 514235231 769225324 351059731 92840169 223895791 745019581 880183647 428274208 965505920 373616833 277391461 682317418 754186911 664172509 960237847 699693222 731338760 493521567 239943727 513646035 144079655 677102717 282568987 592504417 720514866 465904648 746354213 618003486 502102723 554216570 719331000 551027180 713894485 605605794 377801928 241500488 274171651 244450495 403624991 69234442 868875757 445249387 346462542 891146723 699176367 935161576 275847422 520754631 270867448 889766666 448660871 710005981 398555109 296382840 534471619 995558988 676055395 388664760 513193480 554641445 630319500 440298872 354024499 460033292 989851137 319714092 819742396 687795018 220371185 906776836 234950428 173194425 948194998 73726256 458733471 52829638 347138045 377685821 869685345 175966413 830315261 984506073 86784278 302600640 381600595 869351981 371180409 164407803 487897580 293542542 562416597 744523718 923847512 318671318 952055349 178465720 614640222 113398749 312904107 95124358 65079428 439307653 60901213 38350326 516252026 585300485 712246529 871143956 443867705 149595477 400510602 330428536 972505591 523643987 668866222 461092625 629297340 484374807 767425362 414880431 932839888 705309188 310257083 753887272 532442011 683546275 673393345 794685057 497450596 484586251 201973923 583851464 966816657 610603705 396505237 76157615 78049963 812558634 134758919 593079446 611592872 272511483 779573144 61869788 55346308 118521128 876819399 101795370 694126054 984883891 382302425 6661387 157344346 955377113 650406865 704039704 195270369 786021984 972329572 813041798 835699675 90793717 314574683 746069901 66821398 973636816 462706215 203874599 9455876 769130397 432712169 234470619 975330546 985320527 806970351 972894386 468520825 392319180 614122986 45352601 557917941 669620677 89030471 659654900 142087213 944338056 464074674 179707093 114872561 767048901 928127793 700482 320404715 187316908 942612400 129574981 360609262 857981245 737571608 571691104 356025551 671575323 170360659 60104676 904388744 633244720 657578935 982482352 795069143 608971317 742592860 673148369 734235580 440872918 311093495 647275732 815089 748488395 73580006 426358207 616139549 653739653 379888239 450220136 458277045 896897276 391237510 901287430 696068146 100273064 628035147 218112113 664363661 978616709 514474743 653602934 658085028 873178972 400052869 588466035 300405929 815497242 719787150 954300779 467778013 550181087 558337330 361277701 182945268 457171064 625511959 288456804 970127148 556483770 8675018 455525696 748357097 961647267 945549325 760386463 879764782 434522023 603815980 197785970 829466614 857301038 296554591 651618487 301471997 748924735 136602953 934309416 451936747 522654616 783984314 287910188 73682170 572363367 778982839 845654604 164554097 653275193 653714418 857930690 583692418 560529729 812215049 486828842 948045060 861963547 296087193 561016898 723347228 904534421 859143964 963065193 740558134 784777739 369878937 690874595 613199825 310044382 151904250 347652629 988370847 582338877 733243189 720723922 619579995 27450240 976469752 85892102 835044097 982475570 904667082 976174681 4121768 585184254 255259959 917466084 295660942 386117863 805571120 292139892 67473899 152998571 582823350 561647230 394183065 617270875 711916867 466775708 831995346 223306372 321788829 296814788 498383263 71008369 33711374 878066933 709803784 224488719 270405801 97966919 732424970 151961138 110181916 17403052 218920577 279726119 902882856 892507002 760151078 647737764 821654428 491696800 541605087 579700008 154304818 316285313 633141629 47977247 547949930 819572703 864729536 717883456 527064322 313105595 536588698 920300265 82286 799738722 952923315 398584473 805346312 446029070 231119591 392008862 304781157 383486475 675472641 694217677 717466277 358553518 501769478 795968490 379601272 967578024 457073001 637294187 233338587 592719026 17853896 646094003 917393857 385052967 849095943 789845791 832192681 672400215 740609342 484014354 804792922 690478882 582317895 943394718 219985248 123023064 805767902 664033288 402309175 14098312 987572648 945267171 892093526 916780283 765823090 656925411 779377214 854647429 541232941 264305463 542196350 367354599 944146953 451374946 696915131 410179082 93133794 553281671 480621509 458975337 486425882 380533708 830925147 551909327 14897003 335990835 538569771 201689880 915901810 485661576 839807061 703600534 586100515 254809530 974625431 667571776 308606698 81790721 457522280 997909193 464118098 416244276 91948877 667933019 845736968 55854931 840663156 559361421 812192017 727864016 953420251 796887827 333054777 60621376 538214801 506611574 301459391 286176034 692861806 320973872 248729392 115862403 671785404 16421267 569772572 325851565 491234712 605830185 301542883 235855957 316522117 341136157 914158049 210309570 967482806 493970087 622641901 596809853 717563728 920007882 450109446 822834069 609356623 372915196 367008820 502235839 911273664 354419960 551957198 880959536 622402977 987415717 685188491 351797547 562004153 548572715 475011756 154765672 874277361 308235982 775041386 40994377 523187921 878135174 308303635 261039617 305060315 803914191 93587731 646598144 286263199 208072766 903030177 12461491 484617852 879700370 492639715 548187171 75310374 774590656 661991863 579230087 803582492 218572701 964240929 744695765 413375824 546133733 615953966 225370077 899723693 42669858 550305497 128328123 792347977 575229992 3095870 613548630 387767706 288181297 999942937 455572809 846856791 711735105 137619261 535086178 496967418 912808885 761831303 971144741 100285152 218457569 339980277 891257637 526375664 108235535 488362409 833749013 757241022 306703004 321445615 285550725 207200609 876012356 51334638 945651353 278367889 461719337 812084181 344210489 167765090 821418935 545251676 54368132 545680810 548330574 518115999 156366165 446652959 806656274 852953024 811905918 109249757 332276411 305091474 715039300 952763818 948570134 156773068 110128653 179488760 753178514 934687853 125214414 973490198 328665175 15320056 988685477 212603612 150844068 233767041 161244959 670983035 589290889 30012915 160767158 837377327 324206665 520122876 260389183 42858586 291326066 171825316 452188076 300681566 699977336 550305650 371141990 485315744 185542342 610815645 118379599 984307574 919737963 232362104 826832960 267762942 229673889 888542625 543983669 324622111 353453601 346307026 796269713 292551538 600338830 282452906 133350598 976427192 455859504 198428458 330637618 338089859 157571541 507508270 538876316 118150879 344775263 38462849 769912839 685847 992165918 152063175 580286902 721466992 715677142 604487845 254636388 399364861 510609362 989714705 190339420 52854423 718037809 29339156 196515546 656992587 320016194 263036325 493868978 933253504 958412665 198106113 175037387 189490213 734866775 132084492 662598362 285913819 807199542 967241725 845152756 959076946 225375262 661059384 293768718 953685556 744888011 905649735 478883765 623644498 307613085 138871328 678909487 464256106 827970709 960226086 583043942 959798677 599182315 683555915 194476349 775783272 691664687 110036949 862195510 92630741 378867574 69250936 317071956 546202269 195378087 89482237 16523426 667915753 666511972 139854677 739934022 591198984 184713136 879652864 57277983 597276636 876197197 114121912 429296401 380442516 459994759 383529848 922018565 320494297 680067049 623948370 753964226 803062636 277831206 674509493 966826932 996492066 721578507 390535752 570983596 726301305 969722918 778916151 539267600 462271027 480890172 689606035 571094776 873783838 158696133 535833768 683322935 11454408 175636007 660315054 372418643 708426554 319552106 466880736 217995433 196964004 730626802 912748982 960163123 331389085 547272837 46558848 793453234 332401849 102133626 304735936 55509755 991656910 895065083 940577867 729502730 696500870 277475555 120580332 838898467 166806921 147973497 739715656 698690325 630381189 563294670 685369666 839187079 302130992 129782539 188830935 616882138 233591214 959162948 81189106 160684504 811201544 768996090 236166233 288136081 168224577 740836443 264822527 271239431 875356074 716335113 854760700 183674211 989032063 20254097 63757755 639489451 491134257 407052020 376814914 398126616 973626285 59979029 593360733 691249583 176226836 466702033 106232197 315837413 307112056 642782262 125663797 937775083 126769217 452385885 96572528 618957840 563632150 6858320 288450136 790701670 735114440 79285306 313373839 61353794 554532621 344389389 397383316 837758071 932194713 8382284 948683137 196996658 564044508 505075869 592307099 637662354 347352246 794841753 974368575 655908297 848524869 84390670 449551979 508319829 824823464 389317526 779976294 30599827 596096907 932830367 45484746 652245617 443019076 239271008 295352629 989829582 525517120 128543103 750637076 98812738 472109836 801401061 869623700 589007361 917487841 40278944 421320100 469997188 364974241 194654117 802612076 153797290 853753607 934562272 408094868 937769387 906052799 408936473 464663480 790709352 735258118 970971503 77033489 392085408 619486155 523579899 61786274 945289351 965719151 262703495 19595819 507929917 405760990 138893474 693186341 877724083 205515426 249547364 804440493 788255955 48552896 864980556 779480880 908838539 855123796 8304680 80141402 263526098 82784570 768796562 578501048 457239439 48576771 257170601 52204116 169044008 898856419 574138945 640112887 621280586 511642658 295175563 149876321 681617861 863837394 340436081 419136361 708152066 850421499 377233073 92358412 312950259 383528729 991685545 42659297 220326167 630663184 153869637 604964381 202578995 390410791 870364347 720021730 667302741 75875348 993924129 84803372 165196779 21817784 404249598 449719457 948068340 4714331 649851835 837878605 962682183 829597948 482497334 576854799 871334587 437369065 176210096 743880804 264084304 352804569 214872731 112991748 770750591 401693047 467913050 336871321 242171453 810496787 769283026 239977419 823021934 975046873 6692055 437921897 931402 258815191 670375829 522970891 631268327 83417625 551303807 475829258 131360629 712432391 574974610 405446894 761873583 493969398 68173456 933405433 115025457 726758848 124711087 12920509 844600955 155635771 367190814 797887895 944337259 711263474 444111386 380451795 764829346 961667842 881753969 386858762 286337019 53754028 457449028 266801599 800794905 429749229 327015253 647275358 267501187 172454811 994211698 83089160 696447043 697015877 933294500 165978810 219382377 865940644 974215060 56674838 775270794 287636299 969682502 71750219 490788174 871502603 763703331 198270501 28969242 740790460 143436038 858803157 119685339 417215290 860568959 624492308 169600639 995515136 105567947 776584656 55283454 330027834 603800438 992238216 512781371 504921045 208119157 676006123 852378882 398242563 917479950 356738609 340284669 660373971 483423233 581130388 833102243 408688914 160838517 172457608 935941611 133428482 554643693 815247772 402696332 587022003 146960458 893396070 520413284 878978771 531242259 441682638 737429344 315830197 623860018 493152991 91341771 590801431 647801409 378531213 96395202 93860654 921714547 672419729 750239565 413815508 207888254 123619495 210114472 893932691 968476706 648310074 583090428 200248134 413150467 7048378 811487885 670971887 457858394 233648412 337403261 318638290 737634205 992773455 428192062 925614337 551564982 334155923 638783307 924942940 235546689 32714088 443550262 530883811 404910520 283313874 188879294 603573580 213267216 233408438 836277918 136298677 608216391 289922327 445004602 757251618 282547414 879602333 632421543 920445665 791294901 26660428 430966734 911703991 715872789 945653864 866623383 996342366 493690188 376861009 270217464 848867277 60673448 434709233 896341843 185578368 186286230 716503251 100219711 142099899 734451047 768465023 468195543 751792777 675564119 637852186 174182925 243960330 550839964 53206279 221209060 283121293 832693138 358761799 604221664 466700349 129920312 671321342 123834971 898424727 850336974 37993644 832736210 487901233 153180804 212903148 969962791 391964287 913678395 752300411 462611402 903356639 436369385 60659803 545810429 483320790 899294722 779947079 865062127 776179503 922346484 189010264 593169130 70931583 429482359 278980255 976843692 162709406 90404764 612863367 539123711 952590891 441578311 204966231 550125627 178643491 847404006 162766087 218515674 6858434 550015408 454645305 142854252 697714014 493216758 583607191 142308405 800900397 344129047 52995051 276563471 224951254 732456606 41623240 581762657 195473001 571691532 463481062 403752519 294995046 497143716 64240183 96389282 676638889 316533448 774354218 394302391 891806419 50931693 837688714 720814605 623209602 640011526 497055074 768203301 660952635 533726478 317473068 608681557 671369662 373079586 281119947 11050805 872073829 767695724 456505203 301776297 43871154 925311643 467150058 853961439 630123708 36526259 306821669 409946438 520879527 772000273 158946423 647713261 387418457 628976274 625299843 67808667 556755873 25337245 814160558 135565308 42068964 510575955 958527898 690887133 816167650 246792966 387645892 778035472 78158296 166846200 311320541 987563943 214757337 714416624 871058897 618324676 597379619 429010998 433537408 538176496 853324054 166596582 510453996 974324650 935865266 651433756 578286733 970310011 224035181 903451313 487374556 944501462 992055048 308286304 440928268 412954081 154039539 110947625 883557171 582383911 389512933 839695833 417538949 761024639 938573638 590274517 101501719 308115079 208527383 8177863 429529356 610397240 317184403 94478555 619804479 279721721 459081788 883341804 839518913 258577549 143266954 691230082 942270671 570941183 874538655 384970355 988487157 74144147 916517255 743391188 338282040 390159086 918892948 567002023 388421226 979995248 737531205 236664869 207795391 722306373 916412932 883820117 856708342 231520410 581744670 859503387 764950598 247447418 558688891 272166488 18383665 556208007 865384615 344304849 124830287 35080208 477819432 831839203 139760756 435485548 454638522 38309999 573010547 990907184 835365144 845455169 282637936 559268306 859719154 121838166 207215887 200201007 176749448 849447184 641006033 907480094 589454353 880606448 182835090 622697783 559508601 777771910 38960168 575216848 578596188 496774870 134547183 603949887 55963029 963202237 628155796 346044285 980016510 53285284 653076450 95182706 190775616 123830175 413829047 376377548 237586090 247013599 534667758 670808971 836444240 70926941 544619069 167230215 473720644 69242418 503122583 426700111 852450071 529824587 326711441 568110561 419183491 647908606 678534304 613277321 538079381 122529990 891139910 124697180 483253790 324616286 492846005 331886632 107480835 678714470 691465593 742076908 181812113 900257693 282171446 255418410 842992240 188653360 687292163 688208028 43925116 790575751 734625910 773783063 853538705 8713126 411283997 914611233 540129730 991799245 490169921 765577241 382828506 1699539 86514635 451823103 949126312 162674309 637703896 658120988 880570356 249652215 456263767 501472026 231415463 195882204 250307833 490935578 825107120 431296806 274317882 820724373 200610874 213278238 135036518 38669836 209992525 568914119 39095834 102923624 262262703 746392632 492926585 55690302 644142897 785574152 234218530 343230551 735129114 797451287 570975352 896805293 131414836 604742429 934815478 31007391 692675335 170779747 174111860 78915566 185056537 858170648 443949972 819742129 440171403 86597596 389903627 989137215 847744983 80434345 404532737 551403133 801724924 676678520 776082491 357019004 484290585 142935783 35067187 396119354 673306380 581656520 235465696 199534535 875920138 64539694 496224041 471769073 933056466 580070112 454618219 601562131 600174725 465190266 512321388 90886266 520835655 469584670 737011071 907209753 559047073 854068996 994481526 937468615 597530998 855009577 287758282 240350002 116422211 966392786 119653489 937895648 159388305 132647832 312011299 132119804 647030811 383000301 497071309 723291567 890085797 540825425 764959163 893482881 339867688 712936622 755562727 341011783 312912176 627504317 111248063 172639600 902601523 814120923 25973999 527293881 176965352 464380359 709536641 278808549 291701891 127727671 41211096 956430352 979604154 848069 50405229 477719697 910452931 239339166 582009624 856459484 565212224 734788758 809455827 923997812 705982242 21204516 93578496 501378330 322614406 61116024 1541924 289441928 297125796 527899808 140264092 477654393 33936114 594164623 805794134 903984897 324335635 779295597 428700866 699776278 658723518 482826036 207766119 460483746 580690546 923662172 914955734 9113147 994385120 696475202 410982022 790208116 692496920 893997512 686572643 535854366 891927688 887171928 937254878 288131812 219910586 105512815 460452395 704992091 324364822 719431080 104512142 873118018 96214269 872995296 589401529 189858236 35908195 552272325 170235199 857693165 797826033 244992807 464007827 333883944 103553830 374596997 230247197 362407211 360516966 216725519 104519301 604983374 431083900 544943490 669421344 427758657 921753726 34026278 425129481 519677439 523972831 559707209 848502809 705082282 378673978 597419536 148226201 305552994 635295645 744471533 436984735 990634232 765656868 585375461 94250276 143457919 296106135 94265543 304767760 338917704 833837922 127367222 756605485 248096039 66688305 908982624 203413156 881988701 521926174 840639754 38410895 92851698 79610212 648707942 686329412 73366445 834374831 601354370 785879911 212343524 351323070 104925698 180162305 566453395 51985503 655238532 796208630 252932875 767189441 190169539 665969341 192043778 687885189 378207398 543632774 867608091 273887255 695731526 694494173 464740062 954064823 766821233 835644371 751860375 162905388 930296230 292536223 464425008 574008787 406440584 423468594 427588198 92216453 293042104 670573550 422055868 203905131 332443191 848450717 872876623 939902437 993923884 781402507 404480461 515642007 878236732 896249254 533288555 114710064 820451592 347643489 214560138 303476078 379038693 36344093 838111397 796684875 624552464 964132561 448103811 506290263 638274304 469880547 217983649 313127757 509885082 289076055 693730800 673462050 861596514 224727410 776159421 457277577 992253867 585326153 97711817 46094098 697324352 466104950 613397005 253767203 108005664 104399160 9358561 912481836 670276255 787302577 181857187 519236671 473892790 603610425 576049369 690598895 569604981 427095798 480441842 315482198 629675927 985983699 803761470 48158281 426989959 890444671 799467201 451600371 783003991 994962667 202497175 865895654 980876071 758782450 168891765 25844508 942000815 414016014 881924401 452654041 978651863 521493752 411090977 902511251 987395393 996713131 422092034 453431335 606175716 674675501 211862485 981737640 313218963 152291462 149378204 226859336 762097106 719455265 784896338 861670862 353324306 395822570 598355765 570863329 546738665 529333918 581391424 43287533 761631079 580100918 297861840 934800054 648797981 894455683 683465501 439801214 429878213 844494651 67034013 670166731 289142063 823087056 886799065 868463329 445002689 911647110 588502544 171142030 469648205 784609689 212652547 673295157 828029056 85880190 895451424 336610909 231985527 372039652 700787767 462046730 368158041 98321354 133295931 531530548 341021853 142791750 158926097 913217129 724917749 541442658 965917492 29087397 98561134 806898060 88647822 495954169 541667341 117042785 43376768 642456095 549163847 570929258 869272020 284884408 422810374 348755744 179859800 856581693 171244986 359958933 378359987 830064044 777482127 690207311 647052256 297325344 282879391 397077086 44483127 608336429 919958831 149197691 109443617 86094948 877951411 370481472 767491790 418237518 865871094 984543195 900557379 633600820 422477956 525360304 293036918 26777319 925810017 779268214 847455518 689553828 536834063 305515141 201341864 791951340 11623740 222823379 53439392 449382531 827048716 171734098 898900293 835036585 400950494 954431780 481171922 912390613 373611125 453816930 788513799 158575538 379210714 764529274 313520091 95255949 818876462 492118421 902301196 9289354 723831249 895963596 859962897 913563036 132366973 541112809 813422881 567878787 244553964 583851785 342035995 651885692 99792815 250453463 656480693 629931936 103980412 722823688 836372647 659276920 353094031 712905157 799692063 630820759 498832000 891652178 175781384 35078731 459991710 831704092 147627105 256609816 805765850 254131984 908358857 104224219 891122590 466794356 919185569 444608804 117624928 881924928 318605313 572780332 778315248 982801215 804514193 921761653 815415362 225786339 166789985 757355715 856610533 507975822 176507821 800784469 682180190 736143186 783498019 796465184 221515478 757282472 486830962 712076942 670717887 62375019 646029507 726141038 959219704 839658586 670525560 843499166 425964282 359431203 310636323 198101390 697455217 320762315 163032988 557485706 987500118 143468705 521658817 884485041 251363477 292962058 613890931 568633473 4995695 713955254 470579617 442710288 60521445 802568903 264453042 905738938 556890247 275170821 845954058 350636752 558625031 339076238 706855710 837017202 750517658 602848231 875646653 722266022 860160466 971841094 706787201 632221282 36496646 585825707 136285778 468579204 255406251 626374617 961231797 245148312 567482403 381944542 954703886 3981299 386960500 167124284 878756607 603670069 644121363 555925622 686704307 495128283 760822534 517300429 4498261 253414169 163646292 519365658 136688094 299664385 603156071 539875330 234091040 587149824 38167195 950269618 916239219 279858652 606348858 672986716 584901959 577394756 412988927 647045230 261381051 31055836 431800035 7040361 271625515 346035334 655482148 858574934 233468073 230922270 115472409 841894217 778465226 901910906 204634296 781060317 787183472 33925561 384405702 640762178 203082819 324302523 134222764 828423248 551549306 196769392 501036184 199033995 290741999 404192567 790706841 566592549 354376453 793607131 990442247 77934313 290848193 93913117 763973626 557560091 126590906 475578835 802649935 823330598 234832250 460043928 257599391 259758494 564298753 928803071 75061470 393464414 58660273 919878065 296589374 661858305 319764831 133844180 371232593 541786609 103466641 553538891 291987847 198287770 626636994 605819541 670343730 795274742 72901106 933814351 71547859 814763223 232938960 266302608 863610642 823374308 756234967 554983952 126115134 696272055 332148119 419103932 623002773 137414941 871749313 534075141 140438053 398502003 151527534 720457489 967245523 672880492 328361332 46261806 579317279 519561124 272818448 591871447 401898124 696975012 748931327 490040672 566340600 782208585 523381228 757753370 432935725 317175938 476919192 418376674 10776823 356450034 611636416 34741643 330813160 688974198 598958942 776745903 59255156 18476418 598385732 869084649 472356694 777808624 277766304 22689858 781704930 948383960 376220275 456491016 713164256 970467084 278536057 927840391 71358504 667700484 510739360 14378613 647860786 897036049 702892885 743245187 876319880 537713264 320129084 842004121 265566543 512041884 62447683 111389080 93650579 299681444 280316177 738665070 674955323 787335429 156974181 363680393 560845047 957865491 320039868 546971902 350141921 464557867 402692161 745861628 312523326 92425550 89104259 23366702 55230866 17211627 771613507 671102825 120795918 312402056 586777151 744990868 889999130 676575849 901718939 291825687 787891999 470955757 80135218 274468911 25628153 761364417 704406661 805075620 184556577 495610073 236764454 557409489 309544516 32289572 6560178 319887917 887855054 784094505 257626511 199491329 784131920 926444179 909558653 709041787 800359000 937311822 854553406 179187101 396191843 814331638 579871632 373391869 591153252 373885214 721597744 924377280 22318303 11629424 127213500 997816412 784502722 925002845 82065938 416639186 847404260 204854200 941781629 737768852 717845877 656808880 109717193 217936505 156413575 271643548 223833890 774151388 354177110 251753056 198846808 84501048 764483788 663016160 750374086 84539671 272733143 521926092 706268736 202086831 714481085 914668127 56975200 602795949 826581153 303302599 612579303 406732379 460779093 925999743 658151064 531036252 95998370 158525692 506278898 867086375 828535519 796395859 459359370 164034349 380565423 735380622 295038162 778104831 965559409 310516598 110727489 556341289 36853234 917917124 888089093 87095128 687561119 230243380 206546394 283717275 107602370 367383211 243162988 107330604 927755701 916252230 469852578 487933379 781217963 43507373 954754385 243249466 571078979 788291967 692270145 305759275 986587809 846499076 470681097 923463958 113969397 758840914 115947045 883951254 675953791 242285098 474662664 399286081 379259521 342375945 291075846 199394218 317489972 149939459 928866692 389193578 246061979 296178999 702459139 549207838 221062092 742442077 217376173 364350617 482259181 257688814 680628052 732304504 869754663 136801018 755634172 167842261 187864189 325532102 111548615 35801686 92405999 148686582 798351408 544108431 483712233 827855287 618837012 831343509 119677743 492837600 406168967 641848364 624495982 831266164 461830469 832796906 373796362 387162444 291010885 723088015 832290561 43584919 101979528 713658709 705282131 818854312 670810312 52810588 719187709 297717101 867926144 716593843 365162978 600549819 180658777 473784244 949123328 595638671 376491011 357827326 486881654 209247642 446421430 26712717 169980461 245355887 387889054 824049355 877678939 868835422 838904297 102908140 984082370 969612439 555120316 82475947 716524147 271319391 969612794 859327248 204973067 114449585 484421808 577793207 132910248 225283700 475789573 318017513 854392301 269023086 376304766 58317769 75366832 661785127 693599253 538958150 828277942 669241664 784940649 735878704 622334541 955419595 576335758 750129731 89247286 252492311 778909712 262457973 413869652 797870182 667935253 533018009 536471557 798108384 602233572 673960000 573541851 189598427 306011059 467680263 611801565 73260139 177658790 92231720 355182357 71792903 508843130 672797503 170572127 480089856 113985289 692603120 692730360 184449692 137754595 615103211 625814011 500708988 727063170 165462123 605219103 502416117 884164722 71731677 9979344 5253276 29755764 968419647 814509715 769761405 153101009 722156563 668325909 465347826 224085133 810103765 476396261 408946359 816601160 721782334 764082386 230183095 487678472 218660725 461839815 202194323 497864041 536901586 314082324 628999481 556224045 219896519 850144802 193786189 792976067 321126760 767053412 854574648 469751116 890476988 559508469 657074880 890595308 54854715 425067046 234122237 611112225 460676302 286951526 802649516 20886111 814376485 156171960 442918197 651880098 44499433 991145545 753606668 465719042 175811236 512262238 566379644 540581827 801969922 618283493 340347694 526606833 507097823 180693620 663593667 659575407 939276985 845617649 697671490 474453018 743058039 774288572 446147256 78041931 528243288 26172957 29315275 732828733 490735736 226460796 616916875 777636020 69747155 73282092 385898404 112124264 845255899 725157729 192299408 338918128 904042671 483725019 440614066 253927589 564372074 865120812 233448488 205282913 744678603 449493261 896756454 716398342 858281628 91215814 952680532 550692761 780709570 604363584 762987419 953789491 870256958 730044617 267763789 705989862 780140408 531124458 51140175 418900646 472869989 230987745 999015247 774811880 865304584 557442211 379306581 582631096 6432275 672706338 43724611 186050764 851577174 859234054 734420396 107564745 935770314 999470646 684716233 204919961 554112025 98191920 713679141 370342796 25502172 540925446 518450727 454878039 260304557 333565832 434603385 256699109 45241250 939846560 701753847 330386897 336239738 994186341 635385446 710861950 730275271 51621105 721269453 653035916 660560001 335121947 624828634 162922133 749082418 290142068 228488510 419361723 842529699 363697480 586317761 719401299 577052191 26061325 772478829 469923902 916725592 740572800 990195035 649740920 519301626 932659213 855470933 240872563 858379400 796951331 532403231 892327093 740478891 413838155 786679924 993293609 118152559 486517771 669991996 248001094 683753060 909427251 577336429 225602920 843935332 236233466 20741079 735880374 36230101 426816043 739457172 526933011 545938163 382221108 479794044 236143516 793886046 838186153 292905885 474798213 124097076 900825150 841216477 197135529 547130734 138009505 34768841 767390265 89935044 985261616 229982591 334663234 464400315 839536671 39297860 958202804 730166612 441842863 653942953 588724334 407451609 518501464 118230751 224435357 411434570 409059079 119349078 320812824 973950696 893684260 296617995 16235274 872299163 765407425 231035418 915781940 620479006 294293102 869591721 23545864 381222957 793457064 503060180 791678153 324165328 170237078 770053751 134335467 683259735 630122871 259710159 778058366 41079518 699420827 854833051 13220597 499729725 572239319 898230073 578172029 869739040 332162138 707506914 459259081 685751323 763266080 223236719 740502231 267812536 149267616 203705095 197678541 732631958 888787776 908150714 661564270 313592218 396690836 110718326 470982945 531534849 954630868 85160385 143320829 594546803 145797051 998814115 124527112 913638389 205398163 530790677 516570079 973316351 365049845 334414222 503737974 144760095 834927654 405358522 63099796 701664826 398931877 67796375 218824927 81787510 655109142 734323184 404102480 326623267 214576716 451650121 34156446 625480869 159621809 973605921 647865907 887430157 646477859 323588138 828299306 277502350 152556163 115553210 865113920 420820462 768781615 923830026 476972200 234384656 172470930 487813799 369471925 852439494 541485029 843508685 606339014 247351013 740311515 364795590 296511563 86683686 694309762 383500716 62225247 683258887 524918847 300813882 247687354 713603745 585789678 645042244 844208997 968788562 770276096 134280247 823133373 159097786 259571863 282825899 136934548 175961365 60952267 435223 151566729 208116392 405729698 524933615 957283646 928126499 694416012 3431180 56874146 118532280 953344420 648383956 30000749 673199076 592462421 188913463 545259717 908538540 703480549 279019180 381074570 19608255 720778351 372877877 350617571 56604110 592113679 314546382 326931151 185146383 834696241 83210420 789401346 619011292 219375474 15175981 396204289 998832935 251429568 576756113 810659822 947720318 591868056 727583819 232178364 655332238 94951758 217878968 733001971 551451232 712930972 383251964 292065301 601178781 217871682 806873661 124842290 733012130 644271011 952532594 511533503 629428925 485648078 969779065 203798099 251112859 41688940 588216228 995849228 795302011 179182070 795138263 107022374 464369458 185162357 742731410 69794733 262216437 713593519 440998751 208553943 277429523 793360425 95263112 528866490 908396977 450444100 926551373 789748705 813467143 18734185 155458361 554907867 814268595 267340132 369468070 232587158 717302496 530226725 827572212 746776529 585729289 547063980 774786757 138689074 337184013 910079905 342937433 495454760 141468471 351989549 28813651 892964061 268820694 45813462 393560130 18678886 648404254 899104525 976432356 361539929 299621100 427070794 778263817 324621497 274356591 811418398 571532310 301499593 33501927 70127388 338092816 286056569 285331773 77361271 674143955 739233662 276742133 773768059 287832319 903723573 481294615 70141236 547756745 357109794 596374381 881016635 836048078 430920158 620149360 130868898 439497815 314450723 881526116 58665956 887997084 755776060 891996291 314282906 329838033 955670283 786381455 965895485 556462425 275382611 121427590 698714890 627195246 16929852 722466059 417852072 474860463 561251479 257873320 648698041 28180536 546003633 214107242 669991646 199755561 411236929 346625151 107024480 40552735 319582259 845962100 133791811 169777378 936882764 422392802 554346337 773084319 855473369 787449317 640082987 858663084 450086435 851294057 369006131 357649347 590653436 847746121 560625259 92704046 407153136 581318927 637406725 878565655 801388757 901328654 8028955 926060790 103118327 778666338 957566302 446846227 467991377 547512721 379353131 633527725 561585252 284221318 403829202 708382617 138126238 232830442 599928709 580027795 963516444 766020032 249877706 161455680 599163281 529005911 996601837 128159552 389489621 889421977 855039283 665503780 934291402 261159868 887901397 241432396 29207861 177613178 383079621 760134238 591041860 285850622 624790425 360836525 101987453 884514445 564408050 413032226 295539178 569490297 38100690 187735424 204966009 448451712 757426593 804425746 210562976 856557081 342476354 487843173 699401142 111591447 994740319 559369281 5663594 974254051 530664101 213784745 894567142 602571260 373645665 430167687 542587094 861413868 205443286 130877183 701676931 622604411 764284719 586753446 153415412 367940681 299500354 817089365 458402363 873092107 22151231 343045956 849353156 431602145 772832307 463546086 66477503 166853408 506260961 766632242 559623155 794234779 483614916 291980732 219073592 952589602 646056282 676897400 366482563 836898567 317643613 252067131 558734439 943676823 847966362 742218017 454863964 977951988 4434575 134588895 717277918 739913491 768504530 899680393 418495103 623082503 709063418 689553763 177678070 75151630 207033789 72046071 354208981 990248638 712521490 860594261 919768803 484464545 128509956 316175776 263012541 773561447 804742193 792153500 884372001 963058909 114326386 115011931 763152456 534463187 580436616 867510378 872173288 451308628 117827940 933409503 562808136 139710726 205617420 524886703 218718835 615678726 286279137 493823597 88349146 729974728 957363651 117950263 515034251 514006499 386213678 937775607 768329259 821192006 506991769 286417648 656948954 28032205 402686996 292382115 881482807 788414969 624479351 196740448 316500864 130815590 101095405 495098781 63104115 900419652 453675701 539172199 316122785 555538117 643962001 417674552 808554199 538886359 847485728 203002270 135972298 948655438 975804208 197441918 239811280 399182119 261369514 843110810 670341668 673703213 787082811 516342023 500035474 629894350 958395739 866347643 353845192 710798895 260953538 282775799 249630055 189568672 556472274 284574998 172086245 466236691 875393232 56850678 742819945 445895537 302221927 602507663 889400229 772568596 619698358 938164582 998627822 507854112 297464287 246119524 560894195 764987607 20645813 231682908 645386196 816926032 15098019 918806536 954094373 200089335 662939343 125497926 688742504 105322587 893838253 444430708 731124461 34569916 53866224 559569895 31854582 937278129 891930416 223035890 632263220 623183144 634082692 252529238 566859244 626876060 281641390 96203088 827569274 681012850 865919735 140623448 865522273 145622979 732216275 476840579 899584940 364764838 657071350 234941643 597422629 828795776 358676534 438757825 884192907 187834079 885830410 600587888 680248986 277751047 998094731 246378259 415398965 522249825 181382791 490724538 951043304 103813759 919321125 566667191 738010338 478816988 444203755 61473006 950443849 100816930 104592009 668617234 458218707 86743109 288611082 854810144 825084867 101259750 486672871 987994949 150653040 630948970 381400798 369486133 609516451 890029061 644183633 419799243 232996911 321863199 428973082 849123180 988435104 141012447 313143728 187557869 437196495 393962087 802153150 75895802 373156391 505019792 992164474 243659398 731971276 727196092 582905706 468757927 506969623 4287978 885060993 394528482 882019065 868383511 591762121 509929281 405035319 760751719 425433491 336667041 913677398 962417882 267937757 171273491 49944725 965693470 743133299 472792866 782439526 783187552 685194159 245243844 17485847 465983867 986113832 423968239 545354858 645328582 450494219 792496008 471763580 789855963 497591393 939664169 17676621 774119473 10142012 111821935 462929532 435356990 211003984 230042902 71883186 660352745 343957227 113795145 969712372 957603750 905507865 747033500 739363198 885850348 825710467 547866119 679882662 389181611 837286265 979438670 762524313 872008136 869247061 518459727 63307177 453949083 995162732 757020875 699182406 587863358 955340034 471232729 39311541 417591989 897433285 839288631 31162047 469897985 481162395 179899139 286154908 343407877 36471688 399493025 388787247 944749739 605279134 207922059 579893897 395335303 457024614 212138304 867461032 544762876 321429952 66816987 185046621 217513299 659353980 402660065 327666772 426526267 298631263 107112192 782026908 893778117 324680900 269149793 654946334 908809537 349152273 159391746 27544145 692381517 438156179 783364174 231045872 890923134 762038272 60032912 951650784 966922665 591963103 570637647 542115867 571440036 63686636 197117179 410092781 178509366 528136690 787357891 81640738 288188410 84754269 620366688 738174562 314970181 376459837 600461230 141886625 471826921 497828050 421896094 791774111 948959989 886118961 204416213 523730328 261496052 390111547 385953482 847885166 625313093 416809866 14607663 114546754 560480472 813864695 206088463 791518143 919189327 862878311 608966072 669960751 892747962 622194510 968925242 829108993 133887492 590816971 545302973 375082832 182252537 14453916 290161951 56587730 195024741 490977823 157571083 46722919 883299993 641358098 862771334 440457600 250901279 935479571 684493064 664906634 614080880 581586721 270907741 959987903 614169905 1012878 1590307 794686517 595131406 32581282 225869125 727240625 716477940 390277077 543542357 829032344 619777399 699499322 41968122 37831426 450687987 101158204 969240952 10161143 638875877 123454988 274880124 322164292 51640146 833120807 38880115 191885868 579896167 733121237 839866840 171954851 209163075 800614374 503406325 200344013 650764027 844513007 421064447 314065552 5420802 557951633 955262226 5475293 603877665 868810061 635876265 986473772 251631035 349443346 957926935 743650851 402500110 722501016 384393268 454220158 845713397 847440897 367973888 392884375 944333806 900802092 605675440 293047841 350974308 639018162 400521147 953030336 479337693 437333645 150886418 407354600 932899534 691158373 347209286 427461266 521631441 731995448 859415471 467708798 913566127 609789898 1521525 919479103 511130174 397359911 142537943 853581540 656610448 924028440 721577468 328671931 932734026 968346714 440981159 27574951 637484389 890052524 560999857 580126350 613364621 85155670 393594381 981315968 462516665 690122945 763046300 564013319 9650828 911655096 70949207 346057714 913057419 808847287 45190090 797770908 743559847 377074997 678987360 140342137 911612018 222618435 333320002 864810049 820684686 451174136 536798326 659488276 353418688 379796333 29078781 975998450 764489306 331771687 269155927 154835980 309582328 425923752 269165279 586867614 205930241 136277441 84838403 828191395 130672420 811703800 639458003 959276315 665453588 99693133 366027093 697778884 205988297 844515099 587408321 360845500 17202638 740464963 202483685 983133693 750887388 480567138 992539480 832052483 332745682 412275486 394457701 206450939 137947291 131754810 729668383 658579265 768525878 594422842 55656384 966287874 136048569 72226728 647862657 547349467 497177314 71547216 148777489 634866522 661785040 605518940 12002943 721415697 166159391 357682000 419533646 1053290 967840268 325236619 54177829 457910200 595693512 218203978 466583732 867270549 324934222 366043537 127559440 333550986 983625384 125708499 276098152 436044558 302780070 285905803 614566674 801229197 467671183 231417110 773440828 68047679 765542492 605733661 833311421 169259296 379430757 156808433 997998309 512480255 509581295 481863959 380322325 51796006 125410856 156187977 208585784 839670844 64081531 105031379 569142838 71517136 61926458 406349448 460128651 148221868 810055802 654676707 170460616 119910328 169482762 952650745 987429926 313387891 658382712 305129921 392132254 902991560 730424759 406273802 692426210 146519078 103776282 655158719 733260487 335206525 84760760 248080849 158008265 96096737 579793952 709484296 981132042 593338423 273929728 576664668 744955324 707091800 731251433 999456064 802934156 253200875 60492741 615888553 200786839 315180171 962903375 56464255 92805135 184149773 366965889 855874476 934995784 621747411 422677826 847077830 517245261 642964595 833601677 310885403 179861082 557928287 670373695 404149806 469371367 50681452 893036482 874934506 293341443 234017211 272751311 773395036 619532050 127582814 98757892 200794608 728387976 84227765 800126671 551682516 506443771 531158238 223994596 151424146 619425315 580995629 256368727 515421674 635016428 792067593 955549370 431576138 640241437 142088562 244290630 887471485 374820218 749114865 970416711 838981853 292727104 150404570 413781037 248481359 401971284 676189355 83482130 640637686 308021699 379288146 146222000 206907145 926498488 567664321 245868690 59518563 677687885 937136432 884775998 720831022 625550858 345017956 609811253 815792898 145494405 235387413 706184379 387575096 902570200 148625795 337071009 172250682 132559729 942677122 537675836 877040592 901314941 280070688 753926769 731719400 405159894 254903167 976969283 711488065 86046604 494381381 387942533 242823062 919181704 660098213 390952158 202714556 119145842 149245748 209855461 841604752 304247321 125061819 817350355 395833531 938443619 667624231 662130685 943800715 826832399 97797315 959550249 25192914 961715764 87721703 90122473 547701272 499288393 921363942 369104486 241210991 845096088 642656793 68107398 288504421 754563491 259095161 145968050 917539169 461078601 779205818 182828584 525753635 566925739 639889628 510129697 326128797 197725444 871752451 249688365 622212889 228515068 796642098 470630265 630828480 672114002 474321989 478157876 862695338 749226717 535017771 600680882 541748758 5632980 897930451 243509695 982982963 604214931 440242009 386229864 536098920 423761134 981396778 448792196 286623105 901345208 17582750 764331042 494108123 557820787 611189459 831741623 902709910 459390314 876691919 507795348 635563462 206378323 607509908 65773920 435812913 706348033 803306926 974414971 552733914 187177534 16241283 481039230 297812694 988752848 88716854 601558946 944767738 936857181 137680178 248821404 621108322 49117941 838765617 320060323 904528242 244589242 965279752 112801227 670306872 741278659 786378354 307864950 314249229 197707747 239402188 969028983 627968847 362085978 370293185 496680510 867255428 517198049 879845787 930743259 70712308 674470851 512096702 209523303 892608639 199042538 379983061 748789052 199410967 36157056 745406350 580153288 230378314 653620923 90546124 773521396 753652115 38562719 751019050 692759100 532122992 59635613 590794217 936313801 288150246 30865652 325903126 742011913 619927495 290859443 424513939 481011963 282268681 190568664 184987097 452488076 996236123 8626597 631320460 925364009 730614368 185130564 253583509 955706407 360515987 24727279 835327416 422208427 443734055 663210326 483179398 418730552 314275323 466418082 112106639 889219927 608163237 829384170 365329045 111362777 280345881 708693889 69752104 782967672 62862270 340792210 434666810 485433777 714066612 268005012 679603447 244886415 657089106 611191411 172656890 234053987 869748507 209953253 245594678 761193142 689615884 572595816 3101663 615798323 875437496 285601852 805682402 57908800 876171770 385070581 785609548 864127810 478429825 625412183 953683283 337306250 264104353 880505071 664221519 510936588 604189131 117005073 101381694 618994918 660144402 644312663 47837165 654804981 305835818 905492195 310432980 121966088 42254188 511090062 187312944 900152497 459247745 618329111 227620849 256617340 65185249 391471023 763592723 118012213 638612876 117965220 71761107 234776049 500414484 880670691 528721844 926814507 67036900 962561596 840093233 443183737 78055958 557683727 432880521 917376438 691876916 31456730 799703038 672207866 55941320 724810299 193903283 375887742 717908883 616452756 718863556 773588723 950393481 91630092 722862026 247231154 427343457 862146868 464796629 11236132 589433642 662989007 423808327 833789871 429755911 438932942 633015635 733675767 38945387 645585104 792595089 342464973 957372788 282239170 727571753 312179641 116950800 465891069 465125348 194910775 20832827 203628321 858532193 678093388 160124020 497045836 129405016 106424799 186558324 589180821 557145247 611707063 566229201 822073032 7543590 500672746 157708501 871402493 211264737 289395805 416158807 602642617 876562722 629430557 673540739 208955219 308127053 476452506 937420261 296909191 467187056 253298451 12155387 144756308 112974140 928238979 47303241 702431846 46502910 690965354 619090903 493438357 193039116 769433771 199986592 182889219 427228102 340361742 207592601 310054243 304956489 409727264 655200426 720018991 158964389 829475480 614820175 141520078 568446242 705446083 836726337 161213232 871231042 307646348 109390687 9770311 940550577 131339862 539407110 911217493 673960117 46693472 222642299 336088725 731437470 234287072 954513116 380241374 640379746 814470796 245623052 519315560 30449142 246212857 189625509 34202444 123937285 540556894 531659258 632793642 868244304 312818187 88238344 949329152 92625898 8738443 554576544 242632621 270565701 73188808 865347680 498154074 553823537 421565191 722654501 475988972 233722463 96515774 45953468 38637297 369825591 608029714 31587252 539443482 20997775 744293607 915587245 101923006 823144055 548248416 265364630 279352630 943059287 802967414 360820211 396852523 35858395 694039846 371776018 197046211 176755159 693331682 989076466 571122444 707863951 406054193 82504294 288739396 432383950 138591314 336993356 790076938 244996833 63393198 595379583 695142453 768112409 511204905 487736638 791812789 288211076 122330919 359047348 544384755 451450844 204501986 133750418 535154048 371281351 110462770 222015635 327880941 206336349 151552959 939233317 351118406 421266615 424561365 844491523 71148049 310981566 80858561 49369638 235633432 619004618 40288679 40172164 98027465 415268942 784110751 137263293 987655736 13376490 186392132 289847912 545194692 552588789 751821254 164614152 357407913 644436699 145124164 358402420 736429267 299616112 560286531 456019289 332089643 591914535 606141329 986184901 165647104 313786144 654972016 818602769 602353839 968855083 508899696 615672424 825607181 670336728 308878465 486438892 56445374 190105729 70913876 142722814 291053974 174079197 321869962 662039461 244436070 30876552 617829208 496333200 691081136 512370673 751859756 618080961 348397294 770749580 314062954 690952003 247036084 969024134 932462650 275091154 913608178 762474852 587910402 595789298 250251214 495927307 53491560 789232645 854520023 686720744 510586003 628118872 468678151 852396863 322360250 139857742 973272673 103456615 957296812 364416695 377665212 509788455 287861611 344401785 231675793 348008701 491588920 299116054 505028782 270475083 181748592 642285970 335861495 630571463 426563427 916408777 940418795 544602712 37720838 648551729 325585479 35019634 568915923 532898256 525846632 215783307 599306007 950983878 349761580 891021057 452691552 787840088 172812060 752574944 159838973 504567978 111646329 991867766 485523897 601283692 262365131 674091003 639271300 766359139 670312785 983199278 385531942 594037575 880320765 591491216 21570344 43400611 566719237 186789821 755713540 968602052 394923296 182184301 942309309 875825350 982663708 731794587 360964463 900504812 885230372 640945446 684661095 264638264 11382944 402228950 419827186 854956012 182499682 385977556 105985085 157576605 104716876 259637641 708081812 746875551 219914858 698449105 560103908 9606828 928491370 24412045 512034755 455907583 835721658 861303911 313840734 468060640 649585099 989925167 405064347 394575313 107684456 672509047 521514339 126615649 959104074 355754957 936135702 653707581 907359888 892611169 924783214 424499382 963339041 512705025 290755102 838035857 640134755 205666494 489706928 363557517 941183785 717511426 530432708 903596832 920241582 960230080 992671661 554132872 425678885 562896428 698228650 327447238 456686269 383990262 652880212 724225640 788682117 163784179 522785535 846620819 990956878 649641886 378795464 85686929 707948954 431613559 292083104 16113002 69160293 400808826 99086161 631931161 956539436 951794318 373901725 450409336 793953086 147190548 508451078 890445099 930327639 371856158 561919911 941544694 944256424 39520584 729539880 943377321 86924481 519751896 810161134 42577314 955479683 735957558 689361508 300922404 453269215 484222606 252997481 883798075 506534871 850458547 557062621 74433530 541043662 264841914 350247247 306010827 503926501 351413871 41386179 620480154 708009931 24717645 378456654 99583288 128786526 829150110 827340484 780922268 269526806 808901216 371394834 876588015 156358424 271514145 973721863 813533887 148429844 101858371 584091693 895972616 342943763 837894606 799648622 833773059 682038123 846121941 669894058 532539743 481163173 446619307 981575733 67731950 547002150 992949651 748027091 872040488 185935690 547166765 52413598 258776353 628006019 718950043 727061851 961345929 860491114 166590656 226471226 72027760 654351562 566638467 961303042 913886499 642447818 192515912 363152347 404624705 455266162 461799371 150644009 686360626 47255286 865686526 856202191 169659269 39691888 500685588 129676858 896046221 331190510 582334548 264467443 800834136 42515163 728307129 113026777 811465618 269193909 790149461 603516458 313150398 32283379 780059918 887879134 492151828 476372947 576535349 969918608 30179544 236817456 437728053 539180650 512435491 235828643 78919509 535926823 495574466 415665933 875610605 565589729 415436912 980894092 904674118 196752802 172836058 58830351 369205423 879817274 423090751 743839250 195973537 824138469 166104260 935941108 220196515 236424618 604731305 499631022 282763881 735210721 778906457 661218223 745562719 989576529 613596548 455267981 14729055 465404913 746439771 184110860 138050101 117238605 344323802 315254828 932159313 764832230 770043802 402039278 814257672 399513583 920575940 213151529 832206224 217460508 973466335 564632702 874433332 611060576 22227639 951924495 779920313 784467009 61642214 449365835 648728120 12074023 822670587 564833888 626028930 100062119 299908644 74322222 415403601 601372313 593784718 537046165 285065363 832486296 401272518 403765413 368705891 249168647 511901321 794970780 509274466 735342375 253443241 470858538 757057239 444115635 935134205 679382191 995205654 103416251 194686306 59175277 752795430 521734878 758249308 53304054 624157506 549228343 510661692 434560915 741103901 740324785 608811747 419926328 66898547 691083720 884285011 666628625 381187598 398449863 522171352 222197343 722786455 992455818 216381583 384928969 72990152 134364064 667557222 589634367 529623279 295899787 985226818 512198458 808053495 663483458 51310171 303227405 933942095 206680397 807850870 682222044 877176234 695846330 864753129 790345312 387046373 262765950 752589972 357309047 239793605 166429909 961358500 647391143 916563746 159965469 483879951 185416198 789560363 733977035 761772205 580213762 967627190 542844478 63503223 741935825 473415925 779708393 247005849 698360949 772634982 486759643 956645408 783665052 50941819 849567356 417187815 620400055 591722517 328788860 882551487 174212226 26104077 776291777 31678029 832418396 927990133 686843105 174828621 263784305 768943394 541999091 965824252 322503735 324679359 704325821 675380117 632505565 132613985 534921496 574910930 854457050 860201274 549105848 131195179 272349430 579708462 145532436 801394978 939178257 237718493 928692666 604297985 387584037 256570089 200046293 297887438 512780137 408488913 223040894 72593653 264610897 616513074 645296230 508132502 303712477 138963621 176035587 507655139 136293932 722544270 164028070 951436882 875653403 857047178 96664093 866699368 720254060 320502430 58340184 953983555 242586585 526167142 579982797 360838523 826223195 727616505 375110655 556223056 667701437 513384904 723440153 606259006 268504979 434797767 590145931 574611915 870714408 382574380 658840768 959435192 540496478 926092680 282696846 840262938 518236408 826612653 219172857 20667675 604185243 605828924 336331634 582368207 146935344 358639254 859240716 820843922 603656136 242541031 562575136 698775085 501170954 654797408 683318938 424103661 78615447 408524720 798590504 755964352 434551429 760981157 242448098 335192765 803673349 398204254 761412041 806500979 477053103 371547621 136828672 409959451 655880660 919965071 393000631 118985365 752989572 206619064 882064232 151648235 666185066 686267276 672316198 93910074 214627075 530775595 326560222 488977368 107172481 385302111 714510411 599174205 126995986 301132066 813060986 251146649 335830611 255863710 664285141 124729093 867216650 335740523 463206953 786496937 956134147 664459506 227493619 282879424 443433077 513679252 239486911 909930524 67856513 927171650 887725698 359065646 488097819 241042218 382188297 443659493 538159521 658984455 882464577 711537451 906621902 935849108 582861240 116575227 813779988 492518399 805711737 361368009 287137468 606203731 585690677 380235638 353443940 962297478 880520812 427637789 658300284 433262967 234940550 515296527 362922098 150683433 905897809 425904012 821892681 645429621 469789524 779984456 398868894 411576514 420145722 715694727 878002392 397351522 368594672 510756197 805813568 137263977 279397552 573470338 158373138 571048487 792652413 131613134 322903319 295695000 216790814 54487473 848728676 991252124 659430758 42476185 846948282 48587193 507250568 501080052 91561815 136178626 788312186 618242363 950287855 955899296 17587286 970064408 932302300 835273333 688781145 983289862 646906785 387102071 591136185 418791170 3693508 997996669 718760421 298217210 937578523 431337277 242309240 720349801 563548127 859025980 29604426 661884450 17294438 367739441 193759761 59505531 496645547 870314602 297587300 804325184 385954052 4307011 837989907 219575083 169460463 811247011 321530088 267091605 490291341 823914942 344268970 613796937 555006345 502816543 292209108 767514396 965108301 938095427 573511110 602941278 825973883 744311192 469570301 513047866 289156109 396700125 571040926 371949669 892402013 702391067 431862299 337210054 338986338 765264423 420312968 797150269 762941322 507832967 874827562 521352486 100568059 392109426 262026598 264311544 119194425 553268571 274488727 462386230 142581403 858772444 760387170 508551367 930027901 312383321 131492000 692002810 977471201 510926812 394843183 451276702 131450481 898031846 442171168 977552574 793142313 35166 185777929 794299550 834848955 719217993 526661296 745381745 648402329 28172192 664529691 69590843 826474249 818932714 670849370 729228618 568265934 355515255 910918522 795752440 331807288 623488857 202058197 862927914 421865110 578489693 800894027 679079652 209565525 414355110 644805549 173020977 325383776 452430728 864172938 709678622 802493579 893364011 629610008 874080345 265400638 204762913 540625399 356645947 153316615 403452708 551170290 630335581 697576019 211407692 554600497 967555294 466749800 273811859 81705594 911757684 530541169 104166701 754126765 177272031 802886139 165571468 248037937 661897087 291874062 11257217 600225784 282834432 150174606 370979059 242558727 672302458 133135794 930549627 700173636 352250290 47350450 642187150 542270823 85632768 463171208 346005789 200728311 195093442 85423728 291604954 904788969 601202255 755040309 175394434 297835621 100473288 946317027 492410585 451852297 69110830 18718579 354692458 9012484 370446502 94253591 554996180 477751007 656998613 993364099 231201385 669238431 661627101 48719044 655709540 636569922 677388777 822870102 391640041 368964614 13204659 169481949 844072535 351353413 741838683 533503593 4450859 1687652 432960661 777413597 703007670 106397242 468468800 690954283 188914202 72326611 587237112 316266013 171530078 912862302 937523673 742511870 505066465 392591738 545559392 811105087 674924437 847945873 797539786 149344077 10759867 223559849 890778992 933233002 574207475 88522443 426602158 544637289 314734298 861420911 192134341 486652119 25399164 465850027 538692988 753973208 917993566 123348711 96125659 206003836 467773470 586167024 147056304 558595973 348099392 498980900 270567602 373149125 595859908 78849400 627969093 262834907 430609483 361109697 157584975 636487559 975103499 782794186 116035816 609778094 96140309 544203834 309710643 376137764 538491788 22642000 971907940 110620361 711008009 75580706 284798302 186421324 355449483 415657158 407169752 933278877 581547263 17271548 952112441 670006912 848589979 175985703 633419165 791041974 3956386 855625444 702514624 223956959 535319258 304344516 939159084 22922347 830186109 729088437 636379569 295060655 265581336 13122980 400335504 860522359 204292482 220089779 82928503 863116641 439842503 206112116 924139223 244678826 205370504 699291911 992563557 81637004 92615227 255447918 795165515 30965130 885023526 35480268 419897163 811767407 871616950 338424965 637071083 269386853 143110440 570598571 656116774 280203202 683763028 260602935 943119624 408863774 980533231 355647626 50634139 131736832 280871871 542885176 631765455 363619894 545662678 234865109 645792774 860540507 226052832 533081466 256119311 802419188 652668865 668635462 384268366 129167914 421194758 681997999 85494322 173765829 911493752 645163624 644804714 995486365 711283745 836316870 124929606 917158615 848482892 960338669 150952926 241180865 729551802 218128358 780376547 201948797 244578468 962967792 294275503 39831673 172618813 620864707 324020906 405560325 347911348 148189708 403889329 461804547 343139583 648154672 684235071 186031666 582339417 782551263 795420894 101776658 520638695 805228993 26877339 533827991 714188552 500496652 231646764 115542265 774424921 461747387 584541607 438495260 158859128 511804683 87173668 577435231 414143029 276989212 407680822 426076257 221011710 965883964 525085619 392088232 442320293 431638226 777790165 933347093 674737240 482303020 121691650 404737008 129207062 504289390 265888683 107891203 272716892 100451195 165460184 372208580 696568573 199240368 383235181 37775605 477858701 550850074 540753532 859166307 122091578 302693780 829787198 908010065 849668559 391783146 484721276 933491946 812819164 697553892 498862771 579126265 696316166 435998302 556776495 55621073 144620176 201219930 399718356 619028055 830244552 708635137 565025227 376422488 112915760 367118303 576092810 425993114 986326173 575557887 283467616 611946060 137819979 106850053 312728249 274841961 577463772 100650772 833973093 715999082 894015897 583065063 484337246 197040657 448699113 302052075 131666333 327909651 908030590 288955153 451952761 543022990 67339430 995527202 170968405 181181544 311812011 805565674 561117270 99598689 618570712 162247816 315036661 545686790 763383543 558887054 481107384 998681063 436960612 155936482 816908569 291412623 798097208 342759037 353760548 255244375 362111779 868473154 268732677 104253849 41410113 146162533 789363567 201350388 998536137 908516201 519095056 858062733 362747856 580060205 523767885 53809708 201415649 254590160 930733356 684350636 830215533 835236475 666595451 797937179 712071093 218212875 172621003 992423895 313693291 187622977 626652405 33436658 329538526 105881869 648381635 853564828 391895648 942684561 701696212 465792961 166584780 766246074 912555391 600421946 29496655 503399261 747451682 848421363 27808689 52053372 382277862 695977557 316857362 883464155 852110319 601818149 161674475 570656085 239877788 501214677 317760338 208910162 360332702 97345006 412169986 381885530 197770752 496269960 958344077 448617428 40139168 408686072 819930516 113757445 645297816 373266413 585101299 59917132 236100487 625242572 574865172 177257975 896744531 401619797 452921829 937546186 21212346 243092642 210877213 487517811 239941855 307998621 900137571 502189132 698175306 151408917 312967307 872239897 144518025 658593296 363224416 971293476 737175721 431339766 225746687 760021028 255103184 948956882 879827068 715784423 215784197 445435067 662345395 408810264 34308647 549505643 237889129 198709432 576638900 587164075 343994695 318120383 885664607 925711878 991601976 462060503 410344792 572481833 582018592 849868272 170587503 89242180 389599096 436657796 920748936 815160067 662304119 177935201 118365712 785927711 701236699 449972501 638244295 870205471 411309910 737057565 385118155 612635102 126414925 559557777 606993255 27331039 409841014 122554356 368562846 248495484 129250649 102226719 443073390 231472024 796894033 7866973 365085442 474652523 466228190 684490808 783972031 685691509 417427221 234180054 841670777 970788952 70353897 168889191 503366327 895416807 598832380 546078784 991634599 396218010 850009919 579675063 701569370 477643650 522696988 276991301 481256148 236029956 609196739 974863173 881634177 122716794 18609677 3140701 509674250 978273785 236502523 694099919 177490268 805731375 763399399 701886217 204367204 519363806 821231674 501553078 837104584 31045905 272942783 406267587 587366461 728058946 251787585 513011456 321812640 185251527 404846593 921169760 367756947 37545200 386179460 895437427 126208262 639668516 29437713 639610379 916175615 214583329 515762980 416912069 558919603 386429091 708625885 684270873 549713178 552085929 300873710 255304639 229338711 814889591 413868367 86158540 214443857 518975311 678593091 681009697 688078902 665614658 518325470 436137506 843101369 77657530 431694549 778703970 420325362 917476973 127890699 918870939 965256584 157227740 596056160 810348044 287568423 526720237 682672748 394131807 862299199 568567439 535575358 781991467 525124947 419704363 283354201 58772725 385026136 434211426 128140510 64915685 714850407 47878555 389113880 160096205 511082233 74706914 175622470 585476667 951399158 998647819 745531907 281592391 812000346 313185786 346603404 761403397 467687087 282314906 365492793 164593097 484653504 518625372 237327684 640698613 427474445 35998342 702137083 456550346 658992082 887448794 742938501 887692529 718386577 168191323 449493217 518579722 612502679 988274351 215797673 117536528 71933211 434130865 10994042 316783735 594053600 328728622 415809456 52127661 533979912 764959031 416790742 882201570 514479476 659709842 570352109 239293370 488869399 350206896 841066715 883139269 522511629 138222559 152386792 481192017 117011699 36902287 916326330 687230079 23514013 671186201 366085605 410399566 679733439 41301723 502158391 557399900 838247291 454882902 275018614 731389745 547585523 795704655 537563801 297627520 86928672 555924227 168888444 55420129 262065719 168417842 282185803 355392822 436114474 375681787 741698098 332546229 851704876 411426145 451428010 939968401 58597035 660213186 1001311 842245818 759735287 558750645 633990695 435279662 783230411 286338707 277138650 89169801 340019330 4436125 896034767 770861233 424395604 868687995 613770113 240915133 436110682 686671547 985054131 228098886 129154843 418267513 683713885 419655549 938323017 62494004 369337157 149999400 510946225 251359194 157905332 127058337 513038173 53102891 146453080 987227315 685884130 144398021 724063654 245854195 66826429 96158230 548227262 350074050 56707729 270968995 680525581 428166091 12073610 884222364 978788093 709089926 868784969 939709114 58084366 946740861 119274480 902869657 110572298 955560476 456533599 377312512 681698361 184643807 900244849 340193871 651711839 280864645 956882369 717905548 472180395 320193108 856683354 973416962 176255461 247098074 64640927 231360343 558839022 779226764 379237929 595553215 977737938 580937017 380340432 63440439 151429158 49837892 577506820 639908760 927957007 538226731 105511698 283319345 557088337 81844821 155045721 595518133 446548003 225857886 102160950 468901956 915566494 490619743 786544030 886105054 940097620 758241677 365392990 157652717 517928822 347062282 653447735 779465733 735084904 786413335 860278292 140496007 341921173 363383511 839085628 514688265 764264224 863810738 424900266 481115824 152125546 950472131 19875315 360260116 90991889 583908066 825576394 145269672 307666824 67407542 685409356 691206527 925395467 193202730 787159402 370926167 126203607 664112228 501923515 381527598 670919577 479726670 636807963 408519135 110687072 257183892 714681813 389993965 218184102 173205005 499835760 589536808 661083261 661420108 99164051 234483366 188615917 882049948 4337825 824409682 245257382 591839782 962819189 923977618 993666380 818551092 378774079 765325211 423892423 382156725 323403185 987029393 891595911 958912479 190207610 990618425 750653191 286832110 47857741 989858809 664446691 206361218 716877499 450121424 330346427 691900452 564413585 158625789 486463169 700840065 583004881 226656926 871678335 169544323 735983352 355414529 295139585 167802152 651361408 241778072 571114210 680739123 90944551 941848578 328767539 13562262 598792776 701923775 316071164 863533955 343357112 480494379 332182432 679828996 316198844 316125758 452239913 13252518 990808086 73951648 843090883 446064925 452106533 536399160 987260100 1142468 645975046 678773484 713715600 733048304 515788833 226706991 3483933 359974430 937638903 755143191 317026087 550678353 543780134 245049466 107854474 602713668 715509618 469788015 382845057 793564344 363387873 89268203 50448470 179801821 46298796 799039056 730985590 140617999 594005242 976781315 637735935 758121507 933405925 857911526 376017490 272509086 831165052 784213768 687884451 41321548 393160183 117240548 759882002 35648756 511901739 638683217 323712686 866291460 369375949 522667164 841296206 362849079 27749804 143580979 405050537 32982949 450845803 967909328 357486648 989938184 876642780 634148080 981371304 376906766 721799239 589929656 283109053 653725769 657513359 674266911 707813847 364640291 911939878 833315962 566244205 590364361 406861409 441362977 518609959 514310431 648209654 229653022 414877683 394642490 437059337 215258704 373689512 278527844 69168146 624289299 157388411 909604699 559097785 978852802 371469479 744091198 919786104 873395188 409756453 426519953 412141357 299065764 774968294 253081514 909281314 873935277 828142011 854881820 909241580 697477989 230497579 995168125 407488000 922262675 939935603 79348839 320312800 371654358 416538263 44417466 463026412 636015873 255896152 541342552 191778591 133020874 218570762 808128885 820210943 634457974 965136981 483152536 413245979 924893384 249594404 163562564 940758147 432633098 113409511 547791671 768152299 441997093 494273446 415614725 525045776 562604166 710636161 534455552 191810806 525576816 252421588 310665643 214876668 867495893 357891510 438802060 326776561 119921452 904730138 790506052 493235838 433884376 1240394 919478103 486778016 402556847 471327130 485304767 372294680 587879215 910235141 29803137 563112651 570935247 296646855 58475551 132880600 358080346 293911325 567826958 846765504 594659550 647978023 82378542 608629514 123156495 346867992 271579202 86716771 254108154 296543535 610189786 675374719 262384907 885241000 464981821 264030498 815510112 550938878 90706260 39061114 640386035 966546646 602033160 483994341 797170523 906432048 371643440 148690263 416239848 886223510 198841044 882937084 466241694 556233009 883022253 331914624 801682206 271822469 42875010 145721504 398763736 607983505 224790039 498957541 707605160 376314852 139270203 950852283 281661846 65701742 854953318 353854127 801327706 55568276 833851388 372469939 869488421 140227060 843690310 960186680 855535088 407323819 813805459 921406161 209189333 112590287 664376309 109910111 293988994 384872342 689446971 860516852 197981140 268974989 815806997 356645428 557981229 390434906 246523458 542490239 734543744 481946563 149356010 60307959 727989559 771412540 306702358 163070992 925569878 763821662 380838238 816681727 195409171 160946997 675993174 498482882 813854195 823172122 45782374 499474987 968428650 923937459 230319832 399186790 92304374 343784477 521040159 287788493 619908672 402170509 228589093 271237168 732267573 127450686 359249869 384445148 844594549 672638464 591263253 695838653 663707860 581203294 487569494 139938631 82280842 116131173 875506905 57680383 729822809 514075860 314233750 177911411 840947725 730343375 546013711 14042184 775900540 302010185 215560462 772248555 936429429 412577406 488438228 997041579 154653616 417750028 159669453 14747706 786050601 889526320 784794939 996517969 668934284 50034313 935520965 108775742 527676871 754491027 657099879 399744636 779592992 28102602 10956984 480983154 188826288 242641119 957858240 775419236 236671243 107896348 345510799 280553716 76412834 640191879 327835128 631676907 624359659 452025922 282919192 643797507 437472629 335938092 302274258 741134525 732001472 207579397 877045273 142523976 877336348 699039414 213013791 320737546 46724600 138085014 43056402 964947797 165799267 476817373 542115207 128141224 49306264 202147756 381277986 355471862 160641669 474512586 778426168 93862069 238988545 382876305 353058692 451685303 210486841 156967866 700149417 473343745 176592844 876861921 549698780 57895354 953566245 189757923 872410570 362899594 207842480 977748297 661024612 220926151 83037643 38979725 894124694 238186839 557198515 97151117 689613366 503975283 881443405 337509341 530992409 959876206 128855109 408556178 920448769 724082088 1734630 988264011 20697488 809694664 572463315 272750485 283353980 454276198 834787944 995605894 23475306 954704107 390599005 823608589 875083389 953886488 736846404 913544076 753048149 141059300 819589340 911038490 635979700 269193116 298531618 710573951 491315875 856904789 488159755 857847221 106851694 289186612 38295706 132665885 506214678 639029911 791268923 120984533 649379290 898132512 351755396 809496764 355043140 919411864 987676961 879456889 882284872 74765016 341291094 772863474 192290761 69874588 825341869 914076120 533149219 216810707 604670948 192214786 327296989 419256949 126324404 103867081 145262667 940139414 571198449 200928532 105116278 114805280 422887098 534484291 180377460 978087278 560481660 443369006 389955535 14612742 313523341 624489907 25170314 171438374 915705089 641598916 328509905 90331124 538633776 918981704 603833971 331648217 15556555 426458834 969833691 114575413 412208252 681105503 547895293 957524653 664642804 943966829 221067396 112515328 325581967 605509189 60468875 238033771 782251135 990431535 537479709 267332596 482528199 488890799 979652431 117732529 985377786 491364138 122380118 490411009 80441674 55247801 741962823 721773973 175579759 41432263 572253332 781955626 236891839 449464678 59404727 289046900 115608284 704650283 634555420 876045534 115997693 178263319 195144907 140059738 996486520 504923940 878306935 482720680 51084303 738906060 840707310 326409706 82862370 897139242 646321458 281468879 953756850 647019762 640309814 69912984 298390725 739531927 170669242 794836898 410563246 159443422 462053743 175078627 331478080 622321791 262045560 609049394 872932011 382370803 503593367 593723517 132220340 585098773 989603807 743087876 382559287 680160387 138420508 138339057 425062274 881992424 306112067 460991109 431817730 786098079 513376520 767585115 901418668 53614587 207170002 827148860 408398792 927514635 721914351 183086648 671285147 83606878 119086403 600742897 896398920 765420108 598188398 905016042 274469138 689138103 778407223 260254477 897489165 964265419 644279481 51630956 743403131 410233275 679163096 811854398 812918540 54974706 228047609 624341691 75138353 968176328 837355080 380913479 264549292 694109804 332609190 579141308 476249288 455914519 274191981 77971981 481099305 678795404 477573947 317821084 789217149 235009486 951715151 327803869 277555628 355687323 780604829 406653561 52830707 18640932 490737681 112252393 904281262 130073047 909828976 412039484 144521788 27496732 386365063 232237967 949802490 892877967 217032666 283314030 5316812 414138778 483093221 262143475 134936486 341782385 861623415 975140949 549576171 739947130 728909297 362793068 796043539 79819486 513726287 711878550 1477291 198847582 943227901 656543668 541215836 464074488 703854123 899011128 590428011 811776512 605765795 224813989 62380963 876946721 41898420 660564740 424625369 264158758 206690051 673767909 381735780 816212913 503723444 663490785 855545262 370347535 479730068 722927243 860451427 658234492 732762751 728556083 502303518 681706874 382737258 230119890 53091780 357152767 355334883 905919577 99158986 795344964 399657200 815387360 350045437 567106268 483000212 236235954 14313866 511067842 381861558 476683670 139708996 318430332 653612835 216195664 531434276 344172329 550685805 600917598 843664769 367335511 348293155 270886895 488611906 453465948 317278649 933277576 500431837 126357256 780446930 18720582 644888625 985074686 153576654 681172941 806504288 553394530 90765367 503783387 501635646 511177991 279941009 71971769 180351713 854487986 224561774 891390230 90625907 875264249 452433123 263034929 967266030 613363618 398782432 838737145 591722475 696549478 688155125 659494497 112807899 390671673 155398687 668253327 951025057 821067988 363891824 820257704 281038386 525378203 15941313 497706696 719624635 579664397 790789097 368252392 518027771 539905470 874363735 845804743 49568475 700526262 375489343 907257932 895597950 461656129 17361015 425672253 751747340 936661615 451098947 716185924 162498572 284177264 814033865 203516013 359081680 639588452 829214347 571520312 674658260 707293042 235513930 801674834 944724309 37343013 295772716 529781418 898113225 636785128 773762238 158608724 143123691 140427757 443818006 271294818 342621463 236959713 538259859 314780234 187456231 599516529 648392205 56551056 422202231 961905797 131796063 843253141 673924481 322462339 365750527 673914738 238103641 27077181 540490033 347781213 38593254 930105907 752632969 57723396 26185934 5767401 723599481 797943857 929826880 29135313 289255825 281422875 688168212 426992018 223961921 867587943 951357671 590456588 781241710 684626774 364270264 607423047 329625178 192658171 758348215 849358009 897605060 985347063 763095286 983380461 889229895 824202606 338329858 580280824 866375524 172118435 516950452 813207844 529538803 2166514 361185413 9676856 463502197 606398995 329808820 628979515 850770723 329600202 453694648 364891663 863996799 994148017 456235201 102728924 882153070 994904738 822178027 769115760 1528827 170285281 48552520 15780038 944265594 306730013 742837226 809581163 867870964 887348602 226238190 888970468 510672346 70594266 977893083 542108420 162379473 274082705 186196427 987146449 309487495 993669364 705911515 527430651 371276461 7214396 378000571 121839892 184215312 975002667 560275325 556101248 255516529 871453727 316692169 805108404 904230139 66427440 536320012 271129943 898525332 711012593 516216352 56081019 971165963 581242045 398832947 405902715 983761946 533436279 511718219 418707226 209175419 405597748 90429122 988472185 815532372 866167622 369263580 618343602 547208527 412096836 135913479 674396282 736205055 614732698 351167083 401647895 256683354 41815882 465108753 371154693 54591270 743446720 70842141 900355324 721174409 68930759 310280867 852897507 766268252 190158653 158415716 429773774 902896694 485980568 766674934 350028876 261231342 640453090 196997912 759936977 982436072 881654547 415324850 980373615 632926214 883417330 741092469 517792132 370640613 580494842 190013684 119230240 953438548 343596873 871424097 299753228 594694821 38788726 643327380 575476120 116381739 452198829 837603669 9368260 744931733 561092198 887319605 102006478 109825143 468198725 998150201 224871822 185450692 11538461 838336656 637754971 703652454 419064893 768052285 469566789 31030755 365879010 624549319 90943462 559428863 262486999 519461352 939485888 40512852 279859987 397543774 376447664 283723707 888057334 49977350 412764003 9500128 517698188 452729266 451793378 29093134 229024991 478159794 917487915 178985264 999483266 8940204 741830060 240454691 14393673 375603054 394771260 408069234 880139237 761368614 55824284 599703219 839967485 135718627 368662831 924756531 686970415 731260622 853074102 274047081 412793084 577015612 943457744 460551166 534353385 450003803 832273619 272765279 46921676 740007017 390900680 718580577 196605929 954241681 718928350 241073743 627178956 196361640 393826755 610057708 390669242 941916375 718469257 40279050 389215441 791356329 514385534 198953054 56350025 556978681 778933467 870135891 138102167 508019445 904254500 709897992 36276805 753898988 591805874 905063113 427299120 271677925 155480281 402075676 742382512 505888917 321972898 654386491 693840088 123314823 918847644 459155133 330198240 668815417 604287643 254506962 704530715 549413696 921485641 861739223 138715937 887205728 142031493 753329800 613483584 594946355 407181570 564815158 53581663 405878305 910403951 620578455 569255929 76177347 831475521 32191864 998771621 7506812 809163794 174362955 181688290 916673888 143889706 644898798 610586658 936574995 185721846 499964928 147807325 120926564 764379667 311603262 716886557 85826666 751882120 784165425 937249945 836793739 626164660 310745136 536171123 322609357 890696414 177085277 122579068 598954272 599257528 359248322 339970118 106333383 275689422 175263113 448643224 377245487 548250269 607236322 51261234 893221828 994750099 438384359 50594426 214162641 810384303 550619817 44168159 732033951 68914278 639082944 650634492 263485712 210483781 326212222 534599293 549832182 959914374 660451012 461667719 814766724 441204032 380428514 826491528 769117967 849985648 814710189 740097742 420048713 138570812 290539797 274988380 290484345 813769743 887222494 658824069 203095701 469360424 645343264 974922411 85896356 355097972 476954390 353529527 506851842 157594002 286408309 380424997 645516620 219145279 497210888 265181797 814434110 370071883 645284050 557038929 696952600 973359725 92276515 188828950 950058959 307170738 366817579 790400778 276918239 900612148 449493348 202752389 826381566 878667674 932935618 386857423 261035436 641365797 859804602 245952074 515812983 102143719 625884557 917983592 438860793 637313005 578822575 657867584 132393064 151423580 581127997 415023591 82001539 88459791 474359485 117179115 927080762 125185716 77500378 540832877 386883411 844307882 204094512 983664624 16742215 816577365 190582728 561460397 976000161 887650947 79186228 422608622 670861594 111733730 758791639 391300729 814767817 696651893 607477748 464669347 488408479 667183849 854054231 985450860 100404997 529323720 368908784 646617441 313984696 362431353 667902563 380240430 421544249 433458155 629876480 639670401 838415574 764744163 130281977 984761376 17210147 561379430 639446506 337681231 645431232 998023077 442353780 713146854 843643875 125281798 208809012 56687300 916626134 148881978 338337145 704845674 118267970 36850270 163719652 619257553 902649565 899030307 872299991 768399230 957656072 815654834 864352333 129648561 53582370 261975495 298813152 887166117 278554647 135743729 717674059 529398234 670371924 627580183 127836388 595794223 846669083 655969188 927472297 617819149 620598217 643901733 142740037 177447057 799378103 52448942 948224841 908722406 834332040 702724659 700571692 697545241 913368927 81972272 375112879 663972473 667537023 721354527 430667588 850992176 43810486 696177021 346567888 15558348 894986052 687410358 465012129 538984658 180957992 20431933 344926398 137454706 121253024 751135727 456102994 187280085 445364788 46436436 532118135 71329481 234122936 86432306 246887401 90534742 780944269 535805870 265378684 885065033 780757638 481008694 358084146 292274564 689400898 304456043 588761552 905493530 192260366 355571600 815814882 788603894 261747093 747195411 278080663 674182772 866972232 615839364 698924688 742953564 39111364 680794914 776816898 732970943 541734271 118634064 363767924 847583410 665366194 829863651 548288331 639674189 800346117 993003326 980007176 942809039 418096841 267753221 793657048 743440618 294817959 598057478 674642229 80041293 744965106 62999186 125249521 967079947 149329555 478507217 357870998 638228368 538425173 266037635 489747438 434445249 585461821 733350086 294789954 267600340 30179761 640001170 661029175 342540813 169920557 859659751 851098151 463502296 934226129 281011258 269277978 430095424 116489235 782613012 297562786 251969660 595203037 475545454 598923110 285686010 863889487 11832400 718189270 591247491 140993381 890324972 81993808 192301253 889892024 241706421 74137328 342504399 466181445 827963883 668377968 425549633 46138371 585526081 206247227 202485371 458712071 654217754 461429093 343658346 644698991 343955488 207610277 790608132 650312989 325051576 71689517 826260455 752521253 134665076 739433050 42706486 20444806 810798447 312635820 177234418 444812453 98878201 985910374 300461930 963344252 364578567 452140667 458034503 937332689 447264562 943588478 80143170 399865419 782279703 389469069 490833042 757039165 994931019 995794794 277198303 569955345 218193354 56896136 210602921 290009596 889313034 17258773 782325250 461795780 986914632 205658823 298391440 219334283 890156103 485203944 351530548 556943363 813109607 907899758 500227181 703107598 197814086 886389838 529767996 753110120 430865983 545966987 608306752 78877216 675013410 774235827 582414821 475395653 391516427 779357371 551914457 361871546 604917207 20848894 695679240 355046513 13342835 327811310 220909675 350195993 544773222 978217593 939436783 669702112 397546856 63215677 709363710 844806660 556689693 288858254 968643090 249588132 295963082 555531912 942476872 158657333 423469042 638770047 450969289 954824577 343754388 625237908 800558494 702401282 54989706 797731130 990247022 924735735 660651814 836212219 418327590 829934867 302167546 196406298 520680315 456843702 347168906 62929280 840364524 706460942 774007714 746490764 953860579 334136367 933552983 754511522 18338275 23541100 783860270 911539203 195294604 707607323 142385374 969917277 75966479 554024443 129490668 815155592 649483256 105890030 435541468 158980109 64013479 735279932 926818887 842345471 582459927 291686242 556461288 62020007 378429154 506388245 313697826 364409100 402988506 466594013 874801863 994381865 793338562 944279178 8005315 170099501 620047549 247027566 795981971 569934361 937666424 689437667 643494640 172478364 983049406 697430946 392709239 561530837 478572645 140554892 54922946 979924376 952797624 210568669 831921394 12271868 394215646 706281633 227436399 555363507 833614562 942756725 600061014 204384192 505595550 292605372 752881468 329156721 947809714 972339324 483498884 671488282 778772975 351001844 132975057 606018752 242243731 215099635 921997320 730246347 745778124 475740674 261332844 497691907 940439662 894737141 981992983 210645116 746340430 664920209 27591207 82559931 106975724 642502827 725560122 632200006 241706532 114303731 918698942 369250477 395710297 173035974 682154834 806597245 864773258 200613637 646181703 396587920 508212045 205938064 846034839 887888104 977827350 432474363 855055614 99374913 864831869 194687388 207629843 902968592 567609767 36486025 446341831 823998362 643822902 682591536 45109015 840374984 284812471 908309240 537857724 34723808 186555372 604856760 397177397 251938767 586119470 181978836 706348847 427152660 919244534 452084471 651162174 40114585 728775759 380368963 397987470 466003202 795776301 987816685 284706220 794059790 409450990 348990125 86629508 376496938 23470175 962028578 684260052 204676934 625772456 277548516 571565156 831198779 924543030 176157856 817323069 191069514 374040380 619091940 568867931 587469236 85464182 399250899 124429737 113800828 950366592 785386790 359186763 205799265 416608966 107611523 936856804 178610321 385127808 327970144 667167164 453267492 307788453 700429151 188297847 308474771 968931712 811048345 350777964 805592011 240440275 568247616 723747942 549657609 320352820 892384575 496138708 479672810 522880260 315044530 645941659 634777324 496845976 37556370 161236844 818655343 873282898 767177248 273117583 92768787 256843404 887446739 236925842 348495248 217512942 128871208 668813488 905028561 468165085 535181686 761105882 522951567 708692166 215662003 824810117 726198455 598034192 522879130 307624218 938451180 350578592 723363273 777890691 599099410 898898351 148745071 883622354 837542787 432330021 441710072 782663434 3395168 527911244 682299271 429737571 741792131 731314943 736560048 288212538 876809973 665495064 706915886 267899027 25926372 994636365 132683571 695716610 48551590 354428257 767555465 491148567 657220012 24859896 399418658 762511802 383125131 394923589 144594583 904829974 32964465 439675718 450359419 611212028 612091762 842375521 580198504 716953859 613055604 78015271 48106222 694669191 809926743 412749526 706814966 482455893 460686388 185505705 500170476 421552942 104407319 977318630 97484662 372013561 678638849 750977799 817098727 253260803 527388800 139347434 25471597 871344696 999457645 760076545 968295131 406960323 674944411 9645316 482385372 70169367 792839034 453816646 419132499 749098026 847636903 949103789 309464330 418084980 202804820 636659874 591972227 759671029 188005686 143121092 618612346 331493252 268572922 80049402 859101408 937347155 884984078 769632062 482867967 294987470 979297791 253514975 542298672 402324736 276428769 588827949 559367228 377189851 910173618 847045393 342740016 874096911 258352681 984091813 565189774 710027750 626043244 906686165 588174928 553470617 993760761 603021038 807580356 426976453 914467262 6307170 513686720 300609619 927430471 990371269 988737913 57069490 263497027 57726149 533442816 915262395 516661628 238149390 588440260 546171194 766878579 803728860 700879667 986813502 223866959 861285647 82790826 722480046 194832212 429012485 4377240 837729928 691743541 550312058 905701613 462434151 587721705 268943744 884153566 526294467 581789907 536583546 993727259 929484748 117955237 871564512 714841903 302050894 983613502 839271462 212591308 282675698 431351667 858204002 24564079 793709939 177192422 112724946 187262042 829116463 530298617 485160061 373857138 138891467 622329297 245677530 805444359 42164374 689452175 289842636 625202670 606064502 299289137 853119874 340146423 800048432 227573881 593837955 486099450 33133531 688186154 328142587 659241317 362445715 244967700 611233556 353996272 440353904 519243760 593661417 990296817 938140484 832151621 146386712 141599448 250845879 843973695 722935229 425628362 263262158 808111383 364777049 168017447 988038929 292960731 105322227 140511527 315594240 778636434 723650766 653642701 733805051 624545363 981695500 197620085 353618046 391254124 73115326 979259075 28012985 26449039 56614416 422194829 973709321 908333744 427124589 28964672 175382594 165254701 294423630 797556057 133671175 798495567 253753743 592275289 963897066 892113311 209929710 761316725 495516896 830924188 603960751 18339890 831967225 648702861 130134121 800985950 768569083 965420064 200312904 485342464 299529413 849214131 65673137 61342638 791549160 165667255 748123673 490061284 779269400 975845904 624772094 548514351 206263124 376995638 925917947 108441352 894418651 156420057 86311967 48716862 722720700 951120824 587392303 329263299 298763470 579845424 103104394 992250160 244826305 107775143 727619851 836062976 316800318 103094815 286664954 184409678 724320762 52669534 38178198 1480140 656471160 836105978 731573696 869720330 818689671 467106529 971718224 543756513 736009007 109360307 400483261 746345744 535577525 941724512 780890470 815105501 131090306 396932833 299968767 968484166 476029856 218207939 13317809 10458368 239700732 345327080 507937050 378195139 172192614 952007715 210186466 824323690 866030872 216513194 93523426 318652976 797966160 484346050 886265722 826712632 822583047 329661466 331192601 506791143 806309879 440858719 161204 774618423 991831896 324904365 511256196 215721824 287498764 665065129 329825808 494779667 945254584 764324886 491547127 581743071 295766317 646570368 808549918 474401097 534492514 104996823 134553590 194291889 999203626 972073194 839476320 923967652 968967534 965946621 688869163 744703661 130642885 169499291 762325832 63016986 69115279 538596604 690074461 916043527 134623749 4204829 923484096 755671995 100679909 248843856 920193832 445159330 208301140 916465985 483730439 373508266 407426401 994028378 75255996 394759458 902552631 690328171 510838916 409361948 654842822 682504021 960815960 828860336 795921753 610854627 415512665 300002767 678331677 902117055 110936596 884124681 675253594 309093986 970792618 711560018 685978795 166519352 580559060 304655913 338144979 71942439 657718116 80047437 810545068 631355579 782668343 16745548 583821525 633257696 300751640 477240596 297796444 316546716 378140747 378873658 921382445 711117287 121283433 266032320 921435398 320513627 579816465 983879806 183856619 678980989 78006440 110007827 897067705 689824626 779078874 395612422 362478910 991512881 80915395 68020378 568833344 429441534 932982599 145163524 871457980 931846062 227886170 459970532 123729240 138612100 539495371 717730536 43417164 822351934 29109971 552087459 289260205 838112951 239724349 276433125 251883497 753128840 947433362 143038147 172957957 422746529 360076912 643488929 599279826 564408043 307818754 492669867 915041024 500156244 130298219 182190631 127001832 164269414 163887028 6424353 557174487 98033919 87794738 666811053 278386596 959923031 839676077 487403659 431466782 290178934 632837498 539730875 816464450 521620578 466047262 184909468 868538438 802112506 65183896 695736438 969707626 178991569 78700743 199508975 860175400 440831910 830031916 481518954 939878142 798929116 21467689 613202057 304917992 705517239 764135311 567652039 532882304 462123941 284647959 986452997 495769605 476052712 736656751 514877546 674931156 142451644 822147593 261192560 611774337 726207103 904509431 108267935 862735383 443639723 740599242 209177101 656061447 906352178 777849748 535670617 291917709 871776079 388471212 583637289 966312122 79421168 47351324 979274322 187846654 894232744 598514201 812463580 539221362 415158733 218561410 774629981 742682577 537963714 745432354 354040251 65804690 365480431 648088526 253645544 724670566 358098269 507403866 317707775 977752708 522309373 456331401 953572910 770477243 712747117 68110116 348251363 340149371 327564082 84860348 100634092 282117863 75570374 130395373 859550788 76281634 329933965 242501878 342164742 632248593 917244683 592746574 846832438 527736237 338030765 601210518 364950163 602314248 639908417 79017176 660280305 722254388 666422334 844339056 60516410 760195024 213025407 168014289 207961398 163348510 253556147 859998001 353103808 361340644 528559234 72309842 844416962 788074425 410486754 581548144 579400931 320187136 651923800 613712520 646309087 50437973 316314867 868330676 926976524 924518612 700296916 267796775 132084276 38886111 340029788 501202112 336091253 412467389 453608755 899363202 500850074 95081185 331591077 528794827 67058860 248453884 566916032 594955365 524730443 959319293 408805983 477967273 907103792 607906066 226039970 402283058 98422419 75240586 615980145 602478705 674591551 302912037 265105876 904788660 122016612 148375868 911894404 921949561 617373623 650242048 820309574 923463549 248902924 384107139 312867477 12864637 920210586 30017532 887792935 582100565 36523521 254465136 818723151 19472477 555024053 574747949 538757089 997409977 46252841 575607228 725140532 662832101 143773024 338731775 479623271 571664248 305456433 134503698 287047912 229258974 972455804 39265300 578109915 597399810 840399925 860392793 411920765 756163554 201663374 195440983 740994810 345632820 953247088 859652121 127991482 373624616 689395130 421443224 4065229 420494927 508485802 507652554 610076342 256486567 268548888 281538952 709477054 511229848 620594553 528916353 191639592 555589269 182156144 503802935 635124392 381052103 645113244 320254172 127881723 746249147 595380797 81923361 268145895 425171917 579820736 902897850 417433810 96877254 66066201 225850875 735930304 425693152 655754479 182639220 881396331 990238068 4018418 722263878 126740938 269691985 154396736 412431101 603944459 548011964 88804449 31903168 207193228 675724807 437070007 904607475 925035959 647623772 136047173 684910311 194025423 177071312 591120537 410175225 672855277 418040268 983190102 118527922 678856336 581275940 50839630 948387651 348126696 271171635 9368666 934720558 570823187 174414251 557372675 716765020 650071803 774836603 92464364 775933466 645680167 594653437 123047488 349025575 54364979 374866320 750779773 414857433 212386469 624340598 436518783 765475924 795151585 901016527 832417919 843938560 844466238 384436279 563445105 721117481 379104528 315341644 453022897 450593479 332265640 846932799 978525639 791566739 731908181 732137923 410497533 390588686 98248775 629943908 942932099 677422767 269261162 160842115 306763837 963394226 755897558 711129701 492160196 828432717 192242611 284865252 690373965 717097622 33587726 180757145 848400413 67005524 937606078 612104813 246777765 327188674 141056057 987394526 826880667 445499241 962210508 188028914 654130551 582919663 795746090 383260568 237202684 568786085 509168072 227835606 274011786 216478042 32256655 374244367 698189271 851197628 847755156 859362871 737673247 729207997 64669214 255185399 133083445 565287872 167890434 790989422 907962097 316507313 339504401 78155640 746299991 122780699 810561066 275083248 398981449 729754615 912201614 756672519 599418194 494072852 335780324 330471023 930604031 493923665 506446493 263004245 688869415 192811304 242514318 988444926 908425126 716462479 962831073 79756649 445458055 723431811 597177219 909103427 253088793 787356901 880158628 977883245 41654844 15461219 910712019 259940370 948330664 224917395 117889079 857377388 808507674 880801025 462476054 322173524 501258444 801718833 502160595 437327294 307443750 376564684 209974599 975801046 967108690 156048802 96071268 211828714 869239419 905492148 76674216 3395697 782771272 113246030 427295644 438024070 319334905 990246009 573950265 970575544 617253259 601636956 442196483 609151154 435783463 531876130 642636527 744078462 997887361 255453896 125147350 208822802 52939681 527286400 716880567 689842460 613065010 993333998 452611728 667391125 657437679 17764990 657141999 45055955 738082003 205332764 589866286 446924670 509029110 795081209 556147373 988159307 178635228 874133078 162675004 354512964 373446756 567511411 607547460 300292257 236721111 399976534 583422689 267079676 456227937 291348363 769628875 362474356 299527330 687416568 33222452 983195632 716970996 35210451 363953702 175188549 485649620 560367040 890820158 424062811 576467312 510337335 806558103 694767661 52755420 405446352 778898367 738261678 407311128 958217590 500230719 611764332 859836599 742712144 756421095 24509066 918875601 181201951 546803968 218236633 4803934 131017896 855754275 697315122 607377995 693874128 621459698 634695722 671550968 920751381 93294547 59452556 131393356 212391555 294956694 890063136 435966337 93201227 504033172 782323005 210266020 157865519 833321897 94831222 499130552 700279026 409045404 724127126 771751128 352761521 619609081 260412478 349612701 111368716 760885353 833676648 249897573 604172703 901719225 200666213 960686925 200018092 63120924 776557883 189265044 81621794 580887474 205983608 297820814 915598846 117673151 405587924 649675599 364359019 710823203 792478211 94108105 282956146 63397201 502937429 313837169 337530482 226467124 58051144 955442881 692259143 441507036 965203452 982332162 282767562 947353724 692939520 223546358 437344797 591202073 704517856 912091559 974927688 511599722 127459765 470271444 692516693 64773912 92631678 883180841 625580041 125264704 634320275 948067415 953245128 456997658 871632078 925552373 724788717 445069557 765785067 949524112 164912696 894834263 396777318 486402279 284989431 946757482 351597702 204151643 908980988 35822015 420978373 566294099 706266782 880941612 346836784 273800876 4611657 900238350 460218326 851601959 443550956 284837494 744953343 977960741 915010659 546390459 682438458 396821762 41035405 37882114 494718818 132907990 495977415 344389763 33881047 687130480 233679157 662522179 869908201 837504247 56313062 963920605 521312496 71147033 394146101 525527254 689392767 727624253 201406472 83730120 219218755 170022635 77284387 622729113 529013862 581216141 453010785 702315539 227425231 486118816 128666715 951680060 471034131 790768759 439470184 382221664 328888863 971590983 527907028 774456544 896509712 927274923 746140027 384216764 579096092 977813518 366777322 326680664 22290288 482576509 394405659 47728593 94858276 488980313 825623965 300593766 410068741 560063260 685457239 704571109 787989792 871330838 645913629 914432688 674173885 867991663 753056950 901530795 232461293 423331577 407887158 995920293 485876358 609301269 165741777 79785296 5815675 276794499 531506018 278867387 166174198 456610599 687315588 678952510 526301139 640130550 998938069 691122722 551415969 285753658 42145664 606580975 688802464 637564879 903457860 673876343 23470685 561160755 802447429 963509316 188026630 232081672 588080767 603226931 102666526 338655593 840268792 776068442 819534171 67736306 656765431 843694204 30292067 89453630 878823460 571456167 574607799 752407504 659707013 196558075 751999950 437424833 911291134 153661005 201979538 105516993 69517233 743190097 60679181 985326451 436207922 213558637 383424050 932349703 779041269 745691495 373412293 803203372 335264975 684845838 309403292 148555173 261001347 530182175 774009541 783455242 169396266 60793522 441967750 66946091 605679077 246289028 304171538 516855117 256647620 283606002 128837379 417512857 183155418 43567144 741087216 455436528 449914427 357318119 281151146 930459257 916480616 163902475 898651374 737665531 992478205 217568110 461442248 655758474 237886948 507124711 919520464 177227271 17986870 434255744 447277082 275063114 261165229 359751997 702719515 741702384 973686678 871138261 730461675 466791959 374520780 662270371 97562180 52291302 237124605 632750927 89645823 139094018 507469422 65781734 426409022 511676764 222791335 14213497 698522671 614277345 390505790 885233057 120577289 764901301 146536644 963457567 460542330 629391493 767353814 256411094 182300109 589619043 791565014 711238237 736532303 163453651 117436062 220220491 182901842 830186531 320387191 150363768 170239556 763909 656064258 396609236 150501173 602585715 334328645 763701845 56425782 423514697 270373450 665119217 844826413 435508883 487341965 676633332 365216879 249379835 530360270 4116775 899642625 737242723 520246403 456302338 727665915 796415935 954484180 339104502 934288014 575073168 567446643 902720737 743749632 691627720 719453684 754565004 564246314 819232860 992672435 629321338 866613319 458906618 657137821 67246472 73521364 869236815 365009132 460686265 578428591 394029120 328877225 694534337 880736009 544229007 911738662 674614405 395424687 950122837 273575507 523138021 374358604 399234351 854907505 193790244 171923322 679330606 352163759 391335803 524505176 257138507 44280848 278472269 378415065 243257966 243490223 318012808 497360888 821636975 979668032 872191781 508688175 306953589 146651901 4133252 459529360 93925821 83829187 762979779 451752622 168862589 759187404 876278435 784722985 485420351 802210785 16178208 232871874 305421658 589858799 742693039 697254916 84958606 206805372 196627156 590879882 140088229 16203565 239997669 420720756 830163767 22682706 72408952 785088579 569616672 868340902 949093003 542415907 573951578 939119995 429764185 457776845 538183368 283440301 610109396 336193652 515911160 568358696 57722349 9236444 879239943 163349747 589046290 900143624 473251490 629088028 77910429 251628543 736713063 281614175 467912627 471222169 277201317 598825685 978974867 459486055 649896279 307443565 425794735 420808265 261234995 476770924 26874667 275280583 29960202 52157376 987393571 873105439 735452224 438472010 296751818 86799607 744871657 384512235 78633615 875664455 563120822 395645608 872954090 464206383 130680385 432027883 95533295 261387128 495840920 620554272 334115156 575332114 558797603 119408810 53033475 149084387 223870441 746997662 468235614 425206612 495248546 965594164 931965619 734370287 915424758 553008339 454933993 306179278 889486921 98312295 996584660 644471571 409424787 222102180 372956271 494757186 186490335 553873726 628651235 611576264 706081916 617897023 321232785 685029710 916675160 430173215 794750663 470212359 661849495 119995043 165291961 393139739 291276565 489265598 426663813 635337284 524668499 259554729 820324570 138009417 921390750 507869931 287381445 180908473 717803633 917408939 330506667 397944999 737787979 188966744 869149768 460902713 718418659 976266066 773730999 720843509 120777655 697514444 438245682 242991386 946701599 917360886 450178740 702999190 720906875 682545283 398232014 300698170 806774415 976689674 514640900 448267926 329884116 738124899 931784041 700044583 67247412 848419883 484478491 491629201 7687915 534984292 957029967 245613577 216585478 203505523 135477262 646476382 689833027 877895238 737429652 450098306 388387733 940624084 45072572 901706373 38490728 236599374 678735745 472604535 832884388 756317340 369541814 77164330 190081771 395555916 845385419 339478869 98405900 518254531 950677534 680609698 431471117 188004716 30251551 1978958 866021043 454402076 441565825 385636913 665181664 919584417 687605692 325302287 120675457 395248876 92047425 752030234 979571677 535637187 743812709 689049308 733298705 76534185 980072889 134357310 707855302 843140531 559883005 228348238 904037235 324161844 193521487 670185845 215462680 777492146 843345604 564328175 417082090 321962959 627415384 440222162 348132970 384603908 255409915 41102474 237701047 273456123 386743409 194149100 656489810 804451354 907271818 332259973 90126071 90274351 781546242 400147010 807242572 547056566 456709562 708986911 982030582 704635036 996243179 605749896 82976733 538405515 474447577 338495871 540178113 54117026 957627271 487676446 75749507 350867023 455950027 126366221 774283492 564319351 939143669 964486638 572291032 297308785 279581814 677682120 364612529 798069693 881513244 669432594 757324895 870542950 925027905 382550683 203921754 390237437 382012961 870759078 648684354 14836885 114391116 794016213 802269005 998242314 70016474 822333722 719097619 444540331 132460985 904182036 41738211 798809927 661377290 134091407 992242342 652925710 129283788 496776314 229677563 895155806 397541337 789613572 806785226 720874783 14085208 223093079 721718373 942638669 735796092 763184919 750348434 556049161 552404278 714615640 769405101 473425119 165567660 633444026 841463471 528124297 388052772 281177520 513028326 977682769 439911595 410403055 597540547 243023894 972757961 132850380 112013438 236150205 691828244 583360363 381542620 920000379 891213497 224268204 712746192 658046269 62539911 985333922 787093993 929053922 171090836 754125892 578094590 554001620 845689056 195734819 320740179 399942225 795918051 805816490 50955721 888977349 790485513 891683021 964385773 647582456 562421549 264960652 474609480 353544462 392446262 202611859 733468487 100237599 587234639 229321266 803279551 437818974 298163521 968043814 108636161 569911003 48097566 831750421 942048380 466502424 335230144 14892448 338791832 55802025 61846696 660205968 827147078 134116334 700472513 88318713 521781809 557210015 244019122 249997401 418530164 794196095 820360269 178690801 984996444 307333936 540862247 584420192 800933649 690999309 929928648 588318065 268973624 684151603 754645852 437598718 518127349 738051582 120597473 571038936 993651682 189609828 861969710 713055549 602817146 824902770 184624990 89392779 397165301 477428715 236311273 500670639 498035869 950050275 356868414 230409794 932346589 804805789 951617821 82621930 57057338 379996731 101098187 863304062 628894072 753714730 285377972 178656721 606060301 335641154 31897333 100849551 7473672 949464105 361285234 817702854 130162727 278059153 957701861 321499599 366408823 117137209 739265164 798643288 388591071 954186734 811211584 938510704 52808105 319565453 992955711 587124473 865062625 327362393 706106537 472638064 506357889 883934496 460458268 741288535 300751363 240888245 931434786 43254777 90777126 84606509 506201283 454823338 937765528 1883336 663474701 129315017 899930167 830880643 640987498 574599575 381746128 373193096 40121742 674853806 616365543 398062406 966680101 930711411 234531672 175845674 265467766 356008371 837983310 308664090 532750441 535035741 896229533 298725030 202869451 786730362 484058416 543954115 653104886 381958966 956853446 272729604 888790490 155790866 659648662 184727178 771929616 892823268 181055046 301345760 189041129 557825935 114213474 698288796 756623767 99221460 277067619 429493487 349870794 816030157 989629456 569837041 447184106 466019794 962154472 708633086 503358013 288013369 640297934 78684064 699544914 673525676 779639413 142049734 911497939 382255425 219015397 241145146 222391702 478167635 485136586 991231878 881628140 527595440 93468536 923669322 474952737 115482602 464870138 355417009 732828105 881801378 61785392 692432723 396596840 256373569 30974399 117692554 292737520 899423444 349209113 345096491 102282961 360490891 538087027 827893449 717278354 119693664 430779628 842901873 253192695 936337709 168722955 111668573 274569959 188698943 798677443 679766423 254690105 732932531 539925045 993764420 48592875 637031831 875688738 270238387 847638618 851468330 944672518 856363755 269019040 678325887 116392504 182092977 110116037 100875412 609588288 373873506 462363557 702107626 105429785 104168507 589167804 876050041 744754475 186881038 759489492 510538954 237884925 106984789 782155368 173315725 951359386 468217064 592279498 721425072 624625946 473330617 755667814 2013948 53441112 272747074 178428295 703487060 693108961 868290084 906136542 402385726 530890052 412282133 824284958 917712588 169586568 603975850 154073093 317641528 364183282 940711553 14350025 599521189 775295646 467836146 155130753 355292316 913382268 304568827 387061141 702568264 225917911 28134218 300627163 39301257 999338442 128213547 47171133 469265175 631421652 495684864 548417697 168705557 779308122 882428028 211356161 785225233 160315425 385611768 702824693 996147510 33027712 599107064 300925374 30673811 478999649 854408403 678348031 62590 390204367 546541997 942840261 869399648 912853312 626984254 655106858 491637474 427879967 142487275 931930734 730773962 891963387 382263629 82090796 5972896 703790165 448016093 105054136 428203932 881508501 501651528 667118309 728159086 208227802 405759436 712136574 450264137 746218271 502716598 797325851 129354804 377467540 281376331 589730634 939582150 444500373 845749191 906540275 721569305 742769993 951511798 406431398 900750994 107607876 907840936 671387631 6221533 723029577 248832066 198239853 648511756 740449933 84594488 950646917 376153643 563022342 826995199 446073370 517361789 743247634 110950134 303871351 815688355 56867601 170432886 545878462 539782877 253674226 832074343 789973429 566996775 595370006 105326773 102904472 973433878 519523561 925369444 422873956 286353679 326449640 686427174 373363079 839048848 604589589 467472677 140452330 330525060 679894527 630988975 21086579 328834834 202785693 59198390 864116408 662433725 819788797 305004685 854354047 70287752 46648136 390504475 280300090 126424914 581240337 744998029 728256354 778572625 957512623 680948998 13859018 121801278 605028022 575236462 685382763 982184366 789855659 768277349 109766924 86828656 369161347 25946045 684128447 382587865 936210717 993135744 262884275 981932237 637095016 737029218 620532643 60459018 660134532 876767809 817915424 348221700 281046341 612215877 528717872 417786005 840505609 72054346 471064712 470857692 315439828 824328123 221384369 551647585 71800777 102663435 934323992 457124002 264300168 144470739 325857329 932665831 963289488 488306911 311836110 617086949 611188009 201771962 843279333 579427297 657886203 276655790 191027774 358704433 255776683 762095312 277022514 870492877 786885068 597983936 599975367 964727206 887786438 349000174 351499030 231064070 370078088 415095682 311258126 161770012 614023009 887953206 99452447 594363835 788800826 520001877 118467184 745818893 673651429 467633325 86972730 332628216 912641842 177385460 344459204 911281519 267652644 689382688 924580645 744859697 148241171 333665142 754253775 375898651 982124649 834175000 234190657 880463509 360549488 364772225 930341363 183552972 679055993 852888271 255349568 687942272 656897670 124825622 766263981 458822778 748596223 908676292 876326318 45019780 54656473 446857705 678023713 686929598 968450835 378380970 582529793 387378102 321573826 567058541 859610561 819184688 333555348 676262052 420100172 885220529 675261187 74554700 880601530 334626220 624927657 133059256 931194197 187481492 525003170 994724527 563297928 267674573 433687940 937473390 60050658 239592387 56656540 604526469 1644149 779814592 282413073 606582742 184847922 672612011 176383339 531968794 408917140 496904108 357229664 506305056 917933105 905227520 2677007 611432763 119788822 916128067 248952930 570969173 535663846 990510119 441738443 489779902 27048306 443518436 817298982 577603684 129369261 299147940 911366910 79451856 873563016 387930141 856650005 166109132 347552219 870225000 355786502 91813417 387827857 751032929 838330599 96348538 450290045 281687345 45738041 282965520 772659740 857537462 838954307 466934232 710496944 986184519 141529922 550303169 513094994 260837600 626383371 720089218 878630405 101145527 284744218 355834374 582206466 280090164 378891998 966819413 511360278 885963700 998276314 746311675 245869621 707151617 862846438 999973513 843298614 853020994 796594618 594331985 670387373 807165648 79008371 712054870 949918549 685836601 347591655 43304438 903367841 572009155 253802051 777221273 681048787 770702795 165652462 187230196 84159635 988097064 5839491 678727803 270129471 6304088 91474487 32699987 117920299 415508951 925417813 796079492 927970023 307609103 379521794 604516236 289258202 492993119 905892909 536356705 94919857 942563869 520423420 796220319 935357704 648540639 766312383 365774711 626112018 656414290 721143899 966753067 672080277 535987915 697427086 282458045 662670393 455192978 661715608 559698769 377289404 406492572 788959410 485256400 986022337 157904322 425798603 979834714 273308891 150002350 24192579 173732158 17857767 143884952 96913419 4306505 108507644 157617763 808338082 744545351 870123874 103722051 608688239 400523579 430307979 258871958 646313060 197881478 396415085 637726150 496167507 499789836 810891638 961740054 767755946 42490759 540018187 24435098 753915664 623460354 375879208 479559297 468571496 466929313 15134221 977401277 157623029 351186290 711637002 578477418 467471359 785129636 154194561 847690317 71762170 693667801 698108994 400833277 210650140 677682493 168705819 702927504 273456402 581816772 487222537 757101974 381364446 596109334 998547853 923928908 849224367 207466232 511753595 766835800 337517790 402847009 794097071 170440311 791278439 364499863 839270176 232135249 937562108 242246981 280315055 827225880 72394986 165316762 609432285 65349748 560516532 458881901 793816483 535661457 222921496 651844280 161418056 618264501 10174530 390837709 302222277 86711349 553335612 928001867 260564518 512550333 725507859 358233234 22799559 437449990 671098241 443492638 575561062 357104732 245493004 731494827 170308093 593673107 532466434 780705416 451571358 915652827 575999080 324981861 198280087 243425338 931318494 829053886 457542197 408844993 138298963 877713855 572064765 384028958 914246622 163965431 435438357 434237642 643469417 752352506 304339724 950448535 395272450 143468730 861241406 599991366 723240587 825367275 917318349 212207637 250760145 41243567 890610224 35891970 767671686 176372375 910007457 432697489 431190520 925903689 291988555 293320389 449685913 97683115 241498719 147052495 875095249 647700295 869283322 635080222 443090186 474233364 421871160 596781132 422218615 419167749 853637917 594841247 128628642 95176584 504387596 204335607 666226723 482290681 501196519 717118727 335102320 755224754 197231858 573509142 875347912 676096210 556972639 530742290 402804865 287683785 195203329 2931025 38225222 270957573 561190177 634581556 191062337 345001846 473849433 894954555 654770005 148985204 708747795 193998364 344956440 850346750 715069363 854094341 974024350 236707083 926777313 668228826 300487441 790249750 256582390 676133702 744512779 93205320 27654292 975610376 959192389 725090105 733535952 892366059 368885219 899386366 586880268 106407274 121604472 481461842 602212663 880830242 461908030 152888380 441675455 974506775 775815189 718845602 992328271 253041327 459638851 956433409 821055638 11342862 531172953 219875423 123181906 277028465 208969748 690385359 112084752 809832819 814784489 180476690 990264584 245570484 146011521 24651677 554158363 593986828 760204208 364612608 689426553 214903511 32339444 665201192 911971313 306393349 927918347 372453988 938661546 128189157 364056478 320000883 21115844 676398941 314490343 972376807 483119973 849566755 988560228 371323678 511047752 553113528 629166139 778581618 520117185 523829666 602584985 790952756 759213804 619091581 648881289 366485395 377103591 80130490 341256551 979320608 572895234 7891497 872481268 908595442 753462075 834592346 282015775 767149189 886028813 340908379 397320805 395732757 523790716 415440680 903801935 76604280 272611074 666477368 704963857 570849915 646553450 115425143 723419222 302787224 435792867 672636644 502918479 56112545 857363060 875653429 133567103 865461389 203597766 205789246 217769730 493532557 240741543 983838386 400878868 892114764 838101335 636296215 477574393 364795553 952709517 509377616 487105419 673869606 132504980 69161776 914836030 161757854 61891376 702445657 521644252 36663142 170654933 719058854 210669591 325965710 112492863 459680936 807023355 783475621 615714982 15184825 204479116 152046302 58963098 100037016 251564254 824225290 133679963 249662515 719998723 389917613 856009798 307939507 899653636 339536083 660978345 215392544 690736889 969503293 499645160 850363908 323349789 694783882 976332779 251193819 352338920 427478053 209193454 62990318 920561752 848531252 98054912 886309378 129476583 429897051 170264866 210777549 176736143 981842676 749720694 179139051 135905408 510571002 818293972 55132930 250040211 234598689 104086015 7951005 704660667 722810861 519294424 115738921 297478410 93670399 879031571 819876058 17419423 97556924 719449580 416028670 358415124 949646884 150422948 624136782 961154722 202399013 779987778 813229419 647532249 769937280 298504190 458531579 676532395 457323451 547405675 859391399 355167582 847239972 26699754 686170874 736917862 63836344 660025368 609581053 215536441 830013155 795086132 84663003 282857411 757460055 501644130 147917947 38456384 155961890 896544812 202427300 228987044 889534587 627957007 651602668 941593575 531970750 117786547 148430501 245658355 284459192 916730906 488470160 427893806 428215799 537646494 930557183 880196204 693511765 263489773 118807468 784706693 88118817 471911481 771448843 571687348 645341130 85100441 599505124 524837769 269214444 239527854 445094618 936789467 179104409 212664082 679269843 635281765 398503512 48180531 592659306 732525865 548633825 380432921 842514330 912187089 621197055 396692381 489819832 486223238 791336640 502635007 768385595 179825242 593123106 711100398 341802675 722196566 179842053 440020535 652121634 193373190 1753403 783164375 70189910 117159487 568763381 528583220 617877636 617586405 911935425 412349818 54693409 748011504 957290606 6904750 849585148 917458754 88758463 294612138 254170587 484463844 842704747 922692448 239544748 607141697 2058034 48098695 684529468 153930581 499358763 343766405 53378468 966399151 116548713 365193610 975971816 178713471 932557164 312610928 854176440 572702892 844614826 216296628 581443658 6387276 194059655 345655050 176229423 644316847 957087909 466772931 893969826 409931421 89048188 193286350 401374795 589395126 537603522 891910235 537220116 325041069 749353580 527639831 288648342 851771984 451212673 374469529 673170983 902983029 408372960 342962728 931421085 326097230 620082216 749687304 433879741 816133941 104056368 887936150 192584530 935609017 893789987 365051985 634686384 614658975 21616795 604118056 754304852 372614668 578056067 931424240 195666001 703077629 564946978 493190292 274620091 460684274 322679931 498989962 161088992 911474316 210582463 265059846 528894240 588664177 59335922 752628720 591217003 137458966 648770695 360973661 30939319 900532332 713898215 663562409 731767632 170287540 831576149 342875829 977410118 161908645 139799019 916210992 820293447 714340414 161881529 369381909 928449873 596100068 317073907 741448710 412402418 787029503 328762328 272138685 351775773 749776565 678522095 476624515 798878689 901694106 40382982 869176866 66087414 160651760 132125489 258147537 59014905 350088785 206470871 979827783 6890665 25079972 715569509 384879024 82413976 719495365 946196729 110629065 470093165 430237020 973568374 586933501 895905414 530117161 185776166 549099495 369048952 249108727 44380140 764062660 736920488 561818513 339202955 483421433 166541055 490149467 373111624 63115993 51569517 800539010 595044245 556661743 660406074 118072679 668555337 660576934 659172218 169072980 312363 769669548 739944523 41084556 84966604 129320088 214631985 694704164 657760032 235983332 788400471 983812863 898691905 834949397 225401925 70274917 241674299 644563962 802886265 775315344 885737539 726525936 887748481 306631247 926176559 450484390 78542018 911631877 523689359 650083 561431358 806992738 713508880 475847908 420480416 192926668 155418349 930217159 375825025 877522296 249312204 460824068 544499367 131688452 521077913 934818071 520410857 764783139 473165209 10276598 245647182 404068241 203981061 24259163 31943012 336494529 20170308 829650287 309185768 150722282 94360376 821800713 945375135 52234919 269805734 441481691 196389075 925485751 309122817 691494548 656384317 656172172 796385488 145584375 795062319 35284558 243618095 805393687 25139983 450700632 849842552 86938312 493945671 407774488 427002729 653334728 718935491 494259282 393106222 55920660 38620279 4765880 924632382 774038979 834801695 213646621 584490521 229002252 204891756 739197289 495443614 763113739 988316069 72107813 282695016 958302847 985495582 572275630 367484805 72488618 713051564 146164841 778563777 104997175 616649874 541707601 9459339 514075614 553200495 222423499 88864940 294674235 826283585 937956481 340307015 37791540 525907007 232820504 85439966 313094760 119489314 948471113 184414028 111758062 851140859 607971820 12568002 883737719 699001802 30672422 782415769 305684315 672428585 715588656 941815575 772696767 703274379 545481726 114113252 675574157 220004933 824428249 533500543 388835314 196447742 700771085 541766991 126455684 866898745 906904972 778812997 742574774 604079142 304382177 675538782 509103715 455778197 39524232 566362831 541732695 963922345 818105472 765249778 790276578 512863567 167424175 506063114 379143649 908565219 336778132 50406312 576868748 530365679 287484301 733871654 390000072 343477883 147774522 94471151 346475976 388304537 886817806 439591896 254177810 44317232 720865100 222860140 610500557 191984453 292126589 27885285 292638049 75276793 338971047 358885405 888648374 646194933 999932573 815524963 341752867 985062952 501921575 259171344 504273354 845409126 495770544 786761336 782867457 998175068 847607503 996761362 297212649 75497737 622697126 75549117 334429483 199822326 894744347 964241544 666185789 171156489 776369976 434832133 778283714 663194573 494986660 325882935 978583787 328154787 725406845 786831303 53950556 997094834 449763410 173991540 307489588 143680931 403619497 603358359 77501584 414915413 331712731 357440090 10616771 482801174 105371601 141165248 571691157 174075492 985307752 305114074 251268813 830073093 820638120 799676301 548744768 514753752 383141747 260176821 679514431 747125247 824954323 773083133 222029843 740128063 875564535 727092457 934294506 32230719 696253050 281288606 221269495 355090943 86276881 961937352 884970345 244061653 952440268 567191451 834288330 955900342 822001387 210755135 118061976 212555219 986849899 225887882 211784932 126780428 25926344 241219516 734575302 603125730 456444150 53085578 24271088 562847625 32291582 823670453 378957895 988838337 148273743 193298857 248169126 843641269 641951176 546746784 119246191 824378902 12140959 228521944 621165521 772813649 937947170 865280430 935094183 235912119 338908726 538800337 677319082 2475628 896049360 342205255 440264636 196568957 62387289 420061927 73693016 843659837 57526337 270574052 324743379 244799765 844593879 542555276 596731928 262626125 552320320 45002324 965055841 221965421 536736656 729831324 162703194 484731217 56694971 235436563 570233228 653447752 317693402 771598074 32637354 664620012 188150726 900522713 593176227 998006081 85787102 376247021 794303656 988412458 374565283 372801695 138440880 627773072 169383293 953754651 596711151 521137524 187983763 790031376 623795317 422733712 15321051 387781954 946851270 951625716 565322841 237072926 307683349 223280577 187299731 693127741 983659021 723518650 306972422 280723480 525936938 652884129 848465567 292156349 286084984 104468811 343144577 249563225 855971786 250918167 669805402 65931430 696259860 259760735 114559870 526854899 243975394 344930668 490343875 592712141 657651079 978252846 716443035 655925280 257951038 998344360 273416206 570793518 460699699 262109391 31477296 528196702 114561028 712836211 189515594 830127927 960848829 767119668 881204761 589281313 238635579 599420357 798701400 639262168 342307974 602421903 106650309 544056081 583139017 159978031 194992134 874370137 146808561 114131375 431851218 857533596 119952117 634965495 742429942 656341329 937090268 29780492 637279394 241665391 507123418 203457241 903749160 433377683 685258670 707888798 370176987 966960909 270982859 39572762 329410809 688723845 508692675 873974886 300528567 903985192 223364470 355724747 837763550 436180831 252878006 772831907 777898914 451588506 580209796 672366041 899315318 85378278 473193544 595451123 199287782 882600779 900998423 565620080 146822439 10229764 433283703 277490869 278116359 429108868 441008423 688443671 540070718 225653494 213140951 881492343 467871380 585501956 970609304 818829686 990116133 346727978 238879287 997120754 753046397 301586785 841781090 617974118 314005838 795584576 841819159 483098952 662076043 454603101 254204804 849588349 247755522 928321617 858582352 418237042 550317021 2125679 592640953 450978905 377880227 589946331 50332668 966666880 999622637 186632220 145052989 896798205 914431468 732275070 692288311 542659749 92439272 287451903 97573280 502780550 407401074 692139077 756715794 263829441 895507085 191462146 674953078 884513579 842013044 685894165 723632267 772606219 768327864 802013614 696469968 66979991 274359468 283692778 515219528 369847762 267250909 871163098 14119185 969335932 795326393 108333793 289999999 552322757 922978771 840268758 970088466 17659445 246638065 918076523 947097888 669989828 579690658 515698499 496132523 340916300 126460083 509258664 499508090 241064219 80772235 726113417 930318638 311541205 16106399 32821201 475537921 541032224 996385866 535515116 94260014 384442971 842533348 16323663 985305581 213259179 350365751 619820860 640571426 490462460 525238368 821870059 576748108 694554369 857931565 645239402 687271331 34315944 76959189 617725984 223907907 316021441 520595655 526720882 526717761 5008497 300303746 176043656 515449353 23907734 801589345 114410923 969505201 128601199 636881213 829788630 71553917 629052522 118757012 534668005 213790296 127948935 728780991 110988526 895946710 834647254 10412983 962788785 417184409 546810449 787130763 749030902 825662673 125585718 683679767 747679046 930975225 826005436 183627972 204376615 255966817 983242747 292581820 619389408 836469539 385089433 421864962 658205737 987148683 685941799 620662389 374174366 410838394 475365104 504350407 733039213 554893665 702890854 737072507 732466847 39801791 356261008 456734631 854349633 306521017 899134072 506489672 793673934 473299999 554687461 681496508 985560770 169627000 220059595 811715653 780698424 533915425 381691566 744651158 519317671 46301353 204873511 722248681 252485284 636724463 882237569 530625957 451119781 139902687 525262588 889728998 121211675 724906946 65620524 193731819 534390112 590081822 66817930 627691729 580405162 138229818 205948208 427773016 684843945 942041918 841407851 450597481 644400981 711004157 767318931 731291432 881275988 887534243 588704407 28769108 616542221 757755331 805021344 121291116 227867553 956899429 728526168 161607096 641227414 808613159 294429788 468128798 678808649 595093687 54474719 785469520 716044342 753978142 531474062 978430016 87093934 305899563 52109665 549286147 556241761 736543258 422491541 203986371 954966831 667930687 635095421 793668409 948748304 285677994 219862859 924066684 716120061 278723861 654486800 268013838 612443829 144684330 589285688 293182098 725183609 888377610 153131186 51225501 411069303 411039651 148641695 427783912 61397825 331788023 4887651 333023415 372634247 817451758 28267075 212713509 606049087 642831099 939071051 179658163 168666316 882540399 419472787 311015135 656371077 258473455 481660217 303087981 459688333 593216161 76155433 161316122 760314029 317850851 45309568 93486087 280557056 654445377 37160480 91211801 94400368 819706475 723805803 765746089 988137613 746747445 386227932 943038941 851677436 645972865 577810385 165907324 4329971 753884303 751265365 269287858 113513575 81935881 567099984 625829821 395997662 765869133 209642158 253396895 127080092 242418456 248097464 537270133 587194766 244004891 899799911 441170988 822469976 416807973 497195301 16510486 30558299 544408023 787864524 750306098 813234828 743781228 603843868 542560853 131340063 977162225 166327942 668842343 578991186 817204145 524173961 443990463 350150413 941904847 553635413 800050805 118372905 538230468 171433341 500425576 783415449 567798693 116251390 785018431 838677806 362532214 930379359 69661734 303668148 247782241 664526780 993059077 247118212 145027341 753720070 341676252 902749031 284996445 855187113 836511282 816914898 671164816 616662005 67728800 71925882 543156676 402346558 571370467 760017244 166011716 55752563 340105463 977963878 966807314 327785193 174109639 615104303 891038852 859213646 954283958 811886647 158374525 583736102 73500695 56212428 687097455 128644078 26236143 616946142 989759298 154571008 629454526 833641204 415910301 82413829 387318306 486868360 624606153 25778986 873696007 732956946 92279766 778830256 724197001 629443326 613282064 815838003 773955259 87613442 65676527 134584842 433554294 954213630 770712021 494762456 652290907 827621861 687028005 168690213 421898002 185398831 834723883 584878140 581620639 147609502 23831062 29109244 598551308 682747929 91597709 822479769 833766078 689160768 950732855 697344434 46956350 674875989 307795790 200869984 314316203 167421954 714816748 838596896 34817361 588336790 649872658 658834793 691360423 184641227 747680583 66721803 544793660 516025420 768768461 851982699 64499104 524709247 79048090 962730314 172869378 648790355 143712616 139412861 466035295 614749566 404827622 15376811 905325305 225883641 364193461 218309208 751193191 705530813 907904706 324396092 482322060 921019121 193010767 797361367 544616917 568172606 412663381 66124859 360852322 815621418 440963020 160016850 558796550 640062687 503442291 44261686 762067736 997478488 102136207 483297564 455096863 435881890 41110397 144271311 39219350 449918005 996188582 924620919 428434921 969882470 282871514 208076769 357564499 476782854 62954688 634551642 289295749 654566733 262640555 636368312 232074499 508380361 771782746 122530824 561783474 296592033 960458139 606760478 286223697 102356502 697672438 954309176 468502996 434304914 565351917 457622715 443798093 81676463 308680965 483203686 861204691 272181801 233255304 57387924 206689293 755927535 662234771 214312213 728503137 353769803 870103489 330196780 214056160 992851530 905615517 228162767 253743985 77645338 101799673 732127911 531642557 305242186 749275573 115402286 321345977 297233135 434161378 713394106 783437036 551408349 620334948 142638802 641623985 597521376 76848693 591048163 526486176 690041740 804404421 978543059 503604044 778649286 950560058 619222353 578538618 27466950 535189917 504366361 149769243 363241000 912465835 629207520 514483917 346388112 862956048 624778452 438724991 555367083 349539167 730207884 877372148 658901895 922697608 117595711 457749 296083565 423167515 1021898 38776227 613699458 936991212 615783368 449383804 123981629 663504890 456395292 66939093 238196481 357417419 121361925 719794828 651134417 687616437 301672212 105064327 308637050 848123939 332166809 185167497 498003230 992003113 564030238 33446678 522113896 388597942 350381708 577567428 303332500 448905175 599965313 770353354 662721069 953039487 845826608 913081521 138716243 726486269 86177745 747371422 395411622 423876321 490535791 24339682 811791269 592066649 89511517 704484612 289537292 791254495 360998558 724428109 896704332 517531236 223353681 594914118 99531017 363482311 41050638 37711996 914015349 911118188 44388218 491577288 659670197 858151025 902698205 715101543 746716645 626087516 229620006 79845970 134065796 938342023 583388010 291312303 644452810 324631051 276828503 795926966 601533943 918570613 641485793 644178614 572096786 763354828 429536216 946214642 393492429 369518385 975141805 156517769 574127252 953387044 373345542 283333619 350420571 199543809 8178757 96490971 750602699 629041089 676234277 271714317 550332817 257508381 130442317 846129347 767005390 23988902 434458487 861466945 11366154 730415150 394202374 541878136 400696735 425841066 245379714 548531908 291322073 943555925 407558790 436000068 239673357 147466085 637883919 845279454 940427143 812910158 397658308 124184945 208992303 326223200 169569471 308206315 279941590 139560893 808350132 831391484 652708259 758224489 742550975 875836976 665220831 691493942 947270324 995749048 508852989 803758472 521987987 849068760 983391196 525979840 14769738 42503507 238973275 623580052 649905389 442342881 621221096 404022772 660935219 252340426 550585743 577551086 352315603 105731743 179444349 616749165 277227947 830389755 202529070 909712585 721788849 723514987 355601175 329284518 592493977 89065276 274589472 922899324 856681059 601269026 929579755 290923555 22725184 890052484 702588978 614105340 44981600 285669051 956598172 482465942 685920411 837678410 653902398 221032767 487793079 269336313 809593860 793497469 129695186 599341223 216881766 260492781 751780165 150440988 240770548 204988470 482395972 757630919 957262895 576242565 433048818 806419342 257270006 217704603 672053698 62357610 144904182 604334343 796701939 653525628 710775974 730477548 307079210 804797330 410165791 982684315 930448185 188087732 854182279 450759750 105435637 537150763 717637070 999263777 598766691 591013906 176291456 895579409 135861683 265217930 616103046 699839828 65069562 465098565 47769139 435686054 118423027 285818945 956786646 581790940 76829604 922439140 773322546 817207036 598436625 304427556 771458737 602134035 901961301 481431420 561023424 113174645 787117524 861121115 181567819 510914524 964413205 458316966 198191782 204935518 274586664 228043986 327293683 365374105 285573889 483888808 938393196 299812494 216151008 609760449 724914590 144131275 992007587 322119957 185553826 281324049 782056713 746083764 119167328 29106468 970009733 188795128 625151272 525732874 437861194 772060428 338155014 318169887 321718725 569326872 664983409 350899871 668099242 677899157 662169885 347621313 682557248 326293675 644891636 474829720 949658169 550237953 460657265 922424971 381536580 534845836 72082710 318332085 26120756 713263678 999784374 263737717 453073238 293227556 763994284 168847690 322415479 673889103 39011320 19325890 944192273 754526008 171407434 838698655 979093237 355602480 807442404 581729586 565190994 638640807 337736257 145373222 855071542 44108592 20435677 46229691 498055226 695683985 999363770 253766646 880401102 48522051 551207302 778738588 5563293 72334395 825520580 203837551 862423203 121475589 773811252 165928850 321689717 53702574 643224563 276511321 292917308 951223797 566580426 483339405 427883186 365913383 490452113 850134676 385224888 851547016 987437717 704545522 403269306 348855938 77642744 835560866 191413564 52127963 541695606 651079732 652962686 638384164 306325289 965911043 334064040 153728186 32363156 657930345 522703389 945555479 653434448 637213588 608377492 534258513 638194780 478513093 37847033 228491407 592218829 150613839 33165547 356068854 894006051 359038469 848390943 576204720 975773845 229976816 249535030 629969109 131671975 886132406 753845797 227738346 36379836 354403489 539379338 724327616 10366635 117519611 572866550 184772873 588123479 429689831 506131303 106089962 213172784 722638521 787579705 707251339 633420969 159415936 349416076 849751777 619437253 505774635 999067668 887207397 779827583 427717602 154739656 51837507 850385396 820328557 817859854 953100401 528647463 56851587 764128482 931479526 850942519 88295530 221599006 827374041 895491059 362396371 118875654 478794969 405554543 927551292 82006850 804664758 166330235 500263538 243963876 563832416 217978895 101373546 296603356 93747041 893978300 256462281 343935980 51884421 382597381 969338809 426354943 906870842 802806957 228801009 494883519 434976173 146015043 581660726 916330741 534870694 975710856 158526842 221513907 726279263 126196077 56619976 187663301 544643052 14586447 184067966 722758598 99150542 451864963 565358982 270394645 580976275 419919992 128688924 15758575 125812470 98808300 329683574 865814279 929757007 871806753 644806656 67666204 806026319 899532328 347336914 61804912 667400253 930556325 996765204 805472614 359550945 542435302 881104294 566782970 748476432 72989159 433944711 430860022 832754939 862477755 417664500 308383223 563572961 653432378 721744385 752997621 678303091 121545884 264497997 765827652 845739272 42576911 696642945 263638983 162686068 83589706 490564711 342526998 450674646 447334945 537549100 662300622 959450094 95011440 706685988 446123543 493811358 120940731 733299634 833131902 546093885 389006084 697071533 677324088 892601174 711888054 451004512 885777017 531137139 560476752 845602689 942502174 460647517 742119699 786279101 944501581 434164941 712102961 333520510 331720495 872767511 256795999 509000105 933823595 476901259 146949488 699714448 826022217 291729635 417728843 761758318 982192136 957851013 631913298 677121681 314003220 489109839 398874573 298288809 833199278 440404887 953349637 765416823 533689179 697314867 490978960 659987082 148223829 922410809 939054486 602276117 65570127 669116009 793103033 846059729 590378136 435999035 880597484 424602707 775809185 258593249 650983875 41130911 523090140 591034503 421187912 959869211 927924668 615496150 161650323 64639671 445727074 534990058 939967766 530125034 155769872 319294222 745923492 434796748 595010491 230445840 66603774 976695483 415761118 496396431 295735004 575415936 182412292 141220074 725010287 387319625 100186314 863827746 389412333 153115809 211675514 96586283 843995119 272757289 71553742 678650765 855453360 927550645 405478519 477080637 331104953 190289905 570709477 122577720 788551069 529803155 909859645 409408671 334161628 842048023 99087340 422827932 759641606 175518063 689752231 254752799 687518732 236745247 964800194 881250399 762925245 57239767 451011724 521159987 390737889 977581560 153112785 707941157 596917894 394727205 673108144 168017308 724211373 143138531 1117476 117298876 456102399 433208890 525528643 588867519 896454090 890034452 289487464 211347297 172477971 38740586 979054193 202580808 332842722 597605100 920261132 391877209 584237895 814658768 642678128 41050936 472252287 408936769 267370026 387996441 198006842 732574351 810370545 840360887 915343591 805228942 12487450 166242421 182495997 796546488 735364882 315956906 390118710 987277803 856204725 843802615 733977981 850188388 353076058 786229323 392496543 890032437 263263771 416205314 516523376 239808404 263712764 361272059 378261729 431470092 497535966 88738201 114205389 296429069 470888665 334239216 293083535 847809042 821080637 423720858 682999009 426823957 268370664 842413246 727482996 681081676 314426572 101894388 756528082 504246252 591889545 252031489 439926108 552526422 23835319 154394374 814278266 99735235 519399753 538585958 712483954 446331173 204394156 74690594 656079543 375066299 309400946 281917546 692320074 632515798 682644259 808122774 323897155 248352893 657026553 613010732 464014130 800989240 715818528 23016446 84525414 838118424 336834749 401090810 365369799 372334170 113631617 634282202 654015596 616134027 734579800 427309653 786614384 552830048 737981270 17418154 386846061 904281137 126858770 378532666 779442186 627011657 737733437 853929672 770997084 355600950 233382270 809661342 49351712 861607926 4955454 114835479 166957370 349484975 469398088 555127975 61118424 266203881 498815523 35686595 332414837 514673463 645380157 976599318 580702019 349632983 637706914 87295506 258414840 155520148 167484061 515093836 185736864 978522655 857027336 726147554 646447842 651109877 540109494 668718594 885810929 963876869 974818767 114189733 141656928 459661831 801391885 735393187 339474134 163817527 383436728 922994398 144060046 665804190 617552907 281970640 961513020 756470823 931481026 796815435 279352559 961827351 669706945 111432312 890502488 794667788 816375176 651643934 105394017 901065121 237952884 560854224 72610257 448539794 838401297 571285885 303366085 595006921 684330615 482020722 616007482 215356546 247901510 848232023 115897255 80497628 386536633 137784699 359114420 697115465 311947591 886578536 282526441 460538357 644126122 170735933 428714304 109343959 421406875 612803262 234842755 596488620 957844420 959324724 70975535 394481976 326077245 361063239 303283641 496840785 659948843 479679591 778343486 23481134 488600129 543677190 130987823 293553257 982932617 301066388 701830794 734315978 67410082 374813310 792502003 967354649 633135429 512374527 486530168 695193431 451844695 657773785 437779936 973295152 268727154 662112290 669693537 252232384 558565223 895513511 505718852 542373394 671160624 506451015 703240201 71152434 127480450 164967564 968824927 586669509 943729403 502186481 280955086 3212428 781537366 311843918 701634200 332716428 774494430 755774816 134003063 589582721 772937035 785450887 855019180 831948237 442796193 211707699 688538498 515439939 539807650 908702409 65602982 257862957 26653739 532532248 187102551 338046722 668097939 257150917 632230024 644207926 826862435 602838023 168503464 710723139 468012291 615844432 90656886 47511197 515046934 873485165 716081564 251614375 582413830 956897544 590759875 944055972 513492076 824097108 106498063 549980180 417117812 7830010 749938758 395754534 249221993 737801569 280719290 93100875 347469144 426150695 964235213 608817036 316413058 808459902 692433667 893498896 691040732 649544091 874199332 584622689 239356013 956430069 419958641 927977508 277895122 557235422 790830522 86408955 818149155 835008234 195076355 982490825 798742421 559828955 428064731 86577292 866861830 975892268 810589974 555886663 915119847 649263399 420090813 471675522 624640994 25247892 816342124 179039483 509765915 931856636 16539895 936036987 341122418 497351912 381963163 428587457 325306502 207626640 473885721 913614089 978047493 991013862 258717621 218412419 851470783 859795370 985875427 461213348 244683082 165948068 115072603 504342970 732297649 773015931 820778843 720185675 613258779 517830563 807571817 268948450 185435400 916131762 826443231 465475370 31959071 621181376 46414188 521921969 353707620 775293051 589670631 553537763 440430338 18876250 477631462 300631712 957573841 115057860 538893075 417106936 21046919 140721502 922289816 928797446 297379032 146973534 58653660 429056957 257561312 893279246 763524038 754381251 356771168 851068292 475613901 71496054 378806132 261858973 571316876 295694036 714196461 226909106 367573205 702554137 617987237 149855241 51898714 66624343 612754559 238436190 672199727 640273830 236506058 12806378 850908533 601616558 221430219 715966257 204591087 965881861 522566625 445564622 529886763 962268192 817604246 853443037 345222806 800739134 964794176 746379918 516104903 240021014 996820918 157807361 640772740 462818645 147183802 10568078 179563366 745169523 283018804 83878836 17188465 955737439 329960022 335525651 952964982 386762772 976585314 956797175 752776398 568528805 643022010 215377513 360345928 763603035 996780111 640327689 126623482 540182700 629697971 549662267 561829955 966234616 655112322 434050393 780125495 534393841 525354621 91729977 846655171 578531807 129114074 943652004 931030805 696678886 61799298 577802656 140426267 892785245 575977991 654037596 916486933 377967741 45541154 946336383 573798384 231801473 185946084 448354406 670898250 988937011 88202825 966208550 619239138 540759342 310670388 43832064 112588930 244579043 765837063 21804584 342954405 292860250 684312067 4834954 866346486 62974894 708695216 500187783 96278503 359506368 654308796 890694837 743339245 684111915 421348508 96295479 244965617 250286760 177875710 528455946 14861109 148507054 816457074 148231568 277252977 515076810 194710393 649185879 107549488 46812013 23741997 916548805 262997413 127561399 517745951 385616624 19911743 733915150 30789155 169751100 510939796 918224145 659098815 128231511 602163076 394606096 453619418 14396819 381157448 302270248 144772358 771106232 583356843 923278960 733999050 1386146 840718620 299755308 495534299 908639452 484143766 169533494 128258792 811100503 422932365 976964500 782643719 402519641 652408793 629317869 479716916 612204299 740582676 37348758 263704482 595014188 664566754 94183236 603178365 344888626 8147933 206554197 29565798 476181311 781624739 487970019 369461297 899939473 215661825 600513197 912196355 483799918 497516722 12928640 684266261 156025649 851298024 949665359 880298021 349661787 813774203 251104067 798326125 300686085 441205936 191045803 268632034 857012832 455355950 896710916 962121515 567316811 270943539 75207779 540339583 319462792 986331405 196012455 718840887 289307591 362324927 618260896 41520820 586706331 997289009 50904971 282944597 909546393 589774243 482368031 526055255 893625397 274579270 446761718 492958695 666583852 930370893 432969217 940359830 891349894 924090624 583463075 334604693 484059823 292269225 877113486 325949030 231757929 380891539 857722465 724237197 988166083 616251448 665295656 802419745 649120670 886339044 256094270 792069188 19443062 760746449 994233905 916314752 340438535 628125049 888961686 856631682 761049323 201266095 529367470 733942410 761802950 456926048 181343830 343178173 957216042 243770055 434011930 410886029 874134205 739621982 416887502 314827558 695370834 790263023 190443644 97929213 194775808 959916976 254770006 162112322 937088666 775666300 476614163 546327482 868490659 241965746 666842031 6556519 455484420 461809976 378538836 814191377 333350875 563074378 876699204 458309383 294183824 614127714 885845311 399554843 371332583 696743785 278966092 63421708 669695005 347606569 858527089 866145165 902131577 876997121 558098445 239011334 988946641 255474859 788007629 130301426 139135496 65277122 384887719 98376422 221369723 975456191 610081719 629528135 79571133 788277088 227158509 36634336 457617101 588445887 222601971 638606269 338950375 494078811 485262835 978306696 826855892 284905476 116507776 558921023 362055263 99991073 663344731 394179631 456865329 487780340 437250671 957482886 652292734 89144163 813754927 641969668 831506350 660495587 779725439 649024712 208519393 589961073 101516353 385528225 236431432 15244561 219537208 830511705 485862440 377508639 859498070 665641852 893582022 67995897 79766650 789993575 626758829 957314670 392052878 669882422 205519522 729412958 997094944 892237500 751831269 435723036 994589609 372828009 919939583 826006168 690769410 736384693 221632821 147075814 356638878 830116155 637899182 675046583 518881912 657729760 668222384 667141785 501205281 134911252 497808265 361130255 596543393 369037883 633832380 134790818 508907015 5953258 81006706 637334892 378575821 445125226 751894107 231314384 379217547 660811759 772185504 741350736 99942297 779930575 205716647 646641153 979565544 494249191 193112047 610821558 388877829 464227963 658097536 791420901 466778570 269832228 524822048 748179100 377446120 284096556 244236185 758874340 742927900 477877806 131266999 218034976 815184227 63123148 662339100 377270189 294023094 691848230 396649013 71392410 395634065 755979579 548497124 486908775 479159575 493952966 400522896 68007512 428332187 594414812 501641869 109396331 485518053 405607444 35641641 384223643 634032344 801089130 948303114 62900281 110873949 84305525 494479677 950502905 221253063 487780977 468614584 129495058 741397159 345507385 169585918 719290682 279920912 467478720 262676454 39192528 382572298 382285903 749596014 98294531 378731389 528824148 992381666 872546390 33967714 673054691 851679256 125191289 360461415 11956895 61430723 344141948 79012505 715351347 941455365 115111184 348370308 353492133 473147279 609257978 867255018 320900858 330327011 223996700 807694352 436872433 479384959 963277650 246510308 107064935 129704538 911450876 40828422 575574447 601822411 129903496 198821718 879969146 300791569 404160293 780880951 320655031 524766624 244366362 512204208 196788274 852106632 67265751 19748927 373583762 937820154 464295090 896054217 957944664 916213659 637963738 586859558 194022309 795970887 307348510 960519348 447889705 630629932 870875241 794176551 826478792 287229502 361302399 928584196 279292511 580794272 708452807 888849540 835753227 196242347 35248302 5563478 77266520 230280156 662334233 173697634 191748397 966590400 645926973 639517501 393407512 538206168 272830369 601521460 63297060 277886444 832327771 41779738 732418791 483123172 82498468 823248843 959369357 461393277 190327732 112250729 616389010 348666247 15819950 786683687 47906884 795535237 416837084 117060938 283638280 652447996 317374186 600715583 323585183 382265013 183083766 13859156 514693784 459730222 989957354 703706233 656914501 478796277 434864119 231860684 536902098 496824812 737359276 940659828 304687173 250915567 440339898 861529987 807605309 367962439 640623350 774720404 782877918 501853716 511566863 206245070 845481368 893932804 768957171 285640485 89728906 88630735 318410301 11635205 713800137 347699137 873661363 389312985 450861914 198744906 841040181 439288678 516353575 831301602 282680537 368582768 373110695 738311814 807835855 628211820 893897838 65370487 173910255 272253164 667705184 866843227 885270040 868446374 372369766 172685914 31321847 435423992 167040926 800213959 162181162 244920736 458681713 604824501 613885075 831140410 672548204 887528026 277536765 462965313 606742356 637273682 455301651 158172595 502035589 90153208 299860115 703281569 143561673 901646311 22480596 725141871 985487876 882236883 354644267 284715943 736690005 208714915 213856951 258975471 981912939 737078083 88135708 253944757 546578599 990942309 656371383 652972958 308743767 535564883 506915843 150421806 872097873 479280345 126811842 449344704 937282460 692019304 496605320 717247452 720706762 381726423 645842600 247377819 331464574 643296542 733873444 959131605 755151145 712643130 851309651 469320827 763444195 708785237 654672851 827644585 25292504 946693940 278540778 425113300 722511804 569257822 886687473 375254223 936320567 407910324 783839793 220188157 120278663 911455188 415816758 137655451 550232394 268578454 984236398 769548139 976379226 656925755 451417440 346762256 881354162 500010956 398948455 916531071 270553851 488011700 682732052 567250050 960591813 587193696 41902613 75956305 166269419 781051917 427600091 990960412 758522672 549617755 994555175 576836881 872817733 403933874 267805143 229007179 613003872 362352488 871067074 196260343 161001772 214131052 264419722 426285151 384565130 41992285 95504987 124580117 951441601 477466290 142024668 737847910 748780495 279437791 403981583 723534987 344293036 20533644 664981221 785200995 147817385 307210274 469239675 958768409 128781950 481999881 555626169 584352047 751221422 525462480 199027205 688515214 919319671 49734685 222684776 66434845 319436223 910815458 490682393 1764090 938823683 65008810 702615464 570620531 577771862 63747247 281833555 311947833 414260098 541879299 84680853 402748847 327968676 734420841 155391631 769954216 546591721 355027216 368653244 285697057 701010253 671157217 517763153 501889918 483326841 690029285 290862457 523573242 524776820 560256878 41318939 413479230 790955997 169693174 445933196 354622163 607932785 403317258 331633758 508326074 820565938 512946517 774260137 148819292 869652844 240021770 733380163 146919349 449279271 490874173 840866132 611601071 310131072 472064570 535314315 403503640 204047199 61449775 196691954 712303546 858226473 55761568 797008938 287629086 853805888 291258835 107962410 765838644 940379387 434672149 239419455 583020796 527291838 917633196 99736537 769571457 580199488 201111834 487372072 343676311 768049939 202647537 899293110 107575002 811315334 154821606 683238305 231999533 612363400 674151282 505793739 338345120 146466271 36813883 723177467 674824137 779875240 281971560 523664913 163343950 258808218 311541629 701939512 148945963 190549399 784631950 645485569 578370528 278719093 408119995 483169681 156656419 421489244 49803703 239247504 330203773 300715550 890772871 486063711 519009661 482150465 338968153 155715829 707358091 490764229 358499085 901673722 730115425 678401407 385581337 657332235 600488140 261758141 769749588 289092803 756228683 459160680 122253202 435239564 840200354 282070377 593067565 273900019 680552341 675238737 559718563 139070691 600556813 186332308 160939558 473561272 308078721 924523414 535642530 1250669 6492313 371442275 297484444 633221764 597653970 946389344 735298045 684925309 30888877 715436147 929791202 777372416 347358880 986903034 323337685 279012319 733089899 624140309 540821970 770631274 465102786 696271634 706147820 508414702 817815538 821841482 107191687 443736507 857506214 501025649 33319107 764440218 194920888 493470808 38424162 220384867 814270809 594303198 356503829 912406358 20385394 771473004 368333471 953797744 743486428 996566645 360063844 729719198 860621635 39838848 400865274 435736332 841700337 576549324 642144319 381315967 372043938 6785023 390698098 37629140 754131085 173067357 930534722 946277490 107283076 475025321 483865937 193778838 912934096 844380517 713651056 427739268 969561192 325451000 164869973 467805504 587540989 844605902 776255858 616563438 652770515 905780577 472813976 275042297 571129064 578448359 280655918 165227758 490316915 462292421 944139488 233543981 914545557 348143321 627020801 717064107 517179953 389378721 36358313 832505255 419059342 32636439 863004889 869939315 983540982 534510062 835241176 959455072 304756515 824178459 186406086 385802404 39695710 943713033 971961289 875720243 114827688 510952634 995244693 277225301 597776153 877226280 434060554 545067597 967468868 77269093 44004924 975976325 679822167 334490824 109807183 114479880 244180933 111523612 525904355 875725559 971420004 96057057 790872283 404763437 103188659 680207866 285271423 531830567 808015152 23320794 584501922 904592211 876881045 616288873 288971797 377798870 566184336 878794912 274748475 215255060 931053564 799143635 189778781 244805732 307010358 338051483 735888657 708231600 146553346 174243243 353583922 910980310 503302828 766860612 652079560 500659708 579406154 196143280 757432186 325425058 102523835 448591469 299013231 852770856 130171557 358333684 371301809 231498758 239560060 793563036 502883285 887011802 978627521 70827860 325353596 199819615 524006393 441384855 750365159 839764605 792147230 615792419 349249556 861350489 114613210 605899061 865381527 389994216 928792873 608595608 649201341 184940072 607849195 656400919 582715575 324269188 42565618 141696539 21422776 810184432 820360227 283932039 929847147 583198877 11158276 54669324 674033865 792191248 658749570 440531558 909871876 778518828 551685268 901139024 317642614 356909124 286126626 418057284 818124710 423987364 856720965 829413848 986454446 986185878 137633001 60769386 106291932 792752853 324108446 775153169 479419593 338585528 114276586 811354278 633429303 948437721 990906807 472885892 659013959 908912323 418567164 921359979 208231828 133713907 562066746 386644825 820334884 990095442 712702865 163180877 436093823 911818423 608401960 207960961 475824690 541680545 343563781 655125856 37944552 986576721 794497625 826665851 431878544 357583088 9232009 669235476 309841099 969991255 211320642 660290815 937328811 234990431 376813043 406006885 302571389 937462299 6242011 284528846 511659004 879943666 666985448 103164248 169973130 726556300 153643306 573546218 190718113 154704084 129001223 66193811 572438552 48573817 414496330 392763976 579707593 700816261 482606460 67376072 242397996 186403872 823721679 669187094 298517950 706799386 643896325 259803671 466605389 535585428 571172812 779276134 271256672 53045506 510193114 275138375 125151896 201729353 305531988 648133309 422528934 310771195 632297298 35647194 637522986 226429744 125373977 263860325 683885232 827263282 897859442 475263512 884023435 293034100 923749990 218668105 809516528 209660063 419581127 943027240 212954660 271542522 329710136 689864597 134879400 456918577 98205610 82372760 917550037 737952533 366252068 334151616 7341930 408938198 222910762 325981856 510760641 2911000 178152257 167098911 728248806 120171786 906895611 932936442 152548271 595322513 231262397 96399621 652647387 53473496 113699329 278614269 57445010 546062290 413817912 300429298 337812561 84625164 103091807 555184703 724330400 462978169 576056252 101390287 513649414 587092345 590481184 445134699 686874013 972512865 850174940 406477815 33447243 767432064 86179876 581618759 221939089 970227425 435006143 237167176 944430088 469757759 668092306 8858974 802744368 876092170 844959010 338983910 548609793 686459562 47449525 866380741 608067272 324446706 220952130 689194422 640974960 807487892 436251184 93133425 868308902 926421170 796204712 266295622 922309766 353513200 446068244 770181159 752449451 655160774 123128125 219596057 949017247 499802454 450050156 607026344 295726312 864211556 189773556 72656888 130846399 591022991 299527912 679600036 842213235 436485003 977991402 904323665 228665671 117312100 651228223 844866450 136119324 947639913 201560466 5095156 576103638 652069104 742849207 688133662 31733124 226564455 893020105 745102775 43239260 339310394 472628742 120349770 347722228 938020258 67324878 202399826 89787869 716831972 124102855 925357271 804728933 879428335 432796778 487650363 451603986 119775947 664795602 41365547 590889487 231692088 979111465 315895054 553631662 88879181 883078617 670236772 31252713 40573762 571836635 355950967 321130432 888278234 561987741 842616977 252708958 674507070 415525128 153371008 750687310 737082996 140101896 659267047 599144410 213151052 122499455 412129109 920203140 64581238 265636632 244859330 950935841 473272537 465733949 860286272 283246495 399347474 518516140 523929057 388529750 889705300 482738239 671513211 309494928 453671380 732109621 47971612 275160372 555861606 828949928 800754443 608226020 897824889 33306069 610318676 808794582 946807015 362578704 732290515 666742760 833302828 235662223 913925370 518349642 110254356 630963809 404178404 204309184 391448404 751251229 284205694 976231805 989327822 375455693 981692066 839731000 396290575 470361673 135752373 857794222 773096156 469610088 850801873 152573164 208509625 301011121 988494493 443385238 82123404 846316460 376951347 495309543 146853327 563076556 946529357 27468603 556015708 633225715 402096717 424590850 89993383 932020457 158971790 113710956 51530482 414730467 192370716 865395592 417597240 830863335 495763397 611629747 904187999 107125373 436457612 234933746 780139580 293925390 212738815 415191646 533962749 989955682 158671994 507996198 860935684 320314394 116496162 776443988 800852055 296343658 613884094 12584569 181639745 299615967 739024722 680552690 618737410 626113484 866599058 324986618 30958630 117288850 69733364 331436490 401906691 993298945 691402082 999724781 437313641 243534046 57068062 124504922 256716961 966618065 770539114 683486473 173715102 674686624 781967833 913437362 988727023 523451358 750709895 181782219 419425176 802104231 627283936 6937308 18861615 984812970 538719462 814051851 354751962 96877491 625016172 682478500 577176437 25796608 912441775 721056569 511909860 995976097 760401425 509569374 482135311 210654438 215006656 530714591 37216228 17603382 620775301 76267382 738205018 412119095 468129913 593167020 103320841 250436682 276086630 31083987 146890898 608864725 535081923 713074918 938803824 428003886 357271522 621577307 126866320 719581682 815458340 176678859 685977775 999840340 624766539 728572000 719548367 139752053 415529262 210292150 879546312 166621085 308725021 478685619 417719414 71217521 962109831 533495882 571578618 7749147 571030563 506937204 450384352 654647042 424980408 725699821 652978540 836749698 44956393 170602903 695898897 107599987 969358187 640429170 971276627 341480307 67514745 488735801 828845353 644674625 966476471 582187997 529100113 618937699 287606919 116590345 591005087 143995089 762779230 878053276 575723768 555100168 555282889 714752767 375992663 349804818 784221397 143469433 946281934 697671800 335646863 210725219 673059499 401926918 703453241 45865439 791570180 973255238 56915374 753867810 993085596 400001401 799935255 77398726 197401874 432288533 958076255 639138500 76764017 727090781 21968079 374477788 738583749 778279152 213630197 11748227 444738979 262433780 269371658 760204077 869684793 152752115 333637897 53732520 478086659 963613318 249260774 109191462 489585919 259891714 953881784 601654159 419976570 952345055 74885753 60772587 391302681 938802589 405876159 583894944 91462138 420894677 340508374 895206202 293077357 178773424 488819009 265782264 992384702 55171685 822899385 871170421 888880288 719703541 554595618 282917949 166532374 656015777 107077255 362167587 671812372 806151701 645167238 930699034 394896311 313128290 348787464 519335630 771702248 481706148 389848699 231098001 577532004 709113735 816085270 772294905 887327650 683523752 599114194 843653114 408946585 862273346 952575243 354886623 298993392 69294479 511015173 566373137 239052902 263609133 809461936 563391256 597535688 347159085 187309829 386533314 577021206 278696608 824316637 67668758 663824798 622693994 339014273 352216946 295745134 948035263 290032620 933703799 218172245 254405789 409802694 976359741 541311840 611831121 390057986 908635725 756632051 370521019 174693617 173768692 816734915 218111279 842659356 838439790 961334362 973967068 585029728 801110111 33535130 708543215 270586573 655070687 817265059 981510813 241697178 448104590 974802993 862247922 742363641 383296819 702665187 810288581 603040404 180799793 687785838 151008259 904737641 440711674 189129331 695366364 240052302 659593976 638958419 182157747 766215300 920481547 592249019 810259530 318614430 761000363 429137281 955252969 814723262 592023156 100798809 154837060 558196218 727028733 96125136 710653298 991366945 643457354 591789452 827091154 807015427 265095518 971509700 876035248 209948473 555922014 68650702 598269351 51219338 959571154 459723953 974128801 64171586 878134414 35119529 803548581 324227813 564457285 729665232 602240385 589253592 345453627 4775085 152076623 792141515 503096542 106012605 324169777 594721846 852882771 717348472 146044693 559107641 309007827 682729857 168436678 382888636 543100604 295295994 800534850 317638056 801695952 688207783 59621285 603643517 765945932 818222754 305279278 973262286 605412089 916396224 999063322 272891405 229749610 816266420 895991978 386918336 128561521 115280912 97602086 793308383 294748349 590787415 648386655 849667180 214649310 19255761 639938621 139010265 643783600 816293076 334565665 941645478 662196414 731348841 185890118 586880877 39752884 24314809 63951205 381011779 337759377 973989030 432875965 964859617 64783383 25248517 263042246 573975405 98474793 430670955 554222712 512640914 402587307 414736610 958353483 309369079 41831463 532567240 436531513 312503643 46739017 506513998 848377946 501881993 447785683 214479046 638190618 669007967 878046334 683066277 432385824 479091953 826188987 497510237 964341885 742738900 126990713 386671803 971597257 599610266 238949168 653139770 505205190 412314652 804082223 924454811 577532844 734940003 276344633 320647482 840602484 77393305 342594262 445557054 548156611 470102312 925471508 616480688 761497674 470535051 272170010 382635667 89143868 713121847 286273366 137392510 711498305 984539762 955198743 2402313 96909252 200886435 999597083 544311650 130965678 192754397 795342980 405620398 185506181 183675172 633992667 254757477 369412166 793918812 813352926 725994796 235992891 696196853 22193845 370993836 913620262 548493697 500673815 434822839 481182943 390075021 673887165 193976512 314600680 927842158 617187764 663866011 226747240 770942548 488597574 304952879 799362470 664829165 298227423 166304668 379127434 919208169 592887007 697080609 790441138 411645487 26204679 417720252 608097950 360208612 709049957 802914011 7698939 171626670 284664101 516752745 141237985 150783713 534007552 307968690 208666114 883994954 51818386 316006507 628532714 183645746 99430167 666006746 103886587 840357510 258720282 487878567 705235695 128319537 907689383 720580373 548661384 813757261 530038176 686963253 232391470 824634256 954564583 982527406 173076736 959103371 627164538 789250393 348384417 417090020 620855485 726370114 950373428 86518931 234953671 479905551 559230625 4084957 349894278 61884292 571384999 973930495 898742037 644251506 720706587 582014378 247755782 45680884 446179379 23105138 631817251 637323663 695191136 645311808 644178691 832444154 929711178 565106116 21595919 676126193 643645780 663001586 889232777 966010819 454876375 763825208 679798781 294605430 384565989 788371510 726201028 453619276 881393054 87389090 206323900 199595119 157302185 225965776 714031632 649551766 413901045 15834937 237594346 731086004 478839140 838752172 885779010 846188671 537208751 207761709 258568287 683471297 229963482 131947308 600383822 59422405 294304321 589680098 99824766 661065738 96112071 595983545 612729384 499558494 395791977 537203576 534782015 645946258 846210294 296216940 110630717 601125944 939358159 907107394 478350340 902660287 81041801 402450953 246814080 479745813 516105288 889568437 94376289 101497074 142716196 409623412 586721006 514525906 390965895 361842660 35887833 589082722 505248532 119738402 902136637 968051594 772827662 27247690 335328956 942342396 256247149 77642880 756499254 105993636 646096421 308718505 381646226 917219868 939251509 45453243 697704225 16521490 176216087 380586098 37805240 968568006 826174050 158208263 642656029 234995819 810539553 369707754 195973273 807993327 181338632 495882609 173588000 63964190 490072837 91456361 929251910 66703730 737184045 138368632 95978596 321061744 218481579 87423074 753379326 260692704 798093911 305742543 891715354 498977198 7203052 171749755 454323897 29031175 910005880 410768000 312928694 715524784 952353562 849591437 905312287 158040097 728378164 455400460 500813702 846315184 749324916 244153679 778545045 398987396 382557864 532311944 361777198 676032141 24150538 973625050 524853256 289702748 563274528 304233652 820708304 675299595 118918716 315631957 224601634 47877989 688784860 833557124 974025172 202642004 376161079 289071199 213419393 884183078 113542900 468806595 361300624 257733809 431930792 789678399 21616247 260387877 991432995 204584799 820878477 364205444 273424648 283787862 553409891 400919105 828355816 530180212 718363221 65206686 732027623 571071469 42903988 582713659 580499342 405273437 683886206 489167724 791507462 924053338 594912085 643624772 254373354 527771273 575193037 422997390 747478334 235143700 32571754 844023214 691415103 645873373 864728433 152640568 948531399 126037195 653031296 304727335 618336308 71060657 179913978 662293134 315121387 504984125 277236543 150168448 86941472 25201520 362440014 188474339 798244246 287119663 759510179 626286614 368678617 118287769 151438613 327445909 15947369 623509748 372332353 303086829 123006737 764518799 521267807 698306344 622955326 223081105 781610733 540227224 440279492 828991548 465381048 223001648 211345305 513681320 216396121 881781156 835169193 690816385 36340575 786403396 206527108 399521524 144860466 704025428 808179204 646225216 546175747 144921775 620882031 205860648 222898493 53430804 811926278 228225256 9817940 761133447 589821200 524780664 814309463 863325430 968459971 142385256 60978744 67336030 351688138 452719216 821071151 588860838 936369681 903891900 440653181 642083998 993828091 510645037 772469456 517475631 16913983 652643980 555897672 2517421 137289899 844432664 63990175 908065329 871464200 569362250 991794346 581869596 766706631 571878850 323307552 49610280 805648084 617317086 364111193 185265875 859602491 905299970 481960204 349394571 575544198 594076262 380466914 913690665 652091533 340447958 9174265 966282151 493360623 394133667 609016613 268782755 355732728 433461256 168194383 43218929 519568832 684692130 241003175 600738635 750186982 355456602 104687958 360611308 85697050 234297308 23284204 617713399 277998029 369217944 415129363 102144633 830658113 158644100 546092947 693872489 662976003 173155740 772766953 840692549 226730988 889721113 878274495 284201583 638531160 373191415 152358980 872980057 290277566 705115374 560433547 82666007 114128671 531561394 277757326 612833705 932956125 236230732 88468648 42042804 860481259 462278467 84576393 731249681 851119549 876178650 575995726 44212227 379409181 154654417 482169496 489600676 728073574 572275758 45809076 137444009 42890122 509422686 97434673 497769441 939042679 954661875 230764471 271286212 856636467 157049690 723507570 20002566 87399248 853731638 778846538 755959043 252919564 746284127 75202784 238585384 144468239 827093849 117994845 59933179 125341241 872064688 737024668 412892228 494626789 695025423 81591582 535821049 69263409 217299145 622068467 749714649 344681394 384281185 28707300 985129783 25743324 968408722 829270839 521560770 71843459 772641566 192493319 113747848 381886845 202830164 574393705 30264028 604981553 218015039 31236653 363589151 655760478 529986743 109031431 247981749 712814918 869485389 419178828 456327663 911330489 685822377 77411948 787934467 646995179 216680974 698878205 892427385 670738073 701698856 702567254 538694720 748731929 554216524 28634672 870344463 122593266 337056657 561898754 460922706 819998882 481858401 109815418 390577336 292605025 212227856 32232941 881235649 900070946 210425173 823832020 443528290 126648852 44027423 853641204 734669079 211203861 706762574 204650142 50355347 786709819 665959569 741301407 200990862 423017564 756487850 334908520 544677381 106000157 854058695 238361085 175779441 588979823 559948426 640510975 29635369 380208775 170898670 476459482 494027369 542857130 745113870 556392804 190188243 486687251 594589435 946127187 110201791 634810423 53093810 271155642 963832987 452456160 548685877 488512388 441330555 296353276 739023847 890086336 222608539 323856902 529461886 126233805 316218639 612486391 957048303 503133990 115556302 999478286 99550588 783339853 516389192 240555664 242539873 754499426 641184614 18922494 775969764 749040096 710924541 82659344 93402694 287446242 309138372 939085424 434425161 574485772 380627372 135704211 659269869 865857207 75783134 103220196 976998972 646028168 457882420 59824589 282813781 700069022 992221579 786322407 843913151 482717339 914002074 235450990 815678836 468778118 37595767 247594588 55290628 134155239 656278390 97872023 28403383 185146863 524678466 536724651 42469921 744850586 785283672 694036290 105891582 803489108 571696782 240150726 935863474 454840016 105275709 826797377 541537084 666844104 126761241 766547093 114979062 332983721 312021437 378312184 631322321 796184065 591459192 835752414 476296601 251057753 959093788 176465747 606154191 214337698 329701379 532105352 601547837 333136259 619788072 716614769 183224123 561941536 1408823 712636300 845900168 530249016 988077864 604374514 523633811 197323664 222473477 634558662 304848303 75484613 673566341 621390022 165760324 506555856 23353423 15284691 254643681 604214764 147878605 206922218 994450930 717160895 581943984 553512501 223361990 858294346 915729612 872790787 29241722 575994790 311292437 470547213 1931950 755467273 386207500 340764698 338677246 361788740 917030034 413501930 742822877 327335527 950992060 456623429 704516384 851003274 716659339 793624203 3598906 402933001 935555111 557610513 270640556 346982291 41069799 827113591 136550720 479455849 339658247 237099606 570364349 634958086 668664705 965950826 494861188 748489662 9862710 354630619 137834014 197994914 843882466 854597270 466089101 776621971 605300213 608745424 325061781 315315184 341528933 908633738 263471492 1591247 840025000 480920039 592379142 546402697 803211812 421843255 105700942 423014418 289803557 746764466 956130119 456960362 977526335 466312754 620739934 717675085 528993093 403205025 386637389 639727878 257758373 972563439 445372513 734944167 227219554 668732480 26945044 449078 67249800 828500292 239481216 881967987 340780086 678409141 499751658 641030344 872209058 630546290 403886806 221301229 595015581 392458484 598736449 89035365 417567008 976706279 676755902 442565500 798195327 724857124 554074112 414863436 68825898 932969844 24418394 137830918 472162724 971067189 680767496 811221250 670659904 388152864 825103465 660136367 590748819 539239565 520603262 623782911 144784241 276001657 219011223 651232344 739010175 692432912 928304650 501340098 669639082 349788193 161746043 386933888 99995613 373647391 715738288 454517338 14327347 716660918 871824277 84416204 436758910 454820610 844957132 943104004 606209705 547609520 182534801 945571566 533893020 594175117 853499912 477449151 76071127 172772130 300531563 119022454 327460799 40882936 817701831 445270692 773943142 512187919 167693044 60674225 866362300 612647039 488272347 907525278 287720524 185283820 23452231 519230380 647430668 581909614 611407163 866444432 698032011 925645473 962005880 205343648 875156191 969486886 375830880 937055467 615186880 517410207 757549065 574983732 822093314 356881329 880799116 540662961 498444582 272458410 89935357 682330483 42009145 129247091 50053043 412571058 115146207 810971052 939591447 93066791 879846892 991138790 87601164 124066272 729445226 981619040 287143165 95703585 164681123 756912842 646998693 331399176 906954804 643332082 915981793 671908947 997731318 914106379 708578642 45104401 443562187 380734930 817681606 752066504 193875397 408646327 972444653 620260948 140080120 769262303 619114801 280793388 339934606 310113537 740424699 169007317 797477695 736778914 466459535 140993667 524398448 800251257 851409276 653053712 866712997 199326860 408679901 480018026 495936848 676348836 55081889 16682277 91312477 788353572 287195755 859604544 702446521 899672670 272349721 522545963 109664113 368755810 45966558 821406055 402137863 350486692 802683404 375096964 570415558 428988387 522581577 290138094 857265278 241595912 766136130 545253603 250852582 52026016 461439773 535329789 214554658 854802332 869848910 745910987 802582862 925101514 717432289 323358108 787549817 896744402 893158994 326747827 555165411 620719763 767652440 640970369 105131220 980702941 356980357 314084673 270558677 174743151 603575811 74811686 223912959 456363761 521221443 622924203 474732859 193815925 577178717 574532329 788204898 549904310 384942661 881878720 143410834 468028747 294204207 315949433 304021239 79335521 362974100 387386364 918911679 867211772 335198375 753422188 123566445 613041269 506736932 235391740 323926680 100549923 572438928 826960205 623519569 38395438 261445240 580796597 456176229 66643872 428571772 546974524 208438874 854626526 190580113 321379762 968000215 48546991 919213058 350929987 110761377 705586572 684042488 108098741 560672255 533029183 722767169 334132943 149108716 510826526 879752833 572363918 648807411 972818289 873356767 18785482 721046326 88337745 373885557 74763781 540413305 602835381 131540428 647703143 407475108 442088496 978737780 244532046 324514840 207571607 938347310 864554266 266439395 254065764 64731560 363376873 770320841 389774065 347292617 209802664 975922754 696988013 608679171 765849494 161462515 859913270 717268843 400982724 642944093 636242539 843567095 577148735 239876559 307842848 957882888 541813618 122766854 816639376 114246646 643821914 764135657 624245773 989233313 660901356 675866396 606359475 171267783 632517983 474568307 164481483 312637726 831924781 492092061 430472077 167259240 410023554 285242860 718887112 951075287 581842885 684595973 920529613 357950416 818237852 833478170 385455960 425998680 500682373 989623952 897557343 727449672 591087391 549810480 468673853 112572075 50025558 734242020 416497737 254693414 819919180 788135876 883527225 920818292 483487739 189175191 792505785 606095724 272786954 409115204 118421476 477887115 420017430 934637982 631030925 453591021 634255166 829012826 388922292 865614240 211872824 865229434 782000178 271732459 553918139 429258716 963300168 343569019 295127319 489016336 358102520 301563521 299316854 868398810 387472535 403448616 99305260 290786808 438111187 33404125 145878199 329475136 894999053 934650826 854744327 881521610 148620134 587809045 490432867 554124414 139928305 438428493 367485969 217517135 441255153 930940656 326985954 802287487 877045192 665711200 103216687 41015858 486121566 924346294 758471160 211685029 880060160 596781616 340211668 986102781 34688223 229337754 417036642 93031897 873579766 858934005 341361433 404927871 896693876 538863068 953389916 107642414 979903385 194515356 485499882 702664002 8599887 639010945 280529620 670949441 702317525 431996537 554890995 546300246 934856565 760913495 182352053 676241452 716506376 184707357 910119929 261194099 646597164 885269445 519781032 135131159 528481577 328653432 561109077 571971811 321505103 199273504 554078292 477848353 17701633 274205839 6879051 716416025 942808659 601563808 464746434 5583926 551813386 148038679 706222464 760409856 833197646 899046622 350301570 574927138 657554261 475643596 568442533 283727333 91774684 518173535 931522889 224542196 651511138 158183112 319464060 659078540 583556200 688856650 141902704 251496888 584052051 543939779 110688274 140638304 534961359 87338196 167999314 360710280 810915969 481356230 922790516 535284201 197712354 405096480 145298792 42806947 837114477 842719744 948751346 866377001 955489553 12810323 962212781 543621403 319730716 399735427 21805386 67826250 742621713 362426724 246308922 873288074 800666838 701087357 979771560 285455491 770473955 1548512 165244193 151198576 914805727 860659345 783516157 68892894 509182871 291911689 488266007 306703910 770093779 915554622 415976336 49602896 246436781 153481185 273472592 681592891 109739834 215214865 306057657 442176511 231097228 92584072 891000434 414647282 398961490 89715323 348071876 90547994 288695406 661861007 183447658 828525683 911322519 10315411 847703035 455005578 909842893 573820050 750514857 122586496 405636138 925611266 239963109 876312918 904923284 16917634 594510393 700764307 126089872 744627173 945225606 922111553 50630362 449770073 141368700 809246238 892646393 560619591 686821640 915719717 781517616 358906730 120081027 581142247 47591585 383800460 382621427 561931315 519197098 245291698 683605287 280218303 668239010 879210213 37995664 394459800 229704807 318266254 745027220 518913255 907134259 966887939 411866894 360128997 929184012 811836572 850148302 186484289 971260093 286256836 217381238 219501941 836664471 946059656 1637715 481678781 331066065 453905494 409874911 504686296 484536988 951413166 24940174 986010964 367962100 181055635 549515395 898474966 245845324 781472533 645390945 576981868 593522341 855402357 724326552 449150288 110338688 853391034 628968775 104030052 708664213 633792497 736984307 988914207 488363459 390378737 226446899 516237944 472203296 991439975 767999314 316872918 284380994 891882000 620859464 870524566 219327154 389336186 756522918 490467080 778124535 859723478 116370493 259722408 330225756 107200752 51103786 936693381 621062445 218622934 615383649 554600451 986866492 672635509 634867231 809115077 322129286 672009770 758024888 558327924 684203810 285083301 632591692 115975931 103564787 796281736 246930290 529950448 707989712 969972415 565676184 899127088 501508264 828312367 759368571 85326960 859940090 183726683 634616684 589755811 584094521 644137593 670576605 55446121 594828896 707477435 170701556 880919774 576573735 391760151 196566992 470942704 76397160 259167380 867414196 165270260 841412020 451876677 525280963 224694440 35843859 451273233 266872405 135589074 227101209 87668581 320357588 455242093 630366329 479906698 883651475 247215467 818568029 585019916 149272727 662191498 708090342 612320701 107315393 150422769 347601401 403389135 418356439 597765568 795274595 96488827 831460442 114752281 151657327 253997173 178417694 23307955 608999014 65236092 827632125 318542056 944950995 359611077 667079041 702843085 436606448 938844135 689372967 128651539 259069949 999577225 907924008 818871594 140566931 571449956 99775940 629323557 785729172 765304220 196827347 853876227 412289398 906153220 59027038 896900491 436447838 685156710 100584867 191507327 516720630 200548228 490983163 553845609 172838771 466055339 569492643 708736947 816411441 466112177 225467487 380527985 91810068 668243776 615898811 437033 487199806 780291797 367759632 737090924 596626232 577383955 784069264 172430704 123695891 836995605 485972685 737416223 312140808 807114873 320727992 830648146 910546631 407897571 884102536 732968103 659722099 979416355 386922336 156918442 859848515 40307610 449651959 114129934 741550542 160823107 705815265 123730841 186210278 237108868 682218907 519689185 980154782 555588028 453333298 274631441 918310931 430745199 607686399 936084672 747370420 200844643 401939003 326470745 514203602 654320952 91941425 438670973 437705853 359697063 458736316 268711884 113190199 404755772 749644769 365561736 213725313 803743747 815870226 941563519 120934496 35537830 397076509 430999850 848613746 882850175 831067231 471272117 291660749 929181522 90663468 290349492 660646419 270866664 274252265 616832659 141333918 44162706 276662853 231791567 136074416 807361625 828263511 669347221 120579548 605338905 341085181 411984804 142769388 920242565 27598156 751310277 549397492 529651098 29814769 922834739 782357177 573673608 719392506 582983537 582623152 292539459 961486524 424162141 903019837 774394367 332828181 957056095 256364380 678100663 980900662 772201647 357084943 957080734 664112429 144866528 272219297 99200753 463283950 230906918 105945893 111372550 655346452 76926921 150022315 537494287 73572117 744669671 799517539 194160788 372779 719680483 419144198 942981727 549741884 421913586 255811264 463827711 658794770 698186038 368261644 105246932 697379585 813879958 356569568 411735085 492579732 589385791 602754635 748665788 557669823 657637267 754088204 997775697 154967579 87558565 379310276 866258225 344659771 377047156 176028535 56002821 896444713 452551490 981288828 508830758 84913410 480060977 228962972 952536962 130879682 416444251 802349651 567396260 189604199 127358520 788088628 409463817 588273877 946307512 588557523 463593502 167917743 166530888 500422697 419846499 750150547 43298623 585163414 637085676 911304123 518107976 642321062 601768176 137783662 304082015 694535092 22847741 286250510 309175769 646266664 447651749 212066896 88338400 619267481 879505769 473205402 603597888 371363478 13366645 714414889 650251398 342559535 230445690 801186453 453633794 244383377 925257149 830141664 773135987 663585320 708198957 534826129 277661453 923958054 807373612 490743822 896070642 872693110 950634271 143401852 539712729 617010114 984218658 269539151 116973660 457248126 412959495 276491259 436051405 873897662 977439226 414718379 706683019 145047000 675359997 469417195 802254922 861670834 813120151 347447994 705555601 393371161 211955973 176707884 623980595 61456401 353015801 192997072 586712153 202376445 134028079 874030887 752413240 136660623 487091793 77424053 151245939 479964113 227427324 365250589 307094811 138742663 69286646 482805007 636143608 148912269 472471761 33914176 780495380 788345914 886039091 555489663 877841230 736503982 800334753 512917648 19080466 979424432 687662227 148328547 298584349 968001343 643978082 988320465 115923419 469713166 56161890 4507944 646475704 370128002 34630802 82610539 284266511 539300910 315615657 425642417 458505286 616978835 632263161 599545908 607255381 99115574 916926960 696860219 580307620 614570675 246531511 520245951 411172847 694840398 993104919 512113888 994672397 941424755 87259473 147677041 490644374 557014276 441790966 900819959 13252990 747048425 246785879 588509372 689299896 498063586 368702167 398107146 159057850 990693833 165458761 459022647 735125485 306559144 646729147 817710675 577011114 702636566 572685649 32303009 247856781 402574240 182992247 391004731 314543588 358069112 315006353 670858825 627697606 85914367 595004621 664596000 543473978 566139298 164476858 635389496 168381189 339781237 464299027 327065506 327595395 701934773 15070369 370277849 87217543 367236825 99672943 963720208 982300051 969443858 417795615 318016678 636926203 100800878 155063193 826246310 79389575 420253434 442383183 975202278 367728990 641504513 836217599 105484530 973263654 839944090 818422523 296597118 549078851 23503069 578430422 745812911 734830499 543223540 756863453 279081902 428266609 748810555 212479641 127193650 433782359 498957023 462927430 621784280 330937488 699392535 597702266 784972360 28380664 263200273 972623720 354145070 232007129 158156083 446612075 760501955 697022913 388459802 634210786 142004159 960585748 500090056 303456572 285531738 530068369 207141691 658050624 970378027 510823785 869707502 84797755 770885905 87704147 595340966 158686379 139185284 934317942 71095322 341180889 814754503 384457244 844647249 281992870 818891185 132924252 518340634 532827261 910474723 210802621 126452501 790118545 757169758 595751818 353711551 818699542 430057780 843746720 860760711 683485534 160444360 783156234 678360641 97936906 791091644 451355470 317791559 763085079 5219718 770661732 827980035 615361756 299324754 519214178 446297698 564601429 904119435 337447348 834413077 230328267 126051163 842754798 521215111 189649037 175181495 893452678 755807963 115195820 602741607 897487784 820908755 772575500 668922906 193452597 284164495 86338177 236455808 388159279 341570360 483051279 738323828 612528519 169603322 400670522 120842131 707845618 744338718 774762371 480112816 433539311 676766403 628232145 815886069 636458826 146057043 246612187 162251599 625057575 431722419 344177571 24293514 462328992 292293722 320828806 476369744 631368997 74268693 656491637 660837705 227501875 591206166 766452477 932227963 728694630 966625747 200242832 989486322 801969674 658032977 368603999 158673427 200672857 509505707 673139272 791091317 675963931 156413407 815769712 526310023 914195123 955807193 648274033 456819817 7198014 542459965 579649143 355484671 368711444 628658551 319037266 709834038 247514800 528965533 640147244 562645007 395367325 476626884 639167530 239961915 257056312 346396577 396441050 789004069 173600419 851170055 269516818 884698920 786138113 685308858 918935723 507632158 143319418 919713881 457321538 324347057 428567373 157613157 973418282 246046739 564883873 289582198 75318125 235467072 480070212 35799055 101238166 972578741 868558936 563034708 813162634 740994890 544611106 719122113 858615795 183846392 50968065 195535660 310499931 865835302 758058366 323018382 89019757 803962981 158223639 354835016 386121160 807632626 114362479 709832005 132262157 542690799 23631112 795124960 274676147 430785019 432601706 330598656 708571496 941273634 842271508 829984164 398354317 867950163 686614098 737150984 54308690 995654229 459143058 441645952 37964983 424399283 858564676 807348226 439293302 525057724 495199319 44386364 239386134 392316342 945866070 849239280 481168900 937559757 646263026 500915974 403580501 576859714 170095698 48195336 636462551 686247728 477755298 50029315 410457929 840946231 143206537 533536177 59127829 949494308 618733897 664336126 268466780 901079452 29926816 14122743 8673100 365564046 55483763 56008800 675224733 961741679 785380707 606712916 538516857 271690913 21986926 746320917 533527104 365260112 122909375 105129783 155351242 174015288 14263195 463589903 613711689 311581270 825379265 111847443 670459636 3053680 757122618 50431282 174018328 151939307 164034030 221688477 309601855 538686958 791829676 717091621 514819427 486334749 983726849 297372273 886421016 34395335 782474631 839426391 241851901 232557882 616977039 533267414 765284115 494702122 382428141 39732339 242960717 523010117 266721276 49999778 672731728 470372784 604281662 487706374 785281279 927000031 595984905 447932505 548527319 682858572 587743569 973838006 89979068 296315739 142987900 120089533 577990580 917965326 53089363 502007384 519355276 186721790 190557922 399480941 609448344 559671872 517521352 126718435 658609481 550859508 777011845 841702338 257288537 693116934 617842516 371703751 885131257 269186679 108941544 666151666 446786722 206219607 546801897 857491056 171109222 587816875 433035541 107272783 21591291 955318134 398257595 577493517 816901628 349335626 107133518 43692134 912266740 851964491 168524247 544991972 790190301 506134556 321653056 589772503 405621186 548916754 328776501 759373601 938475260 335756734 736411402 937264296 266612410 862687966 743518914 457606623 389703535 590735882 175929713 286011561 535676093 566695984 210114127 285583477 230011482 304532510 288579816 753604402 57348911 896697789 352781234 827674714 738226001 635030876 990748286 5495737 380336617 936909758 563447507 913760944 312942810 99606190 99586887 841017816 628747441 931754225 739841089 323718880 973851715 4539658 988850808 307982994 802929828 608413995 542638108 246222163 474810746 43033554 234357893 264973218 7485435 984541404 975890758 96052635 998255434 428820121 11039222 268875323 980549178 142989019 500503564 560854792 906556856 467946254 931186733 692821973 327717695 998593854 766061836 546262562 374352550 219291814 137197309 435887767 333414004 807374876 671881742 623122250 985552176 568785550 682065876 648167730 578127150 128235362 876204316 573549694 241417458 97735864 931109956 495235219 54720308 535157828 507918946 215434415 123410241 337862712 217070023 584378315 620988789 480550702 919766608 498404116 20441089 103915622 366838271 519869712 863655469 721650135 271627251 519349826 549452541 282126198 538905601 554066410 354469181 750288753 714899371 170965090 23042483 511140595 116030395 469753426 751992024 429886644 84029533 191994805 85873630 735241143 419546866 565764658 772261466 309429668 678867365 193004941 137283319 604399908 369581284 689436685 425736158 876571361 993647044 117059744 355721202 993130668 108100574 462467319 704458914 240439761 779243520 654758684 93799069 576066310 110412923 959865190 851294927 535059958 668239041 166345406 365687057 808196135 608022820 248040942 191197594 296222798 389051295 114059972 841266421 69004042 762325957 601200497 641383642 991342227 915372034 628128281 516562913 841722388 865995600 122474133 992227759 49898899 894367916 413911282 115882506 840707195 547362966 575300287 439866946 224986115 63357819 416922791 975742739 37739483 465349126 66670834 973614005 237679626 861489805 533423838 773249605 288292455 510222942 859396715 254848583 920056305 169963457 570925220 698369839 438817900 749359779 44124760 227137384 281261660 748178916 729536581 58754012 144380717 362836690 270248569 595638673 951116870 380367349 556529361 997829130 17202102 586099069 59956729 84810081 378037285 151848819 885273725 354041761 238199151 845318182 141273406 738882493 980846964 140828935 727498975 811946013 894293761 99159273 535213615 207272646 245144707 997327303 640132971 668506774 124723558 980173541 45532917 964151323 795989093 295383828 27768700 544505234 49147638 914200006 489735676 118506707 421942240 660277807 508017562 717088217 165985288 159136589 502257762 70905989 203210823 995539821 83900789 796842261 857020536 440325438 319827444 570860534 748092797 619702466 628522349 761371677 411993420 120088971 791033710 335536097 11192069 181329535 94832859 601245127 100179551 217687449 524462378 551321316 761983416 178778300 747920985 376816307 263870908 905241326 544895141 338857599 441363021 22217414 744548942 248722493 749647673 729682572 176146383 579462128 445245245 545043806 501010679 161938890 926845481 20372607 571879372 835902286 988403191 371467803 184515382 263651171 244012177 431994799 300889178 102624322 879871766 246950537 807059573 798647477 185568291 781648407 191196844 734722276 426562430 303678182 638682727 493326113 377673641 420408766 435818920 511654168 956578383 653909214 484187968 124247434 710372606 340679200 755941075 472085870 850671369 828483240 639415625 660888512 199017891 734827353 968689414 747270834 390934201 706598742 173748378 716842605 942768540 575278647 879710547 742456374 181597614 989678214 694632472 582304119 213404197 588264973 156518732 664715748 31096830 115953014 333618740 962573643 125208951 131429245 657711021 990490530 402381241 503537402 426967728 20664915 726802109 629571536 177251571 154809143 251859621 412636944 627136531 674484323 983919649 249955546 941391475 749887981 322032011 167083555 719328019 930650828 900126105 532399017 398163882 292306485 854343491 515553212 555209376 69009153 327934103 657702310 635101637 342377237 869168204 114936289 313802289 469496147 383961652 556553126 704838189 990475634 566741683 865782429 741838660 466973304 911644889 818031430 233172940 957764184 882986656 641495279 725955262 60855444 705043197 796464866 311769979 780106573 981624178 535120743 905482024 800530192 79134761 654724607 997629873 282629608 98359617 246519539 919845945 615914501 211407696 742901416 354030658 608749950 272228038 627140322 833676856 298766410 300311927 676254863 484990196 417662050 616151403 335280915 293164114 640714498 98856708 686840696 83740686 183759205 462243648 253951253 237134178 706338879 593073893 330211703 763432507 872497461 679135536 249522015 251530441 279772584 924343379 53510047 499223821 910956384 116032753 651875768 610581394 638042406 679308331 67372153 149395840 557600399 16168051 908548335 133614679 608898870 375603715 771741854 433245190 361530633 549962109 655994254 389673329 288008924 953936437 343039630 796894895 600929590 735484179 139285209 227614434 309968368 495591272 318239476 541203700 496023397 817091035 819018515 333931888 639350872 937526448 129098725 487692075 76866025 970069379 716576552 909733241 451089173 881619771 600139463 395605661 725594411 914865410 163325897 601323859 189674889 343635763 672927641 980093014 694600287 950563607 86257371 509896259 475009053 294538830 641570462 460081618 757536363 526961821 270671361 812225193 742362299 475222347 227608286 701060150 629520275 561424453 480758528 547754253 107534203 582310045 11558898 755356778 224318516 876793331 452133791 932583453 463612309 993815094 932295993 578921637 49584448 893112662 163673540 250629559 447640765 929260841 498309484 303602118 548590551 138187560 45123964 71729866 159077953 162289271 899764926 998577668 293825813 580515615 44865566 13963049 984744416 80271033 347601472 295529934 562866581 146682495 456465386 136859626 303554391 584558755 237912369 821628624 609484168 348557982 703952301 606839102 584938915 38289422 278223184 509784829 791947181 732210047 353736088 128739231 615607387 912533108 589356690 477415599 182940561 622838676 594170577 123891823 712700856 461818552 775682258 592575888 196588414 881197593 341446482 642788583 858618450 658110085 39195644 41242130 449174644 368481205 925377705 650116198 153879298 569078299 610883733 734744567 520902972 149339166 78645636 76500101 939355624 922496354 12346207 544776215 966727339 197754811 393354798 966345105 363515001 812904009 380627995 551955754 87385818 414916873 20230805 402480111 438024393 654122983 631985089 309270078 28418430 176155829 312439396 759008426 9813348 804876925 694256314 769841002 961876865 260953285 719569283 526309500 275764162 238874629 329455075 408400449 809023051 616583392 252193657 937532971 302338400 305250218 147429083 274539201 697030399 651119186 160217029 323569403 491746433 760926995 931344290 331954934 212547920 853411786 827779244 600630555 408865552 711751421 68406367 242535390 430281728 180582630 853462775 357079482 14411431 655682643 69660753 169364314 466188817 920152447 881003632 351844314 589342147 906921779 482854103 192701269 69418281 256695972 208953118 463299091 69960738 341283852 990506543 387313779 232129591 632849058 832977599 979595574 463410698 325111854 551858639 354650695 104839595 585472893 976525660 120225864 271746593 450734408 222556664 366623581 657034441 215895380 470456504 318046655 281828263 893353400 233559887 726277095 828089044 382503278 209037645 192571085 167481418 542243680 652955743 312450120 330676686 385295158 7746742 757619125 253771618 44781610 834216264 69064048 525961536 390290703 955256147 938490793 395473841 914733351 715906597 447704608 345274891 841772050 333708993 760729602 696017193 382565802 615510542 119773064 437478536 907592681 675760011 208811242 352741991 109646513 527564143 533184816 291271879 856177937 460411106 899078777 552774021 164527215 256169124 853970214 549723289 994397788 391169677 806563636 889779711 240990002 684120527 665877342 443190800 216253093 276750663 476114639 418795858 241515403 766220394 618825800 74921482 295853756 5510342 770345251 341849288 338559354 995202322 95863529 709613430 804262059 785828326 753404754 920554815 229572280 763488956 916543820 659009116 636839018 952086255 510140817 56790449 600375069 437603661 622756500 41544716 733761874 678171747 833992936 352784226 340926235 109537805 79121068 162441026 471698034 378766094 871354731 875100362 130865718 340809424 910980836 222840963 381252061 439318061 242686316 542200472 175749203 958298485 740291190 907890463 823470778 158373616 297700066 40186417 578763987 888717890 603528694 866007048 982112249 629960988 679117980 107572682 210792852 612752674 654742482 483172791 785542745 435987625 651756610 653558414 720060472 75738709 79623220 22045507 724511796 804153766 979279988 842353323 48792459 295244959 545594582 421680343 338919682 155445033 380445956 161585696 179993672 907343732 553783731 459545950 611973946 307241772 509334756 826763110 970405506 213641107 507288556 650590186 74420769 40810321 120628049 124546212 638019053 620946230 495541138 676852286 799325859 44960346 104877031 209944378 734889936 481851205 654618081 267570442 487691753 416563248 478265824 548229888 273393081 800584074 95422177 714632470 808631016 404504086 619819122 267002705 767148342 411891322 320232695 370161519 686711628 272460413 182573884 626832305 512081644 456747409 198698507 337768037 637343592 573218154 104169382 635628914 720610217 124711029 13412630 220901840 834248010 822588323 617956217 281757077 573842353 811164728 872740727 51989541 552803570 787618612 784277594 481185971 638153902 300791535 164714954 247900052 148632694 630802218 203841528 580626182 880205005 905832644 614037547 932183054 954330697 272574053 517662963 900382750 847685 483133735 679699544 179396663 866227091 892815682 422848291 721516685 722740928 208149513 22692579 460855034 541283953 812020993 848246175 398784438 518685757 824373756 495168887 399902654 157514658 143612913 509984229 476671050 610114993 163036420 685991770 980309194 706410787 555822733 951133706 984348241 339811512 484204708 369086486 388036965 121343910 246132374 585953641 507854937 952046729 47476248 37374604 223962084 266476155 526649778 495847872 274420196 453711804 547460419 972533458 931415912 482123173 856137733 816499121 768988379 132530771 451854871 59611333 715030668 461308292 158417823 441633269 976399052 337340946 976313468 26209985 260149475 530867026 746287946 783508828 740868061 877817202 853429640 77747775 857001982 740248016 666390132 253524389 522594414 63771170 387627710 984376618 527952315 427181749 432972945 533437865 370435165 572188347 112412854 340247806 755624744 598405328 433028197 956657819 135976166 794856092 813587154 53696954 48621534 168097447 545736709 9902083 972231633 197804103 994314253 808753475 10508991 626645953 497183296 920517186 375717463 773266437 592451058 631702984 356080154 170091357 614576766 317343613 349483543 380497006 515128147 685513336 356050908 427577860 979001655 520530818 514375942 404595792 995159768 856931938 781758094 408875652 817361036 292827172 877358300 785273557 999945742 237616652 441226764 126635441 277446260 569818806 798921240 316716050 10090635 975611504 89274063 633406504 527844593 991239029 147069054 424627934 110611943 373866770 160424917 654161545 615963464 75374858 708091174 702209088 615483027 714996289 79244514 252986607 858709058 600587099 114333163 527360211 409187639 705078279 532830988 502240899 856115323 242143569 974970491 272115867 526008790 332119668 736172907 762552150 305743675 621206928 531691228 450226547 696161521 380177550 160555566 822644626 57785934 116573586 164207484 430673499 567190604 575083753 296325478 282060900 879574748 550100018 402168370 124208101 183630092 204312427 986526159 396591323 747601776 913480781 826709512 854135113 869975350 650421832 258476421 947017909 548294164 568526998 906439944 533771235 442233346 450714242 331749768 377736626 928092939 179768753 623392913 708727443 184792739 259746721 852203948 719503983 123488846 576567419 431207599 547324009 653719655 784961180 572293571 30687404 64553976 536066144 764601289 883324822 836722342 398925994 603953708 568352050 839880949 158057061 117261841 756999277 667013160 341178998 518993349 147086493 94947095 384412557 667865704 288850249 522543228 879086546 332965524 289536665 875093256 797876292 965298730 984640449 13745453 979070393 631232256 335057671 292529569 878389121 976086067 340344998 412441667 153901482 4264921 3870931 295090410 572046691 739044049 90783833 234513864 608972010 668620662 216819837 377411056 355821473 842512951 76063738 19389229 114484345 121138404 898900435 272887099 417148653 236236108 247253337 256511265 9283993 793840718 116096154 927708366 203877826 744280111 924077080 861858078 287473840 698305447 153473656 822075873 793678102 678310182 879583706 144276369 679703402 958864661 856567745 828711735 51832071 781360795 716197089 408317617 667751514 764905970 680249079 670267055 671476021 683951622 871789445 664389943 623492887 76096933 594889402 328379324 648612496 412055692 178721440 334119277 198175918 634226165 882556736 410792960 104096751 28324279 37859305 716840808 775223747 874122061 727069416 113396852 201148871 321425239 590126688 552163728 879449030 926841745 873420023 635976794 64366137 923414374 206309716 680462099 411912647 779978415 620982114 242122273 595551858 282087367 223004836 236919315 592050334 989384882 515234469 733494443 527344952 961265256 13439379 529915269 274432696 727524048 886253774 408264204 190884914 409503634 413058182 503468832 761882339 139723147 619734762 439373842 586643109 806637154 937425972 447577832 286987038 387358464 48944300 843305624 585942682 108728590 884264521 110276912 64345072 789782534 681004322 783088894 263067453 922086405 630488173 219851996 781673850 75312012 64520729 717164997 861766453 416587006 267595188 393955251 703196402 751485306 320727510 59103761 792810825 389505093 231682326 20491524 774835678 717602377 43711449 628354022 524215252 137470437 929100293 786180667 780295325 598455340 436209817 526101123 955299845 893608807 540126990 606586451 571860096 15905190 386486982 240900593 642605537 870713611 399137229 234782618 372714675 165102302 56690273 754867960 660091348 83988790 125378392 861823179 281684828 107281682 15340010 224567462 283616330 424880270 986633291 6433098 843621047 769586995 709094899 367532176 575534104 248630085 15228659 665426587 483263868 833040837 168807546 996023323 880153040 200427237 569995436 364963462 237286332 924397295 17437663 691529307 531375451 208821941 186900845 292198531 888067137 745016700 71348491 486624077 662292799 381545548 480738218 888556395 850755949 301792158 445988586 447005750 761261109 721729034 212850490 997525846 99965524 282772420 716815690 921842019 139941974 371807284 479393403 48331793 993780362 650655574 192501208 880164472 75557127 981840857 521860803 434497628 582257970 957905194 410771804 137069102 54037430 911551519 848509988 97319533 359587201 46644517 908119024 93305886 244762471 101323260 812391139 674276350 646109211 269026916 648466898 291200310 928490354 959950588 446622070 490628064 353581036 993603776 137684212 367415317 419474576 996690037 604726629 953455708 127837407 528082755 325512171 595728641 328598191 888153880 362518920 401589005 353010606 791001338 707707008 991983365 599059278 934201365 111715718 914431151 517237746 313985528 147216604 625342696 502722206 267127796 55181358 729742209 778067846 579530534 658225140 844130272 272510591 560841611 778240611 652213744 325047798 580819017 314729332 182576275 893741 130600809 299439414 367272658 284790042 188608554 31588745 631899348 927155548 527023023 350973724 478952631 96407073 618456309 920658577 915908513 727913260 23837853 17634774 953981993 506749166 646475410 432325495 121134723 803791383 267766290 404781729 908334365 504610635 514573583 771298585 563790874 112152229 82078712 86103937 448744322 331140250 33197923 938322931 544529013 753562447 757805143 516089797 999978890 935456443 628632112 788116477 661293403 773585776 33813853 982764324 392912871 539140572 413409845 757995711 976977955 845998371 600438565 784726443 233699535 868147224 186198045 755997521 503846068 348814909 376581810 278964193 365246289 760218259 410401947 718224401 355683515 132683032 611017066 721135011 15383447 438087560 182772346 887143914 723659813 82090430 764623287 506901801 708280770 357271409 406002650 330093347 30620402 696768687 33291432 223799325 96402007 190450695 474858804 86157491 327607076 235830964 81709631 361810985 444220051 677990268 57136670 962861254 702205502 130492474 709943818 849086663 206120393 888613762 409747647 431046467 732685705 38908130 222890583 783148097 994309042 361827059 573396649 144948705 180494344 476269360 662108053 832620670 730495444 462354958 995363666 97683408 903587690 349900916 344189709 36837222 926134409 190098810 667013417 678892756 930015542 779129521 325208899 794493354 737234302 888003435 969366786 105923631 286788400 293925194 530239759 348702836 665642841 128918711 88076188 479410230 552930827 863889508 488976996 135869799 580228957 981711704 421332644 735439493 162741597 374182568 879611315 299749502 828570805 958279153 789583755 209181568 124395342 962769896 400701859 342924585 323469846 26180939 807997039 733832817 18267889 707287145 923989509 221127845 835455049 459546301 356070951 34129610 866974218 871536923 554521258 22848578 450536914 368941612 700073484 957968405 836176188 640644305 803182053 548394708 533070891 556463903 617355223 631266744 897825143 182823722 611757832 588931868 601198922 618914262 477592037 434575681 757012457 805849059 801135935 591196170 766275125 445338063 575802824 481634984 888048224 807798387 824377672 12858009 35669881 106206559 642031785 127014602 770044928 799414670 694738749 105575824 439023235 124241288 279582225 582174737 69311766 20038410 189564617 127580562 965291658 579087102 108181193 443826945 938005583 143368185 818652854 45776664 337541471 862988836 709299662 929977495 423528515 714973724 953072257 925369995 415543045 775170384 596137571 602392180 493089028 652661767 847761451 885812563 174539812 505919224 881433216 875759296 920950586 187630737 579946869 392522161 54406092 235916588 912452983 213735709 719956540 466415239 301852450 281041220 579137890 826976854 10897419 446557993 509654570 256662115 873931085 32617474 931572877 839520537 518073258 580242589 327591013 884498300 63454703 891839747 515217635 103880715 118311694 600580418 22593067 534503262 928749899 132646115 922921436 443162759 489051934 101067730 918813762 873740985 339866280 508070877 271989597 254090677 775984246 943225723 955691820 77031970 95771275 474337314 929213766 100064965 413820353 253816879 875752688 565541768 153294954 235057312 459663709 342346582 722362102 373813519 569723822 799098393 341412242 361856654 82113461 824608221 974563849 92737056 903325215 331598923 719445361 109122166 128519720 125866729 232951008 459599495 143706511 885126360 383345845 875943730 681728413 347435399 414725311 981223038 794271306 902354789 412176244 875759555 141265833 844181851 172172272 607518313 918096979 899620635 336447679 229356696 822179702 455844374 296030549 434421189 372851901 232707039 1407112 77153057 968995426 688906832 991466547 105138166 438487470 820087100 429774258 317998337 546226589 195005378 443262598 682448656 743506248 144977203 549883436 665675925 785718553 997684444 568331066 104881714 215349624 35008594 13170414 255515008 373493050 969603312 949696532 779635261 128698744 835134036 276332361 334722035 602344663 477076319 692561366 46505781 836679348 708465720 351395867 916593319 994219629 965608121 69954372 35858777 568292619 778964163 731994261 817534338 527054435 558832565 523514030 597002912 598723217 201697046 807327965 718371187 150293773 490145935 792796138 901876640 667140209 241058052 167536939 651721955 878035592 516890031 527987665 719859819 205425951 844585017 313506012 299419987 693062165 794411607 47629120 836077757 319174774 860348528 419076776 633622665 299573837 1282351 446243031 196568706 213723972 91940960 763065686 678863434 556842792 651171992 530656579 729170340 889657787 149302302 642540479 403401272 383552831 509168130 490260311 462465759 214315777 131227756 851285933 747933444 308703485 808934787 999794491 220004487 526206433 243852918 179586664 145891152 194712827 714723543 149157630 693532770 904415979 12571164 94393597 981955043 594071305 969769294 34022968 184454213 789626648 664279723 59162079 596783648 169327156 984880716 897427616 452700509 563420084 707983495 260481756 593180844 461237362 920740765 12134370 942385692 306032916 75036544 865523123 525331467 215824849 699531587 972743357 926029061 587684636 591115649 563353550 540660955 976108501 347934730 980026061 224491648 180106855 38098429 704606105 375292845 440277817 458377944 717209079 881017425 135588508 271327158 629039993 118982526 953116148 413540293 439113177 972503287 136487007 81371341 279378901 799886731 477636131 78228358 3473608 262366998 436170099 102879498 775444796 794102118 341002043 144662469 266375395 508336472 992974610 843027468 563365325 972451266 329688027 464784002 993984059 795061866 986136837 333972280 227522311 378691835 878979102 148896601 469844299 670688722 143558407 955474225 717739465 467406567 167843727 100828257 996126933 40138254 539698372 698892038 339070971 59351405 421416467 300168383 194164282 778211927 729255079 205135097 950394964 672584483 177163215 416881623 378995314 73449595 976090466 485316212 403691353 759993320 961903355 659420731 43666657 833316857 127183772 802791764 449682572 65456257 501124007 257549045 403685555 582726699 878197482 267308142 615402714 169000819 735060408 779927967 19207618 281302259 477726464 690073047 800283768 312261674 876022685 955351853 528875817 871018339 765693227 8947342 545565638 478413884 953117240 465745789 818097473 669906674 613337911 920967597 304135696 35261248 220751663 381197769 794456267 83663651 471334107 246969381 384759348 474487661 359149288 87611160 30227647 678000836 666024048 646002740 31546546 490192635 238963856 261237902 428235534 11552964 789683839 602500817 176972434 253014388 127618350 832320289 734655816 92752053 177881484 522605093 770866102 574989855 163905796 276493844 68382557 46781597 685766038 320910053 907048492 811870020 442136756 905782060 699247096 86475380 732928876 920336118 416076978 650051512 608112449 461257874 128981119 828560285 816699928 172506688 703083885 504575258 65025635 362344371 914597626 91140454 585138509 656599265 615284417 853816917 345615205 195099927 716747273 602639395 89740289 968029184 605350176 514753911 932006561 196011744 185173202 376895795 666692516 615115098 479803484 35261793 580790976 963812712 892405926 643113395 139200571 352394114 103551785 316644700 113092774 474841610 983995486 909795977 557696347 440736700 750529343 223596291 765181006 718510391 882624212 902616468 961876280 576316665 566337521 588952817 979382946 721379811 104971576 311212127 350098040 858266984 177188007 212859242 78466769 97802689 691541458 118812931 359821459 743213342 772296703 361402353 137525640 769761526 983185551 631545297 516775946 655686826 158063176 829386835 765616108 668601992 576395942 796394321 668506834 795110308 731986224 955457287 121210291 356469084 688729848 669550753 905595879 61579484 888031129 556423814 903878902 248304543 87941074 970595998 107715932 719996299 649679604 523340999 298738578 352974401 830026191 814211193 721130353 738743372 666439144 592360685 994728463 808202310 216719363 152675380 30222815 468480399 488079177 191907181 753653777 770828603 92935955 335175086 312815529 902440186 524956209 611440708 352554789 41996844 991573348 410455169 640827770 983791030 853179830 645722013 902503711 582485022 910940245 702258899 389275450 581043836 266644935 479757856 546458049 347887699 900479880 172284397 109250462 12521593 722665382 13048804 326445289 61700624 676010112 959356996 570329007 905302021 879541627 252535597 523614964 513352451 888272034 684388999 365533370 456316009 660181572 201115249 606293644 87952164 622242564 96748651 57229308 689204163 567215442 409242288 444689753 558073832 835802844 482617704 143297391 520243298 179762061 293483911 941251087 972904777 678433727 672667616 24725915 812562458 157723915 727287342 493991489 710204051 388870707 773644666 885051244 386185877 552185379 826983686 598211535 869154648 125351196 874471858 9939179 461677666 106140073 569802449 200676097 907261463 274161621 444667031 663686868 785692254 196217268 607553416 829867160 423313379 385915697 943609765 184550996 585251678 535528517 429166831 993355654 463492858 636091759 205292166 297952316 25232346 357830155 45727384 697085634 768147414 75885944 980005774 306009947 217075603 116935591 704919468 680326383 50840092 442023844 185023593 599564870 371287882 430694127 198918254 204825704 759041012 864124056 51201935 369701128 904609931 759309577 549511132 432017941 361726966 341798103 381681745 420697681 750268776 372402327 864134655 739752732 545223983 398581788 812673181 218372686 496093877 960920723 432071009 231106632 237688669 818312547 60568022 796935454 238800462 134853346 282926579 616094314 611251806 987677199 334974018 183472938 276199479 572770992 205880019 842754051 354433845 971888667 534590726 621245746 165208138 318533879 700124510 601640595 184305800 791328516 799762841 291199984 185392392 909746975 577266665 537384694 209401775 541089560 657811204 160559049 352190279 631826671 706820719 549129174 867281887 226846510 143329230 708626359 157504986 987532222 880846994 864541078 549724448 14533494 614866723 98222576 101822516 329186002 634784214 405807748 924405380 714003019 672200561 797256688 75040314 530339938 10733863 336139073 310116321 937515829 783759562 85982814 224697945 132617800 713423084 285048168 260306450 72258807 919002980 346931650 628636183 3259220 731673276 714155556 202108347 716069134 353099275 392556659 365363668 141578172 107159467 878189163 572884715 25229968 425408533 726600348 200930274 273035981 88910437 99292553 184192887 392085797 294273133 258723682 940153449 862063580 701182267 114898061 858503482 11190775 218461642 373151267 510358416 318640154 16132147 119876659 503716473 746295650 169882992 808635860 330900960 608551110 554350941 15062542 888415925 472889674 466279343 297286449 482079119 84119634 965693115 426534055 234144370 266632250 973102166 351756014 165993147 180825848 406207788 696748864 477743361 809924002 850290504 23130197 33243894 135492821 168933527 891466789 586775677 271815282 779287156 316164629 571573054 571187448 711531258 952144093 347318552 288177002 919452234 640168699 884326699 762005313 96481006 926186753 123968036 503722680 594407115 31753734 494756071 111811419 867920727 263032413 327189258 69969684 116593163 668770325 130736530 988974701 716809767 541077421 207574594 747374844 939526022 559121320 377455052 303125324 84467614 11188915 249264265 962304539 436075553 500045980 781781401 320745431 712855581 40754182 423229894 793564831 428508826 185348760 976586828 899884810 51481761 118560043 837375063 60558884 381323095 205583630 170804361 94562411 231564248 12665032 699132719 424204409 956001380 419586197 831991222 12655555 706404495 971806405 295017925 921549019 175731225 438749453 226027634 815054685 147746063 372011916 364612451 365107526 50521692 226254409 904248516 523817886 459676632 505741805 996299696 88539076 714870116 984621144 487584258 900783652 867009752 459595488 177236556 42347602 634820344 302076424 238804062 203495597 838255410 272901088 509958972 673547049 721799652 682429594 160424348 416022392 976563422 383340129 818265688 57492397 731244056 604509671 16723812 687043388 689969554 398253566 128475647 204542177 516571996 371649037 913582411 178763546 695536823 365853347 749790020 49515495 321751323 811898338 773952569 864038309 474825049 948509824 587663697 940541462 3757788 700948859 549890462 551174666 752236903 348200193 942236572 265839564 832164732 512322817 233489243 936468993 455064001 895331802 815053536 629637476 278946550 371421166 957755818 305885428 338781380 811817640 232574455 16177526 613943808 801717020 824782864 328383915 663167663 236586425 789578735 921205493 293454137 746848213 673220905 213006384 473051469 778833438 959689662 239391344 170928698 306719138 195816546 863137231 83881111 851729616 4988621 947242579 85874518 336987231 966560785 42754919 176053234 125308406 125160548 786450942 74903726 163691915 468506516 785976758 501266353 290369531 837544154 810870978 355656208 317048672 551884095 823186913 401932704 22554880 348813526 832385097 204057843 689781382 24310146 787878524 262806816 430253782 512096481 189469839 318926724 552978347 128230379 414462398 291744632 143964415 533823772 221204855 580802079 883253840 5260503 458638396 618901384 938875142 32193109 68252452 547302291 32794641 844947902 980322963 80121088 806218302 956058613 717988370 545873739 661546369 583605820 418188999 425470017 157971533 637611928 29449665 360591184 948540977 424028861 2006136 454969124 127437948 299184992 79669432 303702576 470315644 615042966 217317654 290183204 457678920 785144441 98002096 181339201 241950122 717840068 126995142 307589796 421047694 383978490 878880336 702818223 675317830 507773358 237382825 390901523 805392124 924542883 818291851 757020078 21636025 536598586 501141866 108296495 884735208 647731499 584009676 245474007 712460618 556725391 200274595 446501136 153901838 828088761 168506532 560957595 396165581 556166266 215928637 846937037 472177404 523577802 986786502 999079985 980571543 315091312 243127681 995566031 660413147 510123821 451661846 193607198 259986732 393582178 827363839 26968228 171900604 513696764 128643153 559526685 744754226 927535233 25001054 721538359 84877445 839037416 228641878 524974017 276461721 1492056 418277586 938778235 345061185 719357656 544814454 264534021 248985823 118250773 336675208 3371891 672122657 41636171 6012386 68580307 699671926 349058261 366983444 135113177 325861974 333871166 128152421 592574771 259925561 290948131 512660286 997746473 767258213 976912709 876101344 979117035 225466604 88594588 38300844 155389866 281346344 962199600 255600419 95468896 641457799 860481625 357370562 267487787 982548807 135738347 168503393 595568019 656920454 468657156 187767769 976809245 77795285 250740012 364392653 779946457 314021238 719152156 966405220 226750516 228975164 997851168 298103762 690135169 349521637 557718443 663184154 293705752 381055767 421626362 274228037 832023958 6740180 577708219 681258886 862133761 671349795 236720799 169364155 22537170 676305165 803436317 385553377 709698707 80596830 890915586 408998279 212162278 917534298 603591029 364077232 602752436 65853439 524638653 732991532 893016949 682226950 464691457 821117401 935746646 53070591 21532030 178431540 274074765 80512698 16454526 898511828 541942697 162071971 71974961 794470315 423429645 992440910 925639065 127074156 13101778 920324838 387734956 522064856 406798969 821405448 768104883 317171541 521703766 192849491 582557019 504863126 935524457 366350355 449331125 631994528 11280124 264418517 363532438 962296215 768881836 275190573 563983418 613559021 380833867 460442979 717205555 425933622 536701329 288031945 865161318 483159575 616947824 932795212 111109741 813981056 941069991 312061770 501171808 581079771 524989798 695108676 694296185 927792081 388239882 499964792 231985008 775462513 93773360 901526054 186390041 670404260 809025098 171242829 492294102 953923208 482231337 276916708 92222853 521293480 350574476 359170812 30320703 782256141 210113562 812529081 255457992 240606521 576641846 438638384 850049823 472660303 430131797 947309235 172912675 936314936 756008961 419927276 784711159 951799180 636708968 488136722 563045853 320233442 402614227 815687332 730870033 567207451 132968181 955548923 784919557 264868363 480131218 134423560 644802495 24742708 97839212 717339945 325978917 749252053 183776640 682438318 463765766 824655762 86917815 284249773 139331582 688939185 90992646 19865131 237214431 680290521 390238820 248820380 470444487 580320011 770195161 990907264 24903913 341029318 490662771 191400544 268848590 737719784 692427574 426585265 448933369 195857604 26651890 627938260 868148616 829265432 120881838 350402387 712083267 267638647 710158832 359101028 769787436 392478729 89803895 609769382 142476182 780844299 650098416 649820235 548170436 940969546 189869256 949382587 250326248 830490204 684609018 948020190 260297827 265068744 632537843 746678540 56826276 449098485 30512280 324113331 245770205 579464203 826692294 809738495 895043207 13980410 66341225 406946692 503260619 454775185 659411014 698235331 535886751 536374279 698380804 270825803 74483858 432718573 369205276 742780853 844773736 236489020 749834594 494582324 286443767 179346740 359462192 36067511 155093545 409919952 824613628 517353452 120880958 804541042 579887415 917295730 840277737 947972298 768879488 545325619 554126177 201154481 947527148 379732894 6940104 456459771 62992114 122315948 381930569 910677002 423816028 673554493 848815985 459784365 706615006 203640804 352193282 395013519 677897264 616868813 284910209 744489814 21074371 654884904 415496027 132941810 113091196 147492021 928791678 348902485 369040208 382078327 324212517 871854820 907939596 595283252 46110621 10230852 434783749 261227116 93968931 411311730 33886174 399930147 572637591 88992097 441498060 546235120 892390337 753987270 890942086 271702349 388288172 807419337 525905497 443225721 734135427 787247672 785384784 492226976 250230538 607766586 778646708 458970235 475107609 176183403 182587201 389870114 876712022 740034091 371052995 929538228 965375767 545301784 684488992 309006574 243366486 939640703 621321425 503994657 609468504 360647193 824821688 135470774 580021374 173963649 552909986 516939844 528408870 110940813 218993493 490721103 366620529 849915377 236546455 788090406 168470457 794093245 268063514 13650311 359344513 784864964 358753169 993179722 646261906 897257395 737383330 926556975 475877331 948298884 207583071 52143504 417135720 958120577 858397158 943810770 738202293 779535434 437192644 9072474 906872266 427231200 912258705 495055024 624008968 772466876 204317834 100051996 749918584 54447416 376746312 870385166 134405552 186331307 629275578 143450872 839560115 224847813 957081785 53745735 713290854 605925520 6479385 547312803 215767406 379883929 608007508 115957667 483362741 516691178 598040338 71158412 552836333 420392716 209032103 675364548 459730655 753735919 271478199 789422180 198117156 824760084 515502309 799528099 891950718 343248167 793401993 282478354 155822736 686083741 99835804 492330656 333992018 115119049 819722469 845927332 173941510 620375013 701319410 675856012 890189904 784525927 196667847 564243561 584113463 776114219 492640504 760685495 346731861 757499863 910274467 146918267 30051976 362873363 735086071 803432800 381317019 153168407 765435449 551123349 101735950 704144108 64354006 376837908 178869210 421430511 283457185 641315803 642336724 90127509 912784569 296868517 496921781 480090797 355190465 934908561 22902762 753617530 432733533 97593394 586870112 200981458 489697702 822423821 395386364 542452010 213875116 134646716 221324447 458350905 571508864 50041738 167378640 919538159 540418902 439027316 567946611 97060829 117543905 445092504 92598160 657442926 758678784 396093476 128446712 832125604 596133026 137269663 208373055 282974905 672084459 999209196 466535586 880845973 249239860 800915824 686108265 400464094 460444592 658679550 879809102 664252129 725591895 291574010 776819302 916888436 404972451 144229284 722816530 873360831 40002264 615445109 278530345 133077280 977855273 743128543 20261331 854834785 578787079 735582431 229118296 964153802 368145674 794526415 636210649 575669152 616567524 181625189 417814423 658159423 199582318 139208742 468674903 224942811 145662648 950789804 871447824 374647333 947391108 367896852 86212106 725103675 937218288 761066371 563078993 237572492 457354523 980157384 472913839 398629843 463932449 453641931 431339265 62513088 753315749 954911899 948144814 139165969 798240044 7621597 413080331 179300739 575804317 563992673 637569048 411929822 756321149 889277010 863473635 613219302 725409940 221763740 120629113 504798258 640365038 499974441 38337233 38572267 400572393 922213734 480114297 487062671 38712002 292285016 359824009 753343347 405206392 812418594 951483125 351284119 536084672 925998827 63584558 336203412 460494754 104482699 735886677 632585619 448862543 281855341 380735209 977937501 354720847 993604334 301532416 241962663 848444579 250726930 170307650 141083378 469530312 675290021 800612980 25724660 531633587 92056660 862306029 378837142 944812307 481075163 190668766 603979985 769905831 977139713 466811936 579983927 64268549 263547881 33325490 175287180 319917149 682099906 491342393 747070715 108123566 235905138 802545388 530650905 411312990 576775133 656522402 546059523 102141515 588002619 881841408 751792197 550764927 998385227 603440998 836563050 408567052 976767486 956693177 711985664 886785414 182249113 268468585 93297531 732089371 562703407 51393870 21511321 512398084 533292529 339990496 260106079 178218628 2059325 379597746 436794767 954500121 589600730 202017344 982508302 846034094 92785282 790097672 562586632 942847805 580202251 700206954 52736153 306760201 18690660 418487001 963614142 417322719 767515601 787017325 890331429 633828063 792737645 475259125 994440583 584176823 920728556 945731107 806518876 857824859 881008786 178025629 204728635 391826826 163526053 509294043 88903888 920306559 327383621 365767190 239904162 659256356 457982317 49789532 558709065 311580056 259154758 678801945 618366315 129815589 336154417 579814248 780966302 524517871 122551290 399898883 173945169 911666051 864195395 477202679 293498895 690646712 667687893 308399004 199064665 158952811 817040757 676651712 641204147 643379441 109083789 240667894 888163779 654337459 896007998 310735590 438772155 144010695 298982615 965143994 402635271 338245077 168071105 670192787 873931232 867434647 416856502 930988264 877142093 427774162 56388497 644828641 234904370 753218022 250608485 227479344 892371994 98086315 630907907 769061268 34695537 292096728 672566126 682248390 614782580 331705472 433030306 841234508 336190 148982160 912115469 725593126 416390383 846246374 972079108 145494773 59740925 875059729 817638911 174698743 131793722 528541842 352354792 180143679 392865545 650427648 52701860 344514594 420756388 2961417 57882041 31270632 53311920 249197201 592766259 763014950 734324189 456987946 261438717 931220409 804609714 952767748 240590242 654680320 784474599 229184250 509498849 34744382 236742017 9299976 221611857 218094616 791384209 698647124 944759757 804086380 212403459 326550396 168190686 820189932 417417536 321034924 884306104 363241441 873781819 608894646 87654523 202156760 624515768 286483256 225809756 522093864 624945339 993024996 367682545 418746969 252986658 203785356 272260674 168026579 438281296 619445612 870624758 794075289 334446696 897122807 311265446 657888096 445291440 167228386 729125027 979858377 793289118 459688620 686114749 249509583 980702824 740170568 732577935 825305834 220607923 192877148 988516905 831548907 204932628 815488167 151558944 720196310 113952869 83961306 795943537 16963086 514501553 34399025 824775530 967808372 342106944 625149000 431489058 918404312 675797674 290918876 469558091 687662693 881603254 575939797 59827333 857605034 749701999 627547878 227808075 939261589 281520853 506752953 761814900 546570392 516701313 977129293 579951441 904591579 842062950 437651306 286209936 783479972 382264181 844194576 102376716 387195974 402327100 89747105 647630818 844321034 988741447 768922940 17089672 531846274 399874265 503506926 761244608 433352960 89353184 442689316 379349141 375363765 840511967 839604514 154386951 389825611 521860432 117619328 33664474 127129890 771988374 573714939 368870353 519452378 852250375 370386551 401785150 297450696 939136779 904337467 626177844 900095904 116060821 88519119 613799023 750288023 705170587 27175418 499172067 152131014 900376071 269248012 58337503 433453807 756968821 112039616 97309194 556687916 946305366 382183536 446833638 225159037 140917719 218236318 146048641 21802116 291685375 743775445 855100771 668799530 588110414 59603494 715097799 980693041 34619964 476608340 196469391 394636297 227423539 862646559 869192919 565277300 860850346 967549776 469423106 555197258 36119887 761980435 489709607 446356037 767902266 854529518 135109163 883725751 210052034 837778265 664981347 545370332 831093509 806727239 65607470 651472055 636338629 317192655 742855898 875107711 514957675 196585030 392482657 94936781 444086884 615095931 477434147 585029071 769306180 266241093 350327149 695200229 17095407 771316772 127176115 94167155 690875043 846429217 873472188 509884455 679994901 221740029 159094118 954666115 494284750 107023580 68619056 122192250 426083834 845414442 923018758 655656428 360849181 106743025 271893855 808381779 218879009 873173363 790812705 20202533 405637672 658407601 780137114 207831579 558802956 740856382 291505164 622062677 853879157 432904645 498654313 338259515 112105156 902581244 570359366 294119827 5090731 221979150 249885509 699196962 630538266 162864995 674562663 243901228 223122416 224904245 536464362 963078467 383923861 223665840 370418215 676501438 533580672 509165252 821604352 339661080 182667290 264765006 63247009 103579801 740433372 242175669 42885234 720547714 875572955 13393014 629136109 579050657 14043166 565834695 140033582 779383662 634639987 993387674 37060697 487100833 205194797 973320069 86902415 995832566 50190452 532514262 180871850 902495783 473733613 556514621 303015581 786423870 510010280 352188144 37453139 546592136 477198709 690128616 978750029 714277903 383235277 645814053 958628481 396627314 518792348 915430165 783541217 203337489 126276705 672117484 8006186 173935896 686970857 806044986 913026276 159652965 916946183 721719515 734115318 505258186 911817675 611462395 469779628 435054568 75569864 132200215 974999738 270884342 634142029 538111999 328234392 964929846 267535539 619193913 157512319 149844632 78254492 874552900 696452923 564385509 224692858 33410192 397587895 229756693 501024619 967138440 427996805 292359904 7686976 463749817 457514434 206590735 919692834 403897907 821205223 613156857 884118027 427248738 103697012 697825938 132095232 370775135 817281141 915823606 596222065 889366733 461490002 68343542 108939291 989406849 243022089 973545427 514519591 722948630 105105093 742529763 3304999 840239577 604005753 51907064 735995534 504482967 465233836 622305802 757404038 674672939 47419505 429796667 266152518 80156182 862012846 354008920 592734474 573506831 429525658 84041108 354956414 107678928 635833022 914409967 302437320 645623604 498744564 765652341 423543130 455515820 923231507 518663473 311593381 480202950 301488828 388739178 605052735 685992527 288558336 406466954 588110879 139483376 466426552 646787747 383640172 708599002 887042469 221733416 302884267 354696186 196055468 527856491 221995181 695298095 656193134 939086007 997747805 554027173 557959799 414775554 203273996 106462278 431751554 334187796 660725732 12887861 403700982 685720925 374127084 928376966 192145186 393958028 78004837 383617988 806622163 792532905 148087854 454293495 204628941 710759254 3926916 338464344 118820021 998573590 397231701 743381774 814065931 608718805 664951067 673495624 355001897 368541043 667012017 233108879 137271242 483356390 706321539 820243706 821544881 699984060 74657683 326109618 94847248 901396842 697158589 741554461 172318699 106395567 761784772 543900648 137520476 730527303 456817992 256153351 46246089 845485397 256962811 843466491 532840898 588250893 723068367 389980105 538484691 966657954 42031012 225423886 342470420 539442363 427396856 390609284 871000853 169912667 38775489 104154249 422458963 509867042 509583238 215221503 682270534 877050935 949657983 748012463 525246980 611805227 492691223 722237634 517418464 351754277 331087013 982497601 226918273 353163114 43196867 426025440 921459532 996031196 616416236 796304360 910568518 702055044 677072002 628667433 787520565 831764408 603157740 36225727 583889855 6396658 985665472 819367442 915943316 382353861 869230539 521239721 873554121 798639927 952848286 472973699 317437656 87524721 937006924 917753027 291353319 19419498 654443217 380412707 427872404 272323864 562095957 745445621 899609454 805168000 106927631 530345992 375762428 762287219 495297192 775447625 698827627 653576127 180397530 388084611 380113278 770970949 739840276 144467373 492719900 990120270 579586944 743557589 16933162 999554120 410724611 754266106 119117014 745198176 746587367 536141471 172303290 584275387 343975091 851157168 874010579 754341555 636111835 643538000 770366393 176372048 510651995 558184097 117670676 589578243 549343536 117875390 283782996 685155494 528604698 324313678 619296937 641924891 314146043 956250732 853035776 83761727 919828641 744007139 103110918 712762246 505304588 4394724 933690168 675737833 384578107 523279996 523333539 555078216 995416632 768565212 574143345 857366204 994136810 115534829 93930243 1809840 242814727 946104906 60864046 267482468 26521273 411042301 209270525 479805526 317557857 389879734 556702670 896620508 83340441 116291635 295673965 696366978 872351106 227817116 362359146 5559035 131363309 7575074 495695711 523525515 427888388 742008082 426578797 958686016 422240343 353859217 667774464 363751322 944737861 407202652 276766398 479551027 617794140 277821285 799384519 354785775 467374136 440360321 35151101 84146121 462464485 610891309 391843258 626805927 858079932 218731785 294576373 717529601 663264184 13010239 140668102 470549316 332382606 993036518 689198063 957497537 30720594 363798759 913754369 142246681 71084689 920244962 932485839 112712902 102556689 208024812 801135931 589410073 473333038 611275888 883851271 265806192 177384445 77206483 663757372 950862414 631557110 237208704 79309144 648640739 155353822 284595897 204967421 103314895 964497659 377289994 254751729 491534678 56745492 457201631 118238628 458279990 525328107 468940015 674958270 303454805 768937482 505430366 926548020 927312329 742909082 90524485 531541942 149519468 225415484 941460192 454355998 395587381 736234722 887704398 939589711 267284104 904717861 178039217 406341315 837188202 371747318 548197038 416677052 451531298 41561953 990518982 305371759 814753312 917507453 385633199 22060445 607978372 24516046 171797625 85206693 590139370 682307705 458738172 597285417 531303596 546910935 412687879 389971735 968747917 21967223 208102910 64953550 438448762 379099591 209122286 273296302 839239193 646280921 861875253 717959977 159250325 653157393 157693560 949293232 356066619 831987682 946075662 475520545 270871357 932918546 764972506 983434670 195039638 65140734 567763311 595171634 633886448 788320277 838364638 127269356 772582705 85827595 417287062 194416363 982991353 543175779 690217468 362776739 494625189 302963560 727461629 615940259 171650154 913650870 415952406 1107626 425806178 830759107 266538829 203509920 690802276 872504454 796176050 10896463 418044117 514598755 197235276 887946335 975609677 803490613 970249458 667497208 350618663 276553336 857613773 360041489 788185842 127312406 942747875 710483843 683987643 526255343 893747092 768408880 349438562 684097623 627944236 528816319 501205733 422988919 139059756 263920078 206517299 437973918 361522427 730434995 566195263 210096455 852046428 925002870 551173617 912012381 537468886 115860435 286494415 822635697 683005193 143614951 352973195 596106143 246207328 461548141 858428300 406543222 395598656 980140161 213205202 564140588 218773918 980447809 874403044 39174219 422875898 820483128 853133285 450176364 618758910 957937329 879471011 228631425 527382005 64813005 612687922 661216233 852263739 100784661 390162602 966156880 940796723 419602886 645035478 175916822 363454451 963010024 558774637 693511632 335331323 680809531 899338778 21620659 943911248 697049507 879825737 256558857 701120587 394294132 598224223 285341853 768152350 729335781 377559311 215915365 174336808 785921848 642382508 948599056 772686541 107260592 339076531 425425214 712565788 296696577 519767495 509540237 972936503 664377650 268006711 344798213 698235207 452450642 869048905 824714251 569424858 759282687 957941775 607936780 533442659 526908162 760324726 18416298 306142293 579026604 301812565 680365286 434597312 26367995 917028584 971672506 365245437 789081774 832350730 703015704 484573718 730817019 232564044 367939093 994450890 307056946 692379599 521870469 963386157 473277241 542509143 989130462 140396642 477635940 62434579 240864187 819657278 996968552 885666836 325086128 296040005 161680276 867304517 398910343 715872639 644229747 137213715 931391589 328086964 769408687 604245385 202423199 600817780 1209222 798820714 976433359 790579766 50151671 260770566 350036590 690751290 15233675 540627132 70188970 840483881 81932246 284001950 349683836 645612839 595278963 993541390 175200096 538562304 951327738 779232058 539747674 454770415 897535957 642291066 437364038 499242616 33956094 502817775 212009811 353045309 690091590 32396201 328983298 198706209 217624823 961892862 185922445 224438251 342044091 172739626 603055135 437846061 665592717 967563841 724723587 88834786 88072721 590047498 865350361 22715281 466317491 374780919 658416135 604573718 337974395 552532461 917993551 710051834 139800652 940874638 145728940 305549595 497494228 410892820 544843431 908561120 531819737 726399045 248529007 492848667 477114452 662542465 935918942 794884080 693941430 531718308 63423886 830322804 838202844 471343013 539967259 365203890 920313472 452798257 823240019 801342361 898039513 483001563 33427334 903325346 586139743 132753764 968715587 523799666 925763317 208698443 920791356 648181281 747292679 507124381 325746065 201898974 230414768 11136560 481650784 912980518 785983930 143412492 338926205 513369276 730358605 217063216 331756242 210375776 530265431 205376394 853273399 408339980 713589301 889741780 338890760 239496679 164496758 28930738 251633194 815925928 782372224 692315785 307125864 275854005 526868020 794427849 402269527 859006101 861542540 940086060 29652380 81493991 730154867 532466015 960300598 548534887 594058720 480823112 734045929 370276827 913255342 195537232 709936271 580770328 814984490 286144795 976178739 726794248 410432242 933366932 771566646 523829288 327832243 466247574 467150018 258328976 822362517 149970109 977853688 390108371 845804268 693193484 731987868 384494472 152441482 329734421 532664013 193740638 45496311 746868344 553124665 675523570 912767477 430481389 854898851 173479355 75082506 58861792 664471534 686772741 342880095 298772191 752472170 71560789 682811278 29636689 922814213 588948375 807852010 442625689 14255242 408845130 296163074 552211843 210339108 21453066 145097907 868973056 768160586 402091886 704406173 212605831 515166223 465062355 528747784 777244434 797085303 73012495 874332502 350801277 357962777 616360656 923389208 389357673 182585201 759511236 496741858 508531168 873343100 180391555 373312298 307986742 614857308 232033454 278845369 277247616 427345408 503098645 968780113 509322902 801331934 983505508 922672590 106312853 805289822 501760382 483485310 863924313 513301753 934477331 783611907 701505917 693343941 699418797 621814068 504183125 299734922 166124084 427001327 201341061 956822519 20279725 939423729 175045839 897703114 427240850 863550691 616029475 481043148 306946834 371763292 394071636 287601145 942371334 790040194 523328899 420082086 526913221 283432500 635906055 231529263 576129369 274197778 758954803 440903568 823888684 102438518 104314524 67455678 801185264 382659171 902113951 540321656 4721189 197142581 701351447 826716124 159121927 704330685 591086373 546810133 511155484 75726971 612384314 121528276 874805157 86862181 754362569 42325899 147642308 515249526 686493022 644069838 531912711 853907046 994088134 466218588 937608391 626976269 14635874 711241995 170198830 259390900 234394259 22576181 297744202 592714393 339977586 586989573 911700816 822989055 190301571 13442923 758429918 811733101 205336458 154663571 88376139 15910806 406420944 428377302 831546244 670389969 54592577 67691144 305091646 481612347 712869774 157936067 389200486 878069143 407450278 47298816 10792042 759525803 590070979 594694619 682854565 717800065 273978674 803669133 43724995 309234491 810466064 137873503 911141046 829255007 349862617 381589135 708111108 115994484 516234218 338848848 484937964 454969303 368530513 905398598 490052885 511568516 911095723 307135023 450451519 499148467 216246602 835813180 880320175 979295471 888012787 571934442 291164168 135370034 652586503 632758431 868124767 496149829 97375165 666566204 862010524 209731091 427009231 354746352 142055094 466481140 414988103 585410617 534524658 542955021 471374358 481157792 296133010 667540812 291234696 128231495 98990201 679174505 729245157 921216382 770534017 805951104 102586915 853653527 623588383 319310960 107448881 277011987 709849234 305369665 17651124 646534345 869345489 882746264 734177528 751398601 118198566 685930103 715177386 385798649 929066006 748269413 247997727 939652920 35946256 481005914 546853478 912897205 25947863 42775825 271171852 208033344 696177713 820601498 403818675 793335019 50146702 723119915 770653862 984505494 116238163 318265608 629272852 33585252 894029126 931666149 554183427 362852230 553862474 629817342 497327041 994309859 911242663 900181473 225122652 489852817 845214982 260976719 759735424 114314166 403251102 939427298 77639855 558535950 892443351 285945470 376131946 839604375 349841137 283248311 67623354 785282914 771450236 86918642 310874736 913058607 491692638 426895570 91175033 915197437 286120868 483699242 941944227 694431073 215946944 270184118 764842888 825304515 357010620 128603724 901718383 609866793 168925268 864634766 181597157 460904777 153108072 732570303 719713002 741535414 88997600 497491249 490787781 347070576 214872349 338396320 469142885 933654310 386578791 724053088 76953906 46611802 951731790 619529807 69925308 123472280 912398739 276010493 262377547 773708999 902482637 21473744 81226353 45936757 977527716 770875746 724422143 14704326 527351157 537572156 45122463 200977344 545471007 473832438 149995856 856933465 703363452 123997325 726515822 117461963 345306797 590257936 405978852 844382798 659667365 640900974 932619712 418123450 95038882 708117340 467353384 724221022 492937703 891432761 715254759 685592264 797868546 81262806 156151487 795303509 296818901 593721021 636183492 942993344 424214263 301030532 677305359 353575090 106806335 694018415 493606435 693229024 701516005 466302128 956028313 464449394 112283480 814164484 488275004 603399096 162478095 298334325 439985746 870460976 489242421 330070690 425812729 367871474 10746352 384183404 852703325 455842527 665982940 278129019 917888617 313496468 793121174 356449680 295342823 47514117 954319066 577325291 887175172 352538857 600469754 65002405 706049834 467594185 322290091 949149019 621465815 25610750 734903718 303305465 20197135 493132492 789961561 602096794 534009596 178733819 805422462 428947172 187398492 360319764 718740147 993991058 712088269 318480160 7901383 964099014 131515374 935019548 467835495 929703803 18690252 420757327 939277929 168576739 874229335 246839120 648438280 796795 526520595 715875242 461802100 471726283 790507507 853394781 343525199 348140416 596900398 529160688 870178829 554180078 329722792 688722465 426614291 804553785 777520960 732812988 642549337 560724127 610851291 265467970 761296742 192968227 68305081 51049072 233406107 32418387 873354799 169256899 342953269 779642121 580350925 47180392 299407067 167443251 597635780 82048359 70488057 840351976 547947407 191463168 159883850 662619715 536408348 384254052 239164380 895165195 90151855 153525063 111227595 431641847 754550307 173598657 371608170 886918619 740354883 820328827 25147957 806056916 981764731 130781378 214377543 655583164 64032712 588119568 259013605 116762099 773934378 363389285 571231956 80873164 402179664 376849021 259400763 451557674 195987524 941656886 871486101 551528049 303966263 325845326 754492159 168659157 718244719 60168019 208733476 413407971 807862227 175952610 831018120 982069796 46008187 340514744 504541982 656748154 393065987 906991518 962365818 55472875 412321972 784861905 793037867 336245939 337260328 703543936 867510695 417176083 419220406 133878841 739956348 420493042 957469789 296900279 703011672 458543583 715057745 688212962 948441846 280006977 367104529 159899097 764994901 840000710 654578275 549141742 535569655 146543074 468094483 138903534 882748079 977795561 836202396 441863805 179963952 730467576 954577600 641444622 912921507 926628750 815000129 937094625 134723016 704739538 954800145 322790127 268087208 641287475 18379356 72069272 705037630 509314042 976411748 313152838 798665555 158858503 208849370 313571517 43248522 367799954 857805125 682886184 934298796 767684583 619996365 976796262 166919430 516102262 987817795 888013801 862833153 244694221 573580094 777478490 228294375 175516239 855332515 252788073 71856797 476602536 401331005 28532188 275141826 555404600 253525829 470848539 904151458 303103532 240224948 313135654 504530012 726367882 311422960 5634214 14511247 891444865 104641700 654515774 137945790 52950660 765314830 282703539 788517714 671114460 604611194 259959511 832012852 557140051 214879690 706599029 242795965 846580247 28470118 10205417 311977287 355164425 613925411 497298545 812389022 960061027 293664428 645905222 75574017 142221473 74561762 437252022 953303203 470865474 473740473 906242632 864138983 414019103 712731436 55549190 668582986 800926793 281713739 593990986 821560375 337155394 34681269 718579570 934288621 896192077 683367141 136580058 753694431 813494416 562108483 107393139 640028968 830938909 203566155 18174090 93019848 901074489 76798783 107479355 775494793 470127953 73962764 643006505 398969667 223590108 901904411 659804489 437432264 129196507 416315802 938395872 477473642 496415358 502301983 791596108 635855593 195132287 636792570 706593457 547141568 970694248 147508364 319935102 867382534 591022936 574590847 894491593 392981648 789690723 685932090 413691148 19082813 621759052 411482539 97078830 23098543 24704131 442095103 805612239 459200991 624955385 369009929 202857040 977497686 446031812 204562187 932757097 70121477 60657956 838420665 329129530 997203100 344469990 920331089 316539646 607733301 803119151 193839397 770428605 747811581 337738411 60721642 108614764 861365356 662685375 133854917 660475033 727278086 457419745 82480465 284785692 322434923 523858792 915949872 433958871 81495869 707916450 253846918 779830236 629204187 41397442 586926931 448710527 330873356 553185888 575775571 154497319 108681219 565958690 526503261 691943288 852754927 842636593 58037762 33804233 933428205 491657244 583477910 96628266 357236827 385510402 669056203 104815578 170316253 780900616 984203425 609840891 358898088 736550654 885816186 882206597 231940521 573764028 370710078 261049071 28855663 475834217 631528415 396407782 334772448 818351328 188227902 553974986 719907032 826525801 652166947 805807972 233351471 685127988 670842715 229763557 39086678 883654556 8410312 314937574 595825182 273673411 602068725 851034301 76206177 988517368 558399700 324375628 252555582 118098366 846104415 626648311 704401438 785785226 778951806 18373670 138893618 812550559 877743255 112991440 591744243 688895059 324397500 554345720 422461847 882884150 838746161 775620341 187002940 138363189 829354022 583790494 885272863 21511202 852637309 877517976 480735637 514923429 463510478 646335039 768005033 437701091 301135488 838565532 930007841 340435965 254028906 207466733 44054960 246210914 522264553 202716210 610249226 839269522 106331078 169946267 994458179 883051858 982480894 314309513 140612907 710310413 971893349 51066179 974036990 403434194 914176695 720158341 746549633 804519295 621855380 855268860 937794722 949569477 797162270 764163953 855683405 951706291 38392496 737570674 291970223 163710365 725449036 80651758 312576631 424367042 33433105 979471916 485606292 392924150 205897132 68201655 844982386 998305127 323143810 107060101 320793188 352706759 888617722 676791269 15867183 58689362 87558313 657708943 178769747 724828238 186048257 714824926 95466537 764186449 681811508 940117478 258165293 608849843 52544463 473315245 469338502 552688122 792219337 75221922 246398934 887067042 774126377 571281345 929194933 995026734 917790510 64759988 802662236 488981239 649079280 176570483 21554650 719393991 474593833 888685762 933242082 556953955 960067491 490992537 622529379 961225850 612639793 114856114 813492814 976070605 489103107 826572669 423193558 147837011 714371750 146635450 889675909 902611185 159511053 890485829 468069284 970279092 949043648 301503217 301863516 989971411 861582840 808175184 659771496 896025475 740412095 142424630 397525991 242771931 107736805 603017737 165810068 155740015 972088210 979253700 854239977 506116960 131074183 994544104 337814445 671249340 210907287 167817768 184938134 486613113 465509073 186217406 486917979 577302205 6910907 58651171 469314688 545193354 800518385 580406056 790942131 475836531 68755681 155630869 124038554 313427949 994354612 398693126 991916812 877738971 783158180 136818619 276472164 345871799 641698122 941638244 894197517 992252239 329373249 545831434 208516544 160185514 323092249 10907534 48167813 610469921 886348530 870280037 34558901 751602908 471513147 163014351 69762610 312038870 575715444 722534568 449299430 760996325 650189122 526125403 347084808 554673952 646758271 882090537 941563825 650057023 669775212 895483274 970461196 364812438 622280387 171954473 683689561 928703376 985596667 103996178 461674607 382381239 724520994 782949131 302290716 306092895 750244699 717823887 493574840 437327469 462826079 351150861 130295628 515399726 982210319 949280333 391941385 237222397 722771863 576661117 788859921 583892350 793423086 937774372 738391411 752740901 807347683 73730164 788848126 490870374 973956663 618798765 253298393 867287598 747046206 824688361 298432678 568787688 258167151 677873882 594055304 375913637 788490039 617526429 18492462 161893284 183637825 237440706 957948663 220210729 973439714 946501703 143541813 347863882 211822930 779422120 813467749 328958056 14702747 517694006 728370983 891315067 456786443 915237726 414390338 450066422 314296872 182987065 336085510 667738818 239635819 979881824 334435130 970853420 263665741 974365598 477326209 691188669 830480007 330018903 689915454 973108369 693918855 565018637 745608834 166112488 411399070 759215530 912791072 283092637 582908360 66710242 169496743 105004747 328393306 744139876 240660765 819278464 267848691 273522184 472169717 290628177 752072349 228003324 567695860 100338429 363616020 318255385 951445329 216336602 787140074 957379130 56050895 51136496 465623564 788053992 921479431 735986542 209104931 370752597 197919674 175035848 410764712 472511379 85375610 547505891 582071965 502892848 234536619 398534099 9626396 471867534 439530496 687917778 191507423 400899764 55722769 277269131 274702298 722537650 194293798 122407105 91611608 512057281 561579087 176251355 545354272 128632302 949517293 983649350 446470456 52897177 614161716 290829373 746784625 182017927 217611860 930719125 310102175 384076103 9204090 748133033 337083524 822853839 426993261 932985172 403492855 136672337 87867685 12691572 971518472 375813412 569156224 402570912 432796371 554218697 237977137 172870106 240165527 523054575 983967107 997570815 541900638 307600804 688255044 624800321 161337774 827599159 821760665 551607811 729142516 422366528 928821350 927262801 129819179 610954832 673218017 503961218 916149662 87114090 700130659 443035909 281176945 526815775 971019531 558329196 646844682 609975705 554727529 655021046 421964709 39663039 185285496 226434625 600943993 323930520 355433787 889400117 907276248 144295106 834101412 976335645 364592112 233990260 734669987 959242494 73877188 765941314 356550555 301071909 132773740 244793265 519399638 101536152 451686876 333862290 776459183 381562638 697402488 315622462 900514149 671251699 277180016 330268301 526178129 434884297 37497308 192599068 153307324 250262090 199000324 976481666 418340229 367491572 565827429 732804601 416964079 517751180 670458994 910470805 427494507 831412082 945542842 552291981 127036974 293398545 346332767 377819874 522254334 221807834 88263483 798007345 692481716 921698836 998066395 758140634 245278901 990274706 320161537 536037600 478208994 855268567 917249915 413621783 108682939 197256743 707987820 44046106 352061084 669941945 117915567 75428501 110443579 743107511 767465031 758849380 813555603 574201498 99897223 761604110 475868334 366871994 652853815 902902330 25168687 206323470 203862140 352852763 637926150 374353692 227397732 60034270 452045108 923138346 115214358 537594460 218862526 351558362 483688414 318629782 710991151 386271299 820448372 314485536 134538779 506885889 135946647 503161700 424880224 558092105 165430218 316176724 607683156 267212833 743941441 733036023 803957786 295071117 60476606 911566891 742850011 391823545 274500711 318155334 345111029 818434490 958474700 578393375 951845197 343808522 287070971 628618296 805951355 786088356 294280567 92937691 170301996 514935334 944106159 389671253 310945676 102391034 544122655 75536322 135374718 786230462 355713145 140579960 136275059 585452230 293004274 297876575 105403089 31504710 930551671 755799295 147804665 273055308 674326649 415153890 514817557 414760950 409450937 16090657 845226626 155066977 373421304 277803692 853400425 968434362 458966372 572582030 85167074 273175 100136183 948480248 404494943 636082047 18715047 132426074 160138329 373155342 487398400 258992733 963702109 771876079 810543801 283102959 975862900 989662292 948039746 962680672 983037340 926416625 262622114 506824451 32586235 75289597 975425281 423227117 53173971 252232958 146881193 647063959 995570458 944589005 253791827 717766945 617474865 696129747 928435775 422234619 658852382 120234319 631787213 402238260 64638378 640938547 209457946 781425537 903452527 168495473 813830566 804396827 558043506 724644907 559224063 136797853 829570937 94496561 273163338 666345938 197886338 599704474 306687348 361002175 640536695 669449844 527877833 969154751 86080171 623875177 593403805 423777230 381788278 892601330 317456289 333744896 898546927 733233482 642446795 787748498 561959117 13770794 968645341 158984248 775198205 463800293 570912219 445454996 686254900 367083101 194168697 339493621 405374944 42962215 717896289 103074067 602464715 18991403 72465258 698630224 709461208 108102302 524383511 986896585 561289863 236197344 903475674 532261173 753715770 887013360 146386670 102286423 120854587 2798806 128953361 193621235 163674979 633481419 452310110 832355255 245340757 765519402 670986995 850473739 21160965 816124031 976238291 517417681 163607472 302843591 906597834 37601461 858209976 676400683 648272541 484321703 709619820 160800213 773961775 818339477 785782245 2760776 290254317 292946009 383276723 921297660 48425055 931665037 935944761 607620272 799294887 954561111 892510441 242797836 87252258 63566745 221247738 138187024 311665735 613628709 548542315 327503016 214048456 151113376 453562826 289589081 61963986 935471720 116243597 759748505 277344104 30977008 646196260 390367666 631619864 619287230 762180105 518143048 322613545 351337245 481479659 824651647 687572836 733189804 786980584 901043159 641521920 375839884 146435666 916811007 330147386 654294540 211476370 359975000 755633676 897100419 61269420 435620123 473903271 846508919 296083490 496787407 257979475 986361912 759873005 164359679 111569301 355937369 943415290 388872906 706401656 485811821 659580789 619036700 914837503 578940077 816143938 464727833 827598592 940128647 399214421 750441922 299315382 373772169 210320929 927133656 893672198 986857523 2605457 525377238 201204968 976137167 380201570 234504961 531270966 716796464 618158764 83854674 214112724 181985551 543450733 232740241 68460274 79693782 897262224 581496765 8363347 406982314 682153514 86370001 681200431 515209875 79114715 296309358 689120185 780208293 132202949 343362347 62668327 807274725 848620255 630329778 538727467 261627314 389238409 475677029 87362079 686822457 111357418 393146350 94787354 84364267 166625702 321105376 346376392 842050543 232349427 45261102 440625521 339059888 950299916 941700832 896373366 261399252 847907948 402344525 40268930 347706967 13530346 211052537 833309892 842195165 162799188 35376453 629853419 691999746 967593561 64919535 590995400 7552648 339657694 238168725 638413886 864421422 688513333 526373693 317088380 15200508 569325703 300674027 209767428 558698942 992443481 507431578 249051177 92852461 746607191 66280238 154692335 28741726 477930877 578007424 423642879 957382355 117599992 947286541 838990387 343936752 88387513 966226360 297028209 566580436 877038065 28976719 788936359 213387524 321161578 105136064 457996466 124776862 434318669 215853472 782236711 416065238 179415872 545823138 369826344 505330671 937372979 928654438 447367698 12190992 880276803 166027671 167301029 575248042 48453395 364437 682870318 722862292 660745874 491294370 332088505 608854676 487341636 435069677 797866412 645254025 578591997 601778692 810080506 148934783 108195088 244135769 850575859 975794477 797700659 181591026 907163041 412149927 549426345 386564752 631245690 326786992 234197406 219735810 411395929 159313612 782138424 919317966 425995747 369179580 926326232 190915804 375012150 881760330 856311107 60295957 18473103 695392158 821729834 901518036 103640615 549888826 811816881 517901817 862930738 300256966 862395376 590312869 58625295 423909408 364388696 76441359 684470156 470588144 475438787 556200815 129902212 537740530 572148349 844788068 465019862 80475663 292307640 937964488 285335163 227672176 553202445 691341227 547929934 22321113 177981688 2172293 155782891 982779989 307080249 285305261 123308060 164449456 741087796 31274894 660228607 840769240 371563844 499069115 11488224 24092595 576730393 162407363 981498195 832115196 48975248 762951387 637789737 596731306 640341098 809662238 184733237 462979827 428174574 163626302 121560044 619510256 530183269 209941227 749511902 349053283 202751904 770596371 34844283 225803524 150087143 479677298 969823816 479978135 351330214 525103234 468825176 719819945 806991808 452222912 15014469 426246187 702752619 157563216 315429476 863077641 656181941 805958894 159388697 92706531 510703077 680329802 279048545 520154764 929670578 358474433 203867840 258576060 51729936 122709705 537079451 721212682 18630535 360264478 791294494 257386901 412059685 869461452 256891967 967945349 934618228 758583176 15469080 445372382 933573907 398974044 147870334 95414021 793395592 435331694 29266858 293182139 547069140 144411891 870480203 796805887 736421064 681399599 637382372 20777571 546892714 106794918 360606083 73530024 32082986 995972273 296748945 182719596 725963513 72337665 561027109 423600511 440464352 557382069 3675169 460152425 260873552 930867399 735115176 317415420 565926147 356231918 500985413 370039476 206701474 815256583 2828280 949525625 15594269 805872558 581874939 213046720 237931093 782232635 205327638 422723860 717281290 109795275 64258272 211352140 996540550 300822731 528772618 69312057 739316256 3783134 973047279 485409527 259974839 154584539 50076112 149846627 619058675 116918124 965145457 129803011 549945104 564287324 905857360 376528788 899090939 399641793 115633346 781470965 301706888 136603506 873284372 513225033 33964701 107533112 932857855 171825394 595436009 726384316 425400702 313241196 231250913 602161560 578412775 863680215 671696474 602340589 155906492 471708710 76229796 787908623 705245981 848602794 935258801 310651474 365412667 761356335 705077940 630301326 896660172 901434304 205334741 374962255 525249271 788551582 24864609 817357345 44948668 447897639 253772678 430303525 521462388 637086303 544360817 497652034 445767451 433262120 383927027 12883799 130563330 848623807 97787105 709327205 153122025 133971862 72167174 522609774 242164934 277239211 544705734 129788591 508282067 590986920 801811927 404826612 436135732 715012991 663244010 711225877 858154913 784134540 745249492 920957400 720757740 317841734 211337261 849913361 330042550 737679586 929462677 205099112 929672430 486934426 775507917 885631302 449692610 648174385 82622522 643401098 77893346 238286084 186672666 718214869 389350935 85105327 326407227 208855464 272712205 87652856 629477872 261667022 155105271 826098117 993470399 891993004 740527315 407755706 261223098 742031392 408875774 278165974 376420576 590915932 696890599 170309466 681134766 266072764 221894911 160638592 97635154 126512003 988483121 21960507 458738841 431540756 906296441 481188905 249928045 357475539 200312369 848185011 290078479 82792314 423580950 881922774 652119863 83779388 136766017 581077273 46057226 904182314 623545497 61640950 732381387 571606785 291041418 793864482 420516276 761974303 529511895 117523144 228053364 219158841 722496919 726015389 181844216 723064872 551532726 65816881 358561853 48257401 141407561 39581779 255317427 884558087 166115605 376687575 214121863 245389157 275501919 56397593 574786945 710147581 212131121 636771186 424221037 845264832 765723497 885113018 295312261 89991765 343238637 398158238 925483746 422593143 510083168 611000695 876299937 537858028 35504849 368652920 220960063 9130090 325264811 940541634 193076809 248261529 411400849 761682675 452281911 387121455 843424920 409341204 802890692 604276673 950863466 556772227 556186969 354716707 339124195 34561277 20247208 221965432 976648312 233700824 311261214 228206015 469145692 710798507 770365455 573532502 929097772 529316266 464425678 769067191 937716325 551012021 121138185 872222439 589964954 109964605 822151314 971469863 682240936 810298480 86331699 807278627 550535220 569408771 720381532 609447701 647184600 191974917 431546769 830678743 605682312 970123655 896870873 438807998 138141474 88450565 540944414 451766688 888407207 374619229 999038450 339846608 147420777 381127029 893753311 19801596 401774346 783107165 606602372 800679138 698642351 202484766 879070256 774225338 72060118 722635892 520371716 696639408 251619359 289472051 128841350 94051956 151357833 77322198 870842105 381737602 156393936 771370858 84588663 82005292 994774449 804079395 134984485 96628017 221255905 531642132 316586209 404767734 17464313 230641144 103387948 888483264 334690404 221516920 8030331 488355054 809686084 476773773 345926778 532758740 299287335 551835525 941827783 39313232 122440051 203613548 875735796 104078951 85526038 937380304 615538899 570163073 314592454 295299773 569188776 19404937 29209078 558575701 357584071 112627443 353911182 172433815 960392863 846417864 747099780 38738500 392614376 18736874 4142088 319939512 285147708 360443428 658284145 997702709 124985173 644568516 363439723 797298818 450891760 965351099 778739214 20623190 881382843 867624116 325508776 950501816 62489885 365732664 972427900 246612243 862000000 864754176 579710753 247050691 776152736 683203121 618041731 612133770 133107677 382445627 273657641 275839825 146575204 656084364 179377148 859713113 56994731 516672675 426648286 762854833 757283243 922229682 874882291 925061301 751591096 423112126 401769074 291008225 786997636 318132267 391876699 512895520 588945163 706406695 96356492 575783584 37483319 314201838 636998018 307685869 391759459 147171523 316955547 382152365 851532746 979137441 529013526 750750894 595434310 831774679 259728488 477026010 273462226 732827233 468237758 246449312 553024115 30045550 470148161 67219657 989678085 580901365 34115749 481577280 434100855 9089485 967691909 947070443 962224084 958544449 568111875 553146865 440536684 768729838 992520589 305263746 936128737 717649481 573795625 246799417 626655164 415891257 317972905 733195084 517213683 623156720 904924863 224410211 160436870 87574526 725111883 403055882 804354430 679949028 459595310 502847566 845012347 101803269 442147519 285882057 905624787 408802689 427464778 397864570 990940424 371607688 287170356 514835379 969635166 548449311 871800727 74363819 919595989 698215071 44163121 799330307 696500254 363982980 860967540 239064518 867341170 722026393 832162955 722544350 486240377 715641976 332614883 427022655 135248765 300259477 362412664 507653894 484519812 322960781 505981279 619917252 660486799 80125279 216421022 56065560 398056702 160870727 757094074 69693416 617074823 439230756 379281471 46700668 23494039 552708906 190851986 557620670 191772746 82746579 808273127 91696111 559746282 748664422 483471816 107363668 104952166 709893720 819201406 853307247 948841818 783748576 706788108 908638378 42822011 655529532 291843313 261229667 377975143 57242333 757559193 179802870 127501548 586956300 861728742 403616228 244622774 830660479 426541048 865320235 879303822 201371158 572339172 186490078 746088987 436849379 217560974 545880783 148133217 67988742 817418162 512747794 829869012 263095799 734343864 339974079 835718547 669673971 924735659 694674569 319715692 291256557 942746408 986751307 963359828 85494286 462185267 395783203 317640937 514004831 903956799 806810430 152573871 809228803 125604438 568520475 299101989 439393548 871361483 719649783 463442342 526087708 561726077 788457494 475099009 60495580 174644625 253142939 514027192 502174583 651187844 238693980 176813905 867047161 387625768 266515897 46166431 553602874 678079836 722678506 596748757 427617323 970811980 134731705 422806511 393991969 241046498 658755672 596655869 666279992 109666634 690863231 155795870 830729014 21125799 705332863 306984533 455891016 556560847 688206139 204425213 50864972 158076049 760894528 225448234 628108186 82886346 336541265 942000411 171236695 616533 861848171 443030859 473347489 601792966 465273691 704442198 551255728 704042278 486379514 918294344 185808504 371737087 728584409 113375368 738564888 830800962 722402037 168680204 584580035 800898248 286635609 338954382 717710864 719255176 308532266 953734075 358544862 800958186 132949789 231186037 103877873 379089401 930536226 765810080 415634640 984229471 252793803 287826851 246574109 833914025 726264671 215983257 749359068 248267198 658654674 605593952 24590184 412587868 64769049 373547996 138758274 590454255 814034667 324256387 678990214 133426921 155608884 553845599 681249347 819605299 55088178 869753805 469026969 891844198 227503091 917899190 689328007 331360452 358758251 75135589 970490638 932283612 626238653 870758379 184049229 99221493 503393774 909730741 630584762 287351476 816929189 361653907 720205433 149862793 578213624 121489140 110239379 371364749 968056662 131922158 670325390 382248735 640044360 233335100 97576262 52079907 245077363 951981467 33561441 853567205 739340860 551776887 348029394 421246223 456313606 548192344 669859097 139668597 119580717 361816727 679852145 367737335 997774240 669127726 277896175 144069576 285160516 895630063 630039290 494619434 56389237 591777708 121877535 580518037 74485449 945479094 188201372 810695243 689067763 573689922 808846172 462515124 855684407 937739273 568607404 271705951 91496757 310416614 399935416 925210670 564470884 689550445 82924932 194018364 356724680 502931123 854179834 891579488 564254525 654379301 98774702 858472472 523134457 88312746 450445540 380485341 74824950 638922019 883060875 727001061 423760943 667655328 359335806 755034159 352736654 366299842 524312877 937115331 787551972 21089978 966454148 911867556 858225282 489908494 297282820 214425484 429614556 58996972 42313358 263906223 917912771 373293562 190667745 50104771 268941230 587805006 136387406 518918368 573265475 61161172 937591324 917562821 261063590 773088647 634772071 804336095 650650868 245278194 161010539 488912972 887055273 519804439 470157176 918109193 204853771 665422020 536025456 989170167 262097414 922784819 103579271 547880162 928068163 841280526 21781666 291902532 11556991 509011124 581426718 553281456 825900677 220447111 817162620 861091057 304694695 796377820 744785870 687732076 497344135 2975449 16820949 914195169 105163054 974534511 516861838 866625311 423056806 715931643 90721545 166901359 556905377 94060361 827742798 684397229 688196035 345248593 92903374 748329681 8741564 763629601 543648670 882117375 621063270 983832594 716714577 227248401 680753754 616711981 836113380 30051191 260347141 81465923 198937169 958965910 381167118 876730950 564033454 737657668 677160927 797524830 158974404 346369819 7848177 504920194 986464682 733565265 635658137 185946625 763094164 722821983 189392686 637909468 779428390 78437448 199058010 308440313 163789325 165068731 740368029 171107373 189562842 940955192 991511167 520230963 726353547 137778220 313299887 805857804 867535012 673087380 968929913 603295449 378883556 729895435 589023632 368888043 748739164 273851913 403261209 788958789 404112992 963321853 294911121 613263878 653472392 558594213 328352988 306997823 338337070 58405482 843951692 646695325 437679389 625078937 170399711 374639561 577249289 6480800 211560366 375256865 935117750 113230483 979220691 421598272 495780089 299875537 567007838 70707449 743506573 821638905 121099522 318424239 695180919 406287821 989856698 87656245 124743979 806815917 29264768 331414896 176479134 579719229 909098033 180117399 148381056 560156795 674078833 681081682 460718572 697566531 226305910 91184574 51773541 425529457 790723326 157890349 61454238 861331061 270068160 970791260 19510394 157274864 623319829 963381110 606511456 657879032 285296367 631109121 125795200 164424283 644032995 480632972 190430093 789110901 401794277 62820687 567692891 7656133 85543539 166917601 156009627 487661233 337952986 956192304 116132349 765821950 92984019 104095537 955561467 918965981 377749914 295140379 447937682 55426903 206319379 440176640 367158766 33630626 215604227 636881484 106019922 281906202 492697087 832811589 733253910 506972196 314757225 477156109 140090149 83455512 947306484 12326192 549288108 304039488 882391078 364470964 423970614 551799335 521758417 421122250 863602302 712157695 145628582 539129188 709010708 82415181 815294858 188269148 783803534 321961848 343943800 957845616 316064262 378676637 412505654 905434181 272304834 478305235 7200044 234728086 5005919 735383059 586337525 177730513 655260095 344390207 891730232 365183832 438027226 755104730 1618585 224221257 501803097 701435297 913966397 11275432 410810895 166461792 947109094 494116111 942196251 57652322 684215625 215156940 699829613 289567972 957535073 456387547 160416941 248745387 647079311 528195837 213673355 516953007 423047654 328559031 785651840 290836519 72629210 840648083 905254982 188310693 878169536 129992349 452367903 67457663 427564800 10411526 948609126 791816566 229594390 993399748 78673413 120078137 575256261 787188701 302685415 140941066 272448402 518589685 556380429 14244023 296768811 942142858 174807718 114213610 141672103 286483109 243267629 4695597 256336930 735052451 548719363 757450725 56757070 421534880 795304057 130196515 835241934 550045647 682407981 620077467 905132358 483467657 765581861 965045643 751388378 290011530 657335552 432149895 20675696 541417 942108888 737816140 546174817 261470789 652084436 547152746 842900216 864824656 114985855 281822483 493505557 526388602 996478434 50165870 682400649 560229896 908491878 653976026 45808818 674312417 849379565 149539106 632907192 989439838 167592687 946208066 344888751 890630088 852425625 565843558 996603944 147471432 483892048 956067808 935316402 685942168 487271779 138245058 407727129 119737946 430170470 284824571 556842627 894500244 229329512 557937481 549507154 4194411 228096277 44384802 399452890 93152663 759067096 908958129 40993559 206333986 787038793 55622774 774089342 627211086 711926740 296503894 975742962 95829699 812370492 398008447 640181833 769302939 688483512 201405743 90255637 233475646 127530008 464254266 24435940 465656518 157289597 184663449 419081672 304402618 897362519 443451359 881942428 735967806 840514296 343328602 403973114 747635870 85740438 636452578 886833083 635121131 634025300 77591381 580075798 477231413 801266340 235368460 969125773 821877429 353962680 508517841 752553847 13053488 973177211 927349577 602860149 890354748 69531392 852133750 839588169 254802503 653454004 268770439 788259965 797908169 563586823 810807693 816376101 454241417 874351712 668869705 723285743 998927221 115703299 648781504 793783129 684377100 197207361 48266754 188139190 30041011 750476746 284625230 773399311 912139401 562252624 123766097 223347781 48623442 25097381 402497561 782836549 662874022 481186766 600488239 531525862 993608901 76744371 966420833 539074312 186465513 263793240 886907126 708410243 507433267 257211018 100182641 653577267 764164591 305562968 539358845 608951733 184946799 175470419 374730031 942822554 82520424 567194985 45177247 349833478 498858891 188946002 231471601 817641380 431597892 963099162 995022743 464646541 261373718 578858142 574696443 477126268 637138307 865659929 773260303 865242637 953302313 485643015 539239097 617240727 532861514 494030704 527146921 809110249 354135409 355770972 752621920 81608599 913196484 974415490 261384124 42558163 24744955 727398110 912687603 726784928 811657623 125447837 557635977 198472404 116032209 884024598 449771689 553824453 536814302 574374648 795955955 773052164 173215463 966314720 50880313 106316546 883141376 15095362 748007138 706568385 550828851 200538382 694178600 667707873 66694300 597430682 419340583 876205785 174573264 921758991 542702798 509295503 66610151 113390632 720449888 48217177 57620400 25940716 14974263 290587054 125143068 197514813 623674390 715225099 854374303 704773553 330712687 766102185 612448778 835110212 409855349 548052170 855124702 877477605 573997347 431559536 751483996 63352596 79924142 842933236 303922333 499685386 425474160 441087359 606069547 308683746 870663217 115843048 12833202 927919618 833401288 868407947 206446233 619333836 396651925 926456516 363524809 992086216 908227515 485361270 889019 742703070 457012948 741399687 657795018 970830539 312324204 70534484 321906702 794107687 913334687 955373927 817488473 280066566 605318372 909040570 319388540 637561581 23480390 523825201 3138239 907472523 683689359 475002121 871949820 188092935 268094541 327028021 498015977 121666878 891491678 319601673 268872383 759488460 461485942 104633031 656463803 977279589 646940555 33724910 561007984 553460410 526950039 404096740 270301093 679437161 60836740 981631350 261177754 178149215 668701036 225858839 859152519 950420093 524886671 387207699 246018268 816044346 428164261 477903237 414192843 80063768 466318872 235805835 484900487 384420037 240076861 655142925 917401384 448779734 460000741 791703713 595104193 290611319 838769157 913767082 539633389 374668869 602285471 360377950 202826318 941873516 273182960 494555996 909624954 126222819 393880006 711667749 899344380 853176468 299480968 982587441 568355967 565601389 645503371 827271555 63050202 330630402 364532613 399002447 746508272 397135209 297798585 516037566 957616409 494239421 210851814 301878332 866666088 424158881 63625863 376795606 422361043 523824295 613065275 529586278 73700426 332628755 898421642 583801462 325632830 748086769 514640884 349021744 412557209 87761649 532177915 529702761 959948048 629020404 385876806 159066596 756698698 500784630 139741499 227523258 333547374 673408971 683161514 74840392 790597345 148944675 948268591 931256519 360246560 207329030 434774970 598034048 136587291 50986495 57229200 966839503 476005971 181134029 43303848 169170120 447919169 692273923 72691242 478276028 615760725 282001125 955844758 777696844 674210483 437889600 23746096 66364725 421839613 313179325 894328712 359705643 463487060 179860153 351600479 408668661 514851898 692055649 900255651 769855856 276699786 478280582 141320507 432321606 290098834 399286043 67661877 198873747 833672027 610645431 26283527 584514609 679763044 413178074 618781003 701393528 732437630 166256703 257603117 931066320 134305447 175920047 760593684 703776062 830354295 611121152 114701088 285927416 774920881 472320921 230127318 277852176 647024019 203303617 622246221 522621402 896465667 194337093 734964231 309373709 717509802 529735490 742741833 676171794 378649967 880625442 398490353 694385369 568165352 992950556 348011819 238181241 628244148 777386464 189201581 710575625 807915643 198329406 295131546 235873992 386962882 75814397 890127280 378706015 532662218 432180825 736295125 724053333 807696561 650875946 379525444 784288933 296494339 363483702 637131583 42115865 292673989 790295235 78335219 860524007 542948450 299768514 856338108 377136077 385151074 471606926 69948428 793796474 89253988 317519971 689683374 834226529 672017383 514277626 439453929 216594024 984128743 779481555 788573353 299470666 288638536 899053658 643203666 607465315 922702708 235998886 571000269 82366948 644011386 397894284 202345821 179923949 595736443 909746360 706403253 250800420 73446913 658135242 144518039 610047342 172234530 854448498 326491461 654262186 902862724 957017875 313796103 114833692 425435903 952754341 954060313 824431269 61425753 581111843 989886834 398963158 349982021 227905977 317323324 133763883 364827629 880604272 541909969 209490953 336214377 952887836 521810911 562604415 242591432 591164948 142374220 814535955 501033972 686157085 180782706 917065285 610153697 604708657 705119126 123317343 330417727 53466000 521928144 192025562 991907605 74101731 860528630 74135588 789250878 670312392 778143242 970884009 53452942 379382309 651359478 216913287 488947310 523603426 637421950 297327241 451139171 363610602 395274746 932892812 442066655 155523676 339519875 656950029 419547360 792399215 106694044 376621074 170116567 212260490 471060159 343100256 758998171 983234888 577983799 107145137 69986653 511066820 314945740 270607215 826032873 253275855 266485602 424513848 926914487 380386169 242755416 143871769 21127348 421851545 276239670 926590653 761175666 307042043 825532176 448071993 536978363 668493749 376792545 67295206 487584067 260548096 680977654 323292769 784558638 800237499 808148691 693531403 343850870 85143922 416567002 785091015 385793398 575407718 568153985 46702288 867152967 511432049 101032256 490928389 996646311 549750205 589550344 151345637 732327381 224821629 77151040 521425111 529436776 263955338 828147693 599079378 160985833 50299112 445770334 823427195 771277241 462429601 412799115 671900077 670352515 731263499 1891173 510516333 497698563 942813131 253722340 138370418 440935864 291211598 943355172 464160783 673830290 194229868 737226941 615870696 240863569 825829717 599657572 281301961 564541727 217372557 242270442 483750889 868292088 106457583 454211822 76875871 151625211 922405809 479593306 906744364 521116706 565136882 199351507 863885030 144645581 780086425 50395014 518074325 425268010 56766553 471879807 460302076 952366370 590349082 769737034 478478589 761241724 140942095 131307678 822793316 538581025 631329962 735119387 635497737 40524182 997362797 299126651 104798730 333229772 924875614 807065085 22634506 780569834 416429212 367347361 183052991 975555949 475197050 912284131 487398378 698111565 30836491 985664372 277737159 641757808 785523629 800562653 792089777 463435561 421396081 964966272 931396448 90335133 689883342 489282374 506601325 310909164 763470947 225410789 753765698 431296467 186086576 541267769 801798309 622476506 434068421 384702127 240636745 138205903 322007637 385747891 142594366 392351587 351656927 414761638 138859002 844417725 298555614 22315004 623171800 447231144 961481655 494184662 502107224 641084847 224260897 982868385 919669550 725326388 391278406 978434256 488587201 121810292 778972204 803099991 491950476 704698014 908165504 542918432 648048677 316577582 690953296 575071205 584644604 996374289 426331662 441971793 692647940 536714902 95094167 947862591 32519656 219914131 243736667 803024241 448213459 533431020 424269983 157188712 944001245 298474816 778618332 786013059 299635204 965568188 149039415 657938966 638793736 859472669 519263205 596903707 30988966 623489320 369959781 310294572 695621986 246904954 212185217 574377525 645901881 679916090 990486423 898014462 197765674 708453924 469698637 287211272 16830558 905947344 815162403 617543741 743497112 668005097 672867178 855480356 917265015 828405417 542443570 658795406 352983493 129863143 98398964 92386462 739461513 163611095 629993248 130542291 533293715 291646396 532354792 427038710 11969856 16614309 55675242 294566872 66692859 275912010 874850600 367845539 516183599 16665598 751532119 437509968 614872676 585685786 180031183 970884934 585867248 142408875 48017501 93299581 393951976 616551944 410809146 629649813 538010641 729746719 367767866 308298573 807878358 762664428 213053536 554796043 138688288 810710614 739711968 146184248 552253113 458392141 960328331 419510155 192541639 363237699 283532624 566723430 269950317 327317728 712193689 220536910 647968877 538379165 877202449 30197940 203406359 38074574 209775790 432198811 730295513 475152923 583658097 984647332 35578232 89422291 961975725 333467671 71085592 727118941 697860944 697882763 63128070 146919824 516794908 918354828 262357935 229980985 793957208 332214463 411947942 104517968 637253614 157053440 950017759 602083780 582891107 1352334 973454305 199033169 819811178 580284028 326039050 91359436 460866732 48695828 537234600 781152351 986263613 51053634 305979952 855420270 234257970 15683508 175229074 878791762 401023537 144609403 351726857 573869923 832858345 837540305 90841232 453589823 298456689 184086732 216336736 727671522 404895429 729730134 691429430 581216184 78402474 571845212 177862945 461064503 295243984 276889952 310872704 210731047 220685149 589946153 768924292 335485992 432289391 514288159 790602750 134868352 197375859 14110487 605478491 217741463 254136698 309871582 66604909 646897765 501642929 54034606 764852743 942846661 513250922 409852694 917477649 870331026 202932386 932797494 732632362 899121369 528020961 518505758 118334006 779254156 215843673 119055452 483924005 235298769 681183591 138304934 285836945 181654278 482442398 200129600 605561449 315989538 861367245 173324381 291945145 514074734 147802781 965543885 265782702 595627159 858368017 259176720 424054572 281925503 818432892 73907828 389368431 595914896 337795324 509281844 315545557 377357498 446175362 97475575 218771093 494080151 241556291 579387270 997154534 369200827 949298935 137582460 385379580 648399263 543461344 488507940 804058316 227701648 220423797 947120639 51879551 6816025 322425527 405970958 954087648 631132259 516526521 461545435 576635227 344328197 485959877 879856887 250007589 940634459 278057982 171683686 256481974 741761093 542284108 149202777 85472095 555863686 545720401 944341211 338600387 41905559 468490372 642667883 415846134 581649308 352836455 586827498 376965136 136572749 404655043 877805140 40625981 92468688 250019263 407489622 807163759 864455547 344823831 184271171 428513171 307598997 293091793 850505258 404090282 120241045 439135732 575005253 458849458 27397266 510653970 813367710 868981172 195454179 354124665 248059316 317031400 953606415 526371094 485411994 376290128 124300060 412661761 343643941 663862768 370370713 868915978 307338395 851010529 613682906 829124683 439595938 814530327 366506615 368981248 380321855 523706346 239316324 280273724 195532016 699516140 269486553 813772983 345772471 254228550 365754099 324860103 170835249 777564631 60642200 920286191 747413163 687823975 230060055 793635794 687451208 96002846 10724079 856757986 992070699 659894354 644432021 327649448 691533349 569930967 92278991 13897319 927926671 883563514 771840513 84951249 301611113 332463513 225938135 627902032 234348924 738718299 378307763 412289874 127329137 189297688 830133495 118992605 871380889 117564968 752647667 586257688 568907168 675530599 854539005 320767032 502133424 829983927 932669445 302894945 990435065 373117737 284652058 58290021 726591070 612666132 175941866 632971707 24787838 386653344 570674896 655440070 34064366 845988383 989921980 196348970 325406085 521036212 94516454 794438847 828165500 3856856 978414695 795099641 439434953 538771368 588920034 951899355 474550616 366596793 568701365 976803904 332067308 359259918 524021712 184742331 776519393 129259204 561896260 633653315 886846665 857590208 887265986 396542421 962476201 907527050 878089191 764277142 521123596 246698994 368488323 749683575 184416017 308542868 829354913 764368242 426411663 201062979 559709264 384685408 532895313 945628523 763592429 851931235 511727376 798888902 47665474 111087905 856188552 843387157 62356266 272899129 941503290 194186557 373327944 730760696 756621679 786479131 513660967 148943092 638013484 566248455 28545365 376646418 867498265 530634545 559982536 997325041 836773116 987302897 308993755 441709453 101125087 184396115 649046371 820196244 786714642 936257973 745661316 254865956 949081075 890341796 847201234 920153933 784677687 604711684 888620870 928658040 243697743 697086833 378620512 379763900 901857640 594226244 729324851 11039166 99029348 904210102 689973947 29873258 334350117 60107186 412477614 180030625 987586829 408266774 283102452 821332143 653139091 931852238 187388023 787827684 683806562 548179781 234193739 168809828 591693342 26629895 311257934 327481993 117253705 287310226 978359485 17728093 447122685 785857224 602967234 523737596 820696057 975702750 921506443 552365862 967469062 288837224 705460507 810795530 224832550 104190084 609188680 87772983 936074303 550473200 896916311 964750886 993777924 435908430 261268743 50102871 766512081 560646522 84150459 906248050 875259017 475135172 256485141 28351511 671883559 401713220 836936200 587915944 113294669 967310600 867477229 879320996 837324735 541035017 718147039 772579120 740353200 957509286 496522792 809376281 508649713 461070718 79056282 11706745 951851284 190218473 392985758 63432534 795821524 568642839 336661547 612953483 395902135 251585366 534360358 70311724 294207091 495353950 187041341 211890036 854533697 197071783 50644103 113484319 149854007 502147601 615281263 176942973 673184968 612610628 576603764 493591817 907065178 323628214 209027475 73961038 614793090 952343763 591297164 394831926 904906479 136934722 279223401 341746908 109585568 856963107 114867120 46937813 27338365 576620783 170276247 863558386 931865132 851227940 710476711 477433209 379456657 565591199 533140834 770785648 616376130 391789451 855406055 707510990 795770537 375582818 288500180 419432695 106104395 692874879 6455486 892232566 364907476 978909173 158615565 727791322 171004401 161927026 376101727 180543881 982800487 147786352 192570696 668883916 839393703 648850304 466992539 250106674 616164849 500664701 563927297 301818481 33249781 192149275 785733235 826488142 837547380 416140792 2280270 377992338 880989602 785424156 599342115 989511575 274908510 866414435 375285163 730876288 840686310 200510397 857694703 24633301 695261936 108226768 803804525 830579259 85650 809867426 773622619 463271147 237429579 232451531 712354110 821027997 992978518 85865426 702140660 415967428 554714316 706460164 785315619 46807458 363239117 952532664 527751517 116948114 402034005 678866951 634958528 500604041 8440362 222164022 761815433 766060736 310860123 269353605 682917371 344720494 53524557 50660770 694989611 24270553 818477583 797810373 821242454 829320960 604158045 452170785 562537805 982491279 94603908 690662087 377673961 706580176 181943305 693525918 262533235 654832768 126658744 399428128 760175496 332394723 295945651 266621771 826721597 841130895 215321903 54079058 564268941 625017461 883211982 508592700 663685121 361412704 325115065 512600062 711701063 183792427 967073743 634211551 323849832 958097463 42144767 398338255 449480154 583215448 287975115 325871754 134824026 481911984 509276530 107624604 463110984 446616218 580785510 719079770 487104226 251321036 320952735 791978750 167318732 443359273 317210470 118817173 417857579 975747465 226364020 898223257 537228760 312538163 863711988 299706380 62990001 813183519 199086374 874021767 154465810 23190972 335375144 186748149 529011077 573644408 951665359 430007803 34298067 543045801 822751310 565455804 812274261 486593567 162186952 202258808 344956860 258830836 51468168 896798264 210416192 954910806 570415238 595455240 543706171 6864328 15293894 612686764 747520019 454212416 982828141 478562019 64906865 26684324 398662568 320383603 701475785 409988591 918914721 2371732 975684016 882199074 5776255 5323016 919125819 258235330 459585157 566708457 204860 713814755 517575280 90065344 346385650 421907140 925207245 245022838 159463000 64374213 232932168 754182117 583207030 334687441 704321905 791237149 258129881 17773122 98500205 476257466 679619156 164022209 645972349 243228824 879139769 175453197 2173457 892015835 457040056 752209242 496770259 873871203 789318375 504240896 511518570 963161027 661741072 152584512 13702728 307454882 876853488 545901617 345814912 226599916 559374935 939327106 80276715 325403757 729420523 633200715 948414233 164975509 362467264 70018255 334765089 530615829 803926471 430451057 119697567 642111159 231872974 303941149 996746167 356835310 418650329 675843838 973052262 989358012 171392931 943486043 330755476 436743454 557611308 76747605 71721937 855515958 752521919 216682690 949464160 126183914 749119789 513108928 319248805 109847346 38255915 554154789 717882355 149399206 268238072 118620913 742687435 86787154 953869166 474111048 212677839 967195373 396599767 18648344 41197399 409111173 144089107 151595161 220871463 931637120 407099487 46749113 280486911 594724156 294565573 799320638 208402776 160385980 16480278 328638620 547631103 47538052 925777704 382258013 774969980 704820833 693611820 755841935 967078657 564500397 326760563 483294676 355267433 502177529 3441369 486462884 22936288 755303600 973780737 795310378 615489576 302187293 872842479 535366004 29972724 90374393 621101833 775366647 486827823 863683179 909668145 826897149 273853128 430065311 67159357 728158136 315081552 451040824 467756070 813965380 429045394 316579915 185914453 867037081 830054434 226689612 451582727 80182887 692714697 7617540 287836389 588672656 288709750 525175372 676356015 377922016 238444344 361630447 592050729 825169492 500423922 340245922 253138603 989338563 619255702 414015299 315337579 633257617 788554050 50856219 221199530 639526285 342103676 965467971 756103512 760262594 128569125 42250743 284447160 193265375 267756064 31060047 829282087 977109638 577863130 789192488 650008231 60845189 795573633 532281329 273066626 615566832 231523374 988662070 522126336 739404942 948742043 996479413 757467116 682076111 601367074 320515469 187477955 248207937 293823067 476645077 127889973 473949175 121720101 265186072 66498734 773858637 363753104 786430209 718109883 596335509 290561099 80079038 779612779 896233935 733934559 973899687 121276166 35616612 538743045 58317660 363338671 41975179 627650889 331155954 643569188 726386381 475124806 360364444 901714807 889935378 167645896 253791569 270975983 45681282 28863187 893086236 217307459 761000771 311385835 358765286 238413122 369496187 152503115 860174707 435652165 677646290 962764411 59219361 956608994 192064221 33537509 308273543 215957584 923309023 237402507 708008354 230820491 221336214 760737593 323184578 149770299 214197232 595632452 134219285 28640267 647356238 417267289 418477469 645524751 983424457 769744241 742899592 587628517 132664256 766850041 516909932 428345017 905735844 459032280 967638742 497585028 725799639 775734863 919472706 360176613 517355510 333135592 258052390 418361352 704513333 583353341 762627356 195273974 87029489 283352669 604244724 321095317 977689417 958910955 603133536 928522494 890911905 223577466 749488553 493284805 905227064 653697066 376209118 457665708 845135048 590823882 326302895 751937070 15457517 193181159 907253570 539145954 126853534 660360928 383152228 378966898 747036547 201410367 695636020 750218840 957554839 318678825 294588799 241988676 563816329 369959540 398350868 548921659 580799776 559251517 871419582 53316003 892975897 995248456 356137544 936643319 177070564 900297615 940611274 168248003 895979475 669404205 9205556 895634023 377430359 804435036 927307476 15291833 612128966 814690838 109645639 40390579 483774985 721214946 16396101 852550248 233100654 961206653 847254187 969852796 504944608 51370779 404894435 619780911 686162946 918989577 683328388 183307150 891362007 658125505 821554033 245129911 711315776 141720966 346378119 308005165 347002631 432382742 241062321 505666207 312742232 689652781 278627740 959672037 203705724 612932522 390735977 792369319 413564332 762365276 981045328 247510902 412461022 503474030 970210030 592075506 410786619 423797655 868776339 481609540 14331612 952023330 702340041 996669985 912592011 55079319 671278509 456245185 270116471 986650048 477700785 467283821 573922092 27101662 330658791 661221050 996364069 864817044 158149240 250206941 868123101 567475285 914990765 474967384 536775570 452279649 132456303 122806132 257827369 716486721 304074521 878810902 410321851 215089317 704793175 979503320 380555824 952854926 771814281 599390172 544475565 850731320 412085473 910007839 341459822 941210052 685327637 84296305 795908272 224406299 24390576 230199428 226024697 726870461 5612552 306193485 229404762 841657370 505646816 857372747 21741699 901815922 390733631 710420508 806535304 907975121 70845252 559066302 347700626 921054639 659048158 446852740 624295125 550690041 354183374 748282664 937002386 632424215 755469820 572193559 775260343 654180455 46716241 653644739 125119324 204832591 206271610 110157236 864668291 769930355 405349197 190714583 825227681 704548438 159906458 111903780 134041453 69350877 557412972 442314877 637418800 772242555 155983131 29254833 379121811 23474974 955706008 747848184 464076293 200850863 374492939 315866882 703728800 330007098 498825836 768976428 497388486 894828913 600043127 188189653 907438110 113626412 271802805 178153488 399951303 691902924 836153070 488966184 384118891 404422931 885745928 457514153 918338181 233299262 782857143 77975994 348347973 190030265 817183911 345101914 867534979 908485050 330311034 14519275 31021146 226571417 890366976 526361023 366422987 199955300 975428723 212911703 113369283 296728461 736683096 286936208 413321202 689390675 596622436 927685459 164562920 611985866 476728427 319620352 44681854 164790557 718741338 766975574 840094629 860320379 733535809 59950460 145162959 80884016 419959168 62131164 205191486 634411860 238929142 167155811 477364067 76760265 801786528 453143010 874913400 809281692 75990698 140134247 11689475 718974579 907874720 90958869 311031997 700190625 666180167 795776623 331961072 835745155 226779372 191957111 347859186 122440160 465913942 852076765 687878335 854114922 393216458 802337550 180272353 647811872 521321224 642940613 195210995 833838482 801856306 773996179 457783986 696336881 379701716 39673592 266211730 26197672 823240612 524462189 553594845 281168202 253461079 869954955 41414328 527110177 521757583 898845113 661603933 9419272 958342694 263400686 169978602 885986880 81204664 206025794 567845268 469605333 507861429 699695149 957790868 762116461 716423791 910332344 45127363 426898711 177666901 804439845 730465651 682043646 64355625 175900227 459692644 440261209 556745571 978947363 497787052 620424226 244399716 915689114 285936347 627572610 540812295 852452492 496718405 404727841 116122625 20799982 296706553 736772005 980779851 225955648 550452096 450596984 589325313 541093676 943796048 23062062 616932232 35375513 152040991 615519343 559588627 9982788 440127170 382529601 752865229 518628164 272010983 717924610 944524713 291098616 855026721 445055642 254905191 193557997 160431198 207872516 245386624 402449113 783332580 208067771 197210600 408701361 516208680 68403665 78971585 486351296 110827037 368155033 721685234 62654961 985130281 521552288 88392025 536320420 396993608 761420428 134882770 637351841 70266638 548057564 772968388 809232836 999948912 949134060 132229738 402802811 525176215 896718465 13097150 994231287 144390063 672803961 620140404 76542140 320001876 718339715 772914711 36964714 625026037 391328844 532808582 407607911 691778342 364471604 400946227 16130663 129599288 985485837 124712099 351634163 695041549 54103292 512682265 968110876 264732213 330269652 45276058 929391355 652276725 258905635 876764582 676064056 594677642 263319898 502529031 337693524 343850829 820317724 657913055 998200150 637299947 454830797 911223612 658209165 845315954 266045589 403955068 235451194 868798114 392743274 794709800 8623293 120724007 196783076 793820181 323607406 839787928 661379828 148373717 815909195 37411032 590305065 876839359 369135622 843148606 901555793 700514115 93874612 11543102 751489981 982396127 181370101 610077904 830260746 69131920 277413195 35751001 459343432 585175616 322295504 844548928 16081832 249989149 946675122 358623964 334194626 31420813 425780920 907427980 16154942 522802384 1328605 983519227 671675554 148248972 390460529 601140301 31500999 903702092 790922564 916657424 958056605 168812749 485980113 912724048 87253725 470551551 659054870 261148104 72136036 259961041 364962498 44413159 493322188 630891128 652015224 797536613 153078358 105362655 379197810 302045358 633767319 808052243 141049102 749204490 517125262 470227356 322674248 754363477 333254426 852016096 655570924 846983550 619404659 326458247 646338190 826034357 703344361 801746081 393760399 105041294 383077055 738476191 392986754 479302981 79244045 503951423 346467792 365068323 560933351 627944248 702611697 609801658 456648773 121549534 809707152 765859732 66249929 896680206 863544185 702767119 597524453 795000496 887897215 403102965 430853618 234796873 105267696 985317603 252688884 176999892 377409168 819058203 878348798 82288818 426702381 406372030 555065162 6259920 510379569 282063714 900048161 645067426 365951700 604110316 494006339 855308681 22137428 198163604 102040900 927788620 497706768 114300299 135240761 143618478 26982712 602531296 257300650 266149893 636584197 734814624 59647060 281729487 629940754 443931494 441900763 725523501 730515619 201156873 289019292 426175328 906368886 681955583 708761749 292904318 529699669 31486993 337101372 301242133 995889464 434264017 760645748 37814061 722148233 280769244 445142178 229156423 747852466 41661911 953243104 40301749 23611930 484573604 776620263 656340489 606400265 332152684 101307236 698121991 493232249 753908245 657584107 136416411 407391847 856533669 897906757 683274998 146437069 196947743 966839131 642632924 108725205 49954234 241213881 78767567 285526845 808063167 439343291 716696524 332456561 93986666 752702277 282933014 934567351 75433976 707341559 171539798 758663937 447871113 790301662 85037771 352668219 44223865 681234866 658751187 677295553 557092364 832674709 172517496 562731889 53517558 624729747 952836343 35935242 851504373 729653482 806032406 572967071 510856911 260528829 487526288 9806380 499673747 332555205 135623539 418447146 289895774 473086237 805569601 771960057 882198299 480493903 942018753 603862874 927940309 842862201 521909090 45591109 77889308 373039755 539413943 677826992 289089055 300174181 826958020 431386866 389459520 340806915 221133356 168544121 919166535 330862358 315382171 842771982 819055526 743258603 722661123 330721713 121022517 461724803 338642796 98091326 970269178 266308664 428695704 916620454 384291340 513723434 461528044 645804206 522854757 648620470 967141789 751256764 154139824 125196339 876962934 541096523 650440624 95380272 424521051 70908385 982446734 731694434 971532372 440270187 192777478 795575860 303386320 189816754 924340591 234924912 950730264 298575917 205357193 119138422 863473288 864200713 33677626 159610368 564729376 744086903 234439836 264289193 134701768 809414742 981454113 471557360 223142780 536917901 328767736 877392518 386580186 221746076 698564459 469714941 873504109 105202526 365375994 134302330 24115772 76577176 420459355 930727687 28407770 953051278 46026528 583158090 292535905 30806783 433094677 168477344 849518371 551474955 428820341 485508461 599427026 152633870 4803152 498840426 514059816 544423552 388783683 131196715 313310799 494672503 269257596 726857240 326370172 435868941 548067376 982457010 135196767 629267225 967081740 349329635 756438559 712491333 980410648 548894782 972625924 677566475 346265356 714276363 682434929 377711606 660726423 705710876 713382130 985795953 977570614 135949503 442037582 923402407 74519356 805953225 777087313 287994139 146294196 356116725 397375153 483788247 823308913 955429322 966912542 112059067 161532803 550379299 321951744 576614394 327383475 59087129 539837284 471765398 736115600 238166184 565234095 9058089 489792379 508214398 473635052 685252956 440428902 906021742 226163675 404493782 271872 994664409 236803229 192190879 920861874 993228704 806326315 67233504 520664888 332855250 200294408 322521155 412642927 363503957 2712525 85648547 815171909 507086462 928090202 159119988 604833504 537657898 775480235 873260078 170835452 516292156 267691926 895043027 646085756 802863155 463927066 788778563 670439952 613565464 859173549 25559007 773375852 842735675 577937707 466487002 41767623 819476872 37197572 260628677 864844555 352195172 449973766 837418690 819141415 557498617 372316583 752735728 309591190 960522406 977667432 596138226 764638551 518815212 500128610 608728224 511022780 400779631 698779470 935236208 570573288 306488871 490077460 937994904 366543847 570122174 968976151 887478581 463334239 303921632 270311796 666015170 693368185 284033410 59585216 833961312 862695124 260952439 669234558 793595350 246061030 396124485 295524680 352358333 605805464 864593254 606194587 774590257 340086332 641572766 773056879 238235887 579604580 322163196 318218329 446660545 649292173 83268754 655076708 431171441 271877502 970292489 776330469 197951186 342104645 136200009 481979974 924885499 643628910 576794900 502073774 270276186 323780191 674549743 973991408 67674198 210966292 288693488 41129996 254952193 937632428 908448942 623973475 46903541 464038201 637628404 600153591 75317949 836444623 151398558 334644525 65191527 790081930 995474349 331764833 619913764 353555087 474402269 326500113 204400504 785972797 272232701 459097759 953290688 73880451 333159549 465262048 862749872 94104742 162084028 336483496 628403686 173510608 837365714 960482413 891813872 161670643 2400265 644412912 53879142 897079914 896870872 976186196 812112287 976329263 863254213 888265880 432279016 582238247 512749964 673438942 781145259 739413542 50377091 182116815 704328910 582068474 975092431 132238151 587701515 610202965 290356951 407689919 687642699 22837031 824049949 158371970 304635084 850917468 358193621 197654549 995567731 484403178 452744937 638443097 631161823 823579924 744773501 141547712 469281287 578394911 234605611 716612710 685001328 103838708 524777653 246563 327309897 57767006 47426297 273606555 132095712 185032033 626967282 38986817 535589302 98928424 203503532 463253359 610762342 900055000 164995402 474071712 578927817 892681800 759736991 435431905 530714243 378959839 640412565 22502522 94728257 399021305 738755770 763948280 857327260 247143625 114306439 28190444 140424912 822339378 494850773 858223933 516405944 320797568 318521358 128885659 501717377 150908428 814671584 639432297 457077054 785310515 775266331 498220065 308736884 235004528 992012854 703358194 821297840 351651879 322887993 981104943 730235084 267340052 472333402 566899466 385606699 893110605 351591221 103252773 981073197 321294333 333477195 269966186 884160715 498635190 661058307 430729163 696075584 522433975 356540399 287598366 244160576 810927531 973726301 24769520 277544886 367116918 23374043 646877783 109856942 543921488 616047967 214096877 593432982 687576238 885815139 294580592 25645390 255286050 332638614 324212946 164909192 293678931 427127064 457164137 830043443 393450785 822190575 701550599 85030393 799123404 656238489 148138234 671426095 36181231 556417255 896284302 2062142 329289210 75420943 694626927 352003008 977525428 735001371 451668041 824405491 909301070 498546332 289024642 780484193 695996674 266608923 189657146 355759199 298039715 557756170 26822909 784706048 397853436 821538204 379117432 595736943 812621738 4321696 116399529 462192286 675755786 817079026 120237429 652404791 955338207 115534080 71414470 889181059 387764279 425914868 298731218 842692134 671904356 537799309 556317517 556836312 181586449 317444030 30659911 196065123 28438519 806820359 129054938 656292316 637447970 743107348 908921869 689701679 309863245 127947249 356054408 845867563 274020567 147911532 310476339 923022189 873950287 277416317 428695123 428026477 152589784 791996284 727888348 774464903 77241166 771594425 335393924 222540561 601723129 776488910 730381789 776911580 433791445 522247215 645397601 335589668 872740177 303304229 18518772 302554086 694739040 850439367 874463578 889702595 734796015 461536199 218993376 354868019 243197520 909237359 831891666 363112250 967209176 877680930 250893529 335470190 991215444 131091684 393242390 393604753 132616038 727246250 763623692 174011 571009739 843544505 50310979 542544518 804301101 512653873 456647620 632297606 378498502 971559586 209328419 849211312 415287471 824648934 335076866 503813691 410737676 91832751 942684455 12607760 77240862 646835130 806415494 904261656 856453839 842066258 89252839 816748361 511098852 726539638 236976102 935055423 289995207 615881179 328600681 674822063 593103650 713420291 658112904 705420678 949161275 687414436 209969191 582730684 46721149 611951312 995487093 842958708 287083971 492524615 634075054 465665516 66586183 399593376 543867340 814788109 229445698 84102945 213729365 565092499 418984834 297420437 548047575 562469870 448558780 925086769 197509055 582969903 51965278 382763475 534942392 353167804 92947339 960309823 409777883 427264205 326111077 226853571 47069139 11658916 626042984 65154067 255379392 272825056 346135437 764398156 714635438 770306436 350085377 686681066 455303521 741208936 801839457 741974988 654284595 444019094 205080169 434559444 184092819 59110826 661524065 551373958 165561602 369976060 156266849 859603951 445726325 728754752 982885925 289836198 315309765 200238566 561061962 583395554 482287766 245964160 519469231 43498365 574548153 858587197 918563753 184709162 72166712 973179546 678240583 656053830 945161218 892418803 402340738 623206437 748602911 626972111 108244451 152045663 448606972 81425777 251843365 607437537 133204632 959933478 333882657 557750989 357960310 496581 283954792 948461873 238300726 76146039 733489652 886287554 769238455 104034738 921972178 785417917 606658721 258383680 476058144 747270281 183391663 146523429 509145731 259024589 732518753 469388891 488569339 914597454 42758757 415031061 449986938 594069925 888291002 398309897 227067625 315182546 311278701 443688101 769541960 743382688 55602417 547446174 92988809 685304341 615494827 929385818 281993912 791660015 491829407 80733008 390541220 238157848 172233578 44767933 963043108 102059103 405132629 851557357 492243013 501455326 903625935 75870908 910464267 334953116 25778717 846176638 134500383 568345459 393773864 838345773 686964011 599380289 837794079 167353893 276497300 309423088 16034399 435717724 219852654 631098528 699126661 441406453 950585948 623921478 871009175 492709047 198707288 176662452 370475791 749270364 794915160 886684711 2390460 108498411 443397115 898751772 758279183 297693733 351004865 96202966 513311786 294563073 115984305 779468856 407424565 799671924 987571010 774950322 341709192 955709367 881490087 997358949 593247024 355996623 498793960 256441564 50607305 766816983 23418348 835311550 591988453 252914126 128651983 309213741 224034485 94467424 623717654 543223017 51322371 162432198 234103494 226737509 790764030 763475669 719613923 871131433 806509049 879074361 839522554 311730082 107373965 686911755 273777896 924553582 816278647 238464567 420810440 548477482 665893847 342004833 739679248 946210825 539201129 964724819 558494556 667363032 769858424 774673269 427118741 766989457 290777519 814345512 118192567 518990868 587018185 219523878 959090078 323423172 616416331 439556087 537412561 267926012 217975054 251862376 8222966 683267507 166484382 724149801 431503300 416790549 417267532 905309562 755671368 685266709 257633517 857877975 720784307 781512360 107127295 344192452 311345772 934352079 494471380 212176505 119352409 431525887 794386849 579751836 3226004 518747870 356559871 606263381 630558487 455212747 960014123 712489196 960050349 942929951 842970775 986371659 70173543 523143268 845896731 957819576 969008544 926503075 607501403 622062310 220361741 816148097 100277807 603050034 158880801 188910561 922212609 399767523 753886788 132026621 796330186 932247421 654459436 905450026 498972705 831725794 673440951 434574958 816580418 896878174 982293907 386595049 651416703 772683726 644155793 663286680 861359854 954513567 726343025 630787118 514438596 959083072 851747119 204946336 942458745 587645925 259688749 619258913 871817217 57432609 841434931 490068204 261706661 16946787 990349597 993313695 364333410 880414339 437629591 280999105 109975257 211770599 507340612 690722310 943803548 840842351 171845294 888311203 495706279 799754642 703460932 741388371 39078699 395828465 626352477 912421566 430911777 52170564 76852504 574843533 547665336 699652634 521128113 557908315 63062819 65274447 238365488 906170277 820303437 734054435 412408874 146885468 364201187 269851814 719111432 895069544 148680840 976310283 858969825 542006403 606537010 509482082 324265322 290368276 630070607 600390705 117303716 103534747 598321809 944616974 539307392 900383928 473359842 906620160 942915798 17523331 33544941 572946702 467090665 660764248 732200520 839528034 315999243 284547998 513139376 45260866 321126910 332341035 187859017 826831277 87482792 649357626 429101668 89480470 906657287 930560681 227004193 735130771 133024677 320683413 799966380 492768111 304544258 685522143 714442317 794728445 231457187 768575646 319256789 197206080 611713549 825787515 865515877 167181334 606767286 163666934 584779866 977660872 168607018 282203993 50793800 305852948 17757858 551219462 829762535 933508706 880504855 607040507 542989648 900549238 623806660 311396678 322522069 436863638 853823558 989088155 227462398 967066952 662274572 554764408 400145046 770685610 982201364 449570859 615072659 864483907 146759850 122580399 199803364 544080623 272566169 537623639 896309555 926857551 274505320 955832074 161760658 713215111 499232091 316193775 826517427 66388236 35999883 895995411 189410416 91495621 305107952 985844551 135809367 565608272 61468304 7437695 235628430 398171247 422168500 428734981 718779537 248169672 791104486 747307667 332583650 967878672 511272175 716397470 550791606 158209863 803871049 427551287 217636421 139969073 11393156 55572351 485559316 734990564 114414860 736551841 178264474 275753578 159030112 916291236 66661146 918101810 869741660 297313739 486469948 108251197 412625755 158812010 192579543 134332872 124838449 321135878 897086162 521908320 747463843 267566658 379297654 334005898 641602529 176351216 643530910 954830473 204923350 304632929 408267248 90751870 924415865 262050960 625259104 477604576 949716652 906302638 129405193 789032798 502146142 856884183 540085002 976434385 281847089 558661127 512546390 372754815 857471563 530347908 34321952 568270527 947137615 54286573 791020836 530996901 876757319 689559819 212712385 232274729 535531759 112246984 485650899 750954785 350152446 47592400 200760631 415621009 709069375 531918734 187611217 105846536 449216878 231792674 877820660 217080661 14293722 546996927 499352354 953705265 811484683 339663628 872629938 102390503 913136871 450970588 744208247 702583891 92334072 213559877 615669366 725590370 342694095 957696623 513101193 205114798 13279129 884428185 892110419 339009034 901087807 747670866 973174074 218723364 717120071 20182 700416042 98923118 157252632 345981466 3416272 809228980 739556887 277825899 925646389 655598045 774401254 75588496 144884525 259705426 176928788 536836397 599480666 584923112 392097313 67061567 188280734 603930342 744873891 987582075 444899886 316272054 360563175 953517958 189736135 500858534 634881065 229193665 190513802 671950944 732065279 62808473 127922989 457046503 944317385 735048728 572808053 586356540 470884801 500594903 861802435 914155135 393934061 594753271 90924048 741100318 229111323 163202058 690853447 174378469 924814790 470905404 370735604 414975809 246662558 348668209 404791109 863569769 641994198 490585050 42408769 184491028 722503608 547064267 341142971 968846726 464290838 106343687 949502231 713625819 100131983 707681844 672859261 700108312 277017436 590290127 665510245 25708860 178075753 271883770 976293624 874825268 354560200 655463177 57662025 553431186 471139495 272391377 289913370 413955811 438997143 267090110 707994973 529265732 796888476 901456905 141007995 310985792 918753962 2289662 683155441 940257718 629579603 978002687 755358004 831899164 858940909 302099871 525972790 689878166 872623188 50024905 667085749 31348239 829170628 70419776 107356234 130602831 456176635 619646781 442359315 951601111 169899414 44657766 650679617 952909882 853849126 811055131 192500198 493112503 544158027 278213321 404262701 43682304 67027732 919204164 284646147 448271118 396032921 645830224 888616868 637162093 30927827 652882155 977059909 89176178 57025648 584108937 525549714 116440426 241001713 550895173 963218121 547048645 169025472 925996837 155738898 359895649 405749588 819735795 142582623 921914522 208442786 481999 333718478 207321320 385007804 711438624 905786769 253620937 833596992 69221947 605601987 419477641 280608053 220123416 657303188 558176958 726131271 913605396 77645278 887791971 960257677 251779433 2614779 551403828 960116296 3071959 954163920 467518482 745582454 280436400 990494471 120079035 746652014 868123911 966065917 141564235 765899195 934380220 726176232 305988576 579404998 233530008 765581125 976459278 12608764 992213509 553854689 692186007 47552966 780310271 620140786 543845941 111512187 700609346 487192413 482624800 810393705 904121446 81831254 212884504 184964284 804233534 736654710 635279084 516141663 125402844 313980715 141907836 592888255 576228461 388404126 755806360 230053149 106164849 184550888 105090727 879796564 591500226 527043844 516493488 967213379 947699473 562483703 665384135 614668661 156663034 38077293 981336065 665201519 408280232 326499649 662783902 671677018 436460110 220124140 891313511 662417888 133544366 237100364 72639898 506263875 767128456 177924276 703182432 459358249 453475808 455654885 390814298 385772522 829765804 252862206 908111660 10675219 40905253 871781169 858120187 406814953 373802827 315887420 467825187 527344662 357811671 529942401 978721884 967104181 654533150 103552043 199312015 592150832 141310371 624290059 674277296 576474568 995666939 847819821 103742301 41447207 404359120 193264941 752597602 543665953 674164622 427933562 510693666 522027980 393567480 361402090 584939375 467949542 581282215 372351403 950344259 969571420 928424580 704234115 365348721 241757280 270625746 177189016 834716600 771689591 669211784 433892416 786845881 245928204 100455990 871262156 665225697 336737314 512318569 225966468 182572398 896472166 595474199 257575951 525699473 847538324 995706119 398599513 783173955 643138820 324721751 52131967 121024251 288595606 217764750 965569322 585341524 985511993 592496565 201703089 789976044 561286181 269928195 957767422 949428807 265748729 400763369 773634588 321875686 240095087 893939030 165874780 362085898 418697352 102846586 419145260 710065554 114415950 892850430 483614168 3794211 160649080 634128383 680727594 735702636 576678630 550228213 384141844 737585484 910177539 70244878 517929496 883642306 273176104 63632400 829809888 586836100 228231490 26668443 185849954 163726514 336772255 744741777 402440621 748273781 126313715 137492515 687242334 919356051 104584445 183771137 481621771 570554439 887578402 94773886 207554802 862644161 895880503 806931802 502328748 295235088 525349516 186845206 877797960 728228441 819442869 216013130 46811915 682496581 740130078 581513395 551565029 896266522 795926932 749695686 886067280 542059909 61131846 906430454 145083141 207071500 916888250 167008015 959231758 240418107 521575774 679232749 447447972 81198140 724211216 721378919 259525548 288094064 689630761 211390488 850301141 576413904 148767119 498706729 340563906 817427742 199147095 172548991 256028651 229000412 248958967 424883541 255517762 495412510 9418490 147040379 540281719 908395436 314305992 423680633 550877714 813358504 500779346 671091854 875670057 599082663 357826430 99645428 70466826 523460358 875622588 343093231 252128989 864164502 795440918 23870590 593032598 786059624 991139995 948833036 654304637 716561844 991914007 358405062 376500064 246692778 728165149 57800200 12460336 66608171 885149256 382276713 243723745 210956521 17736976 132476999 818795891 673546531 575103579 392908787 364988239 300811862 653135811 935855881 140688613 583627072 334927192 672942920 709414564 190719852 178545717 147117607 198343337 787313578 954279380 485985347 778371632 626463812 664271042 30387446 409431865 534327613 581709668 157456424 240584739 440506663 242784313 565605931 74863955 146929684 119231123 240552684 913061805 875828095 764311381 730954157 578770035 711313004 462708360 923200357 665313302 535529522 258338826 680379486 326201311 887426706 525193458 409303495 713464574 537953929 642895398 12896138 134123887 945249110 766570868 889265546 180694086 661314595 411921358 897027021 988212324 772817360 562963739 519475703 511054008 700675103 366280720 622458951 565666471 307429050 10779168 784816933 174284969 135604298 2855998 312707494 23322771 907054024 213196394 326050078 690975670 744311415 133823498 527464452 600558440 601276892 176200221 511757706 649307937 346808566 175211006 995682945 229092753 390344746 254013753 576475127 408421990 158637107 474398407 369554205 965889635 863518767 69764587 97455217 405152511 320575931 576224314 845093296 654938722 494568526 644915964 962493764 412346595 738163751 525836869 602615690 110087237 736720182 582708780 228297215 902082118 432110379 652074285 17001982 505966197 734949953 891329972 896589494 237275033 393672332 429896889 644946397 46891480 901097238 661245563 315256129 479335465 5336579 550584805 348863519 244991311 953742225 941497734 225457640 149933744 121150748 185903384 595095465 830016075 635104247 25068648 492291031 426084944 449869842 784526156 90184609 807141262 693508369 899461126 900080281 917002662 315593728 990100382 11343768 949639008 226684046 635654562 672755134 835495290 58310330 470347737 995476805 525918318 845099705 579042559 885339035 956865853 762612537 822048679 57153791 421039714 47240022 719032302 991416813 613125196 497265714 641773027 793931463 458056884 55925131 338774057 637560974 122937737 322802321 647993155 278054834 7680487 670298902 470473032 768984772 541315400 262168898 799980983 673780996 844225525 449765425 811657692 101011908 627092747 940299698 830395000 637403728 655211314 821004811 441632028 77199027 781244937 980484291 864244616 760473005 551081770 831303493 572328595 70641592 361779191 94560733 25636422 605611753 360357673 72157791 811699112 368805465 623375568 333863408 605614418 864689596 854198476 205213427 515611626 777029567 989334253 63153929 610330697 708343648 587054196 629585507 325154101 235355290 301498344 446040190 558811311 140922917 726559059 731812979 310867559 705473697 406938797 50730218 870415440 851289077 860382952 556557796 811618599 552416193 336972426 151556055 647434391 683817400 264894800 419694780 127241380 689613251 193136136 969429001 238869865 668593512 992417102 609984899 246498382 695017044 530621036 20208682 816799730 406849940 415840482 71809927 632060402 658454274 914454745 367411497 590722568 144193458 433725180 600574132 726507759 287738306 334371714 252824684 553350625 135959318 163987964 244677341 517427675 933777808 527211698 146834251 569434119 802525533 874650872 945296239 834125921 144089469 361908447 761153331 588720752 191242576 481358337 66948429 9232903 563012937 705546021 705891422 547842419 868654017 996252592 29785213 255622752 422391249 786755119 554568998 66149151 575035680 651825711 615052737 322035404 682594852 243429961 31890638 557925568 166725110 360717582 611758402 855747844 795076513 787971963 714196794 42968313 303340179 395514185 291819884 107640590 168084407 792182819 79692507 839179015 511865009 413155546 716571947 35908197 382591503 245706666 518749178 792959781 94441300 613031625 577905933 215668449 713618585 727387912 237310074 396040780 383165743 529517797 891117971 89705593 538735513 107098596 698060991 965784428 280538178 699173518 953999292 314622606 812145881 991195512 518373873 35044839 77277543 913401064 73297424 842415445 810820099 951487185 599288142 662167962 598997860 253663909 886624737 649958163 27663155 981029416 395580286 148293988 959377134 753229331 356693600 186172048 107654514 39561654 745256739 437920282 456390505 695219768 479707481 379461850 166082128 10337934 546685972 900058434 211236945 867563781 310878394 690808529 604816785 376683186 326052262 832595699 793027824 18498255 691109866 942056006 901404808 265748005 557695440 247964381 67330689 359139153 774231364 655662464 599140443 114857108 813802193 724147936 646346195 524277850 320618231 308481521 545570969 526452613 186570545 942208548 28329530 544108896 343590355 293683583 473878727 755835559 992023841 434391128 339845043 301415424 220341940 414557828 489804941 239924627 524387066 548748950 164544404 63727813 325529783 461891605 995910177 260404176 392885266 7694057 976074761 99058728 954229492 613142562 624676278 710922916 442364204 648506514 235931999 756838238 668680235 560943856 215946148 927256888 115648000 530183612 276937588 911420515 558223243 261444722 355796700 39492559 765765693 515200750 955911612 81839797 729056668 435634282 194631336 866124781 241436164 850603274 720192756 831075391 95359770 840586856 135509899 143766034 6827726 90437107 220107969 334372066 387192144 78124478 214900486 891463697 341892496 660051074 752894478 909786720 133112146 169732839 699012353 289421282 681013131 13602160 803793095 186586535 445881902 573570508 491687554 92347462 480721169 262370395 592419645 807542595 343073334 311898442 801635639 175834425 391803044 164144727 740155284 788185379 638208189 870832703 935177911 640169506 754855750 276630749 695770764 439983723 853089550 210415553 291320255 437331142 356131422 454184628 562127236 445289757 363485893 595359546 551095160 895586750 242553535 203844629 342479119 382028157 414634066 603247599 954656693 360941788 460048447 637994283 760148211 548498907 847013190 835906906 611200634 678429615 238108471 342378232 554913894 843228219 963739447 899294671 922524418 50232185 123792225 815387777 435356475 930510311 121383633 926815756 978232853 81289309 171763795 35684227 894056979 268637346 829219541 153904635 718254491 220431816 821141798 506256421 772982824 439615691 307328968 347856528 856232820 893396634 777042033 602660070 25887832 674391236 921180739 466065784 24964273 816983562 635390791 483813462 365497588 130176080 512017536 4670515 91862630 966209253 971923604 204233030 722060654 245891579 298851578 59899288 921705766 982554696 463536414 142485124 593533831 640042987 848899925 5399106 261324332 801711357 342799939 209409046 966382976 908266920 458625409 298192342 846130866 235913308 956157189 123224424 277634253 674965467 115443956 570565186 559549448 651417148 226233025 925418421 145695650 511190895 41456736 368440405 267583302 461164737 263764323 138790214 36040264 244052135 367817077 381751451 416915721 681013199 951642670 911771238 560497100 717765297 679769465 850726141 387074940 396288598 187989671 856691039 303380158 697733815 752795424 279932492 807529304 926575521 179985273 48000566 534555948 43449730 314807464 228678271 336041917 898257309 988779333 666309107 6926485 289140465 372988010 764671130 968268963 715403855 706182515 512614045 983160324 588030732 569405824 65080423 294995820 214517796 935852068 303387548 812662404 181914250 359484120 364437162 789570019 52954988 174756458 665889722 789184598 796192078 310337847 372225807 566079577 110097774 510107282 722917409 209685110 19442997 943419290 18700567 148325536 786495358 178858304 902945342 979704770 939399287 315565708 793537613 443514912 942569213 597698892 834434274 428606791 65915226 308478348 139952917 986204644 497242677 946681938 808615289 186135567 496353634 177063021 961596094 792282132 746323473 226743324 863087411 84224852 54431047 493263897 384240606 173812607 305419020 930043587 115885471 746648351 612038170 521212614 75393130 148289496 165142778 701635308 995152126 935308155 594123744 883621895 281290455 385636730 8070072 234103955 781941661 566117479 929032435 625416218 135862270 343077327 751823808 923601956 617626100 705981908 46885774 630442510 918173925 518829016 217422338 561409992 464828798 790887010 465545877 291942912 526967155 822100979 424907310 820374629 936852177 602098335 312033211 125414829 537153213 576094084 643920639 200267184 334298539 769821594 138864787 143796922 788135269 810785186 661610139 549864526 726729517 866639566 347183485 675599303 948595209 384611088 761875095 809322475 266204313 268685625 264065850 997376717 606365231 883667834 649792161 623362912 273991590 153748250 361881781 669011285 547520904 873637929 70333183 154437750 570429902 785436456 90201359 338242346 257363341 583587907 926060538 272025945 636031572 640467939 398603224 792915940 691071315 569553835 504446828 459572505 510596710 537725683 753655592 141535177 934429386 931992896 813602575 693692766 320050533 730534732 829261554 77024066 434144331 55191237 553993949 71317156 261941654 945346837 111662470 631018207 644726757 626739287 204898182 483372621 911859245 207130038 686688874 391524215 502042636 703507590 37385452 55721953 478995302 307545295 442037481 953803603 913584931 220818788 488766683 808872894 630653826 812263454 848984436 399637271 325217849 600675264 500431883 369038854 733262935 244211776 410854049 883118543 288942832 567544597 578251798 49319917 839987820 54115818 686692454 735507616 278704217 660110000 244075815 307085657 310337983 184847306 695105089 273258666 968402489 590368593 200419146 980535403 386750685 676679740 77633347 858570721 551525656 170454611 850273644 291265472 615816260 728396255 973355257 80903052 290387189 890239394 395175975 389483666 705573366 564435057 185567020 941101228 985084869 616414601 559093721 413477900 45973246 599892728 79663136 983955993 37089788 536326042 699461768 850337612 324017022 765354903 357240440 765821197 525668191 676851050 892874201 921348093 519365654 678232540 83694811 73774485 574940906 487023225 413095604 571287477 402780825 121920712 17187449 990168561 43695585 53052479 822959974 988428037 277231358 268317310 161143709 135871569 185941797 315387340 105023886 666531381 429687227 301776555 864672412 945585686 693951667 783171162 14343878 225283231 841077802 570717854 24496143 303233514 440952218 208424428 452319481 530963818 870933592 578129761 76469558 69782959 727986833 908125941 562930550 1417390 181962405 952815808 773956445 424920362 451926876 334261678 890964922 605489190 685394346 550823769 893173733 155700522 878959868 704795538 82669699 318549289 320087075 505763761 373401603 971898922 766929887 955233214 649341069 350540861 704482327 388940790 496758321 181448692 799646840 248052929 168924566 975106233 307760201 297324496 392183081 825852722 677262669 796852599 604236807 473947911 359112987 786548096 249664096 597291666 602150323 307693084 168320063 945901726 259347065 720367625 665444429 528390243 577182680 609986110 6088092 749803140 193646304 299317924 594351589 804052238 290526598 880009529 140009483 690597351 437596681 690148793 33944737 325184062 295958372 130889847 704018574 414459551 884576321 269314164 14652645 835154245 91243665 520349773 142001658 187510229 826433081 549814245 283376798 865499010 112292516 680192953 682586539 114914098 761563295 787152925 807403578 880764192 724333645 576684517 535261526 782601109 690388154 931900357 255314892 666230260 429609042 970323733 137870289 246532910 902979022 170968918 71334626 516735449 339384803 721531726 35779031 235520175 446323037 314839726 51308047 910858515 197775992 48494828 610287026 638090213 501752596 526421845 684304968 985063206 136512975 103187652 910248805 349962880 406929526 266345242 622263302 863480496 571249581 466584691 233228213 510088024 404804803 483351789 996550761 846603403 524327435 3511475 800479017 751569468 506412285 543929410 170312242 532433443 755995687 289701646 992633132 835165690 585828096 805653501 376047918 586660243 340147638 77876615 995775047 949982627 137606503 285865521 182530029 427955461 732329979 805350514 897109880 491633227 32592517 326691491 800394836 874758076 81757694 535131103 163394561 758258803 609825359 641241653 623148061 257302958 331502893 913999163 938481450 978264572 307126144 491545214 419750875 441190309 602042653 834968606 706635579 174485140 506248002 626665044 592626530 15140240 903980412 486768620 437689765 132595762 479065209 735142958 622755548 781997547 577147930 796115345 986412727 429415069 236300081 685156498 785362002 76019497 484296008 929865720 375982786 725854327 667143634 164981060 209235401 217361884 511201046 390026807 672455741 980820725 799351507 722094192 216009884 564154169 630699065 172932501 192560949 553660982 336180995 155223286 23728206 806118684 60594387 929109830 543801469 806341558 189861726 346265031 376841974 545624802 69634340 907417023 716385448 761930167 997282541 241261342 661766702 870720339 658107105 736601608 767782496 110036195 285192736 946461635 402047399 750066168 891535567 54669012 537977702 471065221 341499869 725451428 906266958 179953436 634843308 78175494 295509149 329539071 102593728 811067186 792737890 637585175 9911679 171439886 560699306 704820769 676883636 911039227 2099744 387669612 159351125 457534129 571185753 238543757 373040317 362341657 630517697 766816882 376610729 427062931 851745627 258867648 453598575 292071576 444723970 777355519 997756147 348815229 94908948 922118521 716310891 384898086 398023367 126973216 4663521 624937166 603812625 493385076 848249146 207043500 614979106 273937971 485297731 835735044 707544235 924747892 883715112 187562513 70882731 869992159 511870842 567712639 651859759 479502921 751659598 297301478 982173645 733273522 181627406 546351195 761656688 337566328 794696402 388128379 244177782 423258171 69138450 928631041 349860910 49219884 367368203 810247063 25334470 204148854 607919618 127479593 364554670 766234365 272308530 786142231 910983169 932640600 791353115 613342405 175629343 165156561 347321993 345342824 33687884 933612728 24881220 192209107 785234334 378882104 982154411 456440843 153264454 51623599 275113891 48434887 471146191 374407582 892863559 618163846 303899076 596143464 105330384 965676454 287118834 166174321 740591720 806740036 83764600 9516633 840433063 922412712 386507968 607171242 870885675 365529502 727838023 775383216 868897752 689619008 61576769 998367160 267818766 135255850 472956298 794941798 408156645 157162455 72768599 182894133 154653817 853281779 822872424 402657742 915353296 530517587 29966777 488246265 545483673 892126860 277954601 260662864 448387456 981102426 714975830 727695680 613779463 281906625 18474892 111380612 19170940 858330982 590314627 428114777 78907759 380797221 809986851 400809254 699685847 955099334 446805612 978552881 175032499 672961602 637035332 95967005 531537141 119596362 346019716 166405344 929750424 83325401 313462627 216001327 781566319 904213660 241022397 452589508 214707470 499857632 578810043 195319353 947584064 426307886 640417323 760986803 644535970 2071919 141127137 252531360 920671719 365890321 854124513 797768106 39067682 48115530 856608110 972076081 706081889 386720049 444015660 576388194 582596672 607709633 831470591 285310019 918171963 799083846 749999044 302523303 411215019 919918426 983230406 872036684 643542587 961265354 829116693 648368108 499015201 304652042 159123185 286276237 623295232 502309026 43475388 780155429 739770470 289580811 137619795 752997485 111600325 415449209 67652796 824678359 103123508 741017915 448033439 745029927 799234673 686453886 890642791 796845976 122176967 9351557 543618883 884363538 540215603 941725601 178014445 407534415 314619433 266669974 580232485 67948032 554805766 387109092 701051952 930841207 71099693 209723729 594118549 117978040 290974171 584878388 277624933 569439655 625111962 878151385 83163733 105740458 516992386 506466258 577980820 994219851 826144692 799084574 255300932 489070569 408619090 588235732 900332112 943980870 58930347 877667637 815656215 122296859 693285969 197099902 487316428 868128146 346631001 294202811 648259697 417492360 805954279 702609269 429161280 260134142 573102328 887117149 669520845 370421629 366743100 11765790 852112660 563121787 184762336 629523857 946854404 372838976 530011251 877862087 181862994 505729521 667393794 655311562 276597783 383101827 388695370 50555533 848439348 685995475 79244983 473902408 554969068 995385528 485089605 17849402 992441876 404665046 348124315 913934796 218494238 422776677 684704731 556922141 366575995 261109645 516035821 364222787 30038296 218287484 806463311 333405432 526503521 557407691 168845701 210360951 60049360 51731032 2110420 746270310 916737438 945270232 814131659 486661300 30917127 822823893 418121496 786084184 568474841 169690043 481997108 389863751 466044179 478700856 187297217 409192456 233775016 110772924 874126710 371859592 187158811 641121731 893139652 911871722 447183404 35150239 717560608 549584872 561270373 504462721 315061732 831012234 44494922 897186158 12431216 791655040 104139880 528236129 731780568 337333839 328655934 200350316 547880713 26132517 721451905 141559721 944944627 339873242 944816076 189044440 641708316 130620990 814180142 936529872 204781892 831891250 111669878 518336918 23068486 373141233 957819838 462429155 406707595 148709015 262640034 901037871 738716425 835882490 692843192 704125380 202697902 754662204 77482630 632343526 783220698 205293784 48333312 79880356 931939659 430317201 533484210 130286801 143174698 414350913 319557267 535345320 540223347 995368842 49320350 336647351 53795292 667918388 333547467 562448035 274805115 764624017 439241773 58366315 731075245 754446067 110855796 74773223 217832416 222290264 532459375 129776686 646812512 283467942 539895893 167405794 860381861 485353049 55720816 854035362 344649386 871505710 938785021 503142966 914739187 681663979 410798921 17321378 954842727 386764989 550015167 621032938 492602524 986825841 860668740 694168547 544961337 220652924 110889516 594507300 492297515 278101373 325876601 323241545 838271918 739480755 212848965 21631373 466667885 520361879 223244889 108241424 27639358 84936904 6019951 509535300 979948998 386778023 535932995 514582912 360268885 532903124 127623326 175451851 564096775 309403275 110123873 565304445 137891991 394439749 91386289 973897149 27653732 772490755 459262836 132976134 424458212 243706602 9210990 86070587 889119150 905820859 614550066 9702545 4323568 832275887 108989924 646832762 490275638 814476597 484840461 63436766 523136132 763854486 787624416 30060796 681217035 60441562 137943295 460538817 64972449 961656030 503438266 617341003 47380253 540716571 936416747 354173554 775438718 347323772 548284400 579070345 137391601 427938773 688213139 576882632 113747382 712709763 275054679 474595752 681232657 716206670 515048060 964521035 782704819 13525907 222419020 862601743 695442807 379421806 264381818 767774905 830031860 568866495 19505835 554992637 866204792 848956329 101713851 522680035 432384115 64428617 967162328 285546982 757221410 149592548 578573973 842125062 963484917 687829544 635599313 251208843 360538657 147596097 195200547 642057401 29615880 503419632 371629919 877337669 641251655 868743983 144064862 805659094 565854027 932639784 498998414 881422276 944713966 947479293 609791792 882989005 335445428 54267184 887481249 668069537 459511237 68700979 958441031 5576524 836688234 207655483 664760769 476105482 156326010 458239093 909624192 616722148 73030217 998188145 577473709 924776618 259044864 167997706 906841666 443597225 325887133 213147549 338906981 888289766 949788697 300784879 953464819 819308204 542300397 836363098 695857373 20666762 665215263 131569332 218689644 800393536 566708531 179795239 314411348 509373019 684910690 628219702 760262025 418879821 849211195 416953420 16275629 682373665 865171070 391660098 125970653 780165687 425939910 463536451 724866166 481796124 764962971 259809316 376247413 178676020 274441330 659032890 426611139 162008511 915937717 570195303 658390802 336039867 740440527 147571972 581552852 477039459 359505377 284585908 633556151 664324055 509791694 921109928 388528641 228352895 592541283 828420204 158735255 659276739 314360921 771606243 297423050 390659579 250435973 108885019 972007411 595574156 617645319 934712916 138390014 349241904 798527860 44977767 805385787 695675253 42053128 280813532 559875668 399829497 453164630 956839209 118085917 186626019 409648565 620441594 474928693 803537372 268469639 869514133 316474840 366293206 821953986 165737176 291006783 462065311 474235398 758504518 203623092 557074630 183307490 501626924 954497922 31869518 932240463 548375909 254721223 179202593 637712063 554721439 13196538 881381549 761840704 602579726 615126983 310297434 58088127 714456937 876599617 859264984 489509651 973054485 932611589 622317918 332778506 4195920 967499388 9683163 947413789 101518937 22527804 848844243 611651369 78963100 473297321 630088433 679564554 922631517 784173311 284425604 782102158 934252094 671315880 85357781 561882755 967513076 88628594 757537439 874257342 636266013 835101430 429024906 258071439 400601767 724327473 870465339 137122922 267027729 949803630 220089488 424743829 513800568 831309914 465016274 219384442 415186426 768745881 537630826 97541499 588346230 296622539 940811219 874003361 863352456 964110185 199852520 920557547 636519426 100350821 429288989 954381506 176060555 669680849 319439512 488599264 427819454 35040191 298733212 642686849 245005860 536952406 83322460 4346878 868602910 352627259 183034272 916296073 685021663 227192270 166199775 879975201 828075442 721104575 326315338 81351568 797340865 659902931 276111110 763636744 787894316 222375417 227317517 456148537 637376881 309984985 140881436 560107886 70240137 301028958 524983914 56988201 349335705 604591862 425103899 913892921 729820762 383827378 239944720 93373852 207421613 281303261 751339734 294162892 997209965 866164061 359451631 615776292 966507602 794001995 724357392 62168843 511762958 907638337 52845369 357883652 834400343 394094375 142289563 715580806 633837400 697141526 247523592 525837358 588543033 517389601 965900988 964154912 424135231 628623831 487676916 83314010 443370571 538358551 921809817 141853343 474946641 500799205 168032921 453503924 398239062 201429491 268200076 915728152 977588373 913929621 426728522 819023768 850955700 858859566 257474323 708663417 503893057 556716350 352078809 300914861 783301489 843733346 792171475 657331462 738950970 28249184 955817229 781078167 565902672 874983859 107192929 706730355 840738504 981240460 567644809 966050761 373658541 111399345 796074171 274986339 477780663 610487657 454404908 690134958 528265751 856247369 317396081 46065515 750084921 694343765 751765806 942944138 236230638 459805248 164201115 618243769 608514575 336120725 883551114 877711519 669488220 490104040 204935579 344103103 417812512 452691456 73711291 9536140 360164956 875943540 553337175 848407467 683405237 968449641 537192339 485787031 70186839 22827510 29782432 336409468 69625758 839724434 496086879 637370427 230940420 36296272 126521032 626185323 573503813 525416473 414915255 125430200 31958555 85802558 187904529 66562533 749662506 88171000 894812416 563449808 401585640 299988308 269177132 650599923 94275023 668450387 35148802 23313934 845032323 182332814 342266871 174012303 604325264 496347912 337655993 662873856 989433121 485081867 730236910 688177409 161042707 974033680 203122029 818029304 780473373 480818621 963497052 134894433 776700564 282944073 925914697 373706216 176354361 175755502 438584446 24242739 160647043 838566807 89697685 593220694 855378399 856381996 460392641 123046920 988240855 999747910 732221326 405065482 943708229 824282700 622321922 993285614 320684249 592717986 862111634 636541216 761265562 847453456 228305786 546573339 981105881 578321593 685469766 578800247 274923878 323574339 851596072 185310379 789927483 390077208 192449697 208735108 93473031 396665109 803425987 218386850 523082849 402912426 581750035 796372511 924622375 246505043 797911250 817428651 937786060 737110750 628925834 963337351 595232676 14274219 68787691 526394636 950562113 821501231 79754492 285012828 60322620 265336261 318513910 846701684 632521386 86710106 295502179 553090876 305882051 981517332 937511832 561140626 674617083 115598193 904266770 238198453 431482637 166434711 38451516 423898726 485976430 782662273 348549384 297328213 462868738 59578234 241972880 602742124 329865898 332718636 700354672 434620396 712376320 815613045 943377265 346558854 591905785 621847920 863264778 528547282 682149826 428502891 561560045 637691434 19081543 142570078 817190173 951820968 94939859 412217104 31756699 259894677 128953198 363899847 177217422 94765454 868316134 722088449 311874184 560461799 110092307 274307574 415906028 403566721 408616384 587265812 296258070 997072404 624914505 472209736 760908224 517348386 640528082 472993798 625599837 469288348 165960954 959362860 300789111 812747098 145953201 478906862 720015008 613613770 141698569 433249603 254398871 106234180 451627277 786805150 435358146 472184704 91829872 353989199 524401117 88350572 151797938 716277095 120148798 999395783 619491174 188090499 177850482 68808684 70101468 205735245 670741389 429347394 837406594 652154038 92388251 591701428 267441296 138587090 855008582 435978352 998894015 977678137 805660002 653550098 644266911 130305328 171875071 301181783 882662880 990221028 382160343 340114663 802234650 874457170 579779164 167575677 673751411 347256126 302555740 569821404 110132354 135031860 430957649 960248545 108574678 74532791 744987123 216236779 716847022 511396923 74040307 983743182 859607284 673017658 648658246 977372839 197761042 622742535 743393021 668913504 900697335 133736951 590089125 699258599 172192567 948090957 848384734 923628759 667601968 764478288 615607090 494373931 738530939 545403080 832119907 681420368 818497574 340977091 498551939 309817738 425058100 697146963 564190746 989794783 352422301 462145299 288427323 904504999 190975343 887935578 788116272 673844193 807032851 799215706 992595176 287027680 553583546 967774429 982655699 496871985 303407322 51991627 799086532 190462183 872786679 705692987 26935834 637560517 906023718 519113418 338502765 209153299 258284072 205772660 558853070 923667436 823056048 411279494 331724586 573442328 728768769 830619728 124953107 132438103 117657427 598760719 296431932 327474892 869070110 541361212 251089242 228098937 185218220 353684816 116463506 716638378 19314061 301763514 52997730 888943917 934760022 109290788 217914003 849728705 359334403 720096880 764882676 138738550 797271343 515868732 587759939 712547162 408769743 364067416 335991616 288373462 831037803 795223541 584686497 328700102 906530078 276662502 777557242 679577734 312463287 191945638 43295414 892419349 469793712 524902506 775312046 49166258 526515850 599777725 497617796 752251824 624403673 63229060 868537729 14233229 592391689 462325360 48965288 276641171 783183502 70474174 251624831 66297420 115890288 352150187 189982455 642949695 712234787 213208670 960641997 308356200 187288409 663543472 132785103 274474949 735020641 842197412 636001871 39453858 911803006 501005729 246845676 868012681 50579961 246238937 620067971 284077266 388374375 616361035 409737472 299427965 287316233 407774775 741899542 841036313 333499635 643817256 439641687 643329971 71415882 893944159 181988573 483822914 165903835 635713856 181689874 163848568 912708583 483808999 298904584 958100463 251031507 107925105 732592222 149927464 98961827 20833999 384777773 379826348 424543481 275650039 817096385 704058583 265504791 179879354 663558838 100322321 957395609 846493302 88256323 738466367 284165873 845866987 656053926 227251593 819430019 724754465 416592417 311821182 14951603 955429452 175452030 90185839 607645951 728606112 101366546 433652355 850901365 750244160 161121732 590587752 152632290 755130011 970066791 783834545 912654046 302147279 408400955 34814229 231548409 281371749 215549445 182638388 720517994 773329178 740881857 862742420 63861457 648533228 493005123 892568096 797734311 205524673 277442294 793950706 206890398 825946756 985230699 879447023 763403519 161209035 139768373 606912162 566274510 206801352 454699620 641677357 802795631 858926461 819465712 207510277 426050762 512466202 342317921 165111792 779144031 694389343 260824204 993287591 509523283 692166997 82836574 988938449 187228508 296880374 596990837 408417446 679606011 766992895 533991669 738112290 182134709 651502231 627154899 616665498 949767775 188089140 3906651 200585624 352875909 811447315 177919997 102730143 236047039 481764615 924212652 118390067 331673252 100389366 973703436 289618873 721905561 750610745 525913992 428116916 435400573 459537065 947534945 975678945 809906418 262367675 914010167 650636850 768937425 509833323 3992126 592165539 894298044 110670619 939531735 369952900 605657221 47983678 521005678 644604975 802965493 903698017 459583821 8815436 919585068 192116015 880771210 269446651 825123525 334889373 524252147 324425472 890505065 445333538 835774102 720858726 812570411 446304511 479582789 533417929 827075787 127320023 222318740 61174247 466450368 179371671 236531649 999455213 644451245 740015208 719534172 876131963 313983393 559349153 862017578 576637212 435820713 881523455 858330002 603845582 145635487 884575923 35433552 859005940 141385552 757900592 423249034 565889041 123125711 704391969 804254995 315433979 848051835 433075386 632620883 702872609 686434882 333461434 892174495 718573208 855879769 121313944 61669659 375624472 574599825 416295158 303168797 856647263 494634717 323474933 681876629 764694657 176271847 89303190 104350454 568143108 106056940 349634061 317431628 548493113 185457280 811210958 473784486 15038711 934767708 927541799 581059670 322750887 806127851 775774103 85767412 820862504 826084601 430300915 759503870 404918262 274312493 892395053 152393627 218978179 963611711 111659510 544073074 661100980 346715535 94999979 221961021 666582340 495651690 521257963 105067208 492699301 253319474 864127015 970022123 693971567 341919314 931779099 794347815 857267466 448384114 617450643 606845081 344416616 285304070 403496299 960006608 565852786 554272040 941379765 583195829 483088648 513820731 364773382 724863354 845747459 524469437 75119108 566108791 731747458 347156218 790573810 485944397 807716038 472901309 758393807 906555844 108747550 541799798 397836331 160013911 913393655 673471958 281339862 904434916 383034270 184062455 196347901 893618192 673937638 292391889 682068080 36697425 802646582 68846144 702572939 709891629 72179186 692289473 857473250 282479751 895153718 635320079 376083052 673071746 805637852 582613189 712599066 846463106 883000776 660571685 494851448 647164617 741206234 916293248 760954533 36353915 777024323 248699103 437439322 41506801 966762099 759341916 670105753 653980211 897944629 67583576 596802060 596952593 713398346 675581535 188198106 774906065 993833910 418966601 348893590 722867506 666495066 236459796 260067096 867805857 586115720 699300400 234565545 619502664 199555628 703572428 563619445 140330023 914978461 734346865 364534447 37976016 374105871 437251851 812424285 553501734 627531717 953937750 48753758 936483830 652775599 488075634 608824433 150082576 154325774 528210299 320331251 128787294 865914813 173097249 486246874 488013462 888606454 114101073 888336282 961297412 798379384 210496863 456179681 76670294 969685538 542741139 427734640 437265301 473487189 309478149 847204597 894056405 763663779 136004127 802664481 946796485 132804367 755947549 502524236 80116166 128913053 874450737 755939135 945348543 73722624 215179887 32313013 559617502 919273040 516788205 521803627 292053462 698434831 604933565 981462479 280645587 882442018 834465488 691935942 48233078 363858633 314598675 603448092 637720624 481773882 531830368 832342248 56011302 316379424 373917217 456048622 735753602 586198719 661995775 928552699 773870225 695051887 163271379 915247114 473096917 550096901 12439533 581476714 19378152 398502431 227124468 681028650 793668802 856930938 424125591 215643748 874024103 586621473 149171582 658782190 682032266 436063401 481389505 377980063 574626738 16943474 371457569 464785127 941428335 839172281 244002390 444224811 306515468 213749140 471767425 825423822 640775161 826181286 460381515 973252 749370914 127487953 812877501 298513489 680120413 902930762 464338300 494894805 926733441 37262621 452434771 522924023 371961255 155696297 683561264 812812009 703936883 152125052 5589087 311009325 811958649 479634685 81805502 521145732 680253814 669322268 793875292 143811353 293991524 412379518 64814159 714190103 427474001 601195456 960349125 514916039 146996993 918493655 829425978 145493006 635010389 545143152 280183432 87680457 757529346 580535581 80849831 145523422 782231372 205057131 528333265 871801038 728284778 617801500 631030585 170617918 198676809 397657171 565795207 315658445 124744064 6743324 487177345 421385227 790041305 935351095 177654181 133316648 456749282 207898118 243935731 657926102 91363648 1804120 863686635 727862115 630886337 725009803 637573910 478278511 475168441 784541648 47427961 604359069 456866448 682058221 987372790 850535802 474519254 88099715 687326611 214743723 77509821 459659241 222521614 290878053 808000518 34258909 151068129 248629683 757183644 711129368 249901387 891579222 416645798 752721783 748330302 40919903 476003548 564862430 140756587 505433511 669375351 955759679 729036248 589468605 160685960 289017465 991800001 458678296 127875534 564547714 630509331 432018659 238168070 324833366 979504702 935160746 540596840 772887871 103399399 179619974 283750978 530009257 939223886 976030022 977746083 533040687 646856933 39248044 272410774 349156433 504617079 30945628 272428410 869550923 480938720 958508983 115125920 849062430 90018769 117205227 837374349 900354815 503614069 833027198 304436801 25396767 909054418 7868355 118560186 235093864 361466712 854929108 261595923 328492746 849681137 128579318 457200003 503751946 662246759 771565064 968746327 796697462 725611460 945387971 943515849 439398101 732919182 199997924 620168870 176592359 265359879 793231057 812149272 668877778 901350475 617891537 713352035 970097357 269177893 521831621 23369090 989334384 743595800 324853354 185686365 666118690 396038152 741699955 222286861 50947200 581384811 394862240 245156008 827667071 27643872 709490362 635408436 24594234 80442045 832653933 688779906 302432289 247831243 714968063 30560998 936155772 648932058 435393304 406820580 815219390 973125811 991661874 804491173 606154724 923851557 311367704 136447114 582189586 237869264 544004303 751377572 425982445 522004968 259751782 214725259 48120903 762536684 651464538 593785125 668651497 632405416 400335788 772328169 808931626 357880060 599490371 12650642 155854650 111410370 359237609 70397804 875339905 315898683 122110312 434375943 345157180 388450307 396109439 529329184 872890902 120526909 119190788 305750636 947932648 354618374 13142211 2966592 761982348 613809266 642157652 197364429 610056161 342938110 482732148 560503411 279196620 603143479 451395831 149259579 321784533 747907745 406158149 275876598 994555898 243779709 943224260 65745684 145860277 224761795 668631370 823548768 162352665 582794467 276544171 871290012 943675773 606762500 859479795 172355124 37265490 337243084 418570795 495756338 889049500 892887121 927890516 913967543 866216532 926525769 89305754 982654848 129938423 289364448 422639771 107879205 33243912 637025604 259622583 346125831 126362658 13217756 536690848 976664127 848204206 994857573 393236297 854864836 855824776 708749215 141134873 100887560 485169884 609049089 500008218 819299406 153438556 718227229 136245156 392644586 50780766 650109943 915259412 751214834 75788839 369815601 613572806 328094095 328223693 785009837 367592534 759850495 22142595 484608472 85704542 741318621 259157527 695462367 971738379 800725034 664632477 526254985 687766151 737196391 986872232 900676811 946416132 782073855 318129093 805619044 195554040 231604552 287284833 293736693 594286763 498177468 238414753 128013525 973275401 561055317 207709797 626691591 635839568 155624524 226013175 497018242 85523486 705643781 456274059 752189940 111686167 298143831 678209502 970877533 9879305 905020742 24837472 998354451 776256816 849040984 993540789 473741003 113961914 54641435 700215857 440625171 776804196 97988386 257440456 250116699 997546064 457738088 83405730 518979620 680675140 945844019 219918407 526973962 202709200 33914569 665927620 871773772 807006111 977934342 724047998 954529753 945917734 436270084 322364752 176208768 635047138 167436079 734532535 411870902 107068468 380949690 471524089 850610389 672163207 53663154 562168804 163658648 181487346 209773061 770682290 690051988 388580410 5713179 672603114 218771929 976888038 165282743 373627492 381869992 638823215 777958321 171528792 895014898 820341652 715932765 902768506 260069341 620583727 247266793 470462294 779636785 253376596 183371826 164132573 295062806 565869947 651741192 662483568 672828287 286890689 964440569 547275409 874095901 392838946 811418896 740400014 985476478 969791427 619856141 906762439 44927055 815301070 904567819 563962797 802801890 999879416 570479809 36649836 84728477 218739229 593763881 992189305 629776409 420700127 421286160 558074726 151244611 322002125 109137667 720410107 689041872 975188134 956605930 340346935 784989193 175831117 340923480 475895492 917012130 673735291 570247506 56507698 853978008 436365685 711099129 908141538 321007616 889154718 36282733 784141902 252530931 398748674 26118587 803241046 890405650 580307705 273034127 12692227 389644948 244426605 706175632 470200485 361144337 446058786 808402590 667348981 254128726 523715851 198689475 699291458 897381113 535821603 46539365 746104267 240539461 510261248 234549705 476730628 491480678 153617748 141626075 927424421 944690710 921716457 449750972 152756694 161699799 59441283 322986541 252862960 179959456 727156432 970427886 34268344 326760141 705740094 132458724 435331393 42656933 355265951 29965044 594888489 125352065 797493155 116673993 63643340 787211337 321490634 601749782 405834870 105842312 941403232 750595557 54054879 117328496 909817113 990309641 90145835 757923481 520901596 939701327 743705859 321893755 579586403 153811496 997433050 900988159 225204601 26463900 950825423 669818512 366788092 273559103 243793665 534471025 428396317 262594677 459985772 928067854 222387964 105808997 360469791 12492607 131032174 596084296 933566912 397011435 139378367 214735220 927136036 723101902 881189883 525159761 778752784 626236953 634049752 387561527 734128480 902295018 131415821 354353894 402080981 635550264 137737435 625031788 905042617 114383346 493436306 837705426 642311996 269002203 189771240 188477334 611411799 703268776 36956389 246997397 847511238 49673643 364913197 209736015 227285357 950743954 512355761 361124005 518877144 771617509 562286985 544728084 45732814 70991076 878963626 447740930 173252050 169058689 819539908 867368017 821582421 118449664 21946682 23138178 726332615 731058599 939896275 818415403 306710467 608548146 560395334 427926394 621881435 950386783 482265280 201611077 320294214 949638028 663604115 34565076 939051557 330586754 85170869 656008793 382480545 912832658 371414630 797704040 623372321 982445655 348946123 367938489 126275259 86252752 567499004 362429400 18832332 292967017 646244565 632437836 265605051 237390204 487735142 83247863 348909816 300652729 778691435 253304326 303616248 988305320 615990361 605714795 764247949 261683432 250780372 815762469 182166317 408609076 254954985 219745646 645477762 811787708 174450395 793611323 640523251 781869284 752430930 196915666 162860583 6016661 638614235 859776924 898359909 54798428 893135943 861734229 157968977 685691100 582398889 17357233 58916232 972318189 357043234 595689876 383662455 199170775 650432169 854395186 656695899 229571023 126200066 801653432 537294212 28183767 623876286 769125417 162268569 178828329 10785674 638091989 505777956 993026822 131950329 87213120 532176883 772724629 109516665 254162211 153142737 477206714 606938496 8583105 789253093 490340768 588833269 641159317 63773764 817282141 876051104 931893458 898102774 96167871 315105992 348495144 946047920 967183229 267820263 413781330 629534828 645187501 627007417 755592325 218836903 773797283 272867047 357277496 588991554 190612820 770299085 582504613 252019777 577760660 93736514 27479736 388530615 877614464 697427624 305241852 192266385 346035660 118956792 233351008 430977884 782531152 769717456 901019041 421434476 644716252 779725148 631158401 788827915 497364490 680105398 775586486 794789991 5205624 543575487 739825167 942109250 935158692 730564100 708292080 770190198 713064347 20185241 508707797 770634971 95173880 518037909 140793348 960567801 786545397 659204491 21238108 672663628 257278883 351883701 970628187 732512883 631469363 654599195 807104365 479172047 507482816 777311021 561745299 122403359 708204302 721614698 346693107 624711081 789523901 114695951 95505151 947295938 324800438 260182177 661261209 23941726 365785524 917756074 176231321 79513528 663042885 200483885 440405497 322551540 523268553 615550618 84813400 979883206 648425800 92224963 186122277 30755423 526834088 370492680 547652381 974733999 967510124 699943479 366144692 852775935 665811502 573577012 833644172 232018140 166245088 409078157 205718156 843956543 966916732 676065769 82728087 564680203 648305695 911380273 905087672 902182179 132553376 929458403 438977504 929868000 183921900 290532749 768503224 663370491 765571955 103374466 138754899 811783452 104451446 263652703 200680747 88453139 752173427 35870324 166836509 106631235 86731794 12085809 399669780 744299725 217124907 68422501 926186468 201187477 372375481 311217149 620732803 772682251 198279517 921285016 594318057 360470576 929023024 241271482 120649592 114719026 846797192 526686326 887719692 550033852 627803213 616226320 294325966 359640077 224943878 44878650 331352491 950401938 65721293 534497095 486541092 354379987 658858335 994097512 399314991 722960009 758003414 217932365 202372178 284170503 391205024 892229697 519769440 336180163 166537022 584572454 869808235 747782774 483088167 662704166 937035868 542366477 349825647 426935160 154803081 250930315 763738840 109871341 179370589 322474196 177291909 333374207 476677813 223147040 912265487 687230281 544451818 463377959 359988445 809850300 411819320 171537604 454277530 382794124 332622242 874127249 563986481 75106425 344220069 827024827 810451591 906734081 559477689 663083686 822847178 997293104 301830389 709412978 408721121 620890106 735954829 303499502 681473806 334862694 493343 998607941 518312619 647164978 550623900 567106771 778514875 665140377 795633388 150800639 167146893 394943630 932443188 83564687 876286805 514735697 762890444 812349218 70017630 545608009 486514592 374979449 734238606 168251552 41507131 454964100 418705904 918018725 758486991 974371717 667728923 877124672 948306789 698374610 996092207 36200601 450212880 945595394 347269883 155138895 207242888 988519330 306833640 838904489 29557147 832585663 826455277 759205954 203953564 2500973 622556763 703318500 748833826 349312225 197146894 887109385 805717037 707850339 177406849 69293342 456641190 376287892 847941446 817726429 268707560 110104097 167885794 988670103 781593822 416731636 914587965 6615107 111040664 436224485 25534136 319660065 73699218 272414786 148952422 961182095 340863324 532366214 938928509 634323382 308242374 254018404 796201714 816014965 935746556 35316111 892805684 769776836 81283241 18811708 821152824 260232016 413272851 832017468 158821950 15090442 139011683 535007158 442383652 903652769 456427909 466249671 101135547 316898410 172029237 146451114 265073980 882101805 641900359 979002905 929068417 894008672 553931069 295224225 8359680 859378429 825538028 271950460 406335302 318060752 857785225 197805537 241165851 489906966 281061878 654899261 425779531 795367376 52652775 473861576 205972670 305764349 950993423 458972853 908610569 409137210 898849873 626598512 650531095 975096816 507733949 181239195 377400789 718522210 463185053 645894846 114069506 369495643 982148079 501964965 67877827 916534153 45551156 807306825 967982644 591196285 390199923 822981671 683387390 983138397 560721657 317979529 221167543 985027468 314517615 266776595 686979361 331186823 130488029 941376708 578386839 247882267 427693078 809430040 590475283 39731020 195257434 185714692 597751543 56009376 406469011 121374507 547823606 428973955 191107237 579365773 516003035 186086363 234028625 830813655 472092385 46794715 593385606 161454537 558514112 363322349 249499762 358110542 785826278 125689229 795859462 155391282 801482242 313327851 932938771 533956968 712198081 994965272 14279738 333644253 350400680 288002043 533748771 633139472 822613174 438195712 186625590 796503993 836951447 679308296 140170565 284561544 237056420 690500449 884968757 174064141 311432123 458055542 353573930 618915031 133866051 652584613 636075805 251086708 132984546 898810232 264405790 822147752 640891502 888364147 665428546 970253081 673977551 357436688 148917828 109755986 792671554 976487289 747283944 322347958 262332047 669493398 260254171 898578001 285831376 460869413 164527791 626868216 397038596 210294455 720631023 652590812 95900707 190132416 597440324 49419211 14122236 244852956 986882174 281216752 331610928 679342887 42500374 545637998 351104139 706990119 352438720 392626676 891188168 265911913 794043081 300712529 69584632 835507971 695815908 615104101 797063648 933720597 727419566 972660341 40386817 202351692 840000653 857123362 682253889 534267207 141543261 353530063 397550395 276447899 737402551 812098295 443375610 742019059 881317025 626163822 33575710 250155131 463059417 235947805 639755624 285646859 710308772 187545352 701252538 383850707 304706569 712806094 149521522 590324308 949877678 225908633 960007935 382861786 740174827 400617253 546577351 140364085 474133550 168718741 299664655 501087992 415491155 985500568 328158790 532707113 235971137 776467873 420600797 411860368 540562318 199056407 768932398 435904055 569997349 609876441 432512420 856527778 917656077 915085049 340525875 823364656 382394005 746712268 847181733 593019212 660738133 874568575 486368094 502494289 963606499 909024092 842161790 385760865 138901022 843104451 791943235 55104777 77495965 410194194 999128372 94704987 442105747 96562275 75227008 297477676 579122542 437252291 1107375 744245922 364865540 578658836 556950113 54751929 483616726 474181879 127438344 778593598 775026369 1868456 650887609 546724499 1545044 542971572 763773528 805368298 621827453 784268335 432149621 391609261 140568183 521245942 501461887 657118250 818435681 896412550 620011427 795722932 200736135 689508506 102245590 970474149 680371937 782980703 396194644 723900346 924298281 451639029 482120745 902729885 900361611 120874034 291384396 140876300 749381851 734028530 692887400 503473334 56166480 794616090 658671543 34734030 523578464 568519868 964081047 925570468 914532471 482845795 79489285 942560374 497661095 309069296 786602663 710148014 658641742 855845955 495708375 12376728 573049988 691095015 779465519 66836530 748022571 461936143 672502256 323692724 431682438 488643556 958080408 623481234 923319691 194131579 992685301 141283728 462261816 373173667 398838272 602936906 170915931 242596584 421373459 776759621 809234461 416399055 956763144 926848179 49517133 73486988 890423530 260322506 700370919 656630038 239712218 926093973 835229382 442654057 403698691 245420616 375839203 459392954 361441189 696745532 530354563 864483864 719142771 711481152 671225770 245879338 744237723 940371918 298172869 758729840 331911390 565118480 852625087 879283635 987848242 154550494 865870809 646781811 522134935 411232050 91805034 80394973 515990518 390713393 52300973 258020351 559353635 91157909 500951052 786754463 663535937 453129216 314171479 29153890 170122207 89305568 329054499 657382467 146541171 596380626 699547522 255237219 309558975 182827633 797012788 222912167 402139523 538600957 896985490 411882360 189545088 650132382 312271402 99098286 921216946 816565841 289654138 394897175 46498156 873410369 306273625 165112197 326626393 817389617 463901202 246549820 182811248 60077866 914219803 112862502 848306876 48632454 204953282 224284373 49756148 263882042 382390556 613094556 446301542 866841524 196835870 928653743 123842404 459976056 607741867 509278948 825345472 856833661 523525024 404364268 117060251 18636571 302717436 280561028 373977646 285671958 452103968 736870635 933682566 102782301 236110119 495349550 458705254 772420109 457210874 951425384 956214853 408545987 462437103 916896735 131321002 321027938 769343880 79986402 980525623 191119488 546831514 71409428 771415850 361174187 866164835 358995937 882004963 544371233 961981576 680633842 222006738 665343695 487873204 150836856 827309459 198951340 55148685 210456525 225327800 711241391 584969277 772911462 935870822 212407927 181181151 658117057 529920423 394888300 623090893 707128609 406555109 451654908 846280576 347558571 122463838 382250568 452189932 363596630 289846108 839090460 304142948 951478139 716647595 677849086 310515775 647576389 748708942 919929367 991822095 873593796 949359013 479159715 660210725 359420716 893664292 943630261 891660337 340782990 832783007 979352187 360861388 478403707 124042555 356024482 429486901 257967385 776123269 323674084 97199809 441065553 933199641 866432724 7198320 934298601 145984803 879544834 478374140 833410987 530328226 18433843 271900465 77027334 997822876 217019393 876820668 463982548 402375713 50065747 474904390 373113665 265577382 206505117 23498813 210280839 264683105 684871814 874636148 964588478 447727838 83747910 523372305 76040163 823148708 589442758 748505243 706801836 979353890 127600688 187718396 68479236 255768410 970540680 843156748 429210215 232494467 189647904 881061441 639712074 557822644 448196462 424403225 469622522 427245333 126174897 833516367 601322516 156319997 288902372 928924945 189573191 475426515 452597338 299825013 953384990 777254057 66367283 964964778 82952123 277308222 133798287 637075255 436137363 771411427 657746631 379815310 238284130 786953696 695786029 293078588 150102057 815372828 542291600 823567877 144250610 52424541 814137705 98304616 615827817 594570941 337570800 667239625 525600742 520710583 754841507 322708262 310780613 105188486 748340021 248823200 391807864 441557172 69543177 829474245 684895423 504009813 356205857 436416457 340771315 663486173 241158741 737903420 981386744 757922211 859313520 985726551 334690314 778084190 918877328 703028890 784198128 648995076 162774823 378315741 302335950 154000831 199679237 807104844 768072006 336633319 471144019 482348480 153400019 963865234 151773144 464350825 386171258 929349395 428727566 613272758 786294763 730635558 565433005 256290989 709768940 522208034 350687167 640204763 308372893 849478202 959224621 350251562 774755223 348237460 297716490 139369012 653092159 58847814 421283097 759135093 346339716 61373613 665414388 817639963 278765241 647022115 341787330 564975023 340999767 339031238 817033813 876757958 254164726 118773923 45047891 953819326 62449553 527564825 887727761 187352776 281316103 720244921 777398039 619045945 70002774 516644003 902479914 875761214 597774965 908661501 797374577 640296743 690150986 402762906 390374588 893430590 757612024 921263230 933709956 678649008 748129454 376807185 387031562 175192792 109573749 943213307 924430728 952849567 920530523 630811162 828505336 417303521 499521732 295343014 90352221 265451274 778333502 545695966 688806878 339924981 169165058 257192364 292213484 693528350 394518048 561951844 538551346 761236056 890983103 291270514 7557358 473042601 612315993 659573184 41678071 909472325 873848864 705114318 924843997 229178473 466724493 777709405 666964801 494492253 970897679 31136222 24677264 945590153 920514531 765396791 809051622 591355756 200297078 641398399 591090683 533601488 34142028 711191424 724878761 252270725 388751428 215524939 196741873 178216255 827522093 814853831 170228815 657050535 261359753 964539825 793480307 881761050 884314497 220441153 34670179 628039336 236810899 59959226 894254355 574108774 525681937 507145494 919008976 344247261 678948954 967117168 362621341 685657256 689280655 17761527 752040296 764128502 147317251 795854534 96180933 972289333 857998805 441342826 941202622 304391345 88186097 482224522 837314670 959763067 401548807 380723795 461725672 268712284 863823493 11521193 81207467 308125932 90928174 548444206 797705275 971746841 34794618 957740259 652088938 346499726 651283274 24406330 589540880 298822854 375217655 363102630 172061662 662262907 849391 775954090 948199693 30061497 991744189 217761989 557703364 276281483 584115695 823389705 254684147 229469224 672068269 773730609 674627072 906055607 801276975 31595403 262402865 796697765 474273475 152194251 553405333 941942439 886249022 765532374 550795700 404014190 158479907 187915847 36653319 453178347 140013099 71920243 623923937 326946790 94702990 189483235 855262542 132183301 34140044 821165186 133795808 349074997 563532836 210963920 500368492 915955724 15301326 746724671 554228514 969801504 588261908 256613374 953200079 698064675 951922700 564770596 932790761 115072338 532931143 116597495 797137358 979310974 418089713 380148182 843250966 159982085 832474398 113868878 56343923 792991853 465232406 692422945 490623200 823249276 682886788 778537148 721962353 252260896 151302487 91253994 741389397 57554469 281164456 548077767 513620621 763347240 490781835 761068144 753265222 133311566 100390802 980216727 808782640 824868250 72670621 590426474 743709179 995766130 227607057 403059544 316909728 4672146 869798891 809586668 798466066 869969913 287751866 500375388 186979865 583892605 58480407 120120371 251192931 469235439 344359348 371267064 36491256 204211737 338028788 125308805 12597191 763621050 529800850 386420712 585864463 149317784 189202439 457932615 490494149 709867558 139667152 174311028 43145028 72106587 10779556 498721538 352401216 341928281 205993900 283447771 488834538 865549396 738794751 334332819 757601494 781809384 345055537 564551742 790370026 361621004 376475077 990478121 99304017 343378785 114293362 737565053 118190073 625443621 95917971 44542996 658591510 90342453 951739881 603162631 688264057 115450327 74022969 769132536 374714834 4126315 980905097 767802030 867420925 614905705 853590603 377448571 183495390 266413321 14834087 144441780 43829428 289717651 107976807 779856089 306495458 189770306 205480371 261346550 114774675 772947116 271759800 456122692 556481630 426967489 629859712 249578767 49741580 531649872 32764403 837021226 507457998 574708551 872792312 76257042 260582722 92470363 748974050 148300481 394926050 191873088 450883885 639267216 20370285 49576904 791030556 767371055 84136119 743039083 269468506 370126147 464079369 531990840 559960806 480058684 860257346 773218541 750515903 334696650 290566565 672378720 700074905 115354568 978208044 488161078 379391468 697042268 800034008 501694801 444281717 170948640 752175907 738736907 957015725 332902015 105584603 853095258 431176303 938578558 806637068 938894843 203368163 886287932 462368037 881508504 374024170 191762117 239469154 712556621 3429309 404024362 623708321 257556097 308466464 875663545 290764216 112271561 125274163 813901724 951908449 643660590 615646418 628477897 91514546 214463990 9286936 857991937 31845116 201357725 419251261 472218580 669657302 441669303 522743349 507291586 306369429 56763385 576212597 597629871 946723252 995343896 672434444 374875250 193100357 357250867 819832588 982394780 84574624 354033875 471603787 901437075 754976592 251855291 90259750 383157276 947667031 257059310 503826857 118709094 146260980 782374751 702206809 130278424 579188203 112676813 743133482 563311354 833713717 476014933 494460081 841522497 707316902 217478671 521422643 149034266 627226742 152420080 138488359 933075378 33446100 485827380 504204759 228235093 370482226 425346304 571924752 877908108 255488129 888746896 369516283 682288347 590211421 275666690 859842699 511305999 432856764 516215339 464454531 952577296 447854924 631508861 788711381 212293153 289690901 818768782 765358535 539828245 323265861 489522189 505469543 347358337 903093739 218684294 183350845 420130700 72940623 84309893 244079467 792778466 513392775 655990855 295678321 283228523 610788944 123101559 637810096 554303973 686325641 210829737 890069669 325682766 702276212 188252846 293326179 128079594 413541413 587521180 383981704 799991840 346674047 540786173 990574308 234387114 224827234 502039425 218769521 105297362 70162646 711799508 804162215 758087566 777756217 488955444 605863668 857353998 930466208 718052218 901035365 762617317 302387159 224913813 155219390 967092582 243135285 705816595 287914389 292211530 484998978 967151365 161024592 235423123 97195458 326505900 342341059 563896482 190062772 572896197 645434396 582507417 189484887 294816842 675406849 625708360 23331833 412207174 145656691 271987377 207338524 375960331 92423777 705379067 891734893 485896775 895357669 154594690 48311674 547122133 912905015 664912328 235217203 352320262 238764447 239344788 841213851 648928192 20754886 503642488 271078941 569225876 862222196 586338229 496320291 31610507 564683485 206672363 654738652 534136765 292298454 238511215 13408737 913267301 34931651 353319577 859243092 672973036 686501741 980952517 205942124 110331399 32453480 266075127 830609075 338465929 431118662 533690201 826238648 632005624 698638852 470317582 436813852 294422459 814558439 683306222 198423965 436613845 367266679 896755962 974977606 288123484 533674550 987154760 693671897 908861410 280064678 136026876 689221676 163831435 289905133 766424933 141532290 125774174 746307410 939372715 927277573 931549270 612226690 223344450 822420817 30740679 436300640 685453258 640274639 199933671 842946103 892542800 777692856 310795311 81401171 362623596 11019854 801417952 633590956 701357215 803608474 454424070 358009425 507746630 447078635 751249896 530602755 560823579 476436475 413777538 956811362 463927867 342805681 641310350 88066056 188911592 180068845 586910948 685818097 348580015 4136949 134486355 865402553 135958437 31225341 959149509 370720123 309423018 592670861 146739582 154759846 213701918 284051564 253236488 65640311 69534324 283269663 72855485 806234164 127337033 256170271 299500633 1985671 856763697 609346317 895462619 652327671 658388529 124105934 343875626 841345051 969826816 275957448 319598670 969835940 735524984 389720841 767972127 169478918 579717895 366285617 135385387 512063719 640364052 620647505 144909027 317553649 15634563 711094313 767731556 306307812 466138599 41136412 288961925 101796963 612819899 517878767 908324075 850208760 907538169 349408875 926080354 926337342 25963227 277313841 417817424 826810931 748509967 948940288 395256450 142488115 813733587 638930799 94228535 763733281 350281250 248387048 552501616 570213084 667557486 188037461 97644937 147863623 978397488 351420849 290628930 644495505 675758322 117553561 839214586 260866429 660006589 393786445 967830086 155698020 132102944 912379743 392341516 753029239 15181628 190304931 584825483 627808982 831293139 700493519 699863192 57299308 113135433 211193225 330872473 430580146 974947794 37539804 820348973 62445516 98899193 549044958 477088901 282907903 645574491 624542170 202281444 554004498 118674140 749879530 794538528 293204105 145879856 855997583 376769956 451893464 110999503 549909943 409882634 874290098 523936339 244257992 337187351 80057800 602010543 799687847 508423977 123157096 410518907 415440701 810483938 143453920 22858223 68766012 441532222 741690630 298715940 140487793 274228700 607969068 649889282 528609797 43173004 278164862 786351247 449101450 200396068 403137152 749174257 133006682 340449281 797496273 327076324 733651674 774431523 8791172 249557337 310263570 857105863 501730448 63432176 884195472 201192958 473290434 958530325 376958238 721274219 300502994 851237949 837815335 913062854 486887713 296708057 962954687 860736339 326026704 653034351 380000262 161081554 443429293 753308710 55147057 50593893 73393497 691215807 787141068 111138402 650848380 805092136 342849208 291089998 24017581 533472584 99943878 644494150 946118070 309726247 305408981 879480267 139613597 843334505 216384431 206485751 62906386 437724843 132583983 720493668 45262175 443587660 171349300 183495124 475720704 340341909 297480541 625948925 751857757 745556941 630105175 867102354 377526917 463867623 17152695 178125767 519168218 682278948 917704052 462465345 560264718 462313293 358437193 699605287 517056370 798653124 935781923 899240593 943661528 94800760 438996901 835452621 28508040 883832558 589247147 563764362 222356405 227734833 633486347 593339827 624708348 288747561 563759898 759804443 185730618 575278909 33009917 309483014 165498729 911898164 920819362 978738716 988489300 368185082 648523133 858941036 73376338 387798291 837889476 115374212 110206064 349346835 965972819 35307537 197172831 616395384 305331096 319411006 270386189 418562230 579197988 902814366 904903985 981511673 524824946 726511832 779140463 95854932 3184844 535429458 827791812 742315027 238153397 415320707 229725955 400319040 325925658 719290439 200908267 299164679 873940845 940817772 450682589 451131490 685922466 568706245 474868780 418351888 877385399 540126084 798123043 32021178 998199884 514342241 125441094 287162434 848615169 964492751 946003820 817030949 188607539 958649899 674444840 449505623 764661541 244237142 69605664 583556765 312286543 445919495 341790160 782785742 266503481 280514809 351471184 416200186 550712081 519717128 68491780 216160 387921153 342330438 841795131 116405744 389321982 15347597 100749649 16564228 686405624 758188260 162912311 336327137 23251955 151347308 58534028 544200199 764197785 550680273 694087914 279705375 2086800 295111355 850588765 574147966 626590390 153982255 226457796 883630449 417933543 974051775 993341039 97546270 898550478 492870406 418969645 138122525 120358319 9024515 658154224 546471017 310633400 782009124 181791286 289556981 444140814 905134364 341160470 220742026 496542355 815858457 890212447 631514054 67835011 821869154 872381598 131278209 40086402 313957437 733935008 833809425 777157620 684604965 781099013 127027520 673580897 356046172 120643027 605338108 691443096 529421293 880832232 439326863 282052264 766091265 310237979 675786326 917402083 964268243 944572833 234415899 591156898 165733912 190071997 151246248 16815392 431671989 499181785 773705697 89664281 944178761 281550221 22351722 824737208 378662600 316877147 508796521 255675598 36492995 883040341 230067920 77214857 246583203 701605707 405033906 476718363 380695547 867377859 795009176 7087596 524042699 917198283 641925356 193445294 119831147 409180335 163026542 754544346 934222038 874987672 260177471 766183529 735521451 467833148 569748644 982296502 931986722 686874295 469886422 812285032 305485782 447284969 593131986 726998738 641278103 757079773 6726383 576354188 721438512 729933344 466523519 409442653 107025965 910010680 467290693 276821495 818230416 331777688 868326128 273366257 214965040 418591154 529752912 307862700 831582910 256185179 21756684 917235905 261590953 347334206 664097902 594433853 591495004 619250708 792561589 715232318 726956651 862647473 970699612 647536552 886164598 129041822 676662941 959435673 850613062 374811486 2685049 944755655 650286759 106953539 98419629 946398756 816797525 215498178 875194882 207669378 579763055 187989559 101291038 510898076 64886152 954544485 186071371 672790374 604175803 855797780 799909925 505406047 532237442 889790432 586281357 393738479 384750726 563035066 613458554 135188422 776773934 884160233 627938506 692493107 442876800 294348431 592972335 233770521 211086683 256186259 801104745 781535585 45169596 314908831 719550985 13780880 620535408 741721933 570506487 901976026 438765877 950890918 309311390 783886773 464071789 429778621 430575118 253906270 601333097 798489518 241827985 883383193 421459091 811989745 11685028 163220304 827993385 474717547 623480130 78481731 891097577 313875687 682766169 314301040 767117487 225257098 851037464 280385642 103466131 126416589 555866444 847095575 806522207 557796587 466064739 82657694 780538191 423169816 477150475 493222701 612407538 544644368 126255773 786554719 663102782 733815479 355624288 341912718 705144122 64499624 762789708 459249487 647491564 449020692 992355471 753580335 60986473 873023830 214918793 158610735 642121577 447507843 410813749 392845653 866273851 310806614 939240143 439773130 29100608 772465842 500559968 372060043 503193999 993636112 875491188 783370744 800095461 537449659 135440497 173735920 24094570 706536339 222793813 594826888 524752200 122339152 872760409 78070217 696309837 555919645 238544795 427614546 488562338 30065375 977983648 391601319 493175233 357632172 433889416 581231922 563838005 635421631 213848818 236680172 950439033 175162603 700962940 868345697 510031497 551316307 834111043 805382469 817129767 319871858 848096503 670202974 841502685 988415532 760211886 881687895 174543707 855066244 255413403 626660485 788593689 386912505 243040365 847231679 432754258 865954281 539143405 594309350 310110403 945403430 259171757 303472583 62448138 940967644 397369386 954935471 51533903 552768677 475650046 764976097 354998987 896928039 553011808 23149834 884817918 603847985 902284469 328497465 969375548 683779711 688650733 88420274 182206671 578802564 64012144 680585008 918074307 966288462 535298887 307055572 565626093 580803321 307679269 65260438 490866858 203389644 954644300 313022148 849590535 397426720 388121693 822344580 210420201 924843512 208517481 597673069 478520495 783147992 633393025 468806305 289229567 167720627 29546604 766476466 223434089 403148166 436155928 440603878 616377737 926001151 843867812 581827186 813301300 369384878 163835937 784667596 45636384 509309913 61167401 317689719 131840702 851259153 901021724 43328019 957970691 919255791 458238476 680492023 840038191 278428923 854792189 688353056 281851460 355181709 645811586 175478444 369241717 566321917 50692940 48015335 880570509 368435137 41409253 307531574 226801070 674426401 42050503 678253577 274003352 24915350 505593887 509397313 185660431 675094797 128640861 173920245 786536214 23176490 108444860 441784912 103976206 557306011 13578553 771209095 875209398 863244460 181306738 715388283 383296503 784028534 541288239 686097004 743548021 397959992 301900769 718479359 341737361 176198741 934684121 52140648 418033758 534067327 515027368 607781602 417893879 656379291 626425430 961904835 640265219 612949978 680289918 588686666 757922773 814027224 518472714 936074839 166274728 307836636 990221965 900251414 162087633 82775708 891746869 156188950 913264419 293370696 622413957 954307246 303296238 50848342 592315185 823395062 876955377 319486839 14791852 203668901 88461569 396524621 913739908 512780950 102508483 494033387 549147311 224666407 146902404 798791901 613474042 115465844 140364570 647870601 155073128 381966911 991777880 560246403 614556163 467459083 144049352 17165974 70361048 22516481 312267399 536393151 479063796 631966293 941148106 691309344 719745504 167694737 915025688 265784619 165942661 628887748 842758365 74891085 24668660 604387368 376537184 790961135 455256275 816371268 443451621 27397250 896475183 440358412 375363783 563180049 240098593 54623249 807646821 694133735 789818655 428191235 704997517 657831664 355597729 6776719 482461817 139957711 727142970 177630754 552129354 555330124 960911541 314724546 113707372 717910500 360316522 76563087 957775486 638168136 681673376 448792872 328570012 274086626 614566545 448942469 769301770 480901676 934123543 860078362 1997860 120448728 458371900 360828680 2163438 360115051 607515894 593639823 547522716 581184891 454166812 808224943 214989777 746180571 270822834 951332746 114261863 606052236 732200733 964663836 487723188 365167615 942678812 491669310 848799209 335149653 367209138 623739493 167802116 959628157 265504270 90075034 606567389 143502175 998588577 569210756 730222759 274674442 963854973 579651453 820485422 426426611 225831013 505972501 124935176 33647686 992819770 796317183 991581695 139867857 470902607 808546457 712486089 705118787 157809084 887852657 720104718 773091560 685011355 104381690 105254796 779736715 908131701 463710810 577124457 483292669 900009092 271306683 454507144 618386607 684662805 811300291 128810381 225121090 654052111 435060261 47292901 689012213 495065585 95330893 981402792 608822881 732425102 863226092 621296797 989436006 723652299 185855083 290351899 407965023 895281193 285337401 348979051 939262457 215861904 263684229 318725931 890106745 789074276 400243555 288893997 954105057 432091223 294726409 420274159 275601101 912687668 779951772 551578417 330875572 136747468 582296690 545245246 370829965 81297391 392830510 285512294 767857854 613620296 408524446 77340446 373637018 486680839 385207596 427110224 175373236 756824201 535033763 445151141 192754895 441790556 555409036 563367000 12661950 904181004 121699758 759963539 226307639 697494745 839571036 343659764 901415711 415815512 350408947 402795194 685404666 916713064 722744492 202067550 260074126 994810080 354467555 784603052 864578948 668087446 165753858 239350476 355142405 140323632 554637116 77019036 26623984 438114740 825334665 312883202 979898234 112835208 278335412 822683699 885035944 843682899 472819991 516856542 815193837 806842187 463903149 92053728 387673401 706578230 413080048 357005027 475231213 827197581 735977723 821218430 352970213 423308138 713518467 874665485 470465326 290450171 253157289 245174100 696755792 315627586 116420612 297719093 852370683 139226981 327992906 401771877 537475064 33968659 588543860 633536965 922944347 452393161 230316505 576533354 526106547 238862227 104605303 773235564 444445850 910499383 789566164 134600076 3072007 441472635 163360860 171483217 177941001 825623682 511248973 491704186 930600105 51026696 875078671 772618005 523481254 638499096 133063441 869779893 653798448 513097606 11616127 934670768 842844318 141935982 48683336 804578465 590444796 466887217 866050146 848566351 876360624 544954922 531013858 555312659 842578314 500910335 143950573 962484482 980406423 355778244 57291143 491097928 911784424 606403633 633705652 403107523 881569419 403442663 618186330 249577818 136335047 465554443 795123366 968355134 574934187 622693076 987063783 312194196 635766429 406463319 58506149 210872165 564674945 157746542 575602858 302982622 6576872 348986760 189409338 29734239 88872429 668345161 992414655 665596523 528641929 595759785 697242773 58912957 844716443 892988071 157634962 234387214 788553995 733793631 441282384 767836886 451231397 167711599 41768280 230018376 640183086 279153697 576064733 906425529 41612434 605765842 159460292 196478748 831024936 144593575 287116248 675158474 172955234 909066692 543208341 853078910 481229898 353628655 621056797 529738320 678421540 422066441 63716233 503938842 177989227 412759602 493466026 785484531 143182322 352295286 160331110 179729323 712302032 91455064 962499783 917450216 955254033 660676363 932927223 726164999 213494999 70236482 630589263 885056929 246051856 686158009 302110034 116828060 764210777 503146713 132765744 704644087 691850547 746621311 481054288 969114186 599782079 24821695 147606211 183910382 902647866 988228337 614681241 235821961 882803317 13796442 361138427 980467270 297876259 258503482 152081942 116716189 995817161 585788656 273107415 579312967 552374289 581532263 584529857 418116909 568533912 584198849 287068475 830908498 396540076 161603896 780745841 911836087 439019349 424339572 78361547 438920808 557200168 474038057 720751910 172009971 315231447 241925607 322266031 767014464 126992829 47005616 905183992 346073880 860788454 315150096 215811203 110249939 390366484 77622906 311316373 283846251 313594779 979728699 677017057 389271367 524044040 918454322 309159970 951643774 726887814 96000261 189950558 354245105 500018571 67164282 676638539 669738386 591108487 714773471 573658042 761590977 729824087 416931493 716856634 781354757 33924842 814201337 129665759 508613441 625825431 451606932 970271446 950887680 735423348 627969649 408971780 222216483 530602963 27050218 954221051 625548896 590575439 395714189 505479111 910515405 353040878 866235216 905594862 192478098 770713139 235842534 458142734 217953388 940113441 20585936 401947224 274458887 713181121 787386869 523033599 558998050 799794590 132388077 771943902 454671881 388658647 427951491 605545055 344479913 838100281 354573250 775076598 18926612 270822165 32578842 776981651 752734373 298184235 951257528 223723677 675286540 241845688 605643187 936022310 101050037 546451465 959059803 53036629 385717179 685655059 689228912 716622157 577371506 110793131 985613866 316756364 830253173 229026960 462818427 476316765 77976949 549954467 770992274 599685921 499912670 387641324 258077395 873811045 78942300 329620339 594870224 258848083 865129814 116609881 702431523 386103749 617934729 436721227 188573544 35382786 916914512 671582931 182961306 332568441 14193972 6272303 399738062 610292199 401284278 490312538 346974573 72310967 474284744 814809636 455223672 220700460 869696940 970809449 226633660 49487114 292127207 351972283 559016592 222170054 147094948 311169232 554708533 375372063 824608890 146236172 908440191 820088992 147243093 605996901 778125766 20614784 660086859 314800937 564774887 192395630 424178021 742337926 976973203 866934086 745541469 817543097 616399969 789496845 259399462 534850247 693972620 791494883 566425222 1927155 638573621 953032903 60757762 506866899 849013994 169015478 8911177 150884185 819709602 924946692 57985196 539357665 840349010 32457164 632477110 918950656 22215714 802742233 503175010 494999261 966971575 687437925 341717950 675105634 346292151 125110467 213098427 850658965 880934554 739908856 176382006 106778136 91599634 451364801 823671061 191855271 601282136 153799639 252778369 911240481 800619105 34763079 279834797 405712676 206162754 256176133 379396464 874802074 942976729 485557554 502825640 191472091 253004208 761162583 582008593 808027110 179714147 58179949 162541544 907856364 58456137 706835797 538311822 496924513 77919664 728948819 663664294 387386015 2846366 226950721 555359286 730519059 392681001 928772547 469530961 686517245 194633905 649283931 845684358 504483410 430710040 183393492 13193485 884533624 33607942 101998039 360511248 371525191 339534709 186146260 483566350 669885690 380427457 695154382 926240783 925101647 116844454 322402345 224842074 612099299 621703641 45148739 945326292 472111312 968356766 893891647 334395381 371196056 769536798 457975972 21196648 908724686 42736717 102927579 221223824 885831448 779096200 428853640 798938932 355818712 631240909 223051875 110987374 588778391 23082769 827666015 852184459 565287813 796889117 481497286 881046811 926501625 303302074 678127988 151597344 88119776 675579428 764990162 623710290 716270547 254362153 319672170 622243962 574106451 245948459 416705870 978094078 579059093 554436862 648834860 776057129 975818368 12889782 551596992 977597612 708048995 944078829 311007326 486775373 113566617 391794215 153961949 188187060 794682641 74679684 755803 200758819 322791850 992572827 377380920 821937635 984629147 266807246 802101994 427227646 707554254 291571058 938222363 983983267 491606190 724123363 757951669 816049639 663065077 11419721 679249196 447631679 736308602 888486168 231569898 229425155 302134625 955876616 780603554 320698550 278762278 766061176 391139318 306779773 928569580 605693130 877559137 556768951 276597231 208894191 491126958 312060541 280430764 442544904 227340932 95697447 499256568 236989717 519217786 584079723 878631038 699146613 544581570 378226405 106715639 836871234 500213534 265487585 480124337 90056770 708144871 299602931 152992622 707527440 103315972 251663464 374286784 892485811 484881149 254897054 319248779 718570893 57489465 797329382 12593963 848417368 591721472 1294373 585149081 363811668 373917908 394429347 212297060 714575808 359839209 939381239 126485196 245705588 583410670 527874629 795579778 396851702 18193217 417917415 766490609 944445696 528417755 720878207 667486640 706558511 307016430 573319611 350980842 288693890 706717303 342333412 80968911 1206378 658597049 558439356 221557055 978812226 426128401 674612395 534826658 534176259 718737560 629230169 581333488 815581288 98835892 736290156 568088084 819975196 869775516 659582562 723346149 743072622 336055473 1222758 778129538 952916746 551800370 106241544 774605392 282783777 124058585 920271110 355535631 89847044 148722745 57103201 623631592 923841199 627416425 865087594 464686432 400813361 803211404 915413563 721483304 603085187 978375185 356735963 625232017 599272066 365607979 249584418 452819538 765704711 477584476 35766097 598262441 413348817 304449076 514635944 426768373 938591207 364218361 571432921 904900779 851138156 599959025 239212509 887172339 719734284 173857759 814383088 16231744 804455921 204599956 674034940 351726817 421420455 520198779 7913938 934692448 161899817 876976651 358085921 128760669 388240188 28823561 723971393 654722545 59793651 526668125 497447885 311747722 418503937 207754199 959085358 215550857 146433895 668987826 632057996 143754090 906012756 95769788 130418898 572787930 425906452 599378990 142087898 222190874 79333894 822237614 321636814 399139302 812151298 104416039 585622760 788875877 428570423 283866493 495022847 148793442 101768861 668950316 457567891 179523324 975316077 342088928 998070721 444013818 31757124 62738831 866134114 676792440 365798116 655257758 601504932 518851168 196794756 178344921 483288355 869696632 753495095 499092042 354427730 968375048 634328958 424470696 484190165 444658141 111556549 829534087 712259218 930213603 17063992 553121092 168237454 717708466 501183633 427429234 605451378 781725085 634006297 963219467 990851374 771135845 788318340 822390158 182486842 219709760 215375575 932075655 286039202 674358794 533144956 190791387 374804686 411095208 423938413 410201180 570274344 147922354 58127011 525683576 195465698 349300627 662485922 39667336 795911700 662477507 153383858 713019998 568775916 796853528 230057423 653738973 292731451 96945078 142662551 861560177 969676572 985468414 484505084 526843728 904564258 343632244 201018875 135527520 643595421 765066840 960141759 330146481 876643184 754002718 972433799 36758597 914810338 690350314 958794152 421368002 509592390 373438132 232254948 421707698 440128927 591803342 362063472 232618673 402102215 663140159 684006590 291012217 339071282 561530459 988404069 925280975 982638365 737513541 192951099 312708691 602183372 942815794 138273649 785405162 318732400 195188903 576298420 63654010 908152686 326062612 173372628 291758812 277501338 333691247 984472622 849037438 447223626 447783947 139410665 670859309 369905837 751772487 188194095 24232305 430538896 53740962 203290366 607352920 461799534 735436032 18465861 116171934 608046625 449497959 963965561 836843221 172529756 893607499 624870895 302233319 96882235 807602307 995962587 169180144 790160512 293395780 388298469 374871218 697729445 684871784 563362935 221043702 288250976 397172937 886998819 794726373 534720736 998304043 495778783 560846596 987612661 487009266 109755710 374491438 886478764 833273081 82221030 586085708 499710070 412678424 814308895 708504904 228355414 984642336 867459847 681611375 659079467 866244749 716322439 42350889 46777833 369437609 807582042 206190023 826204220 994561467 501593839 510914790 564602496 929211785 571047761 211335652 282073244 820662328 851929055 571552521 322089702 595586396 271698647 789833382 362166184 837053962 875013194 486076877 763997395 219276388 149000123 741188598 308426072 279289178 914452392 636954711 870937047 494519710 586159338 89677717 14733622 742749192 279517157 416653331 575705951 221497181 836531174 941412298 563250712 938674025 380875071 555662998 167688296 305062912 189534635 466284913 550696599 5626216 296433451 327802525 937911823 635128812 105644151 54610730 443902449 286648668 845501413 363764481 411182797 47434950 281423778 680574532 897524646 714120296 113109630 537859474 20769228 707360188 621924712 7250217 736849986 637342021 555242638 256658230 326384712 705354278 348305011 291415655 253220392 850035483 516950753 245696833 534280499 559544448 331858063 932796677 417991164 345164759 452953629 987676454 265056369 450316477 159997896 422274254 157770361 375929087 926060106 836865580 829135633 364823129 403922938 732418784 252591984 751626330 713515371 110316545 36246335 667784784 376146958 469747507 437319405 832240250 746493367 612833372 186504847 183489521 521101953 560429194 955655031 141152458 446379031 550822708 615800276 953952404 272788403 58438700 62762497 978322126 344629146 262043788 544229653 821643626 328530275 653043761 761421201 342076307 370750726 801856152 986724448 374765316 858942903 354191811 788572213 424245954 605647870 193741903 701177886 385171332 612205359 173462595 581888702 485756938 777732421 866142545 998685012 185833840 170919972 864848724 100319277 818135813 874613112 77529931 75917851 794557213 34445448 969167290 4673602 72592561 870590385 297321687 679354968 21261925 598274459 951735642 889786065 318994963 356819285 310447852 458503956 94655296 783768200 756003374 196430513 696770302 364350719 512433986 889006172 994070460 624410621 168093260 343329082 141924041 574761432 704574582 942064229 974586480 448411017 997790248 145100051 359379630 899096979 225557562 339141052 14310368 528107284 469974845 546020717 441743957 274116268 732740744 173533945 40722388 190665787 842683539 849667669 950350415 351519592 492709076 480108504 508156704 961662211 68453933 412323008 970811317 998398490 542032846 371873877 144317123 584387435 442628809 687760828 196492353 867680556 722738199 215105277 560422697 848199080 296517397 470700508 882312474 491475089 418859895 176596269 495217639 795490369 355647037 196902052 422025787 810558616 715587114 618465451 903343722 925734186 329049953 494586035 22631339 545108844 600969817 389068241 134267577 268113409 2081925 886500385 511260965 549030989 494241998 755711726 637900341 375993629 373872062 288317335 880746459 620224603 802169525 440635999 955925434 716663338 254058979 34619073 824619249 285487816 950978766 818004310 561566956 281768969 909052898 15038819 439725263 232471937 976303526 676540294 161780839 363715270 744575489 656773216 912999425 130521882 994757935 852542900 448434971 319912410 533325142 458670656 377650968 468319273 207924891 737003590 361016490 233806203 12378561 782388284 607736172 22504749 680262173 475010849 232260143 461484162 984929604 31040074 820137828 382141534 476155424 592701448 971715798 124768803 608584465 433243887 131728793 397250981 227092302 688875403 968061937 692330026 684808536 806067017 846083562 562562159 415674503 673699336 183546748 748518428 874493434 415341582 76644857 835962813 992451360 791937050 663646823 270952954 217425772 182605246 394658662 268169103 208052854 447023087 29482116 583956075 264232854 624284239 780407780 282656851 800212535 740586582 524111732 239316677 847224865 704466089 285794513 324180621 740923583 671784666 240391544 308965229 661592410 543373791 241097747 656205441 385421975 146054872 833215982 291509548 632913960 64874525 294629568 639149329 177889998 905920503 394786006 59972842 776316477 296462759 773190290 457882874 818765080 859036885 473633697 547745304 515415001 91296879 383413648 215280309 68167649 521120925 284163768 733388086 964714745 698962027 925277408 114531971 182560968 24654242 238654253 300077925 419168835 160232818 468502811 859477364 139824715 444011399 640713358 927382143 799822247 325798258 300961902 988537201 987574562 364918065 860563490 37456229 405708674 187051510 362420986 473637349 694692146 211867308 306012659 248241543 903741495 634104720 949360838 134939505 384743047 167827996 911526821 540551610 29177375 794696058 952826998 817659289 156562056 615738817 884220465 726396994 610120443 644034764 973146081 103054654 186919543 417581036 363179991 949036374 317352639 769313016 962951703 662630292 754051459 262566479 50982931 200094007 478107686 716392542 260792262 543270084 70331639 640812054 961045291 11253991 20273332 107825986 930566383 207972684 245643472 509800158 671906507 446228153 29179533 458106213 914826459 792493606 499106696 891844196 849987666 501425444 575236065 740623871 828815878 350702571 881448875 303062073 926448187 365623858 969438288 793969489 110817159 254368457 972842997 759713683 685268655 458135583 280207224 473513904 993943498 266138376 916646684 58812129 308671882 538647089 175758810 70848937 862865275 843180399 761120994 936078037 966435915 815033360 250850267 901006774 371590690 976347584 87817514 558814300 277874755 717532381 602611105 366298742 437156246 881065824 761787830 403092575 927521187 486677013 864696352 397264720 843765909 985141592 985866028 392117492 967661115 500019943 263831742 549805523 117475636 251188318 375719023 103662851 28290342 369779617 604788221 279786867 897125325 797650695 246286081 542547232 249425231 750924776 220498789 499859414 633513432 470264492 710490976 919831349 263750850 486616361 10525493 298159471 311047231 500114576 94529722 295204146 504930608 136124146 524425270 993429233 816500219 83773584 188267100 713661653 67772795 957639090 757631117 398893977 129182138 709019089 456971933 88185823 623912910 195517094 779708992 562465117 209925628 151007135 783773250 376553939 647071432 583863058 10969099 426885456 798798503 542371920 953093944 178106058 555792127 641930171 525664485 489822035 790837715 896868007 194640701 559222602 406807203 885869020 327528196 826430903 801782149 160405667 12261388 405781282 873594644 816094137 20060024 487583731 35710628 865829877 801608527 234688517 872176094 584885972 325446165 551363856 392902981 17599168 944236777 409471383 922788266 423972868 503143173 661274294 498194717 222842581 887356171 611634427 383679411 540748840 456668186 985324965 618002737 280231461 921341469 148993281 861140714 964063018 663370499 70996792 439120716 300558367 777987719 397153575 142635988 725029587 293724728 473999862 4088537 221406967 521668390 493049400 871487522 678896018 428432711 978448335 39341439 942409827 261445744 512237822 242610060 949683496 391362491 884651151 240610122 272788581 5571175 102412147 793315619 576360170 597869126 466053037 600122673 841720887 234703233 671156213 395305173 156257851 59259828 465025978 371685492 574410636 694593142 352117772 617272729 523807412 563872319 223053203 219668752 204411963 564836970 834628644 675598694 485896387 70109552 833675965 728056379 833240904 150653428 174323091 326846539 406724336 252323067 94618578 625448749 437403694 286962559 318711015 871866856 356302044 691200976 630431632 760758713 990474381 510811489 694152903 638604664 954483126 147003625 260230614 518727644 558668678 773160631 144267790 798166975 66868994 456175972 454314193 863008461 15007256 925530552 704960012 43776547 764695247 421903066 371083537 398497113 961816449 202254813 822140807 694425995 948216264 531112431 949344959 627696440 204594556 798789649 806990612 320346760 967005041 190642517 340538836 73917566 411725213 711712643 533746247 675472210 828745057 299732286 522254849 448335477 183549763 9798537 919598020 628171938 765145936 42225978 79455066 66188774 675118950 474540994 947467448 212132479 778513330 324513209 165489120 659440662 953053519 421871273 370259186 968085289 620556731 912300748 555509680 536009021 764791206 199576837 628336620 993346673 182307852 650429975 508834647 504320357 170090977 12917313 435174774 538433268 740459376 917080961 589365019 955558564 506574427 647818966 230634674 703863324 874951371 704027101 284600995 335017847 956169431 907227984 723633748 573380877 164134644 293076627 908770656 816627674 397282066 713948799 397025990 18415112 449143825 949102344 592084973 688287922 864705426 809581033 462087559 91143463 942267621 993969217 375475525 803777905 330354082 691885370 793942158 503872522 683929822 831264951 702589989 941378934 676596357 930031745 450255642 19609543 193337957 259102574 984205101 202216845 865102377 471936550 42671721 802093860 878179080 90087195 412207763 474488839 385708 485175838 477802365 784912694 890962730 623729203 802558950 926910703 540434831 244965563 322550633 970718700 140903213 596775351 870744297 483612091 241294097 842694927 201085984 824275649 644803440 771971456 345240781 712497939 105456635 460515351 701561358 496668258 514547369 480308441 561266478 499846899 628189287 763921854 166918765 435662331 559636789 86306230 904303015 842289976 829833832 857161345 285219284 623985995 382304769 103073330 461897073 174062871 281170207 599089378 348177888 819655484 832222637 28658536 627813371 801424947 920542176 401409104 416445290 679251238 976480806 525918487 12296296 310663793 895255679 798196796 218046952 461370373 658946790 297412205 612731866 316601854 885558078 581566963 746905334 563700164 138380000 297458318 848009592 904956103 174724566 706594683 288442847 852796664 9894742 925012447 151142826 83030137 359985524 49721582 606618228 55807594 528395499 217573847 806610922 566620105 176547886 945848704 586752678 137522478 763141110 415394442 370730029 94735300 773771689 100378338 406736532 189552037 972037370 173147018 376092012 893694346 594395969 405761197 659522943 944414383 625829322 256522566 742130723 798633640 845481808 502652691 870976689 16409218 73930977 39576715 910685348 51178271 661253038 391912140 681549533 414738208 93773535 84655189 631514825 5826510 759781878 608534432 73289120 925188540 998356446 499157503 147191596 481341089 589668413 133870260 360661227 387906616 920134146 807952873 890284694 792539365 345893492 484332417 154095017 486338668 566494816 644390110 69337873 928117554 612910142 757469802 786685570 684438388 93381249 844911706 184878321 413443467 21872947 831695156 229386148 750966964 371180357 42304916 375635604 967417149 70613751 989518766 716869628 233245146 114453490 217831064 941285837 850093380 178958226 765542187 284064346 103930882 781401270 466959752 443779459 280686060 963537261 607351790 760866373 490674840 907451694 450337681 709596053 202716599 794538441 801999215 80423398 356804120 574525314 682643988 481730881 978749728 581685577 999839027 507579011 717118120 886508863 212017151 229068061 594811991 144217289 721582606 313169633 790512486 29237472 337725472 235431726 856982021 177828771 440244355 287218163 64920013 430025732 815392033 647018601 669211190 879341698 239304105 202652378 733477612 687032756 740158036 289974625 62022322 572072061 862085217 384957246 652917470 828025321 722016306 414463840 721284114 421215816 987223809 605844538 640274261 737772123 553665253 862068384 894446251 19496476 183499528 901291084 892201960 951880182 581946853 355435200 210482464 317432257 831037644 588425661 642010908 448992206 759158834 759043717 641235657 75882445 38886032 615618426 68415840 624879639 364357817 446891074 935504561 289463856 344308645 777250313 826258250 308816238 262066289 845770666 615598304 715104906 679965668 487728658 24295837 779034327 560159834 20051742 291923761 655604626 599265581 462959252 142954505 790584768 646863674 914834429 273570382 839962207 340898536 735942357 775627477 489780134 98361179 95419378 783106974 489799327 953789986 450360339 981929642 572913824 948392160 269742109 113113440 945863691 112555133 508060038 437258985 438284067 697152710 64852799 688762727 215469860 547176370 925630602 448553319 147134467 352660019 795378422 855938198 625048125 199510512 430129963 388388674 646765000 472922581 273969072 207122422 807277532 246543787 926579249 265853591 795268964 459424364 42110574 872553135 488557026 789236128 666180350 93129134 857530709 555777184 687468355 408738762 970152069 556522315 657427508 141829724 875118713 27889256 200617262 843805035 644229561 203674712 568817928 303103761 355722497 669976534 377723214 424295520 225087877 983750508 844450860 195017161 60050073 786483639 593381438 273965127 432564504 540742004 674556133 490532643 877757834 753782204 174487618 590479160 406473167 850074791 121049934 432374702 49791012 632311654 966786177 712744389 708346902 9427200 781841362 87367779 942428103 401020104 302131288 117050462 740809705 155869509 628191514 16185849 730710884 970841573 844236630 718949425 319426755 510927648 672229254 853526227 196937051 442984267 907811829 315012667 861233695 650736229 212940991 422587045 137348246 571035285 832433751 264407321 553815493 685121351 108566750 584018815 224242451 166050272 704294981 620516073 975446278 171846541 796037894 321746671 647144179 833393598 765455352 157726613 160632189 978856041 184406828 119591267 184312255 461507140 668654182 923264827 852586544 678487051 792339772 983205667 16119568 66766040 564383465 967821372 390309659 266514942 320861957 74719996 166693321 35322967 147595158 62115835 717888123 283131236 161302021 629167608 183650659 710860343 723383899 443093881 928415733 712193537 97191655 135796470 749377752 993214034 359494322 860686984 73514102 988116673 711940388 435868803 148209957 950162759 212932334 936646262 172339279 879548867 574078608 291026211 139358475 196672072 565380651 406226917 397815916 527177545 283543097 998655569 780950398 743099103 27686521 495884584 416519599 246551983 78417054 757242203 457322919 957329197 468927355 313546687 909004580 877357280 622572941 908800377 723905970 230313610 675344639 562161370 255231613 356036589 357898042 641880251 311704507 858147860 874671988 276952951 824310874 926283400 298693083 604521546 439650123 562820557 902766416 542293215 422909318 555398124 968661944 506360070 815869770 896188668 39907261 326724843 546908137 428098786 619124608 590415009 55140430 228734308 776193639 138350045 736434606 373071324 764272555 146617919 146264538 240600125 319988344 305068889 485955608 813773759 505889126 496333281 779818508 797000755 415218611 353920398 309546761 136857260 369698826 241170367 775913106 97432734 40884416 942473824 662457872 700756467 659107729 544251167 756210361 95236096 749295196 45037940 519396032 647952441 220230262 714232271 204936600 189205157 536826517 847962703 299668439 129209001 67387291 169166941 511218101 323979552 426236295 690723747 241433769 635111672 352435835 385437576 630108596 135255545 814437987 27974193 873973173 240723887 628728344 271977012 757584625 97319483 924438327 364931582 291492268 121402513 305090446 32750121 882375056 730347565 393744696 577951702 570031196 175975561 421300816 445618458 425775791 727015554 335801862 442795323 558263680 763507200 564383484 750616298 705364481 96210226 370827007 396500238 629263699 91585122 847793562 401579600 57045846 279964924 41458081 955161957 674055548 376479556 635217822 164105521 545001854 342514287 666339067 708455732 695036519 584123567 718775427 822281405 163801951 383233824 330192295 897156108 162332212 381753264 160462295 663958605 959253407 189329467 866499854 123402515 651732 769071321 271207360 756059872 488368338 618654449 163996906 458438551 685614162 820858590 489571481 986602577 477110856 881495678 247462516 189860463 341122219 31981203 535081953 810323727 526033787 963956693 362248040 987369324 977693218 748564472 921149841 10226712 642176853 24502314 683829360 408521940 792432955 53583587 768852437 220208496 928194811 770440159 293445303 855959002 855394855 321717897 304729940 368805027 632445885 895602942 40755094 905789873 293577154 995200967 596039301 19516941 491370118 814378340 593278748 248545454 491284778 362992649 314249928 420819958 844256744 784601233 562624128 850093408 639527801 429889121 113958514 139799510 358151153 641397438 722929322 377985495 115642231 474443706 326704097 631501594 812998968 961544313 179754971 239046846 420114375 252047957 511522637 435057425 382921465 806807352 918692679 994499759 969952072 815790245 940480818 74586189 352620813 653811919 584077663 968766991 907667055 535518812 181759614 80877361 71671241 881341002 466702492 517413593 849569057 235964164 377115646 973454154 170299166 175928731 375635120 104892398 303785216 758871988 135453008 640743914 451871043 258694310 431503144 129852199 582873462 622447006 927679758 576420319 458837845 597447252 376524306 997857577 813673668 506277336 231904135 507872063 828532475 867517195 737672920 350936579 558201718 279427607 478549915 875190249 765164096 91997702 910456521 808028429 208024638 773145756 637243603 299564256 23049081 84043161 586469925 415708215 630562957 130173943 804640860 681053398 801630151 452022777 401536599 31721471 341194707 968141070 772599490 649077265 207968584 480816593 104585438 528706535 69648554 42469944 143157271 74740077 466269862 589226609 422827200 640488375 180041547 546626361 990998554 362600993 402322737 176475992 824231513 71043672 433442263 851164529 314558760 797404369 114668800 381977510 13979520 565311738 840268353 699886079 546435268 658944069 593442121 617194942 661027713 305391517 823721406 744817479 74822610 988796640 224130780 844215346 429458957 732940637 454573549 32394976 70886114 201307239 808845233 768382286 323469136 193921108 230667183 873757536 87893336 706673694 877259223 301846144 953893721 755510982 517737148 378231917 714744461 786541040 161552338 918348403 503884382 318174986 629435137 810173565 359509795 368131433 162801579 145158049 818358327 269701021 209861069 879194874 536119913 789286752 681160300 891614086 399109960 720046533 64214174 167337911 915277879 975723714 721607918 455568505 156046842 535905974 392498280 820762095 223374546 203414595 477516552 330205715 615839476 532465971 705476471 810801938 432484953 896887950 300727215 295394609 539328019 78473566 618872900 156537743 606004815 489858889 251386314 702442408 852897159 672658880 985746184 224289775 357335937 793908453 615500762 298108371 94584566 502672980 597149813 772028234 135313581 583497956 748883387 537539273 678301914 511077512 919499094 753150017 763636506 520894155 236995986 872058334 549130613 303529854 568794196 651403915 110867510 554336374 734266709 695508274 298388521 553953703 583951809 217165866 279314529 492724446 894121683 694977270 860850009 203436202 358937445 656605072 141622153 213480128 242869021 332537219 240169287 359178663 152978666 780492556 46183966 591991085 826010740 173011810 152572183 274091143 247911513 786147790 354678281 244015866 748301473 244731264 680189816 778809025 61961950 585099342 870500559 875146138 395393353 288737365 914884376 309110959 87384642 462007005 515821162 641612234 253534486 358135760 273548662 462414195 698277229 218630562 170278192 656894206 929307969 709166964 330220972 177224704 227815785 583754459 895317608 831621439 918968880 473690906 716699578 661935562 365468529 944065114 592913200 97715203 203863185 771723316 347409497 701484185 943821350 51966432 121190776 363440080 210980078 418456991 218698147 503161086 941564370 697596338 223675287 951888414 969999650 435352028 934132736 765569094 640390658 616040967 83489402 533536293 612803395 433463809 935495383 892914458 512839748 415948474 773311775 594213760 324017984 387048137 490662867 149341634 96073720 341062307 752686519 869058492 187519486 226320994 283322983 439560914 174725034 219030714 374309984 466737301 831434124 206839427 507083844 933826224 34152100 208240648 97543274 475940772 314448540 85130585 812711230 917272742 960783871 939506932 468560322 69725572 881198017 242861849 155347128 47234423 783139752 497036063 83397493 691236314 678082777 855995019 117467760 220188655 400400546 55955035 631423094 247353067 19334264 778674556 296599672 770331573 799630596 537814720 588382796 527189095 493024040 431420551 73246043 313894223 488943599 171667656 75604479 230937022 201665486 42381047 977375239 650032943 79247472 825464929 187479225 227205208 606170296 680029133 479142122 365226216 446786673 900275707 646435797 566173584 605420124 459617470 965300565 11175007 649126839 2198739 646947945 114724510 216713767 508893246 964285964 343462440 187644437 902818939 623459509 723040584 485592948 263591975 456646796 469177949 738107763 627846030 898067280 981519340 548463902 216665372 412195355 186915467 315466777 986949566 77990988 176303150 132368766 948139622 768074910 520187468 199580364 737545558 954281967 687733766 480195788 979881068 729957213 627496170 267061315 862849202 933632821 719555951 353313567 429009310 218553135 463456640 556158725 541032362 255590503 752500454 373379007 681985077 301675447 330398283 195102457 63736157 21317509 463920057 622676119 809230681 231724502 571246085 200805911 269565873 174998408 571893696 686942560 565341670 880211293 168698790 491407104 398512625 266823579 187078951 752162076 333425827 67051367 114612329 218575068 385799077 284494902 284357345 706918692 92371012 188409499 69849701 519192438 855260243 660718584 635960594 480823716 698135937 33250988 698987777 153070834 527647280 107543089 863593805 812415092 411699533 421109587 493179250 597272647 584452929 962818670 124468047 716476378 671623847 75877739 49743203 618346226 467682336 606959934 676349981 194248308 269356573 342216688 27911723 43974532 731788817 593241001 275447193 272643605 748384116 939223251 653554809 276047572 355949833 322135431 51083377 981656150 293284966 495921249 556630666 52397049 669102892 286761314 127819401 614267288 568889583 96283008 145679530 84720303 106875544 418609177 319501350 697461936 371155396 690762994 873649921 197203973 239131792 689373608 82297288 943046947 977337013 963855847 179344846 739512749 121944732 358129864 37590453 749826729 69058239 617941950 402481889 641097570 748894524 637717526 774183986 502659386 117786584 551673045 214646953 913032858 872428342 965395653 157966378 528338868 791673771 872569547 171998234 552532312 373440771 144161313 359039144 594846405 527196665 220708400 698307253 436064920 836700663 613923038 365007574 793577219 97336557 269846279 421648939 221527965 777136533 724534849 921274365 883347556 488841709 541639115 34778115 923779544 738190982 416243890 368140430 609714010 725984787 895137588 689790133 8047733 4254467 622382217 166668530 998405423 555030583 757200858 829856262 748961845 652744567 175332353 135359520 372894545 601461604 656710266 620439689 875171227 562260694 619193737 900675019 29341437 327219742 499468125 627164677 117901315 210655286 476626466 133215752 787136966 880480047 324214945 653230536 531598822 560849765 474348718 944941747 809818601 293696326 128314038 491778167 775057696 213096352 24562417 804098401 797539118 601280946 676831647 368771758 819635887 95940636 315418959 38409560 502024541 867149733 404655473 266967004 337835769 207662759 844858770 911612678 715418881 372901782 437980641 435122342 132350693 234115798 351846303 231262107 752041128 575724490 382997699 187258795 434062178 605288010 819961909 384107409 96036785 30647045 372469856 813759944 555754717 885417225 169513541 171669171 8145473 895422926 522356061 666596952 917944605 489318234 268177478 597496683 921682975 353997090 692097215 816992182 751398304 902690895 854930768 199545815 90300994 8241317 423067731 85994799 536236063 473201977 929375263 760102756 62442416 576984813 200859193 681758188 768831605 734219028 668418623 840181925 452735401 288130 743201552 73489158 597702554 25993190 909165404 635358121 488662612 674158518 6668863 879239492 342594696 329211972 239641541 537266431 637020594 70024528 497611176 967685406 674691131 284261484 17548308 460435881 783616221 969370748 840069772 157929233 609973683 847915881 777169307 525504508 726414344 688968265 813471040 748485205 172108236 355825788 642491336 286386825 713818324 778289168 951448903 716410508 978241105 676517866 228471536 509851464 686991895 129622596 316843212 656889887 338177892 927114184 414974015 640015613 667224983 286247323 354807207 579173966 878976249 662198642 819011555 446208552 882334880 764394467 460808391 44112229 185887314 129148722 754107884 263764369 233695518 21936167 411891645 149837564 827501160 446911725 678327030 453257562 730113769 136395766 624375304 748842660 143369584 755961249 664326494 261842615 484079193 71505936 74849424 796335530 519486297 209304190 677042933 639666827 241803992 67960942 343558298 749145261 586583080 92822982 430786881 807937422 859541483 878493074 197858282 131973724 33201222 874511000 167596348 810324372 58685444 982347772 810157472 715499750 38016512 795158462 655576065 735940763 117443285 32722460 12314035 396574185 3160121 897356694 665336243 671374464 620303837 18099784 213829061 934146897 224064360 88939016 402504386 270958453 235863749 471363525 524323638 249064744 160103641 253600002 984107255 703594941 202035697 978182673 92142452 365211379 86852880 69317363 37289147 767659221 465133121 840195323 580301664 546535602 228269541 931636391 913578164 13454067 226852176 952627314 449825210 47643050 981600748 840726960 814979885 552395939 604231372 754242859 974998675 493085920 651153327 647992672 355837455 339000818 61080300 714845035 967757498 254248572 119219163 747089573 271908133 964510978 88754315 322313103 340874534 421042991 619428793 427437015 449390772 311507741 900552084 652979157 720544045 749857082 140458685 407011594 20136887 212072910 42722478 389776058 335674806 111443212 33656103 786398443 29860104 2369686 326457611 795404587 631518930 530623064 234174991 720287678 684482218 164386914 623272544 51506155 660958592 884219822 372132635 580572165 588598623 460862558 856310325 26880293 178907074 889541634 767262296 427786670 273394635 575612681 815873485 175758206 526336987 112644537 178583878 233391706 999441932 730928136 581312782 437590826 285441533 18919683 911491426 224628765 338361656 349071207 354409547 286365677 168674263 477508611 298500967 703340659 978157857 386273509 834910911 255817718 419224884 811227815 413284441 701598281 65177462 680839897 238733068 323061732 110611455 87262812 65149902 354822475 621054732 940733101 696167546 545617498 450615119 417414291 661871812 145507337 780614200 806484656 685128600 312640760 290718515 257461414 935384472 770549319 905615052 559575137 481722696 33977384 865312281 81020533 57735485 996393432 339036659 563172517 445523206 276616344 609177546 637992345 982801898 536798553 966095365 14441323 744461820 816124721 535055237 463777666 553148522 910658175 989130778 113768506 201384952 565027549 589719423 828330168 233088427 752668184 376286291 443238800 411910289 474766848 98077137 627881155 45807404 811443403 946108143 809164013 677136052 989095470 951800063 283956618 56508664 152911471 106723173 334014544 178739440 353606098 479400031 352121503 6133899 557569149 843481054 156276255 81820178 21834478 222573320 440414341 625666718 64073155 918736666 287945723 772499098 6371 746633577 189169906 838193101 438513625 140022215 966505757 164276377 224547883 182695649 901257239 206783722 205939419 607223915 761682735 41703454 193166668 234285780 28761686 585769639 386177299 184337263 231977904 953689162 905718579 171666545 103561091 14884080 741105711 2839977 314827331 41285308 135229635 83174866 328104022 373416061 902564020 338387358 150528534 249862467 364464806 217699659 759350254 642564814 223802168 213879840 403391205 264056255 929686707 251336567 14301836 469603588 970196624 657017909 904065135 784495089 485588175 989589524 705696593 124150977 341488582 30669484 792750378 903555743 37174438 590709242 983050159 574990434 394258307 597879194 610876659 8133321 996137012 551763713 924617802 35146404 474578376 962214203 481023237 909150526 21492986 803151996 489675712 936476678 678879903 819559841 225158573 951593882 428955257 742171012 713665190 754358852 889811383 400452670 544558166 144152318 3738195 632073933 696027759 643960427 600868028 307767539 425239673 455699566 585277509 923105519 113594677 666262028 760765326 954276776 505970411 330023549 952453431 394248084 11823553 357911718 229516844 69236204 978303901 391354948 831561248 256598679 891852450 207753391 873057013 220551846 71575707 169876708 247206355 727374464 315820185 993998889 638127600 152467931 916703929 821336541 119905061 311515424 673536690 883402725 365205207 63135967 895335161 829472183 251350648 927487108 292150179 261666315 909082238 439669016 917145008 320639021 663434947 692537593 877669226 461171335 211863708 658584549 781700366 809072030 777610976 116014814 385261463 548310468 850481385 611315201 271358099 850080539 219901442 692099737 828881914 480338447 525337259 804829318 611202524 326571685 929269475 699407696 472737692 169822082 337872784 521237277 855183675 412551598 589881777 4625325 310234870 848542757 758352521 271682835 867478675 737948567 253016362 227814869 255465883 840467295 885612127 666307638 625256900 73943765 448358056 566543335 837492519 270178842 363829564 585709060 272384603 229352941 905968303 948605709 693624209 871591527 447231876 311864212 419346485 540703672 477687768 788313829 150354947 125188185 726289988 663362238 908131986 166613409 111083123 803348662 275779936 465451489 429162105 965843469 403597818 540636078 708749494 285352359 365764496 255416169 590290372 526729179 482340264 446859239 163410381 791216518 977096132 221175189 239303246 144306308 456067162 97579215 607647542 93397634 31215461 293000001 208825242 601475554 685719063 293697735 88690749 304065928 830319699 177680975 247870782 937357577 357778341 807695753 501751929 809408755 634197529 968132411 452661457 329176992 768238822 134881409 977601439 376917489 698417425 709036708 209430186 677380658 134336886 672926818 687255891 455970431 588737963 875154478 369738135 924102179 160737792 301761029 13308392 121620321 190509716 929980186 802615689 162963404 597408105 18765031 659396181 76447393 587210176 391790606 863398686 607992393 818328728 386448343 529915820 528286126 857285209 472057456 754600029 80116387 576768890 671129112 71637612 559893695 122545068 63878401 676907626 349813526 905873018 360582620 43221925 111672464 435727106 458060941 929287674 329310510 902584115 693398987 776751502 927372615 372676240 350335378 385366940 807740254 439526115 788986365 470653907 385682222 959954718 56560318 178487067 150375266 521413353 884210211 203134511 991600221 628331456 293901209 989421536 504875557 278179056 269260611 577569451 97640586 645975538 864467197 314769201 116232542 381813780 284776514 485188277 742212979 649642363 362253732 730202933 315724028 269135062 544628677 857681084 579831514 482581784 429818548 917010701 952261651 782393713 921767240 616937860 30696657 639911157 428757054 228396170 445558670 479130009 407083242 69287784 59286973 40130799 982447664 669184795 32651912 390342574 201925860 988936404 253112794 874591175 80713663 197046266 361768868 870187963 867843022 215237019 651592915 905495334 470919700 916504609 856519428 341974998 364943528 121749839 553721226 116371691 867292473 295372504 374990514 547649909 231044451 862555440 669278555 23024745 164580172 548137492 413255785 776848066 627596371 866070429 654738970 887467404 963778981 649391063 907454517 592028227 946500494 172253467 595595008 266571848 736454392 871050705 289853813 457392932 577648010 168321697 223517268 133116588 729165228 925245933 425741265 156313529 382551686 692065347 92322392 585510929 800616634 649869052 102755183 800830532 407492636 817643304 296688675 984877472 463082434 721666075 264623335 613880419 765605915 239377735 22657878 927354626 28160032 633538805 910007381 691622348 156812603 51425298 855580113 2020765 236950775 943750490 910877758 927035660 166623193 658344208 893583538 29518122 290128606 224179790 150797594 898343603 213497040 164285632 647220660 384244286 571529207 238254178 132334934 785366612 896833536 589157558 363991412 416904881 411932568 562609273 729829811 123833749 15303724 677168160 517545843 235682018 957956680 348128406 398095517 127407998 42967431 22266073 533682826 568666808 262585294 156322373 309680895 553283439 983649733 160501848 241691929 247497728 599479977 386888216 907359240 66309577 777671482 487909720 527805006 858681964 974163214 508360938 871443675 911820766 721968397 414989405 326277505 104135019 543553465 521761202 409887963 504887434 607400019 646905075 388730087 431962682 507925353 487702026 972309824 155380817 541242371 84013227 56230682 642906019 8493509 432528856 92777528 861520370 709431468 115279515 908270573 108533960 899051671 764020942 799546689 132760361 336659732 845213557 812421966 978951353 480016442 361711437 940184628 732723225 637818860 204601670 907145828 871675300 911415801 130721150 342089972 727383547 509098831 179556246 636980620 922056997 176909822 514097469 801193219 98305759 759364772 686189712 655489279 707012708 932451590 588870559 25830571 416736536 545227035 673298481 920432149 380712750 286547062 197121459 448086297 848626012 928135672 724901021 965245113 270995207 321481492 800388446 778858872 675044152 768976847 279849761 304110168 178805816 888233834 833305799 131314787 342686159 481083305 968680208 321849854 887388694 121243842 366131684 402582 270020375 600986958 22074714 297110511 103791356 363227828 236356178 718935008 997428570 156235324 830746943 764446861 737541987 997587767 372773187 435112724 176192629 9267406 900818681 552061274 290431572 81396784 828609351 409465749 122130139 267185387 901199077 910674648 934428093 156994139 687155860 641202553 185039048 150948660 890367809 659421701 935730356 796618830 372061957 556551008 429412206 157194176 612469545 310068721 243655861 986644048 220340548 801256967 933354858 368795122 502039795 169141843 485158900 786960688 580064768 94968018 66183700 225101005 711220438 647925282 761439345 435296088 105619433 296033586 573020727 489476249 803766278 575930367 618337364 760954786 871730856 640740460 127847696 620327343 876515857 797131160 833921722 521363868 317471378 153214981 815526023 257858773 1559141 766965963 447343880 453441456 418508727 255589791 928811976 819545326 430431247 658723840 520161617 884595112 85160912 475730409 503944433 150523392 602357415 420613199 220284788 105465830 760612258 649769001 399601094 740736734 780485697 985101126 920406407 304231490 732337220 967377942 68220221 665237483 410880891 29631334 927350052 834313736 241019793 348477699 448508018 117183115 920731686 717986010 501374792 170870115 408034695 609630907 881798207 188418527 724906523 185718488 320394857 790229581 201171905 362758786 212761831 894606800 640340629 172816280 715826165 392923484 320312865 997735789 758863137 647685713 11742262 205459708 373708914 241182266 191074402 318445558 189340338 26174713 588719169 936102625 588725182 130364111 479609008 124610100 150988823 179110543 433801834 642541600 317771736 837197568 102447160 401073202 129396613 262296830 551534900 773861920 652673574 651170099 595478444 294527296 180818918 479635371 65694445 918074448 845047506 504342784 126062738 202612396 816227640 571423931 91412004 736849743 764244133 982101571 749789393 321368418 96972877 291672416 426727264 711031641 149729349 897553372 759908860 775246930 470175157 909582814 994722518 481287484 762940482 32993143 22404439 845683402 423134504 719096519 14484019 908882916 81638522 560825582 775168266 383190529 759112490 355377391 797982246 93280833 304995569 899055970 878636947 13203612 180190920 388112992 563119169 369270195 129121748 369062410 697461869 680208297 325718602 352776279 849692347 386297504 371471936 363991894 900814710 796145630 347594358 148937785 540126519 849083964 558652839 335489382 359227433 325043128 444160913 952379393 280351052 25136293 998961794 628647913 493829695 92773871 561250156 77544187 383242012 913025981 300464316 153460499 288053233 639644317 196974725 891892227 647631475 883738450 46959667 827185053 492753278 477390898 633798260 844245507 902976616 438282364 531197824 738477587 521596594 30466055 959743812 365050584 918650637 763038292 261737372 611796142 674807558 17873903 999730456 246956081 946673417 740573348 323334989 685345419 550704450 300751777 819057047 215737221 396168979 540187822 399165025 971666512 970647062 74432876 275319625 981437868 525422815 56929717 420142173 314506395 349382219 999326812 975863780 265161842 849190940 817105637 362044742 865872467 184615223 155096345 619693680 931954477 877300074 746683537 33807089 760179784 70714676 222648435 792151484 638605561 483785261 741982485 251473575 780698165 856759716 448373062 774506907 692224220 21012069 720200992 14294789 746531649 36819919 3531841 305215055 538931657 214959891 559840176 521777092 339982183 35039431 681165342 516312055 253174268 969809736 896806544 16704039 480656335 207147416 257280336 875519472 185628189 128263477 615990377 512947880 868416429 192081753 237725521 877319172 785508861 359421 879650245 281962476 408858276 867667590 878217807 603792239 909726106 848947714 429893935 94354738 206093343 52969432 362112246 415805180 727861405 769560947 471305999 854327115 986152665 530907478 295474399 184597868 29851359 913182504 65817989 610389002 106569319 880838075 209957262 211266816 123587349 846029305 864712028 647999423 123244835 741588129 172991653 642480470 486738826 196323345 302065166 708088564 915310692 941746821 642754909 394582075 938095123 637545563 999628419 191798864 925322799 496468044 640693272 515552562 780636283 930974304 502769974 302124455 163948384 945307525 684277312 471911870 84402137 513285533 758207230 511230192 927575034 593693590 935573468 610122331 200513710 636801545 853544258 572130033 599940721 925344940 285385064 28342652 587120366 46439704 949113257 804610026 127663942 424915542 189929353 644423511 546571134 518904167 942954921 408656487 902405323 174462625 472886239 731059880 771652000 239342409 901794906 464600841 543531637 626210483 226163609 157976183 737281178 874037716 439280598 55072299 247092046 108627535 954668594 973633911 337359706 517552885 82061947 362468723 999797184 844104077 288736205 556675700 982170339 356561086 780351383 604760149 269976297 892271369 551057897 37392243 302162087 706156209 410516178 682694214 19220445 98401505 506740707 357279103 881122244 587010203 469527808 723465392 190851744 746983352 963729331 334478065 512798029 722794328 411092180 930357262 423287293 320285604 565736429 78936649 753436822 383654908 442525433 225202270 678895841 122161303 176109743 986428803 18491280 503966548 493500254 242786803 562553128 545204253 941651607 800475991 288443979 682825285 155560792 607889657 380790928 855783313 932303209 502492454 104589697 991784258 54825788 321062886 732357822 529088027 225049496 573192125 830999108 793649487 197883307 320916518 227324690 691347619 349730089 485601267 708703118 263305795 228232082 131503797 525709943 32309130 58542168 147242088 637209182 425852201 517908379 790261929 208958905 394207120 745002687 155330706 294939353 878225266 452894685 114569245 673056951 381414627 400785887 649582579 97255559 134837412 366734537 723331562 916697417 17217491 728846419 211049802 746144902 140301125 975880896 859329784 997629770 526807630 336917104 86229495 700446536 918484641 119831251 774229053 55472988 583192631 20403467 693716338 874642476 209406846 685631095 206188477 715293166 38216070 959925659 81166128 74034294 944347218 433617587 638675786 849530346 919391134 49800246 865009992 312610960 840101412 570323058 827595768 468111769 560941959 49844684 806364394 362346875 364344388 514145960 359114392 271980357 36265432 280760665 764741881 843871068 976677817 23042275 274159666 868788306 684786757 916274885 451479437 466398625 961136051 218923603 11284812 964392720 636876581 376908913 844894564 471702657 732158688 217022378 661602073 441600695 216342371 541489006 624398048 753468772 501900820 428780102 677219796 838572442 576306241 147825192 510450785 559319088 473322148 18537295 749198584 467703289 623302781 121216482 925521263 36503038 782309338 831170135 2029926 89523060 968987031 441549125 624505084 465452048 793417967 335190181 843706334 408058597 627413588 331387065 709258170 769361772 590282101 738495955 908648842 461392904 876832723 246615468 545415139 269474321 258372128 521028125 704680938 932440239 170310328 327696227 335322835 3182251 385105266 479063545 524314222 571790611 408132240 26653046 890316842 398319587 806330600 117051752 997058786 826732830 103632154 80123821 339981571 960190996 617136345 760847941 716242744 455287529 418033092 274466295 799481 590009920 568905836 209745962 88563656 856879470 160321070 513703004 22555002 630434424 203751123 822535105 460390518 569280773 33423986 699820619 31356911 218861891 262493531 584741395 815693241 369043354 83285724 375532681 538677674 795855200 313324839 418575665 582125274 721902218 37327379 496606310 901803744 708622210 879243812 108705552 266379643 648682247 84483226 652819474 491350263 585275034 888556211 525519136 800069968 931776436 361518061 321269365 471982119 860080227 761552175 988290638 97091349 363660531 429501046 430697974 961368743 119350676 686949563 436108793 918051670 519257728 642109894 989639514 925214070 701014326 448246744 648074648 157098561 844425528 309208759 413734228 645027090 65602513 177628537 893945363 905339354 307816697 821948245 867557083 443929924 158435476 70904420 561642605 781608458 498038460 501924762 779675968 888108713 551136430 507770396 799851968 370224200 446925289 668068416 688052838 750842819 965859920 920474969 353623111 730904110 76778381 387329975 409992979 393294517 651279136 546832322 211674248 999431174 296696436 139255667 649164654 633452323 647869338 649690226 670530630 50266170 286089111 59406283 383179056 657143830 562732681 344614129 525852958 225216207 412693543 126331209 588381057 319081401 587442836 286255977 493542663 75557810 110058658 320039921 289849773 632859273 230434902 561394986 199413010 823771771 445879676 907716692 453509571 569907353 168082592 423526169 527981655 978901848 672536669 586923797 741892441 82286867 873102710 314259368 338728805 927917294 176086581 267476140 169145256 16469524 51841858 723772456 529345519 467837474 761914473 32074122 117319568 174418184 288142191 694481870 997098346 132932853 651899842 744019724 892260091 898295291 714833179 708996056 431839042 145340240 207246012 189059770 219496953 581961388 237031594 709774478 275812032 689012410 646902823 480976328 467353193 927721771 193427891 277378592 396848202 653158358 285205445 811079694 687661141 372665662 460231432 342895697 692485160 330949227 701388396 391816772 941954458 879182570 236140342 339729097 672078343 819392976 766754983 5858085 620119233 955095839 224943871 348380625 664055753 132441953 922907488 576470770 984322001 648410042 155203851 755560765 329078145 121783615 812467904 87097528 741146714 910487047 360716190 480400285 860028900 377695525 225259186 402819675 442384186 344704456 963740446 135009522 479861930 63699265 329246565 657802527 641010899 982161491 653460443 144459687 950937578 145883022 445391380 129934654 560885379 404545325 995381225 475108566 866277553 187371740 779904848 483443485 132688910 984151756 172784971 742292641 279252513 687830268 374598637 927489860 959677090 337393355 859418984 250202530 999526223 264819523 863325478 721957497 300499218 587052657 849182964 855485175 388516783 819482015 262024567 906341789 664284153 811756 478833329 281055290 485105976 540946526 213639053 807541509 804739631 393400970 928845077 669252059 765777392 459522363 50827756 972803919 615178716 516808024 109353891 733027489 529935675 77584706 368062389 232263396 530314520 342807728 598393266 89971956 750155740 426895939 750756014 818357568 416396698 548466742 41721309 105777758 352723454 380609064 126647832 773570470 947418083 67579521 937722170 277272300 180351963 323815628 840955755 529109204 328498080 155280672 472234414 8817807 49831023 865086668 895977935 453317808 632611690 633024061 216066708 993909432 883258482 99036983 235034092 421552679 689306274 17923331 98115599 56214541 476246944 563993240 575859135 565960099 668430521 632040615 497258692 599523259 958499794 370379484 177103975 724204777 731640355 645779922 838194630 463585285 279768068 554121551 163360524 270634907 650272403 779583770 561935614 226357540 742389370 672542874 228146733 277263658 24395047 972582163 200840711 574923989 644290293 402118683 870406750 557298977 915314528 506470775 579715028 662187678 338264918 969517591 672120116 532253557 825626604 383481605 342775371 439527844 682342313 531192410 622941401 530828755 12944239 130390549 479129593 600784419 317696012 363121580 224969936 56585121 664657083 104270059 156380760 776149100 643377989 961669204 927520470 759803070 34488851 260996421 406734985 489976212 252870953 581248530 659880916 905206716 512658228 263747123 514835576 160801490 105411194 800539795 558748439 815778305 984684543 18589341 700156679 101370055 898910443 913932498 336953809 904638623 455789103 477550106 43148015 93032618 720312002 439666071 793912467 257566162 594799733 550511572 962996544 614076980 320575285 918654101 689595108 593878318 348837557 739878264 322229045 292846527 861260686 257729947 671694934 84630771 959708751 382773206 756535969 116427414 851451384 327436578 674832379 525749398 915275479 526977070 496590227 755920473 841276603 322466182 891754515 380472777 428999503 340591859 978562109 97196043 143355341 767620503 315365487 860771351 560964598 856958271 123297785 149900885 80283282 723090120 215182074 216580197 856299316 427700476 436077299 450987160 834311715 919672349 126164740 286135030 8053996 240087758 749798965 755790766 544950495 464879315 354150393 296553993 327301447 535382607 126663870 82637408 684007682 323734030 742797643 781264950 258884744 455797474 647549684 928177609 22236461 9853996 790503106 58193705 912614508 255253734 214450583 962395659 334726531 69860474 369231931 569053147 204182513 363662717 867331554 872218199 241044426 474812030 814932143 36089684 762975806 383984099 122504522 470741659 664101077 170152699 497202724 604100451 995539321 618416732 383139586 739103960 795540689 285314528 396136633 568912157 612753469 519123 881793954 25067647 665085977 978927999 144945588 348816829 300045186 666979415 2135507 186149941 515802453 21511498 441928519 192508806 915375248 702099249 484153962 359222767 437639820 671028992 573474706 674364133 527304361 968597052 637799374 465138612 753170157 687664980 217204520 576822529 701665743 881414732 435183642 384433846 667120490 927447087 593057227 773522999 253623321 215570241 5004819 976664500 484588353 120144593 830237466 785107037 109153165 510993167 472357007 451134405 227758491 158662577 977121080 760725002 344834457 232512717 126203679 480026008 834142244 868817979 146582848 726298023 639367762 788418335 24099196 777934431 182092320 795095991 902051327 193953662 249344845 792840380 957636816 97522588 845314783 270263028 282872418 867612038 460966977 735713639 103446338 319600883 352041534 551938888 373375778 623109190 867772777 650665223 929812557 32771904 629927443 736025369 867745247 69679862 903869947 311763764 809537724 250034874 434878208 72758692 783665477 911068664 325922025 410062050 599446545 735265233 197747781 660681820 547657436 859463113 844623990 208797410 258553671 158210930 741402323 402400142 307657465 973260285 908456545 232517779 24046557 326335536 619533776 199024218 851564562 214288244 649159417 157391672 159773292 940710814 717031622 157651966 415228493 161397399 981669740 299259495 618169299 879572601 943311664 598597036 238115145 675588701 341363786 403921438 181658883 331656700 732830712 461616087 550166866 228785358 620292188 110445145 716521429 84309017 218236795 64398011 677786330 850549244 449172356 205079688 939283388 87292905 69774478 510138437 378019032 169201393 995824774 993715399 810062287 826102995 398662925 254628896 858262808 537868402 32934298 103691716 558929797 861163226 761189160 942467885 223096207 812688994 447234682 631984795 86872412 665992537 998018312 118803762 963120075 688165055 109958020 415556575 922657791 789018757 862266880 886630285 557962548 558073176 540421896 56623821 509884770 630579246 842356481 64797577 19789126 116994642 26004305 657485183 563867425 248322205 5336830 37421828 596807792 605288855 358948192 82375265 987274621 973077269 72994528 98692019 339259291 66350248 420732087 662479355 907273893 504218879 288950252 876732482 828242669 958654880 917828734 55070077 767850570 331461495 317184167 104896803 176890871 525681294 99457597 960773722 813785007 101866710 268224278 52300820 403609685 884462819 602373487 18083196 730532948 411145745 348057085 37010571 325612948 413148153 945473550 405291568 200411978 251453815 955619902 798519456 336004015 49031782 748344219 432907219 544022853 481169341 321807910 217284196 791749254 573641755 813537464 395087613 146309021 45597531 543065999 948754963 605014655 392605174 571042994 388251121 195772486 811769973 982335866 528105336 594855778 263467756 370024650 944086453 109986185 547474131 419372384 272960437 726786209 483397089 968056546 686966912 221244344 329393965 889666669 981838123 699368208 312935017 113301972 805874278 708330456 375933041 164093573 20013596 346780838 647787661 778457818 48661747 669269958 651952256 872434094 144109921 678022545 112986010 299372901 741996273 47341662 973063348 631768484 338773059 259157100 74018683 952453691 313938558 725135356 583999676 624724006 446379731 406330618 188337091 393351606 174678362 414376454 739129776 996389679 522576755 469797464 359779948 422829858 893384241 527941260 6830313 967804518 602476437 972152103 890615492 490726995 896712336 298655733 718388703 591943488 898313013 579042044 972246790 392213343 142451892 142068549 956468291 208232909 186644361 843047861 137714601 731643525 290731699 620855322 678881379 369458730 982097161 545611151 37055311 554046455 298533628 542821589 853460666 423769955 570689293 932157069 131350872 952177615 274861183 209801642 439373114 814009069 131538322 469230170 947793683 317746945 551947600 564871794 633668691 659656902 738117269 388346901 229342034 333987715 225336533 811944877 636907656 897448087 75617135 991280114 89868659 705899386 44530814 23502846 733191559 710982317 959855886 651149404 173165681 182092158 393759115 222529492 778454813 370639303 966141586 640037568 871978461 770280556 990378722 102629735 155863306 745066619 755323978 71503284 604386182 465877003 175484053 639482331 869209761 14768350 579752801 869703724 410180136 39851111 580463181 968893558 269945570 282665736 105211755 426754002 137214887 608537777 578817789 330340147 665247083 69256621 874094228 742802846 91300093 394535001 456512718 363217506 985378616 258001170 53752649 786804919 652873112 47857299 609475142 255946146 629998575 502172087 175493311 375492916 61051393 402892351 111311348 383169721 682476446 401878723 480764934 838622752 130673035 924668825 792412154 983372508 7894764 287648601 611188512 453724508 520782337 350537411 847918125 418838786 807906454 46900007 745657570 967391847 847350353 550015089 508807891 42183557 865659581 592755900 843259220 37355299 638216508 706193809 291526668 442214494 657036942 642445507 433597197 982652777 928437298 641807163 581371111 589712567 659584816 668361554 319788258 156324482 18614084 825037589 834473488 402175123 389628413 334659940 802177006 871315132 295475464 857947783 240724289 21036575 522375919 883999717 743010567 297927103 364522489 831647904 52433175 8840079 885883145 899782565 621537941 864027594 179888098 702980427 607952303 965426348 213684413 941879159 53603999 503704375 145884568 538792637 211919379 377801360 458626791 591395077 731373731 371675462 315832146 71241388 870471492 49809848 5030281 457757583 247456592 603177796 198675756 369126362 752179084 598840083 91079424 637043671 178835870 713028477 916290123 991028201 26213994 242066460 933207285 90254397 425449681 707322619 197316401 812215139 689218300 189731587 559540070 460270370 814062681 65309917 67313478 39151992 479259190 198100247 521438551 493884541 623938665 313627468 477692493 569830537 826159622 141765675 110844757 742166791 250291292 415088156 428715699 453562187 774432552 158687550 264426661 814166414 546434948 881617256 333754041 186599536 587735427 821591837 784215323 137396594 478747506 999519804 714432028 742580310 862447011 152267448 333760992 802386171 154032411 515222410 804474817 212253768 82123716 647365618 505523250 329033498 474137512 661330356 984406692 801831319 967483974 194499760 942115622 195988104 14100778 94317784 567401392 48960775 13150645 527021156 122411274 627025591 380084374 742093382 787462081 871204946 704697440 866237036 223182180 369024111 629888789 511654057 808812517 46163703 726512825 564816316 997861274 384651017 176457323 188119114 611341046 328327670 92388465 393535589 672406271 666470422 600745400 444826202 618539555 977227502 793546697 805978219 503776577 207794536 990267266 807852519 991738185 857323546 629962838 690108868 30559772 321340970 836835328 741759378 87860064 17426458 839997113 427592549 803484868 996496821 692066941 617478045 660540990 196304220 831851471 264511743 494940915 503971595 26153348 841882856 854725496 270736967 374119924 374476840 779561851 679556850 722467742 209700023 906659804 966725573 125550874 256017418 968791778 905734908 519814089 277697842 455051600 36213962 365372191 601553534 932592019 880606447 630621128 703479498 484455145 976643602 582732155 221317171 648250028 744224352 244527361 523358810 709834172 549222280 145023261 749204956 276902847 807333343 148219054 986025741 21927367 64865318 186352061 504311493 456177943 251616119 856630174 603247144 289010968 72605437 29831127 319396532 809694569 555313644 656176486 275530757 445201316 663092318 174129825 679794653 273514492 578379903 242289425 287462089 663522356 783910551 340897770 111440528 576654321 697183775 236323637 397686432 48549523 467344479 181856327 337267637 6171589 764415428 566501031 438864401 259599836 751539333 690110727 613645745 75706638 359865005 71917409 626358875 262144383 501601122 734367783 136071191 288445728 883302345 420060332 331879229 602904862 912071419 311916453 911431258 45097988 883144746 249269715 481765602 152208095 960210241 932226219 638555289 971326940 627443853 899410090 569700516 475708047 355119930 856576340 476181092 845667652 743541550 619069008 145748095 187332291 149040627 819957323 177909576 924581074 323831842 955332540 829922330 469132276 636801148 104175883 849404950 49985448 484235252 91236373 540763461 733162142 216349608 462951291 376129578 329801328 515978990 437048542 819335147 46550785 723578898 737498921 698016984 997921225 634828672 858391665 820025977 589908840 431948793 223330727 353861843 773084830 894545092 634742094 558885316 301193284 577993710 512691329 796248154 490864935 171402183 901041584 76490788 324833568 149250427 855751996 371363739 445933912 215542189 346666032 560130425 407766028 175928640 191322586 554331578 493346225 566447473 933286950 306896392 124986592 609421075 884340394 995147387 375310429 920618521 526831974 7472853 887055635 486685196 239902088 212700415 513945668 328177392 703557190 235506470 418776866 992716706 208990104 303726316 527695332 629311025 104832361 120221859 309464645 936457728 933007940 408607518 752836137 637847512 817369165 312902677 464207702 934519299 693592920 948035586 24037520 483423008 333852394 21670733 602899516 874349222 915406297 95836184 7864084 920950755 528326062 152654401 795823645 657501274 294180174 35707571 105645455 201381782 516976669 356948976 528048404 832684613 679277529 29154639 728730987 986832160 705145060 890063591 904737336 520800569 205305559 44270072 403275969 49666985 806992738 145542020 93232617 89859724 506056407 515486443 344337807 217596238 507023290 110217706 389346564 32017701 275054009 249706975 35236985 710266952 230006793 337149348 936966979 843169948 946644196 336905146 402783135 679904139 826228442 504717429 560574569 762198575 348639251 238720987 318026440 146650543 352460674 884165248 110821378 599476514 289767844 521717533 412163070 330563168 563711113 462952239 600388036 657151596 575309123 83627407 195944026 893932223 124996275 255734910 156816250 439749345 295933423 677544330 396251780 611396223 456453460 636056045 956239383 11839204 991826419 115829385 293799865 491118014 471704857 397057075 516912069 400283323 785322872 40650050 375645881 74750967 282134150 209248355 828008409 747260486 974838668 886622224 496858504 937285132 355530012 264217834 569544059 410918130 1456246 504255418 822226846 494720402 640582359 682081536 13030618 252760528 201237600 530431628 704754142 975660534 516423556 660863071 833865046 127304407 607505114 544426840 469448739 973901691 699227415 272509797 345159419 767488953 858388729 636727673 506538349 494724998 305063401 73058167 573438047 51620378 951984289 388115463 625405247 394969049 218914707 911848183 618809771 737813620 429393473 413565470 289966646 88633040 148700438 143930173 666288495 554955667 414947119 268026011 165524671 941099621 592952347 49137042 398141316 878439225 897680388 395719381 394517629 462268899 114430318 174881049 11282145 206693226 469414277 249734954 284200357 206211881 407094616 606752180 562814223 750415735 260262746 371638811 46054011 858640255 917224380 480930044 696428946 813605570 748280556 425367400 646569729 995888179 700637984 433869765 616841656 132069492 743941149 737833017 816806492 847564017 429482413 392605224 190426535 381484250 842293657 825491610 611145905 90665256 946459048 26225346 219755842 327603420 807858624 123878976 231161076 168703942 783086102 804501269 63050057 603999402 865876518 459465662 435779620 716126855 328053412 262481303 946800672 155015454 18038043 224336309 876061854 854982497 192375674 210687001 817965423 197701027 472039800 890546376 969375788 237489806 366321893 230378810 753002891 737970968 143711258 941496247 556901347 578573001 992184926 487111195 882812620 801289724 921923175 508832473 444123329 700294159 279231683 166646378 630506107 471234368 843525257 159184917 478324914 210479586 363846995 139692770 683615948 733219026 593925441 992813891 523387408 134372562 624171288 925544107 867884807 130605541 532744941 154565444 661635534 408319469 148646685 723178128 394274669 447142482 420849539 998194780 666196496 353329626 801071558 380715054 384052825 852226965 437066666 499093587 533097255 488365233 650947827 562607624 445532494 393053090 281865776 807487223 444451225 824083069 552034806 581797263 99831058 92780950 872850052 744458625 488762919 218159289 672067253 963039943 262494714 254860353 940791599 736411580 87262082 753106639 595931781 791550689 54396083 943008914 835215706 652968253 781788775 407416325 148260549 640812356 283223650 583375061 295098067 774095714 991170176 330674503 373078225 772812579 580964911 570520510 707218248 607564629 926766288 467178708 813522623 460970677 691845887 125078751 687657844 733989409 517174538 725617054 111412078 657029748 985650151 666074706 918481975 960189591 202865486 187707432 564743894 182568191 820383923 943937110 436870263 423306015 724600143 904853412 112769509 511329653 459887299 814547364 318431398 93208410 946933359 777020071 53624753 684710872 127231121 445735720 4835531 361921435 328883891 106162698 149395411 242359526 225882472 965550556 559046710 439771278 96471985 780140735 545574186 383020565 616460039 717840057 328452880 987643449 684244011 613495340 982125066 215999161 137420965 875098466 892421841 442855338 730436802 910172854 651113919 569471609 698282200 315303407 927469133 702842470 357175920 416943913 864591630 236060240 339183198 786645976 336921869 135933149 747446656 355106733 832380663 381524720 846913620 821314519 904913376 669638062 652206050 163057946 683884037 814309364 976306616 209372302 587660548 858617759 10076464 920146952 710978728 357985295 184883409 673400788 94839389 820549393 304557690 486826694 682663652 576271855 436133081 80629941 497038850 537973503 219152387 748161888 767622384 26372559 197926312 897923938 34520698 637867570 410326698 283013436 493473405 951794691 712815917 602322415 54885933 365999851 279797894 629572026 776364666 657863885 316390449 570224001 953735369 490133913 85288372 883356271 654041960 46437753 13222265 24655304 272027191 205119984 799421792 397082922 881173903 243168916 466882089 437017345 801922312 398730256 150501113 240754680 809700813 403052454 390876730 726576628 929822277 546052767 959668481 882326295 809362666 998461208 170423357 367122749 779304479 71572108 674911011 253605884 234326171 411187940 157249726 858937827 307301751 455294541 733138584 625897472 995791034 2572500 656869099 752463106 172364330 405116575 702199742 110631816 810446489 226310875 707404192 618934382 425329811 917568778 359536810 939424853 936695428 937070850 964017727 167183249 370073417 217620793 595978236 818500103 132749488 56341924 150762406 743258263 690100514 469181954 517108909 813187862 627604145 201376388 885872364 742799320 110388165 541679466 346731252 194652134 453653336 148778243 626839653 982141788 422228840 384433810 265571961 760981277 742093509 37688747 101256121 42197176 745981131 776231298 801374553 706519477 460724380 25657178 163689961 854766949 831626721 373990417 919541202 552972731 412994498 265642695 30614786 540920629 154863721 368949246 876989924 697479242 788779159 845267298 951310491 566742884 682797395 429359090 477664786 956984138 555837018 401606165 380917022 977334306 582378748 313179407 508276307 267542574 170217043 519377991 790331469 140086022 265346703 426785067 581590467 655741482 806357980 922771742 486288113 533091911 904715122 863387282 948846788 532076967 450615903 507537154 509373557 363382790 93382357 51300121 995020066 399622846 140195407 897818001 374262326 713557784 935059268 931355549 881251483 150516446 343698717 6369019 653006312 481573336 555151244 12736527 768780816 378551808 6454398 350185336 484753170 997237365 765643053 247186690 174489858 409955636 51498042 414088114 851992769 549644831 848359029 919095776 746175212 804736598 170192105 91358392 408140497 990099374 385586494 938317972 638862304 82823178 524541081 67220329 605984271 300536249 826139028 834571199 187998772 267830510 792221363 916563828 717593425 635072506 559995099 881111545 716365552 624410407 908441838 675150235 866437122 374049660 996423971 472584696 323908594 564168442 213562232 281447235 893293810 843791435 890153220 447855741 890419370 143978519 965946871 563438407 907060553 550566494 738900954 101203860 208086318 716875811 881251521 174874386 691871099 913069147 781561993 199391294 213588264 798960302 678282973 925098578 229249314 554265385 694676534 303766893 467466823 945911137 834346040 78718341 231776043 158884672 802952332 909575248 464334438 446256603 877106610 732360063 614686865 416251366 512234459 472671934 321637586 708967402 389026621 78326232 212330778 560318690 33585838 778414779 613999536 688770494 48708678 434058387 311431940 242653499 842850145 901731990 473466106 388760393 914568863 141926121 569948501 566494663 815413875 81355035 93124909 622164850 890549522 869804566 400719831 793579983 97929727 143125670 809627307 674582848 62749673 512443833 431886585 512056667 390627508 725639235 637940226 304566329 523338094 442481892 434142786 48565162 401878691 990168034 496866570 773224126 628742119 417462785 39654388 508156765 52101645 204033885 135210585 233233266 606482328 489019734 356487944 806944202 382933039 902543838 172923528 111142487 967861811 90881915 406621467 61218618 263511694 230122550 914854638 45659000 613408058 224510295 62839953 313474790 157064246 61811612 229703261 379031279 374557464 525745786 924048961 514624538 854202429 269790945 951427752 904012823 332877040 890844000 608356069 459628185 951883052 637211388 323588590 522316719 338697302 565282896 203043848 90345380 639399055 200243399 131120461 870833881 851451591 280737782 38354337 176436254 137663606 412558167 610873495 199804882 157736605 81203654 758459007 492739565 600492219 19567574 430968504 276749780 719493821 724523975 308646075 501127769 169928158 413012175 934782099 657998022 505245180 591841165 240623562 243643391 681888927 513283518 251682928 542623328 102461831 49411420 242371893 732715629 215485427 504040326 742993133 791304637 284034868 289530215 873939719 152710800 190079618 907048832 998189003 257898425 893003143 718943935 253255897 970143877 767904544 666230526 228453220 331556797 529826537 292236405 109238737 662313790 629503205 975215876 652996579 825588589 505540763 857581192 781462039 460954817 121415498 916387668 148123823 146579272 387970168 864801567 805173912 250911706 730106085 199987912 384094619 515402825 219351757 481791013 710834711 676209837 658808836 823204824 514116986 244175478 806192380 360661829 413193912 185012956 551630085 353370337 998349016 101793306 136009436 356010029 628052534 255687687 162393109 678765427 378268602 798216718 160427277 364407484 684273222 268710648 435252401 398392417 981678282 414729006 813515677 574362408 546993709 439584895 503438699 303622988 414510660 518065331 816395068 861400585 775771570 543451052 401446018 689975395 505015380 592584827 414233124 896898863 987052362 818922726 636282376 690220370 907329240 494885596 6393511 421380838 462392620 928445884 881427719 84687869 87029839 614147288 364443939 446078122 92371919 368761315 492178363 133060213 227994540 497861790 125943254 612076214 946279987 396499451 881056935 27400780 174953220 111448836 551183336 388780743 432196086 846295247 846030717 215724022 355417459 704480712 960928722 183373233 294910680 282083605 801194816 417293248 413522076 806091495 432696951 225856179 730151350 470127608 142460203 622928088 8487375 182974264 89122879 103628689 354100499 884815159 566168728 827466221 640312188 382039533 588233554 855546827 756872195 110476301 32850004 459846552 133591861 924063995 454202581 718841439 189949946 475590413 554333539 751557236 288647778 96397682 955601885 648139272 93476784 879936387 803234061 959307135 224974877 20147109 426708907 927108931 809826884 464120453 763637012 88817997 406676006 243077262 393117243 210490572 968661147 57539140 880728278 69233884 446051935 455561448 485802068 568291815 692215828 346158966 798302146 418109084 210110311 239772888 338222250 809498253 427482769 933968329 849092976 690228694 251515824 528837639 847328689 543444087 57073372 520696255 886429985 840189608 730438240 347947524 738302140 247442004 330827014 124681921 490313501 381640333 32588565 36756090 988047710 164680706 257037960 448152874 771494824 391178259 482026938 915854082 693772076 231921536 651404280 124089974 84199731 552615376 742186963 403401822 59276848 296653878 348039245 687032893 887895132 452444343 549957055 352739481 359094019 215093293 140339344 81913643 68423443 908671741 415319573 827395381 397278243 935940127 751784051 477835597 825951842 604014371 657439009 472220282 225733692 736091429 698812753 576779879 11572469 868283935 878327517 967993396 599828037 560403794 345947036 650279722 945799681 46996863 776505554 610758524 193953210 142939177 379678351 493726440 98240842 771905819 85820547 880022767 15616134 229903583 588894499 850295920 241143234 843541823 621350689 234084759 360028013 993100714 704902055 175274593 629916794 255131362 428642299 142341924 697051058 85330648 614739022 746896185 283551766 929520187 669383783 394550605 356213734 889798145 417343639 689120383 928562770 259491811 110790028 399959507 689365555 4490014 874972559 665594357 414264086 382394391 152270098 626633871 730692106 850816223 118467693 383853894 13356231 330035189 727579743 667766904 107848160 497231164 53451187 144746194 498621080 273878674 735175848 16937728 298124384 950478591 875376728 813837290 262336003 164768243 525569780 993345340 376965569 937714851 536941201 282725354 16759095 321776409 934033599 670345250 426571502 919437506 688433666 584353535 594703202 213296287 134199672 590683640 149645497 988235941 948840032 738291648 919349406 383021500 144491037 660880532 487743102 794373372 663448092 16112757 320466755 836241109 247865192 938549174 315702715 76491188 787764847 988462867 110450310 733534816 187437144 878450732 966176891 243993121 264578575 850403318 382199880 351554428 145545971 611349709 351751340 577982286 618019514 93544186 343659197 828726006 19208874 562153214 266881403 497192671 966657570 459839014 724509736 83066625 223262186 737760520 913289628 438829194 265915219 619595658 523115436 514928765 64762607 38532114 523700788 459893259 872827557 424526580 630068958 393392030 454691008 923931204 409192967 563731372 397761002 588628444 536956333 430222644 771172184 481223329 21779441 620701346 212853010 825151518 59449622 806808371 399991770 39095773 225725889 604366855 641488418 596324449 360338868 974221646 782522466 79721017 426129706 704470544 707472909 124216698 609998860 989927116 217927466 66461099 818655461 485368441 466630655 674644892 611420408 65246118 122981140 804427790 985337359 667047659 910365488 996584125 190893978 623994946 233607009 557866300 184261781 88114557 679635161 904259941 236613830 102808669 828879768 110730958 394404861 504363539 549526322 454114386 687254432 419566926 907922774 182712937 533153143 766916929 401761462 873645951 72114768 501236278 923155144 661490421 436507036 640402616 139312643 438546451 1329036 313250028 561060442 19792333 652229054 670168636 990749801 705124893 268674701 328790243 4018610 808908566 840918250 585317674 664355194 166755031 450203500 185897034 247435014 109698842 330467236 534127752 877829027 342043168 236352372 287941209 355547518 163769451 729859708 80856300 619410954 760131493 965800795 741017872 823500852 285152641 707561273 222479056 424122650 737845698 560437023 212845146 235771290 607523697 249636380 191295535 287958717 572034336 487650015 800213024 853229254 943096529 876588417 832975483 461168809 779375030 921292142 574112214 285537281 400919909 26717634 363393627 553247969 569085705 607339783 841424080 463903055 711267575 473824661 68671366 810260563 98696194 47274444 591868652 362838326 918210073 438862253 652682532 246849270 578267630 621066006 820168582 850254827 838947245 915772033 764570355 731473509 323150727 499716998 542114294 878688614 652046196 675055352 141103915 528648214 517037606 187928809 899432456 538516742 609461975 820246405 826690737 723207560 311672074 694048560 445973769 141496678 573694982 517367525 602563138 490783975 935515428 153585136 313010567 679396209 31435902 13170771 849590089 798979337 329140270 460817579 221636234 561863967 641048207 436396258 944712678 32601958 810555427 476207858 141463418 36775651 4656148 205774329 545445002 651680231 342280739 783450063 899380783 568322665 468464869 969074163 412350901 261797599 6904861 990692450 964345434 706472832 655716377 379852617 705325798 439287730 592349215 191616916 737056681 467814511 242804699 361325993 12333622 786445577 565103677 876932784 591632291 125482196 73069527 748215778 104217179 77081381 467778989 251609999 421173003 152373948 497895958 359349741 724202051 123216981 576478622 338164536 136107782 643267433 763851459 852032195 111364595 198123896 368489660 438143087 41236744 632758095 299129288 440866894 518236322 292596041 100847338 569881313 714338788 222364639 993173204 278172867 471124647 434859929 296903127 823799730 618242697 989032052 525773851 338258434 148358746 722002174 491209338 996611715 635116113 838619954 873699681 676183365 986604477 578088957 785344160 944017246 69510166 381497667 65587475 610500865 934306694 169648343 519013916 886542993 250807763 636642501 707052328 988002037 502460606 952270938 360783776 356655052 423339548 459656660 497392779 402660994 175535271 824448363 495647371 884512694 991966404 231643991 787517143 562398936 239388630 882256822 474064934 798264241 608865043 60439675 650493448 3946562 364471656 778289911 388081127 398262659 672347648 734201452 899503434 119803644 16140597 130151891 77715954 88502578 716312745 220615092 10974118 834384068 139452177 957863715 892759477 546848213 123711318 327565759 109789732 220082910 883524207 733004469 393527298 661419320 880281279 424356435 44485489 85735500 492167029 808889910 587296240 51399460 275822850 872099740 468136218 759039833 192300889 247564510 6737837 778014443 184718061 358731653 926861577 664068685 617055280 459644916 883643808 222037222 743540351 722924665 503777171 978391510 946377858 220445786 6120507 935230349 605740320 13955260 547799542 756819446 994015337 540201669 99645412 229906442 743161920 381518546 52852999 523896402 884797039 182254800 430755737 106483547 505933710 826628666 887943300 937556157 417096856 173762410 167579384 265882858 462325025 954714569 553301208 623686163 191548010 774064836 679805923 73619762 384765956 596899893 935196439 197882469 107824601 415304366 701092723 390683984 79650302 949628074 314690344 61102343 205872157 766317276 540128151 723539200 303842834 755519416 467985707 962476981 874928366 662963642 592897391 701835318 692520868 535912644 635896573 27962568 842482792 764794594 662321431 966636181 644678472 727991578 510820752 278947775 712607633 447340498 250665624 611105659 228131822 76676759 64045778 937072152 524155083 642314776 607521295 523659561 21486137 269442437 679086325 764822064 652691784 30931154 853748266 272165801 682197758 888346918 753771594 141084979 128092423 967103739 399007522 384942427 551281703 369909644 818272192 154460795 25352639 127597525 472856601 120429446 126507216 682621082 510996787 608965267 521841858 158062495 409127158 900822418 607607242 679776763 642679791 334562936 828987000 233714124 199480580 664761375 428872248 66544184 412156 53287006 207434253 399193242 887881356 345896180 699600910 423718402 719269576 33024865 218999435 869955240 537209566 762121799 677108286 142062410 637353364 366887316 63372853 78604865 531891008 414644536 230138699 71453480 966177455 927511788 627178368 344821589 766178087 153640047 159014271 912242454 38542449 398684988 23566688 270097835 454806518 690169625 211553689 748544543 541762431 13724317 36178055 724869017 848174349 759978819 295553915 859194395 79850400 864677323 816240251 493962232 888805753 343697300 542806920 351320417 770989085 348699752 665808109 611166974 374259129 684472477 695754106 366817975 157549355 878201392 842095625 133473627 370418471 806878445 349980227 975562252 543869198 909652493 394354928 173978643 644642073 514224674 854755351 896058820 901140641 14028060 387713891 272836073 514756902 370971860 424504636 272918461 63571188 429048954 436004205 342640623 75681906 967628666 816823930 815029805 470136731 563303990 5875680 805585085 944500339 385792748 550468969 637689064 919314237 109048165 525930167 761953195 322999330 143612518 821430443 312901049 612145464 866005503 902344741 238836196 155933686 215594099 979104706 275972383 770505561 115917076 792501370 262876901 659109738 492153542 463319788 649297304 58070715 57386664 83635246 847155033 953187126 150336469 18439093 930473327 24205813 768654464 214713898 761000327 17455680 240519431 451107055 89852856 278189839 381067073 140977070 698094583 383203294 60841106 437022842 451132710 111204996 599820324 543438508 599593725 465062815 525421621 390025884 415909452 58954353 242202647 919908643 815617405 636316243 620098345 150130628 433312441 667754246 810724322 989832550 129463356 863158902 411467444 903891754 846984908 481779063 353548943 39587488 298154896 378964022 148094922 99338312 381868142 918212004 376378439 597039851 765437141 148384675 293290162 167510840 161496121 942181455 343303349 436160538 762317749 434906868 905640236 772162015 481731323 874649831 611598627 572065497 58142099 796611880 921231157 850364187 21352323 4207492 934108147 313401356 117095894 169761864 246165734 305646676 759519423 482297899 748975840 47712421 47355765 271296145 269441509 11792367 840716925 44588059 366130342 369685121 860000143 401444992 320426962 718195387 417996868 626515246 457464930 825260474 967760650 894753432 45944290 110812950 967234552 51775712 19821846 896562068 318390834 289193104 175975617 704329930 138314978 984284225 160704297 549425114 198389347 992455263 109054641 665480288 206128986 849953927 889076761 92020577 258257917 780001611 453102478 922725369 731978343 241024067 118104925 958519808 194108117 634740249 32610291 509653693 781710312 614400425 903966536 683781335 789447626 359028384 109694484 651510003 906201927 897079402 61605685 167040096 347419489 48145426 180076841 72145288 836183214 109157333 438656948 364271352 605460209 408225518 472667688 280574809 700789588 264170994 42199500 872673621 944729801 763622472 490296374 536546335 425674662 507570111 99683148 555258196 867503074 930093055 378759551 798516162 940854478 74373241 607042810 896666728 887741776 827523043 355651343 907200631 343199665 439583500 403620328 700494873 650741835 704507186 92121465 323222435 530100275 601775493 790700563 460062169 356145436 837760659 808876191 897439103 522785614 120735858 845691995 922035175 35817004 885680199 994534876 158084492 445112336 338816295 79158049 991600604 563713301 276585510 307893945 335070602 397516600 571652961 722644653 835787549 294096733 143090858 188520871 807682958 869487583 418054646 886656942 658086717 765346320 307931235 109286035 999385314 367427244 849426503 408160513 390637708 43434328 745739685 839004948 709717959 51500760 748256941 428465185 58795274 940746197 82762711 534089461 508033465 859998242 818904980 860387558 989422870 387028194 158143779 453419519 402783305 824688009 467098735 328655744 211064589 335761806 164457989 390005167 656581106 536044780 828974771 737120906 835803221 211419149 642937384 90440254 732938456 953378017 716738624 722339068 349798603 940214334 553540599 773427644 990614185 531176022 21031111 777449112 577752340 513688794 55044048 979801811 159234039 73654945 866618686 594425909 399045407 343059726 233511563 74750180 642935720 455203555 736697729 645789860 688712266 284185494 887920443 789946961 663642182 447565422 966176629 288072521 708867178 718197870 618932232 519044491 352157211 596647565 269117656 912665415 874861713 619191966 391728789 153670233 302250810 322583675 424077549 36352165 137953966 26129697 217457406 14556952 341950603 365324776 56785037 155283704 659388567 228890020 463683899 761865886 278284602 23805429 487826676 696815373 370660022 261216166 661905544 886448335 971672206 427299164 134981762 157233134 336031536 247257302 33354281 265237567 988923310 82707299 369168609 519005713 71957710 272694091 355222230 505338063 636187318 613903983 658120951 797793727 72776521 515425274 977811537 854435520 559944262 566909868 873968370 877675820 534130133 931850547 708940444 164900249 512977631 364427946 983518613 745367528 748795420 556120889 976044281 281240260 564982298 250221578 755242620 270182821 448781737 853264832 849588976 924083149 727932856 937908588 137708413 934936857 722506496 823058555 312407405 119792664 260565704 941819976 841204212 526071870 580071231 325489792 534148574 850225243 664918018 580572501 33731538 296139296 448957179 35805234 841461238 368646658 887679824 552719000 188205171 674113839 524605060 611041434 897460020 503279405 640685421 851630465 628587221 594066391 4405910 180226977 207389092 125057000 223710972 427928235 865827757 32454893 529895644 416717423 218859127 613420714 790981696 870271551 853867986 259618993 477973607 656088174 504645656 370517975 893678979 15541468 952627435 136011993 214691903 817686199 527374083 907231266 106597528 192697670 55436573 255500782 287412798 249988360 304069890 577503501 742431062 653938051 537775115 178727237 784938757 844730361 567125092 923072628 440257180 997136441 556424176 637468604 84507667 959642033 438440981 971302892 64873546 716413832 907948362 853130152 528193431 342364450 955545382 936169288 477394367 794103687 421685975 402426953 548062428 766030649 361682095 216620879 284724759 192786619 840154517 392901505 314161761 842876855 999654555 156195368 586869249 515223007 341076284 521223165 15053575 883510705 179045650 365363928 53035584 126503448 913427663 882849778 65506088 901450851 416083811 764163208 492919617 138089673 521929592 532669917 627215309 333023909 139949843 778285014 75590442 55779948 864673258 316551808 961858207 32276346 677570471 937535130 871234002 90507329 557929754 663733062 864865320 48970341 719105167 836650454 739392651 2996104 617026496 634378927 47989322 52999852 760871177 35110254 965860160 580663992 489738154 910471425 170318356 768285808 404119196 992208571 596945755 991463880 132893247 701763210 149829616 219768214 622787743 314962538 314748907 762999745 105749935 887079968 74708721 150771149 528611859 879577365 856698843 551339345 759015514 993692278 336459136 466563436 577096487 156414846 375799461 534558646 431409913 548855668 562301411 113575765 908540033 951242211 361679208 196642072 534188184 483614689 19426620 742540557 198378815 147152612 345514038 912016648 495219706 334636860 972219758 392542667 200892055 664522062 574957988 435042530 636429479 415017156 562037190 893088181 34777016 489730535 570076808 301122794 838121739 579620791 699949441 875181611 587153725 45591795 613381641 228734951 718712396 908911389 527563758 95557964 194812978 50342938 444540650 960066294 785308590 105713519 762847561 255482149 775594146 731076554 725758315 382943439 210997793 475934028 366053443 721638742 506513716 899220693 960651857 462811420 229502811 998983578 131149623 821308909 670377292 760857042 600325839 604903020 697745765 245180349 814091905 777872838 955110748 717458942 123983723 864260433 224713658 857787698 381891816 143688474 210303935 821487569 18303201 526819510 782791529 70463031 255651702 571405791 845237149 525732684 411247538 874846921 277362147 338536186 272305022 327147991 465441379 159308243 81151630 695369449 334537410 125869550 205242918 757065933 349660026 727590816 642368240 671211658 456712828 407604092 349787327 381424036 948923070 512623889 947956736 149297129 282280460 759709637 686107584 148991176 2564110 338348084 473592450 164610830 399080028 233435965 493322253 936086529 597911576 880941306 741219593 249039488 587667417 424695464 649339168 235589282 350261137 849582023 624768262 922652030 219739054 542132697 315797890 236117959 499318417 962758942 285316514 627820464 142498889 998047368 737940542 824325051 866165872 120472965 598502839 227520897 45906797 497549083 70192702 573025085 603749308 701703916 427448831 180772704 407980784 622024487 306883559 354430358 960366084 962225791 976958859 814586236 305024034 327618247 141809068 480887177 421823684 849496555 186872180 838859642 898224037 251146589 148374029 521103903 856676410 267665472 845033012 305077920 724301266 903130494 523427511 106173455 566063901 493012794 215509696 120016007 361802593 949697831 238076440 623540904 356676545 388590139 372797073 962412414 147942227 265216129 171019513 375715997 934349864 301861664 379080860 287437492 729000435 849560815 596065894 187139317 468424442 365841982 654323965 581653881 425469847 620316334 659925339 172332541 840218084 695470081 68004343 498595695 945545437 287416356 595224244 287514714 472060536 562541682 151229297 658512531 609793760 845094294 420989700 32324296 670572283 766953018 191072234 9774125 771088220 188201907 561484718 968939266 339523762 624045501 874677857 431420936 644150266 759611145 953573193 20771811 948573801 771308098 852623093 606530161 806584725 733074685 827833926 166817051 223649574 108890283 141248354 893675488 509421084 973789764 711584674 558587959 302411388 527256173 861032382 893854517 874578620 797544063 533877365 465208236 990730617 578216370 517141228 898146150 550343689 754837426 576089140 105583872 906141186 583252833 1761341 73002470 288849182 2039160 323633582 553948830 69305713 236245813 821148166 945890344 934212133 314741620 979983244 111913790 916229116 635872392 111940090 474911157 287905732 699272021 860805111 450206925 299177601 611912585 581497078 678564148 738940856 251505605 656190972 855367346 201032454 368275472 332838202 282454078 941927144 556489987 725967654 541563674 524231971 750551848 671965802 514691812 409844169 18128326 113289396 416103669 919020597 706314504 515072302 385770308 473389805 560917220 560324403 708311461 599435636 991458168 976414385 54036302 208647215 589655494 406941508 808019522 546853471 981823322 528145218 363999714 162715049 668926732 768268497 348274747 403199996 524261343 443798243 801217024 40241758 521978786 107507099 356613384 475419834 763851722 417918167 995745907 249046407 793591744 12009874 136389595 116828903 332668736 536219394 859399968 7959449 443204565 564532673 967077821 531188823 330466395 715300253 600656444 911837085 9040457 989215916 820249634 434815659 373681716 437449816 306704695 162907482 213642737 837839885 681060958 162383246 283991892 658472026 470470961 521805986 819731084 43709611 293307034 32311078 705683721 34797262 4032173 362105784 940632706 101500706 222058827 96075526 443342511 912746544 701443456 636300207 163548100 542957692 807508271 46445848 654683796 45757624 319242504 330218453 494733998 708385288 903689425 4949656 265512710 357609985 760214542 251756206 932682277 87027669 184075778 384870535 644455904 74863375 31826253 211056233 646349985 273292061 505583736 387500118 683024464 197729957 103493601 255415740 127090775 90391727 469126461 950188580 608720011 5756784 575887574 971238618 957913612 709000192 605049135 705079491 134430488 515122823 718875549 379968166 788374337 810989838 776563915 654214754 891585542 705276205 33348688 911164725 447779578 855250281 596242439 124071006 277172915 105937519 249865890 113642159 292545227 611061078 23055668 715758643 763667361 973798012 732886352 62407104 177225407 292829440 656256792 660640475 149236143 115728852 612157226 803725435 524216377 403269007 207163936 645919435 434297430 16502203 227671493 168068660 216344718 600270930 514711951 975054167 974396514 602530330 279524527 372907431 475057947 124594037 59938262 757419069 656549516 266699283 34638712 811613343 426934071 566680400 306877560 238345620 707414578 614690254 61726964 722833069 948659550 777362310 575971619 3400882 713470545 656976788 881806706 856776235 908945299 421903507 558883503 933153945 5024569 494408260 540264235 147429070 987481486 660434490 355400192 441318103 852081550 354516960 133724895 702285122 98141409 997007644 930235438 449428022 740598831 917333334 625067766 270222819 624480710 605127031 558602386 623605927 499087735 506568394 44072156 803101273 390332058 796892974 794008261 313059677 817975505 126934850 487620450 259072945 248649795 109890733 386741966 969381509 909199963 994102489 966643234 636195744 198544330 886794803 795189847 30290280 579206493 958753162 935326164 501093735 191215767 65218077 558539590 336279056 125216855 242045671 402872934 764942439 618903156 673128426 897609440 219450539 431218436 367713100 600209666 635502714 878292595 163001557 557785212 169151507 513203398 386892038 31398137 307088337 349070853 909015408 201325864 854042653 357737392 497767936 79626496 667771156 446572117 539563567 272276523 252421840 278839833 987772358 6245063 65987015 406984940 827780797 501659637 855609951 566620142 32513133 616164092 584451480 719650581 664844971 484171692 31964556 731786725 787201941 569177014 358978810 890443375 65689926 630334002 727748055 599952295 63008934 994282516 925015780 448343731 853925630 258538852 424335829 331893435 606049986 125000710 927400377 608789964 378303045 501959893 468009270 993608908 99611742 804022263 281424266 45819607 432483951 210817764 395872567 399445071 576071949 467822267 555515525 971397115 305460228 800893713 161713642 865506452 889556310 640638366 91020293 496511059 827658325 618004003 758214424 554978165 221918528 390205663 244736292 355183774 935195194 206993817 876697845 786898701 801913144 742840301 365791467 218210016 604012824 881842273 226443367 845629384 7773390 776551968 836917551 659555730 231229042 461452787 390419316 935240963 901563124 243526693 29305218 577830472 548831629 922047690 185284910 481557579 640785677 94027872 417830662 237203008 638225290 149969871 673777436 961334472 784341230 276227949 432987246 119543008 518403626 453300218 774801713 652480482 639064746 647636543 975500419 681439132 129903763 526662562 215903564 100720059 154173044 27576377 795464838 528099912 827541498 443714372 215854718 863438269 254749000 358998647 616670970 624331579 191016596 334339771 181656836 907602146 54148976 587807916 923519038 725963896 521057513 318108579 184444735 934907381 112959339 137233087 659334504 574028677 218052303 497554309 978963860 532110150 684891861 933375384 804326415 580426633 842192488 779098267 275966682 237704850 184367007 270223137 565795913 684324479 999842861 217289629 163560717 884447431 876635212 957246870 453520468 484113052 129556629 348063479 558321364 592124318 698835373 765830550 439020690 343756499 430246710 506584687 905828641 662335515 639747472 454013310 303651323 388567023 145569695 762813267 688396583 84617490 48823276 816346782 482910264 659869119 923085779 760580116 333333020 743550602 612909940 83388219 915568875 942177412 548687554 570572585 520033769 891202618 721113804 895965874 276666464 705202247 579735546 232354322 673499099 160035874 871346668 300373268 790623168 409496490 812325949 97884394 725118650 802232816 41768739 70963551 92048843 128663726 516979315 343218000 835319849 298943881 22421407 595765670 274414486 671724368 134900525 744580821 927293162 277652129 523837685 293059399 383468299 214175829 43678489 866104810 744761537 258523311 239843348 261296145 19410858 637026804 737019414 219139653 301534964 656670988 179426599 529453484 585604504 387667830 69287130 460054663 110824139 325713308 796916272 233716175 777303862 470106508 203349988 134792750 734865752 583834611 911121153 896923723 248734310 394549784 115001647 273552218 22983301 469605807 228080179 966303856 563065879 224474592 467514027 636211504 414406031 888102958 81683077 397695126 721732878 592066599 920113051 101058028 66032528 573359885 922739559 891892476 851245952 607424245 691814072 317911286 9483765 149087675 763902048 585592710 638620198 439991236 904765600 109606363 182104579 605403390 972129041 939853611 826082002 204347864 747190204 483506780 519819980 476187213 414789677 43066346 69078165 181652549 261289622 71633007 873535832 734061455 696165265 314883601 617625684 460779100 822236942 351043174 956491109 260045961 963353795 673680077 743797467 460837908 447410532 127503024 168534900 752858067 117188166 738761658 676171672 871957263 309264803 648958649 525929245 450761761 76319176 844857395 687748103 792795225 684159224 544562907 839322648 292513589 264610377 323739801 111030188 320916400 937894533 587903606 809392894 897871318 10800598 680932444 670710556 566444353 494195113 275257672 87315289 887886968 661633444 436857125 123260892 396891337 24966038 799392960 460577337 565918911 188850738 288726556 748265864 421549081 905879305 205732560 173351809 88067710 213432732 314439384 889898160 281021027 978998674 545415092 787418595 821469788 512580251 235036054 851419372 907454150 599901468 671664989 468257665 382384940 600543526 909414835 524385243 277515160 353099923 144121159 290805117 325134822 375115765 395574424 750781561 88803106 367905092 851431885 326606356 311238878 335338640 570458552 424339971 97850251 226229861 361901204 682134048 280112142 733562157 307106513 939271363 525333460 50747774 550753973 119714255 729120277 534869937 638456901 54379964 289022716 526336142 571201882 377881001 721144033 696146834 524509968 581031419 476257755 123968299 480918405 756128232 572500763 65808836 837809793 500989716 967272442 166726142 406491669 806930542 751879201 625167044 733205155 31729424 436041109 225948647 585907274 418640811 741877073 76950564 35170273 842118990 807071398 90398885 577366670 368937243 768023431 216570192 93085613 341532664 922489147 90791647 266180195 387729634 303124393 129777950 416155069 578365956 704487683 956548202 106290613 475359401 595684810 577610047 589080668 531696329 153108580 244281980 181453666 910671098 856366583 525072230 524659702 785263204 466978301 916562505 645372140 329386221 745208950 703321491 873577555 877186408 421370074 528822477 525329842 243494066 367823700 463366404 359082649 325514001 916809802 16600456 335502172 848699022 400052275 425238672 518455998 88382685 172325916 335709182 330976895 291963080 7566557 394843347 447580054 912222238 182001615 261477184 611756042 530915333 77891113 770757997 20760079 723179091 207774000 155405386 859029565 38760659 435354122 134009311 809191537 468612580 453673759 661624801 70474460 343159472 997619999 202362661 70865238 580804891 974457821 312742806 852277268 323319307 262199427 21468415 15860755 981648639 344044525 814945825 825997904 895605226 676026528 754300891 98893713 127221594 917354051 521143440 567016546 488553510 198275958 633493997 80566162 182531362 212418647 885212861 76241974 253770863 370034618 194261414 644287119 213250647 203367573 942265241 490411328 345482394 260684102 125577110 767579148 278828423 622409921 217742854 983602221 166392925 877918372 472885063 115886230 892068737 668217746 302576588 814113598 781408558 803110459 218405118 242801866 619063743 554617862 769791949 79849811 5044267 241946972 199609433 957281657 460545942 836623236 855510998 162129169 985358719 146109918 891244819 910047882 317720937 410306020 555639275 47021665 223839679 444212028 389199305 452787705 693287181 27449312 447674495 447433963 24879715 719103518 474903585 718994002 466897682 374410791 848848920 395265401 841166636 996062544 512145687 72353407 976638327 774763321 783699644 159487572 128512372 593880115 866220344 889440552 919910976 65046305 78953245 24680668 520930685 753854669 78002125 116958851 928793357 389151177 522186491 290281919 86229673 98441266 916217105 892826131 174666594 569923124 666743891 582708053 309314701 168936061 235662659 842703093 347112063 97433559 278220988 425412153 36955903 235065366 263280087 691656599 165916176 803116501 965182414 182556331 151730947 312445212 776223829 698128561 524637989 774043780 114833805 614537508 924046570 404487246 156968633 998745311 612160486 125929530 954960619 622505453 650489904 985899855 596059885 655663684 710416561 817096286 720883742 583379403 876558065 657300130 575823420 158247637 678526041 767399760 922883043 403555083 799364012 890373870 262886312 416043173 859758528 841649201 557826059 858698780 181229456 966887811 392496678 537663 924611902 814834971 688791338 209383300 887951022 30848611 539492318 799256959 649449054 8063744 295379275 889454054 509283020 334704423 744484625 776396123 786487815 597096495 299103962 596901291 234745770 738217450 975192128 912388459 122636282 361997497 361698873 27267007 71553583 223897229 69281005 677881117 367238030 281858403 442025499 123808436 9717055 903353682 873018849 47708931 5792000 448229557 769140058 542374968 845610905 263467136 727230455 826977471 792523613 449624754 453734953 207111861 145239146 458522446 306038389 78222331 838998766 77893388 841951489 387617153 790387166 563321826 412303633 676277453 881024685 17122140 129201089 347755680 825865876 643236522 770957738 586664885 456475232 43281497 327562271 496191909 280920144 629883835 977487108 818558974 374672309 10418747 691847077 993360349 394218308 880400287 918315402 394120621 143075191 803243106 752552410 467189757 20261451 365770698 601440637 448885492 340432417 919732668 807502808 657593897 127096807 851598032 879763285 487303575 637500788 363868031 122890376 830051911 834198430 520984435 298147439 904791744 658474171 585920280 643797691 326945863 101167683 251358299 23437097 647455667 108197103 415607095 850751196 67427760 350858837 488158763 331345868 963717633 843352670 457395881 722809795 920633886 897755421 327502030 940363561 376974911 745668081 379274885 685384737 310441681 714461271 197924494 219451782 373999016 269007908 124954101 850030695 384623498 348261694 772693554 807264881 792277844 258785642 760922486 132651283 242982093 736440306 676224430 143841141 890320282 737242079 973238409 166863447 743794223 164506310 805936689 515166734 479927965 758106228 788354886 886319912 742497312 649384257 50823545 20326600 244760867 824236977 118712861 425075045 682096406 476905323 124609647 78323870 815319405 57137448 822113920 399092003 717785044 473635500 160720179 804186096 555796193 428066862 405043334 859021500 781546878 855162265 273933599 990681360 202887977 682307631 827420055 491085119 386098611 776585470 383690697 177404813 840968928 836009383 997917776 185148220 842346657 760551811 868150340 619873392 639026001 28073718 580426002 471335938 81964910 677815284 675781231 55563011 625425534 690728041 772145479 447196635 327358000 317145280 939990382 681633531 16806626 223296985 70887543 558815049 185532835 53581982 599337994 36447337 172087810 129608615 529566078 804006325 973309816 302263638 180146856 35904469 787688958 485587218 887675501 940676027 372508464 568976510 137491471 214931813 904982333 281803547 43771483 375583782 669485224 660599571 495372370 535557250 13680050 664104366 688433007 368763124 292687606 793213847 207555608 850228553 608260582 768503350 297745897 20592287 929135739 179801656 348684537 705315348 845243366 51812060 807911600 824276720 188029634 622452438 179164781 89052148 495045637 347049674 819072791 650066227 110045467 157851001 899849692 453681939 123069026 957152616 179387996 857323921 647652913 352522859 254513889 608648987 413482924 459968172 722113663 342716576 117606641 547307086 683462515 535814171 362880042 804512458 885846456 714401741 395246209 503547621 917821129 129980584 360513470 447449894 462610246 748060937 55255367 344617397 786211881 591778402 514307762 562124929 3234967 752760841 11454145 410460404 78764091 987176729 661586953 55540337 858377427 407975569 329074466 486505493 663699382 210713912 144259516 867543445 555355995 902088501 755826853 155311947 615013650 722683561 320673045 522107149 45549416 480317669 511687093 262963740 594475812 862779898 956880200 903684768 530616884 249166562 465463509 977061812 266534190 491366609 316646258 202730473 257623805 987940544 534648474 539557319 150205869 790325461 553127225 295163139 916947837 868482337 334643068 232752082 296126028 920736364 535007268 620746075 833057342 723217611 902393106 423770794 864673175 618990953 339569541 868954624 702465675 387027691 657974645 424747595 656688678 134215383 659218438 368671941 700104070 481566568 634531986 336835605 270846866 534847787 408319828 773071499 917391633 135944847 997477509 286145599 264212343 647315313 599454349 771251604 445070016 915457221 957730390 180441130 734507917 658456535 655922836 895742735 836263536 617841503 50129200 333577541 908897857 548079563 681275590 298633959 80706016 349103040 312484543 8190175 246796687 410409948 483492835 448298163 125320570 597213781 148954117 64400401 575994375 782955846 765758102 870028140 101718381 262654762 30925078 835561843 274070942 370877980 404735319 155882149 183714619 711783242 867286158 913403049 443909424 191842242 950842333 775704342 923354471 563335503 654648503 456451832 696723810 690492849 27709281 186523569 641306527 276310273 675611799 657071956 731945463 336200531 932360190 918300995 993397268 686791303 87048562 751615785 462744497 899393428 513500087 65459786 446010775 244368810 647629365 898107573 436471721 497320787 767831955 804301459 101144440 741385383 236248390 293354846 872026543 445579195 587587903 537239974 913704200 952798980 597129568 242629112 371706555 306987125 178764399 502038201 193507695 811983842 972455530 459135796 156653822 116097238 895855833 337243978 350553797 813821461 456865267 895130768 376985706 227489797 516966896 335521630 449326334 594157842 676134831 578881564 776224558 741627429 189298558 970392077 118605467 765705246 638597691 6617648 658539867 527333949 840300673 598099926 386789656 483420932 750521664 319970435 540160732 657743537 773331100 659158213 986602598 88754414 519626254 391862806 280916785 910085783 919944677 731176038 454199483 976653965 653436496 873993591 647242389 755236498 664204783 232796851 628309790 637288286 48847298 50459044 335258348 827455258 537499937 344920894 239318359 252894518 830615418 502466031 707795278 27985962 248172695 78486363 624204710 713458212 138543796 384635316 127390045 917770399 340581826 950191425 550339119 85605126 317465216 149697808 779836944 648894304 265416059 192519580 536083566 383244237 517963034 892211455 513569637 792971538 385847248 286614130 566301959 79885527 263993207 650509233 528867676 746319449 458022635 348409209 596089486 853388669 352861720 771009222 7554737 157345371 166313109 493179305 278261429 488409910 986009087 91346007 932987013 75420982 766594628 808910584 907010215 992038624 343918519 312440480 574095406 419350339 210607966 24575385 904994173 453953567 104768915 405946480 219634718 736934749 623099295 890151114 968653597 33603115 894971053 132795671 175573272 987486694 772280160 626575452 577656267 131892593 397271048 613376227 575082955 501836298 682269589 526276485 802841336 790656426 359469724 66288852 838683979 141870514 120806627 288837732 344993521 565576326 994336882 934928127 102424150 685110794 626156255 832513064 521725909 744228983 845658525 176858764 479473499 745216887 375557825 957024867 608220146 902640777 203831291 705118630 345827016 250065018 656902419 445279300 250096573 12232445 39122567 162292909 358871779 312765776 735204904 914870639 521846444 518730694 183469522 926064602 897692226 278458220 796610229 755594865 773551635 299830748 108752232 723914928 650500181 601544613 292529775 802091117 571979620 643097533 988274463 416319184 379528650 967873769 860768166 239125595 328983460 21572061 163230252 183644344 244541238 47646516 830860877 159622328 801766989 931929076 831153137 669275576 874147616 293678544 91066174 578925452 104530772 562401836 365747833 627759750 214664234 991546035 777840831 216948887 410062254 531523194 958911923 119107329 98559405 727575064 653825566 836878427 847835423 699294434 764039390 561157006 407675828 308367885 541308214 674930747 995635061 690002812 558809476 391222783 947444332 216381702 499097698 863834584 402790331 459289727 419021145 556331543 824685375 435022273 909422576 244075960 121981368 960809668 798516638 213652764 560473826 438581487 706104780 301963071 192266406 468266779 76724505 853875097 49744270 674388846 655552371 184257250 803000048 118576495 588105066 143449484 645298157 297954535 794038215 919565963 789990174 223860578 998591014 375303513 721947487 600917935 661158202 436459161 424156322 734478876 28854427 394681666 360462715 677432609 899627774 528140761 181555954 349856238 856625877 972704886 163599932 701234083 580555420 657563043 974089248 773156107 15346205 635909099 633976153 108533553 930604066 385012628 402218411 928631865 69503483 749948683 352255154 966565196 422759712 475425879 748266219 149924876 611447099 636372717 68270464 339259831 869766784 374443794 120635460 586839346 703924216 252688559 882472154 198422917 529248332 928537346 84219777 279712075 693645847 348935015 91868770 242482601 257010557 322071428 51129618 835572438 849845725 966438079 884114946 667948893 685466977 309794284 19992691 517499686 315611554 134589093 866854871 746408080 359185851 548073676 675872142 495260427 544638138 857347413 784257579 27043241 686744616 921662887 753804274 334632470 766101837 420451433 960841888 851596905 576708638 477920929 233930366 430559834 21933807 141484300 576621627 889318071 783225849 292002921 778087026 547680953 618002827 977651577 694287555 128041211 168574122 537111791 478535061 386300166 106062066 542746992 925060402 351461907 720024293 385423240 931938200 319204829 824985124 852150431 209049636 502642625 386533345 884544342 834021633 747299035 258267370 749406296 317740709 964386562 208307579 951121485 425580472 933504784 967614418 367673499 848345043 504404239 894376604 631794473 546142197 533076933 196782328 950460468 114536366 839511428 314059274 916405952 82279720 746199252 23353001 880449920 364879389 799798021 658122035 877204422 345579194 824653295 15009272 43758928 238442948 697963858 154830604 160540700 979014119 187373564 186732652 269761708 627085206 334689319 931937124 543856200 983617425 245781696 135272625 425327789 834585954 569549314 895940136 542889134 493297620 789232220 119633233 475763384 473583147 6440702 328648835 690305713 160560101 844995282 766944771 116174188 66222377 155443300 986310975 405683787 886379294 919319769 770883504 772251844 997937867 338114723 176506074 684804736 979733159 223010435 358280052 104586143 875434188 950560781 411287470 459950690 581115578 879490798 877385348 416522062 321329476 799294634 54889888 968266776 732748951 379114253 342641352 82237161 773205041 209421970 781406767 720562544 368657872 514176777 502971716 443447254 308100483 534239576 779723314 360316884 281338315 183813519 719451025 753314150 337207380 997507089 295831781 130651883 387807925 914144398 997257215 20750105 808780958 566662250 185018555 189131784 619108903 682885823 613950617 514877285 221956930 850430614 437800491 393651612 456489834 404591164 918624647 813460113 782149450 428550437 260280167 438059959 519147523 725376131 763795141 794269708 342759662 202167211 850767545 776662326 46826357 627519707 550069138 353615751 580259196 420898920 882538525 268935742 731950304 799556684 837465249 703744067 781981319 539269837 148092506 265774064 206601708 284031461 438036544 992522531 296086607 497163414 64126649 685581882 402266430 254523205 614177709 890086498 597592142 645134125 476189693 465716356 347491376 271080288 564623812 405553727 102597706 220446378 179271620 797358661 942271596 537058252 807949059 686364289 922440504 346744193 994879877 460560521 513152219 758662126 573352607 84417836 702292422 388636637 817912213 98186406 584927648 103380924 807708054 709960953 336840959 963482278 649311841 785324880 208078345 715928944 760219092 440879052 850403422 577832600 666618708 374678743 412559698 917360272 25213941 799797049 119006609 989368461 312930730 652367993 874107912 791963647 920417486 497481304 498676891 605195809 38155736 906632839 514509634 634179220 408470631 610447463 236995527 704744751 885013410 462400034 504117990 931000812 956674654 775036916 584500808 164388374 375147566 582373151 677400880 462707278 740893958 81224139 790532815 586420665 294432104 169568219 634391408 895739544 286748064 127489890 302271151 220886270 675582401 78039082 687880488 536793931 74612703 36593433 765114129 644947244 385279892 892610741 825518116 112838910 32265323 679192729 241847134 87073235 449161606 162899562 519249427 422720601 905671129 138986350 600872977 555142908 178830279 757212132 785570095 28272851 704561903 802285969 537849221 989692825 150368988 703823707 725760840 900921693 817934905 275358051 475507363 80250560 921752061 250310820 621207775 974116516 806480309 796654483 110504712 765922656 361065960 215736389 56823490 439554207 476693193 170914572 784512674 568295765 111384324 20265345 579532906 919304237 997301388 31338394 639974581 512131615 326176724 42426883 525506761 130668680 375447822 781438342 836584703 379315026 924655191 520266418 519259194 127566029 816797747 825894050 922128322 822052762 358300082 692482595 682267438 647766423 737037108 210415286 556000426 235118130 760292491 774033739 714793601 498830997 860841830 876428483 184629788 931523576 623715213 773648487 228262617 56628552 689770007 462871407 25671906 395837120 125800793 557057927 473268163 20645314 817046775 629289472 103286866 566798987 165640041 917796386 198099010 252507028 248688007 648170037 391824673 728947465 584311384 343780726 556784595 681670698 172371165 857032950 385367900 293910939 112129772 782055209 165296842 388905699 278122106 942159276 655010420 709725946 758000394 427790666 266287673 847248140 981441769 606375734 250516159 308998681 707880570 763608902 939791538 508603462 738463940 66462407 338861019 701978721 753199854 418598640 197359493 414024587 963963685 337183389 148461471 927809086 240005049 270933266 483508059 6468044 759466937 702268115 682874973 733968311 483867353 13912526 730546582 639155704 886624159 952467 830239970 164285152 706846661 828777914 422811102 550553839 87477038 9402472 262745782 928751267 30024927 585751617 814681546 568400576 530477414 479424592 963751342 378860437 560937327 728586494 308703656 962453101 432689992 850449115 771296421 511053695 540710573 247143293 559338538 236291403 879153212 480822487 329509304 851644231 264455711 641718015 810671120 152169786 440508234 957618630 62687501 226060923 709823039 573633231 436037572 924320603 97385973 485515772 452730828 158722375 511552232 627308216 407641182 777190409 150612651 772804877 281988750 441296705 558670588 625496543 38330681 178099649 336589226 107913827 465703882 869635326 166469978 33209630 267513012 435081006 33691778 747685160 612593715 601618981 681236234 455886159 854141593 630516955 877381196 360870128 268127284 778109602 862706056 682986668 775965821 282678302 225476803 478571436 292262874 592077041 220383583 613277879 984037691 976467522 658782116 866897860 625571082 621608656 639462307 965119817 243165547 931407986 522777197 170981594 19393625 588338165 84593530 438649916 339940640 174512470 319603833 385321209 667948487 368262759 260844527 478719182 962874479 779320439 481112828 898552858 84638386 913865799 169416202 958128529 762035578 746962303 633926131 289085436 577307859 868512254 131939484 755394070 642135144 146688632 876965249 290643193 220705379 717564287 148174219 769567798 930793469 326792976 619768317 141664291 944661230 848811664 813617804 760618397 964504270 843574100 256649184 772506030 91262689 41383853 663944889 240831266 325651805 789876301 206670664 246498887 290855008 146357934 872051730 835764219 447057978 671545144 768166348 129924098 913599362 578140651 965455126 807845002 92990318 111759440 428930022 554496861 112215210 869852705 104082864 82076347 83054377 554127146 222586962 439497248 141610802 139744847 23123405 832111929 147383771 418571729 647169987 198711283 597845875 871500258 180907429 746555540 201423081 8815843 664760934 85093499 174440502 41443793 781668741 536240016 822065314 743650974 391435654 642315271 550473902 53090228 878233595 58679372 777602459 830860397 422817424 970755249 199010975 610794639 676768099 589810337 947803796 809233455 448275611 113613752 285832360 266916314 858589112 999978998 500480002 969580467 15941896 46440596 443206096 715448496 903132848 315365956 246384597 408484565 723160890 382047452 692817466 931944118 390857319 226031245 32797633 22071949 467898213 700719039 361442620 935812326 626004887 390722111 180148394 300378284 835784906 506636114 369653626 173214305 80069751 276885919 951608798 58324074 291620714 303508146 899099149 442668654 821748545 792810131 56877022 874812413 654373236 693757569 221553908 926575430 448676371 842598890 439688531 18720733 820737791 619023568 435235866 285261570 344836966 635532427 906928652 876427642 169357511 6457519 374703109 904313531 835167181 672906397 2927791 316429205 96582101 396498943 867032873 341201862 907709308 40741313 102640500 133986783 472779690 722410038 323173348 583365626 806475728 372481366 671670117 263234695 683900975 468915925 878315184 936803243 650159374 797673521 37205106 904699123 210413541 51748946 503835283 617534000 166124680 159763755 358041907 553770214 573612606 344135303 873868968 608506994 623021255 104952195 686469962 906157919 300157085 538901806 937601586 8556988 783666857 396307019 984034889 896712154 305336822 24913366 631499724 600624344 628657288 694025774 954491693 407407055 95199468 463346773 672258053 388050077 887806447 811466953 47857112 788509807 408144499 385431488 855229273 701688175 836341000 598459425 483667188 280996823 298525716 520660531 656696434 881531086 988267820 814450535 218641228 525088348 513777953 519933527 406615340 260162312 99181116 978164145 634728585 755942446 114894994 82433121 555400974 646313038 937549346 304257974 320470833 116809015 204481055 521620136 44904576 755681215 290196722 491763912 108559480 6478186 301511696 653839734 753128775 391597579 321377963 64338024 60343323 317264714 713769490 628140466 903396322 289342576 72687014 992143995 609569539 741837107 12688420 713467857 721989371 900148766 608695178 232600097 667464149 935458239 381530938 203059636 566091197 444234966 247368715 941128446 255934390 461262044 454135411 13754354 421978861 926392701 573955491 204731530 975151496 876788287 372064930 284493620 564860409 985949650 876837521 30039211 337748657 804904862 612511177 995616550 701350609 733968952 326249652 331364031 774299638 599149238 451927411 122635960 296563765 797353648 448996589 203292649 18399697 633632001 945896992 418294358 932609810 93756611 161195409 37457367 615889703 591262492 856297617 699332509 766819603 232857665 244061480 38567256 473781678 749041523 76203519 99460421 471186990 877147056 531985338 678994935 699815315 886560072 328802771 89856534 849807132 675874743 301483104 418675049 121778695 232526861 755012831 929171188 676719624 425530301 362795009 591672434 243309476 756576596 643480658 280239904 133641159 228363434 265230172 376531206 445996500 480858735 853725488 712892 577786023 742704798 811842250 167790146 268514448 361070673 971205465 968753584 452454966 238034662 758067618 251778805 774321161 470226157 853728433 981346459 799771199 661775396 470851591 446650230 497118071 417185990 265248949 577483877 105845521 961196140 31481637 718843443 902709573 295990823 720331048 296033420 657764995 720840672 115579287 643568511 271279678 207797385 751573782 658933880 527222336 532850250 253278164 968646618 292722254 230662392 71775313 327223604 539341231 716378748 387071592 765935231 874249402 105277970 550180452 147408033 104955008 266183436 605324212 63778720 349460954 262106078 978715678 790796166 507892348 841174133 800529076 490485936 901518841 242101055 652370609 25754824 154137523 727973678 803735147 618175389 575861314 580445838 645288083 311042917 875616231 440992115 876443395 143836517 183916104 993744942 576955505 390118897 744355595 519791262 478808053 104493998 468345344 802791867 810131463 610492875 125485197 333275726 553255075 457109928 821387322 971560782 359770464 411606469 267772096 943515381 95885104 314748382 812513093 98124560 759503900 734526281 633836328 759755697 959327442 303210773 594453004 271906188 29402361 626633031 778263618 850903878 925141154 840567722 448720440 233548220 475530761 688236842 317266178 58238030 206359365 237070036 799051471 914960171 400498392 246905150 407292423 333683437 453413228 113397266 149921674 365839251 762825217 267789382 819309140 237287552 967615473 76038813 154545892 824244426 152683263 890920208 133093886 533755117 206352833 14320103 743596935 259027282 571849302 128364403 976826323 675541802 304060998 607865872 777187424 305279313 362130970 915499590 50689468 661507344 522350892 642014283 908849423 259788996 416722776 473094829 956520336 226465567 285380625 879967177 784874246 90025506 829727655 123271561 131610693 4786141 330557000 58415559 933470450 630654827 919286691 181792400 302584435 163185488 263560209 273308707 224733581 971214553 842098034 172492861 364997347 372890005 194267711 38500169 597529637 2792354 347737763 482887859 696922209 677812911 338606203 649817314 711988979 754119042 672976254 33468401 529523662 651380731 400026404 361829891 333354888 415695422 366486243 703468520 820025523 296834283 223419128 146723446 274956442 372598573 931195271 670875390 664483714 854404263 99560436 511889206 831334618 978474704 243245014 841859243 933353738 744507821 524136506 421339470 491390870 332123385 678734035 920803849 602005679 389434474 395765565 256068235 446284700 428254608 312335560 872790432 503691808 381024776 64460639 208790676 418983287 943136319 791392700 807640229 658276839 671230936 928749192 721621775 999705587 879946458 385677093 720634062 268653196 975734064 66978577 445718831 32577030 626215335 126932460 283040853 362216530 782198141 172049385 325700568 30231295 838523841 524774918 62954559 837803145 571286038 326195586 871017023 781756495 361489984 922120552 458234605 24739695 268128842 500235418 949464032 62674263 525700553 376139578 417124183 433674259 384544512 367464976 450174886 369563337 586393716 948229011 575218854 300206306 340179585 742160151 3970672 213750666 987446679 35170357 540667694 762147755 844999252 548954414 371268091 226051078 569257324 557218772 322454101 816765665 510870528 286525328 915180010 701148216 167132725 654749445 64021083 304464886 629168660 978234460 436517680 37094610 995739395 410060243 578331265 346840808 257733571 709879180 848802365 213134460 877047746 647093684 51608280 53089255 973843436 283947812 961499475 706690227 301235300 745255243 762962093 492976826 474072738 961975003 807868381 230020584 539452169 95702978 424553858 236010964 795337845 785874205 587388811 901197403 911596704 194076328 275890824 779519985 331829262 721431975 94253231 429909037 512712129 454359501 299561847 64118609 20693981 435776740 942672718 872578188 874662241 39260618 793957697 467481345 973054960 192306977 614662947 734085527 744384988 401376091 256184863 205180289 946935702 70860440 22736248 293316421 218805347 133133351 635789724 792258799 564542020 757459042 626058919 56127740 313796008 962255963 466231072 168248366 158422538 968169714 58294368 891137659 525262687 629570990 320967118 377301795 367328936 606902703 468057003 955074019 371547634 50834677 444338224 779768608 901071821 430441250 681179521 266125083 420568635 460945498 81711362 553379274 553284918 367721913 720669101 625735218 676952169 534515406 675005979 353775354 249073187 45342580 304461333 552246636 325592767 327094247 275573398 78490696 930230691 609060399 268410060 312179612 306890928 124916866 306191262 824336948 781583091 658173471 392376648 936993766 694891056 479062269 789075864 653333162 569300932 820197917 280102847 491631205 738082015 191387633 227857260 473120235 294030888 488489972 773793279 618863003 26131857 356432203 422000046 879056792 229346790 893690240 527318936 536521964 676169601 510231022 759399513 67256343 400448080 737142468 223956701 566683359 627294601 131981064 896214463 306377457 299352141 843420115 570790713 990733589 301022268 261834414 464414737 626048034 589747075 746914931 100436737 316293062 683403565 853806778 966262828 335673640 363468854 146382291 457907053 219301225 188728458 626263808 249009954 457431083 628329588 459262943 205134000 800740649 465927864 228631946 599148612 488755862 735733220 502452841 409717216 402185835 338534166 675260320 100337367 471255233 697188577 351275535 526810304 333852899 330313260 961941523 711995551 773082567 100145183 790990800 929538125 682774763 249667655 248245057 201297715 218464441 806899683 627669656 931910993 52675619 735994265 622482117 404975808 253749175 398276387 200312375 678720831 324622014 77071871 46677171 958067136 324961151 684287196 777473069 583524765 782494854 82225469 273106298 858309054 792883771 161054441 867611360 590888219 51453392 450960029 861557417 667895556 137512786 874993122 869876899 665049261 901533073 527789567 968288843 273634788 972393699 644800212 362070524 237738253 97416220 302152390 42317781 92179011 756314214 955173336 312463591 165834912 562056815 306525341 408937137 346913933 293094718 713691234 208241213 268957524 861216033 360534612 333179265 279949262 361009099 865039765 254706401 532377866 148193992 131767753 318380010 404325787 477541035 930814645 896069730 104050843 421137001 897671253 928244381 777858934 510269483 285006676 666723082 122819219 538194834 254934264 412818063 785181258 51541004 310296322 130488683 894901400 568221725 443874504 786577008 448173619 710875676 148392715 463661102 192909543 667478144 706032532 173011961 698783702 60680683 390616032 905077147 429881925 16766418 443428860 290838824 282468790 379531190 75592738 626473030 561120483 928422061 651793322 478347480 77198349 311878395 320899806 228845691 334107735 323170592 839857097 430092326 177995535 452694578 361884732 477001404 562348695 933359074 370306965 923892065 13037909 611842628 665305410 61829437 122609522 816171760 895137319 653758665 697574083 404738257 8369302 742407285 891866524 331854673 250008786 233681212 473810669 850311881 159069198 636678598 989830791 475900857 322191309 923328852 662322583 772205311 163752296 430817685 719493757 712402727 983925597 763214467 2842549 521444966 616918613 729181949 438654932 384156586 510667700 388831769 817321641 239196527 861522743 228228932 8519230 856407114 420616001 683858825 660116446 467399186 959625293 309293313 25792705 553850494 245210541 375668137 827118436 748607668 562356665 992117586 316903763 186597572 601560354 277523850 200654470 998598834 694893738 53144551 471910227 676901705 145233105 599307386 651034056 137998340 746224694 711699810 773147980 770718178 288894444 146387766 252455119 238203735 470600626 84275517 363413751 461530219 645610473 16971155 715921087 498815871 19174901 689358906 31141509 83154600 890292103 341564434 518264053 914836632 315417776 354674146 154167970 429816437 499906492 16491227 95676290 100158905 357795503 560128474 150418928 38867851 841508331 111210813 747201882 248333283 524981016 38034494 797238837 947527974 676239749 872267521 780010193 691513462 499281559 22159223 304620795 229102934 552440705 583636538 49847741 87146892 483508748 945386084 939923914 99819570 490322159 130711479 754977658 444849038 643983932 938933093 612323771 328868507 205570959 399121350 477750742 744865341 308408514 981016071 823941335 740946380 580058377 19292518 358135418 378228539 223258013 667631208 760560571 609288814 910757282 647877859 736080219 188756449 371001519 373647426 716205963 160235173 961081040 15209670 100257490 159329086 544458238 723948655 287740301 219353338 814954328 614315267 526430062 168037410 406218876 374455516 881686735 368345959 505232967 394781135 786332899 786963924 527166903 984860940 340418054 101712123 61314452 405818974 596736569 693486672 722549838 240794069 579530269 555931936 272440754 148142604 348768496 850073536 874054224 369176449 378504282 588432776 995754709 483525907 779512067 863367126 289559249 361606063 722400398 586397637 33754696 608756228 591540526 974477725 268897802 745545923 396528334 428251937 42405911 483452626 548802211 890174395 374290436 860012851 202510718 224664318 600789422 280234246 250267320 688365072 644335039 699724453 405183204 425929067 772853972 429813673 144376927 607063345 378432287 465319949 605530752 480020082 185156655 260139297 37598523 110919553 96583904 567426468 37382074 565431254 412218687 544423168 598603101 483212587 220726839 792458018 983598985 156446058 885039006 731192496 293833941 537265950 389491810 188433190 832113675 491452177 18603927 874472788 379716338 224373572 89512706 496924031 780319577 748042594 131217053 946204921 935054124 249955615 747524665 655340907 310206181 671296201 666686430 138587918 422629361 113657415 944577276 474372883 294368777 788346352 312771179 33772921 987919337 64436685 420793022 652179455 507067342 230096461 308696570 407194881 842775860 265880383 649952459 264659213 164947933 766351110 334122970 24803861 975209490 158593553 44646808 125004293 647512022 231122619 509660958 48920888 689330051 662780480 596693743 334114630 365220900 427882696 842554548 298473392 346900985 744739448 476120065 671021519 15169103 669738788 62679662 604765990 345540904 491616790 736445388 18855411 612700967 40908451 353527629 682755910 778012939 870295338 665080580 90178244 673083822 341536922 506119039 175981778 557548311 155545726 521800254 916919768 30309604 789489782 370136573 962987909 175727449 834217178 218276377 39102350 728804611 21780887 432761589 924900465 414500902 10556902 598247781 132421079 689414523 985628146 608220080 655232913 17677024 13813687 185558647 766027678 898797193 495518408 619120178 171950611 192964530 585270191 844244009 721091255 534266869 482538948 751183914 426468805 445401952 530692498 257726823 841218552 961193863 31565960 976407610 355891079 585890973 817525562 178785697 809911160 922748488 488868236 49781472 129943012 573983665 511770038 661542678 429866338 625538659 700695446 859185597 827929281 481875912 354865443 894512426 583640488 64401425 131344737 112998490 379317013 574954882 251356675 590798208 763692324 633295312 103110855 149852091 31224705 164133989 160796445 552622350 472387630 116894306 251541134 410615020 398579976 80759223 455903922 636571911 945641971 814284013 719683228 346035136 928605604 298007435 326196285 488618782 660750823 223563878 688176766 537663980 673608822 898953105 642627916 233061467 969556697 163483097 831719025 62801389 925396260 641229342 471375601 390593229 842060768 728885070 356323167 274381787 601073097 78902887 12453862 973451896 203856370 781221077 169266570 796817976 220107400 353799119 982125506 56658592 709355775 336630610 759883745 175446743 784708074 202323339 799982631 207188496 123817967 619060869 244449553 712598647 346359618 600641443 939884192 794814864 568936469 432821932 410612786 401190972 582107547 843438270 663721704 498418781 697617100 426638057 637342909 778523320 758455520 510758951 181728007 236494224 159768794 836173674 305320773 966427708 675441075 626887991 691105229 186654227 683332834 251727028 400727340 746129243 353949440 593512133 666962130 663978437 463936361 488341281 637985450 512514656 118281871 568516731 361269326 112932256 234436739 118986852 383316675 654794704 773060464 553567316 937233576 594874506 654953152 30150263 404597690 155540611 272428666 513337709 886162589 865023121 965635130 993249027 23652211 901911134 808566350 707993765 115332072 33527266 855641454 823677894 101763062 632991080 458074606 800233445 677517688 293548078 711830605 15256925 302067265 56534667 359423221 740135241 394062806 205691810 383996128 997770732 467394877 226063289 943548691 46788781 808819930 201773059 236530232 441837425 834378596 270433249 400073020 452010880 769707062 43884057 711029081 194207929 89916217 719788704 170121807 33026087 435862188 213332712 593831114 518002266 496605481 955761720 642161667 360124571 225532679 503993270 282234092 912234179 794246147 802974262 734381735 226487556 991399945 165276879 664367338 577040387 518551054 722653367 303884367 48030394 290392388 926994220 616295285 837311547 253916310 553583691 26936958 408227238 690289386 269711125 294036900 220581615 522281546 153113408 145712897 917576673 221444392 47117428 522524135 213725236 130059594 156768171 341548253 12398684 336888315 119734705 412438027 549904600 919939959 581107453 517782947 638955331 922849049 266100000 519157523 721495668 903971357 382390549 972565576 998597343 157417270 755507369 3167523 488336403 795318784 297899297 841152176 713048426 815562606 372598703 704483043 62722496 8456428 672849063 270848466 599180018 744275016 981349473 960655732 959898257 133657395 584166062 902768653 133081895 610964451 875174428 940458877 824088399 569774097 398540446 703939058 359984069 245947630 284378644 18790189 833111550 373001601 781004624 569421688 303690483 718419325 798579302 499055324 278109808 752790047 849562251 970379320 143339902 101393457 151845434 619815536 915769305 89957743 210790116 311469694 996136043 548814495 953993363 906042549 758666044 929212821 400706117 429984550 156907402 888686949 851143727 752969217 359074066 528900502 673010426 32530182 570153041 753575473 855769674 743584356 20301782 952877912 489756131 829821765 538806998 390904791 452700929 239494190 220511267 211964629 726371762 765108995 795057082 938237235 58783725 597922554 507628532 226685937 239464842 891341741 385580615 496785235 300667676 754046484 892204146 707554358 879387583 786032952 398499729 869358067 372094150 895403374 330364991 922913868 838263783 217297260 809073900 636681325 575418660 593780199 909217736 825902932 547445269 416434369 909797574 800278965 208937567 4436473 589513677 353616474 49079743 909141493 342590757 423243554 522938719 116774805 664051950 942816536 226546277 858908359 554061733 977878529 234448187 154932354 547646597 242412843 844096483 786033036 875293240 77136458 619928503 928227297 256677165 662407418 837166790 190292640 405738007 125698552 600627383 110563073 76269242 209866047 750540702 598314603 504748593 476177667 45026187 161431888 99484352 73236323 258172981 367455271 873013858 716424507 176176187 435154027 541285182 534675285 266940704 982754436 358227174 616019730 697226673 159639906 877851310 767496275 215927969 545118246 59759982 489882133 389922778 173020202 155106355 620246802 899271850 184345443 249728011 807361031 211793878 902408099 379416322 826935584 93892926 252746127 507133153 54026868 34064485 833867924 957233 475424668 457852463 695139780 945584818 484925770 938319796 824052611 407709552 908471792 607619685 469741436 46660686 359529308 713449103 879765346 6620608 963242459 81505330 858994268 448386166 639073462 687895013 952844699 199649493 65245337 975295563 195416913 881789872 325863217 472624180 348511623 459398340 660244161 285640860 553081220 210106367 437153770 442903178 20173630 799661240 545558870 735637807 309264198 297271947 234038893 743760877 954691862 802287460 713199133 882505975 841475311 247730924 465876692 959397828 387000848 7729748 321783267 753893754 921012707 197769855 207989151 163996991 616210592 447369928 871351789 130223420 807243798 278351771 758128692 507555219 188667881 492980655 716910381 33660686 41872945 536274202 680818851 442790 335061034 668770280 468341370 262414616 171713161 121282011 592554954 382547516 546287305 873349300 400419304 430805117 768328854 480408966 919399450 824132192 381602023 432934974 556394723 444545427 156136859 766976488 42653338 504462660 495884952 599540066 689294690 351876610 143393014 259306994 61575026 128624135 766248781 593400636 283274261 128887183 427333728 482590178 688379212 901627785 668863363 193077529 461341800 768243981 215792699 57733172 48750940 230245690 941005975 374480326 543335787 495924173 490683927 200206346 512310869 187302870 343437708 850307769 315574853 635612304 174160604 600777541 340270232 719544087 189174485 449066123 832021675 391316720 875729236 219584347 188297725 235655015 139642906 219180710 542763171 357872831 752849745 950274123 258785315 938446754 271474856 686378142 981267045 819178081 92567915 79997199 318739814 544731817 66996027 30426109 998527897 997201488 297863471 437582321 608543956 310362141 146187632 928414755 271445486 546317233 124949396 206905065 18392796 313804312 786956007 918503057 998596120 181672493 944030186 380747458 746927268 931061411 701208898 48585746 165756297 565670151 696030167 675521426 913038913 919624746 431285085 224372908 343066537 868903131 240364056 733056095 593038352 859639044 972947023 251706481 680219120 429685896 444498485 530670083 26108157 439418678 738132341 980397964 288775649 474273577 799643831 282233904 1385315 553684701 244263923 275054541 469987286 299385306 163880395 118669715 215912277 551672048 425617676 694652454 83334947 670609376 951553081 590363341 484010801 296666130 224496554 860170322 811055100 335395549 748465778 708568184 124715708 177406137 117553033 713825643 352573925 228268343 115646522 216653771 413035721 119950808 459831757 167283077 416647573 303012054 357752209 559967825 7481906 883935572 848660747 694498414 996629386 527506289 9982501 234576401 896084367 381028862 871605871 777723559 313862005 760227405 986584016 709192097 72190049 483694819 736095881 976433055 668009894 574473591 380154475 686900077 619598061 310663478 33150298 875286494 784338489 346190713 605437055 948900485 621203937 151834765 557345158 448559891 233274528 615081516 38269545 718769907 185496900 180508299 668889033 542399867 126345477 289177970 952268929 819980651 560956026 326506149 423933912 906935486 790425329 730083392 114053953 341314298 682023573 424323228 431308170 55672377 105430591 100734645 852031308 965104728 350270508 908922983 764045550 341955838 570306411 347867442 622886436 741110932 666238109 888453630 174355018 485186573 202449872 566701706 705471692 235531555 165626735 845431543 657173287 746000173 420098937 166289675 653903842 604679496 180919573 846489768 610155033 344268137 411684448 496706620 851341824 925627323 280151961 607985694 269247150 118362036 39112010 842254135 973148253 42778305 565571596 511156061 132097734 32431097 107914561 629477264 557532124 85408273 372279943 626795938 53489249 965868770 629258655 500378895 716413798 926117648 842121895 82532720 550853716 965787751 834604622 816304034 220731587 486976412 982024576 864372607 417161570 650963273 56916328 144983610 709235128 365136340 57730368 131090108 748661713 492872564 638270327 895857683 33114299 580214441 948063734 141240884 718848205 929438117 880300151 312612955 819188627 999115552 556554426 958831758 522212345 466735386 211341129 281192882 990805641 373750571 901842758 344003742 92234282 76265269 101896786 689814025 689764702 817629599 148387434 467550776 371346113 957826925 375200835 327223424 473799576 924501690 962898900 752988848 148605008 595231042 174609229 997090514 440758786 444053892 918439370 528428011 14081958 108302571 139754231 620735580 375652414 643813582 129867691 529772577 123334308 921757329 660528600 221326905 679919029 640605142 953134360 732149355 975086166 206961287 6270463 766249710 820563798 101744671 102453100 46508985 101256199 959906169 722616650 757372721 328681849 1568666 302193009 267266291 82030749 32248473 361243671 886583899 848629092 645031747 674110407 931275736 701136314 77381261 865482746 887806295 922745921 293230606 530737565 615980987 984228261 559850379 463769256 662918890 837565308 690386982 966257060 390965572 12382824 71936528 362694461 949029301 73305146 491715635 701635387 191852818 469307569 923176314 387951070 582556272 182183369 992632127 68080921 652554675 393575453 846804856 728613983 878867433 242407161 771892218 441079850 791586728 126404508 192017725 395716209 445517161 978811905 504496203 422265575 669020945 881598082 725758673 169952750 744420609 559174788 739846706 17623657 574251096 29997219 588733776 422979106 859515751 322436621 9937000 633105585 390007812 624696778 418981816 440795292 540993110 273719329 461618039 783624627 224068585 172637447 708283159 808281099 471462824 892777300 402031840 654030591 328314338 360915118 150803278 880048373 924325937 849436387 584476416 142266670 256960104 897809377 279883159 998891256 25299311 533662416 635935879 968988090 734767972 200485994 700073282 404110981 22640976 848438695 979950593 269531667 51834505 573784324 782428371 29842519 821035335 834943712 5178665 820346228 475999291 785560922 719182874 571215354 369835227 732971579 762510098 155140714 539846318 472222311 121357746 338887243 380746809 452980877 663967708 475727561 929953714 381634792 529159977 58276735 973554515 249319532 886947487 129079806 379752735 872405837 168757147 239330509 816549593 428034655 505398440 172121323 591382458 599302210 715709528 249029998 856007771 125170755 458823935 855403808 203398772 355215707 980246247 401465229 53844603 312906212 389212596 221507216 470709258 439153176 239565201 44645038 712302824 2438730 290748370 708542920 747578877 676956866 320792223 768083510 456895269 430728485 237940021 396827005 448799217 7260400 504176563 451584157 210241491 923837172 323644292 450537587 971372248 954789603 60409262 239649669 662880052 30297183 996299755 530148810 615277183 974477361 678588694 993495541 510892237 230960806 415805040 219463269 278581725 829860414 665156250 853157905 12767577 980558012 235824647 937268450 862455546 247316053 76613162 892192019 817588853 293529501 75704456 648151145 993844905 833613532 867126182 93474549 656310343 420181389 160669618 622546030 880296461 212678373 944183419 820089863 284163318 165463257 502027925 869893527 644751444 205209316 973980490 402981797 434955712 714336364 27289412 348956444 418779579 7037780 654077873 252997396 294804294 390329998 217210916 343792434 976837055 521239674 757434168 740729035 659218036 982077254 768223346 653518224 94268313 542387691 287427781 742664874 471701076 740636622 718193304 790038146 93864278 472852690 260589819 88254438 312801712 380179664 874745890 368244075 998746249 940115011 687352826 510516293 553517405 815517856 662869098 207682098 717277435 585829849 80145684 559683039 559776153 934940317 755331404 384341351 585948769 314726059 228263625 293425539 755990269 469175302 307113551 100653694 773735326 185596970 348954082 181714461 481511949 65764885 505960156 456285032 576239222 151337655 815348391 641626742 84071167 151733073 704582566 267633519 180043211 14946742 842268475 116702474 150317812 602625734 182995889 308713150 776656796 117241101 447491490 702829418 680940190 372642366 479164884 936281423 19595829 681521137 244917116 746370942 869885374 995435642 729804172 573819101 458499504 456686292 827229098 544550502 538605949 98955872 694660881 533611886 862338649 857903832 43065089 863660008 58384320 544129641 434883493 569888622 899134037 454939819 41121995 672561709 98033383 836602008 553725971 849868494 671107797 354069392 625055071 865381120 434955963 462266986 853837289 759746709 193107350 777221849 64181057 32566216 557072399 344380811 498975368 168352086 729928600 639264523 26187612 915215900 85618954 670317056 676005735 50819967 850336702 341765704 137035394 217739776 49942675 840201713 586654366 822764661 998205841 984037609 750706930 79058232 968492370 608332998 915107375 7178618 770010110 477611413 421219016 353096748 864736682 197669465 456814643 25320202 947302947 52838324 405048259 218920921 29428965 146593093 114787503 111067233 451597524 906105900 572878699 94912154 217402300 531939184 979985984 777620685 98928210 823568045 778316677 312195454 152293053 916323670 538206203 291598372 892335157 865125167 804606362 260547124 858654954 707624056 214360501 918548610 41891215 368900627 955721575 593116757 121652490 693058441 428595636 859813306 66473241 777091866 524977381 494036735 915441833 607449125 44717732 650306809 563243631 894126116 714424220 398623242 337900290 238145964 980880075 385116979 930239951 497474342 141792141 286715489 59835186 727080153 177062994 815749380 433075122 468841615 399649989 807868575 109868638 925166726 209947462 701135026 827650425 876191035 238190719 276216419 168550792 239679993 570705044 598902033 401356108 301193684 612703598 963194311 317505271 721744166 862416921 66279868 438385021 662560730 434805614 719014916 985841816 683138148 937432487 576346877 966400515 142624468 66205454 796416329 789649876 707274658 507220124 810470547 598747292 55884452 206567513 579429507 557384491 472936075 864339274 555207581 779222954 265366143 601946648 679267109 162464603 931570594 122683865 671331241 156095373 858566435 178002010 237698325 155207806 912426867 661335359 727629568 665547479 662812434 386739037 207961369 628853704 700919217 177611060 32220631 220785202 807602161 872902984 578708295 126187327 706154381 773615199 173523218 599611542 723637950 327843852 992552508 6242021 765832101 225409612 244214467 382478678 974413147 550946078 473347494 779610183 875836664 866941751 530066347 128535810 64841488 602899796 34707166 84034367 144832347 610152566 789054937 748477256 450001077 685985355 657848955 113110451 617626115 165240935 889077307 252095404 739688521 219783935 36141737 827913609 240039921 208949254 306444528 990294519 188950037 930411425 760063002 4860075 867103700 597175449 554150828 804845956 222733543 946353938 950833693 542260626 263377807 524769258 952459014 169321988 568675797 823495683 873644060 164685985 377339965 791491116 393924876 11743855 137947938 996665311 860320724 197183701 479864125 207971830 802130682 356311749 496880976 358652080 892468886 546534973 199573280 491062269 729843590 197461924 193724761 828139827 417047247 843809628 341263326 919262937 670721223 166123630 732022056 41659583 280955851 65372990 753530734 433382899 678261733 939001405 748865469 260738229 160277517 424491586 877375901 255953040 202335676 281118877 447968248 401920358 507435262 654168872 320530797 332791425 513903938 145292238 727676492 999221754 20737554 291533815 372379063 751796398 180065122 621232880 39937338 300129176 323154047 171637612 217070772 138223505 444992892 114570199 996268206 703145663 367928832 138675144 316730048 772583849 240554741 876208139 953436629 945126389 353520525 246148636 163841816 520890268 811573321 292594093 721505741 388956119 199928352 419696271 681836903 316104838 766300762 789843196 642732098 611615527 840579851 620612961 732898443 624195057 69798569 694435227 309182022 760222731 843030131 16652968 986113997 208480929 315381555 542789065 590528465 669281243 343076564 291749125 175670899 978204266 16465216 662004227 184033953 496386507 384292896 981127073 525725824 180313188 493989389 763324611 899947693 422516734 795871765 448962333 415721000 576773034 517388715 188359156 858211471 744860534 79906224 376025838 12708153 56991867 433191565 764985220 999032756 341080208 995758158 734488382 987837817 297021242 963566758 543160060 924602214 683372576 243083299 291289072 681913452 545496307 580721328 1765044 21558599 37985166 536403326 172281943 266470852 248801982 830658508 871090637 115585942 366292038 275812299 995998943 269250802 926430800 702241130 835760332 335774199 498886125 458957782 604800177 532526749 627336840 699347149 739727403 575804236 468005760 834564824 677277313 244457784 803059994 964828195 511898713 925784163 567397494 892155101 120756749 895050317 933096741 756230476 54541769 610612155 308887189 576567867 738313982 42141344 43465329 734929113 77602565 464050033 250779026 56132037 922420223 489835487 672850136 803808090 332589459 431931425 978792814 46158766 578201532 379561744 224415006 287508335 927371157 480082289 899697647 924783709 199458673 18550331 692518420 568819929 863445791 412019272 97437319 135862477 468436501 431513039 25002214 175003564 717424207 242586917 274116030 870869152 948679265 527275088 498279248 661486465 482553880 305076673 452447022 558161548 671759048 301617869 625069079 215875231 62118798 785319611 892732874 527050578 303933321 12631876 894098749 932259629 130546163 845100277 486504031 339963318 676199400 624857737 855498579 861001559 190002646 43211666 42269696 625166366 370943050 223757283 134379658 270050525 413068407 778038529 191750694 123722880 255316608 381617647 165126154 825850795 447073886 964471097 83168172 61958266 810701457 234032955 388582561 480815034 623864553 943205241 493373229 102146441 286246202 995041337 76257755 153710077 451660925 336839235 841537173 886343159 809248449 38498714 624595063 615999030 786169725 735824402 883952371 657730188 371875768 46336467 991420140 154064625 553924595 588936035 553199573 2879300 300504456 408061602 288059518 106961711 411711060 99264033 632729240 384756278 927357509 592507927 584660874 966751487 687967774 334369389 741549505 597256566 293239415 236780106 321441448 696728304 192243068 816604334 971716052 428854410 461490693 191450098 146114920 625833821 993388702 19139690 28724771 561580141 402291876 348837344 811479481 701191281 213653094 223732639 381194633 678079356 974441730 24234265 744436335 71693941 852863603 228585915 206956205 41628174 827449846 894281610 59505798 334257397 706308936 814523507 522020953 924739757 606751872 399544566 366693599 572809022 71356642 639937261 611727163 835820439 247098670 664986037 980962118 814889281 745340946 209483528 549795898 505688682 564696492 270741864 282295499 132474011 450617311 508389946 769838467 652099270 384844774 902440215 196863513 394891446 16883182 386195341 925814782 633274914 341340153 191316867 394020789 787772402 496751315 975125259 554583799 580569493 405744955 347221625 980707151 96007830 682710317 122876776 694979459 935600276 217344057 613228113 351361804 244692082 176797834 849259277 668913762 852168210 974821702 726861780 752599995 797286731 794717647 642096220 124184626 44405231 347424047 298459791 289518007 922455776 908995369 691277743 491839461 649997233 867871230 346008660 850953140 553715119 609585825 139562320 202273805 87117143 347943938 952696684 273982803 628954094 685634864 105277262 906069830 290959842 837690671 433786350 189801287 210102112 974122645 793599786 869902897 71406856 683611897 306811268 202021063 11799981 665810940 683728742 513913582 477929928 273241060 934055978 855999504 152895275 702047786 853050044 784948117 59780129 717931219 949997244 484645906 864248638 14232353 337805479 258637321 944666507 2227555 336447373 403210193 236004120 898660832 953769426 234628112 314407643 545655324 74367565 49877855 338171161 45117410 88909802 416060285 119293084 814773592 627800176 488716069 161037313 109608946 131064157 29165208 548027533 884467904 957190153 984453536 962091201 26840010 472437672 179362203 432903980 324257049 186356081 571339341 135065813 777054009 42145285 663585267 848705139 142947768 99956543 839397718 858778244 284249935 413458825 249318192 460741442 327015820 5313951 869633265 653967050 176829818 851231983 379387570 634592570 793430338 427147216 274322876 8752162 241007448 561210797 832289590 933049141 746382378 973106915 737408955 527177607 222050342 507374452 262959217 333855336 872930132 987814469 141408857 28752282 302387080 693766295 502138036 446710202 399899709 831998426 775015264 923714135 674857511 145628178 475793407 465359756 467149447 958192593 392796046 965103343 469695786 512004218 618446090 555147305 791109186 739995618 686335639 554844451 422119015 73457882 998796321 12669511 990648638 979434595 393681194 800100800 287654461 941359850 380851477 80394460 390992405 21897087 745831699 251773215 310694108 576523867 383269332 781819741 547121511 814018229 363501768 58060569 313993852 678386996 707503353 324483039 310585863 879826071 633983941 319273356 596331949 586793389 617451201 259346610 28052032 936138645 336506748 859464292 621478268 129254907 410614898 492763661 406561875 766179958 753107573 261832537 610071924 798032867 120593678 215468298 807520276 424032220 749273923 127404292 392031764 430688242 301706049 799899673 733443650 887499475 342696747 533957876 231226131 214636277 89376964 899815557 626045982 294090201 692329984 630833098 907283481 488229138 704786137 814410720 728025948 157803026 94263982 191981607 783822693 25665350 123115261 161983685 141969731 151172280 522268033 89653337 654494459 928277216 317820764 199920338 692597526 581294353 331544472 715759566 414815067 226675447 691285208 420762245 552837996 653526250 285192800 28876118 826982865 562064696 382104548 337148556 986953961 61407146 874570993 213338481 258819018 227491182 761242478 401680705 252264178 478885170 611252885 251267470 15590119 444245217 38276544 193173101 794394123 751498686 584394644 62454818 752648764 965474720 757793067 715649314 245848967 729413278 985863244 816084204 68294414 835938462 217887571 221879752 62092860 683181581 484292185 873453348 410706961 739159057 391419345 513163196 160015705 452211486 865659531 581928290 622391456 865455082 314892271 976250964 694581114 322519123 893961098 786257394 116253094 466703704 513396029 602381912 143709299 249059144 112926090 136735445 75003656 70080686 122199593 536157083 717794849 272033139 432579633 496016440 757002499 986498533 266904795 996545064 746142567 536765488 155813088 538290593 188738958 241370250 898138181 661437653 952676153 894102770 974446039 32655835 103483493 829030504 943745091 736538575 364027644 629948281 986817820 271262130 799946955 740335905 451384587 285349024 743515873 208749527 868711564 956142081 912630417 807383492 98587439 829024122 398871449 290714964 702080681 480893372 912481315 369066438 580610815 224399611 618190830 91453126 595840403 864381787 948064378 896175836 739031505 528560583 265913702 615393002 792453356 745667072 369274869 744564682 140622353 659485991 710343461 13178354 528655405 545533591 974768792 824502678 905763138 115314203 637499826 582058537 256397166 161331460 944555375 709830045 228414544 524766718 517581782 739056439 472381455 200671011 438596783 613792722 907367473 25759274 901516240 814711236 150778637 749801197 14098142 977578505 600954702 484852295 471634516 447981749 694540911 361133742 554429874 29994668 895574542 931090084 359892405 682368728 352833449 135761952 312892405 995274480 846213767 290941073 709488974 401839733 898986703 201307189 429281421 413852729 150963472 790896545 928340831 251357730 149673201 120020440 864909087 742262957 168770226 481917986 287184356 459343321 891980762 864100110 28518831 569534225 231210679 576633243 472946448 416800333 3722600 369697246 158043715 251370402 208824994 387294791 650411665 94700325 776765147 5268959 404178876 853076909 73435179 196494660 65747921 55099539 826945318 328720642 932643675 18163020 114169162 804372705 731079750 704861935 317092295 908748121 18302159 761708635 792005457 113507174 733514970 387586288 988175777 905909988 474470815 105364204 626151552 917448469 651688522 840811862 885060838 876795627 414408378 440049844 859721015 88112881 910374353 792086458 398595352 700933017 568779960 979172809 451516321 530240291 749139273 77852709 211713864 999517409 835544857 491806976 476074835 846453824 704828333 547261960 317153071 484103831 507073803 846052605 186977038 256613668 590554397 9024513 425482036 399246664 388008175 109209313 586988267 567842652 950309413 350764992 853141064 753341628 141494430 415749193 189311634 865650701 773220618 901773129 663507653 11515837 691572418 115895832 257168205 137111315 504393800 53108149 801738206 760661432 908507326 324284628 34571623 610302095 494128621 398838986 474587168 160308604 481370633 799057008 343972964 308411530 854565130 847866812 669203958 594397326 962740813 473556890 789039242 87264567 613830780 773801088 361749142 319037832 551338744 966227579 643332846 488945343 47928266 325870517 988305635 643160582 874749925 451331552 369916339 156151662 664296715 286179286 754636800 786231788 110355298 313365927 499831657 844305977 735370909 241003656 430175571 80536227 630745466 777162728 882406217 900861713 244836678 481939703 602784272 894321505 117557254 949998754 374150352 904291151 550115979 574458607 188599148 752378320 986787221 739726109 560776360 902323862 999714776 619979543 712908194 352925312 725860707 557385896 495295174 666907548 528078923 261916492 664353019 149544292 62369484 954689033 282407890 695687223 622186489 292027918 14267145 143542178 709865030 923132079 785626903 320453854 750263120 44734687 663009629 162642404 771115725 45086634 727431852 94103174 202512959 595276615 814961710 155490028 226268074 18296244 407395251 944334483 884415745 29389739 863197770 561831008 884729282 481565797 755208106 473882936 240587235 838269476 749115118 500465771 989317445 187030567 535758839 273857391 307997095 805861505 875736551 56109291 618159675 383216490 838235109 701299910 152632285 749325749 100407183 254469131 686273663 16209344 348025062 551338638 181481662 231235569 417248440 632275480 467972885 238679434 495181818 579249220 295315821 267278963 860503665 616422026 620020250 495546275 106708698 9310049 815764442 428889850 609922429 72296787 729157618 907923261 764415969 167716232 771884824 172113732 146568534 317464840 883764027 570443004 544779634 897362003 737215393 328241678 688645116 262676904 460156797 746560231 25202024 395975783 88368340 441827193 484154245 65252833 922753895 271861018 884404976 818256740 739191420 743292894 626905159 261920222 287473257 513857909 235012921 235968662 172156858 585579978 961551395 371013710 841301312 300345556 360368063 858439 221993604 359479449 47086995 490518028 352836338 81174463 778215969 967727501 316635162 596505187 540813831 987466731 214697024 583374863 70120010 119583265 249905694 349193480 153173135 1249096 515327764 655647131 612725174 898633009 142263403 401330987 407645836 455805539 75332656 499237441 881457780 930137994 760041812 142183810 251119286 188592721 925184473 655990232 480316917 322549242 178975713 506520046 641631012 194764015 222057375 695693755 370872483 159679465 495988319 205062389 912392420 336299658 923948395 137784040 662978539 14285959 423887752 323119029 901965275 811585063 855082471 324729042 842318848 519008949 415964556 170736910 432539522 55697152 37492450 951167878 522698912 41611666 134654444 22312941 232192192 204028952 55777372 487540971 554347951 419855754 466777240 685065277 319569608 244478809 592796972 364015760 913390505 399285844 543710252 161418796 901470270 781016748 761683110 764461715 188324807 532550457 786845981 408332351 434122028 602958442 455782609 531334605 450090438 852430478 73993585 287399896 55659443 740321005 878877010 772607629 285471078 489425501 313153270 974766955 944013409 201129965 497250445 11130300 292775693 317537267 923284903 846951974 843273452 423877691 986940061 245317708 234175048 344838683 253276663 11364982 668901509 788935693 711133736 386845952 190188804 136886533 839162565 206903871 583162191 569784250 265103339 420979374 543476552 898783008 134311978 154561553 374285692 141137987 63777968 541178452 101427010 393897877 47641752 345952166 716697166 724747897 210921059 902543193 177142738 671831897 545427357 537717200 574398980 914114202 210299485 862606433 87704901 255987308 969845078 136147529 148898674 574823547 121548089 123854850 19642723 708683902 668524004 361380448 48772404 897106642 517795682 936322274 21206267 994617323 213787626 184567611 449130855 185203782 616716851 109893915 76891555 251230217 991190932 530367673 662202471 611584064 797204038 837755478 576936734 953747028 713661852 691316972 592950969 973516653 376450715 805889845 85990895 372163809 12523036 862358738 148306564 738416789 703022123 658819322 485338683 949449072 222488472 330114302 424534503 671346089 472518 76137086 177928409 429022462 484688925 627806829 499169769 342486024 51686061 3881677 99134040 810977381 758866832 943510480 542338008 983764140 210770919 198998451 47179384 199565823 131942096 633206363 576877168 794883471 810506946 142829689 175950268 793988524 337312177 78323987 51727902 751961977 538772681 190753142 57761392 406545401 453548645 578893843 951080756 562994311 115477929 24788227 344372622 430951443 765977561 423145812 432037734 596584301 120909789 415256703 298507627 886249347 76497378 227275380 682527521 631767801 362837413 349006711 232568617 775985846 123269359 60394984 326399053 236755518 703771247 940074012 310397688 980627783 418447954 287039865 949918602 890055166 39145170 677975431 377039183 562986836 841567767 411028813 58936504 592212330 850617247 589386164 504316416 777179589 231590325 707069300 467558695 46184144 903344205 492576658 521254309 936612062 813861825 770283361 286823118 737254472 644920938 762048945 323971067 246632629 889351834 893467004 319062753 266026297 291696232 918160500 630501572 576644712 701500958 427171227 870413787 356614654 715718768 895711889 413170281 146142785 743948192 368635599 887708229 37261892 903461593 937832907 556008388 878762027 961713356 689975907 970600216 601943629 276519737 562733884 625614855 989666255 785736411 981696727 520478808 613364008 972241604 59454879 248287788 813898759 48272793 777157767 440053547 181411036 227631708 521947293 794120391 731675404 52302378 433770762 164999986 618258539 401690764 655565131 306432995 140650586 186469804 42715381 844884550 270873640 799423026 414404818 33498539 689290862 706764407 443839951 179341114 434805765 271993144 997289519 414025455 408464112 658447456 406459594 902167749 851687380 937396180 9396573 187399801 911818797 647563371 743990023 634687007 91959100 378625259 785573219 588343117 920526588 103945877 729620186 743879743 932082839 952562903 487133887 385223793 745002294 964991337 515809982 575904101 979911293 817877155 768576482 280915472 702068132 971347557 452846229 159749869 111100391 824532981 180023898 714275951 275650124 107727409 696654341 413481834 816056211 760429772 515566841 711989396 388478458 795799635 108042563 638938572 578501660 768008467 209947525 83750220 691967280 452865282 993030686 104068427 81763496 181270109 830423917 338308544 452398314 574233819 911021608 51240315 258089422 659694991 212694318 463278796 240424608 859338099 980698926 541291661 625752056 151357829 534118665 172509132 697175902 64894905 982065335 894269620 641341562 580646789 456251694 255064262 800877178 817972971 197127256 765919120 229149704 113534726 289535376 408330092 491773276 563025939 546187329 180514179 418817609 505662071 701557087 320287961 810370887 505111666 57696928 552360278 111463890 734321147 827107874 526344286 727298590 110784292 451850179 393725717 590507811 776326971 20454307 199541645 529417726 95854067 907866192 593000973 277000446 80649910 98851189 915434222 556936730 314133299 78873047 961039642 723531967 492806595 188336545 420412122 198396227 338045319 467277221 661420748 104119138 975523852 525232484 52404280 464189920 624727869 32569624 259649200 149657301 72625776 130827225 656421436 940758673 805970832 1979091 634367427 307356173 268304819 799269126 63197176 205361804 340267370 712766819 42968052 492342381 369781640 437481449 867761708 177309549 767726589 691197784 776387260 976083595 589934843 188652354 492316953 399459851 626666804 833084648 253588048 483893945 627143140 340781434 622164928 313102113 409804467 541119951 864905520 998394367 359118942 955541327 518029812 953147883 770307566 663715565 999270531 877503993 870987064 839078124 534395185 921731909 848450287 186102859 835815641 471201433 105537301 324852809 145268881 807848490 160333091 80409053 337678721 57027577 597490151 626642642 111576862 171914959 427245557 317590648 133289896 621988091 467562074 287612476 852780597 204378579 506388065 509218947 402638715 77540014 276325085 696394807 342102819 746160159 200643522 160920412 195561360 992553837 962201146 741834290 755707350 780984877 885110398 640405339 799302984 177223436 316425580 666580636 255213167 353057502 202941292 270457397 120950896 940587272 710632048 854602626 961878142 574627597 92637199 794450206 16672321 967285036 272086694 927606761 370828195 656234278 152323996 190897185 968304225 628697162 563927724 832879412 295921154 276231854 86638377 22899235 247474627 719901278 322988909 368671314 387110923 709651271 629079416 36942563 820134165 616074456 580226295 957614455 49934889 792464107 910445053 15550954 733841673 64359096 100991272 23683652 123206960 761026646 493496475 387777918 546573344 414567454 980796293 374354549 557888754 75342602 212034057 659959536 235515828 902238695 734886749 660447636 673739849 172906737 440796540 410000476 999597436 671582404 882464650 823586847 300819615 904074622 797868234 589754983 811651095 697150769 819817917 330096390 86379444 150518237 967418473 543797127 607537578 650300793 411348216 562472626 961147742 111514551 872185338 395272548 792060101 795779716 634500089 45757228 843094804 218088470 793379829 208439117 86010879 470916612 315502619 957679783 564504952 329802034 959001391 474016977 918960346 473048538 474795675 607114693 672019711 323330517 191672509 883112797 594795487 477028759 558072170 407497712 440424494 403586471 813633666 392370011 415666110 449689975 823332977 826788104 369748262 622890834 349014839 308823716 821939020 806242294 548726102 570294766 988469240 305276124 808175002 431143171 132182884 173643856 755371811 868140451 61413159 212857936 943051282 440369729 630510900 25655177 307479793 413290388 610648688 799495362 767260940 838487207 527823369 237923516 558315214 938647640 58477840 29266217 336679391 188931731 567510726 690118427 668032072 688891526 436404737 848310814 702641376 671277718 91411436 454428155 599222229 620667798 311389171 688792803 562475225 440314471 200365166 956652858 894049755 72617361 581160498 302826955 989070885 1404800 76283394 615140054 413544536 27334750 990571821 139922208 649185615 998009006 386355603 444477698 518025442 920517328 641204734 898364776 812592604 783245923 635052456 939564930 398227031 194011399 729465597 139131918 74184689 927639060 601358105 63992814 581463749 487458483 848516247 116651960 200349259 391184912 658491356 570367689 354101941 491784486 70185757 791552102 42713471 441093469 433899663 465934518 552998763 949888170 893275384 543936206 101789344 804748928 726461952 754208496 552172973 18846588 669756781 185931205 793132742 852118988 671819633 818070932 936439987 298825572 699822598 568406618 576878400 603175180 557892168 907788415 523162217 328154739 265492666 241951768 269170749 448219651 312435427 273605131 949545026 427965745 252814162 847375858 25375161 944502932 875980356 391004665 446170675 614088771 671332962 873432719 558090326 132308292 8430886 72696784 551621116 621158613 384184358 954766221 255975280 832658771 109265888 833601326 227267035 462631237 237212412 313428561 662849931 492919662 693432991 279734248 845707959 334689346 838166813 520509438 536983374 150657893 487837147 918151827 606677689 335568300 334290760 104433715 390284243 576649818 229219126 912403588 374005966 883344309 62982583 894955365 610607442 198978342 504391182 642944391 725033400 457115589 309485735 165632555 871191298 728395483 950231135 206745495 627194596 40084389 515317240 998993904 894031659 889920570 709466596 942722223 688001100 538523331 784052380 222369464 318006671 459644905 305357025 606527671 827792018 74019063 279893318 995869710 327424087 527596711 357247867 264383110 127470700 90228059 465694604 491694026 739975311 223913286 268375608 987617539 761956399 802196396 839595467 902237381 156862449 28374690 270894747 396282841 2321191 322096798 442589343 336172460 493501450 376696696 660110659 936351689 396120697 99914243 709164809 841994803 539506854 199029154 702097363 689201611 109479428 204815500 93289021 937178580 390883140 670272697 679262836 598508888 499933742 666922915 886069979 610988705 757658153 909313007 615575881 163415116 776562255 590260452 897357039 47740129 210843307 246912688 916946037 124639196 823640390 893366898 323249384 408220505 413279671 519560040 965123780 310885486 199222129 729740570 161345431 659822579 541024116 254568328 682942642 203669497 138719388 318772050 866054530 84933460 72936088 64430208 683502743 162331682 162947799 832940313 664011832 588033036 627818289 862286127 985632519 454683853 961422571 561422631 952932640 628142846 948708206 496440954 91263692 382265707 7993064 3048531 281987827 936375976 208009743 535601747 995551332 357216985 146625616 489755072 418031721 877019687 36033224 942596603 648345577 849324873 453502724 958593390 551746361 522165364 241704381 464782417 134919243 942210369 129091301 982858499 674837989 949751377 728635096 202479389 223228149 511738205 231245746 229852489 40391942 260296390 38584559 417451714 681599607 285880313 166901248 78688290 768015559 529700814 700808674 687944514 526995382 700484587 434638614 982209378 681036680 110490263 173490170 174316632 118294531 875264800 695580754 425409018 517006520 676103152 597354115 443485425 373004291 790863760 905481708 749741316 539388566 867047021 955410712 650940782 714503136 50212198 251702437 310826062 22776473 707232674 41145175 922852282 158463311 255725891 892403425 409579954 809627706 909527379 757603271 373924351 480458389 740350305 335177605 903110253 674681610 403453336 932705983 151088225 921213814 776784571 845644796 146476613 890070193 849195323 876144046 832552817 174471151 187826956 62660253 493285062 487223676 79272402 405599734 995576172 972853414 441017390 369527546 623708413 11032138 944860806 98667897 849752713 136698965 821160319 311870167 354138695 835241381 512078829 408550961 50805864 687800373 63279611 154609440 967077519 942131370 356085787 414074588 31055268 489203964 584921525 389677054 446826342 825971498 691049834 937458270 398845240 685208130 262500815 268060128 296838353 949131420 19752075 22434311 712858301 918300510 170097466 653372134 44188321 515699996 456318807 783753870 594873562 27511325 597931316 974353177 739758897 708792259 363715878 640631559 705792673 29076965 597752991 168143428 31771976 332180840 972863350 124981075 714405513 994867249 188641037 822844286 658413925 237011598 1770218 377885325 822511781 58529193 308557592 548083058 886095507 601999511 115709158 483745129 189772316 198924263 840731896 367075764 936491971 127674363 218497107 87681691 468270627 949982140 361690760 199143567 434143438 654120599 390775434 928541203 195152659 452277760 790674544 376190026 508558926 935768024 421630860 436030255 399698155 697701590 392390357 485161689 519810721 274167822 361544111 560577176 815821726 197384482 510737492 723790627 992232488 573282045 624566028 230278977 427698616 46027778 828407464 392342615 456626316 970786812 2616590 910600333 247170120 945173305 533565534 416591901 88435761 227593977 200410309 278787623 262734651 244323566 408112907 120968671 10875787 768157671 50703139 14532718 250133110 780922264 973495183 299526583 967676886 719864802 694107980 338376333 324849591 879549143 391489573 413561401 129220966 953941439 662040461 365365158 885279439 657507297 985996620 256656385 364060699 987859806 597701276 945633412 203801170 269063878 502923564 248282870 751637420 561086128 41513685 989691425 366370885 94713595 97009968 641585589 474521344 120054538 703756687 656432523 688407039 432753966 471513181 540769347 200275853 649068794 420455835 676279162 75776063 928079268 702019787 748919304 138223549 820509407 642406295 293758516 303996997 374864400 417994361 27528623 553280615 386229228 877940607 558770879 420012413 886741180 892378900 897727579 439130345 460900671 347679380 234652992 14398879 726268246 912620234 111213687 511897408 945050153 31582986 613741204 294484447 506863273 29125639 599024680 8222404 197030665 122204052 215762233 494266234 35708750 416780039 80534139 681093987 624453897 363496994 812671765 146773820 271586422 503832322 275436155 73207205 89096768 102346513 899542853 347298376 178614251 92144549 787962187 476219356 995549775 763188678 938298731 36802181 619611029 311256345 831305115 790595182 403867306 916784460 127897761 246819674 864407251 983273514 188030622 365045845 470731157 310748179 183762168 593741440 868847134 149642526 67003267 28859977 358652780 552170490 127571945 346432404 443783623 11996090 45843075 466958211 556354964 828237223 627549897 22811440 25295148 783496734 763824286 221918810 877717846 699609700 672232058 546588118 811026020 634843330 974823770 968483400 205009874 55993361 554248733 937603142 568740810 848216841 786644634 125829108 975527421 701678448 604549339 719411877 587944946 994075310 39121603 742111749 483295576 842561774 225000149 18859432 278144108 882999304 266079625 438374767 522965885 793469111 495309191 96040822 376971280 832452463 8737225 391573780 451541479 132909263 964514761 807270739 693376938 48562255 734170278 2617969 828506905 759408740 774288138 171591513 486095360 121416711 82457741 183766037 818466744 321566996 597076110 404431590 786980058 531472438 826835412 859028062 958908064 937567436 123045523 656891676 877107055 528248222 412068539 318183981 363779472 676287069 602261481 715727986 630973127 589577432 123638233 565506102 537233751 177056218 515779444 110477685 996339083 514335673 267513869 561260853 211704614 345089577 19199697 63854329 210115935 247851021 528516769 892245760 600837590 605320637 475274767 207443399 236795404 377534096 603323265 834941504 97356189 495551639 244206482 339521554 193120678 310241968 523216088 24399826 613455128 424186312 660294805 243387678 884307581 616841299 340985239 392373363 116667233 470310549 929194232 665323863 611461497 692719631 772015751 49250552 902776098 673609165 426723770 92955808 675414232 701140748 546808160 703806967 590769931 276356595 824605824 981114224 822630429 391666233 208642784 296893335 219051848 301922730 832364917 966164156 977730469 522720141 634280338 562506809 405200091 972439533 276484191 443152415 507251399 125688737 838232909 837794732 29994120 36907980 312588256 26399358 587162295 37062677 936090651 98679414 733495944 873484986 203807657 164577833 659202671 679291035 918735524 63309734 558788233 695953231 533529118 367438719 382387375 982076876 724851974 522008065 84574733 141428180 430282965 212275245 103999872 753138161 630904396 807824343 556473639 765775767 941896381 640017190 615612653 599529770 847629899 903107957 564613938 896653384 772830342 166544351 473671428 448795232 330862141 475697113 555978863 751105473 606979846 454044370 74015923 610202795 69919066 590252972 565551230 370820704 260919135 288773578 597978414 445287388 451761733 567693496 862160873 580321613 644404060 295027700 85731165 6642678 533544824 932106805 654350756 954208002 96292498 132335667 901440565 832243559 463068597 353860257 933854574 279838923 44534458 613273071 595410927 119770136 954384005 101510875 697093989 144339938 990291648 95515146 461159310 819467531 412098923 369158629 614885558 695089342 634910212 32337041 312059945 772275755 114604409 711729439 872410553 590484471 550851078 354023395 12647489 341011004 39385836 90678784 9755930 630342591 248907701 712643102 86489632 972604630 539653452 11366681 958047457 626598900 385593423 465690334 783321986 651868068 381901653 9771421 156086944 687980358 533861530 11177608 267755925 1662743 73140460 418609297 185824319 828268093 780284369 6528820 950687813 320982578 307333129 369334510 943144168 393825778 65455554 998477411 264950147 94160764 889778597 996665875 957935451 573829745 883796895 210597342 915731746 160194207 328661168 935288409 311535787 117952310 40191878 713421841 39331012 21629275 74949039 552216944 983036643 251960158 335008020 899397428 582576288 704696098 198824737 641876640 421623363 345551628 730745310 921209186 17478428 494484806 532053404 718955303 160516841 556968385 880566046 846630398 32358290 218228202 243717964 708275013 158246339 440582139 702044243 298240105 599977890 70292989 16122782 506508399 89917973 610639909 586334073 113140421 943929686 819372078 123306046 473780933 205771758 269470826 917908171 431632101 1314775 601336049 561773849 328662460 283986315 247757006 560093794 770422531 879872636 331515185 54266613 603489090 554607802 516684348 66361240 960748025 21707872 729846445 485932278 19632359 838254665 917294096 291621489 453229852 16002138 453482878 488971747 990905258 373696395 734598531 125107081 144482490 552886428 805904430 553115850 542031022 629023088 981632276 392395808 969874674 101511700 880179080 87583706 939766384 713330381 648068056 444287805 351925121 185038963 370729697 357347520 593787885 812256973 740738321 326842154 506401220 15921502 815644900 131302582 720829608 397607196 119104404 155218722 741200009 267387638 505336053 793973734 204890950 585062164 908758631 475846382 672378232 476570424 831226606 98646976 640385011 467173358 698860384 34480245 492584638 722430957 48091000 530228627 583948920 202933065 533509307 39541424 303769245 563860031 208390069 533232544 174596836 530343067 670579053 56808963 657185371 485525461 965553743 99162866 922593980 70312575 533053949 130522770 797742175 255877563 725361686 22272158 361469364 607392526 668846821 159928075 37774345 87047050 241655800 568919833 871092707 992005623 351896049 284088868 92523973 409367442 779935907 167130579 40194564 595907179 732659364 280738795 839132905 934187362 255030466 917135188 593740553 966006206 871252396 836990791 242787379 3719220 122736660 145614027 374974955 887358995 221147330 207649142 726863338 340674537 615921798 366144644 201076992 214336621 521975705 232765336 163369952 769421427 508694618 686896553 947387178 899009381 627515140 46171741 635454502 704554814 38643045 444798175 609305503 282536740 422945394 667813268 128418498 425179112 873365946 358988215 943196504 607759228 373889304 140380794 407398545 527065293 151190607 295881453 399471901 330296008 937509430 819565209 162480402 529767933 803824919 58722355 811305297 64297636 84363022 732028246 986937155 481031618 672020584 862202619 564089890 101160986 208270489 401909122 175574954 529403871 811243599 139646134 140054484 944329978 450619379 786103891 133965032 79638266 847500642 649927318 200126067 619388410 314292126 228913798 907022648 893084209 633437393 957241811 279707922 31944406 841164554 847881745 177816148 375363470 262074549 41683012 817038971 92978122 199753191 979249452 872413993 432756710 983265150 965404631 424036068 213839555 868871840 627164280 698691972 519797289 266879850 791668736 482783426 834928771 422122101 233903130 162148509 491790397 120131643 932823420 741187456 429762055 357931927 95495416 166613352 632039647 921324211 716517268 513513703 343471596 889546978 821958861 880821816 94094635 120764488 294887835 344586494 350843736 758436198 688867954 155391786 146944737 199489746 251103776 297082213 336985670 559534891 665343233 332526149 824485844 660062104 709920005 172877528 626511625 248634703 113932672 207728197 168411556 922844922 612973651 447903457 13660084 882905613 404181926 162711957 58298967 378912499 412024946 48386046 745494270 194762377 460320220 788045760 476190522 533044082 351532933 343278451 252249547 859693736 817889147 663042124 421871762 116359840 912449130 941714904 894543535 495617458 956394230 520966856 714074737 197219551 182347382 550217032 69996222 477430935 150154609 976775238 509144079 273448256 642260832 124043195 371848361 819119922 564260258 46566595 364267651 326832529 867253351 403212583 170788469 741990808 102986309 197016709 395687999 763809497 602085870 265774401 158224105 417659787 344364643 863220899 369555451 456943572 792280269 728923740 805118741 102433768 97560400 877856305 170742921 735561871 729558077 433571008 988160498 213123868 163428978 917718571 799572490 143403854 136723129 411251253 283100903 540540414 841535139 611969675 35362300 776975931 617877958 238933852 926106746 880191855 50450677 833832649 856236828 590207967 604980302 459050484 166302320 561434936 55343117 972150051 348189944 32248393 626586774 809270720 718817701 743520321 482932136 390542756 59810447 332871301 291872486 956898422 603749720 385299321 762778250 730349825 813560729 844531926 200419686 93274325 985648919 337241794 680251161 149541582 447956473 780900284 821552724 207087469 962840288 150610826 238010170 229577386 124090496 696749062 756039833 562738225 770211160 374006971 692535965 192139359 624794371 681425526 752952938 783878425 983739778 448372035 50000342 924791385 572818151 847713613 961928768 464191912 462312886 831737091 832603128 331339217 947382961 241727699 349446445 758307632 849696775 666281167 836650738 575396989 301829587 341816513 135659078 679776856 520229916 307493175 132483198 994959508 326842359 915786165 290116359 402495546 126173127 864498686 193637819 621320771 96663150 298942831 134862876 756078264 679030635 596731108 298158145 198713515 520476882 463665799 395929823 380694079 307724873 679866869 410470499 344975115 527250298 952893434 910459896 263323008 761865159 561697405 840526674 940885709 304998235 624632939 949639020 47593809 935186383 437144463 904047677 226413157 48439756 889579686 880272544 871429852 726254841 805040884 176478549 25009726 592982104 201421820 687366371 648515301 461718534 381467294 135341212 704096846 636666558 518446053 360954484 164543005 964852984 383405026 869191063 722855062 847773584 76115447 623716712 773955593 421172435 306796666 830991060 961874646 115044601 255010459 231675279 436217870 73007129 503435230 394040666 636137237 424403479 496435026 946888860 289179568 972013419 718830721 466391608 594504680 36520360 948660073 932191536 595158930 961195792 421779220 469916686 677239725 68379172 70896011 932759890 768815810 462003715 534775333 632192336 148613243 28154738 502187243 156843227 156094612 150969531 493650679 843269192 525332208 883809681 555814916 49242738 789450227 764772488 519280789 610094662 49589446 168874791 439117681 455686849 585917379 491971958 739487591 662550033 809259152 632501082 93426382 323142725 288656390 27120375 460793902 681237897 928491362 939129503 462536935 683278359 965434939 573009721 473969551 343222507 805715728 524613363 514971404 465517465 783903270 976256025 898593819 563085811 153133482 69841382 696802447 241343639 155399468 280046243 311914031 261163947 323770205 216796200 740454439 304315617 275119523 819778656 91520840 214326347 416587821 196565169 468165688 388019537 246162910 986943276 806225852 168687571 330901704 421013583 556073010 23014985 360136420 429365053 49453195 655441803 445596742 183080816 912360291 259439689 743544544 347839909 269024425 737359660 864772023 848798815 61445533 316848286 542567157 340275427 54570071 154866842 796594078 40181139 451081756 916173319 769593601 177887563 936496969 44390181 790411532 385005502 826479984 398941670 417910615 366310574 955923072 656900016 688123301 49105076 842854890 297202855 569795525 825455547 484855729 240241746 705518399 72391475 857534358 898376709 552850522 536369523 571932725 315582118 533596225 563118035 313488113 105111738 518427019 191473340 501950444 400138191 244064740 597659641 964834260 509233849 672811528 500508092 845159693 764106499 869227496 849082758 245285919 731273671 140962778 747485758 195371118 352538685 944759469 92645737 5301175 862983921 15077735 157207022 904118430 450679707 633737077 808855945 128394360 28966951 24385508 449780947 379622990 269248968 264904232 630996589 108049842 31723737 813830068 288879201 650037163 441828941 658247597 169825257 925854312 317972624 711667627 850178538 566013530 370941323 335932516 314725344 73028399 364788576 717566369 820156003 826744483 920412702 937255803 824918738 200418631 739755385 676327391 214908790 52839353 564461702 708389209 624471501 938226151 898365957 153293095 579244602 115137546 686652448 720134903 585716043 790142811 155951159 768882590 462914093 740746895 118667120 113834495 569051295 74425479 769840015 878236332 392665733 924895502 287635268 675673641 951074632 982404954 751182747 179482484 785552891 570638428 622374701 486879633 742801366 578858429 167780579 302555837 258252311 92154715 709184369 733719361 23892944 769644426 82524956 447608353 585215922 438704126 422608074 641109113 797376472 693202531 701854781 954207395 190671773 39887846 51025940 895141396 896300699 828876742 616933022 886145818 329992227 993031023 859652225 297033561 822740888 427422809 870085474 856846828 46355823 345447213 239443271 125201534 248873186 618579414 456008662 2056690 121358223 568090541 452780138 125887627 871586388 493383436 330837088 455695615 525677305 428100007 74037259 947759734 115978653 311366511 807370270 952428797 923563464 57796915 933118326 136895042 426143401 879957535 582331649 701021934 926849749 797402736 762322885 767042233 403100508 394316337 512468630 429984543 711905635 66261737 94105609 769071655 674044269 505636655 138537743 223851358 27786878 530129429 568457266 967062119 304219696 78973631 873851739 540171231 479252778 102766349 512854764 584992900 676194349 424105024 292766467 92246049 348310769 926704936 622853120 213528915 920367291 960855022 310402062 263206074 505343247 428035615 242552541 915335413 430782900 695938571 664970274 622009187 871427744 317758300 60059697 148665372 145152992 108403888 762035369 195939901 210541223 519105305 502715020 78150450 7137684 710901985 365531941 500532142 721000192 446982410 833577297 536020232 134718490 851442473 824610904 8135527 250962729 692219443 947042768 653371778 463230821 289120314 80424157 689458694 880194573 94564108 496546518 403023578 943982953 491010016 706676827 797769167 873684563 288405936 489481024 949357588 947787096 514106841 789079076 415468858 2713383 937958357 560565479 197258747 553577772 309405437 705780741 528170229 369268445 365803601 374621407 99257550 48561601 684053556 184425313 521153043 807827501 441620384 955767069 503093664 944930952 700397175 361562869 644324092 753818268 103508522 892708931 979125719 977647236 60050787 556352285 237358470 160164277 623685971 626973903 956243838 943000016 440488167 968887433 638571399 413818105 145108855 850758615 98168121 156900743 384789370 229909032 710498078 691934521 162707829 102708485 598240774 384091810 947223234 284210370 283294273 463640980 239003828 291985321 340857074 514280373 155344955 333056409 504264962 721589750 297824757 331709090 69006972 867551914 719594969 63389524 359638524 515937430 366277065 916219047 603706089 339463740 483341244 125793432 318810556 979693540 851124169 341102279 978163137 485734802 271058087 415011291 369289156 487547677 783874406 991583610 873696 818241404 513704628 308636713 894729082 81800771 196134963 157920270 34265469 184648514 224642261 898954500 961988581 364419901 651541114 739695412 894536700 400598255 801456220 269048547 510553442 632694820 425722338 242834939 991629367 944884376 946692675 620011493 961808729 233926445 883587644 225022203 592842444 72934322 996039030 447415909 880724359 783676333 164387922 904068612 754498988 832563601 385578857 256222902 922382320 492907016 471102243 132017987 864140349 27214315 313086206 74125931 460317815 405583021 952242308 490599104 380937670 599788092 688662810 749210995 347625224 103896464 268966138 719541131 774417558 531480385 267901116 115858817 801060263 615752333 79640395 835612300 493542139 629692962 848635338 771522210 879706787 572032134 661185942 325254785 92529497 690710301 295699577 803812566 909968856 770663756 534809487 828086078 432124192 510670000 773046958 586535058 268951079 204012039 506270379 585299012 135484888 464983299 174680518 193266633 195408968 663796899 88685445 671013804 617780968 807740307 274191511 449932145 11186971 720910712 670251998 67281911 905666456 135175055 624869058 187122246 130448633 891539903 674399552 777350618 771817014 194213643 158221810 231616827 151870198 346773414 570699674 259017287 147504663 757777225 21614584 327286662 427840607 492320382 888875841 219572796 646344613 623710669 453406267 142621643 739730389 337429051 475317250 621899331 859006637 518098870 913492806 575368011 747811772 184759180 188513484 645292836 231668657 942297839 466631676 692317648 197622252 605097289 873908383 360709550 52019025 728765309 602718280 578547284 808982271 126091186 786593153 992988030 770909450 360989086 772019655 906737990 155395232 62058901 43322421 660667897 373525109 769131535 699275196 235216093 380265021 766738480 395113580 681599539 113026795 860337157 718196496 957012871 513879147 765933807 287829914 62375935 995365629 546621456 397962345 695474023 52307336 806336883 457197714 647507201 331057256 219976929 170458803 318618421 213561160 964636547 455340988 821438620 446158472 802322619 188818496 128833206 628655247 809355705 839907274 296925194 284541000 949758889 376885762 960698337 739321217 32975493 205243085 396043039 146547715 667111703 776731787 68142407 34201054 166812438 256930584 15353152 631273966 137063278 667483026 603893942 51251181 627835685 454050426 795862390 647162165 529494225 971766461 661295344 501474712 839201843 886088641 511679522 846042476 679953647 32567980 192413660 208156397 376772447 884264277 860792302 737915334 218135350 404963259 981408641 240568405 884262031 610759784 913463584 542280883 697598163 626908950 252267585 481307549 29134334 930015541 896609563 421359229 59710480 149958033 152496043 103248656 968927148 312727338 384358861 213223317 373125437 795980403 493874552 565476138 942227702 423673131 448387653 333422417 341925013 140025428 563998394 473508469 684140476 836249090 194872354 559880753 60192732 845504351 45102161 320065003 161943803 741324668 495646827 959261925 649464028 672066067 977843803 932020009 820942164 789954291 936256445 951620847 409836496 718604617 396389005 592377347 530438429 552913968 854772901 860605600 370246836 980963481 306969945 268222887 544377878 732845633 225703533 731442089 754148485 865993422 33463306 710756704 142107199 812286658 310225576 5228221 902653898 185127118 864293167 643266028 380533910 545117094 459999193 373158759 901225676 938963816 398634407 272342385 612024798 98608831 849386486 571649739 106914434 939181578 300795532 67862683 917479194 602395284 74046342 972836919 650823611 487230233 697966989 693503571 295683302 742439071 33674890 965011724 847116436 568615674 360743680 875649842 35858233 744527429 394327026 2413786 852144719 158790660 764493282 536252289 456418039 57882590 533032828 425968285 270428230 703371101 521580661 822811471 964725101 885814469 636681140 396204943 73757585 36685575 935738831 150324429 508846803 297732920 420225085 876492949 559787265 193301359 187673536 928938882 350314200 344524933 13919918 387823737 198678394 846519982 497844775 549556005 557319540 618746131 735959658 388196023 848567938 970910820 626576786 81419879 970620112 285457341 864279414 256429204 304335226 54652636 155353446 242804253 25093091 198138178 317082396 262408081 862576406 860423379 662468759 686244134 575934179 651243715 488330996 596497778 340398400 70571756 160856239 854532079 696583342 398964494 926779294 993348870 314197683 227647956 166408983 862073937 267881898 864863904 485172900 260381658 5322383 982651089 496197289 219107694 817368254 488390514 159535656 123526969 821052231 916643509 732701688 908699204 666632826 686843424 544068023 364335650 937737466 260658790 257576440 96518523 540066707 448247694 392867121 863185710 103225586 846169791 885639885 389249477 859410959 296811301 202339772 530967006 836996407 867750772 900773002 576501509 975687775 688215967 658321899 146884295 820015359 440742001 253968629 297460801 658898239 815355257 200573713 75636616 744264237 525968749 772166014 369409688 529369289 356039108 476881469 397487423 618282469 630247244 552671891 246274427 175135637 185104597 378191665 22290475 508505958 280986972 183929632 405658302 754902499 932138677 362991681 230384794 2965693 96369158 618202873 318575947 711683533 485973745 582900047 92810157 464002667 389303468 844912545 539610608 840300015 932375844 828427022 830231107 201803004 362271936 591208764 386281421 997145159 726558991 38425709 433898680 982780694 251643355 658370958 349638162 48713493 873909813 43254519 996001959 508727924 611515548 678716530 266597569 958255650 647691681 254281800 491236197 866097314 608101591 427185247 423223394 919963348 311318081 392319108 487404057 46444667 204282150 188350720 99204702 547009292 274607830 310937107 17572620 999535518 963741443 995857608 205552310 917383907 783811867 418051398 75456698 853400194 274302028 412002371 483590928 423215099 202816115 33677256 220492705 896356597 241348660 899809368 146870188 424345256 558638275 402750698 486060401 802633115 131275447 87110378 492155465 98087738 105594535 303190365 271038256 925804137 869865395 352497916 339028365 827756712 878196853 464561138 753079451 175164382 22827817 835177737 82743732 865459685 969246109 214183468 750834272 655362323 361593455 150686316 291018082 661076824 752280803 120924328 214646711 212763506 202002018 264655592 202475668 575871193 58825057 330264072 775213982 999033460 244628027 544024012 973271600 720295800 541548934 328753457 46685972 198755310 335752995 640112454 480185084 715468178 424282014 44954584 14493207 355979122 653907819 996341277 570726275 583544130 313571391 784930279 643875091 187568556 995987861 491376203 930475221 238601813 273105664 95556785 926792934 176497546 686482562 69061563 833070519 909771220 425923543 182937883 747426517 413871556 371304059 366950468 3232383 262799090 15268711 325843814 699155530 507128779 843213663 113142101 627779243 494846073 376566722 257153621 730911582 607627882 100649855 62447140 639069988 223305483 137059927 391292105 359832150 572577799 418566132 952625998 620367019 108169778 834934759 60253343 412866531 738410040 287913347 856454858 127310545 11297250 761604575 410693754 651123938 695940631 704137772 481342864 188949602 330947478 696681761 413161529 403604851 103581272 781665811 442799975 606445843 635647367 915926211 536135927 997305539 959868255 974340650 461929278 837217383 679708299 945767869 273365209 818429708 25671772 931204126 520208433 639403458 288526333 109579670 359311708 334259674 537613279 529066259 473681618 365682690 753913390 969493043 555103281 951329138 607074079 634798142 404372677 537512559 744069977 982846325 915948133 970447094 775927798 333027039 583295722 45426604 985485883 326184213 785907881 277340642 791642407 453562580 429149676 118398098 450392028 463088137 474237310 225926108 314831179 832975741 172750645 55925035 757163548 403136273 553963007 776223720 638097802 142670809 633717270 348218689 806582913 207894598 105535918 974975632 848338877 903224585 7492479 226276490 283460801 924743463 933415547 757507477 74683741 115111450 541416929 39316505 866120297 96904566 396944671 45980607 323789644 455083166 173289039 611029407 564341062 862837692 451102437 371304349 817637053 664494929 944764990 583207932 425092446 925266500 640951727 318497810 649510781 849065419 999691214 594050671 535380797 579244172 967148830 284418817 688926963 255918780 651559537 32292668 149552379 882781158 732629293 404382786 572046696 706565989 983254924 683441277 716723608 269254875 663414623 415748734 310885731 429210009 872646016 607821675 470555379 419596052 302209321 141239043 682393350 763483149 923067023 794498281 74149904 412016259 363282119 156634289 890783571 832912892 421731308 337340392 680190531 477757075 709641811 735197796 362716523 230937732 92852748 513981016 966115254 47008134 470666441 436622605 187626619 134373519 496414107 755417944 117106248 39257770 160004090 294476218 46530411 130904382 869320174 139959550 64192568 785456810 465808043 564310341 736587433 737852470 660985851 41679354 730315851 225849415 497299664 611820556 893263379 877018322 851497156 324864545 747426085 701281336 786844193 339380026 659644375 761456924 172218956 745773711 424873290 58665989 150150252 722590314 413638862 319927359 683932330 516339064 842993731 676551800 666848872 286605615 670731540 759582621 620981020 916771583 247811533 918767973 356683152 314368265 128546530 389824354 402764530 214363193 329150011 391074848 920891934 445007728 823981031 299677527 264377985 285483004 425040538 969981452 549951489 186907130 189722816 941745972 952418890 773750735 435973113 793569069 486495576 843113177 333810656 596968869 440785486 513793833 23742525 54183254 910417553 328604141 601392755 757873453 95386333 316955675 183967545 469814609 497171881 768223538 132940632 355795620 491703661 648791248 766456743 148709378 841631500 468560220 710075232 62917349 824069257 309189493 700649640 996812431 118924553 255238280 851821179 479369351 714051404 278187925 683017881 564922754 807299442 563570631 288470302 272267149 982642322 413579140 291536635 189908892 755369504 610998838 996547051 483303064 408320550 759363499 755110536 279471933 301199577 217453772 177213472 77518469 915797596 106287053 30249320 170828731 536855596 110699634 220537137 654172924 174561454 496545703 687980518 164848827 324051843 884459815 878023289 106205173 87389907 930594200 668987888 975669804 633393159 539070811 47497687 314145024 707013180 72696367 632417500 997764413 983190150 705885100 288490754 347294457 589343569 442189580 117968006 534592194 352728325 956230570 306360939 177487564 324461840 424085975 483799502 562204243 520087407 153719693 857208227 145497259 917446467 362323674 577552613 911373860 787968612 111111069 54435887 647271104 638985018 82727947 525187520 234626335 559161482 596627798 976750539 938427187 809120182 762862906 898852147 480230568 674620727 311985256 500909272 833193077 267146472 627813418 686205665 303335012 486969636 147333005 196395985 348694086 872453980 986946006 405084191 661288758 976313845 615234227 446866164 543311152 261569402 391432494 633621332 819934336 67932215 112440575 354262643 347753993 342291704 925164325 744523378 497579488 378833726 601922971 250072201 291507033 468514541 269880084 987977085 580649455 612400411 655071189 880367340 183520796 688957466 163429805 121668855 975587681 762481382 688809500 319914402 743208623 837482050 381540278 849026479 756552789 468880418 124481533 979467626 391761294 661599804 665954876 653878689 397588798 779641033 366087276 343986762 994304137 169190062 641112291 392962466 776787193 473336955 964330006 676788698 391785557 439182294 126984150 703379764 934397068 20801851 857829217 501764799 937735222 168147512 675918002 375735424 455968378 321525097 121900806 703041590 618281667 669911906 665438666 535385621 810298999 84458697 993420777 591778557 642734841 427136249 156323082 261864747 663954681 865333210 554732420 526047387 659713295 931081149 809993114 374433267 222921146 162333448 677788942 184413909 499718154 609355782 906449085 548571412 831240758 726266629 41654093 614302358 200617628 170475453 136209861 751114252 616803667 245833728 868909737 411721472 836162539 751486224 816958563 701554852 847910129 473083908 324551685 217721573 568978329 64614628 176387283 331858229 867931863 260092962 410230221 418837600 723669422 482355180 609763510 90263082 724440597 326231616 515574004 559752325 828276151 208959089 116390688 683776435 989742561 451108958 364027382 26038268 564260172 264103476 923966069 182801625 468900757 50658268 203291880 74605743 864085490 943820217 901475447 105468356 189502558 90544000 340164944 597225732 163376996 156347582 256281916 120906782 192407799 604278687 669650668 848811633 802132778 846630789 841941966 658155351 348750598 367369709 92479205 400013821 240064799 464063452 841263090 923528859 337576035 51782065 214227923 44983948 989140227 207193492 30467286 999959641 639049763 991782599 383837645 172079521 334948489 964982761 218742834 545956110 78669005 342951997 433783414 863932609 379229091 866417408 483999231 791806191 800870279 53400699 969418461 60930939 275936589 103923067 442941902 651019017 645604256 612327457 62559733 95692728 782477401 742174041 350779559 55958098 63892781 257902796 676213236 659781609 613072485 646914433 330463255 788176327 384702592 928219927 153369883 409705195 763466111 414126506 761569197 150368974 719412928 5461163 595648039 680137714 77968229 459384904 768201175 987222077 620554366 320261146 864680545 68406752 944933547 352095956 571507379 370616248 703218631 81154314 35723515 749051995 827716211 695801094 672019646 738892471 959747947 859854287 675446261 392018941 174266898 725848746 168890034 232960141 988599898 898558681 561579177 865001599 573395384 363317418 263690551 826350641 351345623 851253280 65017848 397768499 864887528 376788916 822149057 860351193 946066380 130254968 619758700 927577005 226277001 857721898 951758425 810568006 679826932 198688385 531392956 44387933 958215934 5401160 984996985 255356694 533437635 90983675 548565979 326465343 128706264 456059568 129765307 428588743 358174146 792172784 73678592 163615239 480646665 240365365 501409817 933849166 140166646 807952064 901575761 192965370 54189410 302258140 252998482 307338356 268212625 118585749 160715218 359125483 478001401 732663385 820142900 296386697 176072583 360292582 5020388 973725928 125493761 156005653 900024985 850923535 437510068 342096268 315606759 551913633 472052959 196695918 808570582 139054825 246580311 596772012 692225148 515862172 224668777 953038935 716174087 172857501 561234041 61955222 360594445 605891046 35618493 300067109 734606743 726874975 367032530 114950288 528719492 287824831 475492225 558802459 439859073 526176848 439822874 93221146 100245264 209233983 120603829 325011858 731049542 211302219 124924363 52743772 991629338 964799257 881955581 813423270 618896171 717520875 717481958 385787014 409430168 513107821 533921091 439234055 808428464 133262067 442013877 935124714 198235814 725886572 427358328 620886515 801105684 530791036 198393523 985439592 481786508 326866741 101282162 309829331 397246077 835655671 70001373 457996148 55952945 779251333 138922304 710125766 1647129 61611357 863083333 379520944 636841397 742399736 787535624 188627053 349789264 368211616 9662709 621706490 246196329 215632475 293601528 320193162 423755025 166887895 935737917 981019641 915792951 733543469 143640880 161378149 779877743 526172712 382114928 97289423 891968639 5201401 705527965 563451792 316823341 488460542 662616346 688662691 494272883 61390378 18623984 513396342 917755434 858115365 904277310 350461309 701027380 281749205 430238483 594979725 397046305 944366119 706932475 344338173 245307527 298755827 323251 130889470 118475581 925537124 258705390 401466561 781515337 778632352 908877003 868795591 697121595 317527660 83584302 86677841 642887205 436876909 106792315 728755168 914808042 114978780 503329173 985989068 702280434 202620379 620684232 868381133 595026209 476488483 790228714 925373497 195803809 668378994 550736577 683669821 606519574 155398078 366424975 41354601 31370498 470359393 901445053 132842573 141051955 227109610 141670847 990569293 168333561 548051085 552253346 853842996 821376813 583741413 371002387 76915771 185859827 571963165 389478137 724299255 365316732 282073577 990326201 489073608 156476018 361372925 714095131 724197921 643826261 698586746 955919446 640991073 274639180 105159924 949310514 351321109 841875049 236085365 273534554 743663776 960196609 598949417 858368981 646053008 634836306 719374883 625273922 188968761 467082859 407859796 652746009 323517969 345671091 35124074 576319458 33991553 10774887 442231376 180526613 213577301 603294423 635936305 212040889 507290367 202761613 989412246 456993621 960788991 852792292 211480220 487244711 165847834 733665876 134418387 974890784 665204905 375267566 255485788 91697052 723289604 564115455 963577688 723456911 154945983 905996550 622382568 402315402 748842459 11971079 399554062 628176324 196057316 692411243 413084094 825106935 886260252 634715094 844555396 591931983 379595687 639107769 230597806 792465148 534702659 614891433 340688876 185456539 357223720 83379251 708285694 337525992 366543707 896588148 109542641 373877290 957639649 827594505 597959201 419471839 450936008 439723468 275492582 371572914 730725061 948577522 909988844 999999700 52497750 658898139 231994725 545354270 637126098 138272715 356166351 176062991 888110775 207085325 871405824 610209555 91952711 530248470 871562490 869118608 762739418 767928504 767271226 585274464 303999017 573089288 622730623 834368377 124000228 436853338 72408471 933299827 537223090 95783660 643240068 605619323 48025644 497667027 554474655 740655491 867066032 543776280 371378741 783406572 748750294 402070884 604705228 178176620 952831827 467424249 120539621 626563132 684257443 792944167 904019607 454380168 799849411 418933504 662364418 873948107 292280245 227003800 411213985 187083779 337203888 150898803 960436602 860742443 574979923 696685114 89015485 212008162 444651502 990014130 575138401 559431811 495621461 302333314 805344733 281647528 818124660 400734471 85244866 105184110 258897788 231052152 628053932 710426890 408908108 973158439 439056503 836189234 627199095 666710455 60988910 204826496 848994207 744032645 750986921 744826165 510382063 118526435 315830095 444220046 449753414 526472953 552438794 446442981 95731963 29124056 277134709 57502710 466745344 744259270 651786003 462182944 746699581 503558852 945695273 273337399 173660498 407783880 441960240 686136169 150783863 407827392 925402950 57662729 548595976 602672126 491403375 376575507 681066883 668833789 883765507 332224526 815598462 36951778 837087790 506745393 373491795 464099977 116899190 167370153 633817435 230488363 242912930 833255595 58719404 456725026 888996236 827983283 138644647 933485037 902282453 76574383 453824528 586266071 605845764 309283826 132403180 446469872 783925186 553976097 495591640 607803518 898774220 279319957 665704029 987815716 789948194 92406843 807846976 844886584 941110709 286156773 438159540 552554844 637433001 304907993 364308036 15110865 165484071 304643261 823973071 428335745 713955261 250542038 759913710 551458954 472655813 892343357 823018246 334883244 7336429 726341568 967061034 238954750 216415194 180324088 640422997 997182232 862165441 578829736 187466299 827637852 688181496 657694480 726020663 533176621 429280685 97029283 228349332 112930020 659840899 944682266 818496270 698939841 538118034 367656065 637070580 521049897 451799667 898363532 950818120 279497596 472812981 831173246 547569236 360988771 430938000 768154160 200524377 69116742 83632745 344036826 225837180 860337406 792383439 384400204 740185740 310565413 776494585 505960329 185332600 793039375 645899965 862920045 539161500 40122586 804171349 535422073 28230496 863767201 756641933 882686489 732464289 170724680 257615245 388219675 780047576 957386093 459438646 655149337 549954596 593013015 829787914 427842845 962141171 888577798 960156310 184809725 65827533 227984616 70195984 714753630 182170135 199808907 623507414 45829609 70882472 98344527 263610437 208236737 302239598 950560923 945364452 147140486 327415659 699247264 159091085 388954767 739828793 130084489 745428808 136122252 193714411 694317472 280363837 312489046 523799281 593758636 308844626 207870981 153092904 686348828 197586639 14998212 735387394 952701356 655779366 993318452 110663168 178285452 408318317 110040764 675184648 552098924 931916267 962573715 130158732 287226821 588240139 144518138 548909538 830818106 839041130 706885434 786018015 916402089 884965186 28695513 236663651 916718935 838433784 132362877 522132831 390771018 233873330 582085611 108401900 976199407 400906853 326820660 730044019 602072199 557187748 611203398 641654867 486772945 858041255 789087519 5791440 565786655 754990237 817450623 155254485 40562842 90010116 744989492 666641659 506351153 102719021 432702254 849225836 393743699 300400031 900232173 214935196 22355658 3025944 726410469 132649665 891014813 462007252 554990985 820176467 836921616 668054248 349695399 477566382 650707100 718546423 448723031 472711516 74092936 364859184 45877159 765925168 705663769 824798492 163592366 580877094 719814925 170141500 983170334 577387 889841083 355148210 608080918 281163533 763496263 845388724 149093958 929440659 153724698 84464453 405806446 988564028 199851877 937814066 677626076 135096523 109387531 137432229 156168015 232252036 398945201 368926849 200738064 910948494 425335781 442984136 286359007 961889982 197349777 780433609 103043152 377937374 784175036 353646937 640175323 154330703 712029039 25812397 954114066 405515269 498316259 576839278 22710713 698338561 56132199 628484648 670350125 306779916 266156867 84088022 664300680 548322654 392589387 734360665 235169155 76038372 208113088 945369349 467194793 632813333 29805346 856672043 66963056 433085540 499820620 264679292 980827330 754697011 705303924 129184988 190135345 708668114 293153632 241194680 41031709 511074420 580021065 196132155 601135341 217729149 707410094 64964512 694652905 567688687 446368484 312243975 53522723 969742498 294617112 738308464 133575631 43251775 430366648 949039299 481214969 405116342 819157401 999786894 284363454 240473381 964034994 713870904 679140655 420257402 178522925 325383039 195045900 418746399 83329092 498074416 360357926 465616786 449248066 432409501 847188461 881116734 805182451 729832762 32829019 901160583 315290482 421676045 397116504 697144805 358519058 928420900 568821587 243594399 387280363 118754699 459817632 288337559 110599617 485410898 998783042 148281696 657255797 12055379 853471014 445617436 498414069 738156469 309432730 195430136 799393110 341516823 471037 751049308 695069699 937534966 955067557 886035176 94746914 335619833 850985433 690208381 272374905 533034931 978372695 565879838 420041532 231851958 510987944 447167764 121086707 400987972 180861891 456543594 780577903 1345737 376939325 645138447 403754102 953951503 969834009 75365962 919638309 600092443 900496006 625389720 439423050 784455844 329394548 139781812 646900816 167507569 896007905 429055022 906865773 885824244 888954445 616153137 938188590 848771067 793549229 269960150 525532587 4091863 456534641 659336473 757782125 800268220 495418845 993358848 607536987 863211921 860426289 917192868 721256774 761559450 182480340 359455045 16504497 10475236 680325351 272568041 397102378 73411999 469378824 9259938 563684224 749445836 400158995 562716566 764597126 83495241 473235219 725190023 308653548 988883542 816623559 412699507 881834215 847281719 222224377 721446508 829807444 331991169 626768867 722641630 687256411 987042287 163361684 593736692 75555991 103764702 391631355 462384773 371674090 341596193 590074387 884354574 907879633 371298960 169150828 852290652 839397939 251292034 897006756 782545793 7611054 596669792 72522182 874879440 752645617 603343219 122449244 696693742 878954448 216956547 557066573 407990675 255064557 825758421 364252661 637288810 833923881 81419648 357557734 53896431 387558928 319750943 522861597 695889495 888053205 28093217 776394130 186152336 888269055 732891435 727479279 204750010 185868597 123464893 357137994 977628616 354345154 927320773 385480797 297848298 561417905 91109594 369825562 63155888 541165362 774765416 230477964 360719697 267885241 230580543 409815275 389154026 441682869 84912860 298533409 550917596 695367314 562921331 13067025 662886129 556926544 267333736 656875959 202730439 307169819 134965781 822482346 451264832 948172670 399138455 55213366 468805919 750676157 245790482 273145482 327118309 393073005 649310804 79460698 487006327 967995086 991826873 407848139 684328162 247225811 173357972 557419871 832589876 860157242 714291049 499785917 4121023 526066405 90797437 30044990 305192006 796748801 339641857 923314917 275653751 511877222 258935108 821127139 856313166 66686544 741186403 247906594 634447051 920972888 109707378 292469905 237306795 278516808 490339837 115253889 909142117 242864873 922595113 812980746 890683925 678920293 501959771 39039343 969517819 673525631 982821813 576889842 34744125 651056480 179452977 24977038 13637309 821369321 193438439 799453070 9723901 694010413 855161943 128005389 210981943 232500384 108451508 305238333 246490487 163978117 788516872 286954713 794213406 938549641 709417653 88792351 291493730 179171758 178956152 670808713 876244628 896952117 325631869 303194962 417452196 77881723 12554184 661019035 582616109 244205340 875010648 521031692 852206488 131323967 375180945 572400226 400098081 377420656 562723060 758558396 747214726 909747351 659008252 706127889 406818488 300975757 409777513 707567426 765133839 968001482 897323854 503585883 275560232 116109721 557104979 218861728 49277441 286718341 222640203 92153594 380082455 257597290 793057169 307587629 420887352 73670885 325551414 471680760 587754244 836609185 905282883 505932694 343447667 975881302 333689102 566111646 771990038 975744210 144296528 436487572 607326166 45571544 100020509 95148571 789701854 570707510 681582667 54416286 748624306 177080899 417140957 608497976 498614907 997912375 198565880 947086205 649776751 276184737 648272052 805831825 541801018 658716723 49073169 471691729 963591578 529602961 628333968 772560994 76627532 700983399 479939487 389394004 500488338 263938038 449362055 124337744 989820737 408367449 866244485 230215191 570664806 920761446 634224135 232303168 715163941 61270637 586149445 660586425 459564189 47563084 168808824 78325859 115298065 458255889 782919670 397971919 509505499 462128575 60335855 56365991 705983491 696236959 222047513 555479112 990004016 84138321 330986989 339935501 84764009 462666472 505693484 937895874 149099222 788034808 48237989 529014742 473636748 872184936 925639991 297331814 636712429 961291150 874584417 20512404 205631137 376722581 34902567 265440623 811159164 621132443 892684684 734462352 969913657 862527649 845777721 487096546 786737508 646598164 629990683 123419289 381643830 329249843 410961932 973570171 600741667 224107633 841885781 804029630 758820551 113487555 753567785 519142985 97383887 19386908 140040715 152006968 471456926 532787404 398051906 314923063 502336318 900515206 256236293 390582543 659286572 292958870 505889587 128427157 271542759 900091782 267858520 510388516 960799683 548938948 598278197 534415964 958688204 236643305 894056827 91624663 706756918 818271463 889546469 476687699 972507487 215636815 866559801 514604601 755050115 559532367 614223948 95414103 672520617 998096159 606485145 397432238 449377343 564062486 691580542 791027356 170348829 405488773 916629111 338244412 9257863 161431528 109730816 361570083 235864243 187919994 475934755 643437351 906200095 646270152 860471311 456251655 779885439 837734562 520848721 897789183 920641469 655485169 794672099 920840885 504774764 351712346 580420007 368386262 222739728 443899613 879005268 468728708 868201759 891103931 441585793 582037326 128641131 118619982 909657624 671879253 786916297 301278961 27469612 473345100 422585352 962098692 99295309 568763086 221510085 241886081 441243385 938656565 312358993 238506333 616297943 765625399 323280918 849343483 222315394 27243006 779297853 873353667 115218016 749450665 824909562 49453867 307667420 980657129 334653458 331726427 200355225 894674289 40338968 375787068 999917843 440089644 890968585 939694854 229361913 224208009 962928932 790189064 421348670 864845342 434097147 266757049 335247835 563814094 287502188 377121977 944992552 402386768 358198000 695556413 229072381 36038565 117195676 666541716 242542164 366178289 331365463 562809561 888688364 465224238 743286742 63308845 999307762 908913451 724445483 156938478 423162216 239899093 264761531 315925732 587152417 550893848 108189115 227148634 846879596 97249135 62563235 543350289 361510091 992097684 237703556 727336106 315088803 89096753 441013201 373481221 182576598 508439430 15437851 605213246 82178898 85989731 927729881 40102423 956710017 637421266 419513748 179064895 290559675 736294795 195097050 159454871 549580720 883114854 686369318 811960845 262940036 277256959 355002354 759275079 151484449 380170713 529267999 218579390 983848268 647799838 69846591 10325132 657797472 608774849 325699676 742198668 484486156 141147564 549578172 677209674 678833765 179557615 322052866 213174370 981246447 970284978 584349778 406492911 386733412 453397666 709609085 847536907 825662075 302943630 314340360 82207919 153487207 945048001 636577182 430198579 290210627 568427648 803863231 537675040 584550133 260547212 107456396 279905299 675816401 550048315 817107666 531514482 837187985 480089538 875928349 619703679 271651995 12942857 47562100 465886334 769454435 867119573 167011867 125179164 872296222 895677862 706232810 609503748 61955311 966413501 515569724 454973201 634713964 428283532 828959935 36079458 994843671 676765078 269669271 664507892 415111753 133082021 455754202 86474440 138592014 832038183 746712500 802921255 617291301 508126072 884854919 493693155 618530771 621928264 39799854 761727146 164396642 269185548 292739026 856890354 874057772 194762948 371812535 824213071 398858001 351433520 980639262 56588682 519006998 937819875 530486350 377827862 591266545 402898013 963641690 14120882 853919736 115624500 995538088 910652099 63891674 530527601 662014477 224467110 298129685 214225247 482183765 207204335 289507047 903480857 34607079 819438143 940737852 343786561 273423775 351586564 710257711 492637827 85830672 176036413 89568624 975770664 260019318 350681404 37423438 768123092 488867073 183683467 530175224 651831813 727769701 457792085 468314709 650574275 445457334 617771855 211363469 961402499 229468789 948576568 219209404 155362618 160424734 802159274 195907622 877663184 658109808 31145237 748066211 143616496 31828124 959884716 472860324 547047863 781790279 545181072 507553528 653373448 876900415 652691434 186801136 953858823 734119021 921656126 526997358 111369542 887046529 469662292 617418042 623578716 55968334 477775386 258139849 314573643 837289571 6687859 848252966 173866368 666755412 471860104 777180850 228917012 316146340 853587142 122481419 622905430 716171828 890582988 995550643 979233559 332113957 53222338 773110193 979640721 751773103 992904482 716130613 567519471 922934156 220528199 630746636 675416732 861036822 751198202 665839058 510024730 922415037 397124497 267133294 749755921 823823168 295720861 76483141 968713424 14982505 22209695 247548033 456031782 487622814 533937562 555953903 677791868 867981996 683339632 144048816 453238593 161016065 837819363 901177253 572808196 205430839 188139397 83946562 688678688 793143806 100097476 185887768 65547204 913392132 440806519 718831474 381386719 778345141 957929643 358327835 131894910 994877371 328199218 244252142 947944446 180290339 242144128 632949986 543650445 648428309 438127069 870089597 630287488 467842368 951411678 725500540 182665095 267223470 978336135 338634550 757331804 165206839 217861826 765232537 80600919 925433818 215704041 221650968 292836759 937167899 861061116 704299230 246992755 713550854 320302507 98136421 441906519 352067205 455197512 191406357 23271407 59872354 15193576 182920435 257679220 720973640 734815040 517299237 392473638 233196198 223924611 32974603 777024505 794621511 154122614 468925767 219253359 779180431 881999004 968331859 458581217 19442593 572538107 702911360 42424640 316926638 311397472 658208857 92389122 194718747 646449180 222434401 760212437 449455008 469706677 839466945 344242791 298091023 746362199 896100891 749898183 925143569 604312375 229113557 142617382 166285359 502865042 630537782 697885404 110325805 779766615 560454141 359155633 573344021 110339417 445778508 66906637 112915836 874422215 110340822 26872356 820147421 687786675 127801667 992223466 694572501 707155663 930710463 957822049 284142497 282857458 934954811 49168500 963073784 50140006 231117588 610441926 207893806 436714996 305811192 698397948 320906467 7277740 442336385 959893508 357428979 605417130 234275777 397352889 464475751 748918761 892249237 226779042 477353236 950299964 75123186 142977234 919351670 336133550 23293324 607294530 512250512 451018996 162782505 244061171 131435840 132530007 655447328 473684701 50899714 370014938 739761858 417025150 201313190 776452339 606330125 296541033 419288762 582270643 33433407 946705518 9577876 135575873 907365151 716867277 781942448 999510338 240119438 939130337 883221428 456309086 214252184 100889302 407910292 862961552 298243646 101651111 730995583 945470810 78851124 998765923 122234657 906669399 886506732 713193885 862345231 48444303 270997473 745355579 573835740 365922251 407972981 31309475 618025894 324286782 805204312 494496495 359565704 263842223 764978791 397902900 902301264 168824088 343923869 659154102 14271186 584268148 547735260 85349121 714735456 707456564 593340237 196217819 17208641 839186701 321594152 610267748 982861260 667304228 196917019 873639060 775536168 465624381 709233732 162192268 408167293 255042826 498702111 909740558 512931629 874268145 366572213 244105034 663946926 925083273 143679717 69390727 321551462 922935892 511581767 968068240 543002343 639757987 570368042 630473696 701335597 585365666 747870799 31482079 624810637 193472876 621624113 920254184 361650718 648715948 716154499 910840678 53112899 408690295 163251682 212974045 364285053 920808691 12101369 879987243 911779748 307078316 206638528 185090825 290196090 360792637 98849576 927757267 454451907 399170187 15461125 542010185 688948150 382432595 444104519 720114481 855178354 955577581 96621770 478665721 694112481 743901688 712030730 385536347 617493739 33719497 831005220 417857762 207234318 663121112 727167193 445869805 160400749 399712931 450819798 253040579 912610852 47615227 34046749 809393403 635350810 87800842 178650956 552002452 528074725 536476631 986923871 149696507 506449084 679352502 415299757 36219766 560459309 44397080 373597867 961540763 430302239 251559694 933766193 266745651 465850350 78560340 935735538 280707302 717196355 506570488 239597476 305488515 375781193 470886509 753367670 470651145 916054003 695392925 790925763 76511096 76320419 242454712 415864266 786738838 4144607 863449991 45984409 930592832 312154962 372996604 66621799 595519061 118362332 563320799 362545135 155402515 744900675 748067379 714835470 965838647 979713754 156543500 143042914 885139313 805028818 709728823 390634884 221776836 830908577 463242384 110073433 450461214 490505330 124089983 914589658 292105742 697862010 844221085 603115218 722214787 130297934 910889356 467754691 256399784 539896465 711947170 294681314 471617413 519814843 527621217 649419832 334991829 789052089 372926393 698302852 541676320 696105819 387861847 247782103 634269126 313432371 648904554 93575795 277299091 990065452 930627127 669020904 768266640 250509212 638547328 599159547 869971113 533257106 390403941 903448032 422834137 284622556 781174764 544489482 579119957 567197893 52868496 143539317 296569259 932399371 92975204 890695331 168141206 766054028 199919300 707609532 225299757 991609265 643077589 252598515 462182208 164482738 842056063 624610499 81555863 388433621 484538612 899028295 779662434 57446544 875564977 132634740 318801186 387002880 669181881 120817375 915411092 446417472 542647013 36970375 143683284 592624629 432059878 291792919 51251434 243309391 50154959 277349655 342624810 204288977 267283488 175150925 878938092 159931144 783136194 220194996 196025931 910279194 130477360 406048700 768265391 345505938 185259209 744768955 746325699 450234438 992448361 459790704 913437418 80707037 695312 610591714 464788139 866210321 634846351 939404371 245065420 939867456 679235857 654431630 900611394 851676441 267289007 946420056 487093706 849570903 654906398 650030239 955392270 335847984 388405389 242148839 677879001 576555220 236502847 61295693 253494383 793638578 122046508 936852336 829240826 286239669 621725853 83716215 184059184 884748793 567115301 883104349 361878114 772968779 658218461 786759059 1101 232117952 428923526 844669453 127517194 523625339 369067519 426660917 8239097 688311997 604684536 185007951 282114795 198787649 337199752 872110497 75814992 381795499 875918320 386120499 378788562 685680482 41750025 203377001 625875761 597596949 428174473 649070945 486945679 992954436 842743067 383988716 900712571 635399431 89832756 431262074 934069857 677507170 211282860 328172833 225324184 291352348 615892065 858555175 7882082 665848990 289907255 253562690 955348194 422500531 332450166 507539975 475148299 688512802 17823514 131155244 833451504 753110026 206039054 604583150 708348757 317453976 864803900 251098275 790093805 613582699 829286330 999723123 958721241 831723948 264858547 275461468 784459205 363968944 168810455 490497395 993353041 708032776 47418574 1537077 252891159 733492903 876626107 846786136 531113286 654993545 552782812 589833364 315210602 617590051 947304299 684799895 871043470 478219767 686143096 265713280 236618712 99254518 375263003 6645133 575888963 339693856 445886499 103175860 743045318 833346358 773835851 52482997 782428886 190073185 934166578 860291193 767117578 749985148 723745123 170947396 482066277 26267844 661953584 112431982 600670459 770116679 713799458 478336265 806461735 5486286 633092441 843957856 894087970 418151992 830460837 643152488 602960732 617840924 303178887 44800214 913001163 22866860 195572143 435259465 584640718 220255426 629206948 547916859 942000466 915430806 113499989 696616279 35821489 393596923 804724296 233245215 820610637 140713407 773769686 602378930 152393053 190019127 445929807 967668894 770164667 125148213 563844655 256653636 168608712 408660436 368398684 746312015 917496735 123191443 2504534 690006281 902973573 659945987 335115249 23436575 892167020 313596841 266182559 379565372 2797860 873143658 551408398 621465772 623184628 450274756 933370443 907165394 376297075 571960704 789749657 437628923 221432631 443349438 432268385 466558912 328609220 142171223 555994091 10987710 736315909 295545233 232659923 35877839 816207347 40328073 632781642 740992675 619799241 702823412 425686517 752394572 333831323 202362779 822590498 520198154 795074222 431334304 226477428 300765358 308382397 28252688 742934354 73243523 229575105 383598098 408349556 662763066 846687010 427645977 361780773 844943412 574483183 561186392 731121174 254748237 890963464 488498460 180505956 221786762 597911961 96060965 947455600 902000607 706158883 224037716 172286475 359515440 564312184 836497588 986068612 211210469 562341104 643880701 197699678 63680055 935466610 99105152 760510211 423165022 789630127 833018667 958723838 726679673 985996425 217091003 325588437 711052065 217668310 143898838 448228968 624531990 552042143 686369911 540956408 912675639 795014301 874601585 159399244 706296773 855682974 306802717 782230779 784885062 547339343 265054630 36244364 898309438 736318986 1225989 590681948 577820523 933438500 92225796 98172882 654310742 45720545 999045113 85278695 347860120 552207872 235045667 449974031 155256420 864389714 467595821 580265521 58998925 440137715 521207721 295145534 414410401 599835580 299868766 209348800 405169290 365486133 645102862 472791333 7486068 662038064 348974405 891883110 724883635 595689217 734704415 113182454 176495367 285829056 697310773 615683060 782316720 453035951 371717303 917575704 110662341 753401539 718458040 639514452 694079629 464266895 593061119 267586953 440512611 498313669 190961910 175278758 198989051 696403421 660475658 678541130 842759441 419831128 960128952 992249669 421852091 202867349 123695509 850321699 489475397 366182796 121822301 929793242 103592236 972374842 724778463 549309903 377516965 733188464 384521282 825839702 719691351 19188386 254277783 113381152 208278793 761860882 132567444 461292806 109586331 819358123 959941312 747498712 311064833 160013594 477987663 222454857 246875220 87375870 139521281 91085305 543191226 124035755 792112079 176587274 532384919 696549236 7148754 430926437 922108521 518361794 952420744 694383833 450229774 986742787 488246305 568146930 280749052 260920607 940757994 832204075 557793545 214094422 962923643 615899456 902702305 315485965 460543888 99156942 132423515 304519442 568429723 865995082 29218724 747679531 435637593 729305613 639177082 615325877 328619869 350580581 441621378 795191892 497630611 587517628 305878411 334264749 45721833 910967387 87688770 682378956 829224121 851267911 793241331 704969299 295210678 881087721 876354308 590147065 392109431 178448890 192333258 348771053 64831551 300815010 912403854 922611665 565954688 361400040 963648414 665086872 700959429 135448576 332361788 14231175 429337845 963172600 7514515 589110793 677769126 295715506 896365943 392378035 675776930 103381960 736344682 531440669 735127892 142404563 742725330 758195247 562845150 792324287 187678439 406004191 327471675 119040923 572833031 486793722 653899483 973764254 268822419 554328414 222598058 512412797 818422933 157304090 961574702 919103833 762436078 160044591 808097846 222473268 443866914 939068835 487881805 774170193 419368763 817998571 910338326 184403039 305582416 49709826 226317542 3042578 497756871 837726159 66080544 555271351 187103293 904182254 421469265 141129320 206102214 936506247 768844621 608333511 85342409 15268584 735683695 700126758 338952027 46428841 101335890 500574099 471149779 366341771 739513730 536137042 141730142 803529859 109480892 300072302 281138369 539466764 52964340 116228505 178811843 592674051 573461956 333978576 120979844 798254803 91825827 776135965 750920765 85739847 116333670 498154093 606148860 677811606 434837375 344223031 993448193 907879322 250939864 910040146 436790124 570581860 735251104 958775062 329845438 704341776 546483518 52598718 772666732 608037470 405441418 663077067 520152123 419158915 783222742 441829738 830920224 766865046 369517390 805678471 82868733 275546885 942512615 710485408 90507984 45388963 36623028 328201504 554546639 503189393 558466931 597732447 1011591 665018331 275355918 598367863 179433088 601467615 681605488 870357757 296424944 835345090 878946875 814988953 902862207 774584316 50423756 82364051 597636134 30709884 231710866 118344037 710049370 638331025 316177723 826431602 787123623 169405883 963614097 857949562 447417114 744999399 319950706 10118055 855910509 186532977 790408151 736454300 513402543 548647962 54166511 587257331 313561689 571596063 230056289 194479526 601706989 964576122 868477663 489710901 995333078 293151697 510547329 168330101 540230259 316976356 928371401 428270893 479511137 439079954 547132561 185920815 919161678 10901877 503446504 307771362 879058483 996191217 73707039 386836081 827079631 116205159 455308020 557982916 286464615 881642769 833886859 96650081 176734673 646901848 801331520 825516848 116524625 118537677 560954836 171743211 495724682 801462199 989753426 100517100 460955557 688876814 532027765 867579267 344020528 797664254 550274640 153403200 568998772 575316885 829070503 234316358 828194476 454229633 920870199 761003033 473408309 941444254 637497374 715554314 842805757 831667022 999628641 892754019 126389792 138968285 746412358 45858223 353215120 659138337 862624792 865364757 878699249 442568979 170678951 96379241 296119083 552706709 165438558 875500671 160381835 155037090 922261809 289056989 435923928 520811316 914842981 234814330 215244928 96760412 916543196 748030312 807453579 785360535 211062776 194896628 180580914 204204648 400744537 966597915 166727274 504668521 46178886 788265795 257091493 942890833 574026874 785253686 129437786 165402346 667223188 487670449 554665482 800679544 473098445 974194518 368900044 704910237 900650369 209699734 88375817 729470024 592316024 672720443 2771041 14443515 825660181 647858010 867866834 739158655 687839153 386407936 273931592 716517838 449365832 813560230 410624305 608555431 259760339 699284274 936651312 234622034 600019632 292121243 476539007 860197613 808113590 52974000 805944651 552614399 117257700 719821580 715693779 927863569 845916780 712731954 430527061 840406024 4919149 701352042 149172198 89162603 81900659 724359868 495122641 949018837 869638345 795298653 281052260 568855821 413252126 425308600 185723743 460362016 943528899 791536849 354525811 4665711 420772190 76824850 178552741 878995874 20633808 212686306 762883714 34126646 933134637 764732597 835170970 50150262 419962036 974575202 579320562 866046864 615981040 134581187 191561146 931734342 373279075 550664977 984246086 323419652 654226977 296490430 504666193 318561437 971090218 568338440 229836320 195386355 402793667 733666505 427912209 726105129 56743044 778755287 695242775 920679202 640089409 198475246 159588843 541171198 173665911 624890660 407068312 805991648 310551872 355402491 453328369 855395006 846802234 879433112 685041909 74328539 733435682 881149183 945981904 683114932 402247301 89063441 518405744 988572674 948449648 917472325 197558594 776907640 412282982 593665375 987333017 60019349 177713335 273957603 150100014 786069167 766566331 818886567 687548165 714100266 824596938 16994427 626862113 958513040 150605844 152848538 888946012 900282527 244959763 421610514 852020486 487507738 568070560 57537211 227633139 134518718 174015987 998820895 888505688 166968223 461561582 669084275 970943045 791825824 452549901 704816485 876899832 405208299 52136984 13168481 831849573 540577778 202341796 996955659 529291 21822055 770149743 563381993 815724129 19997981 419718943 71128552 924025125 32594436 215203069 519283829 274163363 13952537 746505773 689633451 193431950 344201024 270451465 201479342 546287868 894617455 583191511 741972165 491036572 663316283 179118334 200205322 909519910 553270084 240753431 966157609 786901857 161727614 591407719 510768146 939319968 395075518 870953869 979147221 56021375 388152049 425584666 3757748 915414750 400973405 871840636 519712193 457219276 463723900 384025931 490916384 453023600 86545257 402046101 241047214 17605976 285161883 264812716 211118356 760209218 502029780 671051499 222529724 94269300 675597190 686393559 568791512 968999570 928050968 735136421 549125788 95011070 688846005 308992373 5757488 796739868 757221204 955810753 251390762 548366696 355576280 701658373 160192288 153875610 860140098 879185142 424585662 714688360 986604988 9629761 774458955 55885880 952339402 584439519 952036706 953293607 730018962 33003906 99484706 818018528 658649301 149580781 832462729 524462742 313629444 606828445 889372055 268950962 282443979 888412602 439776147 405197427 724500519 120439044 415616259 418953897 267740693 662050284 21836096 566567320 324125278 159307470 196429630 180093862 845222100 754666681 10683459 972072405 379284761 160218549 693433508 325860229 693955054 692797727 698811620 682904370 319147953 339113669 715750130 18690787 279447240 373221608 755990656 587899902 30524762 692451992 204390520 586845123 750424537 460184767 929561492 93197079 848939769 63750159 378236836 455919274 1980681 191793198 768356043 171948724 733630853 752617280 943647289 379300410 656601290 575692449 14449670 974828872 350312389 388590239 12398647 929986704 590199636 374534543 191428939 605883387 971199218 827707349 607233814 64702798 526826412 636698972 994547522 284384328 795607324 770953006 702267914 587204662 730205559 904980769 350943309 409719452 803446835 19801494 591653711 8331398 57147207 5495296 785867883 940717922 427704224 15835863 413989291 311065026 285207214 664136409 819740910 638986953 111578738 327649398 641448658 137736387 52648348 289192682 857497555 449280597 538497300 813406143 778535450 599454890 421601282 813063899 547881639 96804679 729318094 588493575 307313202 575243104 477107060 715206266 210809051 184554656 106994651 940441326 926799403 298725155 187940230 199407166 695640909 479577160 23186884 880367929 422353845 575970704 169882248 285042425 89795601 108091515 985997918 766903531 896295406 450666652 323130310 587909644 213523371 198810854 51063144 943952807 65536324 571726262 307405138 138531672 712107753 69148519 301690137 964098175 402222968 567832199 477668983 54277249 519129932 998917360 372741362 965208078 654544989 254480048 469156096 340528151 333572566 779597731 208433270 292983702 693324226 811641643 991445664 803267605 936021926 481627497 432127805 113508305 564731305 306750274 939949219 73338654 423750577 873095190 762387168 379840930 276499694 749596457 258608531 445109932 172217526 824948533 65331839 920686761 907414317 490286627 150272675 455249521 481588156 456905099 561110239 150451577 825177555 189305220 73154508 623422167 785423718 485205997 360849476 515889804 485957576 296006390 492102019 155757233 459119256 836759792 422744230 784915548 221542757 68299592 641432433 788102948 760690940 689632472 168915447 237380954 659827026 184082603 699488999 173440511 726752951 207156038 933890258 28678466 843277362 376985384 356022294 690316163 733724457 879103330 192116286 822478416 595164983 387113561 317329476 237322996 567090654 845374644 915814290 450800240 989038409 357072858 96857771 434203016 209047669 248543269 529841143 706724122 345463496 686616809 903431569 651809317 949078584 509944744 545094625 321935206 595759935 840748617 900155576 682060752 770068723 988553896 534780954 632296669 279478219 304460656 488143966 212181490 199790674 414933886 503987324 878111505 903543422 434102168 518246549 824718470 267858437 802377631 345484342 633261220 522298094 514817488 499686743 517104612 950618409 746848748 190363412 797391220 119621110 25117497 416977743 324540331 912914298 368856959 938687099 439471509 318824093 723712396 26224029 405419792 862337102 317093491 600993523 262720287 474583766 399873425 561937161 788091939 653097117 463249508 168360319 452547574 649216433 696816846 328425607 995591221 218929289 128547495 766012662 33527232 441704512 735815057 604829900 718661252 58290607 441002392 106960035 327963087 723678226 904193465 928074574 79725649 942312197 701367423 649264712 340316986 428571815 663686947 835321826 457205704 144604296 700427338 191142881 326068286 835510471 486050553 874621037 884899687 256470150 166209251 949037276 761512137 183142275 108889879 183426576 123437973 697081413 39100787 794807908 799551283 86188293 681385297 579016920 189351438 538550735 110056508 496350467 816967538 145523376 622731536 435988011 194809293 971637407 639874253 223306916 821015381 891180321 479852535 684724686 297990496 376491297 888954951 949244429 476060957 392734191 785672961 169958978 663964433 961946777 72318766 153187945 352316774 20434570 463409079 88092923 880206875 109865594 877650000 943302760 381865265 289978230 483225606 539934667 982830736 144666389 98895658 747038066 194212636 88909774 151077190 860070152 672394646 727886372 111350207 383625651 446388931 703994071 207467705 57590394 405774649 814694704 409877677 332443382 836087034 546459948 624354524 496698604 871963011 697588869 478472824 3075507 91639039 435602371 183065424 509460688 779679611 937710391 978010620 787232829 709653938 561746297 119506594 131973010 534167423 690157840 221547479 511022516 550434647 773828108 188810069 276342419 919019952 746505724 474114964 685812175 488588100 800568552 386948605 242368581 440432950 457719157 9507314 12781874 731745496 18021496 690470948 43479403 254350182 301437337 300183360 811453789 786397709 379414842 715471770 580292272 81658882 421083077 590704329 445443279 255921797 696645301 236902749 178484935 921039667 540987829 554106707 983540985 569945388 8935554 879145413 485986403 48939709 329368544 801573234 418045070 994279402 348089646 525689182 59793700 385126599 726236493 669803837 125231943 49797902 929437487 540002034 140389372 563425514 42890719 815965751 66847996 839870292 810173568 19358028 127421681 171698307 566793101 790070612 60925446 945824664 690923199 271470758 209076938 958871828 162636101 7580263 590768697 978020602 901881624 529236753 189839740 354399227 990112350 482590954 284905348 576775380 713146505 502968311 40800186 825571098 747144831 121005467 321454789 344687574 88122669 655947114 751330974 879260013 646122341 126813699 159931174 558055515 425892155 350021639 485126250 113324183 485526051 146289934 543812316 450378010 965153550 849729625 3968638 12699194 19632521 523304971 16171744 576570513 101778507 995804841 307941918 263549570 848457393 9713368 840050490 931211385 136671386 308302556 760214497 417694979 78847606 125174925 115750505 30337884 677440880 379784522 362667701 442481264 404364071 600807964 152095323 557849776 879888306 98203147 55833487 342655119 29898923 108752056 999605466 4039820 113729861 481510737 949910841 640991184 239890346 218020836 783753233 412558 230914569 244617644 934039366 692094311 296393098 703997319 979425857 637602733 849852801 449377555 976812285 493631740 354698971 39949249 113797051 89573259 112998068 352540979 604897981 687021206 389784529 588881461 240699476 939786945 243404054 842197591 34427483 183279471 857020029 832912675 659744535 409252005 688793588 229626970 364581429 770235508 259307088 712714469 846409903 818951867 748048863 560877858 292235704 195278148 175830101 34861936 253350512 408222292 705734077 135408897 697150894 381111856 579921574 512784182 385407008 382155167 605487575 96923245 850851582 79290506 245393863 908571421 505152793 174365079 38289064 756563849 978235254 334913327 485266267 347765045 643008008 671047957 521497734 973376989 291945301 14551105 690849844 897799761 302479829 255152303 348404955 273173657 261783462 433340131 987645191 533545458 117037867 505586104 896182694 767569977 929034163 765494738 250172857 232065287 633007007 79301525 346678115 589037320 572740273 292918802 789002604 581316455 551779399 528017317 916203495 574330836 400571057 811609980 302009597 866214729 365954836 237657150 174706217 130171830 667128992 225484019 294325790 479928492 999148729 129896894 984214996 338761548 124606600 574000447 396923622 386908685 221933756 839060719 764957213 309839617 521756463 983277836 674483732 753087892 237036433 80331904 282198342 289580047 506366182 925355154 165110836 580714584 644381630 449872558 131464699 600205423 57111564 941717281 555590383 150998527 985632101 427753867 140054334 56350966 630886043 584063434 584325867 867923325 970081222 130781924 807848884 405456435 481460006 298708804 330682511 39734009 232804928 626608081 565676998 511280639 160654920 266134441 113995040 627759660 658318884 923473080 14020851 342063508 322434614 939468275 157929453 245421002 775315538 320917197 119293209 224723748 571191289 333988532 416509019 233480573 42596541 740208224 749544104 660197641 893130871 380860914 40818082 684829937 436055260 335195170 935065227 436245846 265473155 496487010 723902131 20619838 526679659 119504412 772615646 784668503 508168455 597052537 165143222 65676679 488778776 447691767 756979261 630002245 811804424 877825012 112009480 616657218 89827397 271865519 727253398 550888313 808083396 984395883 987546491 154424876 848546264 817855882 295781333 172905370 468500314 72996189 334485451 171314161 566279498 261941793 759017760 809742322 246762191 120828505 957033638 933513559 303026352 536438616 450965813 711185104 946782248 874436361 291044110 143029786 644428734 789201194 50767023 734303077 140075630 520497699 868522167 336772020 75171711 202082568 712529658 352013165 22320422 311726071 858708313 281994931 262627837 19225899 602517023 475203106 198170978 585061868 281347351 881350551 635372776 247092424 17556890 79174033 891108923 548329642 950080635 108929656 846148531 808652696 138063131 987457467 912779253 910897011 710087519 507059491 996281201 611044177 819647142 240298289 176378026 504799603 394761145 125537864 755520587 85211950 499869290 865950499 996640925 632814620 224956243 787942592 567647113 418531157 784067641 257762684 724341140 349627107 398327764 350921042 210992815 254951973 767589970 303733539 183420020 472644964 126651053 162974226 137588790 299751523 736737616 828893702 915643503 859867001 591377927 148264997 281552982 449196056 47266473 333629766 585658937 86019749 364571985 95749903 306844850 270830255 123625977 374734975 80693961 629365111 740732807 18870502 620144759 639094613 222301175 42014599 179260502 147795704 825902970 382178529 478755604 968938155 621212924 99746641 333909092 229518045 950452892 752989890 407709193 271029670 425656245 739715381 856489488 12274266 694230391 511186150 511112207 228731791 386266390 348392272 613749145 77584690 522328471 918769046 416981750 498962680 752558282 557586034 992935442 455873921 538997643 129508741 377249364 304975452 512611743 741848694 507855917 988058001 91473659 103241845 634231523 818273566 891515617 121407772 860518950 118528668 638198476 740505858 584237245 246880065 993933561 521886389 181261054 591141898 919310342 753037176 790492624 376319776 653945563 179219359 887263800 633138721 365895662 221475054 376561001 780269597 343921310 646864135 152714789 561567362 853956783 607030579 671798942 175321775 640352504 17974863 493750388 346527219 577639852 986789988 829419303 605071001 906703467 550555468 831737765 227705394 148702957 970789383 666244069 775122300 389089120 302400931 740215378 54841753 782425813 431226271 44853059 300768721 682299879 226464377 584148842 988774820 73583718 369914320 805358696 97920585 789316324 243620799 288812284 707575649 77956372 520755801 52192374 256446396 658331406 108081377 652444565 563883747 114099405 70392910 542745676 462368390 801948520 752543149 990237404 453323954 986048803 306283860 914044519 683946634 739315894 925671489 300409525 220820316 907364672 836594591 978687214 924262697 947523271 66063267 97238057 623882259 129414405 940427308 488684745 980091710 915519507 66001951 430711885 192426047 823614621 415048267 426132473 243132245 697118812 864295086 543062053 932237284 3125187 569050666 199311149 11147818 453027053 29324577 756058829 201982704 404056215 439658492 920443773 994751486 200924228 567695488 582489031 155768458 165156592 903237431 653380697 729718427 518715889 637621640 872605595 50761334 718336626 394005683 940459615 637581654 893757375 839759204 830155026 72088469 368726254 98166054 531324742 422196121 842234632 792112207 832302795 202181245 2028002 400524931 58082364 928956538 471233295 912796611 313752046 895358951 310595645 785144925 479371518 707628053 616210425 974107087 112352396 126435589 158096803 661945287 145481557 247844359 642395029 385844958 879355661 61917232 78674075 506505166 166633359 879086896 53235963 31041916 31930415 245974121 815566559 865284542 412708771 573129950 81095362 251656132 97696628 587526024 396755295 98382514 549262843 462693797 240463811 847941392 592947847 955925761 962939179 406328157 906141250 843004343 768856375 829421943 196947229 496739788 769450466 67091551 681738729 835003278 80861323 510241113 967055172 91128335 255563148 339121734 217967653 904139450 878468788 201163105 700843486 194727465 215041830 13924023 118345116 920059813 453695137 290166081 742184653 178020986 864375133 934261586 315110815 687967140 927761732 970508215 796847322 789793109 163588157 646588594 90277944 684698548 707982889 489380682 880199469 805459637 869857643 293859571 368332602 136903783 81994381 746869035 876916635 951329539 285147508 66910698 855483833 107054201 303218086 401121930 2099762 328319202 594409761 842431789 298762374 971627058 894982206 667032463 111019396 363336264 246469325 771459402 56528127 416581219 455463007 359308064 381269825 441510642 731649700 25038320 54206446 48566196 946172208 636457162 573080934 260608172 549332615 943568746 917609135 776114940 898694559 180382085 145384594 909496388 811157714 238719503 238057121 461590312 49648833 328961049 627180356 890740220 172272616 785406950 416883532 352724917 920801092 957571276 252254736 842633045 639759269 623560855 404763558 397371936 698206416 366572057 681202260 247233480 511525580 150875957 519788210 762752811 469562261 506901290 395136070 409862819 173500172 722297565 696618542 267043270 261825941 670932522 778932634 531299201 696596292 469375345 996859877 548714622 65310297 346447907 151101615 840234878 160099868 508446307 536830380 459406541 798904202 54137543 119224507 663139138 302480956 704213272 294060580 681949881 681811715 183694350 386718773 602803320 560808329 199529189 413926631 907359897 677030589 39086225 494970439 432674910 557618440 246122137 943629985 588036632 133237117 292836195 414890304 452785786 536798397 266726605 275469792 855742000 142625011 860654875 170246125 688735000 312984544 736586292 995504812 132044143 166073859 10579454 35869739 947175087 470225269 166696345 199763979 96478419 708589353 159865749 69595450 981026866 376338667 421749123 31300328 156905839 228716334 635127432 836220837 335111822 75945542 384363263 44510734 83058160 84915711 720569829 803968639 408520605 238327837 631165861 522419567 653741409 321387640 274456385 622929393 500856240 936463632 773804783 78408659 162457668 706769043 713402285 151411877 335882371 916781477 566092481 202203451 357621204 483227963 580146925 789154856 424938046 20128860 277200522 430306876 892105356 978171819 774622519 116175863 70888160 755485259 580470905 230483209 518972048 188620240 179321738 344674617 681192153 9676238 533237014 204346768 358276971 207801336 249978597 204488756 928924076 846651007 745226804 91559357 935388647 424903715 542292302 343448326 255715564 178554597 677691594 149347271 958493972 580327037 631028187 449764265 897598125 985718322 68646708 536075858 970833977 429925810 283333944 349089250 303010493 748189944 615440975 60873159 731101327 857045531 348855125 465390816 266068824 216831396 595077870 524439108 784564543 757050662 44887592 7849407 633847508 625886735 548683327 874238403 339616872 55030649 508969725 50254350 643407623 604878706 302820191 925579301 100297299 477678631 930400859 361239719 456753735 469004416 524785363 198047338 988946754 592200430 187664771 874074080 553943404 420992575 148856009 913312526 62663272 851211575 526260729 273318926 978852370 214536312 509526137 315503319 213034592 13932504 362315509 446715550 632420191 797636936 855922510 900973397 541276892 104573861 181648904 651449982 685643027 206137964 695915703 985557815 867691161 977210650 653411553 834599565 992873330 612137054 790809263 237194773 782252550 739047925 330138067 381393809 592156107 9223126 183305388 137411937 974847982 647739952 65398097 373694276 879988858 133034735 153661890 622470902 891485459 125022927 883497295 479579362 507034318 4411029 972622418 495160998 630709152 649866724 527945398 99896615 326619047 882081895 764239670 328809042 382434421 695666408 412881180 521934481 790055192 915283244 156687273 416545853 668082097 568052912 284297480 780952546 565492388 296575464 378811166 291934648 131986934 652481171 148862138 402842280 294795834 256578432 955145356 758677938 320965298 488785557 449652793 135696849 264500141 249764691 906931145 501191797 685829396 817734243 88346939 157111331 730695426 151261705 811017458 533069346 44393952 69931741 91952371 978451295 848679862 650416564 737061112 225398492 191299219 832048826 106582440 876602821 315822380 159422939 946486459 169949119 604705898 116117360 496626290 250449023 694339533 710512088 611167543 167900337 933842147 174871499 976296670 829827794 292388981 521967214 860056191 164789015 522772647 316378370 110424264 339477240 976367472 337283048 846926251 135342957 860335340 848415 298708032 603339126 645942847 231766675 685513809 93934281 543921484 754214420 150990169 837401190 142130668 23364116 494707113 466461572 444774203 977057869 35696842 197277891 859068565 794520061 10597398 951213987 117124243 818249841 86301312 924979348 394289528 809849250 717709248 566785024 871008993 13406881 932159751 419873085 883654963 168031977 367558833 916775420 281404772 806157900 704139248 178587380 841758467 272005893 655863038 976366683 232485021 39977680 83278411 927656325 251381771 678970540 966637570 576579581 40768639 118402800 699405403 947150383 411612120 782417927 25935293 558767331 659764938 123359049 127608710 65806035 969895303 117262746 114836193 184425927 154802298 380568934 351652723 95964135 703708410 961238600 688437398 474324154 280820264 929196052 603641930 158421219 54768904 848004312 479387537 54183650 877660171 934260639 305105567 429525061 384019260 642887719 333029518 266179367 337004986 635023303 825401234 997496395 177507410 186982087 441982890 360527422 172604622 806786207 984595627 269991105 287446244 544281416 860391635 692819690 285863044 879062930 270795040 794096579 966575021 307852880 146505633 924763848 359474721 600316580 431786420 569340406 732416713 393643425 201473724 180208842 466287610 125180102 5520410 302242903 714555982 130642591 299234183 271392151 860139536 619194960 766944446 569798052 84183242 2550128 50385718 909296904 224990129 509975985 76460169 663552259 111562784 499029122 702255966 193469842 632097016 514971424 1723484 35416437 407969323 179106774 140598506 820449244 460823835 845302545 908531847 141467108 598316718 484808941 76249920 662085926 284120006 379488845 670125409 263945348 473299283 806399067 863263163 652969963 750841220 908411190 118033566 455010125 348022099 778660808 389008310 44032145 235594864 702462642 909972606 799294521 342118818 148191066 147470368 715581267 818658355 286672348 339998766 996046843 618691383 480466683 479069457 369855644 197355187 457946858 138439104 370297748 101516397 589973465 832357270 383338692 84478601 602185146 502911359 261546048 453203977 246833478 643823927 727900730 462243591 817137385 340597127 131404808 696891418 802501941 677479883 364010785 627397385 466190547 808102658 698090864 934033915 446322979 575522145 603431093 763839249 991066140 291005157 41964886 300410372 890556673 594551872 328118802 546697456 16279877 348244554 376485110 328926953 263497593 531285546 955906014 81270814 204503065 532917944 423841077 48971143 636580854 732409902 827674134 8600873 530780730 57184023 318404775 702211019 130475125 685009448 47843392 778597035 872862023 941082206 393735375 46175621 962800590 690686422 197709922 498300492 75409414 225948264 582093726 793097051 855973978 932671345 123477420 166521785 826875349 958944362 895900440 155253785 872581958 655822844 542594673 459005947 22143974 762031046 728235088 816478182 711312307 490869702 340730999 225415908 81163244 812815212 426056436 739891644 905603329 648794969 351649064 909659671 970934716 448688193 340655992 138730229 458713702 864093951 529655514 233325637 917960579 322166929 369934259 660933339 381868128 894728924 158767095 140724117 39232179 185413750 383464050 595287631 727606851 406727618 822886919 635796838 105121048 899788832 979169171 173044914 550548219 605185882 296450414 478994058 989097812 815175819 869902825 828958279 451432329 733847187 960482665 833890428 353279220 416593774 413841215 109902522 61783639 973590504 924947166 466441895 395155931 576123075 228237199 248316898 224448449 290563619 612233113 520518497 594779577 694959674 889786741 12327804 68396816 30491304 115548023 383409543 654105522 497560347 345115376 654043575 558627186 211012517 188281895 591193998 41670445 387729583 975308839 691130064 910426180 775135280 316515520 665445873 158758847 563167263 436577964 973590904 597942823 693680903 839080408 729214206 803039258 360963567 247116412 916383245 661859072 194652742 21386517 777584767 315108663 79736794 592098344 309451675 847949627 966521422 943829682 937450878 980764771 422916883 144420565 828264507 359743257 866332535 215779012 914471527 138406625 129220849 320577707 738697207 510513012 920281629 846947387 382943438 216896424 437734093 356739077 397334302 148180980 292022496 104939044 537491370 531074506 246429650 559533875 68925460 646912127 794665449 55288453 4864632 752844040 748738116 365837581 207427972 604482362 617513913 913225717 946759181 837468360 519800501 336824126 493744829 414147796 201157354 927715582 273619830 131989990 472729040 552839483 44121667 522166077 334955407 986823047 854755738 912654721 350046618 244085957 843636628 147551149 806996163 754304072 228267969 764322705 537236255 70560531 736114197 347990900 130997346 970268850 627490719 68848524 277610003 642728113 618599737 106165046 582995650 661306288 11886737 86440474 304479658 872374407 68205168 588266336 428172865 670883063 728393106 920805526 754775207 338742497 86334885 429705564 973466863 420692832 895162317 758008086 971638871 522151725 178461696 208166061 334967278 117230089 838653853 349214689 38721981 162169025 788298552 930007146 356103447 193832850 375759094 244567970 656164650 582358086 300546636 314106091 583144968 6328246 204065650 630043754 377489252 901924423 654979565 560535875 337570774 66626122 504819392 237783346 793498281 154638363 259428952 608051847 757861913 989768134 369938237 811460898 889068044 238974880 926953172 233674147 309726277 253706486 185064810 961399094 40201994 291890667 828057161 800249091 915797202 234158903 749710235 461215186 244036110 599968134 435500306 34875303 240550370 47589793 797385679 275708320 80987031 297388470 580886893 298447437 451295059 439262560 110354463 288851344 806379510 475792287 106476330 273729664 775940946 185160338 485136018 174263165 637903590 680665551 449751392 833291039 798202951 447507324 328761823 628908687 753573175 543309324 268866095 952788104 140756172 153634606 820282446 132940879 810962764 698415493 462121667 292051274 378491037 551889597 436612523 946237812 116350636 689816823 945626514 103568351 912182371 513044678 532498833 894644084 360440180 494799052 726427130 380954045 928331474 194634542 625913835 365678473 221830924 22573996 341053022 298356138 332160292 533827481 725728908 611885050 680694447 959775565 550021992 726401433 37053783 24602668 483449838 106069494 356483361 164419334 335373304 381194976 628964865 48710344 132879410 908914981 608948107 294303266 777629359 126506443 281074538 644592648 50853301 554875862 889540088 51238582 769727310 137225818 155521830 226046279 134227403 494713304 79197279 67464368 991863002 281916282 48923936 959312158 169496982 972832039 7195509 167550070 431417940 965470256 943743248 225888290 563786793 612174021 423411988 82606828 448114550 978590040 955827248 434476151 476040702 755039665 248175715 480174508 374036023 804584002 227654033 685152140 687943139 99168896 329804074 52083985 24316313 98069384 891096034 11326972 570731035 803790575 636508990 671311142 873962224 144390169 600104180 867715928 903137263 373713937 833534477 337144138 147520673 323693075 926674948 842944169 26929685 541342420 997622367 762214174 961284294 889962184 623504421 583680963 728915189 887978475 95700810 182137115 56161517 699027931 239046205 582105249 668251426 605834076 154990480 261531232 366678799 901995886 322126802 789531369 91639244 877821799 955354998 140199920 890837708 214400861 567319273 195414126 953837480 589288811 936831093 233296246 870807727 281163151 824941472 137446384 408655295 67331443 781213070 731817123 254381603 418925804 388426031 825211928 324322138 401605689 959603720 581407921 631945287 307360884 810300466 238330548 528314779 786524132 89139214 774670489 545201004 658136358 400568019 610711954 287921491 415174988 766693608 303555336 652931935 755752351 805080011 697581306 734735530 835405924 336940028 331890552 436611852 341063015 446094848 296273733 383490373 38253810 217364877 914720059 770625414 825403668 331472482 309207302 747971332 277153504 611027750 485604675 951164521 214349543 361882389 89081149 446245314 139755915 392669041 799815187 876670210 106523934 832279137 606257036 598265770 653294455 993429015 654268269 469419640 742931396 16018215 378855965 313347821 756299337 881538387 72583028 865028902 157345188 838995096 948078423 145833831 341686489 150205113 554057340 608642472 914714035 711460976 518009609 492700355 771782240 634203344 735169746 914940954 961540854 851587076 536346599 26127948 384778218 608217069 829913805 647283775 14618601 650841969 962523039 238553568 837785408 326044262 53963281 320651431 932059271 915385279 886581610 892625339 801310953 137161658 929949494 716304320 17408424 487806849 224791076 668246917 197282896 937811546 11267121 930213559 465235340 823959658 991716154 15945868 387974999 543793021 3757987 675392090 850566347 497928579 146198774 663543758 866899802 701333944 551491868 618673589 276247482 243397859 762081298 787636798 141200550 654616709 624439369 274642897 798879550 79452903 531918264 234954306 402181584 225143386 984858929 818600298 579338972 330230762 324919387 563033616 383893533 441140936 538471998 465708346 120176098 543726577 52480108 444343682 375260818 352073543 692028070 188288200 175818537 669701344 933781383 423855722 5055177 710769374 693670062 856581570 195162943 476694720 779266213 194600259 245628994 319814860 621285509 775419172 10024177 220445717 649197587 654154334 441945074 103936037 593421894 146988683 16264920 70333651 692342996 177185116 680944325 761638874 852535764 915407709 139518828 213181459 361862821 416234566 491732926 170990418 615870150 699804391 692868830 649896357 131296559 174952073 21634977 321527423 968465507 890715319 6496785 434680961 895868896 3586134 768943572 819519510 662069737 655946231 839184604 693457695 879061025 982724203 531803381 384515204 542775107 186569285 921876802 705926 424064753 98837025 993496713 677610010 876108317 694748661 773009030 985306905 4920242 677814258 472394685 617586740 979941256 612218544 816007954 779509481 266315142 693895234 135910607 922243700 749559653 333022931 686456427 714734032 309819079 478510498 873934179 915572099 699906594 766312290 773254656 396111550 425817367 952723106 944995733 423566171 651395724 764541936 298969119 324854354 962534572 787033317 443183721 152979469 184823737 719229013 147088610 470506444 343257627 784345402 768670690 827606767 970672799 821754620 131087975 676641743 465520094 799183775 197248157 596842901 700748281 818275183 978014488 113075241 505463004 758474798 14569983 242902688 764546441 738633768 238722202 462842007 859436856 291655992 712576367 722385354 651244434 963498986 707942281 198043742 785721614 94799796 226026310 104088316 366809515 291981589 984939057 703250754 403187493 967683007 118267115 468501272 449735597 976888907 480111389 765665021 274414086 146679737 221284468 35197373 211028571 545844076 224405369 923880080 441980175 739303512 883762239 260347491 149109655 706466503 477663 265701253 716336908 909044576 644191735 427247979 180908463 373929393 931667737 825949171 822651563 436189333 605469101 709645745 959448691 725080963 444938970 800584206 371178427 81376677 304968154 855581878 859083552 327620653 424071880 508371506 65573884 893613519 923069387 948463917 522116074 397037559 566796272 662863612 5915648 763337570 730859794 896515923 95726667 140909801 772841783 628119934 418897182 933528118 935812198 189286925 846919943 173072927 168467888 448639279 769362980 118797710 191354339 888619088 533937911 396426917 698034639 299829231 88958407 621865531 134509186 926746627 177875800 532379686 62095377 133519466 11857843 657897932 257913744 637710397 87103532 58003153 581737773 939290839 162367188 890427339 700616632 23158699 75867513 454930332 679420361 366270398 612670689 980322994 97672328 23442375 956675781 191247374 853463487 393244269 888194444 350976566 315738593 432917463 99021969 637887331 494854000 276368106 331039601 185256516 799478108 671833949 667006550 586924585 137963838 48436197 667627348 143745937 471643175 777925077 275220873 428679191 19470052 428408215 208035969 434622187 481985250 52548661 917531934 537088520 408928381 741324150 595183864 844127989 245024394 616185982 623974114 709958298 68489069 270563427 30117128 204240037 520401816 266285060 439791810 795842188 815945184 769848047 326078604 262612666 442198300 81537306 576744252 1315940 740107308 707971669 702173872 616623396 418552803 366326792 504474984 99747132 321843463 343371279 391843322 54114622 461129074 782253442 650002419 598068543 36387181 904093030 897215871 88768436 37610980 323335482 361959663 303014476 153360942 321847535 738049705 803356163 64021773 714065614 709837115 45582148 135530354 770505724 176024707 946252676 273760056 588370776 872762448 793275813 985271731 951645806 693536197 395968981 85367031 339268843 298138213 686408380 82232218 638386412 115851451 67541681 427585727 402813793 798485939 586228829 819780463 564644504 593629888 640595261 47763269 680623319 110625662 652389368 739742208 436821879 279537581 966995289 860167869 619758870 71908680 323921599 267094022 560791414 810449948 803679953 750351058 798169605 530770159 76608177 685129878 422912317 575841584 489389940 310696404 232929826 395266697 622795491 768194086 185052845 803622517 501423053 944093472 782790151 596070377 847611920 667775978 783980243 509686036 991254561 201540839 836615601 241137621 269175786 769462948 992825903 615907274 769325380 763587639 601293191 492189906 526777875 875776207 917348955 560635945 713916575 543442626 128557962 469702723 43235525 232776476 854706398 28264214 112380536 41429174 949128194 573821200 181170781 75550132 816613049 861717522 963828716 551338177 371980750 933332591 464159962 712171659 332227835 262408936 594333042 255383298 547070718 676441687 241257669 848278600 244804853 837242620 596519457 544616016 54948148 434281205 879012625 329610469 749018575 92647494 696990612 599955503 460006115 732541235 925248639 606364943 432247793 838789258 842189808 661798026 36424340 646330761 528272103 203612776 781732917 819843480 761842982 637209684 642510047 347157399 900316599 152671079 785515337 802897403 742041937 546309109 125967170 575359288 914310078 817293136 783584849 980386891 93092027 236048254 503211396 968550800 866602789 515449478 71793359 86959836 88470442 104392147 441861905 6285714 806038290 889355414 93075814 524288452 552496211 365150892 73066910 676924580 120568612 397018934 592165925 624463918 915353425 408676991 661570287 876735367 435735557 10106386 448222242 142710785 911418061 708830329 297071572 960957713 427033642 475228755 63764881 714710877 47714830 644581841 768535412 179210455 909641957 860538005 885839696 611158851 657936251 344517175 887379675 881091310 761853663 301689434 457750153 689008918 338479697 148611386 946078539 996904777 538721122 877730061 469264053 22257065 242930789 239592588 268636614 188560262 336539633 337996025 559432535 745713624 297122962 542049359 336388099 477058221 816665882 18058308 811722308 177268558 148379856 860162008 593438811 935551651 247292870 970073209 288721111 343219643 261298216 354805793 989184914 215996500 883892718 794258313 989159206 965964781 836776171 349035631 674148708 118735235 275891390 143205417 860013786 398918592 505584475 576857700 829091808 85354383 518941428 149653639 717240349 116180449 529155883 515944627 973585074 542869519 701896063 482839521 548676926 709824607 609886259 892849780 568576399 236866941 60094738 533747398 427779806 767225339 123060572 140633540 570551364 925622309 472304646 729067544 549078457 47131953 884642443 129433699 112102414 80490733 840295655 883471880 323132472 642880589 490375808 268148994 169338012 808053730 544778431 852643185 280758362 895678666 960672772 151157734 322533636 444094488 838638283 837911807 312453611 578084029 882972549 887310973 22090986 770911084 50732393 830775102 102058433 889363890 309276467 234268153 410299216 843838797 451977007 698058455 495480710 4095669 223240346 905885126 439607663 132558576 727070722 738640970 844209219 834601947 21240964 486472416 753100092 333403747 571587955 527642349 629002345 333258380 484813306 549311890 247046258 30722132 365963530 6726636 873055522 519576791 525155960 364103872 89762222 66810551 318144439 825375986 673393311 67892828 760076645 323359921 419216531 465149209 894104471 414883820 71715415 135672127 466457626 192931578 268416609 324567002 283615512 246737758 126729464 667481589 780863721 732259423 191166445 912928076 517597006 364748891 175017459 76447390 249875452 348669529 760613801 68867455 312159347 631657365 389210304 299154577 119498668 330258898 742638257 313114712 533179571 617527635 783208546 430335340 645496357 160868465 37116932 893605028 493581927 249592824 65505486 608434619 906095680 385286493 37487262 179058026 588226077 965768138 342584117 510058605 165769498 705537046 32424819 215146248 523020698 341571264 174976429 826709295 747269672 114225982 989265596 535875338 178896554 77307998 332923096 49743220 359919602 297281222 50329423 555282186 322334948 876381162 76253360 859108984 660971324 843916009 5122822 473620693 586982485 844969758 388415446 572662480 107800732 200415950 490812719 708749125 875454840 879303420 347701769 378298880 143361351 959916375 706103069 778188927 469277388 700859182 529519378 79451986 681913149 477372787 469387527 198718392 492156901 315534548 784096542 135011126 38631650 687905379 221159821 143685025 108592316 437486745 560730738 123582096 619154676 137439656 480923345 933780600 607068001 75247 779329757 306056364 454161348 123969905 124939693 60193958 288965560 305925394 952871476 619461424 16334913 903457192 59436448 749180661 903307893 819681817 239737083 619527914 305620658 500031325 551382217 810335772 146587817 234559017 237823313 658452219 346260986 384746420 746844202 802925987 932588310 433618049 967230443 260575209 358685177 864531095 232932874 9350944 902109426 955356059 511196117 255526723 53914295 877479482 383361507 952608326 397901548 408966849 92893357 855769977 269816838 413165579 136310812 940552812 703477889 165035892 615560392 490974376 437662836 546833176 568230276 921433227 569232132 931488608 1195267 899206260 563823894 988993340 513229293 260844862 362618893 416272875 545458636 194422568 396165192 375363617 616869834 725576079 895601999 548752903 51493485 459672654 131012836 406149368 970506266 51060616 566376803 637361336 240445600 584149210 407327857 613846100 887593266 167407444 348807061 104292256 489361404 64794176 219775859 563446641 612024585 941954739 128984527 711370136 555684099 698523679 600388151 376121161 991572947 847499490 997522923 97495779 771694430 506639873 335840816 117866339 425292806 459120043 774389343 984382699 172585798 862449472 375693578 80392224 374301147 550325253 175711145 522692975 323440800 220278285 393273980 293592787 929088648 125227806 173037318 243873126 866130242 333515198 257752573 28466607 723352395 577938824 496930054 802399500 374806465 577286226 285044652 967774663 522011436 709378949 699045114 513821184 52487114 280135133 237182773 440172749 837167824 580767098 576803330 585686976 730185521 254267046 64921496 775426396 334163908 24141745 524471788 841619674 828923950 723423751 487271454 475245265 636005243 903492256 930546608 611440200 701982498 820968607 490431014 73116559 199496276 903878422 966945305 201237887 149689870 410084007 68554104 398775873 906163998 575821014 234148280 682580707 541372750 562177479 703470671 828565419 611939705 198769920 162337710 186676477 926115215 546033277 255321341 312204958 472635808 887204398 575275998 219994376 268033307 814774701 500959397 808845040 923841383 643335711 255914083 789000449 715491558 441453867 680074706 748163300 352420280 109619285 447317399 176261564 138361320 412977210 588797633 215578921 266503200 408002222 284739567 978880541 355587380 232965360 456515487 471668238 884204455 722692141 675450985 784887224 702117500 324131936 820752696 696393064 115188245 55977381 612135478 152867918 80330589 510845972 199314320 756783546 824770244 816613409 255591762 797993631 359002315 825782884 880183316 19443707 3248953 679466287 988025794 637066081 662189101 485313429 65919315 295845726 347088534 106112359 939758851 85657345 722826020 906390760 463793577 953462306 705236516 148621091 841583700 225782886 452829137 544949735 951360558 507037312 29144294 62473131 104042252 25376712 538000616 827766463 136773989 972773469 713851527 423042939 290305054 791587881 425717107 933548624 864037896 604894064 648499747 472987858 836867499 867292235 989013001 268927619 670949500 152277025 776835522 487286177 12436068 187417104 77182700 188419642 35942588 495404483 160535251 936254958 834795917 176562406 541084536 719669205 567970240 951288167 977669946 684553614 574794277 690676110 55975798 310327579 255788005 211115305 462906259 244020431 115788068 717907548 141244027 453213294 87341719 36146564 896973341 209779366 880158380 519298557 557182106 156234051 815893687 615168549 522795224 239649016 973217222 742752384 682934175 790045468 162777469 801125291 302468370 897608200 21153707 161423188 234861836 360896814 622966563 304788814 940952258 977560309 886825556 783643707 765567190 585170461 155454418 682256492 700925597 225670294 401985536 895290668 295860330 253007933 212911367 905658299 956541373 779384747 879014749 760297525 187829136 610451750 703005211 139202277 647279911 110198409 33141905 354091922 66945947 443017254 647856305 816572007 375975257 876443693 847937203 348172835 574356617 352212117 446337912 884064990 643841070 861879136 230894090 805694980 318679699 647307977 381080509 385867021 709928515 698165418 620557083 17016213 125739225 248274491 402566669 900305113 12674925 2457575 805477151 561850541 60882915 757719844 351500110 339902969 524294258 10339943 973738987 105251933 150157951 732950181 943483891 56897691 662954660 331844871 438934309 529115200 945263458 411217175 836308021 219915935 824502786 335322765 399037852 661743707 146453145 232041264 644266562 903766867 775756925 347446567 585175016 40410719 2423543 966374375 237816653 136419581 723805887 773212327 924199543 361529234 197940155 906117434 287880957 878991781 370398591 924366824 361223251 561177110 826010312 610454624 296899738 718871457 210797037 296632869 780618876 258247865 99043319 719200145 525252840 226577029 970376387 941353642 892682636 210434661 899980214 700987735 576616385 723547359 370268824 398296713 632255611 260080551 426043362 182269986 707147591 154420415 213638300 367627380 159973727 774221854 753403253 288613326 313132938 341178807 294092386 240519930 301151087 787992632 866700314 10670854 814345545 476345230 788972645 880072578 592716947 759280402 153697685 174244793 323347277 830959258 423885054 871811283 102953830 385580870 849314890 616465681 234972994 190958161 641234806 490294031 755494986 857114427 577766428 952506200 414304110 82583658 26011582 218105812 372511507 765858645 110957566 288833215 10741050 806007489 899983654 677002862 804271885 828769844 611509880 950687451 396885644 178705065 376269577 702411858 588181118 272411756 982023486 697207306 214519541 262778500 836139914 125424429 897788247 68471203 387639781 446871322 178354090 983249902 674375103 583196832 233209915 545599213 526266991 444781030 470694120 664493972 252241507 901243773 456833458 32474195 997578453 214207776 194051287 529419209 500206022 164957097 162288506 879190381 499961241 102470051 84810805 261159879 307784309 499855112 712343967 178460130 842502868 971329301 110496236 957215417 207890256 34964989 942996431 156475565 262315172 444553796 868756636 783086166 716433639 217565861 648674101 226959775 215200205 897690400 354523174 152475216 463199454 240577966 394840966 945429272 269255926 880274621 425891395 292854548 41300705 416413105 223133866 783015320 968626354 28013010 600523714 934913986 353904519 711997368 974744495 721747918 755457545 387101140 771001071 373075576 882623970 146192609 644334173 244220804 58433458 330410530 474787898 769004712 602410441 727582331 782428005 816944605 374158991 216486229 733196117 722985980 226540455 22985046 914713683 390170770 144236863 104347644 840420518 988115514 35770127 259749780 9064364 831889364 90405019 915992335 575152593 860341994 218236029 867922244 407743068 890252543 281519982 563328272 720265658 530756232 902503726 269356167 738323069 661204149 453763410 45101851 884169784 266081 294985338 268619253 229107212 702538284 507329688 184846248 532509822 830538636 83899716 10613308 681389741 180707154 973221826 897261779 222830615 50801757 246375148 467394592 74941670 54678565 553473361 594128999 808699297 617144370 964702462 19428322 837399739 165585871 178975957 509264581 645651198 321927449 708423441 341727114 910417919 629190374 977245564 482986556 315224756 179089823 975124018 558993346 968255937 498505768 985591397 675281970 564640671 228160520 243500022 948656904 297327922 243394644 600145654 697877223 724492672 769006700 63531097 976687161 694536959 1127977 378403958 907466617 689522856 464393321 569237260 464810118 306689192 262295550 78002210 845266542 246133714 145331823 660803769 507403919 938622584 75562882 383846272 152616357 117813528 70418671 205932555 584514896 649731748 842567132 533233632 137605507 26512875 127587153 784403800 849437848 244241050 148398316 775167649 623455780 849435717 489583604 408902184 75568215 427434143 502635001 653777002 398634966 418954357 696779255 296858244 417969415 323210906 62754410 93295998 333806790 836589928 278470315 956708631 484384974 508843584 370085548 717939580 567213525 742833964 856576835 708515282 495431697 830729725 750061422 799456148 363828141 952641643 36181286 540554328 68394905 743486961 363308599 161076034 931708317 265998736 34956542 644135404 769885393 978719918 423282366 338174116 466421079 690589729 818625989 954908152 584303513 198922076 594923399 656307381 869936206 634046045 261588139 196710821 466934791 744138268 833374853 532685691 624828208 789671434 835271685 156964795 750593147 429909124 442796295 503741936 159012174 752588712 829466261 936913751 133775804 316951295 823999141 19047172 943573686 888554994 955869831 387581699 709814807 818695700 555151818 556312635 240876533 711044438 523353821 115885403 729368583 236337321 992820454 261129505 324876869 927662948 76596208 645229387 483975087 70647112 584490781 350770661 667045775 354833447 431817855 744115422 822562668 266951235 834776934 848001356 700399393 952654766 12033588 122578390 319291968 447445721 728168295 121927779 150597045 61340524 100047353 772711708 49115904 439176144 20708679 673383411 585016208 93966823 256069062 512961493 478768302 734532311 285724673 428108454 876334978 813810189 821488091 96485302 684373123 157364652 869392190 159510822 781947655 908656141 867071921 442458637 859452923 436270411 182122714 433753769 356949857 729899184 337814419 722394108 509414978 134313567 780155332 13167835 54758653 892949500 570665472 100290041 656138872 94491650 916504957 168441358 375696973 181522060 768340742 494257656 320563864 268787025 745831056 875934489 333013494 317055697 365873377 704361026 147741677 921627969 301967397 295228604 308645549 665722446 340383692 438242653 578634716 702957168 681339507 809232648 153160960 328248695 51336911 334130239 69485931 365209925 906531398 408892633 647234646 349688385 123372526 635723754 334466467 504904943 16237719 431404366 25626759 778288878 31425692 866717404 209118212 65839127 288889789 251569073 864474943 696865228 903035320 264092325 87479084 395145261 192697011 235510458 373718384 851895135 793355124 689437783 553636941 774856565 496599805 488475440 461756020 354893256 202574003 273301285 235720660 916854151 893046558 562494407 400799991 699669270 328564256 895689603 986590557 246592194 58818880 214292006 383856359 714290904 16412200 133730139 730790257 298025625 929080994 968728183 936777287 223005029 219903371 119670563 597878725 688622190 212811967 448937148 339999558 758416188 417157705 964507256 556771631 746986398 42095355 453875259 885212735 72440252 48061296 866832695 292744243 909723043 95986982 332217518 985429522 940842653 779620844 59955060 541027066 725626054 507624474 227021646 302521578 369867585 789547592 229783211 373097374 167933602 609888966 843918021 239978152 743948450 496896185 8398914 45033247 13957170 176002860 130629812 293104116 939521041 743878572 886324624 268021001 992242605 900518382 125310954 58670877 664913538 418693188 20671337 401121349 316239357 371427903 41106588 583928198 461505781 797505626 827115108 637965268 586234315 86251351 177974298 371875334 599414486 428571139 673990262 744731983 72030244 614040494 219901358 253053867 140759507 379617114 116868909 118782973 900462740 131093421 827483023 379349125 391892773 938730266 746919887 724400846 877404008 82620156 96844639 658622253 731804212 152696260 386150886 781178104 27268041 281749758 208187794 132095747 165948545 219751637 176282811 438060612 833278282 168003780 138194435 728556868 46691100 633367761 296183623 690886943 316195489 401736363 292887552 983432391 20051955 459603182 736498272 281165109 601855580 252103770 468914431 296660482 125412568 264603471 580033236 764480581 437339507 960723845 260928049 847229953 379149459 826076002 206429972 401955279 157673473 715371558 895306080 420565228 576617923 465621762 203301129 946030628 854769392 938427905 649671343 93133205 421422249 973690609 733310244 971635818 710444615 703677773 290065880 247889938 211684772 102378023 16226095 791389609 932935601 309682034 565755784 359894781 394022887 352266770 372116275 55327476 410112208 708462323 446274056 229832303 739618461 318498439 762254611 584161058 663313192 313887793 996765074 700322535 467370550 382407697 121857590 569438690 134287383 881358989 829924652 246760320 941236281 905367692 17036323 932225133 39559748 470272082 328459186 756084672 968149431 589513491 751078843 979792110 989838514 568633194 760316724 94602976 610613453 482706822 820034379 582965369 421371009 938617105 541824743 733438757 750191412 723386289 557570491 513964660 302329328 758610913 532716490 839448247 47796618 784296228 297376175 591357832 877495267 437244476 214831604 407146782 681210905 117620400 704125624 60901670 280804536 323001849 120623814 584075121 533961632 260777301 44131988 66181122 331517398 132555707 61479496 461656793 147501460 627055382 262967213 749773976 655776897 581078409 95911921 927693676 751536345 523123799 368896332 45582564 586068477 388201230 606454448 818677376 587483283 135386918 49601625 209957630 216010407 789751417 541489751 848256267 368695022 286786868 80910533 69517912 747749480 919331959 150416267 365726138 719088791 904246557 124309474 728389 355353026 286759543 291416574 708730589 680695558 497095507 360312769 219028825 945731320 201134116 975932765 163526849 575934793 508862316 229169877 125349979 893545575 936379439 519157342 986112210 333877151 315950686 987597251 993459435 688040635 6211834 992955930 293299228 278898042 897574824 121929553 974791950 876428100 98960228 228510938 580534026 515403095 181078821 566663964 966766352 257217438 985637653 338551299 64456829 649194560 948145233 785529449 496828210 188697594 422423469 927671169 407929772 282512378 513091710 956024743 838249050 195942542 556772160 631793675 702141952 207555997 805178788 38223764 533352766 128369241 782199307 706234723 847935349 340704461 506131400 746819942 64108423 449225269 182180083 378049025 612834097 928759662 353651024 485273310 612710926 576938766 395433175 456048426 901224585 228127799 21258461 19619391 702708179 862122637 27139529 426184817 794773809 803371357 470371224 315260639 900613947 79457745 757954001 643272642 53536048 204158712 273750524 529675951 277408452 304790022 932533912 480181306 13911490 580762233 207283286 241337677 806943997 834323456 649998702 240228007 783723810 244257507 39912388 66181344 37350059 241261511 842849809 224615830 360245069 781747035 420254629 878518942 861009482 37139068 986353931 666451822 717018392 376437463 197977791 928224020 913186062 606351297 19480608 296181175 367836118 155059390 396083491 562255118 104303577 139523679 325578379 629043595 374956129 825955892 955807880 649482849 42596441 214441292 502346006 954092734 705785978 243841248 860259491 470121031 61451674 169618056 133427081 436461846 382781406 117102534 905632420 930483577 43822287 380998524 237343457 897100695 363344875 822523635 216169755 41438096 75730000 354515322 913584635 156587969 255642858 71525768 722015768 924166735 491253609 584562042 256410011 67024391 202903016 880028042 153421277 446332300 821897785 650898045 330329491 566851598 685315309 548094922 214679153 163877569 673706113 430414342 471551098 964618710 102639524 57493236 664863834 51775850 457160388 71884838 767859131 784512956 593929665 105013370 746880575 763366195 903428745 913952457 599520747 863998192 18667930 345998617 923827468 903083844 839252802 830045046 827656975 595839238 862860838 105490379 239843076 914520340 607346903 184121371 86776318 647869157 805271081 473677514 838452895 658356268 633958864 528364195 25416847 652161327 935173560 98560102 79508182 186092531 934904663 825093766 98286075 603163511 331146310 992289934 339014372 126986252 204868129 340722856 727259412 502927302 450025531 453494419 371494849 758490592 47045338 155029460 151974113 749412123 650600502 84872194 557761932 666537470 816709213 553547543 102947801 799321696 705248070 972319994 192529632 476605983 601986675 419889254 927965151 495140258 386546849 818643082 81787542 551677025 730139686 350536699 642048995 272627648 842320112 169829417 842413170 803393877 740260468 842766843 662626019 966682349 936294500 408192377 803302761 960806914 46428783 959030687 503765959 578160216 205035694 990101706 398379042 299888679 729589114 795881640 920796466 963374016 580899387 696908895 15533744 443477906 523504174 926315645 337088891 248339820 987884582 448178889 554938014 126468900 410889110 867499755 967702340 877942668 741974712 131581174 553738452 932680776 373071670 54557556 380881381 831481394 69862137 915122638 449615681 604656644 840586225 763560288 722971601 241044347 97665200 119331318 712565113 878894684 904692869 897012323 933233151 442267343 964298643 950505286 902152365 172376802 845483485 575226021 924508003 300429122 658965916 668653980 936731238 480231752 14508622 650214331 960192627 182972805 399282300 563529238 550241570 493702016 936958704 708558026 210160332 194290840 91898316 975706363 374282628 966538785 956009687 701937281 980664689 890644865 362889145 136679920 649138786 653947897 747684986 391816231 736878106 981193372 939155430 423513963 579879046 381712763 401557298 749461694 376569090 654497509 838236439 721441114 651023989 680572580 593950737 579116496 804703123 503823989 466287861 708228699 625190238 182663663 594542518 997642739 114781929 118203751 227694128 197149027 482064696 872751580 348301758 468404618 769670016 251698733 443788973 852796461 851897831 595549170 897834655 249531530 889167411 277614206 403964059 281498250 786892064 43459565 947787263 77915572 405216650 99693556 693697635 317758276 975067155 711252147 620804201 938498730 68173205 648181208 876342236 167469910 674265154 626225725 913945433 771262653 609127140 901148886 102403502 385777720 816634526 904448593 873853460 811137800 547383862 205186920 980902509 412632458 729861758 639683439 800692607 93640308 922485704 129176228 147762416 289310182 305086424 748792062 266940075 62859071 726353272 497611756 980299965 140622868 780885781 438221268 53574041 942051789 326252076 519429702 177664657 801283748 541191487 131716078 543834189 702423459 607266559 256568348 488793359 826590682 891482569 882469024 926084015 905623852 184385271 396394017 587045613 39566108 712956967 311922771 95010722 760386774 461976294 659264700 731141759 189767130 230607780 453794984 393410252 616509822 434242400 725896599 512847663 296248242 720675549 969877320 765256438 213810289 531759727 811528911 364665785 596591108 222547500 698886368 295636796 719605692 377877369 624572854 181032638 969408241 324622025 443775313 161506780 496081233 779435532 455460251 368868223 910324884 456992595 518589368 819304712 518974950 444805142 289533676 214542682 64932365 569126397 481113565 358618614 725522285 963638 778895632 174626726 743691066 656118105 470815826 385220266 415163594 142818662 578047339 871472631 457153964 90445387 681202604 18710011 866279326 380090575 344790881 32539237 728521640 505377777 659876440 827240438 543421585 916412179 275167295 767227822 411138817 500903778 860306289 677296199 829071316 786730001 858109488 525339213 323212348 26251908 260513766 199017584 643955457 221328153 677687265 874046898 359457415 768571359 205730988 246589828 402033748 658140695 781780980 414676657 474580504 547166582 635988132 927905395 457154199 535271971 404087381 540105374 851344122 560695513 425659172 441289514 137822070 64765319 334009617 187000775 85584442 925661506 701484566 72853370 898414327 366374446 412648670 40434374 676197653 463786806 728400372 63401406 792544069 874442352 35893038 17054029 780682379 35118330 621173581 634617306 751241367 759956132 801870707 461197288 175842202 997477605 851456664 527049245 241210825 754604738 769646166 58237070 301156032 851114402 327433607 70811944 218281316 489221320 133152958 999594717 972108111 232821952 8867837 948345789 780737511 974851175 546183536 390042031 865805726 160627231 814076459 393682189 670486066 50727246 966462022 10861324 312505698 637302862 761932729 361457773 290271494 200069935 149669795 470697931 532755457 75150543 388612582 734045796 565589483 803746769 355232059 276926075 588114205 712224937 518382377 235220848 78526402 410577328 811352633 319175480 626306696 87471840 895454414 874988373 284627754 994940239 281894902 754297748 651504991 669034759 609542142 60939900 753684703 465625736 958312248 407824769 898599531 333675836 641499344 378666247 205624844 80134792 350606988 519999800 755441923 279268970 317365681 284772721 955750111 989985544 368429479 162565617 84977257 17589583 838614414 257301238 395682786 894359908 862250471 387478506 97143013 28369340 188909218 200946815 771549265 958759392 917676112 97359582 590526815 249612593 43126288 654290404 126859373 182044868 707975622 499150730 462942013 813626562 957588499 389601719 778469669 784820426 476963960 710784285 778144282 540053940 415187620 31716157 470282251 102127488 724133304 221082592 571169516 401276201 208722678 295830625 584082031 542184034 569747966 441610230 847799983 932590469 690396394 851296418 882326440 375455870 961185887 26230871 8649341 865008938 541208217 442052592 403946638 885911386 625264776 344709658 456615389 422531714 273811767 122962824 349249628 25857368 44959331 277933696 979604437 558220296 199351085 112922475 773743989 489573101 657976598 704977609 36938517 827924420 906027538 93141540 473781263 360515617 135157929 250960544 432178399 167061784 45427968 3150344 212904130 96628318 730453341 500780037 872320404 562485671 68857545 598482132 112326378 861017506 280194321 800314298 954692209 246148205 716083829 778367723 272572780 881596066 980464646 665733045 872232166 45285952 621242735 158871291 951163065 184571153 961182989 61326643 556973942 323261551 965450786 263829378 131048985 259698040 740255991 355376025 662563015 792361393 387610833 97746919 402487159 453951685 398377250 972787835 861449379 604257697 603137475 23810810 426561351 647865406 697593215 822898051 134562353 572016924 15041029 943852507 348312993 697233050 391348741 316925232 481571888 270925730 289133515 379418425 278132661 53887063 378812257 978327106 319469746 795824823 650991983 892724063 730951595 850620168 137068476 680447962 438457487 471812853 432700857 781169017 146545424 691378327 840105003 753885641 916586029 978998898 924202326 83320460 321573214 112811873 244179395 594570791 479138053 277850649 424710537 252351822 584063261 279086201 711274789 128935332 602996303 312312786 84760439 757601786 807404506 421084185 280968494 989113383 447163650 376008414 283221384 791526427 604261174 446173080 413715747 838210398 813298635 273822819 286607809 881232604 112342231 645985684 496463213 182583512 910577429 209426193 146472541 42902058 331618570 274218001 607912560 414706354 254447737 434866075 195373827 286363291 744401127 554973019 213040827 859016022 704103911 140960459 832405839 214942227 754489708 863531928 711491816 940448445 656660777 854424647 13272440 443004820 998007205 207990410 449619660 210840458 319851701 366770149 61102321 441700116 354327858 312355507 817878480 525224223 904785624 767826589 149312610 931358121 563926358 511323880 101509828 287232543 882384063 10495840 934335942 10348618 846825045 645209721 740954607 628069525 620881628 356606649 654973093 650782863 600590886 921466269 674040976 851234786 6831014 811566553 741790697 112483970 278614850 620033089 135750128 375760417 246135263 639759431 634330354 40119619 635418453 666585410 327093641 57729490 975261248 24898675 514429183 497543031 334559206 162801419 410630706 488251735 466802860 890362216 423958138 169928838 619646158 149352107 492075097 746433347 301351567 958660440 823946242 203256391 528959470 970671299 168434998 29841217 597484720 800977068 454231137 231864741 868742327 969916106 761438716 430373805 969190077 198387133 701423072 153072763 416735232 551058316 395517691 71135255 649385729 10438540 49041476 282321925 30404941 868487146 843530482 378941300 513005176 787846632 367294280 518616230 16520358 910844058 327503564 494808924 707662261 268099811 496473431 782424344 647848192 312529618 617269343 126742465 572585719 965797876 522223425 148114444 413238986 418852949 676746546 611169852 771096557 389211234 214974443 382772513 37893849 218482948 407710342 105387164 59191552 51546753 628413840 453328290 229294717 531973207 415985283 264344092 963652029 390496714 11025819 296732919 733957791 731715472 605022357 159870704 650916975 125424221 516018735 133835970 902366208 546792175 238224931 485332697 690845791 259362608 458215090 499687979 747963990 389079249 171978966 128063713 917947438 221829725 701047598 514807660 429603372 54391565 981028093 989067226 723846469 425576742 676752715 595769858 564122278 108603146 422228145 380668043 80640367 783315123 869740503 56146486 575517503 65911074 897022288 910614340 666476645 265455711 234287090 762948396 178562189 179327401 843168576 904986641 366596402 3414386 92289462 763441446 541868801 858701038 592797129 804435602 358470803 642509508 573135987 599168239 181127164 16144524 31737157 362980943 958969595 434653583 36815553 750802167 488807893 810357067 213105814 611979160 356519571 860715677 52125008 649316166 300353181 659694284 572570168 163602413 422638245 460386051 25272446 169690945 915099854 965825899 378696266 669594534 611236950 87896484 662932338 642683036 124148671 604165840 204654582 477435615 677456791 801854362 355588487 638280440 803508865 538337694 416423237 409538263 751420430 913580549 593548633 722476752 818703606 257046716 520062730 67792731 462787956 181733500 910823744 646510708 689775999 346384627 673597282 489250614 846592349 765631630 679651006 420655426 760331734 271548665 374261442 942148635 14971427 177244769 319576963 473575967 735013395 445479529 774761584 63189361 359734748 439464270 954403744 904007030 376659 216126310 86365937 180008727 699974473 886501756 840689796 281232421 478585984 81182787 215010858 933256924 89919754 883507674 471129358 605254073 288352760 327105176 176577407 314956990 728872233 81837503 77740537 807058659 458007064 26952363 552677196 17109002 754397585 322860154 18899647 512669271 162307742 53693266 473148738 603171330 985625507 300397830 746084199 864361763 668775915 925700174 98239230 368231935 813523216 548995848 657061060 356343459 669686329 741346769 747944804 949091785 708437080 453236186 581467047 286282472 665536935 949295494 443450139 872476551 565919385 291992018 234373202 98878179 149071795 713491175 617671522 230407931 662877749 923717563 78252608 97604004 642389840 959979748 667292016 875883087 845125498 762623236 141777526 469587932 305973509 113141111 691281820 103011652 525066435 778224956 579411031 759350067 835574287 11526529 978934802 555377502 770459091 74327386 442573961 515983079 818906903 20803984 670329850 571619292 363406411 743397796 727498072 633511413 770331035 874622016 213984105 718231872 43784256 724330321 341604096 685725740 587876041 498637645 287345285 690115956 790732982 640277080 724102153 702349384 892214548 698668214 561271487 949941625 92861839 3735122 239919350 62000009 998130100 988790886 708213857 807650447 744632008 637225721 950921727 388142297 360197718 71197719 468433603 450751327 563457181 774793639 454456611 127545728 421147133 372668548 467948578 888263969 636801127 898124166 535067079 441919153 941577671 350597572 354874401 177769080 523250541 700405914 628586209 959052561 631680468 590337177 240159662 482527910 898861019 74297993 682612940 170414104 682544509 493525229 969624231 197862406 294889581 335404696 644499618 645328288 625671744 83322661 230016032 456091120 166275647 723125482 688710225 524571206 652601667 148045216 705964231 696418488 164271846 487882345 86111088 995104743 388984655 790305100 626342480 107137876 740189585 978247112 731077874 940098463 158989752 334974623 490715304 427553885 122893616 557953458 730003242 725241266 660753402 12988680 454410766 869013227 278656822 861270366 676483128 46614049 31720430 926657888 566627227 603518002 856781134 422376458 660860351 385522522 125314289 519707511 996392795 93383537 188348704 458195536 684052827 179020837 864324511 456900365 4567179 145195962 536051931 318480403 173515039 398302646 47964482 74642129 565637475 978318600 859391211 658663489 701541957 764972474 894343719 471908542 896028798 830036920 757446015 423196083 371995268 469941393 725575070 182586987 221400247 468680125 55415129 569835468 434460052 356239674 789522197 437416774 337540050 425533481 631533672 517996261 415023249 371949515 781055396 570161398 64425640 247534582 458905153 634597553 457988582 658229292 172543078 259009822 25665558 74161796 347957748 152544771 769229503 939662733 190088432 35151205 387272137 466275738 991548987 325976158 744999091 824821391 206570969 964690921 78524756 616508283 606932100 446340647 586782884 269096850 289123237 587292046 809246833 995812758 547812770 950617830 427172266 484800168 255469397 973912175 925415324 952569522 625244756 141522753 804391680 106026971 354972729 551828544 236706589 602711802 890929932 721083296 336410888 139841527 387484717 503947522 542965585 783311604 485610436 699942381 678504955 594019037 14103601 508117756 422236148 641001989 553896178 876055118 137813911 975872724 683103338 512363267 980767775 177894127 732744283 652568300 548228031 46114563 62476999 977290440 337704673 776858781 581188444 960991854 59279558 873986873 310007056 407832996 240932262 149813849 934657261 950311268 845327312 257368888 79801770 98069231 600843673 646861223 992554408 941000537 824077685 830778707 438052370 454169207 901341870 465681365 567338722 14648997 263011269 459480579 608410030 970645744 121662490 941425889 476115489 158252029 627052261 840845332 18095185 214264430 424343505 325722901 115236643 561260975 889905016 705417159 737857460 261325094 11903527 550094912 686708147 184458993 321995150 850519223 254752556 182483505 257393712 387216233 730277033 972795253 959499016 427230532 993783889 778807617 721500250 461519425 855163571 949622721 29143209 198699500 25906180 756953778 526743519 668127269 523623553 840777383 815390693 515068935 985825408 236885074 294874270 414563668 419242586 28354377 927846160 831049826 792350127 476359350 721510125 491639332 886079774 737368319 273459916 334368919 755916581 525014760 507599536 978099947 423061657 922445644 609874203 781075488 968103479 589312346 105540635 714130098 328543152 612204959 885479030 702750370 242236681 471261033 175384584 627497925 973584870 545958393 818062412 339971002 237484205 392856122 666991484 29383790 717483466 407556139 986101028 904626352 369953612 624755051 845120337 307880002 710832949 293456352 16662329 536268201 502957057 996772921 632699837 683174503 829369298 104683689 469421467 220165886 349043081 356763950 996142216 767368371 943763423 347867922 423477730 22758865 68493326 488808787 55181799 615200485 672229456 533509554 282967759 127032742 953756510 171722687 647412104 263671492 161011912 944684621 695093451 423114870 13866001 689005244 387118318 540454403 594675210 765786932 411303058 972791128 987498202 873103707 770730216 660717207 802506320 864277832 858862798 19282570 224221907 728090955 261268299 685938784 721715101 162994544 132591612 636430372 92020852 840636593 929320677 964373875 241503998 636683329 3691816 419901897 623529422 502205871 805291749 293480826 672629136 455887832 515160671 720237585 72448336 887710401 366221110 209633383 172491549 100323432 600730016 440579523 358515135 738948941 719728096 836695619 812295117 787265757 534223720 334067253 982003098 179530112 174205678 6002154 814743123 355740269 656684081 700726703 918748446 21464343 925751151 76891501 927150340 108660725 740448953 325630139 843920913 838315505 183287860 517340749 445542877 902497917 101730394 714765786 351872619 220280850 836237148 645345617 134288572 452582204 834985582 910539506 805359330 597119042 250102452 257406653 961167491 19868813 675822980 866344734 989999182 737949207 916534224 700689399 332388228 55025686 630302241 653932675 120937904 336469928 355583034 248263807 446592485 853182301 230670650 5812578 331541185 922754957 362533278 32204670 730802758 186305772 750265177 457102886 112063737 728836958 698675848 967499286 102321223 533352145 585738960 618777199 176695671 387306220 389606195 995454637 158677613 248526894 378232270 984529228 702219722 517921976 509768927 949159971 908666041 505930704 677451366 388961031 335336255 585254745 493487695 779726263 268992071 946634014 473211003 7958205 689082677 738238876 625507999 907872146 457087201 238136854 425372300 420947893 717706491 710530441 482927895 295009739 234859089 943270864 709093255 53996661 609347474 3521802 17764229 481664262 22962884 728623198 394927412 168071906 900236689 42123021 602872767 939405709 730336897 817752357 592038582 918382427 160163365 280615078 662459712 759046107 780169004 299840234 356194837 202414837 232826147 750687459 487111560 979093111 279894574 792632702 335740696 124232238 633373334 921075024 632311151 765421255 679988894 452996366 965548244 363810212 479225632 583663114 516840457 131120547 335267488 977977542 579897493 187994843 835765293 399659945 292096331 442260973 729345086 170351138 253763689 994345388 369739 432971930 775527877 470641373 720649660 727022704 917214252 794832821 539810412 368723267 84551958 39544102 25656347 69714944 199829505 680068522 586074169 956527773 413882841 856636105 3303130 269176473 689294292 927606788 369177262 730210713 421086408 173513384 76448418 196238059 858848100 963541741 168467847 164889421 497772451 859874835 222260182 122750755 417893441 94791932 55286276 583991558 471756898 789506382 426752117 474113350 506461472 883331537 376715600 49982498 94017139 884035242 322260667 974578685 462923055 495013948 989586883 499641196 881897893 577797631 959796276 590543390 117072829 557214488 873134266 870405846 955664271 801435402 385839571 965226537 262169731 472188289 721728778 106505458 254100174 681632565 603147336 66271739 146086889 136675965 172053286 169926660 443170812 398583785 992624786 694241606 82660501 211555493 67311152 20786606 24677979 161289905 632748977 924503053 946204659 573213867 934503377 30393906 529448516 183946172 133516412 841631428 594516163 860004820 49598570 446095395 872100224 995940816 426269689 495262053 874042073 457679853 25606368 123378700 325254919 626342867 864765072 647084765 734736345 900904498 863869591 274021153 281009315 576714331 789842977 615665078 654105088 913511757 188805880 6317898 669553143 579661139 84002359 845220047 507795982 980032036 247290380 269167274 828736031 640358778 46447817 956827101 283794347 315567829 701077564 300201479 870795153 286963989 218389444 655186129 958135969 485136747 421258266 377206238 692944461 758218589 120976292 149477061 880906063 904921461 965959389 1898526 611434154 501318210 70334717 975412568 728326614 59316573 614145800 542910152 505211795 783733514 978592994 336318580 537610168 80997388 183732357 695246100 408365443 233042560 572797908 649736810 645081629 586954163 988023089 446045799 860507617 98866578 947004828 906755731 830532834 772254635 336909912 862662766 951016051 873021682 494758323 346255249 74984321 53156154 277787544 323638906 713493857 485379100 410928708 675663014 170601249 347584680 196799903 446236051 896209506 709307431 338100507 839904371 80498138 295058541 49007668 829689695 280107300 824133499 307361095 708675102 52608284 77034800 274206081 886167991 383969759 178780842 369773194 77728211 910215681 373192966 287096131 312565923 460924141 179103217 814757140 435624261 472005507 730857558 448362091 673861142 853827908 342245757 589424289 501761601 84456214 435118323 800094981 755522807 596892647 582566642 5963595 23168097 541932598 878435247 216563309 929490180 516005949 531482505 524113081 94316796 238237345 77503811 950044317 510669534 473686271 253397335 494411165 256980341 676575540 611250849 881049579 840454448 904702761 558550345 149631168 624753191 571309942 895309560 917565097 579782441 75176838 991573579 325837618 744908028 300595859 392820476 783690242 124688198 730279330 481298168 833064375 119382004 298152526 167446775 726743018 942501323 988074285 708363547 580317779 138202393 128220711 862134763 725589678 937857740 314311354 852650042 923719538 254295990 368821634 218167856 977777664 218713708 305362986 775534967 778576207 866813928 163002834 34490376 894505460 680893015 187487294 893334807 870477927 20258464 172547450 1625006 626840788 349637334 317970549 122332388 307700072 415509501 340298195 516798505 863760815 461290016 233432880 240701024 327164241 96691380 660556994 229664330 162886574 194990251 471851084 34320724 515153798 286901778 664788951 700727049 475271226 36667838 892563424 732838209 22802302 563847833 716564 989489900 865210655 591737578 28371792 184273830 860685530 947611324 307079186 115364766 278785338 511565441 79087921 340010531 696559987 883827004 498173709 779462794 579371715 577762575 151970697 41484592 927357416 512919734 706661804 130789368 34356052 98263086 904545571 213146869 569402200 987487098 277730041 430007567 489967700 501172867 286032250 915364647 517002634 873331821 487827443 476272970 566991680 440490998 634056888 794393822 945210312 555061305 438598408 17580339 145812487 147607200 771563866 344619958 30632954 981492176 788361184 861403616 314284460 202595296 592707098 980793416 402306716 116252978 400912368 214299409 813693188 218862504 654332420 161967140 734523096 10800931 417070458 797271754 735653971 828062058 748354273 658363853 686805197 238942503 444709815 733191016 992326695 288548555 569818966 338395454 734692145 538705204 806916835 827816132 633975088 641529297 692815759 715875808 799584625 240458589 151873751 958153977 42751951 690772382 823895066 976790832 322312049 922939629 735353334 829409876 772197480 80091128 876332146 507997813 84670971 689363565 160054990 247923911 510718886 799807915 865876516 397223457 931707183 630801654 685285088 122637374 62354335 243373708 904495022 573009308 528980775 902065665 904520002 996415282 501586829 433796176 61449602 162641459 281804684 578843214 477966398 103692128 222766263 794564037 246340068 115512823 159423883 448534047 125330514 541301683 726484773 706180909 35955839 821250240 899232356 721844348 153367736 454562093 408210628 87859364 380746669 810896889 476389502 851722257 396017375 345985641 932935179 283393403 236537979 782520969 168738186 463827492 992117795 928629514 275212856 780739120 20896882 370472181 815358735 921579572 307799433 759805692 24525793 500453536 266413155 481150188 151093927 731908945 948293281 272257516 637335637 701989121 9834168 382811243 862759610 876528538 840948661 825438886 31970321 372064766 291026090 517277847 805890770 817307123 882127396 274542916 854269690 337754222 764953302 114152858 998376600 776105572 164117888 160519477 80056722 596553337 239214339 8874693 708707347 831778767 570260413 583205293 55345646 923892771 191099636 501576701 244542969 589241402 501847067 239547071 277075039 801781099 949090396 719318940 989966263 477896747 730397690 410177318 547504632 462731738 228499163 61813499 656786473 75910803 147238940 677898913 840235790 788439897 883104413 464270497 20165724 259963309 667700194 821777414 654099655 404915989 630325565 248072771 51634812 663160060 777375415 361910923 109090922 177785763 971028878 128997267 479072974 58087792 882945565 27065033 552456931 587516266 701778171 381050294 845723256 310879300 167957267 156919025 439486445 96005480 480869081 68175760 323339477 876243864 58329729 571415098 554790459 967022949 27439455 150678435 104873691 733512916 884801352 698709648 788116082 590996105 895423910 933159268 145263229 7879958 490577939 636901800 427028026 5010234 797015346 569471552 673574381 580880771 670201008 265812472 871277727 139863351 564272173 406408561 300497686 37622578 115855823 689962758 220050753 544060434 531692427 397778538 793153461 708742438 218509757 518701126 95428824 147000432 376610528 866618812 442390395 623284819 144401004 835958153 789170154 164915723 371882667 899153381 185987959 23511068 26495555 29340129 751649585 671547632 762490981 278684691 550416740 794618813 231300118 236517669 780939770 194393563 788198783 158229270 563075233 750932492 108572656 864321560 464646157 496203973 577112111 626164850 127051637 3753518 911973174 792517575 453498618 308487034 525077310 116368968 818916645 967139040 14481688 109423945 601696800 607630865 621377877 250227100 760985714 111342222 315899756 931391366 820452267 17945767 691703842 19315120 846116684 499875388 186999605 323140503 901717774 68409489 257059994 697571442 191757767 647572932 575514681 724734990 839087755 559425016 427936119 448966042 318314604 244660145 862678531 286869704 695891908 305572191 145355430 236512643 258778871 72086207 98353464 761933556 914346418 572699570 214849373 840397473 251866499 358338840 942231024 44156277 361613577 809388226 596327564 367742732 196010204 481859573 74675018 186292977 711790456 310514001 412588503 482708523 923352238 304942160 371364445 150138110 578911334 901755101 979180774 868541784 955026814 648318124 565912407 356289878 373900554 18540281 574625815 873063594 70228439 45180348 674673316 25969195 942294681 869264263 236429671 971704663 46742356 105845956 715927984 217734495 922579113 320841777 539707223 544505794 497838591 850690374 779669586 326932148 983051550 749649696 702377878 205672025 908237950 259012556 53002268 528756994 839561435 418359373 819161914 150921038 471265609 797750565 267756597 391616671 793499517 557154807 535616443 180312654 755321178 957148378 354649804 132422100 685684014 50131199 721685028 625012954 815853759 973785834 668679314 103840152 286962484 115982 749084164 923753149 289172252 790127492 17872752 494668566 771194244 592662288 378831551 815796837 444400073 796466495 490588507 194928953 111009345 476229781 516626137 994444920 548232518 692554820 35899693 536149723 790110508 589923558 767379749 248298918 524193104 838390015 614873555 95304859 246477096 386758571 615281168 69571598 167780236 684154717 94496446 843171086 998566630 265610766 250005287 456165750 930370637 721768578 372227407 714170376 600001099 331446496 92778951 388031579 108850043 419729763 335748751 319273888 870162663 519657175 168257144 811542961 962972427 633112723 231074197 815040926 670275387 612728559 764184968 918806651 289717458 385965272 417740945 333471068 88653773 151693309 710881146 279700612 315546373 921932810 588641683 817669725 428713319 761609808 507739880 716228330 86424943 553903669 622902514 484040528 830311719 576880593 922551493 599179754 406051527 740055385 206707272 828140323 515758637 466320164 567005614 347677062 356923064 697255233 960613557 591969844 125046801 757057696 230713118 650037139 959309805 949397953 950908335 98281054 808008946 650592954 24024037 557816794 285557268 336947378 225039974 826327866 418729323 601978676 777174461 283107742 623151404 41127982 535210691 361584000 73669789 525594987 118990385 283286576 530772319 901451751 359654549 324864927 586166205 11356590 739941344 976545812 293449582 793326316 13939535 339473909 33873643 166251455 516999072 240068134 78515453 266278103 10486836 238874188 969245427 374854030 967170927 563950121 939890674 456530967 449640520 211581564 929892804 898168274 921926873 888785787 336971042 501098512 6480854 924558783 707247006 105591065 575417122 274506527 6488307 33416866 980544778 810205524 840408971 670779727 212839892 855633748 228933004 540498271 180273022 468250203 181039271 303600777 453858091 772944938 168781278 320237023 471726899 922571613 375110885 11408446 350046376 273366755 210664494 681041763 497546608 839522786 635444807 187608262 250130259 433180753 974538358 757848331 376614011 438373123 591179744 144627864 45276391 460321563 943977339 388840708 994078121 146780544 495489289 82549240 394337225 123207156 484044666 229383493 665106231 816165605 224610951 805598305 783918918 296258114 43941112 568140175 306850958 592681886 260154275 670613137 662817089 4490087 532489675 504515552 243288681 513777618 714294383 761260217 901994029 750042938 900453526 699553259 968723589 959972214 223417796 277065817 238582298 757782176 945798472 26795814 581116843 657322071 896976931 731534518 271485049 763097649 319134547 521416194 661182648 289561577 664028932 221789247 89345295 769121501 980769312 560745252 476370929 438393535 961895034 301689519 382756716 617991110 971480479 236945052 581547299 511002266 527108351 747047608 35012222 674719540 195563252 963357646 82018868 916442531 149366060 934305090 342712810 846842025 637813031 485001056 396779900 272469738 862193500 393053743 319476821 812665660 873309526 298921154 856490427 632057842 4952783 4879962 884997562 30655044 925389089 920472504 54502884 665117333 829149982 125218225 573896398 256977243 447055250 67609311 488964829 780684501 161436630 781425030 244872223 445013782 788338595 166804173 640186554 170064761 930458542 48942202 903617340 159156477 739604775 903860183 727594701 802310292 108372071 252430316 220169103 576626319 892370391 51776053 541980257 114490922 765762662 410842055 512326550 110756898 542434295 408111404 816686334 564499120 865766238 459656676 418814885 924452628 206157284 380752499 185893146 55447877 758227347 757931748 447464600 977287682 648346195 126498425 251540015 212904888 954852751 547075755 671754846 744283901 171986372 921511895 908187963 217671895 144217298 458444510 922572306 53450405 597951052 729367453 829317857 640864659 454697759 51796755 861174508 965604238 797027728 301593059 404318816 265304487 138829967 316818498 163362140 311087606 336956124 143576140 823474202 424809384 804031699 676746603 188073824 793968473 715806757 943592210 831462374 136438936 671294980 168438045 498317894 506735134 772162412 897511493 592558039 146398557 80370732 738249355 802092477 955910006 935622043 602055680 892311182 324402274 435917198 155461289 23568512 700110443 671634536 231422991 564560328 816823557 69804368 40221558 691323773 190804589 352087379 534085661 677772209 709201607 831220265 669759214 601340063 831711047 922774984 384229881 334942125 296034772 444426175 691701085 37717201 217779137 499736021 155647200 638500285 996718167 77331297 612271620 413057203 927369744 246460428 106431066 283688393 881087194 494567064 502159657 327042898 817728905 521232177 842716590 151351875 512157642 5058324 475841479 950854463 341797711 917485987 357108619 600822689 30538343 560237563 654979798 888730869 627770558 360552377 857821841 885770130 848448107 487650305 208559512 856655621 552609568 465712093 623389611 104963363 460307413 441616865 729537756 735680711 544154662 358216632 125025533 264684144 994096785 625398207 629249464 974268714 378242829 622196273 322772295 339277458 281969389 203782051 21950544 883656180 61087872 714727443 294513096 67764353 966754028 940428952 634773963 862910567 31598594 556924718 522957028 353737611 955418273 737636941 872565614 51555557 831514310 108783071 182249219 968271813 324286615 731554845 357552669 300261416 909021106 100064333 419742310 47933083 140124513 906481533 73475167 434843756 303244717 785029568 511716631 773784297 858965791 530684969 677606787 906834112 57407240 59187383 72270956 180563937 704618061 279802337 968434687 578881148 565605421 892287637 599617660 619902366 639047519 171663029 770544534 218602572 360346789 598916869 964414363 443108763 48566696 339100064 535149326 376375842 102335096 489326113 715845961 669387426 866302105 531080634 804551821 62864920 170853938 839802911 105346985 776778284 549671195 636508677 845376934 724679336 927571559 640132462 298069816 345583633 436314204 393338519 117258141 714890041 321175328 682207454 116259420 281161878 937116182 720048643 187464277 25847066 372580030 434922792 442045689 267707662 463369829 803450052 914495067 859305727 497016363 622388383 766748015 524120806 549732708 749354552 823820847 722872167 107855886 417962465 232412214 252800762 458879291 382888325 349615733 892513349 631991417 860065301 568118803 983179907 596505779 493313330 436862461 890068159 414785565 648930971 934234700 326731320 881010687 498286467 484611299 460803654 632100246 118466956 996245457 776303067 655286553 493101671 341720724 554563668 196152897 825226191 853681952 704471780 316498388 178151230 832135374 324092291 506702499 237470154 293776703 186443081 907944184 455682142 670615323 463839990 32133474 777378024 954400412 698346387 869426828 11535798 19093590 498040067 724915876 663860722 625428389 487442617 272634661 174651739 390947580 591224962 107999084 391763461 611922415 606610200 719625579 144279779 721393132 392253921 8999633 105690441 372000189 669575795 894653184 471286058 601156527 573423347 78827501 241280528 534583094 908822460 570240221 840409787 132552300 632245443 974325150 18449091 961304021 48811504 796965274 656815783 133355346 527542747 425700083 750053721 910493783 11646013 648619615 80214341 340739341 902348099 998192096 185203874 675872083 189560662 33418837 337958548 982674635 936017047 660990074 453722761 945648993 231478119 298392301 803672552 305477395 413805024 146180206 826477027 211877553 640348939 230144515 483216545 303835786 983690296 209647976 819325160 260945002 799347092 656215742 128275213 783583838 367697687 540867679 493860165 162102528 744976130 61164370 892454005 631570606 150759407 609243276 728282679 338209669 74676910 201921010 67931942 930365175 465885360 35141933 996015073 610146620 476156221 592803834 233517869 626849614 460823414 856640605 471525094 630551599 23712008 916301873 34687597 575839837 596550311 309184711 511156594 549342649 420143207 835654567 318063984 919983961 373726367 632473990 799576734 229173543 447789061 626898658 722430576 836704104 495932171 764074496 265276310 506489355 342283462 605543011 938616815 267822456 821958976 412375527 31382174 408941903 202181187 213806393 492380857 477814980 634402794 13236292 768349806 309422079 343280646 884073225 430444146 758000138 258550910 956265977 451850318 813996416 670268539 768576160 379425581 480471542 239519455 772399737 837144982 262770279 846706111 31168501 177512427 268758784 188686741 735420972 757336518 720972465 654711253 866074926 871347362 749649461 515863809 138554695 570872451 606621731 105872315 55510682 947467498 481268906 116308383 983206960 302771575 322500154 932871379 247259004 386320465 337631240 433900655 256342827 621753286 883474997 858212486 340806597 707396173 224401468 854476981 458381187 575979386 522339494 761289074 835696151 867729063 30819787 734957103 303698683 504324734 514406915 698033253 253620935 201071127 86842572 671904788 510620541 237756324 929373858 99894887 332840250 629207882 894917453 893300482 732271315 204874068 40995626 796938631 834308377 454369583 773207185 158356590 983791117 524588589 182847112 623166428 368198246 907977306 98943821 294718890 676874771 130250623 951850292 799046523 306876304 944289722 311370606 725876178 7197300 193871929 127084124 533342410 746258419 610983435 763076385 957876227 879198631 282505125 39325279 169241810 77543081 901717000 765258815 261681650 43356907 824506229 219327919 138086082 748663200 142990792 251056487 696639431 65075822 490125412 641936658 336484019 895970590 943166539 969086645 281983482 459485373 981276307 755890421 622609026 73011146 116020048 948380244 441877692 811392678 640111306 548680826 904897135 282972229 46249475 7702819 255387169 426344392 136922169 408570194 623747860 560541641 568592997 884067384 251952052 698892460 48394187 890958083 158096009 439557900 94634896 2288958 273242957 434915299 440061665 752265656 924239298 173491413 858220581 948653494 242646778 749138478 96452055 314664089 128006478 844760364 647130868 272603521 871492339 429253758 408426414 723320126 403640023 86413770 214905444 874114301 580684740 321012125 120612465 522150905 28187755 437957591 721378738 827208160 946870045 361083605 445952015 302084971 848609196 44826234 290949020 805536166 236477341 435484964 977486256 585728108 279769382 713005335 201625569 782524651 805744963 123506650 699813125 985744256 68470683 832663325 518299275 183720179 312790431 566134020 830171536 487806735 483578954 51714478 864177632 193005662 93649435 918815030 443490301 472458157 719465097 863736370 29500076 392024696 751850783 785235169 516117500 243870762 578349510 982214789 910685926 56436861 376364779 45306236 469077298 412499795 316483694 862982146 234179415 44343587 934652149 136497583 861356495 747738919 693818432 975302938 144883922 304327441 766035824 7766571 647434188 959144993 859530693 273402237 461934132 446286749 796827745 891815 31178060 50942863 8399094 57776733 538425639 858928180 478275988 471662371 764433334 733178507 507294233 110577132 851391599 42474235 156304173 137024799 603642372 430905369 273525014 615571490 415924820 241634250 647410402 824768405 41932177 937336014 294480637 119098062 388748482 420199656 145118987 259524623 670872498 985281731 136632503 738850982 98709420 775863254 71172376 311880697 85788762 300007231 373805616 895658323 134484707 726450429 31460129 140151109 712408983 87804995 241534196 100608504 448748753 674855202 962557768 221173913 401757517 493722922 742849801 818730754 550191519 51982100 694913642 170811492 512672859 69766989 669128806 216839750 387615588 983733824 107065074 682981078 368135683 945832508 423743880 894534986 719553498 492040171 16086312 894852054 108530430 528566240 309086220 614465372 623287602 243987292 495319099 450121855 335951951 112844601 879881222 200179852 995755349 322105538 211384371 791592971 235253258 648718671 155098600 844790907 935769800 155487893 511002123 215671420 821511297 955517287 311855127 863927222 969048496 572623826 544199957 381592427 132353693 595373738 639935099 144304184 477618214 327266964 941506110 936373221 576223592 107171490 880258008 82169013 425630014 37390162 962927426 758607313 89228689 897159772 327089229 355156533 940526302 958812736 598511086 191028805 131226329 111222774 198091508 104478547 176730930 3579464 514891060 244871309 135760298 930152192 380173879 779131152 126402479 477998118 675762175 917664610 883492647 967793051 886644296 320392869 184956889 397011335 946090875 218013709 284600011 810080454 941156064 950103234 224813765 803100278 351595607 111532663 552289957 621006910 522304086 270726112 657948225 578342121 286442181 650912385 311951290 319583652 842163666 250946957 729477596 135601919 383423810 793862483 961501992 715945513 439105565 971943260 335971509 163800438 468250132 989834392 473522006 480548127 139672459 838031170 14178999 38201894 884840416 921309202 512248881 513497215 209054225 148262598 858754954 999276743 948690693 305552772 185357738 689045320 757209227 766120142 381924506 500415266 189978038 732149453 324213256 19642449 21030040 776308859 910608560 998829835 932147777 776459302 497857282 249818744 768274545 415969604 562177375 285003781 228268673 116135360 101667570 707871177 210084458 587892615 143046717 203170519 820645671 777902225 823186512 283022502 516355534 425338440 419166036 227195935 136631045 625925269 405934947 945590875 724801652 490796581 792229784 787306539 779180299 894813481 110065213 11683380 118829249 986143553 465959019 519800950 957001399 730940121 553377703 426540719 811403326 47307363 95420953 157140255 17508989 136492768 345048333 515555502 509245347 292549754 975458448 687356020 131083166 102446872 323630200 758781907 594041103 443924112 830181737 660182463 459863621 985097443 623068146 76665414 532945099 197748434 102033720 704840884 437014524 572912478 869034157 301118575 843869836 61769559 912500889 242889762 951147450 892801945 444906173 727304378 510559168 731780837 118079445 522106019 711786766 75989780 36885939 675503997 944280467 548194828 306356551 282670339 703057671 117295876 435855469 866812977 813005254 56878766 903601277 772970275 417871731 166848589 881477602 478657908 693390478 660848419 181241714 986599577 409579079 363341472 124641736 936405720 352574599 146515540 592487361 366163027 516975421 686949920 192876857 583060535 272384740 47334303 257786574 849768006 7936337 834036591 117019980 528342197 879497734 552019616 787577016 761195582 473932471 638105042 620035187 86179286 917674022 924789301 645597984 328977398 754964912 907469849 503838479 765534546 514685380 169496868 166862128 162936901 349970849 166177862 814448604 400363127 243137168 947683198 604234290 655611693 255936859 421387395 810678750 924189599 961744793 924804670 545126961 962173871 110116956 402500758 968238538 914201867 131132231 42586415 564509657 684318346 374840974 530195535 21753308 564989400 977506092 743954725 239103303 847847423 62977246 30472396 545397303 329227745 306401642 137994491 533944715 991507905 970603310 35657441 337178234 619964440 673376002 181632411 452379789 354351983 759282482 351200106 45294960 810086781 534942382 169575692 874096958 507041490 839544869 44641864 292743340 518186494 126516109 279424065 680508384 796667358 521288758 721495087 892072767 511792268 642619853 785744751 441622887 452862166 139193678 220836391 825883961 946332751 282021906 672302915 928947594 398388279 141021526 502103441 829517818 922491740 646107517 875694776 341788160 397436584 761850120 345455506 925232173 552539380 20911475 772610306 51820939 198185144 550288038 418147663 650871646 254250744 900665150 164460840 762543158 325665125 360861895 382193626 385973873 892197214 951851263 928169306 151817032 331142330 279712799 63976039 494686454 245982470 709555677 323216533 682792714 114258214 179217949 481071023 427458859 748109545 119147265 860017074 954275834 826557191 446345472 602740574 367712938 580783468 156510594 143027067 970681492 699817868 758511383 816562188 37842375 135333068 191352166 492193711 24441035 441528758 432881952 662706897 513645759 467026514 703392509 408230065 202875049 666914224 198862678 568312350 161139504 127417593 942037874 491722296 316237521 303939416 23286224 222807841 913904406 346431096 662923998 179923466 710414075 642323420 488747713 630962514 543059765 343950039 965260466 309941005 462185371 266806611 838563011 475626776 390853911 239982697 851171670 201004898 499772382 474654677 10014298 88926240 475038895 958815160 436032564 983097154 704617861 358186832 278829302 325719212 696544536 196149415 280896578 842562071 991667365 993324656 180097559 185225966 995634917 243639855 144015427 411457667 222940335 848087477 666529860 47361138 165568851 48654166 873049115 290676460 423784999 942119977 354874814 287805502 720074404 20051849 42540481 303862408 764011086 239230975 782087538 245295103 480123138 401820962 466802381 258255666 225260302 226113623 836965855 230246909 430462695 687564743 589808444 242770045 340875956 466558780 684781749 541460257 400533161 981183632 917337123 724134316 506634666 192512627 518246840 881205304 565964848 225342390 862989313 442442656 267229536 718421410 507524208 695372650 178535237 265600298 813229812 248529488 935780806 750047293 330778451 484387008 4700318 361381077 826875774 945983311 976429147 441020723 396597123 804447323 228169136 106617465 430987884 598922078 991246668 787199261 562658096 709978784 365551766 406298883 695477986 799181180 15599960 894717223 543293679 997609375 15132204 68017120 397634964 762127203 119090265 165396444 149215400 744965305 31889751 604342424 802874647 528862574 281905195 83811604 284856756 249706613 846926245 405855521 506846232 889593557 468174504 118664607 794996082 267512581 501556053 574435613 990814399 332467093 496639722 53299104 315022378 416348803 672329681 731262775 632078483 77385253 136411880 613213266 365983020 700035941 5441520 568368866 270716156 996259343 296571632 268239188 920928765 688263265 8706187 359834860 622571263 953220528 182373234 707558836 903844434 103326652 185834467 256135319 844227522 3638263 604810802 608078769 783877585 51094574 896466022 807424249 33585652 234910475 866320758 864608249 392863891 595112060 503411145 72372603 143827919 130987216 297950519 146794791 639868170 471973232 698383763 217379469 762974923 748561797 172861620 702278283 646641374 160554161 154793392 712559232 232387147 206553299 430540933 373712581 23308132 435052954 590553636 325916211 660850774 736959360 914303674 56706596 89450784 824875326 41393805 421925952 427586692 259392112 176558202 599982037 391486170 141214150 527984997 757130914 376943763 213918546 112033768 864161642 778737055 570203986 162888932 14249071 499420927 395372747 668291682 794237694 340926248 623039 784641872 460424373 248988392 98479242 658443075 907439169 125384565 267910655 137903668 167805273 287800437 281495447 912909604 871161495 157573928 676425128 275531311 731704413 423443661 552037781 22296615 390688404 957696786 984651827 852217292 983277880 621035352 469120675 845224173 910222733 969262036 190849256 88173838 12586227 659241853 984271638 563262873 981661178 912553926 248552000 926820400 724302131 18885878 429664845 76838827 348038809 261484605 7946508 58459071 691015219 72624566 18985255 851536397 393604667 883856027 844613437 142546559 452432168 918278738 419332786 265763624 151318253 435586866 789577790 374988853 366584635 766789536 951740279 243451861 648803598 23783510 200330 735804199 526868586 378610734 519091455 554151274 936619529 176258666 102564436 661697197 51695228 144712165 646882465 260322165 315832041 873152191 590929344 424239647 989330673 277208543 245914190 966085087 416303623 690089339 298261574 18580473 999456485 900863744 3391107 674625207 493684086 684640404 881104081 965742710 27531734 867227969 382603660 894048473 485786266 177569911 334614463 262939526 273596090 898760750 665671997 853274475 494204816 430772954 251869051 732624391 755754712 869739578 958944530 367813984 937349154 835936875 960039041 377812385 617169714 95270523 455708482 442318244 554031897 287557978 937026442 382154906 465729825 353326047 654370019 233256046 816566938 515004966 347066573 895452250 190047350 279025552 488590447 382779116 188941317 953634935 949537661 58886322 176758438 225214596 266761501 553622347 164551908 660977502 312906911 849228975 103693510 894510963 339167618 170855354 112561520 530946926 183471554 955336827 49644730 80391019 970679319 213880007 771782108 924896906 522215739 974525741 552953838 112543016 439553030 145071081 659889538 576326559 731962746 363558381 293553088 361723806 75082638 11017968 822392819 300511117 45528504 4231639 168298272 93823134 106096540 204649132 422096010 130951562 192672383 310190295 309503671 381575796 145114224 879324255 852859230 881593674 658141409 726192352 591111575 199014974 513303315 45046094 887572305 275715964 817289618 431782711 389634249 156950293 296752025 612072896 870993891 456226598 816455246 109685271 899057189 984103601 821450282 834200435 840474098 657628125 594181711 601050914 505355619 727367327 583767992 571008214 165019437 647220868 608586124 769367795 104693185 282655497 443298773 218364032 671101972 325914913 745538337 432119278 90620205 805768694 330103284 808421718 111222600 264009082 827210969 876960762 214554712 764524972 436797447 6317116 532649866 501326333 8526293 27968995 188585603 879546097 902322245 395986443 122744859 570029160 739579598 798914595 866574033 141823778 606394832 580107928 377308280 979155655 73542857 235997467 497508154 28330274 417496561 668648150 172857386 713457954 302379648 803909319 834264613 769122645 666662536 553823424 781848892 618572089 637155485 73487261 483750545 129155611 675775068 363799453 885010888 493340892 101908873 313753541 589009759 537081475 394461902 523892986 931238102 660199510 458120781 248463999 729249645 885356946 898831592 576500716 669381572 461296771 899971144 346648054 679989742 63429811 750529808 815997811 387804023 184353761 696310093 10326545 426859228 115827189 446469836 126971236 45803996 119580291 828829376 681103003 489368191 519317940 410182926 822220584 133088724 715899240 455995472 321268350 666454607 350941051 257416012 927751605 694691900 586352331 554913562 648591934 314995454 330553262 196818170 689710329 626060645 366611739 662632989 578645495 992484213 39983983 746704052 638171290 318463458 319695940 463134161 619881228 641627996 160133607 301028724 918876913 231143136 413000921 625952930 868717960 500537388 59177040 511068721 790203646 364462860 600014048 570495285 182948560 613540424 113383323 378322859 244388615 550056451 512224865 173623270 470706574 273718337 360366590 909694361 474033093 40976435 725446646 21161726 37125982 124005391 66289397 332851439 210261910 946394143 489875189 495884177 674561282 822015224 190223464 479797846 58067956 298355048 931148185 331665028 282239314 282429538 233307572 763935063 389111418 157080440 461293647 750531094 425602905 593208215 872493573 586415294 917259160 280427311 447756214 63256228 628413795 832775209 649520189 527975618 358009886 163559558 770621275 457417228 446835262 848404835 28472897 348719965 652141690 686587456 305606658 546026754 17048739 741743383 430230259 42709174 796368931 913940541 194513841 813410037 409796766 820094904 196985505 367905211 386947004 906286569 240179004 546162899 420496638 288530539 769886487 694905726 758863496 800056161 420336531 918901979 362499124 182393253 126428099 582807737 542782140 627187546 649798945 522718477 154663935 749224351 961374784 227670376 309530881 753396861 346530452 399060927 794543167 349934494 282612625 453303942 119691106 330261985 966551815 723013621 608655852 341927404 704200899 912857740 418356593 151128398 288700562 951867280 95393351 201476753 946655129 997841600 137111826 711034709 97624375 289142886 467680642 457246783 162617468 296425984 456165596 737894213 309397074 694083834 80415203 573278240 751219725 720959863 219558755 26511061 985368173 380334159 500483770 445627416 463120830 53336167 992970712 744191915 877024474 421241683 785585192 394558834 717680130 424051968 977422538 527190652 740151878 819337994 992915823 77099081 524178971 427670432 143840721 81831515 721651083 387624439 901661682 728043150 603246273 914849352 224890527 855904505 703343958 479912624 129366385 973585338 897790223 958619035 283829555 957256207 581705023 454619253 645002801 70188484 834325062 383401805 250380061 469088222 667893401 675882698 98063605 689554511 425978767 771836068 353887017 690126598 85626427 485366407 251571304 459890781 470281256 425523064 668580734 420325545 484500765 109855485 204380772 844527614 62073739 387857210 685109073 385961438 354513155 970194409 587613598 333215547 342895791 412140221 579794474 290299198 139896816 520916795 388497665 451984462 407944295 897220974 896053556 855407908 139668028 520176815 155569737 806269882 151075832 96010186 929025279 122635809 509335757 564425433 497206127 252726760 102212886 182735148 889088979 942029519 287516706 747219454 355417273 930600759 916868391 809566552 420259292 993802142 719141688 724597570 370794749 965641070 864519813 281794156 436295957 116289597 763374170 106801570 693530715 914389494 945418555 666677542 536003802 925194498 294924226 307713946 385284689 570070772 153556040 550016118 256194361 301236659 120088211 493311813 585847281 263665139 177487425 73648091 646252001 908167007 84102707 758571036 399569197 997608168 155624038 547551767 601623223 32292088 261430066 850826027 257106732 192028383 698436018 305379125 42526428 621789106 288397518 804828382 534562735 233516426 406054066 291940553 971328081 932540974 390792033 972297387 801045102 969597613 198400628 192705591 42677102 489238464 260738012 194188707 73640096 918173906 68682204 437067383 656970501 793173192 746702802 701971197 669815183 423482638 867140652 570219682 791210959 181548306 705427591 521387240 637272006 921005963 125509233 386403756 172632630 611476503 818464254 32947998 667839110 66494795 818029790 604564843 536982615 457577606 660113503 522474514 16883214 142022593 157165771 135124447 28440540 88482219 258754549 546594861 21467643 629903425 665204162 389453170 256729756 340553377 627224369 503116336 220784235 158828128 500241560 630957241 8258550 579615454 567518203 514566060 797222184 509769635 916853573 59753118 947591544 489942164 983809722 723206612 488991276 416469187 367415049 260382059 524347491 145990767 9122559 896159419 568688193 44610149 390032012 426584733 388346280 335062784 807292630 83675278 238746041 775098509 701858925 423753239 138878829 337799337 168113365 478729905 284535812 410215269 980759058 532210127 155093438 581809150 16590424 576701713 488182549 224239447 618941034 130617778 482884167 883984602 637266788 657665141 920179054 676745200 444055174 64755437 916090435 217856607 282401617 100845597 988817512 808183622 986127098 403225616 319301154 281116180 160300805 629884368 738450797 80151700 194522552 405812037 461799225 5889652 745157667 339225450 361766325 928832619 739708097 220480307 39106651 47226254 637727726 610952640 141167045 252064471 254146389 301801113 347683544 658156789 995151766 313973577 634503540 251008503 636206002 989754283 709862999 812895592 750468560 884034892 904482266 25165038 717046930 546555395 382424449 85149317 904871077 809273195 940516167 676878954 597853997 6134749 421328262 128680017 129424199 735460091 404335878 363337192 214879164 716649192 836181656 646978546 219083668 29910006 691762807 576327892 218701286 869957575 277449660 462964257 393421262 316360786 555157022 343009226 717099775 601596899 951132241 267107886 293722024 809377016 663430249 717898338 99436982 242742624 996212906 959660609 479741774 383247630 137239825 597436776 140307379 217229242 698641939 752325469 270328763 37660219 662443163 416771617 65069616 740244775 334887422 688705666 702116610 896558399 533560762 994730044 354283950 440030412 705548303 255255487 194459194 246994047 171215145 99258950 44820504 206113837 376775786 124278466 804927481 866726935 287341929 914371006 647087816 193661378 185051252 199093123 62306897 175288191 891794843 259919969 938243413 38670237 411243028 814956789 232652911 349814528 162684814 30608816 350343454 690773291 276621992 507040891 555965903 675544038 866660711 235354043 254806656 550228032 135518049 131664824 885580599 59048572 229039404 903950821 505597099 481099751 724525410 419220032 977052333 298834357 581444064 800317558 818762246 562347366 857517148 239080337 134849860 36176981 736185666 871357940 849288009 135082158 627962331 5862685 906323740 972122409 845816704 976259428 71030661 353900894 38674449 676269848 169467490 859038524 166979458 664326135 618999838 743609750 322977338 70495190 96000320 189060481 803362497 31332347 712586833 129072231 673383449 139715585 463388871 765292600 868335901 810557994 493154430 813110881 490308546 601480093 703249103 5543111 133536292 244062200 477142918 944517407 425233700 309902587 915489393 697833736 462031744 676623653 932934071 641269706 819855241 856578504 409247402 363257471 949051746 743150843 727043808 574454646 127362320 275769999 462279893 324681973 191887896 402502840 353419566 665289404 859963215 534351672 905387070 75879660 485334205 615728173 987743486 732142025 433855533 900485787 43125328 196281136 962116516 456990253 486550679 327146038 140870264 921889865 218980883 499320458 440309322 8994504 753775604 824088819 903603260 190645566 77856891 518889484 538548344 626509944 662722863 923157470 785595816 839733642 735201154 532341047 601921811 13652406 447197511 455503813 171104742 581664351 297767907 99785861 214234576 483848975 652642072 698755534 435375918 399897076 680669199 729932789 739257057 481477124 866199432 465451097 812637745 175863453 321904690 106204974 441301920 436025522 765817896 821290634 330407976 709743902 495181290 535035514 711077869 417564167 32763770 151573481 617537389 157938907 913234569 219329787 560226970 596804468 684339268 870346228 357396604 248337395 945521910 659463854 870173555 457049237 406283494 153535944 263107989 625062641 672797121 608644613 274246509 288762448 474017537 460654204 785456750 916875502 552337161 466979416 15377093 280891034 952818089 391279475 270048254 14414620 671704832 58035719 309983597 713042985 214203049 4896847 102400021 690014829 831876691 674130428 58938944 922850451 739776886 155013703 583189666 146752815 46904711 73594043 840487726 722492869 971293452 391638590 914106575 314271270 53913750 679047552 529471330 373065434 795176179 640861331 198391931 403765322 212497323 491067920 172889758 795217563 717025152 91570276 422545502 197582656 922413389 97273084 806628369 150327346 875995650 356920178 104759096 190699796 731822896 473593052 87804853 960455257 180901103 911983616 909792204 835546894 684460502 630089102 453097945 358554328 584339665 780663859 208286021 212089861 315486843 748640372 393845862 282985782 329023555 760056251 599677519 313144957 244588262 626798548 169443804 428351244 699158194 523508241 510807669 39358605 472068627 565591775 402724253 355513762 814997771 429175476 556439656 569146865 739986854 570927379 850394760 386487875 320699525 40876729 538547488 574153515 309384972 570765818 610596403 380962193 798720356 161968131 808588183 506363965 545770188 248701443 246794738 321210169 166431936 271641504 641425429 685734019 530403541 456978880 415067027 637062994 35206051 945453545 652665874 922722048 862306519 499422092 756332535 710636903 263446515 717939188 865927693 546494233 528392612 853324764 348470853 824552187 618071275 679376194 891913065 530868653 973409662 991058488 396448230 97219372 252485420 922409282 992021831 781925308 222111213 145957378 353190854 427926732 248583789 946315957 417282935 997654395 759243372 343604662 615973779 678884547 675322222 542245436 499535927 688149983 41139328 322907626 403985185 620483571 708450316 627147756 159821901 487473216 64246539 149215852 45560405 987216970 696554875 469749138 724325674 315287708 185771004 866647407 717570225 670516564 673841480 6699341 119780726 689797851 517824189 669545215 366009317 35507642 642176144 31514986 377946155 255172882 980734398 996022837 8535780 628351532 346637205 102437006 357848334 479621665 520285324 485999472 971987548 281323947 731188032 869750210 414711149 994790248 5191298 116699566 709520663 846864647 328587380 169473461 211302491 822862526 263172567 723371579 820804020 331072425 923004552 554084505 522629670 491761843 612514171 520914587 212469839 277933908 417250119 635052052 497028490 753797032 517000105 268326342 311094966 713341996 677601160 358320983 285567264 339418367 377062541 703479288 853832435 689340924 360881180 553736012 503731008 488363943 77354601 130646927 114287594 329148522 654923090 786798604 943761193 882747845 335348750 91409355 559011580 414100270 44531325 758224510 202018243 937194975 572599072 691977245 342645451 461576547 709276628 82189908 520023280 212093383 888344035 180942842 689157383 302765327 162977921 864666427 760367250 11043354 890744552 548307692 260653987 814979231 248307879 975712679 826778817 773626041 782274495 226860586 630595292 682095950 999466692 763017796 259123152 181245011 492920012 732656797 718809756 311118403 942831099 320655060 768540566 73603091 875980646 243522358 926693164 664286959 172949617 2166491 733158365 328246285 499395816 340173751 571341068 442620973 385746465 603147692 893423912 801950225 861682320 965301044 36756365 283151138 499153624 37289110 363388468 848215579 578476468 517761708 181941816 435547742 711374098 424325964 414691254 431960224 43444389 872957840 949893710 601245900 369132207 557217962 718477590 323573204 908321766 609738850 938163912 882261853 118874848 31349127 350458670 940493967 629944592 981389036 532965804 136245170 821817127 571736120 568536013 206712378 744101455 905922972 556679565 691009117 771177083 963845966 831118482 772258740 820561871 651290951 659735001 541601950 575197406 48118567 213283331 42427252 607819106 889618449 27237522 460061220 438069994 493901407 918248556 461081921 36631473 583053738 707274692 497922271 802675327 658560186 52945274 315191209 340369964 713986007 884714555 37144634 693518273 308703567 131224743 159857044 857621406 891155316 111164120 502569689 889270446 870000203 734094067 211527847 317827419 394264934 684259532 431965224 686411859 279665266 589056985 546219064 497189529 825366197 28534999 66203365 572900313 151287760 637347416 259308313 225620047 742996604 9743644 316546923 228406798 74354314 626727886 910868495 275681215 549199889 550286627 522357362 747587702 295141222 841828059 783031948 771983935 543620525 745648753 478298739 692722895 901318661 317483335 468388998 273605863 211595353 475780474 293525025 407595990 37087306 315170778 880375334 821954670 585168417 865879402 273225241 513553726 274482201 393413644 893221553 828478878 434747985 56051873 728517396 860489546 601135818 493757142 929715306 126994650 100001946 640170137 525142209 567045817 43752726 844883139 687301400 430339114 714559970 804974165 988875523 788100628 563743049 103207 722404984 722029349 329925112 527856543 801430598 671399368 498427014 123070000 265776654 854507978 562462938 28693296 904945147 391453164 278316872 385190689 467350865 446846249 489899687 610903707 541342466 948515604 609229890 892209179 787431084 408725914 661692143 562758824 861446237 225247445 874399677 598033133 266643172 20641 573074822 646784602 313723620 356195153 648984374 423494559 64336545 745277401 465039873 688440880 901078019 332847198 230599784 989105394 316672687 827517717 358200648 982830166 920459215 335065137 308893537 236579334 527762174 489932895 544336225 448234093 188361820 57203788 336442380 397907572 179462188 45214311 836149344 629278167 523608097 607108160 162028157 216891001 607910734 648455906 926754737 998697521 198368285 7934668 176144902 4337187 827404699 37374628 801654079 300864441 895039969 251577414 556479606 908237107 105900706 888865794 437046579 392460461 883573238 876932233 565504717 545367784 925317856 228414251 121482099 81768215 658181586 552811303 583059160 408389941 150673003 543932801 765484982 584413609 253687272 333502218 12791717 507274985 513500949 507295641 787858208 241373176 238690277 720624655 561492265 636336108 500788109 545493818 422807832 230060298 505151229 599772334 921923557 408192796 854232932 454467238 418124957 80433084 232307289 756845166 361151604 257331791 834910612 19260009 892520510 404036369 975535842 411658852 967798627 636787035 948426811 380241546 529863189 372668868 92864214 62391442 522533600 222728758 766176392 135046140 270592749 661887983 622338013 522866322 585405749 692059181 194586954 412019734 131710702 515316524 640234222 441200067 156112130 867680652 998857327 39350421 815560664 780377411 40293896 405964019 943457965 67333465 900833159 10131128 860793877 953340123 594432131 591779945 905199607 314298865 745291875 744189118 376144423 630111281 12740420 972381558 928561450 725667258 726732410 517549851 100313006 980883593 876057577 276636405 10751202 551924500 361130511 92956239 32873098 623681862 28728711 112517645 361232744 820571738 703918052 404132222 446734887 54099814 780940221 960019684 950644255 93885768 212764357 556782634 83771113 381481915 759395310 668494953 455800446 694069677 906190237 691226892 810265570 623284857 689097680 902412240 371005244 908524727 583274204 382505378 937411548 133489896 353024073 339822584 352724391 712994090 621196939 968070901 809423333 592759522 289930418 972743484 575154187 292122341 148054457 165290756 795344922 461528941 825426027 110241640 447238264 965091436 297021757 620366450 164971562 649762913 995390407 421267230 633177594 765282924 393839240 392014572 785945852 408016730 866613950 117247316 479128119 667867417 260699375 269236317 240590128 337695462 727069526 339631770 711226833 273717225 267279325 818131609 176655413 843797615 337958097 165679850 855633686 285230585 849674166 740089787 71228109 308237166 483661960 541489465 295568580 189053272 190532941 768236194 248788553 536989170 524084159 807786024 563687794 216653019 403304133 753511690 760861391 328670977 869167678 833361761 61097879 638122000 980220729 914790179 472660139 82696848 700210481 607357429 101143188 503292562 650804468 29155583 921470928 833558232 83061884 449815389 774249518 203190063 927585204 906875515 619942004 6674570 971638594 288388467 411467354 324749216 487498358 615467050 859366991 684611318 987552197 358187747 30646171 284312307 368050967 831340429 461698939 352010850 615041008 892068687 952601474 755409048 212752608 577855808 128926688 313830555 133892872 944546144 622484187 885977867 329342754 352052496 479060661 824628880 509687147 386265405 162272982 496120036 350706828 232816024 382434993 641034525 150650659 84719197 571911317 42288640 856823570 582414398 303618767 19131529 165199151 785767519 378258949 469638102 67855938 433753180 678096160 891792228 845480345 686565814 55223215 434597460 678415264 353914464 226019236 177658031 502841903 692754865 693866475 601978231 354249617 224070457 469324265 140872950 16928943 564151905 40440237 455432015 988429904 178341439 649479823 501612937 492342610 639123172 297135811 810966145 641664047 7857756 191476216 768818912 739038631 147888017 803302972 295008150 107879590 364791180 859722352 107290077 637732923 375709176 385465856 276722638 911465555 923084810 914124309 943904863 897106226 697581796 477628749 272823095 52324520 145796996 545911362 203790425 458183746 601035753 351599572 875570595 926485404 698589910 539467204 52405865 479899120 598234763 778691004 753958743 649178581 572982590 328897640 571940555 373498539 948474961 168436468 596375693 545266474 14320162 79174440 868290778 427147878 306035649 736620035 194261003 827461945 773382873 712581666 97173521 189297911 293160228 744299921 87080310 245963011 827784959 770269662 966717975 502049840 934236877 318654177 927791035 492964223 808026197 400796811 761899525 361432289 260643749 24846410 110766685 971861098 124975861 610439050 694542330 981089694 1235054 166126565 279080509 269645028 171537201 113473698 650023937 692689153 11457940 811860867 977531647 678431759 101629037 864914157 884237824 603260236 274241757 434336885 649382376 183329323 649319195 663391893 78713136 160431949 375619189 625879255 455701533 313690965 756326168 399731629 259433562 627332166 196932702 448291324 709010346 825188641 529011712 816949502 200378402 709422134 119750773 360905789 159387974 160820082 822065867 818623810 974935453 38921815 723665337 359066023 53664033 459986283 295358589 129350033 588643924 548561855 202173784 608863792 807481473 820237414 877518084 704974960 917693283 120355959 179117728 554896004 250737034 622657924 995753033 836513409 147672799 370680461 831201922 801061572 233818235 215352392 993533676 752893455 908228184 121282899 539649279 620203836 392095181 635006550 346988061 965997199 776736751 573995102 634331638 869731582 778472161 72899432 919324700 916695804 859705091 609556679 281550952 207700631 266190371 193832337 331523343 534631362 266383382 123581997 35456801 227155048 532318372 105325073 429590962 89341222 500999107 950932815 233210598 457744503 473615867 603334732 197584777 848483368 543753442 774449652 118343629 867966779 420687154 969643733 914878082 422326238 286356710 344185095 615839426 434076435 267828229 424397731 407125417 831261298 168476180 509858776 699668379 942130499 304874049 52963242 456464491 990260027 433057926 931183426 313330794 441667903 533249981 787536830 794458339 263777613 134301156 265666633 905369353 584219330 203182959 261309003 275084028 997106794 652147250 940185000 132167239 821165121 459028360 801356300 168164543 772078080 662927126 8829654 2317992 941641055 517368969 36365414 673804763 624797267 36124681 222252375 292898944 726229044 661438946 668993184 257379257 890866846 533040021 362121115 1068153 296368389 502129806 485495244 186775890 871256120 2049377 978696605 552726435 768135752 992234206 702739078 177509418 982845684 132245221 790951663 819953443 670053511 111539863 942816103 599351432 952450730 212734049 832360514 930794622 317078861 207747279 891684326 334280009 94937568 391932722 774726035 916948784 91722271 250971842 308872179 356221127 865753965 712234707 943314823 457553713 609881474 125368899 648306484 728632863 715644838 595095509 158846629 927066397 715647771 574326584 568167083 841502302 194225205 538192826 916439329 202028441 596395560 383370794 659252952 357691371 71820739 588518087 742495658 630153940 595108844 984343750 533836746 505772209 799912270 185654264 580498939 20523714 601944939 409268559 148231399 516803952 531477117 334914873 334297721 463526862 253622760 769906129 825395666 682479383 175484662 398981042 915460157 672066246 489413110 559529148 249494896 99723087 643569570 271492929 391045075 618159601 380057060 2746237 859781577 42110447 927781505 548523695 657357158 21701698 296370782 606188218 108817158 623775126 869452770 315836459 9511942 569369796 547359433 963293545 387254409 903783930 317406782 738302068 760438954 819627584 192649552 506696920 326286621 708102607 751014896 166614531 615063431 300483470 425627373 295678718 974291658 788671613 588449202 771989911 875256823 955736876 631486786 805697441 503626432 562070174 159782334 819625418 218076728 838060066 988689263 577078185 893657513 170292704 421200028 650854208 265967568 838950921 203267096 475150706 526277140 703385727 331342337 523132227 228366774 979039530 960953590 596533633 658316028 916753687 264020395 751457594 953525056 894498746 805007734 889823257 398200260 459371367 554925341 168727244 67549134 674957140 736933411 302660969 35309810 206621258 165579123 58600096 209270805 422389605 518125590 314139463 186864186 134443606 253622733 756606666 447650092 669736495 650414923 829426616 249876677 270870457 458099605 467296648 878224046 678977463 195826426 377654340 472615385 741786818 390708281 26748375 569925325 466368674 919872150 991537681 444034270 39468485 992097783 605956508 174335432 217778253 309702864 211557338 749637007 977169449 915308076 263738184 102402921 734354686 981009294 520938098 257717356 444326565 732298843 780397396 196597606 744478289 841302832 298784210 648556135 123543954 678185203 783752830 234289789 704408851 700605337 673411702 517627457 819438048 627369416 939127225 43096369 738682023 477554967 628599405 272526479 750463518 992689195 599531642 222791012 18940553 722929299 484712442 504251998 140623623 51350150 523142717 125273010 380533821 673624489 261421442 614152066 417310847 514618821 372340779 574861094 322927133 721586522 749912582 644913037 299918349 173534780 158424234 687555158 83579118 820599445 195956147 445827448 991865705 9706453 127759018 783767056 437612780 514342493 244709278 849488015 260685594 463308953 929769724 12648942 341598684 128470483 724247170 547935545 735037465 261584799 848042849 634113447 555358989 778136103 766404986 803230311 18208204 591813108 803240517 938914656 596324759 155884423 940698099 764595974 524369827 948428110 920077356 41947002 143736037 341801699 385377027 409664227 763135682 797472015 580783024 158488412 616692466 344836330 444210678 201387362 768978696 872097187 611054873 196942488 661522364 805609211 960958155 679613590 516632076 576175213 990176126 933079920 771433569 626862108 762637483 112068335 829630234 280154086 299492667 735380347 497199954 126370903 222761495 542469830 996680418 73888654 837202113 586173218 137172153 654117355 439727962 384698572 588056261 562483158 222823198 823697960 229252711 179555828 123441625 663134979 564625170 745039432 183639840 206378578 113705320 406309112 230749544 846565499 18570025 115599505 480165435 665339471 494810050 284103326 503043982 344094630 825538899 692232778 485362254 15370266 158371644 545453662 438368430 213711200 134192962 463399169 62693863 75673767 903425994 28741691 232713004 758464204 958980211 595993126 983537556 587843424 544304338 734900770 672284679 114793214 674160477 728288548 411333962 740480742 109407610 833924482 21172344 596426096 549014626 289032041 580390090 382981957 362368606 336317755 956140608 70868273 914577790 862668174 116352128 506309457 36103785 563455198 179904687 533415782 388171521 659257679 272386252 45538065 173500311 563755844 228829497 722892543 766164305 683934201 617937834 997898399 146575267 658236663 112425235 55666241 264185952 743775332 327761624 232950447 15790262 618425203 630965425 210565385 520106814 287259385 939803692 969238989 326934586 234999474 336967341 546636227 43301055 575442489 48286142 701449438 567300324 712894201 995579988 511213081 471065455 677335464 816524688 921114989 573184494 812282621 528670283 384976535 935909151 179184589 498335076 291287296 941348280 292162560 427493723 68439120 1513488 273769704 203138401 931352833 114087503 286659751 792625775 388038415 881504931 830207838 307215717 65349149 534527674 988828999 259144365 159828207 511345753 477557637 37810409 738835926 491472970 919494826 681612538 886447587 963935977 370584702 961221414 857400189 534580689 323632325 443428571 211738401 519353011 73012067 817248923 904676907 784099455 200216070 670668123 898902626 143835782 694906864 430538492 818578486 236814539 47180057 333115819 675874630 92450287 740565939 811397101 142396791 301021020 725905524 568554627 159203465 458404602 170065667 527643497 80213253 274858442 385660674 357375705 68378219 439716096 8372978 273313517 904091268 758478852 251944601 422025106 50854279 445213330 642303486 152138087 241055105 141780310 886215586 960568705 123412884 633674337 249727338 635447328 842846441 872620394 92512777 593723227 914566738 651962025 204720387 184589271 992532126 634115226 25317731 696369800 258931231 735648133 499211325 273369303 278682909 855743923 972044787 868008333 229482247 838278987 902998653 528702195 11676247 152874260 519063952 809436302 150199993 490162893 343184788 460595915 688809374 291115212 625676828 130317568 107678328 525682624 553159465 328779477 69006072 753668988 376998842 189658143 786192874 183157442 94777612 434055275 945914040 865963444 827364982 236276188 258078386 710284858 560511191 223419260 593686915 784991829 371692979 190062467 113800657 389189500 98060185 868536504 221092677 499200038 216933644 369059465 470892078 53019731 585381998 561728490 778763998 280009030 320648410 513279288 108348060 606027490 14868692 537676549 399681644 120648489 322557126 33249896 671397924 743149218 706964619 140632148 217077581 236895986 42009385 388378000 758218833 956898253 902229553 875193861 377160316 273915334 225615151 605924806 400868981 740197834 817402614 176670850 342755163 129917369 126797823 88191301 828146869 47841109 535590328 106427408 584677589 285336504 891270223 505454564 65810511 563573478 590805705 91750338 925613909 972974529 969293023 500390836 638657646 89168938 374166337 91045133 523126403 266741124 924990504 81619314 627133573 710823172 483416845 572081305 379411519 815364053 504029809 404498221 371803736 642740364 16111863 279391861 908709518 525305848 86968231 404657685 126498345 62170342 33197691 20341672 175500667 546763915 978135470 427987966 920995257 908723017 909295873 678141723 726098023 330825149 642063159 829119948 623300795 952568796 803154295 526391028 963021497 820947136 862855237 765152251 924457796 923002232 777695290 493044714 449652374 823440614 786233942 735362614 275848523 411193203 787104346 907656570 723389341 332307201 570413549 700137825 675482258 706331390 476368706 296092663 389556348 666411233 662960759 890130046 479967976 706629618 714144690 358277177 117227847 755036849 917364372 783219519 778838982 509569755 8092086 48412872 172736918 941776413 76837027 618713468 457071744 332532545 930635565 215009812 240481510 58469316 809090082 21880861 897251864 253273509 889096915 476068045 17383455 133331375 189937864 912906801 104194108 639084057 660209470 778227477 157085538 657316683 512900469 569238747 685658618 145796578 151179159 596967556 887446303 186112310 333304237 548322179 967150474 117882934 597183120 130223726 339226739 956060677 626024934 170200732 997444768 751461406 310455928 782240492 169597637 962465614 747709090 177422163 257293898 546762051 100731855 762891214 691655289 84750340 199809240 629704963 750775897 794993131 844055190 444005942 701055728 949099512 885238834 977619806 363000502 240713270 651642889 649857456 585554413 573851774 41049045 685796309 399078906 129651361 724795622 302818875 667733295 547599206 501259855 493424143 649491396 81169892 863129948 84407521 314112927 679403359 340748022 418097255 680635344 523342932 574403216 525271663 779074419 433734721 475098824 532128534 894674263 860348394 514264529 787124692 9393405 790418513 842701328 209558451 133710197 683817542 549687535 504458236 44876426 420099602 50442372 889208930 820327731 322135867 242164438 136434022 969465160 567197908 169032400 197545058 522358591 401533081 214721405 419334353 498558228 679591309 245634261 797433331 75858670 632513754 555593489 875103325 269109350 310445976 427187343 542161955 494741716 51009535 194279604 333750391 637079766 734882614 205634978 183631579 394472746 961255340 159223265 104298680 188467401 949888809 541970004 45620438 697243526 259087250 693335677 26404041 790137987 220527264 331310442 238403458 372843210 85385081 708000802 267824211 895261574 603246943 462983464 676881011 587224732 12380189 971678842 913930405 704311535 792049469 547875189 884491892 350085836 674564077 217828453 298363347 87029250 270321872 698099353 544495795 596684720 568909626 401271144 458330737 35322379 553153409 210427199 167017735 863379473 20845782 134944373 854985589 202292304 654904556 769443551 868254115 891733305 799763194 795313284 34419447 600975387 96200781 470849121 848441524 657840310 129371152 91497328 969054300 908762078 299828689 668625326 912469403 37856162 975543472 820971098 261805443 242574432 848173034 221870417 765087595 763153272 638603940 592199406 11863654 922798869 899981787 385382271 953786331 619857391 554033372 327569597 296886506 380068763 707878149 394422004 840156266 586035464 245317400 967956175 159152179 417287702 911334884 739263018 278179083 197002696 393795689 593771569 669336464 788682905 10677340 326782636 503335813 159077311 785707989 925862 539950876 85826922 506220490 17542102 551263695 565814851 853593880 948933907 554877879 381567014 405711851 527348632 627401601 387359516 219468071 357032066 718621877 125552346 132563100 562787912 744248124 275747080 311977215 65350610 27474896 372572934 339913502 85015240 575907114 507378154 891451956 693835534 751889825 247405549 791380135 855308178 919243379 769468173 694204411 302427077 735561553 850480027 320020507 627888426 578988152 163312422 904452673 453602217 301195366 919888267 29508013 562571076 986369716 524588660 586433179 520244700 195430112 489326796 519074789 937690621 792663147 672348329 32982644 673165154 784809979 625095953 351653000 781858469 385819723 749187496 374695247 573582535 890649660 205013246 97204293 617593936 57406354 468887480 487486291 48484735 643959794 834246716 681287542 278521710 56655458 211119097 871526018 222935126 788419115 440952435 780609978 458753350 753387072 810257297 53362827 191121548 250734742 997427144 138395594 286756215 924451543 335496361 314332358 17510579 374565469 44690932 908408874 968578080 240522161 242166787 966953131 394422666 142972384 397267974 53118725 457462649 912666999 888095519 702201402 804893687 408859708 634118884 26771038 548999669 921384574 229547193 503497534 997098876 327556119 258748087 763566698 45331685 56742881 1168168 887185391 812325162 595055094 491836085 219301213 954516325 299812957 639946449 3500116 564607397 188372045 499372608 982020286 832681232 969465864 794679669 633378439 408060427 741779720 436212070 931331523 676302738 975593464 854045097 442973530 714270138 255891786 830438172 418955445 348744229 259933493 898603954 398896283 628963037 202794137 199348623 318676910 639185988 376154821 651833134 738233099 339234462 141008621 318761908 31074944 380703793 196743798 139099201 750208851 169063126 127886924 308687340 93133361 438966061 140131176 195499718 282835403 341528092 264012598 341029312 356221376 81751348 600641686 549410709 363837378 194035939 650405860 358006839 729038866 607403801 720227865 882424575 585347703 171431251 845068075 53822327 583226733 433011790 818375474 216258093 458786670 795090823 88194239 167137415 410794753 584650896 319065131 145636504 363261215 497206110 326357573 991611660 685400020 127830551 34644696 87695899 376778292 264748710 838623228 745028749 137925813 320008952 702596339 611884787 914008497 238851668 507953608 148032546 353035360 545340208 507193375 377288639 362180587 210232693 648156423 76613353 572599974 403170732 887320576 747046769 668157177 743771825 233228855 396360829 760833415 259118605 706492048 467255979 724022395 169552491 313646928 793477175 504289893 376486116 203974493 434340688 593467742 282829264 345964568 778402468 538788466 251730293 298547378 155779568 555202787 243676449 648717230 671432794 451888370 464636097 338629208 143680524 239792900 502158505 764840807 114292778 649578407 496080207 826819980 42040385 272539511 667247452 858656501 104850236 756417714 60549301 64677056 973324085 970987321 567044947 906210429 99400314 609313940 162248822 519057591 564997068 999207381 572508767 751121663 327826269 597819264 40302625 8254535 406145618 849207623 459283751 644844576 682461727 899942681 449698973 945741940 642770049 470973678 869534767 23853170 42664610 301379046 309118410 826945241 184845734 75211411 550843229 83467921 419680782 727679873 982021888 490494951 423708021 281903479 687659312 508935935 714160808 161181879 192302582 127278049 908870730 417077253 214901918 402713156 828406218 215084922 720888996 240385349 207119024 277931580 440582834 539617425 213274600 957123246 428694671 60865279 881140808 169912824 955058214 933140932 170400456 384633653 872633938 740236253 394183427 266818467 321898729 804659567 883571328 887874604 767318098 866043843 49199837 28674469 195910450 308951253 200550039 750889020 471709200 375135035 462632335 11946366 101171170 805351045 924585534 675333909 293489609 787353526 50164396 7609578 57191194 648605608 316827129 298975836 620213918 416896805 155998691 365258405 261692449 295161823 151456512 110997808 256374900 247411665 712536297 958035902 734942270 851821508 855736585 364984005 288953356 927646293 6765783 498591727 869606129 467431522 272434989 890778001 953020582 298485936 950246276 525750526 781214031 789445789 455494577 161472159 464860246 108584360 820702861 479153983 376527263 480676143 158354026 549987739 96942299 525923390 42286284 604615096 780152124 303827455 43919614 146970091 270001067 520096259 745856930 198018974 763143418 668097977 238942266 493777650 352003797 323611930 865970465 996956562 610809967 284275220 926782473 822339960 293332342 963874060 528011856 885480741 892915076 624458700 878987785 811658952 794883461 205642279 885758272 704385160 344282407 590525209 340408109 270819828 557290685 229155116 76210941 865768789 864153575 75032713 615819501 886078817 152377760 996972536 561863829 20631195 494835139 469095588 944999749 126466778 703455361 691965609 749023464 218966759 620549595 559178758 542293685 511216230 435703079 911553712 344396687 947200669 742008311 215723231 386222052 501125437 673049109 457237609 830819791 125291523 318596209 924394263 160692558 260578933 120696727 657424408 449348303 617807578 801902624 279954718 915559660 172358898 771263199 902610045 969159348 102175783 848086165 518292265 444423536 920006593 797844541 844155336 913168769 420750861 799007914 183758966 586362656 878859403 909929399 276356241 722159424 222977488 223019167 811058345 520252822 882451906 545847895 904302355 530579608 185638371 872967089 190963301 907579609 140772756 28040724 463801500 477580694 913208595 231255187 306640981 771306097 763217178 504601333 358856327 510534140 494372195 649374547 872045286 866257299 921072973 619970188 758600987 171083431 301767394 947488820 131776081 151010896 457038586 182881073 863542016 115874393 375016642 451041354 61677408 200298066 232051075 516112587 511845716 11536048 949237316 450349754 21854940 611154360 406792228 424571713 427569764 39393881 363556298 519934126 68892650 802987736 524014415 982445998 435271740 435200379 250013237 904620838 150109549 688285439 605408879 767175779 529460534 688211024 856513135 344127306 509501646 942841427 712038233 665919404 502662293 890427404 310538249 325134272 91833377 810665717 93031402 30492613 246875749 313494928 700114269 184814380 811160255 477350356 559633718 258281157 347019008 248993106 777722529 60878768 319437189 542903747 849202356 851743290 820207978 352083268 62894456 82881686 992249384 794447611 118845280 188210620 223658098 720531708 239749595 78262423 189034014 713484111 285369536 521315412 803451994 515816098 329967643 117423723 712051047 213249728 510930135 209926361 452945519 877765042 19040425 377479185 430091814 773013929 528900771 928332593 312221304 135708099 538832385 62772784 3552655 467492013 516878125 161326335 480667561 94521232 534676059 110869552 349309153 130110401 218511926 667921408 426840318 395621076 876500398 718732846 114185811 500776235 40386607 317176659 949213622 277318548 312872156 580441966 891822440 926505903 418900538 257934906 897044858 198966037 579063153 29794177 915876251 405721063 643476387 382256750 550652655 823685200 446861342 275443904 581524174 787117658 543412485 53446936 97076930 324562247 729147255 782009858 228180620 218673872 2948020 485257599 314688971 54953077 384871547 133611937 329782248 227677039 335495873 931222629 125427440 96747014 78559303 378966815 814159652 510533364 22520005 505502803 215475367 33004217 179493431 457113236 609437988 536865429 65391888 9476852 876661091 394840834 144471658 627992002 832227144 402257457 218385403 93622267 961552740 597546949 584473741 477659405 763334629 348403068 493648325 481066160 383874875 398971096 699391282 201616679 338457120 111593671 885513553 220209020 662325569 601412418 597423848 120191155 958997268 550800588 146244330 841694507 879068252 289815877 641034005 730752360 327389287 443489474 733958660 656284244 21425777 330706962 732728920 624386157 137511379 658085179 596319631 464302641 651803818 821645335 928835026 975913488 420845409 264389242 781687182 67893372 665570450 837304413 622094260 675480258 473170993 308371119 377999879 51860841 351515448 195272084 615563322 904400894 621380399 326202231 99503587 352215042 982163865 386193912 406042802 734603982 102988071 185231908 303364082 948541469 742896488 805287273 777023719 317407847 637816919 169364166 758266938 404700713 863110995 651415606 233257481 177036934 635746299 686025248 125657025 427014999 918792107 809509303 200524440 253395628 53666201 479885711 921614044 588664650 453361928 240457640 474232495 708112316 671730418 133169951 822204500 264727283 974984264 298577475 806413247 882667222 777954140 268465435 41949051 498517371 768375304 448403704 71678824 539128127 154892883 998284122 218065624 629780599 289468517 676370678 286894303 400006983 984951107 595961047 351973378 219271612 839118624 68136279 436588410 924999578 277968776 140549448 998699127 126927211 621425633 128824730 291558259 504781100 144706747 145990767 729310855 258552591 613217051 283378023 929735453 356771478 225083182 633368492 566015791 506701561 432884896 409112149 454234417 764097399 381060226 158212723 977839061 449809392 885046954 219494721 772781565 435358747 162008472 275026056 400637981 732010000 673291475 554036232 999142873 386817678 621289729 995599649 456434792 235830898 185354658 978123651 760875992 2753702 957192516 980468656 171199218 999615475 184112287 415701055 895853439 333666693 710098714 497961360 387620460 924153233 456391019 999894776 778794494 412244497 191126315 906812717 332553083 642195736 750753601 577408662 757066062 550806437 912872217 58543012 570924070 830981360 972411896 579529314 544549902 451476687 392699586 50552963 809016763 582133674 991724661 365548560 281366423 939396710 833376210 225196912 34390793 310332788 647358699 276524724 776644209 682080102 645390005 127601766 694076327 891776844 249939111 241396865 140193414 92101280 643545292 18967808 507071458 717684263 405507221 867109048 579435629 25873165 29810167 142287568 487436576 840326670 976057732 170756859 272283791 742227510 758360652 249780468 100409801 589906330 600100998 517499733 632820680 886523643 558797159 390622510 640343945 446633161 595974283 891447136 121577556 869009026 151329635 31998436 758411376 207422053 922864827 984970341 668261410 776712954 969964512 159128359 161430249 879658009 346740534 989914179 228806790 465182849 896983659 421164284 35224096 752510527 318216904 986274720 235540625 440571379 630456316 742328078 392316545 242165266 816606126 414453428 143732775 978681776 606848431 688244252 552445446 818068695 771977961 397279510 758205677 778400177 478508079 735734839 637459 206069810 48586429 298163936 695444324 301037809 947405201 781183670 381964016 357871049 893722488 314776985 501334059 148158775 365379096 995174476 874406210 992201750 794420470 642170508 542691467 197385145 900068931 421895574 293647143 4897098 68657564 938938044 312393615 989292863 980688245 821057278 790242285 463460021 495418150 899436961 952660729 997144943 810180371 281989701 562857484 185644520 26552763 865879128 326917999 961099614 712742959 222239780 178856131 285019161 709210948 771477726 201625219 639770323 799680461 483988733 554608217 185436814 832391123 361203253 595754148 145211025 254297663 421107344 14883678 237605802 582384075 408486023 856989431 590127729 441451159 664700396 100524415 745661744 293470855 741342531 46901579 32688535 890421887 371126334 690194122 719987162 775444513 171593977 482524222 50982245 880620220 487161077 903571857 563835891 362410826 145744256 569283288 958133933 361139166 866211322 43042770 493816667 205709298 133520716 163678139 943419144 230260666 947335446 258945463 567797140 840120295 131246707 275271318 38521671 27063631 315097767 323474366 369577491 219384165 663895746 791969894 838380676 375465561 160061462 715071745 935419521 787832156 149262940 863859938 644310974 253745401 335094456 92758005 925705845 93621645 122340023 982303576 783459456 35057659 545209392 909597320 816281889 61011259 64402609 665005464 850660894 873056942 531160032 172983105 667825628 97420430 966146559 188658595 537643356 653136332 882987735 200270577 608513336 13223108 67406997 731450754 23382400 5044968 687326153 899231168 323988134 148678750 661905858 453882181 413446835 295486173 690030483 599475816 43393675 719589147 789629823 189478559 966450045 477538711 216790961 601105477 299935932 688042492 994429639 360021202 687313252 922315818 969741214 262634560 283962239 268890355 76281869 171471841 201666348 607992854 398375350 929826142 132337886 867598441 536046051 277243005 637874924 620311172 287487285 767012865 629578211 372410077 251001858 970043972 719799153 479363106 688216364 389392700 476630295 106005838 194983196 394141142 538143219 822342486 21632435 785026916 723602749 635776061 94558664 689104776 501341350 858253271 437234812 300704128 313248843 922314865 756107769 249284536 856235908 337965377 949849628 498052365 382515796 810981447 701335736 495936228 323574197 475865739 567737581 417765969 8055728 829360060 909643525 513691465 914814443 299078439 658007352 750178910 371233428 808187991 522283855 551368790 328039633 766481703 19885997 628414677 334795467 757909855 654570320 476060713 2968965 231387169 787531104 567560597 863595587 942793669 154038457 719813780 572828096 934279303 597658714 156739701 920946274 971841191 363863689 777294609 397723473 989786023 127685063 733468624 157974689 807469113 399662936 227207817 803537773 954571624 178293729 648705499 198971815 782074312 386464693 189577173 240439442 297899448 257141396 612911810 865833663 998852729 795831679 989568771 135880068 562216540 860620239 545674199 46177338 156648974 816679257 318059479 706221078 543470870 767885837 163691157 366132685 884788292 456417815 530908178 816692871 913621689 616446649 3420203 225592180 760722805 844586305 551052072 733920731 392352589 930405452 174744834 908727032 197732954 197803845 418909684 554359695 907461305 39434399 184623794 79886361 20633877 646772708 859504273 926015311 466813040 5937464 564276346 57880236 56634159 979644482 42768116 146536845 935263857 938202059 371726879 707544495 430126368 236410118 818398770 396863547 394765998 261248151 298414061 97066325 368180564 608945346 228432566 195190608 736285643 817018924 885731946 329396156 138623825 757779380 185481877 144357895 559155727 242483386 783829658 197471946 463175915 20977014 739255808 990464086 102615108 969409735 595746203 899961555 958202964 697228964 771561080 594586831 549966504 55043940 268019155 976095228 416669606 194161863 680150731 382123929 759370285 788250108 680544993 166629500 279450704 100462548 380880891 730787096 601917500 66472085 427100129 28725561 307569953 887703318 419748861 975350791 810953978 81825869 446021453 722569084 137253219 728420539 873986411 362002068 302033265 320483149 417204059 253022386 699921797 732747478 895512743 426018361 710446605 58619235 267046676 196975249 941796541 321709287 473759143 177252241 130924168 618087065 89722958 604138372 17024746 404169544 522242701 753777005 347992325 57467451 34660477 611517373 248447947 285942074 895644431 349638847 651693600 394713253 719700886 792001340 346031418 473248563 76236652 547308210 23052867 978411505 823574416 507688852 177683388 863845299 608974344 924417424 90332435 765685311 405135520 243117316 410154806 369300636 368126618 414352673 924742895 265680031 964633110 541389245 229981107 7860804 572746318 708547944 732973924 379104638 205850799 635194085 760742564 217809336 365847825 332322806 883924576 802217208 761525957 438860076 185075527 440616696 300810735 271596781 164739287 357046858 55759212 833079993 414244340 892660456 358163703 254796450 206416241 601093106 91149277 497890142 286259746 232944517 565739681 681512393 398192511 619989058 333440084 667591354 916091405 817718498 266710352 384727711 444241592 863185653 402554023 374331372 493388900 126547405 164244555 546384779 118938738 778840924 559033024 988071070 765009699 490681353 833609113 250198687 847301290 65427858 427629607 129620209 618307141 999397030 29417512 180391202 971054572 186764347 689750400 779722732 341724843 999766616 92256970 239118409 611118414 141156065 659054634 766446067 214832370 745401042 644747891 597788300 902066535 529573216 827545673 429515171 18852421 509341381 176426163 647065227 271957800 427970310 26924520 322595198 132493989 699382008 450829051 583750730 966913866 457103475 368449728 963547037 227803175 178903825 902697720 432136279 355798257 847338078 877689425 520110075 11021 246263799 767033398 539828861 41095731 573345928 251177222 122852881 120205607 836302289 442268895 79981683 275018463 869306654 587313709 379819717 878789034 924986404 239052691 898701361 637766054 512155114 964129169 697687752 644419505 260933726 151575384 599928633 610778832 934941512 475838543 951165355 381060549 595668867 544488646 763228687 509747365 577626224 669713990 178281671 858383551 574323778 502250422 26812864 4420287 978855710 296287609 770638094 152100836 868524147 937922996 948046574 128301092 120806282 489278857 268666666 8521800 331428036 248636347 488726718 440093024 528005087 631088406 240766478 237553941 384613332 17705284 64146484 735017561 241336708 785270468 617576084 167855734 318628415 895514048 705268283 64016208 974924479 40101510 445824361 952192107 505433765 215819126 987360837 746926190 381861628 514886764 98697587 678829087 72487597 745567201 261128820 236012913 333581668 994429571 690412368 791625682 913317019 72676876 752214122 331676918 511885741 707858763 836416314 921895766 83353934 814475778 793854387 329510396 34684997 163905007 444130438 329718005 774289135 224460015 417332154 93868086 338519639 713671598 470508977 599551918 387934892 316238372 577588090 321446934 782209942 291433495 565398548 598665399 7202125 826711117 229025606 710997160 382582042 12212684 350173689 381519659 634577043 511368699 978003255 429056363 59309751 166155878 127261045 250187006 452167540 415752665 892781097 753379928 246820316 6602179 144871209 767420824 349467737 984919280 157564028 907140533 786645252 793840807 750816855 884737367 690062339 237311432 456845064 910665887 434134156 993851359 951991107 991871670 405605900 983341665 77219516 545475328 498226357 156095049 973459205 84096144 78807535 943947914 157094679 912658917 315853819 758211747 104938235 95926683 852120700 571423794 894382959 232487054 18019459 13889987 1233669 555267044 534666090 888736263 528049401 488116961 608310433 486107164 1946730 105737415 96797394 339031902 67093434 686021524 613630983 576106684 181430069 194273721 829183282 315841032 26597413 483976420 301991267 977306176 695519507 846400216 581824285 690286101 393613353 66748671 177815197 858687553 651834464 59571627 654072516 976054060 947052535 103081305 445280679 118044357 289892565 835561757 288772068 678223976 376718534 285630386 294874010 304511497 187959469 535364171 380317637 697304655 758116423 316257382 205029798 587748457 294323601 775556894 870375705 820773971 875671917 878633260 502290722 169329186 20167729 958442360 204219867 302395278 69780181 531406380 654790924 419459584 5614281 2356963 8005048 639192786 234777756 557868046 561192656 621345441 462882453 191116993 836813172 28862076 848274051 794424303 308843247 225232336 410212344 737756488 216190520 712471614 698290747 233894349 955129058 240792339 549300977 362405829 583706097 715326757 784389277 919398754 695479977 838866795 673480896 10027692 74755734 772789555 745142325 791706929 869041740 487058930 760030198 403068674 72208084 462339674 765288147 419793890 709563191 518072939 950568190 88799934 36053464 915447291 800925041 90017289 437953033 793442401 735909001 702607497 490005610 625108093 804700595 373605475 721407380 959950290 760922583 426228432 532409621 562088032 599017656 627409540 344684055 601206607 325117519 410434956 631533288 761163103 132208447 192778549 328242305 721847976 229404085 289572680 469605056 344265604 497788068 903939908 346667047 145706422 921419615 548912075 170699411 599080925 653555439 329681031 642393989 507137205 117730832 574407714 956220386 222205002 845893202 40406068 389877274 376519116 406668475 492563477 477145707 793580117 162400596 213155998 636787848 843492035 395544457 210473868 291398139 44243024 8562952 466700067 931735103 198036087 584732421 294958137 673626994 46588032 495520147 823298014 278111289 685878835 741686210 938189277 257309680 83246374 409432210 777454951 954512307 25578128 75013587 42844833 547491375 903798462 366158239 842287255 316338561 877485744 394214289 451939653 517889598 762615137 110221557 912726814 862884035 413318617 653568958 273464738 546050276 941753488 399520882 976399617 417984273 715453997 653744834 708473749 631432844 277724537 168288464 755488975 120025335 508236183 345542248 261014315 472484196 186879436 733543170 917686009 825120983 208746845 57717645 862429054 463382768 398310348 304209715 148932991 202382364 512693496 902086160 29890321 460284294 552338749 598954660 663910291 312948365 825129476 257191056 814512726 26570250 739299180 968094643 904534603 695337247 442345816 661878695 38260261 697660603 949598176 982644379 571283124 970017343 658249602 851394209 13397508 89616254 913373420 943299397 954981174 65866582 877494830 599102211 428035360 88881043 350366954 398888451 683287181 370913422 569303693 710113624 384667679 8692271 98328771 612958649 848809788 29977972 161642398 663198185 944777522 902516519 903275182 147166956 387404740 535278156 355663462 584983811 566053945 211469737 341144514 235179958 169595410 781333849 683862183 665899586 194978529 366761439 462599985 522134204 440944465 201919782 80412377 599751585 636165191 110071930 520133120 937486192 754032537 410054361 29607663 597588593 991929048 632154670 407830759 948929068 998782957 675864370 204878049 402326757 867607991 263837137 480575906 398865006 507509924 966237810 557620142 74338444 78836631 836847126 33803626 698277955 435997709 474305377 914909616 714273132 122341348 499029683 594386262 735559249 501880904 529834360 77021747 40230565 497082978 846432173 851025605 158514834 74271254 794857494 917472435 852780058 639130171 710965404 223584327 300915525 959380454 23084189 5048199 578015370 927706551 41916539 967686345 613740760 390140851 842291331 993319307 283536024 494500863 914936004 713791946 262096439 859358188 55082340 962293660 315235762 318497307 894892253 58571293 73276675 738557183 901040648 779276902 853799971 398683233 494094486 793796879 877401991 607417653 439540239 800218363 584830502 370081517 144488088 726670349 489569008 230076683 568956846 714954299 19890650 932404683 913258728 852793848 75478195 551229836 117503298 579524 916368526 349042007 655114374 342989266 541076331 523791814 695982908 151381483 770224292 963265835 249184386 885164193 193657148 457637080 786473819 408152400 347928671 805137225 512965505 771311028 737100642 787841697 664462218 371218956 26719623 294436735 365312166 175117092 59099440 573473722 450399318 418898310 874206441 973462380 352215998 41506232 4338221 521711415 198667469 754770157 606141495 879149457 147425585 279857760 96914357 510667133 162666921 397198679 897404762 917330507 377396148 678534240 731539499 963320843 190397762 384862688 463989108 575254454 459464837 759510242 930503172 877104173 902682523 943642582 892175830 64765265 748758384 787384577 468116453 852869825 96258572 686106550 585837639 157393010 150869693 763813285 495114356 476903421 244234020 704360169 880245490 151373307 713455244 842212816 585771433 725733882 370207052 418910301 952658806 374180311 962591430 512007734 672296190 839753134 911901584 808195392 357345050 952385801 335203229 269395173 466064689 115275951 142483844 662006837 902946180 408584913 340566031 948682567 198198321 325242609 754709109 830635963 127333493 99641809 577639422 554006009 367751990 375420227 10157619 132059540 709643296 149525563 716622564 483722464 279200606 56112939 830112797 383440730 492521570 735770387 840074859 58082701 928671400 956498907 216731531 523031208 583605519 465680423 51765595 349284256 913212698 290045489 175743407 665282079 185880280 747896727 758553086 958003866 517729803 805212897 918542454 124040575 8194050 876284778 598516711 35742326 757231700 246594311 462687825 381812781 331736331 73063637 896219373 807005787 94879444 943749388 784357714 131566355 826227060 621570258 482409419 701410159 728370657 389076586 964594759 289536835 174727217 539022171 336246097 41549097 118879897 734430613 928693410 336940790 657630569 103638831 909801195 809372413 464790824 250300256 299553143 231351876 926625357 755117288 124693896 528461438 218222159 900553276 677980139 527235153 524927642 99034273 220053815 596035168 468359978 348809018 40798181 641652982 81200852 65770986 269650264 669136262 205515180 838734393 755209602 495725878 396005853 917352737 104526766 907177665 381757042 681773126 326449398 909261407 461396815 793017319 93826485 380856247 629048456 513777834 760442181 318590226 229864652 926313449 182427863 103872923 231647532 711716165 593956105 793403552 463792501 82285652 724354673 515568166 206672563 719757356 293871091 377517362 600684284 209474937 198963475 457404203 284395183 514108032 998679925 611351764 767963643 695666859 813984556 283323334 466186656 631445166 956740867 820062574 352068333 904587397 210096704 414600 824747485 619529519 304078309 601373984 339673231 787431858 730743123 461823239 325183160 560931187 600272032 922651437 117926107 238814134 607469550 105555553 80371503 506923356 489394524 877291485 820641786 212384405 103735035 214626380 80782090 108219745 861479385 468015614 984920795 616661708 461698461 996375649 378090947 544917360 133871659 321772820 775819990 523829940 259374491 248147289 631894614 106952740 984579549 201478792 507579063 271296984 403595977 956761826 400339214 914025001 304139403 442872613 898360364 525792247 501158200 293751889 594466266 550237785 191896304 438704160 148689306 511533853 25817991 890410855 865418697 195131161 932029556 252796578 304020760 618303663 409397928 512110725 312723061 795656471 791454550 950788402 255996771 61912627 774547934 82356955 502720296 741662913 600735570 756296140 680869842 398907426 760814634 204680266 516396381 734308583 379432433 514723835 901483211 358713703 107790934 853648323 304130241 972289944 659126253 454127432 618333013 682594281 285211959 818168385 92801297 628376538 125198751 839532544 149051951 840552284 302407414 936585195 848680219 217487368 644764516 806122200 359193225 973353941 573947258 558835578 935047408 287596725 783088042 638853781 911439342 630990710 544012285 780813305 830226030 285725231 387690127 850115194 828547701 142654219 700206373 524533957 264307694 583513034 825371059 30081868 556841425 500270066 526130985 644310927 869217114 752934465 610740968 110045414 827625002 193946495 607731213 829264575 708959025 552472319 370424551 326955888 671107599 339493913 4880747 793987755 686741063 120445564 989145265 843301176 88659194 343928531 564737103 537176050 49559659 723223449 762184425 898460590 320963123 789205638 435550529 18760291 408579253 829480456 89367012 182138653 77375920 954859661 795878554 4512658 769935479 333486379 35419892 970063870 719154508 939250621 938684634 114126300 962422123 799567809 829234793 927726339 263362138 654933857 604580752 215495852 679160938 605341756 994977506 358843277 124950762 654387500 16247570 832346393 859778782 661783170 942181658 528707769 953080971 37455628 987022359 429882775 746089509 135947657 132487958 879790913 705039227 561869396 411567575 448031764 114730374 406718460 226442801 966709964 90785786 527567127 487661627 460357092 953439294 244028446 279104413 175454025 260017271 39003196 492416115 258079125 822319467 551679759 19804568 113773822 643239344 107784904 657931817 440551479 98136296 740558555 922351483 504505681 426205878 732230776 439397262 72542740 803857279 423562323 546756209 38308773 318005599 684904923 893384099 980094815 113135413 954051065 508051920 291496320 773138665 308557987 967844950 244131994 686275590 721341130 985042545 111559740 713424517 93624628 201049570 960006774 128243677 846070377 875869992 21988105 609951805 299300344 838886568 507264161 116431651 866685734 882012406 287093122 954788443 111645441 24727999 658797498 827451969 119980109 164711067 778902326 841104869 130825532 429585378 366197943 194069231 557899052 989516214 512574367 68709747 953154900 392890030 193232781 381183396 897800007 889329397 557449603 940628920 402666479 585398923 692171268 564813583 978614967 990853027 964264766 767362888 636557645 24455057 499145337 161130190 907390594 737048837 116294826 905236431 303316464 520497654 243866814 803481885 734250852 180702667 782039013 518998692 826875635 366680092 590771786 115550413 71407050 564498789 956241627 76759953 806157249 662053313 759989637 901177125 194463007 297057170 686042412 527342775 379849484 867571993 591770118 791466525 407804634 51132112 362110113 934066980 812816344 80219552 514363406 686399931 555133516 145419014 887844489 373153964 195238760 53379566 120877979 590231791 413357651 907336837 524595650 463257542 409093751 665432522 319408234 98810424 312899765 902699412 407836628 790503772 254444736 958283729 721299416 550545332 257436069 234766313 635691406 578897343 948650084 296474619 364176856 159056625 902649202 763693871 47166116 637661127 330451713 591869144 542000728 799715264 39649967 550701107 640028762 632003927 361911590 312054081 103441208 823512019 412234656 988127627 745655004 442514194 420228424 152694633 833084151 446822419 264560169 485765067 421566301 15032598 589882443 149363360 842710993 363084760 127097849 744777441 222203896 996166002 198161595 853663679 826488791 748053217 516105696 168986794 137040048 875572567 626413799 596276603 205062837 789445358 961124617 769505552 275571387 93482434 277386034 150339511 576622700 525143743 880872532 248594541 673388311 994912554 884132523 181141047 296596637 791024488 383139676 961424480 498645600 445587229 931511714 607377301 448339632 748484231 471704143 566157107 910834986 936050982 34292937 570335240 26251547 953903805 970666125 323406433 966624995 400203453 102727421 922382172 979417669 856906103 838344261 951859158 890273972 261488279 735133783 646382752 526301404 818788959 182701851 763252442 664544341 601734962 382500926 453664318 527133608 35201546 491502649 985572321 259568518 5195353 940647918 51805956 234471571 171649939 636305747 689221777 506001869 739848835 576148899 139293227 285206441 774102217 157602019 351129041 525653115 529159202 235863384 823649181 903295385 635027339 836857574 190596605 342276368 750813232 589199495 317464699 727158340 982705622 441172726 208588503 216898232 369332637 139393986 699700423 433313532 89502895 673570026 231413413 712137408 573270862 958591655 936559785 235183939 605646861 22628807 816478001 576472390 480778203 225589123 635399490 522985510 321455747 671581671 916446080 440638481 270831904 324889487 268786035 107815847 886888307 207732204 651610348 753693944 33968991 112402572 373458304 191019432 817877389 397187518 217829210 440878520 609566725 468415178 293912139 779205038 843881361 591075156 173632644 972823884 681454827 617379127 958114320 300236772 304008877 302740984 397865731 323090305 651560950 279689849 332881867 521983409 480794102 637157543 59065208 635551569 666396713 213924956 697908476 814445965 916144555 931711050 718421941 914479886 682624849 481754212 920156709 652057078 663878925 151630287 313547076 498014842 947278827 656364942 41937558 621746988 226475128 123646281 539112768 380549970 588800517 755474701 334841354 437126452 760101579 906094593 78111053 130232350 894969371 326014098 248214106 427590592 11487413 800306233 305505806 145738719 636873648 843089817 95786362 932757011 250902802 557967593 297081676 343190559 295707563 901878918 413470257 786129134 382866924 724823858 91148477 910307071 855197218 550695283 961303489 718899958 87251501 568276864 549110772 485723484 209700716 706250479 353687177 404052293 415774199 211951346 638799070 804996279 738390242 592643688 467252354 557814177 334221910 540232708 689436169 351323392 558208124 749583158 283847547 146386064 983801774 393582702 334687275 723627019 798722944 610550597 122483025 576599676 918411108 985232954 85587670 603415874 518671821 968771491 116170809 456301798 67995513 834434694 306441861 583149900 938240732 319858061 351543239 327091690 310066292 395812962 59713534 688387838 501394365 631539767 814120753 582144620 391010885 583760149 232779375 333987472 963777199 293556934 27827442 709479024 122739426 550211588 698115086 413816634 995252399 655786253 984810432 501931331 772616142 951951293 441588250 775455793 262430247 664490126 668079217 219753062 515574575 250914453 426375455 724679889 965478494 28852645 897013356 753188792 17648991 396017870 443843878 295879973 260944432 1103419 504927015 702902810 532115302 352145909 987834672 303392264 979410934 495531138 882494752 748938760 340097058 413250946 74013080 206307721 246057397 35230232 994615753 790680725 435986323 132548475 866867576 750021015 952581472 135210249 407197087 592831437 503855448 275700213 250164977 527695199 47311680 189931180 174070117 535064683 507039808 629187642 640933199 883144624 326180672 948492361 492268902 57920902 560905524 253973322 672124321 533268367 679012166 728559442 352584390 135506087 138185124 476289235 867080823 817430216 248830430 322753734 843350967 328477330 643383043 222199393 992846782 463258795 513331663 383452220 587480081 372294612 278494339 343358118 838940372 749493281 429918248 679600169 661436985 539605071 98451258 741306406 921459714 799635672 222880538 409625659 152706312 451495491 661933564 47657949 57976473 835390272 44556485 60132037 223882906 651836941 778838431 935832105 283035867 97414681 333836907 866207737 390844091 703275847 879915507 448525903 500859323 718729099 1819103 838471409 196856649 693778841 577887988 895424471 570050772 279364794 944168674 996110748 444499309 207779540 200203423 170542539 381073283 693196641 17958341 203838741 345632793 59718744 212736672 413166153 626153092 655607910 395112134 117438400 707440506 417540784 96536091 376307879 164007860 809533829 34261954 14099958 622141903 337435064 643939279 321241653 784324831 737578136 408748486 177002638 39654599 784554262 850889875 775887429 106607600 996717278 742492465 293913569 178823736 927357245 761230040 182271030 263636117 86050623 359708731 956191211 812501746 117741806 583538471 399159817 852600518 549042753 49883773 320530154 283469293 610747296 881109830 495612468 765715557 322032629 350530148 7144019 671423423 199110004 686751675 675904530 638765437 221487537 968573876 844662948 261143252 57920912 157492234 866002889 451522514 475941713 708786259 446873889 72305496 637014536 670132427 92419086 588391560 322395207 531442723 507187757 145447279 55680801 842739146 482601119 249810006 442924266 749315757 66450707 48770218 991128973 523657026 278011114 696313992 567052585 956220653 674739526 803823901 852052771 445660421 225934685 501262373 66852487 217513473 925947577 435656494 913321265 215397006 964877259 42697593 197505353 301684272 312768147 442013814 227388797 668439828 863057647 919490254 364375860 220250997 409447706 498911603 148672935 355403576 102501332 988360821 759934328 289675196 498801887 551887053 391967462 274672043 700257800 274079147 410065022 738320080 209789251 195203044 796772198 165041823 539468869 139344427 895329057 290816772 359703026 619944189 117704209 416699378 936660046 450260550 93135403 656768164 134174682 338888017 964544589 89571664 616964150 533009808 15641098 468404994 303785729 615757746 148551678 82185689 860385756 566327869 940751405 215977975 758108300 293629927 271913775 890553957 666159627 860652446 621053428 695059869 458604253 50173127 723524289 723356092 31759890 58302878 55416603 348968 346472108 246131003 809388592 433597350 406330684 96354076 925653680 134322966 262797713 485070928 361746735 928096144 727732869 505282848 417659650 378188488 192136169 334303780 390669810 528062058 889634385 228109828 533186915 434390428 740610696 794582612 650278010 965970095 608086698 809734758 706192555 910524049 689935124 668481677 598927664 648298882 749589470 838147455 381989674 862082459 484961040 726400883 15874608 366601096 772964297 657601621 926651503 299199344 852215822 745690740 833394373 965868183 181790249 838504618 780391847 24309870 671469057 363756104 938693516 551112394 493810634 226066693 815738064 508459949 352890024 858977521 955306907 326410665 978696293 204486200 180150552 137608435 836714457 253881477 505460703 840480254 901304107 896962757 11951672 184910385 648428106 487495601 14135670 117723685 126947483 924364948 296195576 159544390 823118700 271191544 837112728 456338824 955930299 12396881 316065321 92477660 76320247 281023660 178448520 877580036 348412661 192594751 854856696 124152280 945996434 360180981 313008976 609222863 399999047 631043053 400036482 700209695 428124351 532797617 868998345 168220598 510580970 224758121 813400790 377589467 763170451 243061760 334840881 854690605 490151992 963505518 261490692 65339750 661694054 515908460 603654621 164266699 689455957 707234538 386227865 363020342 245838428 326519106 395431514 861914914 74171259 76739358 537691656 888483671 878208254 325275143 276056460 916265908 815642927 371169321 96930008 741033789 621662538 250314799 405470097 855878108 130162916 953011504 87124580 948606747 379167166 485284735 591646354 344984959 8087523 705817463 416098889 897668351 229151717 629128556 26744102 63469214 712584960 554147409 315405392 143154346 883740591 982559564 792830959 525555975 912119793 111754089 281619363 617105036 912587996 711204090 128034789 159037400 921356574 553859428 273046729 225781771 84012502 122916677 794985833 425754212 659246996 943501253 2474132 548132080 1640003 200590606 164119155 149939297 458007033 657421444 417444343 98094020 767584053 854041716 304290713 725038050 777476251 860140181 444601478 724975902 173410547 834307870 627618079 6028707 229219249 429966665 751070947 859124415 368889378 867318101 280311090 85416931 72634863 898722045 313875538 695146711 867054140 191984993 379188779 142531772 961474877 945407588 574386948 632943954 287531965 151409875 69465373 660553695 485710699 121862916 464263030 504519238 641200895 816698370 264980577 163769491 219650390 274047003 250170533 582359371 132556355 82164185 140442487 401761352 147001592 359596386 256120175 282515753 492531509 64891483 397721997 470613974 106294729 229504631 369491317 952383881 51731481 777419043 468471480 259851566 91921234 718831138 930174970 899897337 459322051 271678508 952131058 738087094 578663541 617431227 150254522 240322770 304827250 912604822 361166645 531957856 334287111 70562523 443744204 340188991 124317443 197974349 81317770 96919499 676012343 95996426 855233026 651731575 758343246 484971333 95313535 855898114 659991293 431661355 203100609 827814797 827202756 847977260 53260688 219053756 706515558 555100736 897910290 280392986 305996551 904371202 393594311 252692045 314271670 356913283 874694706 784318827 47271642 169974113 301255937 876685960 292625744 771299772 816258032 952114979 591363815 679390157 716757854 697708051 390159269 52936001 253679044 500807777 589459203 670644352 698616504 944883775 141033780 97803346 331543256 557180803 434646910 282046660 523353452 566211702 319059504 126215433 328118159 726413087 39319976 930308356 552881190 198369071 130305236 541315194 621967495 667401611 39124743 581063463 917338749 965130034 470214940 579763527 417126561 32347837 862058740 8935946 426494797 144906760 594236611 282723713 716749809 930543112 341401628 778113364 773683947 312894319 804150872 96460187 155574965 341073972 188290092 999901788 992460967 357220518 400163735 463034720 468487223 57913589 786915679 671730395 224709408 779807785 158195408 903263231 662618039 377830388 368826742 315438373 541306068 697079359 264365379 942035002 800323487 822265351 970479238 298697436 349834125 913078768 850192565 454059959 492514279 899209027 29299870 738718503 215162816 406135894 424153793 65520650 429877515 836857115 559650109 512112205 907576053 96405860 441167505 517105814 902098293 756871123 737668948 748187856 571444504 86005551 792968815 254375639 132127555 651185865 633218557 279202223 228558303 974721613 134170651 327756611 54156034 662456944 191730923 951967800 334139856 169422863 234868968 158641033 669115886 950977621 390030372 423520066 626720059 998130550 19264480 665883417 433712747 306399552 238689427 497459141 79415429 12089711 209180124 702102603 823890330 617406422 478452613 920682723 793106698 930322240 494210006 896444035 613789915 648274169 320878738 300057489 920161916 492911436 166187920 313164592 200214667 133452010 224029519 345891278 442867896 154503948 209129860 5634492 699411548 58688206 989427319 909283195 561002526 211026865 702678579 79964870 102947325 39106104 170631776 682836778 984776945 548321534 983828982 139556839 150709267 592775941 527328339 812669240 267134942 671222899 130788190 944597071 586298808 63047721 605146112 461281715 842348010 794098618 181731167 378043542 664493631 974890623 709059649 407427276 747794001 386117158 777560799 675642784 109308702 159961197 917304975 140804832 219991338 698231862 141759261 22115734 193103603 715042790 866405509 685709804 834812985 596212716 532481358 509179453 412093149 627010512 821746241 416514068 547110842 797682294 772208136 953615483 205006763 222287404 428392424 31277055 742830068 159593108 864742890 69743403 638797649 86504468 171889601 385880235 171974209 528105730 395910613 271362377 384033575 208908041 554568574 912097197 56791895 211887294 750813203 704551165 292464725 690826029 922550923 705091342 9215375 162353988 304880809 679633365 850219321 479125888 545919543 579442678 561613887 82365755 580054236 161155751 720457317 861069611 85982873 383167962 341293259 422944822 439951102 385471474 239124154 836509844 674383407 874857631 487602253 558823229 484802222 927944669 762553287 525451846 999277059 867462862 131410212 505340920 655362677 496264352 201629397 687735960 160684087 743120504 101200465 603904105 928653871 116444628 721147168 185785164 859049043 593026077 768301423 469152048 494217454 45712200 838749098 631641848 229908453 381575810 687796444 991487524 476562262 648138383 857598658 468389627 530946206 738903505 202474984 795248192 192900389 339523183 157665649 678116428 293444883 147507038 141058794 801274059 449692948 509176621 171829274 858194323 769871628 602367788 810723599 303300154 143974749 723074472 238013979 487575708 777398346 376909618 636931574 786865269 796880862 513499750 857663176 424553205 372041250 711639318 67888841 666102581 320145349 288524116 180367617 52623846 90887012 735917046 930838307 243040188 923572414 300221198 963371171 949717460 928738007 232373318 560128492 705043655 19027519 279443061 664244227 69208677 767162059 622738141 277748995 711404444 25513063 364179159 539107012 380942320 5829702 642255721 735087562 913057129 136907209 917393246 100411112 197057555 858312190 909742253 153173378 753580141 366263665 657957977 630168339 160133067 983892544 686299587 197755279 653698343 536007449 609268498 202906137 314651112 953852964 16423258 683073408 384815727 753742438 414754288 8324565 268748911 347586670 184666523 124620395 542492126 404756949 983464412 330230527 314257857 557623343 566274154 34836708 206517216 618749179 57081376 183244618 507657641 868815528 284585829 625648994 775218182 401960388 533439099 177984594 980974581 907360528 317182807 581160463 486853214 578526124 821003028 74137821 750937850 587471789 851878215 61895067 571022964 69754746 364703877 417871389 201027799 701141413 41485754 76795616 409042079 513530473 816324620 128323103 500919733 603189810 233867719 172734070 396498118 559035174 483823090 761471287 811774402 90015812 75413038 209419858 249310664 68458060 408901112 230221723 369464295 471112924 123296102 846866398 72833991 256625320 805443581 538381496 754262398 819152530 284247176 100118550 691958028 508144942 597878901 513916365 619321972 116344033 335013871 485210791 255203473 385847822 15034493 303733589 895969698 96882629 537960564 99197889 213966401 479886730 444594566 395217156 465608241 625235056 297266986 329054355 640796625 286866874 400114321 807046226 223923301 571824142 235033654 319823401 621777222 696784747 843649838 93431710 737976702 215395916 934701254 115490606 791058477 197013345 54066709 344088534 633114432 72584001 945962395 239819623 109440759 478902441 574971491 464991933 755313906 469730913 207210833 60294195 388721375 756237773 675943209 188756733 727496943 298462568 431122390 89222681 12261680 206333061 502520118 129816783 910467853 512164992 895057255 99109274 360887990 418750978 77139465 84322626 957810579 514128341 586269010 617059552 372986546 348300325 850745267 293472633 415460217 270073593 238062349 363821288 569732199 666623609 679504369 938343970 516128310 28103243 199301206 343047930 25911660 663449845 90692986 201746104 236781644 594067530 852048489 442808587 315870815 662188067 663564585 457730099 300419799 437395007 957428532 72906908 548530907 443173907 399360853 37477564 179290565 915533903 262684513 949398728 744620403 279508710 218664264 643849963 922362243 200274149 198987098 699248526 497912429 247037724 617850016 889139929 617312759 973812667 708054599 315252721 154845026 526768020 528645218 424185405 413228066 693488706 876349487 105343530 820119211 684211659 204955703 447687288 814411772 415924763 740161749 255027402 781489290 367532520 425624677 236863373 801587452 184694077 581825068 456079598 61799248 415930933 808543918 988996484 847490036 404174386 851792896 841743499 880615539 866534055 832636069 785512381 951827189 672008796 139699560 841832017 515413901 524205348 554623871 828509103 496600866 153213862 686661083 669162798 551896104 137444348 629148557 275657107 77650619 594391986 751257833 934722545 922425156 297237801 743776090 45455699 509600220 392025120 431446572 847105904 269542930 40982333 402436912 985486545 865270721 431090015 109453125 192576489 717383637 707260947 585854404 536254275 523189304 532156320 435705861 219437991 759669349 814283743 342042883 888338468 733366965 122479037 900605440 135227537 355250656 490387689 233429559 973568032 55377108 313201298 978305566 951655139 501406117 355855012 944558296 810762820 150183830 351184245 930450680 482485832 2908621 152625407 783547598 700368330 546495588 341548369 519369142 934893016 850128949 529471442 618332632 230014458 268181198 726920471 555116991 924921186 943054164 261819380 507892256 900057420 488200798 994297807 736900707 693969436 580920206 42356315 319784044 492214345 515005533 219020509 923258172 86412709 974436909 366565495 338999871 923662342 52070341 515802566 10547644 582472943 835907980 719879578 603489401 611756296 223584793 682207290 600970348 556382853 390846043 44002647 494915772 901683142 125897958 842862992 666941558 279523075 825868586 837546243 448592254 994919869 649236441 417522975 106853463 436216369 338411511 89571227 88413057 224544325 583103807 157178491 608328472 922867256 26777089 909682626 31146653 108381946 138318218 305215103 170035534 94013145 85779747 786739346 826621560 386528828 547984138 623396890 428495151 475906739 390453666 122351246 666401645 38031245 994637050 711305112 803582009 316558020 274730441 243034355 463293666 570870019 371488009 589222647 414356977 455310357 199771811 632535899 545307012 298282095 53577093 923576680 978099736 764319464 367552605 766603840 86274512 36994443 9364382 573877702 523851525 302417784 712572941 349468597 142798988 787433762 880212701 449177622 173949274 417742686 288367163 662223687 631773896 242966814 26654159 272501531 447794661 412470171 129285996 491467692 370444865 505254105 64110083 672794782 350177146 295975390 354036082 695958285 168682110 325384303 192439109 472142625 656467956 245854256 64962523 252045022 442244853 833218462 495568667 539601484 978125569 923006271 712329778 408602779 599595198 252831003 657896241 429725276 370708956 612778571 649017262 16698701 628063187 948714404 544706748 661292567 749946672 414401595 506782887 414622613 51992897 690724196 957705472 597340812 661734313 708697035 61494318 570394271 903777520 537000610 97918308 709923395 59701137 294745074 985159356 937664926 420902425 64373147 441408508 314315839 219434537 715563145 185057678 274536556 887824101 249788309 185686890 841532674 245495404 523465872 177644684 536599140 829839189 154694199 903703851 230686969 648468345 618017121 500947714 640951940 390041428 611384510 266853582 792721746 41203270 251299832 339159465 458690813 843400698 628753617 814042851 291877735 425822850 427976828 9752432 890221950 301024744 582076472 681176209 526236340 958732807 633867239 676829017 402394838 549671543 850673739 626379964 697447335 862323083 441713997 694034542 114699259 74151170 955297080 586657508 270288814 449118113 778674286 294661102 773822505 346285140 973731082 894123787 676387782 693673169 844794812 493819903 479351445 101878266 231818868 389772669 833274311 329273092 647022463 171337698 917413296 304220967 123529492 951373037 242251722 204833827 604633280 936507442 446659775 587792674 435153914 435456509 34761085 848253878 281080220 82110067 318556803 267175943 979037166 131673765 930667383 507919711 999325742 898914935 931979826 402473269 202897922 659565013 541516588 353532266 219333532 513030135 26592694 69763498 437442655 882397184 48998049 386994245 940227157 779653406 315752486 411792475 212810534 238944976 727040459 600958130 577236361 644150968 965527250 593277332 301666401 360812324 492194745 901594370 634522727 702340924 166312170 553054211 985617363 254045068 788742511 981374247 812690404 985636799 47134399 133551483 723744449 83920087 290001826 650180085 295601048 919165602 182956976 670210080 908925382 76517138 441413468 288771821 242131849 110829009 627565287 793786755 155002428 927655495 102596990 867814244 253965429 172495409 494143551 342466233 105420401 110344010 172990497 788707025 811883026 298066600 270939270 714770671 873430571 649916334 651976168 437376154 971107293 310304174 400954988 963288754 425497674 245195343 175524767 355482330 550518196 218669654 558764659 596363201 70635613 601073795 182043232 361446192 428142319 813109798 344984035 804756484 312495150 275338432 517759324 457964321 945180360 462935927 434143558 300763090 673757641 536289909 892481278 664119214 136000111 837894030 566891363 981490475 420864482 856640686 484791246 838440481 512300962 473383226 455072200 796117628 446277427 763723479 998169243 231002642 57531467 643007117 638069403 829292677 3219241 258063368 120098989 691523210 707410556 909434321 931422487 45151464 247140975 32818159 615551500 373560417 822991392 136191659 387746559 239862201 251219279 609942995 291796268 7624302 76579113 161589713 49599197 263370431 312401744 275915724 175223108 879593372 815617544 582832667 392065980 509611236 341519997 687119411 373419618 58461750 620886986 742371320 916031436 145953240 961816746 415584192 333311316 770364491 627208925 798708736 354487737 366368887 364697767 235208167 835794004 863491639 812562132 218294926 149766463 204249504 943296725 449167399 677914437 217970258 631128698 376504746 383280383 951071243 175830081 597227021 139057112 578842199 912657046 645908512 750423021 611110308 806411293 364228544 724922268 183439468 160540637 148556254 342745023 437710954 446169913 243674496 668434808 772166399 261144470 436878882 660932414 615659791 222036751 135428946 854960131 360496716 891217531 71006214 951540480 449683207 607784837 909310318 348571707 988220838 619991982 965143269 562995101 506840336 960932413 756118831 185386629 265785348 193945487 105479247 40615684 406230490 918352824 291291745 791612147 444124995 628917582 771974141 874091386 709987116 411772323 38609198 450143020 724000123 114875055 866621607 177417704 100889272 803684819 789481323 381496558 116334191 69833487 850319446 94189068 684226085 868562546 440322858 320071370 596014891 526459987 782745630 115726621 757011830 116437502 595757969 422790296 132118152 157559689 988365794 872913232 850301616 841734400 292842798 157498902 182752416 956807069 24073723 819258382 297104877 266307860 724228623 928796574 252352863 897801713 685767993 777200313 827738229 585538116 673675446 322682069 239661139 38576754 199929419 172934906 492988681 298662954 336847568 687685052 406868967 292426994 866728840 956149706 907470254 590792109 108087826 47013579 753685313 316778831 878021975 373363122 270905786 860053665 610604108 528653001 10588863 105106517 317313657 546619702 627944629 408943370 55913143 966600113 214399646 132085455 364425408 531149497 611517746 189476092 915673746 905176196 93098522 279121064 138140386 385846604 796580679 169063430 735789237 575308560 439549530 756492374 342186968 663463787 246056207 451010073 522951064 961817684 8466572 139279052 622486592 728951860 214774582 91854850 650968416 799369680 845131673 302542991 665573183 529991407 203572193 336920967 948136807 108247750 296898881 41761259 371608289 787002347 125753170 580413451 424068363 362227458 133295381 107769084 613529953 601694840 505935210 869645940 872309155 74630623 139352079 85952658 892195900 660044847 648267755 242539767 87267039 709098950 995631877 487584458 41587585 56798881 931982750 143508219 27600645 991287443 709637781 331283722 167821228 384202915 412341810 922859159 599289651 944786790 436337873 570190501 216559681 221484043 151196367 939032863 869631566 922843210 309095022 260195077 710339723 477018514 889552155 84927526 434653680 515045196 611707033 741984151 505432677 807264206 901003436 535087453 335663812 3279447 22777783 282418170 750660501 212331020 749861368 876306577 492951747 301123487 258181431 469340689 4579044 732710868 497313262 648536842 860736809 726274573 248834167 671483795 16934888 722660004 191474629 982863249 714207217 390436701 101956478 771719900 232074107 377482519 168937638 424834435 800581416 79474508 112074032 390370695 641384113 34661962 378361682 531166053 123269384 593451487 701537034 851035439 255048535 959452994 625918234 890377503 183416304 161779004 951017140 650958884 211606253 214935056 886747926 567697532 565863791 662243728 557490002 262884693 860833139 740789499 919259389 734031846 440216604 100734001 213657484 661115950 431122996 310657914 553051427 406098654 401250714 107365161 974666053 520228113 714710859 868286121 222642842 903174912 82034402 209056875 15660152 442053876 299627537 107094044 482923914 651983619 401399967 116783903 31218427 579768385 397810905 733729286 499537841 372369792 148984847 633266420 21342364 290589848 318249145 237642423 205706265 938889608 998931951 344205684 214332431 620834995 588011169 909193020 81910960 370587984 273061092 65508011 616188271 101140088 463804307 934514599 193092910 869324071 917690690 193899819 698063448 458250548 216701459 236696360 619603245 489399437 683545502 600555981 328480666 820848182 887513609 768986776 883976576 276608992 799504556 379425916 631431737 356061901 41905437 93429448 685950398 3558571 874784673 445877015 186635256 308097162 631191506 538249406 425468107 536740231 85847367 501893987 568732752 870153325 10160371 621904151 675533540 902630018 146926800 546981458 939981995 83337993 815190018 786779818 455709795 916035913 809496817 916125418 694199731 254286473 241911892 52199549 367903664 293109077 726439614 537303242 841281953 882021843 886319268 657591692 460901574 108907000 648033416 485360695 960406715 718002464 461309161 620177125 521240203 454532973 168714806 655868291 362435129 350970951 537789033 766059211 370858772 969255040 714728398 219574953 738058234 151517456 681676456 494410826 987280983 274035216 717504251 168632733 392523105 528296972 941701305 37103881 105590875 957014030 990991521 197097478 173408517 98594113 846825272 475353184 928603523 192903948 627427880 305974492 720056810 415784227 451524818 660983831 997820028 380194259 451537867 278941772 471484171 875208504 716231021 319742250 453734287 417723958 313889642 286461417 18980257 90042620 21143534 73763700 330094146 372226470 800254023 801151861 916785581 215928691 173619995 355182231 132463422 638244785 761261394 255054660 94045042 569259824 180819661 954502947 507036555 388841915 134748394 637363531 368410366 724006346 940613003 402662640 436446593 610942969 202942091 93402390 767593959 772442645 408100558 135361016 123513630 25342513 9095216 876926106 259735120 787380897 869031219 419013892 366476421 582351432 813521022 560623894 60895787 793869971 398907361 584253579 153092127 439168885 483200628 448864749 907647735 12449107 410692758 563413942 248330072 122663259 404109087 635013852 864753097 65938672 245709927 239615789 411967737 502825129 308170677 92028040 98234162 130985230 519124290 303794955 138183075 739445812 349473663 409431526 115300307 392413985 950806222 405804254 343609723 376561528 66482070 549085955 477782298 344274100 9200989 36810984 898531479 427873458 676477228 285808835 901067068 355032680 139069690 391051609 293129718 292389353 605144570 702491337 517913462 880109052 956143166 577407739 20267621 745181532 953969078 717163414 875821268 289340328 617735076 938923693 232663850 426796794 647780717 177835938 278307713 513143733 520853282 977008632 408940388 199751810 82685756 403073089 484434192 587351323 680804078 681998362 568092142 64305926 831611902 747218712 373417083 601142695 165735605 425168657 579743822 173776772 476075265 631626574 338963705 492963774 902093459 161552715 96938459 120143412 208847740 800101248 439012186 709231767 767430483 2825856 764411424 590882575 534857591 6054948 370473567 14768698 877019993 271796738 413786971 149737043 12671985 435278362 221103648 360011345 113225679 54903045 727712029 35896905 614787677 752396490 368714036 681337425 891410135 653984156 946751951 724091377 397046305 373404252 985579067 884542375 357485197 269612010 945064185 725438586 758372168 902389882 432773090 894449251 373178787 712917220 823755692 548705521 494753967 328345569 59270894 141163868 721354571 5949739 367887713 543169143 624042403 323451782 862899194 119009512 454207882 687674655 769962198 299372539 400103410 218806138 444503210 935852479 15757391 782839662 70315872 297392251 392315837 257841585 241942381 142795565 80096900 986662949 104015997 743030404 266944351 938691841 594312480 334502677 190550859 536972324 680277305 647616765 718360694 201278537 811157710 526216124 159902024 680533956 201593327 90380255 745568939 620224525 605309204 405340574 576390539 624944236 984343096 414904541 517370903 129198025 62976910 749704648 588764121 790890649 744973570 262682576 506925804 737459056 184791441 192029758 635473401 819034267 302736110 360002033 433322038 27653172 312765073 412564655 367030587 205103909 91818898 246872226 914619190 970337438 336986622 538688684 76443955 622278600 993810601 431091685 584507928 293078077 275265023 482360412 439757049 690393041 331157372 542231277 302249734 428514969 862161707 928654923 190658808 585851628 562777851 873838433 887895764 347091539 158093807 86368960 110423455 383311266 732888728 134625990 117850265 617838617 813620469 485579079 792850069 29528528 749041390 471349215 412909494 755954709 622770456 894245006 727177416 67353673 870268734 434697586 986370849 751710629 670300508 599838062 83980498 105131556 968210086 869511651 194365210 452891242 565734298 318842763 454756466 81228497 318212780 64487015 204123085 746703734 472184504 426179550 541571334 283891917 117118039 750898158 805219292 443458159 594836663 761579372 96988858 775168964 562811758 686443168 866558200 44295266 422150107 2218514 625446892 279215068 603614871 88240014 298716996 340414450 920935647 947569983 803894081 969007389 783345069 179842317 319953173 894378332 226169693 904441710 612956314 870227185 41051142 757194328 564135051 473408146 176819564 289590690 214555641 996262587 296784273 233250928 447983175 790052671 852377525 347301360 688387187 372975522 574623196 792192558 845174299 111128619 666282903 994946705 838693249 644572554 739045399 753828878 991106789 118957799 840298551 124751750 700013217 502963838 150049087 467498088 187077518 195783672 615114164 566630483 953944953 197463059 264872515 610516735 555514305 152357692 392479944 745448244 517529514 512171961 493690444 87443324 409287204 914060982 307847837 65548345 837815737 129335282 826008942 749439336 922207214 632949497 655149223 193914641 435072643 605766589 128609764 173714653 708720271 170144666 443806725 731236673 748317458 954626359 958016287 630560702 726323617 279269347 287572510 700516579 851703938 777267357 689973538 870454715 678411376 446224075 248337947 634184466 843364629 582627291 433644572 423463856 689895916 525772146 200359979 736012661 577174151 14090944 640066171 44307984 568269280 150105101 917573704 351525213 959857676 555919469 258219988 692802633 616406733 465939898 576107836 174916648 808350302 945353607 358870634 570026620 465411441 62579874 612504540 490554506 276422252 181665495 585615146 725065910 279656035 412511547 394952326 441682099 213122818 516048681 32751290 736612562 272468254 84723260 403334005 439299012 555923664 909427773 977276667 646419023 496362105 932864302 401619248 659993635 559062670 88009267 787816652 514430887 403938349 398153117 966059800 686377023 608571194 732057550 328951093 226075590 474625658 77681681 540134344 811957145 625818026 593127419 813996065 140834268 942278082 157517326 612289266 406204811 890713052 91407692 478963091 837877263 917463391 97537068 115455210 938636275 232668985 996615880 369623111 145907413 485211988 59854763 344158531 670164114 280289301 365668491 264013641 327165812 674858418 237322851 566006423 116038057 621029677 986613676 875246825 301655981 794997692 461179526 57033257 221737624 616789221 486892969 853158765 165243925 43065568 854534805 202830916 787996584 787251343 879347516 735051608 844655836 185953607 785417419 943784171 242090290 794727364 856021419 827345079 401991769 364438188 699160203 188335158 549156409 183525700 102129325 145383573 204394094 4230844 138603384 51013277 289056222 530942495 373169152 155466593 391258438 531675099 47255272 128948185 919187735 122106495 724993307 672889710 200202360 544356615 930641437 188471568 758663538 729527463 181293258 888690334 170747705 916978143 447050946 41772548 801008195 135735477 84481846 778030623 629334582 304587457 173385425 206716560 325945271 382387598 176555408 214498802 782100989 228884148 905915739 945313818 552887848 123372950 596204026 763701898 504543330 940322752 817194941 855687660 292125516 405732255 223881521 939583779 650711442 745866577 179432167 11299733 723577850 170802809 840312250 425744146 712952993 358732946 418466535 80918814 306060695 676555771 370176607 311377780 467756843 825014005 443556017 969218825 85080789 288842083 753140766 675694695 538176063 347005287 539124341 609843748 196907167 836332832 159199730 190338999 878230180 947709453 156097279 781489889 28618638 89007456 967482597 397270624 91820139 24273436 545325676 575282767 413608551 360015947 304606315 573186474 677617575 949344631 161305074 123843312 182419607 997315095 584750595 531845982 941475151 483689623 864456303 153296603 754579500 248238944 806762991 242392520 849566677 850585002 882023273 753637294 750722104 789994143 896333922 488460911 104352208 928372618 871004755 353367000 853053903 126432855 897972313 849376 359095856 467935242 121132220 321775921 176705675 858250997 208319092 248595874 241546534 948270549 830030894 89823837 341077253 796515789 472876038 632644933 62923620 214168798 574622851 169017293 190896840 864640642 33372086 782497495 426511295 584580287 931540397 44070215 242071034 23403219 226108995 569433454 848614229 401245571 268748243 645837306 691534500 924341478 125011515 159861486 109909487 147818927 588631918 423102056 760533681 355037198 46457017 337360192 776756198 406112439 183212648 480975810 881865659 265630638 442245571 979211450 975038804 155902569 5023100 735453365 930115160 805650883 786725880 850620154 673786719 701158751 403708297 394007447 531443703 504061179 713478178 540643303 223574480 655571853 16478961 978490154 292058133 159462333 735910663 907413410 278550030 879670385 137648177 731528413 446328959 988609071 801508024 599371670 979905061 973663226 711727881 756131994 82979850 804312379 667549086 105557370 290504661 124244193 397040714 130323796 849858793 80536110 705148961 759349413 652330787 464676898 974915478 398612315 372424158 395052465 130095455 117429152 906497601 646708886 471409973 846535892 301777444 49110847 772559866 377669321 125278207 654965501 319787201 961036018 152774794 961523122 663883692 993235908 592382147 389087918 849542703 764800252 86297045 661929040 70272843 736940494 149063503 464575506 561193923 810474668 333472178 811323176 709779565 943894547 264024863 166829484 782171822 732898687 251236743 575999259 772322394 193543569 211695563 474043476 945046812 615150557 898762012 356998097 755055616 483385770 990628662 201564070 108640003 704883030 206677509 509923510 298192682 27971456 668338026 532878732 489801991 582303432 943743788 410981728 816692203 500698738 494704553 712695473 429170264 11675908 425988314 528420747 157117966 144276581 169887439 642019186 773895432 489320626 246487059 625132678 306383365 776302996 897525090 640731926 955243444 111699830 373502416 910092439 345207283 443909679 623535598 787753267 89002011 157430688 869989438 107645484 91186643 400910566 731207311 723866536 633846829 335765594 151464856 897919172 764546600 514200552 712582779 53143082 216187630 308339703 100227407 277077729 187483293 4572608 845410953 304843327 488163808 135551491 86378041 685504141 166032369 959482523 887554369 9367404 599900486 815205814 785373547 582409062 295161516 106640829 870944105 282969040 857847665 761161285 429398633 814603496 477667097 595249017 671038853 735790061 840326212 929237330 532720638 315662449 390167311 487531581 379569615 684405189 346940647 380050032 877431974 251991281 881754068 91515324 260552530 99940557 356399153 396904073 17612495 700998022 351448358 891548085 303203127 816831227 393396747 967806370 438874720 59656031 128868808 99909823 424794233 419308118 146291746 854914639 612625551 221213773 324733829 445759708 642400866 769182375 371900151 899452259 6770127 939081495 564154230 880696444 690871783 540203429 589078399 105870911 193709312 112317782 54963432 328153 301262376 777391592 525176798 856418811 635128065 191386996 960484992 818960067 439413031 747436659 649880756 729654820 804843335 301274152 28825725 423721973 363478705 251821132 709088800 139911354 418652784 943478204 778887555 265762876 99765670 831331560 310480946 735789262 300280912 855391728 734728496 116903596 401400736 994171443 329455903 776126327 983906099 54328318 687342889 291663249 946034619 545485757 124127472 202022738 698853094 192595508 372980526 581256445 926947496 609038901 980264317 196360790 663307436 50417158 541984046 458659800 635717133 960096590 725644232 129579590 638777495 62014206 827809148 560162930 623616645 357398640 507466584 71300685 172693786 992123082 432447842 152775728 256534609 923145410 54067059 855471159 969346840 294098186 835963171 653751664 254914378 54867169 431819991 364338274 88723340 370412669 392734075 315563632 26405536 312382260 888759376 172052953 406262216 605545288 847553861 272354889 258973250 156174617 719681986 702954255 311504351 634395418 707422493 839020574 98992845 118330346 282335096 815162678 328669448 72170213 882225617 908664975 418792079 976896295 409101682 853978190 496391533 898674095 637978961 317172277 77418366 912192578 565257750 512382725 965913836 800752808 225448766 99571650 557552770 120887465 535936799 887504548 639194215 284892649 638349931 560629280 837260813 622773789 294347555 592689961 901484368 517461763 959181665 831845400 175906099 896356730 413880812 484363167 979485052 893808919 356240685 172218476 169223889 96858673 883179400 677087665 983501014 210325718 69216554 481151444 626282160 331179092 587668739 161147619 963387918 256844529 541068649 823008737 589609946 613549023 417302866 786177549 212936808 565805072 764769608 610134041 225850546 152137575 435279661 48995803 611446267 377914321 873527680 438969883 753074837 33416653 95057761 577512442 656502228 458600425 828560912 727047775 140719551 521877885 722162782 872843528 879933223 722957819 220739775 518798127 635772272 808314807 249581073 599961040 33317068 539023673 989852664 816266460 340939720 784994101 727598037 971700185 212793085 778368567 53563017 294129394 220957179 496923744 785064810 563159434 614569538 444048221 742379861 761810734 630562494 835848710 722556194 328435853 435011154 298865353 814607266 585383272 137804991 227171740 277855165 88501017 416627084 846216802 916060435 516426471 566182521 693720982 233976830 461763316 653249969 470499633 627547842 721739594 289936550 800433309 553983735 401959059 750647504 666828134 379925588 781312661 704808494 956187226 276655162 347459621 790655782 359347290 292497119 422543234 335914695 169469713 196656523 91488410 774310798 266302712 178306591 574530222 51161603 244588710 391724429 414111352 2591620 603566555 841172192 775542504 854524205 480388092 909009180 329635896 292891918 5786244 376486923 617248703 39109425 853487750 445681862 715600753 665551229 118935947 922666262 838936435 381901714 576441224 373586717 445818328 81717398 857961056 313742202 106548388 249545712 994534178 194529476 254437117 731139930 594458958 421629854 281982402 107005698 864221609 363593691 432765705 512045961 671070835 228006171 609381070 704525740 754751892 913962875 664614203 169594574 522990326 771355760 690057904 676647222 45364057 421358159 912876618 188231700 852876906 410201526 755159434 795527452 807587763 371965293 167337680 158146126 707523985 440418071 902834564 639769612 147063541 489216436 71260716 660933666 663733659 39337525 362628052 738341635 436810097 774800359 521693473 527211797 344029443 873716556 969008700 682466363 18392560 523533319 708094729 820741717 786843851 81533822 911014505 718922447 378418746 812678336 16012220 415469170 408354876 825560280 747643172 912783072 823632665 127263622 822035260 718908654 470726366 96035570 513298212 486632804 437376463 325050389 883049688 129260388 18232591 725270847 268160417 500574273 184788351 359615040 925410169 183418669 248373971 69238806 720220791 386594513 600657698 939179393 141309473 171012217 145104473 504983013 524563524 368999976 259780431 445651330 941130761 290735203 72698825 502181153 84761509 571336549 60186506 749433564 494966516 127959211 195806202 169969814 416706704 892584560 74855850 108299499 913509586 524224391 684830866 938433118 868023671 264213322 748905997 673317784 555008032 548778553 911167188 579944278 700876962 529368791 646905405 519210481 180421088 467161550 993280104 435490363 209324141 508203409 773564506 247279001 850738089 890720373 905683729 719843907 112930382 228411316 274530992 905522105 200411216 857009922 353090695 950301584 187370678 416584801 312157302 18889583 483267466 343226158 272019642 293405213 588036128 422418532 96649410 487795240 930545566 790494191 978601925 783318305 143625848 557816434 289340793 828676471 514067018 859099234 199854313 32487846 549168921 523319887 622690740 451548694 83029434 909927009 399807214 601878430 502417364 90612719 498246032 890100903 961030289 584943948 739565349 215934077 513027803 708080150 252622633 59674280 235433642 210088552 730025642 169543791 778138602 854678933 299567411 334849177 159441244 816891078 701131129 559270324 222512559 780905452 256839442 710008301 686710316 957107730 531949479 141828476 610412655 457164280 608504604 187488976 292781212 405905987 978471058 231007616 658304322 809053168 896321374 30492008 776653496 540111837 591570131 711436043 617709595 364004665 737377376 696898349 526645128 566991172 94873251 272962000 261788160 590027781 257854045 644964364 205105278 837793071 34765469 223705438 249870692 341998585 395066948 386038623 206422379 908729047 2159828 277011682 176923748 681694287 754285032 26496239 188292717 167241061 700236872 714701370 96361946 835665875 989733846 946411502 987746883 139117239 557802190 679776043 805875263 331203466 858552045 398198708 296307081 849843214 326499508 838108585 615714539 739014480 983593063 752427841 607946176 810800361 855051952 174979649 975102932 209020687 362224751 489303434 331236047 838593040 143048873 189518803 357502984 529461970 463095915 247753295 389544916 126186325 181751851 362584883 332371807 446704143 879060132 480580667 221401634 655712804 234924615 127141866 502726458 377628127 726159507 670078370 389333143 12116097 321728453 808780684 530109311 868588992 79449311 210528834 517894363 57174767 144168006 761708904 833289937 102629134 223301326 775553152 638474807 484378793 896403168 194955857 306253607 147565042 861537415 36234684 959125116 147012863 286256009 776427151 145071985 683915931 236851572 925466342 41775362 254561621 134904101 61222637 298658728 187825782 576160699 748061445 272459450 152026212 204926155 950111240 307280474 635611210 985387158 906132914 548105526 275673549 861398776 7756927 197585651 914947004 453608429 37815718 35875469 757621027 42577275 232909374 937828430 268226436 928000542 985699579 516188666 968501632 121607929 954428513 655847534 947556039 973473980 222979703 137604150 798532132 52274738 579260046 252772179 911279942 42581901 311115129 394103989 558135444 734273801 135662300 696286393 255847129 481879083 112357117 863408413 808256516 165040674 754576080 190619804 78023410 400188235 916288429 300463438 180055694 993446173 698611089 82242698 3144715 198025790 648785729 154999950 319666615 179665603 659967777 377227000 129676310 513435096 395020417 553753931 453048019 924511638 374987688 476497508 422615119 27541575 356272987 610163685 784866429 555490883 275730653 820947011 7427756 139241058 951654392 32005228 274150950 866612511 91723200 220251401 146869551 543920400 638619291 753473342 438679794 54844766 833336018 893975052 94933387 834958336 457334222 322609173 950502407 29787271 16314586 496982215 420219303 854806558 889864965 342318610 776496764 390409599 664416672 235072333 843646575 646120266 333973871 474285626 548454463 151343631 273025951 698404034 890268069 574331123 592989609 764711128 556041508 468859468 493850457 722118619 570665430 321871132 189458607 118182576 351174995 322653911 687587700 61546251 177510454 214956891 445821373 407873691 916261664 215418323 204873656 361923133 112689811 674117615 618292793 152015079 215530899 454382589 514078990 60187463 261762461 304188007 172997817 632648506 316155097 23116461 92557082 692934537 649137203 31901171 269446839 583428537 14954131 817246813 65089546 393170614 886579172 34680974 790474815 217356676 54971978 790599611 262864307 495661061 364533836 180525308 590722386 738904389 195398325 60969248 429161759 923554557 576612979 734983298 98194716 936742157 233184424 109483881 682651473 729679290 129433093 930966869 872399619 730792950 950057534 382356862 726579761 743423875 631219172 875589762 514196182 760794471 35914938 989701996 1383816 412938813 899332497 756846427 55773060 733643562 234891256 464316034 531801438 690453091 269076870 298426208 277912357 862915950 440973045 839526942 967776254 332740464 497769475 460012416 806072283 199609697 120129993 866791431 409641199 725523162 14925375 985554735 470038909 877748898 426550036 739951688 573104740 594082411 406012889 892927427 288914131 586405316 457499144 748595439 111404419 962884817 263196143 245976728 79759003 236065898 50324874 260739928 418270131 169412357 70387234 393303022 937673569 253914109 688303178 232721905 661894439 325548912 135183447 437669754 772825420 641051647 879490674 603558061 255224922 285635966 135913404 54180910 998302549 239006021 274116874 112258642 758062841 628941907 840909174 906136830 425939887 236739232 203856977 379130620 493461750 226507767 884068131 701352057 663926427 357516455 294354753 913313877 510418016 246320497 470977217 360028968 533815684 124023255 58169511 281682538 187501534 753573899 46065168 969595369 337645240 786312076 670989693 423445357 682408066 650019331 540568411 486168891 461216223 580279791 444995561 135781624 36678244 92677830 882694036 518640918 974740090 347245935 111369326 894737271 512662684 495873617 862535206 993163166 883275763 575924950 129978786 598545822 734987257 484773861 735036616 227273499 764714644 954115804 252982582 730792036 212467156 725575845 810867487 150988286 906849393 764488283 985720051 761682816 931922419 386074400 773921345 718859393 577342616 851830170 375056082 274604495 853691059 950125871 722445636 327011311 135746019 255029167 175922175 824848629 891025408 947713724 623553110 582197149 563071621 910392901 860874247 272980244 691912665 186353114 539246486 281665372 671691804 907093610 887060722 421241178 419199079 389294934 672912827 801298691 901839995 229329882 552195954 785475282 231090855 555368818 351103505 859398080 31741682 583373958 712963399 406333527 52559648 868300697 118029353 585790956 935345465 816930391 214798441 284182509 465510476 878964923 867233791 881555983 712756080 984577508 452440348 585628385 391961514 403474689 395783805 705892507 599980534 587869017 4738033 439917732 253141443 359613916 983566976 215772215 909678401 960152889 566972737 171208348 899036279 188672789 211355641 54044840 490977019 523036741 272195661 140021757 308740735 771869176 572392583 819734042 731784585 880146949 409323141 543855154 125348608 548484926 145630698 274550539 816280775 988535018 755001627 46590201 637593094 839477398 908443041 731865223 778558632 586932031 164166328 316080298 808024854 784974629 714292913 186721856 12121158 603185019 913798789 282913425 499945784 254430591 594133691 874790067 969650420 47025841 154041269 23971809 399637757 707277462 283659696 158486036 182893846 416752045 902522907 690711428 89153970 31425048 691097404 459363268 189968983 892583518 579302221 198392998 239710639 4874552 415048725 24816350 241773883 970542980 355523343 351451873 76524566 371699968 891594566 687620608 365801303 992597062 896172387 358547404 173756796 651819299 140012518 779236251 434486912 884375886 258377372 849307199 591184908 182228114 400755394 555751095 331311762 810484716 127768762 802260263 833182279 776793048 648921063 395445500 526551683 287678380 53084545 514926259 537744250 174754342 555667659 195886398 710601204 947776658 255372410 319634933 353649055 701389527 767079134 153038531 68565337 311518874 314300037 819530011 148178966 232467267 467365336 70350094 751179169 242928981 681030378 135794169 643106015 370618281 641437834 606557234 290464056 575389535 415058651 93619717 539436626 733836390 591820255 651431297 953521792 422059528 821108639 861131891 453562258 475887323 157995441 758480551 730262179 454620753 596794058 966569990 975312746 640749069 76274912 317457124 689489021 601300471 185351819 314753474 323352209 446079947 19145857 959894736 36776897 779339080 63323031 344814389 122912427 553191875 942885807 568936590 960416903 753024558 682736670 307538821 85640341 379523051 758126412 266965761 330089253 513236841 229873101 411326529 749052029 957327382 949283693 972189864 240092664 519794730 94985321 164855795 469920158 333122291 578121872 164219799 870779638 960794380 660516893 41906514 997858406 444883112 349924773 56661651 909321295 910545735 987237023 180301222 504793928 949067823 320467505 402237062 22245001 17766998 453257568 753356974 244913833 23584983 135765627 519397905 724183208 909969881 95437734 386143635 948438122 621916850 524092298 594742307 664310803 816594888 672258214 876153434 247458539 620021486 544931381 94375337 636926915 464633848 499052852 641894598 140650266 330157108 689230153 944084871 962682043 997261070 163125339 235695472 105465514 293120773 376799478 571243698 383041426 785184765 403681479 784459511 269447047 712332812 362362284 741821780 893641363 257180155 269398216 704176065 680544160 715055559 729513982 109538516 982872758 32356585 784958456 565265141 735566663 865863436 411362328 56950749 471052281 353633559 363224963 192499786 176636174 97001113 462481906 372661765 397733112 308552744 198972190 991569642 1865945 837858997 368129494 581476801 336313057 8942726 380140606 576297186 951180892 697829557 839355157 42931900 137360460 411082802 164715764 274623277 462268356 17383799 131058347 887266105 602591165 790240212 934394409 740794650 822804006 238921583 438534008 426524394 474795722 790181325 222134826 206600342 661817984 103876583 111614118 913301502 119564174 50835368 314378488 727029956 796450695 162240757 755894486 937855795 882916925 581016500 90043156 488316384 972830438 10493703 549814588 40900823 293070532 371312995 532807873 786054936 76804256 910963868 392120097 10528556 261192278 40710283 937354025 931419816 952299339 164284859 304033934 788579025 557344748 727171754 658592445 583412398 738272778 553101948 535253165 869630471 613561825 681741236 731443951 355115441 126361680 807222699 258703932 351448655 84792170 171888028 184077663 67986432 344444742 211156992 865499760 924534910 722388469 80473418 327577879 184869078 819037137 382191804 120863283 6112252 952489823 809691402 456276901 186573693 397221296 669551435 672015866 625150529 322678188 494774818 6261066 977338973 664666958 492106321 762114923 632827961 36767500 272492515 974600769 365727037 216729640 964192548 821298773 315928571 432063801 193564547 55319664 807758753 972167236 499242883 736355569 721088052 977714793 848896494 125141348 934179162 350632003 413540669 445753019 1924141 675100698 764045887 720189826 141980467 389506181 814115670 243770332 707063565 664471466 685259711 216737580 413825685 251825654 137372384 275888938 44488992 413095871 942106057 872421663 89469522 232112770 450244993 209849574 983697309 799528952 561218227 288338324 441149364 428313917 357084144 369617869 562271832 880407494 618464579 845686175 548132657 983430508 208157438 777311487 575713702 878680421 941560007 276645159 858862308 472728763 680539162 332043381 206234972 137214817 781396121 657218211 930313921 431850463 759535312 358204490 444207167 988248230 263412245 560565615 478267329 211678529 861106330 257466826 475076838 942458190 539933686 353323194 8515918 755246635 732451391 216946093 82371541 935241194 86085519 521554271 261646851 550573959 856411669 275918433 433136761 373149400 639153776 904299839 956753637 848663916 777172096 690220126 825461094 829626124 554068063 618612038 470240425 638026940 960233768 746038788 674575483 803742097 46530605 943335079 678615186 911450791 906044229 720152205 399511606 577643573 946216395 551286158 850852947 611733460 233379828 828554336 955051163 381356047 382870031 333928105 267359308 282633254 270274619 817901109 762292701 889117735 386641247 658921821 418563866 152871138 240878616 923666366 88550337 589909290 250464380 720601079 617818801 509705450 566618966 842319037 430049693 61307949 663962734 321580804 816295022 897398929 217159508 785712331 939802474 120551712 151824497 845362634 616147948 599114968 608363698 830799469 875928748 577387518 524548957 633702572 640511739 365218277 664263257 800861869 437987472 31686440 310922427 462359542 683387645 702008170 482035926 69859166 241847322 171106230 536243955 33015380 345901067 899843587 228879401 708696233 803067342 21465071 673255874 437133490 411268568 579302174 618926947 876596413 403912723 354593829 357422971 120597977 701911862 747428706 346759176 251214971 777333097 10250018 438471656 13617769 362892713 333353421 945094207 919186204 725059313 395717115 233164486 677190546 765686230 554301732 225661792 825655168 927931108 395495047 846864611 296167682 282295977 60414447 910992137 90383692 478569422 108384961 282450308 565891192 319311889 931316501 635008246 990670885 614032573 912019415 671386512 707838677 541135673 257422523 770510768 203547332 713489837 100064506 505481297 363727982 456981285 380373413 548266666 737549055 284620485 205415960 597965695 416926271 31400763 117771495 5324195 947815393 98847585 516594582 7265887 769801648 629339681 157970788 191828859 892131184 518522963 968187893 118567850 342888940 879125548 467613615 306217425 488065464 23377597 675212702 753402832 855220764 65819388 294480701 224053552 251952988 732922445 18491023 508935710 755318876 516848022 816107882 557874719 941708894 236783165 286796218 823792299 668896481 560913754 226381181 282245366 385762263 602505340 861185925 747203814 980789514 799312434 67208352 226630755 954066544 146809549 113324638 852083108 543100834 135805390 582029407 223756918 830071138 503107174 322861236 255293955 166579826 471560391 164877625 807099350 72118258 415395610 715468969 573221191 247322184 75423620 322026991 211502738 707281509 853867230 209654124 178114285 710031756 230674352 957957880 893804948 763508061 561898676 721117871 824793262 309748405 687139354 942558869 964807450 46512961 61585838 771691137 209986400 59113500 25398757 412255257 964083770 687145878 987856989 22342678 139784605 356404435 845734415 42257649 526058443 733015295 218413321 904536181 421572940 920706285 501446387 434146292 649334250 11653591 943514331 332424608 319309000 103126430 378114698 918397436 816922723 799655935 686793545 44986312 158668583 632155716 413952430 198108957 791578074 725925514 580536027 173748087 52239675 599316994 113736175 422563950 862816477 354613372 315076599 223524339 636840269 915532536 836594795 77680158 286158600 871344560 720874669 342090783 571083051 223534042 77753358 420234998 762006263 741951731 916912873 982303153 590845974 18516279 657751759 882999829 552806076 894129085 964844509 501208596 554583962 18326054 233119887 138651173 809002785 688083589 334377413 188756938 649264568 851446460 725282365 212049018 811561459 675245146 237283043 758929671 921405486 934046146 961479402 357005685 550684968 495244581 541172209 999283055 593414842 676747075 541305598 932558842 507219698 268039454 212745378 744173138 71377702 131475562 82697163 834254547 731368222 332585805 938550153 963786495 55157117 639670225 442730085 668384445 410760229 640445814 381754672 319926888 999000510 86457380 621847374 529771762 901348290 931223499 787368489 18788800 458179898 343755349 637374057 49323733 547672862 147432983 772077161 931061743 573590405 86994164 247972421 64990314 681535960 46708409 566433484 694497402 829271452 163484888 493646734 54362353 194369527 294916968 611896180 774725959 311618827 859361504 761481810 641251571 866877608 599158037 884417125 370563368 806742637 661557145 687188955 303999219 963940135 540489282 57124975 723662083 197221750 81042071 258492098 825564964 356881985 902379482 869474973 871883765 117986990 706511984 878331705 317899481 89818051 667780957 602289695 870790557 247643282 169470533 371909020 51839681 133311910 639601879 199684917 159061535 903406622 721463476 46328761 242957830 588350871 940649406 990681784 691484030 34857606 450873101 983865071 374592531 417347071 93264310 230084331 535950936 769863148 300839706 888290694 797340803 997587866 251723223 602894885 750811630 869202906 74387578 708155646 164734683 759084584 711310531 261596627 112934486 18194656 98050771 898188041 394290926 194474359 919007510 159828115 429164309 135618768 411595714 107158451 429300868 339647114 377539115 450155941 967796331 550436969 3325896 37781882 132489353 61518546 910790714 371027459 171494301 549563217 785449582 73329157 227595468 56671380 431868962 813388140 800987809 203534590 372226409 209107923 218770993 963110126 206296546 400606075 160483269 328882537 226004999 401338134 89762069 322249994 784885772 849796608 937278347 926766835 403967460 196599422 595680831 588490876 491922454 761243709 987508085 227901633 896876060 626857296 245087457 458028447 390055063 213541122 387560724 872352294 19634908 592294449 390562929 984209859 306505729 569684001 441938460 927294363 430300476 853247708 148905987 498071720 241751117 736862693 831882868 295074730 427411995 364870608 61922084 907829221 535975492 156791501 145918605 602905957 773508850 480656140 214797249 297511223 233886835 506695166 118091225 813917925 169307779 112896126 894576072 868561305 628281489 524895463 449066986 826745126 859743211 683784803 547828350 598503511 122213992 495934062 578875687 915178340 223299832 182968870 837921105 538272152 587061476 234911454 451129452 381882493 97339066 130003514 42404417 50705680 385419853 523001894 987330093 931740561 817233524 879995456 133090164 760907775 177363656 148805311 853196568 451445401 444958683 380156258 798264313 417773431 291663739 831953247 542712428 110620476 72630319 700727801 270312444 993708674 141056474 522950375 697037635 688446302 68821665 138601735 360353906 790769535 872097073 954963161 933226152 889902509 554382476 525939621 975834255 247008690 975867242 712287351 502491812 795442481 502100193 152505040 436172307 453576992 24648192 669006846 848860414 406175224 768973037 22966310 973774026 490805212 539300388 174045096 544684728 339644127 563325769 151636182 135349986 975180803 770744852 74722466 507767769 557855435 940772010 671918044 476570565 801478211 992016153 85760070 735696432 65734357 163368198 170557770 971321322 368748479 138104235 402462791 109501578 103402066 28383510 61058106 991434970 863282893 620979181 999040099 455911041 600506064 163545288 296053914 936785244 298546166 877089262 132806418 984832004 369961822 595547039 509915676 470341333 684948647 490755228 99274922 22554808 811282058 255464270 921170218 250407796 755398728 569712108 403829985 341956431 717093537 921569624 17035377 852694546 628125877 937781173 433679025 302866347 310453255 963625823 620657457 142930224 784846729 189688271 456141938 828417034 69914529 766013082 696515877 162299030 67651770 62315602 750562899 530319599 140701786 822369602 778470343 545645673 85644438 151911889 125659180 769154188 340905969 162980835 147241188 149876696 549068336 619197796 427190399 579359399 713499747 603548210 309903575 230701142 208886923 324333143 721244586 239286576 39117225 957323578 581232975 118559957 728550830 767080018 422187073 89334131 132285951 13740529 883355467 958319120 176811286 419536196 266128724 840831194 822534991 625000424 258591370 302155146 860774263 415929681 674394785 681865327 32515588 431971251 668173127 539383768 299730440 286728613 391068536 122007251 856013606 507379767 715500040 377275261 99830335 414512352 718444828 38763550 618801031 359121812 142089671 679185154 834907484 380076762 951342709 974414431 216394233 790124924 88382089 481091612 208768080 327524485 341558632 785378336 919743752 455190268 420817295 993201222 795195017 720523723 182564767 715926577 503777909 9817162 901187827 803004077 95905910 989252041 119410815 186012997 651570857 949978868 183330898 377739135 267556280 575382655 521916653 638200807 401522985 955412956 905219095 607900046 584180764 981847601 570002484 634043882 761242925 858947619 164028642 38025951 153274628 22446043 505449107 386802294 907160881 406325963 565540397 763337527 392948014 55108768 109911362 109057697 714443880 473080919 428701653 550436179 731127649 830901124 246783982 250406464 107525638 274639108 95510393 105824418 128914218 597266845 763675131 272256028 278114495 403872286 473759685 539356867 86523453 643571866 27480383 96209420 490687577 772462754 850898550 854545877 852160684 311089829 719565044 919265355 87749554 30704563 427975240 195383400 628454748 529770009 207251569 931051704 677162642 627648366 9411519 641436640 814489632 650394679 530093715 251695114 685124914 797923643 927325565 952791122 690593989 628877483 868673906 928086929 361682358 220554104 105234948 899268240 353702489 606193680 272706045 319617165 132466152 955113121 392575333 821716935 800065722 745303830 683719390 493983626 414527323 541685437 709151750 189422885 30609384 47363941 317023529 373085275 747476334 25831806 867261346 780313948 969052853 440818122 171294318 710141730 166856928 509937951 382503874 169092273 58403223 641567732 919611909 916766195 701389513 462715053 927118385 756274185 564176048 200381914 921194701 843993370 691913869 488575193 599587785 33375806 261591472 654773488 18165436 849727495 95777943 337628605 998296575 251599887 119938491 416411670 143386526 340453926 779433367 862023450 476926412 747997982 892650544 412973420 275938068 723300042 676644728 400328472 338732592 592527921 469236075 587789240 725730779 938719259 329349047 460471253 889364898 799981105 299425215 309693992 271594590 324206711 836776897 517592169 577158612 167700729 195272750 909916679 100378943 911197725 292660412 559652896 167755833 383384053 581071682 193565155 38469407 564836661 277613933 181830216 557517257 375199628 614585000 824101728 182335027 552226031 812894622 113598204 459108446 536239302 968697965 188123297 30821104 766644346 855349540 4991069 168373433 147850672 30465683 164906080 443740078 574549446 904274864 603599159 895373121 134466810 821567982 129085944 536238311 920693655 369909031 516054428 242989842 136499251 530422294 312679424 97557413 315541140 333370640 777953845 348929787 436219446 991438533 155828456 936608457 679464699 549025139 57285758 724086570 870367915 759734647 717970896 409379346 230550183 456223706 356351563 584689148 196825675 644794035 391321788 732309324 769335329 87362587 708044709 137966423 143664059 527797732 367532035 707734374 461346921 467892193 320286563 285246322 15433093 223715031 788986418 495123950 897493318 898054382 494176888 939423235 837639460 744110195 790982253 170212546 741933904 344004246 977295770 530839534 944726286 188073855 835145043 258056392 90213400 926849063 884015837 677860328 288233567 812906262 563941838 345350087 702978236 739176031 746272623 205059227 861388919 38254484 135651002 512127773 469652669 195191094 715567385 70285252 993116678 237101679 700026312 883452275 588585592 953317264 900405829 267851583 291782412 341749363 834030625 522311528 991500627 376338709 997183756 175842146 338992218 196828112 332596356 525283564 832449217 421456743 469585758 161506176 460633698 214534069 219976363 567830753 308660159 541817932 247855407 316589706 141693659 440197699 89001901 807254328 634074509 218715013 274389116 979300634 802633623 230029098 734466846 723423981 258934194 758873301 653596586 290025547 235950890 421113041 540332267 958262120 711696691 664483009 975282436 304775554 67163021 683260860 511311042 680505802 275922244 120484436 365818221 735201686 535206194 884107374 760300886 645443977 377966617 884732482 338418125 824410793 816481937 795483962 744082160 801277520 547728327 839725784 279372686 754573319 732364734 767151813 5744558 84278044 676410482 624813667 566704413 948445040 579699396 29048274 388300373 929475190 418814920 794291519 786817854 328024949 40642775 435131247 585340416 253203237 96507576 754719190 18293222 737778269 950706168 917569124 87650992 543364335 343672813 213209277 511565009 469845523 414676211 400051002 706631970 426716474 191014851 362074605 328806301 227700925 966486139 279017356 278554826 479998141 794539169 215166439 312640014 629044955 58416041 593818336 760813924 877692952 228472732 796699525 976589902 496631848 389160599 646199731 68804612 524895580 64043884 878682024 101125797 176305102 82528415 123932796 712271793 397094165 444360623 27192168 709668080 720188774 759221422 661747387 783505212 369078904 201379285 706781490 359247306 362688940 430151553 923627416 451521466 858877410 779612552 220307474 56781535 862204780 557774335 915725965 751698668 355283614 499574914 107837469 666603205 575634566 7713247 746029919 861161616 438239952 323923807 949753563 288496806 549482787 898192567 325339843 566032184 936438272 634351621 167785731 145646242 768886772 36922150 123531041 221018881 728673155 37563568 510899038 124153623 892156811 15275499 536104697 673293927 382995349 503205016 339661013 774951330 810806727 892218077 564082746 22202765 147622015 634022177 81112143 797913079 264599661 763324587 733844873 891878648 43068527 911927707 190485845 873571649 840857710 367633301 283008586 34133317 606573000 957427076 79726377 984708877 174738281 216901336 253696333 864270080 208983911 731881589 413600618 421805779 393382976 736974346 284991422 766019950 361758981 726329592 612365551 343931814 610001423 790051426 416193500 380895361 660976874 824186870 716118035 115945739 74630435 878745067 442536746 693381155 804085780 233068040 631798504 335476540 596591311 655742116 442198340 563315072 847239234 184481773 528409733 142275719 707886302 835721620 647873317 489085646 857562103 201925313 345615594 86697740 659615844 494937554 684935107 598452706 1843636 412038810 19781840 63454589 570446816 741875096 660381908 838408015 676982967 162355814 303371747 267927238 126079942 114194120 973560518 657061766 786292781 702994265 112533907 681933569 344920884 672279106 798275032 15446435 909002701 861308652 102628357 928618633 598428467 610039130 456618778 483588940 25003954 728355083 178142227 371636740 693190545 161500433 394561065 858250403 940490020 202569132 859747622 487860610 9046740 257076402 903529894 391072179 553046505 319843152 439608601 326165354 68978931 971253714 794432812 142962738 334098616 603035594 399216309 975765941 252195362 463936068 954531322 749005006 636041883 932083729 380577815 768197535 285086988 234578664 492862588 885421815 556246317 662295913 830049137 301257956 965994981 985550400 45025170 898259705 149972593 627161989 632056940 442740593 720940418 859581297 667752262 254025531 870181351 100144914 486278148 773822482 339477142 966123509 652945943 225096823 662314330 426326942 57855206 503969833 271649215 20652641 576981580 572879961 767950920 849432187 183308705 621665068 918242984 254470070 621496513 708682026 176866356 35648598 577980934 850473567 926821255 955670056 693499274 364076619 703765238 467113937 461530170 504087841 614740047 959009853 415287112 62460145 49576268 95416102 338253351 236857739 173081656 321697174 21547149 545064610 299543965 52956009 165894950 211470764 457867925 350316758 475705605 92711447 622115871 10414947 760455829 740038952 608634927 515087728 487154519 361043831 905470478 262741542 965491280 740399779 446419819 433481679 773267222 740771177 315862643 245271479 526479492 239096567 499902907 429373113 111028069 801543463 373884954 274315763 483579556 260686704 921249899 90571976 470176189 994573518 108587136 178124416 714994355 556194539 584476777 524490784 348523997 250125130 183818461 223424841 982024056 153099854 995469541 337282340 905071372 611930616 892838723 551116284 593031816 189681642 111096741 277693254 652247169 388720816 62820596 535167329 554590728 555584225 705008443 275536267 90022318 880760560 58768045 848984244 838536572 786018930 18226590 37127010 639427422 445122557 11368807 585290429 394737486 46621464 888667459 958452735 455304961 235890099 734029475 465441017 338043771 790809096 86803011 481907673 155490670 23387988 483689789 736448730 633835774 271302481 553213057 502892594 634950665 135992266 605821534 663255251 74360371 890349675 528021957 405145714 68611201 503471455 894901212 169625445 894611863 428032325 427671833 569290364 525011401 956793910 495221196 51495681 190730987 238683101 798321539 581483667 455271379 258360047 629567082 352476879 742334305 927827880 365650941 4904834 259393699 764526392 842138554 882859589 126567167 770403867 816523532 467436961 513133218 234625382 381426588 997634893 508681297 146227067 367411458 184960918 187077016 51644693 814064510 159216079 883315722 270143482 72431534 24216879 522188029 26401679 477935625 355640895 221282130 863982781 394539816 975315080 39709855 419830796 942965270 641009707 960594012 252375743 599931684 209805064 285271208 807556078 451925547 340027547 622643962 803955224 977272977 55493203 193044034 218092786 95578869 451260804 422944496 635798336 407191410 139368657 991871039 212051951 550789170 250118365 679939762 610996889 611182651 224028184 692689538 367454778 491537525 569202436 147537963 808297186 889459277 801135003 412209480 671677597 609146441 891834412 806238539 461663419 339737784 883270851 514570541 231019802 540151916 492798061 234083761 749183790 741472498 813532179 219856316 901272259 77848078 423863746 393051649 546760005 592444721 22486279 73479447 59231502 657298946 676738677 684544309 351231240 663023679 884710907 107378871 141374584 533777101 808505549 595049682 876480258 578864811 355735978 109081785 300398623 823057068 363343244 433498371 539601860 1320443 543834398 388878787 400682177 86398272 373777636 221822429 933876001 374646817 430993477 393925092 889271847 881292579 162692087 972905197 822677551 900483928 796678490 617729533 412322899 594606224 201403796 845407660 51401078 75106996 164400202 424653471 597505496 527333349 48941674 756773519 781779230 389176257 42288579 704462094 881642023 736777648 21674038 997308448 753580134 48195752 200866072 659844609 271649530 142299372 411957845 309871801 752361962 661433948 681811616 482792105 384889723 115023836 8092352 820045228 162515066 561198639 171757289 13712824 719994250 507892296 548126182 303092074 530262195 765775738 554746396 893888372 411365353 501384836 842596624 89005088 229389567 262241440 442025819 39751802 916967883 188226010 3173230 490347440 715089957 364998917 744668032 917675081 560275503 226189593 418281622 394765428 671150396 739909528 31328252 682649538 32842248 172337361 739545887 268148969 750199505 311428542 591174490 13540698 127867020 585600659 61532650 472553227 320286431 955944179 923587552 258738729 787569534 15171384 466035470 652615763 145003146 176430612 552701334 187793289 353180948 406034131 865643781 125493346 701122066 375212638 43739805 549779683 399652133 435309636 999388216 458548364 310894309 87271441 663310726 898803916 153949242 413267874 976040372 569567771 441877992 384290507 310306964 142191459 915744879 157339987 401017352 198239392 795100549 51932656 972718465 986157881 530954707 177368689 596785811 499575435 297231858 415221490 443661885 138425666 231080628 942448529 173869198 383863231 201856639 582720405 486587764 682032027 280351629 213349014 569152388 385525698 14023226 988581238 890837150 661203932 362505994 874660719 650901339 259337499 787758292 405640161 914113361 728920090 747776528 394824076 590358457 133674919 400874534 392006019 994337292 583842154 335401587 343388770 592994686 702509576 590616911 227943380 983359787 675713632 873798557 287835404 92956912 181884133 641016137 297149391 257479631 688623328 989746038 181042184 749156822 599920527 692770190 663075145 812433571 243851581 148219015 819770306 429112049 757112301 4687615 826421149 807222568 275998066 836316332 938492812 158969263 694465001 809274440 612006714 909846028 126052342 121388098 791447304 66139795 765127519 545948719 186252327 410176277 556008266 498075040 628537594 745926279 995521890 939156406 103493318 632855227 691901418 581245999 749121530 807695271 632241101 198536699 783413051 437011015 98854351 339828839 223337635 709023113 625981036 151463180 597820299 693947585 979243209 977066486 488933106 534994354 29651519 617700949 294618254 70368738 192541191 468030994 210436634 685689455 849498710 579761386 74635059 292567562 81374752 486598710 92387366 553641279 114985239 192042521 227358507 112075852 701598625 254233314 984598956 621823600 150475986 326095323 374665926 178398261 30746902 579844608 631140503 949652517 449684105 894584829 137771330 951007030 244800069 319549022 482577334 53138060 338035748 74211643 477532589 627622751 335712038 108526275 36994073 67658358 613540918 608659190 260816885 274821314 460408809 871432491 474356296 141145981 199035747 938192788 662943884 349281671 534778183 631007763 851386569 104252138 459054295 577880262 272156646 103798254 825885875 679059829 736029820 761580686 845724644 520886165 714392902 952517755 150346045 28015014 488649715 120126117 305015718 487694499 968703066 814155845 391914978 337413709 861258816 690431925 333319177 612888467 439656186 891720046 350163335 538246410 102693111 888318509 976004342 496144121 294538695 894347249 558714451 990774545 844380095 753920911 963333628 306700306 212378889 38817153 878505011 370985202 825976309 80872135 910570523 588223336 335075120 953968531 4675640 431574164 606501949 710528243 633167034 6894735 536998917 641753878 337734621 442221860 300519913 591697092 776297978 304497194 386451183 81354045 319147068 401385232 744010075 144448297 256604153 446988472 41343015 766296527 534390886 742241547 354778344 507332438 596645475 511576922 326423378 346950403 657858065 773570284 308459208 105974589 21508064 709556650 291897424 597162145 594716861 29758511 647066408 210971153 990924718 259283575 493733240 865348677 545214788 859783574 685106422 521201440 655945896 501207248 116987682 166420631 188284953 962163471 173247615 202793347 978408019 962381993 108193709 764261101 483556734 251250382 184017959 717409997 850315848 808965277 839654431 37243943 656161223 715045055 681819305 879156096 682262344 613920002 957178578 987975091 521595588 104663925 591783252 691066746 710680749 428339381 10745393 227315435 215255556 131460593 566485228 390017582 188725888 779575694 880586125 167177084 862801513 275349163 506171659 428754468 319629742 984575164 808090862 406611084 513164594 317986948 748662245 469411930 949025807 177745092 197928069 367145148 891813253 170631487 766487217 682320859 978345453 987322487 592390368 732610820 307708735 167659641 192921117 897118592 853024462 539133893 721034492 192590974 661299179 975415479 483047957 722106573 269758884 55306827 804633505 895195542 934838728 625390708 683478328 827456565 338107240 466742551 561571785 798346224 912713707 15673086 851906851 537309971 451582855 480083923 448718923 911775285 433868511 250952551 499016103 566863624 198194990 465268008 772105624 926145191 60366975 784518314 730312514 617613956 966561858 493676729 925232741 158336256 468584706 825331254 212241489 349535586 491412252 691827281 853532378 981732615 539217941 241937684 489010069 771689475 533796380 451570798 560873453 979166770 486711311 303858935 976407430 434571415 924897257 187572781 170527856 716963569 462082199 216184134 661202196 418081369 337494895 811484140 603515951 775818076 352403340 962251431 491352365 659100007 203522565 439134431 929539589 533172772 465309679 935300916 103546996 279110161 389997324 312770854 129187071 617078521 976944725 285612187 450170124 157279338 190501307 151132515 122963515 654497143 235882418 438830104 561052846 747471598 369833914 428362346 41098060 830352906 474838420 575085155 791482105 402380880 446470979 902516295 357300936 373067658 865306099 702212654 717476144 703989491 736821972 665954059 694990390 387267723 233650529 600237138 271642068 951184268 874046111 278454615 697657151 413168674 794348614 276027398 287881115 657741774 861339146 745855993 43126351 567203701 979764310 923129874 687838044 730550794 829658027 454727484 452609697 135026001 190993585 812221016 192118487 396768394 691424930 103394881 618320794 255426137 482732401 518654317 191525530 498670565 756419442 766755018 500307083 913426847 471110276 117006267 153388425 885208259 654630797 475418594 844500806 886422056 672108522 55507095 145364914 224206820 442694679 607701778 915125830 419057496 218798625 306841181 922227301 44590236 575004406 939156292 989343128 698360632 1944794 257299968 699713247 845306902 744855077 230954646 46708217 715669564 112940701 232484161 999865042 540204558 737508263 438444155 610643411 773785667 805931370 439670357 849592603 778695193 67816415 807700604 560700392 247232914 58409568 820378429 554757202 885480405 612703454 38019809 320910057 34201006 16248757 904959766 253937779 554999313 436554434 610557775 993927697 376680993 814752174 748371383 502362631 84879083 830930606 522983363 849121006 42828707 350509319 204820253 72681864 351610414 994929702 120042211 788111135 558805620 254219883 973804675 596390203 355089231 48311996 936964432 421325408 793683549 863242466 288867866 336499311 89422337 854172077 105114979 519094532 259209347 448307539 665505687 192141000 665171327 989752517 653299446 38720485 954864877 107799064 179473887 456448651 358320338 999397374 674715133 504423406 886150009 608776587 497571228 227882402 128137574 894375405 908334711 204240671 717007635 780339552 286516336 775977800 984900522 182039352 143883991 128326087 345998214 181288192 512498560 257819168 879750950 406806871 535165554 475608164 121646469 537568024 162425229 45439288 421021077 330032890 565456750 857149161 847485581 184279914 69250661 683480545 521672289 686679018 318522696 426029512 879704677 329279424 971782527 207294960 345835078 294256879 777851076 743700536 504697098 71101394 448619333 807772584 792301814 325434496 210927684 108773461 399905833 315127551 582223496 165470118 203310379 765901652 154515065 588076175 216146570 172306681 480573809 359872504 119587029 835905403 325249148 644993341 684431017 796713774 577068300 723759753 997950141 334451286 639032827 452185938 930429517 621735888 770644431 621431273 430858467 393901324 215940275 415680000 732938356 303226377 189570012 70705440 587201912 918761603 493490718 842227216 97800104 896352248 480055253 430340276 836307671 147025342 65142779 453399632 308491502 980539776 760481976 780536148 853424781 735651151 509220468 350927955 588053215 534672219 655888784 243641235 658480365 921379131 14300632 990044028 79690852 143702601 3110996 864288025 188844276 216223265 991343862 502801224 729275862 155394387 748306004 920080526 599123697 611438908 425207264 88242244 905395556 393973401 181720994 797906027 522018589 829715346 366123499 237269153 770586215 737812586 784742501 102640928 403829145 852630670 284529764 156259239 409815563 346559251 33556739 687393617 102682549 653411305 601822224 892593217 405472207 438615238 844115753 351783322 859200228 854735368 589499023 509684654 33106449 211563292 598516114 154134000 99172227 489799222 766454565 860709027 146799499 320527382 628155503 326993186 940514398 742996472 692529809 824059382 950072619 133550088 578860584 393228974 536645608 456741738 652393964 617983706 513394973 641502519 634314608 266241275 369374468 383540065 981641599 495013374 993386624 625776714 320241671 103088713 324140528 701932823 771193900 211968599 378787116 367033869 295865539 13103318 74362701 760202152 735904024 222143113 490780489 395098119 817362221 608095066 159111728 810665642 807733173 480002357 564147423 547818615 857833307 467392776 102798677 521153001 961599097 289004774 385661264 339595733 171365613 443725677 302764043 876182615 239746448 320499094 502338656 952386308 670802587 662011692 998836081 697559080 512028540 128850241 387425822 229007419 45147514 927742327 796975335 45482727 377573685 388826482 623900678 579493915 757935442 715279785 830863712 831543924 33832111 410094288 335659732 868789785 319616046 342064851 704079634 453086699 966164800 953618967 41635968 872893384 341216007 653328423 834817534 422139990 844702472 483163867 310410671 822048097 110137915 717490718 295255890 725915469 742838432 761259663 396023219 763306641 723753931 325941689 621037221 80046161 778534004 678161352 232808110 611791861 860873824 293681 88416408 702675816 770097481 870020433 694413563 907379554 198053852 572143104 614153607 580278957 480547780 647177766 47164732 939235738 281680771 115104104 555125148 526640920 78339246 811242386 737732350 242629164 492427251 997029874 880590886 66366134 19929461 748966695 407131964 114015812 973214745 698470258 914591550 644305644 783669821 97038545 598790633 624762580 165869727 596863881 82065783 787451625 944139717 383853126 79877833 576786052 765314380 990910515 191122026 309067005 801321902 288098640 616439596 636177497 65526174 955258846 381301507 774243706 746252740 308294657 705663562 84097623 739772034 255719009 813281717 334765525 423590895 858440985 820361411 462383499 297720781 292619500 718228206 794751539 579302177 584675947 579874212 974904808 815127760 829893796 799739837 467965881 908567174 246209064 832460481 793279362 182362431 679956745 603997976 302793689 782821897 935500576 877676774 760183175 524803060 684883361 936749872 337742996 425769505 483923254 508201813 826795579 575017027 107045704 735859117 562489620 897734401 516509272 71729866 446539923 594599833 822087688 643720558 926648455 777240302 260395093 715076701 849873414 444555212 545447979 594797959 209032627 961621483 563264218 37530639 167989531 458137240 905119247 24201756 863781679 503265073 240236932 510947191 383216861 410890580 232548942 844116823 819731794 29178977 99977789 353980926 222128773 500746365 746718071 301463143 914206885 873545595 198646474 572300570 922875533 929540444 347978094 356118842 926921215 88578602 139270681 276845664 920386742 720619571 201040933 151534599 819541771 234285009 596602041 989387838 755419529 741790438 734602129 324065127 326605412 10881212 738976829 359802397 880286815 37557890 684521244 146834935 873708922 844998274 655802357 91292487 326547292 893117814 275816325 368082831 707181648 972932669 44241975 888759147 223391992 208187696 913229757 381765946 236599419 289742218 744588311 143287942 313770270 298181614 549850808 117111162 221595879 814258793 700515043 408235715 346788794 24983931 224176544 613046939 234780110 395852605 300616913 451621062 432533808 829166738 40685312 812569027 725868838 91954350 363038730 389865937 146312911 730219226 383250824 944791426 57652964 850178642 196559683 600436721 324504447 859449462 684757713 80424380 111670474 236003441 224182180 793199400 469821315 554834137 202200445 263025313 473738398 900332583 433593592 122231002 774915057 937314777 980842090 263457169 578402833 734738354 197105333 67898829 868417041 870818479 898242698 136228030 962162752 38526796 666594441 958160554 646750742 254651641 212386890 849165306 338491301 720065124 551606671 108669284 899986908 740878870 553739314 342355477 565264667 753766462 126929756 816060570 288170652 539512386 341091539 623067725 977304990 166066869 623689088 468316614 168977415 981316245 682490596 778247928 204006466 208703372 239258165 73036301 701170887 363626191 268483541 31305763 451632956 440247654 687282870 629505406 971120091 541035593 221235044 11523868 69749105 567145097 404574620 408522809 51118754 34547228 811816549 274774631 454158800 878210091 587305790 768544614 847631008 141624460 304453735 533252651 423640639 53492810 688964962 114243019 84556923 274480410 613082396 665181451 905407086 808873991 270619728 84605503 191479622 227768479 104619693 916122630 132182983 808122691 750775423 681753020 275974322 390948080 470302543 8721436 864719288 492708848 66173400 602897519 970732951 695228471 63877958 560829246 351247653 444987534 607291630 458784950 112673510 974362786 151621710 884750440 332777821 602083087 486985895 773402724 698748796 90100090 616854871 233085729 811973981 61978304 509477854 747609431 562678284 507479775 76143015 69952995 124439352 766811961 800027960 904243850 881791616 708953069 170299930 989483410 81528764 988275508 9346901 451758452 999017765 897595957 389375439 329199566 676812760 229464792 797915278 932729374 643510695 114645149 594434410 918808976 195765951 515610235 953818623 919631340 558295091 13576953 267179576 219339456 180080626 958322873 26567256 48355509 78026392 92726232 393647248 998997218 879652240 89555965 801645754 402664226 753607675 935634489 324723963 547723860 925672282 929070283 706831335 645055091 552397741 551834110 737928536 432244338 986901100 449462436 970326767 896876533 634799784 602190798 157286754 656227686 292425094 961805410 782745885 871033593 356639765 235684734 899344838 449257505 958158305 564022951 276385932 769410976 382267167 646134384 422011554 36551595 868043810 384905706 405292068 32498858 446481904 98265050 158699219 342512161 949949856 372922526 563449546 869531688 961730769 259835210 901911223 532182195 305754864 341479706 403818830 734465562 656479807 138388069 105709140 405039032 915087152 996132278 30543818 298010784 850682394 116978149 490830891 683494167 78796882 165068331 623491368 765930502 532669615 514226553 7619884 454478755 267356992 548660879 555855752 932912702 304904548 369265048 701239983 290123533 81805971 730913721 353248039 451016287 432973354 846280777 256467392 950062864 814952302 334252738 530232733 576867865 246080206 468691016 667284909 639574910 542367047 648662367 430882006 412908409 909070685 365953486 889575224 320787587 567002183 820883001 465415610 580678009 795583609 889662797 70389306 96561869 330447838 124395883 171626892 759544652 667365338 889008955 970194618 942442349 473988167 128836417 441777193 597518709 332476753 617222437 229639498 645650238 716878867 606788546 503893640 100767328 861141733 378233023 957207175 318239791 251162482 517548159 573976875 981419845 499774375 137573604 663800833 192402241 103771406 217427459 763291713 397535713 225576018 211143361 631356532 195927612 281698837 942516661 743095228 772647413 548600310 309941945 572320470 60164688 624346752 506865931 100958070 306320006 870545433 211869459 517947543 438859239 266543807 865462830 778390006 172249893 906936638 109146013 408393971 372046652 699805095 655290318 509580764 866276419 203300356 564727333 556119532 782642487 779592130 26301643 730955721 100398964 437954158 562996652 788966568 681001513 225453306 267710898 769092307 35268581 151334100 349375929 221192518 372370219 494095894 648894658 344196483 703977684 95855914 795319124 1253062 20531527 925347141 597003881 673610942 494906741 53776079 416191440 999256913 657195223 176530450 125297358 426569646 991671046 349701913 906153201 656537357 915763148 218453911 429858487 399962497 3320861 864810503 19610318 427121573 428804018 363962030 387845474 856855110 674947746 878215675 956777988 771648265 689589384 277538456 378621929 524948321 440431129 616400578 391625229 246031552 36890529 645296485 731436136 543499077 815273065 878682672 955611122 698729850 41362198 250982762 515371563 895693885 325021667 615821129 664001287 400682872 987692812 409883211 260817239 171159393 240657799 555550417 776426926 134899722 155879999 921520118 778171022 241765845 348054042 737116352 405544628 824193443 967534710 273431042 961403032 287641423 482425391 452720193 217171759 573947136 815515296 425530584 537320721 801420120 547373638 217622719 941300385 11885658 730414988 554210421 311280365 693996760 502143017 985546427 63925133 989176214 607033765 987433494 756414984 705383635 682538444 759387895 220745975 433227962 12249643 420786011 194370678 163855180 889048312 236540060 920670070 766575459 870012332 31217198 645559841 357517380 114457345 400884552 392131981 681323851 311776436 406232174 943650198 78849528 751515651 3989314 117662191 103130884 569757904 411144155 28466998 620205755 479339448 768066306 224773594 155610320 861659976 563806790 796810895 795522388 798612720 131023720 476068224 457612050 453958334 380436683 123140413 576118475 378183731 704790414 663695482 227808273 128412400 651492634 621032742 946415863 134483158 411294967 491212899 499237605 479499047 152716008 982339476 221601031 521555334 401621889 104861949 134889431 511839870 591448827 568840310 142686545 247200336 809631364 524534947 504561127 430246983 594665030 618562348 865503025 434213066 207778673 999664738 335779154 139045013 754614916 459110318 733138009 948636713 546009228 195830847 882734237 836712295 681913673 864209923 358447544 581614897 612288089 689341888 348997509 527711508 316570396 293631745 737749832 292491880 918638925 313799419 694919568 583031484 79513363 818070491 903138804 984307126 681924412 692165976 860886011 154017938 232168 494118230 687935683 905837220 617881092 146993611 842615543 241595993 665295838 554509791 943409404 700770246 388003936 557012828 842981181 675322771 414923796 116910552 161230495 161862188 226664269 116612680 334283142 622957970 571639259 225934363 862644183 461707933 798660479 573693358 922395140 906044202 368680029 534228912 623620802 490555390 278839188 384362704 909411992 874304917 665733604 49718121 105169388 942635313 54236726 953704202 173441953 446312047 184403994 314259707 81220573 964592557 928205320 150717100 639596159 48626440 306002289 551488567 53497250 762542273 705285562 366539629 201493840 346068834 674243769 815567399 867417942 690574291 192217292 883979839 340871119 527306406 682957391 82421719 909460497 371131653 883521931 746471030 925319584 818925130 252751779 716718603 469239261 555375940 141073541 172442398 687276597 196848349 437875844 258725429 6374343 884162171 770964783 584765651 770882990 250411958 99910382 195986231 91693786 851968232 942442700 86666829 154314386 595529647 541293296 324135736 325512434 532849627 848752804 39248241 274417336 990482387 582910821 977953508 681433248 779214844 665893175 268507207 652280113 555324024 157110604 949797729 935015633 22536379 862399123 728628799 677733630 526167516 955543518 48551183 883397299 457541637 590047546 108973914 150523569 22456119 537218284 393310005 621801548 345869185 736136866 21064395 841946630 152708286 264244089 939092143 197482478 996964320 812112829 364498841 949951268 89091383 349130291 128671559 24701109 766136673 729552929 922045715 471980451 861386532 820919429 453236652 466442074 812690425 407092294 164155936 397354494 513995674 537029231 174974733 60655739 788255648 843418021 816908158 526063930 512481059 792320613 541663058 656849942 946311160 278727540 434623704 300158491 940608485 467795017 879433301 867115509 238411375 352254878 125267384 75762130 135226600 380816808 683865443 520786136 359986698 197847009 492733881 710729130 135558387 27439217 61966978 868979924 429138879 16874183 661645187 677823714 950604260 942760551 94960332 591653744 812051213 8972889 284364347 325315032 559603934 226087640 850688097 837004413 750354120 760595144 219634003 893031783 190588325 628931282 75764337 417651704 283334023 460955740 9925071 681378028 312510943 443988863 933023980 623535408 384728456 483426464 35268390 983276117 764663735 500666651 160358010 408263904 273815084 588421735 860535190 15243932 326059458 832595769 721266533 928722149 113138791 150275673 580533725 504719854 892471083 6540432 1978644 70018764 736127128 150968426 5280953 889230662 721528192 544843283 110123465 329340764 362805300 890408011 158024087 870996904 828254162 156509664 782378289 759978367 46615878 670144953 123717182 69743142 153033328 625851845 4724752 920443956 799699602 737571594 595773496 729771234 640449701 71150036 718480813 571909813 707150176 90227167 979845328 347983437 155221507 449710994 766647740 565614997 944843382 829033782 5149618 490836620 153052485 436485659 795327902 291658938 21449553 986917687 313975159 955222262 667319470 201623203 613069825 52289789 969476374 976386408 917235167 8661739 315698002 798775146 971227506 428284027 502685826 300854517 642834847 836475529 793536532 854047698 268062349 66103340 417136541 373123352 677745474 91624343 48219370 938051626 366447911 256105704 182094973 909667637 215962342 892404075 77843006 227909003 689357702 346975079 670368622 370159136 157593833 313179897 712403204 669989978 517138750 754987438 514010742 419278865 911949147 100126897 118777066 199822837 166946668 337675889 720078224 857952330 463034128 809968869 294012449 11799371 540778680 319047277 194027502 30733672 361169508 285549574 723448562 363137229 173247683 405183102 35944600 63969580 184943814 477663336 372647403 794983990 114814483 10592558 428794913 17453840 373292228 808877349 346644723 894773302 123166816 973828176 775236718 832322017 723645030 824336737 542998722 585014108 39943007 824412617 127090907 745347367 409568154 242066458 18411056 909611049 702173972 480709051 725446582 282789296 852808868 42353137 478982021 824842554 881543397 424202539 521881903 582361566 312432119 912830601 718568613 329592833 186260219 921733048 958088727 142473305 529034334 519450512 568778112 677321944 298383348 846017305 536865668 938400119 919649829 60580806 368039767 196735253 825009754 729326331 458468096 215997787 86298751 698528512 163783693 795402275 655974246 167757465 728227167 304394392 877746281 998038783 353768983 582214200 43401860 10853000 826773368 668962450 115525644 468184372 903119681 208377271 537270578 718571073 720295154 968750193 745870123 572185347 229951472 544681552 314259575 690674198 11665401 561673713 52303005 955147331 505743254 859338094 175591591 150045620 495866910 162472036 274216473 18156412 105150225 75150575 258775149 585542760 38750018 66388201 805208072 283316911 582600916 302811832 209045114 221041506 666942043 685767688 877292142 532111174 148967798 295999540 835123554 874292625 142752393 65241503 233006176 978346298 469453666 650657271 961769681 747497781 921838961 470735199 141395278 767007951 213275555 350902732 401883321 821014016 915310863 556774041 415415815 764346827 100152093 549250958 261597705 683684212 719182752 376356602 502118727 690933425 749720662 666411064 517129183 471756652 141645527 320052006 605683794 858365293 432336804 373308027 791393136 306667938 719587752 487822748 540446870 128336449 678353587 715469389 179600761 952852858 714359347 697020348 956953453 197763369 597844161 989660418 119983742 832356394 57299652 625251076 36700002 363713600 136674228 841179966 230677572 942442782 601204800 340925239 986020113 521197597 686426253 30137958 956138551 498225992 631318676 536034854 726581962 26968631 345051051 930041245 354755936 804735586 392642067 540018033 392088461 985402611 327614267 290504531 887101844 521292555 125376127 957564443 278048127 592284901 28911691 528152477 347055028 306920110 271060464 895843147 507405871 909713736 680624047 165514863 967615553 904279509 575171230 256218574 181465825 769263928 718147262 847105082 485454849 63922738 231088010 809404243 218893291 726480957 579797246 453746575 701259928 857794241 39426016 599518980 511460705 186699387 134300894 842479681 461155734 610509561 600748182 479303046 672679149 815414117 532675860 406235692 978355061 878242051 490659791 175657286 310623227 1583037 250842654 332773552 392279206 153973386 820211600 748398502 254681097 182351032 387818123 750761021 121843201 811874267 478515432 371500047 472510173 457224555 756396365 922144285 211137582 71457620 138650445 590195476 39855008 623658939 774131817 678058664 69305838 441153750 52504858 469059553 722920088 969626253 783582803 428779324 693107487 200788432 362276981 605582885 763116453 923076769 475168462 939061688 887297812 734524408 778337028 484348135 516708897 950279605 446266784 361589402 232257329 801099431 605478730 308511670 5860725 431050842 635363482 379797586 501200483 918684324 585849245 454018423 948317936 339714147 841989601 676281505 913746287 118072109 919286546 980931236 174310489 999766116 921666186 430899424 955230761 761344047 282774215 985534069 193858257 12918947 936337678 67795957 322632885 779068071 821285624 740909162 143485830 289169433 730376838 325198067 130465707 385302062 926233614 319031172 218973906 892405627 731897112 501601287 631401354 215522467 980193060 709084270 411204428 141883278 306212409 599584642 418928746 390206833 239886758 859446447 282762910 511855129 521348528 163951103 311214206 233383713 529181103 716289473 582304772 50972032 974610960 154179969 482882474 970416577 620651486 72431530 704855778 866717606 719773642 110050620 709020663 864935409 129929499 759244902 839476882 299768555 959223277 728571067 302016731 250701281 41180424 520463023 338674251 397305487 515096990 240713657 793626755 305841524 506881860 788373815 997171285 897673348 762454283 238157314 32402847 489872303 485538948 412602731 905752095 277790081 895150076 437057757 929339940 934739039 3002469 622385174 320313842 587638077 503211486 178046636 856410151 106562844 111645034 941355088 765143149 963632429 658109745 682593995 802911249 204719814 440411493 588331069 553234123 593510175 873164135 592297553 27526580 104561136 273751277 950407504 288981058 910265495 524787931 224910271 606927527 438696674 416770143 148681308 27571025 335691693 993758279 473663239 894528557 946516224 305512796 461611217 454766811 258805172 967861014 813212662 858318078 679677779 347831418 708433006 878354819 945682395 515342093 432225555 970862426 157789231 799036315 388539934 89915290 779208377 382794854 343886052 512060095 153821106 302050886 111412922 70175330 759327894 539591068 743608222 480134926 302753676 267477248 519500919 206149491 640730067 579452228 371986880 413219501 953004306 39376910 838875969 847493333 319149899 53245620 845297043 703163329 586597005 544014756 296210767 369882703 186283931 942597080 231963515 921204295 691361817 21598094 802585905 609747979 718418177 957308387 999138061 552370814 875289621 950446813 533415096 716960669 56058956 824612140 401114252 528883324 648053805 679171198 199290804 209168649 239400504 527687339 519027775 452913805 782588478 710586977 317364828 425980879 234192826 200310144 560799228 7698608 176664302 423054114 67741521 851304728 966895974 495893322 169722458 299566025 569690475 404748628 181165768 979902526 231540900 48793099 47060418 905759141 815585437 583739930 638087855 91706896 287687693 86898013 554315629 458640848 800750162 874114873 576348585 146980728 845529317 805577914 391594575 986524065 658167564 482789707 252762861 267750280 958907020 13873599 859586964 780225411 63517978 469311554 905264694 216847588 9017323 994552478 367122194 24677825 672966420 835187484 732416176 932991335 24437240 563215755 564670655 830196866 780037966 430133354 864558882 334649957 9296064 808022174 191962371 797124298 461930430 897865573 522742404 461210163 516331805 986230677 59241070 120741809 618563136 171540612 301043860 418051670 113039393 331217964 345701026 141959911 592707340 440939318 25499384 406960390 880307308 526023962 984892824 776363326 840954263 337698635 652884129 649594084 623362423 123252725 390974119 72612059 591888034 952378491 314293203 200204790 979921477 181389312 918823197 772335226 93473935 875295289 147633608 488983755 45627814 668223694 952952706 696482466 606755097 230514873 879810624 616865812 417562561 685171415 957482145 51689338 291345360 963102081 763785246 600367313 637810980 918765158 50031564 977919714 716477121 150366887 900386663 526965317 695218068 675974652 235093393 552111645 803602576 485096167 170213226 857445784 844628956 842787125 150020300 581429269 876839744 533057270 528368643 561745465 86279077 888849190 15810474 41220629 664062101 944643913 52719465 837280073 21963409 781219947 794876227 135519390 852330404 990973406 32455882 642230587 39369623 502078896 790837077 257750282 591588825 205724255 403920642 533965408 140288452 264568707 658691293 603076904 292505555 476855066 62947963 395366787 188749399 760759298 742684955 732914352 375346591 78240702 807508038 727979775 342033268 712587441 543637474 222434560 553753759 20156122 366754818 864772921 544555091 784998426 154062763 89584756 745792839 140475965 578973763 730592011 588970808 477571708 396219333 822375921 212544630 189127974 708369147 236393729 782586241 793761172 256843121 542606693 552097695 901165236 872747591 76315038 204463533 804194067 849482263 809644516 275423336 180229137 284311353 387981493 798959924 231299184 479964174 509996336 85033005 518008092 79389835 989104933 349674045 181132623 377339594 641781521 378137106 392626939 516686914 822845021 636279614 389467386 94004892 895350411 300642403 160316681 466728546 37879140 792203013 397731836 455815985 346380411 76745558 704910617 316216737 111651508 915470432 331969073 787955213 820660432 896477722 32775938 504874102 765249996 139020495 73414078 704313003 658445664 812480273 934669790 507817505 461104493 183654889 367042113 904704092 691603814 501246214 906119948 127227903 73761635 711476049 593016627 466478723 203607353 539545364 532463734 118908787 423584827 921369535 653595894 442573746 864583987 912752706 840005812 322782711 998611876 324536211 218396576 273819184 259821312 145470473 739593719 319768876 731596851 839216980 855397627 845550133 416403521 76523451 675127378 721622195 825673793 781403606 534883354 393937063 208743716 310031197 460494645 168572042 151360727 950876102 537984151 236365147 259217282 30719515 461464313 311150394 220557768 434600026 349992556 235475039 626797640 910080245 278776297 767433024 419097522 459872107 851771395 961902783 539021267 356802729 445486782 206804841 612768027 387141943 992981359 812590172 390175522 458316293 462155172 864429784 211248974 271154710 792510310 403478292 900426491 137477072 378301913 554418510 818299630 685317487 429697668 478291690 542255871 493061979 958831752 90584057 860687734 537481403 970945327 687807294 527217722 456012571 632282540 389788209 814892074 35313876 849609766 240347793 421231975 874769072 598894824 132379105 887371822 227044208 349768983 589194271 363830011 177620534 835781112 253992468 633284675 892735571 821044892 510551492 779547394 664370970 170553149 455897939 583447337 663816606 680531179 338279648 769445067 269105987 53736373 42889310 260349669 21739321 841224288 139727078 801198546 123522403 27966033 609223205 958294764 454478041 158169622 778174887 935292671 116873108 789825902 742773414 876507603 940329563 252618485 963619361 546111616 234412692 645700798 223653638 962036014 636161240 428380259 627567429 886331100 548465147 774354400 561580067 150643188 828936038 289518882 945739211 935360222 332646660 996048172 408290177 683011242 645899619 624262358 889612025 344441370 567591464 176543572 648257143 499077217 67540453 661523206 37670428 815727554 971103578 321924773 362467187 613392002 621449921 464066446 720604866 196555500 713824428 889025482 461600841 75325990 130267560 217154901 617749489 268033035 207441121 334006248 228092870 221014138 505805543 379183500 785888366 19819064 537589542 865808420 26040048 215670941 581350542 638390893 593889795 472403163 66866658 899298250 475696755 694488104 579155775 453197665 803552913 511256696 842267509 47439818 846564051 493862752 700466194 76078957 354037502 215285621 694234403 772503910 521119419 939487609 166793683 147799896 492355280 577640379 912741708 271267208 408072482 463674961 606660268 130121910 932358967 618282517 717312161 727567689 837761358 839344746 594233364 749900756 951402342 537610128 798159152 216906868 515925840 528545284 162095725 308462773 347513758 223331014 636994849 688709141 155620017 82171932 599820385 318200528 885248150 93688902 121113622 589040063 786039550 822879142 622034015 327806139 467809634 334798314 957043935 467171357 820812684 218394034 804349618 135178763 468674900 754459905 686419051 398664808 786780236 224090777 359271392 386651442 635600670 810493289 961111109 506206826 97721233 325664045 266501986 932366916 753221111 6138773 608139281 503366181 608756374 691229441 53580156 345082423 424446852 216658250 829743549 684948358 674076403 764669778 727797871 89515322 519631563 813853281 486758625 485048937 991375472 210624860 265062432 497261578 240442846 411888037 207280515 886970200 924634786 460856231 244541645 98914751 267947911 432901549 509076824 682034929 574561276 179519770 746057807 194262240 660620278 687249014 198589099 994684866 714589824 153810731 512494219 298290187 350637720 608468605 359365617 822898334 675360355 676321998 264605033 735967229 452459038 712104666 102431864 97889600 366196964 852249789 3177380 791649410 946264893 256298203 245747236 580537026 549006546 826954106 279213066 904342693 806498838 977311106 498522959 691807042 752305108 878689347 63071378 5727949 521102167 869091097 943471117 25916562 856699337 961683238 763639858 841913453 990619115 684881830 949707771 184928985 873721352 410944728 295633514 470652816 299011621 635084516 137974026 653565122 248895533 597206549 395383462 930995680 677317739 577097619 680026544 140210678 646918829 755167554 687285073 548827272 387887263 211402209 439254833 594160517 638282576 15484912 138364849 286376769 730794323 704179163 870022038 531141392 655075624 282135217 983558638 956982459 622807870 936836551 235511959 603251776 234531789 995173226 310113889 588255441 665609500 927821172 257151421 255952316 398550328 992338466 809192957 792308965 356165054 182888644 406863587 465838546 190123433 194623263 187947016 467465231 321552195 411207609 332128692 535999368 764712633 403670332 656302711 777515782 353519914 566236271 672511077 29153462 185914839 386776918 148026434 428561572 374084547 459278532 452073038 403802201 434930768 442551745 37433946 318815647 685158081 354046984 855492911 172830901 499732247 720346331 820877436 715561161 23672586 904176858 341353043 232465782 690540291 785710812 638002467 362565375 807021442 880151666 398394211 729052927 123528628 208386886 785262696 161164096 411205282 523473402 545050269 294117075 3690876 672732463 302486661 393986727 670889384 17447209 352358955 886288794 934846513 131187568 286734184 319793486 174315418 939869043 774061111 4966636 26757099 783207689 74304607 884180858 604410633 695099379 666378365 316146763 234173262 475192847 162023632 995739280 35045920 790199080 866396121 631308024 795000049 517584845 72751700 693849222 355192136 964129692 294580722 503038765 248399072 959952604 430834705 720619734 127549295 920247311 861211257 233690918 393146890 524417140 141521333 949979802 527760977 851278745 329422833 681599635 30585359 86422805 641804918 501386881 950212126 585858792 259424361 442685415 490812823 497878099 403832684 789667767 949544542 548298414 334744712 406018255 254590753 221457097 551936261 588824709 897774018 535892477 120083939 634021790 137538747 362115517 670471912 673583414 441045318 684831256 57144281 405795057 71597210 675917771 441317530 951480856 107984350 360482261 550171441 675681921 407671632 835126725 314801986 817652668 141386808 924744383 164515583 823871386 853523866 129935172 566299008 989492986 694519849 716448971 392686757 560500880 129815961 187277495 125952154 920125317 648502333 899934856 117048623 125687068 195318551 914415496 903161871 48492893 201712633 41318834 887324600 45452328 35360471 994161667 628475493 335570636 210149446 631119904 737184567 853376640 933532767 391339606 60070865 911931156 443332535 134970597 906169703 207139970 254608481 590061077 873492967 499018275 931831827 36848926 542591696 11663136 978393696 820178245 648043984 213850215 533332326 728125657 629500527 167388919 105650933 706089585 950806620 329038060 856839733 691421097 252547319 913126823 742887756 323798502 717443464 694372810 923351426 598233261 473038487 441324140 11837312 819800917 303924237 693292952 670483544 876616800 358365256 202816519 927305730 360695647 784489313 148329157 289809770 438009340 671436109 824961958 628157936 481439890 194476423 583671061 580703298 120245809 923530222 525214533 221447126 436380010 289580411 491207489 291056178 254391148 183233140 191561487 410684772 445067077 479783561 869045579 6130456 791397399 417164060 931634433 950486366 852984887 142411017 886442940 135001994 955909200 990631322 307506693 217233749 442507466 656218570 107463893 394805264 180505736 1406455 264356747 117859295 759069915 130030527 21941287 422562998 347171488 691911213 685780467 101396895 563722217 928977627 875695617 773126674 221216293 660259336 80934282 614958019 182883973 253157075 590288414 465692547 289759998 710680527 980965990 953700527 460522067 384055945 217687512 512806985 860454546 637112890 949509621 765222826 237058163 674575939 55574419 982639373 129885146 509575104 348478827 120828575 382087020 663244619 266459130 725103 260163807 151579901 523741009 708507373 860531909 512210118 254229043 936443897 19319757 430635425 387755931 869272046 998797629 14316296 966441143 570968968 627268706 813942827 540591071 912237260 471527213 485912176 844187007 369242430 328610512 362119769 879105852 495714042 635000012 434594327 698601556 809119262 900252253 482855718 838750795 86520506 986710846 608454 226676861 383817596 880843973 904065659 182066228 525489732 283638748 847667956 100876939 408996788 70574342 943747952 439053591 478514527 309628520 516862021 851277682 945818283 79704386 902628611 796248933 446884615 834441132 507357292 360112826 652026476 903827098 557139228 397329157 850984777 123481240 997985277 436996871 663582155 87906033 238700216 71783607 927663021 978460148 742465352 28965904 468528659 499641854 466581065 963911193 564486865 711472931 371311055 837939473 390996624 725142560 692682211 670748798 833529003 269484954 18282614 296936943 897667474 64242995 669142286 697296287 832800814 431079261 59716976 424263847 693663927 394181664 285355830 598197064 668551565 333194044 976286470 804571855 801401360 407010367 481818627 700483715 865621075 771452844 448580967 9296017 329347058 744723250 943754748 699678310 879720881 681849172 685723338 146845844 728729458 118838667 598053609 937169265 499100587 602878240 850106798 898224488 601734157 237778532 439558909 80203602 711363762 48822180 83132782 832743579 426922274 435750390 129392159 59800368 512376239 714250168 92559459 328607400 496842680 679141433 748977013 941046185 807059214 318830332 233946535 341966405 611824538 551139836 164665223 234289994 30519197 759357384 632674911 544495314 94818589 157585218 747627619 727426999 248799675 23481315 872231630 570753382 809467380 558057898 92958345 59751998 654955348 705944476 741322315 346522847 318427125 695440039 560280077 84248993 213572294 210683277 793705533 15244153 840159673 365958407 580179385 306958546 809350819 2412365 40561333 412494308 925119758 498996099 516877612 206406998 784558732 758431764 399066633 552227969 420979000 959557702 851506112 660141076 723972465 800732640 397829348 338784579 503505792 370800582 565735414 706513501 116266296 537001722 909405142 463480483 988042335 663303530 281193741 772448160 282871854 406850465 475830427 346077998 933708748 244379243 92395083 967009647 95423548 836500708 187209804 578121122 367025125 188692971 936711664 609048776 309353398 51413168 194532471 566664481 231496892 584460928 878358918 697288953 105211879 288731194 638743981 284132038 449157395 602622820 254413723 307663150 659532155 137005244 709868358 677695564 436616422 45135726 877137641 916636727 801095714 743385514 185266483 361178623 893917577 668334667 662057576 572931443 82966449 572342081 955517815 909349627 914605655 748981241 267066989 402878984 668200984 997970091 167544553 409276414 425983227 436506683 217911555 927667710 959330674 812455842 432621720 852494764 680291405 29886115 720897450 67644284 53809634 121833635 797172162 584323126 644420147 413895196 405364973 792905562 435524525 492997168 584356474 233660192 726309846 975032297 234923319 51833540 459466177 341788293 581052840 571136169 489352940 15804890 237969063 305976206 914594755 819714928 758360185 684995087 592076679 556300711 192626357 929850447 706409938 7800592 586926329 527983335 691153282 841718742 375002598 228511682 826221572 380619824 221359719 572102370 462584037 529399959 306616061 321291083 830184385 686441992 583383859 306598689 103962360 79958614 156491649 197785002 323273902 986640538 710071930 755841564 103230983 520162242 928215193 455759903 881077917 34885861 860009282 712331510 68717129 721045883 523736028 114440002 361658645 146490402 60704926 859003826 241409392 135041064 40357977 495326667 91229370 63210246 863363020 872210399 822952467 65927155 368438137 151938253 279957900 500343689 958862858 101154211 873242991 672795656 941445443 198755019 281672001 578659632 118404527 629077919 902077482 588921154 539826246 475012541 202441346 129441653 751128638 145983138 963275986 623572192 535199232 697083468 657270185 411153078 562521341 169699180 278084477 253903592 494422747 590040990 80272231 302311427 713450307 478300600 539509155 528939842 203194650 997985135 100944899 5958008 658512287 100118743 526410027 405972723 363367739 459810728 947271031 348427087 446965607 43702615 550723999 291378003 318105466 537468868 157040411 252043554 798056640 654352980 834561932 909424248 412855340 923214759 109113560 157615033 882864458 76897447 189944645 26807666 728704204 470087785 168589954 194518239 903139403 729146065 54923702 614420377 792537188 595067887 225035600 122912120 767143820 529626082 299043929 432795363 475345500 447920296 320629645 556869643 299229235 71187684 520965167 526790434 744662470 618929731 786490896 411168581 261399735 412816163 810643125 663554774 968279975 784055702 385591161 887566593 292179867 634995285 996703819 4154979 783830487 66495488 154938737 698775951 165244409 94722248 877155208 112202973 802044309 965406417 559170881 295310187 248590022 250409884 450639294 845989055 621346260 723627258 118130564 441209201 149312021 839548223 812741957 588604813 898977808 650195735 789090611 743236788 305630449 978043870 23154002 900116292 176579614 211621077 359655921 372434020 104611536 836796581 717939336 969443447 951655155 652578575 690691380 903080616 361839980 498349190 904196173 228938407 860425520 537560025 97393795 76454013 54484747 430051377 672978449 146950250 983499314 866729916 707576812 217818144 7496656 631982704 63514592 316885749 365211754 793939567 297870891 302613710 904281293 650750536 298011631 107021472 722915010 84632360 483040858 343301076 858919368 360899277 968596501 384135456 655133092 723856252 742829057 901094652 61862061 916428484 146194137 326348934 807971320 989078508 745352645 145905570 943002203 723773077 742577293 827507755 725373868 216375159 104804854 546337038 177273694 547630864 366491070 63679859 198363117 435762924 920637053 144564795 599431491 615456104 247793565 121707606 70660465 148090060 22640721 329888920 224419063 86263961 732965209 757890674 219032043 178889884 936794428 397762537 200598593 786781656 616208704 591872735 193039697 744858359 347677128 194802967 94202035 138584827 20559571 99878391 944146034 237863327 652529069 307891471 833278400 179304667 332520574 92929660 363803605 688675223 193674802 306080390 525176478 536450040 839946972 164674439 54729143 522013710 357187195 36695838 767246958 427504901 402077673 125504339 558867177 733071903 612736284 435459702 738727466 504290848 748263615 141811918 959667148 108468505 539035431 580647517 359039730 293539444 864664359 726506354 948884063 369723119 476159738 292997597 398680159 187191676 119778887 622017886 133912115 824380921 346738334 91440038 831749107 413604914 567997496 276642598 357678196 16856949 62937209 876851777 578395681 86929882 212800795 543182628 832885503 236949361 658639358 134129057 757283610 278434925 59073596 890766107 718785427 100375245 674576584 247611220 696046657 968274437 761634196 442768968 356091588 443128646 983243163 525214104 46206375 112497929 379304973 304476863 963781927 330314753 766081159 488409665 230898154 813402655 485791063 651149105 711752797 262157423 442123472 479937173 799075019 367618453 64677500 445469027 78392582 968327602 1526259 128953197 123147139 449411862 220557930 764528700 941424624 833165823 705699411 970025243 816380262 457745323 150561118 207152605 839707552 252243861 592936530 412580488 713826078 311464718 893430732 417624404 810307789 524072070 367611706 376954216 880653823 384293323 562365214 148627666 952664091 587736849 815088446 801779021 447142496 76234521 402125769 42397272 585221196 454356937 98467695 615091312 477768152 951816661 86740682 251893109 111334742 692032754 213956918 699752097 275057039 332100354 85883763 138293689 541316426 420473631 996041224 584071239 221641302 363946347 845785558 929674049 841174251 121209776 149409380 340777941 469170754 131896959 380695104 123867365 759552547 345954982 45007936 995882029 438442827 121047308 149703221 347968505 609228637 347301303 116357013 350215496 721463544 201785156 760460819 696843709 697880677 622637520 679444336 830332877 574367455 35456871 7281067 664319863 854846360 199324822 890473356 881058205 566555147 672239292 293672145 909737824 39823915 449513018 122809588 780728624 578510363 681589973 174825488 70824841 172655606 75514477 805604816 54652612 116258831 366910687 567436494 111964676 177166626 704846425 260058222 381744733 116465665 197321736 430178668 132264778 20882683 853099331 735202069 274257825 514861009 503106589 410815209 666584399 671061189 160506009 27861742 219115979 122471017 778091365 97814777 185399665 594300320 407987339 365606666 25139547 13151177 625313494 881029272 63483048 327003347 911391045 79988795 63509412 723232222 256484194 22245260 92704158 194268472 302574368 841492686 501995538 777542991 315850774 636187219 714050135 174031326 891821940 761172041 863652918 68542794 506115686 681187498 95498511 833558062 512247945 854064808 540003447 227257714 568421054 921382084 118349427 840873246 744629626 786218876 890678502 298857755 221996781 960025482 368886790 961834296 387595321 187301352 217541639 537907838 844077313 333439338 100112708 277351841 579840451 818255453 453267090 861498285 128196143 818463155 853452676 259240076 305128779 320023863 672599663 163412713 500204175 55066879 22508569 791531414 356617151 520697076 780459884 423780325 998893250 111501206 721664714 678501731 755841877 860931154 741356167 355691924 170546912 932654339 50778973 793446580 303116949 533224605 929284216 278881738 157402659 977692038 891582286 240679096 227697613 197501661 232762018 346930557 521142552 4503462 8074841 894747139 681797575 302816971 487967456 823327757 25840698 238409760 581874391 576003055 767572199 313849139 725515779 686563180 87707329 407588203 935701512 460883224 607008455 928476507 4598488 151229862 144424160 197963797 983186510 328510915 511040417 86539159 86669651 948436059 842516963 941550551 692252777 508615580 471983155 41838772 917252893 768798916 555364036 66517929 267322790 718811582 779609161 803579262 259718077 140778472 509331089 398050847 222312389 185588715 622558813 119699163 765066299 736273375 295296030 999325111 253477086 728450659 457333118 354169335 132239805 948806351 607624865 16359059 253683804 463384402 564148558 25695434 55660723 879192012 776008392 53482517 902839037 9428678 885999952 3064660 385065604 166338528 222609766 347221824 146566147 259617116 834994079 760525508 787472054 807899857 829986478 790352295 199673095 988981014 678766597 907209910 231495969 278869432 331902701 884922113 425708229 483962373 758907432 980294926 568745222 730743048 738071201 777790250 245106722 400120863 156146971 825660723 469753973 426813572 780910535 606132089 752356893 479411728 105057266 444836342 77457399 414780819 561853113 51745538 582313689 663990876 387453999 320419778 283958669 594847434 19084165 613523186 794394724 357435513 270831428 100469620 865432522 319753693 282030840 689758878 824995546 663853334 603111238 758625354 349805785 981761026 443922801 393365710 541614352 259365727 840547290 78855731 965367050 567920812 504903456 349951076 914220870 333440543 828714174 430552200 388306167 218942923 883814901 195795637 86110779 740889340 768045842 696861535 351784817 612834104 578419680 790907353 879845103 198549583 245568292 272677841 945372232 3901866 955486852 995331753 865624184 494182188 430101851 552030633 274929384 310782405 485478238 737710781 764120573 299463156 614996354 797260913 269375082 954185585 461323182 188548490 900125361 8233412 854915074 908538304 202225040 419775217 769894987 849909812 444665554 31355573 262424870 445736552 880539550 603064899 418707466 263510540 403305616 571290918 812553257 639822057 108829322 169828136 32488431 79406029 530309732 125098069 31081349 733169031 546049816 890663965 409172405 317035053 430359899 417278112 665294036 937058251 319900599 702810679 487641904 969780946 427137469 759964243 716342811 451210589 453947260 711652903 731380478 578705968 915290145 496866299 5134188 365912639 390283508 117680696 795414397 335556390 436137813 229102839 790642540 721911102 765459058 521173717 807052386 515970296 370520707 649427581 826485384 38407855 620960137 788430457 564609923 859579941 290858680 981128730 816327426 682166236 888406119 701182669 308762906 340662359 950819759 784022126 748184524 222479208 212007611 939133500 81992174 779795837 174269959 924707503 959227987 272621897 792351411 90722783 605827358 329617355 959753377 345013700 403854854 390931509 498258326 228366069 436352238 143622601 821278080 652250826 978471941 291433478 680144115 311760894 942408050 465300655 542218214 270492041 451833163 590770002 278307375 774421699 644959845 505549266 71725126 836951638 223460461 484487875 853776172 179147195 779763284 910503104 302448550 887385309 934472604 426345831 710506697 386006232 111377471 794979773 240642152 779951523 18569613 955137449 174695827 698639409 44365448 915659884 601618764 903100341 694008717 761812798 591864942 404224557 638857952 734779020 409057495 746686054 413169055 189085234 607890929 325532194 519653180 496857959 840409006 160233606 10438907 777378987 268978987 831691925 861950125 268103495 428807767 189350964 556820940 593722433 95437028 590584582 829139911 467263889 195724597 849257242 76737530 747265316 374113960 564476955 763786615 731769338 413050184 619414733 849995635 969879554 95182596 56400844 836365549 651809079 851493714 67005008 587902039 125617137 92186798 680939258 673952796 308456900 150956078 232800860 34994379 857825098 525855825 666895524 609736767 156270191 60336358 531181413 204925941 248014628 547772199 658458710 92022430 954587479 410016700 849658261 327373569 563551169 30023602 343716119 540286801 564128053 333885876 323749865 542860983 978171313 328594796 785187113 860401774 972892065 592175152 377580596 194965625 16930101 931138462 137331510 312174411 689742711 585451607 747011811 279982339 537055 862869874 243442969 650677924 151738699 904767858 900912216 852549771 643205847 109081238 519736655 25468233 696670444 770865967 700673276 673139670 637160991 328389991 438110672 181986698 860641065 366422879 33073266 5072235 972456600 800182616 871450332 861191150 842606295 603837825 336823448 76441645 73863035 840403735 509763934 282741646 595297958 990542640 814817370 239902393 378904514 969482736 888604255 424245352 831821183 54660319 881378350 361722123 286467243 993029066 299827656 704480856 607325856 570894148 244302484 5239270 815990214 520149669 120008224 781805711 458095905 744027020 26522170 477056104 786627878 751476263 651914444 942922436 887651770 614708425 518435416 447866558 163883377 293007708 357976049 108854747 887596735 883868777 336391369 778665990 805219823 252021463 449437680 132173923 965839008 8161498 780152433 410229563 778200104 474770628 348180469 995837660 551923279 149341983 444667410 982956295 644032893 518306284 160899098 985113941 908432182 313525153 426578259 809910394 450692020 137250915 494726106 658291325 770744672 817458919 741813957 542153169 717756181 471537489 46283933 201868014 846486338 550607117 161553233 759724719 570224936 475030822 221761872 559958390 71965697 627906225 114523649 396880376 899943578 215536017 755216410 496839143 56353284 647258698 934228891 651927869 211492531 152053781 198433661 408137280 547031750 743201784 550040959 713178984 729715095 929800263 699574321 874557696 92012014 607411236 361782312 115479471 26097582 66871653 129502536 993449532 390993988 550778989 624339032 523343269 214618858 918854482 437687896 199026021 616795580 261035181 117617888 657490371 348701496 338991742 20741316 805319034 876062871 880515388 840048401 725158016 6867715 319105220 724860800 882904442 321403906 638896431 35446422 256952164 816381717 720368369 415130336 286979517 227407562 433915413 294217327 793163074 49595981 497815224 962704491 212466064 127894191 71508220 585636159 295326734 887173790 224154327 338078203 587812824 935548067 87405726 997485336 660952527 264548972 823913724 613264322 355573231 416975419 199192350 888742160 549805083 256710917 209293190 870574090 911811215 655031538 678769866 108307956 937705665 616797337 341849904 497948614 271227395 890248421 550763452 618115324 821969097 220746201 706614194 338315951 459414862 873885639 966509513 55095113 296096739 962584756 73150860 647353900 775110728 227222658 620995788 809628870 116633304 758423100 705424327 81593192 611008742 996774364 733041412 253111349 583120552 940185713 323407122 753952727 961023127 595381079 748815835 399200985 480930125 611759504 437016031 223850518 429674818 164929273 727196058 592382030 610898696 131547976 271153348 400847080 962984569 21541494 743104384 941271775 334259447 69293896 249852988 344350512 759713783 179386155 262933496 380477647 495265573 687093301 505688111 875805263 276399315 586026935 680412574 570667557 997800456 968776051 869222719 622950126 621180571 550357708 724754153 364710769 811002126 301807769 841116465 11391217 602962681 801234337 541049309 539264066 286550431 925323149 324977064 984670860 893353560 810356140 208237572 489349490 793359542 930703541 472618912 812610797 259527238 986468695 805845579 222451044 54240357 943105989 653209368 442816740 947846102 208868081 866970601 95259649 95816519 294928549 109243100 127523881 151429951 99389601 168330278 510115734 53180510 90923914 172446259 810775917 663228268 588578628 652697941 440529763 857382246 156333954 300502084 732256796 271528130 913426133 745972139 186764037 857947525 397767288 179449686 145970785 720621800 474467745 236870954 498986121 726754255 770102607 879026117 848465354 64641910 551678873 135449881 29560320 728955638 34770090 299055654 561521747 170755865 201571061 708625194 649395663 663860592 852181447 849043681 545027480 816374540 403837464 899321571 222011931 813946824 483311037 468088755 800754217 930366919 459043244 176007655 996813817 182456198 551990568 187462662 327345494 750378060 670993465 700175942 975370215 607906532 844596480 583451146 930493244 209508678 138315904 427893794 60642366 767602883 851931106 441589443 28813588 962447663 321743499 471147092 500419382 710216573 761327926 39208209 166113937 507350713 468711358 394132121 728857198 787093327 361538063 113996532 205428834 314338759 112804212 574995290 231337618 621203857 831561714 910776461 921475822 596731593 426790053 721400992 287925143 734536478 960089635 376499373 825067152 208818015 72177159 726560498 553984839 584225397 139876675 758371180 567436703 608057026 629046809 143129256 796588110 850159555 740057544 421387481 260619271 240308723 203064468 322610766 347598092 168871596 800891494 6998955 38280560 948477898 635371853 34357432 218849547 961520836 178455027 113627951 935471402 343995232 350032485 433291828 479398908 440030765 331118728 186238822 573816549 271591915 735610062 328101142 956797472 695143811 904205941 964763638 363716422 920007671 300495613 227888490 969620187 48221447 825547071 272283008 58363809 804324923 94683476 867927745 809566441 938912237 565073198 719645180 629983335 475629738 52125706 958114044 805014505 320623559 50989770 936175789 817934883 566743712 26738889 191591698 401167184 140090267 372100098 790042912 502373201 869130816 910264448 862001773 427824514 199638496 994127758 820328257 512714611 101089925 171561936 998570954 251995049 313380064 224870321 926381339 462506777 778124221 560859221 356161658 186158095 753124649 970166760 517217178 236543664 222242700 669474039 615651436 540192014 21304250 210654617 913873875 926250234 244318102 848424923 728631341 486856954 661130802 866560515 691955688 7137917 426125649 654250691 601932344 127709730 224073150 134174377 115132958 539783676 353595656 528826514 184277321 887077765 996195418 63131429 23018499 192899386 139678193 385732594 518937005 40547039 575050961 526203455 778185406 6307998 694792789 792251625 668919688 341228750 738470361 139946647 433605380 415583203 500154595 997175484 853983035 640587301 610985373 881668810 622361286 162167276 51296039 914810716 635424428 53108616 737592987 339627722 622755817 541598138 241889659 360909974 995596610 414989949 953296270 133160361 578697733 712592462 253271675 517925739 704916470 298110726 710728183 947035350 570813660 108814114 343364221 24261050 550192968 331327016 671408655 547345002 714128496 115916139 547587210 268888104 663722505 281596019 713162109 868720257 552802585 113132048 201337794 758209852 919049351 311185607 802274387 615753907 43051551 394707853 443505654 124017203 455088588 925814254 997815168 64903231 39311122 650558973 415174427 219757366 219686917 514637749 118213980 506337209 559856311 128334294 229300956 965195644 258329911 72397344 895832362 759720176 151885146 354060033 611589658 461491566 275915898 20877363 469322655 539382823 340226745 722670144 971189863 165382718 942710315 324308681 421582653 597973413 491102946 266818119 512137606 573224596 966692768 573618055 600680240 553986559 758888801 210118494 579098980 786363030 217079545 24532666 98662613 957289701 454728268 406226944 410174510 31205842 993224468 220597686 589996938 385487236 206797669 351787639 920299515 957586988 920304881 337419335 367400153 976712855 863063766 64305121 348848971 790626508 902165761 511541079 822838759 900010947 330774966 475745795 644501571 157854703 922514143 368513444 132414796 553385449 251721788 773354336 693536882 74782804 927403724 242667286 48720249 485596070 174091583 854039530 155353934 246386300 756222643 320467934 373028300 804938031 81795675 991630531 762145411 446395097 487753673 590622067 576980031 95529916 340833831 490687131 856728832 979619529 909089140 832844936 55155893 771809116 462711717 706782872 474457614 42553064 163857996 501831881 669911084 774746076 780210623 257603000 467299269 971624412 476089399 703472572 239114411 285963057 239513744 123428368 807684751 737847722 361310914 243427987 285769724 364536757 289155147 546317069 339816588 545917352 752275429 461428050 143658095 528398542 806328384 960128695 853986996 839379008 106983745 165547743 985419949 449756314 324003479 396755930 394958290 217310870 979228232 165041239 364215081 334895250 194309562 402935146 748649601 45064404 158389520 761754782 830754126 985058530 546363648 755988647 119253396 739539753 717230641 406484095 322211643 417755271 485138520 547290679 759069281 944386390 743519356 787170331 11722649 526950612 838342663 702682837 152974024 326765086 45926330 46484253 150164046 425594577 899040522 263974742 295396774 938287149 554881496 365846533 692428919 817212123 250718209 386713470 176560980 135853562 999967920 234561114 809735288 327706502 804201128 709623839 917341782 395691579 678407051 606923087 874467182 834402548 159057233 824688006 710908546 438055568 218110347 386294508 543737563 982876492 204234839 677158433 713854436 597153240 371865309 631357481 636006875 141522760 948204786 421835100 905931723 824266940 402016826 913069153 361008931 364221066 27875621 859597444 311080793 964275505 340860831 354052334 184433314 19536055 246287907 800051517 922288875 375032545 736622801 249237038 306696817 445695477 844545006 649598908 808505196 348171914 773449646 480934994 658960462 19741872 922623198 23798605 647931421 508569057 576813403 737140806 671334641 244018707 121685725 184151604 536655329 890787649 912067911 599908066 778193496 238603610 420085058 763660825 967827863 250169035 651569656 680084159 760595971 142179041 62912013 866485762 291351095 489247094 759711268 422454402 120323801 223680784 76169047 841881470 90609813 979712510 725321392 429388723 688826918 582576968 12199020 220659075 109803874 959750143 359195084 215390865 338162132 905052203 804168915 886554139 601435893 235516129 882862443 528852984 590857616 359217638 482440293 927475815 324538392 990993659 65293092 162630424 846557736 120242960 785894469 747365378 128281624 942060690 46625804 464759722 891151172 429400465 963055283 589456727 366806180 31039871 474657593 30259704 824753208 67909971 588535094 525766483 139356151 287548608 293656092 986250120 327589052 254957372 442236815 784203829 34625212 859841486 17595118 167325467 563405006 558616331 459300432 188250810 937515311 559847664 497121791 769531824 683096241 2735557 397171961 101328751 694676021 786949592 700893537 200976481 356037309 295377472 89454456 210426302 174998745 681378043 726623163 958696550 907469598 600461051 817428824 220009334 741981419 129353772 562415168 161684712 656907393 901695749 431178381 73706957 772641373 889734489 623815948 553178826 532446895 626839949 607653272 145395738 376139045 472267027 986602349 922402599 929047052 386651633 350175164 153389442 978876612 598359547 454138339 612766097 263977552 261535951 303212943 586726058 232309143 132023400 159706982 233863711 47431098 580485434 121545575 218867579 545844818 796399507 155027282 771248619 916580953 752502398 139045041 47142771 412779433 50979997 932774195 93025691 113823376 279070610 290148454 58915665 75892334 694960486 497511457 789911910 816585053 738511220 254422399 301999729 539441770 434985974 971215876 318566400 985029531 805301550 613306136 655415044 819966518 752567859 860354228 371578800 439721146 373818730 551863369 710899801 603494671 356481820 997842352 267389002 201682591 514787636 583164072 8279658 401562838 16725333 861764155 857600153 651493812 708432373 888087206 736858610 19382271 631672611 608648909 6017944 979384659 685033031 488287374 539083812 386639449 512631388 655833386 893011480 154181416 189219587 715829694 884912892 394834136 46392053 99227027 222933469 276382826 555179180 631025567 675012308 738075291 474469287 215430914 152061816 929386172 847950901 836412493 637960686 688686110 343627073 883923704 555415458 762850259 711364244 888408035 355653101 803809431 421801252 105342934 218625319 905542311 571808165 778042720 703474325 602464594 368113553 870359169 427036524 574934101 961434869 102162889 54138868 200516231 970316627 453907711 947176044 611333047 525567579 140809697 704982903 141115887 120017011 167671872 307979914 312164821 97609769 258024492 613675009 716920459 938119153 500217589 413468612 689154806 942666154 582243087 520382755 284762408 33607321 596007354 170719468 3685941 893723221 788198908 42168926 608088688 379466543 41881879 402391244 245329862 712198602 612124523 900203090 318387270 810364097 279589858 686995287 919194812 724919344 591566621 555193518 190276327 811902587 600450476 809207641 985656496 803662806 171698461 137861678 359616020 889239700 621364449 89596400 643202550 163630827 503663117 889552241 36948817 816742282 604657321 616062673 913227019 81987504 155149665 150444643 539910362 160539776 249601396 981750967 750768774 434356416 244950583 776139598 362465843 518529930 824389651 674608853 789135790 259302832 587211874 943000783 959078427 690293102 24521142 841452141 548519263 126021123 53247451 750580340 703661958 950880650 13829373 710357893 38160444 6250175 475660479 853983510 479166357 462324415 36155494 324402594 432949671 580478812 715007597 422138867 315472047 700820182 997887027 55924258 629142054 580920885 462456817 54261251 584073693 637694210 613557674 277294134 639056256 302772517 410782120 81258166 864125368 829556906 780612355 12188178 285754165 295937745 157962317 677045867 646617024 519948443 153690447 473881521 476074505 255816650 173039607 615665118 722478592 606369958 324813955 197891866 157508313 682675163 740959306 801035316 643875794 375215669 298006684 981658690 698545064 856205923 44589894 575976774 138105176 591260496 243271448 554451860 408290744 3302867 485710092 781660232 429902972 103641755 796928191 957575379 380700276 504915444 198718654 919513212 443653527 721176763 753261918 262915288 305062155 783391133 596033654 655590222 810679313 998488902 804604267 517694394 116016692 250604970 115431353 898606525 121455136 926539669 425557881 692124483 321677277 105072705 958707401 80585081 142609410 37907971 319768170 606590406 468910768 551170855 360159322 971139419 527820897 737100152 89611340 841374728 893905514 532788004 176006737 694379438 85021339 101089520 933151655 235021796 818578160 693199171 758980396 969706630 59068736 942808789 410262838 688729691 273943993 785627411 945028067 660213014 962949319 74310100 936646101 12908293 798996457 24342887 393281184 941697348 124940745 735068917 38236903 308922762 945294091 210018969 693349202 1545237 715572885 845451130 701903020 215692277 970589883 906359044 194542295 347008783 20582471 918254340 409422405 322764028 760701503 881006962 879123215 755570886 763377719 619976400 488218096 607136829 53819132 262200023 578270050 671033907 811892991 310120623 503907509 547789613 444784970 50628870 163412744 895749680 837786837 547147971 520006410 509076721 404037036 377703835 536453354 465969002 133122355 707210366 644777863 365935417 750904502 101912774 890393231 698766992 568960272 202933964 998466975 731808060 813520516 538786603 388775285 421589725 943975729 491285686 752604402 228323976 1775961 663565957 701468370 855873634 297537561 470906147 385891169 784871068 591323990 981709420 121145976 516022987 716990006 606173139 5590501 38500685 422157937 681591934 577363373 765534795 246798425 71982159 999931625 86733052 127674787 582970021 539191526 367940391 557167963 975000091 242031774 610200116 284821442 791978536 742996925 362492543 331850403 44621547 433675160 916738864 719851956 513899679 232103283 46753614 173036547 43248901 188997627 316538701 346266702 725582286 245488644 312195137 626655163 736989104 559978583 166349078 568610362 986157937 305906721 946129003 396836497 76513993 605597080 804986842 37208782 411716254 78089449 480706207 57181342 355479968 654294023 9172888 489367797 885921541 400344455 105829357 276294056 852598400 924547961 876642579 157798426 484437983 830768776 165179203 351026066 142724905 371913952 299413064 754719459 190945793 506336702 70941530 499874769 902452386 862820467 944847997 50637259 518542133 228995741 397703623 133791050 588103230 112229673 54227638 797304923 570750013 160707111 456643617 414337298 687466212 847173072 424026215 789480396 613564476 439634450 626979833 203700389 857060656 41451550 789019469 251089075 192817883 862810228 633835376 686496990 596814839 878672357 323497135 924631627 758847124 643474966 875685791 824598528 991458583 70861200 6147482 927926110 855434044 703474201 516391069 859533568 420997952 408037418 675573464 2127151 236507193 523993234 253177824 508640485 923019835 862040501 735082456 780349104 9387202 444485597 23879283 484688907 977919025 730554505 680637814 217211785 506686542 496198784 628502680 391634709 761156854 657768198 973858543 770046104 542285551 33213150 852191260 938930711 381479960 159214921 438325913 757467365 180760082 325115613 308601344 751742433 541481964 289951087 571914207 181305275 616858603 812750230 728118116 510903935 39495120 931485109 237434896 928361199 118816290 785687285 220771691 400294271 627742578 373394782 661668253 484046971 999854920 866855704 631163523 18114770 827210839 11872791 997099417 745505216 106360643 467284375 727927577 89158807 901460761 499137643 449563633 260606041 678142782 787541799 996439537 241209450 428409286 805522573 973429837 876997137 328884533 414832542 658336321 803592285 654806680 738491950 193136428 569629868 357777159 267329929 583099688 490902624 809220103 367350999 853802230 270011267 18011363 421757459 366325866 117494448 346108347 562840596 422844704 588521979 216811884 685685356 486003645 290186104 932391146 84799592 843822620 565384237 290858786 548257651 35415052 644145696 611062516 635594454 352139910 208678001 722560997 989851721 643088854 896087241 875184168 671793007 896595402 239034379 458739156 396013936 695430750 102728843 871835252 88788977 693733856 209450815 472858120 868803932 729531056 733244461 61898506 698438195 751740459 417537673 463160303 238279542 112980768 345674483 431442155 428823386 616725059 357763610 697532638 455069679 329086329 749139326 484970515 299205583 158407036 90753968 344522049 347545339 584158615 676589496 846133073 975419017 9694992 4552477 554334587 59826779 227934068 645602300 710287332 811223250 639878337 172372217 838056248 154722115 794334835 739371509 606512330 590675461 330862818 813088606 491811013 114626470 568502918 644209761 253550508 240136211 516409369 124343369 117851292 353936885 725604266 836230357 475952693 653237678 663973962 274820050 656644300 121025614 341126751 194056644 510435366 819463221 408470504 8214428 186497801 987679178 115795384 643393215 965672347 567267951 813412343 839873998 943199679 181902167 825084898 269967307 327269875 814653648 590273589 224406706 99351467 924956204 40280793 711726809 84887400 688351722 716832801 3391618 564247740 125220260 401428367 98056929 828468550 126873543 188166772 675083290 835008292 929848802 461547818 770439859 793000439 93889059 911839695 658584860 264890448 554417881 73762276 496833267 328395031 85157593 931412155 960791717 631423243 408144443 21363202 193823735 888496552 712666017 441915303 546214380 270548022 661565972 312169704 410084027 733891642 681582187 508198112 775797583 994359600 726482113 885289323 917929312 418559963 330925656 216976431 464413469 950563725 603298882 301892076 18552718 976838302 661698186 341666672 626717065 623405376 737731722 728993640 547468819 363302123 248105549 858532426 995889917 680328879 201893433 414875928 670024352 858442885 133910999 865865262 833070062 279453628 103356202 844707371 913626021 889264344 717683905 301312578 567347147 751133965 761266008 261455762 145826588 516996232 376518648 949798414 551103290 357199056 751992263 379986171 747966484 811841237 556766546 121430352 443760510 19338806 465433304 372364820 385291318 852512694 390189469 361940426 937706977 163112806 488370592 413339030 102201977 776035239 386313761 560008857 822071068 300236282 205453257 237512954 871217265 644861734 553640359 894750969 588039549 420918854 795723660 693655034 988614153 940698806 828453835 825673181 625296359 715041060 244668579 793537479 288569520 842860651 66351871 936695737 897621702 666014140 427969916 102805766 14943385 144896920 725708511 565807657 665070676 538356953 436075550 248501938 295371538 532049460 790352924 986516558 292276242 880233608 504597724 56172395 714422876 498994334 603430013 486174522 802474152 901533108 579440270 535362461 231642521 948705089 334787924 521946383 727946710 59949844 118494734 621797175 413864534 545287062 642958553 90261427 350250878 814429151 237252746 952424383 485873666 895905988 20812030 620183057 567803347 983846457 285764134 292021570 527570803 424768968 1507779 23369868 729102117 716878376 100776613 715407257 501726770 997963495 169830475 688627714 329339414 191633970 847176053 234668280 344296755 393803129 257493811 992583687 121517801 275996799 183969547 104123848 387371982 60783818 58226445 890541166 929072986 438785879 228273077 722542978 286156509 828866262 286291898 237923977 359319334 66422799 819579213 57010782 736310709 772845521 20216688 383194850 495142552 534212419 769396212 133017182 806759694 424050764 36851464 77553967 672001451 633628824 604233420 811787674 299839831 546822239 914176317 316049221 180803239 213529564 414364001 817554249 129175569 862156626 880708026 803936782 982689206 246098040 786079058 321880804 293713215 669211717 135254273 999915761 226176321 992711789 571393737 770958430 559916125 766983657 819339370 454341187 722026774 605234392 740381178 150489050 566415684 801732583 1902447 640886679 549963532 970230308 389186077 674973758 988516317 999745111 94909934 334788107 110769036 158822648 982624529 556046452 76361894 660585924 673144915 857283645 576958137 895010997 870377123 387796933 634270104 226697740 56988088 641726736 638097120 717638205 765795623 812704816 385831207 549637783 193649116 687265572 746462319 125548315 317502180 55086670 695237888 71942536 703426795 706036021 888212408 54184125 459237336 883195234 390787638 95673973 266369693 262337766 64815362 974117604 795457675 304697324 804561936 830193208 101412988 783647679 649084287 252379618 649851576 619834856 561224866 276054786 35433196 275928732 662210332 14437603 170864209 467060447 741132159 572166876 809674303 769738956 765124701 395759554 697926467 989866194 168454819 498325598 710457731 560533283 330619792 433819532 978277913 314242195 243287870 821648875 42223827 768344888 326164387 164164558 399928892 357810344 42621345 50886600 252380671 490673030 445890746 662669905 597881391 575214724 387009820 231252226 763764081 826962190 111286947 578277994 560344551 127829776 822902848 267095812 489698881 389871808 276193722 79360822 299116212 698993640 184212568 78957808 877090889 265453489 83889414 194125384 159177703 881023977 623484872 172282366 215262583 627279843 701328733 500708069 706407249 531050911 624513605 824555825 963817102 164574091 445625300 358161423 630658776 145386683 495205555 389413886 280607486 934475539 172680858 522222139 297253928 48090361 457323057 455069354 752245172 227471387 500482208 639592892 737379630 807255087 126855566 926659020 774758337 535730254 720744401 777482701 365089111 389912769 514925124 443734642 592704793 698062788 862078565 87792249 637160768 201286048 990967450 119631041 264158234 197820774 51260118 17862074 366456090 773487066 469455769 681249788 139365942 920183639 355438297 458937325 446594719 37774730 109265942 810796393 813840380 853803466 49848252 701583164 717277844 100099074 213321869 851301859 302451963 339010663 65187467 38560959 947539501 906552675 4946308 962461417 897830401 517642274 436327531 337771706 103148174 965094680 403974844 588462790 254330149 468073369 996470991 126490809 98594003 557852787 972472964 158981856 330350998 897565275 733084349 232780457 279779664 868380345 653381192 85021581 179916278 433970925 90732526 525125452 738351542 396082046 742041711 324820422 401633571 717764047 583500656 111143423 345876115 901498333 586972498 465981657 658932861 813787846 43203549 285972374 483127510 987069618 552583842 733632764 307852659 531547258 840138969 669275485 432824811 692852845 579709226 646162152 945812099 223654314 624391928 472384732 73188240 97392725 643579767 72018069 783291807 832934199 353658025 553516595 998122505 702366530 400096716 400025133 312167137 331406916 113857178 33921407 153860801 899909492 704301302 93134738 189248819 921613152 417542659 255978492 872767430 715417030 268156215 728308887 765092319 849723444 276460785 784842953 724346146 301295520 557758723 195506872 262208894 499170337 329519378 931667458 693769309 432196802 640901629 81864038 535685380 907137813 332227909 358604275 208753547 317269593 721095059 881749168 493554294 434962565 750584852 683902498 834593820 806947146 931897560 212748245 490655135 542125229 777237961 541807181 436655323 494731471 443368616 648932884 309472046 139506027 189617153 554255483 154813015 536037599 503861543 363010126 723748247 755648401 210791669 123854473 289361386 985090049 170258404 401002320 682624535 928552326 451779444 484800977 135582728 45064018 693272745 587060620 573700268 951278683 191223763 532249166 204455352 124482828 86865884 117021364 524133627 92470092 79724598 412212977 41583860 686523411 383290582 215242579 90258094 189329232 430627687 45951695 790736045 233045183 287254167 519924572 824074295 979570764 920424994 97431477 872401449 584230535 501911148 230666325 358838088 679944140 829539103 895351491 56195767 42636604 936742767 684878896 506436646 313746376 898844822 153940021 713619103 489944302 666561791 786487872 342297912 611889585 109485331 659521315 974913192 170317616 506992051 359177552 682705011 290364462 905382729 654416370 96762988 919488186 541244342 924753992 605455812 720223185 67632427 402138166 722928044 769389189 480467688 66150100 855994317 441699060 14299316 396796943 579322073 410238306 681154413 783764979 407555117 395295243 596093934 99600371 564901047 206530892 777408425 468529053 220476142 233841842 287769414 436501304 648469358 821875826 755848951 235365929 45881748 595050304 597976051 881399257 107639509 456738619 310780464 325883679 226999116 703451527 679091387 964201043 64904873 926868789 813423586 275186637 19551213 824339829 936126188 476804141 960007565 316652221 687334409 785087827 752555321 626353182 138669999 910234870 58227092 363135126 339479473 971662347 54853417 130228612 781573137 249020459 791926808 714226507 104550581 857986135 277816673 737241002 311042364 333144361 920155293 457116204 679283077 229907719 823777826 494313877 265687674 121863433 165499788 632467894 119143904 45118448 138283503 961652718 6811253 817704924 612193689 745581396 782248789 884155051 595956777 277771389 663903955 805776027 705986313 296327796 370657241 108768570 303732493 637862657 952325157 697090664 321885107 880802782 116317597 711387269 724531759 810641578 779340821 562744795 731206955 650720036 31480507 913721680 347180385 580922437 470312121 930793829 942319566 177093406 466935855 205678287 551774568 217654097 833718305 252915647 879866692 166253810 196972840 911033192 985629181 370388636 855635 100600249 671729570 750423191 202823039 411505467 255939864 364495423 638038270 991140107 177251122 15813829 5145970 648484085 673138038 742091805 529215719 192121142 159325033 540745376 547817654 53876068 174524843 246574316 337248361 227237587 695352505 177540101 783694513 368564912 907671915 362380093 750607741 135185556 780130863 830463069 456349914 578032017 469036771 353591759 505459612 709310473 148662536 278092195 143026109 373403890 47779608 297008608 713975374 182394062 97553624 643389254 305676038 687285014 626197510 364900942 756779952 799550386 281834582 35940224 936495069 870632010 129894725 190560318 998198072 251544490 244160073 857558377 360069040 724241453 692281417 879913130 321205107 954644035 909609260 468568137 362142547 615247618 670969328 721076466 642716306 881512907 525896188 350540914 44363464 395221168 400314815 133337806 197783410 746437927 18276067 177408656 577815970 559565497 356799870 55212768 715343915 276192827 304383305 908449194 66152982 338016428 245502571 836662913 18989173 620459473 853252221 183352976 621101841 652356585 46008766 537001642 844267070 9911181 481204664 641033229 596256349 413702325 279175693 769127590 673758920 871312956 534286810 336121921 241016830 883916171 906347233 90555014 528949995 827284 307856112 269861114 835379725 495545874 480887116 938407736 890287904 150290408 755486121 277104747 523418598 88578751 512906385 349645238 318265846 184298765 371782722 792658231 943022706 551626684 324837098 762633787 136617037 70102830 790303411 503888130 712018433 847100392 802759880 577580103 120685833 67591634 154932902 704648606 673170394 666320020 975466520 268813045 127510668 144602964 132818498 201593360 876163962 922123428 371889982 548603312 981658702 680424663 942475590 447406367 968489774 595496370 71671927 90810332 709730713 754170624 913349541 129932664 862265353 779828073 196450217 310420356 363030199 296069994 907496615 638429069 798170886 466147350 525911602 316898747 114598033 787742163 980738253 46313064 494994404 794127484 72768322 7277787 906106782 645296350 617907903 238190676 227036482 74312984 708487881 258642265 466989797 503464784 338876300 984802435 333285287 346065466 226788907 508891610 806075683 663120077 875707482 977416625 268223438 920852935 734067922 832039528 892708789 333500987 407110877 954261370 339120162 726652713 912443657 838906163 428874522 181725913 626751845 680671351 783955516 988814982 907807582 296762612 445800100 841308441 234546924 117264827 300925103 640710243 390648840 492888364 657397776 32136793 740727243 933855210 602627666 763388950 915919049 399082313 719482121 154771681 659631644 709030086 309541414 239128865 644010438 829047756 234602428 861996888 854444334 655112921 376026264 915993887 257030447 679819965 746076021 417947420 326992272 309261888 487359428 290176855 930547926 234828366 273205735 537048062 717503934 496426601 620231355 523271555 548208066 141205699 342151520 739298430 110834554 780384088 29002298 384543920 730278415 762989832 101576119 961640761 955791198 188485274 414283258 297984701 22530067 157364099 801095879 130162139 434664927 970872643 490203576 914939079 745069824 876771488 388222540 591077922 468082552 733811989 28688390 453222817 306213761 857512009 884846093 792619426 966595644 566120998 524488469 112416278 513248713 574328941 545198896 288082003 204258983 848124975 699723802 386672418 254226980 176999684 831544721 595005749 710851054 912019304 776548635 436221506 819302204 675408164 616577118 152553427 467092917 128589203 350796201 221573019 29701619 793777113 62607125 881947869 406026228 533500554 508375868 334830950 819943545 79186426 412100282 841532651 684925595 890304039 841248167 590731630 866428790 864898052 47865667 288663997 9604970 506932865 171991058 11653585 50167472 795048532 4901441 155674785 932409547 367377224 872314472 751785375 93962586 672748587 424167217 118394670 678210625 621253098 694504645 73267800 453900264 557821898 436968998 4692446 414290246 878886556 150329463 753103091 485503327 980986124 278539657 984702469 768737367 159410356 961515124 733369276 965225177 35992939 234812212 199806098 138252162 708143137 312466344 376105944 392422676 181251565 416528812 899552238 863789692 90149009 347101901 471265695 60248726 320456244 120691909 844248854 885220853 704812906 747309356 325044291 947120995 75676585 876780048 987628341 675058146 637269478 39315776 274307002 768872016 414974342 429361021 927992235 375938454 714873387 371486034 519611782 146248851 907391959 570799607 172038113 293103288 723731632 623700395 198736317 722965702 698850636 594286172 635945615 820465039 940609103 909852788 871149097 400411705 787409745 124065463 561085171 766192054 74527916 827545426 642191455 65920722 22062379 479921543 59465476 496757386 971004157 429149368 575384793 842429424 449796932 109594804 6134285 760406079 153349004 769601372 771594794 180228520 296492554 323667903 387083781 234140258 908658817 274868392 10646059 893025897 946086575 83958820 271169070 684370078 83691902 263787105 208648206 115207076 160864240 437883818 497902610 47900509 880050001 576550315 474901919 814897720 929491951 846187977 998205101 88097326 759455086 89919168 59978357 782436512 915261488 782197610 582152926 192266837 966542729 184920304 171054567 717777621 60392833 739458293 983318524 7622298 516644948 560964095 389406003 223724736 162644109 522647351 208266923 95496406 573083849 628004862 112709629 29145571 953381884 608916760 529329972 614379189 858870730 28021792 784221169 652509928 375271166 678924061 41661773 983510768 136622267 790270470 320322463 670489125 62424496 787767236 243597974 505771582 336272630 99550368 974010915 384854666 367621230 250064552 992310188 347064340 981453202 347445890 26275776 593538738 928582137 760093809 231678047 90612974 37898449 881302011 716136848 149091508 333548754 611753370 330186631 395835606 429069041 290553403 19376582 226736147 361957276 950557209 344155172 410257689 950619272 203062204 176722775 930541860 630297844 873989144 664996901 324962366 495546152 876111406 845904963 227244138 191959607 777286841 426850955 245316689 668632183 452205506 417057599 502337326 168579891 595227192 103137163 499911025 827203907 135608067 919635087 326451509 57839016 138944359 771269878 268392210 431608972 893859423 895235425 842094412 771231372 415046705 457913041 400998165 101484892 586539718 352036999 365427453 54532428 279317027 689346315 661835276 761747278 79407658 955988987 458052923 726992043 488003999 143772328 799210145 133636640 680384055 291827269 501033731 100304143 295920598 890750010 926144297 595648419 58780919 886224359 138726582 270232859 585665210 828321693 542032665 295895738 769598888 287888841 239083422 994271578 570722711 825057462 457747193 413111822 375946322 790019404 345497811 847629680 96182810 302343918 749592385 727025307 746774935 395976716 236089280 929688755 931794191 212442368 643837257 449569617 487964173 445928062 421497363 795556359 908368383 457196770 143978504 92296281 687462902 5732461 395640563 396918829 642502692 388433670 23117860 142000456 754217199 310888614 754357498 799011942 122793724 347271629 719775744 298377965 158288498 389330373 918406908 574312656 518228184 367138157 917326616 272165295 389135538 520996323 622422503 862201659 400586671 133445620 100285845 641698207 251070651 975437278 129050210 380698753 314345268 814098057 696913252 582964726 485661673 61121780 958857138 950755433 351605612 90953734 736672908 301391538 762703913 365650050 912220062 575719289 556478681 664740710 860886783 625713803 798687405 755327359 99001859 67599930 20020070 83201 924256016 559071273 91216724 829124985 666361172 779417455 937658719 111219634 390572329 247235904 624656938 426202851 983762704 997810062 367170063 773064015 592021685 521550521 232136059 670616024 342344300 958682953 378733714 605876034 795802270 793410877 778588793 990838851 481151133 761115058 92505961 747976306 364223591 869772169 201157759 395388056 926001598 460860012 63104723 744814681 465624897 215664471 466018605 434513788 629633848 679191224 159947659 275197205 693645321 968514899 701183159 366476182 771292828 726948396 213837194 850588222 906122341 225551769 567714837 630888097 575690668 616019758 265749024 719230802 590888240 995454931 246702143 380492762 23254695 928138871 464350151 856830934 762538403 922993796 190482160 519258286 378510032 922226959 98586347 50351456 234058886 444810913 225350070 864360759 587931404 290363386 651955878 587208578 722965856 539501033 828213925 952779885 424594396 40591037 987433220 204579194 975548799 651490437 825656543 299997560 855097404 770540886 457856170 587693097 576898338 257690149 815699013 214111016 644449572 695428012 335673713 731709448 233696899 92063375 589418014 292191478 914134920 292138816 248624602 495007160 399994564 696638778 490832281 1429975 744172279 537394541 211301143 219717417 538199908 92356938 565421722 748867638 706848683 515351199 381810237 606979244 320942835 596907200 919675588 165466662 988578195 932508584 471966154 696489548 327349523 525127645 418900307 69321186 620966524 121275286 14868413 597056108 949088379 26639334 406080007 433207012 996202702 799759012 953457166 976830782 116574596 585750814 315211988 808357928 627223929 996614153 540412425 266986721 743964467 917997894 601628145 915677597 433862002 876537292 268085727 515518640 916456085 467264534 627321559 465223496 243223156 722413142 766209277 942228743 769860110 64358494 567367539 99113727 108052813 855739359 256810081 133395268 848634309 698763191 214403823 624167470 673966596 843599132 224760867 346679884 138040059 501770079 852464573 682375270 337064432 456456400 235192165 408897090 794842385 566706179 80104164 872097418 904145061 119397296 341066220 612360960 674615251 195335683 735927471 919484230 248927343 625576664 293623027 959030742 955148350 282688263 312128585 812040087 735922649 136716599 777529101 116947198 553454946 332784673 8465567 952202051 673183538 277637881 475138070 569253515 663634608 175644076 144026847 910407291 988110137 506471837 127585458 833250140 959870249 579881114 417470265 559479575 398180784 376373358 754462107 293813101 782102239 768507677 971070765 93791497 47132519 542445992 98542831 617363808 852988445 531592774 974086520 43105642 778582981 573332852 433358056 390077761 23633125 339572388 837163953 319729101 303921173 170516904 114964863 735644177 475585805 320444355 449734643 532406990 943382598 618824483 504746027 510331059 904593129 912657667 852043811 783807916 488158024 232191900 849723897 116731051 527405645 665613262 88342608 933211278 619356792 949750629 733675314 796301112 166660277 666123742 102974148 792958076 230957638 909156913 830792953 526830628 513001717 514683053 528417535 220522171 289648685 718372137 374404274 568235026 808604263 974377077 915512308 647511220 602947536 709974618 806312742 923787592 227227876 892607053 496566560 57780726 928526244 799223930 767555345 362676181 802716186 40385223 723705578 247886321 535227745 382955790 753896770 212355321 100804748 50681704 733132980 843259609 401928384 445763566 158186291 558946860 734187617 978809643 209976127 23834952 856496152 336861272 532315585 143269838 157487376 204721627 92806356 718846446 898018166 540434688 369218230 735014513 518283355 936983180 396969554 656700779 129567030 745878307 471230878 597104404 932515712 555477319 464822769 778450528 78320988 560709838 905866461 280281138 172636485 100581632 985232998 906529352 588309129 835976138 399132304 376033132 375266012 680480005 493655826 768583098 811897383 237184247 26420451 361184919 212511310 914263868 669819803 617299713 260394475 182364464 811531582 256166213 591900646 912715815 819188538 932932471 234049510 393341353 456970412 51630616 309633515 507599802 658483869 68550369 785883165 383200137 628680245 604977809 890064926 894497555 134801601 910636846 754881176 122104118 685717812 825510145 953042047 42114160 664464284 305293610 274686768 18446831 402906243 467355550 669995102 955272449 267850053 342573951 139461191 424858455 67588941 799368204 959328380 483584500 794193770 437936801 765901983 105623994 336914654 738115625 764586442 302634314 898129244 188333367 328066640 605759433 229729877 791566220 595758760 43451051 715590220 712227348 853017261 121481823 510356768 844504613 314665929 627461157 551778518 148378386 246958263 821271120 102685849 443276349 227712447 240237513 804384956 301474377 876634003 281866486 796986665 810504465 654950838 626139838 836871586 599233160 547255436 137645852 900412191 342503855 370024735 286947542 967978361 312411036 468391347 996881745 622300793 133335361 823541401 906607514 958217907 377649621 681611458 446917477 56173149 980839009 405940850 455933903 226656030 110891742 354743708 495788271 948492658 933549371 531848740 847936900 414507406 808114090 33305597 101451248 85056379 283330108 306933998 765052159 421211813 758448864 482899382 859356014 265934282 77113561 500770284 956076772 648242341 153891172 904816094 421937668 71558596 119777748 410206471 523089383 226128664 698155036 176205987 886220822 590099565 534925980 295235284 919486766 894340827 465204998 49270263 198628003 547663092 970801383 939943197 909085229 399438925 642275617 550329598 965050094 711242270 464515946 143583148 587246780 100154120 770091037 767460385 838325336 549574140 686697614 104590552 283019685 244807353 13560033 514837240 626272700 212463991 20696238 526602813 205668342 295038298 888228769 358563152 710564776 501483306 287266312 673042552 541291545 885378601 237719170 890395371 979978113 22002189 487389746 72280572 269298185 35437029 684359488 556072883 103898497 820345717 439561643 4549796 915460616 231082302 985470762 79098952 593642487 762117407 217491548 156780577 699482366 286672191 240402347 401999284 42090018 218523533 504118408 35232550 726574656 600651445 498230600 436990126 291017766 653838256 823753978 245602480 772847978 686793757 806143223 567278364 346098053 542527811 146707773 569501079 326412300 64492872 115538670 314877736 818049139 400705215 700464542 933391992 743810911 888865657 445265259 244160521 504167928 654420216 12974783 25515993 44620840 536081830 323445844 575584566 697500522 370035239 236680715 286615578 777528482 881827196 986140706 609442741 429401865 445154028 898042918 111824022 500428623 853458323 517246777 115465835 121520239 35940436 529531004 911644072 446042094 25975089 763275250 548226838 296251529 234122221 429852464 170118655 295934646 600247217 810985883 112365504 993187901 617536950 387192316 344679405 790246664 222623905 256541785 665662223 203486930 190619049 74875282 617004389 5804281 459998218 303331058 790674902 488663104 589470001 827357112 316364395 663668295 601817064 541312866 90026905 298139018 945870146 643165173 619118744 850341140 853637743 811190683 549177370 912589542 451676446 856806242 10527693 150197853 274681916 695141476 592648960 741600394 690127806 116321856 177554407 302895148 46357178 529673761 855518627 89141065 427229016 311523369 293514623 407742274 560973601 771158761 306583876 417886151 695731833 460990973 128808606 539999695 650412522 603887345 753191733 577598046 574143225 269050100 721010358 215314656 46338807 134256003 512783317 696409828 45140295 11984675 588391705 400759943 515366644 517878862 272235024 95345421 667691445 603382346 40428945 361950241 474541916 100110516 447241912 296307326 618831587 106547907 847628899 467590651 750764547 672112666 748622486 539819762 428730270 894459177 353719433 385509308 505817257 196457735 743521060 768031576 840377402 549472836 706559709 20752578 865781932 518313677 729075006 890878330 424014408 497928022 54104763 903899850 838941532 351426383 327160598 119230809 941670809 488143613 885378990 301714998 489179837 534715338 833379721 261958115 3453306 891726602 784714335 816436037 947488141 459175547 803669829 315671570 826719096 522443836 672745412 567370518 116746477 530431265 195344443 811507255 11712157 155749627 683774359 757986170 641190644 654262611 848680393 180494370 514547217 308352536 977258517 514219575 896337457 980409450 143344358 934175103 529759984 966223683 716394589 847935289 116316526 510014418 128666498 146387719 488638542 819783464 3449999 302810387 536733124 392804757 477923574 120256253 703395895 734757032 675404570 579078231 514003218 101328290 809126132 173275305 125465150 874138131 614261809 626603388 294419140 978473983 251509099 187894427 716962352 132032236 621292744 502616490 244519860 249809785 305798036 62360325 446322503 846287733 816823508 504297048 941936488 108315022 491205742 245323999 311441216 902842515 433192515 805536302 380886188 159120801 74760350 771416028 710975172 705538598 230878745 443881872 69563864 705519817 350785862 513292402 208043191 650389654 738787646 742108361 130977764 764077010 85894175 750801911 157766742 119011860 381541482 119546635 400420881 896492910 314120063 399646839 13994486 517086700 307575316 110378300 492251103 236125211 259693346 581167084 557037657 625657359 872598473 79557641 881054398 496582826 102601015 342499060 247911428 515481010 352650778 420858366 302246610 205167303 134023300 833602304 923772701 684941581 920669382 501934358 881186072 674156983 130356563 41668533 183513024 567119343 909204990 341089378 618980283 616908187 182864872 438323454 291624559 387722668 80441672 147609604 599521494 125383186 480756756 473351298 698365033 575365993 221971833 533008607 975089198 832870767 30942472 712192334 26052646 419406608 537799468 366206285 8954593 112436231 902484067 518174292 552934136 457198711 449908938 8966882 990305850 35160963 114488279 830362253 906166454 958190338 463047580 353194734 29034112 51614973 195394752 366164582 27979191 48836727 348030534 526176202 740264888 661454006 850383225 728700667 860587070 747732513 765631313 625463394 188149394 531578797 354668463 454081474 852787940 287120501 686020093 647201022 988041611 721553250 161433938 216050307 411247137 168702542 641625281 611505518 9593577 142172400 675634808 869921303 792350144 935140814 428173764 767723486 528003097 164794587 325326324 337801675 461533958 457180265 355838647 91016286 8051314 315189583 552643922 693116848 26769395 876925192 510446296 146929545 357761522 536835623 840526702 486803956 11693427 372972549 667306450 455766891 9710071 292766174 724697643 259099423 713951732 176107294 545593114 533215908 21716706 691377360 638023197 400207831 521229776 610018857 214774981 645899966 442080079 910544862 150698240 733077907 136799338 237374919 163681754 962965921 355303348 831684952 117142216 641404554 415792591 333891266 725455070 389822707 198652924 698675008 49562343 493543049 110516311 237673374 444664805 717680248 588748882 872457595 491673011 505147381 229389058 784955971 254013928 360710256 243750393 946046417 377292169 98440926 771969252 652809938 406888783 327256756 127867780 410219821 602874836 556793025 649467595 109425536 400408524 376001529 177034863 606074621 400219379 767239981 924559196 310708523 850574003 795189942 111319045 524272895 936536163 496937133 188204914 902488319 673010951 863769377 609724719 991451906 196902463 192645261 461064252 53122826 65988558 453256377 832071890 431979844 114339297 896897556 845122895 148777698 792281729 517673745 121760912 905286260 185271546 383880270 88552163 784615609 828985599 938166941 981356963 250486570 260773446 8680603 794519277 354831028 112797604 948149524 6968185 522162529 422379689 835347607 940028224 149106676 662868909 969162310 523294151 459611117 215264604 64038161 417988579 770694734 895019695 501959872 285659081 251853979 971392837 459014025 916948477 791813861 245641715 541966284 551442322 913717004 66371577 736543068 635006707 264912425 476052148 330070199 554235856 117459388 331784101 898953786 192391334 102211492 227571890 731633007 632641978 673477879 806339613 165609961 703627995 353061352 869445626 265508897 458018816 371239761 952125573 845063123 418172824 917415630 773280525 458116863 439122424 822939091 67939347 905500596 372322294 557990751 209558551 762306337 979384696 3573333 847984875 671349491 679457854 513325852 394980310 529901718 930546821 942615955 999573904 349825718 133182455 703686351 813384678 414337638 235563858 20485995 354795666 406392337 219281809 76983137 877721637 540476505 864018399 46527980 495547689 788649339 326190504 374040867 40893700 325615528 77888331 374772186 240482003 484735407 222848394 220485084 739450555 122656793 890644303 917740953 614200819 394685203 329458806 471693128 902286882 446158653 902829319 355000569 871118290 583285714 22127727 640737550 265428689 952873401 977442977 581244575 546126356 466096846 274282610 446620150 378653508 996547285 800409175 493105633 436048606 181719654 528991709 308443906 936752891 384348322 464569145 826744206 128790702 753785578 782556566 701076443 665427819 246157780 393430509 187551802 928005494 898321769 308210606 102029835 401850588 670535653 133769930 724033204 983001884 63217836 834385545 331242868 951414680 106943982 423258741 500002693 971093523 243760414 683856743 573642273 541796293 174717699 641483761 514662127 156194393 182185076 757920921 118963355 859300187 488227025 903661546 574675686 905041463 68336198 773626081 507680447 375355055 184313685 911187416 685743001 243127818 256580139 779021867 891094550 624566844 836371365 397776829 812033188 424111916 575965354 814976843 210700829 385251564 888848291 12195261 716696164 820449650 609045061 758863172 688003866 777672296 323872402 257395185 107026591 852928352 384839718 250863838 301931821 45424741 991470716 923061920 692931979 888100580 232352508 80279696 164441267 323693232 509815356 543927473 276731061 371403653 714566297 124086813 4407082 332261329 339182278 117063580 730232735 315072420 612306047 683350932 921139913 410945068 409921224 222814006 867870576 445680524 743033595 100687049 115070970 157654226 153499009 78972241 3006468 560544013 83172060 912839498 340199407 399780321 468152068 610845411 232191071 651191708 987166179 921505436 103217366 925346341 209490661 568635055 499630446 149353079 985875394 360552417 788185058 781302185 192193272 934770627 414968028 695101012 879029693 675973512 306140200 710733316 970149435 565692862 40289327 250989999 449365434 271102006 466431908 625276832 881533240 318671359 78550707 34459259 143048184 801577702 43761745 393779835 342277733 670459803 412906512 429009617 581480866 820556059 896911279 95166971 304432385 373679241 957288114 356569372 171662648 169423906 731541665 27220500 963823358 864997945 190443204 671410275 463487668 341087969 249572113 725675484 408909768 463938727 305058166 95947778 339060233 565954785 827637964 993305486 410056196 354145782 305202 986269402 517258563 664087295 493816390 649115128 209624150 917405942 275745394 169066405 995975661 829457823 279226587 742457278 973720457 322936271 214626792 145048745 581171036 592254311 404916120 729315431 538002950 726604315 572739362 314263546 254891514 769020757 857358139 564596821 949753547 622568827 954223469 333987242 188526828 355509937 168042507 646178129 797432417 626709242 60317162 366025686 794632836 967497188 849674697 946875474 901696404 331325885 138054317 751838663 665629102 926436486 575795219 386439142 309856395 735558025 645704958 414583074 987773455 933333118 434571108 964975915 919602485 174226351 316263303 790646125 545992956 748735394 984666865 710507408 619407812 142797240 771930643 631552337 195209777 701812502 233092342 997836501 678884824 465606312 408026213 637438039 490955176 361925164 652591302 664543784 493057173 681171763 303250488 899176211 346319176 688477984 829613737 121349239 887984200 102222776 556112952 704310247 172491481 59658474 218759100 866090381 444630978 486540271 154163319 991176420 405714401 575720191 315723581 702992853 677449090 348395316 608599473 222174738 58884 484201118 735537586 604025870 379657581 189185940 815491677 396621983 281137093 790724890 89384848 641276629 558948871 705011819 310983501 471090816 777294926 834961672 733463439 195112696 457846110 931102756 31630426 935854114 530143587 652170995 979944039 239792793 643139683 357102542 713775372 150075619 350226675 245791108 538308040 123555110 946489539 366130322 986034915 640316987 846936571 85699104 364217938 452497704 359264798 866509453 357901867 628648926 434154714 835955127 711951740 837514220 843597605 393020731 115672165 63634593 790575105 212628905 348307607 112707101 20425143 885339056 325711081 372494438 851480939 451251516 96871965 198712293 182758856 439922464 609792595 914817520 226466966 627023585 693518693 872824249 503701521 14562778 501625315 673261031 42664672 127029009 166808987 542945544 578391134 863401424 178536680 286080503 500512564 359147732 664170570 708798976 185386626 834841308 328748462 550903408 32724060 389747143 870805451 137649178 821732617 980433632 545865744 336707316 518555774 383220740 986201188 281100713 653764724 276946092 173192115 352173838 394690881 419019685 732416262 560709608 728079491 923910244 497009504 216463287 331547776 510220534 498844079 388712829 253373823 728345552 636893520 789821646 374964009 588691582 615420258 873417595 58062611 53597730 26406335 472137416 727530497 956436615 817371170 115922406 308071966 298117309 597831352 798399342 538255994 929347512 109692383 860401451 506943597 698612335 104471010 957670504 538805864 363982670 735432018 421084342 181257203 839864580 630154554 755541289 303229549 740164818 282534815 777578735 22132273 944452328 239484912 167783560 5703008 914186105 147206975 321923165 480969091 273315975 753417632 309166138 267066219 77769568 699032637 868680866 899398520 483097921 979789753 832125412 257914613 644911557 613710965 14686049 10016659 978852477 78386738 589065006 849853032 590959423 867835696 873796998 302169647 699090168 668955105 808529902 467302641 249037876 436646477 623199918 957592253 532996776 371002119 886197882 928867895 117460192 523377650 609591831 221969045 884626110 539026983 646103845 224281355 47122429 264569994 497856940 879703765 46700843 792963180 35414322 497815726 781677376 314175407 471816839 356418705 937932866 523654761 430221702 54241125 887623863 684546872 650899974 188002748 340355676 106905594 579847756 413162952 905528712 642829206 936387512 321382881 579114356 307893791 554440865 593603263 143572265 475059373 739773787 953400226 832226580 331009849 540637719 448785740 194419467 804617448 940236474 298361770 971691462 203507121 374176214 15555456 291290547 353925826 50621851 635872983 378589996 56540405 148004977 631532038 339450971 999259178 576773530 120424265 405086368 845381892 874605892 759696575 41724049 192353168 322539592 465200835 584198422 789062664 831902875 697443289 33463932 739580642 329670094 571211563 210917331 305446977 234456815 969959341 985935979 711800569 754402350 136021523 155790275 167133987 44369774 443366644 141924613 910466360 195533773 985783526 780001905 19010547 828869130 47927995 834333817 253157204 997564322 670875890 395156403 651949875 723002961 441354321 872121900 847687136 925350837 959385450 503150971 692574277 561856807 56388301 57941622 233931066 73224367 896848792 401075699 398922830 758893467 363379404 151175248 800172545 992348827 785654932 579859334 118489381 98673088 885262138 694278936 996257223 156424282 3737383 680017301 714713066 704625950 149355016 579383857 4914530 590501285 190475226 532973374 658921160 505714935 520455513 412852169 394059906 653035717 759264944 283356888 514235469 316704676 898728275 342653151 637138450 651453443 227540097 479535189 355040387 674894156 790939283 863959996 740143714 79827415 436410403 350264136 255218616 943754717 42498306 78755394 358211979 533113863 445341985 711967758 731909281 793066573 461155291 96261107 64277746 791757562 171786028 296601023 372153032 596527861 549465136 513427472 708564840 501420866 242834991 675370925 611822036 735627691 77951388 223601993 382685974 609945203 417058409 431206129 57517605 200821516 433060721 112033499 992386562 786158270 330250192 575652671 214856378 90357374 824822311 997304727 287153707 581657275 764572033 99991709 858375759 436617603 266258160 282911395 388563061 626873306 952506621 583609197 607583914 667550065 803022654 635477230 307792480 407177267 247827792 744264414 935103341 426842824 994552993 424284277 956980350 407487682 385964411 578704410 1177352 480643309 668691605 100463689 85072785 855894693 706917753 120581731 958953188 522704106 621039460 504019180 895184646 379757837 669689117 425585251 621416642 354501424 279730949 605663113 606397340 909331078 47086619 773442313 901978477 146804059 592373641 464465545 820359974 553499162 43736654 658454215 727700338 901490643 909434615 677319647 865784931 760040604 881517070 503620453 348866739 646832202 391963130 665664299 802973350 763399263 120252356 390674161 434404593 501127383 812797551 645150598 225529076 305073471 556229122 371043173 668769713 578428222 38773004 727570782 854539472 563550482 878010094 170863016 288313843 576761757 817823627 699225045 931741938 645294362 237696163 76436827 789382729 83516752 350588791 173874934 498918405 929189174 842670075 147877552 525865872 983235696 411949770 467784707 976188097 908288776 981344155 888630371 947684 643217937 272694063 396634984 922239954 110467800 156211084 724177100 57670492 993770204 966462567 318482475 345183945 328580464 143927800 614307517 824874135 630560575 507549991 403685384 884349636 427274251 468269873 90749807 372017771 955299633 477804759 192033083 255569546 173086056 701668429 222380062 665239486 626251820 569714101 557738741 526781100 935416535 420674614 352143604 340397488 859398070 51370980 867942054 127122958 660984606 722128455 105651187 374500600 987120970 558988961 235785185 104399858 36859665 519544327 986082060 421050794 260245853 870653349 493384841 872439147 929088517 70509103 992590726 313266744 626187010 500046865 4794348 346100044 121692400 104622969 640834301 791022438 603636106 368240014 949261899 493328332 524198274 437064869 473258558 867109147 302720241 309916031 16682567 474354048 253155397 884168416 75359608 123234811 558513054 163518037 244824650 63442187 892190035 238862370 25623306 409809897 80412459 544121580 641497572 776006822 809537796 216365148 617337817 46412252 565367569 658187952 593613601 203043123 337971613 46675909 508821363 559372335 156934032 408897492 898700740 848353931 14244001 693265554 883376095 353064683 744678542 897450846 421932764 271894364 539017344 479976856 880287337 706965780 991255520 140822799 139696152 787684477 329517063 41473196 50188059 196209620 141507930 983479589 346936402 346226105 221159931 141253720 597085039 485403243 754918805 861182503 255346191 265192398 859525959 630154145 607448377 7432520 454111558 431156425 195513183 893180681 210501535 611158587 747096995 43102150 417986386 445489019 607408896 371051811 352926036 38260963 50498566 201423948 706614038 997954638 589109400 593242316 986738878 777876266 188097088 235092417 610959117 75512918 842545882 299620222 999796454 978881990 924403036 491019419 416147865 617567104 657052233 538726238 946817394 688682162 710211119 65430017 604652032 125953804 116461386 864029448 788013823 393428112 867332315 390740322 523272707 848692311 762402855 163976541 799617663 826521490 606580458 423757176 873638796 485500014 950895886 292528597 361003604 927159202 1134556 492404122 543358166 89250680 503444120 604776830 336291052 800761701 221119113 255207582 450452615 307155260 957343857 214169696 858696674 81922456 815522890 270874809 86178663 353551404 518968963 674746011 162740616 603179619 10994003 168407417 468815700 114233647 169632881 890765773 118002293 291238830 92590324 611073536 830677896 752418777 531055052 815934291 907057677 501043723 306687116 282383710 155329250 432686036 943067771 382672784 725745607 229892025 260513411 137780865 673716807 606806016 122180893 750332064 780829597 104278454 687496983 40273852 918056024 866311542 827339713 882613272 264864445 165782882 864069103 916430642 75684528 789247560 377689112 226037627 206975761 443245599 81627091 960715825 613738877 76794703 906235956 428549756 302850240 480391311 162854379 971606050 757220727 820130821 770729978 60051381 779829874 390801441 407367907 642088879 533680233 928879765 923720909 773018360 954440612 423790309 776018476 347102310 732195462 168509334 90061389 123125751 129212532 788124848 126657072 823071674 934209671 80914558 16713888 519655826 434882320 265857438 805418006 80750688 880332229 123490503 795787329 289301945 473670363 817708548 422242769 363087068 657602988 288070084 255008775 320476140 959682446 454017489 632064591 681977841 386004773 431964639 626981022 177506288 12091627 62376986 710934992 534749902 908401558 571860304 771417028 198971630 197286968 94273988 477497398 483277115 317657271 614524738 805591475 35380255 445921941 637145385 521675627 617336071 272918573 56472907 6888634 208173153 41260675 896411413 921786200 718275106 710335550 926512492 445629209 823774606 539395144 810088065 595472683 322647841 179281192 487930317 475777052 14309136 307182066 730276122 833926989 414722860 149810508 86332720 310574133 316790802 170006817 753899343 440607320 370142214 411207736 437524880 260115336 547968914 266499334 33001020 222041682 199872216 475426718 847864127 682518389 795520955 430779032 307881458 314172636 786104817 23180472 428035969 372888184 799519403 984428325 215960788 163536450 189581031 372984161 352592949 645370526 354421321 471050546 946314504 838423741 576358702 185373802 768608916 109630932 591618320 962341032 234327464 236437799 153291206 412053317 462241177 802042496 84933017 167256098 359690083 237443681 410170841 463832157 974540807 789788476 95473453 250388705 687566982 149913074 505829937 571570950 218495714 526497760 270904857 680263161 557624955 25230593 857899412 92669511 826606364 289614461 175876183 511457506 959366418 859283158 133986481 15859410 763169957 687088039 445129241 433426226 442721273 154758502 942385611 666037283 546886783 419200505 165991300 977371130 955737168 353945227 136669475 530514840 346892741 244060270 296575106 200578781 368850997 858250560 213447211 98637315 481270890 151268140 651423360 146349649 300875595 153195020 878588412 502127136 496182020 530089485 949744175 599928437 883096973 770295308 284799291 978503435 114273611 939006811 375283310 551199796 422521950 363220755 502725584 720985778 224530339 906673507 604497374 349934940 596107124 560548178 444332940 610086825 629150448 325863951 206495355 305682672 626052829 952996840 191123197 325709046 539836262 425506813 302442353 265884660 38251162 377865203 10537698 965982370 166211637 819114688 86109094 508565456 582578936 369863310 320941864 260911302 589318540 435338726 242347981 669621761 156864432 496306706 361900057 290774552 199577033 13215854 391362190 101755487 897975444 685341625 563011638 110149555 29929667 34069048 483052295 168611046 384385589 276355175 632666416 467699002 181715179 216796268 582667315 332194414 736021911 812997695 949318416 879035521 929244773 266589318 633953662 921951010 498339668 497260863 129233607 823867769 741534948 466248142 508249911 888605281 196720182 357071546 836327494 656278599 444377668 328527248 742327456 859424640 899622503 835854550 181355333 632658924 377171920 558283593 419869427 49624776 399612986 948843402 108686550 876963585 492042523 852042552 662782873 790915228 723636475 48302673 531083403 500691578 770218589 261352922 195606493 360466655 540663924 585656425 352293591 551553566 741622845 951976810 34434894 869877200 131839299 526583604 219102781 804819372 106803736 383691108 404440387 560917372 81174397 441781689 80183545 870882004 57165183 715272872 348496116 182906949 244028416 390250632 145412587 931003618 655662543 761062811 953388074 939388184 130237618 705451513 232650554 530320695 168426765 334059857 120614389 176844233 105351298 168326976 807152368 684961804 609305312 6210448 942352389 875525499 205098645 480727163 489919967 989324970 88093133 226359691 884058485 627866890 551186354 850643811 878070747 645104386 393620246 440967404 98091589 806232987 150967680 495508301 210863407 524607176 38486628 431861832 256459605 844276069 261595817 615476922 282214442 799369971 297308474 923873699 983707547 688225707 319491326 431621725 542266389 882799936 772449308 502097773 741346405 552593467 46535254 737226764 453865395 832979716 213876234 330948908 170764740 220147170 241971352 861084318 421252386 676663906 309972320 12153172 56106482 518804294 838316118 81211333 329331675 737680397 533920314 624758473 21380707 287305594 160176594 456829276 196680412 495043445 217804869 510521692 425662682 584792662 274914579 817713367 842959126 894755198 943190853 297606121 355307289 975899718 595062221 396551521 727145758 534968963 779583383 655359481 706990038 378974760 463549272 403274933 513673261 632597601 344505796 461930978 812933541 569850552 476959107 83678076 602310323 91815973 678429255 578551441 142291222 283043512 596017097 261890731 768878700 128543777 366424766 693831565 276159499 271773614 764160741 889809232 282574465 57575795 802960179 632550919 349630761 906908009 439911398 646142615 122488120 71126687 327284851 603066106 336420491 767298021 32306179 389396932 641840320 59566782 182098953 556642776 62796260 320782676 963478415 434285742 6696793 484129248 302767900 612838903 349984205 599664697 84649929 914934391 259670397 684313956 947695011 31843623 39606451 504456251 689781191 691995862 676906741 279770791 721809566 462122485 110730971 898411739 441359435 446629390 481745379 616158113 545881272 230799227 807410997 188413421 169979942 311698704 282301943 913462806 755146907 989418132 231985121 68598861 750964520 553605263 532409878 467410944 737273083 79605993 780962201 628466330 575402218 155346106 551759032 43794152 540314901 204942899 762800008 456600979 694241533 567449003 354731493 327841464 852859503 492451073 635004986 743430397 772337508 885589122 472420496 304055700 752871772 577326204 345012107 767299554 753930090 288841700 777320134 943983789 779083118 619072509 676925141 41639131 693381716 317477124 869530819 292697063 847363912 77949084 641938161 998159190 255145521 605021799 698900666 381926512 770994620 559710703 543510933 517839475 126318148 231818937 385070657 429621586 339659640 777152034 956494593 501163824 355657610 658376047 377652141 242980072 568922111 398281766 777438242 891687025 524005736 90745999 559180898 461033319 1487484 868055987 254066201 511751833 693663452 847934953 535551771 911461469 127481573 772344731 308056984 736058144 438720569 719224766 456177657 88026064 62560208 146940898 470813638 205154410 176264357 398917860 743862581 17312159 48316942 867235500 649183672 457296283 33558531 512787431 532634625 974189693 205062604 592648801 538321909 25450007 726171099 718345244 164078018 517017570 113661483 843738279 577482256 576391152 673339127 191204631 594142518 405633009 114642015 920456041 834346839 815627968 975555498 922338858 965088345 451150104 359077886 619320471 601013749 751287170 844577922 635993632 6052606 936169144 328960692 398191675 477986650 296309325 422345325 502998914 594312292 449657853 74380209 573820450 150211836 504920660 181295319 88239894 680523277 377321528 933255589 795276465 177456129 733277375 509945779 783697256 533502673 645380274 53380171 314997514 438226935 903173947 185164280 155343282 638478167 689214754 762637733 134606136 9274915 447423317 993848023 787680378 905523455 889161018 845746650 948916500 296206203 311143128 363963205 775789310 8198747 771908471 321397716 140365141 249043363 236883318 723931129 140863721 887201812 890902871 882781298 818170119 504261717 392710732 892759785 695692397 456093813 305752971 885572823 773433398 793102850 272258508 800423191 891675806 492570328 767050961 263673045 297842370 385924337 22038697 935233796 161695209 606262702 715342365 276403767 793650755 268225354 652250866 998341144 755457611 906125082 914869341 751761837 976358303 563031273 365640610 904436750 429727693 966767856 274185732 973409336 151103451 396054973 60052332 880693603 772004617 941620808 976425870 640279898 818765741 119195850 986523542 478261295 486231073 910593894 441216146 774532141 76405093 228463033 624667420 124754989 240581283 437900240 648768970 932062500 228178141 510256455 493064104 434440695 235696649 581220501 392845464 105545844 775037860 727092038 581232543 801680098 18893445 488617630 246676530 399960719 155096181 411243084 116938072 502534077 335840108 402284453 991567794 191608236 159325390 694776819 651859244 498977884 113288004 138696720 975279449 575757480 758051190 730931654 467525407 665228715 48374762 480607200 261889067 972715413 967959082 310845574 133949806 400981653 562720799 346700330 43907821 142822729 527855526 380049297 600728280 335077944 822083119 984429733 161656437 636251162 627358555 185975074 57432719 225949680 189965419 536336722 301693906 742286112 969997081 959765427 295152623 666828942 880860327 738633895 972335184 71023790 917351059 471480491 336769977 22025330 40905631 142188088 222861798 52975853 721832056 343012236 570886629 877540551 216267055 945600087 893853096 93362281 478644957 733883246 609670945 274540283 954668592 773809720 811624872 541810138 661950131 282108143 966741668 501390917 949191368 602787215 726402804 792691334 4585983 830478337 207149105 628864948 869966673 762329698 306050179 62498132 662635505 789300103 374829490 842223590 790680511 547172515 312733163 437443021 698534171 268072046 581567072 854527783 229769330 543735824 638488624 104410281 692391065 436283627 391086220 953437844 80021105 58069991 252893281 705914486 951651635 403528889 378035199 604947384 59421428 414107036 628467799 443330156 456439995 314510490 783229748 778280691 109697452 469466912 649865255 488398878 451130665 813938730 923621288 994430876 738892991 227908506 250479080 821112182 276424946 73459287 206185042 29109995 159165051 784963738 760881698 560073681 631482424 499700925 580970768 694541430 685142384 157248506 636719149 657912910 906153053 949343397 599555491 210346458 912080862 146974380 113059855 569521651 475744057 658315000 658576890 406931185 5079782 680896140 150720178 372767935 297630296 445756410 561055666 999325951 252042719 88314710 825419715 862647830 957017907 7075746 959705568 671073428 118688142 776069931 829473235 622991998 87517369 531770749 296655875 648256566 792731458 175660465 994123692 798218797 208082625 644512746 670856837 168240742 103965907 191201127 262823860 569924801 615982596 35336119 578062104 252406109 663858569 717919716 902446446 591608829 788280472 22063201 3959372 291357723 26551217 646622591 930594921 813397290 946921502 289813136 507603637 39945032 98574272 655857152 506297074 937960971 873045322 395357217 884223628 791454025 804399753 879179054 806878997 518176482 9070518 597005940 160194669 123320071 342380649 957815599 325643919 477745882 642928029 326288621 61803708 337215694 470651896 227355770 376362237 717749979 247402203 133825067 342497340 703769096 5532047 373975734 879277048 459361435 676274898 319503358 921421096 311878875 532889820 145546152 754196284 776689792 944161351 522934886 39352370 317071971 216556844 588329998 587032665 704349237 324395069 406481206 51893452 451709325 557442256 453659786 409124860 553029936 171978729 322453885 797127102 564919659 667225758 930806863 50062408 5099382 556974100 658417815 501985061 411461012 671860869 302196354 929863439 630290579 512339110 70375966 965794342 936291098 571763433 538313036 174849018 326008845 138167271 609888202 475009466 634599057 161458438 701600025 219245256 337813929 515791324 80217427 950877230 166157705 53634375 356363212 819507702 393202051 549882208 877435846 341029501 511950659 935248244 198109873 658819291 730006031 525541004 851738231 511292408 497592941 84296817 280568894 430179274 722153672 990826760 582500033 58861338 461895122 829160629 549352114 496489798 678124225 941981127 197641357 656579605 644206959 90186098 639297320 746400348 195432550 333261246 658596339 712653106 226628074 54615721 554053039 43990088 84071043 904696262 471715414 154367114 29827216 386647205 628092108 381628031 351141941 359632766 260659036 438998570 566829872 804881491 655503781 177731021 423008050 656817160 897535418 757770236 258473270 606913263 498481702 381690544 751957297 953610517 328510141 156303274 248318258 385659125 919381670 947786409 421856573 131591123 190525405 85954184 14800687 607453260 514652884 422943630 387541531 822215322 472239720 199874505 496655979 714510113 696839911 887622139 266215938 375177543 545981386 4994651 822879785 866922312 572623115 979851709 122418788 22083519 325434091 119149030 830971470 841776238 1258646 967963326 186799426 448938892 261957002 722660216 199678891 704292160 411947712 34590240 36114416 938632792 9350396 602677780 375574234 721000838 435142228 480849321 773012187 288051132 407348433 991134149 70226456 780912272 329409219 917755862 648833691 479425774 806143638 545614265 256228354 885081720 906427736 766827111 748414909 257599785 874143135 379148398 895152836 472283376 700361616 748906588 975790327 201533376 253825012 836022261 213736434 928779029 684618451 340673591 317408956 884534026 282705237 259049745 135498417 665224457 27204340 647750774 385240541 820322224 802351005 12860888 315031560 699719107 482390114 968932869 140642181 715589986 197227860 20131748 325755813 802173693 673275452 962005882 212219445 971545469 871933835 740662342 939546951 470637465 544957913 534065944 422211661 953465088 956096027 637568661 675867495 135925762 375510641 894485154 796126036 309209494 292518754 328549917 730189601 909574537 61733349 515967357 678547046 739895149 499912671 869441807 294904878 205212067 493133315 887890956 100850456 33916554 602614590 533482349 111290007 860563660 444633324 277238523 251355413 663315502 21926602 160612565 269511060 167916135 480877860 28597054 283431977 966535999 555194285 827414806 21274592 774692401 227704690 647070850 578975907 686104513 723477156 265218961 360268011 133376159 136045963 611170491 428743041 978956440 947109923 732926739 252693236 133151419 680962666 350332522 616123694 419088690 964600493 168507854 574288524 855740499 829235081 306110211 457060208 76046188 855927833 741150179 961755470 230448744 976044672 65870465 228157851 853220525 256926697 860927104 103053099 975202595 839590742 769241870 198333271 825441340 321775843 426434543 6614577 282188652 54568225 545692751 824756416 743531661 178489503 554948435 807689570 782231620 859902117 408681456 752416551 1229091 80220511 661196796 938854749 63524247 625932484 773852472 925225590 333443408 190427200 692071434 736079493 16323057 542964339 229594977 352246756 15525209 554770013 542829247 590019187 45705002 140642825 755462798 729503739 163066918 331018347 393226198 248743895 536226501 333380507 870867251 853333817 19235795 417021308 754599880 321187773 202679945 79362866 396382306 502230058 636611631 919430225 943758952 702279389 974216137 393413908 36165240 568871909 803848168 216191370 542061186 101553923 159099510 643644567 613166070 744475198 102790929 200748200 695079536 16244023 373085514 287814500 570772925 351152415 768662617 249341708 296247410 729113359 195901203 666063551 90717701 492889628 940626616 24703318 944953672 527142217 33735941 283486479 928371940 180985444 431617885 500968956 954105859 899568374 107395483 390519940 82195158 336889409 656002676 616188412 113305324 151723975 979471858 280861207 140272173 553918840 693289482 800636148 605627831 444430284 934839030 677743843 227939036 397325611 280530752 700520362 855214625 201564792 898919658 393229609 128617457 422806675 110133351 282398873 885469331 263885911 691598488 411895207 17378365 187629446 580719419 242136654 592108040 208869928 7781927 47233151 9989200 281912426 569608013 626652242 577495175 993340088 144295076 624497521 821150382 412897314 421253600 802313633 46312961 341097066 906096198 82447593 663673705 934443514 912164433 690298438 255650845 633066393 163016328 463487207 864362788 236878706 528474551 98729240 958422548 466299058 692538111 965809653 371031105 942766560 181597621 10963172 794670080 354738214 515843596 749126995 607628013 513288081 440142805 408810428 726468363 333497978 838126681 261573821 468463202 259752035 267304893 591859102 187773481 338641734 131963449 846073497 4010555 676020621 374601733 400299470 677422069 737528410 31996274 279548264 444999427 895076974 902463984 740458671 182960665 377931115 325320030 357891620 910567594 327932417 597717688 848074064 31182132 956423775 511694175 540902939 212421191 236326321 633626710 615913776 210681861 823382710 208447220 195095315 430273343 474223814 118798466 12639359 202523507 138253357 238787873 739877979 83547399 347136661 678100966 156254882 338492073 546739587 670350253 743316932 293907533 747836529 401402696 912820756 732595494 410957614 740010851 666323130 964356034 882279098 707435605 672520507 272103767 753843545 201232522 238615983 6417062 92592356 452665357 813381536 179605979 812833960 205026398 316194462 755664196 911116278 307629055 389691399 508953558 85004474 348840870 695273059 526250099 881906972 560311962 136262827 975615858 59487329 50766357 412468574 727510509 556024008 870286638 800898710 61087738 872169356 945070161 97105124 381126962 320725059 868732555 817840881 146815534 579437626 861890128 663423460 354357996 245164004 98428773 296326515 876121716 301904452 501319015 311716688 805092220 872195108 823243690 976070098 264275084 608807941 273903267 261786468 652848251 363275965 159345588 444941171 928969173 382643166 584660666 842855266 970123906 355137988 949728487 678897600 470215862 321544201 70813999 925618053 127272454 26877722 915166608 585399091 166542251 211435980 936554590 540034363 450239258 356360747 25333738 610077524 256240281 24833729 561380382 292379842 737388166 853970881 605312094 600573875 106916905 641169585 870604176 78127988 328877979 803470189 412030938 17956675 439580988 578258500 886824132 358463951 685094921 520023592 538992555 428021526 91241455 151122753 330241551 302625062 893378291 770879604 231023268 386268697 940358428 945391834 331547488 101070165 119134459 928711201 94983523 20168804 440509350 798119367 957471557 15326194 609114300 658799609 300461526 997858222 97840898 164257032 740464845 534793662 264597585 588916946 226347578 425047046 762949575 143461961 2599772 7193022 535764998 885438061 682747364 4076986 896208712 671431234 929812997 356544184 314373839 668007566 509687981 453606241 964146665 386864458 794360571 788564923 582200095 566090292 210777237 507340340 349373396 130622417 811179385 592515201 270876041 854260581 845814044 607616411 962347747 63574317 389179644 865298420 143555773 639040658 362743986 136994109 474909886 855760353 54237093 670742308 804385686 307400850 781642343 353684484 796227422 551213700 325124829 165872985 285501453 632135319 883768949 13420324 808102522 128859770 138847261 757813751 54608867 99932331 796720270 755788773 382607630 75506612 679988869 150068024 581599130 431827692 215231522 990226651 614394316 983482611 789711489 324036490 166816292 261018180 978032208 376588082 759050546 298582729 428188349 801399920 759380902 357370147 603592939 32700556 678332110 169679030 881469805 813062157 164004079 220813402 288188329 832257390 558068096 106091845 296355657 87658973 889571360 134562834 199139111 123356811 533802644 842541237 187340690 792069049 228441945 69121547 985891021 917125947 908856530 137738707 661777113 79753151 358514267 844554049 888635796 20530394 991342284 546663366 241792060 735045058 636124251 914543178 638979936 16724382 430081056 633028877 518778848 883308430 486494395 508496288 544906110 642491063 611350058 322973598 527898907 744697660 128261483 453382668 662952604 824349416 141161212 535008026 744600918 873337201 888415588 151118797 761423392 645910268 915475211 377977886 356731562 970804527 81262158 346995473 263582657 935799714 425778580 941515705 961415319 547900959 72698567 590395722 807750052 321740465 399500923 685868205 617467147 751122864 910913329 223954555 921585695 725867545 210738 561602642 714523698 187180835 618226301 854681556 740014122 884294375 214675659 7550938 415902307 684770766 938912400 573363313 94032481 818800502 390013931 533858491 964376839 4542295 422730327 124561088 999486899 380705522 268773986 257304420 899929601 464669910 566415058 59248363 484633435 775265175 596742087 889451853 690920464 328185251 647671862 320545457 847225414 839088556 662926637 347595489 824978924 361086522 11040839 14204331 569504419 242285200 836592684 985722098 991697154 243083029 50544989 711540115 770275288 966271911 405182912 684426678 878141466 485626407 44728154 840551162 369023398 702960124 366760833 472466094 945821052 502013004 905063931 264255862 678062420 283916527 911664373 177695904 173892782 980125559 785222618 459206025 451535597 126495210 736698998 34839646 552990834 198551950 223135113 519594301 967115643 168434312 120594406 73385490 829221070 601522255 986636093 558633451 877625515 534087404 780089793 890264438 445145070 640978286 99701430 40306346 505024032 413118792 432753944 251588019 740932844 590219352 124648815 786190695 238037502 253318531 635455723 301478674 277725392 165602727 129739934 351176381 391345134 318764485 36263459 958940056 168515792 743077036 168239841 627490864 176052946 418513495 688002122 494736034 206625105 989027131 416127953 352852061 414460199 96751536 158901155 800876581 897124856 483579011 486629584 788531627 5161205 253792395 457645649 472397742 255142287 607601870 978097816 352446503 543542425 276502224 768977391 993718018 625600154 939000581 423573613 764183266 683338281 441642669 15592962 800891272 620324648 349263802 75974332 973015269 588227370 79462443 996997130 437519369 759320228 749277228 49370238 853949412 41885357 984943555 217195252 176826806 942427276 919228663 118781802 28161549 209602585 985698326 738280103 751619012 899416269 335420495 141087712 71788107 946531658 151127538 3683398 699913563 823895663 935336192 503042134 521770279 745034872 46211149 275288277 833531922 17155991 738969635 310373608 457120468 632005862 460641421 946792185 890918384 48269739 433885873 449556303 715990670 349851866 30006552 600086649 530333956 821199952 102121525 94689635 86747096 715011429 508239121 369655129 250670143 21704477 310216609 526102892 332128661 455290356 38425023 82616253 693409357 767093938 841858521 338933423 666796001 183496971 678331641 66190936 691415156 742479880 286758551 442510484 951045703 596971222 85320635 621891459 542156149 344230033 61062966 253339127 361406299 679077000 325485862 204281547 696301499 932335773 98876005 182414345 485677920 478660484 560139768 894294451 204827167 828565675 21134936 988194364 362391249 392587718 469212095 269705833 909571870 68886826 711636637 840413815 123807666 944967924 296376211 994733053 177800050 961531770 705842200 685496414 14329649 781299292 808739954 31859947 171658803 755795264 265968843 485316303 603722196 560235737 34070538 226170317 471065185 809653960 730716165 940555392 858800905 856396083 26840875 906954886 342426227 513316624 269356441 613388584 469513494 957191933 712837611 510742792 3583806 142957132 69224364 296915134 836851087 352866198 353630844 563110837 970380020 915706786 312672861 370244341 396621190 533090006 641951849 920399331 497602914 404279280 285358592 317909089 84473725 621737273 148269028 940433457 166145450 614113894 567606164 687102938 276050969 582697586 564829864 495541400 536507436 277607418 175300060 970817372 717350991 715658506 86001201 708499819 46816039 815805843 336078676 503066731 778922295 674055892 270494810 102411954 61763092 32504358 171106403 65642176 767607900 507925783 897551403 148888888 223663957 980619627 39532303 703180517 289592818 694173108 193729999 880758046 932243054 81628286 107663496 149776198 18882562 293176352 355500244 956974959 908845314 161019168 705005751 419332000 799842568 120567482 202744353 784969687 93157053 111689180 332872358 939438913 328775410 91110267 19871800 622156680 594714588 895452428 646692529 445886374 631123556 828964837 372690666 358404114 437571210 154991173 970610161 725633151 753919867 229992096 302193453 201999380 244535120 384811943 997893312 209881773 746092824 418684229 638599137 829393274 454525481 571750667 979274743 193722402 654486701 436021981 642430722 857597899 646526843 11947744 92173055 660242068 38490766 690091884 316274518 795062246 446977627 485773502 841704627 209808055 479627105 293741122 798026885 593879949 873183247 953147346 566708876 219283448 957612805 64229186 571996530 498872400 844858577 770429460 369861823 436643343 694862842 834261154 516113765 733007028 215901914 9191236 320524835 567547664 548567992 560006396 44346693 97536494 842824605 962261621 185770717 412580939 997716087 761220445 637180756 893177746 886987474 816947681 329321831 166289948 698685148 42602948 398038611 689987997 258251110 373131568 278047303 971902397 213161671 626903093 241897655 54401298 347911722 295382071 209682941 809197271 706378858 734737616 278581390 72799044 580694196 756716182 362962041 718635145 479006467 661729268 303089621 937157388 127483385 565994362 762966564 629003516 624236154 310854415 25845556 374024724 308214494 416424637 301912564 239125563 628641979 701025464 132497176 60937951 482686872 535866039 630477382 109013613 131213377 848283587 543400929 980129549 205997246 958192845 100139877 385017512 593498714 652409239 226800311 397506305 480803992 89948453 766618366 717161867 121647751 614383860 90683869 689577281 459278387 206729885 174920509 991022736 716889562 730081552 283351903 649505161 782692251 231154988 106852706 419824939 138250375 12429457 957489734 585141687 750559093 343371837 75363120 1261898 309831401 95444245 172077484 254835824 53412280 170841755 272273216 862112441 342308620 128496239 52015884 288994405 889819273 155443910 589697752 2127248 581770687 303715086 913889080 467220410 376951378 308338767 347760591 700719352 640281441 988498744 775950639 837969371 443701529 684500215 48392997 820481919 17627902 416507105 242364570 952506770 412179149 679633402 51007103 272168385 428218127 92736661 27637466 661980543 404653844 668814584 568802748 446803019 702714397 83663551 482146730 420118205 384399036 365556889 534494008 452283742 708970221 624851115 301084690 70851966 391720358 256138907 134203006 67023221 434005739 681681580 197394908 183709205 519187979 163517083 92775577 865431806 451017941 705315446 715111730 602633739 667852481 443297805 867443983 453065996 122436620 476949992 833208645 431948136 698308270 532358735 850659332 552659595 337317196 486362105 336359462 231929837 771089497 402702821 108712997 883433931 22392386 544078115 244780847 105432492 312289439 748194122 870707827 275305194 165729832 624507032 421373043 569510581 436625048 59108585 50798910 842022830 669074247 535721092 354088118 320269714 414816642 160533548 620934425 504890789 121202830 901090202 74787507 254334021 570647974 593567098 239708430 129763843 45196491 750998868 516002032 508445206 434267274 686992671 747305817 677358021 894200268 395738470 662253099 841669478 80502563 639011813 118345027 341074919 843701421 266391372 854686128 855903103 144788010 3063576 713492806 872497154 287804528 249384901 775985351 486824333 652848815 173462434 658441345 315783836 494708111 17092525 256021302 893927233 624799243 975968588 849170437 955523560 754254535 281306702 363927455 569709539 638784961 19253038 206943852 426152910 82938348 211911509 980088644 892950783 282603751 417709254 115306737 287460809 552371615 810403651 608769333 642898112 878320412 192723775 375702933 895657153 768276604 965444063 86584983 151067428 501309673 678041368 483203453 750536691 364683004 946832230 872706125 824933884 599285872 58657776 682595855 73308847 392133153 570060140 83424341 19434445 669883625 98808003 78472652 831819023 955150980 560108660 598105977 181606118 742907101 37239138 120469574 689992437 725174561 185299322 718873268 858548917 568502525 169509849 329260071 706130937 643139534 198719157 930752127 661754678 103167933 926709435 765624425 815829809 221871540 617713861 522923259 358265907 895181814 1787283 181711900 552071013 134624525 712191772 102531899 200808375 988359490 30444732 922972217 676266119 504405615 28874279 953566996 766783602 484039125 268453259 380125434 278938680 219370646 313482947 637236806 999056386 536772665 823403663 117161016 334041948 532326250 674886952 258955536 395871134 750346161 287364622 106806060 402272908 127707921 917745895 364705595 318042903 202533428 837583351 203497660 816756626 430653018 226820786 955408996 439766061 358232203 422932727 280015276 132718174 574110590 23154627 38434076 545683016 259547425 600517620 389224583 654118645 665016190 811995697 612525675 425453996 336667646 98650091 127805624 53520315 353632022 615800918 552002328 103380985 219120096 598420273 466379457 452585274 287470590 950104923 897874047 798229274 643870724 570296436 209525822 160852910 721188282 850268925 933576073 74983113 839011831 123996173 604579623 448972965 74064493 428306715 53351206 168886411 176870621 536875499 340781449 288305552 985849286 700630863 295104567 662980596 873915900 292486564 232051102 613439664 980245968 900229498 630511341 173284732 182324489 292094842 71777374 748004253 387652890 990675231 966843840 766985280 861450667 461405897 542734642 361281322 638122699 999793068 306985894 332576752 456419666 539080758 217309322 305512921 360297840 245366731 263829780 746775260 604179380 64555212 393308859 409408171 498951934 7328334 5188030 480771607 284660833 726300136 475598071 935770323 790968734 651472408 531346483 2555058 622867509 39032449 952289952 155945006 134344064 104728877 116900871 854797217 904876088 135819902 848573659 474422039 448186214 365641269 750191572 100066592 530220255 924766752 930971893 329106772 347682243 681053447 631121463 553485454 588294862 204192228 971961530 603025827 477305702 632320872 33197842 207042677 343461527 711738538 419033198 800060103 38051399 788436412 143967790 936990631 832481099 818422784 775276201 202688318 104424146 206659529 674336309 736242180 644658559 347865137 188126897 126425223 966792233 688109870 302081664 236031807 797070947 581585008 292950965 640583074 700198588 617250120 886606558 583978648 257891198 532958443 250629161 795017087 725031507 593542195 124343457 286663090 657234812 747179823 800450912 917694306 700204347 312157803 605950014 365103088 192210700 632526699 381560120 115604596 655003745 1466894 346881169 105629408 853548684 612595989 259769167 534816266 319351839 201378036 879074968 968123534 483755700 5884247 176221797 824864944 974968718 25814712 308672737 598613874 903763053 73378180 321221762 425162944 13243137 196995794 907116229 362658573 520584455 92885807 844232750 523732245 731737723 76543479 616126067 637905712 615484313 340031211 519480605 601949441 314500267 442812348 164043244 517130484 558473425 619867931 172322842 343141374 781092469 317632658 761633322 643734193 628846584 947102824 333629685 856962814 814196645 789782738 798776718 338559057 104536447 382830704 169499054 707962294 44324084 899862984 2276305 779034560 677020621 874342296 903435681 970231536 814308178 35180063 404479145 602117737 331916020 78819411 95592968 501116798 98461393 929281352 901332269 116077251 652811831 912914460 452711116 222264059 672907944 687635510 661384660 814833272 32218761 656571147 140081646 633642451 371345000 743926063 444161286 815275704 701707413 258502485 674486371 545854258 848494123 215695704 483904934 662765474 108756969 36111420 530742641 500129950 957681650 647851838 916432899 789420749 754439907 401453650 42280974 914458043 758776275 647545060 534554942 510041217 197605318 696509161 497085184 542059364 308966886 47537657 866115022 591566950 604489579 249172367 344460143 855466004 433494614 906872995 442600754 532245165 71301734 525478335 117508668 750949238 317923157 653849469 705537472 669590916 36862790 703684754 456135337 906157500 833208552 348444156 159565953 146641757 722210879 766482930 510203857 758658264 980614912 184201960 881830807 199455201 741498678 690074779 238343805 522759187 629204951 976048820 506402498 108302618 159549466 811041022 327655379 155293781 52300675 877430775 336610769 226569859 855754198 500600195 617740404 166142407 472675955 715109688 238656026 802763680 57780516 947542805 394297535 956567360 306169251 386086435 410297185 26565341 348468713 160417588 344637815 522144242 518009787 933691138 738832752 331800458 960687600 938840477 97845453 542858013 27580161 571409674 70619139 163318485 270704625 588639835 964917981 440936538 548275846 755982382 622840368 367306472 200181682 61860014 611070291 156057143 155219968 423270787 599869456 765161143 992080902 272854541 931694910 207724922 504796892 612282137 993759153 229757221 967282920 893305964 730146788 550340032 125549048 592111698 386754726 712100049 39180981 82934997 769528350 857878270 351469854 767298152 233205992 423354969 606248114 569241808 374954562 801535485 158034010 109357589 369690912 299757993 501796864 593954659 756942199 82052273 145676313 461603806 925592791 710459447 314637283 795772108 747730262 875214736 966736199 957687248 993630060 459656796 600906214 728780188 528841482 9285909 689320974 705053931 496098127 975394687 152874391 478678846 512640797 954532892 833727767 875128879 555299601 138297930 1812903 833910998 922313643 928361907 358736651 98864471 471055341 499370187 796777401 705280791 186270262 598041741 785936843 875231560 609087912 271260072 129739157 797896744 707859144 592294860 29723311 951987268 927593079 945094649 190271250 13873505 125545678 461266859 146464270 974985711 866267669 668591306 555132071 985544432 353916257 435247367 349100844 533227134 560766856 919123432 182937077 407518213 130553177 823714059 348582978 576797038 936656481 633718464 937875095 710923696 240123093 70468933 169950348 937385677 757606506 446490132 420314358 361366116 357332785 851444814 911323847 275054344 598773967 261242210 211754155 987789248 923405016 82211534 124196779 586443145 676569975 704471432 200833824 775821577 492667739 651395227 333273009 497495098 81490691 899069334 969114368 996110991 259308351 157281803 497697155 947769097 746281332 21642154 517707202 40031120 479135753 96538645 927383482 130150315 315121482 920343230 971054583 383775144 597097348 635442194 901371669 731988744 795413697 801017473 938386993 796015116 783730523 143621908 424879691 967985907 659687639 252184028 563544041 999142387 668489854 333075201 712342895 718284449 436802150 765569417 315558685 644807614 524190531 657934961 977814869 501543647 85196659 650005226 355001658 785611073 594306721 142109642 298294095 528911147 231637642 989146764 914034482 398523765 114976461 570217635 92631283 926490785 424028164 874081143 536309512 601221832 733825176 881338345 606439866 7207023 958191648 268911231 745672873 897556351 246495744 480633226 913629234 268871145 580436754 316538712 954329226 15208043 263124643 167956559 841057928 648069404 641938751 444013968 637549121 670415853 454121486 380761552 467704330 622563959 788930685 159976934 778591599 671390751 666041184 447905088 857651119 416662780 379205537 461985907 82172842 425221353 585672128 658046485 591744465 698553117 512242787 822337167 523653572 410838549 167825405 567275289 531642515 278316758 620917616 404674009 174393620 745963420 816257281 490405182 415148496 651627888 80570066 519920666 191865489 705591354 889306669 240831615 162278606 518318878 647275954 883165063 354885835 972049492 122546260 616900362 218939543 171407592 951770075 550479986 798365149 949976457 803123341 923410839 223020944 680735449 647941592 631673509 333264368 887575778 358113642 89414592 911682829 511178664 803344391 292903343 151060978 676347212 769618711 670932308 47963470 944259788 675557914 476000223 774051891 111131851 841433378 297334284 208451931 808753026 816723981 814181411 542735715 173218720 447266521 539633269 902372388 609546193 682985227 273226542 595277335 184104663 810996120 260979075 769463892 992541829 681196401 325397115 628082761 630926843 549988905 734636649 949039988 631903766 106182422 998641858 371052070 909479564 881207669 413498424 819861470 310956049 861719191 72030948 417878476 384664279 813498144 503856213 436307286 140260675 814035805 881524715 567521438 934785227 740952362 108076774 137844191 649102235 142367143 493111745 84658759 654808039 400437274 634691890 936625683 691945481 266786250 584262516 196383959 300872532 160277042 157060686 450018033 749397892 501685460 270134503 248660086 932545711 391876551 889326051 341382717 616789984 899868636 980607725 630124236 133332054 779259111 924254981 754645899 981162180 212489835 4299711 438696845 247346147 281287326 909172889 42685185 543711605 50542164 442600156 30556324 880460451 685584657 819020897 480759629 571836176 353661131 253068016 571038051 559483607 338208770 909942691 295196854 494540940 618748585 569768517 223510424 832575154 252308902 742636823 149414408 811281801 608051742 578560130 424329971 498026186 947464299 54465017 862878422 585643633 883957970 130161286 75336221 863498643 590788422 129885842 522202211 68944806 855114922 649602588 553413761 135075496 516797309 807951031 907034651 720130570 159132639 932995445 317812312 821541364 873743566 113920795 143546307 541261085 1093001 431245610 374182551 666685881 227553133 256208916 401206608 88875814 928122940 192359387 344185446 657111046 274294392 708840241 937431264 876810313 783773303 177564940 587608219 532508791 706652729 946694866 985315938 668743262 498326718 636328767 355358406 886817934 105041333 70951548 964014553 144648045 531569230 701280199 553271800 756254617 452826376 617446535 131028265 450365714 693572733 119821312 820779377 538424892 104850188 560461536 228817415 829668971 235053273 716286249 937997219 600295599 522543652 400596249 327658158 219901797 296123782 24838357 800089711 466416937 295115602 463313990 348233857 973597774 244722270 426718111 715904657 884997247 219402436 726446156 982563546 912676472 258483253 869898636 187223045 157216924 282381437 672606625 319738594 707264188 50872536 263138404 559895988 476832673 342526110 727422088 797580542 3517180 187536698 377969307 296205366 900045023 995339436 962956135 282297255 376660253 454250798 165417859 919935626 788457194 543624654 827006425 697552430 831323968 803735019 667107857 599439980 21780945 651231041 62231294 211938222 922812300 218700550 813694980 908288178 31454877 87365927 787210345 460787783 635808089 138498560 538580252 941265863 555947132 334027201 823880033 107459895 840884545 809999675 697291197 297111196 76685204 776889029 480615367 647039113 151181511 375903801 604805567 1909152 714510877 294477851 399127249 975760580 558914398 879994494 437336137 603605037 672026039 452715651 49518228 348026326 214769373 945821411 979422057 705961225 325050431 738142006 230266759 676274428 832259469 160347517 227513532 202850213 447352932 938313556 733409985 272345067 513386668 90420859 962092125 262040126 220761920 459795726 373495714 430896572 369265562 534919301 399492138 62955619 938035147 785948551 537634215 451158991 743105483 220932217 566553503 374343783 346312931 225108398 362727139 625193867 687359506 921411507 454754222 785105581 89899974 640676615 121922232 731837875 353989136 406711771 616352436 853040866 60817209 602864506 612379710 844641814 855897028 704774462 574482206 443954694 453741868 842174103 695393889 166287602 59560185 29710195 381776549 397510259 70971418 958214903 453620396 650032603 702078880 435429620 482167990 557883243 359089678 396283334 900677388 167151836 583622598 477804304 582727516 522029818 103655047 982090453 763043646 579822624 38101671 395627739 281021507 64600917 592691336 773276139 935383642 467920208 155960818 687633632 170502840 994862247 997853819 97737693 533168357 420796744 40726878 221787317 807531016 765542380 429717398 687776543 980495591 519730646 254666605 665575314 32139977 926825569 855438434 127652016 328786029 619314303 976249494 808429388 85893616 702144230 229500109 758059018 799375761 822308790 49439151 812090538 865937397 842063106 512896790 20477195 933099290 477417082 94370727 19696492 936077482 77050247 290964877 43438799 173833759 694669869 671518032 868685061 102035784 855444225 141116553 455740248 986922600 437562063 452812839 129928404 768654448 66884807 761887657 297985909 553387723 927827002 42415968 395288254 236511320 952908041 247928159 146456784 508946172 865358309 702715249 976946252 727967780 186227102 107472326 586263084 349449912 91160433 109957845 671935843 578733275 516853604 925071134 289529622 11149736 343655030 250591921 744676654 924705869 257437109 113268898 929660053 946339222 483390047 638297239 989535722 345607264 978035127 611887207 598887205 950350948 288954089 431881360 794560169 916203146 309492442 23498356 987753267 736757989 227402746 801272097 248645271 962477940 580743574 108280261 318911137 952636102 509598242 107621207 546754376 285023024 929205175 116881637 695122053 987802722 525100915 957565863 948633706 4911354 956260598 636839812 610119611 499425117 598186251 21618380 168715683 895437730 976061192 717859212 567020788 927602353 279246293 309963116 814936215 920935239 386113249 759509561 507828770 477679300 132168149 71301255 627590497 481834023 643770033 111521836 839358894 712297200 891468541 36515488 341709369 823353055 556690853 984594037 523865182 921455062 647417067 379347955 70959190 834586730 975610167 329266076 746668178 557746888 992819037 880121119 801082962 603180304 628983577 99451041 769605388 881507528 59644216 79398048 214877950 605804960 692817075 665114639 358011687 575799937 494599706 189353605 167968749 58172823 229396844 395002314 380334339 578779932 891461837 8926432 968106883 954792125 350154877 353331867 450190351 982854652 928355648 116931226 90027572 726369295 4793547 371949662 371911121 227958480 434366243 787100395 345314305 783036253 664099501 211463527 969647006 186922276 144335086 232113622 378919405 15165729 860141441 716695042 343784815 876186499 340825330 386010547 73127539 638720865 549795876 787782124 298030981 569354502 43837056 758644471 310215777 25295202 834813190 801131993 517095138 337496932 605145922 34652805 175552479 61934617 173170697 282216922 897025227 514185391 394463892 531454121 92036514 396840660 354879891 67793919 994513980 11788205 269804533 6043067 373979905 686845327 506408182 923221528 737598293 337021531 434818585 962172477 994235515 693697524 32082503 816775224 245421868 396742368 860524744 62275434 119794411 7202527 456222870 592375302 430085391 833858107 597160717 573676250 528566630 618970488 253541460 953990139 641873626 462570872 962047385 148627496 985605336 365018484 903214764 918648447 833400012 585456906 339923580 201608884 214324751 136332354 399933831 193238419 408310769 384510890 770405526 335289423 595897601 356228950 909190204 271126000 195309026 227782955 388294999 674536411 180924518 850017676 741352275 737273284 903227869 241551577 400040827 33883156 675831049 468271680 997655428 622704573 584154830 853954231 550515810 804967598 590101523 384608997 902979660 453534476 908546664 952847624 298974345 967185530 242456292 902870289 198638018 853904961 57256183 571344736 127168710 339142945 584399303 898760649 367794668 396261757 96437639 488160385 443041339 748674313 518484826 277735957 508662159 716570991 969441174 259406541 549367744 145986955 721977508 163820901 545058520 556852509 474996368 613037886 471630227 383370301 218571752 763529498 973641570 713688996 374023632 306258758 168806509 438148025 231644432 200353610 695755625 455376133 776232088 796242668 440927419 847016930 13205154 818630042 565017210 786848098 868320128 570547022 699449968 476362160 612330186 233269250 658767354 452529763 652712198 880484677 712674308 655035583 171629858 436401749 279370858 456384430 519599170 29209824 446161295 390810631 284098388 624089764 23187842 568297971 104207235 666947939 485763411 379913000 118455755 765288787 684905575 667060943 261019464 834088754 992152514 399535961 962349230 343860252 321565097 827053389 151247497 895778161 947479107 85745750 316255994 944714239 883689521 296887914 964993878 29201724 261911509 851234956 470977175 977577571 49763735 783206146 660382764 529446335 573838145 45794425 263710153 858073882 196920479 578033919 243376676 241696885 678367127 864934764 580854445 991897324 987284341 483506645 978584261 247564839 824721439 791053958 511625288 536184659 170576835 240182245 208897155 1723120 927785480 61173701 180464755 529356174 649260344 735595647 437885601 200500525 610679973 772259398 436219288 684427779 260606003 404331305 556177834 372206380 160821687 787947238 236681877 609365262 783484586 358706994 511986198 437215248 261518374 827757061 425612005 136658007 170644470 732957231 455936866 887124348 1081325 503707273 103072080 541319774 180514635 821077516 679112366 737043446 700196651 15066147 70826609 960115588 563602443 693487633 45620892 561066980 883998607 937223511 187477821 934253745 127186124 133891711 403995633 319472752 411137708 617320632 90309874 841440657 315992959 75625870 728970345 122082452 479731987 573429852 156412669 825017821 63489897 293426167 727755864 209623044 344839779 613882672 270825358 749131517 485132152 675441880 654487752 963746657 155236628 727052399 648505980 482892774 732770337 351575437 561799579 82731229 834305931 80972719 307805285 403450681 568583666 127504870 794876842 385151804 932634634 93232147 445276683 511636744 880923029 456393248 504581509 769200037 712434673 456282048 270722204 454017824 828044581 904408818 860958491 905991872 861985791 220367346 815113241 679553421 609341485 368657948 875718388 148955897 164773315 768718311 849324575 603263470 795800375 645914557 85386899 376134512 155397234 284816901 642039326 728414947 120443310 710026893 740671376 395423278 308510164 936917445 473105988 81592845 759450748 473351084 46783673 877022123 821369705 893216692 287500205 816392902 59376678 327307350 857051402 42445097 48487096 181731987 440413116 997456432 984456874 463612268 32853092 335008677 717244607 845123898 827751765 412690432 99945803 400210187 846050037 665366296 363988865 899788055 917203139 57606904 646434430 610335609 11442157 658384689 816307002 401046771 543444638 792191372 652723848 362614854 831255938 889169327 210738801 108012936 202208750 438709275 998006257 850426289 179555499 335751728 913168680 87412504 133409028 197129029 515709843 138027041 190440073 357901528 20014972 344439737 891816871 534537694 889713159 721953756 886859024 529338296 494346473 139935572 112490256 135136139 75025150 800251647 131487255 85906953 448217537 263693198 134704945 989881203 737559514 225854547 746815197 764992229 542778144 492525535 193456376 247403402 772228333 369079639 331327872 615604830 256871682 506946425 60919253 99817827 696156993 594430715 90231282 369042718 268564619 108185590 155921699 345479302 607086134 730718193 132882143 449531245 741033690 6141986 92914405 668670730 665250486 832532892 716313793 898270795 23163676 821148759 298239693 191320647 430531555 625143906 74151152 104032065 194132160 582120003 937984459 418818378 579404033 782598156 412745511 906849051 321389844 686877962 642416390 671753434 989955879 395171988 2053161 65557916 897692318 188159499 485630507 146420302 11824343 674990955 681903704 353458722 665620558 648395891 150816045 854778094 74292552 511215364 222282660 861248387 59475630 275932790 184586878 855539117 151588191 960582115 858490205 71318960 992707883 86045266 348215043 171432116 939322754 7724908 574899476 530420157 283321494 76685367 811920689 254933991 713466 268245830 772356394 929616920 347298416 242941720 263414474 839437866 329638566 800461793 459711062 361143239 9628407 876029171 942962802 700177879 896034543 288589462 307155580 970902692 364058446 979698986 270375631 839004371 968960982 442715602 132051611 651963889 960401934 795996248 989109007 930441455 834871444 687221647 771775635 24466196 850434527 6439905 874688084 161221137 13731724 72959692 213492300 552806649 454696227 283078734 471198922 977714201 793342136 534670391 423485825 290244075 73139938 68654610 853972563 154298166 359534302 858044741 289582492 31489211 275525484 155671686 809372231 244153623 531312548 276656251 702628024 133660417 47077419 711353064 927460099 775444469 71697924 553209259 62642317 574790918 33153151 12932233 518630927 579963283 786892231 841756285 351688486 403910786 372896318 394887170 523992470 2840024 690369626 75578170 970771926 978008194 261349313 44803491 656312467 445697024 905387778 99319824 667053820 662565416 203284108 246200257 290764179 804326484 576214487 84412001 163629108 41875983 385176014 8567859 446491276 516311504 16408941 803517088 365832670 578452954 906239394 902009969 9862499 1469767 701989593 807927747 775162820 880782923 522373026 961549933 326060714 327528292 708537776 763776303 71982426 653174113 726374463 861252182 116777091 468617323 229705594 235265008 30229555 11311421 825182494 193872081 45555553 312585356 925952818 607418612 848956029 726303386 246028409 809071123 646845545 949123150 206479225 491785771 883730196 548899891 431272637 458557478 987268067 959867688 511989686 836424100 804795543 608517050 830418255 710418835 352344190 782045360 408444921 967706541 842607397 332814999 655057169 8666996 594421982 526150378 774604907 449369894 484247159 13847045 66918690 552428581 338871055 249052790 129807877 637645442 320599723 576937519 763694883 555620323 73856460 671572666 868722397 970428007 826500860 11816183 926751203 401252287 118415347 593913515 934796807 651642630 822231590 268255199 868914784 460839946 281142935 733690647 43280474 997870676 695810798 183678003 766286233 381250931 872178601 26360348 455374000 103396811 354058497 430839043 764566247 98982508 818103081 996528260 187407671 705334166 884361361 850342682 725374702 2652573 864360981 483587400 769590684 968456325 264489183 598963260 111784626 161655312 29875620 775449063 948360728 445740951 648606046 72438852 27225128 975880997 52573884 443227305 37620943 95922267 995093462 662200228 46694484 566323295 31987586 128160549 778867128 486036432 362874048 376272096 619826661 786787051 666640102 682139278 767352624 410078752 448813808 593516980 982366915 874906147 345243041 818006639 967075409 957524519 480454277 563146536 347667689 469480538 267949878 754726718 724168586 542364900 618068188 232939645 972470213 949253923 782913238 597910722 86911441 666337350 20279295 989890607 458437000 846925810 503411682 146868782 548808894 83214273 182945067 644405805 818688495 560922070 25516102 143737838 196310765 528762287 754759293 546012056 612932099 424965997 350953734 737390275 944623575 898792615 108283696 980848831 782975228 624446807 262500469 969498615 19200049 945484139 254549217 429531080 293409977 875939778 662974818 65246429 434885852 254921668 590077673 907947675 513049397 11396039 567560569 875314666 591275287 419502994 918712302 414440293 6336775 101918272 917482075 452306512 194413111 838004231 425930647 123635181 102294621 575806890 665993090 77704304 385936313 870349567 200546615 337606295 177414684 340528976 624182228 920043498 45247871 240513826 399707308 143620445 214391316 248208169 469976136 516936656 693991707 793164213 350492102 243090558 778265931 547684023 460970477 15933317 898999586 369540165 356805281 253897810 309229958 195363637 616386653 226255524 255198184 278089424 405642979 61919657 529035336 804093248 958264346 916705314 237439804 309963648 691438282 992550825 941285843 489839474 248741246 542423813 391171720 86574304 905567029 51179771 820897234 136899785 708216188 647495876 355780442 706245681 616061207 79194334 370906978 728866791 247991116 223971620 159573373 340068606 245221438 745263950 361476057 997921955 798747483 754121368 71226123 963314095 99483080 176976563 832384959 758034857 429927172 952024426 414358598 704292792 940072208 617588399 305373684 963085787 839412796 175692409 834680085 375289764 207476551 626311451 22535211 153942680 905730647 118394185 354598034 821556466 89897366 765709419 890641472 993357664 324208225 726537026 640753442 59166799 495270219 546936334 605152150 486527099 643193652 710067684 252563373 632007695 255210960 85094654 606996133 97243231 581069404 759870200 699644275 444860258 651779010 941696601 316125967 327462241 920222211 466220081 29608019 822984463 928393735 926682260 246860349 280524870 478416355 51829139 359062036 806714073 419627325 942615097 156099125 726214959 253422900 602706154 924151803 997516507 663282726 972364026 408697153 73320341 445769260 673142590 809551628 505306749 114553869 939642072 839533032 264336144 706367434 794293976 422405940 604087686 575526285 754404692 708012518 542456451 773493026 89387163 998667166 902901345 393040224 78202149 253876974 677653650 150601758 264526818 175523052 903741762 824599567 321739408 552194417 916403681 892213403 678945724 869752387 587689017 683649025 99492483 286796712 593266180 126546505 427259411 805932423 167279548 967951869 323297122 134180857 32050744 861220015 197930670 896420012 228897817 810801696 128966988 406386760 752299667 836324616 575292787 749361997 294227879 520532004 67613209 193596489 650676232 763332750 338320854 582724872 413458491 107965530 831396855 899010847 656750819 116113079 407859027 563541383 844917586 875864179 900618379 623455888 989938978 919288606 555904964 654445296 294247083 791794633 579533662 357884122 920185273 34487828 286217458 979831485 770177060 476108532 608744025 869200654 909679719 921320857 522811017 987181910 639560927 567881980 162215238 806752163 712461969 328207811 991454090 51752767 238578489 876392586 284391954 258452082 568280493 169127338 861654084 851639894 245422493 461900888 140822532 886638362 132713314 341881630 966694732 303401225 165235575 421666976 101734139 635750865 717316093 267036804 578270757 486439694 177673747 767704248 755772184 594537231 625237826 483692643 943998982 973204947 177018050 358534574 494779159 559445003 961518931 612398000 911377056 778378513 530534943 539295670 112184371 366330845 898796601 674260219 34454882 946931770 496704102 398799344 879235240 175101879 700580118 153936236 450636704 57593604 915626113 481229246 466246839 17014762 733250525 730905190 223364340 341702478 188929152 440112271 616924051 589921059 351838541 285388667 184261558 222354709 67847182 482230146 496946517 685679729 659760527 965128928 421021933 166939036 451152650 797863413 624703170 39459774 519177212 852605164 881568667 851519683 716300782 624613508 470238454 610640492 517757167 250633017 343406461 991125272 930228887 427175229 312759394 189463297 84815156 463520439 950130874 433116278 295668337 143332506 483477092 99010857 786437769 708615115 476519425 187802575 852334338 518173674 623316649 658110507 903036371 963418368 594378914 610221594 841850714 375142798 759115059 368435805 599647941 95726365 686666964 551231280 109782890 943534942 576166949 121713800 851783714 50282302 497940384 735848195 509688775 619697552 341712746 812654451 774618183 211841397 938450196 669162080 355518847 253049113 687865581 179477145 842602630 86552329 739740828 538228552 48070382 680123853 454378374 844919298 177765441 736184583 608669581 644507101 461745573 742745413 529372014 756816016 155476845 537673938 498824628 887341652 998674689 836248766 866070494 254359559 532176879 435159279 308948757 880007145 585695643 299975450 803468485 673797293 236129659 944934541 478885540 905399711 393250092 390820320 978349314 575438607 68007920 724722883 905871059 34632085 668720551 16896779 948495963 574859820 454042885 445938067 122477800 923110295 82937519 645191600 726621717 907068939 446795608 540581210 995862414 865340133 540362690 712341975 282819778 896569650 275656118 397029406 790016635 447966929 803725230 555054316 317717111 918992073 79984161 385196976 533472297 693992488 361918972 548582647 381800053 115129637 427871813 364843854 966552166 424254203 891293718 239765589 963716298 734854143 968680500 809606963 869601942 776183961 269905950 263408982 819195206 276685314 558781597 526164827 874924070 486057212 303709332 374169793 631277894 529387165 896268911 417725535 519307146 596015692 927833795 969403923 843416217 945590278 93121967 644034335 14164984 535641630 844795641 177093192 760048507 207319608 588411447 26483385 522277987 438984132 972646925 233698414 661668174 597180552 936811796 547215838 919777515 246680822 24211441 43369426 42269108 656726828 414834417 776852280 136903291 426733028 331957493 134117090 540782375 808737368 195889799 940179290 359961150 141910466 351667882 669265106 694912111 515244151 413036628 265464890 191237376 650997609 413350867 102764712 848379639 946671705 22906719 986815677 465885231 866174666 336048047 44406794 324805125 947922706 319972444 455343786 297475889 316410688 536913006 375175278 95871624 620699707 911649738 403970827 376245578 385128159 223350331 550544002 73537341 719068553 985957134 915062772 287983759 736077198 179538808 137398979 861971127 471533391 254665717 510951597 331003821 999819038 475765224 852736261 53717270 457441893 312345274 86346232 791390032 6313895 950488028 406071325 9964469 383647732 386259842 939217426 696351214 906900569 318488461 370660866 870346283 477154322 358035634 454454948 26963864 879814331 677634710 252808480 452939331 13264462 363012446 303674524 142833987 27414262 424042610 445683094 718033610 898507871 709454575 326962574 865505172 37908817 328654295 609135072 260181223 756668495 183208981 383998864 930605809 9890572 718852057 977937416 734492634 200280139 274913086 141613259 117600794 588082458 690905065 686501170 229820070 403759035 18238449 306820493 102083291 403606859 120649759 884737659 94396594 18610692 419424610 97727411 403434614 154613118 879678237 802216330 941742267 891538074 323724587 20562428 899489080 880493011 742661803 392976126 4923596 212979991 45714482 600282505 23740936 957791490 362657423 856424785 245608903 821754667 406859183 645659683 518345261 75074328 868830144 365171205 405249844 25053371 1804202 760858494 163783428 77838309 772047203 671512773 662781928 981413130 724389259 736944964 185994357 626713715 143801711 353027325 672604784 31912320 243108915 872088295 840339690 999257185 880272419 328600457 645856668 440661991 444142577 71509345 484732400 358115391 508272309 72944934 774293392 849157524 174493664 352122924 335269014 123374118 615233293 200757429 537413505 430698047 383900564 25295102 544251573 193098536 301930948 578022198 706767900 45205129 816078315 976100275 888225438 842515635 191038278 306086076 450561376 51071695 573557166 475035772 994170042 359511026 922518710 551911858 18424427 726672648 117734852 750026345 509727020 975378096 864349656 351942696 587058514 267862758 428094352 981146981 506766644 628865141 777026510 928620631 24894811 19309104 57390432 940321023 904322274 313651119 71880704 770396920 49695064 277750703 408208047 399899298 742153723 595458332 190698188 854672000 198194389 193915903 867302738 192148699 544754261 479013889 749553578 811494519 276747570 232377288 141484240 500346613 229490363 728806466 153886788 127809998 582927463 319014914 945049656 2134789 729375004 277256011 372668687 749401857 238385900 820775396 239459033 69203292 422273644 878683312 588611169 829064776 928491980 678491176 721193141 477260920 957304827 872861206 105879995 932435735 595219955 724479299 135051269 555995251 348631313 305499627 303296388 680219759 450986991 540045969 787066268 864470979 854987362 961768459 7263622 143757598 850454056 334354311 26589169 282897070 884756755 68395466 472642852 524362852 201836347 845820297 375186356 428264679 165386617 557061952 976577197 326743776 738107695 165317796 193531538 654394106 400635499 324425379 751111304 999722345 383466364 446777584 66991312 663474553 101241753 475710599 956471471 995465304 129769116 516816743 35961354 605440010 35755810 982178245 956742282 206011835 358942835 733105625 320911614 265815524 68589893 359443209 831679493 170459783 82519013 499532543 961594678 636718371 258793268 868998450 211359494 415618699 859578862 87392927 710566678 44983962 432323639 563642789 506960387 350184371 496984444 130738224 928654543 41755726 448977285 333972268 98881117 993201911 796651211 208406008 608054476 778310697 176113487 810498549 328961395 520054997 313128240 581968174 215524946 367655716 640029146 230387742 89134395 887734713 807304286 874428099 821520517 762938130 336405461 61428506 285870824 792095127 510126472 105986290 895960744 232614277 501298293 74101151 787475519 8000778 364734663 973791983 451592953 435996469 554972769 896356112 926253751 9381656 932279628 146072547 95846108 324551730 817922584 211875514 52667914 115989822 168586491 42512467 263248904 391197686 175060419 320592432 2538762 281719287 485648084 4086392 350032274 78118325 9976201 230770121 116696236 137386421 755019361 978546227 726632115 496396199 600210249 952487666 858000044 88346375 802260107 430800882 696416855 838906565 340434174 143362716 262971236 923060080 702642774 125487627 299445446 661418938 984736078 696483184 736434689 381478012 714384424 429738465 422508789 379631204 244963769 910818315 579447165 580947866 814511969 421494340 636252519 234989558 486776168 451947226 60221303 286798846 30068652 613691792 386981817 245185210 370828901 410265545 125683360 819438139 919787382 586652287 925481782 174981157 670685760 550624676 498312884 68535197 92031917 740068812 372837812 188419970 653082933 216692124 27473384 74299781 230473273 288111006 717888224 250961747 757326493 891328633 390495311 708001191 180878799 618982041 696669356 744190384 492522604 332552274 885182539 221600789 666937291 327011255 351246193 851657079 37975162 294943230 610258140 201170415 484443053 502547652 6899482 743966176 437494664 859340501 352765082 454373808 71283550 323754170 689838774 75788273 448609265 709914136 367369105 240918399 495044785 464632450 818643175 426492834 755930188 517736796 162254580 896036268 89114951 330443816 364312325 272966079 405037817 67722464 459874140 423109987 189389616 832964296 922949865 729307430 42108555 882945820 333048233 888955966 829928782 767290499 668662031 365817207 908518787 195009946 687123714 872189730 296615008 903245311 491939269 184063952 856914737 70957152 437721152 863797951 584709619 677377985 716318693 32012710 751098104 616218292 224986247 785339468 328593988 658952278 106154492 370816650 119680139 762337701 810611970 479410598 64649500 1278559 776971358 452732082 592976739 699477059 86860632 270530219 350327668 24879788 184548444 385573306 936584506 797724101 941237499 23262759 853623688 394448690 187065976 169698399 277107139 547572456 875391188 268726463 575300950 579133755 378704444 543262661 757033821 117498549 132696829 326565907 874301101 233433517 712952378 479282247 570241973 708098296 178960757 974205706 116350974 235606703 833183010 831045260 777167941 205087740 466808417 313593416 625340828 608230699 213886949 985043915 833453560 153468601 487156460 420880133 183176674 938466632 978714086 698482822 15292999 229047096 766586313 24132590 937507670 145651217 837986716 117009289 939027267 377162170 70574387 848162997 985776168 480754132 518068939 869476467 539404830 539727726 68762800 661922034 892766849 844276638 576551544 781707466 439291212 480479144 322366618 685866052 167403930 178454847 248489293 713895735 515621237 57858171 226619538 382156760 690376729 913381869 881924258 534322725 497822859 961824699 986758251 856358149 457456128 976380513 393374075 875072815 20731229 215140127 853509970 813511569 262387893 585006404 164665615 211258480 71097964 217415599 727872647 101650925 257820272 671629207 878940079 228612318 200511739 73918981 462459298 421001822 834687539 818705348 316822572 288990189 935099547 55644554 503593527 141583336 620008608 955759985 331600419 330577617 308459233 733840290 616177876 659318140 30043249 156130225 868533897 422037144 544436462 880498382 442864402 525750849 961152755 29366697 280687257 877208542 896621761 318013242 833619043 551458564 683998525 471411103 998730971 615881174 587972413 863427411 54212758 205424636 834215422 631197738 326443367 406068272 269837130 64281455 186561588 914632483 595449904 398620964 228006711 45069512 469945772 125664411 568599401 631714736 658136368 825149085 357015972 956965307 779757113 145614477 363037652 997193611 629080655 155945809 283243933 2607591 41802446 845202147 293669809 532316492 433236452 315730195 627511239 906048576 988387986 264347413 595778867 485869392 754106656 811827332 408299174 264740184 788596372 861401492 114256496 192095091 849541589 815324059 642648593 238575879 193459969 616342463 341809970 360726477 974115267 118420728 469236122 920516091 278826571 685614967 884055888 169524567 576842019 904538902 569065479 517514600 767069365 368805961 907018782 948587752 861167004 92108632 453594786 554443414 962576465 799728973 382847094 855691361 409444620 891314422 443430360 833494190 535604512 527480996 44598892 298007466 106666957 999980303 192376275 359760254 131350957 191362745 754079660 743730221 883373136 9984576 162446017 680757817 531778726 760650993 661335773 270684816 848529337 750823930 577428251 178704349 772170905 92308201 756844431 818895917 222797367 330017488 823504707 720191613 205840840 302902058 20618145 611390220 449099639 123955249 869949370 808334389 696744090 328193034 889797108 755153818 402257068 28832173 256499729 290637317 899403254 591919718 95553699 654010029 976407235 287919847 37148348 860224398 588223286 485054373 563232873 1915485 858551815 899575012 495046363 530941170 4262071 606014214 439498157 356829607 258364936 63515354 975765927 604989568 433381605 47303294 256024070 535062018 811335454 888673534 719808845 648559273 705527033 318513572 855018943 817439283 226810621 57483558 861588193 148692816 181403045 760362025 399108332 13607745 358785133 356955200 642834474 724754526 71770007 993688862 871358823 433197309 525230086 567379709 52399024 423761659 373786829 234007208 152802436 74466123 540584990 274979668 193566474 692895808 481807458 256289657 626916892 278708655 264997214 857129105 106465889 62867739 750497364 428609665 514543542 591445120 628277795 335527062 713535364 854183968 685913600 609090635 335707129 706836201 694775196 337351274 618941651 66841286 761550531 508812397 311044008 296208635 439334335 376481011 455048961 293345454 511948574 133607929 408574011 653354038 937598091 445368162 521621082 268027945 303275700 950960908 195811940 913351108 492750863 526279245 566988063 950430255 647532504 557468380 963482045 232533371 495471277 480455880 599471578 883006949 170207640 703346841 352449463 277399314 883844450 114285425 569700405 910907393 106815558 142979820 623818906 390196660 452932280 663282124 420149235 526482248 150685992 120818845 838639228 658027945 213478414 82243217 828830683 699072559 1562229 624674004 284972247 344476342 764232640 799960034 831785456 660616062 341600156 574743110 618213684 397859147 148210343 667741138 497737152 835059139 411288264 990608812 115124187 2790884 484258394 466238626 954521744 427595469 494535280 170292766 909166015 964889047 753630542 856543157 327563917 835821554 150607839 551986193 335763159 84185469 287565219 907359364 866858173 415629146 977416717 522478287 965353297 645143102 25713715 455417518 284944195 819952240 452605957 468922720 979257534 755951330 613343631 21780156 900160231 956734310 525305418 436957641 381433219 248000609 372819040 169981046 972898535 332991216 882434977 288125246 130298957 913532161 484413776 954622495 124466889 737300494 327385296 141743546 550206135 854394373 221709198 63019142 997936285 155734242 638436339 775278663 557498551 163487182 616691446 283391432 459582702 50603956 52623238 202347461 843620936 26664609 624852951 423490385 481440921 949409986 897861822 327383379 126746521 844496465 121959394 875173953 758529716 108942373 42669070 663952831 154827701 328248724 107618998 112224876 337144202 684603832 193759056 289020046 207177509 238656533 225512546 51779801 589735538 929505573 658479922 155508079 336847065 706715865 526920166 268797879 150250385 608967861 211482500 163517873 25597840 517677763 915422381 452531191 50303711 196669350 791445264 124541232 903858266 28228208 388183519 240827216 67319391 182085817 306679932 938508577 664384965 658799501 25049431 349011197 946483116 248440522 104722006 656876031 407306902 300801544 226837657 289116726 116300309 493468334 301071618 88378528 65628798 685909752 838685051 526880308 437942651 593554845 806983264 689763426 515608622 184749847 846236150 726578250 718118286 93713696 770503614 796135228 514576591 438964860 615846309 429584653 603266056 660163080 101367892 853614259 267071926 444753446 988686659 174655999 386808345 940910670 842122190 186524172 15444302 289234256 685744730 12171521 386064716 473356842 844391251 950926759 580283387 301652749 202092338 724195815 177756860 477787541 941623874 647616186 254857561 927089677 511367939 417228288 125361794 704965428 684788102 106709169 123437703 547267889 116312925 308215153 303234281 914727040 372375844 274506560 379353751 858244263 719024992 316306105 788089597 700559311 195699415 647370987 418542649 509824117 933777540 676743824 681608584 965652542 409640459 100766303 861196557 526205738 813424945 909082998 258688456 982241648 482677753 492992252 41618794 662647553 318285120 698233627 217260186 785930831 952298151 102102961 288971651 13289965 861584944 310261115 584742382 667671365 504226936 300231508 835543637 770125628 748429034 439731664 49640534 229867828 301095896 592576669 68425501 576937247 240824059 653588650 181248884 822329190 938736734 728372179 774723187 249257834 751582391 895514674 99600057 786072648 911639724 288173717 393402329 485005658 351226056 721702331 357474992 396594899 101987508 570232452 413969486 404369445 550361366 16283452 778230614 480880727 841696225 674229061 275500364 153447688 145352342 35334080 916305783 58929513 487529170 140376961 39942479 249601410 835099644 80147121 114735873 936040524 417095652 158124427 813691876 784999340 655421190 526150447 294602499 625886123 56488003 85700213 802381483 269210175 116140354 598223133 775716395 667759213 486274415 516196535 870254952 182736199 990129241 7085031 278236794 918685621 337423179 468994798 825589390 453772698 583359823 360159944 503066535 727544691 221025891 621899767 963243428 254974311 635867686 236753806 73760837 441515597 323570250 660594882 918220215 215009454 696909807 438306266 583516806 383298553 999772150 507852419 917056863 519039297 790088086 571207100 923275775 401254647 96397086 569249312 704319456 548297038 139481160 293261487 802158805 401429491 364946707 976180507 354955518 674016204 663714685 601156478 753547485 564007186 762452504 364474903 740163776 245313456 210708013 38453038 824664959 132070716 685738478 782660519 792639121 878995253 740201939 324470585 638321842 223459509 913170208 888497568 443503956 76142424 87721012 145494566 401832889 335764615 783582556 431681820 676921293 600524298 458051815 163307750 317315253 470604958 679409475 742050901 911551046 514376697 228246132 642805019 922220223 190133831 269825147 786244001 37170584 357124215 354269532 978436965 505083421 486148965 188263808 372184770 261784198 212193004 246292184 94313109 796548541 940573783 491120323 736976981 503950364 997748484 674458195 671181094 797505943 163796313 902288914 515074538 838538581 124815120 591433507 150582762 530854840 27467317 658340265 828578231 313852470 15338782 279134467 476256287 898924382 417478562 630984099 880545361 909183428 144019186 670788498 856684754 579349953 230846878 800609364 857478433 560214069 185017984 446597203 862873369 657125145 584850347 623161703 581300193 901131732 514331381 216591229 172492635 482885635 942483301 862030016 117400064 886591163 181366391 984176083 613225900 830279099 372939229 970255119 779802342 426474399 500963694 100383674 593014422 818566277 664858021 857245738 703701103 787157528 495043201 402477004 795977787 625996899 190225795 626181915 998804576 950371356 307119670 82394722 614143494 387152311 290535937 154797947 541071223 318538553 87721938 179214409 168759582 336555178 639497100 341468236 462663227 300974957 21709996 532131645 766619988 638424994 95541273 197861336 596478502 313934378 791209083 878028655 917121341 505813434 694781696 438525094 297486382 881681332 73548572 817750789 171215353 709787526 634169560 561650905 852190192 21448292 941964548 460478560 376729777 114068731 105138483 325938528 386074733 180725094 342896509 989352491 169778628 70400919 732095630 846519076 676805755 907153368 977382610 592527529 818053653 720727063 645254473 914582652 19528744 212800784 265648019 422560277 640513515 202454116 836259322 378946928 346927138 680816330 282271905 177853207 583230428 480837262 428907554 179587907 69468666 938657401 595926975 254037765 736771030 108813888 288039011 315756406 539851416 422813658 442076266 361492218 181855322 913342041 324308508 615919300 434082491 834580264 74173513 996758552 661965357 234555668 251323846 843035779 104671240 579208088 133472841 666865379 504013002 877966622 769825199 398211423 749635990 625298140 98400148 567891271 117596171 40228052 563746638 595085880 845777399 537768066 670763453 656575353 741714427 289002854 253020657 31648698 871969334 529276091 160726572 145775199 311636638 962898800 672747839 946457240 830044902 231106309 520145645 810917701 945291050 333323907 577630490 138760662 437942357 974903538 375940748 291036213 542189180 281912119 313801053 390675147 415249834 903359761 243763420 403455582 152285708 447497356 465359444 209945483 48338083 725552368 28960169 48274307 93473426 891574178 93347246 352761056 959791862 243403898 806829846 381903941 645112521 295155854 438116856 554361577 187503877 96142545 920124982 173123539 24528280 606856726 285390320 95528753 420636883 427129133 778297229 801701661 11652183 325650815 286974262 939737623 513997098 956122290 245749618 264665338 671895501 200582115 777046919 721901237 987550312 488777288 596249883 875933673 487208672 239022910 522640461 234641523 110209597 729621555 55309997 580093007 337062780 248332828 147037195 971427227 153234343 144087934 976263864 952608929 878975172 513984947 686201558 984840730 839550911 637653650 739445978 259988909 548626879 660328258 368856342 470163189 664655154 73177040 964002 582717446 561132448 783061996 957491931 75664404 759591390 324723400 416417637 181530504 428818742 704639638 12845066 107320515 688252367 948306465 337901455 49266136 971830273 11970753 290509672 323483815 313434462 606794512 516760345 575258143 644139189 161073771 214505313 405929845 28462921 28975261 279223485 438229482 107276799 679210996 118022151 192022032 574002789 624879583 757356188 626501654 456159076 100831257 746632927 892665698 904387834 54504151 317335836 981467139 368328384 744966098 776926129 167813608 834751552 364796468 409940503 130031769 603875887 757222249 680465387 704313209 173970564 748714161 384684007 869841425 866077264 9310172 895267805 407880885 416480294 889953490 258587244 53085832 474817787 18785241 458102746 21133696 153138659 229821915 322019014 407710166 52737407 275397021 678821178 151174198 185539948 994488144 558281828 492440162 293090507 203234583 231389196 26642116 406083576 984106903 558713488 912782262 521107497 834377774 799407331 719714202 9274383 231470371 55679503 24390791 922461500 742209104 391778721 803677615 877429709 334019497 546198294 367451548 220032332 711955094 192592860 831255222 383868691 995066273 117070244 512896943 548375410 885645942 132317112 551194524 346694699 5584187 9454280 719267784 903797915 25814223 889863475 903200670 417205592 294844185 971225369 376725629 153161886 943904648 834792095 572240544 858426987 314165481 261701532 635812922 82500143 688445244 374504034 835293051 528220232 384510717 65403291 140778858 539284618 673430439 31894816 337306000 862681805 675920907 770926258 465551141 977888624 116120530 103408006 157681253 967557832 894441142 926216358 921332762 440754509 260010732 696808062 148906822 855702402 453518833 320309488 459404996 223144649 252359928 107335280 279049931 613304067 463218067 718919905 564496529 705294142 703562544 843442537 381294513 493597711 928371665 373558589 138551924 585608906 980788226 303308740 300787817 755395290 63893293 906847440 864371027 693891871 636552929 399482253 993634962 910940314 104274061 639374181 231716377 171100130 548222582 966891788 889360062 407556189 816253476 671859309 839793084 160175392 635815590 884157028 590121234 662332215 990392818 906114252 490374552 588585445 670148557 619821866 360370385 209605112 30492068 378335230 445768991 555788024 788878088 174820305 449707995 896121894 532368678 776949917 662152859 80862194 205311619 608880951 504196764 291329984 13944996 561739181 459312928 778544860 48932566 762864027 95625528 500485421 596253463 514189924 505916029 85786523 268072547 798124438 3238679 908774354 3991126 110799418 516028586 386239318 133715818 180356138 448826313 416781714 643877978 337779365 332939535 596337896 872800256 812363993 405822614 127878251 372676971 143330735 251466018 132392634 9910795 349085082 665324985 647701490 168234152 824769334 768982557 60285170 594347641 720521156 948634086 905918760 4949919 790536083 550092683 904188753 958340944 295491060 27577913 313245821 646632430 926294783 538999735 562648243 867702215 299023664 822954616 841314664 493934203 740743474 380748727 884036170 971105216 336899400 869321696 753468035 992223532 813692972 765123389 240868175 175337188 72362461 3610063 47122952 939689044 346912289 993674885 189184429 814474520 601285598 388240089 530762218 425745452 291148437 91498443 395351653 452154107 380448574 115489693 495401319 697470546 395608861 540216089 403202654 492968462 560647929 784816758 622460058 687955474 804652377 997717705 706243252 107781136 895428237 397428063 79211706 519131448 653684471 778291168 186271417 547017685 638585297 395125823 332006708 269643090 881524161 227639167 879704030 615936926 410927122 932187353 520332446 342793417 259943832 358929882 200532468 602964167 27315978 67152879 244469983 70031379 183707367 191446578 621327484 616654601 887278910 600490709 730942047 72817251 916765924 540011088 917491320 205166900 580959678 928562480 326140141 674754633 513811186 708458152 299255943 515530407 988611562 110430631 898563843 372956170 690439844 900662557 275529226 421085300 185806105 235703366 911667309 648463586 971834473 105498788 556581059 602729684 800721476 367773207 681061722 687486380 967385395 849493064 509207277 550795253 330022412 940173457 965222551 857792671 391289571 905436307 175118190 909975657 231637334 806829776 30317143 529031284 420591196 344589624 699265470 449216311 713330651 299350912 986981143 43381087 669087718 915226872 823446106 70005975 53853757 921675528 781513977 692563931 218254933 357407320 471068261 83569398 938708794 666921575 347147947 197720791 907720612 242439170 127006920 769702266 846008941 935808127 81759892 434324204 80267822 747340709 652950320 114527959 794721005 694501856 592584330 875408875 903943823 876838134 685437624 703412922 985164925 622050794 431639461 609288042 763415024 566620541 247852996 318543178 793743403 373361647 541419742 39815916 533886770 829226472 287661995 428661172 12364107 119728342 893974054 44998538 267589929 821616918 495058858 424287819 387839537 380931444 125202037 442263535 252561348 344983780 229622183 463520199 272896785 100531461 110689573 333960733 393638302 107266967 457949854 628267564 341952500 432206006 655051207 578600864 646522655 887062896 24153145 353473837 531794339 487520030 344598354 281315842 621033265 463910197 725814046 943956911 490655188 407680679 690854410 844215214 2874704 435114828 764209919 89316033 740793012 155087938 487860908 197453093 840937017 189512535 791142504 605447154 117628518 760930632 248618546 322907281 668146029 600250360 905976576 224265820 5808462 172904969 89525592 217116043 493807200 273070879 609695359 64733395 890991267 708727099 794824983 498738806 101113927 515666954 455159035 786413425 344242360 661682141 563163250 130436687 883557181 705306019 463912102 917520581 582390303 470540658 323515320 404766304 987994433 226840666 266320809 469448138 840425992 223208492 643750777 729781735 868921414 10529426 255843354 343807167 808806342 297629277 891575227 330373136 775599260 458978536 210840963 880937438 799599848 783967521 473554081 882306241 346647657 427724369 581236893 297365580 322155792 795073129 832102512 634968880 242013205 202623233 464029293 299105779 59749695 706204085 863304841 398102432 666545021 504829043 659302980 737152325 474036625 35386665 243876236 560915635 106076686 541999063 241191077 845251550 217581347 541208570 547410606 572158161 810548607 607441545 719114663 422799776 66365240 947590994 492825917 676220274 409203871 79972352 150720204 915897929 693149228 846687227 769661329 300804875 444108708 766807393 297854283 112593375 829043847 360014540 629013951 116749140 296612988 209853625 543785460 144089901 178353997 921337159 507895421 645998383 265408175 924215120 852541554 75444484 51065248 206341761 755492645 459565105 346997438 184570354 527059549 804723231 104218792 453094459 375440912 807403032 930605259 154210223 635429795 667103768 519904965 262105761 176904773 515856504 771278102 171853084 910065380 833029217 897128787 791893924 633311420 447667183 80175381 110564675 190310815 408625606 481600087 358199914 615685384 112472285 427276505 937626528 341297854 855447120 538056531 594628419 586791469 164806119 368986289 971195584 428114836 557211173 196467709 210821098 534446963 340947689 531920924 165352291 830810564 740044231 707247450 739512885 928426097 935564491 363751159 216481447 960972523 299705529 231167509 203064177 665596597 804954913 250060694 570981546 803313586 911563704 945993357 85147535 40863861 173774130 20765110 366484324 203006102 246017717 719768700 967311013 871746736 296539041 77414622 82127697 490637014 428965646 943578883 773444976 324738853 556699019 20954389 629592101 877351633 202710311 538822162 999407764 975977034 479187094 181896445 414475363 416743946 10992658 735275842 73284574 977351013 253115315 641061911 932333058 169545030 804432411 774160983 605159006 668161657 129323226 881454904 685666797 654228264 558025982 29851908 198790059 847849284 281331137 62470696 698183080 732378637 720947629 404134694 730880125 799053735 167134433 886678652 349953435 438421183 176164250 86489425 47642055 375634599 639996648 28376663 629411566 69791299 829682934 328292784 297462689 273207150 482534357 883550711 923352654 830819166 161640899 369022208 966124381 373743625 982280520 690188992 356702037 232337226 804578583 674925813 603267272 660162282 643763041 276895014 370697235 78944284 262527363 684045517 387056929 347129223 756264304 317680184 451069967 149389334 682130147 695357110 254578600 29417064 960240358 34067004 985922301 292003991 355578165 980848443 969878608 784349285 18981584 175097137 723650259 277425161 712674098 10146064 328659042 831331399 264978650 48820768 179321356 202966279 145388376 57439732 63606390 426843362 705421330 731497163 546159762 469121936 898687436 574473575 811276543 212993765 968883436 192776899 959507838 620593533 145881719 805064892 497910910 569946085 714702334 627986844 177170743 546588448 180464050 245064150 838249908 314042207 125449483 782412857 401727020 66952598 775735848 927334629 175044200 742452265 514023133 270220813 555485183 269504736 19895100 10400599 426374616 185421000 327023864 463583938 112630956 473313816 10158402 630832384 648301303 182462303 409007366 964347885 447853895 45511034 498286929 387171031 58031989 224266425 878770275 195286192 880640738 924541356 331703743 790793488 732576471 33721535 358790210 327063358 684422078 271272155 699517636 196207924 158649493 184570942 673839676 668169144 751720250 497775575 558129956 979424930 781496767 15432357 266229322 380322327 618540729 721976252 596614967 590490984 130276860 249851197 340005600 297579417 270524292 526423943 606067081 874810436 562728801 1270994 648531420 387069036 341002000 387307463 212053849 910503714 756620293 634042980 126952146 422050524 940641346 47667840 896435973 383857524 61471651 504088305 705026657 928088176 573173981 951751967 521844692 812802223 840906511 34150131 432120421 846911652 452529464 787856784 186673406 479045134 137874760 961225325 142928413 137344701 660569004 193485811 911860180 30558727 837897453 423725038 4483578 803440600 567033772 71176388 782262443 589070528 545394079 669773768 891119242 36653210 186063955 355270638 450614171 93536250 46995403 127147542 632647361 11002632 958620207 997714937 892438273 114719720 465065254 522257978 472653189 708690756 737247084 574870495 358076657 224032066 860288455 492700847 81410678 956417865 296582865 840371325 477209391 53311352 625009421 26638295 850000227 32947714 878031585 105402098 610821914 559828601 876421670 612718905 210403939 472689465 959357961 915621733 847354250 772230124 816972351 690658002 87785257 48305532 752333941 155337226 634281314 91269281 973496680 126511098 945711929 952170826 529354497 399676674 341660910 510534123 57375917 14145936 4131794 866623282 970269402 426290182 8597769 700791665 999506968 531762228 29694360 237399493 482901384 287773528 104805882 835748993 520813954 144757174 795745845 330075408 669200669 137890995 82378428 658650625 197099698 821925017 290728473 330006032 100901051 655203350 727821259 708215152 555881576 73268990 871825960 823353189 730093978 920708523 688502342 144031891 245576861 509878830 817544884 807912780 459708040 277395541 772671935 705204380 284853518 740549703 349704430 417371299 91575712 992929531 773365566 530175102 840574784 734896586 571116546 821528807 183215004 99572757 433209360 272594661 823532019 428802875 981431877 143830452 158197529 196164848 715587042 800060889 531207512 929549135 743326163 337612730 832533836 304214093 285492252 330316071 413870079 988377948 257397152 941377898 212844098 723631069 944359618 680543132 776204663 724412162 273630689 883208080 432331553 506749909 583863288 252779975 687034485 864024278 743431636 902106842 502163225 166869859 475934006 505694991 661458730 797827297 279576557 126358104 160470873 465560730 527943088 263430871 490166730 602795865 831778030 855958735 519691530 118966309 872431940 807393361 577613765 827345004 176617511 802944269 561817810 581507645 961374685 774198818 466452519 493038233 42916620 248580973 84372479 274782842 327160222 49390205 279061819 403427803 50415466 253813003 870823816 943696105 636327898 442878131 17697785 43493108 712088025 976986657 160912588 579767101 523500545 805748138 115974943 987746937 848334266 956148903 679825779 208387584 909948431 453163344 406087618 103159034 559307065 555591872 400598923 368917694 39712566 769129253 925876340 612887127 538663912 226137764 930155994 896902103 611130930 263362468 581196485 149659261 590445959 51304153 506517913 750170925 722283132 302594675 861301831 963104670 951702531 914930195 121706052 146470953 659645616 266264771 55519209 24242900 662963660 567502934 475663689 163415714 426549824 259857747 806613518 389392422 712441090 886080163 16301761 281854584 268423948 928505082 976757735 268116527 688853247 735843271 683813553 268401388 897620203 242842052 97640063 430085116 994848278 611987188 205360169 226633304 436313097 625827974 8095582 457972559 608790924 631221714 987913792 459230890 731051044 20201871 996228479 521170391 371161601 740180967 915129977 926597846 440506703 471441375 643081056 145282953 362048416 209001953 978844270 230073727 358814167 970671799 350595053 884283208 788743226 199190260 64803924 711246676 631539765 440656437 844558144 697268292 593641853 548410030 272211676 990145982 980320143 607331440 582439493 457786875 455625847 958770383 455161658 326347861 969582732 456407306 640377046 538288679 808609873 529975966 536130313 22132664 105795140 526124786 382828781 556875979 444666588 326284277 298294830 947087023 893885299 175611336 545114133 91142698 502531178 607092993 92629057 28389905 477748600 754293239 433288196 605493060 391445245 267484284 366961809 894566807 107822300 767998890 846431771 826753877 553435295 74129741 775634224 432687303 737253669 694739849 899372008 185124737 562884982 9420321 880059184 38957817 504013968 425749622 905832618 185348889 992404975 647635 738001215 839618025 7405941 78592976 278199200 277187780 210423572 58656679 510745111 376847672 321736805 890219237 316263129 839273778 689088976 342872565 88406006 103911752 538616504 319285265 398741 199413526 440528757 331938958 580826271 512301748 216092861 837222242 352029837 735373557 9724537 135598944 677092192 779392176 427105571 453295779 800713911 183888 465352258 160140751 412731406 733052607 739451063 282628440 901779914 430279920 866727253 445615635 66565410 764351444 254035118 236903808 809251928 665333343 967531468 23553117 960886162 992811028 66220609 522833167 606734767 957787189 582715914 553114160 856708411 907592244 356330901 878060758 252567082 764973473 104243428 8919384 156281381 526054472 922961081 649186643 704531876 630175026 864659988 717303336 852224262 619541648 206715297 7599392 800899713 274771911 625835748 95161702 116466835 682758930 661498720 17961860 789603444 303786604 81974902 288167851 682695477 463585093 492424763 668485334 685067659 971458485 702853920 262056796 116209407 847631056 583562095 147306662 839858744 831909332 696530002 693691720 705343703 269872627 90691637 773468167 504199244 73951228 164190383 732444924 681017442 562789741 193511962 72827247 448277421 979797389 240395904 628228615 245271719 311467482 766108597 476252818 941798621 662087596 24203182 411756757 609207534 659256737 825640399 34327374 147335336 196614472 695270687 501782401 114230535 324345705 581654528 193969372 25172085 234925204 264307745 352394632 690928710 55413259 314096644 674557909 297823610 295687379 872036837 371424910 486152601 267371972 495497020 629384001 806309639 770386745 268565439 956825517 21589969 344335103 854463365 812151819 526069569 435146444 495541799 98966359 414324344 766228964 650545192 716962007 863816058 16980293 357999251 882784281 847486512 640399842 622497426 140271859 903101800 181948914 169820122 712324712 790367266 870661846 877461965 804602063 184541495 868599042 376851699 833583318 620904790 745895487 256286882 338124120 573793789 715216364 309216449 231453934 253878611 796815948 223905112 181657823 87769336 442535868 263194081 794951712 786119686 947992575 774786879 970581403 292480356 949514478 289332833 836901334 683011157 280146335 744320639 802638908 802361573 204467095 919150273 902661282 887330892 614306311 898625628 907262492 157789717 768345932 981563749 985476411 545759489 227964499 254430580 47052604 822705934 918979755 801726946 693465116 277010538 687331122 790162674 484634825 530917602 791109880 596470412 858495328 773410416 720340930 72255109 222413223 530727247 90966850 176311195 847919602 379800886 57821317 492909117 873622998 149341638 928400734 65968965 547181811 311701591 234505030 572839318 227141274 631752503 646930 628231673 346001091 661558888 720766377 941923945 647529308 378957729 41964210 68016466 650447318 159329440 806659315 947452480 649182770 105638075 497628992 729403275 602203127 130141796 171406936 997536330 594456127 808169604 398049097 756971185 576761530 756381885 102492726 903074161 794061641 429184355 706689684 652188909 596912182 867776945 705119555 433126225 474430724 257445139 852871480 50280706 505045356 323740618 633052898 974430292 782119241 301892239 260555965 409681399 459220344 641960779 924580946 662165280 237816431 434795614 494957131 240549999 809933481 935606981 127636786 600554286 646348309 306704066 189365524 831710364 264664772 88248032 86730091 201554639 220293289 913729486 742625094 609097502 266047483 22522352 92658743 492584103 656465189 841280244 227912546 784197199 315372708 324111491 586895447 565931287 116016717 398575970 782203331 469067615 752447507 748555310 635044403 493366683 933278358 592701146 438196626 542966888 775181512 611695330 775392656 949644278 78195450 37164853 695065761 123659196 653457927 917056449 873537105 631282186 371558128 61874365 725282187 772464962 855385261 570801668 510123029 325162254 5380329 253434625 996393396 661523260 739495379 617247980 634483538 446512359 122425139 255922563 969600624 338964272 480379843 281673919 734393019 943893517 565535137 384262046 183950430 891956865 577017948 961811263 437624177 937719331 741896997 282123272 517935168 413279174 600826106 72286468 500279646 761151867 815950764 295210895 100588200 820543950 642774331 432104005 423899025 80580365 536781525 23484111 936564693 606080280 388910821 433204071 903081469 83798178 523680556 273906031 43026541 835105800 124522098 978609886 452892789 797320243 634593331 42665059 674166810 227833409 230750259 126103950 395107306 122148975 943416306 13898146 149747604 507586563 735982054 710632802 305947842 821781189 997305920 295383416 679381482 891144709 286869724 448879367 153587295 122038377 196876753 351451625 207388957 730400840 37008248 855278850 474178357 535126936 912833739 469034241 270196142 405081768 241581349 722658204 308485472 50782746 111866052 36652808 999930585 169667964 100775344 514508725 878618989 659308037 240419080 131873934 455847942 691360348 697837084 800887544 654845555 102904909 791764232 734526594 893124935 391706424 239657213 949617539 635095766 508164395 432032235 643185519 584733230 788002099 888027828 264662781 572667585 503685201 437270494 466809410 898031626 279811207 190360439 406804504 43032774 950456675 252160713 872173691 338779740 921921151 654537124 584603182 316330054 139535552 589902914 176679391 755510930 353754102 219942361 457722448 282246313 442882531 671708024 525716707 51957561 128700505 529219035 485874425 334359781 889305815 941217063 818296353 633105539 378377905 88912306 241840901 36724694 993209463 807559432 426591684 896152258 283784782 442887244 905254419 149823694 889917238 164071061 278078263 251156080 677309641 176764195 766657110 601146806 98686868 285962240 807575389 875539674 663440854 90326009 873255286 140966331 388415049 869705978 657326025 721806285 839074712 417397251 419441045 773280620 328598381 596488115 686675629 391168503 42408990 831068037 457563464 10078832 89813119 149319030 102653788 283431438 923920841 778116871 823833263 470934776 47917704 578142190 71132798 764723232 230258378 586860998 286319856 480975343 136280675 902249591 174675960 610098189 338969830 380761850 956999654 596912703 222041255 389970043 299462687 734187647 325558713 857934285 759218297 571012399 36421120 539831945 156052234 485538667 353997574 312079274 519396208 4171879 727606474 535596108 893850861 498164285 941964435 865416684 726226576 371061901 440185678 834285267 580364401 271623518 635989823 354534362 883258625 508708871 639433387 161850432 44916796 912256202 539643909 721385871 40661697 114969507 854657314 332802951 802245693 538796625 71808234 869256377 29871712 964737895 180902759 245027748 35178315 910837638 334556900 416758247 811886739 712167244 240288052 407716952 127688840 747861921 852443368 569242964 649045402 3752605 904512407 233217628 717122670 898058690 394318660 455704993 563775199 282099339 328749827 288029009 134881151 919299143 826195582 387899863 427591576 438941323 145253847 270991060 144938737 223672431 940002816 792970006 272986089 936998645 793894447 481018610 963450735 438490072 523201253 148668318 994858972 98763096 488934790 159370033 788684572 19600406 169115589 111127562 691205056 507050708 438461373 27914703 14981235 286073583 389959320 352078276 497807586 801808131 536210422 289307738 894505727 180175661 832741852 767006132 977005281 579221745 826494793 897226685 880191570 690990256 403516644 204805062 242400161 975132650 524512176 394468179 676929611 970478866 137301473 365902749 851801828 772477536 769139929 560596556 560880337 609399182 162730703 394879523 245097566 163847254 140094508 396924119 769222329 499502093 721526568 579299263 927517612 109201297 185719033 596345157 434394678 204424241 175485935 69786611 263250866 793587994 827429528 241027704 233862844 113941812 77361289 65912571 338525933 915984183 910484571 636212891 865952949 506322198 226071373 916718918 431083886 534917067 405448453 588251015 557991489 244274396 937856583 582388458 896016189 634588145 154369631 439836760 619651527 17253602 789194521 209977829 65764566 152845459 79979234 713336617 773613757 405029658 108388947 974367933 81845159 640229034 576734651 472119197 503404914 270918234 708682796 60031119 170408987 68949626 540909596 640172126 688866382 641055901 134325880 638706965 484261368 569157246 722194243 912895514 3619257 142283324 590082216 673183629 972355112 493146056 369654319 695161039 460160493 537571986 418092067 402981096 632327590 334588183 165076398 290700080 227694380 298345214 481989009 980874770 508567214 974371202 635209406 309467531 4517391 652555701 130491390 707913764 744277152 338661633 339310603 272856452 264903279 966394607 440769097 917681492 132695497 691908959 846918570 565613649 481589031 287086716 828313157 934053196 955844421 749731401 442249831 741131675 762109199 38956035 931663067 824144480 575746878 391132258 766264242 538110399 330029535 373878516 264620648 746489036 12536794 142544226 26155734 286227679 985282908 202551181 949824140 562284136 143734879 179897429 935771703 360326162 8428985 462108192 533771701 937372342 415432792 786132158 702483417 52203957 256355002 78847061 95003598 565960304 785254548 307295484 687338143 555589516 243288759 834147607 923380505 789150358 981071051 91889229 561530217 492129825 67874891 264116741 221452614 982683921 537299402 786054273 420013748 104619431 128785888 139702363 755991772 206732602 455508842 544335275 336672920 556581709 21415093 530243654 792716353 411070509 427571783 360538108 885594151 925221739 366545879 712105520 986235316 280980755 332982259 259467926 758528766 15183458 829499195 948202112 366700865 54513965 371575727 952755402 79462488 503841187 873730395 942886127 299169611 364089142 646363530 701074249 948196865 403042278 37338816 931120667 902589419 773433564 214552834 159068528 235256597 716510813 236683052 679176765 430980292 853112797 639031812 587099176 919422454 116665382 728794027 855033836 947491845 17697868 93085105 934969945 930316022 892141828 205393665 854266206 144437986 141769622 627478656 903026979 543746626 936210420 467246290 339224510 82675756 504275275 999379695 677528151 691053644 847475464 200111226 806139742 237442997 676623870 623375782 696849373 287919110 695948480 706160659 902035562 916837419 422963028 263094946 813745438 576611167 584831748 919654764 836642508 356039872 503524262 998219411 481873987 916989061 585445943 341060464 53736411 156219954 102462809 454392008 770344853 368853193 795311143 691055472 963577812 974673511 509972750 61084669 490540330 325678108 339881105 576899587 335809424 831798135 622973613 222675046 198769101 707719 881132742 552117874 153246394 460272362 284829674 46318818 851609765 889282122 290226763 907051511 141124779 175787158 373966505 133267846 951355337 346936775 463589367 440519164 589330516 550591792 413141605 282179066 436653175 651606308 176157024 958260242 608637987 443124735 58349565 1553519 583465369 636920286 145628883 469627779 413711839 450436655 798604883 996104440 477751858 153048986 349888602 318944447 699061116 59808318 511269219 653863400 336431909 504721427 611409420 128064560 264251404 654219883 19725763 504948710 862531491 486335371 744281284 423824512 932490790 722608699 832500225 364827543 619808696 342215427 742302793 726868425 115863414 477548263 898991764 418505833 814813914 10802661 470762935 543610783 771677079 460597055 723728265 148824418 231398307 943698703 124348705 55767499 261691073 821371470 715804661 835806062 822850793 992695691 249936024 547417748 900475462 742441112 328512325 76511037 249106301 450379307 416069937 96507065 48006346 962882407 507201178 336543064 803258513 398125795 481254744 802353040 367805582 350014882 31406367 971610192 222627982 616010095 79199450 42505414 3277155 813539662 283852852 410918973 332247086 630138756 452014432 158265323 414058563 47760599 572434373 551057760 410465401 742807209 281487139 122404538 834751293 565026620 874417755 386958292 728567805 365460834 730824480 884796540 391780519 862368138 321788454 177634204 968838533 766961658 537455317 239487038 572239015 316814545 522477776 126549849 703522893 327623211 391508261 855824768 537458750 218028669 251904729 740656602 290145964 750621333 552732299 263202020 359295888 42870100 719273151 659226648 786513178 544170700 44830404 685823740 2004277 734804527 683583124 627310068 568677651 825847812 860044607 356620598 776770391 939318692 799729527 342928445 585723988 793185544 932958427 642633937 816220992 594654417 449736175 328709946 501461715 508261981 637494960 187147614 903649531 662391925 407408273 661105431 720791208 293524164 3625862 201223921 899171565 248758039 878647861 956080461 538165789 907973068 45168516 717052422 137891078 804014898 852208347 322407073 209631117 678075731 164941705 263786097 428201633 392940327 342818268 311954928 759285080 66051543 150044113 261179948 252461952 988150021 707831180 571712458 821675180 56185788 693121326 208709975 48708256 315033330 203551742 532814462 890044256 493361121 921175424 957687954 185618361 494067333 88625199 179789600 973384940 934889117 301377732 281413163 849669517 778735253 625389817 584703133 559013565 836993200 32651246 462171169 727572403 200937990 317793309 492180011 976245396 195611009 703160507 349542631 864251969 699859185 594516790 388860160 817790179 648232459 98486532 944684642 432325414 256997731 329873634 329636358 782065069 429676484 631947779 584647825 234622578 557071613 703178615 213531389 138930946 10130136 204975153 18350038 636917432 492619347 86770652 219400416 759878056 90162079 147144710 2099848 691345272 247002899 953581870 826933864 727805573 307059284 260267510 132669495 563901730 698423255 979087222 142988345 82893996 462718230 23268792 713776161 844357059 909086983 460537836 624590921 53634679 942978655 294494218 348791287 929855560 203206661 278232982 361670458 635170601 483127697 253302245 388893317 595021635 512116546 872479157 234152833 152902338 529595733 816322679 483169644 236526345 161466398 190792267 405145501 143124189 966093459 68180221 100035688 886057998 982980106 68563648 787866713 939849026 327125050 517755662 976015312 540810410 224486195 777725408 795583387 49955880 105323911 269795270 31934701 822900933 136850353 970047707 14113397 720871544 656815980 658711375 580824097 263416946 322411575 733441302 883809693 904319649 287455943 736856651 102005060 799955886 221855734 664027271 589465766 75881120 855169693 20603828 605076063 795632303 895769448 154100110 965517700 527788194 768571204 43895075 947689338 891138620 641650199 45553450 488749171 440305755 834067783 704774365 181770564 239733821 558828603 707679265 648378158 615497982 330679146 740574299 752209680 245647501 870071287 584524757 806155274 81792634 707405477 203845372 57597113 189493992 684891050 228905726 309372305 670757761 946403730 797794652 678873339 461476594 113277883 668548413 87876838 584753134 825914394 424449969 480657698 805220251 554982976 391914774 341626990 100356186 4874103 255126352 332981357 855198789 938759227 323237205 855654249 954469065 805423503 94438090 543724762 766879725 614642385 592999140 702872672 567407954 349085442 539684823 435158599 532400327 132182308 426179476 294164858 684892316 216443339 646446837 113136373 836482551 668238957 25810672 468274322 591374339 124377607 739266999 151919113 948062551 43931487 841010559 857208616 759492338 442442230 599893653 226219556 272238543 822401903 559680510 343372744 730123667 369122978 390013856 6674581 629913765 164057309 273722513 831976329 673982053 255226981 6399668 181762562 331620476 463699717 921191790 487164745 240350863 24742762 679962570 180933696 470323899 327720078 155059742 150020247 793990776 282907783 852340659 781674923 945910849 701342134 388266063 114749082 754623271 624831973 244204719 583505829 95722280 119799765 974725987 647882964 222818243 588985810 482659530 643252802 690986254 298335253 903676902 719401761 644113540 298561501 101149957 585944286 854040586 838755984 965849080 884316226 117803230 441818520 850465573 358748835 726499775 936857190 918370430 174001753 583863983 846006629 649602349 301731380 169301553 461970680 319197662 182294039 516640043 234294643 869600161 774702277 110582926 956525122 164559808 919522768 849926502 222168010 157896382 713706237 145752974 980663406 684129742 232685638 894526802 425180077 132880058 458352480 874893516 277051675 90676649 364013942 503500718 253561296 102631395 224780656 581221719 157135436 882240313 171248637 972088995 631567771 387366816 838400710 993687254 75275366 265102610 70661975 242015123 639615161 733872849 427607349 411743069 596623992 139122135 805547497 100987062 923257498 590301769 469814173 906919324 542583085 217377322 224060567 599223006 129169651 743092376 800320112 148874417 279874626 5249133 675721653 79338007 806897001 817558775 53093696 338143563 769409159 62078736 595263384 894462877 217516317 77582304 933818571 974662729 257931299 25453253 702882508 429790273 193535969 23862871 222030744 525068459 553349929 936667748 675487332 263372817 493588416 457490811 45281271 662483449 768486300 1885532 642608439 833964924 185582983 178632613 563420555 690412749 68254738 112727321 764547927 163028555 723870618 432773456 404309020 121820202 17290933 565047545 336476066 47051051 390641223 147027824 473607099 846411825 559032852 869789297 1683234 561615979 856714888 34926773 147799299 50786767 220232282 131155513 578626906 298512063 637875365 339414708 991513343 507751319 963355751 499143016 54278394 957656757 272683945 286828734 193081002 847192028 939427941 551913494 637564825 274284329 112537823 82493623 660155517 7003640 530776712 602420034 747887225 497465548 592451226 1334387 214995011 220694336 687626216 688440903 589985976 745301279 316413082 473794968 500356491 614198405 535747028 775349045 184961888 85242576 973535786 572360053 882937785 661456513 307484798 829383195 798458740 814831837 581701103 349426997 468518170 936340585 877596795 744156881 122935992 935477737 346097135 428019423 846934771 48541965 782065336 890712037 264220143 574579197 401058646 543972826 584976753 258617022 584273262 582088292 252994761 228330803 331954766 523595604 222056370 121112868 456545455 389169621 462254871 779695920 714637617 230275444 498817358 328358952 650469336 423057990 663750739 464675629 224617279 630152310 430015576 236588460 389992878 127096702 195533486 851205540 971392294 312116118 521086386 922891808 574869439 438209686 674633629 765008104 462287168 73440225 75364314 881187096 133239789 664407817 227781068 704855839 737255140 4717943 440580713 777149565 802234437 856456935 556548893 713984763 875887501 280964046 707056499 22242540 418201191 475969874 448399083 22026872 619572535 633604301 899692805 723631186 594881438 507609787 250804898 726605239 956423426 343494510 742871028 208839851 411987380 498857689 920201043 508444315 581072391 533608840 321687035 996488047 31710821 541658175 410695789 492721047 444093 7418648 37174352 107630740 291664904 226242400 436950600 162183422 666290565 344340251 793793632 808944243 711976608 27490609 517501617 955747948 778365714 298525211 811070438 999297173 240021820 513892172 19714582 478546703 273107376 932239142 930971271 158206540 220794210 778022605 791464759 674192901 802867769 459558055 542128890 525542254 783690359 854085008 805705422 376373553 831781609 981684069 785476373 84819878 649151092 326524948 67848448 332944105 230556837 148711010 326744816 660534623 108161820 35720021 687450609 327905102 836542369 197193291 127479209 863519242 476161388 442889947 679415160 325111929 353917392 617851718 681712681 423314269 988474696 489336410 948667961 282869538 77225842 232110640 634082789 827408904 356528136 568045534 810490286 375632948 281928688 810144435 428270547 605926735 606695420 214320179 682324632 532097743 225667203 102064322 831652746 422266289 988805233 192122663 421450109 125388779 505958101 129057214 433455928 63277625 326117697 870484352 548553431 153972188 710707725 361984796 457705505 651947229 497222264 436675348 34383021 404286788 187257734 930985248 822333770 967381709 162722416 990897543 799059262 631426170 382396834 56502668 647121192 55521914 102605593 588662978 172610903 158086058 308153702 79189288 247212875 362166878 484298366 435957179 280652945 900383262 708687349 638149845 729727051 447768276 930360398 486508960 661857762 650013352 351423369 407289341 230550594 914798455 953909367 65400739 7304533 784601998 446345200 286192640 228658762 572195303 713902177 607519373 956818274 858911093 566679726 263054403 847464630 384546906 71724950 106977407 242617039 797288540 168908501 196794566 695700338 708269575 74606866 446361610 692491154 289946586 263629442 872270093 241737613 801537314 705264114 40396425 281409847 903911968 182784652 270583380 101421041 531085637 371333646 31500223 661125396 247486805 334026507 202109444 854439026 861406395 334743659 95676822 502400781 73402287 442123905 147169321 517481287 121629076 24272069 350833481 801466474 471698401 186275407 733479086 23532177 859737812 609599226 937525078 148806689 567341248 761661107 787876391 905765592 880588088 447965433 362473568 14709349 25882252 935726410 504506105 178860630 270807156 231335574 734879592 961570438 388152191 516065585 733467421 653045435 921677551 672765935 274322801 606160447 392156877 811835881 3946027 706984827 699292725 332693240 24431832 174570319 238663718 221246446 815309964 828788664 826637877 455293877 248195187 561232024 585977170 324379461 606841986 616697953 255261302 759589924 86079671 167615677 454217976 478371245 515949307 656696377 261839606 604368348 292734538 937510079 779602258 999467092 423012203 822137446 748497707 532487686 715945728 273224071 728252443 681240209 717220821 935148576 193082941 904458271 860090304 81181260 765305435 945244932 913337095 842580462 49466671 978269453 606346855 516373203 861609646 961495911 424943430 209029477 712571563 595947217 109159063 965822872 330766831 420571754 467727084 881492406 529500850 60064044 558877609 925657718 47648704 884363047 72605352 417804070 466867251 509447308 721179335 860566652 616595253 585149454 315534609 602710394 480404927 564465692 272727984 341592066 568029488 236424056 31226394 822914164 449109637 226092938 596131159 424359765 348336025 614321507 543870645 353352955 366896803 219394418 761244730 619525122 453744672 817639678 62803768 672903470 784591180 942731030 513663950 857691755 701630276 618129471 422456064 180584615 165393337 899531512 989442816 335035473 811304582 793788808 753251339 52256666 877668742 445217101 125682056 987814470 155910036 858391708 738906899 273232192 982622225 532194888 816277390 841910721 600324003 155607630 722902195 797140032 869517515 364344719 716855810 429088233 234844645 65302625 233367628 3484875 266154381 774370806 870763684 992821908 199527743 848669964 795911596 52569048 381700732 433195962 383484090 872952513 806553719 114960637 757087512 596261217 11255797 425395398 251311816 791739690 137038361 501136853 269564968 440510841 573278007 733316964 499272333 477801181 330666801 912295943 667517618 498558407 554818781 830486741 589355072 454430891 833133921 390535312 730493151 965813288 615922926 712201753 213549020 461277465 793381216 368930789 968083501 212364168 876308521 996648773 911855738 773790542 258503740 727616230 608444334 739628628 551590383 865171982 383398778 93975002 601456050 984271427 670105954 699017497 388709674 550451362 870820780 788255533 326798413 367683892 424203262 871940582 921721018 604070321 371441416 229697425 434365475 918375915 111836943 893839396 85632897 632676088 874566110 773222242 471888168 698063809 969131320 370566 979210570 618335060 795533651 501229276 198244161 238592102 728600092 678274739 420729086 870446909 619463940 241174301 748956550 192241920 494097024 533199062 426166144 816299206 23151339 104736427 401561789 236094419 30452192 206767108 629263934 785440532 318242761 874384171 878548709 945355267 287991373 829835238 14272468 479727061 744005646 190204901 443051929 612965508 959008929 855116811 585381663 594250700 92562087 506096221 70033106 427346607 885672909 562650511 477747300 551758355 41828500 651574197 880427405 610197845 52084152 774875163 975121241 158749797 611691131 26497347 711950834 189813590 528928429 930103417 625945480 406167396 804372745 660412525 946848266 799239015 842361684 590186870 296511914 308192543 278487504 285150411 959447517 379764510 158605507 557245426 473185942 316810732 959734423 984424119 633673652 559422396 899262569 110386220 589735239 742521528 173431978 466503103 969769701 671138221 97590607 302691941 621478859 494615880 432639402 166685551 889154354 677109596 71213766 642182532 953566157 886944769 354947516 527125453 869154456 3352747 215804464 240257378 317440811 365234516 321837884 896390902 852273834 320421774 837438963 571185127 445450649 32372754 203588779 906706430 625927939 577134741 786055517 128707204 119896452 86511877 977581803 121644431 615642081 898021102 149699357 939023115 350391257 877349761 909460195 777045523 848254384 926062921 596969943 308314116 975382172 263684038 878527896 62037731 153157858 670378051 303144681 961085535 92399585 544906734 764826331 95855425 34819188 967810535 665245500 164734082 135338053 955643529 781116748 742341607 348364693 659630727 435671949 563199207 261717452 498838684 783450226 906343558 554390959 882880452 673005382 189870714 150928062 572978493 690939668 357341224 64890841 498138158 837737027 485663883 244784446 603032553 778899870 175641605 665490154 103161525 226867233 167406234 825884653 963563334 809129457 462082331 16609342 419755629 411362652 647288175 893675265 623728393 104929282 845008932 483106875 855286838 685277450 702312189 523024437 384424815 195684487 907612516 441519478 964260898 487112326 106337633 315083152 715836766 939205738 40244654 897609619 101928149 952010690 958335141 968761756 471037087 370066542 157495951 946175498 514265788 594307419 386104329 244858117 65351055 728402839 933925095 149559941 366142258 758137824 454906665 282260155 886684640 40328804 719122599 669532392 842366473 547661966 206580651 902150584 191261649 829253432 469054406 185062910 636531112 359930885 756737541 930844466 340972857 651714573 927862352 3608056 758389440 355880633 554245816 582241216 935384035 793889745 657636392 604807551 746997825 259588960 484176577 174006888 174126307 300633339 521812380 733503762 497103716 196076888 830744393 27608414 9410723 224427366 462242812 994221904 474833305 528749644 174171165 93569091 789208749 355830242 561039652 974035962 579234811 393626702 202816468 743634823 101278263 121216285 590083211 546699315 340684321 934505532 442075091 95602930 20280697 704621664 676917107 326570611 86468609 357465875 81993018 673524358 272394483 579741373 715798697 550224207 28268918 272464343 44298847 643102066 822665053 457388475 60861118 759626090 820211942 803911011 311339352 962291159 653963559 525872465 264214397 674957168 422148898 953943718 489781427 870208861 779790687 893063065 429973100 207198098 768414814 776669904 995280709 11008448 213543665 301003953 641728673 33568579 22210032 844806760 779347497 643406187 182049667 440911569 285052229 579096753 377421837 250731069 397836255 471410093 423064525 388585505 202624692 896535653 70400039 415551035 611186091 344964678 500384517 594913654 381481296 713951364 300531867 56368752 495809178 579343292 492968986 395515007 907355493 982154328 569546955 282956048 182270213 668245776 722741904 981477263 514255190 289331769 902562047 562334533 328220256 303134274 945142188 147159026 434909741 439580222 775959014 603321641 681725669 942031343 726847789 69276815 857203881 459627367 393070912 57286750 89390818 231333989 629605043 119098589 715762528 800203478 204157666 188547529 37183105 775662939 720365992 839973483 8330927 999638210 189806191 440485857 774538210 824369880 491805661 401484646 247770837 168454765 880403479 294319686 970083386 142652068 907861239 658907868 924281422 661133907 878922689 901812625 483618092 262413255 984063016 911115954 448641965 388776901 777225480 669985849 263569642 511053669 495440221 451307839 627225377 322318633 888548335 283717449 155820491 986289666 395465121 496699363 504821552 981503261 310316207 201877044 81477417 861002653 324680110 412221733 193825591 79938533 64859541 764415292 137096640 780481092 221068148 493880204 348620578 480262358 144077265 58524450 562660215 438064676 69446092 999886191 623808950 199854164 114687169 567033756 900590052 440058061 81643259 46406871 632339764 729617175 687632262 715892064 771944626 237087955 661409771 730530419 713463935 428059092 300426608 674909294 181679002 656448558 967403640 21756728 935026556 467896803 195747418 669057049 514864417 728605233 740297672 264609087 504295849 658831682 911783334 635644205 163359457 899041676 983833992 73839998 369737116 222396823 180091252 100281397 708616331 753518754 357073583 982023238 828438665 603343817 384971185 268430255 502578396 277442522 533153858 832601331 579375416 584161478 450460659 634099060 376756951 155000982 292355568 53167688 65583545 894925747 968391069 219098137 99366509 848420591 654671550 682611336 267674872 428780533 723192814 203418785 603617758 243326402 878232336 739862768 961662655 49750517 542670970 508809241 115055719 949190502 204764428 741824871 151903627 582450334 899621620 647999846 117865211 898330689 593021991 676154996 314186802 606675275 774299606 296513844 791987403 306545957 810287169 310831734 945823983 64931575 321791952 655761219 867233325 776105576 409159733 370317962 189121332 452731200 927213293 936198304 507638702 440160425 13559145 889632561 884451600 134515924 296530942 206620162 765947151 893465653 637565680 861595893 488002304 700023641 973576323 778456433 91937462 113774977 146273404 114275936 216948237 255802065 956191054 964799601 952079505 656778355 464883562 660000576 686270370 624435750 332301323 476525452 456673476 301017160 992505913 84798628 236538586 819136427 449915171 670273596 770886782 286803910 532636671 791955766 76055679 186676251 284433953 792149759 149874994 320081578 789641769 373433200 882830495 755509765 946753473 116195636 67557794 563459412 233190216 998624920 580074072 291255353 891421671 358308969 347795621 692778053 927087904 861885639 593968836 687752699 14526058 151482282 632364664 201640083 560200716 969010232 994891088 970125310 853965479 705161404 743143211 279902150 394245966 433853877 20101763 948971449 910929885 738585301 282056849 249542325 257925748 178089943 882952389 567944263 119841588 986003076 15279770 197568578 673061966 493641438 466490120 514858416 597179008 652306083 943514776 24134798 35205616 904779934 390521350 72730796 317070434 389192907 274689137 689918141 522351311 62481812 877029739 830065815 976270640 989199806 612570442 77213849 370728087 380715042 433457527 770150715 638520677 174282143 449870344 978332285 902316750 368735426 735060042 710406788 897027699 654847141 694224983 578361570 77430889 980958041 464572161 259959374 728742069 20145460 362966860 374702192 782698627 857248198 364240158 914928253 101578519 268534979 952462932 621013400 909459777 421148351 60636591 555919846 437788069 603811791 699481448 907367258 873240165 535660844 548816919 895361304 479861269 767356116 811918399 98643234 525741200 861775707 905272802 578122535 42757703 797942970 348493382 880584032 201842487 320201817 509407181 447096976 49246030 648559565 955216581 111327029 355406509 844187995 326789979 250787838 551134753 937189239 467422708 954490960 59987354 314961624 361985671 362688450 214117623 851151488 935075339 373422118 572397723 245086763 34584068 630200825 857287177 658369061 114731911 954167514 867081182 512239843 170195543 182148099 539336052 400318007 358918956 860247170 243365257 688993606 704251340 492014633 708764053 541182077 184921178 92020828 387366369 265605597 841543662 164459071 328905439 741527522 15609815 495907306 291878577 652090968 451546029 638683363 883298408 45455844 325146341 511606782 186982296 290834178 633437272 879020874 879419497 756904803 464635567 992649219 723978055 197360498 883849317 653828611 491886665 882792389 431811410 429469156 934729500 244191508 512774208 277280129 704917964 941838330 396639108 37377204 862983406 132612789 66067041 675382818 283917711 349419538 404989662 679822945 840203902 757785675 503771427 912550345 653916081 734688457 981620872 668740989 432738384 765367066 78530198 282060437 487638615 734624118 654599480 718239387 335013094 996882978 590074501 51165467 673320821 520894169 325168381 837052299 127951400 987845622 623925357 163875600 853178240 251476026 281772813 890176726 948148986 252631502 508519069 94798903 606681803 298959246 182342071 965850827 288998916 160538040 326323325 130700246 836064924 840842514 136983338 872822193 158636642 915588506 755228853 574335919 987912064 737753757 710950605 885733042 329201026 21146371 724750908 684502520 561361734 596214355 849000797 376796075 493409033 433218597 746728458 840412403 446633451 605955774 109287321 609270285 742157609 853829851 22085747 540859860 215265551 981019891 128383574 936305623 187884661 543483299 625735054 980423949 594512372 615612664 32893158 432532327 684536518 233172843 928090729 918045995 910404434 420699440 388600894 364197302 316027703 684113844 34977346 292368708 917567606 342475094 507802398 806619818 167874353 168311469 53417743 417306200 323340431 963731842 183392582 732505810 376274284 712211638 602124854 471519248 165525588 143226175 957696481 110800246 475405272 875247299 333812675 772924285 162005109 442068809 260108604 66267463 740314047 187461998 800288195 177871568 642059488 255044148 432526340 217008174 379614628 943833895 473488825 756979155 276148184 494314215 955083898 797231265 313092490 24402610 400522526 17637337 625726415 893754889 395412517 852286025 10934098 343255229 153082458 747682287 389103463 771117183 153282395 262483648 392060534 89328982 473002455 827580728 274286371 114779295 359199079 305110794 821059299 604688892 121068509 768352990 468528888 570722172 724020828 513600296 698481757 696023895 451526815 471714632 602585678 597523944 855573857 41618620 603700541 206863172 471252203 14138574 421123502 710774592 99244587 609402610 865539414 231125885 263646164 124487145 146205690 917832490 569172846 231434372 805458100 765091365 185513830 936723755 531745768 686563423 258980936 885253307 121271869 394834023 900669410 765979829 799818970 634582548 764335917 667270451 822920664 318831207 267440282 937261585 459601651 400476627 127557598 180245874 432844962 850738347 27701926 151535267 846706143 22331193 395162733 831580857 402786825 644564547 698886490 4925755 299973330 846517976 609599191 238235934 293325249 49468621 174435013 474847260 872949257 279779556 212271704 125978189 875347643 27923439 76853675 197161125 708800756 594259420 906897435 577938689 327135739 101253105 822509049 52383281 112344173 214690979 77433811 645543263 687765329 598947083 946781631 754338826 52467561 808243116 63767849 249647612 327231658 464089123 795965052 243617913 732583959 981943610 937271027 351792632 673222486 291620135 672807112 837763812 762913477 499427917 349595688 869320317 106395840 520387862 777325106 755706508 228902638 110713075 572464477 907615776 543202143 765405684 990491298 400260813 156203621 159123914 145162836 597822353 112012301 378504989 583945585 855469478 840155119 129612662 644128571 942265499 156498924 542814508 489159368 564389497 932609403 52138730 681605441 147642454 820183305 814851874 409928221 889373796 12387876 41929293 27140170 849887473 995768840 650816061 833418617 308726480 460801023 129163637 589511533 394773715 988565352 134576487 966391697 168201060 696340369 719457932 150745689 258266742 693900990 475351311 555364223 96275890 516535231 686531126 953435656 770293960 995654668 874087738 989969074 544639082 319353765 636949247 367890487 432024988 386036411 132656217 434443595 950489861 114822508 535607061 872831077 826959752 587371405 175774116 316565311 767188575 119733184 991452569 561589049 739421904 124533900 749101903 675520048 484115811 903990179 158584637 60984424 859315550 794638867 853118401 360200347 656011730 116332676 79078460 405312182 461229726 233292393 250267992 171510690 844962754 901240411 76629450 108066762 625076480 319664751 977520112 263558457 488403941 790477004 170885889 552355640 462163150 716359539 11104806 536918674 674446138 898545583 328601743 930689644 872040665 198201677 694810784 224188835 905813037 800762291 733018505 224059895 377208235 102973723 391401271 938106761 183245018 304756457 718696339 693251516 195718072 847186206 488281643 484532705 985665016 304559577 352689460 547083496 434788456 623737909 880474694 923265491 770628216 323512278 598407019 223059847 930541322 255229604 377722290 992095796 542826803 985497057 733224008 382027799 246948820 552891080 22243317 993968053 771817120 65145038 983204884 310459374 41092890 391567017 640597042 476231301 714496493 331827156 252127612 998439916 634230208 745773176 399058850 944918026 219076674 186714025 998495358 885550569 934673135 110504383 902986590 740195294 604625739 57927764 714987466 931698525 349868129 346814885 905727800 418872448 113041973 512518646 780416384 897296623 695901597 25903939 699439713 193359203 240977910 27187261 49971292 292587529 559172579 917357420 906912068 539619492 702262383 128368090 445664662 490115661 980892437 384040471 674507445 773895824 614568595 498782499 353599684 165227840 655588046 600505511 871167588 313068687 45891823 367152781 310213597 711033136 184248594 424769870 757295206 494660110 44248900 29623296 749447462 419596135 677659644 210273485 814188791 358759496 451538770 401630256 618414492 878517431 92182866 895407417 125265233 738440307 749239052 451675196 930459196 730746269 520153748 483793956 535521368 861362893 784972365 489053406 832887049 827459464 507339437 602547918 528877310 402986588 270285932 886619649 690340978 840019263 940320991 551058893 935938036 390060785 819622361 22310867 56538007 938220891 893475266 495177068 332856752 777402416 852721101 767189165 920989984 197645253 574925104 878264781 737683269 578905046 541614135 624803572 203848940 311926706 978253154 567723388 758541840 536041983 770713744 175059337 124216165 697502216 235492882 688056895 218582918 340370841 280641598 379281286 82995726 198349234 520651324 971403702 117413185 648076743 935048034 295340994 685051422 566688532 806577828 789343402 131642590 790431135 795418279 620968269 938338869 93342457 140784411 693980002 726855663 359449804 89942159 251221346 904205020 366451413 439206122 795340952 485158240 130663278 177171948 447558283 54922994 437556252 534742805 331938872 721767778 13838021 707113235 448484785 73240266 619401288 886180872 586879412 54902042 702803032 166905319 62198040 489702360 669166858 93451104 695373024 407485013 311243377 926393765 666514484 364431107 367077333 429073896 909332869 787417144 890795050 353852314 257532153 426712219 755736392 422347641 117177301 911469076 835483724 207012219 948764151 416123093 715447735 726286904 179325834 781124019 196252445 683383545 942610698 163102968 994937493 908532282 846074514 619101586 348755142 398774812 93005444 341238547 285272290 957073474 757933956 898995807 723549948 926975462 163936098 937201712 959955914 579255853 194194181 354189051 355923842 806058577 81283435 272078853 365637050 684652729 117112204 653370995 98886676 374497005 179145317 686450476 550749457 373981125 848028795 691456548 543823392 547043811 538366333 500964336 511182871 589178682 444937633 661575882 203385723 119338095 904451579 688433305 715206458 397196131 429313274 850221555 260557619 404098936 23936080 135545588 608833559 250949194 527021332 588184247 221259652 239364552 430422377 697742333 641065736 919825463 79316744 891534406 430130840 347244392 637055552 785922981 524193372 993391844 842516673 305271560 883033111 533013178 146656291 349811390 601134787 526543964 243509317 830627627 806718364 481260943 351764907 986185041 535560228 810741206 894828231 613772666 258096047 199640484 879847508 651204231 420242834 963083054 841667060 311863931 441591440 712956335 338612157 690850791 339736482 118767776 792360482 232096976 769344400 356532648 256815987 607175108 339654643 556543290 788901738 516239683 943198126 813548271 351803127 305759247 148149427 363350269 523909910 861211302 342822013 259324948 276525159 449181981 172934902 330555628 315344585 779826196 841925026 416573506 931444061 616461 959785375 166068114 47454242 956492776 771629925 17050137 99601025 322972873 541620308 755266381 792835852 412084147 521732617 411054664 901357956 791744426 293092187 204180600 455669922 671301520 877418553 658118607 191874760 331970514 834740999 957754153 131083148 706877731 76803718 739261892 511270598 558860198 380439968 234309743 548407300 31100256 237344827 976478053 901935935 785426494 550882269 92740511 927012499 150983991 339627356 247335588 984895271 55706106 571267797 482136027 687826215 195875820 595040290 821089502 594302546 744775609 44454613 962866126 353816 341463435 390774350 853815307 502529901 195942241 915399822 863645777 740662901 777450361 267370679 146812489 139890866 253299533 258854299 604373028 502377767 164590640 729337737 633446652 914403974 961778466 311076194 594646681 972611837 468252261 169003747 174798284 846398053 498408497 407582232 589826015 72755755 24446232 999470072 454133279 411153461 103506419 203816740 560071580 317673951 37253902 112800047 652900031 557193701 13977447 319119320 442755188 168343668 39128034 122606016 719136297 788565289 232854078 400043707 547989761 892675794 312830284 151149166 611529858 287838356 184289444 623021154 675113837 578565715 1424920 337756049 565727933 770555038 207624624 378038454 130940103 38028396 177339949 445406310 182668748 641371837 954786792 903934343 418533993 587108486 173290057 191946743 140807205 698583003 455625093 173774333 344764996 508461805 656669380 965125276 891642061 98312982 151201057 662015090 659113503 431293776 596308715 787601968 465830001 762586017 855906726 182044588 45223583 158377276 880454969 76346912 40857565 108654957 206415668 181641459 930379205 867155940 888302245 208451896 970283201 999225950 306860492 469853556 30657978 885035909 421813863 780845839 230322578 218292718 854423662 794790366 841432525 691003946 317661057 333846138 203535445 702727718 793680497 305095677 628861468 722678083 739228627 725231552 649367525 756134138 148929296 637057213 254775687 451304795 936632347 697549987 653080530 520758130 679157632 787414579 625895705 362457266 285207326 373140639 884689722 343041803 935406503 620047868 97964186 619454848 789234644 585186317 912629555 246037824 738992719 338183110 652703184 717796563 799932323 561577026 444864155 744366485 834184276 746470474 304427668 203187879 63513534 766951784 577092752 648159120 246819555 814197372 778855942 306174198 228596341 143753456 820020063 940815099 421138774 71981940 407895643 111823842 791208215 899305688 638219675 365181117 787243717 11621157 306074637 177700156 597454570 215745083 798964852 499835964 887850281 401372533 202590994 738091745 989348930 92264983 152969594 873754122 318221706 781382129 599383957 645033481 939663951 506462995 875077038 570892942 225546180 381164863 461762135 78861438 483976485 289130232 997085590 631768165 512134499 259149387 139371585 68893495 952989327 824068963 881244306 944279204 631142664 453954034 775769038 439766080 601231440 7992405 802802928 142464483 180206421 327690038 169719510 2133484 202657360 275019675 339940141 848372576 928181434 377647858 315285901 203838798 864195836 459859700 941195587 469013846 391671166 726843317 104049494 507884553 967435456 762636642 370374454 539113190 729759988 672618893 49820082 909320791 749376958 801862259 743501300 153660607 557032053 110273354 408283501 300365418 539955293 495327930 540497664 755892835 284688929 481059979 800907522 182877512 368608805 347912577 91004548 536478961 548091270 288625662 912402352 455483608 143548261 74490255 416413938 664225325 726668606 320182350 996485258 677722738 539038067 768031379 21567891 225963081 55093679 981317418 687981833 461554682 331067288 424395488 281817560 834366090 424007995 113197868 212513717 207762820 362394345 384312023 548704356 210311861 447951220 839222494 575322041 187126775 129483845 976710565 7942658 357643054 148766186 992747378 836137288 696429736 484712052 107586588 570765225 212819072 957549545 151429618 184557533 229239143 983516268 49945816 715332055 187916292 648766157 191889876 895520746 655370221 452718805 309768743 793816457 90463952 912693576 141574074 516578237 637648652 181948362 395320737 592951238 180199160 113947010 518826384 737435132 810966519 444390435 212283333 508268566 724009374 989264720 982059613 603539210 706206877 665501266 895966478 660078821 645401981 455831003 820812823 541645312 581755740 235394743 578346051 52705519 201834825 168001448 203035149 245493368 105426535 803138563 649945482 449586791 741959591 654824001 70393030 192499889 489350892 811445846 331824662 381747093 774763123 569383428 270628900 128852219 822912292 996650468 888770783 331076261 92469306 552450533 744791603 936632182 247994059 230476356 49850642 935933330 473254638 487659944 299034599 335383330 424115948 559569213 448158784 873708531 144399414 642344582 948194289 461344511 616744006 930748516 236040428 839484821 600610552 984120508 67343830 392514177 180457738 726119024 795159772 219549637 182632851 629009505 134082355 884964905 201620403 398294504 954933524 85988830 472183584 459092786 934421256 989699552 855954340 26445562 423961041 869347911 17380107 357528961 59316038 417668756 448551731 266631193 923474696 840851308 846551441 443333470 618088715 25562968 590068957 595902569 718132967 264542055 521142389 968680825 167790603 14154062 534249795 303324756 320559410 98361264 660299650 108634631 408722406 287371874 907168554 819750376 138058438 399175541 139453829 962561200 594810849 967062309 408593675 806359504 905434268 994167467 391779976 228721157 550408341 872023809 539012018 63287047 693612119 390006072 367448079 797875281 233268086 181975480 333768237 533082481 820527784 77700295 947719770 416754870 796124090 893492048 539840825 271285827 23567885 236430070 79183671 834365538 759059464 621695453 98974426 872104351 184749198 530210283 427240390 621726323 515877669 118404812 880700694 405952695 511131925 185625409 218377549 714107825 496158098 139029434 886198130 530420689 940678837 887094678 915788034 755682682 691920413 348558156 82224362 673490714 649539501 30490043 520832279 905907023 769350096 978378440 502428942 370223115 839975088 598329822 817386230 935187185 649777357 240905022 234518050 101883618 270195890 243353468 709155021 669290201 199976517 160599358 452210877 446555296 850413529 72333200 421781971 307440257 316159657 600360967 470247127 800814255 422627263 268477690 930534540 442707514 331617942 477167788 7015052 181413762 955462744 443186505 237055323 760046960 687324030 919872763 185270444 636985689 938323540 437364791 55880828 983498839 62907737 133014406 548983465 585145188 729643815 737443034 792480362 725753986 701745812 589170266 793268810 757851445 768207236 889692799 359012581 950495737 6033584 946044181 159984575 455657529 510852800 633726698 120144984 418374521 480955067 740797021 391303604 681890307 713393845 205315709 686309809 502821524 120661700 534398121 933732752 661989740 276871250 668795907 12165242 738826139 777060054 508469455 888453583 628682730 583334214 99235648 358923481 441007155 591727789 920288887 492535919 437327180 786881381 932552067 87097813 149443349 323982905 628503231 759689822 420181101 458930065 414066999 880539602 978497266 437024088 785622411 387591343 946271245 930717848 363061751 986662187 435801481 711475674 787128866 274816146 353628817 163655752 931598901 93097094 928859381 323404148 371125045 315649676 426376686 663067758 815054436 399299578 861917170 764184208 403528606 911394353 405049855 504402860 590549534 211794570 143995590 541409737 886603972 610269473 361285160 996652909 58271680 429129292 804330620 271610958 663083398 87696426 180011912 276116928 411382690 252164149 816565160 937522018 340800293 897576121 56109256 100684048 959216988 156696889 41751360 779985857 421983244 162933409 341480325 897259197 600094645 799890853 777963783 544313536 990799338 754032592 985587591 798241036 566838601 844092395 611984163 668824241 102383944 389662931 275214710 976561416 256423477 890637507 710467167 219792684 213185787 587832938 275819014 43562260 26660211 356806892 789829876 819411729 796962364 797102211 143659387 869266826 553169133 242430883 309349341 528530242 769825106 319413390 640088251 724272080 935772451 338593086 86529131 685196784 674578326 942473979 34959269 57791486 77850431 851298598 596701903 877810412 300469285 659254187 984471475 674500212 580007100 85850524 500942766 642126710 843946318 995723069 282688992 125571448 484284164 700284090 822662745 966571181 403242463 773093866 563877887 231201140 206186710 313759196 438024497 843733151 621855795 98398922 908204117 991035631 850926807 381900847 642790908 155284271 163211714 906262301 909700222 417287878 844148922 394919945 515143816 834458543 481379315 936678617 137305284 759976625 303071124 328805680 836808646 212477414 687829664 982209221 743302285 504462434 497616029 461386947 64629233 512587031 521406918 655663002 842620947 475739560 346876614 210629261 263148322 517281571 318389971 973025036 32088618 782452210 529156313 128057759 248012523 323762820 961683273 929466283 762839883 481094961 535332912 685446544 767586111 565598307 6007935 433054989 144095929 336058688 489731526 424167788 805359192 499010137 88669659 942473261 401695030 741668115 622390335 324458902 892806602 83799652 751032197 338481902 979519464 706073550 83766794 116684675 830148609 412924897 895473856 834188929 262766685 875864039 657970321 427154271 564997679 942305862 715667605 542281847 521460649 609831658 72576414 262891245 902883453 198191677 231250345 331462742 43559322 543539274 990579255 271716914 158769422 803741498 82941212 640334786 420645636 827242228 160740227 901503450 322896808 835681622 983317712 7136082 406179087 149164160 612716657 848624444 680156350 188353177 683159206 632969308 334541304 42504447 418559196 94365882 619481793 200183353 596416803 651056070 963722585 431806229 152341245 803371938 299758419 118251014 811379373 346061706 313282789 195135409 596418625 857207307 666236671 277459148 737859418 546613300 541239427 528601358 840502490 266623054 927178945 987856534 336849545 6013767 729658892 665089063 488649523 945725426 528339507 297872150 751143643 439291484 233306672 699681430 899763596 619946385 984175902 147863987 655813164 967584261 612678688 61488546 691416179 79422325 541859158 121350113 257045420 127006804 591979157 705594937 575143861 444418387 15649760 321088825 214479612 927430269 411340376 924110668 279937106 887995659 925180157 456320773 269033064 780162303 286686919 438413620 609690408 437231736 401522494 808671454 727337379 77590017 644023232 441560375 560139574 177744201 223224004 635766662 170671310 348556051 711424770 554712780 619454763 261532457 762456963 858230687 109859403 452645165 754580409 965842068 516182447 798209826 222010105 52656483 789508490 207538960 435296833 300274037 242897128 533683517 254513132 648526690 413784899 783757254 142627269 588821797 909991183 153741031 963573363 417485407 457514978 48215467 645134132 30618454 285012107 173140275 685328450 913630039 402467651 661398586 651872063 133738489 462281768 193079045 564596998 694210729 161554016 344212909 34669176 792137310 662205738 290481414 57366158 774846536 990114127 180726924 391221893 974858450 696425690 303468892 701012055 401633873 259838814 996113157 672689996 349589586 307527977 598543578 501291926 821824295 6238609 76507284 547474223 226307419 392136122 351929019 66548920 501850675 975679726 702838674 643456012 71648874 976736323 891520953 29935427 606116610 490606767 462982751 116851108 80865928 925794785 929474016 640086534 515324851 171361239 418231306 166418693 276914248 187395920 98555909 442045421 131767528 526404454 949889983 749918481 919935035 110912386 32503707 442328198 509687504 202012797 727253997 871950617 91259037 806765137 706788275 301238158 605886814 300002110 235180859 832421883 885317291 397255738 555647201 770853934 534486651 823556863 80193844 807136575 681013847 118398922 782287121 717096704 238857980 736969075 420940418 929097537 75142405 726028048 363776641 171450913 355530201 865424990 540057796 431935290 570052402 411951147 177278459 416311656 894687661 273522344 55381492 501968396 13248320 735086341 976799754 470297309 800553275 953461473 222679428 746262651 468664638 205602669 137833954 366462594 790498949 476242808 940928170 407376645 260355270 441302135 876735737 276205034 68455724 194208316 579759739 828823794 993278286 132407998 844946823 40956666 573032337 966089994 126068134 727693894 387182520 550402825 767644893 838675774 424152783 312313423 421892109 727667620 769088582 731937753 414424499 237428752 257566235 597985480 298035515 195198462 92391506 445133360 979655320 83239418 946535780 127817345 994682282 537719576 719377265 30957202 374326307 847487360 269562062 129735036 239742772 859502380 906284632 229306973 297466983 37059282 826208780 561898431 408191791 212180124 749624837 326841935 114540495 569893157 643921284 495421307 809722966 851837734 572823205 209322861 24117808 396185359 407425168 18988657 850852358 245396070 729748306 885534074 716144776 678136340 861566426 203841801 167627115 435177954 795411844 27843087 270136257 498469725 520200051 106691794 377468314 284809255 761592121 471226562 907016772 475527475 233743792 841435475 465418614 888351530 676409879 995348842 547889012 49832255 601561551 229702725 294115530 984308497 124885996 670155753 973302431 241639175 823715117 709316081 123649379 956722560 404411165 116189614 329478808 746530879 519319717 182790900 929884384 43804431 330987159 232885204 126101509 214146441 780368018 836083903 773609552 37246850 560423734 55753902 759123642 623128245 883814045 6502644 756568606 916245387 100074246 749720483 431531940 975881521 518174689 25249770 983207592 459053225 777455123 453833842 693614277 486056898 175012424 438731061 229308280 887594352 166019193 304687841 989182931 926430756 799003579 943106207 212399383 589140361 796177907 580203672 924629430 536305926 960661737 543946666 245449937 145776868 311810549 177142420 396220612 946260320 162073055 691196704 651134886 711536093 523851038 530928838 715211725 205313289 750258453 76362979 596701556 770195657 100224987 934781799 905418915 6097505 324064453 98114061 829473500 401357539 654019091 666913069 715828202 784174015 397537142 98335659 728809258 56454477 501169733 472681611 644039299 888706159 210851677 493443071 589767292 96430797 664838509 629085181 170762180 143125033 860224608 537650929 923282824 930301392 317967455 560012313 602426783 527194918 23148934 4103179 898999466 716654036 335079205 429656467 188839879 659168748 143004201 718591123 929383648 904842937 473751408 279974622 121384881 793011794 568109824 289330727 313214623 367832058 150667044 864045214 731401808 949606681 803453478 774372704 877534924 871101700 904940058 158641670 512323855 220138493 238477744 608898734 883958526 895328888 643954662 924742395 64890373 265095538 899720055 994299767 729887631 410808947 678142318 304512229 4227175 605010506 817258975 212774999 520023948 740928930 17540152 535419209 801844173 694867227 510470602 521926559 541489416 651835816 848164499 112678468 562552914 986761325 767915522 366105886 179196090 49641196 107823835 526681035 75320950 438094348 528409934 903760326 408118363 712355855 159472088 510593015 470085968 214138941 923260911 225439452 880069705 473079729 238806406 19475424 232416403 880136804 991396792 918101584 631262951 400072574 220164450 60976941 935776779 612911903 513155924 762557372 929251466 194260763 639544647 313704118 835422971 388763634 305970079 576552969 859759626 74612528 177127288 922969968 512568600 276039502 581987124 896318959 100171748 942967884 637806813 919832777 222048052 596802425 391875111 843403220 39480811 997806658 878286553 388895641 713466462 400643368 6470667 777039749 595919775 302025422 686549823 501996121 225622550 711214202 378343536 97097041 425947186 901647020 239026435 669635587 276359418 563876934 623023713 886757932 88532771 651817003 762114831 173177944 260852779 464278427 438932886 544098184 866682644 820612287 96737895 615349711 973805770 134012472 765745609 109064211 560829319 96642093 58690657 545994049 929774520 968303452 594888372 697858524 534067730 883397530 810758245 684197268 903100794 864787614 20622224 11189222 248919104 453895026 78683482 450094111 224352391 267256764 507174031 99963520 963504008 271350088 943457529 973018781 25098400 468460368 692089667 68669685 556889598 364606250 183057255 629481185 778445084 316342118 635708229 591199328 180784155 420385038 342988680 399089355 923505514 23613222 588109089 703178231 883702149 551551453 601224801 804136411 482427200 156557900 515700228 878206762 257560989 328160830 639465559 559872865 71639204 610064280 432016872 832893645 649213200 541889785 240444458 980268491 708954294 540996056 888406589 824784040 342700630 627176390 13933380 608399127 868535369 717562460 108716732 374019904 611287268 130649811 679301163 304822794 838829635 287817510 508173559 92845619 685512387 613052436 347596418 47703018 11480678 435213953 188789931 250632160 829422740 729176612 937492092 421220510 468119265 24741116 617522002 12356742 37378908 463550021 678947484 926913675 166833353 928646814 937606833 158228192 750987423 449522822 961046372 75247318 846372803 382611744 19300710 752974662 78296334 429246080 913409330 146561512 368881376 770301858 713481326 845981361 859893753 569244073 302481035 399746556 187904801 816168203 749055134 440405077 682265713 96563271 257946175 193272895 972341319 529806594 446032875 603201018 463639044 263963341 967509120 791979280 670387400 812745698 260835848 354798989 40675630 6268312 205714020 30320069 210487975 395460489 689888666 780514392 95306118 634926997 822688162 239426655 168826187 77826057 615104097 812909205 728673783 683892757 592281363 451476427 389856127 922827690 485069822 402393215 103523534 712940442 983835127 483134374 496576289 168581394 313600620 213856011 319401145 338156343 182418494 120787910 436116533 658405942 822909003 230733950 850092621 884776844 920135722 102743078 22209999 614263313 169779282 928628960 381151080 532583157 639305037 100467036 474988720 51325679 958209554 744317968 243036716 522509905 843461372 200803992 114015169 211572268 501380263 90688952 491326569 540846677 788454074 85960052 843419276 960254637 343237376 831375444 164444181 751422218 30517019 252892676 791275809 504682672 822428671 108250966 283030721 779646287 520631186 665824138 284633267 634405462 628661737 864439158 68654037 308109487 86596844 894060984 139012265 797980162 99686253 335581312 405615149 556904626 266863546 962711279 870715202 693098598 968015560 268982912 513764865 511641399 257038300 128084900 191776705 643445414 526167895 413730927 129597859 852060427 513381671 525146363 102327412 794033820 531418053 514182290 749602236 747047384 174762470 144399529 508412882 212329940 176235995 813189646 803988729 984101855 734885988 916687881 10750494 611947704 733363826 742779890 832912392 212071636 964692052 469559302 249242810 206413604 162959409 379352621 637327315 213804907 715696515 387561438 879751705 451524812 500619846 754621749 73722748 407210358 960091932 827530684 157641273 703217079 539410052 448628710 347188299 392159090 711890461 10048205 493536489 261587387 350594345 581533409 346898888 353578095 520936186 378166231 829431482 490257595 26824343 928292237 272012197 658534202 112805951 886893693 727812351 450616853 855281505 213399272 324091890 22249077 484689962 212044826 267943757 407822136 650863355 183072342 807202170 670364016 354033884 923378962 514098406 284035625 271358946 588551779 944353359 972051015 286647299 741396632 721986119 750413089 184096015 97748387 714296570 996112799 939775603 901930816 264743357 951713472 451320357 862175758 474481975 189200324 5878817 63651656 826006411 976807288 505431297 392028540 287021413 152813540 973636395 617897532 920935921 778778489 411378460 812467254 551861572 708281180 595911444 53850422 662285707 957649157 4022559 895168353 684233868 876888770 403924835 845102259 990895956 671931606 276322923 426377830 881211461 548322452 678296212 199690445 288949219 166135756 141363358 449683176 571041004 762642488 942180579 511575722 350284330 539215897 767280844 870033036 434533554 450102934 409721990 539036187 52652964 164404130 945688508 242700682 523456628 35308226 630534062 912150645 57697728 992014046 495068911 552725618 74333736 378885017 984839191 952841805 69622038 136500684 388368581 775881354 819880087 986490621 776524813 30037772 506616596 233848641 506714135 113134278 745989958 990936635 875760650 470243217 727874062 53201291 12894626 266761408 507979463 812745745 828514533 931580607 109949651 799310576 562798309 590981110 820262088 761284100 949461092 962386547 611348255 909042132 171630748 702531915 530592159 412039332 654645486 510595921 26512553 987722480 750613784 316334312 455489029 642562773 309278076 197919328 507795975 755410108 179262205 674101523 655919357 619293546 540728978 603564707 455262580 999060821 364479116 155093001 857737666 945525195 389726325 482510055 578347754 257834742 140030292 560619271 469866031 187708884 75115852 596549033 249032587 823460201 171763374 252023344 821531593 597869794 515210428 953213272 386020066 64970410 609878941 165976201 706432981 255062454 785709467 103412585 137111521 223818295 638914776 224532753 750143552 241658815 898411928 759625597 859714186 654365613 976830376 483440895 990049043 809604247 229510096 545518371 687158627 595073146 390958903 859513164 780238693 907902340 77160062 990141867 487174236 757378084 864079835 654394152 828236535 24968070 127147800 302549264 530634674 980472392 243002499 478632627 981003138 245108990 748392080 27471972 787294931 680969026 61477147 693961035 145731180 393464766 325661378 806827985 793177747 121609460 593584368 879811611 448445052 226875600 56627976 763960053 290249503 143634439 191533861 508074352 671449445 601198271 249401090 882103734 528302570 275854891 742716079 801962578 79229045 697123175 453787989 111775780 548747759 201504399 530922065 548705825 905776330 676569071 237634662 777723810 288184604 265840999 557567535 956537603 508804121 630709565 481395270 405216170 778173933 830039215 865533151 52925867 392789221 622572062 715883386 540748826 734456545 522962849 193365340 532216913 255609431 454331345 39605829 623541512 276346957 672898854 326964326 526278467 454077574 804486235 413664851 99108870 21649579 881026182 408428308 247894426 340546551 675501055 85866179 316000720 345005482 511931186 317665238 953577154 885801133 689451759 143460422 378350432 925054309 941396306 172075499 885313321 525010127 995349618 293008953 867965063 449501402 180574225 412037519 307753100 370035892 335298428 777454711 793917082 625235526 779393842 686143292 166141056 200235257 673389702 80402477 506292274 176186042 41595809 703897259 313018694 373799236 554554619 387536551 712370162 430360875 135942392 857077523 932374089 488203525 675805384 969874887 63611820 939103767 493451794 434281184 432375643 314103342 902119890 171859833 620177908 131956179 242149232 479388876 534073774 370470983 436000355 992715207 572889079 786724641 833684360 797115899 764682430 455717778 415719054 951448921 987095592 22048858 874474186 802588070 871763833 228675743 517551169 922729929 517953020 860464390 99743873 272758774 814255402 546630734 433619735 835657070 795418493 582915346 55319375 870238974 349661526 218306356 924021677 949278945 602345654 459481282 673767502 12235029 838611470 141656600 21447962 369601999 698471566 932140395 384993834 326831223 138629005 945817561 190940316 54558893 667923733 817623828 860782699 605201420 750600013 720526762 70285628 640274158 416944386 920648045 354500233 176359607 687632148 853557168 259495454 641726850 181686905 299254426 740850278 80869894 618218130 452332460 762051677 286406068 430625781 645035140 916491567 477736584 330008995 710292299 784484891 245811426 633947660 767416079 377540687 797430562 486648110 163703389 469528145 561483217 867531523 665645183 698722070 437902779 432993822 252168659 684490781 61215327 7799542 267791264 133972875 450568501 390672861 198297935 434610223 923430162 987638951 90615599 292267497 158592217 787539169 23863338 312059046 794624624 960919120 721021274 779902853 229248522 642061946 747951196 330846296 495628678 12263401 978827625 462969034 315923818 264086303 453124724 227140682 55126546 540101132 725738254 541311355 57342030 587997575 33102709 682679249 344758762 63231693 907642377 705189177 641236228 262609204 777159057 954684458 7567025 141143131 751229585 362352898 572925074 611492262 332138280 591655198 975768620 285626520 297545657 96348563 292426373 736270696 494500208 479125792 480875731 387841060 846330059 386612874 400747069 162353694 734021613 691879166 449730375 61419116 587110141 243424203 183543834 123725959 430723710 436490241 962531021 529479040 791254760 402579276 151556456 393049051 452026225 407413800 343474596 102185011 740901498 527750583 792358169 188191188 123627692 595666466 305057673 666865992 777079452 940575430 86913291 96788058 508501490 525303506 221002899 873733024 945187900 420177577 872915169 465707498 127986373 464390343 519859 869089630 17445174 788818572 978839434 705829616 334482531 888661016 496561738 100974598 12579624 875972267 814948400 300673670 782594722 234682006 156367522 711937413 963041563 935140115 670211859 732034184 263369456 95296659 454457377 336315380 405440600 150836867 957497684 568515359 637760726 54201604 115704519 727900234 806171620 874999938 314234606 796395319 747050815 733533129 361405685 528735959 809199063 563876091 492890793 396154454 181644906 239237626 564280166 731338247 590313547 734460041 242183212 237900516 838915845 900375225 959001800 6379386 923876488 942953145 162634289 143885061 942936323 784908270 907669965 405600621 46427100 38060464 788177253 723367728 822650647 305522186 661285637 57614573 451277650 618762585 803267087 543012705 679762319 426137079 281239901 286975813 409344633 54596802 739198920 2525799 606672310 391796848 295538435 222296603 13911916 878037923 641289518 679146687 927314288 24810117 267821362 596366937 735778659 553448125 755253885 990422545 474175494 564193314 469823979 338845789 177151447 569530830 310161776 419775310 347344533 270542853 414059472 312461161 354796369 79194365 791310881 192872068 209518229 185963285 546483989 988074764 646864678 580194959 13588444 703157014 994178109 113028988 158205856 27127556 197047235 457408489 819966938 494794897 152253323 253513636 824555350 329373770 758974427 746269446 697712985 277924290 35645015 223173682 182480281 335688238 995697497 805532752 797971935 824036587 82701939 225918077 4045065 429536667 772162196 917414286 85556478 696000812 253087445 704126216 355110703 901026633 580011285 811581511 125931174 721722968 668714437 718519796 519286518 791950884 747046848 657507504 913275351 72162404 212942658 453454061 259388265 842910507 65941013 184209435 984677354 581125330 485958519 525731472 87199083 606085682 54297540 930256754 914819263 773546709 479004915 701442889 957799368 666550218 995009876 918223568 277844338 292207039 176687714 579580917 862038486 167005837 435865982 99301848 62955209 739391421 177615252 134217829 17252506 936987321 146458485 836071358 355140711 419048727 943895 85892913 340904285 736058448 697387148 265724056 782028313 327620667 665260716 886792982 802410693 441823333 971137175 224896053 658899343 207727516 371774439 857357283 901582051 519031942 896493474 214557464 179818823 221333510 857359300 679936350 545667758 153328201 862694717 387861076 799822927 75660906 788464817 863143361 964522319 271718250 134990189 129704237 238405256 767196702 104391501 81134770 509899072 678659526 478466064 143802606 112584988 326470127 481089904 839305308 103673581 743441372 321239778 654666292 286978910 720554307 855136358 683856318 489710810 613712974 545334350 111190057 957191563 28727534 282453043 625765184 219325289 144470121 195267804 756778601 225375398 168254664 483807550 55193528 777152570 274936897 88934635 70353482 759041203 547279587 108290396 466261516 145271959 504848786 926429528 168084583 737295457 690989270 502973780 259548637 945221824 984927724 68637866 967344453 419308446 363142221 381123706 282722842 185051383 772918896 598169425 621533438 44844159 851584791 570591117 350521382 811659203 63707534 113577944 326528686 368586767 570481862 143140111 710926941 799022993 951772080 842765608 87515497 806022411 726866361 631813396 141018546 34586063 104300298 939587546 704825043 984917800 599442108 895435086 863019848 658003856 107972553 271253162 966057193 286070085 371915680 734830649 483779565 72000904 370795373 148294912 640592982 597279246 332979569 140880148 541196931 729491224 201072789 464828483 982746282 131368756 27318997 500127013 510171236 938431336 643557617 84510242 841825240 229808015 99368558 166134734 318559090 250991387 622314399 904772177 376863396 511541171 203122368 477834426 494428949 823559525 405781522 3905577 178609729 818852214 64843937 562382396 233217150 537256669 54162351 223310721 556045469 326580028 488506408 108959844 892764715 856070129 768831958 749157980 591467571 187711934 866797921 490124873 876116462 684187730 30770260 955537479 263372868 396309689 739089021 299219040 693240435 814854210 130640470 692061631 827794344 116234499 798013416 127603917 653556583 191904830 901089402 879899203 520520291 968205347 171435625 250691967 721991736 198371778 179617766 523208869 932018549 741167854 328634848 412974819 957517996 232223485 805013323 842366377 851783381 115552999 391591794 13184486 806674124 956391827 530456931 987036503 89532065 65103074 546000067 739470631 55852764 286687558 320324079 609041447 272160093 594999078 755498535 677295864 633994733 772522927 546711236 688985508 361347533 794712253 837885363 577918513 368296198 881557752 849144927 321767456 994854944 54172333 498135473 588685013 843985280 73601526 671233082 612449633 748945238 310601906 46712209 723137471 52463897 987432556 329830248 875996258 345945912 408244745 135860353 667415516 306264133 602449708 443621807 666860003 808091486 110615099 744975060 491643802 835033389 86056274 298263537 373828211 339910922 107284684 911594336 597664723 588555278 588759377 211088396 814522669 157088317 897336374 172612698 203106261 85542071 158020287 704894038 828267776 106279805 952075404 883299963 138721204 688641470 291214967 36379007 142160286 944398682 395171345 412389306 626400469 465793863 604194516 183524274 918320120 351454806 642671803 593584325 848005770 62302220 466426095 210695129 402522715 741882965 736137920 797467090 763818531 659653663 296299307 532999482 996558065 891410851 112856001 254021453 261504688 650764859 541768827 871198467 77175237 139542746 764594572 33586418 915264966 351099608 662997419 861152278 807448478 440569694 692817530 928213296 366024969 61001507 628020497 651791202 214134337 265224840 597763967 160523887 633645248 517095614 166510764 952353176 61377184 419745533 439657845 257770264 680647210 255590481 639990251 145362463 773110026 373341230 199604842 598521208 941580959 96883554 496106758 796362289 149674887 370568635 349104028 378282167 367614431 717644456 754726026 495597561 46851813 773561614 686625507 650440978 859748745 412757714 176251340 149266602 5007952 746532255 230723920 494167170 635612407 969243464 183029291 132199135 873241278 920489809 139676920 916858499 411677561 859569474 489949159 387425085 85735511 825466170 544130655 207618446 807144771 841132594 538470846 740598301 125360918 345566938 106237161 904110995 189554726 945624969 164767383 972616649 376961808 874088848 766338681 693571680 355743330 355785599 161692364 769683635 774418341 341377463 723520166 485570513 275203529 244356173 518021889 759118729 202264700 744066423 541018324 626090514 851783539 261846366 546774135 346744945 977529905 145973359 353479493 185807248 978858558 744526645 871712363 646547362 519166413 315399163 407134343 898413484 412992849 836726366 11948811 461462072 560108195 247877630 376739520 848551965 419880451 855288544 972067182 536340469 597705653 213468022 264821307 275132214 400407870 364912531 219033500 763583661 4464883 902943076 709836606 674498343 274539337 858004134 701105303 441700186 898873350 35433565 680019645 182552924 650333519 268576166 10638131 33347563 377875648 407591219 233544315 131246019 823564731 97605565 419171684 319496409 882846336 214920505 998943728 234875413 268269981 408950610 185462367 844314946 447976439 649495594 550266144 340761365 625766648 634506059 733097147 307836309 62612600 819387236 265886583 807672180 702905970 62944162 444714115 176975274 225352206 917823714 770768237 636496206 769456155 876281648 227936559 970159961 220848636 642114479 583163402 442616967 912286675 494401558 525373178 526441438 807484416 333812137 733205074 216305021 876694080 432785713 975248167 930280906 81278414 642697222 910673095 603016728 504651043 417423398 390170894 111931298 748883110 86613599 553621713 976515808 961734325 945145161 153395446 148205547 290965116 220249785 711692617 626446471 835139396 760451091 444534059 135485088 109644261 846164748 406105578 949620993 525204651 763495777 547687211 66378574 56124638 723505665 939625621 297747203 112020977 222758543 731265695 624342016 140182384 321631770 236752233 764197684 812208513 497249931 86635881 908246033 860588915 365764994 61700938 741998444 612228062 487753170 191657094 875856712 970708468 189679737 263345802 759444750 93247618 465278534 306888435 793263876 634866010 739215064 956662754 538754566 549054330 773455743 839215572 22323870 27303081 723040420 77106315 100049083 870812786 663027414 527363352 648083795 138434084 569621070 246140425 751104009 501729194 361991071 651786967 880818442 705871014 247030853 603068011 962142544 530452541 749472884 189263410 391993881 406699007 2590613 235651077 164166439 46320243 161373801 125625362 492033566 585121638 839160122 933294992 237378734 619052803 125095283 721622964 739933381 922979710 912171622 921464414 90912019 401323116 214484490 351378238 855277641 989910867 704679566 192116338 319296705 794222967 51827917 610899240 449155595 818334181 97953906 581832188 296751139 235121614 684335680 714966987 801957895 894082620 837724863 295580091 940703998 267744061 337193578 980972698 586429510 75138635 320488544 138877635 509685430 827109472 175395967 448753671 921814238 656419248 539159372 668671748 68016467 366522797 818602398 938907014 806074659 598546635 855833496 402144403 632485870 612522737 468685802 803194983 390386084 226063180 668172446 425719997 172506676 622040012 327300927 915881327 287476172 251195967 609327190 972802643 167747469 832133181 792555526 951572580 628956615 722650368 271021212 415771949 419877733 791846438 953135490 223808706 757733337 181848784 481614820 816493759 871341468 566175027 226178913 601953929 214389961 107070243 608840043 902146318 282570497 323455444 893680613 89563926 499307386 791513563 379139099 777003721 176436652 558112124 407337576 175963335 154266876 115500713 246691740 601814538 887591304 973528206 966079503 975171702 847230658 637692994 40144281 881672097 303218048 337657614 143484058 606704063 753575388 711361401 91092470 889001834 233333285 893265373 205800436 58611453 447991399 449404619 738535759 300042853 303371378 502227920 93588157 676512361 199493580 290124716 484262924 695310103 614728382 884845064 299821137 519209746 494334827 42435297 567542787 768146086 599074858 561452782 950626923 829397085 306751729 896630532 170658244 923259989 421455652 225857982 862302151 253397835 377146359 235178922 590571251 390063211 422231243 64726714 910405039 512617503 405322972 164356709 379679907 460533443 282827048 874160919 884403851 130985624 67526275 676540891 42885887 646679593 516050878 732655267 428613429 712563986 768351573 101664420 181889357 624582447 201688152 468903697 262611130 271053480 333211853 679693012 273050206 121435279 76338499 476230380 330803162 41045396 160638446 163337124 842461122 230066241 640145559 35059045 998509421 66285523 657342291 166307978 99041061 66681017 661958664 591207949 31181870 213468326 694903343 844662227 494885539 211579348 108628642 728967110 908753907 964979038 734136034 608129894 300332408 369844319 375712938 224351397 406633452 713073528 400175008 147966065 309674343 76321612 34521841 445253318 519342053 487544418 929379936 76232943 762546476 340659582 856011230 127169235 996562493 703300376 674078880 704691169 3103464 806614477 52093946 25636297 898121291 926443953 970630115 239306957 245848816 325591613 474951516 68094057 612931876 363736849 481260251 228143661 202172317 54337840 475047326 855331322 378023944 585947974 564986624 879984892 815088524 214299926 851350349 958466995 882983930 938397262 200759252 956605447 616657065 667294659 990783674 765847083 638639784 776198415 644972397 716959729 898760437 554585864 19725130 959703284 932630427 102000029 192565743 950432323 17967463 524226211 895065418 835676916 393327871 702834624 868270903 302410356 127676884 445910480 950495703 182638473 548073677 911892207 714454892 660842477 760241554 832863833 700496528 155370405 866639655 188716428 454110262 924759242 582476084 393242456 749170544 933759280 546816596 698715504 370094811 550531491 727407711 693271814 676354672 740827038 266105131 999364397 990219872 580448303 170947163 882216507 684781001 313657025 748478583 41104468 217381520 767980746 975907038 206576077 276206547 501018654 821692857 211013532 150779073 493470790 261071856 594083228 49053375 926188482 516786159 146068587 922065689 360260151 349404961 334095613 770269435 498380913 118620198 422007559 41634201 951979234 887342347 979622848 291736680 814157547 717002425 301445465 412883155 636326707 479024076 580888671 261919240 447776761 937839968 670314555 965751058 195151634 410558292 975205018 204396562 629860009 924228245 16627189 135616209 720129875 136533754 438322388 495873115 397592646 457854539 330794499 560929478 161924513 138416900 574173483 309446004 952877011 569372973 125396727 335257949 263783916 689515499 18503529 659053512 871973289 142828081 177453987 760027150 482252975 277714234 697413539 151341658 432479437 513591537 850186928 313306485 472599133 878326383 596797383 318014939 194262550 740993061 117353729 902934392 833611153 740770693 249555506 240585384 141472065 399444010 277249388 893693670 600527121 17154398 574726097 443518071 880739779 47173803 797161220 913477932 244668136 240714519 554380778 421214692 879726386 104371953 461999897 604469914 129918173 288025413 528952666 726095426 417608044 966767312 718952072 134432349 388165842 752161229 100037891 596414482 213440204 784879703 28551475 185715274 764781942 518339372 78579954 565765090 845752493 409607400 26935357 140844362 245896236 529176778 703704309 94588196 50277463 187824374 509840212 287969313 748810203 601126512 340792061 645691231 606003266 821551793 836402075 721289334 40195596 188110172 305961960 226207995 167522842 336833833 673918562 815950412 14487704 930686883 217086775 269794898 118190180 859175100 841794453 512443601 823157760 887353652 506754197 874572736 953837005 124695049 560298701 874951886 710858258 921341132 185943512 379037774 921579478 248547495 549270485 816311125 661515843 663549905 991348674 389270310 292375652 528496078 15795942 283018779 57282327 742766884 944541555 829512926 932667659 759117063 926879745 826969893 893262877 620314635 37220851 677013716 273494972 658597467 509070465 581684925 289524311 224071089 336279057 352506589 978377962 311105001 558422305 186268875 698664234 604488336 596554926 921714217 50072486 228183800 618258897 779066660 440396484 95949922 568179295 577935899 763503395 512641344 572664530 257983325 449614534 224215197 626618418 940732031 198935269 772772895 915777240 262765219 979265417 829000641 639175298 151072844 513132317 638210000 239289120 768041386 536203969 714925926 448334118 622684337 682007880 993079276 629451986 67496556 196092392 504106571 714007304 949166180 15826365 310763156 361081394 797004237 185809771 923261818 955266373 88217160 367274284 274802683 398019591 8125781 960306336 466177134 427517918 656563495 123974507 101976836 668298215 161723317 668767330 38799262 70853646 4488003 726544301 514064982 978840403 256824634 699989433 859175204 174432360 927834470 637834276 351237325 87185807 123875634 208066104 237203025 924992440 733404619 213389761 26611301 563244753 236119438 230961553 792983485 389654203 906337863 169111256 240998961 523071056 58613870 891608983 473851115 194213155 683195379 861516982 154735696 789713018 856564969 43435350 721655495 467438226 914001519 600547659 959137306 740899903 906954593 314856895 788133352 407592017 325548982 165349030 470572059 898175910 615389023 372067058 262600980 132680989 98799545 746228507 585132886 391664781 578353879 914365691 401797302 800555533 281606714 342026107 618198264 76136040 516840789 164461560 884927923 276525026 312424665 730862669 7412063 661141581 255717330 413316454 780727080 870527912 597788370 332605042 504090780 910123184 417863525 646692191 830455899 168487425 649951759 136700593 92952917 563399285 636141573 734130047 537827646 279990269 95742409 727535934 520427528 857160065 391428401 521223542 191840283 461810219 139133346 776751134 860473707 725117093 467552211 222425747 970629411 638642587 806081549 771358372 407264147 974501497 315865935 636659831 833742550 726017763 791443905 207617508 710758802 746503129 646216900 521573125 586481045 956756583 491094450 102995507 754319619 735021231 984805367 637523535 393674233 437516462 709587455 298195843 507467308 810114285 6774991 931329282 402126874 185150762 79346904 940411306 844550319 264727096 281593930 392272376 745205723 509640335 869903840 505787807 688225717 690151123 650795483 524341534 593599133 627390219 686528333 395042059 983981352 910964345 608801981 989730321 338212858 702658875 620661897 828283394 852166959 99084287 922494847 819461220 39586565 134447131 547002638 482241981 584816670 829437878 372889765 316342656 992686001 81311111 997869261 803110023 5759293 522141874 715658798 769795025 289750446 512361173 122154890 230492034 873780015 672268107 107206767 85830359 885711439 50662180 567251259 395441273 13742627 106190010 393999378 581421083 325820815 615394899 516697671 439384025 674639478 711978318 437974521 819455732 193407257 542635286 111192458 215209295 244595122 21929653 953570860 666135159 200973966 896613686 994645952 948935030 878082003 358712916 383530000 172882138 4466734 579730556 986822691 337775200 435289734 242542682 406773893 617967109 173762348 602763722 246469279 74934576 45219415 526596301 8527777 217591157 606571285 901006125 151026125 491331443 309746898 947466604 387486828 512904041 415934120 261379006 660238350 65620484 571063043 822680794 597884459 675737127 573423261 476091827 167178919 462546103 662023886 522316763 998391817 523918948 654117830 168660839 175335959 197420351 725239521 604268307 494186232 746091918 756584059 962024630 414663613 363516131 734141115 650684272 848520570 965159365 867190608 954934736 378391719 49259708 672706402 535345719 425400549 448329305 514152634 850003020 996248637 73084298 568656971 657570868 633425033 214271142 482281424 974487009 240530057 571838963 688423682 937978898 889932625 863912015 894587600 391176891 74540735 458785521 488454993 496442427 808080955 337972098 954184736 383211177 494333312 98812762 137657923 743891331 55972345 900449189 783922345 816688837 539775468 530549797 936729851 924692758 675317414 474853412 655326746 479228796 85138005 679507827 679172533 791847002 265072418 839493771 299282041 470697765 201346266 615470617 219782954 484918433 842309202 134092990 776321894 957946331 870144190 852648392 536664013 372310719 243967210 381791407 303635476 550901005 290118505 185381020 340402605 925036432 927497679 185256805 690033634 731860881 333652397 382281301 672442906 700483386 135085583 606575511 738161483 446371528 527119033 487698021 421914886 616424044 492441422 105651954 592889855 313241203 514981509 495941543 836190646 363513094 51135813 62734699 96598374 813694318 466404607 333568016 855959539 909866584 944417139 418386041 127340681 971373631 346643414 326753697 858783012 719167268 646235221 119134645 147317887 706600921 297765402 696085949 36351712 362057804 549562104 656647282 261713860 760719781 837132113 671525472 184979328 937438052 551103617 649459368 144035483 562432965 976757509 907764140 370599151 789251666 942216804 676461747 366300939 749522706 392588343 50928855 66681452 916961782 642586323 578298344 829115654 441352706 435415588 285649889 606655043 166200881 389084279 366912394 961570931 902925080 65596868 357251505 789416787 839418938 63506153 953327301 823797126 487206429 190800762 397720284 622116086 144568187 379110868 805712916 810282678 54952296 63033588 199853163 7485422 948983572 571111963 29151375 251439639 559301359 545061200 751177663 400494777 895036569 447052167 128803713 511365206 467482728 560960959 311524729 869345749 97973635 756354896 190716101 677295393 781108290 358948366 259568726 330033229 822461388 781218160 570162179 410322205 992593733 140085477 783371540 157662308 806705626 597866614 196693616 770463353 28266212 364722902 268968607 564569311 379486810 879943992 677727373 554296667 431767667 711841282 229768720 906209822 252691163 446841684 229919201 242146397 563100125 266779799 243146264 413967739 320387245 718018641 972043128 984049753 546961024 828615000 831090870 293421608 814628981 163128852 372088665 426472853 80481350 29579098 781116675 481502983 686453696 191737224 397499561 816146591 711046634 11533985 118150270 333502706 816669454 393240372 626679352 313085730 185209091 364367478 974304155 871075549 497798787 877703676 506163497 31634880 951999183 904049006 264850323 669908306 107066962 50109117 532793362 128182568 201822297 324487799 781734490 65400945 225033389 203764815 959146369 550683468 354104544 707771398 768332136 65553902 271991300 90039813 532136734 859102659 806991217 338429069 52856876 389517612 851355514 996908221 729110213 294297482 105575749 53600955 366706813 762645703 389855045 883706738 921522277 529823506 981619844 296703046 806745861 97648586 869902289 539219803 385250252 163853943 557852093 570924929 738188367 141926806 504447282 296845628 921937739 204831159 290238283 536043513 959313081 589480187 444768759 652159768 772483580 2975326 692548969 198406002 529391108 635598646 719624904 622275484 132747208 590594806 348850266 184671394 329387825 830365965 295598553 771490895 968268643 997242643 593915818 25408435 215862401 476188002 42169462 707160129 376525093 133931457 704759627 836716503 758577760 333137275 785039155 871328821 356545749 566603802 697548819 649554483 458237193 731049994 896761563 628264303 202302523 165983347 415252447 797153258 63947871 66079475 43544205 901016976 253478840 322634236 856668015 679877951 521968375 392288250 407435076 431104074 520457558 987898883 399169320 137336214 658623182 588568555 720786077 512412936 709657688 137259413 12609197 23815741 893365015 920675191 579293123 857548172 823183438 271475697 454218826 405068621 964640198 545968141 938220970 306720686 103212163 974420290 396248165 795960065 871713717 621291130 516843601 718176045 839708082 403182314 258156836 256857406 710034359 934335921 823070925 293243619 931014872 377926216 72656879 10565418 375853501 404505151 391845597 503192002 557615383 234283762 794699736 839758340 530968445 429142923 432201427 247222981 629365704 432863690 776629182 345203016 407668122 719577800 87354662 836505795 310905427 64178372 5276347 497539829 3535455 809159108 137028207 391186174 30013234 252996821 639035092 59806326 353443766 518557733 95363709 345236722 149035314 186679497 7330554 915772187 174644438 326474849 283809888 965869296 517909680 177268954 85092133 179222965 631174220 486555864 116194845 894794444 32826005 980346226 596470550 234831979 474405044 451024464 94614813 906700625 995159292 120130986 576412110 201660321 814275703 333993131 695820069 975188219 503789597 228968668 671814104 931615146 485202505 808609443 664184492 458511986 558983691 316293617 142091912 144482439 706426925 785236489 98974565 801593513 271703317 619062413 509414209 775423080 655164995 747709675 307970657 824400651 838157623 493157837 733868776 864496127 910005382 508900435 694943116 85248234 257423775 134695088 291223182 803987634 747080019 25071518 731915349 671649995 53517673 270016174 807181605 194260690 71267779 161111778 744990121 733708875 613473184 878400249 659893448 295322979 778839055 918088115 663491498 315893592 238844852 517588099 888682436 209742040 120333558 38451329 26118529 317800609 919026511 202276984 174957043 420902331 427005725 30157650 484575971 389307612 939016621 856569889 121844388 171006861 398662332 827001204 863225021 840127620 641758690 845451338 326340069 729680389 412824175 969090097 515971909 709053681 971052511 629568041 168462095 650815984 928221903 983502967 387379850 496642319 959227082 637118351 641856144 652047023 565496460 824569235 450344642 435980645 423993211 407185469 269343706 994874204 551944445 969314299 216155192 246816887 824618530 339935159 484678750 371395395 626645281 960891712 461358349 137594725 19457138 583992833 952799771 885736743 563991602 578728800 398658925 140836274 35946159 21618628 290066262 796211720 953233986 445812060 426342679 782046693 825042079 102876961 199319743 324862155 521904789 57126397 549061981 609250403 685297537 376281867 626224441 118819187 693507176 210908199 682291051 339125099 301457862 401069555 112945475 852935813 527205351 67360309 911538000 940723650 246910141 110749638 336813676 843880260 615284682 430821544 394219992 32444885 65069327 312154895 116811580 793747532 260778310 135734512 749727302 618639639 950078525 3170797 219518599 146454488 854524158 833156424 472894757 488972302 169591712 810861546 45281015 872256606 449044175 271374750 246231991 882967965 447077796 273260259 231387721 73784615 371876315 335912194 318320260 730073155 107768685 639308578 632351632 208093709 449542757 413629416 247312133 873336951 346844366 189485795 679195847 749622372 853348690 594608361 571202587 397132844 968612052 904513702 647543862 673519612 349429620 153558268 993893952 616882836 426648675 506980148 632646685 830729264 792286807 491446614 946009351 360430960 848569698 39759484 785679110 201588158 383072230 145381130 268374140 396564719 586991930 345595828 553889888 38826767 770046925 65559469 257201599 913280650 945023624 784916121 656673000 659194574 700053880 556590448 405376533 110948475 27436802 945834410 501842119 179134406 330860251 285791843 870301920 448034797 907758294 544787682 152887326 3846740 413119915 451549045 77530287 373610199 454917077 420503989 815752795 342648500 75410936 655741681 489553308 910867258 928277542 193028064 115946721 116462284 370345500 154737178 393569185 438044570 353575202 918615156 577083965 525348850 955289106 217092690 256677885 340644709 897997222 191206474 248508920 810730274 375575180 121324517 838751819 254334252 921450839 212733895 970650454 750271364 425311383 130581543 595162073 922153847 538722426 195572070 686107173 942684734 684605495 414486415 581123427 283028967 805886745 62960410 453800380 313729808 21889752 86611178 362573973 331469008 902087933 859511701 826758083 193219939 680173979 173465810 419593305 819384090 290446702 724656222 727927389 517762185 1901859 802130777 148672626 212996367 789097126 355250443 12945763 212921836 745974807 130178384 760150444 229057486 675252032 291168007 756710507 335478786 478242070 307194086 887721419 422041868 923378862 906722021 83954220 973611171 238570513 544633976 604054055 759880830 678191181 657210890 898899374 433745248 378514225 578886095 718091803 701018206 789116860 4835562 600890632 993533603 474543079 987332173 761335857 989241348 85260164 415517570 494650714 586421599 542021172 682751301 130275838 582812948 648157292 430372342 701070263 134512174 388029221 518516325 506866147 590503539 158278664 933447613 526201989 743301126 742268992 699388269 311928089 154424181 292704309 506611593 335090214 3570916 915592698 971000376 532100339 984295117 500260145 652849715 841699798 167494887 247412087 15545054 564232632 986976321 734822750 495489794 540042940 888771443 829077690 613155187 319800001 657535185 555565428 935613232 138811594 896056315 40080211 609612732 634846151 884289501 758392620 263498419 291748234 618536259 811598218 438953877 872879688 750345067 381409378 308722785 640826559 999622490 336162306 107221735 857682142 719486077 949421248 287310148 383686506 95283962 866751143 664856039 81991867 89742052 738352375 872940161 848149773 893746201 450945804 73899908 812932622 145152447 707767113 566845216 238909510 282048653 620243374 116697487 465778502 614465965 882098164 293514750 358804711 441052773 488486048 636356287 370065922 693273500 123327155 386366523 287714459 219878596 187167108 218086550 376872845 84435639 696502151 747669062 519452452 493897700 933321693 518804882 544609523 735668708 357719670 500220416 966699914 21987167 104182743 665024589 362333945 927297514 622014833 61948480 62660671 495996099 431686568 952112911 365738769 327754386 601467032 393017113 822560235 632755904 576920081 468259260 451608672 437304352 740174147 698039637 149960233 66214902 300408317 711405160 196067857 725352568 383173913 553734535 651322938 398493282 240497392 996621202 381135136 929158185 211546114 690632540 855040656 340305006 732597263 326010474 992544528 753029391 303521513 97473537 374116335 165265138 561066784 702936414 641883432 621309822 318139026 817104323 691358133 294277153 768909200 431083770 636910382 112733931 644135526 407271061 879763851 265285529 764237642 753995162 222071854 694138704 371549209 212475060 836940281 308750616 976151370 563864186 473521505 950149468 30878755 716675099 971906234 716161908 371141146 922342183 162163329 193489478 86513662 644518978 697678759 476946766 973644284 199716635 361296122 185515517 917405798 87791646 360036082 238245583 995134272 819540974 63623975 697456363 369016478 941054989 711371175 763410090 391405623 489399903 862024599 532636620 73840011 629737605 669634402 889935602 831809820 637806543 183103154 541394654 340222140 708994490 217386024 7732322 546749723 496745816 628694810 758599770 131732220 680973549 667440427 800742074 680926039 749705985 41190304 919057750 51801958 605558235 497990817 147370314 717705582 233859498 601723105 759476823 940212095 937315332 940997259 935518383 912359824 777289497 659193369 469429664 480581850 357584035 323734920 284803623 197555952 430751410 665644030 827109432 329256351 880363193 263755284 313734015 955169541 31541679 764582821 791127281 294764799 528375389 129213137 989098722 86097597 559732197 606926820 669135555 854119460 775413759 841703508 646955850 318201582 956389065 26973371 830237407 191806054 4521305 267585246 826431136 11132702 123405255 595762128 810521331 717156377 284581706 920229634 199541544 434803703 721157103 739579566 646075742 689968819 173998332 383343445 292212818 389222868 421932124 243497970 796995729 613590564 915456398 342977489 292947331 65560291 87498327 33533272 408212388 837614990 805427774 844389811 558122481 875858690 693084585 29075941 331709050 804181468 901723824 164987766 661089878 755908904 536222217 108125516 839494499 745062923 456048047 340807247 382206428 189922601 403381186 471769231 56940540 869557486 735784993 974102933 364699710 727494822 31798229 277508371 430138602 29693371 83849854 436649397 743928578 151266645 157060697 736660583 885097471 17219967 360695313 388769297 105916194 988625600 33693473 768579038 944243225 478190897 376536747 422136796 526690109 493856894 91542279 126398016 37058077 384201459 977023286 978905039 178037155 169132369 864013863 10655825 858716345 122746482 345336842 579661164 131042120 456759896 240961758 558529875 116525032 300343258 139527346 896773074 768759013 49125418 173678986 58412648 967676750 97370701 650394061 419699707 479196411 226863095 150477017 821640284 110809688 842509039 663007157 248746919 97558388 10302 387309687 527366664 438045866 397101645 335452771 58231731 584448757 988835349 784302339 396005701 176309792 556930158 258375257 178953155 380681351 564932075 242927838 820795287 932986971 254644263 907597426 107246589 251702210 810061926 321326109 237058154 343583706 135411745 566148565 152027509 52841151 7336055 42480408 210365026 491464405 257607253 344693595 735558659 871593204 224732801 559691844 993291423 918380201 468081307 672570227 173366943 983143969 905641442 988117204 711416831 487299013 719853229 191216708 186335779 572678572 458454771 956729703 859818576 569963285 606380754 995048096 712004148 84432162 888020869 904613130 981847647 924655196 299971762 48338675 651321226 249661601 217108289 327324979 312141342 304916781 22956910 288951937 478084323 941287181 860182988 841985530 992315706 411446557 609769364 760600485 885521232 965142363 742676329 974970301 452585148 380094038 149349316 974667960 823793735 730873687 933017614 400591962 61671025 899238217 587307906 661191305 207138662 711923982 31654659 623822635 859419407 504717602 930124374 468315818 482024060 49614799 296256096 311576450 657932223 399907666 814293916 268237817 943996234 692381104 520613484 177090548 486528694 373399825 353201777 111326148 357096698 370455896 52138488 752631053 793275375 639816408 432938304 470925626 985834573 647949221 554958256 776039375 315232093 551085430 745760933 808270495 847102520 800599687 163564383 975944897 875105288 698373636 594448865 469686478 901642247 400461782 917837314 815453968 870801951 624645483 764631020 991999480 551628166 235238992 297153399 523673982 713460428 188416963 375841393 680913027 990279935 120309958 291148795 325761447 972920417 100231356 918731641 60132859 261402251 869731275 798204013 483173575 114770623 56540666 923746378 386921755 498499995 812137771 764181957 130833842 897622775 57080971 63888471 922621502 276818772 342593016 677641785 781033002 948442338 710089496 109334072 706541863 143258336 759713887 52518598 469169584 917650450 661237063 966791655 591694721 759010094 420059019 167040825 495222058 741382117 761479301 732072032 926671980 706300647 26781735 326701203 612121485 46921380 402153230 254834045 593749304 645982534 273488639 407021249 709173196 678086286 794031603 716726465 293494826 45573594 2746637 679348377 631906230 731316077 195963170 621299549 705432837 797608385 93302225 443979140 873455895 792173868 984549339 150166815 297557031 358276653 992146806 73362311 662450327 520881247 85081983 996648990 40319583 975786893 953067808 725375936 342057756 46284401 465479158 526873462 12613868 189247130 500157108 824862982 747218517 852532675 770557658 171976917 178369077 799210703 603439501 911177834 396388503 985189040 894283662 254155482 331778824 783064123 803530103 200395868 587040607 798903430 864522668 87401353 571710088 719215004 223326933 27998021 627182717 886045299 824292492 769836347 309932486 187161708 826826602 381896473 796353082 437864702 992825461 633873945 813551585 42562880 595924823 494430093 678315268 586054703 415896706 928462435 265146327 923950011 864778011 540189874 814189413 412025646 926806394 942349464 180486073 718456482 150843254 937513420 352817429 462043710 244841781 448610999 423309536 480108995 218166586 882775964 652042013 605155647 264723668 117236663 296144713 187017877 330918383 162429745 799158169 616072701 973430604 60301011 944894646 980037102 158090372 398228526 10528889 800464429 587952701 485090799 844012117 381262864 784100488 491455753 400433795 290834746 565637983 107954981 742831711 584274444 659797901 878527668 654214575 7435009 5843483 976865767 485536812 838164064 447991577 228812626 768515161 899335364 119755787 226837343 288739768 270992802 438474011 329247847 256164835 644469278 207471714 72429303 13219644 102243806 400311450 583615701 11585037 50557723 262416722 306497958 525857641 592088 662442733 731988965 604477733 561112881 193720876 212928233 860990695 857277087 59450921 442774188 457734257 883029801 694615336 868441202 325636965 86167739 830824263 671086938 925168855 545235241 462665442 832970025 629456702 857698715 220572187 473486911 626825550 785772861 749507959 256990427 860923107 666646296 650292845 522140052 915812297 924929475 959242540 160059329 677398265 674732006 845665753 946126309 699921159 659497762 63897807 569277566 573790483 117179625 688598834 54522224 270916135 702978559 611982860 569046824 93913785 936097762 860009919 262289188 100316890 875562278 58997671 655319208 706696203 916469715 480671141 549176090 492482197 642320985 295585249 20080684 370984684 235724699 482731768 640288808 646544787 162634464 811324864 145389789 737474463 922573178 850510416 28363907 148695791 165861142 68189552 880425723 791872860 271247020 906789588 94788135 690872749 55555792 931084531 988396831 976145078 696243083 851482569 946391142 160700268 852301390 673194420 459781480 332996643 554238589 785254913 964979471 94893818 998239084 459661252 589889217 203853924 515689658 103626126 155118008 673218552 621667397 636618900 499644275 911553772 518212189 713915828 857187313 756869787 797004198 719655576 674626581 689443676 826644299 778529676 810812471 625712978 302250425 622173918 747548227 711056009 549107082 554280351 914470698 144251031 76254124 614330673 605945936 894133424 348843606 317380687 283413666 149605842 446850884 826152450 835940162 860196843 691918045 502625401 599292068 872617992 105199180 83640038 44471353 499465070 990306602 498500394 184094590 985995538 863689508 351662338 971894231 895418983 262411854 952132340 782967760 271699223 808101561 732444289 367451946 855756399 297027564 755756953 787250168 278317535 937578184 14608290 118166585 667164743 434170808 581271007 485440437 929365797 439027138 678738315 332863344 376937089 385144441 237748611 989494923 546573074 673759994 742815331 386853704 609061188 680245380 575293882 859052449 314708989 784441785 31492912 79892619 538581331 399071441 72572799 919800429 207423706 998560494 796402826 940002835 943365841 423447508 119395935 160473102 224141799 648771308 320499968 568009505 852858333 661029489 828173834 177775262 225766159 196447970 733516877 706098521 212242742 805037422 168645302 860915949 675977253 568544658 49222510 476499461 8360124 873997578 630367576 586790580 526139816 112555058 295794760 944381982 638840251 283350351 528132275 881315102 82662234 572069910 950666149 273631797 819556028 966886489 100708159 716100588 312763735 103364040 139169741 178600314 94616948 900725370 409956479 141497744 482168149 542843535 342376168 193408875 112485176 998491300 401055266 511047365 432099203 313000374 782187546 86159976 39621123 490564071 228878866 518786446 122173167 68420771 480759324 1837315 796838442 594933619 341701904 501589796 397065795 524066714 685919820 50683086 112382253 550321215 692987246 642678980 75057383 739903620 649506870 40234158 97350741 392552808 262330572 366037735 88262045 505957449 653193861 565505541 95257450 503239481 348098092 638683139 471260295 684868120 265649526 839700542 139586230 763691890 447560293 471645576 322652426 84764350 676308834 328791697 252895831 23988524 161969788 530708667 643845189 648662399 172570450 933626652 665421655 705797899 702679889 721020097 183280564 351974632 23813450 830424580 619759186 381217683 424038368 399420502 758546028 187888507 157689356 819666623 303681495 828721208 812784915 160021072 996542362 614710389 946328011 811310485 226027478 292157202 804160616 87794168 112611638 348037501 363979220 512441352 434321535 433685298 415466723 378556808 155247249 104130179 740682872 276521427 585247773 687343187 355821200 51593450 357978482 286582723 684135718 156292485 600476623 36111192 282865336 23177790 518691473 331274816 274476082 902147555 267751131 808764845 752420509 387524172 454793415 273235197 880125904 543977675 637898047 407352470 226940190 63080847 728880133 420490099 382144064 572101523 891587736 243362860 455475596 625748392 229206791 777291942 622014203 796479266 919794800 732589070 899864858 337031981 723442496 681532166 745936836 863202011 430159238 203692649 411890147 606452708 797813332 538657545 360554843 19826190 403844775 839608776 123766671 934542726 717803046 551555098 76967941 113486757 751352488 780976405 869408129 363597089 805053183 593157198 561230955 629437383 636654875 276766472 294246884 418823023 320797598 996648458 500167283 800280287 196631982 834468492 904015833 430983497 368870664 28030020 231190702 779512106 769563 858870069 75361886 44390943 930617078 744907198 272117951 519845842 846390779 30548921 221632066 345829638 211754726 117961664 181196219 688984294 600355576 69351164 558862332 481142303 588997815 169750006 911475481 782444819 538815638 759556590 255465247 408725702 161285750 256530419 625926924 201930310 272111216 761342888 466629288 694938717 575750919 382097815 235309779 146382163 198912410 537214456 267949051 37391297 938410394 241344598 423885895 222729299 562229636 750362763 304409356 972138160 350706706 146163014 452902949 831892763 515155316 514407381 93762896 29560567 496120990 869661944 331771427 982413501 312035634 182031029 81658004 376138671 467747367 488203120 995205668 477829244 334503452 467205158 144926095 622874222 825031768 471539019 489706420 393402836 703552301 465230263 958587080 824771503 629977944 468432531 25385171 742148372 102058402 839738308 141473980 984554377 470059552 675953619 548404017 502669504 730374113 250128255 737967241 46977517 498496350 5347501 386775261 184387974 12386518 948768227 82657411 926050794 98123728 889975650 716235251 151996270 482128083 808569679 370343664 661263396 204003191 244730266 410228238 269039902 692201439 585952558 307568008 557377557 433472700 112454897 274716214 25298208 434996833 221134885 187436725 889773992 162624744 228532759 140119164 26980138 700574819 303454007 547816433 290478550 70977051 4206153 537122774 122578624 69264852 968126209 256129312 712090580 138786368 62185801 318176875 188670852 484747929 293896591 267260231 30124171 598978894 625628345 937205130 880444455 621102908 522067014 999809446 344784912 931909058 485597465 866553575 210162298 240890867 192252228 187129031 737232134 356926490 670702072 566076379 764190254 166351034 757523893 188097146 481912750 564916717 568045121 55298481 113742161 463064803 363969433 404512500 500072822 835711822 913678098 230597109 451627017 153528891 86964041 115610285 843459026 310683119 809495898 309019354 464656263 351919740 140096972 611896779 581183912 321690584 568656723 310491584 948554681 56475105 18920312 583838117 362932683 853366089 962225541 201944333 775084811 15245821 547727260 745275088 372212861 56983494 944705078 619804626 508638000 845399160 717808548 219125143 743003389 663902226 772468734 624315571 203375629 723687138 373125010 560487551 470831507 955152574 4314944 548193403 10834714 552165660 681685265 32489844 255839919 157587992 173687198 94155885 627448218 260087247 605270 482218075 979893112 26221036 583980366 641496009 385574805 932518990 807611760 650071270 812719335 889584399 615189722 974060231 364206152 638104567 523149729 352785835 41571718 69696484 3605835 738104274 801891633 14550218 789876198 20543242 150289340 94578130 239229315 565110890 105150371 819293700 73454078 860047488 241250227 410904503 635577023 66473164 24755705 242599574 301525463 321687715 758685700 349183447 892077622 90550703 690392159 909764052 909403794 482080509 49310808 939637306 192161286 490922204 460715229 162430338 444396995 380005982 292295731 138656136 214297267 814141836 57581755 924013698 12864939 763270874 26226768 898280658 160874377 806001321 31134141 750694607 242995692 2698972 243201940 498622645 344877816 298577061 506076837 258758529 285363961 54212658 405171635 41222261 918198227 730791560 208505327 426052735 21801479 967340953 848748771 342791443 66593152 358720465 258141613 545917863 624420300 758903410 152048610 155380980 557735177 684852774 56677927 46827037 226700449 954427201 738504118 31545809 361435417 492368802 858808828 922308214 924324939 428874701 864383881 123960095 120586166 235468604 757411520 343416495 554194180 906295137 551263795 895938029 187953720 11800018 166587209 73559017 702112109 86555804 131076773 518287291 441093604 630242626 584538529 990783374 115859404 685965815 625597395 49846523 364306385 889947332 761913250 780036722 649218366 380721536 467858077 462026253 429662496 729361730 189437472 525019499 199799236 762882881 470799564 974105892 988790447 125270570 224253977 842267953 241194055 94813364 636502670 428988375 63702618 15811495 974370833 984776071 438254215 171421640 886117885 425189159 30567354 412792571 622123522 379476871 611720781 238583580 992177412 767224904 929227234 396630740 642169578 120032696 961029776 26460628 40200158 789669267 896138610 781987456 867501424 932759727 221793032 243296398 666410402 559522302 171440495 493899307 960856209 483615243 105065737 378716361 147228049 849502510 578865096 620580805 319355808 496803172 910144728 146918168 128346728 446476674 755970724 356806443 762015294 64868377 422260476 325740060 911287561 486732359 961183233 952233468 926055148 418695138 71231010 282069031 721591618 812641969 892462817 928169574 98032698 600410703 798660316 54741457 576484382 697106423 124055841 813934143 643672937 294678247 133080980 35129904 583914928 805130046 585483622 210789954 70330285 527054024 167476949 377921574 992484653 343641657 322452369 659692726 94128353 344520510 133317030 55701178 287504734 756206471 755572584 62845053 948381214 752662635 892005875 136275600 861787064 586369088 356457869 608126267 722026571 223901664 521288920 164402845 998267608 943105897 617980776 93309530 281737695 677233249 623616597 246719273 282844851 857926953 785866761 566610010 714243917 238310534 36803886 626397356 417642852 447119476 629400505 375164245 402823597 394316147 969430513 89491971 984728213 862293282 501628843 908786856 668953880 370926886 988989200 100660673 107564209 435316654 707391203 635949705 52411251 853318717 868401859 200019934 957102991 815981010 985316061 535370047 83483047 918117607 35347346 390221047 646772418 307853747 585766974 922648149 189775986 529251398 387310174 825967468 315564026 732490539 489627365 123187590 406867280 693778436 922149599 798242426 443885233 408816677 160718674 542533349 472223667 397939881 710748810 863039277 491750368 970138827 843534850 363419464 463761331 565469207 13323012 113194498 123762033 909674678 54019080 623664868 225937054 882753619 779118043 614352014 683052799 38785994 825495216 175610034 980852737 136820974 623651479 492282470 355317117 46603662 190470467 63008220 73307340 613381441 863653806 146042105 238515878 572078100 447598215 222621788 421717819 290474451 278206082 492336963 509443156 838130086 586443598 565259577 494793306 628290580 747665757 268813924 662992152 392988950 550451692 189787381 946555873 885453187 552214699 335064699 942995523 842690986 283105068 302622897 747437262 152849804 944452971 114366801 272259093 915003880 993808346 185645902 986946530 545022976 381479082 912284902 694101042 412122516 929442157 973710166 649860118 728798234 191142583 279422560 784383448 661728128 592314070 695429981 17497209 489047210 184892483 68423418 237221716 875427409 563954982 560778103 87735218 354015318 31818215 585665909 688240747 322769050 507427452 11031538 361023426 98721385 238228551 405109876 538648100 333467619 754125169 614759220 318447308 814362913 198126203 492892374 299026566 174533865 265799131 741792079 909522417 629969688 30034972 463637587 382080320 900007353 709546325 103774912 718547585 553482004 674160109 391709482 671191786 610915801 761814075 372419017 326093742 486481387 874427805 255315738 527305763 964420019 752888813 602480743 234077542 813126142 70340393 210842473 72160230 928423265 25772230 288567785 368563145 436863140 899409832 796800314 961568650 60057123 184240534 107164156 169201437 672697800 83671852 222270059 808919760 47700250 503710009 760838860 586777773 217369216 551871155 448184120 264076858 62745370 91082525 58543476 365757356 718312525 929253201 445073765 914785928 399656436 339375919 31174916 457334442 704190170 816944480 162129647 874089724 718570855 835133056 577874157 146609430 329586564 979721987 626980234 610503922 41106700 77601029 53652005 596481886 676006829 920125917 747007779 80420457 195174762 888444303 668802065 619016836 882488426 436997529 86643708 337500201 346880593 587887569 140884765 932098196 807794666 252629400 825372019 224926740 411406398 886662053 864132119 279554209 165225760 601911400 42694328 720269683 104599690 989085355 46263701 415620731 186836451 733768496 213655354 434661408 178874056 880862848 358913332 765222010 984797353 501369317 941362161 597989904 686602995 389020080 561683540 983419720 376689487 755597910 548242090 54713768 584847135 554890813 91391093 963366205 484672595 639967068 316009473 886005927 451764100 570505267 639976211 298514566 574948098 546415895 281689807 584916971 659705212 538381539 911525612 968235426 545256643 65096716 115443549 724696460 858610337 984660107 799805667 438973294 325073901 938966508 44786418 374245077 199384940 717078413 552598316 204764496 636450387 876327621 175051757 286615423 660086822 781789746 691686975 67098117 381854693 191368882 36800417 918777638 95765548 145603598 584074577 316467666 243440369 21327222 467557696 563955984 810986213 886744650 585326199 591865109 35816596 850736266 371357039 889479001 194006172 160253259 705248663 790097459 992033876 786483014 103177309 818939988 824402250 212416154 600188418 718483928 499297944 568675854 932041118 847009043 959735640 146630346 719566007 332633467 398783288 918973463 286238225 220467468 618994126 753066953 787343971 930619287 940468664 601120971 787805056 252627674 933952021 205007289 510220909 639324870 148899428 904377301 593809836 182099692 967693620 395601355 739969666 726464958 588423315 994258974 300936993 944528047 452783682 794224579 528032342 658269295 603687532 553084245 19708002 660274176 847621935 615705610 639184505 565075256 281844974 58619860 158756798 679660375 616977081 59693370 317241018 718240245 258281653 226698848 85424416 967082407 336186478 198051787 9732849 423382977 534430750 613081515 346280995 333458474 699009513 967575974 223770954 881005762 732584732 813549818 215199422 946750119 468774861 787029889 653043460 87464263 201607632 148695091 493686935 111451532 53030432 376251100 446439111 931723159 674468911 729442973 584691803 839222347 533773183 515269947 157987417 300548513 216281303 477309081 737907717 265530808 542158323 311087207 240663128 120825215 862987128 816699345 681203657 572430502 120350031 403035541 509961722 779350247 930679471 436669538 468306812 625574903 720822838 850771417 795555045 276626190 185716437 877969609 773496840 250034413 827082178 211553144 363905607 182519147 395065929 864558847 322369412 902691595 885076435 362639920 614062688 301548363 214099179 418843202 445823529 620094522 319601413 526931808 850717786 169731940 798259059 490598545 379204199 842046237 109813193 224862235 299850980 923781163 314034757 678760130 233728546 397740454 236112926 699782509 362429799 45327243 318287784 907807961 983105521 344461721 682524531 351631922 390482846 935262089 545255435 27006566 826122532 378463694 111966727 760925773 783713003 61752100 705315913 312697409 163428355 640867003 290079382 14150584 376363844 267816032 957121562 222577323 761302587 539509056 960928724 445627647 2733117 903526405 611599514 346652217 432441514 581975590 889041461 425071618 841099114 227493624 531961462 558533684 24768277 921161223 2692374 726857713 614977953 51219632 472490779 578695498 593809646 976937945 628842862 578769657 656069226 5120760 536314604 389160605 215396016 426244733 935342624 99205910 98819869 877217721 644937950 905706958 657538648 221314624 269031889 99563782 514422746 434814224 574534383 35134381 315480660 900714160 872059157 887697930 922681513 128841386 942964000 84682143 927908314 980898737 766388897 931945365 426540182 186143453 926115255 627157263 445563862 100062504 635629909 389992238 227298013 675763442 363317156 530114157 175853255 86285293 821374644 649036478 49855806 722249850 372236582 218472655 275878816 475532582 604032655 216514290 233720692 645142694 697092854 533847558 793966842 678592860 460049317 856131367 632544827 670635837 709219989 22624759 96705572 32352663 694961266 45740850 492293639 264714754 501371296 674976233 574342430 379599302 905978091 243450217 856651268 250028264 57508917 387673105 59735095 279440498 748465526 548143204 494753782 576631440 764594684 581592019 130395385 57658001 1529302 572123971 499597748 552567717 518939431 83523158 547206089 285056327 213865017 435591015 511320991 410041787 79794265 395336179 379847952 274478694 86501143 228670083 387202363 462075681 318075091 382231871 3724845 82964724 300344581 800373640 822343717 67308549 703054219 983013241 872325126 260722625 485308169 672057819 741589792 275960640 4263862 628521213 42987640 332532718 555408947 89538830 859343892 340259661 321300161 723337895 965331293 602745077 738548002 58960553 189969252 662989805 597384569 146957250 787315757 690914829 729110898 44883018 998188689 685616491 350357351 857541945 556024008 563272828 319315172 331195275 74492180 225481087 730149875 115398026 662169242 334562146 736335723 941692516 151360711 763581688 381415821 397499719 551187244 818574980 967425973 417575397 151561011 275012445 206930559 459602694 496994932 568390177 100836789 173218403 978550086 927292194 496047200 60420068 193325782 964847745 126082927 578815202 216066948 316093248 720959113 916450700 253834779 132472411 234073627 102285562 320477673 329198110 66552685 961036699 204246544 560938242 908670756 793380538 940916971 420130726 648519372 12498609 152771231 4364336 819310663 425109102 265725225 760129035 963037990 136305493 881064338 158134614 434094422 866948682 140972208 704956883 425223137 451178256 29236167 789019996 22196917 588015968 552363172 761997138 752025492 650095175 612351771 924028555 523051137 227071163 534375452 420576311 145003933 162712352 656404442 892967398 27872750 89212002 433807204 291291701 668167619 959924029 503734865 964516563 911242893 620288622 180463941 13284985 159155543 556377816 391903623 133562260 425260411 20569548 662885834 224459685 402592850 612195813 358494887 868846349 567377303 507888826 238205764 548820372 246249138 103704393 686254781 620121151 295527826 159078699 620422489 147628319 102593040 828379023 426122667 651722129 401409692 561374364 753059009 363067969 559961999 252718694 515501642 935550164 790860171 821824938 10350700 395446675 946868285 893001319 773800341 280618297 21446344 595436163 596257212 251180924 85424471 382687919 672869019 479121621 113276227 815955020 208693525 429808272 658902650 970703544 941860410 292190851 817357201 720444623 238538507 526410821 957200486 819202215 744239974 43184372 101066447 887229880 180017297 723448786 654667735 194100061 209628887 673991369 590527917 820794685 625930163 349533299 67252418 310184983 953037654 954177029 73774808 274510220 896659561 540355097 954934161 113444940 117328802 816106321 276433887 894623146 792155631 993121392 167396200 690016968 367262833 501566265 258699466 573231068 453600347 378192748 820747525 244229421 766631851 606621251 821942197 608537111 669548411 882441311 22877542 438040586 657076552 885528704 624451396 377904990 58364201 628054090 290797346 712142985 451257440 110899812 992649525 514171949 880940988 780708190 209312523 347104240 642420622 256535787 1852222 765275128 806936326 180940161 977695464 564861411 550610222 634545052 942064460 97247997 436395899 654523507 161677446 983870349 915501707 299211137 514839259 196225090 290817846 205936369 931831969 220288594 362746925 412142434 869604500 288832551 22574978 419419535 440385156 698445891 378708536 5825581 427747880 209127674 33949655 956418889 381315178 51681805 758435957 521608225 31285965 188348326 522461578 776390174 506893563 345225355 519041118 439835421 604717175 490452443 149641418 425441554 86414064 38328862 229679701 99914364 70437792 896939570 818773789 761376210 943239553 129016167 269998598 727172909 417804540 397817535 797979867 230153102 775134075 319572029 912452043 448937664 509107421 418019052 503282855 163647070 344905937 621798923 661682838 296183943 183041258 662790913 26258748 158430419 971901130 165079618 623190162 164377024 702757792 282845230 771697826 423167795 309462166 280737006 709532000 968434272 699702351 960507582 681322630 389637045 506648622 477210158 297369222 875874642 48070824 896450690 413352474 728117097 641978070 502782299 875375687 728318760 76039354 599618591 396311384 133398988 295423500 704790757 172240489 487311076 743533 395429206 58065239 562348824 548148088 391437443 603688790 878281034 35592371 965984321 259161693 603491424 376240871 800253797 790229430 795948640 511225699 217898613 542793783 242371770 599187715 985441132 958565484 371598000 11954000 551306846 257313156 53725713 626194397 195991941 294193661 253348683 882823037 204788512 271489774 997789140 394495993 866288991 19692654 65233745 378235790 728354018 179884874 629890556 807892940 932613910 820379835 558140540 850108954 234619546 462877662 313209943 843294432 312921871 417295735 782773440 971948467 846586496 511804296 141613213 434830519 899379903 581920016 875452180 148267478 513425148 59444228 678629681 338493785 823243253 936472282 884901325 950401471 398271399 509254384 565871821 570909810 148488843 739991776 770883244 971545232 65566832 859464121 311181963 89239880 997892057 821333297 983027988 840864375 778021359 624608225 511788668 474124692 66401771 165385330 758285770 117532736 842897023 211443348 141750303 975021418 910035673 668579350 734474761 546609076 819557895 549343657 324895395 913429130 806687807 537802694 196677113 112991584 324522215 546045817 223387291 213297420 656891765 926945424 472481093 182660015 777493340 608552713 638328816 957828047 441927869 340471838 188504760 905304596 787959723 312437 830525538 360951811 375578854 334930226 334154894 559109003 168032017 363826701 257733823 993900511 427421742 158277341 780652790 392701689 324926872 354049552 898873508 375374014 877225427 231784307 359390321 698790805 76144524 304170775 909801857 343234889 559690518 894573331 281169264 526384619 760085600 52195744 663394176 590235939 469402961 180944619 845537516 392291524 408198635 58008285 740079882 962268807 793182806 847383757 151625024 466155487 749597632 685053888 326951066 508440346 145398523 394399416 953586676 653656284 265768561 637899743 11755853 517621898 514751343 988143129 516530019 259724256 693533595 441508194 787584822 523052518 89914465 38574769 409345882 227612073 700452656 810485116 113006062 717207000 264252872 694294386 528834791 421602316 784363453 864938967 132036412 549329655 545962961 360703228 952561086 568694316 750082326 852980698 470807414 766849797 14537311 25792791 401518133 689226853 863430250 992794484 815391808 275614112 943631541 798613832 555485587 815147831 493135960 746187716 986383129 360589016 149234331 175654943 959967886 857006575 733749419 804579112 764519815 69925487 540859679 463862429 920239770 673906296 436433555 148670604 75824919 828358937 574177941 33148999 927486522 288902352 485441469 106643199 829337479 289724528 998149574 222422791 180991621 887257133 168863778 226784616 483328089 110572107 277611214 567387019 909592003 42518737 876336846 447479319 598987167 150178367 368629727 457244051 474224042 820106075 186664502 337335271 111182993 527561569 643996934 900200856 103689804 134167803 602938497 348176998 410052296 262533699 425584355 331451575 367969384 790040294 599784371 16292939 406304402 317900678 120976781 401410520 211460635 447695167 850781503 966046893 787179031 232348146 817761085 953635757 433320002 121304505 403094488 528648064 707677840 766955562 977841400 727019817 483040861 318364005 159166256 96587161 356488953 394484874 818907759 211404034 952580223 571453818 113745147 180100494 455254989 806684393 360686180 832268699 946371906 22857182 100608762 172822710 137032234 486817208 420220338 137996213 560031918 80574157 475719830 238279066 646307305 237495412 667955341 599200876 948742945 759255816 921101082 466343754 637791806 252725250 26140995 255644599 195045267 891556635 970748229 752976102 442110972 178482813 63781723 629872116 876024288 735354346 164058648 181292124 14399579 284016211 868982889 584714680 56911936 338286473 336548556 976749971 230711676 300777937 893228676 985988280 425940329 635527094 747575679 83255457 103128875 263918645 702211224 383868135 181671030 517058981 867572907 406073763 565806771 658309421 422718457 759007600 480674943 199557816 807042951 210416271 110721161 974887494 151245064 255222868 57640120 624471575 621298797 482012977 43389272 261536080 324194164 892729328 667453238 138118982 118378252 696018806 951609990 122222325 384759168 303594046 559898612 167498857 994536991 526605914 483329888 568260887 147736790 956758300 589277119 772308133 331526455 576628834 685804017 703538733 562923667 461291758 193635608 543159121 192391 69015831 17682188 824941889 12537734 535426053 774609816 16704474 820483345 41875086 337215839 380560295 600418494 157825590 666990973 900308351 958868135 44315625 379332560 929129583 909233925 103813940 367982461 339804366 336829525 299042556 40016374 177293363 928302341 775511968 359471223 42783805 536581738 682384310 265245583 672273317 580085730 653672648 388333445 413332041 567933730 297436519 813800075 308379734 652321198 906141104 800662778 878911968 440701429 607371316 687760905 543874765 737752055 912993372 13509411 229796651 226357818 808508495 999720580 336048084 967142786 268044917 11407935 738698764 674069785 953039152 888350016 247721156 757130453 816306582 82597259 663301783 251819773 405091025 500907031 719908144 848429968 22286612 222812231 736277151 258523560 98186630 886481681 917801578 321178372 154647992 926308527 44235546 187732794 845652849 408427222 763317863 458827737 318175272 974215254 301987502 504730796 59978813 257523108 107508651 935780424 341997555 115084724 75585159 216287546 888665979 857338586 776038971 940244860 636516139 541691669 45979406 359314164 332873356 466861207 937497233 828708225 869196970 547963593 811567318 831856096 755462187 91536182 53361465 327387603 891423902 33453965 182799008 974211645 176369431 947121702 205149815 334252664 459628375 980765618 344766627 680983708 568927837 947719525 972412267 887011980 346571610 732651067 272521861 547284316 889537452 536923451 838520570 558200497 335507069 975955133 330535461 600423901 752696735 157555243 908948360 702028002 51429902 127546743 747747319 164317942 911013521 718910532 206384979 529068174 211332755 511057922 830386051 56989596 509028067 240059856 778840596 670664101 8484961 979463831 709238091 340306432 586075053 504822617 207647192 8160885 122319196 592924961 345723842 600684268 225291376 745970006 21222821 705549461 788144253 142061535 89889008 622877049 47208386 355392320 846394894 16039940 249974080 77308510 5562481 208390276 992731865 661372731 961445460 889521672 35207921 905773140 840874889 759423228 324026292 745407050 442608930 419670071 28608595 593282441 850210180 108296565 989045542 353203141 908706208 181829783 653778743 817507317 270932528 718584256 221942491 761634382 374975074 570501388 766668271 981779362 231603529 255783255 765150734 802494679 613299550 725531479 326993891 482084139 238187563 834643854 319204011 416509049 255622409 702673489 377748024 742146484 873245859 864871375 916136155 368961675 551939911 367739450 490213780 83345431 530333838 397705772 266361702 436843516 840166043 855112769 916534215 948772103 712227325 385791770 747134865 658635130 417988328 703512066 961455263 435761303 236718243 500977754 34527632 866415093 8707853 857557774 930013993 970423484 49981955 539023399 459701170 897629680 320484544 664523294 877883938 601205377 521958288 834087112 347183192 831363373 531730185 103481850 813507959 759383596 550001486 161593396 275413803 700965954 170755343 867847718 631684063 650257652 317792966 269663924 109865236 763249742 103018738 875617626 84686051 94644820 388047972 6169324 286423185 46517054 433629748 200991978 40175564 598005516 25002128 523948758 975204825 190584279 498003762 947822942 99714589 810783443 537870063 358652511 458388768 467589184 649100208 312070194 575286238 917854244 976297979 196751190 613970876 943025061 840973114 527649469 541832539 690676476 994167185 834840802 946240215 400958899 373565724 774974169 670167945 72869366 248299451 552770275 738557789 232141530 426392334 253835185 248868522 116263904 199684326 929011191 492491324 233062768 818501885 702802911 730923083 591656178 410040361 790650866 525667480 231782866 835129672 654931541 266328415 271161002 432814935 226439867 589964688 115587147 891913688 579298359 137315476 826110294 521128502 383488472 998485179 793535128 432536965 512805542 52948959 647485368 892216818 444921808 159614477 892841562 314422679 255508464 569836879 352516516 610411455 84199390 114611705 558279532 293499619 729988877 881056209 979631437 16691026 420242971 58272360 373136840 280015653 478721544 533142890 637734697 324919020 49204299 120651581 499495078 327519560 743355748 149850177 575361997 438843637 227139260 209928336 864683594 106379799 299281797 291277937 68811170 385588480 149640952 856146052 449495897 585837984 791455552 794512891 799054660 275735723 912833081 459977010 846273093 381912449 596095047 51232419 650118347 223262264 179492612 881891957 177621985 753526927 789164624 560429928 74140951 192131471 660534377 888897584 573807707 633726098 926260605 111109920 124530289 480073256 761970298 687282431 673724899 100902398 205285419 221475601 696753182 178440870 398699859 6085658 520796473 831599585 114151262 411688186 219540438 294067010 235416607 625053970 525008650 166134343 303232976 71361068 736515860 484569357 503509981 984305879 803433385 173418364 311858168 492882251 223537193 366953743 150734357 516430469 223477555 558914312 908342202 471578349 535033767 519705243 325075378 68680155 929042427 169799430 579547517 696910758 146083650 672189193 592786431 15338084 894329119 993555151 557003666 148142189 522917732 464341123 980482459 125366357 678266992 656566961 329476427 380259523 161471470 263787137 700989104 618559030 578915107 917604589 88260715 247378874 333513880 177154456 77470776 795695779 960602869 910813411 157614158 658406896 961416037 931680836 352326082 395874323 603767914 790225445 38422117 228106144 451002533 273999696 901735884 521474057 344822556 16503840 275596223 922295671 178698621 805036656 677329608 713069322 201439098 116927757 96868683 501286836 484469209 685977354 274783621 493221351 725390593 462169414 763777067 838958952 180471659 306859054 261896537 872796557 621347186 738898990 722289598 696253298 343118970 406316499 77727667 267446896 118253601 297715388 276196213 940825687 912633285 922126956 327829584 699672027 952441279 731719120 585563898 571354228 308335932 202247509 534553780 887834518 489243887 720255041 133286583 916250206 400367108 371094960 381861615 231266451 674083250 941448555 61259416 885362776 936104050 305009892 255525970 853411787 287644050 521183897 722232348 718667314 941056736 623547598 638619478 769517075 18129210 563686188 905096695 912546721 152828511 28219882 925604284 320951535 604871186 542831770 914836143 221311862 724003250 756796810 531584504 976580171 609355792 806394115 325311118 995815114 7035004 117570435 774915505 339897377 259773247 294695228 581058575 70696726 1549071 794480783 613864367 125212065 571435066 742879460 471340394 181081017 669136669 10740389 609363677 540883913 858242702 510779803 42314063 501566199 265039761 137305389 270355295 977392333 567288485 747893911 691950981 880669910 114727843 602529160 321103819 611973286 182843182 329004547 159802394 771574603 768131501 193746071 800302082 537397872 497737202 240992089 855279625 388119555 670620534 635731605 18589566 148972494 253982290 57830973 862514352 372666556 350023342 856034176 874356468 937555919 122513464 697361520 451410466 227614105 449603136 782632814 156281944 397408801 538455427 546262981 37880313 775337515 76803428 825799235 750418551 860211977 170909318 678893127 42969558 636916026 812690949 715942295 912340097 188934232 826372529 71659551 138725938 49287748 555672652 93400444 965912864 461850945 65642349 441017289 288532704 319161140 496916706 426669762 422149353 341622331 379845173 394998042 402059662 894237731 211804901 442701145 168618766 526955016 28807185 183115530 130166326 285806093 82402044 21834579 814150321 336792480 609984880 173607888 130018610 461016971 501100335 708500754 507358696 198797854 50814978 292840249 475386554 303605362 181376527 264912498 293779183 232745123 676529880 47507000 624527485 23008086 199343589 185725735 358823265 940511576 604089178 317161769 220074433 868949618 129632250 348446536 360488766 686153541 306891626 23612423 528461845 22932555 92209805 66782963 264639503 806195297 333116047 909395109 232675971 732522390 161383951 116203727 343526520 187279970 914563944 2077381 601579382 1769126 623763792 829126670 316650140 463721168 990113233 824815976 354474097 22771156 181447827 302967324 246111038 144243912 764889506 130897252 89274158 303596820 499792734 166029610 230885724 665499541 422064311 162219994 64341151 930436471 850556502 931254085 537978354 975311489 772682494 890322951 960866813 144523572 435752809 425176256 141566476 670489976 562925302 96195883 74023672 20507040 606722557 775146385 726155603 859136268 754762352 196464008 974678068 602622929 893704565 587155422 115998627 636577155 110613552 19073913 483930164 213014241 510553247 872076158 72736464 607158561 536944277 709763265 208833129 149624385 804307048 51107275 830183987 385338729 573566982 447758831 331333912 40881019 785176365 30558623 781638273 93318650 310760377 446289124 478374780 852417877 12694295 410869020 66797573 285441624 756604093 527060892 175977812 639490336 872346297 922310821 734211078 229770792 785955051 574867406 645245834 345137917 577619445 105973198 405595635 686814158 462119282 951177215 271006929 646961875 457543805 287948664 749243017 170047347 615100380 403371050 46177335 887270267 280316001 20393994 214124393 542229067 806402889 218707003 764866072 11432949 85913109 123955134 960312892 282310215 58613438 143465019 232709201 932971197 724953573 543719753 849542320 626235855 327013640 592914200 807633857 573645936 418798189 249121419 467306564 24150746 737602521 547148785 279734373 116871134 440084465 466331054 200921044 583633429 669840541 27596111 304553254 803335263 75468463 855048040 545382290 74095575 963875696 895107806 967683979 80169789 436482980 292817358 15557784 59182131 239122876 174391042 171178891 6799514 961897893 456396911 943475868 310856553 827189398 222588446 598400007 844075512 85917517 135711257 190096047 676754507 820444255 326951499 635340501 848793975 765458756 653608785 270954017 282432395 201990956 710853104 944323862 690773046 445537148 568906339 475263673 680990011 9447754 898687668 451879661 670987889 47730449 689118002 659004827 664937736 269945759 419370639 872854792 614878365 238583583 842979920 883866553 811586196 821726598 673837752 41550052 85309254 318380682 48803089 553089614 282954567 584463963 420648607 22657278 636336662 591528254 946969061 659859743 317421665 547088980 716280210 824397567 428549978 996977389 701566017 850470600 733463586 615617067 560823571 471928445 454616994 431054039 574305826 293694102 330325936 750534368 472940447 105993836 104513915 97895092 974505440 567783052 40049115 268156101 159546872 841623251 174468643 147568570 100835381 339924979 582472973 11255186 72585573 167515230 775061404 158863015 433825348 92153405 199579550 496997893 697873302 234359064 274466546 557376503 293471353 287210122 941628203 855387769 731735666 903075590 715086712 28777969 30059164 960110545 63381332 563892772 660068472 953020132 72054299 789132792 789728866 42061829 736563700 91575792 714156668 65043666 104609802 783686315 57394471 390359991 116920184 805360683 941124382 392271806 186390386 354846316 739778860 22912327 983590165 402982970 232388372 203739590 657703629 370883182 479750317 670763922 797326767 157304155 623714540 732197463 410801915 926121130 872796287 737695363 973318774 145292737 550038288 744306183 174089422 274423375 230744054 823922864 808738422 45009417 553854161 145693068 556987344 265322203 98926188 513329284 810582854 101090942 334251797 843140536 203496602 541392238 194636191 163012883 699725401 395498384 675039394 890164747 170308533 58766245 621581837 810631874 752571871 13066930 512763506 781049447 448296643 515934062 111874011 505338404 456509455 558343676 158510964 325245754 709894989 51365936 379225363 954967722 785286531 639833830 15891924 477398204 881759650 161428176 733485218 696965759 386110085 773266702 762407885 531839774 119287711 869408204 221676723 921467528 97358015 321470443 371200385 701007445 6035980 989673041 678972001 815025769 531451786 376014373 379575603 156810343 861738852 258014258 223922068 807412145 183511199 704492863 863481185 532222306 704323779 795044721 239904153 40189814 505441662 812712006 373627985 753375177 603407323 82906014 619412869 264639807 902565481 240619585 514622538 281823080 488169882 938066639 888747540 739385848 480763465 816486759 932547095 731150468 720359803 324118124 792228993 966662349 633863164 264213157 324703664 304922942 743959991 95954837 378025229 465175660 355218967 72298458 46847916 812605888 496185573 690654045 787282624 746650753 861631751 280830337 279701203 849650815 394763822 468112470 319370862 268994918 689908294 737545426 336084946 966774066 913325479 364955136 500084101 383221712 260125160 414641142 228415578 367159075 511726798 880222499 636460233 358216295 926940843 850409034 748415300 23212269 852926966 510871188 602545038 617486074 717521932 813323044 703450024 694698005 983431925 496081682 693286345 156989927 298100074 387609607 387642309 408786072 336131639 578208819 28760711 367061384 869298823 626368346 828113759 728723294 704169410 30463593 109938486 744164763 433303184 163832120 271895203 973413454 401196801 330894197 433279392 641797616 669955147 760927592 407756340 300727531 886729897 272588631 356719244 488390451 580260179 269476110 937358349 397110646 133486239 322128157 62660534 504554796 576432956 441009191 554896508 226011238 504083537 439945466 721819102 230668374 261856213 167119108 908700613 428103744 998366538 930385346 635485600 376063749 996378743 408108722 30011942 581757623 731840070 409043497 499820014 753308025 349826251 752836711 459746793 397803684 60744149 990155568 961863949 520879229 493936757 885214359 297783642 850818470 97943854 159528605 687067887 383179284 649758787 908922668 173558713 475870457 40293890 533925326 967044727 160353637 805425041 408276312 714097090 436967213 402454141 560824273 258498038 675580701 954858514 981944871 645763308 350327756 612847820 849308671 516477439 131780615 427907393 212924731 101682052 413161935 56987469 670611057 927116693 1280384 939809895 479941471 875670945 880597905 846594558 313834381 993682321 501061034 949591732 74155255 672340538 439793635 643697865 836770098 546463343 29364531 713624481 895457101 757097800 447327014 103505617 508020628 287738118 624264867 573384653 462722950 719615109 723102208 726813944 469574671 855243279 287293615 728418833 18734419 12031816 990572094 809729532 357388544 100627264 74127870 14284831 631000745 109861996 563507735 663199542 391884167 682753272 303258218 193443100 729794983 169638684 914938339 753292798 874743556 768524135 320049857 63872313 791231422 683373521 760806094 897170455 292803994 527640170 938924449 598275618 827938024 774183405 972057312 522855924 905984882 83841147 40983709 416443630 95012790 450674387 250111675 237495680 850772525 206637913 166384519 901343539 157858576 620360716 644664168 794576674 834947785 139227890 173305477 332575120 782314163 231858709 756621020 278778875 198736827 439721054 452110707 52723510 908498983 700953017 911974852 954957979 663254477 688879215 436028471 68488087 561533402 74017783 796802421 88485530 317396486 856764551 179829434 434852017 516498416 470225525 167039604 501220637 721619396 352155038 111935738 224354054 530109642 639634976 250726057 423589102 761428303 457874717 335024324 801850308 579286016 656702785 399308817 321658124 821675781 75128420 879153790 71377866 891192966 853683052 958421299 584583997 689407260 432387330 309820912 248779620 404923024 851524578 411928025 25562670 403291684 705627363 411054338 672182424 883214260 907124162 407550460 547489000 541046797 813366565 707377066 511667806 975812013 755669022 886676836 30438746 378727449 554277380 147345262 538549527 518602978 296155297 552608066 269087856 835096152 380402015 520792606 754428628 452577115 499211285 297497809 935527858 154008529 880953798 841017788 594923565 887442558 36020776 990187365 926461412 236189769 656456859 521818302 496831227 369055294 718828299 336864486 813481439 689965081 915142410 264633907 957789071 766853026 645244065 793721564 74601385 817792921 854686326 670934393 306764016 360610705 413154243 327430659 483733663 961598478 53019972 78458307 205397161 347973713 871909739 936062028 867627485 283390192 473609706 560897742 366602618 711308581 624333633 19547406 77786946 577389426 5629342 485826090 872761775 144565819 926205106 900706126 710329625 962045970 646210142 480417858 245260565 508161594 900039500 642654422 482771216 540893268 535783236 818972386 55193000 993102668 82941958 539673398 91356271 904140324 727616964 14103892 444349233 511595616 990764187 586175294 865736975 352463035 368744425 176667984 555151703 646440822 504647911 377538853 108514796 375302014 404103439 177077504 465757880 723416010 530465751 532141985 353926469 714106348 834998677 834026819 319873439 138263615 760360667 925678853 540066580 205239213 171935978 636448581 154196607 670378321 762307017 890132588 273932719 910559532 280513249 844069487 715872212 103339262 88896532 914375029 138785170 318524357 579967760 783896179 297718619 990919431 81630105 961328311 561515079 657284951 912460716 23137933 979003481 122466530 505521261 126511789 629402131 679592521 753962651 423089949 661120279 114940493 384923096 563192446 405925234 917898526 34906445 929497320 231162831 315045771 363734078 505785748 419885392 459392333 597364769 42921120 74272667 68272563 71225062 571525777 720789240 825828434 71764770 433377057 446076207 768897127 329886696 704316753 89412354 228762908 712027269 666094886 742374761 77337720 894920394 689525650 124232763 17478985 123405088 846154779 203741577 569329572 992945679 51798583 978477840 463321912 717092381 360583758 159924113 364493736 832784394 674275174 710154996 97704574 42803403 649811836 685973079 124271686 696331349 781332746 664953577 969535369 180633499 993767830 681622350 715912231 747807445 634304560 896360905 68049236 294343069 52732269 555309524 347329012 571922834 458779238 765350732 75299354 709252955 39465530 569654177 750735793 971393116 899065418 442988006 490268017 320454521 635211182 486841204 87403109 12742720 821192468 166924176 281054681 683331459 856156716 350737966 831249757 607339519 751375507 497319539 95916856 641746363 765430949 847804327 731112608 354713659 498258046 522893573 452710734 68578438 665845144 954663248 728587576 507874511 846572547 910569702 902453071 902153103 859124039 535512574 937844654 72755219 939061408 208575788 864322436 203093324 844954286 313751951 676262119 163028896 56580763 82230039 274326410 51248776 60539452 139388234 812242377 307446825 247639399 233649963 10863380 308582978 698596619 709731427 5107905 676064657 192318717 104150564 405281869 652757975 708575027 63838013 770947501 9730523 165197280 250248972 401605527 902386896 946887983 490001988 467245963 177852184 947332877 951300521 474884649 962781571 875539836 803506594 246528496 682482092 421189674 794601689 818000803 69118586 868975646 88544437 227588067 757235783 407084118 719666126 716352666 741523900 83798696 933433238 359117102 194601232 764572340 400613002 336798630 220799877 167918879 990998352 70653972 837267839 845971363 280288934 120883343 630902457 215601891 459777360 964292378 154441407 176226269 421574352 837128771 17468192 937337220 168701389 516424610 466682705 834753638 580520194 762657993 976738392 16339033 539874682 307958575 105225045 343534518 569185154 644620041 356999486 161115220 11538224 622524298 124488726 664310989 106112341 149665939 161480657 837066098 461662980 62835858 634996935 315434532 498147987 601393720 391061857 416523459 529436719 209559201 675217391 140141693 125255299 188873142 676464026 803819966 400397680 902741971 190527474 802298030 245836710 215651257 751147250 850029279 901318409 989753002 133437326 809959794 528960189 485291013 796659355 688288504 644431543 597426117 934742346 400536164 330384415 150591434 990908386 259008083 474332238 353823970 67235208 163998561 252049807 807526314 292850170 628678070 488413639 225706907 593589669 424663543 200834751 406711834 867890204 41260036 958095790 682213852 752260033 809060765 875657484 450540353 844128028 159226671 29325436 587012326 283934379 405726289 603767767 928828371 783274052 627210547 36625673 92852948 894854112 606161175 409736705 343062035 593256666 140642719 484725358 1263454 355191966 207739477 202119783 93726096 15948324 937840809 828133433 911270595 925304937 358324196 15429168 801245201 124703228 531456168 41200958 380269776 865606647 396652728 472207985 445006767 981525111 892058459 49320342 613604649 216613303 760159481 744367389 170940219 435945832 290153878 302033621 546714 643508661 354524969 154823004 804253854 462397209 777170815 372519627 19143189 815815636 808708923 436060662 766582461 192278970 16222866 468469105 673678882 314576166 525518986 282122483 62775412 794070196 890533805 887278850 944188439 74166096 297073656 7475860 99290458 595870356 326294006 309131511 600441103 446933776 249649611 135754643 702819637 785038616 779937958 357624303 299887801 95444689 943848119 124721674 819873544 479559612 180740759 438282425 478919720 274009857 792526021 275262133 570289496 961628277 495506515 305307043 747495965 862377679 683485791 569326265 92789087 793514075 845807724 8305798 453675381 414937661 65188646 564485930 731605869 138454431 100294974 685280054 653224664 626200775 931736080 743345445 177598129 370570831 476393446 849060586 789507233 457746136 735177787 464694694 524857054 783951320 137595091 32563219 416707345 604367943 206625280 599046095 158729509 572075071 573069465 191097265 948576426 279369031 818702293 45982539 859720282 308350325 670863873 279403547 218760930 589869472 537107287 142559827 324266849 448642419 725516823 990792156 804196719 957957017 766103198 230041066 370192233 777330671 564575290 21935381 400330632 595476241 466112386 42955745 372439351 893391345 470320278 596085644 460174770 319520034 73321519 127345806 811869767 216263272 692618414 438201100 792688882 112433557 770088073 81106195 446082101 787278717 399722131 698168218 593963437 962639403 39395790 609212139 113032051 937295248 240378594 747921565 123634816 206576983 134950815 687847784 434011141 938354753 620591634 147557678 640076187 37259217 22161630 356256986 599008343 163015515 817059399 698555182 531332232 882094996 351903610 699394535 102447423 506678406 194848505 868332912 357219359 667810437 798664963 637584554 102859248 319954606 856937358 532904194 545470993 9498802 311015922 687536873 95404940 514787088 811487664 333398379 268222603 434090115 138139409 614920636 33731059 373115636 353485778 647329768 130257735 145354737 814744182 769569711 239735880 422653566 966935944 683744825 694186235 3848068 46737600 379564199 801225939 768050148 249313722 152101533 124003004 660402358 576394787 824121260 493966179 527601686 712922621 606302451 998828419 58188410 348885747 79358470 674068946 601608425 254398654 559773217 22674737 80714761 877375631 819836236 574155278 856053730 106488468 835139992 94156417 890822861 655512808 842727121 233276306 802899412 320118968 966246307 600649390 158451423 263110165 908095459 840069436 192136140 967385798 662988819 383324043 923284722 54180653 331024588 178551077 782113766 230592303 13785296 754258890 595053866 398122533 476086086 563022809 612073493 689032925 76510 588071714 109392832 519725030 594585279 609412114 88682353 597739147 797915157 225659583 373738982 779875054 255666640 192587859 352176460 268373675 265321201 727013135 371636361 956847469 243523910 872279120 577236923 400459664 811211226 49989619 826152265 228679285 786412664 492261839 774272651 595700911 380253786 454291318 288600919 287298403 132735897 936825126 660960184 411434625 829765955 784366108 661404268 866173583 192487433 767438455 187018600 781842479 85111250 722785721 284782377 903258213 404499276 365046626 433326404 755463416 485804798 91219845 71055394 857915655 114422165 573857175 912236754 691153615 790453671 585199427 392683101 656279469 498335950 238734934 648124772 895002350 657684749 492162072 733925336 271748057 110229412 749920990 376702648 932487872 197492017 78637300 219455731 177756868 619293237 785198386 738237161 486644596 901241094 677736392 987245732 759478014 417068975 740281715 956803571 103161602 769444236 112452581 662788899 383142921 508754914 519574576 224505537 339786919 413076579 613913509 121272102 751388142 83517636 834873172 637851141 387346214 466773734 448876674 469741233 863259359 942142602 335700555 223968274 875507512 147976530 59104608 128474660 50695029 676446659 429202765 298112416 366352428 431946489 398278100 706713679 258740449 84468502 591120041 579545052 751060271 107950638 365008810 630346226 30234870 44869153 624691125 601478859 383653950 953715846 276208440 25625213 765982893 545687832 600937671 782942666 988534577 603672703 703537207 695902274 98367077 778148948 393384509 981922684 120137338 722937750 99532051 176723304 341882017 543682682 558823946 537782940 464730685 137005540 566022810 212031542 587057899 435250854 58897228 103153383 752523684 889068545 849089633 221959219 287043827 561679278 206863840 679169333 765174890 824639066 779591431 147407551 753987398 833382073 693417537 426640926 955195940 431907017 940790766 115505774 864463460 8728308 707027463 13703726 473039360 649606392 426312642 332114079 217046898 460233359 285227355 507351512 45490530 624401149 906729323 343547344 870895865 93465985 647737344 572325726 61806181 565270016 530563177 185678219 614313148 395338726 976869102 296192033 482918839 207950257 445744139 141274377 601078447 858491713 265392824 554234464 684713356 488014425 4368944 980531759 729614439 41623013 436460444 304027585 755254476 145977815 624120498 609936097 859251108 739542728 680114313 6644944 71807442 145118987 90672795 433195029 355643953 973215133 248250633 315993423 273425110 195116086 457297822 189556592 61731460 38414481 479897071 420495004 792101592 677941693 223000894 102242094 953056962 557587934 1662606 724583735 31800523 34810453 640117763 735370172 954800894 241727939 522818420 375464190 190005247 112314398 691627389 981640875 876817879 656338017 976993848 165277129 947184201 656993774 625861058 666433913 700766907 227435438 421876605 239106501 115991522 959154893 845167969 429053208 298337362 584496872 572960408 123931726 388676865 380206830 690313746 240320986 456932727 934698509 367300138 591240094 93970015 2431890 639688547 900026001 258846608 707247092 195334355 122899444 641726218 975514216 903295265 937039043 40916805 142039804 293565806 551989701 995162719 649471183 127252633 558379138 297987049 604095836 379435094 595123223 462782217 76443089 717316357 356938795 920505921 455120325 69958294 268787371 362833761 458759028 538782993 777808668 127907381 430459143 37480154 292527111 659077281 271475796 494527999 946992164 4518670 778720531 430559430 526949187 398052169 988411460 478222640 80562239 886309617 94178496 452601510 622161195 369367143 394285834 389556684 125851271 738073281 26124945 821093443 919046193 793386804 888796976 607711505 379534156 590159853 950740544 311567291 69091024 377185719 718743762 219815384 210356730 907987537 385192185 802918840 369230681 872075234 637913863 180029849 422791145 670792549 231514534 542413992 244445242 936378105 172720964 565321715 402886481 789493826 818922707 57948610 690901171 484251987 509612074 607898579 978112496 495975591 486592127 472696210 989604655 768884289 803022673 235121635 554261090 727103610 165139368 646072729 446760603 33408242 120600287 807585263 374961530 954975404 277026695 90445043 151417210 787878379 273928214 359184360 795103365 826797378 790787433 218921075 121472432 764425928 864788060 757190976 848887527 252674188 311666342 727156331 69191416 132815566 890969811 316935390 743420401 825676833 85377624 568701111 798991605 663727687 863031591 673877788 509488569 660530688 684361278 633635320 414817233 812126670 45820882 617367757 683181582 806051848 885305492 79052475 561871414 473664424 256161568 181590920 226467512 950801724 827505562 906512778 265084284 794658506 509935776 172094123 354945890 483829051 711803886 825998662 692188931 406957774 138872674 807439220 651150135 107241396 640887001 586267310 160647263 601037750 675155847 484865188 721574832 504833757 403653199 713516684 231088518 60567850 523100157 720617707 939066451 904259709 862053557 139717969 729165420 136414272 317842961 782585882 88560615 821617156 697761613 417767465 856884297 780232292 1729727 380211239 25171397 253630525 328795296 518423628 40767041 324073725 656317511 103310123 299452942 551459616 901024499 668668885 221888559 33469815 131597575 953494090 687216072 226402214 512069250 309617611 628338850 405147452 666936936 564876896 894978073 346556189 501124116 63112163 293349550 283008561 562428698 942312007 475627540 7883110 68018132 97678379 260247369 652062853 905162217 319912652 192369601 843463982 748085876 947019993 352287095 331671152 456447912 572411108 797475869 567304450 18368122 886331222 39404014 122636708 130389706 521413665 663238598 20140302 245972023 785205090 332927754 33066397 865528947 325931881 475348665 428729965 150036473 438533763 861058499 679448907 672094832 356792942 431185000 37844451 58982393 983617775 704951798 930637412 909638758 494973306 890840361 525751368 138267844 667974454 78430932 877342802 597092355 735278622 791320371 591972006 928146257 794489295 841041577 299713632 144929807 902955416 536830391 364483489 381553709 418030466 771215653 632818461 153640191 144690770 752285660 263274891 440658322 710858136 603338611 132221068 275953980 822236065 479525766 547329087 930939963 165220391 838045008 716944602 720837464 8853652 329069438 181861259 603722371 175802333 826316098 253699171 732293915 556480480 721093289 451637107 631433367 813122951 502871539 432911141 204844575 534162468 853399128 735962604 960484343 405654200 642315439 79823510 789814487 627159720 833268061 894789653 837037363 224163181 188188470 479008328 19436499 386485042 740319919 449999678 182125009 814654385 456475545 881303772 215879288 59691175 669673056 869707564 920537642 434891918 313949523 98452153 707457704 717259258 299740180 626353623 234563468 820591671 103184570 870658780 299309843 222607819 31305683 741455710 568069400 742007661 534135734 177904039 590020909 678951860 87377400 96274140 816739519 179900781 208545752 161232565 438068447 748414877 249661989 448026352 349849240 426479699 122232886 306659387 731170961 667953172 399461853 9205312 455249915 241152366 207955676 118014908 720218843 795027500 376576340 878625227 553358480 127798053 830293640 365749645 285552433 72462081 824308536 228446814 44617439 181784118 657066420 504748943 12467285 922726036 809916105 87712838 370803559 737656323 909421138 198157245 959879789 971292205 809576562 313798421 72246608 903607915 139706551 942972462 219896040 606736005 140603133 964555676 687603458 622693562 239366161 296447838 481607025 76052149 139546960 873315041 455556729 180781230 723154027 927714354 302041033 543781893 924850528 611574911 637784134 828362095 168888877 15403109 528663697 669353918 742973528 300371834 358051083 428543633 745722787 983847078 120256773 111953103 843871297 60266868 76239176 454652166 383756834 805967394 720730855 767121304 302005118 974261076 219022478 1882496 708765696 547698745 327048076 105258856 590009248 88467610 487130415 84616051 15666190 451179934 697895611 450097876 262627397 871484545 621092384 337049132 691947907 242908759 723894674 493810295 225278534 412267291 499168255 160876735 827160739 71070284 754650267 350676927 893719315 274599497 960167344 692899471 447575700 553564529 712146684 517862742 510914569 56322339 415926616 514100692 808942004 605518642 475413885 189615634 196925313 603035513 471595238 748843602 454349166 448495590 884527279 304717869 200950415 128078804 767440649 698801948 223223734 667907956 664913922 597910638 412264505 381190984 394539083 327512118 321614071 238581469 881617351 93896665 53488262 165618714 714088102 806049470 761835093 203098032 585938719 589152718 295348733 427456460 521334137 875968861 27655842 176118077 57526730 402023799 80806634 42397209 682430093 7340895 839391064 84605476 434241826 430443207 950227452 349547574 556325011 974238185 152744093 834160515 674042747 181134976 429082445 439339973 480128980 723584017 761663362 742373412 86467430 593141566 794073119 938069331 766063827 850836929 21732850 131363392 404921946 175701276 483252366 510499769 35632888 197795213 349595577 752339305 414696776 238816050 426190718 599271103 172536001 828262959 724543655 878607662 253345727 966434137 113824243 341546661 918492116 950581649 554351937 471648110 900153512 927420430 960385042 176495848 23230742 914413328 564336015 577509789 76653087 274987084 925452490 642822483 61944391 513793798 629087054 351744940 882695040 257729447 486796687 377079423 516496839 236849742 380923680 545112990 702007721 298118307 736816661 191501444 443691027 445854753 933650757 827807525 620396944 223194805 532812406 283169597 455110008 630871731 609188096 463549081 212031942 921303000 90362993 923641201 611662743 7990395 925003686 968004604 972113552 63780389 264734505 687645453 767800951 862631607 107572684 566516748 821839176 540814678 62598192 963784945 487851170 616165380 474458871 646435025 566883815 848894869 542455283 605040829 431929586 518438541 57946530 288439897 908527078 208696925 625746230 480068210 164278998 891934340 594243641 137622387 151066897 492517142 596002376 35255565 607936457 184792842 307409595 409879539 529394581 547825146 991101956 804501612 509672631 971961267 304113698 778183586 473437303 397795496 74729802 385340714 944971358 507482893 613960860 988454864 218966693 647498074 143553452 139021982 329875051 144292308 623555290 782150427 665332094 86816701 9394591 605688498 615437562 727006157 461377823 954209100 630155704 87958354 588351282 872681802 232772622 531560092 974345372 895024395 801267825 232131545 534202649 71825844 579585960 197342322 212039349 823645339 191611290 79936105 674373350 628378050 230968515 787965267 622547006 382926049 97311303 249682603 313166234 854928995 315786815 973682900 758244333 566067978 524275056 929294792 480883412 597291259 706550660 683199775 397780532 967362126 728233557 261401936 97237458 317010592 541382081 755821232 253257238 498936493 369849296 179995486 197520992 981886342 112160595 561142943 553719636 828099018 401868008 634666830 13985391 525422326 406215095 891233616 931253097 889618074 751561830 516262724 406018916 624175630 105360376 782770477 612348797 819308913 89255591 304428589 401803016 892300797 197093133 770730708 349775219 713543044 51350182 852756438 275608465 40687750 792191819 456266225 206314308 254300933 61746635 782968453 934289342 395528928 374419541 304787347 498006587 77204583 406411065 498501098 885102509 480777678 664912469 55298397 227281968 152219894 602846011 711141832 327517418 876944907 248833531 887163615 995736845 426302793 874018996 767919425 172250699 959948049 821907181 793113157 168350386 889794007 148416407 506283510 951614332 197107431 746329201 390646451 124683344 718379542 72888836 572122906 320985229 574760238 892715690 707041217 505627018 334937607 361553413 646612601 998589206 971780128 67978472 972887869 828785824 864901975 282883321 656189707 473236527 151005569 198906646 506453059 945861572 276757424 574076490 412357997 733742734 332687234 82991164 877751140 31354479 149630525 848679580 177693391 361385828 465362750 917352014 530742846 868570536 20519619 991711986 421620386 101399570 485853971 289845043 688649731 310640569 305781545 73122432 889598443 256422426 707168069 329236641 744209708 739172770 509768987 316879049 149120669 546521916 549825642 939941790 376899506 737330016 527472743 41710512 966088211 635447751 498613837 692565445 501694854 329932655 40627484 606436632 996833060 451268299 812202616 2515780 921183088 833786883 257158349 659986396 494809322 33061653 382898801 506042696 941444100 205354868 292767217 292944616 379041283 620420921 13556007 196402335 636389333 499533589 683551302 601978181 520045791 306070485 296966392 183648466 543163194 936993493 138427201 568029163 896387170 46429980 479852800 9595426 211732900 388163773 937583170 460119649 191585258 183446949 653065237 472810589 175926526 462300404 627603871 896596136 700006667 211804482 137902377 426445660 352466050 175948471 972257116 215331855 746664692 490522355 744941023 262590180 82648903 7303450 60322567 250677282 573737289 261215097 470049462 544917456 41363930 147962387 207988926 97636664 854469962 643396472 721992639 264718985 157284321 893265420 751145767 242218991 272777130 719825639 293131999 169186320 295043806 5452661 852184391 277204660 594636521 386693753 406950968 515761029 336020516 678097604 47715913 237542916 43438080 174292553 404195437 944246069 382804365 239609452 189135273 973813976 547756124 993607069 857853522 210205858 297132118 700388037 33065080 970779186 910414516 970297730 565820090 478385500 357359562 210753574 104958931 670047571 418525069 10784802 889464459 996630654 58328362 993251773 655315689 432959303 34007355 333286508 816679373 865620015 643043488 594368123 521541976 875124856 973434496 100690816 928667242 536586190 206610341 957558827 59712167 166548957 510514170 838882337 564911674 279847793 20546593 410599700 883735006 384594101 584120963 471022670 49444499 216881231 227025336 529369186 809046551 294381706 2689499 590462436 332794751 367298063 656925374 733049428 709739598 540769938 197527374 646452926 362795843 438802169 105440127 170270764 681399507 890109867 68144939 78377558 236652998 146267471 77235117 470584973 197976060 959038622 328840962 63769073 327578609 711732843 49467548 161647615 220639149 204300416 503541707 340799097 942192700 241922720 690445224 438917046 675419378 582628993 63895279 73377661 237604105 540548038 968470000 216112175 496656430 753955160 739855568 921561059 619786171 213115480 604333622 87492487 578745298 40839722 940469501 293370271 337228661 554916604 487372239 309246380 379946007 153383149 44705511 856683726 497869041 642997535 747018501 347087187 514621714 59253925 764542618 94479736 226483613 105353404 639667910 641609294 250239364 268524827 792751671 740486742 148304479 470302626 334796628 698706737 659263886 335748581 759301243 332219240 228558560 410534306 9168116 235727867 63565758 341560978 696381709 917121925 581853354 408354988 946601566 175412351 601607516 584962738 620314512 535450545 634867816 271983526 31505998 317175905 75906072 955529167 159859857 511383670 533199061 344086240 147358994 821620015 677354906 443976162 349529489 895785362 373886399 336785835 733114531 242642548 210152090 650081328 457113665 246457952 42371124 242716879 381692198 705316822 728615660 703396317 765646292 597991144 253327221 185666715 743511948 379467082 778543888 993664101 596353046 308281607 767685702 913565482 138301929 773778805 616885683 347823840 694101083 87506449 83987436 490821183 799829336 482250243 252253644 908651157 260427306 949954877 340289164 628547346 486695689 116565859 919068346 759760349 458582055 444613759 564143172 746770908 412342507 936487888 142102814 389990264 145011149 86062661 227623247 305562518 758413890 9100466 213289063 804832775 773164283 166460051 581003114 901016111 714839725 884913261 319487242 745597709 18843507 953096312 81927019 360665355 873310987 572529160 186300011 144173487 532199245 82741891 319580204 215160541 680035375 920628047 698310087 77476237 204310599 894014211 737621872 309087655 984557402 378075128 808342037 70272400 372216258 114027103 738736335 730881386 629867110 505390393 752657015 18246820 802526529 594660120 922794258 870142489 988109059 244943541 524178197 538491643 583393442 368976915 786791250 819778265 89109809 551355793 874835153 287433975 152547699 134936852 433436769 707302264 534791983 957977760 329673055 33558875 563080639 416435868 689542731 578538274 407239924 987351409 584874342 278713313 928008996 222489708 577549210 711268045 985831400 526393079 784300016 391512945 748221852 41174670 63292298 499949164 550945584 316230821 123857848 783994520 336363375 567748198 353687713 165533333 347213120 368966393 453890102 486436436 481266171 768882923 549101145 377225049 249450800 979589326 420671776 902347262 822255448 934367981 461933970 966459752 534477297 340166748 734628008 284856314 342793017 231454270 60357031 264371853 614622980 847268047 392932732 172585132 117976384 172905850 99414924 206720307 426824944 90711908 329502919 609362848 200485968 611705765 666716832 373424952 868036709 830981064 666454529 196817673 990777576 388794166 948513768 538893943 702507422 214049371 501103814 556275100 693789952 594546992 831937689 318652969 370100695 693721184 74012940 627600715 330304510 264443736 479012831 378903203 448000908 616611604 919780704 81172628 756366396 944351273 992880341 865194202 36836753 834171066 75957318 455780797 933946878 235282332 678365125 820298875 896408301 430174074 220252925 760593767 702058467 91410849 96145791 569980751 657926440 980946397 169834670 890123775 614916308 683694244 775831254 143371851 258224881 166729108 913120241 92214581 905679615 587780140 471117785 217626355 484932628 336934311 686402574 542703786 50696800 981931337 872709899 176424694 871068356 47333131 566140621 431195865 823053832 128729955 830987788 162616669 224638067 267269795 945475476 394046467 83538838 524494651 636359092 662348587 546187187 50729211 606686804 361688071 515264692 555078829 465191265 945134611 182686135 799278140 930870236 428911784 157043576 397923991 913362048 11224143 420771790 733731046 300389305 71426463 335840104 948403494 246069510 111981300 602104537 471480902 65224318 980834818 14078620 610224706 570905996 798496790 705238988 410672425 518143638 614659201 935716227 143871969 470762145 169922409 502262003 591938880 639926950 890562886 118217031 8878132 763808391 963618263 537137424 267551050 2536400 258794455 694803693 969851669 3665194 179824237 626004044 802078404 3020097 568909078 59008636 299114552 901542741 556134039 441877689 231448671 802266383 912157229 92928630 447332075 251170545 362275746 735550413 745307137 331063261 291380207 602543686 378259046 166387007 224026022 554134936 511964198 47692826 283293911 301268095 102862243 848813541 960163714 963972726 909230795 676840544 99547168 583716811 169054290 524902384 273042079 369254953 553675252 151059596 632267153 530401654 978110646 229142277 746001837 605113457 404890828 674989869 815022534 971966124 223692099 19477071 308207758 666974426 425906927 647682668 226790924 312710784 925921221 262928772 360564250 753602599 48941884 821671900 188770244 89974379 485175532 54846230 208371476 831410162 56869658 823226154 298842449 559353134 222640273 702643666 994664270 327500659 343402876 257512147 371587173 778934445 850168940 31289812 172029088 757731454 434717579 38257691 833865893 875154081 505065638 293124689 22747861 956301614 207550159 325002374 856663614 232820684 980962187 201062949 983775876 57167375 769153836 28640673 451416393 133571738 835816096 105160603 536429558 465949942 789926583 447751193 454045554 587497375 300456180 831323623 612606693 543213763 726258613 77257967 861812254 254942123 652222902 788869571 848677467 883384804 772126201 593298816 314434381 827635316 650083458 31447999 792291696 610588039 223624162 895628224 853981595 387030917 904197035 168761891 887937734 463204293 316177496 364734976 95726458 561646206 112788229 851001365 936475630 215657634 199304120 594389524 832757000 92784788 168596454 505326892 48869123 570394235 975184660 790447526 583963360 359222186 205131647 518769616 602609434 974463558 896888293 671408742 827935542 398475654 399949878 131920256 54787170 667708337 467398654 857597568 544328802 26207889 370750537 754020591 956940420 397750765 423002871 910483694 647156226 627288912 456351044 864694617 150690417 791197015 461648701 330140265 170259900 576885538 201324209 383281779 588117395 829639339 97625346 261163639 352445557 855582603 108495748 593182207 887020593 489906639 364726051 167821462 555982111 923253263 172538467 16575761 25197985 14771211 177440374 515773559 176659041 869269226 699222791 879285051 936852662 250230427 886899442 54741641 205364448 811776841 653725282 511351813 882978098 228167597 456742457 760651839 317700333 994020728 827845011 979629089 890531317 431107120 428263376 474438027 793857021 890032703 288731456 432909953 544307007 898662 576247790 730890914 38178970 14483132 569971760 422600834 647198368 299968834 162340631 956401374 722811156 658639452 179300784 703743303 975393989 490429730 568530922 993795183 392547611 621027104 687597661 505470306 220586764 961823251 285144646 695126355 719782511 502241672 85727554 806974534 799151482 886230501 573255739 991647994 21298076 916139349 179122007 140861981 219644465 307502240 572640887 790853949 88488804 616979333 450828456 186098148 770313000 884034607 860838047 142264417 505366450 131473568 870540495 59874845 815384386 104116079 929817588 760747419 273213819 181745639 732134213 492412628 454508478 233092021 677251464 637361555 451092111 320273706 961804888 995391275 458620944 460761405 176002170 827152805 967585636 533067776 654778759 885823368 181469378 336289801 215597326 646507358 35880699 602674892 199105336 24394409 300639214 621723960 531778244 851777541 376044720 821741588 554741278 72242979 341253012 596899983 84277708 883136681 135945439 978253808 831471983 557646506 36619973 214413754 350638226 406267652 360515193 128713566 693745817 696194977 984432402 24791059 89481077 203702859 79024255 10680149 85501653 680556327 320019245 887252770 108187596 879342123 158412193 661562317 977211792 717806857 353107162 518976372 681923507 356482247 618758709 389666771 927073512 344472930 991645343 517986399 929120048 912328615 510999679 379651289 513507569 96578197 14303442 531115829 749384222 399232970 673383715 564285519 852269185 790118043 725125261 147741701 907791234 778737924 503110272 22001866 189472581 312097592 414005599 457282656 14262137 509585254 44267352 858986388 184663240 81919726 929172533 775618168 305581024 548140656 529249427 588559763 264339299 128272556 428901790 702010255 609454916 575956513 446531904 578500889 564488762 508908223 960716383 653899640 783567546 564686520 490496162 403379720 430862505 150651060 892147491 536560792 146351088 645331185 609789641 685569188 269770298 210173196 55007427 872843013 21094416 912812608 505836824 391188884 86026332 600752949 799235504 105707220 531221411 459642626 278839254 624431504 913379307 768708005 343708790 496159585 463822443 907126312 432450997 456507335 35622723 807894165 469106824 950417641 506014151 935293503 51549343 95274050 681492622 907431341 216651338 3528566 384332006 162719121 723530115 944905469 911050563 384794630 609210362 739977822 590697123 527778664 984535548 598591283 950976237 309733089 473818382 775078278 496049863 517191581 825880266 386359758 169092621 650348823 196059386 84994944 725350616 616660253 666597860 867759412 414275608 43314724 807959611 874907839 100785624 906780702 883621744 137618377 684846373 52123501 273261271 120940465 120074508 116679864 657609517 478404298 407070527 98310295 78941351 489233482 666496525 452825773 830045776 786213115 601345024 837045224 293200200 382494811 143103080 277460143 500200398 156357269 551920905 498239447 946619420 382776946 148189805 381818804 249696675 261268209 91791919 157425794 989946723 288726021 53510340 347882577 67647879 927834358 446821343 378707017 147618682 111866814 629177858 45699602 436813781 770660750 332753128 168071308 987755376 216938663 573221598 953950739 145043323 613365425 934904470 556471583 240225063 733076537 3082398 807950929 750895931 856420258 100116303 296206221 298212229 390719132 433787638 18410545 484569928 131794587 513853506 802413965 924447546 438694733 436256164 400396182 44351195 570704480 986435567 260590763 88198149 905116397 925417679 241727619 672231129 842490813 379955032 222034235 437408584 686036145 799357022 592765231 786188053 474988857 498007057 869717975 77877716 193330822 683015628 178655262 262532795 789348613 229410828 695462264 267462351 86318856 322205829 228975999 544683851 326060857 794321032 407658615 867527807 671620752 343147608 615663794 648839764 240413867 210919954 538357916 429313440 970717860 507310175 113130264 963644709 875664988 539665462 608166014 293011262 94661251 164015824 287066743 974598092 690053651 396688463 285206960 326884923 458072090 255852274 382120960 132815851 210330867 897251187 5730067 32521824 761435496 537607856 660800550 285715608 57108833 842116382 633216163 191943576 424796161 27978730 415665335 667433370 436753622 701887361 841139689 98288455 505215705 763860126 252011418 147364537 807268884 84185220 648760008 444632526 356216421 221229307 440827291 620109009 934616075 874919995 483795102 699817869 66559743 278281695 260876808 735679007 18689326 103092955 534451473 18278829 107417553 443251970 764239542 769791295 205154584 811790450 210023175 964235769 546805310 699834441 730371793 544228367 164107149 910081232 274795968 68918474 441922382 283038321 592630771 543136062 659898803 921642102 701350525 540723238 360510293 277611615 65719154 521269320 464492104 428605035 641810662 796790665 481938076 706435815 585966524 554772146 769082685 566201186 114999141 544022281 860453339 327451505 785138885 279417772 217133881 157515557 501602005 253179419 580507044 789943467 431265192 886235036 549745683 866832310 749577447 716562718 62561668 117614320 913151376 366973300 761249805 814467276 188238643 528331892 26026708 237258390 523582019 900420398 377201256 876798811 55955990 343944726 412245630 319817078 599344143 525093728 276216163 943522339 516353451 581693763 508211758 491096721 51859614 880383457 349160715 234765425 637938301 908373786 87904879 883477142 683908922 195985936 822965409 477434684 168078906 909828613 108526867 712909536 230996033 53566852 322716671 415763650 513394302 753522443 496884979 809733171 676704310 664801881 401453857 616926083 963323920 983294128 134214367 779352162 976387018 349311998 849263017 683764843 419165985 791122060 23607538 253717375 681991599 460335817 55934218 525328303 224678054 485725356 304792133 615947677 197663772 518325591 521531545 856041875 192267056 197117005 561605123 839301525 683565226 645119084 378092532 21844321 196786806 828483154 321952706 781348384 794501562 264685271 317328933 649844758 705637439 130310290 683263342 320201497 443737824 376097843 767930728 636134349 452277092 508263452 237502989 489947442 522991458 84180243 323372113 477845726 775502897 918283965 762116719 992126549 621668336 875802044 907638494 593993814 37232630 443858025 291129663 934282517 196127985 826956921 582511553 30450620 433852860 432516112 862311280 287265812 632894834 720468791 906812215 442168661 500883269 749160892 424101298 787606390 197230558 983927623 328550944 240578519 403211127 123790563 230716091 611984771 965317604 447655227 961162745 695407610 408441781 934842526 512018198 99669019 541260705 48682864 324499083 745101836 207122239 480448897 651676860 860904056 830219237 78490857 826866754 272944309 880567474 997235052 187673992 449076176 764279757 518165799 424908191 857248409 791753397 761487917 6656316 619333845 980508200 271012054 519302972 210932212 958908429 606021525 423997685 157769071 811737003 39567349 843236588 558915526 699054544 225717772 583832206 46982662 598355227 119274524 310265947 977566942 179355457 264931565 307901467 854254157 180787471 262191781 922449794 412774647 82544050 819787845 25072670 638555902 861412791 674269049 834332284 497713402 434488426 101530099 133914538 947476160 104181145 817562475 752559942 674705308 98050427 549324872 990892744 517154986 847999470 712901178 837782412 998852367 411403197 69882654 98883361 329187824 578300351 744096450 679894722 775251878 40511037 998922257 109813425 630617720 872556437 318296581 577313605 486802759 35288091 407830242 568731611 911381968 91943894 662111539 108653060 752358346 942065572 213466608 35142235 410968155 710504519 777896075 699360649 880026903 566955681 919017142 155354726 788604400 297653381 385959710 328136274 120637230 982262900 560376567 25832385 623092169 873760917 714872938 605347728 274580902 794801691 754333180 345680617 171478001 73204750 895837033 653318576 487069496 96026238 715478635 930358299 12552545 690920973 923081350 796206144 936759116 355669884 179357853 354718052 917797074 326244132 558104751 27295493 269776139 808503930 579659945 817897288 406106357 201459399 790490690 150903838 760129905 240480027 696355907 803547015 165728694 732203299 826329585 935479403 460353911 815655062 712805859 385144078 947230221 426058210 911831223 516727061 485261969 109938765 339336752 573696627 565078002 166438145 937325505 972740447 703991642 856825762 871942535 465814691 267502692 535863431 512339209 898783781 951702016 414164383 134141009 813485091 557524520 877950343 96400051 860090377 365234723 987853167 349546438 578650075 236015566 196630469 116481981 644798041 697009877 518158090 462286251 381786634 416886469 651908027 550578235 741235588 827623356 895279518 938767456 236160166 130407054 497036894 753888850 512083695 414874397 805194985 447780984 735824650 775733651 848316472 60282378 130144937 760008690 565707198 260248361 243742713 684551608 37639754 102474953 297629498 673368430 224459593 755025256 874900130 130611644 719853664 793987085 750121598 182617593 332590270 280135842 264969208 349315419 259674525 992329615 106432779 407663364 164036380 975929090 584904692 449663164 299836240 798533897 597568778 723134216 455712006 395260771 310851712 180548949 298794117 490831229 644191830 310534973 862553051 904975095 205816668 77676050 951105642 74890008 409626435 854066805 439248692 551170973 336143414 369246405 829503250 983417643 955478357 726369528 697103263 616804423 352776013 14328011 398102608 371848080 468060064 479153576 951486170 118816285 705067638 339339868 715007659 225536606 329106489 457584284 682131195 466915385 19585176 616973116 252900981 652798004 679976345 215047305 948211981 392141530 593276168 340101385 399655902 815851167 87243993 31843162 528834711 657351192 579290653 602219147 857303055 192838429 320367622 891254472 949857244 663935031 894069545 121159855 372987333 408025437 733821246 314100600 157456753 100811492 405688722 166446403 116377391 853530043 998292793 646318856 62478137 56537049 986897941 293126799 459923226 799634444 988524292 556450584 153173450 188772099 202776807 768199524 19363317 772658502 546439091 555789166 445318157 917119446 916887425 777274787 66516965 275695670 493640643 416874717 754739994 648789080 893932797 373596831 994263153 117278891 505051724 756319616 825391370 809548003 326117935 341825270 299159870 296882610 356118905 874750024 841986105 510661462 240242227 805002576 257238694 8934962 483004863 26743979 813262017 42920753 161825936 768845414 305270979 685797844 648148530 981868046 477233618 815451359 946210177 810890466 112072243 816077556 576174291 925583026 859657854 832818888 29207437 45000106 387733707 610155884 577182012 213062956 60883592 156770642 413751305 749640924 144870120 876661331 760109537 631788237 222827336 772054332 708460005 124774433 23219856 999043772 138851290 854610958 264287726 673439078 99154837 357581512 740520596 94202796 658107443 762955712 885124772 86569532 69452911 802036712 202133475 165174607 92572597 748898524 83640061 256726481 253270731 515023972 575290286 228813176 712602898 495175508 950129198 931744046 477280608 97116294 551269448 165198566 816162964 554935431 133882507 380049944 219095708 840638681 836250955 887592144 688996236 536719775 512519838 790413743 43831357 115369737 319468500 334920587 106981203 72061645 543542803 322293581 281968367 777041999 516907015 653867464 929065538 594754960 8447387 976513709 52929063 60722470 155069015 285504914 306175441 718498745 36948376 134064018 476505364 847706704 137471133 614635371 292200642 909721887 572262265 41300816 947479985 482786944 25223547 920708195 105485864 929561304 43735924 726237271 374922198 912364052 208870710 35235068 499010047 47958043 384734849 81877124 175348663 290767369 91657030 814841203 708246436 25761870 70426938 723230277 430310897 28443777 825858356 297745761 348781024 49102983 72852032 601371354 478967479 656637789 364229725 868815145 520648681 81105673 471726392 494002687 170414784 257716087 246932878 628089955 836059742 962713935 105499505 285798768 200491571 679585428 572928910 756566566 816875861 326091513 581636764 117335415 771996028 153694441 693803408 624919369 874850213 180826351 466717430 935811132 315722155 690092505 571420284 671501644 193514761 340257138 663593033 572926620 308937739 944333833 257708374 457381862 374612555 167482278 843115730 37613685 839347314 203663202 375250831 976352005 455266994 324338737 166575685 52847880 954479640 918285852 28432150 575896443 638754749 617606004 593297419 15385953 723672253 987929832 848073128 663252503 414860632 543488380 546784793 848667239 970995426 237758562 62420537 683818246 534618788 514592616 729290663 139913316 272981360 411512140 622918573 44688140 960582957 320826843 167855032 154966657 759122163 346509518 697000149 1589169 819992656 872078758 173915385 895863997 267449928 708499042 170067112 500222351 935233066 188762152 603227109 270420018 234620963 269772387 911960886 446311587 334488892 2135798 287076959 907557829 159081479 573034065 178094886 752232405 614536079 634325282 813555216 139852177 674815537 431668029 498161104 10364627 799064962 133894659 419489598 642297396 147102180 134432042 360407827 817282758 137582602 327504076 863744338 321235616 507898342 352701068 265575161 385083755 764417668 375520748 289806945 456279906 846119157 892893713 89694753 321162308 951230140 331648682 8409479 171871792 855006973 124079696 924259542 414841591 371910319 173151028 854405084 364081681 840341866 487977268 723878110 926119285 635263271 921980103 588892847 238289141 715965836 399547706 629839771 273885497 156470624 182534804 510240839 240950295 180605045 659822598 3418216 45077861 698596874 261140764 25871659 182933588 91783362 418217172 500794652 744267229 972715403 876534485 826492455 935307177 86705938 192846476 73345678 415828101 841615290 873935359 406288452 204160885 77012036 456628511 665665595 735285014 927569693 57286499 970182662 844671780 408977932 38512008 897622670 375163357 395229383 333742594 161146366 8007557 516150026 33721516 787644571 283536455 990189661 168252850 69441201 222797749 208448537 146683654 992685001 760947215 952613812 705407381 26118164 837955998 692909394 36685275 412472590 227255229 571907392 45932907 104874152 473995454 849015143 776364117 134910728 593887713 650098345 866773379 603497930 967457399 853164515 551420437 863509114 995075555 395822482 688082630 255449825 673038045 228346344 790724079 533634511 396675164 638745784 767468233 760264028 789057541 652731796 844779596 893754167 15419618 650595464 361498739 490834785 167955865 251212613 495332764 318038982 408532441 265729763 437458819 739371014 247547814 525762407 811406003 102255211 887380237 350222503 326088411 469279629 445172174 369457902 465257996 382874304 958043454 80838132 277327600 124429286 757596524 56092624 602498688 308090614 468464367 146759119 914208342 487019550 597032765 246796190 223846455 82300581 288807949 272656505 971895223 139510744 256095759 751784881 406916272 96789648 422231203 503674529 608927279 520087481 314145067 951845759 311619245 181928705 7465434 633273020 235293689 383481842 701380135 392065684 959954539 590302280 34829035 786816242 230902911 762546713 567095250 645757351 866364311 226292987 48629803 729682136 136513972 519381822 159941723 285346362 543903745 616503876 698603980 122151774 519243709 453837524 815933153 127852661 196574198 280292032 561023486 136277836 929841117 201054497 6576942 328552646 177978040 12671411 239098089 201611774 918670608 507107111 819686646 848915705 360181729 830510656 115337522 782799218 704893237 717679320 449355386 486411004 667825306 297487552 185504551 852205697 884533696 680805022 796697927 832704856 947129077 814916352 572392129 481907731 761810795 246741989 30676349 847131403 828786300 104477741 77473730 65532557 431879476 146957910 804171702 801424971 982355431 181841417 276308130 696835446 15503976 314342343 269439870 210231840 742190687 288515420 698866126 823894766 887819877 752898468 997415395 886518727 418486215 691437046 222347058 936486894 31459870 181376728 716695740 440399418 810766921 713048749 26542136 174021624 620857311 611461343 757059979 405108868 146011747 656502523 252408092 456659852 913521915 99547741 899924293 998106086 572716716 812100995 623202629 921299911 798970880 852329807 797846792 118455722 641927203 828650886 994658795 213104084 639182016 865970057 349696980 382531961 754607447 368103843 50023669 276697818 53898475 43362627 549194752 421554576 208116910 152183038 215418757 563307878 816735997 796436934 688282513 517461150 825226447 571241569 825209018 786449279 495513054 165457428 426635425 86983190 17191517 233914635 85187315 711925624 81270577 840517013 587293605 236987246 327428907 672877452 676189491 514894155 797028599 159101930 211537396 281783962 111301462 131469190 47394723 622517386 182910217 820994791 307485780 492017236 887747196 460743534 412193414 130241544 306871603 546970570 748288006 655854515 854204596 186338859 338078018 557554123 899859201 723139475 923428473 953317018 908841471 38556943 960521244 282624037 585825409 720877092 149987973 977924769 798765626 253547518 240409926 727050166 556050255 18292392 678479351 408647617 744051338 140658397 863910276 593855976 526606335 782360798 449869145 924084871 613925847 993644206 842567641 884543393 631818585 583857119 147243477 20496550 685927370 581834738 142159546 627528290 140871 183911718 556122211 457019214 197112105 854241852 268727993 234385689 938415896 256831614 719225351 374670663 398568523 555355754 120248280 846584547 770447121 125144291 84200847 450803201 15624117 859429005 953355696 367240591 544183485 472402322 859782375 283698343 822803907 798074275 2334863 755484865 790498443 724730224 328489730 882659736 279541987 324496021 574004004 212916286 570716864 687758860 479077197 179537250 743017169 215148448 739210522 56639319 528835984 86740981 827882370 818863078 48253602 96959329 72786759 898109129 848857894 698929771 851451284 678128755 229272015 423937196 69136443 703675800 566348856 998583289 312331620 217175753 51505851 386886947 366862275 23509604 165656594 919463755 855398048 787593421 726909079 535168476 80041908 824494918 802265846 649958960 736000938 840895123 467032763 821148759 213971185 487073308 75038769 909387872 773773130 932722585 702470443 730057224 676328690 180729180 659651822 432476875 129615805 690819821 199463273 665665748 862938107 235956686 825539403 732557971 855448442 24647630 181808721 262554457 893307347 642435673 142943955 697648922 558029832 673423765 659536950 926818963 734280669 576355508 810079048 902084635 242851236 749527910 211134859 846986844 685910901 367800230 701684734 460351336 708217692 470300958 251303055 313100983 548819114 394442496 993748573 791601807 657667855 619914147 135034749 76598038 434488368 87773801 369237523 737322378 362767710 928114431 456649736 760822008 176627870 252629911 14446547 63003066 378199392 334618949 193516761 194647783 670813838 913143536 532911271 152001331 233244660 65738252 92817162 155906823 468163213 404565592 368222523 993186648 322598528 456075571 970591082 509353405 531365906 48677937 70599081 647487881 789824171 495990501 259784919 875997337 703887796 381015862 962861923 877912208 911383146 879346170 965045206 9436306 348400424 477373363 320055692 612410090 316429594 317283777 563255775 932240687 78797131 882061122 309458741 234761188 940631689 662160966 794489079 137028066 505068459 507793601 63857626 280398111 508198178 384774231 743528289 280098572 248689994 745088278 455639750 819760884 174948549 833274535 905857643 365671715 557332622 45002321 949015154 712167330 170168786 433419653 74175241 510760776 968978052 488363930 745831332 390241796 288080593 45128613 359335976 459001161 185152324 117767977 695448496 394162565 382986875 619486195 411404003 54330530 93815757 233590705 898528935 996052344 557014461 428301816 477544761 263423995 280643662 934035923 872342979 198211940 701372835 765258345 456236020 830273952 336035979 556564500 367038849 497001021 203748306 935802068 28368582 545084579 892010970 956418364 241065957 980911884 850614061 577868091 330026414 232808769 460738841 210408650 731531318 425764417 511591486 709983163 491171127 320851780 897216541 135421542 784166470 769823577 822647993 552209029 978080069 245527915 469148596 354711328 774679252 986005119 48874379 672601503 774088748 68734567 470478137 391934007 478527539 461575249 65373339 315176010 862811518 663292121 361658177 285731301 42711203 944236971 267268910 551840112 114382037 819187526 935040063 311250739 997757552 129805947 417198836 528131472 525835497 211706315 380096346 513784678 542855261 864184573 625895657 372495284 523695171 263804713 253942606 948910656 871736625 7356174 516047513 917586823 511463585 871162048 628545935 696763503 296399323 988805872 810619217 396674007 561748478 999878002 939207077 180395851 196999648 126458191 574657097 335344826 418939001 116570217 327567497 113641627 670796124 167312711 790709536 885015734 454021077 372108029 272112469 361246322 310452640 700725917 305813686 315156475 201376589 125112927 323597475 829434598 436653507 891976254 738268749 80125791 395110913 162066847 336926483 328065152 586436759 526928082 426192420 186307153 70135498 270258384 297850752 754178455 241404017 243309768 157098800 377348794 82506140 927608525 925808023 514884207 566381500 210656966 188530190 657877919 241168502 876022727 29487996 721945307 354215244 119016104 740868979 628536989 683329116 555171902 253025346 69411611 310839578 484384302 558131059 543786268 774296044 385347367 235235329 773034427 427713866 556947574 673328007 416378539 44511203 386079811 254007496 721541491 971526806 338484545 657495176 380495606 261311592 244232267 586821130 902529470 66178836 590677238 976540984 18291491 228641612 346384650 404859024 374995994 476728520 669791515 3085111 462785002 476520193 914986869 700530529 28608292 11340759 546104766 258734757 228678618 537685771 51629841 587934099 761331684 341753661 703018376 682455802 908116490 274747445 663678234 297682252 460339310 678472603 120047983 979914319 610747085 733069063 986440553 438389351 180257620 957577494 613532254 134793348 8356286 598799511 338523567 813128100 785676756 659693016 731963573 859341336 612157782 428588763 599640893 115935457 518632799 989382411 454011600 340709675 8594899 811239319 81262964 848156927 248984647 829590489 926011542 306736589 798648564 253338607 773843830 643509254 541891050 276121443 228728857 241135830 473163962 6847858 730315831 769184067 842577949 216933651 271672680 566287004 427597446 560675677 470866278 309198530 296973118 322803393 47686345 488199748 496598641 701401473 113580148 959649521 685699403 811860869 785615271 179902789 525490006 276799561 838957301 583032339 324215436 561329719 305927343 110184784 633760056 267998025 405770481 505865289 373628438 314582456 589651659 672430299 414818993 155084202 894913424 622004578 278822000 603963829 5451490 929879962 795323093 457708582 96962075 614387032 741103042 527902432 976235804 556745884 624841049 460004595 573945718 841848558 869000501 395198991 359130016 193152443 214316122 145376896 912152650 480557614 811141524 854357232 332765893 179913978 824313662 265791167 149294617 226161447 395117887 840274370 238309219 174899159 281891011 897006004 630545027 601595706 210064886 245344997 851592108 92293425 148205081 31802789 348387482 746390244 115421037 869967048 578208764 227804108 301557361 741173954 751517648 877446795 737268771 17030484 403018808 727932635 843958057 325849426 536508574 139583477 18893452 833166987 14433818 248579436 390752944 86782422 934603629 662011405 783831593 294982500 961141828 102819163 751041616 491593760 96216375 620702277 551754981 951078086 878615903 149163360 72904058 42029889 129395301 979781490 196582746 83674355 828221559 2792372 207486459 560619791 424945818 138315183 497059276 939889372 242942872 467533481 605445675 736238984 871088944 832430113 139685954 935698582 863362929 412990651 603750129 381743404 695605039 895600482 665828905 138402150 646779591 47572132 737410165 643603347 403753241 876262602 451581721 124879193 539033426 561909709 737638674 891766653 302459387 707723432 359954856 679933124 282750772 605580974 718309736 97934812 418424172 240495109 518286549 384379136 569668907 783819900 593519446 242577888 794938007 340614851 113496447 574809602 34949853 41287079 294799576 145852317 368076657 597863493 658703431 780762806 449601237 645413910 507370405 168027579 393516826 691896052 283689166 482945548 348841227 118245559 816657060 9910256 418749942 729146961 647139518 955652305 244665342 643791095 847477325 195173772 400692408 791266700 950514157 131823744 44787637 338463277 635890033 677790873 914612643 841284171 969314024 105014646 708037883 752610754 226884273 545537761 867301309 260987773 40017002 11208428 277651096 899259616 306031594 524452247 54773688 833290296 957470951 749017697 940628511 327514370 963677580 227767383 485345480 39511573 766952872 692182873 208196469 869027998 936649861 376887530 800714887 452549314 601101982 699874758 481152143 282984312 792614223 592336963 768738775 514648394 163059955 29532414 380266417 668917704 760927935 151980449 296089658 63332027 960759600 904031866 971602961 394989211 625943104 263217747 410623224 140724036 721392395 385802491 614705830 348997574 843550637 698921147 238803613 378782509 624794046 187182618 540377429 605845103 78960826 805496596 679421763 668207382 135890715 881255028 549762750 760175929 385891769 46592699 588827292 210742055 87244209 248294558 725919480 79525152 901005323 407130193 190760063 668209002 736275630 644054690 623862474 974838914 931847650 144333979 231742916 547606024 545493685 709882442 457347993 728147057 870721361 137475517 426330899 654891064 192422810 516025770 569192464 726043861 967843319 341940867 571840375 953892927 305331054 355407570 237887452 763752176 274295427 126147104 152343832 867752159 633375901 598410160 194565796 943784695 469412226 578380012 872196425 211464666 792061886 863880253 508536768 23417957 84517173 718591196 432748489 251401831 931238463 385698017 719592853 201689664 611768786 306549446 573070646 421348181 733783087 632455856 461753096 308647127 949848230 793718204 956247260 673986826 825255352 516092495 521845671 913090797 249184120 224778321 731014223 268341786 320551228 874479048 461490760 228682361 684747890 411573088 438246165 648692541 896546591 206748742 398416345 684042089 824030301 639136044 260622272 818501431 965857004 715633407 846444594 927828497 196109764 402163535 844884638 87590168 949376172 480733261 529423458 747368966 89461023 584724526 621370623 668753347 427429670 419251257 821917995 280752886 732097024 34760931 667276101 748703395 116386428 354457696 186688673 27377503 138289313 885869192 494165100 293866392 417337696 291844842 341312189 228729232 524531777 131295799 840619134 443144785 160994998 322618709 798685197 712870361 764663862 840213167 244752577 3003949 889895616 677955411 103565933 996825785 203483410 872512562 688676352 268987381 962071539 373847407 596322646 337861962 223222100 209921172 788028586 442081446 752513415 933858756 768855506 175464831 725833288 796297545 315614621 649179713 661637066 491316220 950040025 768722858 889815083 760467710 541923675 329909928 406612093 419308183 633301571 856000231 531855108 401612923 613877456 276661136 419275375 652194505 659973261 272492671 912924803 475270161 347776538 29031885 507558785 905101526 134466477 752758099 395588964 494696055 909693607 93983703 498687324 784393738 344368022 675181758 322854396 320052802 128020252 872961889 693574942 752294533 128512735 92367525 552739865 951493927 652540453 71136954 843334966 561900385 155733503 749358269 17151594 544863803 757248182 711287043 193330203 400220820 18982270 685468248 183783402 730919815 18739536 781340742 682151891 463664975 789146963 67261048 143858886 704548173 984500748 819741127 306076779 987310065 973013346 618334092 904992157 841725639 899201420 238814620 216732034 169673418 67818033 473509474 534641051 796414498 814881718 826693978 861151364 281256104 890593267 45485286 872728549 20071413 146139851 664572645 156772116 127077049 766266620 890005636 641051752 777952547 267894914 953044406 69017699 190907818 742093476 809119385 535577942 115978920 347820388 672504623 590834688 672359670 509976470 188274602 202153890 254698883 434187642 630348466 454651172 450704789 988937246 81243369 329316889 379157939 381685019 108401146 682158826 490599554 289055019 489118976 810550655 324863260 252187042 108189466 187205564 406164904 290857244 25996077 292024761 646257400 385803893 209853341 231900489 333518403 987288269 683328075 911228685 766172547 706229183 934615645 61872368 286596705 239715271 533242093 872929312 166984268 479296445 766842021 695095056 344511891 868285272 381539071 785509674 732925159 278777486 782289799 651573693 629129577 483410917 581904889 441079288 789431549 292085184 679308976 643233080 673126137 51501458 522421593 641910541 597574559 330817357 880978025 876909288 111151730 200123573 45550105 233342655 378132956 815441014 443118886 971789113 739975435 47046960 972936958 442403863 657811158 955276478 368257597 110030968 507503958 982430237 367240244 585000229 711188843 248541428 182243029 700927530 6309504 607336394 840280885 165418440 736425282 816196118 687554817 651540716 406025215 350742031 9890015 883655995 173156095 644678777 411856210 152495734 265651695 896941664 328679187 912722034 274053285 483602381 618362042 521935663 706718801 39076852 255819342 930566457 331733025 43416194 814336485 481955988 718207400 63117577 772626244 979624728 336272940 793651168 394565505 792035193 688773253 323642430 892009694 481954352 185724039 222841664 427868258 689347606 103824500 630993706 459541247 674544852 227786818 954855415 752643611 219816444 265331483 578386135 180792534 663814583 338477610 811238024 59689911 463715776 188869939 108801467 921798735 65681190 825370659 168024559 886077662 313158485 279692425 200795172 854826189 864601294 53354127 415139616 847944106 320467636 722357899 445403761 590054462 700794718 862816022 646116522 454623723 671628745 495866814 347276154 864741603 190644135 409695982 526930210 91228136 231041203 576559948 661295201 697480548 337711124 943850603 321904465 76210331 123985664 834052903 852978469 884122659 101256498 708521938 141287104 876105375 926182964 727029185 669354510 828797724 985231575 793191084 117036709 626795501 769379840 631956997 324948555 166831420 443102539 166997782 743162689 888317348 351882687 338624578 413036461 779833002 673460169 954114728 616573652 294302510 797510707 460360526 351706313 280602055 642343703 379397694 525369259 7241008 236387842 790620503 704528581 480326050 307657267 569016915 890185091 334189585 453727551 329766770 227384947 438312150 986954679 169723364 634065154 845290053 118663018 871838918 538594183 649110827 577403936 527270104 264427432 409124256 599016823 323254006 345147122 86701277 370318281 231638286 962928913 253251597 73870115 896375423 161843060 427059145 689703525 422099215 904244060 448675395 542738832 151773030 175131930 321790447 471484611 739380962 364552852 37684511 465549362 905408477 944789360 569910548 252827335 70319337 702962323 572256900 234617711 266511371 801160651 522603391 713051255 714265233 756273919 552020958 990719659 108115124 823759011 89598039 506644476 303921585 238979884 997456101 856610531 900133620 613785278 649869274 122314625 367083337 855502654 505813479 662615627 622363080 133977274 977553516 134135298 707821173 249566063 113244504 491077086 487147401 313930337 119938624 461878496 20223928 335168511 525547780 735599380 740019321 759491806 677289261 800261057 310938007 868583301 705372835 228068121 155170935 668693237 663002556 224786505 212577414 924701034 327453148 451061818 364356546 775486145 513699213 813962335 364201508 303050675 108011435 955261101 994334861 227391194 322883554 507686196 478292152 713914836 271775258 444331434 116149200 172852088 462047095 195816853 700700936 663296433 217859701 547467196 331442677 917461384 223797297 941313295 564079224 838299131 911573066 400699486 677373913 286011224 657919663 9931904 200881653 782707099 372089376 154282277 516595263 936407288 746081114 415520768 637652513 797905783 938709526 378364372 225280904 647970079 35665107 878947483 473565735 793461152 182587664 560535527 891303594 664623587 99039991 864759370 344573546 866297356 234020164 636973082 375131504 831287268 887703963 854337297 530069542 510068258 279711074 885326756 581367257 482077066 590157780 480975318 927795261 647042032 522148232 442418068 384217034 925987420 430618942 408658043 203916345 931071017 852940339 779112581 688679595 749277436 927628906 53925401 478477689 148070013 424141214 541741221 986601413 834981771 374817187 103476149 419812689 414261121 777715943 635520403 703882018 65551363 86918821 734933648 244247647 570498888 872051286 548946360 637913736 976541178 449941320 711495125 848469203 702128089 531529942 827419600 182555256 166936225 93440731 831680042 526846769 602669682 203025054 92648589 777634124 300518729 909475775 451653889 907616257 551722594 983765945 746956102 939865870 914970210 664601169 812792439 276223524 391171978 30220089 734505815 607556194 337562386 361201484 638642974 849927842 387956961 385801977 707426256 194910226 132361371 770152091 428594537 804881186 212191107 824884251 40053975 357955386 230119307 649103397 566402925 754170500 346025853 886815540 268378433 269545409 976914391 117703293 101678199 534039585 24514907 627543991 235208436 409508502 807341547 793741583 243177186 928109359 785458474 256744605 886769424 603439589 93070648 901263736 401390894 626195971 289603975 78168809 836883544 319542752 779443154 996114886 33754817 380490540 368542444 559027188 673121404 87346221 510929120 460335255 427090417 701835757 333258524 472813629 414148379 250865252 24451525 832537542 501098289 1259131 360440178 124167452 485343615 153824414 294789188 984610651 677138741 31566038 177004247 49355788 916408383 756158912 565342954 322153564 350474084 440364627 486915177 577384916 43337071 262183851 790073334 736525747 357787991 253611550 461690780 390752478 903169207 826154024 934813286 558079199 296295373 118990271 527035200 276742734 482254458 402394725 721403092 382225403 402158368 575193824 630322370 671213013 378336795 620857172 127063708 562678042 699698080 512256150 502259890 649551166 773015882 34925310 441511941 592112234 842852893 478055419 682720419 154596566 3707625 691862436 1460754 887461913 819921110 532610714 671816019 6320367 616811452 622729966 336690258 672435457 922903547 184489158 505092291 617578535 356673780 344698383 764611488 310781541 380226669 604268616 20401508 450471064 738615039 193632832 449614751 297827121 252827688 532698550 803674494 411136333 805080065 749944645 531183619 325874292 907364825 643566920 878697034 111506731 996754048 622908166 561948714 169608079 108711153 378929534 65943288 956391936 711828135 25936965 600658295 305916181 911682584 210044851 99950881 887813188 54696360 789225275 807245803 715597598 828590418 186788243 94850518 65315753 218320419 490241755 214994437 358652142 294767746 739734760 48685577 388472355 850884653 663839086 747520919 278850751 993816589 712907946 565615025 666482574 671813663 320304562 924720655 771906710 542385192 46892764 930569444 349743025 357595055 301005012 37323479 365422916 10376881 815873729 897643033 775042090 633388457 465397946 812163325 175374742 813966413 905086161 91592327 839765673 544826045 198279272 416768556 791853805 775575934 648053454 791093558 300760657 341475195 102861321 656416872 732992921 837573374 611603966 162528029 689710427 524783038 646269411 249451701 758535986 471857384 61211719 15258771 94561502 565323637 409037525 618942654 800540159 446815357 43260014 864424379 565562218 624943489 104507415 53083789 510482951 212890066 422677482 458722141 537372464 290177392 523775840 109224732 879921421 441335023 475255640 749985314 324914430 54822397 712766808 769044644 184008878 193185240 412808910 144285900 155328151 634177355 667505404 602292962 585345990 950116134 566184184 827257695 239690746 672994655 167564440 491096447 207475027 129697324 50492018 9971158 227412077 906286620 246137799 912229326 430609039 929967612 729815422 756348690 182205625 350310944 626768235 87972535 273134525 695129397 34279685 502346002 397405208 808973791 505011648 205635252 70942906 711217026 938299879 359500294 917876637 342648590 287626558 348623054 64264507 744227167 236510441 503553937 556148890 887133396 772504555 8990599 151354587 96445655 900224704 996988767 978747568 867835764 317158115 447060088 949649131 49097234 322355715 383940702 297341481 784849617 342876171 368437409 158205443 32585400 56879250 270495666 115405839 516579046 131773464 473432358 112613783 103571684 690836393 213285283 603574652 857064587 834491881 271650136 106778197 907344321 407059031 886047645 528267680 320647500 276210195 426178230 991576097 908706195 36006591 683353538 786210786 579017670 163838128 221112656 828505507 947474740 210475226 518592173 751737326 555612542 903046070 650405870 557995060 126325342 300864474 89810172 95509166 31115505 453910549 179209310 49327607 383981987 148380432 371213012 404646190 980333967 251166829 493645157 759166105 94492033 166710218 74784670 137094613 188413002 638972369 441888703 247639200 133072236 760164062 94534487 782903475 325478176 687498198 678346305 973626449 254149782 663072634 549474949 865129873 905354409 770392226 227065201 978407545 216294635 118114711 709969650 879971518 620964284 231447579 83858365 479993467 87420622 704468981 56840524 873930848 86102407 73331969 541565543 253316487 31171525 597295791 735632419 765328373 987547848 961441801 890166142 75441184 607459730 175338362 888959154 309285882 309121 463127583 303108538 15287814 606704667 704800493 825692026 370741401 39681967 342120618 396668268 143113837 320013447 534240583 89510685 536519137 636043241 728077077 375716921 67171316 740248290 571293283 613235741 549954284 667477477 970438890 981485579 477624962 650488327 687777561 428286532 130170942 507394869 875543471 454623920 982409450 244359193 765662598 966035551 714071443 275411434 85107137 135449845 363870772 831822400 124556801 626151619 886385866 455281019 487778065 20250584 887202591 498373582 780942654 80656591 527238468 357166987 316152028 259277886 565704170 325588380 707478380 734279331 480436955 943657174 813063425 23040142 612374447 348043796 859823906 440762946 837805887 570921061 628672449 239363852 102909538 580266036 317577408 500087864 607665823 481325995 548169950 561625193 655773978 591203486 950061177 548042316 931804125 586103046 594137965 871210710 889064185 142376957 69944101 894042873 824571643 737323255 458772468 784223915 375336851 310175033 999924879 295200661 363889149 839711244 843516964 599736715 645977160 426666149 291259016 965094124 353868460 346119673 580100270 662241136 992970314 65810862 63248732 582628013 517844137 834586809 978594948 21043208 278379419 986026903 435583065 363295559 114659731 781116527 430749443 985907481 955618848 638198497 117334246 876687406 882029294 19179701 141268947 232212340 161049904 23185657 744066628 671092612 420442722 445686457 398159957 852702425 523498475 442729819 187191959 114433243 640912961 745282928 649545822 543925116 434089228 397398703 894067567 637788552 222139371 214508794 841882402 826099035 649844163 762792600 14173500 675983553 107252507 997447163 268885004 10420525 531456954 809375077 869901297 721949367 573318344 832567701 560754190 41066316 292212907 137853271 612032513 287735009 818341460 781309172 781037354 881344218 956488397 221654313 791109725 958785909 768959398 173451271 984368431 28755392 161645156 741135640 742185587 716949143 475138171 716177576 273592857 397216614 15235028 78614888 181261887 183950119 662726984 799294411 601187666 811204546 631571167 318943315 812676697 100412335 905109083 478654390 708879766 597715825 960822062 108119381 942167778 560594460 719251052 772452287 310321872 829139539 975792404 952931204 887319405 61901920 34994383 134780691 271235171 473155424 987111122 960119328 250877556 735816260 940326041 298645994 412870986 15148546 379706212 506016059 296611229 529431442 303573632 53689202 355897283 420076162 103798213 715608707 802520709 822644362 714019416 678772108 533791361 142762401 553475224 946430109 811430666 378943230 825285595 500491830 568115776 298351150 569847303 580590511 653609985 780413444 424480209 225228666 468782376 579616675 163024428 521183780 845123578 471958267 897032338 4610826 322483840 407999877 288335376 870642897 53003066 608916059 806723476 21053175 292525840 30508843 431523712 681834592 194256814 92268000 953997811 646956180 577502578 374438815 116228995 979876188 581698705 715891288 712008109 283197153 903791004 982460332 559797520 414486527 221450410 195638720 863590452 73218447 947405250 857837637 422944166 390967211 640154558 222584649 173453424 945292389 80543121 337580421 704454307 174385278 778945420 147396067 364468309 35033245 556245752 233062669 780989984 34038018 509076064 724583836 879622766 256755769 197686746 670483603 417080112 101175955 741229883 126079785 699151532 942863451 558834739 687297987 766757910 767867693 660275589 291867253 364124391 548402950 36606881 843633859 439993302 352181256 844706440 504711663 843159405 821431527 972218291 395733768 309847365 378386380 707944946 198274226 442137498 401790081 796411659 170596813 245629811 315383786 864226534 970471355 387213636 305198594 699373419 86808979 787599253 416295506 502438941 430541987 861744386 29703833 356515201 34476988 120423012 423100583 748415158 985675702 719882869 251625198 838875716 496083552 678948218 728829224 395189936 911789619 444526880 982321447 668119962 746738062 839892796 189302898 35387235 384363629 778691199 948822000 471310782 308989110 62562061 316408617 176742614 182255975 179967648 394933581 183849841 360435461 630447285 612257765 136715355 203611387 449228697 968755610 671048406 523750237 418654456 593621292 757947656 185627611 891739530 260699806 804718860 275766305 865361341 336102372 566906530 812903107 443600977 366144789 29323681 245702239 800648701 138603345 444319690 469600410 655939880 694606776 366813363 370837355 768338501 585740904 87311807 392644625 568363046 809563838 815151375 131258960 421086626 575686698 535757496 268632223 427572331 298893834 674701385 364017603 345558908 122524003 250413836 780035028 871815204 308513659 161935180 795947717 179909436 366515391 527961856 6936579 33014452 23100 701698530 301360124 509655224 427183228 699007020 379328448 998259605 65677672 359449667 246527776 964334000 919957192 271793677 521566595 311331741 664853191 624704700 25953796 460542004 548196104 59865527 165385626 316792838 696433030 12465271 111248816 818934189 894342087 261895794 844016074 545937304 103927798 87052867 587186238 205126752 65211568 218564445 215818682 263062626 154694384 364854960 748459936 984763533 75281938 334767310 676043103 521370918 640104253 748011668 240907317 385241636 874561163 979711652 497019353 506786098 244541508 275199250 571729403 770079398 290743858 87979042 453225256 585087100 584708988 394253619 66121074 648321542 980425110 519318637 263800092 949840849 948891034 466140155 529217012 886869317 54021955 638012613 184059407 632803837 569301717 822351756 622178536 704161243 334518276 771581961 738048188 387475848 441798635 471358693 795457398 282734282 108752507 631397631 671212560 583976883 183218467 99763725 23825814 109918432 184838742 459068925 466098117 486703833 238098047 820308592 126053226 846189936 213081611 159573589 39577662 119468047 835883967 399512645 886631311 522753645 940729919 358518805 335404496 937301183 252136248 600067351 319512695 989375320 333657804 337093489 387416687 756874191 849654583 996410197 440995904 847550518 992888242 324526688 185075679 706570842 415687049 743354550 955939008 279430604 933216400 923476721 723730718 777263196 987485357 796611897 768964835 641191174 20851154 238064018 919742646 124763296 957681225 422960238 132787541 978085787 190875274 407485293 199784320 195440938 935987787 655378108 780136065 135944229 845539122 990260611 805180057 140037301 456571664 400100654 6225540 387911059 990371373 883044288 594727780 283186449 267448429 675604029 405114326 584154999 495832578 476472898 794226878 428175226 268596411 187064866 694481443 324612181 182526816 293264589 979192981 246046124 115622991 903963427 218368154 320824514 142735447 677273897 865079297 146494309 621604530 317979176 878269481 951038474 579264230 501843537 994026469 179205998 349958360 600736221 191892230 240660429 413634417 795510494 668614416 215484460 484835627 676423903 916754910 299649907 141324607 972509648 405798136 780796435 412863985 719765789 320491104 732165017 739076589 251154233 967851856 489743476 871233595 11723010 728883275 780726703 71850799 796950914 157776986 539217294 650088919 423792598 119215864 188088022 128155049 210973662 972269363 933963095 829818766 675150915 890123115 944005773 996741314 866714426 104633061 724526301 320385552 919957941 907661944 893356290 403510063 433438911 503069386 42978064 640658052 680486630 503881992 96996991 889762645 434812488 319235311 103832720 559003703 292027265 834452141 992564726 96826773 395137870 274428256 9173330 380237202 221281206 712620455 552414527 291473178 388785901 613617596 195371010 405944790 168482896 51751179 912273693 976447967 273721538 208180814 644418285 750093089 372168889 401271202 254613563 4529265 423266634 232799222 743960828 831247059 461847714 440650566 119798748 694573798 34110493 627599914 865369754 470509422 364103759 942535550 866519096 301447533 244085985 255919668 448920714 270293982 6698113 867606803 495531357 659204221 975142181 207211922 566194660 224799493 156365186 355750322 266654077 909146782 920253787 218222484 369785408 407416092 804374766 474130192 550694824 60775518 880054196 177256832 618611161 252781186 808202064 761555682 767178446 345622551 468798238 422140964 26796466 538026624 315872044 880810294 669139212 210138943 928249227 587488577 980291613 379220883 730154789 55434337 50880138 393116612 912129787 821601597 616059561 511496196 612131315 84814128 576560190 742805972 864730101 830955481 655098748 789925006 995482916 391117751 404871233 538696457 744922545 952321841 932779860 503853139 243490523 237125631 744679365 273606128 203161546 839949996 115308432 786697134 134364075 3590695 444722750 960335577 453038318 753726854 402434384 52461098 927122321 202342672 146354809 764070215 459413474 432913493 33386025 725761024 7508220 401024704 680709190 109231481 135244085 965019603 249232548 125169404 552460657 995827851 326722167 328075502 653805139 95011039 758607457 266035126 728561609 647234526 467072194 658790155 955012176 616715019 755286864 357231308 11096753 725958633 751848865 537939661 24137768 648138652 255354864 83035472 448190758 452388548 441252768 179455749 430926448 273463544 31600384 548283535 732715181 179166902 917815072 944712484 280507683 563969205 294938026 456440733 966207404 830879088 997749601 770139930 245452682 492365740 521334741 823394778 377450567 775945034 85446114 111564521 352935618 955871860 208405537 317616884 906781409 538267596 346587723 834381924 240041732 129972038 380630551 871828707 447666238 287921710 91679977 309436854 293032809 66664921 955666186 143277583 676278329 164355157 608541830 764207380 104721933 426507506 30304504 204932330 787389980 543800005 240428431 817730123 312149437 123326966 268222732 651101706 227813727 419146813 558121420 822958068 6605278 878983268 113604493 283017318 531144517 960486987 938084934 475044469 295134465 933318246 437931876 269130418 463719631 310128576 70524201 93723191 166447568 219604398 645103215 922230389 63339459 130785146 447122782 582187051 144652018 967901079 9775073 957000351 902347825 930884469 877799869 585582510 727709912 870334582 41185389 515613024 855491499 673522678 737581212 407233048 127918306 786108678 235429400 683017905 331994718 142325815 73955885 920115701 465176201 749508182 679089980 471323226 892138710 505060792 821213065 991148381 448657147 732261869 11991274 751186084 860060777 135229639 265782244 317851043 334059039 911390697 97219807 361712326 249730222 807497094 624938433 87665911 477721383 914994082 160662910 944029823 137281964 278883782 224455443 445161619 180222864 583506026 70662044 698181680 809760632 383555922 318275485 549922716 539673582 149397208 598897714 33073029 132624452 358238902 264424129 838548641 875741424 227419205 137822914 981438982 592642195 300932139 727897307 163883092 347968561 971338887 163706207 519471363 140381528 938239238 972888969 151001531 713889240 954192416 939209006 236735513 306330951 903547172 825569577 582368642 610643095 80801613 409547845 520815855 153244220 819833966 323152394 783777019 654870888 560443904 145529281 151049851 686302383 827451952 957968829 529197140 314949522 119849375 887039246 575418352 576948885 370537244 341034951 31798555 959387554 959018483 916085640 432433120 660128652 376301291 683844288 652329402 316419056 613243894 397557710 21856226 726044266 717690007 213225372 480849144 493166316 132674852 117947863 338104278 872017127 193805194 18716538 683303219 38163330 137928001 606240695 655633138 995799880 749381474 591372611 244659484 135723043 28277198 204881992 864788568 243605334 270966646 148647471 444350219 789514475 17546275 40292184 948348717 97446967 12428282 285719129 730222646 303715559 375365229 682763922 838869131 391995073 746318593 842442972 865722964 829694684 687321437 645468943 842240974 265575755 575373743 690216150 995559278 259765451 651545777 947894812 953977053 68344875 325579553 738168792 414545353 916970766 331040038 274573840 852441028 200095631 975489329 312379686 71127676 991500443 412614680 276974851 725231384 933859401 372676555 376480672 531879350 805289329 179598533 798059360 911935222 571248043 406008923 782108763 24686755 4504807 451961950 193735052 263372671 126793227 448790646 191778777 172164928 158721338 295334784 299259751 886229761 3333391 228407809 750457404 623921731 828791809 362301994 936416794 989529754 102638081 363409059 310330108 784788765 692991271 544067759 596146694 798139715 455945796 471135251 425796197 379207450 543176730 778616187 928578232 451856421 712325411 266708772 603047835 476519419 580481473 273029873 513698881 424595993 592286441 301633486 875061371 584787729 178623847 748309400 807745410 428221799 554103566 88640515 377954398 484378628 571960877 359867791 984100199 36715197 540684210 590518002 388531152 724346457 326941390 595735278 204471675 383881779 658960286 722582467 426840752 281235634 942651877 743419576 977012310 46569911 356166604 955245029 456628442 884366476 963656512 965947964 602154542 734360826 38931996 472059756 52113634 238098570 144517075 363492070 10287958 216518697 444426301 512290985 975967304 395065082 963708158 274869898 916774953 10072985 516370325 884862183 385110199 928336714 588464552 998824677 742520119 350447226 863008003 512220067 832065442 887484837 29256184 661220323 130093491 193497517 787974282 637100407 997970144 700362049 649462074 331602209 112467901 555851863 706159868 804487575 854271867 425823273 721740625 949724104 830105027 697773278 993011938 129057847 290933840 788455615 857316640 327680615 292046946 540029407 636505759 627158330 155768070 407960487 826729598 901352974 340376148 360509600 567769434 909452667 861983810 823180241 479128861 193143780 291345594 616792630 214543152 547113043 460377474 642460876 341737119 287741822 101681854 386748637 140920279 535656794 519391251 501022904 373351572 755361582 721372826 36069284 125582075 521913982 924376626 601822764 44525545 492623410 862589650 604056558 262752295 556630101 307169739 399053893 803751359 918434941 866962410 461783737 460085456 750828158 529623932 511726194 468830089 890290216 505264791 959965208 200626355 126829439 499401676 649682551 395619522 767311303 563253854 406750959 468876700 465557931 836733470 116437979 195408422 91647345 3659806 298153296 882057543 714772051 70857603 126028887 133374188 585344492 973676250 548852060 613375341 847818744 366284574 988546021 496004241 893173808 536377104 798147590 494871152 985337635 525511493 291499814 202697706 672186430 807242760 977468605 433279834 992416166 409595627 952461922 9811711 336039175 115295216 527289547 973042670 310480586 400195704 900340202 599506208 689322152 425182073 251046912 918776929 170210718 904771337 175141363 488632425 355448384 462321447 705429598 129439697 896112687 17936394 765704065 746673364 737787720 386065080 129195511 138849782 332672614 544381447 615316463 592137824 362477094 305240012 146512666 585414075 565330103 527575503 859291224 182829262 757071377 833332908 783354797 591491478 187006350 441709429 587494432 455040197 193265083 704320064 641099023 631220527 357706030 602032258 834085369 896506186 217302687 825807955 717810788 574062362 174017143 362672452 744020298 106298687 779525314 8748125 279928004 252726366 775386466 499733676 392397594 272275298 490021850 630138509 990096801 42235126 986688605 998399337 625614735 361819416 758540668 660112239 258750703 568418786 658367217 982012128 389490106 178431068 482294017 788314102 187347284 310440627 168067542 337098160 420286929 154672172 147244430 894709177 543377132 846239588 617743059 963458085 615005549 566580900 298957700 965522770 184075688 112620463 624812461 718025966 507558435 934948075 692796551 700612931 999186875 45888293 617102315 783092987 67136580 505707255 951312864 558560853 316820653 169930136 850057229 625014202 567092771 903640900 810672685 130219444 124271157 332007469 833468827 279524662 356315877 338443133 837979695 52210633 1620884 984716919 340392818 269739506 778903245 578728734 874066067 723746479 654318840 427676299 471161558 353404734 924982141 921422819 104461274 957709705 956602556 769739231 111435788 928874279 560118724 802436 650912633 337600725 729478421 110655755 64565498 848116106 375218857 60228922 605679142 75368096 195383687 774738993 360593137 142023545 47637533 835546075 858799298 800938739 80186393 434603546 764685459 97854179 544468279 786088854 91288286 834823075 327963914 139858987 102564334 970611498 772660515 170697607 491616116 478446659 379243930 878089362 828777549 805123670 794908960 788664952 136253927 47490510 380065273 580650861 491361049 589231713 332233216 978841057 495547101 751505355 119353901 483570635 464004326 876481601 623526148 267268770 281271071 673520405 252159776 816106434 377548606 833540187 401137890 805836801 467628912 106562117 468670529 261964654 291529414 897486714 547724348 104643482 289849245 842677119 769512736 755963063 694786546 504772018 761266665 706950868 689708594 739428293 602180759 582145763 968088607 696254458 230186143 105154784 468168248 343730193 263922669 830879490 596303774 975980399 316846517 991294026 276273683 198475595 510284691 680895963 598161206 622828961 427814031 562397466 455490150 857836144 340393347 791943752 230471146 301347464 45753617 879520707 383680416 948661229 878960498 843166065 890438069 832929352 58953764 859201430 351388870 341886023 478346810 100622240 159678505 313670558 709239647 800827666 154767876 790888480 15432504 903390452 621418522 916041085 454200594 745068266 467881765 911083228 585870115 565716354 148757133 895439542 311861707 556175721 257053126 543661403 437023949 870016037 404351323 814315663 440995824 313039398 852983595 412735353 707625845 30878792 448615587 937932888 129547057 522114281 84523792 551276900 558489582 528499414 877634401 699448233 503025826 948560562 331300301 933694183 450184532 899942711 397704243 42348122 201831552 990149778 129764801 40855729 191114548 488021008 815599945 51013559 804969511 46263853 270791851 6591628 338483123 88076617 173756489 416987164 218527890 400450744 91636757 376165250 415298677 30204705 494956806 85756117 887583927 877499910 452539922 123167745 802326567 356323149 147815844 395599027 428462790 394808866 737838213 169043030 798273292 866270723 449437776 331411198 61450104 825895295 777116976 350558827 420885849 243763106 983821508 661598343 80791311 623854304 943412343 91281758 928712854 27027178 119406604 809872998 103798365 810070871 89946484 191362362 169890879 15698930 350865372 978735165 664113850 45691578 200436537 494705196 940501212 14749215 937660157 202513948 412798895 275499144 302447672 979654646 142943275 542195178 838836465 548476383 832186767 383911022 11776865 61727722 717685017 966327237 194326885 705999224 439957301 608387932 240348810 15025364 508389450 624973747 54463974 802575556 652028202 458083224 866595444 87912873 541487065 570892507 906473189 401672962 746561196 86919337 994431211 974260958 193666672 948758023 285331303 948502037 701508352 130959074 714166519 543695132 848116012 952438438 942756477 911673223 405639227 146430260 751272310 589678631 237224771 906271195 872516811 783657627 981849130 796524447 673651873 204287479 173565552 449847893 442593059 632806701 884762589 956697248 784923129 137558220 547362870 336835788 167238368 432384527 932421149 410893913 911020402 298713074 937305008 587702722 641710493 191706772 261974620 968715123 786041298 228132222 23463858 929054059 815844015 301487235 423980157 457894396 594125777 399571646 691327068 69420608 220261019 910029274 659547620 962017648 523175581 989845844 956324883 524782214 276446305 504945235 655018876 330581768 750145333 968802130 384130077 688900686 98369816 518320820 37837134 795848600 701472120 7177091 75020301 282597710 39890953 964579244 323240100 851911612 422073535 785716676 256405571 900348689 130143678 780994989 828369900 166565215 805620163 337282190 716078091 302530658 569541058 338919237 90814714 727740884 751301153 305848417 193929019 123855918 682943964 675010045 818183869 479822602 437935178 636033288 808660052 312591268 123481806 328999979 593872490 214429504 17329372 868326789 900452366 16075542 681366095 406811064 687502881 601101917 157613283 433273756 774856378 375162534 994946730 578200924 7088783 928664042 424813409 258141377 710214455 458550741 785023939 290462563 984490232 843739467 454234626 622920674 368546780 475038850 280865895 662991813 796420591 345501045 256969821 142127449 929367587 265574245 198892839 165012039 717165007 855425848 33718309 297962602 695590710 487516218 729548567 93106696 629534376 477482667 161752472 531021530 429387290 774092988 903771733 396116994 118536456 818078540 419495311 683267634 909905728 937285458 788962505 485929362 803496279 876133851 371735594 418465162 440364278 845148441 265421529 711618970 513418024 385395212 494574082 20039927 657012349 253931226 678017530 880806582 960880615 926003550 671212368 692173749 79318228 32207832 824569640 144937156 394892841 793064143 537417490 473916066 26184180 837434971 122042864 510810593 669588297 783617841 59235232 968549225 413919230 521970603 128665320 289523344 708483457 963526422 354539814 551272085 263230433 944365742 632844755 89709877 395800294 164674315 170778178 660542108 188912350 909990555 804184310 999405046 571566559 768665447 680281756 666189014 158281196 400381494 560007156 483309890 527451062 365006250 895236676 61176941 928930484 360815038 812600372 648653637 429736788 136337652 146800626 671031816 678560781 56456948 772256861 935254854 274242442 701187720 27503859 878456840 692220334 813894249 572583070 231105076 153617513 601350872 467357319 478447358 573001015 68105150 601965019 971447211 708886414 963025478 673218962 509584794 522935039 828887612 155216048 347758416 432582168 829671017 771097833 702149731 863076879 371681264 917461694 684647841 821927882 957381184 987319189 83023294 187091548 914296794 566325561 147376752 648213836 789212674 108234037 73500994 32142583 820855771 927597021 985944742 761927844 998817005 556958553 137312042 706472488 772482992 717031895 244596227 608699304 833833832 492428102 167607759 904025152 189176276 738605048 38704595 513377958 486941594 486397672 654728284 83965101 614068747 366638901 998558875 575905216 758137714 220884146 483215655 829783673 827351393 58247874 721239611 128863546 206736600 390449410 944824991 545475091 903401775 425923919 431224012 820346203 655826762 913658336 890624843 561124049 41611917 315933818 123381399 222943702 363275183 518526357 941201125 548720582 179782454 849521547 125111205 637061169 681966461 968981928 432408246 155646051 999703524 619044340 58998723 721781697 445379473 650673810 564720592 335251863 796563437 706155433 753094154 194449927 333315390 49795752 385855648 739824080 153358414 30826192 524704678 66499302 799373463 736848296 672428624 903204945 381743921 544288322 482686466 448959131 478262550 761973964 7090034 520949084 763361099 223041828 419390607 524098243 428011722 473611336 309454274 445678258 514754641 833384939 637147206 711006044 463047983 360384440 894242872 572724972 392943352 515766855 805530370 558464792 12256736 981194158 342634974 222912773 333194547 633774616 234973248 573603573 535273327 384627402 112774768 659118462 682674382 356072912 834384330 408973102 9997077 82445198 980387654 740836033 154797594 518121494 968027533 57694739 286125882 280314549 768558455 307125591 968091387 32298698 173029558 969503630 355289352 956064984 92229883 933555646 404938796 839658637 554730367 878827651 13767306 818258725 194126601 846763662 30469331 531997016 87938664 857318235 249661427 558506815 231816427 182359452 839568538 565359064 141484473 439765292 329912627 27918597 57971149 522041313 682634391 328476988 441651932 744857693 403081520 764249884 266425161 743944449 25850625 519895008 383316003 264715516 89408225 443756184 290791218 487440904 793610374 848858079 171775882 772473307 422083012 806009937 123535128 619571708 367146425 803653957 889251827 574254371 907933274 392399906 140197334 872908070 439915910 981487744 641124827 661730829 798492023 499023313 910940721 885185031 568989676 75547577 169448217 712954534 508036905 963616311 564896342 903255934 947890441 811464331 779753007 462345896 715718307 625441322 996896044 194993743 102268181 319338226 232279773 21407084 132114435 316725988 319321481 367373625 653543793 353408834 940020675 919822523 310507477 191052953 853017150 377532449 580935020 585695913 159847365 361773942 778828895 636141768 819184471 273153111 537739409 791832848 792408016 598953297 952528175 3735039 108517476 558777343 818856088 795157044 7392993 878780589 774258553 144781924 628766989 176027086 120746690 124588126 323140304 18892012 468870475 123894500 604620785 956292961 657113402 234244980 569439326 887411929 920304319 801504753 486250701 578088391 434768597 735519326 497873304 598550165 116526809 383945121 874644348 404821340 201712346 236240204 330718125 87065466 39450435 356767282 296492587 254729680 355550711 918763574 495023106 798380922 720930769 275566801 223272075 764960466 208238931 377813875 62176426 298037538 815717244 653884889 724325659 49362527 212867176 15556012 850821001 918018979 758239859 149240082 663693784 971866569 668759405 508222807 657728221 53244539 791208604 540543535 188198395 231232930 859032162 761814045 790596112 472141888 974910175 794882309 198522843 771513551 603148281 665932570 849716424 373739675 725356541 263106698 117766248 451819189 903581514 284881397 214161589 118822341 939926778 732090766 276207787 38547529 553052402 777577145 63356349 853727534 541410903 723920501 918623545 623472273 794650760 579526771 250193385 288452740 530292467 931631164 274085571 273498170 201449567 673524660 293944561 836410581 381005255 235976181 702099632 794634385 772771793 282681769 998031119 471113041 92455570 518150469 140281150 11034903 112881089 999022569 806498390 711237508 21904798 653536748 775334143 607031717 647512304 149621803 369783718 917987614 978512389 545190521 593379016 385484963 178751318 206577387 692003689 992787362 734276546 271282982 480475986 221761959 118603338 526475177 792280418 858677198 210554597 21956034 731138514 509272899 349267505 146222981 150866163 86541911 914887902 469943492 993142799 888415961 113086447 980072742 998847082 394084364 384477438 956266408 268496093 415980045 469056895 239269123 257015575 201294978 5245569 304753795 835911335 289066261 122035928 226033494 559640733 128291228 603615897 178744903 307301793 96837733 495841899 499496753 880266020 450368734 663774700 129972039 972026303 22062916 416051443 137008177 466735296 731455849 153150982 28653006 307203924 200927400 442620180 141390097 427438700 75281899 877522563 589283746 313843795 388209327 855250200 882763174 867942099 138705573 550654478 648307007 343197608 196574461 883394275 408967704 962196342 114718287 695201489 895193582 240356548 116451818 217010373 969408473 607227544 472657142 445412684 627069976 621137207 340918702 908008545 143438772 694637066 891208214 616559698 279183235 622303436 536753969 365737758 180826446 838694333 142132807 793759713 337971281 555727317 314526871 939522974 667297390 626839564 721389156 241592309 152771591 304369595 598136916 472453091 702179955 628418902 590622607 795612475 989698735 389895083 64719984 712825520 431546050 327177292 913291787 858043656 224451656 448397749 564481426 734198223 62361693 623069100 323741358 302755361 960604468 571415070 109937315 37821066 289612568 373152468 927565678 123358600 565155416 481329014 861884072 497742382 512024162 929514111 285785108 974198020 376917030 74485412 412391891 785726948 640803288 764837122 804561972 894880944 422533979 483577465 974566513 560699838 121657370 492031472 259055683 967135942 887053763 114216107 44965854 416804917 57482732 173424777 832929917 156420359 9187168 432136428 865511531 703152168 836336813 495446633 591155737 294307868 863620771 289832241 676189258 274690654 618120996 681611507 878467310 744531155 390709498 232602970 235781222 126555920 571897930 274173309 111303782 278186987 591261113 207549734 522480690 110482023 542018565 588235945 580459874 272618702 853369194 574866585 732070746 962514399 779960258 360045483 448646075 586419573 521016557 102763067 987902733 321417119 337305535 674250741 118362863 788046695 642233475 291881427 914703700 282418723 105047974 971372910 214780571 702232485 322993052 545943007 976713348 234243678 792020211 929032764 757399239 838378433 833312816 679039796 989022819 278210821 397284797 397250743 50051754 840987430 462326239 144949523 269277076 660034516 928774188 420141434 424424660 361309807 327046856 74261440 97250097 704228595 890278255 519394206 778444013 526058062 765638087 152539367 100806489 476035262 550383356 551554741 941082922 684870615 723811617 315550548 99791015 232864601 280365052 122105663 399074512 161309644 568989131 764797343 741291649 195612627 757661624 887228500 734019272 781147728 248982333 113042548 816122323 436665130 286649836 571667627 863850171 621204936 20793443 830774133 266241435 477727848 299901148 539322104 817099284 456141817 189773334 714871931 855409424 496005314 743581868 620211495 909823779 799363613 782938395 89173359 657353504 399955679 523424321 330314738 612170571 577814653 788503473 80408024 877652420 508059044 104251998 645086212 514712206 109638082 94884598 732072007 795411620 476511717 875510436 788238238 457574587 421097140 629800477 281917174 469708370 929018458 90826576 256695384 400886701 180096356 269894320 369635392 517649164 203075752 528709920 855290773 539942484 837742816 497976738 528935543 637569069 581674642 629892182 255704418 420024883 299679476 285738457 74342653 372384611 802112564 353552318 78403811 282436636 946621085 979789167 788310884 548322397 529730522 593975861 755689703 431952408 688632420 502179764 521676939 432642356 439378692 415421036 70297428 827277123 287295382 885512987 547310641 190348062 817926370 565440090 407402021 789757497 771328080 353484056 95406946 713731842 582376758 442006715 580586742 523443397 867239872 763213354 961262881 925279331 824478446 972301305 914901004 39999281 343365734 40364941 943609858 866161080 329443449 768648751 671509976 886046912 669688795 648332189 411257706 260023457 732308242 824076673 21779539 156421214 471928896 144707782 498577465 963949445 968696313 917245336 573801751 540957474 506421910 44477556 21459409 697185927 576710571 379526174 691885351 734076348 938307420 72120391 102493817 194463596 322270844 609927295 385108006 663886344 886633661 376822138 63881663 183305147 862098891 83171047 301579711 287669780 824447725 37214448 280969177 730126221 412830267 696317334 706927913 765886035 825876945 618327223 953926309 230297502 614774621 572505786 761907132 630621575 282623560 229310780 802668355 719459237 79331761 369609345 54551470 399838422 903992741 657902683 635631076 927009136 624545056 992604900 199781123 714626745 485406887 668916204 964746730 230209565 477839863 182009097 775765457 70136890 334806629 323889471 39887666 610162775 920488084 217344806 95733057 800746845 705969413 124597327 342024035 280461583 818485215 921042052 978565635 791143001 699853335 467580555 82638029 835433077 351860554 206816572 420729147 220842042 767165639 346605057 851355538 264828516 866768421 81817151 433074250 751103228 827504808 124222359 205263536 552374320 311927058 296236399 205727741 576280220 486704695 616405845 213043187 599809439 961908880 376196283 403274377 990875530 107663107 115322311 754731924 743727425 544469713 482982515 617869486 162853991 789510537 556992165 875475952 444075102 390853583 60886285 456279224 346662439 833779190 755471551 150466125 687390887 317603981 44105344 40185857 777220406 433967078 988916826 744452259 968793711 607286617 748513733 432055997 622189323 894083124 223806050 489804837 477961265 61280199 484051857 993187232 380166313 211456184 39208298 64727312 866547476 831559712 905508722 664719336 133876026 901958665 632729702 118091576 651725522 554162605 168860319 569819023 859989347 337705630 168155891 575219568 888696661 7184783 623806663 791387449 238064815 195536756 364148829 153869465 225591945 286409505 656778911 954843817 941520550 847134394 382610418 816498056 786325875 14577953 500725815 803057160 16327466 549419854 913759544 177845913 905703703 473112626 703069802 524704362 238865304 706297520 919108127 131942699 356823558 572276756 787896574 672236760 117431686 374908155 987367798 833052167 474921682 855571963 928271980 293577634 285984192 826239804 404472435 242176151 390528868 305766382 246857676 260026174 409252708 249055331 301172639 570435012 805235894 213563429 568543727 468894861 110354525 930374235 734633899 694347622 96534139 73530635 771878237 61157718 613126223 954264243 781178477 362289785 457949184 772098016 456149195 338556878 965791492 587990307 913440006 336162761 865658388 826222498 947383765 411588210 593601319 637083329 957243328 280848467 924740211 929015184 806582724 123202197 278725627 426695454 152147061 926852230 275058852 252429906 719720028 699270679 752159797 330538243 413748400 337539209 693177580 292654591 531926094 24285794 49773728 788334385 919540952 152441883 278659000 643871255 863240982 603215263 357712350 577099440 996520305 791776468 182849238 342891627 980922253 208177081 295958613 267655964 930264604 716489830 681266086 228079420 134488686 909628073 646579212 376687014 458405962 946363616 560604865 825404305 854155591 140700383 825693797 813222676 747715804 357795659 949256064 799458120 629851648 144880968 969576625 92432887 243166405 350745691 126788710 294485906 786174659 140624571 896655401 53806627 109660770 253964638 912182363 199042344 604424410 981542288 604519518 334023080 438826701 269031017 103484766 948148447 77337876 733305186 312958429 593711461 161231744 747507391 536459201 313998611 715682071 817755353 569037041 139242425 45857872 436528821 121967674 541295199 318218808 174648944 540918262 484812350 280523621 614560044 814460011 186207712 144683241 665802031 314029811 129180146 716267769 799864412 876962173 851015828 863182332 582793087 694574446 461005605 322711088 20110151 684856077 894749178 231589389 164184391 653379227 829750992 887381712 856890117 779679170 41762333 282707629 438766724 173893777 980585250 702588653 860635033 707453924 941961757 131548479 558146959 7864698 9444869 699274656 974864319 597978341 830691261 932824755 800869763 167677911 299507973 938163641 43739160 75768325 42780266 134143323 243341698 282540234 522350258 998228265 863273750 501775739 256477703 462873736 689897035 653202342 119512427 482156346 390430231 604177024 847043132 89111237 272771278 923362605 9501723 248242972 566811920 647715223 610924223 20607714 718935526 686818988 139085460 965096800 395826302 354189555 737491854 724877364 6594192 613133207 164088734 402224601 106654750 803485555 667919417 222939997 577143159 950297730 234273784 392318905 410336040 470275780 518901590 942361021 985396539 923383431 588625373 173225117 861651418 399472871 443956788 818063507 75182206 746799562 677952275 254977035 459576151 390331007 162932085 989250013 281458388 818817546 295639101 511633821 39292655 434622209 806973902 668184479 365912988 726193770 959470674 605550004 838450228 97950892 221607670 374061420 89321554 343201348 498096841 990770827 81327435 804139643 614034140 749619431 467857485 304659359 742890602 83465920 223125989 143384509 940883152 249497456 19555778 785884477 601821178 854333698 834980946 194486619 395718060 710425052 21932895 371693652 922553084 149562044 714269298 596513091 804858893 497019508 612376249 844991887 970046263 596798356 124553298 142429489 175345042 961968236 868045296 709163452 495756376 951750015 68755646 647017580 214690777 437501839 181106446 292807900 121344706 401980381 527382598 975783616 119965235 916077360 569932736 878583461 879030471 896585062 594853962 259721247 623409954 323795987 902865972 142625629 339481338 352187371 556694283 281275416 580897782 66898247 733324139 578199918 446257122 162204003 81074303 774556819 621669018 291355959 487300351 149612649 994843986 675635612 60579114 976225641 108484901 184538959 64711597 198395811 186081771 486866583 494327009 646805141 514243946 989523508 52887294 83691481 434108378 628837787 461307959 425119935 336765470 779248631 762473984 654354738 966754015 706472534 26856271 435673387 413239477 7730439 816517062 872551115 659829364 917807707 283331408 260844523 993306876 356453121 75316438 16084123 131278149 777274149 366620183 948414519 152746167 898416240 372356259 290183083 167932094 618321932 449942300 143996593 265924802 808761520 725254655 659590693 904787640 302141306 330167298 920227456 561675404 222527187 502517183 404832667 192808029 571344846 330726985 331713277 429699550 5337602 789428288 143066778 888982278 691440508 616711268 215961930 459260562 236320363 459084537 253854546 513701106 199978829 243428853 557637355 326594945 184131730 946373629 310960922 478726748 409478372 566887646 202376001 254745025 271593662 125635787 416086992 149765671 720100787 138988282 274854488 439463692 839448364 530777377 651416630 454734651 216073469 768815896 968318202 339205273 515310432 219772802 897657291 512814881 787839689 923784131 593133080 80488318 867096534 163271139 943024209 181238382 434091801 461290159 727398288 63897673 84264870 889031122 601862379 292408050 971985886 979290569 949733065 510812244 319040818 365784353 579032042 576861697 194806081 772555100 606121774 81211169 578286859 49316691 904110722 659597571 902640272 274912133 83139762 60084586 550579602 172005756 730538799 931745132 659083696 853975424 533724 408520461 574249680 759016212 5907763 43842489 279022987 458644041 728844168 962225341 422005983 677423502 225446225 55092411 243896017 674778812 801908293 611256525 832722810 373983506 960901582 26888081 900133735 798296437 967261347 225698670 546973532 830427400 256491592 815676474 834932384 754603972 620716226 459604311 406244829 609172413 199206444 440429125 296353051 923683376 645684895 698035865 511007338 757043037 87724882 452841817 63170287 460306405 517328971 807500793 617269273 814582923 160744506 481231350 365779493 447825774 21466001 286505383 167982097 281850718 408362562 114885817 473273749 439944139 234310644 547768959 946069318 625835947 917361239 233299725 939888837 834612985 427575214 142774744 631503505 299962198 432989823 258097311 293118834 220678758 669010793 468630437 886055010 9237295 999241178 546010174 621020846 137735412 226179126 49538676 925348940 370985744 344056078 29216061 56132345 139274942 292383365 467135438 867978847 942642413 808565205 365931392 58002350 224517630 146101118 222611004 799231130 814854344 184455624 426077319 46324913 948021120 877802271 73073615 678942241 605083241 455988981 228675169 958477699 491759624 73997038 916811189 776030673 603713745 322023657 254817570 408556273 86981570 881601903 249780333 739805138 400350337 604448455 263910400 797216700 552023198 3004407 906292278 688992645 903746917 874746178 1240958 861608846 983168612 914755232 223690904 323482476 924166231 791753826 661754860 938162674 411608599 113630572 592506269 680822777 512581255 144257573 864519672 712144229 885965286 338258267 395690695 654636968 606528509 636809714 571864935 309012256 897731808 201502777 443415084 19008385 18322724 315288152 121372969 952437075 382563459 110372155 809429440 996985415 84863862 517677956 364618179 933322616 875474071 423106414 733909323 696506421 999073432 423490870 958744471 58016055 923884705 173159135 676622281 60107014 34527000 350431369 903533763 302691995 77068833 945325275 944464961 761252976 898451767 570168409 815478315 102546439 598475112 508597735 393819402 686030041 925318562 921167147 204093070 324401520 421979097 546654812 100646022 549139369 574763451 41466629 914913580 218243423 917987696 625726703 201441476 659876363 108461956 868025465 801215437 925917093 738597717 762330916 640372529 789621133 102022604 81969889 657049494 855841352 108416647 400529155 780546034 247690782 8056570 823621791 515814134 623025032 215994633 256517646 309204535 430548726 714128823 784484329 272353106 697887988 417752162 650120052 26667976 3685731 321615313 69777202 31374012 27394418 204024177 774752267 163243386 237421694 811532107 754659736 488768220 335800754 873051600 501977544 346452859 981742683 353173308 311948432 866309611 362734967 578049463 202951394 56302172 41426352 466221409 909206522 327970870 513939106 418026669 287576215 451527049 631891811 903175 272626931 462211119 862431760 89815000 507080188 840341827 634570071 611276356 505404824 796917497 248357398 172010402 577669253 443317024 444344981 649314662 120641586 898555753 729545600 182682829 303678533 21503790 731094022 907150464 369111894 57233851 731832594 499513761 554897805 229551673 436278645 526360840 152882863 992504333 806783535 832590688 947734566 200372144 189988518 478668222 907412995 376810257 239833971 445938982 690211590 133785705 876550072 997344207 922001769 711600641 660021807 955283564 883030915 127340781 360665492 245529211 517908858 944109541 798294859 792785536 964732423 327658581 56139686 351201310 506174555 321712022 521306110 739911062 454823437 439363417 195691346 919997715 479311520 297990372 343246634 389544040 216474150 809487986 263619508 105696579 588329594 306351590 621248975 416272147 364620109 418695558 319148408 820661889 928102090 851621541 626383791 164490920 201335670 768570374 477976759 158894248 829492325 845458897 1260020 66123348 87649000 845859464 873384539 100023837 47112131 78462853 833535934 735266360 5180287 559097462 52362334 846690193 611037499 368332695 710319747 115563650 229002865 979161747 779822307 265560570 840812000 880048920 21694646 162885029 46549426 323839993 872377110 571423552 920204836 638503562 952543716 723632875 173458154 694795055 290739027 963500727 531491468 411243067 899477724 333791390 618670509 995430456 523888839 817322308 610525980 572900568 285562884 638126766 65189003 991728739 326788144 779842049 624219099 178228197 268117158 236307897 979599992 943384730 583669866 754100256 651715111 495193085 470802874 124600259 860274944 176225479 812683206 515633748 351774472 271115226 448484015 32198877 964559632 93154808 844107011 796250331 51087839 387542280 720963670 140442606 251080887 361065793 133731181 563989693 659833693 357857176 822958147 263668972 94796071 340365555 352059212 723621894 469322660 67326382 966662429 771156647 931316217 624843028 973126174 132383713 87105501 415117502 738457541 841909466 314940126 294201095 906765045 433667733 337283488 454928507 225180503 421660022 498945066 908773750 449693125 310293533 210691034 518230241 967776364 949330124 498285195 795419214 255910382 93304806 950141572 639884208 110139134 324167024 124821819 439598427 811351582 750985534 301378641 613774599 500421070 917608778 756265735 940204874 383062711 373612502 565542346 423993208 184079780 403524623 986295425 788204004 611598426 661071888 395486503 542280969 588929018 795211683 151939357 480619029 335240470 824347079 577737475 375863174 786307730 732098472 544307175 359783516 452921780 644079517 210085367 967319427 634395504 454352402 934202549 82200370 840924313 396355935 446979737 995575506 571321528 405955772 428389589 155293541 852179876 108557607 435261003 11046092 972036483 883726084 686486185 722889889 172579542 2085567 202028817 715910700 159131916 222828713 452618116 661583235 323059536 802169254 658274484 557773694 224463900 917057478 228350785 282346963 45059776 10205234 942223765 31155807 857446628 778174566 29755516 351493072 996112647 964372610 681064871 678486231 273015122 599422100 492628136 8916822 254158990 807173407 623260850 78728928 230503244 890457275 930700123 257972366 534548395 285169673 389257517 682187674 569485905 18698366 618772493 566591444 915684219 110943234 556937461 874998840 603819457 211178307 335419861 278072216 125442209 378124868 368523346 401082337 34735550 85199453 802745729 249648654 327437578 53967815 509602186 610642298 243256329 108124672 488185155 463063634 490461257 350361636 170656618 441751482 910170760 869624403 190154442 387287329 179987141 424238514 557586831 579904504 663085538 846922354 762241872 883785393 936411522 220390124 305419993 107560669 643146766 987482400 313798112 913200064 697557520 393752731 738706948 434263134 635267465 831064590 787632893 265265322 376456461 665236476 853168167 949709183 408295371 560566736 399273346 167636238 650070716 300857906 679502265 917467838 558174614 297057267 455377018 311839502 651432899 468732430 75082370 323815942 891882375 174814292 769044369 5130343 973433152 137677475 905755567 291824184 644604656 516721319 70633354 31129864 807729647 366965155 525203292 642230835 905453966 916122769 929182950 561896717 41948862 418313540 128261481 644196035 222312296 663220972 296322685 588871404 570561380 464932718 572487108 300876920 303303480 259500528 966249539 298903604 134305526 608077387 992491406 962029127 549185418 562760590 897770509 591968783 339378957 836417773 78465858 527053463 525286812 901031573 59112618 603013091 970952415 59141739 754034081 616936506 430589681 524248211 422044738 945518003 855971657 759322186 488171172 784944036 143578418 890481410 454745069 831772504 92481208 724900157 517345043 439995461 128622753 216509179 966130005 638287109 871277274 277802571 432127151 222083800 50814409 906757528 465311998 625077455 822461471 356067435 838733501 527811261 200084591 490236949 488517149 784313492 385532424 736881612 395570774 677540064 923188041 501877266 464758416 959709099 521557604 949504645 839347648 444163173 973640885 859905386 663637646 854159646 819732857 54231659 656642120 594468185 181428286 486051974 567356084 475093416 588407147 918950340 621299859 986897863 159974950 5238424 908174161 877102974 329567994 843090092 282874107 537747775 723848160 442537495 156944286 852382219 389156838 552828454 298125177 729590034 771807713 379659071 915753977 934843702 221359584 78015018 801076864 165945432 275718076 99793119 453817037 743016582 78879956 298905568 228449934 250673576 223390826 33965665 180112526 47360464 68989102 275508887 555568511 184714828 750716299 142697252 49273005 693509066 631836983 337667641 38516532 357346204 477300829 885613995 617987878 313409043 58798936 539686977 37852244 239111922 490598367 293924434 101979407 394488148 962818288 883800642 854586075 197349978 363168253 371875942 265521662 344993679 946717595 736694435 473849177 271504525 428320197 681596834 403981518 51389166 261783492 124599922 359898589 592813213 793227298 474094067 342618297 867303407 483457119 759531820 300766332 67967538 430171475 626145746 547799190 989774159 715893203 894246641 138475008 113588878 323194873 683414607 631739777 345429655 790761512 726340159 118261806 768686909 214478700 960477481 703091955 25528890 972640729 224891342 644982776 94703723 234836712 802858944 704890065 150365718 455467624 373105682 777196420 718613040 853296160 272019123 392542181 291378591 501276911 100219126 720826286 134445670 130091164 223920923 713828449 988859317 841824553 583795392 416073350 794061531 186718874 527356582 774939973 878992215 419913533 374862466 399026295 36382154 423075766 979821321 20778751 668871606 656230271 622869256 472818501 62064925 684502605 760733268 711547127 410987666 593495731 195852912 588588630 364833704 873873034 52980418 467226212 881056125 341029758 594766944 35899710 142284699 59513223 658810018 439096569 461348836 313115634 110212115 139316837 692170622 885244494 610683964 362798883 769043156 423415340 743768522 12675323 899527573 170562442 744973461 713734163 152418976 425147703 451173392 803885792 952522805 643473163 279602486 603733172 133022276 695408208 109198079 723109130 101307278 607158591 480678112 403644355 890878425 636456990 151747885 81170516 325549218 106141221 2499888 939765393 26152390 128022943 325156671 754303040 89146646 393363500 10378131 720720005 861648630 951398200 177490007 711660042 754753365 19786336 372704981 309189557 139356447 477745315 400432865 637793593 692089367 957590741 304774577 280632686 110056425 261481503 228587125 355652231 390768312 263903000 930673606 572160434 833135864 142315779 899805217 421585678 370708803 782539399 705216579 433075473 838849948 479823550 70047333 217842721 252395549 195950524 648642284 162201724 575483111 826030717 68149847 417611502 170849948 101927137 208517411 732394158 259593923 932696278 183054692 273153022 548512663 820733354 647515647 651642055 976329828 350705358 477785338 331585848 21565446 753728541 778044040 832970531 945446091 701235633 312099959 475920585 325913955 437602786 910712705 620711813 206520916 703174035 342226907 389551612 92571460 709421406 331470253 390568693 969951582 536334818 911447572 323495277 56965198 688468577 832411227 338644607 155695948 205577196 733052994 280194718 503522774 947686354 855092205 956533103 175301340 447360817 930604102 270298193 886382055 635427208 180802868 666851105 391502910 971180877 970593724 887183730 955127040 576225774 71569035 727688828 961199092 411996633 391330292 171041856 799945642 816450741 873489303 359984387 259446654 12207547 505053996 483888490 427319377 161886567 496572687 886840195 44562164 593795044 645201112 704976836 376273684 94671038 60141758 112427169 693189106 677624520 16304506 79323288 714186443 795145407 330963689 764735336 58793288 674133957 154381496 408289450 260691320 466743590 360688571 379971464 797698434 267476242 665087080 994668647 988199438 644479590 396591495 890486461 14239499 599077806 472168851 336950042 637479003 968219506 101532197 657841646 565633185 16717574 653122165 539269493 858715579 846201590 639802575 719972279 723377428 26196504 438982760 998390079 746850578 35259403 847204870 164919449 308235743 338797688 772944859 75125072 186766029 953291353 426761721 59581746 905419075 449603501 211977684 652352898 839457147 352456826 215702245 721117749 365014285 835624203 75909300 71449296 898547627 776319278 111147503 939258910 844164273 844247923 416799454 826384369 311575113 935853147 33172100 902643866 718252536 338135066 738555963 813739885 436671051 170758666 811276617 266157628 838799496 435418497 27106536 651326308 504252611 541535791 344446761 907508773 474917477 885938570 69589984 935628165 550628762 755291230 674599272 666486545 571751647 499454117 110918064 137295435 10858683 771967516 983262927 505121585 542813043 989468237 654198787 753692143 658972128 242057072 640722938 990535087 211349828 622401485 148860936 122890514 574632814 284672346 117757665 969006262 657311364 42912442 54196579 798328065 774673384 910912045 84517263 705924610 692219013 449057810 683923739 254438651 752228017 563729910 631924198 599999329 692612821 340875941 326829887 269668035 453017245 417828885 621474116 5240770 250435067 893259869 997720114 3829028 734572508 34959421 250714790 846474901 61844961 644022201 730244050 666874036 518384767 195538665 492590736 731425104 954167660 626546080 885481425 859535677 894452503 555417902 664843491 22261284 767676275 729219033 344315020 355850903 931595891 493817472 998228038 298492834 956668804 261477180 455472225 240540246 470092138 280080668 990015006 840877673 991513380 132955870 357070560 812685516 985227804 72799428 515976983 777904213 827627114 828875802 866959296 146415277 158605347 474503935 144102126 805750538 376071255 824092078 617494968 110265937 298043552 825896792 80011120 362179690 95604616 376009052 851814043 982638272 597253446 176149500 448289659 896370852 586129034 434610155 939876498 93973115 709359238 131887317 13123102 297768629 65263351 990098065 218251666 12678778 790507220 231703553 985873991 457361294 635319130 324241033 852431072 90247330 320636034 292229447 110104072 382207650 246425906 865610950 958284958 858492220 737505878 325487149 732758280 899253112 847530176 126994129 464098873 95421975 336843014 488463375 636203171 580534264 229128478 473844141 630722319 420153330 798071431 470162734 217344317 115199341 596630370 358596391 793218455 640962372 571642218 356075412 545509024 809998006 609598977 415826998 382098424 931717413 645438806 663716572 363284398 365607169 631369981 601990901 762380751 447994771 856094832 416028665 778452313 939394755 893781949 481594881 200370479 879963482 154788970 912617520 869909637 502186915 300300277 552961999 383728921 780681211 2753416 380173862 520008740 734856894 17872199 849473913 653641557 427093431 478043691 918311972 5583675 841763235 130336533 411757925 464649649 991799416 791196812 724707634 471289450 854355429 598917915 345031409 888186468 869050451 970611528 834062183 188069069 53233883 143156097 191423752 526896774 278373442 688859460 384801767 880811066 762094056 726711201 183401090 258549225 679347427 797657747 357693074 194906672 691582708 301510884 844580904 729764306 3571882 823766905 235713925 135179572 767946179 904134233 516580181 922555086 471931126 853343624 842579848 945565924 662346596 97949593 308823811 449260887 52206338 198862284 666636917 316126240 823602885 795431178 355553909 445178841 282078898 153325316 506606437 514013652 586969491 31714037 709959925 309394042 535175100 55169542 62859315 737848797 198669826 271221375 816013547 428939758 131687250 470683704 908212899 512043512 431204618 944210213 170773747 195625704 28337371 581954952 615817249 736178968 11642809 330844973 169591929 558072551 259023867 174314892 692123669 95277400 951126233 797504276 566659133 202429127 596215849 545248485 897944087 232677076 29029155 974608757 854700235 384984266 699443294 615047436 720516521 230208394 65981646 96387324 973977915 467614024 102501437 504999607 560985967 958699213 640595717 263587792 514414282 961580531 183866848 230220254 995403077 771711559 382325461 301608910 169394959 172765806 556297337 300629011 973502207 212933000 244021855 208616757 858579644 363080317 383677176 661206422 709276306 865824894 569934350 35959345 564132552 303416351 841483583 789483111 367073503 537973374 459742994 557112425 722669505 394605041 108386605 168766258 390831973 103827961 802137805 515117590 559459491 10767099 761599421 439475071 699113552 837345238 403600158 792463707 826409253 317192319 857169395 132109683 530203614 663261478 890890078 996020242 809204449 779587929 60993309 105224578 616261198 344354725 72386505 325227201 252923221 784405402 388241619 195120065 455977724 934606076 341452195 523179775 521074082 157740097 101133865 638124534 405398769 602581613 176668124 878248291 974610920 190396433 367071660 961216630 180950485 96245798 820807264 819917417 375883858 901549404 615407008 103417321 652915084 768904927 725646285 316487415 584332991 248640921 955129050 465836450 995044490 282658427 403227955 601936749 80118681 353279916 22364629 237688977 167628984 904854900 651676767 234219377 765103092 260167873 594730909 406739439 590307450 829684902 460256590 499626213 497563480 65380943 678443995 837808680 714389469 81795053 110885640 528544176 20982470 897540390 233489816 59207936 932733040 571206067 607523522 150178139 103555008 600462752 576949182 263476701 375054818 264036822 72270233 309411728 700118244 624496873 350702689 547889 619256449 543542813 802366806 364412806 762670500 971012564 576166947 325642260 522859707 86974478 933711023 128730779 550774728 867692374 637995264 812512515 340098607 329202752 745685419 354669801 534063518 989665305 720870488 64214343 690172396 40531885 55043089 351555114 446496444 59451273 422270352 805593143 978507912 532391202 852809980 953479177 497713181 176151770 276286672 981416615 241650423 988905717 931520014 950374661 880429010 229630165 444872533 299720280 694487295 39672331 448896223 337913826 601811900 312755458 67124474 995180542 696009714 921240739 396728728 608986371 475125399 409192218 867464598 812621962 958402851 715439897 819836610 602451046 63744723 307126511 672641334 295021869 917244879 217260921 730934229 174307475 834662425 10072143 691709935 809882144 469609529 563144102 34543938 323610172 546361286 301135183 964071678 448786721 912347399 829590861 798737688 322010729 259128247 883037281 250675142 706324261 869270606 490260309 265083028 670735527 525209181 274096409 787433031 987503884 77154105 448993047 853636625 609673888 295322678 291342078 800315305 787373536 569314034 190022882 605721453 305997469 18406901 921329066 257030755 614232087 684399085 437539451 445340215 708600424 236475566 901487976 739305718 763358453 714973558 737252237 593243469 324636356 610254696 547993052 663204577 106461570 429971857 99660892 768709804 843347196 544441425 529926441 332464797 679611506 636767246 19023218 329395312 157157434 741517456 865026541 955739741 794364216 8508003 980914427 920001712 169262465 540412733 184035183 514967195 215279253 143699877 359840956 974688895 857157235 444177923 203808418 784277392 635117106 170837189 167881130 273154182 533851601 82494522 234966218 553227265 448780153 802428885 289253824 443014902 463443516 138864404 972400968 652918642 649011177 942187174 781240242 108208879 933609436 704179272 266551643 894571042 523555112 206184492 714053443 206239219 991371931 249020419 926874808 558467054 37536418 530287670 701267337 795168546 254539360 498157770 174265557 28945743 328416094 509365150 148927725 462314491 547874670 546936037 280476488 260697197 977022445 554138937 59969808 353554484 715452374 340003515 861562117 722515740 853813718 362160290 919222363 82383892 58205485 894173212 753208273 73185067 329898878 228243871 47603859 846542672 685727811 99795813 972336811 152782553 942288387 719811087 922581285 544345383 330134997 603608097 965692431 370599367 786768114 980252753 449576725 767906865 939650164 679471026 103494480 242895808 898382559 352174574 591239467 471180772 823479000 591356716 842746036 39669082 854097554 5114532 723800211 572933399 425700518 726965910 526148561 484207363 187665421 855234588 872604992 321582482 431623254 142317078 50232838 577646808 178465134 852661382 238522684 106922962 25113876 685312740 519762668 763351730 214697822 853379936 135865642 511838253 294721073 550037793 213159733 436900456 14734635 89021128 581181259 317687377 812365632 189178458 681991936 928804341 578670672 526669496 785314009 47250598 16215960 557035251 981450934 210876594 364862617 485620724 772288112 634669875 158816671 218816956 544882234 727755586 273986544 214213874 528525385 660420785 266163905 361100971 404400627 131434830 916066036 674639333 735727723 959052897 53963060 840989746 730624479 327944454 980877909 833106128 611234573 221249774 761586104 378729665 637766944 440599834 843601521 420003200 652860614 891552901 275244241 238196229 397405645 492006103 852010273 383103637 289844504 568283056 406056921 732299336 262134326 106819840 776689061 576493536 540130000 673805916 628294864 63888274 241239133 539119092 856563754 791013296 583564642 57163260 175349615 119395313 220248970 931517498 130141740 785843373 897364940 430667864 647166177 990066697 694980915 231195192 384065087 732353812 946874850 35888100 116286631 189321758 910776196 536487364 617246099 961780467 270878964 377019025 38099300 362615774 264086701 875944354 564219404 790226220 312518714 667317372 584042101 478231602 842493104 844119935 880270868 126588452 54412673 632265954 496366564 912445529 135542912 6566396 449243874 451142809 973234627 595242960 723255136 206674601 915551402 491146635 836860719 707287922 169884306 934266952 302883902 675644728 763723356 800867167 708247050 54370228 849483641 676712618 810210146 173946193 363977740 224340235 279381931 572049619 17306002 653223183 587424932 484956026 863581874 98193484 451041013 378248215 266913564 123021476 536632543 677613986 679500627 875057536 42121673 929894225 588477664 125885181 483732513 354947379 390228301 662884987 762470668 439298549 967853420 722206326 15898916 525288127 354875756 622353228 324522986 363522081 442773845 993007407 485438454 404843420 807078394 695320414 61702141 172722001 201028142 883317619 73342853 368767886 345171845 466363059 208848600 633661468 881047118 102566392 753932426 461091098 616558634 680379380 468179988 190862652 927358574 886892126 736889726 752544582 659115879 573194658 664645600 30788813 350741301 816383505 22070007 490578198 442578025 346043985 4189736 502305449 384211719 666027894 338729316 786895525 113049970 365186062 95701515 94386893 7743431 460594347 899777097 140249036 654967077 9030572 607189885 519110860 557856307 248161770 93122569 736016975 428883537 684566968 688960534 114118074 608976683 148883179 650769535 861739776 442928793 472181701 816976807 727825474 192000554 741167536 478722390 497205997 426953082 178941567 588120151 726309224 270268898 762421318 338630736 570072219 257212031 500930020 530848980 924270061 627205464 660297321 812826739 187939448 715977337 903736838 239472795 974050757 91526551 871580887 283650959 626875911 244951106 763292127 410046745 299551619 18024528 800516111 170874194 355545806 511870449 382073304 554743544 42613544 930154103 632711305 917962331 876551822 187012060 153933088 779780513 363030821 858294237 31018674 855450940 202606053 111703494 52462378 186521431 504655195 341836493 231335510 986453770 207086299 664149761 315111163 944655836 346419306 958551218 462976785 801932264 783815133 213611635 507027331 935060727 350834110 364839875 754169719 808164696 281262684 498177356 912032577 806311631 440415019 34170864 155624546 990728423 250116968 535416892 421022333 294233063 272871129 391923724 887747439 480018436 293744322 51762192 716852665 754775109 549511513 121717938 784926788 228391837 804135631 335417384 645147347 34041447 983122362 810771830 312415253 252682368 169578268 458396596 716557830 77091541 31813504 475393772 990108182 446673698 47473892 473222699 157318384 165271684 106177397 589909640 881928835 939112590 974455849 506086762 48049917 512500834 767806864 711310140 372099241 449719877 900564874 920087422 638866636 920670329 311357973 589566478 566594542 240758812 830472715 260891536 732849987 2928416 937724617 417682514 755314763 332431664 56414141 758472897 682316973 804359972 881205023 318317474 339840462 380490537 497051141 662426541 32984326 891503338 144121180 799985895 684929381 535732807 84260393 535728889 677688899 349665923 581576759 717680558 878230516 401392988 934444119 883380812 128012691 580039385 82965260 914924 725716590 147206557 842169327 911580164 603370676 160425978 190045489 678394740 343692168 554103645 991121244 967706390 673899783 726591 606811491 988246076 700393063 278508353 380370551 493784347 501755965 73959081 199710330 542797868 973821436 580948807 222057288 997009926 513648921 25791149 494568083 460326145 946336914 909994688 20442135 188513385 516115861 16850682 855566928 843576365 320294950 881577322 312835821 181959493 440802403 415346442 362462888 938404604 59694594 149270576 465772205 315798993 400668167 420494518 643108111 20185029 633673013 291186013 944698791 71050040 775151092 13985369 268440491 107002149 209115803 865977036 693806087 342012717 285549634 28489769 382623414 913303659 771059693 276614596 302829213 773453231 400840625 132208353 156672250 328091251 993839431 647977749 151607977 321879656 400469284 119316714 823221301 760586782 634894145 403079160 485713708 724427430 625321105 238930805 426366715 772673732 947006375 89461331 520189019 481858908 427492365 318617949 117030610 779133956 635280742 949079419 386173891 907548956 896312046 323125878 860572239 474587145 910639556 716878861 913537725 859093271 938943494 217280135 143061170 121046519 755475151 427421693 35107774 7280867 628355397 14676875 17253668 257017824 879371386 220118128 413397781 396574008 263959521 354402305 345113405 70340523 777036112 922034447 654267732 970556129 829622218 691142197 703691642 362774351 28013227 264304072 683442489 390617458 283663930 836718818 464563728 335791858 106750550 597373830 373220038 336173747 193906038 716043887 133237885 871287410 542578934 116641563 312010959 684383466 13530089 170420648 487169078 260299430 156173357 984039337 47613155 190019374 393734545 715502286 70469675 19577021 668011699 84998790 196881867 363165352 664750302 146449329 516688230 966503244 798893870 829627573 945602138 293982767 845605106 12638935 219265820 304433400 10162134 784561790 904514989 208742753 465626432 575712708 435877886 71486365 72762355 131563041 342972320 211923771 631028525 159778952 842759807 223692803 201283452 185095638 361157676 106030608 121707160 341191154 555950932 922891285 192341736 723115563 15621204 835533999 842021323 248553116 655670510 929445184 203853490 445939649 932148039 431300985 621254135 411158762 605646487 400018342 636483677 51189663 948248255 227681735 944436507 532852096 86899619 615904717 579917299 753800683 336343311 761844418 153011914 992504934 2541645 192441920 308733140 72430946 436799905 915663223 588674363 672819202 243722253 747840435 923815328 208113999 772408310 732431124 127814256 663480707 773875075 308696390 920231610 775192866 816587850 851564717 18680861 959933685 661307940 4898201 473349795 296348926 782797449 828130367 612833290 303122956 587114082 201547791 727114887 65100818 844072462 159985887 420464015 607122732 818064075 922458815 314455161 803215901 215803557 167476663 736085598 424089203 554804171 959164214 965288085 472264590 931409444 88892600 190118780 547157486 654838994 771799703 647108589 989606002 299448375 402085066 275938875 546450440 351430157 12944896 390244013 115617847 286791863 604178352 724462375 497720567 534088671 685941116 127016919 174373725 250614598 580879187 645554478 457390213 956662564 625588053 738311294 276048953 853931987 919580625 881945910 112286860 163978978 615585412 713710577 950930480 151885685 17824346 642373808 463157361 774967580 996908111 639462863 139885539 44266170 245171802 149452535 226217491 377029801 433829743 148403234 311040459 620816847 979998324 238866770 257187984 716727704 469175338 323533207 111138546 133978163 453638177 860268232 627067956 859006522 836390482 524878943 128675518 92827045 403850891 367860238 872301720 155264513 474825815 544243956 446547952 910376998 715486224 602740214 122079163 435915426 168878545 729103613 651568022 957844555 799910426 134508344 503972126 679900609 975452520 322183346 863330535 312975939 741447231 444614817 683402461 589856799 926850592 824492518 240053104 586214845 105716905 626830271 387633915 310864509 444624864 276325162 625551388 653275998 118521461 143544815 855165705 321700264 20172456 20499956 568792836 40100868 520794025 628063621 922885249 945662019 952726941 686072437 56408912 791237461 568934373 321304002 824374204 538950864 795503136 703339024 412028158 29691805 749345377 402364908 784123433 977993886 447245577 847450745 7813626 612469719 769160602 231635630 306436332 116903346 758785059 58487646 782268990 562263928 304626050 916048392 278042384 757717330 730795887 993786012 543777617 345526154 31098717 956589273 26601211 400907308 720107794 842047207 246802091 135294294 316377271 313011359 997063704 52981441 38935143 640805905 12992886 950186705 440829412 292346586 733017869 373560639 980589438 16791135 745245651 659788357 484490502 846161165 451778315 510084999 435163530 233111653 566186247 245253316 404055349 686351137 328212845 180658192 304325945 157815445 224333781 914089306 852225909 885176084 85050456 99037027 337137142 412082866 239790469 680682405 128549103 384006216 465885341 195430010 916495805 703832139 982452634 582232584 383092934 869777986 330134064 669561264 591144410 914600436 875071175 508518232 543651116 631822679 71272945 767176972 256959530 679282688 752524543 912743156 483129715 264271858 424769419 714601893 60561111 279301159 101996755 920567055 573458240 111440488 461954495 836400927 158706665 813944021 443230451 515544593 466763794 989572328 768787856 193662302 947459256 462362180 736829269 956299961 287326526 546240490 603427619 833881085 47034031 884633567 861662827 690534517 72227301 913194919 296340835 201512143 309214819 701103510 785487084 921801721 913594674 183328815 162832394 990401079 265773298 851605888 822048833 826564618 673508512 475937456 708176434 139797837 912054054 368071891 938694683 827867279 601312570 849459208 37435353 642307967 200683376 510761001 568059135 242939543 929260292 551387019 996777413 134114921 474746445 481049326 489644177 827249452 656005443 416936740 135091367 578981531 113939781 167620083 794439202 518293529 89607342 964939232 606349267 58002634 515557731 201730318 220740615 317787679 993172176 895152826 190474987 824494938 590229385 421053235 633717143 627674954 277734985 848704370 455742416 233829821 460026605 731345007 323435299 458272621 887914362 154101537 744694065 451690672 827101283 231626356 293005193 69349453 432789920 689405703 75757675 324547032 803831565 135764915 337691650 330981612 758898520 70068626 971560828 385166087 185221171 469420806 942412330 219858469 317676179 968005303 175452502 982928274 438393431 758255441 181799100 606813243 337828176 184823942 199828634 327782299 450755122 42863445 613340204 250434177 614204848 223140170 223654674 787246129 116232960 666977993 565498149 879158269 957697378 503146134 890822196 390166212 509428305 898962570 11223785 75321058 692655884 186063971 648609291 179187740 502595894 708808071 235076963 313757891 322768042 435658166 164615848 813962394 342184711 281642413 506497465 21075845 330114502 835232611 955909692 339965759 753751314 64828091 846682870 745284592 411274172 125664783 916136947 40694595 189560771 295243759 413083074 22847672 476240892 919759805 428158138 412858044 738191880 452822667 333302012 867793289 269264399 509885000 873583956 254926713 89268651 583541160 76553064 730504762 761110636 860152236 150362948 550963982 264884416 992695105 514060470 216249045 866613590 798687048 506088113 393718603 546971173 984971177 893398950 303086948 258362991 461358437 686518252 607097918 844972832 82617375 761382090 262240510 78447122 945488934 802039151 760977045 874452530 716496199 988163679 21846469 401529808 200937786 422263248 66258640 77407887 756364883 184143988 660902005 66494299 659533967 639973882 65476951 26822712 76647725 737970830 270140970 70009650 90722167 532515950 641139841 544995154 981634882 825945369 334702481 450053351 27526051 762882413 624948325 70715680 10392222 13521113 702159533 831038232 569037874 371399990 930989133 118573579 783962730 943516825 631828103 192501579 911253217 711646942 920579099 592105785 609967116 608801476 394020735 323906851 476870971 313807957 984430967 785682444 503505019 365270280 639255529 84626298 945911535 276833260 340880414 810022894 670007790 734183810 925848256 312139742 627417079 781710071 734204603 765829077 94428066 875822160 721598463 807137081 511577755 818597978 743797008 970403105 627700762 990332739 658456750 487573356 894840580 361149301 866009488 445242029 939584272 334360578 829952637 303094725 675730038 900453186 701215912 279779412 452756823 745972243 179896092 42777860 500624854 279918961 746589322 153150570 889606958 210233890 386715933 610461408 161664975 632976964 383349167 381157945 985445640 522340199 145782658 735703291 214100047 45284773 84705499 949411552 648725357 834417581 484161104 538020858 300260968 286213154 709992544 593231349 486741631 125154626 619268917 774789735 176668064 827426048 575855154 612891490 19877375 907007551 941835921 693481248 931782808 667863652 973869072 570608670 338876498 225918502 650865186 460451553 787882346 244862308 640202070 994924312 297258465 83888831 232649229 453237979 708216893 608439876 267814952 170180134 519621270 248295864 941405838 452900367 388288895 767676060 798422855 579267362 100875654 164219154 772681402 292653612 588439525 589845165 453005751 842249519 298223158 918589539 352414436 785003472 549191433 709313704 318605478 547071361 806422695 552900659 647927478 376716820 610239569 302519834 706873738 894596628 341935185 571046218 902554787 123450464 598578395 76546278 339071754 760912565 565507424 588745080 558754061 893378710 184352843 922980891 192002682 921846778 821542448 97164281 251337860 87689321 394916129 493014006 662686446 697692617 486474357 241856601 819840878 638154662 966476502 364822121 371903382 276574467 522996087 119606811 363587404 151910603 533998935 528528752 976780000 13280682 639808203 524978710 70016042 416242941 641086247 564945609 213542725 684774628 858252332 905184947 163636639 341176290 899278246 837679966 289354329 176781718 424542747 476877932 911754748 908601750 522825594 41689016 351297516 69328436 158840497 818597443 783501604 942926796 967149495 905145414 536485241 168467894 944933917 964659056 664058683 52408793 546585 284762456 157834867 943126303 577595721 752085811 375392237 314113903 745616320 220740166 822029556 591708308 775782863 161854986 316165241 925510261 411446900 809955794 664299128 713755530 311837719 231031934 137526058 296887006 607872134 978720230 39473821 971561153 880186452 178454036 880876999 899698519 286813780 898440670 589732990 682679496 179562796 333739404 316325183 216553709 747029909 696651184 788849514 439429206 224331979 681095190 261608126 691235002 863525725 79973700 423495109 83681262 280098701 328991787 207926174 871025381 292971437 756984052 790281758 83982528 623865171 616861215 23207184 511024843 33274837 604598778 149630054 973801079 774648373 702721176 870508089 353248230 846853404 766247903 398183820 366954026 150588776 592619338 329158697 358957885 487885895 220908690 75862469 352219180 719051024 316140343 193370741 495717770 708460560 730291188 888485264 530826931 568904226 799601793 41619564 439016684 492460780 597813158 563109904 507596947 497120397 474554877 872365120 445032497 301564846 699420459 328234295 1221824 584274052 745058707 278802105 325045684 483998790 56268473 821807260 610136154 74509356 509892277 162832176 5347166 975436165 900737956 420866463 880996685 286769153 647891011 538361887 21435964 203892521 288607365 497824276 32451589 67446395 46683511 90569794 998989668 697294493 943613009 141799608 734225792 268872413 6602813 260141270 738603098 880686070 436516316 206475877 387463830 750534899 128186967 296010264 686080872 616259213 490244349 405997520 326125778 719628077 406838103 340686345 430128498 317872552 238370455 955625648 104631723 850500390 143703981 783974367 377145567 613887786 977216302 67799591 436101568 21548290 130267466 860134281 765676123 527106259 387014682 310344234 949385530 783578601 841278381 115257274 174155508 917224121 498576498 853764393 979638131 124294629 142395308 126677041 181104841 765801740 79114653 565232999 786644203 296236921 858539327 707415397 131129029 771447542 273184533 303977861 631044520 661950361 910177443 633175285 55471877 934224636 375025556 972519624 356060973 220074879 432803850 558136532 915915514 929679022 6900084 284056710 479314889 903966915 274801614 363504883 341309889 314614723 513486762 66302515 440794041 873638722 413318387 660053712 89407339 119554999 645753428 106124309 392187133 115764196 693449773 32735724 401840817 126317654 812473801 85664414 608304107 589694612 66736783 376425637 607932979 529956488 390055786 326398331 348878255 207739526 386632313 23919694 487910034 748732276 632036514 633036709 705968007 336814355 889175612 636944324 954909183 690063317 245450013 156725781 565331075 762706103 545878240 73935245 777089341 571386105 763339261 52041815 208090334 425147044 319066642 627010725 538787912 116509363 63875528 22724121 931241359 961884023 813522597 819050461 809119326 428102768 20112853 807131117 749509120 358560053 136135044 755769877 647257949 622771468 864729545 400419819 726179826 585034953 57853778 139458407 365459095 135423249 983130472 446521242 600703405 125847397 147836690 335137567 905736007 749284835 520149977 329696416 476314541 690815178 902214241 814017740 922271185 226594565 977865624 553927092 80169447 193980374 840277745 772830873 194610328 601881210 32287525 748975383 731405064 156505736 116802207 850244088 655530537 729314488 666444825 552013734 356401758 683940906 448427977 412837692 438732694 263595110 638006662 239469907 887427552 87918137 6724354 895463102 509046535 920609881 164865509 234768020 568115420 664249878 665293316 114415093 499835191 585543460 187701559 620918561 308897093 542539322 463834265 853011718 894026728 253285819 18015811 254415820 910539182 537477260 772483504 153460315 437909130 201223372 712388515 875200437 892436602 633680549 551091186 287654402 724395843 11021028 211050290 638276951 93932999 570658543 599003505 278756920 618434728 847147120 997530889 233836086 27483182 355506471 665926744 885809745 442221511 911083361 611469070 75976249 461086957 481982179 517664432 634654848 7105727 311574409 957044270 332611679 749380084 782750676 545030153 580169168 517259001 965205646 421832978 698623320 780783849 364139654 840885905 299012210 841273380 772613052 337716784 273946998 649297983 34732770 380243349 3397178 318824236 257339214 108871779 436137663 317858636 305025407 443301175 433605282 575575728 721229296 446737392 862776654 989903181 967821492 162864332 966211009 416604834 757597735 917329880 572342415 506828517 645229689 790706488 942200132 210715696 115530290 857134646 800609662 281206090 606511760 589872447 336986689 226565201 109830288 827755830 511582390 78380981 795216202 66802327 877971527 178958560 331852149 611004959 661901330 656518272 444893744 63584507 89672735 774611284 782835514 662632857 704274387 151389506 161185848 401247714 793171040 638555402 722027806 404774164 978921695 280367716 894236070 934996639 570717154 681725144 90570547 227222787 41052540 391724049 458659993 952748165 672487585 566120175 843994965 473691962 446705145 709241494 261307232 77191216 767945553 49574417 367712805 632657974 136616998 361843681 772759617 639103784 637980377 210976379 376108607 601308976 722294616 848794228 467930666 474850018 114959757 718286137 538793652 840739777 126624054 493439323 862902376 347495037 412219593 157833815 504516589 20329348 142420328 790711795 524536925 290290801 573452095 278835014 823208077 33189682 95049135 826425495 445722891 758734576 822462964 745013997 123163661 107158297 486412051 565599639 283894705 799501638 549136981 301718604 456859308 136586966 985475670 607165696 754432787 434202856 597655197 176426867 952046825 834841852 649626573 751530507 84228229 897850468 492674070 41663924 916106600 976100996 451886083 826914040 277037334 576363296 857704448 951044629 420366902 350252700 735803456 251597511 361024356 926374553 361853999 852968217 503646551 672937822 800191938 510440257 57285559 281804810 876185521 375542128 181211974 112229843 383611375 801492493 907955390 480424562 696965521 977144927 74550197 660411409 678805931 732412127 326853991 770931942 582907090 232774679 253674987 392026566 272345338 68247911 416968317 400028821 34573702 520375740 170374877 803439807 219038858 328079577 815222781 863418370 317941708 403753933 976943515 929842055 481160347 613739003 226019573 632370547 448501802 382889578 931830532 944399552 823947883 999222685 786223137 616720236 817936796 780168418 111176514 520758097 249551440 68527412 293479753 501878409 755009617 614058645 141955128 292848261 110229692 581046422 576473481 449382926 653616515 438000200 203718566 337823626 733460073 297983627 322587506 319124518 665476305 993900405 585799351 479677857 590770393 842482212 749429970 496382878 811058440 55326017 282763019 917324657 981723739 642609640 509821331 162203171 356411346 131479044 18252061 599788990 774021707 299000111 429824428 642093629 375281645 473270597 464862668 768671874 884951247 237761954 129714373 955800353 407504427 145259472 877599421 526714648 524220914 571908686 57924594 228404018 114137691 100219410 245306314 410754244 339157679 150900736 102773345 932992636 64579033 667638636 409489832 660223222 695933660 197873302 374626628 791150151 85209387 577896930 694869472 651114770 727011021 368958533 223772694 725023203 157705016 848999761 939222775 760059993 148813138 921262628 699690681 209513954 397425245 209724220 229781140 904385723 531270235 541010296 19988945 892572538 53400429 908712466 575040798 553000494 451418012 735939685 480361360 344116836 861292277 514505536 65201292 9648499 8478634 833307599 636565336 301573188 496183283 990549904 641788878 717220775 935167068 349821950 205794256 854864974 596840236 90634114 310443281 695670470 602619025 777618700 142167449 518413419 555112282 426116194 220192719 172417386 281227954 842684629 532297881 37140188 668837647 902366828 247183550 501489823 631211861 961404200 904740963 983215730 330231183 797626729 490277541 939021090 768219116 290365050 191032511 748128438 899354466 57745587 702519180 137000123 149256972 624472793 735143409 256918513 386515387 605943455 894212407 18790191 664557797 263220378 12560591 533829955 769800615 42630789 412400752 242866902 998466028 568235743 492216897 156779889 696751481 770213810 494515792 345847440 97925060 634990202 578955223 691654130 164787627 517859342 234676809 660963869 457808161 806855157 376638456 391490774 342697949 441080352 201888196 453089873 746240869 229407234 476650733 66184631 103971395 244255290 499096565 430230415 447838676 238332089 695931208 426104187 314188462 728703846 857184725 323847785 143621340 468910688 274140917 523366682 741885396 370904549 919907404 85582448 97684984 833147006 559251282 140095159 126051553 125093274 615491674 614857426 382236394 879090042 64947047 371304626 315914328 578673773 346521984 248387862 641670939 409232145 564604051 415913692 689345369 977536832 592918788 600554960 699998843 828598179 378008839 138278417 514066183 255042003 266775503 294924246 265904763 482287899 652570203 378173951 197778836 723759009 64061190 896395673 993268862 181976625 340882249 981945791 527369067 5602171 653200886 203189984 71266269 737448835 529700895 152321933 81864025 6987482 992839207 935433748 268614986 475078580 289575714 711427717 763257300 797290592 329903017 260781737 490580587 471241028 36044836 784238400 795213218 121622998 979430902 958618113 654739707 624782354 967994927 258843258 481449217 809795899 459079050 148224403 995007019 921284149 223167624 544767653 825213708 491593369 620270838 631135724 876009770 500788181 250894835 399052555 54922594 94058743 938498163 111424431 420814486 989368017 957966714 55867107 778457941 37051711 687410816 289081484 179574104 975549535 537417082 853149099 115654455 996633471 697265049 371904481 695318368 882608006 640580071 158582079 994905421 137933792 292751560 989365544 765491802 188998165 947891058 183522957 901350038 851985744 875025606 476461967 384805253 779007582 881507303 954843400 154900578 323315595 590465366 780014483 877390004 145025576 670221205 245732909 313937004 468753627 925119912 568747549 346130720 888528954 35181999 28242638 40946558 540919890 460092242 74453244 266394461 184920416 821354810 641819629 494252527 229201288 421876762 713619841 9894479 287239390 225561922 878746629 881414173 442746405 64140138 775866934 181223705 383822607 131110043 346765673 422873053 958856248 732398992 798355344 568824232 551910375 355016872 647036442 765018495 227414960 371199585 506408777 943722581 827070110 653363632 322056606 614156918 642158900 657370526 3001013 136187154 97789670 412652021 282075143 204490450 94994981 922855152 539556244 863629881 215585326 996822511 833515174 413712330 41568183 14704547 568992477 69183987 168753290 779581124 761896473 811843149 810554826 769969076 209090904 84100811 325504567 680061410 114125064 990990413 819586675 882445896 382899219 964739615 632842876 998678407 800262721 580734522 698411464 554594532 946572914 500626784 962268772 432080992 354748419 263519085 870511921 474929564 613661680 66638100 35860627 970335517 187738697 101624746 827686311 990521835 418769535 409864873 968682100 141804015 313491091 966365493 773750580 625223400 633680237 107732753 693720710 334556432 436475118 287786241 334832529 508025855 576886901 101124276 852093988 67036712 260124931 741456421 474308194 837123498 19410805 762268507 534064200 317493583 560576490 475329604 842304644 278167693 178119467 669439600 118579934 514838556 390032227 108403766 43818077 713183401 489608195 6433564 332905811 611284735 58258808 434617050 510027735 313088515 635507624 351135492 274105063 694020720 429549395 397966035 5213500 845267684 533275067 405978586 664481761 894733770 53914159 715849130 379354155 214410527 66155901 823788966 855193093 532289529 544829373 93679057 789118278 571181220 152696423 602045790 470632241 885349190 151720567 361867305 326069853 46346182 697894495 437901597 611751740 472150333 136672193 123518927 687212873 640570738 207266408 601927884 532395633 920449488 794299348 384482719 294520652 408483247 312062540 85914644 658623791 829430969 505785477 599478151 467156132 575368098 776855379 511138977 59281260 598435319 422654414 191702370 932360948 276068991 434651500 329011549 812395679 693317492 813994041 265617145 590157279 26223873 10075959 328508490 117640797 651607755 942390389 635018440 410377264 485604401 719526392 866610362 209102050 830889047 760244065 507891730 3755105 86707251 599125081 603444080 69154593 323701593 674132049 331612323 144237563 86200176 568007424 429719995 72097589 881077198 214442140 99602582 289586531 7564533 24693967 313273126 825166155 159653280 337539252 395682486 956986392 147237460 242787766 204267080 781504134 713263965 172291032 77279169 103885050 608816386 653919732 45707284 84405502 488330875 998045486 187205191 32851498 969701909 168050990 106385374 455696146 146990242 208217028 912847023 792722246 527385167 92792324 918002499 334971371 427291815 929703500 358698207 711748344 894267806 26018020 272368199 353361532 37560310 576256695 976211318 988646190 888941042 571746799 46194482 845140884 956811200 360661525 666707140 433861860 493821066 861705902 400103574 509111253 161332688 367026400 916950494 735256966 712719756 11746685 918506128 562658561 972161349 1532027 386778967 406437807 287021421 708918219 469731136 174694578 363150162 353306384 353875409 952476399 895876786 225370714 359907110 248439714 444516919 224476547 247929838 534451065 876305680 355941977 394408452 225131485 418545939 889545489 959215868 605164014 343466030 230164435 680212805 375495063 822594648 202154264 546143086 29035936 906314793 274625891 996579658 804219189 951688096 759313353 547365520 305055026 773939634 250602598 834283124 653335413 871667948 355814340 760523270 15848370 59617192 91551359 945559284 517729927 354658588 417691440 18500671 698184482 455354468 129438869 209825414 13743316 63506204 678535668 132662606 137082225 849525499 281891637 801188015 349692852 637298150 735006835 181760633 825402911 400526888 736315214 816785044 227061154 780818526 87083203 247121627 868106558 52392989 987450112 64323881 150905773 201676255 793788257 167438277 279761778 693504535 76092118 895889581 703649306 646470932 632699622 472548957 132363363 882851845 325539067 714754791 186846461 533370154 631013294 69216175 797691224 806944524 581495602 545072696 46177699 412325486 53555401 879680609 902559793 53820435 970819587 571142794 885576807 463279320 555659576 796410387 892085592 78958713 690388450 391066424 845716506 373574678 169598834 610175125 494086792 67455585 108497444 950434329 290442727 668691558 832141593 173059902 482168923 254794069 341309787 578293544 286965270 439633629 651595875 365967296 64895285 851400868 558679579 649037742 82464033 566122957 283241038 817308844 293848608 681704256 589783909 989041595 185533083 812605031 456453210 769578619 944551400 396477254 5258906 875288466 581689272 740501904 106721573 363234438 379806161 375748165 828553347 824072466 716723010 888219536 556440779 243926062 261444545 398445947 861908894 253663587 834377910 743546566 961632996 934037717 169026903 9103922 534381752 15113611 388147101 279635639 975873318 397393521 965298029 964740428 859531947 631962410 778138938 235837038 510941792 727538241 274151145 28104747 769520297 223809283 685665201 909863781 896257640 749435716 866574592 841340771 390127744 860457940 613398852 77083625 59334518 773235232 56344111 5832101 216485183 60071111 789734874 663689252 583810742 523718768 27946567 721061970 732606804 569673410 597367521 201367929 697280206 120631522 987118462 267220936 865227960 977272728 484092333 767050064 953726974 540042474 553359289 460153968 274574553 95518418 400735368 293100382 377551502 28036080 683938012 425123776 210980471 713906788 852805583 963243456 984447062 471115517 404790725 184394950 701934014 863226781 608952880 650184104 157320191 519346499 413097101 437210847 525834960 821818847 560892205 350262499 866082589 775892360 12658236 194765432 180658162 341165784 364183644 480571362 901815460 168876925 875345310 936029996 631505923 495319793 257242794 625364541 361416153 980914916 399824908 715058188 29109992 580672749 597913711 548633903 495432013 350536161 569517793 438185588 139470955 370760654 868275265 30899643 637933152 827645850 500050929 899365004 993455449 335135522 859326357 724076820 760968459 217010811 376153975 223340689 429933862 716859251 513450098 992257062 922885557 233219793 566028404 879961980 554832216 80391786 237711659 648049926 510741477 746961286 251927489 648301502 214359827 724770335 41150795 631774843 652998631 688299087 165199506 649981441 121488425 376480529 973883171 89217620 732441583 717506366 906389662 565910157 515947229 13299022 509266608 354098645 298230570 667162673 312270794 575396116 616915418 916094560 383226209 16984222 952520304 460332081 464857088 482879754 208531208 843113586 375287971 453055839 185931321 969342733 58334539 44480848 748851326 386981699 249678906 547514236 177460905 219802365 505575136 609276714 956750134 185517599 285521177 566919572 971361291 149369044 740937831 142824190 207009392 568523275 659373426 811817242 956983372 119082855 377365585 493906264 49181192 113180871 403101815 438911313 500222619 70468653 771680020 425079147 678913140 272591858 335298882 503250747 860937651 892147421 256735780 232037813 140281320 736984118 298278057 877658680 9220441 727286599 223550156 195251149 579961538 388775980 948316633 13246342 934276610 661593915 619119684 308903529 127822655 851026346 866403550 250948258 811862777 282659848 264802528 898588444 656754482 486637143 547395860 655834755 892817877 513354257 528220761 405088646 862297095 572356900 330333598 198836825 864506207 936893129 661540566 196606960 819552838 922362108 447287904 757324624 613011425 864603889 549212386 84455459 958942216 735723311 365071396 38776409 548665152 247202394 245052138 623922864 211511733 488393730 142058695 203902760 680419501 670803609 255319917 922336000 476369033 534522225 340068 967347583 330456562 354025361 37637152 730596161 555815481 188881656 8745592 859109188 348864709 382963431 955893664 888217290 25646186 285602814 130570947 791263364 139204210 562917756 175826856 744016450 283843154 283534647 640219613 673387513 334496989 468170194 108128748 427987765 42165162 400858219 407058989 668752089 31364616 504543360 611201585 508625052 605604767 930608645 235989720 316892588 391833848 778385019 552755786 208859457 522597044 638445347 290417531 324556746 664762784 237880200 809356284 91808501 170093352 78105953 230229607 840308096 103448550 5596679 273454480 699578829 29322756 215561635 946574030 556060105 425543223 871752853 343376237 750148523 839242020 255790367 198918834 157019458 703911868 666762651 164832441 804898821 580504608 738450316 40732834 257895797 608163844 984924462 39490684 803362633 215836560 953391230 74289984 874916728 33918907 349912838 322781848 334674297 416277034 666855481 724643946 160464145 908805532 139032753 738422993 961977512 896451730 778800462 681435696 467968312 281491349 345869161 344657716 657210786 25316319 188654751 556146314 20781743 306799286 18077562 785547511 155551839 223342487 350057760 311996149 810222530 277446784 54825912 334470447 224798506 884687650 876652001 479034170 54455174 426051542 15542117 201070050 25993389 836500465 242578371 906442917 656360416 485273464 731642683 267776471 90382788 432099470 436549440 7284945 513451475 89137637 836377765 804812202 646331792 577071167 379461403 380454679 525907433 836726256 336058496 835156258 264377331 395402376 234013047 620142831 454512933 88260705 653547742 819073604 71478870 595290430 270187957 940940842 975067307 312162901 738083275 641844841 324853526 739113285 224572739 364057699 544514764 783500096 523031870 891002217 251363928 455652505 649952632 736892873 379532234 318120305 302450260 106637990 911825524 19898295 745039570 254903551 932962398 240683209 174284923 986245350 970909994 139980435 53082007 85608217 994143398 305380374 785095538 45108991 142267058 818923564 401383691 944115639 216073172 358400757 638641138 372250278 184590459 151190025 557912764 29097575 200882136 94516592 2604585 686763969 345277105 274261113 286710076 557304709 842147472 454302881 746192766 259204955 351790650 363275525 936770578 551084535 814510368 753491250 916911206 6007892 831948702 424179083 895674020 668312232 570324957 186120124 673080548 665974329 95957567 551451519 310820908 337508133 587124461 564356712 620467182 87420128 882864420 36302322 244789269 52304383 457486644 140876415 714553824 948452530 537485897 764337197 613969575 394790485 289716531 196048716 658418451 858099176 131374120 378576668 934733460 760286275 796653825 528864217 705791697 376133879 467870666 38372680 336455261 234901453 837522376 562120356 365773747 403123398 138249225 393812426 961738104 476174621 105724293 878510788 231926580 954821828 807205124 916275029 542450413 417380598 890795374 313793565 341501881 121486238 952973030 985168658 540556683 588899742 452386205 678200927 58415551 461149048 813746317 747585483 683799591 149727698 122280635 161357807 130504637 940727210 226694479 391988935 669110964 940958791 392690786 993042192 435538329 492747389 611349990 558395834 648724706 255880408 887089296 886396167 818298220 830385654 973973271 129464812 954035561 369720662 264258271 916145837 462487017 895446469 472450585 355885922 618126329 915383935 727784433 943537310 724221081 873453286 327919721 628128675 485491546 654639754 799345912 515082278 662923 775989391 924191608 261458785 620298998 608927350 251213284 639444236 160111145 456337554 797992138 675090501 589853191 1373717 683677152 259965670 985763695 873337141 908414980 514510922 229724946 386188440 436512172 360195746 903780014 724235955 807450631 762448098 338691596 797765863 102912401 956264766 145781883 220919 515143556 919498378 754814965 686349545 750117841 523639916 660489508 211474390 557442923 35417702 536692086 584689701 704920130 217016139 515064654 59973015 882450860 849861556 233132474 101408478 872123186 620158680 22261715 506052029 553005263 723245356 321565081 592709563 376829352 20093606 739569195 180714592 269922711 440485755 879240538 69223789 729959135 604534666 395602749 166305058 989036845 762140381 924686977 2151459 378213288 721988583 864763159 113527405 261045743 305018003 229825029 27505224 942327691 792207129 801193382 260150446 203516283 949296771 608711432 483996481 684338461 522888095 907697453 314962919 450014390 33296440 384268145 386584973 461460655 939050043 969732199 989387012 504634621 891435737 328067504 962128165 921405532 140085591 506575869 759078434 778541749 93791293 527828061 700180257 555410166 651180575 600060116 671710822 152667039 895381518 939036065 723537966 541490667 868854556 185490414 450412150 427119836 957854506 914376460 258890661 27325397 112455516 524955829 471581098 774874893 635951496 159259279 699361448 364248150 21304208 466520928 796266108 660362749 573403664 898552060 169430928 2957008 366348496 180081483 902319721 46556406 62719211 354507530 424468589 474675786 727461718 263372959 263109398 300152344 675398858 52616052 376854572 353889589 190405357 159283031 399280 680164319 603669878 375541631 236278695 905075106 225724166 262984134 771333786 133523887 826202367 876167168 964800814 26226935 181774695 118133816 9884202 547326635 427615543 625224613 836392782 665886388 365762500 179107571 273402941 480564260 62660 516107524 366204381 497583744 604100754 992482011 929259562 679303378 769054541 337757263 984535287 3708592 268307688 487463626 599633961 710453707 307579449 28965025 351403473 128623600 999495964 839172537 89631549 978258797 354151757 985666750 425935993 760730235 813938687 186980651 231294453 627934504 119511578 483483878 755438918 381884026 911789940 558831619 564876463 683880616 898865065 372553910 290865986 149864154 466969259 154488782 767522463 699989243 110950217 100992123 414901081 719259405 511130728 810979405 48566854 487690222 831035070 385437140 167865922 849053690 674187068 440676762 927639449 204324776 741622131 887315217 681744535 552694729 391476475 9531582 667541945 733535116 746824021 394006006 407816209 470357704 845223602 667132589 725621031 159386859 384207241 508222600 614314042 129058905 420041538 725707851 900071775 144551905 319620997 765603867 351892929 118454927 253770919 613988184 763218697 748456046 41210415 260794861 731960169 586246231 255517152 909351231 696352327 540088996 142543674 227492746 621749092 367702725 564140086 537002220 416535639 355993278 69199141 342945114 62359648 991315130 554769567 361273808 585106055 816235397 438101349 826886156 67904416 62095862 772262746 758887107 276392268 793294580 17199224 237207615 862397407 172812859 401679438 277646343 593124293 338956607 371481770 187486305 620373651 212740902 275047834 901518110 873896965 846715487 52960895 235983129 314223804 499778036 321800815 189788075 173926103 476585518 497904829 839102718 10849592 836492736 374924941 413196466 800720692 239541736 984780999 191228854 918614 871892897 525179843 572415544 337612252 954395479 504283136 290778869 49801788 571225535 448094757 586378842 396557368 742189455 993486607 909400694 144646328 669191829 387552915 294651601 135716963 160226543 125257186 392639350 218050768 800786388 427621370 868606592 541620533 944384693 678946817 600182621 717402415 324429700 952278659 553087758 25777937 849921607 861709643 541100580 878746231 5071083 738739696 358521427 288003704 660926983 634221230 306978188 133212223 479428491 655507045 817331509 753974677 910381411 496765574 114637639 691005670 935375101 371745920 29920274 575589577 245547861 856639653 393036286 961561535 615315211 423493695 469227350 68772226 131625496 547288914 790633279 779910684 831793013 364884596 153725677 638602218 300826861 636705971 729900402 245778528 338086259 585317968 338938341 795510206 468713329 84628539 242623066 776910667 348924928 318266302 516783780 916704174 288889825 571986036 490203093 627454407 155677877 556917912 48599326 335601911 8202568 207134923 974805444 635555764 945819062 551296841 317959099 130224266 132867600 345950176 998237458 716271637 680074014 60119588 742959321 67716716 165291052 368622323 5157016 943472513 894524957 727840710 589036037 325394648 298301643 392787300 735129792 625357871 660556329 734421185 563754901 80457906 779857227 567809758 763309508 909855122 825949699 696429615 324253951 624730968 508614303 960152557 185233963 277669736 846124407 535832062 512205092 225549520 762875475 657962630 220811084 908443397 859708025 287418541 315836555 236659376 67451120 534420679 609267217 161688636 888785280 634059852 988715386 908888979 841632520 608934438 417949565 752589909 56356294 419985235 421279890 601140977 893071890 345083899 870247163 405313784 635981602 453234670 79206856 587133420 457434642 787566860 900552613 367204526 697127096 124895968 697963091 442247376 205829094 637509610 797192412 852732095 510212043 149832530 347006881 889009529 713438174 969405455 668280728 73355581 944887926 393805649 964980059 274858197 89994791 268960202 600034660 953058459 739338420 125882257 493321760 310125814 280587066 447691480 264866447 747513000 532504614 140013518 36702498 551221435 256805658 563604102 181093029 567333644 513742265 817733494 67017069 28299180 82506936 479790714 82228585 595059271 388819041 30077221 221727343 44960925 808740446 891104138 566720949 105326785 88127708 806010006 555776989 827101810 915881163 565930449 199054060 756078932 494592932 115360729 213023379 646528253 705958945 514104395 41129230 465306354 201978966 391843597 612383807 73159960 697693847 696171986 729298909 59227464 559586467 734821470 323452857 254362218 405531441 614561809 663187220 984687184 535286300 641351488 775523043 624832011 563768587 281548382 405730575 377299014 4185841 726919787 907439596 117652673 314101531 568471859 566185057 67252240 584923775 707441921 513887094 580517011 665876919 431375487 896502667 285409731 823304276 153404762 824115754 775349140 386031494 347613574 955095985 107030266 758462136 84294996 34702218 188897876 780726581 822369942 788690047 660770203 312372443 664911941 331703377 719039076 225873451 264327466 520600300 888960170 352936620 975947473 478223560 224743150 990663589 224364366 905440075 876477615 225270188 365241425 792980198 259411453 44960859 116542748 864367517 260389188 776222792 573006476 330105374 322587654 951339848 873212355 363063386 932913114 968269483 939085425 649465924 841378357 510750726 277486863 220599154 683215784 83868547 649079779 948278596 545913828 11729792 220907198 213515756 551041786 312223512 62026637 899501825 27186271 480547789 559973617 173310142 573472453 308133209 45146613 821926040 354671851 741080907 332469219 369737057 131623562 204879647 405693038 579059859 498379367 56351928 668775060 350973243 368348885 728585116 115564262 489591190 224939884 611209946 320979604 352807632 313432162 253950821 56094073 376354199 619397413 243196861 114611095 756311105 627053016 118648152 939713838 833869742 910584647 406998615 880041167 567936725 852747719 859420320 927444347 636913315 706281404 364373144 572940164 937895076 926526438 779957821 604189979 68700179 545647622 567253497 792488327 136623866 108135014 113820747 424153544 620423193 445226666 487338222 160977308 807609240 470389287 777286417 115548451 425433610 120513324 133578710 844306457 315261187 62327435 63238882 76488416 36871102 366822096 640562055 893168325 510830549 833511688 995192775 218394925 872455256 741407443 989517842 169497826 846770492 958945348 792576049 408470939 663274378 923653547 543789205 146910890 7235498 711147550 253547426 374652975 292248090 842399305 85068167 864354609 783947884 546372147 341484306 503173123 238228936 26020716 43964463 973287439 331790003 635863421 332776839 513912604 586736367 784542933 880542092 424807600 884641942 897237309 678395461 840854631 935302127 62984000 207236434 806357492 460913251 8246832 543351044 744234136 533911402 4752611 624164128 314382930 560328926 971917406 773471890 71364392 316204524 307348226 486330969 658937109 278332431 449253664 633687802 263263103 248834530 418053687 294470392 936746778 290681019 950947136 99293673 634094434 448959475 20285026 112165277 729925657 356219686 926934692 109768559 257773750 274324943 900407537 355334862 738781246 324125170 192938547 853587976 997741301 383341522 422691920 387681430 472918077 400824951 519547548 603447806 44119762 166455773 837823654 595912000 869260601 433362383 213271706 165542870 457507224 539295249 978632067 126832297 780974109 224255514 512668622 697643399 314235889 375970457 705526108 924896838 708749707 159301177 609180914 76249702 496299643 717353650 312093762 37831028 326153245 822825534 810651686 444823460 562449991 351184320 250449510 494517490 685558107 302241986 634363409 561812786 349486621 37324366 931795427 532944567 449033619 939178607 247562974 732148839 442318295 518404658 156326838 950907892 712474737 468521586 487386964 34511956 164159978 327252382 774396932 360194220 354488212 351358372 730410291 666340344 969821190 900341096 930853675 662706662 588671670 904626679 39281174 713476303 853751377 786469969 723798677 816173624 726902651 341097047 646947099 61754493 565192920 239447287 465928409 626769708 20969131 505684587 198967546 136586586 112211735 262722451 786466525 459712858 640532852 116480596 946992916 958560878 957924027 763306581 623872853 763106792 35939422 337540356 12991379 16323429 441979889 271368604 363150056 29006006 957475705 524368276 391305686 979827800 763807362 103314876 540844981 123085594 619517964 727252418 248336245 34890604 94313692 837560854 556666391 619926905 675330490 410380914 161878344 3265614 711820310 170884503 628516799 521698916 999526487 422160761 697531844 996663953 684429312 972545639 15387036 173575775 195488410 445660821 647296685 58478177 378464815 552558926 850201413 670644698 829708886 635764097 6639844 119558251 287143982 211575404 844599119 167199368 798141920 628305603 26053080 475823412 941078055 966897437 78939549 830763169 310778398 118749157 323111582 206654185 454907043 276925689 896508879 785220025 798065895 973171385 158533194 340593920 37914602 185929136 922704697 686168123 289858318 175518069 26118561 739717186 856648278 15844671 514917644 334374298 280545822 96772092 600571037 852090309 41959188 413731241 145109580 340951148 32906492 602895401 458022903 633304675 273694943 221200686 888489093 827432325 818232028 227694207 506792694 240558416 681832357 970064178 256996864 756476837 565831952 946622395 260022886 766832297 935412054 177564640 859831231 569982339 646934575 579604497 700093948 412167458 834286843 140349124 263668228 37418728 984738706 69525122 125242029 112958343 296106273 147136838 268408177 658766977 523688655 484580431 154891502 99925517 312650216 309753893 968144716 492342341 239225681 707057161 589206620 83713923 179608727 365765061 241617777 747738085 358194110 177075761 588581646 401708894 874360836 484311315 110485776 758936857 771777819 449080593 535140819 515113544 930979209 901958625 888614109 918254829 379288979 685548420 48191347 273720330 180556856 994755310 253492560 603728072 371435463 965134201 956420760 286273549 951415383 149981223 406447342 507125755 495667290 770983411 319423020 167139387 282475281 679655972 451435986 795835635 660059504 13100600 281650717 19185476 776006435 413558477 504784058 190689863 986328817 905723107 304078349 238430819 396724209 907440378 77337844 248204355 88188464 869256607 139097000 435909496 806599754 505176106 490011245 755878307 830782407 309760989 986060205 786845003 729622058 829116691 573445308 316755653 225141470 508176642 489624489 417279399 358542376 355037713 324726200 903303514 326491045 242584644 753815433 142089638 511776984 961240871 269866425 574639381 362376239 856629866 389279424 822061582 511983351 194249589 16962492 578244789 291039308 734263092 25708391 492698981 203135602 104820090 211403990 211571879 314729606 176280781 347887308 273643441 567174934 424421816 780153318 271433864 372914824 264193629 260684110 63829815 208595971 360646684 927869821 231071625 16311021 22860680 989706660 746640364 472113296 207497157 707898219 311190080 135681599 564499713 763602291 80380524 528976881 736222989 530763371 37286024 729081980 269458827 708038053 740801615 117651641 771461216 451023361 595086045 625174281 314784714 854388897 771970838 457035067 86821282 520424706 566267305 441817868 544594241 480907940 414317571 132740612 214353542 379599957 879076302 571065273 480900213 846340042 121513593 274003451 402767844 894732707 355672496 79487876 832432144 10566125 341616073 836254727 785822577 370179710 935156548 853883270 91559696 494496183 482594016 58915739 206709665 789175546 883368738 327906660 811032829 487930802 592235676 569624159 239553129 756044836 502626257 865932628 105960647 394175465 653777111 307912028 130500667 953114911 371565254 178478561 45271434 303025513 992857203 470368007 657076429 320216071 558504266 470183653 951091116 688415542 334805076 794945779 13063421 922849770 308594792 242406891 723590475 58646116 428281403 274895713 19151957 436058488 225980646 905974220 55981073 138882293 835257814 473571845 59385576 601598622 563991374 576810101 772806613 102051679 410899706 108588441 549862369 277874510 146192023 967172315 121180692 359507602 257897698 769276128 862607478 237549297 875220090 355308314 614197774 213485727 39292952 345772184 682786525 910372232 517298907 6757798 81851465 755463645 393335950 947084434 462579558 280671533 985810179 352740124 158369034 652752071 48376510 152137610 864672904 930757725 420732106 171822559 462738197 715347926 558679593 210952452 521438999 592361465 807654928 40775233 563721809 719390161 785187746 891361955 961594588 229471730 994648613 4240751 164267553 142524690 27101481 983400988 630891140 807793874 690641752 735634211 933071420 278020201 316673492 790187260 867344731 355878363 710588858 778856940 291580218 736278883 813386095 530995463 81780517 497234072 711502316 37222164 182459856 771191383 805311875 109988158 334097352 351047366 78393722 467539343 431239766 392034292 222837715 960226254 729655750 814196424 273893216 645612048 588771514 685371443 97837080 188664705 727939234 522620563 778869731 98570948 769161566 833593421 65330901 612563659 144161699 96228019 12431789 255447545 743250784 681542078 126607904 234253029 947619223 379391168 7035197 334408128 104130973 475197753 763061994 646581202 143246866 229296352 187279098 533174270 708131593 485165506 246921217 358789399 981310880 289919031 465525603 606355071 255753887 10739492 982249565 182406468 765237280 11499626 154144908 54899041 619700718 653069657 673639616 329550940 556670561 241879492 695750044 566718238 294581055 475760068 195319130 576178409 310319320 934588797 164852918 451196173 415396104 706686279 102647674 598455072 856079923 409167865 996256322 265617205 919694178 849841600 626870 90811192 245276640 75765592 182303135 507093447 315039031 939161231 136601698 768117842 936996051 451663998 753301865 973319883 339731590 535830778 271261412 5395187 320909588 639238949 848756275 845273306 263345728 854133465 967946988 858960424 683704860 367377483 112723452 902779545 428720966 32013562 653610442 614685857 919187694 625800788 25887050 643435005 268159069 750904304 88725970 537780330 692531964 339124573 361770017 578176795 298131942 928748401 171457878 555503340 92117075 430561382 824395185 318926490 653800834 973724559 487888203 381856141 235306666 467957397 180688487 288359954 881501946 336940540 438889681 883483953 9078821 616838561 442385198 660243835 555108377 837784279 41212223 471640288 781453101 255578997 133119198 860932343 139898256 764621744 824912805 238544270 655795389 995565043 370337214 366487369 907692886 553257731 283498717 309269091 272312341 282245418 549459669 350076358 153766360 174395025 863114795 593667816 597938161 655753507 585808114 591844757 632379444 629019790 282235899 592520702 422883971 934259161 379792425 753197800 697500835 301712280 776854295 473260813 997581274 976897012 223288205 395676924 715822458 928744058 812280608 911466050 745241443 702480318 424767705 744203604 518830024 810898313 181182475 337620380 577067112 341586274 352702597 607197315 411177869 29452447 463664986 277706866 875867134 962709619 710455411 77415648 897679156 606952110 99766877 429258688 355424291 978899909 347202745 540790654 881909788 449798462 101987202 409676062 37985121 469521709 861710749 957026813 401992064 899319380 993895615 231196902 922453074 378880166 99615895 515859326 917422179 604539432 954528852 903316567 669275998 580027662 696220430 843742585 448678995 845927832 748414753 530792433 672157581 184203121 24684601 81182080 818957325 867783008 923290034 846639985 923685810 276459337 345303744 362921336 688941507 849571497 948031586 105364597 250407189 149541596 783419135 958690514 798396862 988621546 741672169 943312850 605606803 736663386 96941789 106779648 532926049 559949884 188385813 464774342 925294966 636625262 581100779 390636463 30121221 873077389 480531515 422096268 636638734 26386828 101134681 98797969 190248981 542270280 395236287 878473870 885596934 55357506 229592173 987788275 436715612 199525822 650379271 590853304 672769141 918065753 329395901 805827398 923059358 529139247 774081376 101543519 114995949 675458777 925806142 739166320 869714234 782209692 788637383 538948369 437670306 894612017 953899510 930698683 978019424 120072010 992524357 112558101 970063741 235575748 156770059 743307511 775368397 962417421 786557535 224964663 321464716 731147552 89642807 505792091 42836182 691470369 760504256 423563409 867524437 462936964 189424006 27714099 842591426 140924988 448945168 337446469 384003831 903642350 206142081 835541143 787269228 637766799 457628834 157081998 885018048 267764436 185101148 209998566 645685398 725085708 480428178 299015491 780622698 219557008 40903969 839147739 59737394 651379431 384007245 142736906 741808301 782337654 797201539 615950668 737841209 540868878 858864864 682876786 569284999 78010823 349090367 576974360 972109645 236324204 124832826 369420993 572945685 681012752 490619170 141580153 252309049 25659201 864497559 159273485 567592958 22141870 195937250 205220980 886635222 488253323 557627765 252432930 668616111 891471681 180280994 389884280 541352800 311272382 534404621 81354218 235535639 894060051 542583478 844771497 744544945 914736171 13853899 50590546 664477254 175660879 134701328 588113111 160643538 401640752 692526676 623083564 922082654 840261073 789245902 640209947 245322689 634733046 69005290 232447293 464068386 820514750 933902155 626641222 576852842 16606524 780775112 592807223 1950563 336110538 436679006 482520984 916306518 298103310 72993057 200720179 237271901 988637682 616411177 541101818 330306826 26794694 469944281 795366179 15901604 849171921 710325771 18704326 879596892 604544583 241230717 670699054 997994458 22154416 812954859 941236975 774979293 530507014 708820315 15996870 987671407 246301804 222479912 434147404 82667613 376038765 746796536 192850769 504272928 405988526 988310723 864298363 215716097 513290073 744281055 301107337 350076937 913895053 443378980 138710289 344786341 75201870 265390561 307480197 391545658 281200311 723608653 32572833 387711482 24129035 284546209 191708707 293852054 654938993 878401508 787889266 626335401 186672162 84662807 301573984 196272964 297898287 965770134 193632321 115743841 13081074 457640435 121906662 840481909 507141534 785270294 774196645 238764011 190609157 932300766 773285094 224660563 648655539 511379588 335150128 423744786 949318330 361117031 304533673 413720677 300725594 164717874 536924562 273340300 526177349 375175420 894776893 420244141 891537386 501037876 662131956 545387172 829504746 914729817 585108528 216968489 546011106 438245006 958369857 996804730 535624297 887452058 313096743 981631457 851730969 299023641 295433667 322214019 724790529 648374127 931281522 472895538 340186940 572123944 127794258 678597489 783273829 927364491 345871420 22707857 767773337 744316879 452563332 959285616 219900927 276025346 706706847 554495224 376541178 605936082 467990878 585983363 395587523 675139577 392189148 690224767 891559730 876642462 202416722 904919911 300455018 644825401 114119319 856717540 638083810 771927608 710324279 65768949 844254708 238567575 999808718 32896583 655237835 162889448 811717121 446909435 463253689 463330743 710680294 355122280 677083323 861077120 949006438 280779407 765797039 10085501 861141076 846731545 494050827 529714606 293197509 725945709 421811740 116024432 911569766 842320278 348346582 492852381 745442778 694793014 629565937 531186157 413387290 368215881 213602828 715247560 211220802 877410349 951311444 450100418 611075560 485515828 167405195 495040037 777775402 369616802 332648903 959336608 473595199 66490422 608191854 690495209 820844486 799496207 841111745 937882585 462837894 25817855 279309148 974033114 151151833 144137958 878061523 716531511 248187359 361947233 522110421 555727491 37415710 612929123 641129071 556853204 70513672 554794764 981012742 360261086 701286665 533793864 78814720 712561677 412692978 937217436 211912242 82812099 125163087 762370472 247060197 358108305 217351094 46139780 297657897 789537768 629372832 961616307 211123617 869565763 859034554 969507293 468541522 326533367 835703272 460670387 554359555 926709482 173849553 443507786 786781499 161293562 650427477 923929163 119428831 600562390 144283383 174620811 212016247 217900714 217452039 95819035 129489897 763337760 992964165 655051548 492552260 705120499 965048616 7264523 558410845 967502338 424204358 635134394 183541640 855498852 363706210 42493987 986353324 531688047 343719081 330633230 546726618 580504179 314138852 610948000 347471974 287222904 198054525 423527532 101673037 591220876 51895731 878714667 898360929 735952712 668058369 38834486 824816508 750224745 594446597 640362600 216143856 327674241 196140082 195379520 106782382 931506093 428853526 640552368 800394279 131738056 11172070 662974486 697089208 371897406 244982952 237067746 312613229 590318693 143216635 82968400 808234822 206707465 584503610 532330106 986906952 886773246 471564991 936525795 495516175 159605857 686808537 284268087 888431301 887444429 24186840 207920948 424763079 684433094 989920246 854942113 814171761 882609758 853286043 17047983 77909124 194930072 649523310 189654933 478981599 702655679 801970245 20538009 223898631 723439632 517389239 992337646 432850032 309351455 807011905 723132537 940195395 419434728 33483003 539194652 500240610 412344621 784183076 695262803 56612841 964903041 140715496 789009718 425537006 228717821 286266818 165428411 422298207 213030155 721123734 445479660 567108930 579541924 555988505 929567806 42616743 788209907 408549126 324625627 572860562 135013191 247351181 525906695 555233848 80310292 722679607 560094492 40110677 379891137 619419703 794446049 594244777 595566478 962441683 374934287 929499692 983921660 286145743 567331402 685913066 697369680 105604218 165011988 368861359 519487989 191569188 224348222 59491362 493927498 402221320 175399453 374396045 885560365 112229291 761768259 640329353 790379062 578223368 26561353 241256889 51824111 118450032 105373902 552344021 770623965 429789751 250289616 576845845 667095230 829582460 764673560 332358757 796403689 586456089 720003660 178510398 793826487 674718334 905354027 216442702 451483707 493131093 717573490 212818986 466798535 677928691 62346243 453504607 610779599 752320849 772777815 655906395 267630599 823970174 180201015 872455226 986920935 739760819 275750187 149798488 4411048 494670961 997798741 266358969 591384272 660098418 978610339 517023631 372427779 855577298 319297660 432393825 195739603 945321061 990170401 235896778 303924734 42342816 536847533 192634993 585280268 99854790 542101116 651977352 30908567 830882593 521357282 380649878 321005531 67957231 872428373 744267751 93365801 762184994 997170497 676116513 897904855 106100113 480085576 380544945 67231963 80604116 476963127 454763026 487649934 910222184 11988950 498551697 515999644 390904090 812324277 559193271 311355302 632851487 508771802 407439113 857471064 429011860 889556928 344065692 796263667 513782695 72938045 659185315 565176968 486643507 180915435 711739956 883323102 963418960 131085247 992171792 689799441 160579763 2020594 788472362 259636642 803713726 162037253 946397292 40407128 137028308 626686105 734777294 460273263 330081757 281896159 500186642 69983060 176778513 764894284 919192643 638686271 922660437 492245516 721838707 324267965 430686815 507457142 488035447 978943145 303644219 964605159 949205259 295712878 119964575 173486936 964774025 226990024 76531081 102188920 930023045 462365320 787581148 194166275 794236477 946518228 931745904 353303927 717323873 163179192 233468166 868501371 423246234 610111467 393601314 822177813 855486576 945411361 331786253 188874691 284920687 707606621 689842024 639040474 600230516 207705920 456036789 744695318 209118096 186086038 801214794 814735663 608167968 19037297 771012964 36003753 655245121 947313946 819313660 117751519 168156531 758137150 611957589 80540540 280516751 665002286 107513286 393243329 191811741 868749588 164970787 170206288 368136051 45750397 163040184 205205014 427286779 943283943 316407006 398576986 534304282 234643784 342620672 717625963 378552160 359631610 861441604 407521537 257950804 873730786 664917414 178586098 891299901 760450969 520918602 32912713 611977944 565196207 308397294 424806102 66125060 563877823 679244160 370759782 148207319 162281869 554432319 285243568 417250786 221885999 417479400 677441256 729276935 695902665 993714632 278416406 784602148 273821115 440941282 686436610 371694415 987954699 478798287 351172275 58069765 321634386 529720327 304160536 362343637 159158782 34677663 470658770 446812042 199530650 474405984 246460755 874824486 782596262 458656259 902198836 373228755 599629912 918185907 431438010 52557695 457264334 966950205 381429089 98767126 165533972 697657341 85368093 622210772 41059948 437920399 156029184 309683176 901763837 38857637 644601022 457883879 567223436 682361279 915288377 950574184 41493344 628373287 635657927 527264076 265195262 456572163 230055058 123225617 571426435 924506214 975117967 943373139 41559052 982508434 905787072 414409214 116259771 357652471 111672567 115406379 596699668 420633458 791582566 376179658 242392724 324669992 370195538 372017155 123550744 198393182 158317545 701070541 244169989 915719705 652948364 757207742 536905455 269764144 87585121 637299663 469099099 87537240 286854246 846544851 316730806 401586097 806351783 183008829 36005741 391949206 569585402 101073589 397830762 688870683 618188408 231463144 381475686 829611341 229918540 953148214 696983942 534662596 541605735 750252154 900888862 543756421 760240461 749873839 268892156 151411198 818619635 876680608 86459471 85200899 356236624 236812177 942079953 176296771 502831626 664962089 43431043 549791172 272035352 521332909 923217916 177776159 218115332 263498730 381670592 685767985 732133713 280603545 657993702 896279830 841061550 942957623 227156101 940005764 684464971 49744346 943137248 769543894 282908575 48640050 235843610 726448175 516707767 788835609 912721037 204676489 334630242 93265430 853153290 298672924 67277661 257055496 680699841 594161507 249039211 664329168 602354415 149814131 894162588 23768614 116789660 371097495 50972129 940006381 734611767 870871616 749677190 539713293 973729902 997047677 200002132 80560242 673507747 455136085 768407195 424603191 787849427 146569541 198106827 125209387 509985928 676169876 423402603 391040182 359724645 360431773 387242638 344987238 66687094 210188082 274296171 373445037 458632650 927676134 651994258 792973728 891097560 187269508 283851523 358897931 32666294 615034768 449330936 963651859 964945756 779457176 93386159 903280188 885939106 234385799 82724118 81794880 935911277 27052337 770472444 486239002 478236847 609566817 804617500 426622820 730748341 162851312 95553142 197369289 239750063 739899066 583700257 140322300 468175005 984047006 227842396 873452525 230239123 974636658 179713316 147515046 233030837 102461451 614332518 350251926 375809860 569182828 52273050 45678646 997376846 5680414 404804521 393210385 138328832 288104854 746037225 884953226 335572411 75119149 990989579 838030899 371473578 358852376 553482411 312405626 194167927 443336875 64253695 917640047 551128239 822784197 732982227 65829895 159497101 847668363 102003932 651097598 955070621 799800746 571644752 107281381 814190612 629837136 520724814 276955033 495300893 765164319 469121130 290351142 132470987 218026262 11315485 526420610 386807343 29614800 740929226 858347252 837445842 684562904 962985389 640761431 507580284 160920861 302903501 422350667 526163899 998671180 58084374 143073239 745592592 388045724 257255235 41274799 495409428 343883225 125707589 964118646 697023169 67601045 891262190 492977259 290189306 380959609 377295362 843417091 569016256 780221807 523077610 6938198 439820092 508289259 875529116 855903493 321698309 720756163 733771356 479064802 750912682 348122020 176559990 74154518 66978457 685765478 447361410 813100736 662760399 638338074 48273918 523545520 697271487 927777456 600531484 554534270 348216057 214367965 753549009 419514423 48688450 293222990 832288830 575859108 227882394 960360582 602319282 621352189 477626210 275992251 740213235 963052768 132443562 711934248 102780841 921340302 733188809 535470037 857299036 191308152 597339445 66196285 234813061 850916140 315326876 416260153 876696639 5642211 650684247 203666624 970864406 268548718 736562661 688479248 497809321 742130425 723884765 638679849 32229798 741898781 98976324 681649375 237715757 575899991 157996172 824752755 870507814 496237983 464622920 371437886 687047856 927838615 148249208 809020653 800422389 944279437 144585355 548074322 310654982 404054257 742591527 759990855 449458301 865740540 358378804 831244908 639983059 424493764 320844268 421427865 636057304 872667495 630797410 517146255 385355903 312770870 47182370 906529979 608999741 453347650 443326404 401869869 664291614 433901036 321759557 966300481 517758409 35696043 388956831 664955195 209369960 705998089 953745561 504391018 373747249 803838252 147813457 428145110 265835626 640300433 757330689 610045901 74358 385963706 875072260 831780993 146758157 237524123 836011308 669193487 648583513 611031565 334282453 963180052 154446261 620824120 873452691 851975833 545741055 165517506 115608836 156541941 62002685 814639680 148143005 231095003 42962859 555654556 149157065 838553815 161540246 594272716 186901220 587255721 100192346 396711804 210245697 520351557 908484485 898730587 177284067 608039917 920235786 196136696 144930383 76476491 920955938 81977882 339610684 236507395 766006388 862241345 663132864 337097270 588412002 177338181 432089269 253114323 723894053 89961288 361516694 565352476 737012276 276769203 609123774 857726554 103343606 167651726 496683969 33803101 952964488 985535194 491004999 474726556 49474563 907832177 126957695 598363674 645751373 797908622 590504015 932818804 405840516 23098850 324173960 384111694 446273805 145548558 737627288 516943404 532182601 538713326 5313352 840149313 326315281 123957080 157202832 30318715 741096964 281362009 983854102 499640976 586691577 417661306 467672452 716398676 955595259 709019541 171623230 933204805 770324461 45062154 886225728 361728119 685832582 125869629 507318241 204122982 306635498 25742245 378776699 996143233 103708691 346633748 211577748 949355922 34008004 128872580 914955284 885805875 23755214 326605422 345232779 126108154 789960938 353232968 585706019 655547372 280081218 482219286 660570462 855115815 213103020 114332555 854876466 185638364 856110151 839578597 818894623 165501170 513942024 182855259 700561010 359380355 565053070 929712506 354531325 425973385 118739107 261413114 68866906 55109015 102173737 742378363 329167600 345309829 694185672 928715049 895880620 201800271 573460627 921571668 372570654 98284487 532493517 971813994 294608383 349777434 778652371 91007529 353648333 768525849 301841879 638777866 241612495 825582711 389350593 107885501 935651146 257466708 731563231 122988652 519559798 289706446 466287251 300452645 633052213 716540495 127616992 434710587 369622769 314514519 992314211 487939002 436912219 34269767 376236384 425305596 841377068 686383794 754419192 801068788 580042362 984528375 321542559 363299203 813567313 974263616 769785824 595110220 432258741 343177751 126412607 942923417 549536413 346609012 653674001 318022583 80155202 299624062 38782769 336491460 325036047 204021177 718533541 519260497 612666845 617105880 957039330 523032098 440894169 493281237 887940777 193824465 249999886 702855631 356657659 82281615 97990120 355952912 300593011 80326929 187829950 317431737 391948962 556281269 402438704 474249458 311621410 844073543 6835816 698320131 439530939 985730857 740399042 733485140 176931436 53423549 217206254 303953714 978380256 291818534 264023083 371147196 818151032 278008314 385976257 804176292 87875357 409079914 993096090 418183384 697126251 450524308 765755126 853883152 703074718 216909652 17644294 831767103 664026010 391130883 130678443 861543639 994180981 468254008 179549472 784486151 167795943 452517022 241560334 475356267 674697696 827357685 679426053 451020538 796016667 566945626 630019402 484343610 557092855 107673272 681293477 54674265 452685251 703335956 877331096 133749901 368947053 39093815 873098914 451862451 988592682 104800501 671035914 507325415 918981857 316754199 681595798 395449413 763025302 20264088 14076367 888939886 18963267 58140225 685366485 182628815 757301890 734550880 965555768 658448523 991392824 290165729 992899218 711581162 890345515 402675057 326319896 374671091 216672289 311708773 491477218 861445313 575364919 368620492 437486225 253392260 778831324 976035780 503189003 958798397 35703219 458758563 65633977 937403007 338696536 347387867 570352948 492549604 691494289 369163086 536425123 523806103 971653886 870302334 289879798 704616260 198956405 278001597 354333649 397416636 397415249 551734542 437160339 523845863 964945447 18464042 445271363 929827376 346581316 249330695 19288416 913170690 345305352 425839373 632635518 489340511 975050689 240792984 917517669 701834941 869184717 346286901 226710102 319410129 621365758 296297387 322322878 317451050 819890602 145138730 531349429 409300794 124695497 244441132 985931132 721063867 866166323 91179278 410061152 408036283 710276078 347436545 823279586 607951553 787089384 883150400 23541574 954176837 521622942 828291327 487387234 552498197 832736337 267414969 530486774 943732694 508603755 724245956 367038699 13800627 940006375 453225810 376064483 42456876 761470442 690134959 542754469 578637195 966291337 877989921 879713009 968245889 360188804 637321441 510228160 270271856 280463998 762370555 822801663 541800158 83879243 738612021 675330691 300978696 688312776 957232457 938336354 689203905 87637091 819378178 963538097 99147289 869478068 347078611 256062019 859563936 211235760 890408964 555709810 139586378 693995593 127964352 262066399 487754330 473027664 521146320 432022654 918218743 353914600 761553497 16729868 431430935 759022183 602199123 114807398 516671557 644014482 569754453 874540882 520449352 109494277 14552610 801411189 379377476 967754507 701650369 438355703 464835272 841800729 517656890 466901295 420839960 955422772 295973650 488367232 253490453 962290231 358808113 404910684 381671887 484828071 815594175 531353874 415697055 280536844 587897297 736140287 802533547 641894543 208768359 208480345 217839679 101125172 586475237 796548140 112496748 508896236 51885959 652197437 18091834 561625670 456289562 695998605 890399694 354819016 319545929 732934759 363538222 455219799 650961964 949693460 884034047 291676856 700933730 882118616 628593873 831350039 216401360 430529095 266851180 511637786 197463804 579824199 766229058 51818159 954448977 323953515 731141122 444133992 186094686 272517654 561379242 594107057 612915538 245866661 694870517 918601716 686535434 517827446 175577752 674260796 114757032 351575284 531431347 753771349 843340569 711566998 318505747 338552436 983358516 414359630 500689897 880646918 692137654 95762472 92637681 19896083 930702016 431707576 634910034 556497267 243986179 786691157 33296138 228721554 571944585 899125627 162770639 737199065 44348843 452863955 438586076 567925937 276497883 212524395 126477805 99992420 475305945 344840450 431756907 956503141 51501786 126937504 73138400 344991339 77980982 589383651 600696581 230782095 343048961 807016756 132132520 232541920 922119754 118497989 736366715 577389864 413628592 627845591 961990891 912245692 464551858 317415245 375545683 132689629 878202400 692010235 337375541 898030787 287932886 270135137 953370269 715214110 660471960 264308057 944520326 650737023 94159672 923501939 342338952 220779851 616989333 806313104 20391326 406915344 510098709 153920130 756872196 862041522 861565963 846377386 779278936 628531382 650150197 592538012 733202206 215276215 451521539 228125214 846991791 344755770 245129232 820035217 299159190 814536598 202628059 486137585 34146100 298271438 397133538 398265431 225280426 367027651 864658111 996909300 495443568 792495083 897871836 560800436 212109156 975732166 611416299 521665361 180805170 647934093 621138865 802825330 390145317 479977479 485773405 771384840 343907727 431811906 345738647 487912431 889543165 633367064 872890891 261430981 892572793 738734760 690829283 177690028 232524094 405348700 390163403 944530362 505377185 765832868 200040657 339028680 871369544 462327423 987753167 663412059 606741735 738214913 451823774 425153651 604451862 599865176 176194349 604048399 3920699 50899466 229770483 921783650 71139365 633230106 928304424 255017526 385201962 246865550 829362130 657460100 836312822 741718033 964904051 286261823 929946893 92303688 959723337 381889557 268493100 364932838 525526326 828598208 921692811 314636326 574681088 945818533 253796289 749685006 854181536 952098762 330976564 123076764 852792058 108970376 302492656 979034189 228702647 719219147 339548652 425211814 695455993 470611046 628538240 233135940 930726749 898702299 398016980 416755208 151499192 432008764 494621144 50990453 812811922 412043068 61514610 130548362 621377194 810476837 963743356 703062713 759092742 501801766 210893481 774355532 294006810 693552439 631941201 338850693 218454394 481151222 108756112 755912891 761296895 316973786 971915904 160490753 238047826 126484990 130147608 696960561 590553995 695007233 652037623 91818819 932581905 818697447 660887920 716077753 56811846 771811219 470080286 515560464 801437924 721459824 990293611 278769100 862093474 852324290 816127978 792915662 830329707 827911038 792770714 214192298 118221304 550718793 772057612 258940929 38827527 710433788 555130509 284529712 629987847 842156486 477430981 364333741 470611989 124147158 560949208 386427831 627353223 452101835 150694421 302480718 74946193 245699147 258721302 972548529 13891387 464673205 181519217 752637535 12678433 868975070 643281713 549972284 540025722 245176686 173570320 579468838 559997327 326035138 377363219 673697055 809721238 747835578 841510069 401183146 705516052 783435289 780988159 489959508 296282309 557957317 477121734 796298812 601133396 747637270 837047452 668574854 880229482 583232777 406207738 76831069 76321710 666370036 287513795 998482823 161001437 588544429 451013008 331446681 16975178 676705128 804395358 752706210 125361612 892291780 910635360 103982036 383749591 52100507 680751733 958103379 366037086 692960317 642554701 675840483 818872635 587322814 94564005 942228180 630312679 549841303 633468393 737732052 181505341 39668612 781258255 598061069 190273880 441198232 377125882 333834154 674395687 159633156 439427610 900423436 136859438 156302856 377252144 953331501 969534155 658080685 311220562 427172131 739561736 845260272 319365208 478019650 274255481 313288631 844010562 254591647 103840903 984866380 962540055 467306250 193799453 169753078 520997162 386752027 319469506 327428667 970460630 909641101 933218353 318500506 138168745 960883760 888951388 490365280 109972280 313135576 874673233 818546582 315771026 685837541 565523211 869368876 972372883 365064387 205461615 745934505 312784231 657437250 684588537 72804685 157239968 799930520 519250224 525794019 417002453 961105914 554522672 495749055 843363338 963913804 943876648 60841276 740091038 803287120 849294992 988305581 180148477 4606642 621283991 752708152 43968355 11689817 993307343 668064375 786369940 408644056 340401288 772876973 286151115 251718854 79003813 992873320 778140201 316760439 759431068 734905566 494415902 256134238 157680871 853592955 626117770 782529577 44617600 917895626 199500477 650318106 222398341 434953839 437700790 91524560 315844450 125883980 979903929 349987781 979556502 570853596 140841503 183634562 219161276 48505357 20072238 615266567 14424769 477533852 737031542 864985264 27594154 996431578 787684248 561738898 226283551 906218910 644323652 188371726 758247213 926845200 414999516 856797121 610295490 315944049 111859007 790368001 603277798 330868621 314470110 389911474 957549148 295290031 203577648 87056944 683010079 861520625 463873773 323414871 292192944 139951279 619647481 974142748 514779276 125907543 543551090 812350475 584254055 239103550 304655674 309617378 849518641 680308212 391914078 459660104 658313863 723843024 592849331 342274357 528505310 292879443 678509093 996576971 28038115 985289250 453829490 928931261 744149140 176896086 33336931 669233861 771492025 236461767 4149689 52148345 353804741 585656563 570161082 603468035 889819664 497907936 901178508 813790460 38121654 927593467 956405423 583960485 647766998 293683777 177434934 953639707 798297635 144126757 994866265 648126182 188477575 800507076 928787555 290594885 726273000 303608639 429094804 633260862 629766360 892255536 432553586 67245384 604229654 506163451 618882440 739170691 125062345 43003749 111623533 749431058 216982430 293764621 614378199 516298879 517926 65339727 467942735 446924534 786197285 305900159 560984385 663296636 784031976 783403850 598078870 59171406 214567230 105650 878064904 213898975 735513318 694091901 777929253 736382687 332916303 887272522 522526541 633859874 308606426 608736249 619363505 181006632 366594400 907308020 786296657 616270781 541182093 686754139 637512264 631937106 609107665 539456942 920231601 80943354 768740195 25849328 725539331 24029998 348451440 471559190 301785468 840254140 651699342 228597237 663771461 558854500 478870477 323873986 787967613 672404774 250671286 575558228 927352105 218177317 938903379 745867866 238709598 652462928 541638792 938438021 411410203 591649406 210689388 201597570 613673874 652500897 823488494 398228203 479435403 20405781 949602224 381791043 406302684 906781057 156466700 435667227 447025079 199280361 993546992 342180991 974728255 770340582 679190955 420230401 783670594 722163084 432140154 504941842 417965686 97484910 900214360 661989589 38844538 792078697 312776008 784424372 725640488 493352980 856059450 928702776 111278958 990737016 995147829 195172430 546188263 585093115 771034852 214827861 702164077 832165310 115053954 394840965 611809999 449915548 43357401 846907118 930965695 389688593 439710582 606292351 828675231 49249758 621559916 945394511 616044182 662089112 928548211 783568929 238071652 944806304 110997075 106471856 82033908 885780615 864562277 697418796 921151075 556996427 629185034 451391822 126417165 743808724 523414928 337568091 752964173 696532429 805420541 452348667 564433963 306233121 31861835 351559356 420126335 904970996 603251756 483062932 828358284 958128639 604898440 582524086 642996857 50047813 519997629 358981859 642345903 505471151 571428162 620146666 587822556 918915512 40784053 76136722 634106343 653130742 368576641 727641820 934843917 733580144 70002765 436926443 986654254 28458566 566789186 159893824 563279922 554197477 871246898 107860417 442297502 14024651 580068251 701848782 109576340 822646911 413976893 890449548 714820693 369183449 117659257 540670003 514151560 506464106 628673583 482610391 156789142 283115417 328804983 397042002 962571732 254495932 655833236 558866240 690835253 891023386 30634135 117157668 512193232 493504985 416311002 957124382 956273856 569698898 874706807 507787131 510481199 390296479 597971954 811446042 562932439 849718676 583234569 646300040 392492310 107186234 5662817 941639827 509587181 149937601 623428803 145681825 145828990 373641065 524265159 482173576 869269473 429170952 510833281 672694174 582677236 223600478 902142195 194375515 354246936 359260357 731884058 743977582 360503150 199742355 329390753 154313279 439387255 963778271 188243867 34147965 284892602 153522700 763080989 89426229 855550497 3113887 391805502 307229670 973022940 815043086 564691893 810391131 744599764 207353307 58047738 612750192 317434734 372974293 560578184 93232998 1599130 210212565 972615209 549200245 342346621 4406761 496546386 491770500 781880745 217132582 390041269 42975089 21388361 434814741 985073226 445296871 938638397 463304481 919378136 361506164 117477695 658755370 707873712 717570820 760960240 371172284 88764367 685759633 359003098 909717022 830895281 635024835 348587477 912485791 971219051 930468364 137069210 256837269 321860055 158985133 681139467 173979891 113675225 104772316 139853534 287245343 437167311 941098923 472952395 385964173 168547186 921237984 88885845 118624895 238960242 771688286 931770337 109838845 326426468 11897944 580606275 500105201 835856727 974576832 581891399 743780615 252516918 732373661 512550455 873091292 564694575 260008601 624485410 487774119 856505746 357595816 376829762 152189719 336487434 1302996 831483277 607396696 106325598 557018713 364749299 11947642 925467098 294733613 533518754 246216828 81024255 522002088 113460267 940328765 43946714 487766540 928154076 226113012 101256438 516609628 953254485 789623240 232675113 91959655 307912884 892812532 393209728 649206574 522084500 398414089 479338100 787299842 846465785 653456169 100945932 872126590 400890597 121054472 593094888 496299141 151320457 134765162 414309599 603779630 207306740 282856488 464587448 905049169 743435418 549185397 393558551 93147465 582566540 945474097 872533169 574246262 307475147 772483744 398308132 189578362 163519953 334918550 272371174 218849202 459213621 6282809 300818251 484953586 507313665 971699300 380638105 650586242 935504451 296109763 619888524 794655710 721551547 471064280 728468264 397883390 602431507 968425253 122896083 19189572 307456622 132424754 903488038 428556189 50083485 441955055 775761955 409011582 346088169 67943386 987863862 150393036 195565735 116640472 449046355 397447693 477987736 766371189 549115698 681525373 449653291 246363158 373054167 517189260 43414599 231327635 261779785 185450033 384724094 98262074 639886212 558916440 569564378 739349681 443965971 80623986 481701083 164370844 973883043 404446171 976557757 179946709 382252584 476359806 989003576 745982790 701614694 180216402 841992895 477380453 258683757 608759230 601127374 565068285 291249556 732062819 203654412 885674623 314948169 216862218 672892558 646140303 377662184 834310337 367458852 865810264 530069509 305514108 648978872 246271202 20387927 362605805 110766391 636975418 973677622 328797366 707385727 675059287 568072658 180120284 657344614 139527217 214388314 631226330 874596228 704913827 677096075 699552013 159206590 265604062 247409227 77215154 5824764 258635718 784587290 698325641 346462490 550720209 268768409 716477831 761823447 652040921 350462742 696030958 766844443 395094120 828768710 93726964 179457683 577351232 524940301 555306411 22410862 710174237 860749682 381625277 775681853 623538756 36302652 668272170 748323632 311804531 221374797 528726515 890457476 624020145 184737221 291598687 75192835 844997417 729686654 308246276 545683983 924091133 353025158 458874488 398121626 455191153 125350270 850785025 482132007 858936568 134287732 549752707 503709010 794819780 379191795 142126428 614057063 545602437 344710206 489649194 735527342 786100108 534999702 245036227 936857418 563679886 757358087 525015384 619955406 511990697 297277993 110773472 766716930 125395025 78764618 392237127 423147734 906487280 646782203 544439513 310912911 198417894 940313053 500970905 582182324 273893786 9830994 471455009 714890788 673878125 505908868 277320194 522154172 439662133 269910178 647063631 794570572 669669920 622646708 306455349 87593891 532735190 834041130 390590893 666145024 667377052 700613669 471943523 781146389 284221519 148161832 771720387 956656369 859173101 471092628 180654270 384311248 620461018 262334437 651303652 620287559 678099165 142862844 861977451 508786347 977861867 77281196 358214000 272802753 290434969 927180173 392725038 830954897 898280438 898515540 470915843 830291249 156136595 420964553 335231545 461848010 859921861 365217427 722553462 690163063 927187332 148986371 787957714 184008862 467134475 416726138 782225754 311094376 204163466 394251054 627592496 712244689 224743510 774909877 420530230 506336272 427278234 10382118 406476457 784548462 95152869 976143789 668492330 844591190 297587563 145306075 529739655 71095848 567999859 246628446 57892833 180182394 151630314 977167170 32111082 321634963 471646880 769149873 847981451 604586987 801682139 748040531 515048626 379663289 74102650 540611642 937203691 899710987 429147333 531173053 605540206 584939768 647296586 853094199 740562937 571754149 732338850 101573646 600732469 880474470 26740617 345773423 833026287 989442299 848271190 522295322 994344586 157241986 346524455 743411707 921470425 831713458 391688170 708867977 74945755 301326595 580316251 494467054 359533200 58286920 599224647 954208157 409144688 479472761 55056122 454214911 104884824 490512368 902003571 718062197 758994247 189685644 527967583 869553510 221380201 452805993 105316496 916257008 834235134 37435822 369805783 901728070 972064489 867879707 134109605 372391187 272599574 8765234 960178135 723245600 948731083 103871893 587509007 699004732 183740803 781239441 589419752 334135740 51176524 728807819 190857350 932163272 615565290 901657819 147041682 404826943 790155831 804205013 50999525 413508714 102114494 600336994 710167680 378757850 717005904 751169256 850448272 770473146 782379591 787412462 90739114 309137461 17669100 598482696 442662075 495707492 73184103 474261550 567550167 688356781 173188876 798492332 518993861 218687163 868492181 270152012 909655231 474320599 236273246 554367126 633869906 276133130 818941258 189877256 832987658 452163010 387984283 257864029 102190092 810471181 957434891 977934825 799975649 324122841 93046770 364625428 2543954 534094190 948451969 322133583 297055487 83479665 899974820 769225264 983543757 883729678 370407871 896578824 917920963 893878296 921197440 286017974 789569343 753157460 32440367 261462814 500837339 762117939 982801786 532272108 351177809 416160432 686598884 534976246 293202559 97436540 585914939 798508917 975040419 72349391 426958880 648117453 616781968 642731988 957865164 349508586 512176223 438910081 159213723 201335828 808111123 308680704 534064671 855032427 943568482 975566055 398066840 368541260 805722962 599885599 188901660 324764988 239031878 452481976 286963710 53506168 406900363 959215400 897452941 112381461 215565802 257651599 563821284 678489945 420100991 70817702 70625596 782990204 183505951 309651130 798989537 471278994 646660400 333943055 14609473 696343165 988627762 887080552 788415346 260441481 959504024 503123531 231209740 131359609 213308259 270937524 94590387 240393300 612668305 145851238 840598206 720428382 669211288 506702182 92124563 495759467 93751052 719279750 807664835 662398581 962968766 895991572 254694400 139624424 278295385 773958206 176003497 233950951 202006538 501462496 903351982 769254878 714847324 862181782 93783829 648564 754908013 892153143 823531794 358628959 721197050 277272809 95990335 197022857 502213018 352265849 500286828 387710328 72270121 965421480 188908384 612129790 125587818 234631015 45994018 570421350 477808254 532919151 207339511 520096210 395374298 464253288 794941921 507835834 115631308 459480324 488420962 810386948 676769113 896146305 495498946 763395202 749050022 74032072 217419370 425162113 493843068 279306792 657703948 504505935 592766529 947981011 432899195 153847472 888292882 795559315 67091901 731531682 714500896 197711795 742059868 330084580 179087908 882409829 195074257 449290509 199910314 844712250 853594792 956830326 790897021 474343516 907434620 832362788 740881417 954574824 977981344 115951592 567833605 591426413 698626624 689698232 157094301 448749092 489557272 454182384 525847140 551049000 103249579 896428977 49205827 437159155 972347798 338816042 869029142 848894028 185062502 915196876 718150517 277072281 222857448 175059407 554344636 174003884 632108952 674792268 912831379 978957065 938320820 959782404 587581170 840921129 763151201 757761016 773580733 38177670 111553667 920222958 834509108 185914351 703751003 600656353 655755093 869300174 745625559 114102641 392412558 849188311 503582993 24627287 364244409 145895920 346291350 158937913 849480982 661548980 777202448 223522376 433410463 996131622 907129982 185650442 457955379 534830234 833793817 669728763 920831793 862683962 465848135 771753188 77849630 335444886 872951845 399242689 349466655 815797331 526675900 191073274 262075921 55563251 660222800 9765710 567171494 493274393 534149002 209473773 226182328 968043677 766322771 297319610 266926946 982165911 104767495 355256265 485167903 273545995 578170456 638735719 851511425 594552168 187694421 26146770 368442640 890367067 236071386 894194245 712070104 573082641 780470199 483156339 489437587 274047308 584592324 372224336 910845088 656427642 505462670 752558952 445923106 287309363 60426258 713642123 650221614 535047763 882269550 114185621 954769894 857181152 125020134 56328769 977556342 308922790 196713073 518337760 122565318 780714244 202878209 613579810 143104221 679597744 61456904 410238407 757025446 759982337 41731453 253736875 634781852 814990609 761416872 381443149 173751965 955344429 787783131 27761288 44468746 805521718 663618923 285843367 499901926 573282083 310992868 187151239 378434371 35755531 928385989 642312454 902768172 234067535 934942190 281986806 600188456 260236386 774548249 748131647 468160219 947479958 484841185 188140136 472801148 286047123 96528895 246766656 775775836 586040238 340666957 757228864 291860878 267329661 124998583 944849452 816856790 693176037 969862328 815987441 775246647 193226932 458602979 796481535 853641145 296673415 24663400 265876763 855893381 378228291 558092078 714808378 522256650 485712834 551287165 738805950 926691722 170549286 77726817 894439752 975635985 55837426 345334268 862834435 931764995 315768514 923166227 587553509 712504509 840272046 137500413 744428812 879438370 485038395 906258853 84662003 615799519 63440571 581842094 661223279 817698742 403128778 334323726 273572793 453583115 690880881 36510789 456245871 225158559 852095273 724924178 675201462 456356158 38511539 892377156 993811697 847995678 418306038 250193881 460290445 445236639 658208430 574850330 693746530 945505308 727563125 824600020 131945632 165461789 648142775 938194155 192257475 630069207 209856500 264329228 249266108 229544521 313396580 334088814 766241630 711875639 388936006 512543867 852556824 361061645 136068500 83640202 554277264 706630082 694613 299748909 947603399 138045433 71141737 407496525 888251625 687590179 92693684 554733090 581440629 870178732 478692470 785785285 455280556 692040660 205002045 411413713 691471473 938160547 196990517 322093888 650452971 131924885 658502984 275307769 578937967 795754218 534040012 715472985 213977302 32192360 543311706 62860253 240497208 691652032 72000119 341604172 632314732 871121792 988187844 119517783 910310445 270406198 668573227 72264833 294064806 169888422 263866245 205197359 407983900 671976039 322206255 316251466 846153778 744761373 844080088 419358368 514052508 446937784 480987454 635790210 705354696 429438640 565429167 587935844 269059290 632405899 983348203 736126442 837552785 294121929 629679601 684450536 273170649 497512418 904418879 575594078 491578006 15014904 254907679 856309657 120938157 789679727 647468325 287774780 969663583 806128661 196110820 843296717 354442535 539842001 579142817 16660637 772068745 393286340 920302653 681030026 258181890 640688112 578262418 904608979 933851411 277256413 657825288 718701006 744557604 619008829 252272053 452303262 523315454 384123897 287264327 57524779 586758760 821886168 769360341 180512340 870254939 622070580 314292341 805679665 677194481 410514664 648724005 29798186 706579087 622274816 573999470 766548775 538722985 204173265 1744234 326528042 628249484 472502445 908343975 624890169 530604455 423352496 759867448 906126447 406609825 741557906 245504416 651132915 811491151 8610831 767276835 208339072 920317208 51912878 828882992 578219777 292922674 842001019 370636486 390497887 53724580 676294486 995467832 210650756 578338548 601815098 507492948 63628328 764649515 169700786 753022316 933022883 226114333 297853136 867561136 704697085 253590371 59636107 523865496 376890377 890811969 60244629 509616373 90788988 918181628 255142284 852568298 278439747 226843613 357831665 875120018 993237118 55258966 776510463 257086875 340213680 740975080 274314808 147856997 729121888 656721233 774603378 228348114 711469845 177718288 366008022 737701592 947141459 74911098 613750372 289500247 814037018 707635812 144354290 428669545 805538795 603899700 875306145 661020738 728142031 650071582 967102035 228981629 639129526 279934497 602003524 97428950 889628913 600712655 808609298 628634648 3949868 936296004 105830899 343438271 983278226 829144630 752399149 444574165 578977924 24379087 269045374 36029345 470020939 715576208 74775241 888327380 925823084 170087679 512753198 233211222 211789518 433573940 926039242 146086551 810029209 752371364 175132963 22531400 420288161 171158982 485188869 622889939 546952658 262871894 910500273 170275871 237999764 929425204 31397772 284538476 99286654 694871195 412658086 571629485 526022293 191853187 365330663 91379016 340193352 272254242 846943759 798987524 404633690 677514593 160111115 795533224 3071051 907066999 233453747 645202930 523740244 218725710 395042835 435889518 307890033 523878230 903761487 372015368 295993556 222340552 511431547 373376911 289454653 325367660 903845538 263664274 946263132 17752270 11379191 584275582 645737780 165019158 339595012 684608181 686748895 428023563 52258703 300144738 448517562 816253514 641145097 932516970 804408908 186180442 370072652 879145160 85101550 948525886 504554090 649487503 778481675 644537138 954804891 209542480 15451958 9069660 511497552 732278585 623789247 463923558 49263742 633195248 698397576 249159727 960386225 396614873 333991879 49412552 456641502 756580384 56499843 731612549 993533251 120044366 586604335 685752330 78516850 200302230 754175577 977776747 594533381 127144402 436189078 729723852 283588177 141340928 667808950 385716401 185851386 594009859 741542684 128913966 222072360 130660443 95492074 466134630 719490462 819431545 291840188 470777402 59416110 111575116 41975659 214098150 126676152 9650448 174625458 911837649 796596121 902844040 976541238 890233257 985433016 259299420 437921740 226690053 985640345 419346408 714189536 909682254 999683762 659804139 227300432 915902133 831016488 372383233 317540465 757802422 578138712 29023269 110479224 870862969 545723500 477726879 365739818 427744377 963732665 30302565 307256594 519426506 720562810 996013921 765951516 834849024 915245163 895826959 445419491 201158105 582150034 984754637 458981939 668466443 490014443 40313530 932387980 148190879 54115732 666572885 253956007 324724807 226385129 426129487 818838052 80172836 109461244 975873444 505198889 284757282 601682896 110919496 437980681 777310653 657229941 845618725 408846379 863788728 23571338 78802425 277468368 601697752 252203605 77604032 685739267 883342648 384034231 794124892 837721515 331590794 844369898 364564289 734941998 242976796 736986386 909409539 974343253 923899250 611500912 445637285 860968684 340505836 723955793 736036693 774675608 3767686 764059793 581163594 344985964 791808509 458679686 694269400 831257111 266141935 168197036 919244357 682125925 916831632 905248288 679577712 466248047 952692033 973020390 490455050 939631466 844103708 849945070 855144278 230232353 686730217 316927485 135923780 275142482 789968122 238211035 445881418 656264540 873533494 196673028 348672899 567724838 771066586 313049307 301654258 624077266 691460595 249145715 449374326 691834408 221458307 753776085 93785404 65190651 849124252 666302338 848153788 293405784 134696168 856225777 97547147 493021211 834234373 44040604 341839417 828337055 62132827 200622502 827454216 219949147 499367295 513364478 911121705 716591578 308021434 325359736 725985831 424209821 162267137 634960035 386949650 192552576 318304192 786900108 187823397 921592447 436503534 783265615 920880577 289197247 214664530 234022834 891244415 565065756 741053810 404921282 124561344 9357527 112516365 96321051 30563070 292034798 926580812 882655285 706815449 898611947 815219693 611946010 30199576 886159385 503330774 368517526 897925462 225733100 173958068 104372 54704193 757659440 137539077 480388712 728195152 843025257 596233354 214932215 739348906 452124654 169161318 802725669 700501377 135120452 880983915 706213159 644472386 738904450 789758601 933548817 111010049 113387543 408315230 10493483 942371525 973872120 759303518 908545635 548604761 142135121 922489393 770784455 244117972 587686946 952190002 180754075 431586768 214031820 575831193 95796620 651953808 21379363 337586277 701405638 957473432 108815406 726716435 631065094 94033825 486422274 79764428 363266198 817737162 987984524 413634797 303272184 753493904 981470845 887396892 95457648 301047002 405387270 362597420 371523226 265890730 307652208 560605661 938295161 96995263 907579506 319599504 102845851 425769758 699237723 23575108 934981073 428188478 674123304 724270850 887257896 540266233 334039835 536351905 273057324 558390894 807638019 403419899 690708452 25034848 344668811 498242449 32500516 446791634 860408248 760715719 899382683 395231720 227604383 53266449 89507699 720130468 450438568 219153860 123448355 848190609 536025515 355478007 697638379 851957174 580244809 728787098 802054644 345761686 485020350 376225266 167355037 384252386 152381754 10847378 956102986 378767206 831019659 871959225 56830855 922428324 187595713 680079651 214445496 558839814 977233192 305687166 952028189 358871486 613576727 837277352 689217213 941437016 356392948 951269008 791785562 292201259 355816541 669176699 230099411 945568700 663216546 299860906 536633997 340212152 100391971 528343425 725364768 417594013 744866331 823496169 49310268 437015619 273931892 733022741 318394433 517444896 893514271 695128348 921902532 489420627 588936171 162544769 788601117 698561633 355984535 735158343 161275350 812769845 709473500 433420659 147542718 973353789 520585856 850146657 36677500 826222645 637870340 94453454 880434085 352652805 416979449 254262290 799076883 592573819 228212501 369224594 181428773 315068582 718402083 32187854 432356886 482121974 415408082 418874705 700420974 929920673 479057947 581123937 287622009 778488450 531134311 573755509 732280299 39545727 919769706 505031405 216605720 655652314 846370255 205483035 757887095 979076399 784651450 827690809 226457278 325715031 229747903 640488357 282668090 51233427 509460451 828104683 813109284 400977510 568025909 982181310 549086203 501629142 795865681 590574045 138874366 327245612 847700315 215316888 404969109 903576273 40256893 218824589 461514656 139362370 610906087 38842085 613157092 712215239 795628633 907968355 938720341 47380769 244291009 677978797 286919264 854085194 796666277 712701795 269642633 44630201 893736036 240399206 351372359 449403296 880600562 741532016 913576444 764162408 210092611 45251166 794778149 754933241 990505544 692069183 684554369 906072102 503391017 36826994 557935450 903619473 997840882 359845145 590422288 366374797 122864788 52891270 931569400 401629920 478896730 900033597 785524079 672947026 983962749 209709708 394671417 331237276 949023837 164636485 140904554 342056534 677398913 198749406 85509313 327706489 15907715 340249331 576167936 296428667 14724548 140025810 964551874 430161411 57668037 743466274 676299497 187962778 551145641 993792446 432689193 525161942 672960482 599942334 335916457 293546357 537247547 809710442 541327915 198371884 521311422 546423580 756344835 586976278 372056482 30736788 492510553 722023768 492469514 217656729 200116919 352522513 147620184 661534111 424450058 64981158 315183581 391818820 903782227 678346431 301330297 37373262 354929405 311930917 9174429 413178795 375072582 996191569 348020253 860467816 624958669 875707537 244776204 107141036 55434395 779185956 76532363 100266125 485234571 315421922 347295353 186151940 988837964 571581185 379723589 913680214 489040111 263600283 420815048 769126556 250986078 974356600 751842140 574316141 454624157 287028710 657052021 158501765 92769406 126536040 688953798 483792737 532578513 177427203 366834664 436643899 495738582 526135985 930288764 162869078 316018039 611029396 113710796 639654548 89134261 876220278 91961189 568089172 698317220 498359724 228335181 819055642 299379618 277002145 444833482 664409789 770424500 498107793 916365555 239618347 741925183 786007647 10294081 37720773 645856659 746933665 92216061 181796459 435968340 21429806 961813868 537008616 160997344 247347685 115377159 414943930 988011355 237231007 584424265 429165225 316139024 539971215 547738934 577903622 683079780 451339965 242872876 702488771 570585563 282326275 822655464 22516606 611079091 952301004 205759676 639644538 17843791 933391756 334746048 928581095 516850545 706562093 536270180 522149482 837933280 2710318 520975230 789381253 616276893 537492582 906686012 508619473 268736604 818958690 207512596 646295168 463822455 207317375 400133747 997814776 103861146 874729990 52810965 809042116 441536592 996955446 340676166 109866259 850350786 93929820 801780415 172058783 398623868 536697499 144778563 488753826 608040064 452026147 791848582 495961381 694349821 696579598 61504484 832280404 33170906 586930496 12423370 870343519 981027279 272297287 999345604 256063990 434510176 432955604 53659351 618380350 87351551 946604170 415814579 958373807 465361512 364213894 136160991 370604559 259571263 252788490 136877258 900993650 40239022 187792693 322178539 637801929 273316124 666949034 520724810 98374772 690876036 933909703 850415813 997613422 104790088 555768754 324481047 916329049 51228725 34051567 157382682 556056108 265717518 101728443 254584900 81615975 970625240 468918990 692436871 922087113 347321696 482148134 63254089 540028696 190864605 605163813 99959938 636548640 98791804 925723191 748813710 127188696 701224774 644040700 985505837 382965395 550191454 572280246 35408288 120116758 53539263 725837140 777254339 736554509 128223023 48278410 867978110 126540510 783995218 444316268 696870718 758283803 299719885 270105964 743587433 574722654 726659119 813935551 911281374 462954375 430686322 536984522 664758751 286646930 339399629 398028025 241236887 296202819 879791423 415822012 946549356 846927780 516425534 835706644 139933348 442447290 701007705 103079619 796280744 716801218 401623189 280596686 776703386 750772063 571661349 928860515 236730479 977131428 475949484 959511747 738140734 575949565 729978326 322083373 769442038 785168357 451722413 102384111 342354421 510041833 170834251 941517085 719716353 623519319 420599673 785830365 968697617 906465348 566363557 649428770 727245713 705061892 800676746 547864124 906328152 420204429 148634000 278849809 187901569 151156285 656653439 904536487 161231774 774271660 163547823 255721565 111560828 693124401 305843501 562270723 557820072 505311522 381987756 168068250 897812502 627105074 364813498 714361821 606625266 129445558 501079945 46798549 393020570 717622297 799198453 490284058 162993046 582975205 478873079 405063999 315000787 445524260 882017463 177383548 616005712 190975779 669707436 726624108 610446586 112644721 755135770 172436686 979642783 54901318 309358201 592170750 971998081 619969369 778869613 865521666 675755097 370996362 905560099 845611957 412969539 944394549 474978612 757892696 912480453 129556744 706596382 119744000 784625832 334745811 703481531 222384008 406349298 33966059 7182737 459182169 571729071 102311830 270453548 673201074 262076160 203611740 721007158 277693613 422240466 320085998 127760336 674464674 141305259 36790963 476128819 866581357 301186853 416077440 387373633 321359517 145867118 506189908 84175823 335526528 996458338 588234547 120212618 978646190 597113092 469700882 484445529 103593235 20665364 635703031 266958717 811944357 594345311 935959023 532658867 382552236 147685391 588795153 37663972 124925287 702769583 67416573 140013303 897428496 666228370 897017717 556072077 476418765 971864552 476611110 823652885 631201346 216339424 787763801 67595512 727857316 990436433 855424726 139083016 363055712 774864006 827823608 404957355 476409740 49388469 293662338 152181951 513468712 666968812 516083338 803578695 207428625 698908338 626471225 486666863 297609781 144804244 26238697 277552956 960740215 27024307 340775265 599888465 580783632 632255947 605238690 218451969 477204371 804953118 273027614 821525259 802793813 91251932 166052475 622720866 498066313 373506917 532754216 371206179 847841746 471610134 226117210 947899502 578446118 754854613 580564179 568532638 55630744 157932967 777671598 247802826 455496378 48906095 958695641 849853407 36960313 712260731 546359599 416672913 628678982 463840179 202106969 70859415 605839606 937500529 19518345 671504472 760444440 641149879 333484546 427997878 424341147 274662527 704186320 524088444 57596737 302780922 966263087 457700527 839887698 205351397 967926733 429250196 640293303 11014296 595016488 195694864 975144903 625509209 337842804 763100421 145300945 815634648 982982239 734026566 935936649 159556065 540904865 828274161 518972704 244077946 301466801 255355804 643490242 639208557 633347706 620679188 254505356 41878778 255290144 900817265 236535122 327373059 651550761 10581559 235450645 907174631 244019519 407197960 518548406 898284969 179072681 800629751 302537827 175434713 776909781 486941464 669155036 749222000 12337846 621073954 694927198 811557877 144256403 818190191 306258424 48975828 562089138 6656316 308012443 733180530 894815593 663028386 267865476 433222779 380452297 558530138 951581289 438801331 287253602 283810869 152376900 727168881 560894907 777360912 889866569 989952360 190187353 536239147 939136866 702238819 871765278 619652140 889464473 896221997 361408961 783701864 502197768 444292149 564642639 739027459 852637105 641681538 544937849 989651142 582588049 718748660 571086252 517360981 667172739 362093298 102216193 430275946 508302673 459831269 387376475 188699229 559793189 392359364 682362325 356160826 539341848 129633171 939245201 893117791 822792172 283484502 921653443 395693037 159308318 848094161 91005510 829272607 256346091 997894714 344026188 227944300 961848 15130274 506848914 291237841 100122519 368315102 291544067 781158442 344928098 478179702 344130392 937670739 997501333 380050049 446079962 278723166 754675553 767923010 683986320 698498806 297743714 367196236 308899267 915890249 17985175 837107635 578465157 425974476 475728818 30997843 233939329 347915874 330110617 482532194 203435499 91131906 329918944 384003090 318068132 553708338 364370706 695172550 968365186 816422287 393920899 234299465 706461054 752693793 650739965 219802173 341281848 839781753 46528389 109170253 798902152 540682550 782879089 17475101 443700491 555717095 616754502 623235340 167566176 716303362 856601302 65598686 944329352 155396842 488710552 653244831 964869300 3511659 139440322 840439006 353199407 468861680 780237548 247353496 953448371 808944310 628930858 26089828 728275093 329704789 405650645 161476292 981001722 623830768 907062981 648082462 829860599 482267754 879552830 112728572 180319799 682349471 275020008 489517588 796200756 333681842 800833190 555283400 739877758 145456688 565275500 248342288 136980581 517979409 149278078 800331969 536948276 48814390 925333791 258900713 919713289 518824809 16380243 169819848 678732862 479388427 214196375 302819888 667657844 269291187 156039516 53957490 369551631 492304851 704304691 426457602 571655251 737540100 728920102 620185833 862997489 438636854 189031801 323265698 735010440 532413073 758299214 896604549 991320572 651654226 273392714 1976892 896827911 859905926 379986887 765835576 154225896 583373328 270398765 115658387 229039059 486858760 388152579 619739801 706272727 821290745 918298576 220687291 883936549 148138337 874915090 462064847 233742163 781313689 884406657 747234154 732917495 560545521 877890434 119131246 449070800 328805758 153068651 762187109 360913057 673823564 86456803 872380480 491473931 82335589 24685753 486175773 609715964 184414926 127744410 128968395 227234934 983476346 199055068 286366382 694982460 204792640 829551573 774499735 870794759 702481228 433485995 121651193 46961132 387146190 896619713 196426096 166419459 187244609 461019048 683984671 861756971 296767280 987134116 375773700 713418517 455130176 787878199 424673945 264749154 142616927 626439461 308982235 487511189 513297109 278764757 602403479 488372913 459357521 394056717 216666229 712566494 727489540 139784374 174888166 957429107 39973622 381797803 593642293 405507778 1892323 418334447 427888733 146623614 473665190 564618968 467360861 441916482 737736425 848215554 715972429 909656498 162406649 805016381 579063356 279187557 353037492 16423799 945151792 935403177 784997089 446396259 648882484 50088501 331457639 273671925 916714303 979686775 64837111 742356905 491303760 92236893 523406869 703190991 705623248 305318695 150936946 466950218 495354442 422186273 741332992 292391505 880907291 509089965 395971145 642299790 760959439 749835694 301719887 334534178 200753617 882798049 991827240 70345140 672151650 439692640 850056191 46313320 437314985 689705218 201152781 432549593 301364329 996362228 252937162 882956803 750048907 7145332 153788493 298832078 943420835 572769827 268823886 222259325 615985834 128616166 855901597 835905573 693258109 510319826 593355772 203420920 164252855 982570915 320088858 887673808 143929818 681684967 221853226 974749312 599326311 827338545 57244341 164841228 648893051 401672893 961628776 776368582 548993291 614882868 979282237 383650757 920874930 163552964 750718610 581466299 177500729 528806615 693048148 594005043 361334194 177277859 746272150 127572465 198108089 728985407 142810241 179272348 613166309 473022213 975407163 511413562 83325396 243557734 329433085 191547461 798058303 618413869 52730322 305856643 483043976 611971070 886530010 551542027 857170407 760080810 233957347 345781346 226127463 221631002 256567273 349838321 133233002 717543113 753420673 515171843 474363251 976507885 638766803 542775848 88273635 246637556 142847021 314469955 242148931 248266512 539050528 741226475 521694695 444818356 925215219 303006855 908996326 579081545 177707682 366857669 440182355 552148270 74945550 509034522 534482015 82423568 911947121 835928190 917784671 429386002 424523033 210235680 76688785 613690397 376090929 397600875 664035240 239732768 444494026 7311029 192539576 374954635 283400407 364728807 66972014 644306374 772734306 829926847 117675183 716214131 730393217 152705815 784800386 975435205 104185665 651775292 591414731 623130194 464823127 195049904 813906241 836314921 209362967 623427289 93349779 349837283 329147854 101153871 608824661 424300125 765922276 907487592 679742135 107066583 64649406 59495136 861325494 854421618 488175408 796456752 164330451 224359676 181713889 467966299 184204552 969476272 463326264 655516427 273958766 71161242 943215709 377786800 37637021 577531508 654191956 891156830 872364533 22259886 750972529 615253309 429234485 758398855 295828604 866461396 260242184 282496040 545830309 263971148 443452952 715707767 746282692 805178559 935255963 584225990 62883707 401245006 385552696 117174512 426251896 710159298 422610505 298949311 238236520 859595235 493170274 429792001 676988447 615959110 738676849 646435966 343039513 567291797 809469761 396521935 228082259 259005420 571487274 469684354 550783383 290133863 475069160 407990061 687471302 608196662 648383208 725526945 708089731 930062914 450866801 654064694 73287162 984910731 927618995 229056508 186997154 455110751 94605553 680586461 44169780 592580602 81954260 226892105 53105721 732607437 483841841 100570126 995252711 368595918 209392837 892927446 216892427 321934378 453259243 542079210 914752174 770087954 809490917 568092250 914219353 276862672 363682905 256194666 79295864 835651777 639997123 299620731 607042536 356030737 845929652 845822529 917175789 551196781 57133364 798675059 937899487 974959989 229467920 114644818 856057069 170406041 466066725 322393638 766003694 541271113 104723475 576120068 377611311 759555339 874780613 807658659 866755993 64427196 200482314 801362008 654060580 86029392 340548438 496073047 570972184 449613248 71116582 664993755 234377080 95580712 305497847 160832888 96832362 605376145 151164641 352218581 932121525 998409788 231214829 640884908 768179554 864021804 181368898 91112595 90359613 319699826 267117869 259049976 293273734 722259731 24825545 419452834 395132487 986350852 137886008 328016819 291955520 487175655 234744538 386683335 64257047 660367733 357509594 433307814 37524028 301337869 270310857 879338368 335628621 638263613 958409297 714620198 895097213 815176923 608375881 294284701 861046853 984900486 53333426 704287136 710723211 442025675 905914839 572761196 72451263 261438196 322527561 998194459 990716521 140231718 779761914 140936244 951953159 184300489 688032938 760305789 293752479 475491185 206558739 733817860 671002858 559774841 791864374 973934554 505850251 420236244 754466505 43357753 396668055 744505255 305712641 528036459 43531228 768801165 757167913 215063764 956455343 485095271 695781511 318560393 434786301 998569930 489450866 587859148 546290513 457228032 407598847 35720116 507809600 516975898 674317526 31781032 885322630 207701216 276745167 739890123 843789042 640883749 716613502 833270203 874317070 40201584 57417704 476720431 1138565 102773441 6496510 761537003 903881565 819866066 743607089 60432919 492659623 170207729 390023497 733961047 990656429 889480436 377905185 402859411 37800384 229436886 913096148 351642290 241884394 474821940 35710810 184488837 343060931 48422962 119039354 679872679 726950695 160552199 296059424 20641345 193525834 513127934 233614238 615237495 477389588 901611998 170222429 815647660 643777743 951987322 27562395 47399459 746093940 572150862 530918979 182504391 381364242 671016017 936620521 780769137 612819093 709993380 758108210 896808930 609060213 891141190 630016131 58557257 464354346 945016203 947943545 834563855 201638988 538560015 199417167 854837115 269090569 677723319 801610261 392369028 939000367 162577083 214828701 626970779 428843818 755940668 963814814 38348119 108651312 857765394 528173599 11382801 257843911 408780179 150445717 957047281 99320453 276601812 942915529 478014188 313443771 199370724 47535067 319333559 619654290 454763620 956021875 999804137 147963780 961612372 746882651 503982320 235338610 376761334 756818959 594206781 254174981 365723196 287236971 689508337 774864625 311042177 511270431 737884896 713669513 157313527 198056699 995302411 406295229 485113489 600791844 832568519 330400012 434246558 117287913 882983856 106813151 30424813 273510525 152724752 185325662 198118246 757379120 699234886 6356002 754428271 498145242 38728628 758526522 470058364 720217426 991764673 663538421 746598097 159602997 839235003 804262476 65238013 882911846 851527855 223577487 796001280 647436219 310228362 603751208 611820832 891740751 519382315 794298733 894199826 472336732 123799259 484040011 492843938 601417660 80009343 435505966 287674252 315047520 151103033 866826645 475019204 294849447 732729290 600363977 236547439 543395614 367304784 57490912 43319191 356642791 870318099 847926544 147873147 384784963 649344895 612452958 125870886 74447247 898084908 854874884 167602182 285865678 985103303 740502565 475439383 557400104 637043627 57508497 173403096 385406894 960047051 480945841 966070495 20888122 177975463 116996313 385584913 163214828 30908543 795337903 231537966 598634008 364005257 882654997 527973023 581525919 439297895 642615925 241743679 939424541 826879200 770211977 420915415 905098999 666148953 531970309 490900205 530579505 63362253 790236096 160055632 591472285 753019890 679358673 666928454 612580492 85544961 420744746 980970378 345123073 701578399 354242516 398268559 330626047 583498736 617865667 817546626 619634093 104462691 567073457 229440695 75966510 657038655 797091724 170034875 253286807 821024514 82268338 987301989 534282910 544562391 20946511 443650564 723252055 261762890 531795045 617974050 813780329 253532096 861256128 988150116 881702066 486301726 385597112 969813426 20071132 966761647 45935267 569518249 6032232 869636582 873411434 690018698 849229181 214511800 585100776 563343442 956999268 107310329 888490307 724603618 942925157 307358380 762304465 403457981 496781326 903338323 168865537 155958849 356527628 45723021 620936551 760136938 637812287 393226646 609536089 78641605 625766578 181391969 212636924 4876116 676248437 231024293 503176730 659068202 278428402 278406299 984907742 787748885 648400702 462150877 445459584 860131507 349694706 69961495 970731953 849540950 721633189 12042709 43056048 214617996 972211954 892175254 924669013 716710594 703415296 685385932 39870816 131179324 480181544 316417645 173102805 621155055 845285191 666063361 574974638 406228168 664473695 562537834 89323784 108787266 425256615 930971015 475988519 427952401 7752405 531339945 794543293 882666939 56828690 635052881 3117351 36489310 648367257 854804277 171887106 951772986 137348455 154442307 204208533 887310397 7509742 295490634 506320187 712247204 318631157 401943752 373749761 665209351 347550642 469437638 461718094 533767673 303421774 740588982 414241875 517519032 20449631 209066780 457133526 126228604 92637684 919294870 427766997 254011954 435347614 142420495 890848314 428951114 606168662 630916618 496386177 161876644 157198467 970637482 342766273 141534137 603525481 495034570 302838759 362990138 546439610 350198462 69175640 170903139 864995983 506065979 611076620 688440939 368051591 329780478 688730143 322673935 821868394 245117560 202209885 158928118 253914175 564241918 404167693 639951715 152595610 736003321 175331419 80388883 367399946 48761387 228052970 358638988 1742539 853212232 26116276 186242833 570962617 666590175 76658009 276902061 21931820 64465401 853678964 174124303 699476802 4476600 588837363 526267030 87977191 254076950 866683302 717302078 317493165 842313976 926023268 440081504 479084782 206659951 352095072 151167280 551737157 741729425 944802837 460987188 61306558 486043825 463805785 902027762 757528044 184723820 383018802 252763295 456597601 366451545 674089152 940045189 24311209 747140173 419192155 694735603 427339001 638907795 262803185 148021044 93699510 671025105 359805136 24488738 719412878 369862736 65656579 293085031 61866460 512834486 639741001 286593315 991432080 154696712 385659852 907899304 56577277 342976013 903013983 918952837 68427845 304449377 935454095 795952674 326046927 444919564 766559203 236428838 143128231 21144211 455274558 887223662 33978040 534896033 61030435 662056135 533470553 140885610 656125726 490671180 907738595 142898563 619179825 747419156 525752342 857217266 712850412 188065615 44540547 72067186 425720564 787321324 333852577 505331094 504158919 768570058 94737211 241856902 959841362 624436382 300245304 9383317 543353215 678014234 861042027 124742810 877548706 452440848 444808063 588091347 691225081 987436177 652505020 701470764 954019137 204310543 540734843 574046821 16384542 82348573 189056804 865893459 746590314 284646301 350083938 94570787 475745420 781121340 404474299 44407042 268174343 782394461 147911171 279484859 713272097 22959452 72348710 401838351 391879213 204810387 896948329 708940603 508173236 375262699 312687429 794245511 751217955 179834587 337784381 245180169 187004522 672773295 831162779 388837162 405642568 156976754 656693382 404212684 254913485 694015288 292429369 430329274 315868029 416232592 163792737 193585819 897728370 969982403 878324994 276337963 154064355 997030948 239687012 704438727 701867445 96353829 666228243 690910999 712597542 975579548 683326329 545361921 453466596 848355619 242380890 858941888 527381364 877227681 530969400 662893757 276087487 180182892 670034572 11043370 191804852 816803619 134954823 188432167 593201073 83749656 328589839 697008963 395564184 651367600 375947314 205474567 939742929 551584310 464647478 425157553 784552664 773711560 82621018 904624094 532877607 670898893 833575571 342477655 269321259 872284477 853565392 332029960 419552531 362358042 269242680 302351436 925056960 779876201 334128557 775401405 284690050 255717696 20575429 901139418 342753867 896906747 602860825 464608637 790007881 796334603 750501258 191168649 200903465 539685643 174462661 603346960 996408639 288553367 45147750 424156376 422324171 899489381 466973822 528454432 82408734 359660957 711463452 682760310 285733660 7808523 451611457 914437640 162138712 94048115 743417937 362344312 824967241 803304109 998964517 881675870 214804843 485935338 403332675 11418272 200736496 923792665 889428181 860217731 451125943 890713798 261123776 259391216 430397350 468414761 424885773 366120660 703861312 964880907 222525470 16152284 973710377 276745315 321141246 378866178 597501050 352824246 424240585 351705233 449505390 40428899 975418739 145258512 852086003 976067975 424929319 240477875 664342752 760943556 205205485 327835395 876899375 925757470 968256658 458780818 538749179 626271845 296469238 746668978 816228349 134891684 586197486 928150950 406475636 602277197 41852411 182271725 507595806 333825061 667299145 304633790 530017520 497720448 760649068 260717436 944578688 518450191 373175658 782693228 364922159 715324126 863421154 534827521 370733172 726839393 417692560 498219013 924863632 541523489 283476719 633064380 931236712 996711489 266225698 840149233 282469932 719316827 646480440 870028938 402117071 613218610 985623505 251179314 143591590 65072126 617943844 22448328 302305964 446115727 190687209 442394311 891218224 700787257 829383996 255789943 779528400 47367108 789844355 521741671 759981587 516914243 875934034 234477085 110498442 196476994 302940397 66338068 930244802 96522909 603998493 608550432 851734146 735296970 307918959 726986933 231614396 710134382 972322789 675535809 508349052 615437055 303488738 304245412 273021633 357547418 642935279 600351341 434118447 315813401 2560085 56380177 935207605 325750498 568648571 736272697 519142891 84581253 861524734 23449379 51446479 652448707 316584808 827149507 71318982 462862419 632046011 664305852 411524239 183926387 334609361 965168468 747972018 197902781 841565731 997018415 53649288 791514269 209456819 812358233 181009416 254053588 759472769 594517609 1423752 714832383 229248810 501688372 852400815 51379927 509518025 727953095 132090896 826333049 636824003 431013367 363183232 571339490 203562421 200768520 411835423 447245587 405484846 274588269 933632603 35231412 635092309 930735449 203397206 138475638 136898841 737444741 49251637 879319298 483177846 938512657 750419305 194017236 194668134 814471420 354437538 617691157 897133263 744904725 551851818 579449103 857950086 645931831 975770515 528770093 618818834 152680361 549206947 338582216 400152409 978696627 377388174 100825439 688831397 453788514 266319397 560010970 108290008 222985833 926793829 283605498 296094252 836330811 150346662 445714946 690273797 101668103 702598675 744140087 802354165 679181704 788632502 639215224 103014137 931880674 60807074 787691912 120602526 50357342 743141711 553729178 652835134 726312531 116440929 848926613 653867454 17353555 537926849 377838217 726959497 388467509 564686451 931126224 597606030 489380072 823402267 649056502 743997746 807467086 460861664 725154292 598259827 622486127 176897273 457845533 760243163 111876227 122511936 661837578 441894292 747148480 368749540 538025019 704010866 763717490 194200500 779137551 823573031 159481911 380686597 928319278 736752820 426472387 616312870 440520409 543318716 776365168 92048646 567474700 273204822 221510494 687481257 641508827 113278376 191828758 34093891 754432899 342939360 626222873 933871313 938344305 682840730 771757557 742404493 18601810 247158884 52179611 913516263 162032257 941927909 779054320 457653996 623638107 840781573 410408455 314247439 652660326 982314448 161784226 560156490 302677438 405733617 583016974 35992129 75952996 48761296 127219509 572923696 249831827 213239496 514932871 653898525 833535809 440640325 98092543 238585809 826225810 28930009 926587509 940049923 273869585 909800726 500617211 560207032 622464706 550517905 446065924 448119965 456403558 436097888 353703408 802631950 769070565 615197765 401412469 399772883 11871307 810350819 730619660 443297830 153546358 895464604 341375261 845407124 469715789 56680225 22679716 171378516 696971532 617069560 614626961 851853376 416892467 342489951 388221818 513939169 825787761 499783714 471243803 761105946 319634133 490625072 883036415 345783338 582922711 456308767 959656148 599208387 248653428 988294500 582757360 300050878 692421803 322497886 325667413 342509030 232861239 518636273 428546795 628989861 372970475 405369809 937761102 69931802 957414477 752772485 19074144 697519916 182418064 669218657 569069409 643176186 493395833 715814275 607564843 915409528 882768136 512479421 268281341 888020806 258560090 643205408 462042328 486461289 218957642 880993733 220569416 44082966 571923853 362258518 356632401 957948745 199794896 744086957 875930786 434236355 339597949 385710047 176624697 138733755 742100462 616838960 739217664 191841494 723433503 446727765 512512457 714026395 176804620 826756317 796114999 589639065 436385222 995307647 192118264 452317308 683751678 864947577 414062493 285840420 729603153 382494521 495057830 572592849 403232409 170176512 359477800 421844732 615933865 342463422 460749906 295220342 787712942 126243053 172381711 273657225 309196368 162062242 813167629 539599213 332896244 707552345 117722776 720485571 215263595 372132131 359309885 929298251 696732059 539105316 232212507 316257295 305283370 969316206 285468804 631799611 710637664 584555553 784640502 130563914 978424223 888471814 468404513 795615643 941439715 713479598 461425 303892692 721919294 858091982 705894516 796121619 7049223 341702598 325328702 12639813 387866326 926450307 614515940 782804555 903147239 570027667 25242102 670542382 922924477 389119539 850922617 594605854 278601537 834635890 620654746 912462037 893918138 126310822 127350725 176176872 213724597 107394659 629512768 301174960 47696497 444378604 846809867 177939044 824937332 592912022 324350929 328648618 377571120 859659012 64114324 53163431 628409589 140017919 984639408 209701859 21302665 277919585 290187066 521979149 429042599 371555608 558691419 428451211 775277863 778148730 562701240 197824202 50648642 198138202 838308815 27444179 554972181 906806184 473463892 981776871 144136349 292795842 813730393 890455225 36115458 115463921 422766251 401223082 611824376 907553775 571236799 22558946 289955553 305879966 619416673 827810926 649158214 194686853 197007268 769462966 17809624 369480681 495550963 30613022 542671398 34077892 46306978 644748284 972918828 813936091 801746571 882093602 753641709 620334870 187767467 304259707 402686317 885032709 719422905 265832600 396641706 887993823 362587788 31076100 252402125 737867870 923082555 666497524 194269835 500910657 151307162 7868381 237102582 752756348 141132315 36843966 311209336 403066725 876455508 21545429 475391311 491763786 37317036 61060384 910708829 916991870 921222763 997666904 649401380 720018972 565957775 166675069 452244861 420654207 992606509 306211079 109410251 429607551 841892292 880125638 434929502 827534309 754861582 811002375 483621669 911513439 942770677 785985335 141490197 285002952 758851966 510045543 422401874 899010880 273522757 147078396 287304849 641824656 413329881 85282269 186326061 676535271 516028157 923263546 921157422 19056694 912029504 68337267 492567071 883825953 642102446 803337840 292985603 773343323 212954484 907264699 300452327 821897022 145340470 411175855 81700175 991020683 754125068 300753392 395859851 733707287 600116227 603787258 728470904 460205510 654235247 806367597 105281160 329639693 545933389 65468432 691517447 515923234 1810923 909133456 797404309 829588688 552477123 932028155 401630945 898988258 296433801 630394268 632894880 991355096 166730591 420664244 456715637 3695422 256266132 520784042 870889532 858972879 427674296 561568464 460273548 953471072 3169303 177990005 904567318 820511970 269914518 609752584 636790987 616651412 828912864 473628992 355512081 903736225 47255263 876638445 189803884 63684515 886231228 755597084 554642663 535977758 939802455 112889431 613975928 635874140 142167464 836269347 128350311 641564364 164823930 427100678 34570074 925612481 369452129 986166786 444334728 193432851 591749751 486414223 885957568 793430603 143833252 476452488 481272301 375801038 382552817 579229763 217292627 192364598 528158415 565842416 148016069 173703221 136543066 538828957 473766214 188078849 915573479 50192222 174692426 160108076 995310923 184371955 409040907 770129766 129511476 945357997 459708394 576282566 583263129 353343789 531053940 737436365 115958876 405844203 82281325 90055457 236801984 24620619 667695944 462985199 326211889 63207949 789892354 359721115 987220480 904621097 678334812 951628864 70359542 4507442 531366792 845193852 772350023 844879727 43792378 5945424 960776241 538009198 976449111 188263665 367388527 995769773 793006748 632598205 521033020 489559390 803288770 617654782 567077094 362043698 759523541 614269168 548802661 392124468 961711619 77676968 24888464 242008050 113596630 870775435 381195493 639139280 822271558 373008427 425580376 835152546 740723729 470505014 901020608 70112833 351124479 932691064 293778598 899693183 528735290 541483128 826355885 116462782 512674308 169529487 27363199 906762112 423459263 378076895 680380288 750618527 796353024 688745349 625468562 893567457 882455433 860384855 723311321 59097370 717521522 381325618 661340124 169125240 632842482 506012029 97824217 167706751 532923505 98482335 857583299 667870238 616780595 901347141 504022215 406466647 95468226 664121423 78204417 963689753 781347073 751351685 718932371 532614743 50811188 270857197 375052514 638631331 210464559 497666728 769701841 676656095 799813539 615475160 26204490 974834320 389943169 456556869 918001239 462723929 358017208 456091628 659098980 833333626 773790188 417722220 184196384 135228544 162150526 321591432 558905431 594988962 658245893 283988000 747303778 584755797 482603506 574706431 714967442 975690445 778205340 992650940 963124634 237907319 746107336 879039473 583427494 662042948 205450790 802646884 341659399 246958242 236367599 418635321 893181944 669747146 489480279 50350045 622748304 477356983 251839113 47807366 702657849 313160666 558029580 717393444 228957799 688963505 188904220 836008162 935220405 755359473 535592082 68411039 811313149 227509500 23000284 455971710 974384532 67679494 279329367 29704409 671922667 971829950 199340471 872082595 900021949 782543718 230180247 479317811 389021874 785010774 156570123 776359945 306761916 707114838 330919199 913960571 873113540 580775279 217786640 456543467 213419057 200177253 847174974 60343238 394062624 931438063 542324601 701381845 211313297 733180043 508408049 256867738 212813649 155946727 924351468 196402039 744884025 10065451 737087197 825740665 619794875 186267866 25278553 531929562 25267095 28707269 169001222 654349326 40097926 487952970 570019104 755614723 605832438 804826042 752224173 252549570 19425404 603096234 494434510 70500852 958242836 68370650 849518904 835228774 214652549 528233056 794557437 898294791 471767243 443441098 597934779 253949471 350324396 687383837 942934362 43115245 930548042 162816080 626213779 110858826 326662199 434982986 540041984 633998030 647712656 84037379 10286171 276908714 769302750 531108275 478175816 175902373 95808465 172177732 546278805 748358765 543032779 378196983 785390138 139827759 169541533 753197515 765903192 156879152 453461058 710232896 512148435 801928812 999651512 571313852 292122303 169858374 29627519 905841452 372783190 981994659 129836044 796966412 783959429 909727357 461394175 273724179 59066899 844444991 963640174 333835761 14133746 358164566 76452044 94471850 464340241 183962082 42155425 217212892 236840269 643939203 450496309 581808329 962844997 902560447 45799221 200512519 655731912 97072050 467363554 760540600 431703509 531533062 591172509 236831121 297035631 678330977 43669796 545689011 201667330 17657080 76584517 436882447 780665968 764549653 758045790 668057779 293599939 105737077 42190774 917339863 149979393 104585576 579684225 254777395 914408005 734029548 748847373 618291998 946063204 758519255 47853810 374498934 488630854 59580895 898751097 168545584 397232851 949814582 861739466 861773849 877477323 893010864 936556402 173931851 131198486 538021517 840343261 455958338 151500638 26527691 786322152 162759753 367777040 240360929 869268121 76682237 227989097 717353924 532375664 881302710 726400671 685617516 942998372 785898833 587000647 393117854 165794942 498541919 458861182 569490408 411021897 867677691 20447417 550768262 245332448 388403160 358305586 515236264 795285299 589491523 846686944 766206643 482065604 307238732 262931086 212651846 296430741 376053211 522278789 597410954 685457487 958939788 315495200 75598059 954532281 373050370 512751946 681960601 139597312 927495790 674860668 975833173 887613911 426898541 772214476 821838224 966721060 197219365 481608458 596526143 185454461 278422224 33748102 130674428 56540439 896060779 196778645 404349084 161487133 165491607 760431209 11435932 19210198 689233829 214469605 87998343 892061620 170803923 573341076 696607963 916158781 196995805 639432706 625821844 851459104 612242921 712543441 495799747 262240278 1343363 945239174 300287517 662272985 650012179 66772323 205517691 908306234 892241734 707033860 629826756 869419932 862109458 544550572 813500056 367534688 331742268 671874449 435250929 208157086 322577998 354049486 966117919 501990736 287897039 696472367 580766586 3061600 943089558 426035662 720885366 430542249 750824605 538683966 646177296 261884423 905378761 917801902 838100711 690860541 139619718 39184119 930069461 679546199 261355716 260375307 12149668 932215304 664957392 651845104 313704953 836425163 235222005 885068336 781309338 940333831 252563078 789931846 468599516 993052939 628625423 166749018 547873573 987848751 745642033 138928313 305593557 632302851 984859485 1731140 207670703 913112985 675585120 589478484 766721399 880004442 98553 846608240 92284604 827083696 123534689 956976894 965735417 129535824 968743548 129958204 665471323 183917195 753669253 268131431 615890237 576659421 396781819 721586206 896904837 146054973 407865400 819391624 947998719 10253531 603467673 21742885 124697687 258522950 976142328 185037691 406728490 698299024 960483903 993852445 407586229 114288997 661030809 122696601 912989219 681610010 364425515 89183475 602356240 292165807 934568054 964693514 506691770 431104667 102554814 663950273 837365565 297367975 419800562 181947028 978914433 91015581 834906203 224797360 265339148 194731220 265541488 92713822 613124988 401722105 594791783 651393571 835848296 524321144 564992214 760161663 214005580 886082842 248719778 925930450 17510480 628733541 947112513 389752411 76404559 664083199 253396354 538590429 557009649 524425324 641856790 836557409 319241963 815713855 579057918 626980401 780149513 364243548 24344790 801485508 975065583 405911463 33132322 771400636 291670002 871644674 82858933 161183588 449086523 575573376 606766312 648620900 629665706 361236152 651532817 483497446 663329760 640696262 16667288 715213095 229443579 283174265 485712268 713051569 724651283 527964635 277065661 573306682 715681607 351571996 25491101 813341824 872770215 718745811 256576400 98366038 576921809 434792928 969823064 912302974 438937389 966355495 432189171 947285390 849989493 368934897 601871513 190340853 579606919 905863886 834048979 620482472 112905306 386128076 569017437 636061198 877935047 464149297 610917069 84540708 529514911 597978003 695468200 384962088 517182420 952255371 1363594 838732257 986486612 401230051 421360286 639987519 430457058 54006620 583733645 848419791 159935776 106093757 247190437 553680369 298819744 549828392 704419369 798264594 511126889 831513328 22971716 850735542 778307620 779422655 323766729 811413142 700911919 652232842 230246578 562587587 84930689 905375301 565180285 380636012 742487970 114289087 324695403 689041323 464882453 467610935 636349966 938794385 704591597 273406671 681861216 837381604 872511935 700106921 334468400 438083549 59683463 638114951 253181615 739285000 620884595 319403427 952681405 944967424 839691576 237479226 846916274 857307961 24053579 822792200 327256345 758037932 69155091 50293079 87654583 535151055 530189669 105020541 986761487 30313107 467854587 994988645 881901062 954483393 139962979 770152295 614959467 640127175 53723788 430860253 701518571 143969688 192912554 930809000 879305557 516596656 920489566 865602861 562507013 740647037 627680133 950380241 934167558 685541751 11222585 747130120 680930430 565349202 117283001 705545342 787705348 205863596 340732447 772636317 139579977 497504500 829532599 738617724 789430014 622210636 717044071 611552191 735312385 106054613 538517727 69251428 750618107 247130913 940183813 780065178 765595531 571771829 514273014 464398122 694315170 960166015 495529108 568820529 586008423 537398252 933166375 669948335 915758787 238851466 993923249 784144940 852299949 555649600 852821437 751414010 367414732 936186189 252190925 476049113 599444185 517886882 718053474 739990727 5735051 329603917 619946888 555658704 811239913 624974320 571347952 232077830 474662259 986992074 783185217 37561559 806959515 581675090 881881556 132761845 727708245 939818122 907943564 198560971 843021211 618504818 497251251 639821992 313785827 5638693 646026561 322178905 676198071 728632222 288563236 802479618 977884442 757424561 420995429 558870995 483266072 243323562 495353295 606055801 962809231 207964546 547024856 499952061 542600258 600539878 594015381 984092985 359129444 132600606 875910475 563323025 835828656 863202040 527120317 447486315 449558588 71064341 54979370 101183829 120343808 68521938 782609969 667081471 578381893 675752082 559503143 461786579 772892516 998685154 601236945 783072546 561082009 817811047 925178730 429538506 869873650 155495849 315439889 474550776 585241373 399932868 54785409 711431504 22121547 623252826 952975591 422745941 695155289 747042777 558928987 34764811 573642692 33971830 651235785 381060696 573812175 273653780 281562164 914437682 545673455 645619332 791676899 896424199 692171628 306025120 328645239 792957387 614968131 473926497 845967196 331220552 447787923 289754160 832810325 621626691 759852213 781079400 575600115 193229596 343404706 313895379 893269943 377288000 737274368 34393867 318827274 798381385 343284767 236571590 470727811 907352616 902519498 990988610 667984428 889910168 888481406 20934331 682435948 967326894 109929490 830343533 455631876 950871522 568284635 206753282 2977266 594671916 292371212 95351675 801757323 756949323 515460678 46905731 712678896 12769254 530447943 10391532 676452788 806634194 297408774 876309081 275070567 882082293 225683250 468640930 737279921 694162324 263084765 780773517 545646898 573260698 306054927 184286336 247068744 564477057 19045587 640753196 500602763 772043611 100167335 968205892 324427591 584747419 544166785 49980004 166551532 52761857 885308967 702372183 78321383 269018709 414108007 341760732 873430642 255178809 889188976 573580922 296786345 546785347 396855602 59299142 399196837 185699157 790598360 838876745 839590932 974436149 78835074 287075309 833923494 155966591 472549883 190158101 935791946 277910031 619823936 651830286 242849473 334866493 569457049 769490339 189470942 106714065 829552575 9485500 527479546 983083819 692864339 522980744 619330749 5887144 125541512 898291111 174061044 758168746 22845169 683892543 501747074 173035769 399813697 534004558 820645560 771379421 754144257 436304453 981186707 350428744 317131413 249582444 354168776 183732271 455225401 46461477 804258074 687712721 359125955 628385892 477976323 947587370 41039915 969515750 97458323 258141035 136747747 660662019 920658955 355408267 441841291 39141074 493133061 185667927 336669906 484931135 391230306 807077345 165075122 743093793 649732328 17670167 605584986 168991378 706799716 523763397 696016918 29997765 368046289 889677371 624534677 913584090 567523465 670314322 303029707 665775384 250952903 205974309 926380279 942794961 933221438 522614069 43539852 777990243 522042192 896001953 784438848 251301201 473783143 965497719 491155620 993001871 634372693 447523506 318976236 167919612 316715081 710566265 232136377 841828319 964105639 121834976 717599114 883028671 982657746 454125000 121515721 264376474 44382582 776696195 385476546 68939854 728255924 591643882 799802735 151273704 473781706 315609818 843014978 889548417 453375392 391439501 611931516 466066086 124770823 62680111 996538031 866937253 336539781 61055280 961066147 511233293 315679651 648781719 571002814 53868515 501659849 126970872 899884826 553463532 447695692 254140059 944716902 199524619 370220579 820062497 440417199 868299050 752777023 727748026 64811793 229807228 144086130 534996331 348453504 35059401 570219961 856817805 113675145 551936055 779954853 126974647 115010848 338036237 742868827 631178054 647593569 261821947 985440254 989872386 6863937 619435152 99844888 626984226 396515633 251153483 750968376 437249544 801067685 912832092 209904778 251313323 637062783 52670149 79747169 365261760 97799993 782846922 405000509 888084516 490290617 452730561 327264154 153517160 666930526 240995584 967949787 504201432 352638701 266664415 153530870 301385239 922218967 361702784 398108486 646090007 863598900 726066620 437269124 394428810 196757998 120422028 572018131 594467219 586214249 77886747 728160298 978510853 298142644 614952772 658919765 630620026 369756507 198623292 276248819 466806887 986586762 663930433 270268471 43100400 775340771 472050405 305839423 801550160 916572622 794648427 432964787 964755321 346590804 321742890 490206105 952452161 466033250 667274596 487176358 517581196 301924448 886439953 819588657 542747671 794755308 467266723 901907334 955776527 224152702 100009086 264781708 120237530 635463984 84950055 243311687 508711669 798546554 366549564 923498760 619802191 223239585 29405955 420029945 868457690 881491995 23206541 902325953 246656607 951925808 207515640 977865804 361085136 241176959 688488210 388411930 62298568 380002667 38457676 493832402 21417949 436292695 914720639 562007890 953918005 336275511 280029682 643910376 119928834 862570327 507838903 324369724 546766559 855734604 934358555 892354717 514185123 587882557 912188447 2249383 309078197 672939941 207324687 337472090 780489142 947594711 107985792 294531543 718617102 868097290 693254474 637012586 521098863 661223899 796086527 610197694 773840254 615511432 737463344 278805973 973698648 630343075 193990550 607280362 563180311 173224065 904638945 648823308 611235634 108434683 661063387 41925055 624122124 637886442 947288815 487755506 497920510 240304211 635749461 243688486 299065348 511868574 198193311 97346717 136927829 632985480 644639857 374613656 944973282 793778454 162050799 865749573 377427282 907089175 9782608 174463332 519971307 850615768 542984201 333335259 54705692 171514276 704875659 719642346 220232591 80989770 539996212 492442015 749869160 182290054 460278714 344329079 826822737 548707758 502076681 486160914 407964565 761901264 733127240 575012218 773922773 91126276 743352682 772744880 600262330 987096752 165590815 207826343 810137809 811360365 42180497 36522940 571434474 318506848 423150050 875459713 271297531 683362937 944675056 325853890 492038558 281192471 533881572 481413550 511315019 500323470 271362331 403526984 85627489 516949294 892446516 235443936 711289965 529264000 214429460 725959385 253836347 654205264 866198321 906705958 610666667 875714017 37357228 555763041 154984095 580050646 505484434 268138795 260967804 332528033 180240149 836357961 209110860 206846669 731870810 439656079 602365233 676679286 931751415 281084621 145834247 29925732 41280318 521061313 741629219 648866304 381747794 348930004 325132670 405431848 137605282 223748044 871913154 688687479 309017335 330411892 738527404 218187546 558089001 236613621 137164570 981092184 913352420 767172895 234876662 89268670 700804841 264780648 584672180 611127398 932269391 617065308 440986430 73668299 183659219 99546635 136844551 429104904 636643128 414371108 722950892 915989299 892785209 105539823 392987559 861564941 244633748 595242918 642074652 33373376 760367148 663387964 2767872 533833128 509843728 585647836 519926129 372484627 927918454 477368276 678151463 650146926 805967028 703232372 686478100 49138403 126190309 871488752 565833704 456516979 664961398 258473471 78378316 268088745 127102769 59915580 286635680 89782285 722857510 123424661 568235913 32325238 310100213 743673684 385327649 797437270 669626752 851384901 326334285 26419082 763733468 156669964 345562704 36744351 933452760 927549707 362903830 854395722 173623468 475060076 563689191 537640454 256991248 415671054 923952075 875970947 932853915 788147143 213942640 393835988 67577734 485688605 313084195 567387560 899051416 701972098 297426373 714134693 425392934 209414361 400621483 928619871 72613019 812866861 718503784 561784552 350723453 788571436 993927462 344294955 198368659 886644288 883332630 9253869 793958194 448682526 129652104 295629400 656908598 671846795 642554816 496980854 248848810 246082958 617938912 410122455 494699130 590851418 442088474 228549006 455871266 462419585 343740631 222301738 46163555 964894205 664890248 162638460 576432710 532129172 618226523 369140455 724392984 578553094 810044994 182397454 168000321 242105828 555420246 287267124 160868221 528998918 5306282 973314626 128407715 879544851 957865893 472030605 268997997 677250897 768345004 833527715 235746380 33962409 995066708 956593760 827223525 479426676 843228634 817337343 439462270 944588402 249598657 85417676 358461390 479583993 496817259 39770790 41431920 478612494 657061144 177257754 884260858 217943118 258467965 205735356 907904780 768041071 101644416 321705467 174378071 400090234 922541302 94104876 745746064 743427953 177078929 134658278 863142117 385011289 867551532 194013749 204235003 850702001 509403120 393967220 114385649 48809841 983205739 693379857 167864336 276093440 26379218 367797404 567206441 354598120 229862632 386517736 549555936 449299322 1434961 702442000 763692174 841185176 656167246 722317491 100256283 101900021 771557214 867997262 439951836 477764979 412194350 366018989 283646749 698183193 283544209 66543776 99308377 507842458 382658566 870001141 796272157 511855162 401449622 250762485 967522838 860148730 637631763 349330510 33051489 926255071 295881882 125874975 790146710 558283099 978791106 374009037 764705106 400704230 322960923 766095731 566661380 351878966 520959982 230211934 231748916 478507036 609417361 763842881 104744559 449371191 781596699 195340932 244143103 881038715 917435777 359579126 469020887 275751107 307100949 279923670 705896590 501602811 341510280 994560685 911056259 261293456 882848965 960393853 49300375 781878407 599867623 845232186 639513394 490688434 284111998 873805528 993735637 921752270 63822607 982131843 668796875 640317217 932250107 913956463 396980205 576079333 868303341 713178396 67164578 628418509 972484019 417880212 325831971 765508278 561738195 885212003 510015428 298087240 180035487 830305109 963313911 442430551 857143414 116870836 471975420 117296027 311514939 341390936 161553241 734913060 35581980 14737772 11754289 45529650 355825782 53013913 663847217 893171406 28037069 486819022 840205522 750562798 747287894 173891120 95901525 145106533 371225980 249999857 331696618 597725606 685045102 774669352 396610527 697331657 304756561 298870669 298476174 928737262 380041945 455124445 837769130 173581897 257119532 911869887 8588656 910290951 401594201 933944740 178294796 96902082 625616411 900431539 735015705 180037767 438715707 540708621 945227444 829675462 719917012 445232341 32840987 351928482 787404025 543567627 253753027 358225551 41145180 32477495 319674889 488095282 42358241 440506229 999177709 466204673 678300925 883724941 665266192 735995626 620803932 985094949 856102960 457151064 15220188 17845203 757355826 485825301 589216413 905891773 912637096 402740725 847616240 113146567 113491431 917296705 828083475 86560882 881977646 706332038 174591940 417888810 599533409 805971182 440468385 802374238 656670273 964453334 807391048 841363662 838263919 998637514 746962403 8592252 898589550 140304993 118026534 590202098 337886838 952899065 7785345 110654650 552696622 18578716 636165595 820281245 286668103 69820572 194120722 401148306 522509042 497260006 37127742 764843909 815927122 562064475 830036958 54848093 715733093 258460982 284914957 103068631 230461808 488146740 373837984 98871370 911380687 901862825 21747067 899665232 158055606 169330094 692012323 221119784 490243794 733676877 139381051 16671603 819329102 29962373 137837848 145929786 866938127 958716292 675228610 303102535 815441690 852580170 121963441 147625048 366264137 32071211 916472196 923977648 324964077 887192351 54472029 628699101 773592267 211212184 285982135 85786522 860825263 674072661 488151566 570966008 208055349 899846247 814294465 40562152 911134798 464119645 939449787 818076490 869437945 577984041 962828864 643313766 526275432 73389636 522086194 728203912 589135791 436299399 525757656 806409671 330207290 529069360 902355743 976820828 339942167 16194069 208731526 578309865 792541020 526424864 713077212 989147527 692979563 577188006 488916636 275098361 614283266 812847792 194936664 80624023 292767442 20728751 154377756 596227811 322508291 146572966 620170191 859801294 565359026 397967793 81790629 934882589 509505327 974480259 351521863 456231559 30460693 670653733 305302916 548601827 823378750 384147233 98872392 937283455 873561827 47330337 44280526 485524736 456736538 347844840 380637876 600937915 605144994 720098792 870923385 898184057 928244572 403216314 274701542 231592142 953271890 596594363 253189251 33407043 173127218 985529450 351640133 293490128 40821357 889029340 482117112 668523484 128707498 585594091 624303085 455739941 217118957 784869620 718853012 59373608 580109160 279557267 895132423 451876224 584936783 634702634 16924672 148966280 376173645 635306371 469685318 383287366 299502768 194475257 580322338 755665466 356555174 685665946 830415144 274423432 586886776 539368678 548418053 497743367 36489596 856867752 554041511 943424097 660094771 186322431 753813183 675881474 242093704 980818056 990860155 270473149 95335469 930257637 582454431 621331970 946230942 629543823 565521674 803057623 128535865 447193392 180027738 248222376 406243448 57569182 423121508 256669639 958221963 101461439 978444761 185264170 433084290 502703205 622326972 111249129 286624755 156276504 670641570 41464026 351018476 135363374 936810571 738172776 92309378 587694482 392315569 685586832 486145071 283800567 35387686 899983126 345862279 959031580 221187999 430707099 603692883 153803051 878526717 871926883 890973611 879027689 882000462 356006060 507591063 988351846 696325116 232129591 368384303 602785846 47094473 769905577 466878050 97124960 921349308 413354356 816092437 688308750 768445083 741243135 352828804 36943366 642041967 232052534 384837939 267522584 421358213 961173598 844598497 220139879 854714072 290037265 374847346 625962706 218671494 529641167 613180543 619381852 940408718 586443541 31288325 478032212 104822143 142843450 888250990 275329173 272731555 255170608 963662765 477394249 181473975 98335063 557658635 260988243 490995358 577139104 860736390 13175114 171369100 326527339 682521492 426987661 155092187 283725005 537150091 214090073 630216133 299168919 34894726 711448763 628424312 352184215 621420533 186118707 45090154 722095267 175057541 47338106 410947976 74873426 439808874 742087831 246090610 775427631 16042569 690675123 862898656 882052714 289973760 340968341 75631510 610715794 384221469 860997416 503809253 583804975 5326742 769802297 175440906 947956140 352379383 598320585 40401494 683418938 200314066 97216851 661790299 554461291 24085192 673322221 914873282 720359100 934150756 465178649 672048402 70884373 265784680 724750612 317398780 926130966 57489654 847596728 989389736 734765970 543029108 57742678 474183100 553024080 505622274 496422818 829201157 736241625 54469086 893633189 145604726 406836266 501884529 425304939 379258294 445346840 353862860 942921667 243244034 5024609 952364318 486624851 470900971 180263787 670058664 976833593 961568836 615575936 331886587 382175479 287269727 187645737 68721463 540126102 831995327 423618842 991182548 18367924 696241127 90351571 693065235 509573943 48495661 877300019 189014224 696118291 178938324 900704292 537568949 308902438 678874533 4222153 746372596 288193547 272250709 544667126 197637939 367859725 966920813 813080422 738479068 807433745 351949072 279050334 445231258 336563208 384522179 715480604 1076787 115999113 545013976 670404401 328235170 646740695 501025112 978547892 685590370 370613651 67857500 997799298 852331099 409682827 583049235 46291086 440852179 173813344 929577833 586772629 155744051 139652471 734059962 549685149 797997616 338898697 23765083 645539387 378444391 893939066 496590571 684981985 512939506 793590669 696625240 613260856 95457690 132045095 290588519 405652475 362915401 998186473 54367897 481712944 867816523 913332959 408348832 80726590 77297589 219117667 834564191 479869004 122410432 386564622 703784732 956940334 33806519 505182613 13833438 585548354 188060876 736573517 967667294 946009661 549002967 692249210 278092555 921696538 673596670 697695858 109045733 124457695 501443676 785796773 56933284 945184819 966561813 195129243 709144080 790194214 747743874 265481412 289045475 521853058 899102909 941502557 111280888 50310160 585671512 936893460 587964223 380670656 687029544 914330107 575069287 191548007 109645798 459057806 975565306 562575945 536120908 295013286 179891598 368914304 111290124 997229940 148834305 708827265 862350877 950509607 761938947 858036247 400463514 379172619 314521734 91154063 871645933 563497648 465356216 662214027 964857668 703070017 172070299 999038346 277598515 288146111 273228289 520746677 181402772 862969243 291216726 509843399 914977632 952891161 818208630 719518392 724011055 171519103 701666099 611396670 939927936 592608627 953998984 46926190 206031664 465740712 196189619 276546456 230835411 691558029 528529491 242323880 332742636 274501658 818134250 443175900 812876481 609679187 328479848 577390694 383658113 234203069 185916090 579881681 173709422 462647778 505109083 338252931 739095480 648688156 132600279 170180179 926615330 944879604 353347369 520559664 481546979 956634904 852415197 361449617 855467409 460951047 733857951 931994743 127776465 574989180 596049034 48963963 67533647 926991528 19171762 816643213 975049051 219243221 344073756 101271437 900378912 82142731 51387205 943099901 432154475 295050932 433552315 644342122 872447271 999883991 997968341 72578758 16195805 372096596 501790610 604882097 229076594 460709185 714442470 738478873 759138389 657727393 500807694 586352235 738650460 277247677 489590533 407436036 132322080 257193054 17412885 12229660 892423002 464141265 384853119 507992633 833277808 791638414 300412693 793040786 962899599 649059665 380833877 156679129 122105560 925387105 251325310 723328026 454048642 380566349 561591366 918037354 710835628 644564585 329880728 52047023 283257818 606793773 479231894 63702700 597780156 439739405 958609104 694578374 910152289 894894438 288174121 508085871 856747169 102271756 555013416 914635163 523747176 946516443 594702069 939367495 244151341 445143480 164086602 190873917 633253716 472350454 754852695 559836657 934245790 524403678 854308209 611132685 166835547 98277973 704896904 672688775 64988089 14281065 137527393 458060033 184174940 449314491 280659113 790470313 273986072 993829534 754734071 74552655 776371427 529531662 691819293 270399307 913934805 950710970 483198299 171092080 272918731 289431569 76666167 154592569 226832752 744861224 360880832 448097060 990260750 80301448 502582707 829822679 320716094 275798150 910391703 163439839 389979512 613444626 244356377 287388480 998040690 697424923 531972121 211304038 359977833 558369136 125389560 589674270 256169238 351617028 954005882 6419908 535495682 887470237 831106444 305943478 950180997 593290836 73194430 800441463 158201422 540688615 248149729 144472990 569011265 355659491 306539544 673878367 247008870 479097972 206944099 125912891 86627546 267612548 773356971 570103633 724991595 912135206 517762328 652674355 744800216 426978504 131877156 296062041 793107561 276999821 757762457 478589653 619557562 72498733 979418388 344343816 987775699 788416308 141287652 862716888 131884307 300865313 30386879 828940923 52466832 80198667 201839185 426933755 726466263 604621084 250726173 128368921 955738824 655922108 208938890 843042050 197138971 342548238 956078038 645234666 909330765 975754962 837949796 301719166 181392878 876864521 313945380 902538343 682871268 676159954 163699397 992650620 20960685 735303503 638638066 594518748 138221630 391281414 321667081 300526292 873810092 134564193 819899774 683323941 251220753 553312133 878998949 932096075 632364077 988886124 75324 232380306 500909845 785036589 977978733 843905969 354374140 8973992 819258921 516094682 497922010 356799739 388326795 26241188 576984930 618281836 414783430 7263099 308624344 239840977 356943760 632614372 104482116 824150645 904089905 665771726 529863151 297202012 650385381 570745555 83441349 109452823 184056894 392204456 887891018 252392731 671629683 835748876 383252936 875960065 77879527 828202950 490167514 243890434 835230177 855725749 828936242 727613409 888830384 73883064 299290843 752278612 731310427 723195683 875551230 816369701 512833666 95831818 446333731 43614177 820482150 846330779 571060853 127799446 191739504 984289831 9952271 93804037 354703674 25996852 789656713 706460570 717620147 571948056 49831474 625231078 489755359 860268719 643127432 263347626 501512795 663011996 744738996 432873239 20783782 974666090 414297478 917621931 109986105 492699080 256878563 987086625 449243224 885551099 340941192 311902542 96039780 355674442 560942765 819125409 937092859 22641887 973921512 285940480 95648209 408678412 794781997 600548803 706378050 256941025 960948863 435375178 10016391 114131579 588629169 405035398 121216970 104120905 911942995 20995222 104903094 259407674 211264799 597045278 164621130 835659918 963880631 619850903 172692600 813340717 580190547 350176212 781762339 429423315 408807355 290704995 498648427 320859111 876852390 555604728 627241379 573457110 486476851 750450543 488893243 83907825 470960076 44634064 371237212 737330586 934128961 30517133 505381022 719886699 795466852 845405709 772249926 333047471 157776135 551388827 159428654 619623004 203536514 313004099 510495260 810742881 213461153 201451034 991317380 764984651 780422483 913035772 742257628 502544023 61923767 68511989 391875585 937705729 700512309 329779713 643823306 72974682 305241100 786363119 737586210 279913708 325106169 179742933 665785914 853639587 192846489 55693239 942295683 984546669 162042041 924036283 125476457 635576657 691537019 665821984 897309477 977025529 837813374 411826242 839568504 481782667 251366656 786384647 268900680 888605327 524385504 279534505 526437432 13554283 21590413 896662791 603777823 115636092 433279448 966079199 231769469 305408667 641475244 284342229 253039561 612829521 541206634 925187553 154334621 904839602 290371882 446462176 567022200 140707114 515897379 107941952 761580168 100027215 259401028 957658758 869923710 95630232 320810390 575717392 557189542 236112423 888276803 149673875 696928623 355643117 747163281 896713733 191910794 912738697 203832230 105647730 333472811 737111002 262413528 873910745 189465156 822402129 195266790 717484081 715262505 104975879 581670020 899629672 150418291 665163926 665725300 986183800 220413103 737144282 17223486 645671919 515246935 656052706 98778071 535138071 351366675 605109174 519763742 229368579 505808783 503212748 465238755 628680201 932374972 982098476 556664951 480603614 724045596 752783927 650902330 284721557 240134981 441590989 269609032 823254597 217354280 905121152 930229706 589155488 484399869 80251540 878265503 289093702 928536673 939625891 486407774 619594368 854453679 446361006 357550570 379612046 738938007 867694945 882491213 832507420 16376538 46273217 530395768 890146991 821894981 108873079 343421677 25614893 881333009 683269494 294800779 213474119 343621602 365846912 360087307 343970530 877976394 483378430 415584930 163692371 439124147 118794473 657048588 326995590 997887150 473126958 656571050 129618295 138185563 421098851 610818670 495085911 168668248 574182598 652516489 432280200 100745067 198611094 990153195 250501298 50559104 805523043 153724988 341313990 865901055 518254651 553755541 996989644 771157524 924215016 649877750 624342560 620313570 36185014 565738252 707233538 962075793 108615694 119022406 288339643 628740076 353143936 619374926 545568109 290052723 426437172 683500845 175857669 155623682 848857945 25924708 827380107 219792862 653230760 88384243 819633174 828679270 153227636 997921070 669163 577986838 892198775 863707048 675408636 430100596 913679748 444398246 226937393 658467728 722428054 321043171 936525904 791285710 188532529 546699304 99863623 864279025 941827912 266041008 215093835 478908228 550726724 232923602 292473414 681773104 12346912 259165781 953851762 845261719 873158637 221605312 858151663 359126978 307693721 306626370 382102213 765456774 125008215 912733473 402232099 789207376 688490511 653457844 843171176 810841845 862084799 97028360 585799092 443970980 296409082 484361362 566828254 729522051 671316464 423845525 350944227 585737891 577305457 812032475 36505532 484772707 216911315 859992342 405608742 489995123 554363952 594191182 348062882 262803747 363200043 995625728 199117106 46468619 930653978 961103821 177414274 771385314 382271886 388952473 433721159 158175435 333123339 992252946 681821622 109012171 570353179 220020865 555020589 279273771 961144683 212106232 899264384 772901408 861687513 424470678 596744704 116786533 524665754 235171542 61020865 611779143 174065143 209938272 601698685 691331420 122863110 398872637 505596697 105856945 47852273 82256809 883506821 376739921 333812218 875102921 291945138 143339104 685778838 900419297 410491552 46558737 108800607 700078578 533002601 346849876 487987498 166399512 854354245 780310028 497902512 508287878 68956623 722649938 621145261 997492854 369097345 525027460 883593583 858667762 456663041 85156949 413021808 907472474 30551125 761537501 720287077 873670761 947532362 365654122 848899953 184631495 438118541 761362288 152382503 646545657 406436009 19083476 231202693 387375393 287676591 888012351 28056961 660642689 884996295 414354637 936430012 994098107 16713569 156734113 186481972 583619954 614986379 57798251 60400027 683254872 238508456 436961159 549005331 732182021 654510717 87351575 88668736 948246693 13693979 662947401 237753016 339548872 277027203 305544335 978455111 685507783 68425108 317779665 466454801 402306112 944925319 897017842 109943461 409978573 976275349 723361767 577664918 747298605 317781212 661515696 843263071 788186367 695722080 646822229 471685183 956661396 992714392 612073790 734021018 523146307 704912920 310131788 721511216 701691476 675112665 901114400 547940869 347897616 985515710 81844100 559383500 726324302 845673067 253872548 500352558 362058656 87059005 84420730 998223361 233281582 955994834 395806807 725496369 670119670 12216965 197560393 753100478 159930354 984516860 507637925 797134408 361694817 533742415 244064779 729637731 286322962 229730853 828913274 663428628 834438902 518708012 670711119 725035747 41236097 738326116 94100396 578202243 326638708 12309487 605009716 43475952 918585519 661477942 557927805 383986255 280056187 556610649 32609077 757466808 918267920 981654347 780401722 140896186 232384520 430106527 980715762 216222873 25061891 931983076 778565947 537472675 977967716 286642113 138986926 771365818 124198953 471923735 257184796 150409122 884486521 160738066 654828136 37504664 798171464 21942534 899155648 949422388 491612896 44612031 244646747 367391492 348222185 125905915 677964053 86991777 110955625 313664424 136133447 381925080 478398616 296981937 487815333 669007671 530792300 270464338 686258082 184853156 801512090 745341743 543062507 715243363 774128609 133169116 227268130 581284780 309398969 960166259 141430209 493468055 371269950 768913077 561164087 189206314 974629228 899750279 995759036 537951879 102191024 807258289 190960372 252886354 941815625 450924536 68232586 630468911 179712047 378615268 714903166 184464288 470190227 849966295 268638243 292070638 214105073 543919725 469350154 112327083 407497043 686235873 85046897 526769077 723954578 752042477 92444156 712114220 857053947 485547896 520839647 610542152 106830865 45055944 602024223 742935598 279526843 582309974 941031293 583312386 852529158 179136275 269227896 396691702 483173074 121363288 983957151 656838791 99097808 458033917 909046944 749920653 384822582 699017169 695996105 754418855 840536129 238397860 996073445 767659556 48207664 572393572 791208782 128770751 151474934 358901562 34268593 88629706 887134599 873443635 430107806 109944875 799942797 844820695 85128469 515873312 28722844 654500343 918835904 251743754 40410365 518884076 54339036 562728868 469768864 728523576 951166808 75440189 169712764 376174385 486843494 460736761 146701353 774824966 849786190 412598090 146815740 314115564 199395508 117201501 102757235 659250751 595605457 575158696 421690288 616052636 165642584 925894966 756472081 329911130 235585735 567301140 16478131 51742786 892316123 357651628 779828516 256964513 212463032 826146427 918373872 25398498 397725906 257281288 369340631 51633233 408791565 367883785 574105523 938678936 532292970 150847882 119205497 945152310 122880744 466313748 752343443 605418298 242259092 812932464 355436850 331384337 613937886 491383321 139453323 404775543 891890441 565508575 82576861 417150662 131531393 112405576 685754764 912874302 66130456 290360836 994705851 599157803 926532666 181551983 354627306 271770771 976732054 75870406 744197930 752430627 672838008 623813388 922593217 913338081 271499784 255122997 418302281 287536622 241772094 88405142 571379826 653204719 714695142 414773041 620544580 748996541 316224815 457327537 932889527 593168893 690463573 998859509 972207637 462836986 561769526 479427856 172581515 443642003 335604820 578831334 952335886 279827813 146044356 265606533 115266073 184119489 740662749 576524176 43063587 299219276 956279157 396983367 433550561 344628981 173955854 221518701 144023217 727951513 98818617 467096511 90294279 283152983 292754347 245281049 500666649 30724186 523594627 914617149 809012155 425276076 31494271 156978658 394443532 417399685 496163090 8225161 805328278 584719028 895672642 403764395 982768429 469517767 373850694 473419546 217905799 208397829 287057172 41987081 103102821 517022812 460543023 51518699 714923113 739425783 263831165 813467040 314180316 781944527 851101370 145652150 801636519 678891739 156310287 860196250 788720323 490340067 35317863 965540635 663748556 202176003 166062373 392965190 459615034 243866899 439130772 750992553 463373800 303908045 659066494 934538055 511095843 561885867 726820057 816128606 454992059 102640877 64940622 417447089 216066907 511894123 40794751 355222709 438597142 966235332 205837105 515545194 358537988 330930283 102841176 719735113 603073104 139420582 326066648 136719471 970837698 234105350 518882327 447341590 471492068 448403413 753971632 275907187 810960195 930776822 709610725 955753771 646737644 446713893 199494685 932195722 367182417 124522592 965669163 902934710 334058446 887202905 681626509 928794177 825151803 554670209 61440829 170473573 873451417 682487519 245682249 774567492 926622760 584539009 669383454 769870734 347333454 705197516 837411035 883477279 172654252 861958997 625397483 600766710 635909320 417429539 887272415 63246389 500957174 364904299 620401615 33587413 35252223 314588988 861523225 153403508 478344194 594542315 660262645 203962072 105282101 208412595 517118734 385627553 845673819 830570861 64994872 11360560 40537312 789005867 400481978 891488922 61468166 756757545 59083771 997951899 612883213 593122001 749448183 888774617 646204969 173673499 959278542 654219813 413468219 791394784 386512220 521868337 329758880 298343894 717771679 725947980 824691991 490125249 705409392 605603158 711648869 82436035 718276938 80337485 606825361 287240296 912714887 878107899 196979320 563204946 62954976 422373195 366275495 718627665 345521023 431739900 78156199 675401852 864596183 525043764 691211756 522416610 957207791 650768631 950743166 393146882 114057809 981853911 941322198 81022114 627285444 942774025 831268160 827214166 815018347 852538836 580967022 649456230 150147550 741873247 408957038 179934260 77079309 510837290 994906486 637795682 977109383 480656712 131205655 273239236 46029003 304920056 935230117 81890647 861179502 25745861 501874835 311164115 791088026 925386199 795825718 289271465 78021679 564463327 157728110 962733476 799564539 524194210 609882808 904028042 581229323 78151292 799340367 259263829 757519766 64339724 176039706 720134624 635884799 7611471 304969255 435718277 914979975 158328527 346707670 304081785 217829102 745881323 818940242 183076791 163166268 246108341 534011159 902063567 778266430 510913665 336188641 494203117 761238036 149780752 244396268 508532426 422624116 627939651 922729172 944207731 812023200 342931748 43778802 189609214 76751192 107884493 55704090 194251048 122302858 162704745 277909329 975685812 331967101 388743514 332511142 208281654 313126459 13005987 328728530 412392543 372918033 869839899 115519304 306688744 691841115 31640650 643180648 333066974 348193457 925123986 310816656 471594917 968211639 411313340 866680704 26856603 337470109 770967390 218982067 307035830 400130511 250783962 70553349 237748170 249611043 531084109 967440738 175357546 990818916 106300051 837171812 643590176 82818612 913339859 598596515 960181145 505382648 182523964 905820078 812087028 423512445 51873350 768688424 156360635 249367865 575981624 548928839 984919802 648091089 689039920 288393557 974971198 189311220 725500615 669315446 274583422 939627489 370432564 948485508 492650708 28793771 768679544 188108885 348601023 224452366 562710178 624543290 52428091 255152790 648366844 27684776 370870238 184612834 234352310 230236408 602240193 315865656 400360452 896767739 448173809 630696697 803311094 479692760 843841634 57598379 387147454 91997777 133330653 248001024 165789373 382691872 676490424 741594524 203891704 663935658 961924777 299360042 515294490 657922378 558538469 555844369 824667869 901762415 784289591 627797913 252106117 608333008 845442944 849390888 372517056 325751773 276456027 216169665 5665295 219743771 514690826 598832050 986332663 592407586 54674429 534330348 48404345 978631496 836211557 705822234 986278126 359257122 734580604 160095615 829475958 914794174 744475243 567466759 957510350 686008730 231619688 205598261 450775038 667449078 77109615 684645243 858996384 681429352 330223823 503482270 108863158 926812596 223691790 707252213 515896841 889301778 241360348 68551635 737783818 447078988 278904016 111805609 74336720 11304378 30612973 221842606 816666892 335471928 814492018 345953966 875895769 571733339 972708477 718450256 53069231 644900340 32818099 50473029 60124787 955647282 521800791 827595868 435828001 821773351 660794866 666600140 819170829 891008310 689404993 888501826 315552250 164422456 827513050 925319459 339147116 780115048 30237481 715834515 189276312 908768663 21221278 98669377 784442541 621674480 586318383 336464161 133468733 621965933 112918217 171669643 246761679 365203854 390530191 417388360 609006591 76387725 11526200 391881063 642042609 678085342 816120422 158840157 153992672 562152191 951346382 171860785 362903992 336136373 436191756 354951187 160065401 515707113 229504241 456796095 540091915 893784606 443227401 705001765 599015512 979303544 160670133 873557788 22545528 521421701 198210775 796157172 623510629 579512413 520457794 791509162 821647987 982667993 267955571 781668592 185272124 733443813 512973904 899713441 167879227 310032190 348035691 157263809 926650272 309212226 160419722 389437457 25304978 333153974 242731783 336573529 477938088 490784073 609394949 675891928 304485781 670226287 882436460 274694558 296137761 17075436 979460419 588965038 451792593 422883334 431558579 346196955 924158662 723361928 719196038 211368927 512835302 49502057 655358100 877655290 902254964 100057140 791400335 955785756 452801918 909427677 315573365 78556322 560037638 579845512 799638093 294650004 455512381 534647600 368489494 895886871 711242684 888426805 778700591 327689823 956961049 893208099 763856058 757054222 364730250 433484332 590685402 723258833 313658848 297817918 531308968 720063817 164087512 55222326 439237226 145193340 752901081 695401816 160972367 305136253 667263335 466393905 583171264 805334919 994347090 485439403 448448069 619080525 286316254 580902335 410051191 530477375 709532107 715554216 578731672 740240104 957710253 926297544 767697433 325100830 369174144 328780432 573601307 847530723 583499879 517007996 319386568 559401858 338980171 830715707 569973176 60400465 149876274 823249829 833578235 869544045 171956347 840597131 885371801 970146630 823559219 443988845 485656489 380517774 774981207 758409361 791609409 938864650 362236413 753040818 989624865 522786220 843244260 410537522 54882940 250685839 551175606 863592932 65144075 419351306 907091362 277718651 680423573 36498257 860124235 532204047 457437805 812517624 967732329 725730546 6957090 377710051 201931667 82413146 692274939 530207231 584548450 42236461 305137676 674996078 609391558 792245368 605050917 598220677 246718726 775760761 559753023 973823200 272566125 224552395 711424040 589644206 637348131 345368946 483058686 509858759 273079638 526007797 187105441 635627230 412776572 967760462 358254195 895606940 215040580 953778648 445107320 460456433 61081230 530614846 496401908 262083392 945777098 92350556 71825052 88152816 384247865 938610628 305982163 439431008 131913523 336873322 454410635 46046962 298719287 833617872 921150387 717272463 288962990 254709803 17837238 231379986 46592556 803391767 295168007 248823989 50232466 383913468 177911014 53619598 320253112 272273576 388476912 889024562 225599231 344764168 201778775 585452822 637744664 374951204 147919204 901926067 361295691 480034702 47950654 463975733 787695313 406943920 386161701 219893130 468823127 874204838 163280449 734631006 71516969 250787320 813397425 72099820 373822582 134111732 169408791 981583883 693957433 840504317 121425547 320953774 529961706 807641264 412530938 609975999 421415594 386616015 662113849 23811593 192453808 586064088 517236774 426518547 915861979 562550624 477451941 893452364 492899394 601727364 834583398 818803121 785514026 232797093 541908289 50245739 857694040 321587805 762437924 376679583 238945249 666205784 577129479 819292943 877265915 512131799 50075492 5077386 580125843 367887763 172315562 665588607 368682230 945912394 972485815 469764084 854544090 548350303 40169104 99277972 617022550 490101441 63634422 582283251 386214688 454610842 399309436 889556686 103898434 324875374 950341103 824190969 563685673 81770922 97082768 742566693 645309783 82379723 126084095 603890143 670608411 141492846 383486710 90273744 835744991 635168089 188339182 34902571 219264291 142000522 266605033 541183167 421354316 334416339 931994424 97990532 202826169 442365988 684352116 532162886 915685734 829181202 172611095 189176047 776225381 420296438 314661386 393416443 470581064 167036389 668759254 853065589 532741046 42743546 484459058 742810052 136456692 958947277 193763137 392630993 516326413 836897232 194769296 147274602 672730636 80972972 251914102 30850128 12213120 25949920 571816506 907915228 880946028 230454692 382435327 570035703 402454960 101499840 675795450 307632716 918047337 179970002 368176316 5410090 782141344 33964600 19310776 60107948 132646315 923023258 771475106 271629439 675221918 822935995 416549467 372560751 926457137 451636412 538493774 360986806 457356339 548844201 655751388 881196760 556578318 500791684 851348645 34671324 150078884 799776428 482082299 823605132 683680814 4740600 21192420 196483062 342399374 705740029 101315834 136658840 774381669 744229156 284360202 967243294 868000115 907929597 259313728 204274280 986968323 48670192 950595673 515624554 589748294 435623432 812139635 486997705 834860754 300489566 796247887 22296970 593020394 629429192 301204642 500945536 561630468 60247013 372114254 4421293 553614789 731658157 621322247 801101002 934028408 400168465 539430010 926043433 296030180 9023674 175800562 176439258 127776302 997298105 33256565 801011047 145156662 252837479 172699862 846519965 447748754 952495251 50528230 752176916 63193933 370756955 967552555 393351129 84286506 804767596 62083837 976375121 242875715 196335635 9140118 334180926 534493509 643082301 183380968 487437333 694840385 534917538 75492662 519520888 294542841 570191914 491128986 70198172 159296328 926773972 356081342 600029455 686047616 898200080 534248018 163444401 61032799 18709121 328951943 721791064 791709429 629104584 20749266 666386493 102786841 881634443 713491560 226408776 930195045 288300696 59524641 918517566 175963354 498500777 677023672 319585455 377670397 82117971 99688068 411985978 126442735 417172267 175488562 224539842 958395110 706200305 818778788 604543798 464688908 70469746 832692306 630094617 829816054 683281938 690977230 264145263 618827267 750163797 254551421 960373632 375352144 387095364 623737402 144878973 601377482 185465564 720470514 7526880 687436533 68559469 228025875 388692088 275455247 883950410 24059594 769639176 568499340 681702778 520242619 925486193 573997128 923204549 39964683 741882456 809684379 243374789 940947787 107140379 627904709 645040786 546894672 191795868 748178532 462489461 199825108 124852809 316291520 249535570 314081499 855484442 86801880 58977149 968615070 47873570 454471470 636559182 35982439 467764858 565265579 809456528 386837242 996665495 205314138 119347383 24000308 98296739 723377866 580821930 792145940 75771959 162841186 375427961 404747498 862986523 6020657 451654689 298433133 653792918 301404253 993071255 352006513 89156391 44944699 470063386 432060618 280694268 830264600 854007722 567274055 127027805 270914624 623526529 418425510 501138614 769997212 746517986 439238213 507318903 267314972 590716266 840393185 318384690 560448713 154279652 97063953 704275056 914774876 889089346 837146071 544943100 281352342 887851819 991832123 477992369 500583001 843970778 722845037 908815024 243754117 360894002 774630620 652051061 206020685 153027803 391628126 534133286 881425844 106632737 794197914 537719358 405537620 992134082 716323521 740675033 731209368 494391364 564981782 269037305 81938627 736007512 112726615 741421519 788775786 131216857 87010415 937618062 27785859 71071000 75890472 719747667 84660853 325792277 956458834 376391130 835004445 54750543 721217907 601432537 560204298 336534040 417889743 593700929 661182072 833580404 295444141 435034217 201447979 721295849 500655249 411200502 235740477 694786063 569042371 577233014 553302102 437983614 838452467 704409884 126749902 766704823 900239941 242371283 202918418 645876869 162880888 241263061 808389308 820044728 663252774 872235676 264017578 518660361 761589225 98182068 131256173 782374733 262494655 714769493 833990282 140426764 267718291 322393771 315011520 748387280 826104689 964931429 686762488 65110000 566343358 543278640 72614226 567914877 415170724 644422104 554418797 970791098 721513783 654513950 861204176 939491459 899334771 947928586 25286973 504468087 17793591 773295919 158676744 501610479 760830745 377785476 438576273 791185712 130032572 601959711 54417834 424508146 382920655 530777616 432198321 985266266 938965230 986692738 352809403 810385877 362528095 69874390 174575407 662540124 368619713 189410438 370983415 308665962 556685848 77673508 791577244 521613059 442296411 453048252 258884927 648351476 580310827 835768450 923933205 600480165 801924182 77333847 175416421 965210063 679586881 208627411 512287473 12053890 999356380 883103321 746309877 863777111 876951745 245236846 67385066 490583654 548659081 904454555 916280393 782555441 617826671 426797633 939293207 171164183 913396047 128004997 358605236 300953660 71398824 629454799 955149727 235185565 633893422 436613050 172474697 954443860 263662333 196470435 33684208 196001750 138605154 942176942 631091870 443530112 496605134 981615804 872509910 387691370 710689238 878670750 739222105 873269785 514484566 664124679 495087205 688576359 405584589 252345973 285919888 860235488 624664524 378448310 401293982 271218628 586375502 738990694 673447708 111437357 915469552 498270683 173200113 166128698 150321109 438064488 377459566 939498207 250850951 45215127 821071402 923936157 556998332 546787074 229094238 691662906 622054490 243536884 153435651 286864589 461103545 978804058 706392256 48832499 726145833 202549200 648083219 900839574 344394408 433736904 800230643 494952704 321292362 604663225 375213125 2186018 920223782 447844834 813046564 124497878 262671699 953437119 271218723 895632463 191017680 257174675 188001484 908990676 158764827 707452531 473260633 760463140 745839528 611391603 976619746 245804960 46912398 616609399 138937255 536712913 815190101 927077974 597218432 553051606 534599456 182066870 189390008 165394840 180710831 391959665 278114704 519963843 252160689 125847288 791509005 297507684 454645202 140716545 718228796 61320793 710439193 239308512 462896496 284061651 54688575 550575689 583106803 674782960 419470285 777684418 395764449 871952474 360029449 785983676 42110329 528099517 387333740 695488809 638930446 342168320 517981502 165137046 355893548 822901464 792383879 29683951 870158540 827534939 60628192 127083214 371092693 716423646 212815049 89536933 612936486 212494484 703124498 908339230 482562752 103732863 690369764 362704264 200994934 769020088 923992714 144712408 165562893 866954377 596284791 914133261 816422721 298255750 308280350 267677085 851082623 780940508 344840689 780375394 768863174 806579498 268775561 759883283 350493862 994894089 107788679 46085844 644902593 782959580 367511574 532440679 974624491 998000885 254734036 655607759 785826200 997439570 324776608 997982469 559596653 115566784 189299439 663074619 397964555 93697733 962159508 503752843 122873375 88156605 669999625 628626506 376359259 998418936 817569611 252623044 824015922 374081501 241342807 233774831 338129251 582052177 786832177 166173849 611891508 160194269 848967684 3508379 978781503 364353015 763319553 478313161 833502964 400377191 492334797 306641077 354817719 461207135 365768851 194344408 192009042 500337773 572190553 126814332 563221679 4691169 44321527 718596711 329295431 787923370 80254365 224892705 390705648 78472568 240711893 721541497 979866646 242552397 119492317 690464378 281816593 240013768 916478351 374569224 688450952 231082805 355100375 65075616 849933322 419996443 704885323 382229971 669016261 727431204 538730731 972803372 290364286 974080434 325464607 800153412 934167483 303738412 399759368 971283248 965311524 628446708 996185220 356726522 833796168 743184277 89096550 880099537 875740096 525353946 664401629 291473043 589688215 493686170 996193323 567652454 576811322 811009023 110117281 663847327 506534567 762751074 933390341 938129598 273064023 398733465 309580757 335937 331992573 388156441 550939825 685174302 928008780 108786463 327018031 298042231 850029002 23432934 722836935 45980050 730562753 5070851 423295901 294335542 787790210 246264832 477192079 781730470 105466330 673830373 315581248 217812973 221657078 842371409 390789739 494848799 355428700 112431752 395416055 274304034 996321704 428345832 871256588 147747977 820659782 979471439 105059542 243229680 847563451 815317590 226740657 697772979 495046274 653248424 74742709 465104836 127380419 404204152 509154978 813373279 423485843 62073146 151110223 468969348 355045291 420900579 438232706 566503873 352065513 483268582 633975245 99687807 438907714 165927468 338603405 486170878 692805256 809639889 207796765 310409169 581182824 301044205 472506214 833416387 730876981 628093733 132134853 817220700 838693682 264599341 759798487 572817797 453330124 615824950 512116050 986874733 893320607 719211453 970318575 340811134 269616430 627279639 514880455 165420402 958945307 854816146 572583699 294316010 66449231 689882466 865008234 585455410 671343076 607788887 630704764 951599234 936823330 699918334 339387084 280060522 934214188 195842243 279682341 903990981 381724897 201931295 364739878 978395414 932428869 396144172 347995818 517085068 326421497 615766765 97605403 258215473 139271281 466787771 524654156 887286521 420834639 833051589 479263457 263235516 155710869 432440881 977080732 499738710 412553584 825468456 347379070 218466153 941552640 450307172 239011319 723085817 239938538 764450253 162526019 254781493 747717131 928925478 278311032 538674541 615399334 897677790 909694261 696707693 333399333 890397312 53215004 275655049 555546190 502306748 839039669 396925446 363131360 42683011 485711843 864441928 352201279 672100588 589849889 5937026 110904212 435602750 666964419 130480750 332710772 13483682 226514091 750074830 629211582 65976316 909270989 321666028 77849455 88821763 300241262 330674508 997066560 236905400 617570557 416335317 739604090 169289267 27926525 95496838 749953745 329729571 872453307 682434746 849808295 527491663 101905136 156297994 653354383 932446773 898488867 853508987 487018866 439437909 954781624 32258861 844905595 983056292 861431478 269664353 17740940 215702889 374414495 967743618 922608948 323001454 554839443 252584172 771924299 194459095 514320992 500061908 117241405 199317310 73957764 389487514 199725038 116188673 554308960 541940551 586084408 512126775 619943456 155260102 934245276 578680491 383513135 427737951 500011044 741018645 543064352 540428768 135058449 459022650 740406778 754526635 634702309 185683250 615808474 215731784 653723243 602374723 635630110 138704525 512944958 998911645 136530960 325900146 831299969 569659387 705187183 38054731 723599358 320440796 740167533 606142066 79377443 436195387 806639602 567596202 894855761 49507659 642006462 294060219 271116036 801562869 353505324 834046184 643343508 793537479 252681172 354448007 929432577 214412635 174360072 128194296 719093725 861813702 216572161 686180552 54511372 76227442 887336459 761778955 920970473 530422466 360883837 743511884 316883976 549975737 63561052 242214632 741781269 609114862 782023461 7840082 731954 606725588 830918736 4170055 134581846 114492532 795748354 383175483 564097858 73506918 590624983 1615322 36171176 6045512 777316190 218244270 34133104 338676370 959006379 445847878 733415766 524856200 387175156 716005355 864312310 448803479 519973278 501565263 406544354 736122347 304183811 273531368 434585343 485515170 43627062 291872435 623691022 261050103 512829492 518366318 740302394 553192170 292653923 86186338 311475920 871288103 393407614 815561012 601228578 620918980 689504554 878130220 853411261 530636230 402264459 9747033 362450597 628672930 142860536 263205162 403697372 546975064 400866019 982405196 586799680 87138416 787538273 927471342 227588469 979366607 575436650 651401769 210648003 56380303 58463894 739629529 972655609 171784241 280060997 682105623 554935426 157675478 695709872 708542652 835339990 521277085 374659351 504940064 940300380 175230411 894331741 967591834 525249430 145962271 939196327 287107180 545177190 718336212 217646690 94334634 910939354 244623173 364375113 945146685 652111323 729791051 571646123 752723263 514710016 248156882 162159894 237759153 334410598 82244454 882982002 836877866 584893132 833577957 922096571 149349038 537795248 836744138 937790053 984519860 283090765 365442082 184539322 94571008 826592651 896246506 47243673 903835421 673845499 717642259 126209533 354203716 314891991 908416638 329265850 755867539 499889246 437159912 742994498 114842189 978097194 932224921 766555248 238966999 111327568 869078531 852755072 785287736 776343622 873503992 172123419 45632977 317221736 753369795 50214426 487481461 318880713 909504583 429069499 288288134 1997150 454899530 331911158 818977954 218425322 619844974 907239657 490447956 467622745 578943858 182137335 372467948 473578921 295199324 898375926 885707279 979442709 384743969 118712715 892009656 272714296 121317179 30614732 821229455 153059051 658164948 534726468 161891910 716147796 939824127 662603160 212546578 935865064 513067233 789934312 834399381 770507190 780536323 628045353 189382113 20835158 752190006 201148680 926453004 790319101 635995639 637591438 881015401 804338163 838739959 530462679 802587727 738135482 477913071 688632925 801189678 633771966 346327677 877645454 772626916 685136433 523544492 313537404 689026514 914704480 344095842 377202008 383109697 446723035 952582224 362946067 465356377 294459239 628275142 998334128 961415376 883062021 69209226 674137824 338923089 189281560 788996619 992943823 185838669 791099463 548887708 34215827 398386050 777488866 176323585 944219232 503542470 458774582 22296165 61352607 317261916 287401940 33372669 617051407 595010813 316663365 950550955 945116899 277335082 626320465 491972500 636774274 331429908 655795993 506764345 242711930 937006915 387416246 178563373 717679538 856055720 26531998 846397643 628960702 378959031 855602972 128166099 534475158 808981111 61268671 952375095 824141745 27554750 687624085 772328691 567217747 833840563 275723036 174369551 608532746 209410704 789985983 135644702 657342408 467298086 775402583 163697481 152418429 353823103 156267133 451554052 686146435 879047829 675864168 6675599 382596510 125947797 442534632 107242422 626057954 198085692 303358514 89697383 253759986 806611345 623223672 835036558 673014151 6297989 651277062 492430953 40355370 242382918 936040794 926021564 400174818 554203344 397157757 895391418 292973661 751799967 357989611 900955400 432810708 105493920 545610693 775137963 179450669 744840676 326340695 850745951 77207927 46263863 252485701 18698665 517316445 642494501 469296477 908218764 848677610 532319414 10218926 60769319 860081572 133161464 732632477 229575062 931126112 456774470 682026452 668200156 725082404 150291175 390663280 409189385 246731443 462172271 953231548 417602643 979127743 833901749 229207158 509556946 458555793 592613178 515497381 727893416 471453465 574848560 382142134 555543384 203831896 225056886 580143455 62168526 994240408 49324596 55651506 754579259 181518987 929740530 883009179 997639386 939724921 850291486 475378282 351239250 631059451 989189707 989566965 460605194 865014999 621245866 74077788 430498672 234091478 682544485 569912216 372457123 976340866 85682316 131730827 591461172 398524496 28977697 728677902 233580251 775321250 674981969 364856831 866250437 532804230 129769031 61082065 115719805 451844393 871677859 184613432 903027655 137687608 301485618 948826054 500723550 727282395 605754640 56317487 301036009 203514879 329622800 519888927 616252269 237489665 830530725 425978877 127975160 717703240 611622158 692400337 379316251 40324719 483208105 570127222 614383922 748782711 412012330 831147567 849158339 722325932 311718547 286494892 310222163 59585948 989940255 892160712 511879085 662540402 771362715 252722968 147005167 11227635 116449336 438150389 68813202 798098943 190570103 881939260 941517279 592097563 17798440 991626342 218513137 650739194 802735562 351330595 124110671 774625238 779110914 552475589 834964532 654345341 957992670 739870343 394157351 854829477 194527627 469636000 457536953 186993090 965453566 991672695 227705263 640047878 910368720 678439352 158659561 10399372 135847836 809098339 835077906 804674608 68329831 276506754 934428316 185432919 388888655 70580860 678319244 700046025 543963908 54705024 147698445 863169484 167203814 525049889 977947569 862775083 896024769 684332849 750480066 104871876 883404308 538113230 803296503 776813434 966545332 147502517 923506346 533534264 875528056 308011081 866465216 495003174 307204074 673173786 276383914 414188097 264753089 888712160 128180859 699510115 783482325 469405140 143673703 830739530 294462503 667264847 228085617 460430207 353623131 771527244 514905566 955476898 550936882 904238982 435767075 9426778 542740216 610812156 355492166 769854122 791280654 263820350 846049399 174757971 687855548 634688327 970197511 455620967 612400914 589679169 767005754 251230911 758561513 619047908 876568563 152772263 791442473 727968636 396337493 247388655 985027980 9491220 630707076 92475123 517471870 836569651 998403074 524241948 137546801 331291601 712067469 794150487 709064143 32429133 778624983 546595461 629759199 182196812 269366532 504057345 428727209 300260754 773908915 341569563 990867063 839778605 983331275 413391017 187359581 997166764 417367425 640828655 128385976 417855096 720028233 146718287 366738847 947306504 709429983 642200920 184763116 658826723 569340445 752122252 143567347 400562129 515415716 966146182 859845856 30791072 663423654 477658534 322654019 967157255 193955827 690909796 355278538 764848073 956964096 384557309 212791625 135769140 905942269 708736658 108369200 3476365 545310583 555558291 560412229 751239983 792970449 697551648 888896576 964185333 398822723 518904067 717319918 560605427 124852705 845439102 158377962 812057682 363252995 742226447 356865569 546713632 992626993 561175009 310526221 849175403 340953558 204582428 651369370 876837982 255849944 466326339 285928661 557834907 705370198 219979791 219126546 301212322 927841208 917325150 96866513 923096419 989743627 623265763 378054707 914624943 781465263 166607339 408326053 719774072 131988445 460628873 670565277 662003101 70020373 482720475 15783012 738828738 626366861 567385815 716376995 252200279 578983915 107753378 304159265 815783727 787048305 792261736 793563609 961639722 439871359 944476706 390173101 20432015 862651260 432517919 669388135 919048790 366506264 675674455 180236632 940138014 862487191 658873065 898113235 17584120 933784238 863561946 368235425 445252999 123089933 651543677 250725602 679918932 320641553 126713979 728548244 762725584 84620552 1581179 126757050 650871688 656689109 170754054 897455097 825235097 995120332 898627286 798671438 783595500 843989872 158799781 948597168 281462962 622071275 237451249 744498061 605041292 486298555 520134310 34385765 633073115 717129567 494727482 978775760 868888713 165867511 511636829 688422309 991366847 979436398 760076799 593830764 47298411 887644210 270685797 547789845 52693631 794284804 912614752 869547476 894685849 458320829 537321938 302713322 2442788 890198897 456388653 840393653 583248202 303280300 677349270 61855647 23041578 650603457 59338558 931557229 455147142 886738988 811228563 454019601 231428749 945340195 113965064 898147297 332252609 488686066 154563479 600742550 678605473 206448255 135969973 933962778 483051576 760370735 340142990 156778241 970282553 200923796 480188986 19829897 962352367 371320461 191882251 654399089 386316011 579100325 281824784 985389758 806480288 896708969 974795719 224317466 916722899 291168489 192523413 677915378 139811345 95796862 735118973 779920363 813342103 270575858 912891771 501923405 20613373 417357564 996602307 698781200 14855298 229707865 971511687 775676689 672383349 786769519 494440700 882483537 408670172 496139183 402319539 832998053 797795403 728030665 749128957 671085369 131714689 168536785 771830918 973900152 597681487 175419824 726399170 219869257 616136475 686773442 551899497 530582362 126403442 606699422 360257884 585421986 629932120 620452237 571365108 130257216 173916553 618820777 110199416 901615377 880111454 499811502 105434948 35465322 965376679 426322814 919509900 584388689 780210697 430672048 283956613 431530647 458098207 872245035 250100667 83309901 827097312 101327657 586587713 206812037 567612212 375408384 719016240 918495854 386548417 834327607 772091216 560899731 496076471 436260119 872079223 850540146 813031421 959977256 133216872 560234108 804213423 534382695 750284292 537694482 435776335 424764468 193087825 871878919 355533951 657419221 427026750 248563925 489630254 953480703 233014851 961970116 480773589 643961304 851070633 9037580 463972743 9898779 746572597 710544777 670363313 583506130 264833206 900527398 251875255 260395332 9262478 431284942 802677394 61452786 841972813 868842712 717501251 66964995 604879684 815028118 594569485 634444595 964015119 523278537 240952901 817149206 730453611 678008855 797688325 839021677 678631558 765845026 708777574 392733780 773398078 397590994 702598433 504599874 63498511 435376537 838060133 735194404 545066052 744464286 183815798 870262354 458031535 62506488 439102869 506723221 874871376 887171662 901969296 122565187 479545656 859055229 883142988 39379012 895028739 930121110 79893577 944768511 201605105 716801087 565237932 77351449 485782566 770971233 932674315 795274188 861742936 470870525 166133667 540339635 681600990 180680427 15217952 596065084 713786121 774788215 831415453 539659197 958403521 767071340 51297971 836606750 793119663 47464701 877150945 36939048 201723680 717865751 412923737 703525800 156068869 430917880 858107363 447547712 821614768 868213118 233442909 468653204 631344095 819605116 511662656 35555216 821374449 302289021 859659437 617005954 343994903 48781518 158715292 627602090 785631843 618874986 310675729 90336170 130775759 271684354 255467981 567564031 602963890 662863741 384848429 7182037 447243114 66735205 368795678 697075092 336463394 994779762 81362409 520404869 964468046 688510365 208576806 852077582 336602404 134256664 337992562 705600013 168400949 278144715 801917905 461592397 468504988 441492143 717951223 232010059 427664901 85877 654719728 335596636 325123696 270451744 922766418 314114669 226249194 640303350 724775362 899271215 906391254 153056064 889604938 457789154 150481840 724614750 911597722 165342330 844306220 584299889 97374414 668719934 209648067 135215851 210647021 46616999 376353172 670073515 187531525 838663712 285348599 625575133 854468767 299332029 419913611 344070483 100860711 984111552 687741847 586135815 796776629 377421464 376405264 285558338 986068885 942318505 222758575 530398169 636551441 77144428 81232413 997437317 864191867 504255785 17956763 485880509 707614822 935957024 711702083 776648414 258039029 277039329 283504041 674824763 935854690 891962183 270515852 591436606 437513594 107687186 977302263 741657833 321247500 232742736 598889562 998845465 271765639 417474057 532465844 166908892 540077250 172123417 556111546 470873438 533684307 594869483 181902526 595166205 248720674 329557255 103746456 260543176 188970881 873678063 786930238 450340959 841838241 513384439 499628979 924320871 396473304 124152341 366813417 777366438 14421896 567449894 193121981 616311155 99870167 8270152 90095077 778865524 751224859 538854608 18025449 937064464 79047896 8798992 336534053 861509588 747559595 223771072 466991891 839023251 393515684 676186871 653105148 169122966 50485726 130685013 916554136 824443317 373176380 859269463 534726502 470235347 741817353 915103675 183210974 431643040 713368408 139156974 695938930 276869679 996165123 1089497 165462579 931195674 366923138 144533582 708087513 285545923 282426153 68287040 477586751 502171726 930445990 771926431 448451861 941734744 796408563 730547748 902702285 563083635 208855129 409956654 675578938 814710438 701726632 642867529 620051556 293372745 539109742 34799668 835500485 102086920 900562204 35618134 420786680 462883799 800800384 719081819 544500174 162811845 619868200 299479936 381059675 910934666 536550087 446608691 715950206 856124117 307531052 711373348 71540575 675619234 67276366 735083319 522561805 687116191 254213409 722744617 429091443 821067344 904066676 749310153 271024216 925089967 756372121 525532120 579572189 583916328 659444028 38956670 751256215 700870752 540508564 661712968 368584868 226193907 974488028 846000807 991149656 238805253 994121123 95107895 622057661 728099064 979945153 794222184 135966980 812656481 290530330 280602554 601604347 537270990 773077580 593922126 693225657 766013010 929175106 435253041 591751798 659817152 623912321 928373051 569955155 583250072 342870142 854812293 557003481 867646098 29872180 444711425 817922732 920183952 636016287 235064323 152335866 769325369 164684429 983951707 578249843 987547454 326486115 329210404 212743926 967578308 113341443 789389950 637325175 75273535 767699450 976347820 527129530 490178618 644583655 340306838 879073097 492128376 44552820 169588518 254439307 254738573 879254367 304801788 759813469 87608468 589197885 899497185 77647279 722788328 930630532 907591511 892547449 367029289 545044393 353025356 926651097 378796741 174759981 512284384 672297628 380264948 681996130 480114102 15902424 269676541 832401553 368725420 994219816 277057323 449903782 9641916 937640925 731798328 856663890 816501139 644203970 699273066 791941496 602309218 944829363 638772684 791600757 196054675 955342556 820942143 933825176 570594376 287668721 259191141 524795451 552151079 30766706 6946162 360541395 65886568 478956016 380003739 119154069 189830206 227733602 246174331 100903827 768685774 522169726 991124843 952168282 703975253 143285955 30939183 311665312 584856262 149229352 78340604 742483045 4575229 736666319 299105019 279177296 237023121 400523008 935931907 776464782 173698957 217268321 891952286 142465672 668044449 104275888 421156394 261722622 533713974 198589683 473599849 865791057 286789138 506257532 585911937 230805394 969957799 35600834 954907820 605305637 392570243 817292763 63285099 160887850 568494786 773285677 360830012 348870950 386400766 496570036 643581063 769851760 298871795 539397507 975881828 866251750 504727045 161145899 408798654 903608462 431154394 538154030 425813519 238326794 888238112 247674523 891273632 154977330 237384845 900307877 895114778 100602827 636125596 194816159 786320571 552248028 515118803 564514501 261404214 336279932 162931469 868281312 54356500 610365193 323870954 342164293 376042178 637679404 587133996 202398125 964384711 375417300 958664089 899924341 44727018 907663695 655386399 738054507 507761824 301713029 64808906 208080222 710074743 621589199 107252341 537311874 576024062 439678142 123143168 151574662 741454930 645682930 66139246 471992468 851752687 209943526 784790476 660356143 116552260 362937467 5019477 25561633 298679560 997092578 130902865 349262117 856521068 294052165 553936987 492681188 756237017 114822239 158402717 797385346 551945839 359208724 256730960 525818179 290168521 12248626 98008183 880431781 991154056 346788357 652042216 347683505 828031692 689642366 96072253 840471489 320987039 324257968 724804883 805767373 458726645 242560266 825959884 936266777 217139590 366160813 340343285 350291658 609620103 376223558 714012814 546898247 597679487 577724211 700781885 956787645 996344231 719380468 494950589 940396685 121336156 898617825 506045232 182391922 907208358 95780631 334630428 72833813 881777287 848148193 81270712 172013805 681532622 721456425 661790394 293336673 293361762 906971073 615168432 851427509 490698377 833198854 490330874 452215829 697965237 966432896 375857585 942129399 361771001 646231088 210689542 544605222 159632139 509675852 518482797 945113502 282961718 679087659 60382923 734799235 791318430 611351591 277463762 712589636 514696538 121869537 630094360 667399080 48461771 786885743 711059366 338975463 774285145 190742734 466608204 266523102 847111638 898959055 696811926 77599542 793602223 421985307 855743462 388915617 490818879 687195230 36217325 892607441 253360143 165156277 935973783 939314913 912398499 68538543 79872595 763560331 531540954 585763678 953892853 891426125 968900799 492857175 936692326 957637358 686579563 724501819 101420994 667413327 411798028 779419731 18923969 174370142 291347632 399733618 723480315 950774015 488234665 399756 629504532 320002605 318951616 139319300 121405845 558068994 36455541 85845398 734378802 213461282 919756191 43550209 713990087 508184105 124048154 889637882 369216392 527911780 326504392 159337887 18162600 769609490 100384328 626155735 7740401 720077615 215133171 531658904 27889186 427058042 833772967 274836809 218258228 855934153 600888829 645566905 271843184 854065326 974143860 690271770 808042833 193505087 487714416 255904616 923597170 245344350 184689556 871894928 50726266 408969246 331020463 23120261 428168754 53254420 424471391 612249800 786825668 784817894 673198345 867451019 821146368 599550141 705032293 682539084 470631757 601950203 968054733 2005130 355385654 430328946 971654536 503147201 958389123 641713385 863523494 58005744 497354273 917126663 738252726 70457921 154482669 626262284 406547931 924046342 129006436 59225149 201400037 574020298 640105698 477275879 409559791 994940156 500587469 282784545 670519110 386091033 693022748 566653251 979282909 427254674 238982896 4608161 269201443 485805572 665693970 391783108 205347608 5213472 320280650 510946342 224434766 694046848 606157644 562982429 19144457 646125716 753913536 746846198 716174040 111069599 338961129 45718580 375165224 254080580 163833374 244520818 338647428 718626405 823483238 5383967 953577385 56983443 847502829 699393495 611233789 812884377 179194579 774134350 813420585 154258620 766163216 122223936 372559054 247714484 290344738 977484184 122707270 26117625 98979526 385327215 654759587 841395365 830339197 530354031 222860185 700355774 83817125 154212335 198437845 193460747 613043647 632321352 888678396 804482354 793975862 442085170 251110482 385237569 360260936 750358318 803227457 474734272 331544949 682169393 736827206 825468137 981184350 63903385 31220202 881180058 301326930 402320084 697262563 302077119 649931276 412392449 639109072 988832601 692205723 562742816 420529153 952308189 853361698 233759924 484294849 499507977 669097963 80318164 203137511 576799772 116603389 536149467 688663238 657995864 873851568 733563268 785824464 580331226 788782100 104094112 360039311 851272870 503643344 302105353 192524123 220688929 532779432 67880280 418109800 195792458 217839885 104823120 461264697 309974300 538208162 634434638 277582476 215606154 415456916 243727501 817864615 847792940 965582777 600735860 424780490 866509675 590110236 445142852 736348146 617168469 958953801 77853958 25432557 204531739 654787350 303916281 490345449 869551125 27635171 533533629 294143515 336944206 120574553 18708266 515675094 597329568 761060790 730336300 957404588 942058320 905773579 945200385 595736398 914139251 578258723 90675984 933097099 563009954 495027572 361191955 174873555 140919493 244681147 909240396 393738345 636987861 779118495 652435189 404342464 794993904 439168672 401463336 862676636 73925750 62772650 675030449 536896892 861033142 737517382 599736044 396787067 900183536 387534842 887015390 755602225 43062654 460742326 871981461 849540902 821987304 985766278 43423668 583062313 461905233 168229868 871475628 348861688 996965887 385367531 315621063 46824637 19947586 410666744 231837522 991103863 39443107 290076014 650791973 967556841 547817080 886750855 310787384 803841734 593325482 477990960 68743392 505549115 543360562 470231602 402644330 716826164 45510039 509225234 324203187 729196710 726786176 903545611 64173424 330002077 291788059 260514849 5706678 379755688 107071640 355614484 40655932 696850496 60849982 560379802 757488590 16993868 301631956 181107276 143047284 432721583 211081380 617916506 74685818 403445882 75625989 518311711 971176384 841118046 966730819 828343069 334746762 862234420 832354464 230693454 208906335 66694720 614940462 785253966 987692884 201161454 738219924 877193209 64462996 608230976 654654340 191566957 428996054 402672070 876438618 574292979 700178422 525119253 630707314 376718789 299015616 979941605 379616180 843945685 646262837 571153247 754326415 349769115 203346210 783712145 971234674 648879043 939698333 792595158 375772602 177013424 733618913 912018198 575695474 844433888 329972243 155248686 798924299 560787473 705129651 544167868 769916203 81007415 964577159 27340657 921195530 608813354 4721845 987091057 415307442 908446463 590583244 224042300 267488561 972682922 380014911 884968388 832141778 335297867 894733444 978320944 565058043 217346194 656018569 222083971 744964549 617208917 371540480 852880850 916096657 402982070 529992903 236124918 995569633 918894204 670760239 198093352 530670643 92579522 613487272 869133493 999836623 338611957 446401791 756734344 118483426 232810794 992032116 730669973 643923507 299990682 940868476 215450713 909520799 677923052 720781266 740988312 10481768 57555947 478877109 72489042 579457091 297952214 933534417 526575639 604792748 920630311 295855084 694209234 796216644 973337682 781190899 384865086 659026765 623113629 504415164 53839663 392186933 112701958 106215931 363525447 295842063 15631902 398280166 955319181 163941093 541349171 449598993 684793420 464437533 80809484 56030715 337699238 181762687 746840595 127327859 893176205 475905817 8633233 553270131 320755218 524266297 607260222 585689044 317911113 477365766 535613780 15824061 446661234 815253956 13443612 466920105 195043170 494302867 786039850 891359306 876592056 372725556 679500170 957463906 814188345 432782313 786134605 488461067 317506332 712719641 824343180 503079423 246264554 262711891 220034883 153415207 797363749 869839866 448031826 929299334 568259440 545575175 759247576 350284412 171603353 82725705 254464445 514255466 593456313 815772715 687873948 280460873 938988751 298606664 389548930 714389719 829228772 650520140 808216221 991810338 329052649 531852365 850481652 473403305 652698791 147411614 513363575 497234714 179922048 297693563 894041191 926737916 5225306 659969687 603138261 583900958 902286947 969906862 484340044 137757130 885569028 868795911 357645594 859659040 882244110 903650381 668251595 261202818 98786514 281854804 73956937 62624900 913155938 599063465 39536206 928317918 485307314 754789686 392457915 305135 489294110 982671359 852813685 852713138 427534570 803282016 38186867 531175601 744597963 602993493 600928798 922660649 734366250 253594961 277375497 629435156 161847454 342761805 613675577 662324463 288154748 263857871 773060160 628790998 309672278 903070991 448337664 132402603 252896155 131436188 219993298 753343249 614733952 467065388 329191715 373086846 783086070 352076921 121288758 585488577 48097368 182839098 516504304 500733589 873904607 338448277 428648317 784942712 561506388 625170662 487563935 971169727 969885817 451673674 687993283 19332338 525966529 541618815 953943687 177013739 175098506 604812689 870026266 461999930 730116276 261909039 194352426 228074402 683503296 156556995 452056319 598975097 629288971 377753751 809721060 740863823 117343906 810360858 452860763 888998487 401551573 73121493 833076337 619146847 868578487 744607011 707307545 935870165 310638320 128516883 263779305 125945407 233012023 633380727 565165243 200814993 414962064 355473802 101400173 338024283 156405209 14611725 930163155 459949036 896517166 782671704 20785675 222606164 880077799 170164306 252515824 546751873 993332985 33629152 676481584 494006674 379110443 582413573 863613337 268015158 677764230 274481140 691730945 443476854 226817943 852770041 314742200 348261928 918889837 644153027 136253662 717211767 629808379 641299174 986561163 371692961 652629210 866332064 428728054 436227177 131607993 117381949 787062956 49571514 540864738 740868810 554060567 628979839 329696390 305494337 179317038 853242662 975333533 559225219 229666516 476910435 165075141 419419660 398457024 708476544 908036688 935860260 821947258 899443471 686836048 593302353 640688895 728747068 5717878 564747782 124914519 814907115 957524263 826202648 132878470 890832874 681278181 979188644 17287695 569993361 868300301 94054290 883182288 152913567 736848540 227926225 224116154 112335682 452912638 218271718 793722604 452352488 208234029 694171805 580752355 559546733 575141535 576564526 697613876 272807019 298670277 80967114 106243456 402210492 677380383 128517738 759884943 94682908 358503330 725957972 399059107 540991855 106522564 704833774 278713899 214688631 476612978 853182021 736924244 121099123 482482366 124226224 544492913 691896908 851720291 326780314 634225124 230924006 503797601 687967850 662852078 831232669 720481409 730078687 568057157 905962745 150142077 344593745 5210400 346526510 495851304 162716878 888697124 559403890 6883862 267505680 222404664 885344535 632459108 547276542 521639706 726228821 222853946 20840878 649076781 380432302 162256098 169382832 583709227 157039225 705595054 633187876 895679776 872470268 676243665 463863861 730916407 836510463 316466792 678261025 862116555 770965272 912103322 147611544 925959365 938281035 377733682 903312308 429465877 804053582 733622763 537609265 985900496 979358010 557830586 556318737 444327495 182219757 891720987 828672499 767617535 88730597 607425614 403883133 177695534 237493557 215018515 450364180 919426781 838382376 496918839 353213976 534079714 432744849 79635796 520072754 131664182 969775939 898988292 189322294 525097919 440445664 810668258 431226824 908221104 885495304 577333479 335521400 404805506 206438016 723480608 566575666 91721773 644002691 97228530 611915934 120426370 180828889 484124476 436415570 351943393 759463581 865537487 682355919 739151369 246686472 279018980 102493486 523002276 479650897 518682931 358816845 28295728 367246252 930705452 414460543 463140121 556863730 802533322 188608501 797403093 925244838 127830453 461538276 188577244 157570455 55107166 614149525 913978673 913012897 644171829 400695863 157510323 97830332 183668526 231920317 962973872 711762580 532347485 331027285 500405175 513389902 288522837 889660917 872343538 447226887 548837633 947885999 689110123 807119922 222712582 664203992 163266054 45890887 619876567 370322246 697231220 740695941 326763743 451314899 23958024 210117700 50422455 951067177 643394043 772061276 468293713 788071766 268108261 297191296 860476842 523817201 109661997 702903286 635536316 618569371 304478005 321805936 770321698 38298135 623442081 596825345 295509455 890907737 189014885 202529023 127833946 600852962 346014914 691648054 186522867 43143634 127148626 248575669 70972106 767169535 507526034 253735252 233015861 648886072 336934919 345348896 983959863 598238583 937187324 692852717 108535923 717586552 328296991 693517953 389818953 60404584 12495633 766469291 207040303 807002178 342600115 856350069 810383914 43354272 385500967 542560950 878598708 436032053 792296419 318676941 110330249 358253493 544095163 489580420 578059313 449073258 459086003 107155136 869211239 304689841 598990887 868649545 978712252 411255349 417867935 75840182 963412986 516303887 624063793 451967765 337570414 375985359 217617852 482999949 747373830 299742635 790224029 611896163 686811901 655210751 278966823 701394390 879067592 76563503 801855735 575408542 960997844 489552657 856774143 490619285 127139606 935924644 821966744 397026689 77965370 866354064 543721606 553420338 946679873 628387872 429542163 257902679 754309299 221074387 457823152 520545878 226168153 993379167 759837410 449158800 145951224 361406385 846977523 564522268 962587422 880473961 84188295 20513571 298890553 158105544 614565773 912473259 760774634 31659003 716934628 390013890 139882640 475015375 127707093 296290038 155169509 499357638 279586184 920153001 834902217 837778509 971078713 490000815 643349254 734980484 72227311 17793849 800479460 807423313 871895646 140438629 139623245 5517059 861577187 482126406 456880646 465673131 989861775 983574325 557795615 417548153 626843092 836058327 694764303 546110456 230347139 552346996 124239052 450464623 862522995 632606080 524497602 140709382 212866212 986294694 510999732 391237552 701697395 257620889 857680335 283393093 46514016 697290428 882440085 17416774 904444410 770188671 658337066 470796920 355197790 552972034 806591487 875928776 383650996 895838817 397641399 86408725 714186161 172578296 198338797 961035386 292602890 665471364 431114270 696222608 462361586 635277972 34623701 11263303 285998928 616868180 951847187 38233719 973593296 742375425 196803561 928549579 224741850 646710309 255645071 838682560 37515425 734145492 439346037 811874471 481844159 218400536 91698481 644620247 527630795 687212129 545157601 543415053 481150785 413060186 914076102 971796350 485241050 930621469 551310958 505961900 551936719 726737932 352754197 320258913 776251193 433251818 308715962 296311527 164911445 352574244 736872858 935910073 106846282 571521352 333644401 631376895 127968437 354911389 445757256 440049732 447879977 700456130 46700108 659228366 586588357 13219770 795402742 253024852 698873534 112144052 309433127 945215514 638632921 440826914 533655824 40009568 962129725 965324602 971981441 242909746 445310161 432471712 442376671 347469246 396959313 56572080 717223018 477327853 233555991 421010758 802498226 727500044 227347975 470247882 450425626 84184742 392492852 441393992 840111098 794095461 704450484 122850018 686023405 817259891 925028948 229037851 763014166 87960312 624022108 739609039 41696935 433337710 10775956 772873802 170703688 476647136 1647742 511611684 143805672 76361393 285823729 44454684 216336385 740635009 526382959 810503962 907232485 360408355 385611005 823963403 418000395 686106178 976581557 321098418 531852224 227929590 811934947 576804063 433229309 848696867 286018805 764188219 196164151 911780441 947395945 327326473 561073295 133525088 312175043 216816353 927114533 94264652 312600444 446858508 197988580 930549989 184960200 627458744 740886201 652330840 465754499 544881456 60409868 81842129 510740264 56761860 833561214 62315919 408192855 857346309 438068635 690926492 387640567 316042194 26867119 513682608 731071742 226613392 504471666 779152745 536035151 516212572 542239022 699595940 886355014 846743852 497155685 826301423 797970758 189748799 830630362 797497416 346188988 222149699 295989131 946449678 224092597 226147253 637885070 647828499 559943442 299850493 888409965 147934145 98430750 495380587 711631014 855633138 853334238 23286872 559562745 269211254 929031445 897172671 908350509 44771322 328235307 150340959 979101387 382774797 783256011 339081903 609751961 657982397 590219378 968946181 643062386 719144742 204642594 442902395 60660554 408155254 811430395 440291311 337669382 702686466 577554460 557855952 249125252 280054069 199355568 12912579 936415974 856000481 861531088 76062804 235478692 164571983 531349696 623553309 326997095 63126339 393521280 380751469 750464780 662544879 742547190 408481143 461755637 904164536 453330759 240845486 583434039 391419721 473828160 613118069 166362426 74836184 507068866 769543829 793799664 310275832 574747506 947869248 501708632 536587448 611325279 743855678 826441206 947739465 724651019 981126141 577392709 695132917 502840464 689561688 95833952 47752391 32360806 182401688 835630756 32328178 930316671 743695055 272761076 850805675 807365349 145558841 124215674 31351173 850171683 817700242 320181311 627546272 773848454 340382507 269578477 500726561 371832775 21903610 909789827 319650778 771010216 73160497 903629627 945505632 404029338 609446517 483986281 671716936 969152519 146150496 76618100 431618621 632957120 149457639 371718494 639871695 225233117 202711248 206523834 68673759 554254906 971548809 435085173 801612107 97972446 754256537 436709849 982427261 812254023 904797158 445497755 765104477 951972085 446846017 274841711 408975477 263535771 861540916 338965912 172751771 586863284 50096960 17056947 47585142 13717899 685092423 432639548 593417900 795682200 511188765 806169541 948770270 775900040 452362165 325441649 377382470 594449381 683089526 760205008 359044004 455037594 484692178 625025826 277933525 703664603 243944444 183313855 850384803 304515886 711166901 238795158 978435207 826035821 542845651 16899440 336121895 723611333 590323614 71967548 301734106 188102465 778203893 475132971 978792649 366458100 662488446 714229214 579570863 210317816 177904419 544750453 480207163 719357888 970431943 625936327 365397596 906038928 620763159 783836788 284766619 623273416 976499007 694393632 111744231 204124211 278859704 760870007 78122261 581794766 533459667 325852814 257507676 259125369 593692734 552761571 258245377 189471930 357578166 943785163 968099582 284848972 645269228 4523657 254646056 566970341 674635446 744105390 995451297 939536757 842194776 160147738 134534878 491065805 268432217 543822887 986171562 922742713 101157392 291709648 99124570 412870374 526258781 455318501 922291888 667683621 801802764 912402077 110924596 246418164 129983590 19288190 462719800 455756532 121640383 666987864 461782662 219351419 20134592 32997003 678541562 614585408 438305992 843388699 905281662 595741824 92794397 706559969 638578920 187644755 830153047 980257885 112371116 733600338 340737200 887670676 823317422 331765348 149923010 125890856 43184289 79974406 238612824 84622957 623067281 932861410 289042677 834465074 828975250 832879217 660906681 482784931 248832700 325318842 159861948 954836613 619522392 884095555 545830043 164665294 658987397 271130895 549236403 800540595 890065581 863256112 351292667 482934068 317135600 560049070 834888528 512556382 282567765 152300493 667098237 474642767 67403362 189172505 52853101 978557454 483522483 646508584 588045576 401826278 904327641 539332641 337472005 481757310 833887607 574972152 336606086 344665574 825950569 273003230 971749243 759906272 338151465 475153245 260779113 590369117 119138192 269520504 441120675 165648836 398521085 3965176 113530066 992935116 25240752 62464892 282002570 475301254 243861597 763130207 856715192 775985252 105337320 574814622 401096593 572313070 354701925 311130425 821862328 766474077 235972911 330652162 190871797 631327922 98130414 785312967 670777763 516088586 866190810 66809633 722666046 292485518 785424645 55866226 457702928 942932598 167720593 564612139 112716110 384215312 903443877 11951396 83060283 222785284 55360784 363014874 466887419 236283482 379907033 563703421 454677887 467351000 290242776 325887511 603117330 680365179 495196149 731727873 671905150 225518208 394840938 118165071 779138264 45404746 953821565 912276531 102380630 805874991 579221087 10665640 266073177 42539677 735049603 17362338 878614652 886089591 600616208 485987896 162645044 654751475 901473938 368163598 119981376 538032517 304095022 705893102 410570515 649084216 742348352 414076616 657426442 368068032 54966033 462822080 622161377 886495022 624256333 805957293 827902029 257228484 95252489 29979954 22658733 500951666 866358400 505168989 486431545 659417591 186960870 521776368 998161402 101614345 822953966 369752511 7750832 142608167 374921968 20749149 518347974 736168331 468581316 870158106 786345557 283970163 794386084 618427102 322788786 52747273 283623934 180208016 912186588 163025136 617937877 475130116 542833908 177460906 312212548 411260432 177306824 297067237 952530396 915238898 338838599 971352920 979000640 453070952 205843660 402227513 563616985 681160143 515039758 32475152 521663910 215662584 188684739 961800196 280466018 898370637 766492511 5028869 352617943 897134364 9981327 880132229 361607602 213322741 892497494 226092134 949671263 411513145 585709868 865285517 284421290 139798193 920891236 496993732 193567818 573096976 245161886 34450369 907240919 673029422 651851303 433605943 827979712 964256894 39451147 235039583 631717227 396858453 400308935 732697432 485052664 862538577 135453891 771372151 286517562 762453466 417534019 331181317 205657775 735032875 137953452 315788565 693732350 452144782 758088392 124721582 264738971 327229526 412170549 176562889 906024354 427274334 244323225 618121586 653867343 27549499 728944043 693054677 886490008 567002940 379177372 338431826 196786463 53555991 681597686 979760500 783905600 954156608 214739311 845514856 803396227 31946199 348637056 711379868 358674641 309440798 328469927 187035780 576731900 545658213 462771578 408225266 869226936 335629871 775912616 757150402 249173073 286152666 252814958 452621923 203178855 770823978 991511529 605605168 121087424 535813804 105714551 182382637 55655195 106620659 742532967 856768126 47271237 166317949 96156568 963158053 673163875 328310718 409716839 166294664 391331560 787419199 888929770 540394561 886551242 252536811 887524441 669958193 771936829 657727197 893014533 122185663 921544224 27734375 674634221 96204225 799047864 68101047 915279080 322611250 34522984 856336845 395048128 249025541 352526601 68383333 749445300 846194526 164042078 323850523 9636600 782468246 19371341 722694620 30285126 41587969 939877150 295008905 691550951 921434913 602274751 727554105 240421826 379341743 678008228 245140590 361078647 682439138 950817563 945327447 538580515 586902424 619874439 240007250 234860113 555072977 693239905 452481113 708604874 686675539 651852919 457722465 652146967 425146517 168097751 579159609 805093611 618893440 903106155 579608742 40135365 439015351 571528059 905810754 649668643 262195109 532919152 311680256 22941026 892686414 264257196 516028351 108678703 531848497 97378389 900591998 878771199 601678892 698875429 203249459 542506887 302471090 315137001 498132629 486866562 652977068 67698625 56124160 297055704 140127837 262561154 163828698 758676485 768241364 32757945 362740951 472040448 139239218 565086138 71453669 722377114 256265174 885216012 26876384 425354500 916740768 829176192 340837767 683539193 38046173 7935557 165777037 257596871 943303421 211271247 938712279 73966509 431494625 184280036 307496137 257134488 222834090 953158237 644602500 619615897 731889033 316438643 792808976 59660818 604855705 290513690 706554220 268384636 91986180 336194471 261127339 159104941 543389940 635122653 558604436 308727382 196707553 802614661 501619589 144917840 410124428 126238710 987010698 34674651 594948765 675827250 531710146 284291174 448409922 176620416 757637347 479342716 936271285 561080232 297933532 839576982 359931956 784573120 341803560 669891382 776435364 174132227 874720444 575522539 986621557 511548684 436505328 441475524 160861810 733027904 115965141 113299362 228308821 142068250 655352960 828962896 140075249 679080220 617600746 37763541 208417108 755088339 216812621 351942947 778396700 822378188 651483546 939291003 796540215 546278577 925343687 145431408 957175636 507670922 677993725 61452881 859037414 659185924 918692315 862686332 867720212 558789719 678747047 981555949 151634279 740501417 3903581 747131208 832219107 634695949 704501728 408555515 75078885 644442601 983557529 953546822 669597318 856245062 639439420 542801914 382175507 480141023 539782972 50488245 283231723 510882634 940586499 60038149 500193015 393499887 375867414 400743197 277006260 744699997 226537923 464018305 437001281 936055092 199448751 557975068 504601755 580084321 215089846 63620982 246853196 935184292 154523764 722223853 68292001 115420263 124370239 17867367 347938579 903433123 265977216 434390762 386796198 650882639 947395350 722969484 839762910 226162088 902540757 623482042 137656758 810181992 571316376 815442046 64491948 673417468 112927150 633244788 758100391 996313321 687419119 887382414 254229985 828247665 735618892 400566993 502777545 438159597 613364924 198181112 600262493 674102251 151149268 666052409 391692149 957209368 989690223 42936182 217117621 301615037 523386870 600608990 243674340 903468536 907339288 715896951 394510576 312072620 462060798 853298732 952752482 592969619 403310742 486557313 494919081 745070913 602031420 536942522 30086989 98380725 703238261 558556011 531064343 108621937 305577718 822993627 749068161 420865089 181137067 455246823 674084295 79858473 48787041 823758507 48051606 16194883 605382968 47878089 310945206 73624404 182884908 310818814 411484490 628563362 513293472 453755780 489075975 990883500 657787805 64629323 819718214 562229615 659306495 254878809 967947607 520469251 625417255 774560048 863597761 996826384 8724943 429203336 22630297 256098818 344819184 410199515 546443687 327381166 549589887 217297326 236155098 412312547 819348011 997946682 179269516 72530796 325841068 262496432 83943796 374938288 111965635 939597204 176279068 552847135 964865605 105816569 839047062 580395050 877368546 4308270 83924098 817685404 493146133 125184405 349559044 740939923 872255069 489647749 3297080 785354640 886219517 171256100 479265547 336016463 600254045 658816220 921875656 455335811 97900534 159254915 950395021 22929449 772888251 155573959 426512589 824688983 581647247 117609588 382074166 674286155 171696577 234838332 117910404 956345515 332860309 374555531 415675559 190387878 53670261 710479709 600404895 656606403 703894525 180342146 798057748 661866395 853355522 824056790 624486635 66296589 42787941 309198257 530144308 622548377 65566525 554601923 175249113 517782012 627290261 834459548 492817143 413166497 232694172 193978894 471161971 748917938 290420624 380232039 142500995 283674961 438886119 933002304 977153262 526821161 249107967 614379995 91174922 734045168 625849317 406207791 371447860 610805283 33691534 410261794 922479664 932553318 280182449 86609751 539559692 446389306 424666021 958660688 456218905 16892658 165783273 713538436 239815175 364102422 918525893 648858569 888701947 400831185 943278695 247226311 280159729 823809483 792346885 259516200 418950853 218422182 727342492 267559982 534725923 195011365 384658172 347327375 514974785 654261134 602951358 976333406 925929968 671027207 350536289 386598448 432035168 203539743 862223110 388963052 874517926 334480609 560164230 775719393 479814711 997193069 507471731 85147452 776414218 603721102 12942285 888516068 703710003 955585203 162491398 50866516 637450084 164900376 763599379 90607335 242327922 670716302 326915635 732823148 12208049 850737109 542574078 73666079 715121132 22550697 810870956 305172909 17028722 944250799 862357721 975766808 945939751 868168497 75620014 199300949 723935151 142964044 800122979 300399492 563792151 357859878 263650915 808360139 259371236 175836486 269566972 55203749 610630025 967634341 167743091 245469666 670526908 28095315 707234525 906151441 96206354 946740400 934572544 79626184 565551787 496205561 63118379 465646698 907335991 766288116 112848955 418044712 644317757 538191538 436943236 431766357 88706694 999603393 408754299 299804203 539623166 659331502 328656859 76154698 416907528 116069844 781403596 456056366 400586061 329192341 795022596 670111835 357701572 838426691 468384350 561893036 446982050 355428268 689954705 37808859 710545908 409666395 558375750 928728589 45889291 452172745 914871926 944406548 10275935 417093506 795802726 559317 3551848 786790975 434906802 900510312 818465182 15242661 671171997 300785824 454861409 352790896 112642475 308853439 979554517 302902650 32530378 576598194 540824644 393713693 910171578 959597569 860834251 234281198 632262447 823447501 410234954 371762974 434345864 687880341 488140284 633857651 176790617 144322864 267505069 323522151 285884065 484692938 390051979 369456775 363346230 107031712 454897697 603023021 113301646 64303968 468831960 884548265 871061112 434714624 40351643 26757692 695745902 894167772 712881146 926203640 84158525 331466336 516573421 803004810 278530332 842511382 503993245 867876913 947501702 508243226 41710895 774454696 287465001 459691572 711137780 126791033 760102989 814668466 764651409 668301103 637934958 583388734 528018611 926266942 175458853 575192492 778792346 30078843 897546384 141144669 30609608 222783124 616253572 208794702 265750242 186558066 354059024 196758 831130596 869365004 530220685 892520484 118151088 222859637 757560771 975255169 21640998 66537473 16204777 531055975 754579355 464956352 202570013 134089870 937914812 451610828 434639637 56625439 929063331 978264461 767777448 398188949 295431177 19508141 434352386 547159395 194116888 579785352 117069476 248655511 297312220 701060421 322062694 857240862 73591224 516350015 613613002 768328336 782712622 124554159 701927216 809926563 533621996 469597926 654324858 111244389 877852707 696301112 258425090 963444758 376856431 62962197 762199696 248495803 310623595 781802109 61626882 180400829 102127856 470907088 377915803 703982836 915881842 629333742 932983822 329912892 963659662 280151850 333004631 943541769 492923508 135284267 792312186 990350843 601740909 838313738 193397412 862618899 903256233 917748059 321172852 811175463 883841708 735048342 541677303 917468900 59604526 113892897 16343719 921939936 991318325 17209462 554756544 195466300 761626868 311659104 485516791 723385036 179636644 403271640 608141594 449913008 417277531 981221009 604362245 31351889 481463672 443399709 441125510 432461704 766899041 719613130 970966697 724837282 603550197 640964987 686754482 944707108 839229579 548381126 30525793 444746231 698203767 188447194 230566276 841559891 676653130 859879407 993153697 278419179 341820420 640750323 392105640 378595974 532748819 864569662 857467668 535404310 829438517 332134291 390995956 685391462 778533017 92371024 104327024 324545638 962559092 109764342 526916388 606833089 31046997 920257857 104716702 502573060 191726553 110562921 807353098 740303556 551762144 635534531 52412430 987336509 717150404 393174468 717044398 825141055 550026154 565561092 548476009 481950366 731910649 164757454 606159422 434328625 705428993 289256639 823533482 163302650 402904577 455466768 407912106 114374225 462231636 678547853 847798000 142282923 388610934 148937718 215765148 503006779 942904820 964114020 701515247 211799392 849674338 316389257 866687522 541822558 265953493 708933824 300259202 282948826 882220673 818669626 417938634 192623229 345757146 932113370 28625322 609096226 445401804 717047362 210161516 173973165 573782193 164709624 208150170 478690137 575095502 54018474 207696275 13367642 206688952 752526956 612542088 93198820 880851008 511303673 231084465 663639030 938225836 767988651 641978368 105394903 791788551 467703395 667750551 192234054 833307654 203028173 271533590 666700825 896339514 7499026 799898631 339849898 298924324 416770096 527929808 922787207 606794604 191236493 139738766 249915252 762444002 16130545 834428996 302690319 188153968 316182542 866309386 24049995 675687847 206331844 855924289 608100015 453950853 86449396 949741019 550423236 551043133 269729866 984498461 599748209 404441496 289998116 353904859 184030691 146649014 528904571 719864417 223796430 792362399 102786389 733375941 313652652 647071285 461166736 547556064 597526026 258059245 677702507 318126163 610687873 887318950 36191367 979599961 436868124 195899153 5708590 863274840 553214044 970490771 44697634 716515151 791105929 656360819 264792426 859042393 903622049 858886172 486153852 157527749 537003052 68459113 927771009 64541638 344194776 86033812 519221227 6945736 582166940 692719276 797021145 62551881 191686801 831082107 824617021 925570887 489766312 149658209 998989113 425609597 421746185 447346364 982664759 745566337 891574268 364040526 723057228 96691545 834866454 704590550 561503788 490636077 985825189 694766224 459265297 420458801 711875396 725880501 185776089 602131415 839533217 118176789 5758051 849743955 151015045 166249703 844279545 981537673 464698650 170453408 583395030 81400520 405801246 89533345 663913872 897848258 601528818 636645892 327887116 222438206 568193151 830003826 607517396 827232398 435272925 425809046 616504114 254584780 836822228 791905817 239407598 509981071 785661490 704042274 367112534 737764147 30983430 473677959 812450104 949517188 888808369 322148441 751968039 365005722 812996142 597518279 434790531 770430530 184890995 824057405 843033451 729206102 613997798 61243648 438585442 780906820 877419622 242774143 80395172 568151779 313518546 415750736 537521300 42469034 711699952 261774255 236660975 574816047 373129582 813938198 363710003 814993716 677981586 173639980 947633641 765206574 10683269 108794913 580473475 306561934 944517913 270665585 733077799 355275536 391550458 452080836 807696528 543672499 434664405 582341247 551765571 276127573 448926960 52811869 421289075 801127635 953650691 324574287 294563492 857233580 438121826 364633163 792072533 253228555 273288522 3683149 9098205 337604808 659914035 50429339 771280329 51087070 293585338 772205932 143014900 64859804 108791207 490095643 296331650 963315555 91639614 333006254 691174803 500091006 194354620 448536348 752694575 207445076 691788210 478578504 318667026 113062102 918628618 73914710 939871287 853076742 580595939 65605423 118690412 580191606 721686915 208007606 373631885 542746652 243889958 523175536 670230826 697825293 752936493 514357583 865789873 242505945 949065286 573305787 270714822 552807063 481805767 870564380 318965936 95363848 801497440 725969771 710501367 777971839 499984491 84445415 462787092 861222354 436672228 90739876 69956998 418047173 242809011 935659703 816808881 462688271 109473436 288072770 720454686 461111666 155946417 438345182 894168508 964033576 654409568 817606907 356725054 202204907 801859190 867880232 514840748 747332220 459202527 151562471 449596406 585122108 921382120 545750735 950604182 583722496 735207952 686066613 213441814 100596592 746364890 805537473 121332681 513929393 857341001 518265080 824349416 176327409 760400887 382346696 924107542 8599289 395452667 537985180 911572757 343903344 867239358 692637532 383423235 786267901 557031117 666071035 191194308 586019760 761523841 155124007 890932918 425487141 710921604 509260060 375387462 94163188 960412693 852141507 174981382 460192887 809133698 98547629 732238910 79103595 220601501 93243011 292922449 485436792 251828111 15766912 147280797 675843649 49900460 367462204 990678876 152032958 547159993 957596407 889758290 653609788 250865305 26754145 304710066 251113558 449194886 590288151 482885754 48536638 169315274 966236980 514309058 579724277 513480835 722718280 528878321 777009767 221647209 863841163 630122828 906977985 408122809 491178773 269116080 315640169 585948788 214314735 973381213 165166393 463144773 813247634 543373969 969517701 923503721 816405049 836646903 679017524 73709440 560909349 472939920 978382392 858767220 925518566 794602774 373474994 235090130 700712347 171487894 375291874 892952483 846153504 614438816 873172015 22712750 400305942 114181628 89691271 578045507 99712504 708222258 225829281 848068430 78736571 793416585 988316776 232563294 404962005 165868444 18255111 469150443 604188638 465559939 803528298 854685431 705342839 964006664 206217927 549198824 641325263 272333364 740550398 619499856 5747975 544485288 312014843 609884549 15528243 209787220 331027040 951053826 453776892 147376143 611131604 681467609 125195581 801421106 333042090 41867140 588304569 786017696 630635356 219739790 91577467 242098240 926075939 398931844 276162051 157279407 225655500 295022781 858191846 885140864 397317691 725771410 741505826 627800215 444710761 388552020 911918173 461128534 244568896 137528116 472591168 905046117 541556048 372374599 162035587 114620888 854958354 967084603 983466941 296779542 54603203 756698115 899704038 506303335 981127914 146735239 779069634 535377177 596550380 802270949 736083444 209018355 375026417 233689257 592356981 690097806 858714799 365271930 724084942 267233662 284638375 49405655 55277181 415230695 320250442 369900648 417979933 316872090 911746196 482586839 732651830 672246321 339910053 548796854 758046848 311109094 44943010 810922253 263747227 742338350 754727279 552488203 311643508 582806345 959616333 924278430 747326838 873120487 116776913 79334462 526131912 509832803 300757082 163937717 306010225 254325807 553599807 786050286 632827617 412747550 975349004 287665949 604048332 226914824 199424185 171622437 193820096 454417502 696870526 958234355 390897038 594504318 153251306 423345833 395462012 104295819 824914022 792123031 157007523 669780075 852317215 397927387 893738908 586086834 120205504 600531281 493000532 296842542 59610934 734520967 757334297 239362683 139866125 985498280 845685839 975592099 60464812 87036655 223873107 272739277 997790567 832642439 630010956 836311161 393978318 580249606 190988834 410170759 357551853 515044546 492598408 553014331 674706647 802122189 963697146 932610468 492654198 765294799 355313461 159907128 235582494 387407310 5996371 659956211 131614269 649309753 369626814 336588348 999952860 720831190 224605978 425867172 9420002 603666316 574480593 161675801 336265286 604440877 14382495 635311987 166351475 683289478 736497836 286589586 40894817 265134475 821578235 818658242 497542435 221312283 62864525 842775441 631704226 380158369 63979711 740027608 729135685 756356229 569825698 295908398 164151374 983379699 790262793 141379931 505718409 949709444 938304067 338220165 659329470 245416493 285452846 76504538 226014259 907716808 891495761 993212793 428515085 757873833 223002261 789261070 754673602 586723762 989662754 490031767 148697867 273549911 668788690 299952447 260930736 246680473 89995658 266581984 97589300 186900216 185601037 882866186 919999936 458870250 627794560 768653373 548932287 694311738 20333356 381438621 669888898 967191886 268597674 371480163 131032303 689200819 382808489 695709050 714922614 248423688 352545336 821158069 817813552 439636630 267780013 959119362 483587383 768653497 866934729 167625561 153014905 219913117 67318007 907066058 591407598 611653795 734464094 35695641 297659780 275423145 268827911 352468390 338356532 128088769 106005876 673147381 915218956 699979697 814448725 669591578 180604721 296609571 683381129 390727306 860259452 800651151 636249327 511753958 590564856 238027649 535659375 531837364 970252272 362979748 764570503 921865255 659221257 433769242 715991526 889863324 547743469 971538043 468799742 419524606 620235235 276723405 113771517 135210635 269018283 565510275 316573599 395689491 126923809 861762755 828167401 539771783 272525713 90228974 306476060 129770827 321806423 954816556 384522392 694871076 718117854 492394463 851461959 509209162 33323198 627367440 541053924 193287429 659729298 924460454 477744417 715098780 759392844 857956708 885435637 340887432 315417369 741317166 939244689 858295326 380176521 904735050 13525523 78142903 724808932 211798999 512564563 331422419 784792641 605177601 66986129 568532589 549856136 922816181 522217778 370009018 768566904 321577869 71012837 914711285 575720595 276305879 620748525 285029836 273890530 286787915 982358028 970346639 12931056 458243911 576994126 156852399 689911969 454343335 155551045 112439468 421788060 371569512 531734197 982774596 369249301 479535887 662010066 171233673 925816180 691341464 152241061 34150765 829592810 155641900 445184096 359768018 833499326 725588128 890908859 431065872 382469602 572428566 1106169 293460070 948044318 514784094 182173937 955429908 728971800 220405273 793461401 625313331 952365257 483613315 912708629 969902634 210055397 235570843 375377938 282277274 147278702 142571067 511202133 570059703 602306359 827172943 221868976 73365809 525148933 865392882 755103343 166928985 534496324 930805645 453663390 420772552 533496646 269006093 374637111 243748900 513667224 65798921 654637078 792248013 65545374 90463157 581256972 619218791 675342184 387054489 724631172 696083401 796236079 922824663 546854669 81847141 693585450 520857299 959697433 279176347 819493184 853900716 452959041 924107674 466952523 589729294 564556037 176297137 876458670 241348228 201867472 185746127 107846077 327976951 672025644 644827996 585988796 393324436 704641305 294135022 51659501 924981063 856322549 381121340 784868277 152376617 650162504 412819186 110510859 733250012 839507109 674074082 358484867 789675911 222014325 694492802 833300182 822529710 143871832 169552108 364467060 513177596 694960620 296204343 390461269 74920038 995297902 713363501 956725505 686385566 36072615 518021088 791415247 369847671 385674173 845530910 193617338 193363820 690612920 955145594 643075169 475154886 815721077 161994156 432666677 118871093 919599919 125294561 552331312 469155214 299369132 273261534 825660846 32222436 240805027 764467956 73350611 829849474 555397332 954667573 520903004 628152278 182765020 98475462 3719532 989224906 789394683 959211355 150339810 902837753 624995397 377873919 887058878 108788877 672693600 692609776 532439537 281257883 655977825 286253961 227034400 735811836 299837919 13599188 26032595 920532412 329788142 578574308 362221921 641101016 717043060 21105227 803124087 787594848 553165947 921197495 632923088 134588017 464675713 279122985 622037487 596947071 658771556 258777573 909426132 183976437 752489566 756425065 925493592 583688126 458812914 991769748 265663986 37506869 312393495 314429440 27373923 573534221 556683290 238176418 30424663 170229042 141698762 514719922 422547925 60217879 519531663 159997431 841155449 337925661 938030177 524965267 483854415 403225574 951276092 277854275 325216824 290574867 366224451 390224698 861932321 532883290 278088400 212721737 196698245 823474932 97558845 856081750 581241050 504832453 164148849 289267153 217608673 16061078 665794191 592104427 981785540 926366213 590164108 179644747 810146787 366607053 318713232 222000705 628269528 184868671 677666752 960341764 901218626 798616478 393048428 851408536 421169619 345055326 473477955 382160977 308432195 17677225 760863964 161572348 147309339 857676979 74837509 67916059 97711075 522396629 258616322 753587155 838601704 959436012 581384787 924077862 293042590 485896805 590663406 281375524 197382902 651221924 922531639 959596029 169239118 67371103 381047087 932263766 470579457 658442316 281073981 134539962 895610932 687491289 854924382 74905683 146783586 748383944 562371776 407646044 957482826 424755496 324833848 929476406 425847281 509775832 133039277 702287591 234855668 240512314 440328811 401849269 190904784 670547202 769947877 647445979 107288368 846523688 122554844 732873596 462465012 67392496 620747944 655477936 229717103 208080930 279632679 217803310 855522544 248939371 571184732 628013058 526536401 941869494 894295491 798738238 618239178 989808403 752483662 381017170 654789512 241780586 970940840 19949808 129769949 498620575 677138955 66262557 426027863 473878019 433197715 372320820 357855158 230186236 722313473 445420266 698901122 815774562 339412015 3031486 154674245 673602844 418382914 299023741 308179272 862016946 541453723 870221385 310851609 623157124 983167288 802504931 582450365 982751196 450618126 357794348 491997304 646491639 522694819 124335967 506667607 255704052 76026446 566171909 583931970 714724081 633401210 952738857 828366465 513957382 341102991 143585871 123129420 876293971 379534801 779631064 899978478 787554272 168585339 240836197 620231346 966537075 61344648 103267501 238272718 85052097 654578654 247148186 130444542 497637377 113210796 838054169 678405002 350547358 91441265 585347056 201647728 741654497 686243252 748263704 983019438 271224513 375986312 709389758 103326988 694120842 852738042 968297430 642961453 420496654 126656663 533093168 96796038 826084982 965745996 33995382 766321039 749963025 314551151 867234554 589414190 679917835 205042696 555663725 196221018 967988811 769947975 914013879 745063061 273812257 643426037 42848597 957095164 578518682 418826265 637645796 759038914 576784060 729595029 367501633 417214656 732922338 133547989 975287447 303182608 994848476 829830525 774239378 188780634 412401552 491167017 782343492 774776294 694902275 28435431 234767194 226349971 949728871 980100456 353846511 195256099 141538915 878086284 246899068 744985517 364570857 679095002 271781225 989914754 600054643 62801047 692343607 444385492 761133804 692569164 549627075 89493866 510370209 528678822 100014988 619519002 857981512 45723137 784948264 78374674 65256044 794462150 971105774 853827975 405802470 938680918 355533758 272084482 547324684 857031321 714510258 17179466 576626806 522327122 85113754 738753000 816397090 362964092 301190883 491670286 830170354 223525300 998419178 860376923 614586054 382347665 878515483 964389451 953990331 139629539 473968307 9068258 794355756 654728298 923989966 176208314 759545942 621201090 60643427 688784860 869550130 146461852 189559384 546723930 563697846 826282630 520944065 543676246 434663527 976412518 41744544 246166689 460453858 990615005 448898101 256977370 965359292 494509691 357465888 875712009 143004022 180229506 195842345 336423064 984125166 268651347 358372323 835304094 965367148 658977013 852748291 812705706 67147844 539320701 908901998 225766108 658588865 202617792 624423518 17436989 421427949 398098664 380037352 142110910 274038736 959085463 70998234 252878690 394252550 687029538 125064518 314237819 51738757 45321673 786873387 263905376 357185141 961487171 535482469 77153787 772297963 690406011 157236061 679008860 304422933 771311320 818716849 909507254 408416207 228496297 521911430 484262893 84903308 842317244 525475013 852229675 806129112 895945911 286539024 914954887 88880175 115869314 414901809 463399410 809900301 239957076 453329302 356568494 970737463 621747098 75805885 638725126 389933837 286300044 502922341 338281530 589647524 86480942 131359991 354716793 237196876 655659329 933407367 158281737 870076040 346106648 683781164 118141022 351238749 279763845 455895419 25590365 179595247 414477069 437484279 612137561 986958896 495596386 4780393 551233127 473008968 547151392 835885479 107768986 950932966 222036879 423076043 877588564 984004874 48632725 213342488 755151138 905441436 350305075 15435967 631907571 830861789 366146034 38115700 589156001 88855559 10086535 208063762 993198342 864590938 383291455 809624778 117526383 222333470 49359560 801418128 206752977 854844556 435493170 858249672 375535306 792933288 251124044 172964135 17859622 83128044 891101854 275791288 825429545 23327858 146367672 192467332 372934270 943033532 790069265 345092726 17917450 78186694 205751359 650620777 293394789 118881953 389903099 424763347 402233474 157444818 893090736 277490098 977816473 752823328 987232717 531925324 285122881 224291458 886618893 949655828 526756274 591458353 186899589 163580783 73760495 95567100 579881367 88236440 69453371 184725863 190918190 811867665 888418446 579423538 336766358 915894792 762623033 910414556 434896100 344565892 539582118 127455702 88036484 953568510 497215347 303833860 686534641 242070297 98534006 38082190 438123605 148472857 202863998 886232112 278100098 836554883 593400979 500458943 458529568 413016500 289936239 936076354 873708745 566633912 5442872 487200020 115507227 354471196 628292678 36951562 472828999 890204294 891467515 35429997 778853137 608999721 265710243 835202919 479063930 872879648 968539143 926709019 100968109 661825640 948545972 773360993 517091474 613470261 63971146 878645522 444410945 963593662 859852740 521327691 611369882 480634798 667361132 463598530 750535495 178127004 484297398 497110676 97405902 294410614 565985197 89699291 752279548 239826435 134833989 898261400 221643501 571327414 836383278 459219809 412951500 42078396 668605751 231116401 344330840 704404531 965013107 964788356 440411625 587541894 465752620 269076591 894205385 681032819 133246899 445532761 667338064 389219846 639744070 28973789 48476595 250245940 315689604 2396102 775921902 566052034 520656222 941354224 574388477 977743973 900160374 751540221 865921396 830415445 986133940 775505616 594204445 223976611 59880827 544203610 40285544 163444409 749437329 88636195 893673667 300579588 752514952 191522766 361000387 477625388 928572989 818349607 442292300 888620708 676316621 251104248 679158952 750982754 611971068 809750650 789932406 682719153 611746591 694290526 879911211 28029745 600885381 548173525 82810681 404206043 262234334 646078638 971436606 347701677 997727832 389507070 333455936 464077202 100986685 140921802 991908031 943813072 203100187 139055163 475251908 762325735 509615922 592718581 447692029 539609560 912893674 263237624 81271186 689146355 337722545 92446699 659198566 240155702 435168713 44526831 40283025 463780745 430747708 482799265 341383069 712895901 693279407 271888104 481094073 489175279 328772827 399678742 249467544 451158877 557677106 64374108 318601221 444634493 582745856 255313613 826512356 500604762 151998067 20038936 308231079 12049903 950001058 160952344 516594857 105604945 664573002 471404921 334490685 121389079 279221020 760795033 349498620 439294019 17204902 841199838 656233632 749473877 955904974 129724034 204906782 58359156 759995617 671969386 993473196 240474452 616881521 572937347 113381178 680200620 269527340 853037664 184357875 491646628 496601494 622404120 205997422 590704136 511819113 921315845 47699695 853917285 4225783 38426384 882761671 151167162 367442660 445845500 328565102 935971039 50061428 368803583 118898752 334225926 385281232 926605291 84450599 39869561 520008383 785199508 232032942 535855529 80295283 545258449 339760997 24342386 931599464 632779726 278656029 832406888 876450968 887694206 610203852 487972288 384174148 587250136 857208537 481495845 827132151 28351900 965179317 124605242 483372215 489924542 682868077 850668123 142839445 943959637 328547154 988075030 951066122 721781315 510530372 971235880 854207486 630657141 99227671 838345472 141028306 750113406 554031037 377941286 196142942 53405723 543722052 465770284 197049123 930701716 470261862 227914615 620235306 207785674 276225615 971429237 69062779 964452239 271536031 179382970 925429674 434777257 187731052 443999186 645763376 901215005 156005198 37106984 347931353 794515662 196271604 886384833 693254395 774313944 464153340 930310059 726710502 298289782 451262584 235759377 620131825 226239195 300961917 117493391 987047683 523632859 239237601 91295173 886479979 772887056 948323431 100888639 227527863 241330419 846124746 282686151 961885219 929547478 430979431 303979869 783255570 293070594 548723787 356480718 984324712 756838593 851223996 159272627 934610854 78451840 605766344 860188895 17946701 92368011 287479779 941860388 593197602 711686974 776182023 912877216 235711406 134689986 932867875 76372329 96168735 174785232 947780675 95836677 54172138 806394083 374984718 737338216 197477852 389194935 676700610 421906016 259180787 444541307 563489103 171596006 140230054 226445091 836302659 942943195 708427892 77677580 452053978 441431025 837537792 150129929 22837099 875359290 532053258 95951744 32700696 539627251 895251000 852552548 404505227 531872279 964832385 463080107 261191701 369140190 643698460 33104759 998168255 462386805 841632138 666290621 605285715 326659921 734681104 145437893 784666562 510512232 254053303 427170877 857955166 588980758 790448841 409340066 206461912 725928432 17123252 39317622 830320113 60205069 966716658 630377344 765163955 493377187 47600051 795034338 315003697 146469376 678526325 376627074 523102836 815702884 230690343 32271280 72546916 1226342 674670222 13453991 515366048 542331712 405568244 109589259 394858824 427065008 417452953 971706060 891695358 457411201 154829845 237982951 42375616 652277323 484039881 95530649 512251228 828607578 587882556 341591762 723650494 405419335 51991431 145117334 709532603 892857995 979418533 887240580 756130537 34834800 65795881 725134134 555888413 916327056 880182956 151987588 852217365 147186752 158117500 385390138 236827083 907357414 784484623 885618528 738085667 823307639 55086978 16837707 276464102 136793321 687046510 657196276 153112892 964955037 491600654 233111606 798115516 680360487 553529344 631398705 590715225 783166959 116886555 41196033 837920148 649783965 769190434 772449837 392990933 590158608 10969905 212943120 164591988 857813812 922052978 487038916 454755415 206333504 737057544 90973760 101981088 538251612 911327404 347069398 975324408 166648557 489323736 53015415 761983543 675879004 239395293 561529998 514253882 328066642 627040076 902791000 579857296 967901175 263523506 458957084 707918899 308943327 684636632 747963288 917621206 746972520 162426823 632239199 364198315 232143017 507556856 556246222 560418336 413986078 364696181 76336859 259997225 363118393 916316321 245507071 207528030 337830421 512499890 587675007 101492708 831598434 653673169 183160463 302695124 156266230 378902240 646860081 831601705 114304253 774043700 880924726 918525132 416153497 12304281 739867202 180228019 323614743 978808313 261686985 720105326 354283495 337298498 431487991 739082434 370362667 766558519 914504078 872499641 71685699 268939800 201339523 352624127 345140525 437009111 222581747 475937167 807975747 355325771 567694978 719172169 87490452 852239626 521085416 110757441 130574392 884361701 941029053 536412039 466912391 919719851 135817089 941476114 995429330 340367436 362199146 579419124 64920716 936427429 134255796 469741393 464143904 544977990 659538748 463966804 204773008 93110664 488153968 876797374 952850958 412908375 656187196 178806709 146913392 69051026 915076086 196218230 845106891 629227880 651889366 993818593 215687509 957702885 548767094 705950356 227825347 182761410 864027559 635232616 518225923 733260147 708545176 4625001 654577133 597301164 577038859 514993255 39754902 143929286 241346577 819809330 943930647 578373764 502466455 291224534 772512423 788831974 919719162 7603973 730156102 850994537 6997732 573536228 805202236 358874279 937969848 252106757 970614864 333786546 818268861 471109975 571729650 866307925 73936174 512415036 378418242 570643657 976514401 811613549 35029354 717872949 232472916 206552457 923958937 255211288 991994663 651379685 722965407 714404902 942389877 305483175 251244286 562357606 855372090 655073552 777427397 478962968 376831880 234561134 841022722 46523947 530812786 808852314 568367260 731984713 385046372 354776816 133554491 641811702 206138991 223072334 393380770 379859934 256168932 249610247 290455282 354261501 539509589 514611431 729361763 613780645 185991750 179347186 67870680 495420854 241543103 625914990 556173885 377513766 616472646 504219024 343273619 733423503 398154773 903153786 580057454 882627692 346594811 213814172 989801418 654993403 76015679 919748466 708888638 104848259 666879202 305829956 173637727 992004972 852987025 779625552 609196676 838871383 699305703 367729690 372929271 561660673 302827918 671744501 446387986 785168906 969497252 521866629 880218799 417464275 508124480 865243023 816227954 873197115 749697269 710387075 679512422 373821828 491648046 892736300 868301501 126066506 524388632 70102694 723752553 378511721 587755471 883036810 399429262 807816450 828328657 381577853 573892595 717273515 489159706 999938753 821034694 268970151 32291181 454639518 296983918 105764754 176607969 895723312 938137325 98696366 577154853 975794678 274685976 26323694 684865808 646003013 520619215 340768129 625948718 231655660 516683969 146699885 676338950 62015042 614465392 73790760 141865825 224203412 169251389 989391051 778007986 727638595 423493755 171240333 181915645 168137916 287941100 140818939 50453150 514435876 719845708 427040856 244290635 45704338 118627305 25444828 143887232 146378028 899083709 619626940 660689247 877053126 710124875 379319812 174706306 615070948 837117725 521628174 874078093 188950910 669081079 276475219 368645004 675634420 574958619 355506370 563458300 184627935 201835886 26993695 309723983 645831714 639983351 344697864 908671258 658207022 213194792 347991647 147569693 610842554 727556927 355575874 698478913 451335337 481495771 543247806 26730160 296195058 212539015 613675531 248122034 896547041 292513915 933058008 181593215 642464852 944849816 825237795 172602915 457409768 362879986 347667173 421885945 559302266 856116987 587658216 324800487 358092476 307391769 269969146 570419940 161508788 801801541 680624846 894953125 233683713 232110305 547563965 38478068 657108741 507434194 595572354 489409720 970075666 793434783 801484654 407751327 320991308 866818254 470291169 972317191 416298499 226722744 631467971 849007208 756011545 119328231 907271804 940717056 480264761 543324695 603361177 760475737 773506902 722486342 927232588 535480088 29233121 100677651 726210731 188210010 459006515 393037180 249866664 566589332 596668940 206477587 414139417 805214233 299663018 275895947 71308229 43889391 736686757 883973359 76195358 972425581 473291685 615019048 46181135 132692353 493073198 50564890 808454993 565358727 432160328 654206191 306262976 409956292 834682919 252973500 151781969 407313334 476646390 103541072 675425112 390013924 241137723 453112415 261785180 583221227 620376478 816479900 661516344 4147796 26908471 305177411 521814715 705509245 545350883 173001331 908071945 439993821 611803373 847541048 239127363 261228018 638185905 32965353 635537544 998863948 418132511 96681730 506550034 411371834 934212528 107675452 492672437 764036152 701946325 710772997 328117428 845168469 80532400 812245334 442568720 861056633 87529261 350386302 699244335 862663748 769949907 851333248 716278819 392703360 540846840 479319089 43837951 740297570 457470480 930061617 545551231 56839967 263619058 527161211 748389244 717690404 181129942 135153159 475555254 580237182 132036593 81071227 96236882 151076000 448086366 611846105 46197006 329817841 546840650 228756077 762616825 85634616 23524113 420204939 541905250 642797297 673900746 138808521 803100755 555080521 661592958 424316133 519829628 223314770 188368289 226849314 204920034 564006178 972206567 628692145 963472726 611601985 373671384 906072579 970633383 204253694 867772420 792650697 201089629 99471330 867836326 991394371 424479322 877694833 184401354 570135927 258967487 597348952 875333520 756286203 649538367 897153674 592853082 308661427 70558325 501911058 90289629 800605595 443418071 897301923 139980474 853657800 32540034 33850397 754857609 22933490 587035022 114299993 837552162 825504193 931098892 852674994 343279219 938097792 582340827 641066634 833597639 587458555 966369761 42312451 966237876 308248560 376090011 598969209 346596943 646560720 855538336 807272227 528392133 363218315 497608624 58429776 335298081 885378080 146817013 407361489 822181320 435119830 301153360 362248532 814734492 82910746 799516029 518130366 81130662 472536767 52949683 656940530 369009930 937446142 873217257 925340484 531989635 986629754 251033669 327165596 71132565 420965092 62205329 368193713 551825105 374498228 21178099 38159790 34809702 4233510 386144443 274080801 459364592 126766842 121594499 247798941 537861391 532527929 863673252 820287665 496032990 283824718 907012873 507760205 429925592 843736931 730297110 703809948 227142606 409973937 708300153 271728187 874618823 62744647 702793946 361166938 808641663 718345682 573148672 269615368 1412597 741669732 574018726 875357494 194754099 299997165 73864847 483707025 820753069 85902213 652602314 972287679 781494964 708893560 877113693 775026762 439014273 795300896 114399730 785373493 497239258 193224686 813717774 53605540 963782637 554545748 190621580 386742522 641567743 496511699 112820076 32092777 374972330 652507656 979838486 491686463 260451662 636520547 521155170 98689692 322432136 147299278 271815148 515515510 877375353 383088507 307684424 806978852 393473941 734332281 986716551 619428625 486327377 15376993 288936716 491799787 595926017 700561302 921920957 747662806 957787293 43255765 270083173 307887323 567102026 207482410 704088344 788515647 506127249 853926411 434579909 314446269 215494885 766539938 700786176 55301983 492700262 937790945 647352021 58110931 622815196 255932053 344788221 988096341 270688216 390177543 941799622 965441224 137463187 491221094 624677976 184246019 576569779 858756405 741878566 20986827 231705245 196678052 73367589 48212626 1753974 448942129 695748337 292410751 128624133 376846759 972231228 229131729 586373465 489994896 221020761 109784322 705953629 52013107 21436837 393195070 659047382 469141087 648709722 562909652 593969869 503588249 48272382 415989915 626303194 333147439 5411489 349855376 601046986 257799754 932588934 838636450 208818239 160622964 210341339 531322503 286312211 526546786 699739170 80242267 928715256 114615942 210468596 937119831 470330945 88592982 326406712 284776238 190848761 622172927 177609393 731195724 360993303 134159158 13270379 805514597 88001894 767387435 760767879 263845406 574457775 897784681 460756578 367382080 301620885 410475848 928132585 152628401 525391468 932804113 543944220 231691777 84974454 441603016 248939566 277053297 965706664 571630975 352492673 154531955 19155574 276479144 35693458 471564573 643784015 42392708 397923599 418268394 639200235 242202320 954984569 316768775 401146023 427336670 889358057 777973657 355507394 188548442 651218508 762091679 307851971 474068044 590748763 861967802 212840050 67285405 427372066 795920181 35835308 863446721 596226288 200457224 200250684 716432919 395356760 259971446 569753323 810743425 639257308 215170708 671051567 424223298 412717664 106066261 709179340 512610538 871767214 872336881 911646936 206731609 334931049 227135637 744287885 771830256 522178978 115766112 79724050 533001140 513101879 53053220 200337044 359485566 489892631 169098473 764987735 421089121 995792845 31655141 337229743 746856018 59888852 162926352 10665742 465292719 651563079 980068684 528368117 132702144 190673463 888754059 891335904 622329129 205131808 592724056 364312450 566570247 714013330 982187776 600822412 33580847 962986276 65226242 471350880 473171451 548947895 915026769 64522092 2922353 810136356 754092328 341892231 994669810 257384862 322890089 269019974 931654557 605849184 793172842 358676769 454784021 752652235 625299315 493065402 386069140 280060804 988876627 990555784 99291296 968565122 139989700 294254612 859664254 96741130 328914466 283551074 842967212 657478996 123719452 319681325 941445571 832919218 376329317 131499790 470301608 519587080 686217796 302145681 346792757 729232947 396578859 301398843 961045812 586696711 879033047 403308983 212378294 723653282 746209580 225416156 987642458 766474317 922332596 3779719 636137458 964631788 878547246 45068128 427013350 56754649 490097334 691415911 68487471 7056531 383122816 948641568 810547358 476622670 627570789 199903017 453358627 311673560 132505760 146175678 431624928 730072460 208076122 989850408 409458664 684889105 680977163 516384041 604393025 513102493 842452724 936076939 513623716 807918584 486816964 89653713 590568740 377911401 644187100 691301822 61716891 568150980 662595836 195426809 223378337 47768084 393581347 147264635 181012997 635689945 981651976 209562852 778387379 214746430 343235440 312944433 560150518 926651559 268424847 252799907 966522163 128474719 912320182 314005917 167813358 720430051 660208460 121303624 954894150 558862592 724693966 670927595 486243524 724889855 991300573 783221769 202389122 953351430 245357625 722560881 99344377 559201462 815867296 164302689 139149897 55349770 311085218 383152881 974620784 985801356 341252028 871337437 709962021 528128173 118301344 262332753 437391373 263399067 234025620 710357646 595954795 365950058 207337708 785413990 759409935 344113828 904851620 930565288 323944806 726651450 253754052 27960698 635702486 592373114 519772762 85154440 654212774 384123595 757649546 373344672 903889338 139502666 939822758 921268298 9983627 157054455 777550787 189444358 516625825 615741641 443728162 600284659 641459663 365419602 384939566 689475350 662776116 951794106 916299012 262395672 652280014 532125274 557996983 783774972 340713600 113728629 448145354 563917531 417484488 16791511 863255360 173516179 621955129 478515908 842359812 688797413 453280400 622788859 180293865 86735607 582068596 720909558 273741839 518902686 723246130 587252645 690876987 582944210 453610285 111942763 22291201 267654473 693859548 924730010 804753561 939959358 571741232 170312082 594239599 762365909 477364871 284217912 589667096 389574986 973678634 531029501 238266826 791275692 999581637 213894328 687012418 492799892 515637729 198842287 671768158 70893683 338479751 73579074 963621970 573072257 777192100 870648190 104538387 290575365 528848690 427822585 551008972 555464147 145579136 360659517 574158597 154216388 356193722 630500511 152717191 65136701 541976142 608514783 152678503 124840564 793530134 297197903 196615988 866582769 4599018 203898341 595362349 144285022 387032339 232944321 361766549 464629745 225665344 456582233 8222215 390682842 848209912 490911387 310414943 72352145 45503445 333176298 300811514 851446493 627459849 150884651 282509782 697365582 78981619 671367530 139840458 634025955 510740437 403152165 672229850 156820559 351730359 699561058 748731214 117152611 443597037 478484442 990218547 989253357 15848739 455737286 36417092 305631047 479089959 967501047 623898705 961612703 45480015 538368727 995144021 99504047 400050333 818061987 260165393 527278185 373313774 24684099 963673876 729891982 234982534 408375846 583457679 737160409 20641771 73669992 592926081 774133193 769700395 795915449 82598004 146161913 60031786 821875568 325814288 400535626 719140353 310591823 134256544 858140464 789485079 224691388 138492492 912525482 376116312 914709213 129362708 231242766 818389922 553463360 566094241 101445486 445258019 670114776 661068918 69962096 560630740 866766077 68222654 752378799 706848224 80729008 981414893 654565814 805223114 745459370 365472026 758926320 976602298 362324771 297152124 843815977 586892251 884925200 756557679 747490683 271877921 348228593 245977790 391803036 370193633 509119565 952041106 968345534 399207823 20013674 219811181 593799638 265372848 313117663 645057619 38303749 716549314 136799018 573538351 244103109 284829628 298507992 508871066 837028237 372505419 483707648 811972997 585766145 629099081 405550535 978196673 841847534 210631383 46325616 131585319 858645317 457865927 107552950 782497701 447892772 216751583 383852254 901491666 248932697 309245848 60802392 812031446 887654458 791727481 928016085 488078656 893190558 734239633 92041344 847659095 441835826 855095308 919186757 220931070 979484699 628735391 2222377 222430344 994280564 528333239 841487766 345298912 147543449 29481046 381917391 449439213 725389488 504403585 366449337 114041302 266096494 142979775 875939922 406817277 759393100 797267553 780187030 164936104 441618705 114222978 287274445 617337929 523735423 792702107 835573653 531596510 175725275 497252012 596020643 519789309 760939890 348667539 998453326 96881705 274879678 956907279 156036302 280652376 223186962 77777680 919526457 732223605 13423231 346682134 351715822 132073432 68508371 925890919 600663576 583747681 428716554 170003773 478211689 734604669 914416648 73784008 539012752 702315830 1280403 576532022 96575811 411782975 953307799 240466131 36286621 279774176 113249693 405150290 743076003 282701205 272999505 917498936 654195749 285277911 9313596 948589008 988804866 89675860 198168289 760508968 945982427 929454419 120257296 767431989 749013262 875547939 874691989 902187270 811519615 983901415 105166929 235524705 692251003 511896353 971525346 880260689 49415938 521299972 740262306 458051429 563968298 570578696 478266416 623171761 547038451 872115884 981602727 993574723 158479791 798186517 957566161 198011657 563619276 187968848 17442214 157123996 805168549 518690164 217298710 628931435 95486222 73280738 333915127 337856856 238922638 787715939 665853574 385464582 780814429 583978696 440249911 918028762 99719056 333275731 776189453 149821934 372133543 102107333 117345295 718676570 585226905 256899258 55549114 133205204 84653770 949117644 93662438 904589740 672006091 411674500 152600432 757950665 153169219 519689390 193422181 763776184 11456556 515803025 371520824 692667573 430161017 586675149 303712568 373374957 94243314 403437396 277109743 195904097 855060514 489006726 699974321 717067148 257862671 317157142 371785106 890936168 104296223 148986339 759195954 294692907 116585639 197980403 94811233 780909495 326223829 10741707 893191395 36103967 528519810 837136121 432832479 498540526 324262522 942784128 896375375 638103377 757375209 806429438 218116981 18006736 754684686 513313867 445696511 929863391 593584839 431618209 918720365 163123205 142262018 82998990 980534066 872388393 614133369 552039510 436269274 232445379 988645379 51841291 398387922 144027290 904339706 645444899 805524706 331950637 351302709 18538927 231447668 389796439 890149739 16285194 646762591 276604162 91785232 595347006 982236882 160008845 432360997 921741808 782930192 857736698 719270886 483333965 611497373 107394082 504232425 67807398 536616435 519658423 893794005 835144127 448776412 215080450 68034860 406731506 601662699 51559793 238125609 348393198 961934970 103580561 49501429 963170381 787783530 254165026 745224895 732468146 654595631 771651652 162513337 565460678 243330085 372152097 232904179 574651148 514325642 246418775 626374673 678437992 709617652 676161074 373523868 952313897 691372531 446084481 846415627 823324531 216714759 83808239 851574340 501711816 354096247 523602620 658336523 966956730 495733137 104848378 701701151 56966320 404873503 559260676 270826881 370297488 858492082 689922975 686552513 8521806 579632632 939924285 447720948 923025352 925227508 844415081 283940606 225762532 74234922 400183770 81948347 764229936 763158451 915145708 63800241 976913201 643401225 602360538 341707089 893881645 648916723 527571893 2822212 655063309 878727736 965593835 387637477 375020253 2696855 325662111 851480063 244841860 949909544 774756036 636685148 803958460 229102897 539705401 481117690 215815204 223254158 517408365 903351503 457373783 786022334 209273978 110765266 796953229 208157877 474071209 458382753 123724746 418347624 796967659 836447759 166571873 356191846 778211409 363304402 978730772 416600765 161259945 249785903 682215598 707745232 638277935 322317087 401272894 835925635 325654642 266438408 103228903 917875673 966446447 56642447 276041952 507590278 570609789 101593789 409753104 889984425 176699392 726216064 514950436 565233154 263079207 171549376 56329878 30039033 132545186 467805021 44577361 481712775 727730653 48454196 675088373 85052153 937476406 459396129 436186220 327745184 992071619 467944329 689016038 809275923 461987935 779612635 829073789 467575582 635905337 277819490 848175174 789303526 936165274 545581255 310689830 824201195 368924178 367478810 966737612 857465101 280486341 755188797 643335873 956039697 742614101 773674674 953652663 360210223 827350286 29894367 18345158 112379935 79970005 262652694 710368342 651639362 631403928 860316728 699662839 31315049 240580426 423056951 130002378 585936124 649152422 576359320 310421192 921153519 328407774 405304156 407530518 556434298 189847981 446436413 526768644 304064502 565569854 699100638 782397903 541362038 933540172 693284481 718092772 229834828 708828485 350698468 820284437 619987604 824899236 350177817 970290480 745364959 102533917 630452593 552242880 829361774 888717719 918078168 49333317 727671538 498276241 161765594 720483836 805297259 153516618 352144564 798917712 684844794 306195045 212486627 830553547 361191072 81662073 885080409 869327433 848978063 621035256 626146627 317589856 609464717 77082836 882768760 208365086 687948523 592273323 997065660 206833537 817921248 104675519 875376391 411759356 190198 448927094 243478405 929884613 955448007 513047525 378398872 340198035 723684974 496031489 384472892 740084117 883155396 700403491 690497377 218984110 69198395 127490546 248885172 471093813 559200487 539477761 31442433 683976464 348852927 146254211 871681397 655742040 824753673 774546439 822057730 529001800 378504316 138925157 399711192 956765750 270755113 844525753 949659346 277702667 139956829 414877834 683497164 66034253 712060411 549827530 619810435 454753414 589423952 922105535 553551420 616713208 822132721 17276235 905655116 450681360 136416648 121525530 94824934 646662085 990309188 472668529 928733883 261406180 343538572 416184634 775542183 320589684 737052210 432435207 309624973 27414400 833385273 948542566 658815473 508207000 411552542 996767865 928711763 51373607 810876582 421679417 112882373 410815064 346724402 423531541 834553049 398940543 18470956 87040996 321914316 153379740 130237356 469722591 938373087 43358199 907114660 613942654 767956841 763321454 144290282 785616964 658589143 994050682 936191282 816429627 29281769 429242340 257914796 17135080 527298413 6391593 519806129 709713421 355751782 712839187 158327941 514918809 581237248 971814884 711015923 6643804 684870800 530861981 603428593 36949712 351230293 901539534 26966650 889546060 228999452 92432039 232549659 844186533 850738740 260024591 437054586 701787162 576099716 496424212 656265214 435448941 995460765 178324401 95868018 60089975 288513738 97669344 294834527 526596987 616968571 411108661 291032673 898412456 704293759 861766539 965827841 702215350 383088740 370137700 18074470 136983749 785120928 521903065 965487220 304463373 244264058 435079440 242539854 409248717 389563134 258523954 519400545 845336122 558627976 928105207 66668865 310451955 58638370 951287442 391079351 603116298 283398485 876114897 312809018 516671888 488330374 1998578 166522814 117649133 230381267 230459828 157767495 213460459 521285908 362697052 617630532 62904393 964532271 225879561 100233190 532128455 920635157 136119286 232422363 961165265 530133531 915290017 944655234 957310057 270257152 522639218 477839769 817791362 53882219 307642346 272709699 818940017 631903008 934024594 238861076 659089624 652505670 170433531 521504441 846370998 514681464 523354103 49406351 513723251 276877697 748133899 404709137 428106263 847829262 790315500 955128933 213720661 261002942 732744762 201738673 461894939 362262056 664878945 774520784 552755518 209442829 173500165 43518773 968034111 471829490 947862269 38773100 185104754 464436527 832971209 493901754 546584523 602129129 982436694 964848788 523303322 754675273 248024715 357442842 907561446 892124431 873948240 955859041 216678551 105511125 350025290 291988378 517294537 311566288 677642226 344383373 694237936 167590934 966064257 381197712 773574437 11583460 205222426 366008886 586071658 360213539 337882744 114879792 424068520 209600043 596232835 538587157 620010446 228328653 79781892 887310941 354628080 492103610 165306811 849593853 366556270 677408814 186053651 37111524 963255547 436226527 584115161 56718238 729860142 769304969 212174385 78181204 991956878 858421493 916901145 285349786 843345873 193629406 934199741 672389017 669001248 734144808 855149974 164658182 358375938 587254393 623723662 144389082 886008027 850096221 595042315 137586919 725909077 545389501 130057533 818361357 277029341 511058141 552870655 122683780 13378285 774428806 269183935 332503504 523489733 188528254 333154741 141605235 846318020 25007125 959442968 422250822 571649744 69908377 402099900 93001723 56344273 899041908 82227253 498564214 709381121 781890160 544028982 249416768 159002493 154625300 68934291 478098956 26945174 180832955 457892570 958616239 433183552 909934230 112275502 783970249 565733168 953586341 400531552 523728984 777486610 367279018 377574613 914385656 770735526 144308853 507638765 980115685 110133721 691202788 310237061 148655561 437100192 904959503 220506695 368518499 450126106 726017178 652794368 168283871 534711038 121417790 969680377 902744340 326100950 448655486 261421813 475421844 894762577 248932400 716439446 949706940 997097513 470632510 14239851 585701278 34675339 506199229 613148219 52979079 342204941 772305334 152616001 770574627 165460908 123288026 385147858 126379087 656229278 408677421 802197174 909331485 903041300 771862589 698922824 793395844 525984130 43426522 781261895 929891828 928975425 258712996 454332389 525679098 635003601 156737086 137240105 252072418 834041731 159727351 284208587 393994169 699287169 406097992 639926378 152157416 394525668 418872918 892784173 163985510 776195049 482430210 458604364 479048381 296236244 660365732 835823304 386592286 421506503 410623128 928019736 642623248 160056547 444659829 637785333 813138139 126356319 236333167 275148558 750709436 635565670 960835463 486192326 452432168 109777189 291099446 690339165 239850297 148951217 291993506 441061474 362194512 513349994 701531290 263635728 772144811 68112886 981670226 107892724 176868155 558792216 329472507 152385813 195118067 285127657 933442983 802446487 637338145 673593276 297678409 111337047 158990289 306082617 128513169 383956866 819474283 482405792 362402911 390246108 500134605 355832907 522663807 376824729 609710287 830902727 157845403 894450005 341605347 251857660 802255745 755981498 842326850 390388857 477947818 102343337 812349428 571177731 226321038 89079622 556444924 737179195 578254677 718186147 798793338 525843432 580575905 327696575 676745217 78891803 706877202 905056122 965277241 936006156 872713289 675847728 658010057 284544216 334151502 471474268 124000089 512994722 583034209 641672913 802666363 783922877 76275072 721940032 177630600 725612235 849882398 398353602 694165924 3037062 569921219 263019727 167442463 544873064 136511714 387772326 810444620 832720819 75586313 618895855 959770184 385913776 327405572 142680755 501203342 451813296 131798698 807214361 643510865 753281044 687809011 541310378 988984427 417735159 457844431 903192530 59353155 784852127 206168763 253749530 865873489 261656142 608762844 459991987 191908297 129159350 427449358 609381892 383138091 15022086 753340112 382245436 159847474 500769337 706005181 594144834 674085868 778356120 572653103 806325277 721387714 738705673 136010297 840164204 199525751 946238031 752102205 713164410 375982093 770940303 296838481 856659447 99332496 835764917 594016513 466698379 74394004 79126910 250319175 894822933 165722851 815846979 723499468 388589774 926885232 514656409 440926135 17783224 677560291 587443439 261027247 964747104 637827467 461509848 728180267 859190460 526175417 285784850 46489118 389638727 565470952 374932206 682833615 161587066 466608438 898612063 220566851 944762512 601950404 347672249 284392535 416214762 898565706 225727389 478069455 139393258 480307026 57429933 682378952 741369997 408897465 906119481 833195193 303786178 83931623 670669831 105837482 605148037 139041727 808772473 642800613 905286757 971127177 466729834 875558625 930849361 239770276 816619664 765093754 532334919 605399517 590105146 231120248 955980911 202412164 654952265 71381113 130810783 600186957 856680299 42031422 741583375 122546450 668399272 839939740 905058873 226841840 381304601 519171510 469292462 505467034 941395209 441317914 327440008 438449893 348380789 420032308 686666122 410225133 533287215 381380559 820015188 526401975 121500448 241597325 209180242 716487436 450860835 765583596 507332937 262368084 843304453 284942563 311748571 249868980 143062629 532818028 214055181 562374919 465667052 142613534 45407170 920190328 102527547 267366089 198758192 232280566 946263039 575958431 796620438 325535011 914819598 964022176 78067738 809629475 758065572 490183515 144472491 424740872 636432464 745170534 347196296 488448843 679045456 35165294 753076938 120966314 347843156 85955083 519809725 683541508 163262594 561175820 59876868 619486912 423332519 43760493 711161430 85609246 940355833 599879284 835569508 580788153 114356326 539014963 482902297 890334415 721435600 731992961 942864098 477866572 11966470 461806680 290257387 796189415 94882368 333239039 824406535 755737057 839019210 603932759 823434519 468040926 305057382 318866268 352948388 928272951 120913824 286444254 291380777 618655115 232646822 160845566 679792754 141716226 371699184 230656763 261817463 546885313 807075774 449130185 656818774 419957681 478219888 383632293 190602840 887590051 760841648 267544422 150408657 501288683 88914313 69087260 37470683 145651116 861942726 536851219 421516653 972036443 297325197 197035790 20329446 198809472 772883839 660078385 461632924 168543304 862426401 972782775 44846587 663260486 40999060 926370543 869697772 770757544 37977074 497284316 43977375 859898430 312570019 741969349 233923349 622034376 696081206 735550581 270188458 7629663 606643258 224196890 555325878 150552337 754362944 259669589 529117923 994261342 649286595 798576917 307319182 617089484 519180176 473095476 109526472 385105850 411325129 758330207 714763278 955110294 848568907 791636561 830843511 234007272 996535635 162067319 65632911 228587991 636302276 596734327 465415768 437646153 470903145 484445885 496467478 968657250 31181200 157706126 776424955 555864565 668153139 888726619 71182498 211449808 915068148 777335036 147768654 884211814 833804264 677229169 549691074 352441985 946005039 667146908 132759605 275024779 393790882 225502692 418657653 822836283 638559275 413719029 74654367 890754848 47295609 666426313 232199377 666953792 891085986 403527229 934199423 485752657 588231155 273396971 739116308 408765936 758203945 102918092 891842839 558442551 574303755 650400995 898232444 632112309 232498372 965477604 490682282 855391334 266363100 36662195 110023727 385823081 528363961 526271119 179285771 461472918 104435719 66128532 383582813 462963890 592557800 228550121 859335844 521728681 783480710 606108939 512162835 47339209 91419783 719746610 779049991 597419114 307108901 920209146 324153591 828231142 69739682 131129862 136202978 681089792 109755187 209872754 178110520 170845953 836976607 382257387 848535159 356871571 431462569 404934743 707840262 411739838 32031781 681491360 567455198 987970537 187383842 930919136 644381172 632406012 469578512 321052427 523788869 885220968 384758549 688830874 440865099 858240636 211434436 367858421 228355321 864394735 151387594 264116670 668821621 242127590 593381584 979842172 468037568 622334392 901996172 970043266 163430601 407132091 928970569 655941153 474681683 771611455 348391142 817417020 197481316 158969050 442332124 366867519 979269526 498514827 695796110 162782746 102122668 302893173 655264078 203271053 367573381 957517792 707669118 113628102 406516965 945934400 421142837 43969061 97658447 44598038 816863144 785351135 720812775 831758105 15374599 843213086 145962708 30226930 244712667 192811848 791688843 727891520 930365205 568524087 370025856 809104452 14170471 526967588 988732338 907634597 423082546 37749669 42912493 772019546 806752439 357693804 339755196 857803064 991356599 793201771 810263550 657086190 282828994 498915932 877313995 795503849 445684272 595853485 627370446 470139767 222457869 411033115 435113868 585647144 292511599 871099614 428420212 564289759 157123352 801558394 635223619 937521208 307456982 412919688 304251 142183934 790839853 134066983 50858773 489845047 425989643 376263116 35194003 61607122 240755922 433362013 556051868 182456156 611321807 286839707 85518353 360331518 36218367 832518842 822242170 310592072 439654313 497210550 841914588 476279104 867270227 172211512 49888460 654455096 27465011 907709250 670793810 287862022 677768695 501154936 355501537 391809514 729347298 440789354 592628908 894504082 613856695 610751507 972344825 870248575 970874299 850974987 365202670 274780334 37710257 622669067 392952448 116229127 762472690 107774152 217305490 753224921 306614083 278157910 43289979 364673475 373716848 362560154 197817405 809131740 737959841 425876329 615434006 331963592 105946873 594066442 809427714 671008485 567816808 335953412 927307486 353397888 576110007 399087085 805455166 780367671 292549347 24966630 56456562 342283089 610519605 230747986 218311383 788984868 150241429 236318467 196988357 272993306 642899221 473727237 794615615 624063328 666984704 459023270 284969632 966121691 599339465 659531202 719954656 479439831 664091021 42922677 543932596 149371450 293210907 297464486 757040315 671537703 888624716 929563285 885748602 781012568 996215982 382567509 56430558 788974527 360201950 784606920 77090444 689411898 155329369 404189453 968003845 111965338 72194170 605122338 696580769 113392425 873755960 621675101 605653108 835747353 252266411 34909248 584963750 390185177 137108467 886089789 595883535 724930886 834686430 727162403 768302355 182097596 635704602 952935137 180402730 698905849 361817101 156496101 667135934 266566115 368059966 730070444 408833903 556226111 26284431 347944957 301332770 129649927 419666913 178374287 121814402 400634831 818129805 893018589 786714228 970718163 554513083 956708012 461538197 291721253 741267212 601259322 497619037 950526438 56521595 169283574 543383732 960327285 821692786 165429998 58315339 674945878 274592346 243286462 915892793 169289665 216131688 807940575 493409031 25473231 708268733 102565791 524867650 79567216 215816968 544014115 348048731 576355560 884266534 747394496 462180226 82564931 407845337 486609250 509071186 4969618 724494120 745737170 785527449 780990355 513406882 467987463 803710283 243785576 21605254 59565025 974012734 834750072 674580160 258331377 329421115 190401565 401446221 879935938 383606956 362399128 198236877 861054423 173614700 808773978 402130206 986267469 471194266 605445544 738157060 178240155 684146681 316623974 246853905 144367546 998103113 953941846 16324025 888774589 264747431 918142401 994571682 967398162 175743344 454861332 835533378 520049158 548578263 418407385 910253224 342038203 986646679 836148655 890894333 387815845 601853486 603396107 280812388 19314475 92156567 529086384 199984637 965089053 23016475 760608193 963004200 206750762 437635204 648842619 122549891 169477903 29938912 506378175 174752597 238168704 460034290 66336755 497506730 786245033 684495201 575760230 606214554 43314530 924149225 325138825 15089525 934069518 357249776 561862915 610313612 507019348 617197678 536982078 665695910 862208372 398277134 686311644 1964585 503009140 424919047 842678024 517025648 910878486 702311943 700444777 548113961 581091833 366488925 55608180 929016971 564628427 892046269 93092903 373399902 956296950 891324809 720671494 182005423 190239489 755275630 216841829 751361325 111738469 428222858 11874478 461233576 195776379 692929760 608892428 62353121 774826326 344182558 372870581 781841405 199808042 479701313 145241911 517345016 795489027 976641400 554426351 15339888 564806977 876371278 820692727 236915772 110621401 699035132 992321013 62380045 342949797 948322325 119602818 873058101 998226940 1163952 253399244 900661649 520347846 156996298 184000792 541754128 255854615 263956573 986599009 24337134 459861807 399042070 796727987 960638212 764815378 458031778 483896901 463720690 758647282 9032238 667118653 490955796 953507302 128989926 86891909 664233046 405110187 245597567 60982824 309939490 264129406 832495645 963517902 958181227 657217477 217467841 38081509 362803411 442390664 323193497 625638431 727091821 989690825 970464157 803774052 286843819 336700748 351859628 88153152 930147063 649721869 338196162 620719230 126262545 594077559 982853532 632131942 537022312 582704519 531613207 740586520 34126146 731562334 520302121 856598347 544251732 291865960 520361519 942742954 53332087 770092498 311614568 403453596 575224396 541724391 940853700 119401710 375788695 459142820 980959161 98837774 632453552 928360520 783365959 21691844 202426066 920198093 418185447 780939938 455549296 502573034 398806283 482997010 421057747 826573917 862172724 348312153 600062809 515184777 913696600 620726716 418311971 186008244 611513297 208861581 602901141 524661165 284100076 475310845 231128728 896419373 417386196 901651447 544144460 779803170 124371696 738308396 979850908 191800581 831206079 198658169 381250102 260569061 684866057 213975089 708047634 520418842 375128897 683104149 405004589 622900361 957282917 175268756 347051931 553380494 43492884 694198359 700658540 135683051 23893190 469487356 58614399 96980312 333050842 354451662 550728555 687221499 474032042 957067895 358839721 929083438 312583781 857611915 794279040 211044223 102588607 276250783 252025314 745536192 753445467 108008733 246314491 633699312 554157617 123280046 768036119 823408131 935113204 936351006 214514895 51635306 702221706 31948165 981698439 964238374 56637479 892408627 452114969 166064318 415845164 822505529 686833149 342940139 50865553 178782483 804684115 154971355 933497958 841213511 788153722 38772509 958001953 76224408 532866145 452368095 354681606 607393501 263980718 186841263 350367404 975679852 19751679 927800668 897134775 774917358 743882154 408009320 542368413 415824295 404505560 59356004 563272932 946597016 739521594 799633239 749278298 559390398 947501749 103279526 544320279 678178853 380320934 391239304 18332665 960123573 315447010 523294224 68201798 591751463 456201213 239598888 398244701 889784401 569396012 5834371 444495234 231185085 227125189 734232758 345741591 323637301 278150677 274893138 339778715 761502362 780320892 162416295 75534508 620917817 51947974 581016761 900320380 457097679 828862336 740868256 383661147 804091264 281464247 890731871 143539797 83880125 160858425 964755731 250389742 759887520 488681839 140464717 30251999 41553511 759407104 633776478 603124044 344819621 75622094 939251947 783425274 418808845 723327110 943748673 203394675 836923332 328430236 914113568 944308873 732603429 218300003 558482449 185175826 983645413 903455023 602048812 524203516 240756218 653164221 455918359 422514061 836693472 650251073 462258385 47069745 978159225 983367629 226827242 775748711 152048019 455432049 175928195 336991791 155923734 624253606 275870563 348510840 568435734 554605051 882496295 591556355 521323555 419279405 864943880 966726789 308905332 702211191 940207501 321034071 294153127 67685264 885340465 513555312 204527192 672402811 686546198 202642597 503920260 322447290 57163987 343154388 580630151 366245622 692727733 901347680 332619914 880196618 369665713 716696202 615962540 161931054 645889587 581498726 400860490 128218715 974095948 969419361 769590623 706009588 408833555 838325083 101936642 876688201 229646922 21223504 871927855 917517758 414416771 242593837 147476740 602495321 218612265 666710426 833276015 135857737 255016117 99157937 243909580 310573824 19363486 338836299 417331881 138850466 715754615 595208474 332358504 809253767 274036567 445598971 308857708 55592357 814381034 11079188 468331710 128211352 181496848 996609048 176306526 161840234 298318589 940732704 245559935 968570929 240592618 404406737 772058732 814531360 882423600 891276095 892404748 553365547 578103472 999055438 401702266 845692515 365683628 706009550 291747255 65941844 206016390 337623657 775749568 20864917 155956440 615027931 974967432 896969191 426319576 898076448 212132222 890861227 124936508 885451792 50323020 196580527 711523739 870682867 585176281 251188516 560893519 42898089 43078996 656906595 981393394 403492381 126105794 42131525 611708628 553785901 854308100 645970432 838788184 326750048 15750186 487448987 901629528 754417954 713681457 509256334 813682528 839547449 6478747 570160171 574078717 244550166 149096011 907536630 864222330 955881850 319283503 588206028 329756761 528824569 241714031 669343439 956649958 835940317 833160799 252672728 765823590 471961791 325475102 44583447 61072762 418529113 882204574 20239258 899743062 999599760 134944673 490646866 36928762 924244382 452582013 285017157 413527072 677750205 552842204 156236161 272296891 395409775 589323001 504264556 849225024 204050145 184211216 484875902 125187966 231225200 155115061 577369084 628917624 652926945 968432190 576869721 14216791 899630073 454883268 828974807 320560565 308598330 156243606 246949559 299739318 737272875 564219614 630023101 327678949 561231140 355285192 668763636 567112144 252139991 994672558 294427172 288072235 578447253 947277588 861325657 998389597 514037646 949549344 437173281 210619249 821436114 976453138 60826543 552943499 510686087 863447039 172751914 654795620 369253266 906937482 269646658 174335596 348901271 21990005 456677342 207164050 805941362 322048786 819094572 419151820 943906886 910556581 389958312 697100869 933021293 232636350 176387567 594767083 548819233 421073277 719528678 563655574 29917656 253524307 423874733 153665807 625373462 709541475 83244123 280512628 982283682 148798173 189175122 668497206 636597355 279588884 586002805 683267779 416795177 930800256 827351611 61976790 714360430 213065220 700647364 421429678 822010392 342839779 698267812 365699620 89978875 503728704 528943025 496732477 435749897 359288947 150718824 573772437 885426122 327134676 904776066 422108686 511289946 145442139 399522069 885050595 207463705 659462306 615874492 953485440 695855015 698153988 410041204 797278544 133486986 534282713 293002687 320215237 747156718 132243092 36688678 399541026 96531807 963140407 994824567 367251545 57309500 537322057 570402265 93548326 762920648 340465859 941148228 347252187 576980223 980220587 776020014 146229867 467913034 636447273 469198386 319476306 294520718 37824209 903204668 43565993 543777757 145317316 881672508 326063125 45707708 293845128 297574298 659861538 986891260 749511276 334448909 616736821 549234320 854813626 210186684 799750682 126943323 498886308 97291892 880411173 294420459 495338013 90434972 430034380 649153692 186144978 618467274 286638461 18082971 225841997 168106864 575331055 814323139 687440101 941927172 26923119 319606596 442846477 704463036 83386956 26482400 502398050 548189409 409098155 20602 526899874 345573758 684650755 444448162 75983248 460172757 599855003 407672874 330134919 841108006 844285287 661961208 263149466 484712584 977900487 657099420 981792130 977260310 869582892 358265540 198177089 873652222 548959529 772118690 365402411 285822603 702842637 883021848 528301161 164354195 920864152 319514369 317344094 206742473 899620615 771125767 142953924 558272861 385512406 956462391 237378894 855857212 54873488 251125252 486804305 154244436 25030619 112408994 423132643 135121023 118209896 759616671 95564190 462248623 648281033 586389104 8872162 202981893 521302220 747844840 64754419 69222422 542799730 643247772 505399586 767746502 230303975 170752919 552456735 660113053 937402754 56141682 480999583 655804571 577062472 364930080 259748289 570763359 575078224 669223754 766242782 159925608 928448702 942128197 878776666 836490477 729880044 545917535 876888851 992303451 671115106 996575262 788866806 905202208 543996567 306913675 463665909 780081945 522635126 93845509 930335148 951513835 738688107 874434634 297896878 946929873 323446296 28567406 993520576 516975231 5312002 662189634 62411489 421854346 447691956 594626205 866789242 739914443 335241451 691070769 708302429 350078758 625141361 990852308 956416929 342668062 32502188 932104394 649612908 416046824 809436102 176725334 783328764 969019225 722348830 251248155 698556836 405865205 271631506 680825576 63682220 739181972 711374499 652495562 126765775 239285115 692122964 229223158 784531449 619677667 819070570 785746740 799622625 439417533 844533566 153461772 184115937 343153180 830764523 903900821 161603515 317680883 946305744 73835742 565208009 838995001 72515809 903340886 364509300 881693376 633746491 423335203 924727286 233270649 777269108 14037438 782462536 630668651 46395426 228584883 646697715 999458931 659616982 456055404 395586359 858986170 693579337 540021009 230721545 520684226 397152996 418377159 198872974 126499594 256349355 463043129 240594864 739974236 479407467 490385560 492480595 256640451 694574252 753046044 432942883 219082609 851669297 977319546 667118322 445238228 635798995 888939181 526971551 951660224 425367710 990975063 489351424 478110551 982001011 209734308 130749984 222838911 269363297 712497558 316074573 682535689 590766244 540280556 987779626 125846561 88452726 76884646 672934539 427499521 605785944 743571845 149365946 650730674 885129640 620514579 47906518 480799848 865555225 693435411 266943068 952829627 430007747 871073065 20701171 885426157 734961349 726229957 956671494 39740584 995890819 686380047 371784951 189615910 342143628 726869560 144616155 228232378 872478538 255899632 117147331 453741361 457902084 730632955 930501300 627349359 827312199 696434212 767789067 332351625 785946193 768846313 257046824 106957685 528038296 838081906 907572149 38245244 679910651 636820769 904841103 31333968 73314779 324110098 570218165 664920031 199865428 647154957 357646993 643387910 803952721 246878199 640831326 732621055 528267175 156022564 764947646 437672625 378624905 857927517 694402213 26072110 521001703 316904605 43621176 609960838 370602130 481941738 693997680 488744786 544806470 524500726 482642658 257644056 556129469 685863256 740500508 677542922 303663695 813442186 464103875 195270502 295239174 109184318 630190843 454675584 556680325 542840750 113962236 664313675 258964019 845028204 210385272 700549967 848184094 793638585 406432413 184823679 155673848 203041028 439454088 272943065 413103203 756138319 659724472 892661497 503149420 980864489 632148930 505362256 449250791 594231230 800159535 835756915 685770978 838232251 747244279 869063317 593559107 941056123 142163262 774057888 136439134 541286316 521177771 755814866 187213848 14456471 870417059 624303867 339436255 763877987 819910416 367958393 52285146 329704381 912332250 307228759 383677806 537202633 698985678 147330554 479951079 843167201 420778596 223273684 457992415 843047234 204501674 214718833 631305600 96723473 161105446 66136411 127485064 789278600 33203424 521102270 516764422 178274649 535977401 373404840 52320001 110339034 726608007 542645903 551747342 408023395 360503736 642404517 642385701 453477383 189513907 788870185 956502897 639573675 593142271 15029632 82275458 566768161 496255746 984254945 588886493 494062439 857247198 768468167 825530254 184139120 152864533 934478658 338740142 86242100 288485876 495474075 226876115 186662693 240210401 283888162 550323160 944825189 690308105 341891900 787049333 242332458 344629690 561204980 207343931 141713078 646991608 179198565 707776954 142133070 777121855 76105512 898871162 536273107 78289455 441092853 409730553 118186490 692078300 707207364 541743609 458166644 764328262 384795081 353751766 308080532 169694547 297541053 131552517 582648343 328729461 202967150 891843786 337673801 865868350 241616203 446739506 693954060 675047135 765366389 452807017 573756802 827155207 710668229 189926037 97375045 33459373 530475861 509172327 528339545 608810735 998961329 33971390 64874965 507291809 190644712 498643980 318002651 334321508 489865856 972459962 428241898 454715655 80834118 987708996 367103620 918498106 682110288 982514059 244285863 65115771 226975869 808382454 814666931 697266940 699351838 328441850 720384485 334953288 796048632 908853710 842570934 917113788 746969566 926318825 582211262 179207132 199760274 376602059 542193623 699886391 173992235 93283591 506086140 700832541 86423597 354721463 784695858 706459363 96907606 933902870 507139394 566671430 192277104 491118421 596942253 330531640 272108759 112733165 4079128 261632307 707382444 465937820 316711932 894978750 112056419 474211524 763850738 856372612 767671498 968518563 409047345 965681783 971181177 97617885 912158467 200746676 767269641 708256633 918343747 465948292 797761422 113336213 363834171 949529178 921454612 822830127 947878018 87856572 129943823 901231266 700941855 896561967 988628890 103072463 819682376 811433142 641974439 600374902 346944269 737864916 72013612 648012436 699781406 920198883 960332904 428606301 22792311 983434431 953529675 362814424 332718472 741762288 466210416 196408903 219943207 158764655 300643487 962715621 390376219 427601407 133136868 359928661 525125586 357295390 584413208 261879262 415942296 210613305 747698161 401439104 961041773 552880902 589365678 338210078 174931607 288908129 966604876 55422065 424094606 187374025 399121907 593719218 530754368 573930802 556256386 111097385 578445890 463661798 538845651 77911271 133447428 901130389 533443718 569820116 554386453 394874423 825192862 748896124 776298650 684679387 40271724 463149158 359150243 701566332 612238030 465366420 155494833 844292701 445350553 624323848 214849602 395205749 131613514 753856256 487338839 245978486 867946892 73556765 548219882 84247260 773010829 342003283 323568479 788355403 478017443 298120864 118259554 129337834 974043946 867581576 472151645 16884300 92738517 546373860 191540693 534361927 613318900 374767200 752020447 203073864 133630515 426662364 73594371 703656372 599802154 339548780 402816703 679542335 442800122 214758023 855717956 877562211 612766373 784959502 408917664 903449214 669568947 908727025 93101747 624727465 574232867 731835972 930464060 428185702 492681796 977982651 798843037 342606880 866297297 207022872 680590392 770811621 863771862 912852107 927810552 685073847 426344036 237997131 797282731 250540971 139969239 784877910 52174162 615114523 63619852 970306361 647993844 606652456 186366052 693572939 354802275 657215751 274653722 801260073 361269549 475627346 187409481 355373414 56035385 238413363 33022719 925249895 117867801 606851077 954399034 491172189 995131398 707081642 8276121 283122158 868922623 833768040 955995478 856043490 223677752 815887577 791746984 798888988 86557662 326841495 220061236 689606978 667692320 205477210 371893828 57917418 477079693 264854847 31859214 848240420 29535880 460312718 147962171 885866881 555273724 703828160 76804181 366627090 980783506 428926081 677028581 531940795 545068573 218438166 342136973 168926917 945933414 785196309 642775136 379664704 836297060 591988006 150146375 640364142 498241892 998969827 765187669 107776553 803366888 655487594 332149112 7889023 676379377 294480106 761616830 339522935 349580993 749184431 86933183 927309740 782191996 461962765 125826770 999788762 306399067 137130724 798513632 817404968 713603420 745634766 43925187 924718523 5753435 793928014 212513449 248724343 674380842 211886844 95250378 522465638 593688556 358955059 384089567 742068570 671365542 519468056 318426868 595908923 915373335 333358075 696466537 819554805 266414738 995606625 78067763 859497523 887639918 558500896 641190605 296174466 714789158 453330421 284621803 710766682 860365171 303876983 825710463 873480739 328094278 317312040 539828485 945995563 192228142 453348317 265740222 388069870 583433162 68645897 286714343 601564989 463042817 591508621 761808093 830682711 116444915 537091405 961685632 317014952 124506691 482802192 351699321 697668739 338678528 814801107 377730309 92823395 886900735 733707539 20035742 944088122 648492871 639694007 754870422 291365561 946623699 489455310 624851942 435204339 700626724 791804757 717401385 846511409 404916675 259608055 393187404 310868062 557410143 131798295 894312314 309360917 157227962 259869007 451231864 758663509 585570512 704720952 543465430 899395395 613878106 462006403 771632028 193243466 782629079 434281413 374881996 614377726 136397650 32253862 865118615 304507307 25272043 997190375 891203382 794511897 664851394 105515308 138520097 43589150 825207521 383625942 654817852 924279212 840135718 845284399 357903855 542273305 866119645 574470104 729561570 988563881 659552476 930251752 41374643 928121284 329786103 254723402 764214331 864277190 166595755 128647487 152466423 306079760 141131278 862710579 157181384 268075661 761475159 604795176 715121793 167329355 449933522 330683812 902014490 353163051 65901606 17553055 362741435 660533170 504304112 850171353 994618153 133407170 692634151 464429132 50760419 271176091 905117164 677658083 645066739 944348752 18512370 187903752 571184197 390934290 503125453 20096984 790761990 642118489 297672351 960390157 622191399 844659339 35889710 585279986 524659091 508041774 571482986 836876610 667699291 113274195 3509245 637988917 300412328 886942352 926801393 457423843 88586809 851254395 467792882 770344423 116028804 882142047 860370803 700022062 760696933 683925683 138874430 449308177 502445724 381939197 257963021 804823756 848646301 593528387 649478629 602795686 220838750 469883721 559625952 798764607 718115515 491593419 104094293 634065922 727642086 420591961 773141628 153755385 611925862 174951107 368792211 405693768 571484002 655276335 24386238 211992822 251337294 627525364 702526962 872078029 279109640 994921423 750494305 473487528 614358931 86037034 781179347 731185250 999128041 302615245 113498758 345396467 74969549 901002788 805665308 686737548 137817626 63581417 783474585 970210810 162362067 978717206 757064832 706672369 490990145 701472726 341567608 239875535 213960934 101255471 792429877 479363608 431956350 653932228 792284839 812438875 367873863 122751229 125503643 323251396 880990969 188403788 387784621 890409370 183124273 213581397 871810066 80172951 213576269 737988365 124001378 747307341 715985071 35203123 53316483 208284960 886942184 586948179 838756760 141893932 206285889 255275746 889055766 901961336 832520653 873545726 376782857 611362640 209622276 908509636 955402035 692823351 815306895 88302461 632036620 138655840 418410830 451255846 670684052 750033546 628875539 304805197 632494342 783542569 654965735 63841200 933292103 210820765 281851401 968225845 356099605 539693172 192495891 270387621 933136151 960984277 18405849 274499333 243346481 983140408 193424662 455653625 445700482 728292056 105858828 698527501 869407465 851712871 742732150 41192708 698517386 316075047 368141140 750533922 477820055 914605489 778323903 547740670 580143527 623619179 713577161 416353076 432188587 973832675 465177988 378405791 751747612 892373657 799059214 840418789 932606695 70685200 575685273 216434796 984835865 172259397 796104680 569736706 54654024 150593864 527942047 317654525 322067834 22953840 5107074 249290387 790596250 390741557 266001670 708357935 834298929 374975474 54647630 786324925 893889895 903106617 682288017 634185449 535755633 520005587 984556295 656201592 607422491 941165634 862508310 531925545 144162667 932990446 684855892 626045462 511092335 991585146 880295081 640800008 712008454 188867252 322576503 747431266 627153103 26131777 29483525 450333063 717022541 651497674 41135253 986870241 349297730 791732203 161365934 930753067 473819611 47426460 386860587 899981511 432198957 767331600 773901318 791760678 222627758 280978753 191918654 202393975 219548669 113982402 430796321 957352664 336596816 33304054 4571382 341721212 169781747 723523555 583853982 319002702 296486840 352778514 10891854 605171139 229011180 413494307 973181744 615907213 420271989 855020191 833560297 688715198 11207074 970174178 789134718 134433564 959747593 349215359 188799880 729024868 55317406 128242864 268948855 762988140 398224441 927079 135051320 275953405 508442689 992174828 410006867 930709082 941996156 645415263 584741749 1908706 547642952 693448605 33916032 805392051 514419478 626639383 520150931 192128905 78527404 66764710 838437777 803454039 115237818 434818568 74380607 64983401 224873543 349371594 587461436 995897100 615642887 508118500 857208877 843527734 171227474 454042146 564679279 647811338 375847426 481173191 604492755 601073696 506556525 330204136 131141581 64289539 16948965 101133923 132884736 525579386 942150595 775222667 336810464 877423240 833836215 661641196 730732705 173912244 49443750 435045234 566522504 512587257 426635027 117997883 486915394 108917390 677403392 344799732 360451448 827632325 80999899 651530240 371756510 251261354 472952678 701882947 925250547 185158497 862794111 541429959 966753436 240751867 910124373 528238764 74273580 875174769 539591898 425335488 71035511 649299199 820085305 149205222 734664871 199455733 572481531 596280044 709050198 811904653 81594497 408591161 258232484 281065533 205511654 665781673 842649062 821479751 957906770 396868364 5176166 46992996 984775782 937967259 238368629 843678033 61150332 240526520 728746651 619130014 132352706 131054011 937061964 397177068 821245239 471514769 612542841 481935575 459115975 134961059 93455797 21466459 470206317 486667589 99773089 121269676 759989279 992741194 919780944 449539890 835973847 744378951 696497817 649334516 873389375 715071162 906077620 435891981 874408927 944569069 389096941 886191013 49621169 217674378 126486430 11336728 468140357 609355780 431501502 144122549 48344983 577264267 744420892 808805543 298933422 371586977 591022857 379067099 345364633 199184761 422482808 940420884 463582638 367766615 978870035 814483065 201102734 767126769 653216188 221659200 660290181 651084492 393424718 119644039 135245222 431117564 307933737 615902380 351702208 521306062 111739564 918072730 983525553 484168223 520607248 272406391 319124155 312918939 775718022 479115555 477715966 90935315 396584102 795835913 460904969 391825201 575337188 822824940 378480538 76813757 455127562 249932364 572693755 867486348 162859459 840778085 431183066 177702763 351689264 338065812 745043385 915453131 273119643 718435748 484008748 299814422 132527182 144215810 154980347 981789516 506143819 207657150 970809461 305354306 107664246 394814799 961431986 757407816 329486085 240488002 859737442 25456456 924262638 302694172 542401409 950884869 98018754 612360136 260876120 458954236 670969317 760069907 187969215 612095464 633810859 704135082 15173513 84012303 219420589 552338399 18034822 26804276 178199291 939124339 615684466 609138177 547149629 385462902 829411497 4103455 127662496 683470089 914171567 927503879 823198057 827904927 899930440 442723700 969811860 271154293 926471282 880196272 737048795 935271471 891725966 873960703 592109368 694077332 95822963 412378929 897041609 285898650 860239982 793932966 867846941 898103768 508286041 760895080 952895003 912582237 983309935 563785810 441742366 499235464 289840106 171332436 739098334 747998906 602381692 632360921 603958657 364654022 593164648 104311433 198919247 125606940 732636800 697483486 312491147 964963560 148482518 154103820 441395200 338196855 3660476 615056402 562719563 854188138 250050667 201292171 588499213 86667848 288534743 938967754 193966919 931389098 266859368 590026253 993449757 749959385 558121296 145272560 888151257 361905298 993557645 530450409 71937309 791689215 318276605 719365939 408245142 897500350 900550161 678167121 417536656 863793949 425213260 699948561 674981350 320018355 578147366 164355638 354899020 655529183 323009420 259424862 836831851 723371763 839913791 692485368 684385926 636338418 670242747 257691022 334409996 885892192 337489501 506261048 133466868 375089954 102140092 805038605 526499612 635313192 688180335 929791122 65248608 294749500 351474748 249002437 165459953 976130518 531220434 717791525 382366554 193338614 784834157 401926404 9039577 774938624 642801435 679854048 674501506 272055835 416648228 198827114 333497624 785824233 949795098 279921414 411118229 913004968 673160058 416149363 652802940 253209432 425643766 177037215 965142056 953280706 619207067 528990531 21144577 831781463 551471720 597946798 674468959 928404933 933801528 8401921 535921102 619769008 877945644 106320559 393434516 833622267 532678712 529110159 336332537 715761925 74385646 284233586 273330864 62065207 816800203 926838285 782807807 348708014 871481027 960335597 522515581 901624220 883774656 570914944 290891288 644896242 190699525 81843196 962724514 808173493 22493227 464129407 775011506 276895211 595303569 846701105 753570076 379054119 236301213 304349187 767905333 991615795 715126454 757314900 548556543 176372491 537478515 323962202 426922994 155743186 562163977 521548569 270256822 834859393 164851089 994830640 149184703 354860957 342355236 59515907 853401179 385858257 31234297 273378455 420181844 205867041 569713751 488961601 208699099 722640068 93288019 536429308 851568293 816120972 907419581 110284989 48230749 622858274 654103620 124243144 603441639 410902016 55220597 470512966 180541402 176801482 245972107 724236205 81037634 614337322 1478194 878441119 417496534 833232966 271619242 998677142 534584506 200874388 501793054 874460237 958136793 449994105 166160548 243962338 880733107 179406116 749983325 957137652 935388671 996946159 936196576 357493745 405518974 884518687 993257241 835739482 151690344 283797683 170154111 241938604 347359323 40946266 828071406 481251177 401975591 462622363 612057627 299525941 108167193 481078511 857903477 125403108 210836545 617659200 718669136 529330117 73651683 780273101 730732329 699030406 684924723 899913869 919885999 584511590 285779529 920492300 903480644 649384214 307158946 86350250 494745070 897094219 616557271 860625604 759517522 770386164 249325668 968419454 978656920 343319307 98611208 347040546 898538710 846998798 380776039 569076101 989109249 775882652 484784699 70487575 594100858 673425871 737619682 251139976 167006967 886513618 10441890 473888448 736735250 50799074 865947931 781343287 870371075 18839214 850158622 607823595 600176937 66659424 533513821 308085462 443367303 179449326 358259674 950262160 127847438 621554034 684447049 362000024 512523344 312845320 962532387 715116074 571356241 249420916 233215374 703474488 53337776 281969030 728384710 301158301 831653261 759669743 866853485 687829479 437698548 129830560 34032956 436303202 712497093 970572612 548300718 690441575 762763640 37179190 170817421 825214452 697057535 875016430 57567129 282679004 39383129 260087039 343096140 157086825 930527352 249276255 330384605 53527254 663543876 701375669 9237471 998476737 635323005 840777573 611655662 371539382 851707319 96460406 15770488 621923499 207910879 701947937 321989899 328255638 230113307 306999740 487414795 157685504 319194082 316258657 742272445 981171551 947389727 462708233 800762349 952058265 329252383 590650273 270617657 605216610 135561529 35840262 155885178 572629696 482016338 391871145 163099723 10346594 583753970 452212663 452439649 30564179 286561251 344703370 315477396 76523522 975194368 477968243 517683279 136144268 554360580 382793957 420856372 239354581 123987624 16497237 65481892 303608265 3996091 370821261 430794580 307466260 49866699 190858584 721960796 326025536 282106437 849131175 270984010 331954708 233363842 261418282 116719818 182333939 432437398 286272501 165788143 956621645 515851790 929933075 418609916 678849503 398141403 455486846 580671118 213367512 96593116 452133698 33733275 715688466 5520534 887958719 50394918 790046687 509929187 601379325 356913193 331506499 408038368 220333272 923087052 636321905 837858524 380987756 308175700 56400113 357943986 542997205 965379164 103522606 707717956 14152969 910708706 354873965 329054312 517411485 355746806 33191044 325730122 231708224 61251309 559892075 215038267 19169113 365651186 763620007 710499100 787540832 763495949 970286603 126559543 307788460 526425827 449117932 51312714 598206735 735855157 921472344 374104401 289133063 288318299 152021337 518567375 133385199 427856246 64729480 187835225 69303619 573344743 950042715 56959605 734993874 73675207 991936820 503106222 658359236 662442915 244583931 694014542 359634414 651837127 323185433 569406016 832588418 3532556 890622199 959739202 101930551 125143297 982203269 748582013 605002950 470146673 15976209 473911618 613331009 873326624 883148910 375331748 613691931 27874075 622536927 216361514 213211325 77992245 69944532 485391129 815022042 362360826 501519085 725944873 197929609 703363921 806984157 720043679 658549430 760867887 371835525 599290684 704074011 760701923 743868745 642179545 353054593 227061987 503599002 644701182 946823289 456791116 820713298 121016014 614136507 580268867 205733903 544314701 116686728 136234686 575960314 673129438 807509349 185799470 681340380 350144291 125089000 155624010 669638134 229468 926440791 986376642 824098553 292529104 383475919 899328499 958505878 406248748 736014609 769587666 325424120 405857609 323599482 360897693 397201893 841103127 124809297 264958512 679183899 62325985 971212168 467881468 363685048 425881035 369319782 757353359 931703035 332264813 879816762 759950247 864270359 404337489 47518546 313447120 935226865 687655083 390062927 961838935 415194727 499932158 591786392 711918293 183810629 757782606 134447352 555438828 295849918 3785756 330871327 810514256 222028456 666586508 967783657 282801531 262429176 157462298 322095184 811943387 824677598 873328026 91704692 609044614 247725191 108881930 245352673 471666844 738917897 943050900 643340619 542424650 354839819 881699926 778113979 490760133 437000222 411708729 95802887 595128730 233125500 581535591 139067951 902765858 972823585 610799554 234728286 270925251 851378658 888060789 225338037 604639580 539466709 167133866 962756850 369102754 313748110 133731068 773761103 895997842 913146810 390867816 172301594 911396110 499208264 46912923 285435299 944367975 258821200 723262208 519379476 589041809 915615381 3383498 628538190 811345746 764301056 347433441 347851873 33397437 281483938 869390485 188549324 745041387 472063949 569060953 828098933 896610205 663927985 217678936 177257549 290450462 229814741 833914110 256735898 60679172 307492323 839985765 910045081 682509212 290833303 58539356 417669405 574355727 44994026 711780186 360892794 468319192 301424409 359018881 878304782 190676332 759173792 133236306 517439901 923866263 503134865 485736698 647008735 852985062 31009742 152446956 672655611 852453732 347461870 746515728 119479723 949763646 461369516 222228892 601343446 845417480 527763218 722777757 279589257 172596032 234973494 789999995 24615362 348311055 460678660 291524086 75402177 246773985 219659982 8053021 203068256 53715616 428725228 556410138 194178341 780061296 510486876 881934550 798131809 338437940 53131594 240689002 104246317 21771798 717244725 577615320 365493888 18887925 958519477 107939745 605518961 574498401 674033563 317457993 294918023 914405533 631988567 641701528 240846337 734249 695217464 147486489 873922336 310335751 385704504 838665537 192949804 371717963 358438995 81227850 546345895 939600044 407210607 796936838 332699344 892611333 955595466 579268768 506377212 51782380 150237826 992254809 672980174 422983264 600106518 601781937 384930016 457568150 618985962 457030582 826441032 337753455 238230013 152876283 836352993 263215457 541631814 757052072 26633998 397229937 115371830 745368092 974651609 19601895 206560644 354597829 136976711 81193822 971106618 169886500 601045822 12606846 30345735 777401589 256423015 116773322 350373520 855484956 909952607 302184771 37077262 163151429 32613331 574531231 820584659 118020119 252918934 241876672 685046547 130004573 43795893 658529652 305413299 744844471 806322809 338243922 977086750 421110824 871252090 290746557 269571205 45916438 683638269 622012391 792272072 884349854 136342690 605661201 572839979 680399118 863184294 829228857 295139334 576007957 893176818 551232762 833519344 747488681 459553146 121972454 185017875 695129907 25608646 831245633 803642897 435115717 585914980 767116293 331203462 913883055 324417393 381009546 89257195 507206386 936908384 455990952 872728554 913151307 936209601 686369228 863332525 514378956 605073004 166436923 450044259 232815120 600216351 793869833 248021231 507058506 133841087 46505295 36595737 824592538 728784496 743870067 309952671 371470962 443674 52986300 278704340 401286117 410496347 155679667 109753194 59535947 390335689 242116884 460522084 15125028 809504099 714155900 354304366 38145409 50608404 527959132 51365944 96910720 571783662 232315178 784180332 918700338 229816135 389445100 451592304 996615114 617153858 442315466 480134305 175812615 655336055 955493906 71565282 866176812 991440154 499485819 965842074 430267462 432752207 369344665 330848545 245712713 145688237 893625995 745575042 181705969 576338890 588036542 475269597 956555990 875654764 315619319 110910976 417788210 865462356 6785553 481212044 441139704 872236697 395341954 475679062 504817114 359714641 2639989 682869672 39547869 479466983 947559986 995823165 863246539 148265306 768981780 148246580 567219359 982150458 515354205 50956405 201926199 128434099 280113830 40701311 159625920 704772120 823114102 78286547 275163657 992007711 409626172 21336637 377550191 685685363 95136496 66712213 716603597 298418832 234774683 459368581 101332227 78788474 82176016 443901175 268720071 694572315 954175016 117989974 963339178 120356349 178583630 64731480 252064135 656251474 176855963 634204873 95315705 199652622 17786049 291559530 465342819 577182589 726987966 882226377 983310358 594315741 499804133 436921481 390267270 281697758 359354429 159094176 297254764 577433434 852710667 297141194 757647982 638318006 204055249 325896620 742452695 897734739 616464330 749532979 117332361 359571308 975960552 319967701 623643645 826364374 490711345 838715303 386514477 871613884 963522455 612356338 922624404 223234716 358204173 928821304 354049108 320817678 560480846 983983698 353125432 598680760 978465458 33572926 106938397 957412624 301699474 18091567 808606072 867991286 620937999 79525797 931131501 521484960 393677041 172283735 212482882 49599829 861597685 331060016 248108879 728361551 354987957 562024791 483913655 740344423 586624327 930329459 840926618 682973123 267731921 592752196 191482251 238611206 140616549 976298535 643786248 202230644 35265416 765152495 326495991 562101557 234053600 778038687 965268645 571531995 15981902 683337489 132896071 548812523 10619939 101857995 893381722 576445411 980084049 767318818 681889815 364619749 331879850 293547203 738093153 636247239 547314893 832942644 196104532 161183618 528609419 167614286 901805160 234146194 63839957 26111984 933722556 140862053 425800243 164310591 805551218 84765 522126239 551059777 645871611 105084685 396778527 744562373 261597075 535787368 677364400 423158872 445272758 809230883 765578596 191624245 786155650 980518831 764866529 469524244 422664723 22157146 690693805 872729243 345528195 895099270 8968588 327221718 164763502 22108791 574554966 682493549 217824121 100223738 539186406 676752431 585840074 253030527 152054187 42626561 409580048 7430243 271247689 211836701 931137289 729677136 61582571 155603515 92536887 200243494 859696683 634515148 319174670 994760779 632830353 237354323 49030883 742715034 194135165 272634555 841376918 174156062 820594292 536104858 798449133 656412965 918668618 34730917 848471157 905292097 544304226 278619665 329885458 661359651 426295350 209715725 564871160 248854282 890177572 826414663 746085231 996147144 118658989 902697622 679466362 403366634 233128551 32076940 824084008 492017176 920920138 828889120 157319224 459031365 993427971 584171351 997704696 796668472 863522901 244076703 456708014 962378147 640413634 188635177 823758427 51072646 4463081 70114854 582340106 808518254 204463903 615467377 868183104 982341120 943642170 474099154 656670213 673954152 183958448 116748190 932443403 289711192 668054769 260330639 192480518 713598109 185436490 758882401 55353122 831047711 727221727 608653129 665380759 368044367 984635167 255709721 881946630 119686581 876181979 316935328 446035570 900703554 543051439 151180719 452504254 911318197 914704034 127273281 734022361 516488596 975401040 527503581 561417726 507295551 372910906 761529523 695883669 43519386 696191934 564340179 759976052 387771637 703434000 812228185 789677011 32088828 340404233 481692161 774819251 341297239 957193430 930314433 52028798 842062532 728303679 433583829 359079404 380045124 29929123 635304179 459239974 351263672 877477576 761962731 203340815 596746009 981515758 2068303 633286452 716876173 619521196 55765475 948322961 885803658 404214043 339487008 276540420 265628591 743921973 700550118 420834128 304815299 605774971 759370752 704428812 634301820 666974342 751401590 390316202 445349372 939990595 495063166 554411195 154929165 243867712 89115641 844644515 346061280 367667095 873173935 930469659 237453377 81704584 26251489 828968153 727222983 181472049 302332674 740003606 749133339 866139327 797360434 475422880 338489822 544355446 892938928 757501459 214508768 615519758 838151272 798722444 198670981 652431877 252782254 148538222 751154788 106307147 971996421 702933936 74354381 118685564 35831342 740526154 44221946 463047664 972465172 720069107 917335693 309527038 655823480 823857865 676455419 299558544 716795243 951202235 199696356 983956354 731961805 361533053 818481549 462040550 867380550 38403938 192294319 369333239 980617851 256308453 193239693 947256347 635966308 84616464 940794839 171805374 3018851 961033046 896347093 333958251 82208247 644131416 855717097 295232921 268948849 259401437 322200478 459431662 236985207 356129382 917688572 153775877 694940996 422673143 195448487 190914416 880876651 761928274 632818195 937493604 777095256 141790684 757013455 137127631 292557117 406625630 432468432 108878105 488231105 420840938 367273226 780228459 145959413 407769984 807808926 171960028 646132978 470056583 951903905 960126777 762490297 684782602 922501079 302777197 477322169 348362679 497848264 459160202 259344169 33689802 981612617 443952656 18384556 872097077 657450034 732660181 826978467 825851256 380887754 177950262 457911946 718447064 786931001 806853669 615453146 349910351 168362481 153703225 528252852 125911325 730258572 92695781 275381353 525652446 36594227 278319468 502002356 164320641 299776281 415701615 709328796 132132099 475475302 962756663 118790614 575682675 162640825 723245374 594775917 293900567 895455517 521675461 651220915 765172596 613458461 571432065 748402675 509927873 678119880 734960323 890563155 622993161 241146885 875982068 585902150 344059203 214313535 676603707 382977521 438404218 737390991 828974281 855242067 863042078 507382999 891423852 356298480 878552381 391734260 683484580 612686256 529995473 282253125 214671421 132641951 673370587 105765915 684139552 211922324 862118912 773592549 184434890 248569783 307276386 337560668 743433944 998596478 221312649 894431163 927079092 437181065 836060902 530666245 605421899 271880375 179494808 897271598 293604110 70863123 585274867 351068859 180335917 568365285 890762554 69937431 534894504 279015405 866897315 875536456 146360338 312626692 603938909 332271465 975760438 356931361 35848508 223760580 617369818 684715622 364783138 971474734 651102822 600053451 443110380 12673261 72612743 318687597 947615746 73018866 830843297 387002803 341677054 388892950 800531270 388840031 600793415 723416818 539101493 741662711 17794129 716606249 214119779 707035576 350016998 705637083 432277253 403792802 537476930 230591299 801061477 705296385 594898219 53006965 11885106 318204839 90737970 137984853 631053849 358638557 254017990 20368562 940382364 317557408 855721899 434069278 180342724 176506612 106425933 931489980 753340474 42196088 196472636 416997846 242163232 124477071 653609943 142774814 210674601 516966995 663898869 986009864 826314707 322936053 789022002 734384348 230558249 459664180 302466807 511248748 620279027 170149276 468035004 67336822 65165226 687154777 704435267 760369870 764788352 682975481 366893441 660473684 149043262 29996919 466223433 887390049 93947709 546066656 555918932 283881282 327670830 188441116 631358463 570749071 931567798 11224904 351437666 702101301 492676426 291737626 250588271 659121768 896568326 955118820 897709460 369565368 607085207 211861894 50480769 498804168 457167204 268584647 709950542 145713449 889118121 436754943 988811506 841045524 226682722 216833067 1280170 21515866 600295167 324964853 969622196 236319440 797578184 151690354 281270798 411179501 932399741 533126706 668989976 948179064 53731361 657059570 758929625 332082058 848619890 557291829 362430939 856184885 147320337 189804257 250799741 986541582 593448773 427203922 315623436 364119919 253842135 962994219 486238741 610063209 496644281 207867777 536096193 745550934 444658193 428157054 817635126 150106624 212942126 769937165 640298461 884164997 113907268 674624464 877625999 884460700 157903420 660167339 830708943 847415213 3074472 934893833 982868121 319261523 499859037 728261913 58150827 195089360 413559201 934574137 302174060 516902865 482617686 351893101 156513186 44574904 890125429 270365740 138526688 694605544 842009907 365585322 352663518 497247017 870427004 473008939 992973065 815640944 93200279 303998346 818808543 860547461 26664078 901101177 198162082 399812199 322532044 944447871 960519192 127617633 845190948 584101343 449157465 655585082 80475577 247547200 601898502 862536916 55954335 20611416 908205052 960393957 191699054 383818558 32923366 713529378 877042949 129490120 176489207 388669731 148913999 437454593 983495383 817265611 212126839 920938077 954803785 605476587 335473102 428816477 526902205 456913024 878045924 556524212 578569385 414788201 982248150 749207996 860851167 425860711 288300910 50173357 429074743 77745052 899425775 657804510 308454866 202538566 381620831 816090772 465481097 16590395 125498646 385245776 883096026 733816864 564079585 169596104 522219671 526141309 887598629 93350617 676199323 374764618 606908394 440211756 427085705 439163373 921077307 648885649 770780145 913788957 975575828 559388543 109297614 184880636 681494789 971170159 63043355 701222692 779568364 926945029 154675018 603869813 248233991 160282850 250377171 599967079 138730201 390099307 550669761 636233699 174950391 430060980 498974180 906022648 204185656 366416406 120576842 815862971 677693029 719908343 66727055 149054457 515630536 705841962 257933561 56885540 25451461 487395898 83323060 687260141 30829794 860904155 729582815 515388053 448231140 50894595 196693735 67241538 768358650 833716707 133880843 394300012 674288355 108625404 105047994 344626869 272836400 271133807 6044604 904103933 966052185 560551027 176581327 787891242 748963982 943428046 538094963 135139288 894709385 658635480 55328509 494239003 779247357 206355069 883784075 644726043 841580181 487214320 423218826 995828012 119792945 939957946 289921354 100897658 138366024 320113553 204054591 224135549 647219279 296833298 756344763 698045481 970374017 21963336 45866473 219666985 764214112 285371647 974526067 996222199 579722661 121699809 528578383 324974082 595926053 281171487 302978415 307378909 672372052 168318168 708166188 688723415 78882206 733159533 81101493 491251616 984820712 415492617 88818576 153840781 826706916 147172204 890530839 385583029 482795296 564466070 479345725 867520560 372349142 104465489 171073369 828794744 680405204 10634992 592534285 173448817 984976481 113600959 825704767 77052357 343064610 123377836 945820118 707378934 580147123 229882538 586616989 385658042 686607500 296520977 970416915 509030058 951233349 466260583 818784701 401007345 58815262 1957177 236760300 803862165 628882403 768942022 725571399 979260283 747823960 8669273 989753868 225111876 441835895 714507480 725376045 20450912 100546333 11130920 946186833 732900442 364661974 637907250 949146727 29102402 306436443 362460660 900328838 812754616 639530864 2351666 552711534 489998517 614157767 776274028 818293662 907321112 634283218 110932719 102077244 242674331 631802383 28237425 918425403 465528933 659196808 449386482 971573308 127961489 719964214 619713051 383028332 308783060 63660679 181004325 888507734 592360355 960812651 831874612 194846272 973657482 209676206 656193009 688899315 727931970 366419271 434538390 867997438 926121747 982499307 825208691 438861206 140096610 423048664 705943122 266717092 368937323 33477462 716245333 602685167 612727354 199982528 842146860 683004206 884832881 777905308 144545535 327128955 820934095 747914956 103507542 52822509 165010316 395514616 690479220 670960928 96604659 698599165 426749927 496690244 249600837 399013260 192235190 74643352 274476169 533816688 42588861 164195008 681355465 740026240 227075170 775716967 904710787 940127805 934316124 129999696 102678064 415447145 829085270 1633836 429448971 467902753 799357030 667881910 393024593 242783095 101621545 428116462 163167569 734679693 325151170 296566590 647223064 909986495 617007273 928289378 636501066 134648013 872160385 759202592 784677618 834621513 825893151 749166370 673371108 751812693 642443714 129696485 461990277 77924753 883883784 23318011 102591754 44587006 79121314 119540132 308701202 416606771 743598722 566906488 856721961 11622257 8241316 500024284 99222952 60862631 699397508 84917455 409252884 819575011 656789104 727910156 286605783 784248639 100745832 498145100 219442026 121574460 895383976 764842691 268769238 33774165 422650789 177078064 167620099 26100532 158096533 665344455 254098972 417425092 501929137 321464609 206825931 983391071 687854403 753289142 73312018 580848752 574842872 871630646 731403249 296008175 771974108 27863254 651720760 632018405 316703050 714659016 518008100 962001937 198946487 179723297 937394902 913063629 298070509 247300911 914997152 459275015 747912997 485635686 808318608 840772242 903361730 427121722 760459479 665195721 32939467 918589104 555074632 140149755 281518756 899934590 779426000 364300222 502774257 313836740 599511050 472755532 172149626 430650646 796454178 637991625 117599054 197820990 834275054 433860309 532973864 417380711 336517259 470031274 980398651 115221186 363484026 713364365 413104984 311863521 708126382 424498777 926198912 63146616 220430056 675718062 521656601 383917153 20758011 46418287 742408643 800763258 399847661 215895039 774433409 170098636 850691267 77333121 795293153 950022657 315990456 252295366 398622977 194447996 825078339 743923032 996716111 549576384 358089307 45535795 77789406 104659732 701391086 630002964 197050047 25988606 305991776 123027893 896139282 247815425 335555725 728472346 449388738 977849040 647347517 802259959 587679676 899062166 244485244 835153766 837093647 823896971 519186898 118870721 84628409 721181703 330382753 640700350 762878199 379003988 390632493 490309121 401844071 429069774 98621097 298394054 614302592 751956198 627671399 587063724 69938443 636245388 117475507 657127436 110963978 239519798 458921999 859715253 227258241 597169459 874097135 224445777 519769105 75079555 866885980 877552264 305595222 750029779 119275555 898796390 304680839 715511817 141215470 384109643 972162882 887037019 691897194 770878381 645424639 396586847 787658830 904923491 266878775 519788366 403674877 799805877 104882581 720411473 132855470 291974692 389510967 796954767 937304537 321744572 386723476 30775137 207306570 453710142 810145954 934996510 642961916 647244928 657421706 447161273 520840526 895878579 392565349 159302627 141373136 261163194 510435766 368445749 553364067 831806587 447613254 273505814 849099509 611797865 884770786 349002156 149958574 995238147 870714449 275892787 980900615 280542295 723932912 55465409 457083551 618704435 29924756 228527914 365545144 361627329 240262586 175728035 919930337 417305400 27902384 75805792 498299259 748730777 339792128 218363027 27399018 547015298 776895730 31030548 709520307 203230180 146256873 433013722 587933215 93052394 867491357 845083342 856288352 575470048 618271497 585182363 364364515 332528396 234879735 789403973 482259134 182149436 889673441 251585911 20296699 497181496 992551995 625047870 406652569 293168656 493372156 654498209 601966322 73070202 484894710 175266544 139302774 952536191 484388124 473457821 844607859 690088023 65293713 676744434 277621032 755566443 953397355 713749051 725965789 224309545 618907303 657911804 192444629 275273553 145107050 129535438 655657582 525145683 405625258 196195183 264941512 659476696 573200137 902001742 732949987 228577563 52566982 92367979 874471781 212751442 198292263 361235606 917372307 70275378 307392525 25249481 581729666 613362713 504209812 153412985 888260371 355785835 519377730 211533801 941205346 27939031 379877803 51562073 530885272 681008901 736560607 878919830 290510672 163788823 537526056 795701962 501834637 851989693 408316140 804340158 164866175 336099687 933922978 107159353 156293282 93854867 252699788 816361860 384331924 161801630 502692161 2802418 336900005 352227320 578830314 107641019 329652702 955440645 917403647 296576488 714343697 178327296 851526962 278014729 434085266 93832722 169125129 420877670 160771847 38109810 986946677 813920523 689191009 898501433 513739137 935988356 118442704 237654980 966775157 402755762 933147442 920011600 131541419 248126026 227937355 80345508 676375949 649278754 676967115 223390879 445877701 509819093 263405327 91809015 54997875 626391221 356415972 679912250 684710463 915029602 795673169 99057083 572527446 503168249 169733768 330668700 220128716 445613384 799477046 310900859 465466684 459315800 207240466 919866739 631539696 969797097 386071781 218886121 986054870 218423064 318912937 493637423 748444438 65263482 885669472 696582211 998867012 438780740 101676231 785469730 776811323 891275660 949503851 908068242 518362583 676022473 482317250 544920039 71701949 614498322 20928211 515565572 961778061 239709746 514750387 838763613 567664115 599187495 519857923 734103000 764132112 629960439 255040757 736121120 940496063 873435285 209235450 707934433 137935554 626361126 770603156 585772437 307123998 495431616 642490073 613445442 299562423 241021459 505766775 916253840 621362532 728772702 454967278 328305455 29222465 292525319 236007155 742292300 110098684 282132414 3960247 957253051 458176384 274309274 273621962 514421800 843768229 278018728 896596155 218317429 620849796 120174220 572118754 91703127 921563650 428192112 925732823 725268090 612126108 945923330 369606093 836280398 173955443 42893044 593281592 810229067 999270767 131320359 134637364 493666030 962363150 961207980 627125210 521843485 405911109 47436766 329411462 556722827 468683672 421860316 404368727 859897707 673840142 613063693 633869333 488179188 301808070 886419667 9424542 146160102 708616543 327286156 987010761 972215661 942702347 852538562 178981871 144233858 335509322 845142099 158232536 726818400 109278438 992558056 306284855 176215314 958961579 578813187 232366960 210444398 253690001 696078254 906017332 893225760 727349831 926139541 814955913 757400233 456412967 30765592 980905282 302138635 945000340 59240062 757158637 610171700 893822768 766616038 325979088 93888523 895591370 586057615 973251005 738389906 934404416 699817117 508853836 556833207 469519906 956073618 948420965 468453700 770555482 499156969 99324063 807707516 761173933 886109997 284172990 451443301 619800850 615699427 115837876 930365027 756001652 402055875 327813159 647403842 638930033 928906340 708942708 223432054 920755856 137372910 264535105 630994532 902359418 814871572 407392133 341106699 635929380 14973818 466168609 966819420 978352549 434978894 363989655 237955385 508144382 856407075 367171401 230849004 651225295 174292939 795923591 150931689 817603006 372431302 818635251 520547890 153985448 399745332 905994113 770895185 498519926 640987336 157735407 79155217 160814425 669966445 982859380 393286487 284324791 15017152 327899445 132134152 69245076 582735589 119184733 170962889 575441712 307994524 82733566 946399958 674511830 543243748 704425001 868798204 730513730 17286760 85627362 388678296 442062109 62736772 883473620 674299115 43607338 535883653 247673252 552469674 373705309 521907766 704896183 543941155 207917030 647318560 582719345 167231522 465443055 543429008 993277299 627050016 815705256 1603217 793277427 224044896 69533707 615318200 850957611 264512692 929586356 919356841 469533215 2670138 784893440 523391270 52890549 133954256 93852484 265194223 878257866 501270907 628579654 434507901 359415092 420943453 445094276 157824362 341219905 436101629 919513680 767607293 303022717 245287496 284037473 77320035 784318032 474274525 758342841 870647435 939733845 982074851 539139239 395240539 394940292 78711061 726000542 891069193 209920187 189767538 265191926 558186511 467952248 413165163 162319591 380698243 104098233 224976689 813126987 526649957 62354896 777306421 151964062 4779780 890664957 180868115 769167329 819845003 995562288 752592841 833727494 662507540 518537210 35338507 871642402 733424297 512901386 369785096 604915330 12790806 348796392 309526864 491456733 584028234 952376969 760322960 41066910 558477946 720453418 928607045 279939484 851290828 71366276 526995413 301642683 977791546 727620288 385565747 713458004 311085585 458189892 963089346 241355153 717528833 332330091 545888743 392189254 443458879 603773906 557187238 395263861 818852020 212359784 318395908 750489015 485639470 776012726 254457416 901965141 781127300 637486993 71973636 922504837 315567135 291313629 816589483 775985503 61636649 530194093 280680672 77630510 313344073 357832052 662944750 901137799 429826828 567129825 636226865 273146547 104263307 99718306 910599871 325534474 585549294 271072256 13788675 524926127 580391541 156999294 662920287 157975526 801054576 625270172 448408619 321506192 369617454 416435717 723713853 820186738 498694372 127015645 643253407 949794309 584291318 220726877 824776820 976352389 599968924 175908778 257608472 457328237 304528895 355728290 806747125 558314570 756787275 182919151 641948909 136421388 424726802 490120513 508140154 151116928 148084841 667422563 989495383 572783915 980513396 909587681 910621392 279800715 382216414 401488178 344403501 40999816 294400450 706989076 148297648 87771954 841825011 685383850 202462116 296819376 805859162 406786297 523529678 965129701 519113814 684125588 340273268 235903149 902562229 251261071 714956470 589105564 183139721 226096671 980756450 433817842 451981257 495865608 452225490 824631389 657289857 653635305 599764468 974495806 555083435 630825589 532217671 917757592 600911996 717866298 44581988 995374473 331222693 309720209 714345976 69667852 347906041 880792955 257581437 404353663 763958362 371024892 157969404 343499370 954603088 288625449 38856403 894620138 287201310 747640881 184107783 323100665 478669946 643797243 60646325 345164678 248622924 426723797 704832178 622836034 115034706 381319230 63866066 500877405 116351670 929560816 838784567 174764805 283515133 170331724 437672883 497731256 436565881 185770555 850498263 179085554 764211181 243874545 35813902 121605491 756829531 982233770 127245615 515376598 544231397 690323518 845687097 607221074 211937879 42201055 824450961 784273948 391886361 36205306 650392169 812007944 463785499 303031977 872559591 95217871 595074066 323685984 831524581 130604418 677621058 161556672 700895725 444617387 584743191 199097283 383375255 209281050 477666676 477703364 472581616 583661777 807835907 719877392 913915093 676727093 905595691 886682704 437798177 469494768 348939026 584384110 524429936 557436183 569710928 319663632 577473062 481891090 315581048 464992736 201340421 318165204 235825771 792872827 89622265 256204769 954835621 94427829 620204840 320075746 579548729 220473794 672048829 919900551 299229669 289037473 317063015 332793823 113070236 265224858 822101724 592252405 151594445 78610357 723764918 408175231 210951641 21612831 221444913 455837984 892535471 707101543 143246431 764830673 365931695 884120129 128936661 514091087 154176727 495093123 603942297 7357103 283443669 761989768 891686626 583201269 136341153 27128973 547109498 215074575 440510157 895578276 440401459 585992310 399304036 45647290 229908993 404798149 324397961 45714731 259738449 449239810 997747758 665792158 425999636 938853941 75247423 632765208 852130590 318042493 20594382 556200195 698596158 426129172 766302857 73877518 976633184 667262990 88317432 220142490 84328702 928069122 794731617 473864740 213046849 16476071 9507930 425066038 165893064 910777578 553657541 441395969 1066406 128983537 354476946 297618211 116701740 483204198 384549661 38166580 219661398 642942528 558575856 854992974 897101269 653955569 917078467 872593911 577325811 473116541 178366372 94175265 20326738 625738904 306765950 879596599 755893725 597460809 903173619 86395334 815853902 573395210 465209731 332821790 900756716 322760163 565341226 125698602 65226082 386372504 481803059 935696439 367697498 109730231 61195372 841816527 407573278 102258871 965847434 749640087 220444509 387814558 775060853 908517916 493497381 294482726 449127460 670931056 546423472 921714210 572194802 124970448 74603445 395910161 97956806 394138519 386299226 85166874 841267784 766350672 638817009 38505686 271150644 974303041 7785508 437383342 864544106 622798401 558693118 590599208 252487683 784990697 274675802 568619749 287949099 508102939 535051708 956868432 713790036 559611159 891510943 753885453 471842341 810179113 362116358 805368409 185273640 438866301 200102593 211301614 67260126 158652515 160928413 794989705 456223074 232930736 585665271 237368298 223233075 390329476 878662232 126225585 411424907 638486292 619698225 801201276 407800701 118513963 908581253 64707321 949967428 220500381 173677522 171210063 859151412 63917137 326466676 839292430 893806845 519140241 794910406 929356167 137224570 22596389 341203283 415599072 221123021 141169341 639057270 424253399 149799203 744734938 201419598 588897303 486508632 587946303 962360540 633302013 214318662 880698914 126325528 69977150 92933816 698428436 602356956 2743556 976224438 956460724 275673400 482329638 132063752 543445474 304361204 84793953 327698797 209726403 108545600 763568700 322255519 557232882 730481924 619421551 765316726 822096575 599173366 225577157 9653881 386351353 361265337 37775497 244702742 957809543 903440474 340126844 309719357 132874349 943112861 953000118 135318239 79266803 868728718 135946172 951510121 685092571 377491043 645490925 618176485 110247504 728453399 647078365 922428490 861444042 223189841 532724278 976675122 579673372 378999890 245041885 470542692 636461911 714476426 845484053 350255203 228317359 917460107 131694905 203051338 523569614 612490742 915693567 515876327 668363444 186015460 636685335 425081686 790292128 650557325 291964927 160793149 949869500 353866199 477267710 806358067 501479677 313831167 895271693 919533047 255521166 68058082 376904299 471303204 376212684 617677257 281646896 497986977 876658963 891277050 39644792 612074355 754343957 351963568 520626531 526026261 685390845 850372837 372536981 427929978 491621453 497581626 260692611 988695576 797377765 40214252 655695410 977426831 308088256 256115752 225328502 6190080 211090977 401074773 10649549 828690879 813414229 847981260 965479432 35123655 424740650 640347135 144824621 521121514 295325716 236329192 264278314 816829870 916903833 458512 233428771 910701570 472988491 61197007 393444766 873869550 118740548 651292551 637442331 402392833 441938892 485837008 570269879 586832782 682138184 547891084 373339142 771071324 462347201 706709061 701405934 346817613 522066414 771454995 588957087 660844384 344282571 780908814 633590983 165572609 929443255 388349206 295778112 355113243 649044937 59611791 222627195 395412239 755815730 256603690 444125378 303045376 765582418 151912478 374761777 303940347 781368635 355838103 588091545 283376095 13075400 62258025 289413821 660063651 907445195 634249610 396469109 631948797 682676570 245983188 265385425 876270076 928339552 152746268 702204527 139701926 369279510 546448782 926058614 73529796 750198733 151521153 744973752 673394838 795833349 11417772 617514027 752706105 283182974 350609301 803691276 221936896 489473016 351917164 776720190 708260408 100201562 8165095 750115460 845796330 852317923 920239947 679239303 626435898 155852871 300575608 592689374 150431116 132569182 708812392 567401134 47191462 406334790 866531233 563116971 259281950 109714472 405387974 601987061 838054967 637047260 728726965 924893701 521648424 144622008 440057002 660686341 966640856 803706690 187887181 111957293 697339910 327490786 913270192 147500905 336391120 743644608 264721033 738065403 170885029 771085451 106895996 818218403 710901682 108047073 871339353 867357180 135953730 248061837 254613632 476419227 266339742 763212826 897656225 540952572 801400052 53790786 147196526 93393051 183803940 742774244 185205444 591858623 755837975 202600428 129325904 867031079 596299938 432370494 501904205 631158165 840066704 901017601 385495297 462680046 117887670 732878570 529608363 911984423 612002648 790957142 843737922 500741989 826934195 770685498 589375399 188494025 222643456 987040872 188431365 504282118 97101009 476274456 68814122 665342508 354488158 790715426 486536504 464605530 460116852 472488 674575615 800219092 544057801 690483346 568310916 532537410 522684199 475870472 973265158 673738577 900247513 830373936 683558259 772795766 868634825 641143596 875215384 75477394 795377234 377970890 280230023 67919631 323182495 711018552 407950761 40720223 752065665 868112620 472466636 759387689 777320548 506677984 409078969 629926702 953319002 74461641 561606745 868784097 967661910 419645772 22803823 313278322 553141638 760477972 784769723 853376958 71385729 289326403 62662314 978065553 110124592 701998941 449535512 872484100 182399280 927938636 995379784 515391210 352249160 190130785 740948980 355241606 688764060 409009234 994064283 833537028 726628513 770026837 552701413 706633143 659011657 927469856 76076268 511731157 871982269 717150697 432569504 146601120 156169731 124743104 997933510 642704323 256264659 985358084 703472384 519730050 526271802 202968971 161716782 568834627 821185003 632957093 324948163 206547327 70430383 273217658 660006136 354015364 553835930 473056240 23727518 839147325 711981572 880202120 57844761 548255286 504192881 963996756 538564287 993838947 253472567 713838545 775647007 270380794 706076879 970291425 696262926 322941294 263392062 297562879 902096264 638604354 902903073 730900882 272942566 294891929 553087660 568013532 889234126 355144720 380921502 221339984 608018160 721764678 616735783 731530107 114629335 31790167 633230957 238221537 689620264 731452384 52483223 75099347 847740314 580328676 370277235 805784662 786587601 29499673 569676081 618631717 22143722 243029410 144852473 571114151 799415974 253179479 62294663 714560449 333343189 738832429 993152213 733974944 773074372 654287377 525605385 992797406 630898836 627259390 985073592 808483255 263526981 993789787 851584930 358701833 675884317 145220440 953228253 863949347 779230732 688216369 347774649 962300560 128702880 826551494 159789625 113373565 394116188 135032742 887093833 53214779 479841762 987234686 58084168 94036868 456227855 144839527 632481306 627299264 72974452 983517191 658634622 267596458 533016114 552117513 270561062 70479146 893964294 330983382 103616334 23678142 589593419 275792130 88519083 755255729 549921028 40012052 589429949 759785468 263806523 573996069 549554157 446504352 731854257 78434225 869939321 125905902 947210807 522099271 868588621 37557786 337584026 513488742 737783756 795225511 524618577 360717175 92158688 794806434 536412354 624446599 890678184 748225355 464067491 594849944 74942305 981828712 438405799 66211081 922972229 501725481 316451273 757667507 643410313 542342009 931242517 267167994 204618332 440525912 999452174 866148455 224685041 395849757 567162206 755060581 930122388 619383581 654915412 217163416 891769664 822587303 915616586 60990348 176993299 531277640 875219374 146388585 770321504 118806299 360180763 376039630 890623355 17842678 306150123 712275452 515075028 91371949 561847124 227283945 310623678 915630404 4246658 624028466 734960981 180120938 181268899 327911319 608991338 819382711 143725683 965642522 213707895 225232377 394819545 338225376 869472003 544674558 155753756 605561077 933676891 567546142 408952050 190822822 222403330 120463256 451612415 836097085 13099749 2958659 315611139 877889239 133524000 122354406 275622126 926383253 329427593 913534979 820390729 570567982 743470455 695137056 868814748 333840956 580109067 697398923 930771923 899135229 954480860 541641406 368771142 282230645 73827500 892298774 913550002 653545481 147254967 297959386 547670120 393398814 625421152 706521231 773258440 857539463 386623033 502729011 25873373 780115831 893118681 1646255 42288847 801458826 874440111 808522458 767295469 743321247 758413678 335931661 393560506 717549193 690513072 363738269 116124084 928011208 650304237 917313339 576904679 796668260 694349556 475344529 817706948 580846627 380660274 385340696 253602724 911377144 213597315 542828407 228951006 807009364 109530482 214502017 387410145 115386436 949795069 549016810 13964674 690588499 171875279 170613010 417873148 162261723 106432286 591272781 668500897 740881144 332028912 570287785 677367901 72869464 438011761 257427231 146436352 756178023 235024490 438870136 603855328 61127413 193251825 139209010 851346317 284609678 58089297 118181409 66178257 80190533 150793118 395210506 983914001 593867198 265537353 764540909 648426289 602317147 278290856 269403620 671006228 222740521 701736452 696544599 380807038 275833006 434663810 738862112 851174979 942474394 518992327 842841077 201486272 90233885 80487638 36583449 370772069 134726271 765053010 942380306 470055519 343946789 244006144 131190659 393963458 231959507 396979892 754398861 303980414 582031899 295954585 602659476 38859376 480610249 642459644 356969000 825025951 479667942 766210710 657363979 25378218 301232828 518263883 790708030 821843006 711774831 704783583 30690673 201492106 154403730 831249436 48566095 938188976 856777578 372384105 314711118 652420483 637767979 646384970 839815757 961950656 302035663 453916732 26704024 655428707 646520620 765843743 135077452 543849538 258055852 951647645 116549015 793303045 927482528 353089414 52924314 420555984 556327592 206189573 893796522 339451992 89168739 813173230 546001274 516831096 854662520 979659896 402880936 973658714 332947059 173323692 794995861 511392614 505641909 714141533 947068671 832734947 875553984 942575207 787447889 86381750 44311005 497495397 300248236 638540080 523216897 264499681 248703739 569445539 319488504 532094484 777940044 479597571 236907238 817254131 646267748 19344130 432765953 242170499 931644700 919791937 227114168 342619379 478341233 633556930 152991453 898755782 76737730 545884930 243378572 659180045 896582015 265348257 700638013 611587381 80565521 85624780 226881990 415647189 567518949 979669994 79252289 902026067 386261211 881918162 236982985 693348377 984483646 585052976 169440573 906430040 30469327 764544837 627242762 408519040 398288730 321396168 567769259 577736797 76419606 584238966 350423805 355977407 370220393 289626212 459795482 366978870 277500716 208575773 193891222 95098238 390930848 764869613 21970204 523669307 87246647 451580240 9109365 381949420 701192452 580301440 418474138 231965219 425504155 525169619 630805237 974818613 96276966 242079398 786812011 910124146 550628928 463221847 961852557 710200173 604066506 717731684 937671480 276427096 553950006 764045610 503716855 194964106 415006330 407425643 615986496 574235678 476731802 516374876 813037318 140624832 718776073 523799155 644645830 933659776 392922474 153683106 188936936 722390495 352464135 779239159 582706918 118168171 176331329 885806648 813340797 631141755 540906989 102148701 874803367 540600828 121777148 756956526 988949621 72976649 38796266 955105983 431749197 480229432 508573710 246737418 326530040 404912843 187784781 254510552 584894341 591037373 395160098 615189118 411008064 775146879 859228023 178952567 418295200 370360886 461212304 635420245 619425117 888769489 917173049 617235243 756038360 827264047 762165191 969058790 295897727 570120772 884263068 207968636 244255677 341133345 856115906 23200173 280633036 647477308 119086245 413019238 589995359 406124490 859092011 75003646 521322413 81768070 465944656 49029193 553487469 288352076 454407265 993230424 939581273 965818821 630067004 949126444 30808496 10625259 631124616 158635511 402391603 402232290 957547351 125567533 229233256 798677872 808882056 66537945 714271636 293586931 228445147 894875662 358020943 936589943 930005179 490636749 123291909 248037570 403281165 448605438 60268523 141345970 295344532 524449945 346158250 374900214 157251920 67552111 372617827 27116784 91536333 331106546 287238102 313783892 349556399 588792954 643201091 349545112 464879727 157666859 312992254 740739475 360684763 219605219 175851576 60055353 755455745 167068589 62393096 544111050 961522617 541308947 275084069 312442496 877113673 999687931 233003955 858497854 857973326 298689136 95097669 546655523 864151482 583807301 904933389 10598029 271886455 159264910 691051363 396569758 940598884 576135666 429793241 565325523 223698343 900259503 170242673 233576863 301474259 157619024 78897486 357099110 280563465 228286250 461848322 166310698 770177197 723488451 263543514 998811153 724374735 756859098 179377791 832364499 707910140 271883292 996261018 399540721 267321691 968451450 791860536 659692445 855992230 835551068 122047938 175343349 964799316 293578005 606187288 568992665 196371960 56311379 6013748 724246594 258489428 58589833 346527981 497461079 834706204 16184020 161897296 158178138 383232560 846299843 651240951 734673230 216854711 588586757 825918506 744397654 903288181 457369781 929635165 60294787 614257548 354861885 109160275 608773972 132010137 211045577 110352328 439288283 605836947 71685792 591414485 961866907 474128898 280884763 891393013 917066521 744153085 384834374 951312526 748040045 443939423 999137540 196211775 749940071 219733696 384450760 211814804 459802088 705095993 322005327 620894104 638818575 44091209 884553381 641564666 163151063 602764642 732437293 178764869 638507969 433812720 153988880 24922248 767242777 489193373 514729423 871395817 864870200 565009674 876890678 337945202 975842072 877449310 632224200 755377802 244384141 175531715 317719583 98766564 766481594 241054423 668562556 286872336 794378263 5497471 162055988 39346410 257545725 974243701 141011898 217501247 810411469 396564559 532668032 238886746 441647429 625093972 489630894 214370778 628804008 325402646 367914510 614572008 18710021 185644775 296302301 83488144 470073751 766310575 122930923 270542272 221835237 315275268 206974196 914123300 221254351 504540235 457725620 756362437 959770721 640823291 494158490 206764616 328858790 771687596 969793005 951864197 916968731 469808916 955425108 160161022 337891008 816364638 867983481 58282511 185463726 759216645 401354038 226475288 307111926 922184843 440102289 116317113 503787957 75215447 568575692 584560880 235062074 553543289 527839459 105326909 423060549 180127042 299828791 471260823 648984306 901279360 460991574 642637649 306518108 810959333 176612440 899028235 238143042 340175027 583904274 756984741 272753202 984769373 778789426 556879963 418515071 935079712 724848921 543310223 882930427 135739989 460256384 620914147 943582446 896435145 781297946 569085878 177764293 946746183 217177219 347604620 445805734 777090783 878002812 453114227 361871789 948760772 258384089 689258056 375454178 982231763 937993393 904111227 167123939 116813628 5995865 370490448 599082959 24062041 299910763 50180186 649302728 396172299 521900773 412894139 118993897 615944801 895042890 322719253 211426210 836425469 886429828 185409826 228157409 21144947 634105894 390378281 542808934 334352963 540217365 145288816 581029515 465097766 206232337 408816625 446121127 678363613 738703336 330439434 766560036 367043701 692451500 485389554 963080610 506506184 522136669 558579459 626020416 998943301 450279780 628070697 625652455 445724897 511925671 697484962 554544665 378877283 838761469 623833879 182005968 489899932 249926228 698204459 230517482 391421238 196753766 265659644 434447332 493715693 369717890 209019628 718571082 77442720 500589952 528807242 947164734 643535860 494345847 209977913 804214979 992688316 89661910 927898438 872291819 854414619 999379640 677813588 881815172 776939168 641954927 126104153 350203500 535681660 989373714 184759859 567600974 465757524 294513878 176858235 134598203 469778618 618276459 150692302 284922298 147289660 734525376 560028020 594544211 348142580 681287158 600451154 753589171 526956484 113333147 46743360 667926021 139072541 319299868 713983677 980549931 391873963 457342076 327537138 35698333 192439038 131086851 108790106 849775772 457318416 197239081 671422247 725197729 401837768 151961864 973894436 163897674 553249165 809983148 426430339 870058890 985960340 22451411 330539395 200552748 624348771 171823939 999824815 118949250 550781689 423813839 646209000 842365761 580075881 128014623 67851486 939447728 98957293 218496744 544888442 47653231 851719534 640500930 137696832 232097522 811826737 137755545 394426487 419400417 943706306 815074867 414318003 223198859 320958405 740251978 916687350 13701834 568459255 337741606 477928288 23730029 288970893 308760241 279447774 300467774 409200174 5855574 171053461 911571841 64556292 112901634 847615812 564484040 963709311 637257497 456057427 952214071 133038817 895067380 35577243 976512687 82461488 711417119 176593309 560447127 449025622 396213685 592809635 129084256 442319183 545050111 613134225 119907319 649275636 588647435 849066914 364336352 147568814 229366468 631771001 515356802 527232217 974871325 398949222 646412689 795453818 326926491 625441689 757265871 445189608 35219772 361345962 907377532 157470558 522440573 439303745 725137159 984843937 463159986 786055903 890200361 319608276 756672614 107475305 300635737 341822627 740638314 629771060 459460625 403976678 911310222 966518120 241933610 802228099 56491783 915713554 192777709 840785734 695984405 515702002 146485661 610652510 467921219 922061345 163689409 528870051 129700345 507007846 454984732 654677503 859818058 181601150 868852397 927091463 369260539 199123964 756185134 838880443 494937341 758691138 110087638 743390954 202309629 586740071 238922599 941433308 362268932 61302926 797523708 323996321 360793146 631567425 15726868 830646566 872338083 502656839 424072349 112455817 792121443 671752427 528093337 385599816 60104434 795968676 623258471 954605570 482665559 104861384 872095184 801455932 30986363 96454604 520607558 791046756 344860356 685412421 604432236 298154484 981377097 384031219 300620702 752367048 485804507 196907352 185484617 691554107 353534333 381574532 361673841 890125371 177329224 777622734 158708997 855384399 941947794 367029389 627846554 882318435 289165223 182918727 381479268 613449593 207335984 593241924 422675237 4168576 823408814 953993191 828050713 647550831 540915666 909387816 316552990 100435776 904976354 166795333 552714643 463648334 8634632 601389753 181527753 171325847 183747936 661600529 871169628 967689644 89663035 302537553 236556403 250948047 794136938 833904240 671779480 58265938 96840858 423253517 903883394 485536541 754350217 74705921 159821814 534094505 281955089 546773637 494737941 927866110 914608796 759331389 692296055 41939502 663628343 195662569 46064609 323923912 754641750 398638385 508083878 416203161 734443362 223941150 567044415 677725259 669679399 625962251 98060979 551845582 460255153 811643758 837368005 289648473 434889519 805737683 247374062 524644982 948276100 299631338 169893337 537809130 990861447 415141720 837698691 549581675 878129318 183646741 799446165 433719955 568660616 349911259 139283446 386940437 700248246 656259478 539483384 807135952 769228291 911653500 775784615 424773991 685220436 650172019 814854904 938905495 227818509 464825525 465421985 288777119 238073447 476373453 862927368 865272104 477025655 80577383 138007810 623878778 724701088 615495122 989513658 768707298 374520137 134331822 21828853 745034782 726386873 974071947 602107212 976524629 942292590 902929643 173121270 129802289 524473077 891393073 927975062 460563925 24847797 554812558 301612211 779874660 290367881 931103632 110849114 454621819 250364863 600724404 920428638 990792487 228094664 922251664 353402290 826373596 245447280 999652237 767455510 421673936 742371367 40031045 756875629 289937318 546615159 311175375 353068565 97566169 570168218 551509094 203137796 972976198 968397774 839430816 482513150 178625903 976274642 94152641 367756405 432333246 681934011 533010309 77642688 50029129 244556306 934475481 448798706 358393520 934639289 366458090 817085036 726362706 666453478 90508016 202314688 199030080 802687449 261347109 259588007 101904599 218515566 792684410 439215475 246071363 790387546 393468687 537823375 184486997 538454836 885295482 434394854 168097633 112459090 66440310 727525421 305508191 136420867 189042526 920954344 966225857 243047359 5936606 803403462 427267707 417325789 594486824 533363833 358592061 909683029 547703155 292005320 331439574 148660477 617653838 882058372 4279723 751561664 938764998 170152980 270782017 113487813 969297893 912472983 697982967 338522921 596057675 66338977 52565147 994095508 725022247 296662023 85184620 48332037 315390287 123120708 737761934 624669199 858386258 982101644 95820840 727622511 456921491 332971025 640721589 588241592 167744122 113631257 378009007 144914293 969253740 758892391 565103020 673155328 792515510 754870991 690404514 824151226 504322680 294660503 772014408 20417169 888708487 333156789 252545844 187442617 267317002 74528945 952836572 889396794 666334885 304225527 274936477 432825501 269362209 876995975 510324508 855564602 650142457 937865312 564023108 978888867 264024226 805737357 849996060 644123788 967368481 147284792 812287058 102811873 711022193 838941708 607058302 399534569 932574299 612208198 897638226 291908269 229713729 828775646 628920383 547523705 630706975 675404592 901724959 954599932 115125055 631001600 840991925 509150995 250308673 663401552 842703986 490885373 463629559 360645234 44748179 875824009 800820137 560463090 988726917 987689296 190053494 618549779 990538876 338444050 473357795 809076451 354214918 866840812 314655278 967164282 956067849 257898874 228611615 502805884 825695601 129515512 263117969 766305914 20391893 132979037 342900871 965663908 900395456 709446195 766825796 435799022 952122952 204398442 899904931 804493311 440721737 295464604 457710086 377882353 201677119 629296989 225136591 875477287 358631418 37431665 884195442 987516222 344560494 374957086 364581207 571365559 241710559 713754156 471945424 12966339 389404222 183310605 816884610 608580297 460881236 181092330 488215753 56619099 623133088 752576618 272647530 695523098 218288909 365920147 193382392 91054454 176318353 748365415 160628139 774283901 620171267 360034399 24277056 555854974 437758627 157331946 548155454 684506330 271636952 946072121 512272131 118403836 772379975 921001466 328700010 621815252 117791685 650496645 55887259 522698954 304342513 405663392 708861486 666248216 535613922 928943605 66926695 541572776 714308207 781721050 734789445 867873462 433098992 340878356 322108671 184186598 22065641 243563262 426807419 580770501 199734141 40685945 553619024 392125311 760066076 562800003 765643350 776964548 142484677 428419803 852453585 233049246 783135621 635377741 111928251 689131436 624069174 725572859 731226472 610658078 482365752 167600076 992554220 326759311 530949781 167406509 36697848 823132130 481181762 449647764 7909855 863915662 45865678 788267855 603278231 272317959 433744579 948031464 627257363 522402434 152491170 671215485 741069375 512836818 885506883 618173280 215975072 657259870 45122908 777838676 685223041 587812329 372215655 947865154 988404386 453585253 829566317 727143957 982937067 856388281 867894383 95277582 526823717 685532001 656615388 465576140 658468740 608526955 351161050 317071617 450048647 695276770 789859454 74778540 573516570 446374697 350537570 518434799 677977 78065702 186809380 228995002 617407705 744817346 591022830 784540648 145996530 332770166 842607105 340389112 687540243 391079549 408358536 277164879 307866621 496184544 403247478 243571165 953270609 931065078 136428736 636555283 813599289 126906889 496632687 431471237 41846261 292530537 27851849 699123641 477629170 204194137 847306173 418915908 414958191 217539560 581541705 764301953 171581089 488785541 360037392 636699211 830187231 493990012 516644731 183568812 19364933 181779734 869763941 69819779 779640859 433055735 465811142 684482400 917141085 139906930 330486805 703711414 952744938 903223321 758333185 555116478 982003699 549544048 567480399 387167598 414129838 567610209 232514892 490708637 413052584 688439070 405026204 704445922 786992033 183030266 341723624 859686774 576320575 953655326 400230083 478499682 742560807 42290132 250671379 207146365 979867801 461439668 972534435 897555150 400316457 217781187 790241016 329360392 274703006 265700117 24205432 310370010 982941014 565658397 481027032 933260579 640550331 404941173 387308999 795966932 210482255 922730701 59428854 244601072 86954162 532208196 317622836 299028313 731673141 978327672 322975447 161193892 633503890 658319886 579000476 336589573 820027900 67438729 326413250 704385292 878144212 615026681 997606345 159399973 898435608 728921441 205135388 812013828 137370816 64378917 935689378 293934168 506559187 717395132 934665858 743630968 309779878 246960902 835102874 149603118 269571700 558730281 297707133 49220165 963926875 468345997 458780051 360682101 948625336 929651303 63311253 942516001 936659497 2162999 663224089 904975067 198629313 144485295 912008795 923282963 626949236 36850024 506024819 884287414 803387986 733384918 563821841 344268577 223922665 330324109 273980054 554584892 956280129 99426008 824061292 72901984 807140240 690203494 632432319 500994850 40421222 533650071 364377021 121886954 424678210 491237983 340278764 531070322 954758298 547011856 433641908 92269027 436317822 434657335 739678461 314074034 291486376 391661214 170808094 47965097 839151796 625580643 357775440 406498765 805594110 427730496 736012897 298357450 472255002 265736735 347095842 974560591 840393546 830960437 948961358 50386016 940951758 581798209 302043033 91014109 631939886 418683180 918830003 955250756 128429687 212895185 879607743 462041635 439724448 622018338 212541841 638959482 495427274 788974914 126512791 279099257 209982444 455791293 864345383 98052977 887734270 734842591 382656210 697763834 999051690 489991847 165336048 401825454 360529331 29744529 789598000 329014912 552111641 554044233 256963939 500802330 848402987 735444691 534970141 289277495 526776047 969460636 67143923 2507332 195734849 599342108 880045819 646463657 9617597 463010350 984398643 983757174 827963286 446678046 340164571 134577022 22629552 737533302 719045247 782204068 985204038 76931311 388097090 123136546 636838779 262511398 121726626 492542228 540517611 529731389 783090876 467749290 47609318 864844230 835263998 103773595 97384052 705517255 731031524 616836390 129208843 698592095 111966433 692549546 594287300 264374952 957988167 15895104 911922129 986597399 791793677 473799499 630131382 235462695 55832998 534579277 755081777 62291408 189554342 20385820 899793604 152341947 921746572 101629398 213250728 609474091 967740320 687377883 663025741 898878182 362494440 403755717 444981730 340088661 235337137 121506577 743167184 148420863 953087281 481313151 371924945 522624310 803360531 990157412 688333734 436129986 493655412 421905947 855587019 963618667 248240350 755298912 293930013 524241554 245164970 951896962 649866185 419022212 75157056 925869948 842511248 382657774 216442139 95934262 880278116 702273215 262070915 599640826 726435508 939760589 336948722 567101066 362746200 713284317 470470024 22807359 506427323 202996233 516717043 6877944 473570190 194842744 855576990 589343823 247656903 515957734 11340250 79121255 827641803 712816186 222477199 679854412 759758989 918790305 26844693 694698346 258552925 524552118 170516993 558281112 701807165 7878514 179673648 953956118 671933565 73397578 652162671 656845473 355009785 123924829 709985775 945988457 295622502 434862395 915518420 998225187 805240221 902618941 81660825 900878059 868526581 288673441 303579002 397298786 827131588 337628993 804297985 871156359 817167914 125103729 828807437 17033076 130286127 10686142 232811565 917272271 590845932 618905093 283144136 42870530 626772213 308160536 454936124 986729683 911016191 14331025 281574898 127937091 82709886 173411069 573559242 689648424 154695080 471119378 699525912 237990705 236232017 282787801 117209276 66973162 733967111 329723252 386452675 634644254 726615535 636970931 766235179 57676768 877669505 173183284 38882604 899133724 736602363 642247952 183887426 563862872 816651550 551271663 875288492 942925038 169475995 400303483 240633153 877018708 645534807 95252754 223852909 721410057 481102877 312308640 247554564 685185298 252255345 878543634 558453117 417901579 288655924 556178867 128012993 157413990 96164133 96252642 24336317 280898607 803918115 617112616 908094505 547467552 84964155 73232123 940068234 921650162 1513094 826976064 586198280 576546253 714338143 633811857 567024326 669404107 489644475 194536304 760283307 554247924 534446441 885011109 617503181 544856661 906396280 132223816 808095998 304516164 223663111 312315001 874216184 478160201 605682317 394492898 583228038 211247366 752917662 252380228 569312361 183573857 659110460 51111096 870427394 308016309 962087880 298975892 821658821 522923490 482992965 907144497 787352031 415560711 527470569 587224204 587833489 378242863 340909194 475404218 451727518 553365582 186388295 421299394 177635385 565908035 674530240 961079034 178127347 339501917 361465317 840026334 188651165 140612004 148435248 561689944 226902904 648955539 145915138 249402031 866905974 287045276 298085160 785352666 636881097 779941122 710482999 284460437 967809451 930605477 319933050 847238560 409215468 421062581 572730664 642133988 774957307 542111599 594480945 583003295 30894627 604242255 505365427 601577118 639593817 700658666 461577583 376498369 462615515 952743866 81126204 617459099 656011960 551574183 279076097 420922743 553260624 128393179 387469289 565220977 103064856 61071177 842398772 486079476 98000798 974813131 648950967 308762832 157628793 233942031 471098231 933026788 884028753 507639731 902061700 33294436 803910192 105772943 159254928 752512213 435732113 336592965 576633733 174643382 452187495 305691047 612408051 109170594 701907465 979591279 895689948 68916225 914016838 474662798 194017106 865409637 594360636 269521405 231499102 260492022 872883882 9918137 283131675 277652731 750829464 44227838 61366612 811707036 149108068 277862450 794044352 666984659 909209044 877127750 970906717 650741245 947612766 898111426 855407394 95165516 581428737 951068770 996177858 8342543 205292026 307479107 581213533 633293637 163724180 248492937 210158151 782041547 861999490 985634217 986680191 440694013 171350145 488073029 843471498 850920192 126004438 799662592 311170938 883238952 314703260 296417070 146199957 546073723 539747574 555558052 29655940 580209562 973358597 316956868 379939375 495430607 289263 689497532 105612870 147418793 449031190 922370068 375332612 619138380 400968755 581588671 918031451 967066134 72962983 539008588 280632315 936375046 203259648 984556521 996854474 208406661 455387094 49874004 830908701 753450836 311992751 772165552 179790473 405101553 219197775 850092566 127292491 587542115 90337677 516712806 767771765 407598300 899969101 502824935 581829866 501791784 357372394 51042354 875151481 404586700 367754295 528360712 798898274 389232542 459671241 381279702 756902254 74863436 791349905 366258507 474490453 121804442 421876652 139614155 700959861 126454612 274244356 53111798 79591380 221644095 314810513 237428099 690420991 421291629 556482914 847377750 797239670 21241390 200241106 833100515 511475378 118217758 120520111 359650240 746023978 592021761 530651881 639135512 509464938 592160804 389872816 311922009 802174281 312165464 103360063 961944272 650525470 667391128 772544794 263958609 80330133 167414579 638359828 567199466 573162638 689448496 318835409 271675393 448378061 275151319 582845721 719972554 733575168 945804510 578336771 789475851 198998110 944548828 485146877 555553576 956698282 750255184 810127336 937595097 586445973 451717828 203777370 525678724 998467229 415461076 378925441 135964783 287856030 307001802 223215003 396175725 682835593 430866415 128142611 739067875 565299514 824296428 576383677 87521165 87384053 943640592 573587245 69707932 824420383 81771243 924393733 955371178 368006747 262257146 358104301 810877694 552101365 606670786 217414216 131389536 474956008 776616076 786688861 438103782 120611603 64284756 405528569 255923529 144711752 660318464 901227171 578135446 579283097 705327819 682648901 137426148 519338009 275007324 632444601 471332273 576834560 291941125 683833572 927337476 559810675 622024354 581098200 627092998 215431049 755285044 565847588 214823503 60958024 867438932 872010706 44263891 240107889 330936726 845465545 919410829 48260610 31535247 385206787 610633663 860238413 63131473 432192940 611835853 783383781 978880568 824122198 969679340 369870580 41213311 270733149 679252274 539776686 990476454 234637899 585166371 80541521 479991940 874994694 57333346 163353584 738189132 290110929 240149343 765501365 992489910 119300914 287543987 350047732 893018281 309478924 952073293 494225071 378281519 624651687 79886046 959254890 159270821 839618768 416797265 540730404 320002360 441875124 634083872 734262098 732610089 281825938 673767658 795566804 400582458 404424213 537983753 475955758 636260499 269677399 902825291 80424505 743456165 158952310 202826469 391401842 483717029 537255275 311617139 226441762 425362577 639039844 676610861 517189495 104464131 192291893 607768327 842536492 426549314 186940347 979373224 465625022 961950105 313419533 986927354 484681740 728113277 919810230 706827113 933592547 265415631 808849712 409842084 362150533 753305378 926007947 118724342 484773980 44573702 226746928 573609118 930628477 978871052 705058482 194954389 778025715 425330379 113746722 706956042 689957412 509843455 551676875 425359186 294535365 711351524 794660218 167738228 189503697 697950352 454656545 786438023 730875818 979466132 854355558 174349997 538757280 593309051 147405741 211488635 983764373 46565079 779549171 805953054 505606493 647046361 382135393 645385807 23268083 828898939 149689254 796654461 20829807 386103893 903754124 353077350 898334992 677705564 970514190 814399653 111405371 602438540 663367440 574012155 494037313 18706007 407508882 145207700 318387258 131645632 245101798 149435791 724609080 929598072 235776597 703090725 105611091 939896455 558161965 474994205 452839141 22576096 517320627 909304938 871455302 188573266 275710813 243973739 537031319 68272678 53497901 352953214 539406999 404551852 969965679 850872665 863616693 210978129 141255353 406828981 615047000 805346830 790897795 925682012 318855998 404877683 743405022 486647150 541787606 426318870 530250678 534563696 871401105 147257521 164790622 863108136 79211096 378928162 609625553 850297475 107433965 803309318 845037227 539477545 537681370 119280532 273121476 486356024 199783285 354279966 955122066 691539014 598782451 142195526 541052961 670845056 41922086 311008600 816466912 495795418 801116151 641220520 466394803 66942979 413908658 426144301 960643322 701272725 189342585 508527414 117235997 391158591 825348303 770452153 44026188 423661227 102916767 168673329 721927885 963524645 911758322 747136746 786933276 63545040 283328669 234146070 813654983 83563927 512171500 861074970 104774120 506885618 87116231 495895533 159646077 384104659 698718227 544820577 881509071 190740081 990938706 382889962 423931313 689772212 874244684 740880610 525587724 980515824 225234916 296294565 551358817 139996151 344467679 898756437 103249333 314638636 398877073 812018758 313453404 880709281 15260878 739434798 222759512 918473823 893764220 637556199 162027698 814966539 273520932 563872626 445945482 902609357 391319800 704952515 791021167 180161604 469508981 75630722 59466331 867593335 798044285 755864622 344619825 527843843 225462716 301798731 532558419 440644227 952365200 753835083 417219158 180989471 140533194 333090916 809076440 478996821 407441448 143416924 141525718 603134457 491690175 692513105 768416589 605265403 104781204 533669739 819521792 299784127 418326856 387296048 763936576 149714209 714245101 734494132 323670099 89571247 366123516 438437280 632509810 113592965 199664961 129786923 278590214 288228300 965376541 88568425 318567631 357042471 706538 24895174 657905683 985593370 750826628 422688348 76997588 180156523 44226266 41124345 601757735 452481992 279380216 517398547 762787368 35585696 675147890 527193060 311391941 635495360 104910158 401200430 722752863 470987534 580506163 754762047 943459421 535700991 142203577 398245097 882662319 995158545 512669327 496762752 469479695 302556762 265313368 669907044 23115803 488667096 233669026 703522427 631352917 355662442 55967149 446205376 265748755 856149810 349449494 670792962 459154008 248277087 828499911 136162199 733165677 971260092 722562168 58234466 564533773 226148183 594722653 811550499 31944666 352743340 250764426 146791255 735825055 675530582 427867415 141744542 800535850 67898101 135637624 85276333 703296108 895098289 20627150 629685637 433877268 829831793 972733841 148907003 569838692 903010247 213617912 926430971 868456514 281761566 866932439 445347172 749748390 591143953 796030332 443178904 326213032 450911071 218335525 241405347 537816173 487770993 651875269 220947590 123787069 296872762 171370236 299661621 133412881 437430438 207632538 119112072 702110678 882351696 537979366 994357938 742675843 94359599 489319744 162342562 357436834 459697392 173085953 326251192 35566737 984333726 569174515 60348677 837797216 767871015 438224428 813767086 380842301 109584090 517621619 867908058 3951415 299243255 16693209 217932038 164761926 850277798 592758237 559224573 926220437 342576559 137240065 977089426 221756019 459450449 231766739 923841261 731575676 545517361 674021814 264174380 490919578 86013267 86875513 458083285 709167381 320902914 721419942 864550376 582605681 604248568 87575085 162714672 464033972 611219049 792818162 229633522 405949870 443945925 363330393 94631645 695728968 707500328 411497679 454046020 140846043 684923974 659702929 904075188 677748427 980874992 234958766 28978200 491006648 10068079 234755070 342533323 427373601 5194798 46087548 506553520 889766716 12394973 344029173 132633264 932345088 183290125 540675368 125247331 888495861 89761587 613611102 136562960 161669961 386338113 303729841 133832519 712647412 742793215 775600560 459617770 192838103 427249621 208497733 661057506 374413660 127098695 681783906 166433913 687576219 853413502 68798421 288391545 292105286 585866434 665176325 144257057 322483339 932730497 362938186 777073016 796248632 964290156 301781717 302212859 330121053 298815382 16801951 886440471 23453857 586630577 796717788 506116549 488217804 397696450 947256883 453221745 87426354 527081876 986276709 499015551 78667273 357514681 112426662 147958977 838954250 531578609 988922472 641511023 140004514 49791716 2625734 256745718 116518713 901888856 971220604 69500600 540726628 757005600 227011362 195853924 996356608 235781759 205223498 332764200 549426815 525229017 862370203 397985123 341159084 867110053 316084661 653835085 162682209 982669526 447045423 953459748 729017134 155139473 670230907 764186142 587133800 971024401 805252320 700257221 486528726 695876617 463237450 92935448 567982298 145889119 86287563 312400564 750709941 248731 565482185 718404696 730973884 746593010 913168540 262699679 880210733 413989776 261603804 214132909 943677412 911050646 597006583 264232836 792463990 813100541 555972963 430210928 455406976 112920798 703214361 415871514 876342981 347975976 732447640 437903755 375213712 750881491 120275770 417430286 426247673 561215313 491859226 975907175 45561055 814389398 826776774 896351173 993064916 19118178 217909064 211377173 598631385 146754260 862565624 803637938 72777877 433435107 986249369 842257172 799096257 598782074 121025316 176746911 19556483 27768157 924993620 271454787 762073131 958117340 301015259 241753403 815291556 257195397 228007089 559224224 19691520 262152214 491294642 125750247 868677429 900523259 141995685 224908488 296366639 359586770 633064407 602271825 737763737 125977345 196374095 890122206 216575395 456953010 381795343 154601246 653317164 944559073 571750987 245133991 391719285 469341661 904371003 925134973 351873271 856960353 536035237 477974663 461732183 863630344 629423336 195147835 661802975 377281232 648407057 990875798 210402808 230594595 209153904 861174326 991030576 351268628 643451640 760953016 909518724 409031004 563805182 908575932 963217218 115115275 331436468 136341916 373129432 517966093 159588431 630912301 972633466 817753872 731595367 296201553 844663601 997264524 27142165 983155004 59143447 70183429 822743329 1541495 949897419 687760020 984288176 745546631 422165753 697856004 441076543 324004318 300667550 83246160 832705265 746795848 592273132 973891761 239450491 562118977 343173459 276286486 183335418 759712485 314754488 977172956 194328140 523086195 315387838 589347526 129071741 740847684 251628863 313738065 32130752 318420126 446688625 90134800 935399966 166999644 312604039 782059274 211246877 372641841 663124427 32013654 259231059 46028299 342503187 268654861 655014089 414923681 478430626 73092025 39100781 294269037 252219732 23054049 900339592 331473306 92709087 312262327 800076809 510059947 923688111 899560573 986100351 912872560 239574035 393731699 201990172 37227871 955347417 627794424 499489579 570253935 310505276 672572113 347564412 179172536 159882162 601006935 723068743 679748999 28060699 56957822 490077719 922176986 290481381 86297626 85083225 956331804 769154041 246053579 682163732 977199565 401017776 658189631 46691218 634280020 517537061 800501375 534978262 684435835 343402253 449197305 514254862 662801122 221096587 441066546 892111862 118184417 923516688 779135926 813022452 189722079 633635851 169062469 59292386 466573477 542515161 315642555 614477498 214193464 995837499 10417125 134079022 166173538 151058367 154705940 680800028 673350986 970162502 448859818 494448696 371340139 779205745 686959969 144420878 981910415 245877316 680908646 782383446 388201009 278506126 145354134 138027367 174422025 851257821 627114373 314991739 305205561 688173431 127010796 422943229 856909400 709994492 531506558 114817923 7651422 986164454 679390178 898261082 21606109 467043092 151951849 236673460 119049121 454520981 658280485 366786463 981299922 158097714 798933693 709008386 920087871 437613873 508744577 960280413 85547707 507179296 665060720 224567476 706073964 246661372 629619771 79963206 643425899 498917475 737068839 809439816 293691912 648124224 590402989 146542775 787001260 879110124 63404049 348728046 407603030 191229136 262869354 568947946 994065848 892546934 924844854 663555905 274831827 576907942 414151271 280221944 633504419 879766009 517578613 365696506 207070277 857538824 925201377 435578403 19262808 803839618 834111424 798512140 352423943 945746450 439754240 581691955 916343906 36627794 865467679 33862452 266275028 797395758 354688248 440903190 287296530 912939982 721479761 820911082 105577676 570429882 228895549 232368967 514443233 274884833 599928065 891567496 82442637 219479331 367393335 60559953 144265704 891181708 78335046 651633809 629569722 706932676 17211466 474280005 913875577 650993830 265167745 764510260 591207887 278963209 234429764 48044998 938467351 1406521 830732769 608307970 736180617 607740210 450504497 904238823 744151916 819943609 948635964 128632332 266022125 250470324 986424008 93784465 770630322 866125406 139586855 678012145 987124280 437339684 263598057 833568232 931272490 655475137 195746570 374853063 716195722 83560159 902475310 210154461 420314707 319584561 125278035 742302154 238930328 430475098 627142372 774711700 823737645 668460255 901753042 758729296 377651474 408898044 187830048 984609371 694007265 567211162 649504870 690698796 547376291 785575738 215431592 956331262 986834192 965488660 74351808 219840256 207561333 484189028 144365808 534296892 50685212 959010493 626319333 485322525 540769562 799677750 324754040 424601411 850147375 106359054 829622142 504528047 502318698 34716151 555250179 157036019 533425680 413239790 900628512 208105875 200906885 970917609 758391133 322225769 31537796 596473116 214192959 987789145 811390926 831235779 120972992 509137644 488365378 690854879 915423099 97996813 341714435 258444542 921190141 345120449 725986935 676892267 145571483 332501486 688022513 208929530 684272355 720260394 608540973 806500440 262764689 351273060 68562313 856662734 754488313 451831689 599991867 377087198 853584739 350585758 76473357 430209495 485988692 390912048 926514267 32330446 737160550 949013087 741286081 459198759 644526526 991299895 489915540 66234390 121729223 916086546 561019208 916903140 865205747 541094125 445767395 919430111 534027545 459762974 893677979 991455844 272999673 134263758 649044244 927224491 80656921 993520507 759934215 596712750 250807985 10741043 685287962 545528323 944275447 919493818 108749471 410717245 267287706 439805948 643521598 936472270 252685964 719345841 62903839 608173361 107007207 123265301 460170819 55504831 760199595 490206786 345076572 697955091 470802668 704119142 38267049 672898738 475915557 277124312 943227251 83230834 405663022 851827669 951242720 878921483 725214688 360354528 34203889 527881149 73856294 563814640 167142296 964995006 475382268 979582432 980104197 265264370 724567866 708265788 562740810 648781176 821859233 37494233 407789099 33361176 190042598 624992611 734430696 155179043 837514882 395228122 129761074 952501028 111842571 322787102 52026329 405525289 938973044 264993908 379525288 204104242 724480630 204514723 380527036 96934949 928084913 848390634 459521000 239174539 499262752 88305658 753333416 741906734 178105966 981776151 559499443 870240878 795541591 596779350 436440640 419208240 130079741 458458363 286200974 840282757 673499265 812250219 856540140 166366131 336700619 188186018 356728864 806854128 302634008 731475360 758871132 200842180 769249383 705336517 365082026 794051035 537673621 357432495 274351941 127487094 199477034 444588176 883096114 324765895 211909356 826732896 485413042 977700310 789790549 454616790 326977547 387236515 895759055 533782022 594021184 927490618 595742108 920540740 387248979 443577918 197003117 804933806 346130528 181808692 2338862 614146881 46747372 435917972 162439798 242645004 221829508 412680824 63397221 833472251 20801490 731905208 223017446 605966720 999787097 513359168 39374177 257429289 516912675 194155040 532136625 838002142 795996564 702107401 893764511 26218682 193862352 797252627 896496035 535105232 103398502 135786421 834261285 807669235 24960596 833657008 821234108 162952643 200813068 22117832 644411117 186057578 273626681 419453603 727515454 796536784 849012648 518739416 861109683 429130819 425096489 457551501 207959674 804097951 649154543 805842758 274766832 162784047 314825809 421668499 719954833 213361767 787860024 597579323 468677373 135218540 911501772 511511387 957528079 463152809 253384142 258081160 739715030 526224127 488261583 389518800 868865946 886518211 255958107 274556781 997408601 986226188 914971862 692067423 136567681 258527052 831814991 391290728 993905507 287991992 724672350 718933078 630321009 640501930 241016585 770482376 336145896 285242027 505848104 688358759 727612665 485368725 166348162 849078009 296508370 104291306 385517136 19664825 236030640 320652162 565023053 83752027 130289959 306405858 430721014 428984941 844031674 454789124 583138194 37682966 202871852 794429044 211160944 142649360 512317092 313494118 152466886 743340235 3171077 663602468 279613913 983143027 896748424 762753785 168507125 295002586 411659527 37685902 719975216 652776591 179771204 702028270 335661241 701498806 18686718 155386283 849546942 239725377 161128937 519387933 129473355 965519354 608502718 279762970 391254005 757490433 814957578 398203484 446504782 634013511 150236979 648811524 775566437 143515861 804455185 472247566 371673224 884767113 747587276 723838514 848829724 890753412 85027228 483374543 923956651 672058242 297199835 769556762 467576609 154724242 154774855 122718691 545169625 328411842 819368071 111227371 311283589 144685643 327099350 800813500 618133756 983187218 164143726 932738726 495930749 741122870 509166535 231164983 455288780 532892120 404224555 131442550 614303233 215735050 458744262 649803460 830894349 901745419 478004439 619076760 170043547 604312541 987630489 653258311 366824563 911704167 319487377 210107919 710700166 757813392 194981725 505662996 666804451 999418725 99802044 112624473 156814081 652461796 625909329 817492918 165482517 467800224 307142981 331568869 165440526 720978228 544163332 894603172 300838171 884410792 973018138 285025981 323028150 997569502 401899892 23355427 423859407 97618530 518897486 363561306 518841920 601434565 83505119 294953448 311151021 280978195 212059 296512585 736720793 849333386 816797993 943452563 181929131 22122526 560535326 898115934 155509694 471416798 56614659 209608286 215397102 890725019 957403016 727343623 166328309 73817732 845695698 308540071 276132134 915568230 416462610 809794101 176695327 577658602 630492425 980681748 50780325 324103362 72078163 266085534 271496019 103929018 758198807 65822946 21355580 377970448 969010708 139664510 64231710 535536001 964377034 801235152 676670978 34288748 856245505 329358754 567850953 74439330 93787739 101360216 280189403 2696580 256028697 917717695 717225819 351316521 838760719 441117168 881028848 448751676 938916678 233613828 702581173 975918608 547791634 47764149 572428608 799484552 672688560 14045495 861866738 223735169 101520498 215928533 336274596 201451351 17073463 59932898 462869922 159189367 816709680 47515608 482456296 226749773 121932599 91756488 295756904 725211234 672904377 968129196 5296621 881627575 768446238 735622612 664582837 241961712 720817745 560621247 883771736 362353094 703328188 947276833 291305545 873308140 846292118 852181887 689610788 398605207 823658094 465823192 745937211 793778872 341763616 293279876 641817790 949932509 274468681 700070016 330180190 235696862 110963271 148832936 421202251 147428473 525606936 107119286 129777335 633935416 90558480 1245287 612545179 324971381 311486115 332661193 28679251 495593982 488267051 771704081 946283755 439987385 676651519 604028282 110572245 711887455 94361941 406387105 983317628 39193112 467336460 230441820 725149519 392127443 600388083 711542908 31600957 498849490 339774313 164352481 202420964 579907316 288854728 855514510 445981453 123115452 567013320 195793386 739688113 267929374 119306196 483604891 308864696 16004855 709612026 865709701 470440951 820064888 116835221 842211706 880687240 127164576 299231006 119646813 812598700 217615112 668867265 340603690 598763503 689486185 569374427 358752047 420316039 222651625 766241757 281365686 297974707 851385011 961902567 927856550 367494102 482469962 9825834 227748627 983210123 422866546 38853360 660809904 547204637 678555249 492198024 235414029 237258322 40578428 517220852 626589348 72873367 837097193 529683932 767577577 905563239 284652101 686374314 868663728 902566944 764834801 525773789 116841926 444492538 576243765 107363047 396326637 482089016 64960000 919483001 279470441 716715102 958949578 337291658 226660599 498262435 586796840 645649939 555028333 875747739 723601392 145818228 950771617 738540691 426443969 993092049 7072420 292185726 415551737 583069846 986610205 685123143 911057293 833697530 501894447 383686862 24079986 697493505 367343582 109880581 466325834 645080163 973711160 854058683 516075953 62151701 281208243 820076977 450423585 983874165 102600380 39115896 813449875 837160714 765719964 768181265 908155420 477623598 876604069 355309300 687518386 210152759 862728020 478938150 90383332 553832331 341486808 591507703 262558903 93402914 986590640 508691063 283867957 298905567 864022036 725728432 467535148 165510732 851072912 642395211 578803212 618560612 29131419 601592976 615981767 924412319 182020269 572987939 261409365 50228185 610755130 949071543 659059583 145145617 474139701 166570518 753782803 776581487 797750497 796601740 745864966 459385129 942242359 133044702 277371724 617130440 404281382 28220216 229048311 284225199 138965021 788467548 745711806 429885052 816706038 539898371 32193982 769725600 79340921 551610449 431145709 134418436 837244366 636804930 408552557 8138001 323125294 334024050 679624241 502543552 195055618 13344789 419447561 43692748 912326171 40635412 104415956 38513953 336450133 864472420 517235060 525062009 335904957 282401749 430462553 247670211 575221913 371709878 401290551 659793982 727072333 998380515 594462911 587424918 819474358 454188937 36872355 15375063 575908875 297699402 629206523 656962027 538791834 967094913 889694116 61073640 26552441 23593675 314256739 922570672 469682184 657198628 423297881 811612265 329354748 220817156 392984776 18529585 541800727 561902325 4915835 758980678 613491568 738756960 405410359 150844965 865413617 720585967 15909309 777895923 521054501 919685998 559796263 383647349 506510437 147905420 798542716 887822188 136230129 229270424 189902947 133099742 281025719 342843157 976649946 357474934 639519135 857843799 49683926 560833409 715936551 270774201 559693858 541804456 985911168 318649137 87085221 911711264 932607149 627191059 766272973 858686384 359215956 878274212 837630827 223855565 97415967 212224422 376654544 324437329 985149559 438503235 476017788 22037482 266815968 355694380 925454043 943525879 641901499 798644023 275683001 732601478 138729495 96457760 814350318 771510823 787261477 405080731 90722639 803608224 825891640 875676154 311880443 452695056 801997530 25677813 511695972 346998586 549786334 186499725 419596355 563908569 921185587 629421757 453063857 455859606 571206545 748574081 76924919 14934338 300353394 696108169 414280129 257732288 343905178 731243380 881009819 46308330 247031405 749821573 579312926 316190191 988369732 256669695 136068168 525806004 184997918 161645751 838812290 324528528 313422591 59968699 986379066 622819142 896885269 56867829 797901081 424217218 963408476 934445118 481482803 271461247 684492406 448071512 462261430 343960609 788604889 575426721 86030936 381981944 295276269 540165852 953995131 313407801 500592870 299614966 882537871 781943468 41301190 591405104 594931384 391357330 91822493 896812424 328040820 788561553 56548914 234459655 147992597 991461834 112889967 463297970 370739256 626397287 790858737 966731728 667219776 712300276 751490729 156302140 337816055 612147602 401199051 468067143 246266808 211988476 977018597 656340676 817208976 154516644 82849816 654498424 742699375 379792740 916322901 540150749 635055599 638838168 211884386 312296445 952499416 704974397 229770522 746521481 977068336 533133207 284274235 400358521 153308483 333749015 408964344 525270809 816620595 432076773 776626925 149205784 736201040 681439188 709481671 857738079 965864546 777760314 547501155 25547953 201321695 982690692 692338577 799755565 434707432 393498221 629708566 562537311 5945107 561112595 685667419 973065829 37046232 84360310 289684126 341907183 548586947 481016535 888640014 692997759 736142761 901131403 275637994 789555320 575955463 710241878 962420544 737736927 961833785 574272763 210100263 545201894 3635462 130772953 987508199 60067606 292061814 23216334 176561534 738228223 447501408 872187320 200502462 580109105 243836067 840417472 694151247 892262668 623418489 965880921 293791787 30942472 909071474 222717272 104795491 88452544 382316559 459275430 739074386 275922755 921240212 559366333 879767991 770349095 976077740 34124509 569192779 845870008 943315483 116843784 838911163 782867621 235919979 772207049 364772746 130308538 816327684 593104751 998038714 24726596 584402974 89075176 230684368 522000975 559656993 934384117 663272681 202531795 639879071 141971371 696934779 71514062 11908284 440496068 481130709 479112767 924587071 853771912 564491985 699356600 102520740 61529774 394344619 767329883 742791454 884063616 11090638 188264941 386459775 356220124 584845957 528239778 351788262 890552253 554323910 263913152 204771996 924188101 769198052 214655048 829366998 678263659 676319172 799129918 654599017 590408039 287512709 564914270 836084114 771739547 929156687 319256444 945797970 535332627 505084998 427053084 655651886 544538487 616714376 860378470 91682385 521108881 461493489 499593473 728530492 382092171 453077440 921510187 634851543 320566585 178651478 660178677 804178776 47507285 3433879 672220514 101826345 439741080 851926168 359724172 789088843 775290815 169139512 385897403 527567420 840358733 456616588 992603662 173352729 287459784 253744949 413594529 515214115 70503103 428011892 44170120 287667077 440336080 523394066 399977593 158234381 482192561 112488736 700737437 735201346 928349636 856067412 310261291 656804287 774452808 870339726 93258999 504830688 374372166 718869448 100804868 861057812 631255903 383427042 31790323 848315188 775638827 349760286 92957095 219474688 12218577 884035226 185003412 169335564 436801771 237315983 265447500 171897423 639186886 534041906 581443464 393121119 913809941 426756069 181232381 461268518 693231924 154713715 809565707 186317706 836793288 89415814 55906890 432244753 169804795 89367059 639718733 743428261 360414973 457274377 798509581 862486253 727659163 380245134 775492381 660098156 282707363 485990569 215551977 918159918 79882510 319916396 750573843 120228241 35801074 989838435 904569672 266172526 38755101 305463484 403815736 770899840 709426683 237617956 763478481 135600658 767566700 631990748 284909476 45839876 819043932 886980500 703759449 339400394 95450564 456474026 574676251 303133170 376282341 694543341 360574353 751967564 359754392 109163589 39652037 357916562 15671213 794127527 421152192 994386047 246786093 787559726 87951433 830172035 994119308 823119672 52202800 271600483 338898303 177560143 773564334 276808030 980247925 788062240 910278448 323403844 247732840 646311440 953335038 643123327 839368724 726955899 709191773 501184645 207939431 634496059 556433265 134309680 308352699 77650646 709815737 489084440 544371226 330657707 723867196 940338963 532407182 675633795 732023659 501807899 389582405 566220123 153263719 351788276 860596963 103601834 359035933 222107218 475107824 797202715 610710733 472226513 847909331 325864618 583665985 918498260 14132409 38721169 706708824 436412606 891283489 174120813 177919806 614889858 420256074 8558505 803270562 11314085 681499442 223046830 685218132 39314373 630865365 638560912 658564291 792744226 838333101 299775387 608993318 493075934 583109677 679048339 973879665 963248251 382885115 69380748 706977346 393484035 841295251 441616451 303356484 753416564 513259836 822302046 876426950 951099353 294809303 802052726 434803874 32687128 756896174 313061148 236683408 148245237 630152444 708414547 265691388 204760983 648933484 266457911 611160535 817431420 800884673 700977716 103178776 979406349 263652332 931730120 884199428 783336639 784504536 431770033 365620973 467331049 39516628 920179575 400982181 672326148 274845208 204193441 502525033 754481908 93948628 48492744 463679522 466643852 793837940 843645426 226829522 753598079 895641722 517756357 718695759 774931480 583313587 626597049 28081227 490707769 884198558 126886496 467847086 499424407 870179502 413404546 953141285 269842779 815031386 969970103 904392092 445322601 717805948 74276716 965536556 247271743 226498312 914062019 417988560 941700927 429447430 804028373 10364166 545893923 373172975 847836826 200668499 692301274 825296059 175465938 829703482 928157132 137562761 454162852 75119646 967991525 29239543 249900894 547682496 731672850 841114149 38348453 907660597 414426787 758254783 418034993 707378081 521694362 219079110 247449266 810796769 778214641 327371118 900135497 692741627 171034053 121305549 389046548 211466584 637486175 162510064 334180505 96051735 459791932 626996069 586581115 132486273 493672085 28070310 672725855 564108826 256736557 547325402 595011705 342810138 83297608 921342649 600734915 125586001 283130654 160901025 823157038 977970907 18007610 302611995 74149373 490183961 763363477 391429405 384412072 209494449 599184736 197284977 709466102 673584090 954214504 192251394 717157747 528537870 678966973 998830444 127213118 603433459 972548385 482527145 904270769 47349960 116050319 363439692 67520483 508598932 31901350 415142106 355744444 858731335 162469380 64444066 573862206 254275314 185708830 378246526 466810709 311929640 863515248 103129236 467546320 841282113 31272694 762827869 842924990 494726951 301666192 644742270 894174289 61349400 948648397 371048689 461235094 2163710 555499456 670335006 130337927 784118960 873425531 94527797 345648170 353552293 43717817 343363224 871152877 228375028 773905535 425530205 616014243 308222495 723206792 615045010 737215354 442913425 700146858 86666697 731313158 709777146 937670762 984270879 622311133 499393016 452743052 26638956 256352965 439407727 559096475 66074027 219947572 177173237 929881069 842773584 83922461 226482787 215763841 21500093 598825652 19100842 184326803 756531387 689820725 151893475 24231960 180206468 16488148 911184966 898210539 974144 623571648 783572590 678721136 438347504 434190094 947937088 747824644 716093675 395688257 840148989 832238957 742641726 936637742 159932558 681681198 221709475 46915660 367314359 876622263 615672641 83588826 841656145 128528781 601122887 153709163 348129288 148917154 379160658 475059604 338847616 403489752 849848673 941608079 423368019 419485224 738505282 587380191 816477867 836481346 254081476 194920097 790735929 203564483 204633169 566924020 673022313 472049762 240418137 376009583 48965452 406383486 572588764 865103864 302582457 952764495 410734692 585775867 698023779 532317669 901972050 503844786 910376829 743680423 734945117 941925878 447045987 741635267 500891079 35214543 305608030 198786811 15291150 804540536 371525052 695305495 158889866 234211664 147927420 311899694 14109101 776800513 128465115 935535856 754254087 251094457 495331087 678504687 727390509 140822997 686472227 660242272 233045076 314843685 59247130 542541756 53353530 431286609 143550129 587380782 579579507 345622887 578768697 56721755 332806701 289693681 797655645 678022176 426969777 85340108 990121934 230777644 666614601 531879324 333742944 979044239 157293642 201262254 224303402 501793915 688104194 120130538 827413943 717898200 694651389 88555022 89057698 589635611 164872798 807317969 351910424 763721745 881535679 133755807 799478488 876296601 541090971 438869386 282549295 180282476 946063442 596687054 238342515 170584746 312966262 899731169 564400613 419539559 759016378 399475025 132961870 714884756 208387617 530515578 559937981 863204134 807710901 1292554 640742897 885691091 300011644 530145354 19982162 130865607 166545466 7483227 829205778 161112911 469238929 869945141 993188824 974677029 504187433 299644310 164298790 176506847 235215515 658292591 38365013 231728311 67899319 481846445 863549276 70460342 242742093 412641301 27829631 505053002 743910458 548268768 835273050 79324304 778520256 610497237 301615540 695350309 95668234 844814004 718439722 512482558 607378467 486297810 293197541 828456745 799670068 637463526 67652664 483571390 575004513 278957811 523376151 713548658 942263850 303413517 696523272 379497419 24103495 204509294 844177344 371257287 535964976 459590926 784960200 246080928 577744134 242105298 585359156 56244567 13667508 584510394 68955396 417407713 288530310 732557132 45147299 395414210 726756377 100040185 109201847 9646812 130799429 637684914 229350571 905265873 196557979 817240129 91280782 331930905 451268462 997436836 725216812 677751633 684609804 988739845 317969464 600596217 662400176 460375758 823292572 496324903 169356885 861382381 192975864 776194605 44069353 333110833 660272200 493702629 409390743 363469942 693278608 683654849 540585305 990932329 23389484 93332170 164108308 696683188 202374862 723678191 731386982 772166066 916482013 657600327 345285418 245694320 61250890 94296740 642671797 337376947 179599208 991529334 222654336 401631390 427017500 751248166 533359595 662399428 704695788 900558392 462002335 862670090 227786156 58492731 483349928 342208205 208671142 233657971 505700784 940970068 781662967 956962901 843081304 205383209 780721985 661560289 621112416 222779393 98110703 566337876 187954719 678054636 727757435 282721197 351115759 834803654 311668376 877131438 863928189 579459520 725973847 595833613 200205565 950941990 285368719 287082630 582872684 959539590 693345956 981292168 819343709 791398283 744301057 381901060 788705260 804947643 753342385 626489673 605979806 803896693 443173550 671956772 691400794 14344413 457216587 913914584 681221138 523400208 874968292 913154374 220027866 997310316 526571000 120564076 243473778 233022243 554715489 691785515 992382378 449239854 234542523 340927989 243433320 741085335 723943623 846153738 135839569 373910790 493196469 340440337 965963288 564518872 148617719 846180941 632275251 98002749 10288677 369772477 343860652 209508559 909568812 477016427 131267148 782023487 624862070 703041282 750891472 450723756 459623618 851789221 797947349 259381480 759499820 668005189 316792439 240050318 797194765 276775520 913831512 824931294 517005584 452840372 215758868 421185402 480237424 400300238 210274941 322441942 313378827 947481596 795712928 857937415 646269988 687412001 924858872 510511376 750453661 14525221 755294313 325320989 472979527 993083004 33885269 50757573 660391417 744607991 597208111 688876625 90212239 985574425 474045497 69897362 252528711 975603966 383395438 86029394 60871917 117039630 831770478 977290833 386595740 958206435 596926891 122901530 182787783 948446537 541447708 868033203 984061698 734057386 718823760 743213445 955945243 721759565 780010018 966767700 882629319 181488526 590399380 179094037 331750297 452648194 954801345 402262305 776139129 911558650 543970799 365287922 486149775 552677822 174313559 839142807 753709863 414184593 88443725 582763559 86229462 126993408 107345996 98083858 478998812 562531294 764888314 358818664 89931059 491640111 340909848 517407738 970847160 752750119 813456854 38512991 731588775 38328114 635166662 598177686 511029664 321205517 827749530 335692095 557756776 240577821 386651664 740099354 915575104 612778807 45041334 493787970 622605661 984300337 998620861 652461507 924384875 411917645 725486143 979944396 448030916 611417955 196885189 921973004 46536369 397164293 896240098 578122796 603776181 837364663 500329288 860527834 227090893 582620641 959307517 849138286 538459098 979281955 977213798 262169617 692717059 165059469 274067319 487944733 36471864 325125578 721994757 988012935 436082580 365306658 488367303 706778545 14257582 920417653 36883577 361865449 170210450 263178633 496222320 244391897 924895714 985626298 917997546 795469989 784481217 879509995 960358517 788008194 820637427 463158166 782325285 605469029 253601772 223291873 437872612 868739962 69262595 848946306 794698113 247066773 395672335 32784506 779940960 568116713 749119071 396957140 217543182 193677486 9229438 665178536 525968935 370573744 673144435 816124581 985595611 437546529 874112085 464961581 154850100 530922700 282892815 524121260 612402553 581546694 550416039 693410708 210346870 613398095 789880788 438515032 969460069 986494776 563439094 448286022 111195732 42590856 208522055 436501980 823260337 656199624 393999038 212068104 176747381 82629456 500735313 275350198 291852210 957599929 418966712 597317230 384357163 841674889 688690322 764797226 26069623 294075560 791619762 390690593 811337968 743622450 247569001 435309310 750208216 463154895 139423983 118283742 447154535 326660861 357163571 788268642 224915753 870971384 77568982 101590341 500055697 796027190 568851408 561726366 306962402 741765258 337986231 581332845 404942192 914069533 35964694 377295075 821457980 243927467 436349423 564355554 421353285 404070565 538415817 80650802 409129064 251012911 20822709 730333809 876958003 615147546 378456481 21769336 168322952 323870255 908540176 520481863 606392809 736578093 849787283 252457162 710660489 969953889 342155658 570814158 619255529 66300244 698876249 562794681 820690405 908439705 869870030 687266749 379340383 997158721 956956010 877450160 256827852 194578088 415279588 147443530 100237483 428652436 778861384 645497812 219885813 571621823 538589723 144733502 774413316 745288038 244832728 355055977 860143425 154577432 487405172 481140502 57672244 104434962 18636789 587950502 625402455 225391621 688937592 106926959 311145911 886904274 470004869 304734438 61087554 216312155 912851252 342345540 896978003 729945450 135085181 856145250 925272107 624929472 288491227 609507046 615227337 719541199 34183333 203103758 406773823 707577591 243005701 157258565 35953371 501982636 71998720 675512204 439289762 41444746 728052044 750148283 447282507 139405888 383112792 144911107 451264067 407454874 583023877 361733116 731752709 664003095 986686996 769070728 295701296 174480301 367013413 449246247 773160188 232030069 682965330 919565982 867639535 241058815 544407763 588403437 15793437 594679499 821129205 573038331 471814848 875276980 868303563 261219868 557802280 364525867 86102477 24176442 880255350 835673908 723717913 146388303 99359723 771879959 254306641 931419874 252532715 579659753 897479432 61185182 75858236 548507261 995849990 227784227 189040630 863586679 718336806 523962924 893833577 864091622 355181989 239149886 248206629 680730759 626034390 111863119 318268324 416183144 199187052 438288598 60646871 199374513 809623032 236117956 741943301 880448130 440311254 678657771 943374296 47778425 414659180 440979688 5060766 475843960 297533692 54357032 691465389 263983650 355099882 404087327 803915800 630020781 5062478 219071248 106737839 527097178 299334903 472014280 937515575 63320454 243756801 326911351 736457216 279972045 682926601 873928910 220535878 635108491 622319585 856549375 519679260 298047356 720654787 18856516 167879170 369990691 214486667 507282123 907114285 435524267 441245783 97919852 453073527 286233291 463372227 661400472 115353035 140861272 514081473 839361123 402437274 547164551 268405229 801482482 708325681 8712311 917880835 57648546 856497689 668300082 227964143 305211186 435020685 564598542 912069067 592722578 269243600 365671114 68036913 595212344 234252341 238046943 790617843 191625026 644811992 978112920 180068512 740962494 682035878 724468417 430055074 698779369 781280283 711958923 840744614 178382412 107329997 168868792 444350463 483005129 474635329 853824388 698248495 148682256 924341424 404713505 18381217 966596203 332340721 760400381 483817227 465379043 271796178 835600280 760750278 432516766 660035047 94549970 493682865 357301580 447795416 873938842 280659835 825614827 645666533 507950193 197028210 55009797 566824527 300832128 552557052 187145312 911129509 197359500 616359166 982621616 984360875 7575025 832554476 234569414 29678260 691676077 905234901 844657513 465002860 959041725 454056996 386202922 669615098 172623881 44624094 180351886 416434090 66936439 983047103 491910148 459834542 349747778 810192286 699994311 156574523 801477715 863568156 275422301 664979774 336988837 791147550 744684463 185385389 955075633 736964916 752019322 310519692 63425640 593618228 937712039 489661749 888992947 214598560 425924541 80641702 697274857 496908266 199546380 282584612 187644493 277680769 95328769 315792092 691312856 436250922 615171054 128377110 14845928 578180238 949860034 900692604 658341504 715747953 386087069 537451341 368033857 936045977 590462190 56512143 815884252 5096681 182968918 571731675 205443826 999342475 206204484 44141366 732032843 153891830 460073048 973205158 257654101 672671042 451701236 360686712 853179909 722922718 158388351 497840513 543273087 786506154 619731321 969327372 370489060 233448223 296993581 611328409 827439103 662158715 886443808 932861073 751547795 183112958 438896226 976852359 986878047 747111079 131820121 575344898 909205628 48876493 763357253 178183676 486369567 772016045 502851620 407096044 599745601 549267689 458531454 633126120 641477908 74710530 983675653 842493359 623950370 496734600 151548937 742708544 297810445 240675128 481802546 226543321 805420844 950759330 356212141 926928968 810882152 922709225 134983343 202845451 984989839 452676674 409357186 196380242 959931892 945005964 298502689 874276452 350089324 238959714 85804310 534611421 714806096 771981284 325437766 634064714 749498205 873810038 932353245 875765170 340375015 166217677 299822685 621852549 485807417 129307731 860725444 733617327 401993897 576978642 573991035 392046472 765428268 396369274 945510295 744044711 665206751 128114810 409225960 170640298 958849189 684489341 18585697 339745694 130334320 233700953 898755683 485824644 762000079 747960342 990497002 182588608 284531593 62767800 727488139 801774578 992081744 612329204 289080224 999047730 251866915 667742449 809938582 438166627 399620516 930515405 284264260 510170574 48843565 599141524 289864931 100885169 756163839 108904687 438745391 801071868 866226934 61113111 275953436 622850290 55184465 677428756 226644518 240724360 512803412 246225523 235261922 37277435 616484306 981704989 255548725 951908238 594755071 768757817 217193235 276277905 765928078 15166134 737096808 59739217 520772729 631810782 211924085 642008494 155276389 662517536 663212663 965583576 80010123 551800273 762025306 79127014 982259198 674367910 554534184 309821142 631456863 14676703 248249185 918384102 79236577 897184782 104344019 276820567 415325154 989030372 758372009 417949579 185036385 100485006 504149705 226152707 739182972 552209117 221104174 39086669 536364053 814248845 366403282 873734481 511958265 104188474 760148666 25206748 719764228 702541751 268204286 269723308 188820715 520595838 432693720 542025296 499071405 674515890 480023030 170590807 688470397 531563005 542764610 592214831 716910276 945554724 10056308 176434186 69316434 361308349 43202573 419616785 886002137 455560590 397349395 425006696 907779886 120802164 270732274 955719733 523213495 542352283 709813250 603241391 529712003 857502722 355527324 257238146 229187129 607219705 820608689 872995494 146219393 812333085 77215685 205026665 729636801 288365803 535743957 429165725 990456142 753069849 486068158 915726412 359643549 764853640 193624107 492603385 938709162 38363370 164274200 686043233 240429134 146878799 209529888 513743069 39939042 672028915 408202086 720754655 158503156 684166987 339755787 996326785 644020892 325704547 112151572 250787005 469575840 953682889 25077440 766630186 718346137 592549370 402278980 906792521 729125716 800526092 750791073 217049985 145343069 629318558 863242218 539612287 477431019 694872944 313733346 108805312 426056802 592044121 490837643 557090690 101445629 832262967 294017575 595982635 1870166 308334227 802190389 138385389 340013685 239423807 151277686 328066188 65572560 918574662 990565868 387727751 488366399 887156390 439127284 894408458 693686295 24672260 409725009 141359180 782951068 488533730 868443619 932512986 477836965 872268428 892556582 140763866 232468238 826071241 640308501 884796154 808049568 328209524 456451766 277288088 579249205 373477074 674586721 333897746 493444959 482621974 618582936 590469918 850297618 457670848 197247371 381344771 216993285 875258472 483747160 662185636 68674257 316492479 874130622 933148750 804815658 842281828 439373638 938520682 501161694 406944463 232150079 579285741 396431819 624092457 637540881 926360765 182348960 731745525 6629857 83645008 520189149 604517568 594986198 589468233 216734718 487563648 809513291 367545698 658728978 468978462 468345746 91366960 669857250 278716217 745804116 774879082 211126548 871456856 569408753 26443071 411184862 627557831 843738797 384153613 483676823 857526110 252243415 264169194 282049557 194350875 151648297 156512250 35147147 666605893 860933054 720028593 905512072 790312240 512651452 817552323 184232705 805511612 627628844 517074148 896345325 901209480 487951725 191478085 217668477 18439849 392062860 108670534 205029749 654096013 920111388 931442151 285384134 35278793 165756994 23003653 65243463 667172910 443692753 481814963 152244969 846622689 416158139 913227644 846348305 449798639 550470040 295190078 233798987 688303399 757038439 700070545 372113463 491916212 40309613 351328052 239179670 277210342 553049219 40854412 344000013 484121108 717327347 657273386 800126142 864692592 221206200 336167329 7249513 555676674 7033802 726180760 423645664 891100874 914274301 609352492 139239900 873621039 21986655 769039189 886313954 103884146 305621724 150035203 799600412 913395325 947536529 522579431 432423201 298519698 892542592 512042436 601995561 698429089 739271813 953953712 879889332 947242441 477643163 338955205 20763551 696603349 120936491 194387682 228441193 554282989 526377177 152846167 119279833 395346109 646307822 180778171 348476313 679936067 930842792 188629338 274368647 390281801 975256427 580798692 840604168 760647886 902391041 32034478 909071065 538718779 36930827 401135734 146634298 963217853 306271940 933943017 182871437 372568010 458376614 468144012 837454159 703339383 736049366 152141089 593770435 766526829 740337630 612883975 21918243 105955665 341630057 144879046 326831528 658767502 805517458 862590377 200877308 964837139 863346837 447047115 732754955 624300099 618476105 437804638 737575769 608514477 480098456 582629442 854569415 248110571 553030888 966313676 580749484 825313605 946292377 751384203 582000164 770106310 962734756 972777430 680448345 844957461 12541388 24465464 872098959 455313976 572825738 975654010 163878260 948374727 274673381 628337159 207615664 844176276 802697264 148564945 904461147 191217924 127622047 393435215 347428332 94861791 765297460 783689975 805505702 242699826 831591633 759064535 53767717 639745465 444105339 834409398 664100705 326100122 230199975 316362117 323942530 476683474 60795079 165825341 411479083 727949060 722247562 123029381 185387012 933420356 980088683 260671462 594915399 891996987 7572589 775613716 960773689 92371733 133351919 978057343 242948938 104891914 965703716 876884515 264471185 391840931 675283252 671167017 163626305 837183816 282851485 582057645 83309311 621955425 772440727 745345489 722658968 156531288 208123452 495766841 721278329 687295299 274622982 323910661 879093624 124404935 508347202 312048367 658890142 950381407 486513984 405699755 803991028 23593021 319962156 982136086 712643000 251847031 275312523 309314011 549932688 643668171 561412454 952732831 24573521 586826579 284532420 687083307 344106962 761520665 645169612 941316577 76583104 230831945 41231025 180688228 651822262 426059732 716988521 551891396 377845222 849799426 441865053 830851755 308201602 647876454 278183885 80420114 664750344 287699167 771997674 880830934 780993242 616939312 813917023 941929410 167284876 385645209 971173853 490248969 584242074 570701513 37661417 162045427 458127777 947761422 464479626 698520300 477242034 37312294 398579858 48628555 926315142 229068194 377171233 379298207 847662014 346268928 467315679 805947911 214456222 355803988 224517625 451345881 596381151 305146149 347572698 36992887 471283952 414134706 967485601 601485718 55458592 366981393 749506548 635204886 562815769 494249052 606586130 956947675 431083285 48715431 760676285 738659659 216359821 366575308 759810611 690919447 795160189 790803833 722027474 645438993 928337152 2421327 40004925 801832135 954252181 851983574 409693470 917789152 645260007 191733744 758253116 892055448 141915192 473444932 621225836 778496687 203468501 632851746 967514035 936646505 9876996 475263380 284849401 525271626 70453973 562126182 514241026 243425083 829585770 803929430 104508998 19737083 28219841 92806780 606764316 213777585 355072498 408443383 912906455 800641486 961671770 520139190 285143014 795066087 178893226 558418618 766875035 648436396 665745510 628110946 70585247 529144351 267301957 761159060 554787589 32830494 473564203 196474743 789120411 15964111 898956913 429540547 532427964 713031770 595722137 160327570 322936036 779021091 814841465 120058284 944117581 705320773 171810864 106450567 182270257 531251766 283325396 702004224 73717150 963076017 405764928 243793845 616163179 423016401 492885303 61471509 968656835 834476934 244599213 516236128 549530958 148594272 444996077 610910137 671117969 940130944 639283841 100780875 12387284 333474765 924051428 968369093 319353047 254322564 175094438 596203828 807946044 224919910 765501176 366863196 889888076 250687430 110827721 605812570 300969470 491023943 887627505 178348614 692215508 312969819 66129655 150562859 591551635 34075432 34347966 533750050 882071631 892504980 51260129 936963703 741961390 676251198 254375236 690014160 302681563 168886965 713218071 582995789 32919652 350267484 428207191 926759321 982072756 995256405 178622260 293000523 146033872 114828399 848918921 850062063 424383281 997737358 855524916 880855637 940017422 560673903 968052278 132363564 602757112 294717571 532560169 682852935 105496401 243736667 948724640 803321397 456811307 643831316 861030051 169559374 103033550 183614228 305782554 435011279 616454424 402931210 500234775 175732071 931107586 267911278 655356944 744863386 173710634 487203479 352440940 376630701 669650357 62948705 831162876 894416902 946515796 367228836 271961213 986517340 234807900 644016594 934943552 39264410 552606569 36729556 128742821 84812327 14058985 749771289 28778088 183296933 917820451 725415534 80462934 832079446 540227425 727995905 790362136 361943466 929153006 12251835 236713330 628128172 940687883 145992897 100576474 218312966 582890932 274189992 571158799 840041580 375956012 575112544 305682611 57137748 609094568 223882612 786426523 661520402 311982187 905843737 239351647 360989653 244840287 857278080 194919010 669514720 362465722 246631825 360563176 756219263 637917700 680836527 590437902 733634083 859983594 636618662 284396606 588662162 936786238 859950048 485341314 567179208 508562942 729881613 194280985 695149726 946441813 722413245 38472829 160374550 546302275 899147832 223716071 91181900 261760060 410613075 482756793 712816593 365752419 605563391 18352983 705588791 447612999 653955779 496077696 477917052 896140068 20606232 843903040 651441896 575498552 81229865 364411668 907252788 19875378 455075017 505517559 796383083 160202459 572399393 30209093 797730258 953266380 222472940 470862631 213950217 225441538 238022522 453333125 460196044 641512110 580138520 570581975 918753328 291502463 434860811 262264684 514957521 115816596 381834476 338028405 561758097 733665293 499961168 288999655 86231239 586062897 783030797 245272824 639205646 119865250 633934157 115565899 502121950 104387475 231049527 234059206 521076338 221596108 173321922 111792594 850116439 187850241 262012237 884642516 521926738 192081532 590197666 300226149 67993376 734662768 741469601 7970639 770775197 943077075 481248795 996816490 76202881 176144246 639458648 950233242 270734228 108969856 130330016 144344186 338713538 902684867 281500431 108782671 920103520 350885584 910675266 515379449 422876212 638824656 280767834 329492053 932446392 654051926 40434395 826128428 723092608 761270627 478826738 598229065 381894673 676752156 89381369 888557282 359508105 224003464 369605604 525539764 159683330 500685315 805293135 114547368 989517717 496676317 870358279 674447138 971714022 619668372 796475269 284190368 156348424 894494711 705914381 966800725 675518799 836164860 776215695 266801695 406557197 722826233 427385139 724309838 188934410 601416162 560593329 778511830 429704862 947588708 978461152 865620410 87113374 79238304 250955594 512717780 593874990 931264294 769122384 348101129 776196644 205031307 986384801 507177464 871217472 815523020 107747482 604234862 809321450 156834291 943450297 404393969 92865379 846529613 817345006 259528607 575146879 147529381 48312711 391674325 19572190 724794567 825780101 146512881 26585088 924131846 12745333 743229852 219866359 397647181 165979924 703132807 492099509 806310191 315886501 152542482 196093573 802600234 976662333 446644739 35746025 774425518 841348491 299419282 260067948 377140183 196831893 824887086 238325221 35519368 99724307 612117976 687999252 933417252 75103497 646614785 746866569 627039022 986092498 843169690 475496228 671839660 919245687 97493372 252009426 124509117 222094629 707142215 282928641 143357142 929120639 533548581 172531325 473953629 575262825 439999142 698542719 841830943 476743990 844570942 26797855 227365176 73451495 279419802 274049350 616822860 428569926 673640125 428654552 800651356 625712293 338985371 73599189 315235660 506924834 304956036 585303107 774977911 277222113 868989487 171938013 699652139 331217301 317302076 256996414 302622158 929565968 993299211 401902827 793332000 53736620 879631105 152462690 597130726 68575702 993758202 152071147 749974129 432209268 800508067 55351614 611207254 504367909 975849770 517279201 736430473 605433361 389372335 4589279 597596882 571833543 329657847 156503323 108553249 555552922 761238145 598065440 660895326 814788338 922055981 313124185 971512809 365620654 46255462 1789214 216869344 89297957 739880107 320487213 469640735 917213245 221390831 74931373 535747278 763991405 610104604 311925123 635600860 263892245 616642381 156543560 51695637 710918083 639670909 941671232 117399864 455640913 342334570 801123436 131490089 396574095 651145782 145945212 788787032 609090629 415927938 774863107 244786829 549205979 574182312 285621371 464461297 19528205 500334026 397928430 573077663 65245844 31560893 978373161 540139511 265667358 720051220 764041594 772854068 753922457 888388715 639244552 964541696 969597481 155146118 9501813 228226492 703430330 339426495 898269294 284847409 947752629 485852822 965012270 726917177 663391140 221750139 106673560 50830511 997931030 137941309 277714910 148410425 658934481 74062559 971968080 603558378 550922927 40362320 618011942 611549457 91076055 624300902 891102633 740732250 293132676 995456158 605104369 325171077 523381828 647200284 9619701 429825356 764562385 34168363 682022825 715635245 552972585 209236065 567827254 223390213 126156567 39066569 959621188 867450185 35311920 562165518 870926781 984197698 423300588 276175585 64975660 463928520 518340532 315656932 110528127 257838910 404079810 416934737 473483854 940872459 737943784 598201619 362803656 883601177 371319434 370909528 47691346 6016227 166386623 462848722 62081861 398429612 476035701 839194238 866684157 999627159 411992197 64060565 508152362 292307893 269085886 939014089 413269179 696172431 980201083 447503800 215991694 117683853 898330702 653698488 188907570 1876594 128022249 256833968 22572011 950093716 643500583 588444391 18510899 713603453 155895227 936130102 887911220 591471150 914343411 495228367 855456117 640871891 602158567 53616408 750498555 418349781 234401777 142457171 624400816 99800930 848290223 199578277 351199216 956277786 180866840 322834020 532453280 301688019 984466673 865266198 349746574 471738626 966000985 875165212 928725022 909920874 883311719 259181494 437997397 244131469 90234484 108510007 826005767 171201803 408686672 769843009 768061988 343429005 913114572 989449396 839848207 655688594 560794129 637826251 15052712 535258565 54555321 794692947 288769973 719854635 172808964 185360448 819700848 922067304 811284696 910683179 658815630 918262321 704074286 916045973 876315342 557925499 773404136 701624980 607585937 177500742 852548520 184335555 644946575 105055455 276304000 795193425 472583474 475191026 792330248 404179323 931700098 852323538 357633909 472094342 105459083 852017144 188822185 439878990 793146590 68690762 64761846 148982573 254156433 383521871 34320735 536496842 707883021 234250294 844017144 7292878 340666046 692980545 247712492 163389321 573323013 492565108 701224829 470008490 754511000 469247148 755894112 784644025 34251295 349857084 406923877 806649809 8321750 933706363 201202469 576924707 19654964 181490253 380904718 471225538 616611194 163805345 645895002 565660452 610383056 923631707 846102711 75515154 690984284 569129049 555422980 680550098 746297368 227397637 487569679 168320523 721931163 458963713 723542889 462378606 620776306 168814211 781365321 307565424 353859177 642881377 672810524 69279259 984481731 500276247 429882777 282932587 808207064 780383460 853988601 120590410 810328630 792898550 534451755 232732539 626096566 347898673 313432857 232630629 84383096 474207109 929346993 727624637 43048661 724148157 340700720 664782329 659489113 367419288 369886913 639554504 150025217 753173878 835823009 281007793 765299742 21450054 673707900 591803796 99009099 581541066 866684312 857329241 397466966 819187849 591899586 522754424 297421825 527196055 356673377 439396745 309383297 395842815 507444379 948132170 58354276 492725627 95524347 157812705 47589992 473873449 29195152 487811430 178820761 499107682 422713076 225665257 763748516 809630896 966785559 133803131 495985764 879577873 102591446 128000086 148122859 848355787 52384583 82141439 447771363 324331739 90489936 702077575 513240378 158663483 838968164 156628631 991806159 858256699 919951534 794613353 475230144 529795995 705851689 163829432 641425263 30123213 985834751 881634168 970200356 384300063 264018056 313452044 713810129 284522394 102941518 733834444 885768990 964927476 157663040 46575267 211522805 224244701 730438741 901176134 425079694 294635295 154024659 698755822 251828219 437513869 541614424 588652916 898568985 59717204 342078239 794448711 231614749 483414315 719773995 241621506 431194076 566359744 924069090 497065543 436148948 967125115 380932329 242638657 165539977 681389855 226550486 96002012 256413563 416183 736060029 913856213 29016000 757430041 686263550 694477490 41264385 890523553 167197797 815957682 733155356 692576073 256142199 804102378 295849147 590591402 469735989 960696843 513138422 422183457 255428396 2167925 18494174 200375689 980375961 932654297 991064576 313604833 475791959 990836746 543275444 609819057 730602688 526785765 959205073 30116521 151691757 533915802 976974915 229317504 279098919 561422269 435394929 86673557 612821900 900250926 688582045 478900457 629389377 676495560 592451405 740879842 649824488 833406443 443615980 953493284 388935704 486698595 640732865 852071556 917616166 745700237 992203610 543355378 527868411 848663858 706597204 531277939 56542860 537801540 656365481 580188756 384100673 747711845 214743143 836285369 609072058 100442816 118326562 216932531 891048252 370890795 649921869 991011048 88945953 239866375 921248440 532377157 28477667 318577000 117210095 973079346 427852773 17221872 672117490 604664383 228972167 125909102 251149808 582430723 143941187 871318552 675005932 137658820 165464960 798767730 118613151 113122155 506382569 74043541 869751636 703976826 230797346 175281522 996357564 104459796 422243380 685096116 14158786 467391564 85916454 412903548 789830761 469769132 112083490 707418425 929882031 762627585 591938496 295194069 450671416 896851518 44770741 909741925 347154661 537406077 398037833 577202423 379367190 828221341 907179689 736773607 391009651 613653192 666478141 382883303 757841654 284093639 91665064 732918367 324318584 270127238 837902414 640432817 623104724 718998525 433722996 110611940 455421723 5801833 704166666 36576976 981183998 776572082 934235675 234248173 339769946 756766490 108346424 394534542 876953826 967803480 834777003 132449264 99343692 70193890 230658732 702681213 833637142 420275393 598655192 384068891 309714041 759897796 594658902 795247194 273024750 485540616 54198983 3425437 894540833 187654982 997764320 687044206 547150339 659881790 47870095 515361134 343669980 353652896 902747046 478466592 176162965 860708292 98786700 302025966 797165081 428008130 340831885 72352540 707948325 606467988 643769275 880909299 367468518 995482311 24563502 458298817 748998933 521854965 190667991 846603487 849080880 358245340 106832735 582373968 462422904 592460723 851782274 481205837 349156641 373122428 599524444 996775201 133001834 579905269 144030135 568413375 798027477 233255829 584790256 183117916 505852868 262043212 782143307 729068442 119534605 417616772 858882345 306482588 15332297 255450243 744545798 486629690 525070410 553734123 255695181 90555603 158694825 16201386 849075044 246711079 488721780 584443189 542667832 762440457 832635737 76259855 133046713 734215272 828870299 53120921 763112670 960615411 465980949 213407382 303818765 289687073 571712068 428063965 936576241 848193696 205428760 981384788 726734334 804707105 215067269 625130907 474017714 601492296 724689907 264559460 294765840 34007016 858934463 480687573 729765104 642870060 735783755 756131292 785999578 151257414 270241240 245613953 540966788 696476029 272432155 227853452 893481716 686840781 931254873 909254503 513789980 677458434 924143222 176142736 8446941 794750773 713356420 864458508 265338776 181770840 995761106 807340416 102585215 233656577 975192104 573153836 26097034 615350233 858147216 921125014 187095091 5593925 991958432 93995828 422334369 233926516 703011227 591937652 881921687 766041518 613384525 687513849 161625477 671388620 117091038 826005654 911926010 522053432 861138413 762310861 744248848 875171258 138334389 932426368 212662610 505364201 549103896 402696846 423957249 163933583 581242924 952849201 412097194 237952818 528200404 767638837 446330796 566231591 193618739 790188868 795284132 755181949 58698889 723672157 532001360 527209022 714015854 365008588 673750287 344410437 222678765 946747915 416391005 325164779 203321086 180795878 51581969 704731416 172964544 84414659 320077092 995407368 61775091 760093174 563176559 306500281 138378536 726642124 887715368 327461849 687395725 449252153 869322093 77518355 174145297 372360430 963753305 16716145 227271794 246293018 368469178 928194221 638104536 752811181 623954838 27152963 468734506 626974948 459927436 663345177 878287440 136078682 805778343 730846990 696967127 982547764 30109982 290776892 389972511 879521437 866873250 45697499 99527158 418451591 806061588 871070740 63999781 399093039 748649823 415535766 578480457 337026346 127586475 222196858 858398136 470954155 133650595 45403889 50484648 517867477 908342606 232515508 312781335 1665347 697315103 499301073 319520348 93037953 428597139 720840786 64966596 820883916 742613898 30830115 488178581 477859893 670672746 530062113 712502488 408915687 828803029 593564709 961973716 378216945 543725535 549734053 468810210 214438632 694821203 901406786 657118237 650048035 710270318 548994184 249892745 822204919 915633533 179631856 149942490 381139908 746651733 445783142 779781414 588914500 584970025 725486626 590653051 264024000 13319360 857291098 575519369 585827245 884794383 151710055 949372871 989900511 162631091 235247961 17322718 15418199 901524332 930187889 215455741 391770405 470609117 288709126 846906976 363830280 851687022 399596180 304374112 739485330 901020503 907635085 90299187 861822514 904504286 123468692 62421137 686972227 993030524 151610377 503191389 253656384 511196459 724817633 440976719 690259013 735758044 309138408 837094481 991161026 904512948 245488707 989518797 147425294 774669363 685824830 497987674 618399068 737111370 763267484 491730626 243455993 915987781 54474051 342944598 496964179 450229448 659013125 738261730 559398775 487855042 191053799 855342939 97730433 770683012 788126538 682065629 272710910 989328984 705582248 321050029 937131281 780123626 156406635 303658599 137773576 16465341 371515530 485006713 811336292 493131518 838238326 574051015 35135516 456428350 248447596 227561864 714032129 317401803 395453978 492669278 232817761 889248180 724161110 924015788 973762571 582936605 352221659 73187735 455511356 848722285 878005489 311482967 775590751 802092517 990940105 150359431 904640910 815573296 104404917 971149976 743110748 119471824 916328303 341159389 982968355 286335833 423831522 636921459 644711786 712298411 846594908 462064638 625204287 532207350 819972925 509007552 640213400 858451068 467944405 123040852 168670970 858829990 927161955 192402447 995555273 100155496 315602524 19243837 973055979 615507179 510653610 891560779 79910449 96398013 558879974 274004039 710864484 462819496 325821514 628555454 455038635 213136684 633055472 457894808 213066867 880311296 382890363 246975175 959119500 770809433 591296840 402773137 488011048 595183906 799215691 391028285 525750995 207762292 137128465 343415987 335612071 279663602 440805780 174412347 847622817 460153206 817607139 143282843 899782826 363549982 447953507 146782909 118679581 143756881 437841839 528652058 245110609 304736936 944636510 280760649 678416928 204441377 707980512 928374326 175207014 693231340 182301888 529674185 333420213 370136192 944047795 689896067 781240686 324495116 749769433 309238071 880665428 751296809 377866887 206863785 17431636 609356595 634390209 127413132 11401471 402173175 288218402 365498025 280484597 419103065 330161688 673607926 364097392 85142940 891881114 686809600 580274284 71131591 626511955 859030242 159249701 213359786 997486650 917283899 963713941 105972224 710428256 342589409 277250270 959316127 438668985 913661514 365411361 908129566 325568361 24984181 175458057 898415221 935502128 478556694 612561711 813239049 155959330 800133236 486882183 928907126 67004048 423902304 578052448 698496016 314891545 518055379 98822478 550369229 650445289 264258600 874285012 64766927 402213280 63558800 186651673 405112665 689069076 492428115 117309081 544969809 247875661 811672679 313281570 232034219 150369675 514992331 656449986 739176318 971674486 356714575 8928088 662910671 796889274 426239150 652687316 863729181 356949571 330621402 329334537 599078615 31608173 465286716 568878721 348193857 276245490 996018135 331821741 365211555 934096761 411454729 549857654 428153544 866996359 43948406 626328200 427767411 181858268 978409344 957609315 739790033 190014553 381576592 757460952 120094423 982582711 258981845 686576037 705079226 564334139 983871625 826563067 331895000 971901673 218143820 189571826 335370542 175421968 355962662 845529163 540424119 563918554 75416240 977980420 612171275 952081531 795237368 858329709 213035560 950273255 713973720 723036563 874990755 368751055 937190719 149095128 90965401 149234155 515375749 827765072 51487821 177646794 297290626 44902963 331906098 741725066 956593183 729399222 101882800 465549608 975665042 270158286 921366706 978159258 139209961 292117751 77058924 525476111 77734295 335627414 50709698 594277048 114794798 591580867 76704320 229308604 692876706 509779945 640511092 388216403 260815592 57137148 598151507 901255644 570426045 208417395 843659701 19245659 739783392 564002770 391017612 173674289 912895849 298092036 838705012 833020855 577350624 492061568 659389083 618206749 237632077 138575384 90080778 462239152 776901172 30486447 723357391 374018086 792694257 783981636 82925658 322272530 10116919 885781713 37961594 864099429 573517775 214059308 864954809 854646317 51237035 302964798 178192383 247807028 527553553 131687117 139756636 763397256 296402345 162361516 935275550 608210472 854313192 724491273 711573728 267764617 779434089 987918612 63323986 511923178 224703165 821394271 38949119 646562751 274274615 402512837 483420088 745404938 959819235 22787892 744857434 586828045 1869282 626599294 883020756 629804274 528854483 287705843 869728100 834249 406763720 439361288 366930388 666984025 327813156 877457875 219528787 126712683 685295530 602381916 244493927 592711788 136654854 646993199 402794998 135607235 975229032 502046407 527478176 120342369 658330069 214622801 997387153 9094233 60192732 615755247 436754885 429804088 569532233 162122414 345366516 803965560 762289886 190821748 974028375 115171014 304758028 605117517 441589870 461785168 492462641 643489892 995752720 192059802 667575185 171764154 635475672 36585904 470181720 661638627 355640528 975602289 188268423 962433847 735374441 683894186 118363831 790603891 424235562 836512 903020148 644152879 441171698 206042928 904207048 353190541 450811287 607865904 910725878 838169965 987102382 163513130 31667739 6704004 829436251 726955245 110078197 587210565 789130232 952356716 698619825 357393334 505940723 763686331 848594803 373533903 252490996 853506528 652466624 770962875 621415201 926914101 318992293 11905041 154321989 460259773 850596595 892634711 744343928 61035511 824774030 755522544 432722833 745198844 641487400 482112299 406514361 742047750 115452069 503473473 306054863 571061158 916783641 901093343 144418063 584976832 37166307 182998115 630137005 415870764 285344421 538528161 610749566 421003348 797711761 283855935 589417230 269114726 317996432 223533916 226327366 824332965 147311342 651011357 525210733 307818187 320521589 375666715 471823128 395007511 238603388 474605112 892903368 167401064 683298336 546055587 208171107 30007674 901917853 195222422 230475726 306906805 132909323 37714061 965145903 778954044 290031689 473126961 692557964 358389047 827676965 30169231 864572889 119687377 356185621 736683774 893049314 237667841 797709214 399621579 312411206 181610357 528247325 77608399 932038809 377990884 443624127 678612883 387636202 308579257 741076473 550388486 210068527 587253269 878969827 934859243 157074091 484073372 535433590 583687779 38240040 647924354 10740283 223837461 432326095 16116779 228647543 615746239 649600836 979535867 696479724 216098409 940888382 469843262 639726667 818785735 353281237 360311680 384163965 737800560 534541661 173236846 9907184 91192615 354273552 999628252 432884958 569948721 286493304 311989653 222603260 814142275 986902042 881413115 739780316 722670022 383189598 447453749 752088198 851451923 335530413 467846447 474966108 955368494 892239569 697097542 722892665 786962975 646787463 788685181 736245422 251929023 778248120 944167730 507049730 884220895 746923129 727906311 627890390 968025907 993436913 717659571 498429252 627542750 611068019 844588642 312607068 906918763 885502060 337836177 869703317 641420499 473044860 324781295 705351865 444336352 491095590 554028096 780927132 986066277 779823989 4426156 475809589 549109607 463829304 66400049 208640227 25708508 116215145 636078140 79992878 342416668 507940320 729797165 753710472 755027111 106159619 366975829 493064169 407188794 843494432 45018621 257592611 59288173 133700017 387134080 964359137 505530727 943437465 445749769 950261830 690677787 409705916 854095535 508311889 918753943 777671823 429654559 258109859 359885524 227030626 947956562 487308638 193274138 912608151 296143686 735180917 934220727 195357597 479131525 708161111 614515070 836910416 35842646 252184745 894461667 166533853 510267055 241966863 23135672 976660450 199826534 751027772 76023253 91839886 726252052 518278771 759443682 67375984 712012980 11865774 723199684 686531697 78010094 826923868 909018443 641096770 725265803 364181225 705378419 700954617 878768714 971614449 592661229 627555662 376711875 959908119 598118568 361105277 807516761 198568193 583012073 840090879 744338932 781934974 80584358 812487900 133399425 278923060 924766121 136376746 750474829 84686272 737535070 681727757 824455633 661766417 122588 476766746 621419229 800927421 119297296 496194143 315742075 879255433 687654634 666891194 240165927 18654274 979705304 555570325 741569704 597975267 487020936 202867798 376384667 613189633 572587350 961523614 309894222 759308484 494442237 334235112 354213456 14270223 88425585 439446898 565013230 325569233 355942235 84300476 536226418 386784039 375636923 632364679 800094914 849345078 510359843 599491807 388341763 946052021 770832603 210029998 838228071 282136169 484105069 505012311 930532487 574826781 624838872 295820787 875351335 487658641 989838400 334119568 72045332 2535277 502883821 569505965 727046129 167650801 199113911 220261399 693598607 218705689 988931897 631328482 5890561 446395253 761855265 940231015 188255722 686361769 416142352 529571632 528327236 708686047 591807252 391527565 550042486 852393579 604746616 716930035 810845791 990782832 771941674 219100909 414749617 270273339 451869740 662037258 941651257 610533875 277943053 159511926 652228064 815027665 221259083 232846627 517319929 501097503 313318985 107542605 642463717 306697348 645321627 650820858 546780323 780024466 195939271 542021860 965221098 946619844 57482022 494429171 727043305 973150956 971536881 457695618 945804361 171392674 38831870 794270601 169859955 45967035 488060291 260507609 306139419 471214166 758640014 238219019 159819463 670876355 274956135 558499442 283140231 298188527 357665222 268513119 111193168 809947472 419552494 978333962 40583155 563543043 340538511 288622282 23909217 880211932 543035148 37322181 525169890 603795972 106257746 218959994 187452921 198351713 615563411 831836891 153353971 743782398 893512729 198531978 162994623 524760895 639530887 585586339 173995325 539655380 615555515 878013589 840117510 659201516 997145065 202076512 618284740 710423755 6215018 424884157 435954176 827654890 93476083 310750990 917963971 445283815 882219614 380977914 669968050 407671497 152486919 178584267 141573844 276500103 697257490 402658109 650849584 473432431 55540150 545590514 337180453 276103657 151432217 704856499 45005355 734993600 3891994 333207771 237734080 379586799 110440083 712150463 559338103 800321799 990226473 408054405 729872198 702849689 966427530 45974467 479060786 264639725 468368240 177159838 745601090 127041516 36721483 195868957 881870089 983366615 680254652 25128572 57388915 727479710 863503853 913502115 405636273 430192041 719878885 866468614 712846698 240033946 939284575 808699026 270248438 149775653 540343317 560493836 224551525 108021735 796111541 905242529 495925639 204239498 526669538 759141804 838050288 811122864 245238092 598468119 869004373 519553054 208720945 224425781 253848172 609901485 248846555 375277343 736842565 387899454 724083801 933644120 826961486 829407861 735877384 853329976 569887519 473885051 61077873 486199674 443390422 423123620 123175646 810828442 43596229 929608886 957505854 689457747 479123297 535552433 465228491 70460035 5566722 790616580 843669381 850822140 870536659 716571917 374361489 755712015 506265286 798106276 461856018 699270989 691808529 351089470 828757109 781425261 957636285 452955712 104090667 783633710 442275706 289460683 373240814 109852164 336788778 197965433 84040751 933981462 270754373 910053454 385922963 771612729 477071857 955081448 498646007 326265444 508414413 694785090 99423723 232956749 433737762 936874943 412161001 112597177 40356889 373271583 390205142 820489627 550802505 122801938 572285663 499188152 480108674 37656691 474807404 529525412 869011570 636550149 282705285 143586053 135887787 220935561 977718945 459066317 196641603 571046409 495968653 781240566 423671234 400160426 374909633 205867464 456574855 687132394 332430323 269445333 550162407 73357105 157383871 997652591 258633482 551770528 664602673 969222975 848247972 628022179 934039239 979465660 283366361 134206672 144009099 728768253 406365690 438635014 646712997 513062685 266209929 799697101 433614038 315525940 313994526 824434193 557642588 353605701 387330830 634021625 88102321 990911204 248178765 490193086 103561802 727201301 904241291 211462141 767726336 828144762 325783684 559964926 968045111 484876529 657615991 973947673 572768286 401477078 221919013 6096735 808432438 673263365 388623176 711135878 693219831 779324604 294950431 876908235 574997397 483920492 136848119 403707817 262776459 187293347 92206686 529553883 78385644 473826878 267866903 627612429 991938354 900996252 234953380 985369119 869682533 934918928 495611453 710258199 476711694 872779314 881735871 906558542 365906104 614887626 119412053 884305417 995820284 495422212 398300126 64504398 209607454 167287430 805266062 152147386 806629678 803158304 281839062 837894016 298305355 571379800 94764558 111264116 720865852 787525555 627452034 584795179 775144598 415976779 860557770 163100141 5325185 323494607 884804776 145219163 188326613 420589665 762513712 854657318 678977793 149722794 571299532 127989261 610844846 388191667 153267181 504684571 506507572 688955754 396347743 772715011 803859290 559984396 784721290 145347008 169625648 452008483 817179411 674083447 797093209 987591413 543454370 45410859 27951651 844092105 772298537 896051049 472835161 147669824 884980674 803828290 713095867 560936261 500330124 785410742 257008430 114697916 986520447 729158459 590197443 566941747 766384442 629218406 165490190 196330300 964863271 610403942 142382823 954904295 78273468 419367167 272061661 887109312 113512272 349724591 200276576 24818365 320092239 261889750 836886639 893783338 639111454 964093402 238071739 914944082 599494429 412165476 893555884 952403439 268677820 189523843 805827249 562952179 670273674 126718313 624172342 393006868 254080439 609357907 967579798 76678667 310822586 570403518 895384934 437026158 187085383 889387923 262401281 105558843 3143908 554761490 82608513 324753212 734735275 252294001 504219570 749606787 292965450 290165963 271840338 755529641 657031623 241014218 873993387 277748343 159324722 15091016 212772375 99669738 419390343 415240351 338602978 939944657 853925658 519065315 225142327 295715823 729972760 554026620 792132023 381253626 956392250 901352094 879161318 232440245 486338169 169928819 550896702 691268207 630428448 663831671 621223635 175240907 644896143 776577109 882687808 58693855 706475544 816325188 607998999 811143417 403368617 60250758 84211765 240705076 618711192 684326073 924172118 685584368 998036821 230515288 782158858 874636831 322881287 579910929 320017965 67714519 896449687 342655064 252577857 326722625 706796066 688540579 493977155 581938871 222833726 941668996 805021704 67092398 610535312 196580674 452017849 828000618 787706909 104806031 607577361 475074753 812698528 23187055 629174520 862071477 75912413 906520262 625529357 744664004 826217529 671100456 954418351 760530822 842475551 305738189 306856405 1586770 142366300 926163177 778792475 890713632 677195196 638246152 219178578 365266992 690884922 432145461 864279046 351039696 387113957 67092870 871081093 358005768 675476163 710696339 106107837 931347734 325937688 841337290 837710841 412327163 72908038 559597654 921206610 111023110 236673839 621802671 767960739 39514205 895059344 450054504 953013392 946546611 449704636 168718062 546074008 783696797 587242597 47182958 648976034 622999662 545878975 648392123 367339321 144091910 280643599 38036438 351708484 409142153 694647318 231074505 310112105 23113482 176074944 938849871 871364357 567931464 253186956 684689927 999784568 484690037 439241031 216496738 222613635 118023005 823752653 650576854 836537514 54862354 117656243 116145809 362040723 215162511 82423746 469771129 457323349 353968607 965551984 666375620 535411205 756029038 112475258 438828448 628726544 730225906 792893514 381529001 316647274 239757797 414841477 263523989 857045800 967098225 481840926 293344818 639718075 170700587 256421578 389772367 18833622 14593491 898962940 133354442 426588596 835548673 812285191 280844906 649931145 183408793 79430976 40431548 522858828 572309134 58546755 877272682 640029942 347428579 396346558 416880433 637513225 272547030 947984855 641979909 134061411 139322133 584794844 3045292 196113873 685524649 823962065 911530022 597144362 369432164 760958824 406317507 139042178 240180085 244231713 871609005 677802354 425915757 242907241 737653321 630084333 450700991 692412498 943820379 177960254 282600829 589148847 84402935 687076814 570298321 849500774 401787723 370932522 932986010 952515361 670227151 201919452 831622565 919132312 556016534 154327449 144478722 257898320 708413532 525377151 274400398 228987263 77909956 259096887 463788818 538766985 489085086 728374244 594396985 234066981 661468938 891638103 88440010 136487451 742805607 614153788 455401152 835475766 223003437 418009326 33089870 223690924 781330858 241005722 260483341 505024692 658390053 179635355 675983291 871005858 678960856 850961501 358528257 381898700 760905142 373629590 476303595 303563950 968946117 715251481 691731498 783313156 395182839 631690851 762077031 525512286 848558538 498449216 603038163 491201788 284047423 803629803 892795486 901520307 80670937 580465444 629504192 428655033 819175826 497236912 96048582 920534444 649059761 662690224 555054217 288522150 697115049 476049413 734559821 259950761 823304906 735958520 206251737 388163822 278005583 584067534 515461792 115535866 844407569 808148319 438749181 753926693 94333675 836732053 394551381 595208620 755272791 450728681 786980318 294637988 264270806 199597289 152700763 535208910 708188476 91548115 434096945 706779726 896608137 41116548 505084573 954960795 19439255 6025527 537662027 835097602 319188723 221257584 420723058 860914515 918503203 826737902 935501417 795471508 226938644 366554833 58576956 222648814 426092712 105915691 972659579 310071946 709111872 32001893 694353971 419565726 429861761 824419844 734134842 475276345 278522024 104521068 977051252 750331681 112045824 611030584 777809388 62376948 88334882 607307212 81013578 562347751 56985253 333209822 891156718 733639197 460273436 167939631 379408084 764972337 298342083 334189962 6871246 813168066 619796553 61196913 296299391 963595036 794430788 718131009 380102383 144910455 598732175 979426286 427122134 748661231 189211936 100714877 133012801 228535069 517527205 655766211 42355317 284365814 756692403 819514018 777185025 959726803 689507302 805516383 376073481 32385836 529560186 287182662 30995010 296552501 241265547 802244407 239201236 506072648 101955785 189869715 297299090 646976774 862645398 397650714 475374694 206586720 818056429 445059866 99633693 765367687 768239861 985332632 193256970 854842572 56771601 765691787 466768410 716131991 180075699 182840778 89154242 565319347 221213840 619633373 726521546 872914992 627340605 31917211 959508280 324333224 736641782 772863910 36364246 762369465 410288674 792265966 142040242 421033826 744141443 362787953 805134796 651703622 659658293 163864139 478626323 507347938 996721398 457761498 107655812 82127821 19598053 980271633 904996730 347190297 761992591 428749791 35032928 245092810 500215455 498554752 318399816 993266783 466387468 597240916 166068010 355130539 134964031 841648026 407681082 1012703 587516432 894461922 74952172 515377904 816649430 298679561 224313789 746035850 485381539 411202329 982362418 314260063 657446948 571158400 197549702 50000126 612273493 537260580 504340492 432250841 663765678 9835839 499686574 973277113 642490984 176032441 771333815 747981338 235121956 487989864 851498544 517392480 888356311 465949768 22066582 512641191 916727224 19854222 80211066 896459641 248268859 568653602 724411032 399015704 553528356 158724238 464280298 343207903 374066763 582614131 938867935 389509203 517108005 253983789 597298462 641872077 594586484 705399765 430360331 970897301 530246505 113572971 836131312 295185401 296816862 4705462 150660524 370391607 811119767 753963169 787247969 941780970 309710547 282132984 87614539 15148043 391441328 582643325 916891695 840039508 623688683 959412628 118162875 354308938 583409711 764403279 520644166 902385672 618858287 64768706 169520570 480424304 527863077 904177480 866010744 25855985 192123055 438992778 344319381 363258439 250840756 206279251 509496993 56670287 755343647 939701865 929957775 294841080 930987974 948220151 917785284 227748966 928480231 879508246 97500683 527653975 631457832 117346338 297161774 211704068 312103819 367458298 221315869 744339987 324120140 752468357 288376436 381358576 455275980 110904971 82311266 69996521 638507224 149939255 395097756 48890796 897950757 124418381 846836368 349063860 564682864 21901462 803768581 714281471 765249719 936180229 652611481 741082054 239042125 659097931 391587564 484150520 894275359 564069914 642215157 509282394 699758451 548015465 430889781 161276559 414773478 109738864 199553078 719113225 95888810 645324754 79229104 337141156 87018924 915121456 733868893 824882379 284671979 643337145 324070229 337747832 916724207 916188731 614480898 558915657 185873845 60229578 430371658 548353395 355299117 13686612 293380097 306596708 355918903 83432379 336339056 52227512 5922392 707288992 187194153 75426562 600124462 705159381 404452240 326645775 227149379 897588259 588156685 586913796 413243199 211882864 900945997 481993203 555376867 721447704 298043222 304988640 643250856 976393232 324606542 28650092 270948444 104908351 318259956 876016142 660642930 23999690 307027187 825147695 66026271 184169961 540837547 877570275 658670102 310237155 231392372 580741041 579462422 807340631 25073842 326710083 402139861 140510161 607078143 202298333 689232275 345602202 151468659 988992223 314209586 663199068 705370897 340024069 995481568 135829332 981466644 825741453 211850502 568630434 797296201 458010050 602366479 426980887 850601887 73208808 425130719 460862968 995049412 684763090 791692585 54111186 145974474 335934025 726216873 558383769 100824610 392878226 370320793 523517449 494678755 155686652 355240941 85508520 569662575 8403090 153460808 582452979 465315799 305807502 351626405 194675123 109444586 117141581 829769839 448997547 434466003 854973540 148875951 71937423 666613150 583922495 479415759 490862915 889363174 47370085 337178847 488289448 76014954 926046633 976309515 827265138 774380517 263303152 274190116 383626567 186721785 356696396 640736163 70456184 142032629 878898430 865220857 171847564 889952918 780546473 470009582 789176520 622550025 435244504 829492359 600932960 848478039 992282201 409131421 745055915 364614610 905151755 449450213 804304632 482100096 1541617 289217013 581874279 415137638 740734830 969045475 178289057 524740209 201568555 487600848 897157895 573603372 537623610 306679553 365098501 22980 23010578 923512377 469131157 373899975 149131252 314572698 496078783 995216782 897620532 620904804 211873541 545506844 100448625 228068886 338779659 435580159 30520233 683948986 996865772 454416596 72781181 845966672 411145749 459359345 642834558 124961175 791662320 294788456 521312234 117481096 952940880 629765696 28888939 966533667 69030197 587002290 183920079 855260964 256883946 633621967 796098787 118709175 36543076 776498266 627696834 955693958 94796649 119546976 235924124 746959042 61384265 544379301 562548085 180669772 553052487 879916218 904065652 565738912 47928628 152055309 647145797 404941139 402116282 98059050 939605608 915159899 860866735 433047388 365866218 435278963 832220290 855684072 259877034 988511812 265756026 579417143 734566106 292976490 126913211 581982430 268282705 460056760 769386211 182830707 692151661 46081525 805917413 485636695 758742803 778013743 531042286 809455355 881439019 16051468 764577269 641870348 136335611 861526376 170109544 676188994 698308241 101789920 672598419 458845911 855141369 695353920 995298809 705310059 284086615 717321447 605443876 371370700 468485524 68014493 732182142 485480100 215511712 981393659 386515818 248125204 302708358 149620280 81900219 413471902 721450497 550356460 797478052 786585793 353693448 673368189 538634036 946899151 577422937 931322333 735781444 124045976 671050433 669594343 166203806 22250873 412439322 762844435 766955645 259710580 675303601 671019993 821288798 990004185 988727263 941684198 745106385 977648649 837017256 216610628 605203702 278962141 370647805 536361482 679705827 540060550 911083789 954296041 55689364 879350227 825992225 902242971 952508219 658958223 499888942 629200560 103247517 47946359 88862847 259079411 697124392 118051293 419800614 96469122 380695364 207616903 204416682 302756212 141475968 935312282 221994843 510771582 640377394 768757205 294523550 525801227 32961537 522836191 327985657 327513899 95308956 476900312 29878831 429405406 552001014 807462329 308078588 831958450 351008096 21393453 276121224 98011875 679970371 40704132 727232756 477436048 954630758 944807802 643192180 424787422 487633891 334257272 877112783 902947259 22980139 935270365 814518968 575007974 947417975 989483733 817436029 411617535 869282924 252816855 321168352 254377112 999398090 916774348 34204586 517869238 274952444 75035152 53340331 204634288 170254799 243337843 517515963 978837185 865656455 847327707 414424563 27464771 106920508 999992753 133463371 477117008 597474035 846120602 77440867 362362899 59382900 858959092 252830304 444577052 319648777 120450117 102060023 402245027 790860049 258929375 2335286 954075599 75990305 422909766 341774695 789898868 783146325 205983589 966998547 621419305 240725752 387847390 573175109 170942740 325558027 806393224 467063849 452969923 731415670 2081284 280638828 759703505 392866413 544836629 500609724 310695810 869880183 931074190 482615175 953842596 915995855 88706678 940290779 322455869 288369162 362499116 803346895 89125503 474161882 527287158 839980974 597889552 774131866 136668650 828220741 597323896 745199101 562926085 265509371 393043277 522842637 836843450 792425907 176593901 104766335 274239830 320010406 95177765 237615114 172117375 384134538 112429602 499791527 655840671 735519117 567811506 827097485 240522174 883522547 530884899 345260057 733417586 99910955 37750267 73080464 273413972 947813175 429791859 714216557 23839637 780321009 715186241 450347346 909638132 164221868 716495650 493088441 238456615 134649075 262461917 767597306 949074404 468587579 807113495 64917910 741938136 69380522 886878615 538385809 353485224 137820731 520042151 607964260 220790065 273716390 114756843 574760833 953430635 816504978 388064461 390631442 91746201 589436135 219067062 981121307 542764738 756963776 330125323 361873428 293455117 624901710 130705713 917564002 188478853 30666845 75587122 663546829 421416808 606764650 470431289 733437792 849302422 474076383 474416927 403283861 553420776 220689305 176335898 30644759 213046017 527077065 365169197 862081339 497969281 454688408 259747194 2531477 335780802 675297694 56959652 355721157 636650576 990572822 837094923 918634917 428144809 325540330 289938095 582484689 161081169 688515200 847255176 824745503 388500842 666139115 356394098 856117824 882152244 875594310 520760962 41002707 890556334 226232277 802763456 287838816 455476558 977653771 984627113 253453062 889511939 355248188 234069932 878561558 282503669 442397537 259870543 741088323 920824905 995023028 142710117 523855519 874290629 810383757 582705285 266303792 956742684 153619412 73001606 327998473 208152990 943512944 967090425 934086149 74032559 405678703 889646293 962721023 114418722 4394495 538830469 116577010 182399774 820003460 104489161 342869981 510627389 872718511 660564789 673163897 301323603 571347971 339443472 587678836 862232172 740119365 97254295 390782702 604302251 800552284 791292937 990220939 987792204 661833289 468636326 4287756 659183108 719149429 912561385 627860407 757727891 41207840 3178190 734224353 483743894 631068772 978191828 158835038 766037342 1464465 111964923 753598734 461076678 366542623 26664164 950846465 810785165 217183542 539108936 438994024 984155697 605140394 943511945 292198181 517819145 798736417 987773132 487441437 961751061 564758981 700332347 976724351 199815077 148983665 953150739 226341921 662510701 918571678 119314038 271284999 550253625 54822639 505861793 220058 803127241 254284670 742586099 62256914 302180675 458277309 927272963 342389571 761097271 683061472 233263506 83771179 166159098 476760890 557238965 357966607 941886606 340787450 22417666 641562649 35162608 335845531 262270186 522313642 867017534 226754831 729982241 31424507 894743597 376995166 437230192 868208470 440156623 496498884 817042825 686246077 806995994 442064729 607520464 966552140 941767135 639983676 177963077 623347619 36239448 503269639 224307908 706641588 644103135 192060473 621215031 575418000 69630673 549079894 928242492 461765835 607540002 372669598 350407070 742334455 746106845 753035387 194956839 298164501 553113620 299215239 615416454 303726533 779312571 824665692 331861138 275407753 963539203 606047476 233857587 682016140 352507416 456518420 100175681 143622785 546431853 710754487 5332165 10072131 239426323 176912940 671809443 733677651 562319901 773275926 250227809 211969483 254749372 426256879 286889037 911844933 816494467 486958445 112668102 68357602 379279887 651510074 283841841 947455873 994737797 350990414 344618472 225442849 950898664 660190030 490107402 567911455 95938164 266110524 704103010 545864621 657214975 194063899 57381358 446305272 20907054 853819935 60101840 636209939 364802157 583481052 187580191 114461474 306374274 286497646 445077238 407516764 431356090 175915989 494801433 126058851 491935131 941328497 455744245 201265197 579156236 626192001 751830894 519810893 176440483 884756076 344563334 442210504 136644446 221006938 757959550 664177190 420139611 223633931 705474615 699590554 991381302 86816050 147037495 520784712 912442022 121399929 771956754 739014892 180561252 762842153 317331775 763398286 766310144 229299286 194759394 526081977 524750247 18002090 816615406 78287834 588249119 448800148 940433919 881011733 605874169 246774843 206085117 728109717 96434160 804238473 228727774 613211425 474636706 281532842 225366915 542305367 580936450 547579715 542825183 356546087 211831492 205529406 545569130 745939113 104691655 321052547 174842239 981432652 655507601 396839904 580874329 800655586 331731280 342518368 971058952 746483914 422164931 647563117 854015232 608962474 320949634 5514779 761815873 6311460 748430997 747553172 516602205 217300007 459761462 608102402 368684525 587045420 979271820 362328117 477181099 313693357 469370833 353759785 218548414 705579046 709923972 872896974 785679584 189880919 940778291 129880857 634314982 253196054 272940819 839802132 74605310 292660918 770922043 697354744 440659512 724292128 414847346 792623658 123530552 58615472 764944768 176335122 245318553 63228114 772991399 310640877 920846194 648377379 657847330 181451931 637061763 152938066 58573966 631877727 510519073 610604317 717766829 904089264 392233278 321137511 379477225 644138092 599644903 98122725 997174350 571820297 784172779 222959481 109603678 589619020 833491685 562917706 635103993 898323321 595383453 47110976 149657739 755932210 866620565 856523909 445497152 338666546 310556735 955232031 500465619 305218485 674625368 203174350 449077332 522734810 295151010 286341701 409346501 384184844 135981468 799367838 84767000 379605393 372475775 939184287 405732121 647669115 577680177 618818115 973739109 523648297 111709701 583859162 133226106 460430254 786335757 450114418 584346612 390901619 805505554 380109342 734873913 274962666 128285080 730594220 307314546 81455553 101855566 194608512 481160859 970782153 310776307 733627096 531092803 205984818 136272836 531021754 304337338 510131706 39887410 574446542 174573847 302775650 753879297 657732221 970800476 302080164 28140217 910788732 100276039 561556112 56587647 4880854 575171639 483381787 974819709 540146591 849596812 369013564 95633943 138206115 586535662 589640415 370693849 931730751 972002641 810171353 903056366 995981388 519106192 88854242 304780858 741508260 9934211 932810280 572251929 117048050 780736525 387593258 666519506 416549426 655499392 6560923 978802382 785254141 985131971 746293241 565400884 242043498 727196770 924251068 675827550 173177466 329443546 39517338 29763151 72093851 43401446 597065592 997283673 172723161 708834676 767319095 519525393 535582432 882065726 71694121 312054251 933446479 940647566 540880151 450519989 297142083 73363915 338901167 598229261 461651952 8886080 60370997 818878640 562935397 544723706 658107330 612189639 558777311 684988657 804533058 563883087 899885772 9303939 931804675 632179500 992887410 359207148 337194626 245129002 123439088 34292710 531323041 765820103 273247132 709341494 318116494 898498180 965794910 797990451 588999818 209338114 971777302 34204665 15536497 653840691 606687249 247492170 826892268 349851277 199361018 366931257 314485261 643044671 960694444 963325640 679468517 291551079 378495253 646996001 233491353 689780700 520548805 119468975 312814825 119098771 773369485 555714705 933802071 368847708 540522210 726083715 773632197 933017009 454580292 385040714 287819756 288815886 472034390 415304908 47054181 503392837 201271142 673515242 70790128 13541875 760480432 446257014 211066481 488719021 521811940 334239788 393099561 414659000 462331432 259254948 847416549 846117666 401694008 100016031 632211584 1334511 31514721 80958540 5871287 619269731 360224403 791812203 39061905 917529324 381685443 405510562 630544307 688945581 796152901 340300961 327487173 465885041 656419534 490235170 904581569 743025399 173538076 175551697 452712199 695325011 634517750 613434229 656659241 652943343 349525415 550748761 672968270 932665619 812219091 835974140 834685891 887823296 785540773 976824647 724037732 24739719 227675326 552062783 789315640 34959699 312432183 809324482 814112541 190901002 199416586 936255533 735347259 960858452 595576399 843936970 886054864 328231270 679219581 511666717 797245848 908982155 838335533 90208760 91350281 588860561 821579098 565030599 666556800 950769384 462186807 83231602 697605264 495762072 972565590 942046934 155161780 643096970 744053653 253462591 195092970 24791779 286040962 517313002 893394928 263446259 298525541 157613245 657309480 604411997 486881230 641944854 213543004 387735153 310781157 761205168 273272910 271549998 422400098 177353299 561873980 238814537 167579928 795195682 562651463 795069485 950281471 391837725 251403371 581410114 671783888 410161086 733282128 238506920 704657996 647509942 86611489 363834829 910021132 143827705 347852369 912401246 104858576 409047370 260929806 75311151 960707015 773189910 881211444 208929909 611685128 840851264 740443886 515349979 36108304 996653804 654985208 382051223 456870193 538164530 718141421 124687014 945434972 717456968 891994714 660907852 736497037 304999342 412502827 101525539 557809525 442776803 207931216 195390359 341097308 638005424 805685563 915377198 447327734 804104104 876800979 766284983 891056840 220895761 575698386 129733349 183490589 632786346 940798771 740793716 459898116 27019532 88851291 34971259 597793414 463198184 189872515 785126171 130645641 257961309 826057598 327019942 811562222 509733433 880603691 244625465 205692409 47137854 240160148 326239988 482912075 92683104 963457037 121592085 833226732 63847494 535922063 453097275 763448722 811855703 874784054 876059107 471559559 21511012 499263019 724155325 892096778 378329133 463440292 391154627 921949433 528842657 137836914 164966103 8219499 646977103 29626246 880073562 148824539 786918778 691607857 830380845 811839767 604334858 505600871 461858177 484310758 238792933 5650480 880464674 150935204 82034017 917911917 715812784 450073318 868267557 272627412 411172635 599997842 543206059 204126131 417183607 72721602 611017679 290925277 857136933 764779497 918106221 936856029 844836156 123038478 304342505 450162433 514809343 125737031 922125082 645659654 79944521 572386785 860332752 97286166 270488096 577884072 725808569 542392632 651325081 876783917 591067704 208589115 600851772 565823665 72934510 801981909 599076981 614843598 520637432 596558736 623236187 137310199 540386570 309862685 263688143 356402507 421384947 160338007 62072186 269036516 309224079 326003316 808856233 372926838 774395015 544687084 136763554 170547875 494926150 38895286 208760544 880989251 642154940 670251409 587246716 84683553 61071258 906222446 30844101 786406840 435190583 981328071 182523135 860909376 594269347 373357436 121797930 717457812 180459643 827437201 258840412 693667530 275869858 532715555 757190688 897365247 516408837 995719314 615189568 432385067 21259611 77831218 948623978 856494726 307766921 79923683 795034910 665196988 932228133 900189645 52810200 506178155 327955122 788548344 660614342 989896807 760730875 532029879 971531820 563338060 201083320 261885669 555881562 904096593 947099400 615274654 759908164 737195140 743646433 34251451 471249406 262188047 397759476 381985384 334730837 832568679 991407667 895472226 182099884 279119776 401563406 176311771 117172915 816566663 83356122 183544128 110911841 565064454 907975279 542054760 751077445 514738853 149369307 725205465 16484017 8232690 604586991 846009015 257973825 63412338 832571233 473907931 725706726 582859580 2017644 364613580 962382486 797532695 962954682 68440909 684457208 187494754 409039384 657927023 833414539 386161100 62412190 667026939 711644612 159826933 5824784 868811674 839827136 789171540 507988812 178209037 174923674 349724045 323888657 281231900 733381875 536067832 866637903 225288380 266335767 447001477 436404954 301383593 300817994 963605562 495016970 43515000 61676792 658587216 909248593 144644835 908400897 254824008 946212976 199727952 603005072 910887364 921155862 961866139 585828946 405633446 728744070 697434551 947782441 432383519 311829178 785447011 177529340 409009795 777399859 458302999 430728378 87872617 893076366 727044590 99839240 24980364 669836624 507083888 644941766 717917475 936878778 710577837 977688342 407045892 579445291 356871389 378679002 752680854 421094630 327529544 599867234 234314134 63920781 846188677 50746191 808125269 909910647 328180070 842352345 123260779 81498201 126744322 924865975 927597951 884000285 424512630 530613615 400206817 191266465 231317144 594119146 742118076 866548306 281134340 667817723 524262738 716552463 512245863 489827820 256578667 109845175 26661592 144237527 122944524 836897986 150706805 844902982 499521386 624361264 178407733 39117089 981542847 787507478 15838590 260699238 521486834 145499827 778264781 436291646 70523499 364930106 439568822 765368628 337049610 627115262 634140961 676582665 425811684 814352267 547055313 179364575 882054556 35607806 313523516 426109454 749978135 417709891 78221249 866166713 648886727 322978269 40561181 871902346 289711241 555552469 741673774 131823307 881937776 381453210 939244767 988355499 275432796 77693589 618143164 685612492 889509474 93086332 848156456 451231613 201399055 35659556 378058042 163430601 112851132 250986255 516361150 873874745 666548681 579046219 190342762 439096079 145244798 343386754 557892335 614950320 679611557 913985677 412059936 140927334 244356018 445605644 291523177 803233655 687492675 693195164 57788226 268923902 968620099 967254389 167855080 450399840 671093537 401717313 121168550 858763864 235158434 479246486 513553030 781686399 536246536 518463464 844523049 544966227 907908670 379204185 745039200 369235977 975802542 796028539 529708085 397628329 887343841 417526548 657384241 966248459 95897631 980162970 686085176 929196048 685223459 146898821 66433377 545790006 974740974 732019566 57253356 693750235 579273596 21847925 9890147 760654299 302076969 597180655 63379366 965627280 927200142 856849996 787429035 476800802 108604230 495549678 50132203 168527150 55566138 840372161 840127248 98421002 150738405 264954499 856289247 741086863 115607782 534827466 428441238 796434930 54809372 414563699 434119510 594977956 514507414 198203660 238713571 744586635 95084009 828125829 207541853 397590044 694832503 143385019 616995515 771520933 337964180 552707047 916038277 201325772 578717614 533304839 244780997 185827286 966685098 302107009 190203284 515257064 938776368 782748310 995724548 607735715 22129902 924403448 255560947 891552692 245789991 880734236 899289169 383790014 344628262 421327134 173314478 744097234 557595083 158111360 362946965 181567707 246053262 296968442 406987363 149333503 328132603 976256547 828612130 643960748 953869819 548799464 163771217 471087362 699556007 114540716 683406676 605796451 918278829 371783190 737945586 35582286 225799363 714942257 522555339 78805717 607565428 368907097 62820271 560512247 339570989 980156946 575753506 135063436 771997720 499358397 834689447 676217489 940311947 232560576 195209641 241881662 73092564 530877865 624525680 212581355 458933243 488186742 787089292 436645121 621348482 509967147 46025459 628499104 420924617 754128896 725408778 590366903 126337929 949360765 776402825 134405325 167829673 453401329 148356674 187503030 564036634 891755512 232905660 6793867 99498350 282383834 975542315 708586106 149251380 139423416 546906211 432222880 786470700 908643588 688105852 283763620 154961774 632726458 859169155 632148000 917461580 465021999 18137863 539142017 445859100 231519420 411098572 39670050 242008391 842602044 785420277 236732942 718978348 703518150 249279609 391312635 287079879 897182822 436433404 119837842 705540762 558917033 164751437 56476253 308875533 635826246 122858456 569722997 185079520 765613229 233473286 52535544 514106559 780772715 322373598 214588990 932223941 332222153 719931500 938570900 391163211 288644175 134639223 42899433 793338006 426420406 435911592 679005815 117517230 571173748 309352200 215241143 842468807 318655098 635222222 745832416 43865485 255316448 384488951 33611860 865371734 689223442 168989093 890134820 67734010 555643005 407057927 52988686 277599847 569583358 113905070 894398901 634316614 108275673 352873802 658083117 402899756 778997064 158359028 289493238 452784305 681681264 727749934 433340441 757934404 67625315 175490635 57939649 506598512 887670566 825269356 380560982 294704548 480058271 702560276 674117958 582929942 110110781 984352259 717394932 586899230 592284992 819354689 494384426 627382423 262966154 441699707 912906414 417633626 343983336 312860484 866065074 436558381 335713764 563371631 208332043 806742670 718935796 271210563 466665154 683314279 877547996 732650784 668306720 221677970 800157128 418788097 377772560 541693422 847563061 635998488 810241038 516136400 119703718 690558310 207028826 304073758 118492525 365768704 72540911 937530318 58291098 445660769 315435431 754760181 540667971 492171839 307964865 708996200 795578270 85085110 382106727 977096807 267472840 706102471 818090050 90440037 944423739 641535017 341151609 378349400 651713495 870482719 356583961 56978883 329296655 121206115 41248213 31930385 758763066 333543160 789207350 135174189 958463739 370769260 38414693 125798859 602101037 958186795 653429360 513966241 332403696 213172520 702477807 796463528 618493380 331460013 583374221 150982000 915639089 330820241 804591688 861616446 866742526 336964985 769491009 288381066 991196138 693644927 230954084 756046096 520842030 144881301 342855217 269558677 455060246 57261068 426173348 478709089 254818391 619444793 864407404 27551530 544686368 98662351 554017963 197774197 633667930 615141316 354661890 143584088 631367709 348530681 699328041 838142877 16082242 437980758 13467544 506298292 454070655 995983608 630769129 317828701 809867438 832190454 18756660 739975380 716515325 874837708 978708849 46542526 442253985 289510817 599991464 95112258 424789713 991205228 214095500 670498763 96938939 911963049 413298225 103453837 624725917 548804257 683500768 696806779 52216712 406455056 461430205 841305062 80973328 242360231 549349803 549734449 635486686 447671642 442054486 575764048 276077007 915405438 242583919 884366476 171733497 146687444 98623811 366347683 550222375 935657030 16932633 993842973 504773470 932345616 273654567 553929194 878498917 429368902 840050233 979383623 993502707 745044708 663234884 83427099 105534516 534706130 189514152 15476499 820131756 632977421 443533889 797430441 310307244 560827858 119939782 188763491 463847669 565285964 95150281 130326877 875958792 869923228 879711856 377318236 211717679 752301135 69423494 602028397 838754799 655738052 869734877 209846394 451765427 546103589 553354719 304379041 621714043 496956808 537628467 232430169 828629965 933406753 77856298 856089448 853523761 410404839 974508215 577239592 84404856 320480147 713896613 882644186 923113332 345114849 268624044 711265021 708962719 887814788 878795152 952568734 918300121 782934770 810383819 902488790 384658338 401888428 235080016 125462359 944356903 825865087 491966498 3616800 914289812 860718618 844403524 305754914 802519521 726244434 832786643 273182008 893770545 258714451 842507133 397275902 827364773 833573103 539857366 393503635 849797551 747543328 275696579 731772418 738634388 980553420 547266555 131260804 639907742 295519606 665001438 384716982 486763760 297777121 889852190 738666990 451913529 957107127 67681133 340913604 326974371 637770670 734224997 959226522 316629733 722911444 54089154 103453934 645837279 837225007 97555604 775554140 19024561 269874255 938194835 252647800 284510522 831161232 595478090 304527100 139436933 426889605 87845496 481795962 912187043 312760622 198159546 222145234 801837998 44173360 582401417 639129597 61544457 523632124 964835934 319778007 951704238 776644999 721938680 218699612 207254828 527349135 73116831 789648310 385002943 288377252 201507583 125328681 564764975 459048730 806907396 246107730 720751114 341305507 861812560 933073400 203801244 311036537 468882239 332408596 549187270 107086817 76138339 379499927 848863621 580634766 815777165 580182426 882385174 472556031 889939594 472570347 766834696 992742048 933067825 517048139 75450610 855752726 519519380 588782863 375762201 93573034 238939522 82280243 908806246 366428927 925020651 195170482 757883653 550752764 965911549 841261459 770493409 791309855 263630884 820955588 611814794 441511431 895032944 239271232 373136020 199923048 430691179 642582738 119997263 196049321 737288283 52260225 853091024 143463672 385267322 370154278 466024000 770118912 854074124 538949826 938039173 912866369 393592105 669155946 185324048 508301919 991487334 130583452 98392931 209392144 988932038 385536539 1761175 231942449 528456628 174368146 264834726 279099042 874527809 591561822 576019833 711137282 136675247 40095338 125873368 397368812 193364332 227126661 762059431 944731658 319822164 765484712 508757020 34374615 7288911 847376575 436098916 961435515 449951972 303136853 344647579 267434511 32792485 408539416 758683224 170730855 973470918 692302096 534612 818151762 666314111 354446032 744467419 705566851 832064396 490005616 451822219 6202443 56654783 181290513 406515584 828427575 699400511 199719485 973661515 646232205 570728660 221828225 115058021 206237402 289187676 876767153 789689849 142337385 942102841 427394939 345399415 5576984 121801635 305694993 381054622 466975373 274684347 928457129 416345827 617393556 580310305 906108368 358191226 649961119 927985664 770552792 332451048 329743194 172939848 810997023 633590633 279478425 753054290 535807322 379211796 620121651 941457281 192446136 453424021 1031934 973163396 1868949 739797698 268776818 493020903 281675158 882809171 961192587 530159814 71078317 582386157 933077958 162605131 754350689 528742401 279214198 907297274 151809292 465156234 575946866 363955699 460545144 68543039 192720111 130455857 4937147 608280491 944733550 850831611 52108463 294034389 983316188 573604127 468157953 984733714 890130586 523959434 334479886 796650462 939821247 818370231 848231921 15620551 734709355 77097936 569902048 23344365 375997090 423782644 123780455 123739842 368261474 39596922 680140820 596540443 160938118 985902866 412081608 163113872 183348252 655064962 485868087 442543937 777123065 500771586 90848864 56949709 498894586 600819822 21502344 431543365 728356054 564113967 310142260 943569905 895555294 186312714 716116648 981251552 113519557 50468207 940460233 95932435 458648118 942934014 717669503 123340958 435690963 327296452 33849696 322128528 494487799 195106305 303587243 979992927 504847456 242563420 96873345 304204196 574459733 164692197 455970633 715535601 368884875 695429105 138189384 808063815 906265426 53793131 639812781 890873603 508345389 373268865 829233732 440745556 122693800 811561096 454258292 452464633 772935110 829182268 608575617 487768927 714117289 409024745 47468923 328103336 656463064 852194029 23405554 836937033 423874571 657336616 225704945 455096297 616354472 592732444 467641098 836318187 151260781 822408854 504078367 962951413 735428627 447613144 66642989 620080937 245178033 712127019 349600239 235613087 262813736 990531274 284183620 772978479 101197938 830577392 470504841 844201005 107976529 341188895 452996343 838823673 524140706 631838188 757826960 411150233 346360343 126034274 85366215 717735639 881851427 786785273 991704315 85864403 581923993 22325460 661349876 377853684 507388713 32416588 790473373 789200742 616323871 462800924 954923286 809618143 412402907 858720739 889663902 484507723 682699686 100373119 219879931 672723890 645226827 506017780 422245622 754890574 529242289 564604635 663747210 134946810 451192570 99911832 509440751 103471628 270988675 526769979 865659915 529877319 893640291 793751804 369128197 768864189 855618242 981656828 621910150 635950212 160915806 679684165 419201728 429778938 973872470 945906333 236270244 181650567 259498720 229562133 162514108 24953737 114465395 734668246 522025437 995474598 453784865 797748167 665558633 565350953 736434708 568924301 75165267 602705375 723375740 73916283 273304907 486266684 216309070 976689750 197995424 839353482 708450301 190060585 647041948 776228885 813331388 873249608 986254766 382477471 585623534 965751992 489245025 770490966 830513775 163271444 615826577 515709524 545041410 222101134 23348665 395894043 185457871 605318187 43228422 534065474 350246219 977326735 9373444 874822147 708486515 428718736 824332760 758345575 509800146 573449157 38198385 608622883 433435761 586563928 399648887 706618802 980895987 832350888 607246459 7395388 481556255 286235488 459876463 142523933 997659761 938703793 894557995 917094030 968302198 137534145 894450233 255244031 150098020 251406606 655356581 750134564 339719148 11964140 918310322 743911003 397854023 529844077 144251731 397116661 687610164 254198160 456954836 743041027 587032909 206350233 669202046 591911786 774901603 927360989 379677816 723961655 448775215 598311162 168965285 611148611 285079262 504532273 71924402 752154009 274469808 822309207 141626304 869672767 243314191 603748790 302395880 249489154 733935341 309156226 312937845 500073026 999367730 531321265 571555152 406234653 412858549 700181803 941701009 284145421 467493971 755152974 654560875 46572242 24851617 5927380 455421148 949818092 366090582 565174661 901442119 83629067 178112558 516146128 431438413 245139458 652180840 880881246 41718999 825326715 342353135 14024377 741112785 708268476 398129691 569096611 670403767 727798879 895945839 486864063 609166795 702994619 32877779 864705437 504087369 932438715 580476169 581230205 508900541 153285581 106596055 508133650 117176856 385653795 2511277 517464533 545481321 290001495 95230995 104242930 639637224 980539211 991392533 291284658 912411154 730510448 180921695 147375863 952626868 542376399 534232343 66769738 612887219 298208742 999203826 896676955 982361627 966573663 102498135 499042890 615002560 558617206 533584963 999154205 813736615 385403778 125270817 145031496 602727608 912486196 583221215 582914424 961020601 189267853 68531093 578397804 589654889 798468472 581084314 527326822 522447302 708092223 143120716 168231883 669744797 300769866 41343583 433189129 501882554 77933194 722575557 153233093 293773484 848736926 790236951 509639330 556216459 498911664 403878799 600352791 81647338 734678536 783196390 167539520 103473644 619948315 618434274 260456341 692325873 399207079 556188926 755765118 2337975 857563405 825644807 784416545 981909773 475778174 679904662 368558459 241059421 522752839 401513670 765914736 995096423 231862066 301046376 962943216 527521771 632718625 679753584 592497924 635745229 710670861 111620466 303872165 428122710 298062500 995874098 702798739 851896282 153446641 158475745 350105887 479643394 202289702 624687124 228388519 791533480 948523496 416018587 516071516 949596316 335476679 545719824 650804026 782753847 622938909 333021410 878053099 139237974 376386913 85435552 452599725 226195220 43098069 164231410 64111431 129948338 36310219 623834747 344894638 296534483 633617191 597541971 882145058 250086803 396187426 181140739 756548791 865887070 338076960 763244297 46031800 179678305 437962892 846964910 153584329 487550804 253345767 133269890 475631190 614470647 141119294 614317622 40178243 789716990 415259592 450197420 772914374 655326618 295043156 465802914 638465347 6295996 706746215 871147138 720225852 116674830 351483555 4789428 399662954 329895549 847276866 890220340 191383438 577823023 521310798 902244956 802887502 102125003 58366805 871426814 792802871 334593478 240070616 421691923 830876391 925395513 872141971 367343636 723490343 704699197 126715836 518239486 762235470 785252956 502187113 667615272 643710318 371185431 801525911 12194775 67637945 587904199 451837137 313287039 332691208 276309316 404891599 773539659 14363445 499351406 797805570 951187620 204817671 728954131 66341751 993048900 210936041 468429201 361046155 408198336 86024308 795832909 61980149 24761100 176420880 403789073 754528843 84454729 795207971 835517845 999463960 120615574 998764312 360169695 805362880 449590305 637312192 11973237 647133667 549741372 553095692 978368301 812739695 238393563 73080417 726613177 457627489 38507179 488429019 537423622 23869775 500417517 744834614 918866642 114008981 874002699 715744042 26420921 852188062 826926693 131112766 539184232 335067290 874837410 485437094 630703708 614864926 65475582 686506630 268474424 879890351 589124950 75656900 930158620 748653007 343929171 797962931 976165020 673778261 506886605 870045697 46896890 343816720 738445553 800556447 881598981 536629464 228931904 512996068 461991357 810306557 100327119 880343535 793851893 442316511 566419369 903160044 263196163 872418039 347127747 261478121 512418624 650968165 535855037 752049518 8423749 836756026 471780772 894056017 659484911 42316997 585539463 469971196 864997146 81753628 798628975 539459705 592791 899378915 224927739 890275567 312595935 680378357 300746418 569841400 326008133 708199979 588903350 948422855 73468106 85786689 880582926 278156917 21837655 906215792 42425566 48802020 899698968 870799616 373126568 945108354 882668258 599829209 820328848 590256242 855262244 178883681 26350922 965689071 868714999 600229796 91903469 970521132 41307219 538677383 561869067 294681205 531100527 747447697 172029963 815808193 626599090 265594435 825473 125171038 517274019 802600843 603030431 763421130 749306466 523901504 354045903 444821147 734220879 875223614 812499941 235127122 73499045 720561618 946307694 18251822 548011819 791693046 936119902 103797093 31197897 626371683 888267130 929288290 466005176 781540199 529867246 902407355 673511044 767888958 15882268 734464391 889218379 486520643 66953565 407877953 864964494 911978512 502386374 261853654 987555386 726824745 477497478 310442752 466004936 990724135 887241582 610860254 600862835 764275429 653524219 563150732 184352526 413040637 354871097 937983061 408048718 229574626 318736199 732772052 468861608 66564278 309821709 177172946 307426141 254609673 368018337 336650469 936770355 596554351 684138524 540261157 795666780 640958168 925746646 587935469 689881106 859815992 118230768 216086220 569214730 774376191 152259898 10362801 327180594 486096583 583605840 636293539 895030341 178247447 59229682 85045124 204684169 790903574 791894651 21748466 363679397 150065505 982724673 895652827 612626300 37958871 982268288 528412927 805293999 837358008 640953212 697974615 834472545 366372921 40985062 870124908 587123847 623800894 807243036 762197778 872678926 29201866 607877159 576003580 741877865 543700366 730069617 655570833 814013100 574727190 947527707 721413773 268629834 313341622 469927481 296393233 150864064 331397108 256414973 307959965 926655159 90726520 995760353 802915498 676017216 486423959 572564286 428911418 628502851 651454094 170176728 829065615 136356117 761002554 167614725 949915116 594781103 790891187 623877534 935041909 158933620 50319119 876766964 361477554 414619656 267645031 385196033 658819759 501220985 493765647 811944130 575428397 296955496 116085675 896615187 612503615 254910516 943566985 412248932 201846764 799668529 852561395 271474242 634829283 442463365 57524589 517347361 865663548 46999172 391270436 464935753 915737225 146848676 694057140 375449615 85476815 643147595 559414110 618803209 197249681 180686921 939519199 441033819 309652291 476679956 240388340 519910843 898109360 887667266 842069694 470392505 660577059 882206731 568341793 393607085 602688963 363242725 20627792 652596813 762131112 617025196 236190786 227758762 373427296 661617437 986585965 755617246 13808179 151149659 143560790 839955993 526558369 618340867 998953675 234069238 820903057 884062704 28415560 891308337 700353136 796133301 170490838 254642081 851054998 725254415 270735445 593108106 806019348 237720288 422361061 452155554 857800090 462555283 147351298 378425789 151842373 678681652 555728330 196165941 621701425 579505359 373549800 13077821 129957484 144409553 80719445 283537374 650701110 687595229 744860665 884841575 111693476 97463821 630770810 378794047 642472941 615159122 448178327 969980385 638040936 944586136 305145990 973870710 108009212 552506426 249233212 881000490 147550283 148699344 408380112 416967029 464705960 990770012 469262443 79399422 914430901 647380542 45760541 492878934 406905360 639239335 878708611 226130124 475849035 619085466 86274746 567313088 214761104 698830412 574855144 573066787 370309950 629635739 594277896 794863334 344081404 962330542 372191911 999266905 767859265 180705804 500746470 347741054 401544827 928526107 641239006 266862787 193063046 62508566 860734896 586615752 134246402 320064709 957352162 343491885 715116178 482278695 862230493 122988800 594839762 185052935 719662884 503011777 781303753 591436859 301514252 318178415 888198597 872212746 752030036 654187864 168250822 476207427 156681 847024254 614418127 315941646 552113442 201666509 549208052 699304423 658422302 815512689 564007683 738482488 185187482 263580938 49772703 755050172 129779850 218219050 785650983 41614922 116948282 138028601 127006392 626092302 191756714 636451602 713378304 990087735 367801639 50132286 265907609 399323321 120644116 600216153 361974617 776800045 608881726 535737515 413233289 324725987 967705719 968900719 486613349 519556607 50969650 164343203 696944611 701953986 562874294 750790245 214025408 554066313 73297344 594984054 561670243 576824279 508215815 434559850 804231458 88213362 213984894 685343460 837830585 413774872 485331579 396107556 33761213 844266156 221342966 957353391 204678834 496327011 409713052 686695566 832041096 152566684 771512293 749208687 698512854 799872966 325550683 313827266 497420098 19443295 70932302 561946375 11220513 344682888 264428814 491851051 152179253 41543534 611955415 535911230 135326934 548241487 381747573 571445084 115566720 371222173 707402293 582528968 448705562 372823457 531558727 393112007 459570838 171857530 841494866 941661737 101452864 331126229 707922675 273749072 737209996 383293843 35919214 720183261 312318599 575521474 488905730 563488142 73681816 966468370 778636815 769487744 981015230 711974877 543660739 160175430 610907107 506851202 65888228 621442294 967240384 644812423 166957753 95262735 61857079 680329913 748709202 737432755 731748776 602217110 489871536 141444981 810844435 533716828 320677931 142531579 1062804 523832813 470357144 797102911 866320907 216769549 853142769 391309819 373728856 215360092 11163073 663456567 666171476 843494967 831449631 320709830 794364745 103339519 70514287 467106511 615727384 952307406 283450968 479187569 632675954 39331493 546519496 675508460 36298282 967105124 842549261 436496430 627470539 625884120 382336826 677533578 117903344 676595853 459985793 855640323 226041675 315081167 987691625 976634961 643329089 385201362 927577781 78483949 435683072 914408414 398255902 12654953 39775108 364557376 94854606 131545496 377832526 818388700 655724818 197878591 448678983 150795879 521913298 629152043 359453461 906654459 862610356 417610865 157528135 200507798 929946436 876502835 479819121 774846764 697198177 905312314 578104258 360792109 363160154 300269111 71451558 758839070 461847575 793389303 497324435 973266126 835772579 152800899 584998258 730103424 906905748 873776153 652975004 745770272 810097787 758937216 343340775 268303977 951142843 831287793 938967253 339253098 35712846 615777744 142359237 978077207 837625984 516700673 846741137 494315268 581144386 968617963 770258832 397926737 794144985 630904725 495870356 499217780 410262462 823611455 417003820 935241625 548894865 889763459 937057089 942366079 756220477 734249696 566072665 931935333 545434465 619265773 261348530 350529381 436792285 513047180 314950670 72722941 578053977 337535661 357055741 364076583 21146357 342585952 149394945 924771720 536149806 100658511 28609109 8460078 402737932 566740241 156053147 165513443 608519415 904820669 419810132 498205659 351908169 598163453 222414160 224878286 847909119 230062593 186604834 334948777 518209134 404075399 451336359 790956495 959224260 152196007 471967570 701607106 1631447 195181308 37596144 634440967 738526751 659784832 542744605 219686361 981734868 924094098 853599904 314487370 692729525 818339356 244927751 936725065 627192195 960626642 191934933 729121384 61768046 818598035 572236375 101343212 275841808 532355211 858759794 829207709 922869733 434200189 563312526 979868852 605138722 462693459 965033050 120819286 127585784 318619914 327748783 723351953 928411287 777328476 453378825 46260150 322505419 617644631 147150051 680642980 591286977 377732486 528831290 410460996 872343208 842894613 639313231 278492860 316215134 221156510 108145632 794557287 350192963 559466753 390627632 562828084 686596682 178647434 796742079 806736248 391418136 530244833 964365061 674533519 996682453 193733706 202058455 545344990 611077231 874087966 251057580 245542815 196567701 813326963 124621152 937157610 458140444 250093324 959204095 989723745 945009780 921555056 536383778 241590200 923298885 18830827 463251329 36158056 79668805 401140376 576997505 240135614 557456855 776285097 489317822 511553526 362081005 663921657 93381173 684385395 419474805 589557810 960110645 716162945 775571294 244934709 449184751 326067514 275565964 109958226 86250555 468749539 872235379 952280935 99877884 335421906 570963814 294598021 170627968 116209664 896736284 371171821 438983628 780927883 840300583 36126762 38097210 265961643 103745112 379681283 628702926 769527633 414410357 540477117 502112296 852681835 647709118 192983963 982051422 375906250 77255412 212483653 625652496 299307152 95851848 645718500 547243007 977144744 703692539 792738654 596672626 89813579 846761990 865066654 981033197 873126103 453029417 597567008 843964048 229541549 443606216 927628570 879276464 136139332 228990780 445128505 542427889 413396650 731715356 534197242 256538524 116983942 80633256 95062968 155614059 335963738 794902291 782410164 472218272 394828070 388018127 331514036 530550303 681838038 635672629 786856695 321249798 251015731 362951360 262010313 453908438 874872326 183766324 277214504 993080540 577938246 403053788 278742813 749642277 151564515 991625794 858439210 512186909 322116357 803390462 932419640 866271434 171807845 129584365 845755464 345498022 942297086 924240018 503691151 946048159 335883583 48338999 158527847 340805224 471032934 943673800 806546375 348963317 852903683 507315305 166212258 990574123 613045546 32533285 16440297 757640393 167922803 127461698 15429843 975247725 299636492 240969768 566975314 255869748 339863220 379683798 491491796 207451529 638416618 400365297 683868361 314782876 925538819 432717241 957939779 864524222 498273818 458215797 904212516 640481638 527998713 524667813 97793246 223915633 377091988 424611737 246985967 91480226 783469466 523157544 570939310 138391542 192817184 218773965 856410087 465507820 743818846 352114508 377660413 738488579 798066202 609514587 686025059 273564404 169167606 967718959 53497804 585389238 47662333 528597160 935023785 218062755 872901440 825025783 888630795 390833118 123143851 321096142 420458675 446791777 744237160 586586767 303795977 384376583 316995859 765713009 135359713 993826446 657209416 370402463 812742973 285950324 538214415 758334808 382660544 591977038 326747224 738999753 263116050 61713869 954767955 887363386 545932521 745319283 2965012 410063508 713949568 262507778 253769992 425163773 270001667 758278728 650548123 871475522 896891609 785496656 326134834 531672809 929342638 93281587 121270246 715605390 411966619 415849316 201699200 151955690 419110862 689958812 824255455 971701264 93721723 180168947 212064058 978608635 193981227 577248933 929411436 412987696 684889284 617551162 868643270 492881404 156806288 280500709 99113762 85583993 286939288 309272439 689929736 707120562 882584661 770861681 532422353 81813399 428600969 694195175 43409601 785940701 455863613 615104078 371202753 313369159 983686624 50212192 786903848 689500036 275983844 400514496 830211296 315835893 284242712 270437611 839498873 994040915 736072607 591150714 869739018 989694998 787869442 221310442 786671638 143903029 3535336 403877691 876609411 300211717 425314856 651117941 220062313 524065013 815098766 736969357 476087045 18471057 440116530 40355189 865786928 846902427 983268846 247242979 376806941 615742593 422622903 627122817 467495858 210413200 298301332 385701557 134742071 819522093 348181589 653012375 880166681 670829215 61383450 684468347 214100385 772290368 300666903 795308121 391218963 946377629 27408816 924259688 633447966 202647721 121658138 228203540 746233612 562634698 842951631 525619124 909551282 274537625 972502805 590626650 214186818 866150455 993507058 522525194 421076649 149463853 803562071 887379284 816662536 308414105 903473946 737835615 65064370 63056245 10378365 326231981 867969926 132553397 783187921 196828874 846173304 686615913 491597262 627900239 707548852 148482674 891456658 154990766 243383512 49459183 516761817 985894269 122508238 562203339 30496257 473597445 966802237 214398958 63123304 822221562 352554613 909117090 320635532 243278431 892328076 169716476 228736164 776245414 202549713 130888013 7958713 859770559 464585679 210152293 86923746 689855260 864178254 41603327 570048219 176698452 804850740 509075574 107061940 55601860 138642158 804675308 751729665 302011782 856784170 691914873 661536541 179046099 625258263 839773083 957339777 351989022 246723432 250012514 912960576 530854281 761488686 901780096 825977874 365406557 165199755 519202524 494483057 418823100 839839520 536874552 34898086 223036824 983666715 635584943 580429529 643064814 692717036 995030789 682726052 626770485 433151142 904062925 955844300 189593330 99440528 871469886 432718365 543124495 957418931 828277287 726139924 250998579 786139588 806654929 73830975 909020079 204073586 112833218 877088514 270260849 620810918 768801285 604517223 258325327 94627081 799587518 571847507 565877258 539834272 628480223 996340128 854530915 516453541 881160521 474679878 884697908 174064593 469393224 472977950 30119983 525417587 48435483 502226305 249907989 672813985 921543355 703393339 679186371 500445093 247721872 862255522 596711271 231877996 166083252 691051205 532399442 459362103 493183981 496940499 619568367 390028767 463110495 761363017 59794511 755224737 911443968 34493326 748553551 411128233 33249233 423628020 736920406 457003982 777973950 972417036 336878651 31401101 435981562 956138464 751861196 270092291 68444687 976256938 846598888 63582759 446653444 611206150 208692791 422189708 337345461 535689412 619241200 492890941 34575697 165454855 331268955 898917332 347174435 585352831 682161907 246879818 236793994 998161298 427107636 883792795 347410155 636351819 900757968 875475847 745541923 16685819 350382079 132038591 303723921 703562200 886670396 433549349 164619854 691862930 248067948 719566509 300213198 876896687 820701328 709778531 795988627 508725695 123127946 765570412 748909493 88396671 24177579 94286912 887607007 225393351 896107190 232990055 285423418 913855523 501877405 860811112 776582957 247428866 516103866 660092129 845738845 450308116 896857190 867875330 888217510 858382 533404957 315633069 634356802 624495987 663056299 815610431 202448909 307032913 185841119 566587884 992128814 349756404 7893969 908525568 25482015 86834769 185226374 467834445 998318920 593071862 153488588 74066048 530733812 658224321 989839567 210231457 959285834 15551098 428852148 43350902 796947656 353371612 15964783 793210751 423614825 977264201 197012716 113149267 922682052 762829079 718818948 590591547 204558200 952849007 42919476 660742677 454638281 369970243 182071688 419213115 134908623 396553381 485546628 391810994 738240148 944107090 777242405 773802289 957168036 221251324 968447422 308074280 310605718 771166073 41348949 555893863 82633693 399543895 506530379 912906554 475613462 724520738 306758294 597451076 367872572 15313356 839172546 722901326 226158188 270632266 833852324 859663482 913914877 718677645 558715320 337068108 248540205 378744231 537481775 353963281 741836099 398859976 316758630 907064408 265961225 906410654 438641392 73865046 347001485 797770792 255457133 766541247 902100711 705874560 256120166 735817214 88689049 240794880 676063209 394800506 528096387 346309426 308576780 355530805 613481792 599235805 732694754 394253747 108386855 685829526 31858043 421879239 189967042 243675756 916245404 446663574 24366995 504315997 965373168 615222696 227176176 57576894 48079156 952566514 456423480 459939991 155808934 987314582 850655555 170984744 729480052 402414129 127346069 698851041 547087761 622253996 604479877 535177558 926969529 879517067 660545900 373412604 312737656 477449243 604874931 955959208 645834426 486545340 869894217 633586509 856356629 398150494 319390022 381626753 994293965 612804063 836665466 333975602 846964624 66395105 853360791 676323256 13749342 320341133 195219128 650054970 762159586 194750287 524425099 558842389 720815885 124531110 908666466 728989022 542858434 331209689 867864821 326814979 845091017 52438384 749615442 969952255 155596961 722795353 626598472 991597066 684625587 644568423 607459503 762577606 508818711 929892804 19088717 420564343 933712747 811502122 5190063 831182276 984017917 404975926 656159754 667545679 949622050 975727207 889177924 627488864 67701179 226539012 224435162 671585921 418524723 812705145 16977179 866547186 990798715 136116083 375400874 357110881 51384133 720839982 693067417 536169501 64578911 18994597 704580814 637516849 212760679 928148083 866212980 193215807 75640675 216814062 121189017 540696228 139896527 995731974 252390873 514100930 686069648 811035546 764670706 999819484 145566878 761290838 435549657 162098442 130953904 221420981 268579985 408863009 921335611 318699162 10273746 352772483 158112904 33963074 270022687 414143311 463012197 592471633 750766004 120019008 420882435 465193114 549548200 32806893 15109481 138066741 936318072 312742513 776616570 379894687 94334041 7743101 246086739 556903114 326773089 185468610 434768339 194255555 949398202 937278140 912648214 927756222 560424306 612786259 583397137 662454990 492630962 869952814 123185576 702329953 727569296 607178493 236253887 550195885 448079951 157498167 57883615 336144345 195539027 728372996 719280778 394852042 171185742 376202658 478319836 927272059 16822471 478757921 849209138 21221335 758835799 674928466 133167301 77747226 467181850 871908013 93626691 411229815 505904098 507011333 965221669 672501432 368708537 653420333 88637105 148671594 153323335 684029232 151594596 148803241 199422127 482290305 652773140 359070383 886372775 655888625 815060194 725654350 441266072 68895605 929758465 903501743 930898063 557474208 636084583 979392590 290732825 478411557 209346956 356549032 457508314 337413768 405808377 692050230 148822651 42323323 161833637 137664339 58865068 566713974 629568095 583990481 952111090 191742012 389941153 419926449 783487 462996867 884233788 209374391 303900802 985531016 571048709 113662892 32509544 112111298 783614639 912739156 253671760 965092173 120978925 489039004 801048994 935442060 326205334 937736790 185337039 8133312 596991552 593269894 112615340 997393597 175063984 81787143 870693397 917698748 387716910 421901550 663011961 791588937 726009661 156372807 367272474 813561581 44993295 906989561 344415942 744673791 696228520 756903617 106411205 861851193 682773486 569301388 459548602 456822699 546802837 321977509 445704886 176577619 853310426 744371823 379548872 585377793 852948238 484578647 736006791 497854643 770693855 570184930 419693593 895188852 46658151 644903718 959610956 860650210 425939334 6873735 614396695 110382482 202038069 653243870 358321232 844232472 574532346 708019887 113139089 68885272 624566105 501086506 896381970 650322816 653289577 803224881 175597729 682542174 69041494 174437678 466521740 436735950 554736358 934219303 947351117 169861367 976528152 846286891 982161417 303550054 226488009 733024297 386625071 942419880 120861216 636537849 447733578 766762828 157174157 39227245 703239805 323677922 7713922 86931343 424780976 347128218 574448242 141672718 936921326 23169035 15352992 705108634 92167167 561870538 412914419 203188949 689236136 65703070 253692433 213436176 619736621 932467940 735858071 615556101 470845553 912291732 426988376 430398740 668695931 221821936 190818942 970324615 43267889 708440693 75787634 628413323 15909264 767303309 20899716 761860484 654615598 815585507 73506638 606727565 119139205 618049364 83689993 955870802 648313363 273916454 664888193 510827569 610124849 697779784 90968619 981667926 366956383 840904040 359980674 993648003 824643419 682431566 586005862 696085920 104709214 393578447 761490668 616615179 166033610 606812933 568675164 588917551 644384593 233273275 322393453 7768117 480586150 984024437 462474910 535056089 431052583 242311022 749576365 475670363 762375113 54009697 226921411 209391124 266302169 253916674 956595311 503858460 109626297 661433944 864140774 466380272 472544089 676431832 155278663 982886617 843166205 913293995 597276163 709616611 134779523 807974090 363735661 648207875 726550295 477138584 542524909 931281458 743920355 956954333 293604829 730045039 123216368 230124425 43097363 659044559 348040350 43213767 69953789 734648549 9167729 862442218 62275685 231265970 21974487 831266136 347907713 55958769 314195525 307795223 226995857 935162330 166889904 553743573 874293402 711164649 879956099 742533273 846809670 514892943 638650420 252027586 787477150 631011392 712098235 618748665 384575905 733502479 513428437 214169562 423209002 121144135 490374555 29950649 414137146 854700156 551462108 288480708 593123340 455586314 557851023 695475508 52955659 914204854 717041252 908553370 795772487 663152314 595387839 604912005 33180752 105825061 44847636 933868077 693077816 139731867 973296130 174128640 777186480 674425933 283557527 953529229 350346884 707114797 905077671 576497002 647059178 805758541 550272088 299778357 931838482 68104188 15057566 100517599 967230220 240320085 111473065 268308539 480865341 97609508 210394545 125163282 609599254 246207298 845607668 615309354 425042189 205516741 366402126 771251245 464511631 940715060 173568455 810900754 582975515 807342352 871494421 26447131 256323381 93592542 213467800 547378007 570586800 49645443 975874445 6364838 115601586 83279124 796805470 295807875 595331101 162019811 569299815 427988345 657573594 5047721 75923880 556867721 99802396 907794709 641581025 157177205 447241148 129414184 392444883 671990805 253675507 15630595 510160386 541575212 394533286 276431556 376876906 850997528 788532217 742157515 567284331 651858923 982682957 338191337 964315357 900128679 3256522 251075666 402269542 512588651 936946867 900710723 189971755 838705854 48562864 937094730 858148746 932707787 493980681 761757246 299765177 991558329 515591916 821329897 703415591 407201719 10545659 34169803 116607166 922144289 702350323 971564988 656593067 633443446 4478243 324121943 201144280 824992741 742515281 92755006 73189351 450602497 499567921 986195324 187541557 71250122 343002652 972562569 453165466 962274024 95200184 124723321 38630931 253391767 355467058 234644276 820903794 938642826 51293673 488026584 520277716 382389135 179487146 510369785 653568475 479895367 563379612 521907465 379814532 675784901 227003214 252942480 988647040 416441784 501872693 184257863 198864390 150649728 934869429 873313629 795599913 245820567 173186144 66226104 880300328 91156619 295928605 828770435 625997524 562021371 489579030 922878425 201622536 349519642 36049202 966125918 10107113 641293706 100703993 692390591 791865007 422966525 92536522 91355719 65891574 237504348 903724438 776766937 429783044 268383688 263953841 59169852 550557293 229915517 605247473 108656745 813663733 292340149 625490892 829760281 920965135 369963030 359508232 80530016 943189301 981614529 538808952 527815350 456361861 18184815 683412707 273513047 802276169 465057566 330669596 73241146 47516345 873076068 922272348 286874697 293854377 393025476 511355265 941243077 90230057 394685746 68336173 989341057 698120322 462621731 867896840 422989975 292391193 409408328 383393641 209544536 3303471 180244745 180363536 251287970 519499930 962826315 633369425 144237195 455144546 364782176 517158387 8399962 662386165 180445494 245545724 573182749 263498471 422272472 232330238 445572656 673517323 356070049 156558739 773373415 781401623 882277575 118855536 765143299 704557112 139356714 709705425 228582016 558874346 735034844 921801856 421994553 755527002 878075698 435342592 253536645 841553088 839457471 954453824 512711950 159383922 157278733 179975458 474902936 442429348 642523080 619416833 689762889 993099246 381768882 202638492 137196093 84732050 911880884 511820493 944298780 650148776 60458107 846214519 397715349 326147687 90007609 329405373 248577636 765270618 563160520 645382888 537780032 430237470 612068897 12838590 580474075 512011302 165182712 950796577 980072605 279200745 845154362 556761310 963473354 207541613 799736535 262914463 213025667 783934301 27968081 827207122 509149702 733671547 829662124 577201724 184142699 771190361 374272600 76257135 748665899 891292654 105252073 6551001 738675456 46055572 844182926 803895183 214155094 524209507 820491622 150118458 583622577 995534658 488450465 188885841 660823772 598576610 186753225 572760788 298407342 493629950 430069135 721755124 10385114 890587656 186502409 660948081 64429503 959875114 578679893 769541816 439530813 397426652 170091455 60433180 302284303 11802545 389538433 264647477 984237747 914312829 540731539 103603380 58821520 698500128 826149708 292949776 365015857 738671130 342074023 75529898 708861322 82052974 560970010 580282849 499492986 621659580 173355992 640699576 729829997 269589515 943771381 21770236 765990669 6740126 232830332 743140402 441059564 327665677 282550926 478418432 572857529 41639723 314576825 978378765 57579566 903666478 738224747 41405276 432695415 32518211 173978437 540088632 168063521 276194817 494652058 17705320 326654598 830332378 690436854 933066037 403509809 67476924 399557615 738713692 162175777 484931407 449097095 661498764 819408887 715244542 827742305 126562138 106102081 175220482 545569220 727811073 103940476 845978282 489985581 231236030 622578291 903681134 238717509 739230505 657616973 381913458 860265382 812022028 269031825 744164125 526122534 481062044 651667347 865058835 708821561 318015175 199349256 441640269 287653333 304516592 854944037 43676368 668433456 153114508 510254105 725892276 825204088 610529096 859538251 31109995 343392346 733393891 248445831 730163175 45917935 843420209 432769391 268754836 250893570 138689769 448891037 42923089 945988183 977630554 157552948 13063589 44361001 773898799 935164239 856870129 197883706 607654292 960123214 886155845 665619615 210197490 279009499 226125734 376366967 283952787 725464750 135807318 764680422 661091267 799658751 529516821 949453594 179404007 705971632 147191510 248141039 84022154 545936618 984730528 292795352 917189919 121927672 617928818 985585635 648664792 291568786 75131227 991039510 913721901 275866941 654253357 824505870 184609585 696218106 140595307 980741763 647310051 399396616 460558570 881638680 52683445 760435264 105129013 810650156 486099186 50316835 253498732 187152443 651360791 991179933 583720334 367819331 966193428 597614057 968843956 150888872 442655470 937667468 261992902 383917315 13099908 446335293 984163247 718639945 910617902 336176885 973005615 951086102 44711389 761201409 859592453 1026869 670162255 208254307 392917271 670066958 130657819 863224893 233456233 29760025 171913695 70324072 385802413 113494510 272892528 149865987 210143965 991977086 857498945 549404695 388674571 520169157 676458753 991091894 842163233 128548969 800579876 304077624 855723990 96140157 64592753 111429864 823840628 218780672 475285463 695495314 742878012 185529576 896724030 357536892 741485549 547519598 686672321 603962741 12807909 290471921 478834856 333704021 839199128 347436828 613902001 857761043 554529729 341415554 994649208 759865790 622216618 393145962 212368756 948268510 689558426 824424227 596780935 249853216 842601694 900843891 549754236 588132530 365361284 336910359 906580449 713476588 471514054 431966586 60628631 522749123 319475735 330783614 459471078 563995726 9957682 84116505 243841113 543471359 674669867 480383087 558985127 609910818 163018829 119087204 987541369 581496582 319110736 506944795 799023932 739423839 645741157 224321035 457514233 203825934 590225821 581146448 902657852 279433984 145700381 891554053 34268063 599165540 640537657 759942539 335682579 339024545 375315324 165546907 234190523 469130163 65556797 416846519 297383015 267051316 837485596 820504145 464478641 906329667 100269958 680248884 792890667 522164861 109437736 928240804 211374659 575716927 624374981 503208726 104037643 632118526 204155202 295244243 406547885 51889452 545043193 585989440 714282682 84417882 511512650 812811153 375841611 771917705 786900460 61861111 631487100 82155104 711974000 161607848 816190402 974016563 792792349 547841611 24986430 913372572 151511905 193160517 405667092 187730047 951978082 910769783 573116 920065690 553871608 745257113 966408655 852297434 347051937 642042447 608617154 21592288 859280005 252263855 375311846 157417868 589832760 237163076 526007568 262467383 701222864 197490884 59648374 898510195 11028282 134855573 716767417 254930727 432226929 711622349 537139497 133823592 59909917 489147612 879029604 630983772 988811304 930787736 801325683 22467141 48269013 817010134 951408785 822533053 807589291 887939766 969452877 950988978 615094986 656686324 623771279 897047592 677038894 51996106 241494423 569239439 253440252 924481 690502067 430609795 210234803 359722515 57660331 719322409 336966735 471121441 196812694 540606602 868487862 454439256 814422807 608101215 349578239 989948994 863834405 826506367 160619943 179904016 44315941 899391487 64506810 825285346 458283022 262242236 572853543 560772038 10765145 952598677 278452837 919484011 78502980 125814956 413277896 876509491 211771093 565893399 150457434 214594149 929891072 168885911 735150281 816926409 145795551 784080474 529273727 937655735 858170046 692380117 211021817 799669212 614285248 868090302 28391165 86521801 911609597 991458794 799422550 134781409 387710145 780482734 571067399 31437066 151433974 466062431 782876807 736562589 442259511 996763848 68573082 550969744 683129683 783134298 470998556 208597337 525614134 380197043 396980007 201535939 144686859 182128334 409588123 302454181 377902223 801356958 769024051 385413530 861512287 267703421 509864236 807338170 584967040 616631080 220341535 720592763 307739838 585866064 76147898 917203912 504381022 98867520 198830578 986891446 179222101 742546761 746779390 8439486 926224390 638739890 239397519 356865811 171320895 208815230 286559875 914151347 561612178 507920604 969825616 512868143 235741064 66379061 2233200 92193506 323881570 216392565 711536335 171667150 786642313 560000836 167388209 566345033 915627645 31478667 682623522 850135267 307637250 345506271 316210055 652991387 605469627 677018653 360440505 613936800 490042382 563579829 831884013 259844486 103980777 632264711 297349091 786838740 677537975 271159629 166419571 257360471 958271769 327235222 515733940 627113898 235591312 73541786 564066820 229628016 162640825 625978650 27545852 122037051 452718928 644111371 576691031 259505857 948304859 936952855 812588166 576157242 922090899 155875185 333992312 777859519 349442031 824043650 955656370 168256231 10420548 757705232 105966963 436490383 524688643 948879573 12215489 703619489 154533860 840091707 178624087 776226388 512243044 714436094 940585198 980402224 63375973 161133752 132722977 327051998 540500004 735555618 879770520 574482086 929905964 515464507 40997903 720257702 833351057 846923987 38257806 882453596 792060456 499069127 652462860 490046709 698454218 853748743 640384031 722416279 389746684 233869168 586524148 825339474 614530289 35133259 54167528 770603631 580878754 86741588 350936736 293507383 846316812 238865145 956868061 443599185 348650295 245626860 186913122 534854790 344049333 382826287 220275574 476047966 472268218 741628355 854815081 221960470 128154405 330370684 573538203 275763079 352779393 12021697 271726583 945834413 394792295 153372776 851496861 684432427 419435621 912848874 22281236 376118029 687654984 976003462 28801296 558965322 370449544 90965254 531551428 88663942 896159874 484189222 21487183 119876894 187937921 577116486 642748152 31492535 204618825 636062291 426502113 563877960 835049050 104101187 984568204 395991170 325698628 539485133 844633636 907089357 987348835 801168627 543714318 186265657 920916104 583371628 875232120 178102292 53920382 755426775 245540407 38310817 856463509 4839339 267634743 477128168 680748721 906945250 28369255 489144532 243736591 714665054 411329095 478058559 546746671 420095329 619540063 870380810 433103838 956540358 589752881 461808677 711106479 250640930 319677039 790021190 295605066 952335120 180531074 682952870 103717464 734598684 248406376 555971853 488793012 918695527 105711968 865423082 351357866 99174626 48281312 387713212 59495184 243842846 387979891 626028965 612980248 318011291 494125190 100299404 457087499 555424624 464023880 767057498 607438191 198610602 85916326 359808663 671450145 538326100 421376805 446443277 214491270 975849595 106236526 438784495 109357186 919479734 550370215 222651261 697297409 331176153 27765505 859838385 528503091 647028655 633664143 585986095 858813664 139458395 141081092 617895733 695214115 863596322 152219412 604512824 821763276 228092286 712157998 883984579 942887275 895755668 128148597 884826594 845649183 504266716 235561339 432515629 403978949 832168758 172099705 863102261 799408854 976327440 273204086 632595578 662713525 557188396 879095628 43059964 813198314 555717970 339399299 665743218 602597984 874238289 884551043 420211165 781601246 114618132 725846450 266566929 280912677 392793845 257872405 738893414 242352992 437982165 87256049 273258745 895208760 325888099 416255900 155366765 610104061 316896341 784898498 270162513 516309205 566697206 329172501 238785796 113473136 831736869 490393492 527184690 99788046 770786727 457935210 278656854 47169337 640496510 332098553 768598781 711587346 339642927 563535538 248311683 123404071 512898837 622048215 476333408 538676882 352220070 886380129 525781994 395838346 987811276 82179822 536924245 748167804 830796345 240483972 561110929 479257694 234069914 722921676 449000053 443952497 456449580 970670 12148465 78242162 783501316 318801648 931554303 525078886 756296220 342677783 716645108 169370721 276818720 888542414 578212188 18608205 329132473 541626239 533800657 415569572 986036038 36975128 200886053 592787074 609452517 506750059 520139826 872203294 799367744 316260691 799023194 540498174 916760064 515421304 653837545 561040147 707580388 412751632 995526504 534509809 135955327 655912880 190264469 510432087 384184493 735903211 846277475 605930964 454798833 52681115 208839993 50702902 826184049 864360870 86128031 784323562 970444727 563879801 53389491 815644037 998443742 776766958 724382084 90057065 52149352 554745759 805898315 850731374 997521083 669944605 671569096 948616523 33542939 220132424 331733596 739258672 604171515 817441589 567415871 295673075 323016808 884055818 988336539 797943140 522989258 322343973 261830796 999843883 778907369 971985218 23674772 709764126 452125200 887737381 294194265 77044659 551277653 579017667 551644733 486333707 237841758 297457174 663301908 375915760 451749514 494507335 897093604 460777179 24111401 121984645 823914110 437678397 306067271 182182651 569901110 486124710 396817547 119279887 51621719 169134235 65986519 49858004 305193778 314126339 873373922 597022716 777954000 660050922 556685632 41662163 379966764 469853065 494891659 57068287 297581664 502769444 552525353 621842046 841486861 681945455 465199475 551650637 442221125 98971858 702134471 834891577 279499712 796020910 669721869 311713163 285080840 105413555 225822213 831917587 449147909 343976636 359870262 463240471 595020164 554758903 627826216 945100868 225355829 171985337 10486028 734074294 55144290 584415596 79371566 164028443 341361687 364811243 470512141 674064131 891168581 687205193 981231937 153544635 962186118 242217072 306600785 580391766 125252398 107446344 140656831 181924298 949032324 46381310 792216571 130908089 784693155 779745422 21932232 370286124 255455852 777263572 426669774 161828457 411906805 256010641 869409683 222246181 646107971 355332945 205529895 315807658 759808952 185127837 986236076 282349437 846989439 280578391 781816297 696589685 438120602 789717937 146247941 228191834 473215172 529063935 150942323 800802622 799280746 624549362 987238708 177449847 465248009 24017062 378317826 731559759 11725390 692539770 35701525 113753728 821032002 351212180 709879659 185487734 173677151 50515412 753943659 92528219 854144843 35285272 111975882 29708432 201978554 459949661 821534412 311379083 700399557 985276854 93372940 866138406 603895497 854902176 511954008 614614311 188983187 780314472 25715051 210190044 91987477 230269906 680285664 475779220 724427559 323521072 701447373 417836121 166014364 433521796 102546728 625237307 316334479 403247303 435123228 884074120 302935243 349431793 127786995 391508159 693220872 793857643 887834071 448675151 38354237 852814820 73008424 863681595 543403024 262200305 629757893 696574441 185989088 404443461 809847275 866254953 973744685 967775379 159238987 621528605 313997778 466923771 495122419 501663572 844191438 164007742 907463981 679741795 57137862 251110389 230988464 531712903 225524181 993379494 722919807 809381651 352263020 457784444 472561718 446385542 546858489 127020104 594451586 686635953 271882519 716319067 760629051 815950784 530722876 867847517 515996409 121055069 690699889 951344255 665422871 548392463 203154685 127270203 506415145 865501757 564091189 331825396 964604563 260969819 947008637 270112175 13994258 659659744 306013354 954572126 924924223 992182601 740717594 75930372 173948539 721570528 342063296 768047204 790343882 680510537 864834925 574428261 522610546 486026241 49008740 850076212 147527387 307817224 802305327 968672574 258635450 826776598 240540958 985396607 929794223 789689567 316740460 552824360 637623258 474854926 192958001 303181568 777680485 750485356 181973869 448732 727723488 858819559 354784331 993295650 579600620 791747407 413465264 905814040 313005268 895485237 849447494 406070548 600187679 912551877 980379842 197154616 275845125 740283458 572687167 875107682 862421261 60811500 162357158 89389202 480378500 214934288 915702799 461860206 141767628 148159973 101274960 974625957 846208224 490818864 866299003 360721640 37307001 481096679 539836815 154489380 583183229 257496309 436865554 464836052 453804635 869991743 897595084 160853752 676917058 277756781 686965842 476864719 36265581 997879056 313637140 973574561 925126136 664958839 762725574 460405281 520553989 720834398 884913581 982941252 734477104 1459151 214629519 836459574 202857944 932002289 165925464 835936755 702279753 936159012 86728823 132989851 435291159 304497131 31249288 506460614 690011537 216618143 199423102 647511259 261509955 846350378 245833969 253341623 693702422 878633117 98162699 263845369 761739756 608139375 991931182 254815602 923074514 611888349 162976917 332799113 642086926 828665595 699620781 533754709 579717201 640636812 698707431 25437705 797436146 567323713 9440565 175718675 758120378 511284060 835448477 141000828 416390966 588736887 890257159 23904889 667546085 395914851 824112341 280056921 402637522 284844133 506633305 547703392 305272161 815422 222212558 58507932 320165872 123077337 779830073 379367083 403052204 497579066 238131800 258043459 170893965 748073922 431697131 258068593 748417423 38889703 491351520 211587579 883921587 65581105 84412629 430295091 75042170 523004071 247487011 545977031 946832952 227736428 447681662 735041482 771443083 576374878 231330315 351019673 602423425 590066579 222745306 836717975 852688836 649468563 840699144 860387663 977844765 539601959 846566759 847894889 998814773 248480633 52358008 357698386 728514915 630981078 51016380 542545803 721759040 713289830 936686536 481631304 377786402 509013809 605004913 878212345 889116095 745286273 777194856 988319223 731013208 390526625 19058473 409848953 86133390 266255409 879277980 352213319 728070635 649413645 593956451 147173805 930229678 688634841 956859305 262656210 79847672 507896865 337091964 150874960 561269307 138065186 1042081 963655890 767983208 344840356 345058589 289765113 730494740 494837160 915988867 813326204 284412850 565626481 490762264 771919471 537559958 435800276 329080463 881976731 873335828 811304023 813362705 183131105 558884563 620377428 891245770 236224354 296950753 746927707 69630138 301580766 441120585 968374701 604685170 723661331 235985131 391796592 809706646 158026057 157048576 232611667 469114262 315022220 29658441 507211971 165615275 401047932 823589664 248197640 204428630 783107135 134636026 997276300 639390854 798195448 92799094 316039201 650772485 864066254 215544220 871067679 542458497 985779756 645625503 828935563 565059518 843587239 355114950 991962607 804080597 879952140 175745051 650260329 231137218 640233642 777336861 16561971 417479494 597080022 608953432 321112986 411333453 965929074 512408036 407718541 991172580 788797904 299656862 630567873 520392007 886182450 972520072 763616024 53096794 611803425 894627076 775990464 429160587 167597322 26127200 117493612 921246595 14619392 431799088 443813419 618022709 530872774 849171793 322881745 265137248 868703183 205555865 785615215 28249969 413824818 225076895 353493115 148356870 576491975 528374589 57246492 826234461 763033804 502734466 163745745 5102555 321785776 698909089 128910786 290461785 141776844 840652864 734458746 373046897 630811041 480085320 210754071 402539000 766102078 994174625 965275413 861725332 93094116 597078761 418402064 844411270 722709757 736422695 765182181 714131612 494140963 696867990 720586052 958298136 288984677 749715416 671292870 57944102 390593095 555474758 311918235 356177741 506317978 224618413 436380408 737762955 163545866 847604529 682413090 596991001 850047314 422686349 198302125 164837352 469866488 811868517 253428933 327547496 918654302 475716929 607749469 34330470 982866567 884759724 697661652 31976803 154579320 422216797 174950005 765987952 446549614 229347432 243500054 734129887 634077190 783940112 931872035 337158908 982531011 849880329 986868677 635869583 990008478 604978629 254816030 602103826 407810813 916964063 599197159 889601876 868246792 370170444 82455414 134928004 92429175 764883320 151287159 649443849 46415412 204460850 94866701 953020324 985368913 446122116 528890132 651668181 875941367 424507612 368682968 743943007 69683517 312425384 917084822 390381024 799280142 528362622 486719132 173395465 507432020 484907999 804959669 672967057 637862515 697750400 116602175 95385403 864572755 318036779 927698265 802291064 187131936 463781365 16964454 593233493 277516881 872859454 636766382 48934493 274572923 692241840 75135744 228784581 618478894 802477562 543617603 458700381 39287694 499975210 791683691 9134415 876181454 484891835 655897973 820557388 713178899 302325354 584808194 640205823 380745910 45182845 50134026 77139823 932661705 788045736 893029805 275299561 243670992 31824096 29190836 228926631 41780535 378993706 736408410 909551229 816703601 354222904 491198653 685942678 748048240 134154109 414568566 501064617 274518701 597273210 536877904 766920639 889711486 206299892 645426381 128007098 176689693 305779131 240441978 863976993 469269483 470104678 314603356 476260555 554945774 224927668 226848626 287946853 55005425 238413314 908281066 43228949 830612616 512033275 466012160 694615089 472999655 308040507 732225606 611170995 325458427 719564366 767645172 131265322 550092938 384390604 122447161 954355996 526076011 720336877 677686911 651038615 117176462 396045025 435352154 407631073 176434892 479023790 933802239 592683478 962127530 816746194 567086475 623899122 231688604 391019131 199359048 714312183 438117466 435171119 721912479 653566087 96952696 333970203 875389137 135778369 280818581 261046601 698283782 919637866 242008446 158723441 307163486 926138560 981766902 751308950 824053002 808161203 679147726 223033246 252029076 980640388 930187578 438857163 787437689 151759354 871543468 145653794 374030758 524345082 577865878 366623442 403469718 258849084 124221287 725146937 871005985 952436026 332455780 973471423 255604154 872243821 44550081 357934008 316005048 644804242 853090084 916828454 227260482 411467851 442007796 403547025 252142632 218918572 467591380 216010237 13162253 90693467 279814677 937253072 572664103 59041687 502840891 423421062 713568546 286125308 945888128 232863183 301130992 11739979 645716491 736885983 915205529 370132800 784947899 445002062 899365737 493705957 583680978 440613337 945244917 648028949 672226720 685710143 48276741 91550006 248792991 525469731 670578078 259406453 261859228 600402568 206140061 709496572 653023750 781952405 427560186 434510566 49009675 784310513 793569678 589094614 840671131 686216781 15294874 293885612 962896499 576253641 361738499 548666720 315361911 799712482 719055950 484602966 241700587 250459266 413780755 843892492 626467520 890639651 278194887 351966559 596518146 760075561 281462652 705688789 589913281 441134442 55411617 515328921 193940337 473437938 141693234 431932904 614841228 318170058 963444930 830535270 756268322 447020261 413036658 353556239 393803611 403305736 300272827 677362194 877403920 214859710 363611181 221860334 153124532 969860876 887308735 622795750 826713023 789426294 926984804 642673706 280494893 669032252 683438649 688749412 366696696 422428611 656399754 34070119 130800338 277307384 219856280 58193695 850804653 291220168 770884726 87729438 955703905 768174093 279740415 53648032 906118100 121564870 152897588 984858717 596785857 880600580 553242777 420061698 481983212 485355890 390244853 718462008 995301038 161741516 964166363 357858421 430894053 360452936 288330813 766898003 380910990 910114742 497137328 397890241 760678879 140098333 738276376 506232517 718512463 477344246 463047371 809424227 670902813 915122337 644806431 805955397 562315846 413699176 928981091 341666029 816791913 789419511 849862863 151991785 97992646 38975177 665914876 213214309 763340177 984045388 559466962 5840657 589743829 47332819 194113568 98848727 737214672 428517813 165562500 417277766 672328746 917490652 211712328 516417620 335219806 283505928 907040865 256341023 964366615 607111279 903903115 6471641 507447917 765450893 270089633 670019854 893713532 252757547 368585567 36122712 192154861 981028783 976906743 495776475 583961389 895871979 567096754 841827608 389520635 696654310 960610866 539664061 394263165 136656839 124743548 686782835 936539071 296214863 804349089 473156700 452321440 70200522 727874459 976495438 918557466 586012583 609607910 627382480 587629494 931209889 135488630 23572934 845728943 117084895 296839801 291382259 213480870 888389721 633850784 726961194 498994521 19845313 756626111 173582316 142790294 252294528 56907926 479783853 706983063 707081100 237788389 537418485 745566404 221067094 423408904 86633244 122653588 652250914 49043888 378308847 57724775 532024643 992986523 115981634 197702676 357351697 952541164 671405507 566337997 753735566 675086902 256030478 686511373 71747654 14011109 266681921 738671752 577019582 289522652 441570686 552832795 316544470 358825389 321797973 857526251 399860975 652832983 874196221 863184175 497630530 582433710 366517415 385107019 461818734 922636178 656167153 751498772 88566036 874895998 555528045 927149062 988398126 492048849 144305222 747022837 465559710 560503897 555827303 517245474 26385898 668973714 772576441 184930361 364221403 728596445 294599777 667036977 732454851 945243935 611646942 255382327 316446965 563870763 460456227 46327394 334084802 572385345 233891128 517603449 902935578 658470765 115410720 712611013 970923900 298708678 495411557 921935048 625105559 183979199 419049570 898035767 25226747 327401131 202139220 732330820 622821578 368281978 467442843 117685683 947218334 543553624 993427330 506901509 313394922 425008508 475548020 377992759 363532048 235061027 198896382 766601731 592733972 754248168 950045231 939498530 129028846 741015511 542750838 979759259 460550565 827652032 177732427 14807198 129307119 848826056 703551122 84340082 270579363 83608534 99058887 46263124 808803267 621990903 603505078 96665101 559463218 624998819 791513234 757336511 853118064 512198618 303218285 821130135 102261665 447336094 825699343 115195148 573994437 936230032 32195516 873435979 643422747 318990640 277376775 155621977 349322805 607080395 565889277 533830125 134801457 374394662 940283755 569131378 130366585 994777818 52578836 957575690 140813254 352292584 840536425 214682401 975962963 899830622 827187497 481188375 949371596 454176142 377439832 19699442 774888123 24126785 920892014 597347788 164230088 984591758 794818187 957473261 526981379 338670471 920159966 89332135 143068833 266160015 875893933 317204711 733278928 90326052 316027189 381181499 526860349 911204546 899586572 414971841 649670482 631383706 689181829 574393794 191150392 133205420 110393288 763781907 221904842 947261481 342044351 46687107 974962099 238152655 486985479 522582945 994984831 789493299 254506589 789258547 912830927 454567395 874729973 495993835 510615230 700003219 620925559 350798934 427208265 742918275 964934874 861713343 191401463 747905249 651830265 14983030 8464432 64328877 252650474 976309984 496815382 847652729 128112698 334985946 137446259 260392068 692917168 324039654 186673176 347097204 730543163 684639489 55973730 329169531 808151870 40690089 954787800 621643694 478409092 77057393 23772816 200583143 515222277 368120412 545975129 343046548 305400492 765609449 71428328 303469721 372723142 404409663 972095034 804769330 73076386 643106538 203002302 530372617 368143767 366341521 92396715 396160942 871887204 955763125 907392693 493360064 554296037 791362530 134378616 442985685 880201974 42110537 542635289 51510645 116074203 441293328 7061780 337512372 299802021 678307769 53985803 376439227 801189718 942803692 719423602 733202934 226714373 360155926 571956387 344225657 77205809 595523736 33250679 308212649 159780329 615157508 109897523 953784823 557699380 11299393 795768581 457572219 808988108 509658685 981413479 403933497 48175001 438966319 343938457 562530216 533403232 608218776 518830299 803490835 278677508 380013914 156276017 109776520 85995370 548650944 863669626 2151133 22026832 400124347 290650050 921303229 82560337 361767118 762141757 738578362 965659516 159487239 424822310 321788328 924319532 349409514 576857965 794671778 643590827 64010389 63075037 684048992 607942550 291264050 839665598 600147901 949427119 438076571 901887305 164089579 312266828 900336554 753220037 229109210 733002882 519420566 427683512 696498009 750082864 28176855 195561262 707856958 775164089 571706886 739025045 358206875 326553582 135580170 154598171 854935016 671006673 879682880 931206359 830507970 893786918 938463435 388096980 41436383 806039661 274532241 967131658 438024137 369723203 993021453 167095251 458337666 24040048 272991819 879353735 569685757 964766867 576123102 667975412 626413833 690201256 449148066 993704778 460077718 663558693 253607436 799657074 855451421 59054837 336672053 776978428 653267387 356625955 904238846 130205806 571342974 322554631 631824896 468162790 357902875 385533211 343895213 89882596 961249574 244510758 739139980 409003208 560471821 65074458 465529816 170055009 420961367 606080033 990248994 99128154 401140738 44564394 549017437 70342449 393970809 759298805 589652537 279509794 388173697 700534247 988796743 260545812 893687642 549797936 977290588 60048438 458482214 758139809 63163997 302925013 525026656 910943357 923040942 152881864 312769212 393562695 162377833 523009266 936012732 902719979 257238207 763454967 103081013 986469459 821024096 942773240 522388379 748515463 845780959 962232501 866511557 829558377 711254913 195263711 66290549 972328987 34027513 612200005 558109592 982229691 189858817 389703748 425850604 540342969 181885054 235355398 742398470 334524905 903320859 791903390 783832305 53044086 788012784 239487948 126857862 717331735 665054611 442054668 119208271 118086617 238554250 313140414 673143091 689112159 796110238 723318033 544204888 793298632 906941608 675064697 241026790 626522385 629351712 290802479 424532642 109245035 125423571 189779361 609552358 678597352 176397060 308035473 299939798 839436998 907560206 141366862 468243217 268570746 507392387 611409085 861187081 160666497 29609965 602439411 427038985 2946433 946640481 856585506 90668216 383462299 473061108 207056464 967409477 384569290 62375397 143845134 204141733 996555997 16003347 157289044 847315433 788979516 744108855 56631520 415211158 576204823 316376787 367255254 645222080 987768462 90567577 88573728 384183061 696825603 916515966 794042605 106834466 465518399 376291884 936804900 39057740 698448699 389857461 39977823 151518828 566922546 747278511 923043869 83187951 156649208 406413352 388241407 438539864 931123756 619962870 885334567 177185860 47087363 445599247 792024330 632392668 966113631 700948710 677575287 428850605 779753740 541479566 293521862 688941085 218324528 605940076 957919967 24683490 979185250 607404711 982059953 442837343 373355943 448478164 852432148 964973805 900120938 786864302 871293775 765200265 293062510 83143187 635967914 180225289 204179636 678795110 128294359 779666117 694718023 794716676 333298122 816144512 832426511 210822295 138180576 234877695 766193165 615588154 101849773 717843161 970538416 202263412 21445812 433045903 686211458 733389567 491374194 202837141 42105042 498212893 251008243 771345014 609938284 619613589 843811149 440300361 947784165 998369086 778202402 321526217 485595147 103222055 788107752 171222180 613394642 187263091 415865994 970841114 76818008 99070178 637718878 804274332 160605932 630151448 281191492 80310923 299460558 540682262 608889269 501606356 269155413 232857167 439046852 526116674 106129822 363512464 508142172 197520758 858699685 761217691 739235944 502159881 146990683 624936364 316911713 956983451 659125346 442031290 322516840 905968995 384170141 117934195 410902864 963341172 683298086 3086605 150721249 88138107 170354216 548651009 422584005 108891203 800927398 598283491 396417975 745808485 675143778 50589618 463673811 600216737 737434371 30321694 812259090 645829787 169669964 438866035 753236594 183541832 960018084 214515566 494923344 636109042 596658807 648643141 763985694 588591613 174556710 549704459 340409755 941229711 450960277 824183265 295681289 440566568 89466825 461559387 799301687 545778701 948904489 823101161 908484992 643387013 171406090 189909705 856178546 784696210 406554502 233527602 623637910 222923823 308292577 806066774 677254943 926014926 451093815 168644074 235175690 225779369 658867394 950135299 183446703 806462121 758144343 4984291 198621949 73365741 771058889 502871737 430564555 401529067 168950259 971230854 208842140 85958198 615122400 812759776 852934754 796514787 98806291 90114141 496286083 917532507 691414901 690093126 571421643 971394285 841508943 753184761 444292886 65132915 973220678 215581561 558905898 506230927 446512030 608900944 808303960 952393318 402597028 105217538 274664054 279232730 126288094 652920657 828877245 737219102 671211637 916837582 6378500 932514576 349738929 366990790 921481279 979464895 328070393 103041625 880291960 119600200 524979027 802244743 781026007 472332287 923262643 549109968 114595256 849924604 652940227 968282712 155500029 755976218 31226357 446614324 997896637 727746514 549036466 375696203 240959062 194802168 918454691 483901421 76658643 461242260 755520523 257331236 266971562 881938713 816554755 828241021 871258805 687084636 107518053 566531472 816365450 31448820 626903141 490589056 760911276 707487334 683578476 691929819 92306932 637672788 442304595 12796870 963417956 574369649 29293554 327957284 87302710 284202570 717244791 149921251 742593895 174776631 638769243 126200716 878553407 255091407 268935217 124096293 736380975 351008070 491730109 896736543 38139786 969179469 964304640 354705108 528839625 51332812 382557291 365553039 915087874 61204088 639458697 269495664 61701091 125910646 375169162 693125065 989723746 142954910 274387510 922224939 127323671 440292441 250827094 143666121 985784719 641195364 743566335 170157483 367557797 57468360 566331082 53178571 383229929 826478180 676420371 546838001 941925579 893168837 745330280 295873545 38902208 253693394 704552042 554425123 194594274 783145335 885560614 578949109 790821955 892966662 482594475 94033107 248244415 126215365 360589214 327345230 202461792 367317727 520957543 602880961 504665554 713096386 239088292 46770034 921180252 320738665 858541951 868816223 734384314 932426613 858627921 380113331 633849151 450784735 795843092 207704135 631155405 242029802 796578135 243087170 623329261 360734024 764161865 62544119 131559848 959843394 78970015 893581748 586316809 71479175 526156640 886967566 221810191 239443444 22589212 876068002 809690244 912333146 956539975 778026452 292914914 574701331 543941756 470918168 374093683 11865027 868174588 183033163 898816323 199793622 365926911 23388665 273546017 789990739 14391460 329040609 366668588 378559371 402592924 181451129 400047634 26580840 377409511 773230936 297331273 566283262 215360738 959276002 871135405 315951943 425885983 428570980 751746702 676969705 343172841 534626740 905175312 917080493 765482840 119404711 680855745 526215265 151428648 718219173 483067092 903802544 471141935 392760509 416805007 980432897 580824486 723226464 592732490 818485046 687011695 217365563 222371460 803207230 87279350 676229218 808275585 1196417 386313098 976043560 484281126 135691075 601957717 260365238 237468358 90552230 305396975 210034191 781110881 280845974 835967729 636186980 495636705 864444194 259466050 710719973 97836389 933205466 787358555 417537785 136556372 955819717 815677922 208710177 525386696 637029901 108407175 583436207 954635162 361991010 370909590 551057451 728330191 714659974 27661133 316609746 996413730 6275744 538902560 269882842 979497140 543259066 998517517 414544643 903885394 777359202 901692576 260847909 716288571 606768275 561628526 193025613 270417145 103365352 325670732 36687465 202555857 328971484 815028663 892849968 923715585 914879663 328581298 415862176 258774129 782406292 186360821 399051724 495413093 424236587 584886629 207769369 138438596 975109274 169319517 134693700 925993902 613406511 479180706 318159038 596525752 29426266 847275638 268800701 261490300 594873110 513589371 591463276 734261081 352067165 192420169 725935771 163530400 388064890 737050806 854333062 969413293 250691694 37886743 585119761 766781806 435600134 292837674 716968242 229117508 670452340 370713070 913438309 909131513 211284549 853754489 675839465 567546678 182415687 561542045 248399701 520312667 634550664 669575600 482897762 582972930 48063269 548042372 525518290 380319820 812688332 189878272 25411438 944790105 64512640 448682675 708190545 550148379 462625346 739316723 489104923 210558938 587914143 38843109 161424863 852091569 743688339 154693230 435884779 243355863 403767384 434865034 758992293 509927704 794649306 708483685 339138638 847613805 937678364 667149378 483863772 723506383 901962752 948469282 649756281 940234136 219121065 85254456 712226950 594902009 486028151 599110844 641717429 759137216 450377925 920647712 12086701 547058990 96468130 587321998 449035436 155597555 650552009 578484024 730374617 721369975 695098428 208818786 805373512 304599180 59870737 326817347 247745721 199526456 932128740 309545705 144610378 985454768 24950739 383890390 286555626 472219813 762985685 134316891 747991413 883745687 306678724 579726944 432714147 894966354 161744665 431877964 102304167 228435398 558975743 936722173 332913140 414821289 913693176 869315587 743308375 187752584 267944645 652910518 10828608 85910661 437078001 660634270 411424776 511970269 108880293 75268008 797090686 57535131 682589299 621791777 496438109 297138040 99933361 15371764 682633040 480448386 946394123 117627649 867432524 151329314 25530289 605233006 851990979 382034328 325493973 503198710 994858275 936894683 596441801 523987806 214436605 731712758 439341251 179437289 721370398 169049773 577538777 878710583 719487844 530597643 783490399 642213230 993339619 370096743 209627277 575483097 258808124 497987922 870362867 355948911 150711564 671883999 852315269 772913024 989398449 814117573 991588966 568237530 248293109 93034672 603175060 567348819 124268591 112190776 380036314 95820366 754798688 304704396 268515169 555854369 731258288 571481408 69744074 710302898 971481589 827679588 177875334 499398594 202691936 592700898 857182269 47903443 324316750 652237392 664641028 179728106 507970377 481439248 671216340 357540703 478843344 100381163 769922174 334321488 595486876 647696937 389215774 510009287 670277509 962184176 301394917 835508788 350542879 411369830 996684176 736952427 981870173 579270058 56437876 247126016 119183926 771920500 598354786 161022725 347844283 746661907 149826809 529765320 732861205 622913693 431617562 429609316 949802377 23111349 639852775 128764054 662853819 234334749 336285762 578706370 320710070 683063122 982520603 258718476 343436919 204825739 798743137 980419725 720177364 649240865 428759958 593516526 688742778 491051455 21771243 133813227 794069894 955455696 320693814 899559985 361772162 378962832 754921917 488636159 167207546 837488581 572084170 458335232 29419098 573921349 923168204 104616045 923245173 781423135 916039844 314481551 109242927 638105713 600421535 139980449 974572242 596665394 42536963 707287324 169279333 251354029 222728352 349716798 782096204 457010353 395528950 166526580 332394426 425382178 708719518 924367037 174823911 912015845 194752694 454305489 381838933 33800948 718106906 978634318 950645381 976903149 966253339 614092835 958590705 289881060 437695231 499275813 509058113 629471822 783335604 439630312 799800327 381550882 221797697 622203830 214937210 591014033 351204445 658132169 700089104 296832707 550765440 433773773 483170628 115581605 576158671 668176536 747304546 984473871 323516359 158842784 936540797 846937821 816328505 89424826 349953390 723210447 916261949 597676607 498503164 530584991 481816075 415830307 141027420 133149681 992991259 877699600 997979315 216581131 700338690 533837633 502600660 279144951 667097049 680717082 553017609 644350601 436300200 342790127 302451105 147678134 413677928 486416103 501591644 517345059 52212668 576690708 643126594 469510749 694046379 852396876 914392802 906855508 496969777 121642475 823499279 415773685 184776083 39742606 465768182 280490256 770068424 754099822 602362320 613023572 136519866 192113692 704432934 939323078 579814560 771587421 66636488 45292473 953455842 119709724 768755436 920145244 188034359 305101005 86575684 745029912 203551749 249214180 645701559 421191796 415011480 622880214 317190489 866233554 365363615 24580770 738329179 927878899 729584871 816042665 665002946 125541527 9799980 171500265 40169166 401731889 173407359 565788011 571214208 176456481 994085546 947069339 382950751 916952445 46019560 579446019 954183731 503180193 125667427 467654089 942088059 995679504 463685945 776630463 323342827 959941298 668001200 147240816 219374766 917709329 201216781 489250664 388597780 971650241 163867080 547956819 103708408 593424901 928773924 73626432 890470570 481766882 221280745 507296048 415374583 388200312 550815909 187774225 971844185 605651365 946182006 266275370 482349636 474575033 583061622 639451126 174410376 325571693 206304558 291072811 59278544 469882038 250832849 760637602 439615025 437366866 338331325 736325204 412446298 559455307 630393165 832843206 179259663 814811119 905182454 37527482 553821088 686324470 935361068 649550614 584421158 89179630 336262649 539250312 996579490 242145475 445679215 33415389 411682639 99540901 163492537 324142899 66368860 627443909 798373732 246766157 421314148 365512651 747124602 251110533 790630534 897566324 723066075 297290151 279915679 288425048 163794900 976260472 350290768 193850831 818800803 24395564 453450249 588427820 252414 109281505 129823798 410742046 375128290 684363461 302396663 192856799 845793339 139256087 260693684 486661771 851975769 157951560 946460276 265910094 178622440 772008117 695450136 804618912 738948445 97178311 672721406 645616489 219509921 315915828 303509543 850285811 36416507 671887605 492413779 523264157 267446886 420275960 181916303 138343440 398934921 496321138 645071474 964391093 772320772 74681967 633268171 988096264 96768161 994382900 825923524 762362534 463154899 149396618 247408037 165782456 828457952 136836279 360801549 393420100 16690037 536088430 874179291 604414285 726262785 403225606 517190415 600876485 746149807 873236840 378266936 772635277 438689134 442566504 576957817 240206125 592752711 143972656 486276579 470941964 856509217 709753128 324968785 466189031 91983796 390430563 666784494 296119297 419899077 598635436 67063010 240664819 663707709 293597304 376855225 719765907 576349224 447646677 649390491 575028169 459209369 293022297 898765494 927602193 567423415 569215885 340731917 757348658 194006780 225391190 596790040 909789073 615114900 447612956 84652819 503603967 559099406 77395058 121555452 999574887 886576564 345747583 941964878 57051559 353639042 67266473 707152783 825600774 908365128 136693847 422032580 41291068 763961610 280554740 118593328 908346260 767068974 478361765 467589314 419129889 465734870 707027199 179109431 515898034 192203682 757725767 930627325 295045285 657241006 14446162 603731808 991913451 461611206 692223168 701345799 527225224 960046644 599817621 683122029 45653059 843568997 748760969 862583352 738855348 489284339 201701 132911125 526326742 22528468 642687144 548083273 760088870 212366565 175783123 762516908 893489132 407809454 544275485 738366870 665498520 188351057 422319084 890489643 440012209 152295913 199520519 40043183 56261603 701203211 608371692 474253440 716090837 585907468 686405184 649431388 639728636 672734033 401800653 284687704 215676221 82562243 966576531 143970249 57770265 755277321 507391036 402841255 570187166 958472008 61209864 990756867 367559054 965194971 388789265 365288729 121585231 788125112 898025422 929815035 259869472 923189853 566020729 830215636 965605985 433480412 175184923 218209147 273539310 929494817 291557316 4423368 704736642 828100570 400286825 505338035 263023164 671355458 50891369 555734977 517271097 838019788 396825383 850936092 864573767 431633927 794790522 145686457 220677798 823916103 682256687 581846348 21682397 525850577 945468989 133132219 55395096 110456536 977211384 385277376 182559749 318244271 257049570 159562434 367579971 569071438 322175380 379762637 279015226 891210146 961114204 311265914 84720487 902747948 526046577 775618324 607185127 155938305 525251226 949330415 55178189 486081348 590675076 905842043 811611909 898308807 336181277 979234897 704099185 163020046 617959470 486262742 688548470 995007059 123258893 545122771 69524827 907763373 990000687 103074540 276794340 847095756 159407766 254897827 70713249 640056492 321007574 123823580 53978210 472573001 810249433 362907904 723002313 750750345 145523703 281906198 643216252 22087005 245600592 189514230 827510910 948949189 226712261 334787901 296333691 91245214 512424347 65425394 347791607 333588816 672044033 675279464 837886425 563907602 66946575 394252609 838631010 257046272 216591211 380409007 533514839 15857858 327598797 746306716 288790227 66220657 275676628 10865626 327484433 341551167 627009740 826900220 388482155 852911368 57211063 162946103 806719911 85871096 398472031 515667877 145197705 930060413 665214959 154405997 366395939 698287734 33295516 673116232 38481474 341358374 256487087 403236868 207560279 348892297 348491697 795802498 726230223 73349677 926187372 344278832 125870403 666921807 700976321 48808822 824242140 652248399 660371831 34178876 887875776 857787088 510907224 199432110 535266926 69609028 261917567 344561615 550927738 235646485 735161835 444096248 101906787 97420986 961477584 162750393 159333048 677716692 757108456 153219265 88094915 981606609 983582161 221459770 905689665 118083131 508895588 937478645 783334283 466770510 387685131 965003206 359088090 24152817 940332938 925875245 311246964 927723459 855490128 137574250 707029927 675695221 945513933 9931152 204377941 639952899 989485189 843780035 368793208 348721454 139964306 310798080 565331982 892629296 115640507 725610579 250251846 654025845 140832219 968201249 230408766 54729781 980228504 177282391 56187876 859532500 216445506 190631310 366376156 515115685 59729117 569734357 558840348 288817764 531639968 698038793 487331429 133114227 719675196 640030968 613582985 432989493 145501099 339252677 360289423 576096661 759760946 947545634 908553246 301412238 458541523 695560151 487117485 962563033 939864592 66031454 594166789 277383335 332981361 669197261 485030052 700523440 93070085 491967238 958199532 953424768 897606678 390864023 917390701 262818808 255400214 516112571 523144717 158772728 985818707 709907793 846627964 248807194 807242698 530733624 352247808 935201731 152990169 338790022 929643165 897050571 537884483 668792194 456242414 704907687 431292987 875542994 743158952 390774519 308057697 786306623 955868660 29502313 836319315 969056222 300084403 249233940 840536086 10451881 133244499 119247760 536516435 520630174 844549171 994422269 969719181 488583946 281470431 384879767 647806426 941871445 477959127 659176549 428474529 900017602 402320419 300406606 781969572 563277791 60817124 279380080 78558718 178522603 860225716 308165354 542218135 858006597 54567646 360961247 811495958 358914234 253101177 854255649 268602536 740366010 119487958 413441315 539476196 644959897 229964510 514437331 487136064 675934922 609696593 811044601 152323271 54841287 633409209 895499519 501632646 710658665 512830054 95107222 779917220 368496679 995169476 958229841 878075423 761352272 385276295 378875201 985015850 388569433 392052060 106896053 266468315 802901370 795112957 920475314 520058849 85849053 563605977 799737413 723091996 656536630 976534668 471424555 659828401 772421076 105914043 142148168 619642130 705632541 244441630 689216681 458345313 790311346 80777843 710579514 304967387 999207928 463609172 933800866 360475436 399477330 922417988 390758418 571512176 615656652 956167260 768387074 835574983 834428623 410435734 403579799 133301864 759667385 758108161 890005022 191057460 980964153 224433630 711062632 305512337 976681905 156440471 589310023 724513700 23338042 67118670 350497085 324740414 217961389 654273710 983743653 70563132 264216491 887920910 922934590 617942708 760230563 540163902 485983220 139352598 79249045 539698990 330873493 31078280 738813309 89630602 22888225 394638807 499412137 261665595 885345942 904628194 504671963 207378818 649559254 695819474 328904186 8398308 594073128 655914844 898683256 759034672 625500544 751434610 658278764 616710555 844861257 96376616 334077958 631485772 387656110 174392340 648876995 714756446 41738444 182801663 133707690 55021747 213763754 770686778 496656212 234725114 385568931 203146320 261447222 12713932 123080355 294106106 373106748 122239192 416798570 100412350 947083217 117763450 64042889 792341769 981141816 962431182 655435215 742863605 255439745 782243023 735411705 500333922 740889692 89943297 307727753 527230701 773247849 596202864 123478022 981160696 422468012 363712325 754849417 283810827 474731696 754715068 963308135 578376692 699459875 639511942 682725280 874842086 526205534 730890792 401826915 405801037 593390575 818256212 334379825 589156425 754918880 447001462 600067974 970533017 592779673 889073444 64661618 256161361 916162302 679489508 320230173 461474180 683472513 125694450 37343006 53990457 713325429 440185873 910675929 182352404 909270108 487404104 895437271 692454936 822988761 400979025 956103094 363919223 543081144 558271937 602908807 342563733 295196363 54289771 834716274 918786404 760254095 252614764 481158850 450909542 233354401 612051779 623491017 969251226 437570972 98882142 504629257 297893423 774381077 489934990 221364731 884860262 5279198 668352364 535622038 877062532 579938327 822351170 493280881 479542268 60705834 548444665 650084102 326146770 323810303 863705898 213295483 708477976 261050149 784693171 805476505 675311759 281410781 512742463 69920032 942346759 219275766 512590481 738346718 904847836 973624276 53321033 762454942 718032263 95805092 36414000 869192839 258757634 784739085 214778143 228427545 181368994 886085596 534052064 204445691 750257392 399492121 575513594 864138328 174812079 288735678 292745496 13263634 515114006 501859513 758219410 713034363 979682182 75221036 468034301 161479869 688351515 843335148 790494711 839095417 716242747 937188123 656380565 901711768 882174193 223760020 767161702 762435512 211812490 682411177 223252141 231116935 483284391 613302068 277238069 653901812 891539064 984627226 618199153 476120263 896128970 754177303 8959547 271310621 856534428 768038338 833121911 307103523 280910283 871807667 105412528 33975566 883489967 979732650 755079939 445748157 762386027 939928999 947364526 335021066 620564207 685638811 145727202 406864688 542802370 739844648 664810368 445700892 910968764 279599938 202523531 128704567 616868229 763316369 565932905 608768784 677845793 44178966 249998410 149104993 613476275 455660520 451434701 693128453 833271940 960021156 990556666 78159363 318743285 181685802 167325789 735728789 33312003 734518630 424967306 635032548 229976405 339832396 767424507 615419936 442821941 351502981 263385124 940077069 374546330 817314997 937786395 284790829 529224000 784172156 110600931 989692433 263524138 404383331 598692503 738185155 113367206 470319757 746261815 395505765 564869679 446799900 982768077 528987764 58113553 72061896 248036158 866247291 234908805 342811097 298778320 509474384 563601445 217788 529465130 265503494 119641950 595000048 163903859 696005890 156263461 132365096 919731363 861867397 309800863 542984537 955651083 26985197 496024056 723472190 517679344 55264455 287954048 578742388 948730892 407936041 824095189 314828503 780354150 6231119 709358095 594352028 527657981 822265732 216299670 248099776 777785011 40438581 199927731 192264522 333156458 930278843 875030729 119503290 762615540 386186772 604803014 192725188 580397768 691114804 345883951 728039789 420990611 720442969 313446836 981298160 266681476 62285787 26135312 278885181 382982844 872308218 512864253 561883290 107177720 820607964 626952158 605294915 447073691 212437064 172919803 378123330 812464961 734413289 540197453 18038375 709583550 148284619 288733965 710552757 737995307 287887629 610320899 569703714 176255873 191383954 204400243 82560358 60096839 393226900 258139160 46120159 349081043 690225885 702626142 509073160 450758532 54753727 394649687 128060263 419686332 155542243 521340542 464038305 950249030 187398378 872706753 781845398 667567670 795660091 197795467 412448963 822968652 188339147 839790204 194057059 867436687 153392985 862874504 170464664 920410456 557020423 464934095 572308391 459277496 735331674 759040767 313687567 534345589 839374873 534156262 573010760 700896118 616267898 997964633 513591277 854678640 730765710 494143061 173521014 248768205 463131152 591805159 192818398 150995150 927977155 265359177 421534947 456829289 575271865 569514410 782831499 995805210 744627391 800289826 338178203 406759825 859427473 126954881 288609792 776210827 516942798 719081280 679410545 82364432 81082356 10037245 47150063 283360103 680905024 446681320 929996281 16360896 581362823 861855720 328980500 841795094 600365232 109403091 257040643 952510120 213671719 499093014 997683832 391880950 785107738 936255942 764971809 646498450 691430384 336872209 453151261 552659122 726355176 52163911 688346029 960590135 530595388 379258366 305320866 256534207 124841857 346067851 374894842 145733699 232540417 56705867 156261619 300349584 183741080 67943946 488341871 978100882 7637644 971275240 3447567 619941062 199770074 362646910 600859148 334170030 872493716 151349175 357025055 122488502 319383331 976026928 425347391 665832806 787014208 283409143 326346459 607984809 565433619 653829933 120318897 66616386 666221130 573830439 595957636 192138435 120905784 335285296 985252258 260099452 219246893 521473822 707276431 177379058 901804848 592174072 912871984 937594539 390296104 69014773 863546055 487504197 538679315 298161740 590275316 289373266 584472792 705470023 765166694 413339922 304873557 383405901 867872457 416649905 584257328 254145759 136801685 146708165 479898657 61284449 468794264 730359593 198960211 757815528 589871952 435238674 571927380 792605881 710872490 673654811 699291884 748236167 983164321 120271480 792613777 127578301 555831125 519223669 879166837 571930091 515379370 33923108 150437988 65798633 754985122 388736662 565950625 135204757 890107837 624906388 800508936 22199640 77527126 209483824 266630632 132621773 793534918 145648994 935488660 237749032 405358267 772822655 782047104 675460607 711753823 679885143 865721840 922238902 616217408 14889346 788931242 942345698 653759960 330464923 611273432 638277207 443307200 573092764 292663150 392862790 978962461 852654466 2430989 814498059 286575093 432373825 18696074 477139188 626886556 638169428 650461668 508328472 812577780 974322831 639686365 880847609 673797429 983517674 156095608 10413425 372269379 665611717 824330893 46995003 766880939 656823939 213124829 617568482 971203757 926882926 921848707 31457576 13705419 903781630 870219785 323653373 134241547 29481741 950924669 908288346 73984797 918700133 3302094 292684593 533295415 212788713 360085826 425574961 891828747 115485232 736979268 252416538 518679666 159489820 226859235 182861156 328506973 945329468 626438664 181104961 322943506 894830735 171869649 278680454 206295361 598296759 357376893 290577779 746278514 804923891 58959598 362901418 956636883 601849454 510640122 828850802 865816621 335981652 393868119 787665452 718435449 378152467 169733076 220897907 63293148 924075979 623161720 225227152 403065019 939214694 332649943 733793366 357512319 436568549 566726095 706703149 759675298 502682255 549305608 430347054 360630059 200116179 692914231 702033229 427914495 606890986 38554216 264919749 29337122 426378797 506506340 342202083 600736800 282807043 413788959 217805316 445776332 338281938 957736951 869691956 81201683 918383185 302396589 459531848 459238094 196713161 533807188 861756818 446514552 532250648 530403704 844565159 843199568 683858736 515309050 866895499 60710650 891012962 745257163 773562929 868166126 722982482 864294947 900792568 790898001 930539736 880037132 884736626 701104611 999612745 666756096 404028180 292318590 970407646 952081510 859151998 209748393 247009725 600860631 357762973 615522598 706760464 246541207 969060378 106664792 931858754 790759546 597163209 839465646 983449417 615785807 699428707 27550519 240313436 742719683 246171442 452543962 742894646 822974459 858032880 470639742 625683433 54363112 464511098 585076945 360322270 566624610 933381399 338609942 869290330 71441559 619590090 16200514 256433782 885693100 87946588 581750054 512114162 488913528 801132118 610203410 17276207 561678977 713049977 311229184 552078076 916863843 194045721 488708221 177362679 235643776 692841058 952527946 740067112 963095839 496639274 257980050 87967847 389508307 748453952 431904093 855330270 956530830 903780742 702828691 233724503 632189089 595936343 798955827 626819949 612594550 210498557 534794696 939612217 196673679 86723575 660777559 77641950 362942659 570577093 819271834 743970812 32450220 76886353 37063245 629524366 626082769 682001302 100581719 86479463 523918603 939953891 116575685 965382353 377013851 725236304 435313400 136279755 69995907 618734675 639147572 155066445 577047261 568888323 869391531 821500234 127484931 97642183 845584383 955028370 539276782 622114783 739220075 690976429 903464103 766729327 774415495 532361667 886191083 325505159 951244370 315877074 623517842 829594393 220438362 30253844 708356708 89683777 266767107 684637412 691347386 242278072 497809725 843728979 402868254 610609671 463802968 682535441 984236835 767574208 36149537 685468993 376061262 980186526 117933638 376191750 367345672 95146603 770455406 137380281 342982597 781234582 746940024 24341409 15760022 510099095 675943991 3402843 645066896 606946104 24801241 104979946 413061322 189096903 936593185 281813910 773903453 261015225 952542581 364962399 483522844 661382869 423972539 623127924 179835984 392211449 527747994 896775892 930892841 616510234 325264400 557584905 403134387 530904624 480709788 983578694 598064021 814724573 342284017 922288285 980322426 180554967 74198050 589785740 160982212 393850212 489228209 586192188 767920044 37667309 495045986 606142935 171596939 447550531 219779256 779241984 202213629 443694350 418929943 240617622 974157922 541197825 97265978 459755026 266861292 357285217 146863438 464310986 269147690 808490705 234926811 889615003 186496660 899611294 84763981 461072513 316624771 599598351 958175811 684730212 144382732 161066402 222052963 842135922 126686349 428183741 915461175 318860512 362409555 487200176 470458241 214946246 996258157 894048309 232887516 985982336 990401076 622197202 478380798 244293113 536282213 217493137 737365254 299565486 385141411 651722359 414490120 836167347 357609599 101723638 873569311 794481327 616380792 408071695 801387115 669050022 705320986 372354784 937609934 176972644 847595200 674681511 680999134 49788443 927650507 153896359 570190324 819548464 454177560 952147129 651065903 103911949 63225446 470207900 82354997 785498648 180878419 987081493 838220193 922046223 99958247 456280237 195048440 998795569 991680073 514339173 745210191 677640947 38908421 652980413 103549749 24744457 81362557 382740969 959836144 422233555 955970826 479009407 356205337 596037742 990889269 598231045 94152532 394468115 944989650 635043854 588610655 52710832 478391287 162028140 755825678 990713872 476418127 872539294 725454100 371329232 183872884 854972988 113853386 507562787 571375357 600326349 621210253 913698731 504237617 184305210 8928924 246501389 380515224 445572600 651712383 984759553 761259452 189949327 562708768 883902422 995151582 205814637 367635209 411459300 964646585 285491614 718865245 886090001 58866422 923470401 385676451 482475025 603185338 178691684 461617863 754668322 973271760 404610133 541016276 147691984 985248810 278588492 280110700 104288863 139542516 708611496 372180191 134069928 326513744 75128564 830844315 827665328 423758776 966807448 651887772 536428798 774158643 287967595 819334134 593269579 667873989 491954270 792633082 898089279 995675470 351465844 441315217 82962099 771434547 538371387 202868157 3625525 816206118 845692780 473717127 432825197 142265589 587472040 244254909 876034395 365777343 576015328 113828747 61190314 422207703 314158699 783292860 148546864 479600849 263234526 837807343 778752364 338257240 986685364 81255234 359822624 296124005 793528873 768077973 592164609 3868669 335187309 968790778 354215740 463922913 621338434 402202340 378682457 880675734 185828803 779219471 456525594 221300188 85893593 488588572 249298597 811920652 953150763 770680267 423426274 546551053 904461198 892757785 846118194 871848207 914864594 485165120 384304064 124212837 681649931 357703420 888717897 16606274 746663097 969885451 981593637 675574862 285221087 258952519 866881570 328155710 210597 893973401 27921540 652730796 481728855 752116238 212035791 321488716 154028766 559507900 227013512 90464814 626327402 879878373 901368904 46455889 138911902 188640038 944481740 840433827 828984700 715534000 881947577 752689984 374299240 251512807 247195454 914823033 400372235 955493779 213327077 280348566 912700934 713541083 53461040 492075492 787755289 488555039 6366336 902262585 984653566 182703532 282894146 389649145 127894334 555176927 948202737 310652312 891444594 172288078 574150509 682796866 934369908 250689888 177417152 104278955 853844369 701426340 172772780 766242307 858054413 88511603 833888515 994730827 325215307 534868740 510255850 409562377 157289859 345628770 335245511 403813543 726809522 313759856 973297445 16438052 343844967 835795238 488679611 979131790 442437907 303560085 416025247 121126266 558622830 248291776 631458292 774487578 73453244 384228079 926868525 844012234 489290288 595420559 334246856 531277813 820391974 53895808 13942385 851197985 835162766 390672990 196651381 248481709 312128967 100605 314746954 594106653 186390287 773469887 797294421 516990580 835654738 907322577 322902644 362295813 859186572 471393541 570266564 171537724 322543121 189659470 812340445 490670499 217776096 450089331 396212866 257229038 458387569 139029385 452586075 530586098 413861112 589939582 3489942 384742708 750486668 632702857 350461870 1919866 629599789 765586047 777008025 925404066 553917072 135254337 714643214 750554418 597286681 327778849 213539240 453272093 427030229 82437007 487823573 716231822 663639129 949997360 269651202 12800256 752323798 60469533 586209314 363507501 127484771 601942527 527545219 182922246 181186205 208428548 853639868 59396903 690289914 735078610 390276133 91673449 482893175 397026016 167343334 301287932 453547280 532594112 913502986 123302460 514315236 673799850 873048760 408938216 278396154 565855485 230071375 143830362 855488496 962884959 808186874 311370525 838618658 563795925 870006111 278308174 505996676 113328337 349207318 402586209 724559517 249069918 609404364 764278856 4888702 429133176 915794398 289725576 78380140 410939232 804839562 172913766 753363606 870737512 895416280 57226675 216455591 840105629 450005727 594507632 524537451 7168535 180918474 841889449 702365937 96274102 817304341 682553122 481100143 390400029 212259416 265602026 115577163 335601922 124981384 147808097 401418527 266708898 818557773 201988886 932290778 619159005 279188274 339026632 178189133 171324316 431396091 405472226 198578824 470656457 503250142 350360912 138889022 88028550 543399975 337560605 961079311 201853986 88625188 740836568 839407090 296294983 5035331 374307043 740972344 856630011 502534121 899233477 532417743 790564762 537676677 154309722 739308515 79514887 203150371 391090769 960457932 812421754 844223277 534039581 566294136 377648363 552364233 847051593 883511400 460405292 826815417 663638206 684727426 107074236 681040463 408282367 629727663 697123349 962915077 777931133 969171726 94016154 133628442 685553103 603656232 785398848 819634931 113938287 658558622 666053229 614246546 673885730 512058439 79496591 826329629 710568154 67253121 969814451 440137417 638935604 29968512 881032284 437961073 682177862 635059652 588648523 952332741 94486221 785386792 155753702 522820736 706219259 601453660 856012563 491249993 344299521 55698125 686660327 638859935 663352854 614209061 487683523 150148742 226846097 843044261 505930867 292651294 718641646 408797621 386855253 759052898 501223444 807893485 930265789 363410288 106744023 321348027 324565951 173461583 652589707 932826184 563250281 16958816 364386405 39904016 877627183 813044378 297495925 21918277 469386871 631791458 226582117 336012136 795602611 665706826 860677449 605301884 647733784 926427801 212436796 444118974 712065108 328749185 403956305 144921140 177127819 800149657 460791933 668420207 636379815 560063670 972846740 696287850 217259999 71644642 181790924 380188027 963378173 896249007 763214564 315043096 255953667 7400522 2743557 763474286 431359502 406505865 135932922 353197823 966253171 422652470 309354811 439451081 356107021 291298361 866514152 824915997 950438411 402563591 867222005 823310917 386688873 547756078 196261071 582399760 191010426 507225026 56526227 595551075 831414855 883700987 304638315 809161037 286609551 615370850 727477936 265686440 877598589 868045800 782207673 84797187 552871055 573646361 482131106 19628174 566134320 609694559 501513961 312751762 968206424 674026999 624614620 465664973 507569686 18663281 1884651 302480346 591953227 458932706 336932334 174101477 586111022 457114747 264272374 929121181 745066731 872181585 295463893 548919107 943244820 949990498 385600190 53111484 262853010 633072587 953307184 703286048 989748625 508132637 984121705 969189299 678641173 459952998 671852780 615431369 872201726 409548068 595631895 174424013 487964414 948924646 491806355 959828242 389787305 288445285 332783750 340334992 33901202 720778972 435333986 992068166 675238258 601210241 500684525 384422092 14457751 876896388 958501963 488503267 848754416 135916783 991404232 592801376 43164684 890365409 452880530 642883187 108684109 840570351 347875201 817063717 611983727 706052853 833018643 231355809 827712535 146230347 389619872 466744026 585370531 41984262 140587912 342564143 590447371 863979477 286963231 878318500 279425940 426765236 541244008 151763863 234648706 354334683 785164550 127167824 702211485 337394449 920737324 219090599 876338651 385220877 54316958 968468912 203110705 346997738 199622199 883995971 283641017 2362049 672045596 3066103 955100799 196973431 794787020 728850099 603268090 696271443 863958928 661704385 860517179 72463856 992764305 939469257 368176833 895665338 556211057 512285832 661861128 741575171 460220635 778702029 894199293 351644639 766129909 803232589 793115911 523377508 364548491 46290139 253102907 404077232 867566058 253331838 904549939 43658176 267786216 995929114 253828007 200687525 772612418 865772413 936517234 290504348 267249844 635975104 504819523 760387471 103637800 25898630 721384208 40991378 769215713 138674759 85268944 152064963 12206502 60792076 422651775 748703582 786765958 475120765 992069873 930199238 859307894 151667173 986518153 708655749 793065146 240302810 205355728 232939009 173780384 23243739 438490369 738158238 223020153 366896603 78123983 134428972 693468534 508635375 215865098 263331967 314830286 761097432 805090900 201297714 79708252 472314256 789091003 31016894 652125794 743489675 951261337 934815823 564551643 350293143 344532499 629396866 774895264 252897346 441537979 566668656 510150092 281255556 862135707 608852019 861348942 757497691 275250683 346172912 967781474 775066379 151148435 498210466 371684803 523355344 852069743 497370957 349275252 701815490 943958779 822628416 903214585 917228061 645446881 44468596 980854218 919603189 212362913 207657402 402136192 719474491 679822683 443276695 420056878 572900869 273218953 671559571 202598093 921395226 243854053 59464751 297134104 481159510 27058874 47309810 881795729 646057904 5753499 993565753 90778265 922982721 977714052 937571652 418230802 340960279 549415800 567396233 877391911 497490733 219021948 657724167 446710331 825789457 332626342 432638610 592391617 633035527 179200094 118875488 561460696 795752032 724989827 976281963 556058705 878537901 711883515 326419978 824230298 668468243 510268260 924408485 943801487 846311772 318527943 911424491 197846695 867813729 320348115 376372181 184736874 62195201 276064809 741613477 105859877 942315641 605174623 373835332 639554722 795166002 643135175 334011372 392965796 336148401 279863632 7803724 85708467 690257066 588843172 258291713 227464391 324666052 45801414 757646022 633074590 542734616 973668864 982789290 451015162 870265723 191317802 479654905 436063004 767266068 713113809 413192583 293908238 493473667 35997034 700737809 997087849 934925192 191350563 695572856 491724108 860759771 498854627 256807475 950754182 873865753 945117509 202216552 592449446 774010110 159921366 241050875 586695927 292127876 281956602 551211298 782002125 762320756 370037982 544108714 569029496 144947757 603741614 67427007 218991702 770672212 808534929 164231539 640291587 887728228 500597724 908990301 834605364 647006721 461851322 807873883 761152437 902951189 261795433 355658620 342280913 727193453 958839643 15602237 76978128 531646250 154533363 615603995 464983187 136478655 156061176 337407498 39823874 308310209 993603835 536839214 73095325 40165523 685309721 329999802 302425993 646292401 153247891 130941490 827396171 660888733 519918399 484129462 36052838 551679603 50583269 742342762 800600046 486736429 528607854 522051068 500072592 271587380 410176237 936119936 395267645 712680648 109687849 737817708 755678038 663263374 547490850 607289873 922897581 294404231 234846421 188158571 76074988 501677433 314854424 502769219 404453535 551635360 734093114 24538258 172909181 512227662 992157129 26563904 996391491 922077998 367160750 387903501 671345364 309236863 679312007 690565085 502743157 484471907 105048190 978789800 335351687 779236231 368222774 986140919 276784903 865210548 988648679 580328981 887481755 622721407 271429744 158917692 733100696 984633103 520774097 192234859 528086550 676138316 285092205 389834329 567241596 548644743 554664511 109811907 16526242 622657493 200566338 205818880 672666062 23554117 993797569 845906400 162039431 10273796 166872764 710397321 392950860 217265203 248989449 110329678 929519046 350548397 119013688 334988962 59151993 732267450 252032889 999849256 319589081 421476335 694507222 58900878 806439616 662087903 119201215 44559778 43485724 291811317 449372823 311799230 21785897 584651126 672702836 798535049 987638956 3250684 631276186 196388583 681858828 842030191 708669676 66277625 100848073 689337230 27312666 814033261 340226105 594837452 313702179 228575044 733724439 635039941 88065946 298224403 212222143 661482326 924097616 671194040 360900460 509982645 653567144 652871224 463776927 662046461 942940103 181830719 277635756 879398087 797108859 865119326 318647227 988925185 639102758 485721664 432762819 543901105 202613730 803223245 675997971 872017892 982902708 950917178 180595536 934463161 917093019 988839089 236170956 212913606 958475320 64421379 671104587 866347862 830499429 759710190 761000911 822934463 295231509 115947052 706754689 835215866 168822211 305968741 834461031 570870571 101153722 883167264 853546208 929606445 823059111 114313351 334628142 852125947 992198167 285982806 766416052 84261568 69082279 676541612 474797236 832084232 513853624 206994386 225227138 360133349 943472570 625722736 586736308 219333928 789507709 88195250 765718961 275363835 863140426 355155987 998736251 303868549 143368590 580438609 213513502 793128513 735985908 436824336 609572366 230474638 402304711 923835996 511262924 445855815 973432935 198636177 370515437 535238992 926195355 822418392 74459901 582747361 832328857 123726403 797901950 899186580 96514333 664355196 744177275 220945109 758322556 580795849 707044773 424643002 340681790 337159486 19359367 463975028 449045807 636630480 857354044 918385815 199874501 308864561 903784177 170087135 650345540 966417985 497068437 465721730 168920372 328846690 268685858 200741077 959634106 771990685 958284748 966637581 174087076 316676335 204967450 560256654 860461260 651771214 877117625 249380859 919660058 642737801 958466146 505680126 613105284 614827642 662379256 901622434 629015554 725770539 378386460 742614073 224235925 695286661 124680617 865531703 122894889 866118493 85291714 735939242 303078370 869753495 744429060 385312979 281388312 488709516 806652380 229874252 610202103 363578314 378670898 928957094 258410966 701972087 415937948 368739990 541209760 219744434 974339595 143746174 878452234 815608473 539466493 701230212 737016046 871483540 503806662 93020595 704336444 225727109 968561234 239010230 82993799 956263215 970110155 48642445 883010450 357146430 590061180 807779140 615324519 780099429 349149320 505346203 388375635 288033964 914096080 74442325 709932173 984296961 559287490 90373732 818201458 134840488 384544355 605913693 46825687 23599438 198890337 555501194 907166802 339127148 625773683 924712125 816278776 839825580 918897217 439946199 658850751 916327594 784221813 971905058 40038332 131460921 723095585 355515606 92219652 385624841 7379298 250730158 655504978 724134439 464656319 219417572 530255309 982139922 833229615 124712699 513241528 909539849 434391009 830545320 395314444 719029187 110163456 15113642 597384289 226362395 538685027 624059158 921085121 328602584 15322011 890655503 956101493 157497026 679158766 712499987 148333237 873663553 990478978 539283753 202385177 315956475 553709827 305135027 499716013 995090685 671788333 423790376 456191960 734608374 290592548 28001274 969060145 218177282 5477423 205577548 117960466 608507872 377236499 917974482 668853417 771050475 354113428 197063892 633840573 99479828 328984919 967311249 505743156 60662081 455539524 597564062 692440546 486264791 975762999 276272546 258130947 535842274 872186803 19837778 788454615 653451229 265514820 709917798 294286845 707305617 603869016 579233605 35396203 963626076 334996675 264472561 873327527 298873723 804698639 803551953 568484305 499356995 227391619 427874041 799591476 983064309 197821524 843987450 230143730 478908223 884342013 229151029 762775872 314992919 1997329 299493125 114555283 109629789 813372159 592376803 139799692 106931690 234547980 880013717 971171435 101570150 545776338 244166305 987687052 686643176 73103176 588362072 430318853 152210633 945133340 3982988 16929789 549369832 507659602 659367809 740820352 153792184 438445956 510924109 888752652 665827214 74767895 372829095 800226197 651678410 286695155 866683582 658155258 99064460 807900808 818477818 419912024 24897885 533764607 355427719 944302462 382452160 953423427 459739467 639923111 675555699 232930886 177537068 876090839 530876986 32059810 598021485 216045371 958656159 534095503 346912550 665057256 90989166 347957813 333784935 639839902 98616297 130089681 93280406 928388295 751580476 573476705 26809655 496109058 706473342 716633129 810840631 70419880 107322829 761921544 667356918 760165283 387551379 952137648 723359002 153140842 213362611 481900609 578038453 166927308 563645954 927495157 647322934 10185918 458335107 797987937 47042394 995696781 678616914 991349520 933552065 818285983 687079902 21543774 847511255 192614892 755424818 559498198 937065046 798635736 798980975 274451551 928914957 676206209 460868752 922946861 579927677 9995364 624666527 209818912 593327010 703090760 758879268 205885734 782511452 199618607 885219210 754087441 501145098 486067484 517574487 349760017 909694624 923819437 575910241 595249577 225230645 670320354 363867103 529872141 658617440 344122303 691752150 69000941 193457326 414198171 212372427 676749722 768083208 800534666 874707950 783539443 500753115 913678081 349385467 853464208 198936345 276610000 474713673 216537077 345443956 779947019 143493388 574611701 782626833 758945600 941110163 935643209 181712739 127161785 481630787 387298468 513355550 490063469 353951130 97582035 382158339 530563200 794905881 758375231 134326450 80354898 155362002 816493545 921709304 123412638 263773370 100702974 161987542 591145751 579015172 632527248 421792978 875679330 627266166 876749860 85246361 797141489 480106768 956436950 758346733 509754208 996475239 310200342 981582493 563282557 468021594 527042240 369983649 486473901 603307737 539374163 207183217 773343997 243452106 370761895 238654022 133953021 931732769 300250493 801154729 100047778 182821970 782516619 681344723 719792546 305991326 781918774 513710152 653332622 720701593 750138270 433765452 503454300 637992221 662535723 583454469 504732324 439186624 391920690 565101972 676386874 644448724 686963599 363833712 372580582 949893041 889539928 38304138 202521519 764513219 116254034 158169301 363876785 579396417 479287736 107761414 508648056 621182384 483547714 189435686 40048073 958393592 374424787 460825497 263691340 244379226 12484199 4477956 915006621 882556598 791547801 36394869 374653137 69374090 893701817 159060948 335417605 452358494 749217500 460724051 395725162 106203954 417919848 418876388 581027596 527787063 48632566 901322028 710055976 79812699 133493964 988608564 785944099 47459368 435399655 951233634 218506562 860517131 563058909 482938 28771380 874232123 883411305 23969391 960931537 43827722 337552337 157014715 32499346 956506298 736277821 100664269 746584558 832351102 753705312 977383098 901095308 56076644 785169993 265114275 428950222 817230829 876696011 740372724 563377637 798529436 728387331 218944627 235455100 49321647 839419797 114837948 283104173 893921220 389859315 359737583 649576618 278476582 935441637 764061436 256737835 237569633 595288096 38582615 416296331 470073425 572896235 966549649 672684999 284508839 742520960 834530975 136484782 112894261 574877339 602191168 221661720 816655296 144353424 818916487 547462453 847341971 865924315 862240135 320793311 457785466 477277076 776313463 274880484 687587464 533133204 673350735 104263902 153620894 712292367 72490265 69193990 18576344 867052167 19320146 229881404 916454759 733151613 234105747 563978313 854430938 885779984 554706856 664970163 279153089 776585937 688619565 238319548 661860797 528442788 419417757 138376606 880427984 537542246 809274349 679900974 806401774 745175758 452531721 89146693 657788748 915480252 312847000 774210608 537724163 765709457 200886739 585706509 273506295 409806025 644811934 538311176 331828427 823507310 993508627 450395480 400749712 6147520 685316011 801973393 937188530 124616048 749484796 148331842 367481793 468683371 278379338 43318602 55579202 450640250 156070731 54408473 701175308 838823017 886262835 197788785 799457502 573094103 29832478 454951692 788028695 609089043 680603261 243848564 362245292 571515446 111292681 676529010 960191264 561365683 752671801 372657598 525679609 30539608 877499862 245712006 869957515 906671576 366621923 822768956 418592391 703331770 676526903 377257021 893174472 401924081 671658477 425830968 962468168 880569237 281544107 268167970 290459714 35838028 413843438 934978932 228252220 894310364 970899881 368753646 854098155 416641185 385196749 15013395 115941065 874210484 131382945 648420169 997730771 682394175 121399467 472319075 646888091 44923996 695141546 379169143 91229082 441141325 966152706 632484817 896282882 915804151 13519941 481711157 436488520 417052869 734341277 505701989 421599675 304170032 4466599 166004098 190357649 687635539 219339593 166296242 404529300 308415401 647024748 402202647 775994567 827483154 756856257 899677524 636266195 246779268 616043435 716106068 700914939 294081381 418266869 356155494 379388893 280386435 500610198 550112957 20966513 815286855 4642557 435236708 511075923 639781326 265015520 426941625 729193518 438803136 913978982 958412971 294296187 111732941 323895229 598528523 699527394 955902771 78002187 895341883 949541111 388187895 737755349 138053400 84040160 531997750 412128689 251022197 649288222 644060191 545054831 894635478 864294878 824172545 444164349 324858823 588196986 457832561 535596730 458131467 616485112 677078757 489875860 938466649 825422035 515005385 265944493 137206625 685536654 298768302 968423254 190208648 492934265 375902025 565042827 21766622 367206485 574707594 483710559 864481046 837810456 900628870 172602133 189858206 760904777 874762098 739839036 650330088 199960861 631245625 828079509 895921682 399866775 121904397 430161098 840401766 276453042 428328028 809084359 267815892 361639208 278371898 746137537 689475265 532069097 754697168 936207444 838368680 649191950 35589017 533150500 428104865 622670933 803884933 802588701 477773290 778154798 445769563 679684403 740687312 685754170 947035524 838580571 992058595 263384313 197872559 124458884 520537591 162703107 529918950 744897757 432571061 365944058 478085086 805861428 774835686 780330437 892178745 862842307 975993315 410957244 350678831 968785672 90502634 629365446 690347632 430055393 254584675 754932937 511942033 130545132 630683545 75957008 788269691 758554871 891419659 32258152 346637350 466079371 578296457 197556404 904915487 797637146 164982449 368078853 455941213 427908643 645279204 273831688 77639809 280808788 596222087 115434176 857188382 667329696 260832997 205158516 57735106 602716578 654174374 939075420 878585835 908509052 24556122 16834164 236632298 971288113 901621345 447733726 836375655 579981848 777566717 525808194 450842439 248604672 616020973 931614016 491141368 719305024 805268093 756701232 143207210 207665212 536631665 224712970 417911028 161517542 26239496 823385996 855764277 700256617 354270405 838845155 125443266 786718750 209124557 507923108 260037036 371095859 716513473 308367317 606081375 776742836 314465628 566614690 226035912 760476955 855702934 823974760 543732780 383066615 541842372 666656723 165170288 775126960 724485297 731145684 349024815 334585262 775685056 926428181 116813662 653761381 413601664 223364880 998395741 613241153 972260100 373299767 261089406 529054019 130830542 879315575 667653287 193835434 318859271 466191783 522471674 608036324 92121978 474993819 206746872 652058206 85521908 176352401 410051237 890474259 340176429 650407492 29105617 869070339 917079519 990909842 828794723 642662411 719739142 652244518 768857262 420870889 334849895 817136763 615004544 386666047 188006165 977120124 909968513 30424787 284262349 94436061 477986989 429578898 819633204 515277280 255629161 601752707 270223553 148525381 898867574 388488797 915704467 460856940 490898385 238449297 895760648 125529720 936548753 776061003 705225881 651946874 325492352 991961196 936951601 368003772 885355375 921837232 52816008 310484995 433836546 757002532 759651915 488274526 765117489 449749485 263920170 1983757 476631788 562583059 182978904 790446136 24767049 939235854 138860013 368334669 18939539 838003852 488784824 639431747 316444682 78418345 843951185 907341946 352437437 633909194 54808148 368251472 401433686 575837579 124197661 424092665 863121614 351341951 602063221 848655548 740905259 972386432 294758889 393539201 26099705 888321354 633617380 593141962 689356226 914086077 122296082 956629810 527127556 85348896 451609984 250475905 153427557 842864613 263864028 637785456 54982223 208531873 993688822 417998950 809830159 666256369 42154411 240168757 765374840 976951907 993379776 32754535 300044548 238747957 550091002 637160870 548985104 102502657 982763570 714119574 838554437 777515582 840707805 904845893 686109219 87449752 363873779 684179085 987693799 894857147 124624691 341049607 203114367 132122204 801635456 164418995 982073011 595464763 690216151 347263503 932756975 937812198 480552097 343024200 463460292 404229182 384697919 253166469 775986965 351451930 290417658 13871615 947537552 400826195 904932785 318448269 750579940 192526534 798665536 875501868 250051857 499503727 230899710 336182783 454786846 557145801 815804874 378567876 275641337 482966940 734081952 453205899 169972665 848959896 706625550 13626308 8503587 73059520 690978355 188520437 574457177 109045055 192885316 370072552 199250550 864824105 41862370 539453662 522796950 52772589 811766336 586325881 758928129 269493367 697433500 959185496 966508347 29501190 798243465 268522263 602905231 591711369 342763570 500856122 380792146 423667361 48513640 132486717 185801284 315075658 212614068 992661652 116386239 771508253 619960663 365655374 485778880 422429622 202131778 30856087 687900818 739484176 679749304 927120039 409583201 159940457 449035785 255471351 835216332 199187776 556838083 523256901 808359615 902363637 68498325 212537070 276615377 447858824 124163758 403871511 694024258 106308711 344111292 215025032 581926780 438110696 477058361 587802375 163829762 278486279 701607233 483670457 419067008 823573473 846609261 2843105 235283800 447142586 457890425 306718260 823621826 771592846 352105483 355028263 18025629 3880627 838970229 944423871 425352821 124872889 838730347 727789920 307736399 962637571 426362356 570743700 613718194 927990701 227362405 272101944 427875503 948051524 897740353 284199 803620806 553463802 607651967 962657388 756847681 497083392 112298112 988000335 800909237 408626216 356970941 918493708 175014348 581924606 740296633 391049067 596690917 770856203 667788012 961332054 696494119 470012966 860923848 880156947 497961025 904757104 175794528 332919359 518630846 553399829 198675414 327132822 744225577 580471427 37132133 652424663 264856401 661396859 186128254 929555558 860473518 611379638 403977790 510256081 934601812 722812723 47735794 107886974 855647198 133164992 100250617 993110772 262405396 952170167 296474562 224933227 483881144 116034710 703810897 893981965 558564466 465321201 526629258 31528682 62446970 220433521 774930327 352512974 718902194 977117245 406218502 158602669 34156416 504036200 306150486 395006904 477211467 151058410 875603469 832335271 655612189 724131650 416747933 398173176 616645079 40687809 831977725 484836872 57270993 663021839 724667032 133767397 140191278 590986032 672690838 223047850 78055639 729571369 16891546 778269518 369236806 182273648 359405681 875688925 514433640 311502741 764249044 393842053 69541367 510559985 261619957 871070322 866765713 821248916 716879930 286008689 218523668 748846995 27377833 106067844 423712213 207026841 288684353 966097765 413842381 711058673 281854766 731407444 513786433 780546222 587971031 252606830 707050190 400240004 428456830 98262456 680634324 241222840 85085364 364447988 75850095 902457881 222265817 216519582 998093948 630496300 770864051 231359298 612010137 277930648 77782623 565728223 536763571 365278429 837734177 540619333 84722235 318388454 256538709 365061014 892999313 160970368 400567158 570044672 955097707 955728722 669581150 623592936 268478235 763453462 159716059 343096683 222590430 240280133 106042266 499581146 488411213 648510857 949057962 242158671 409755870 49140099 836717054 30407624 194217821 692471322 642235246 552434658 933251986 675446476 774467130 49283222 65345188 867327875 376393044 723353658 21423401 975635029 991529629 961285668 198244525 170257068 536946618 74277666 493963931 193114053 910274055 956728902 734688907 167549663 84800058 475690612 805483675 514738309 678035314 389574115 892382905 14941045 676845189 850218600 262258244 127736723 358966798 785162354 489215747 586617804 507546882 359851904 108997290 226460257 133672591 76638855 879425858 192456822 735961175 475366623 332184572 816343020 333861377 17416955 992055617 163955666 638107860 502643142 414858343 233708814 414796773 729761828 317889978 482997879 967709512 474661249 121736470 194275163 4350904 626083929 668583580 186671468 593007318 525384665 945619955 568900445 792220028 350853135 983704282 344468931 769868016 860778732 816877215 648168683 1580998 972655581 960159520 798769507 308877615 681248491 436237284 486957267 924170518 819367046 439584187 329512168 337615385 667960457 565607029 608499577 917299369 751593018 575214609 357009836 229215280 229060397 353127665 162502642 308901627 757244199 881625561 322546358 976526154 260804279 932182404 224122512 842773851 923822775 539145165 710447920 992136909 983696621 463776530 510302894 117319345 863242380 773128201 826191866 105130098 915100667 586158101 377528851 130097738 231320734 508588043 280606652 230891511 420730802 799733659 970633762 126322898 774672290 485009148 801771901 422368323 863246880 717333615 589700553 78850024 315981544 664786132 439126641 471051954 324148563 673221410 761906751 582208383 285970507 677841383 693419111 421125809 839912547 482526695 490122847 831345355 733588861 466041230 518374781 714119441 832119768 788301671 674422007 605006370 300845745 351216377 180192822 380808049 632034941 703761712 990241283 274032837 132966826 745349664 877345678 789606844 409105580 474582057 328136252 648882605 561362798 635525687 422864261 534575455 357506926 695252651 954004668 530536038 400938282 997651855 944094926 53515319 581283880 399591211 992021368 280621880 754360103 116106687 663798091 431759155 675723104 360228558 580500819 376930875 41300410 848021330 900734368 981926964 913224724 453587736 716629407 366005332 641437815 11971638 349029286 377145774 526173345 191182216 918145963 61043248 209703060 247924675 28605793 917621060 869453370 242539077 298477770 171369721 734593706 27479774 321662509 923493088 156265764 481227178 470676055 75768301 179386367 326147752 781836834 568085002 530566406 321397911 263504353 798283764 788986729 203856371 27657384 463038834 184497480 297469532 862246459 265220160 164364395 379875586 887921199 319949243 136745585 661723149 71492972 402558064 807191751 713464261 320378524 433884909 760808555 615119568 400828439 381628728 144098461 678895451 958478601 266259333 750280250 173016315 52267472 660545461 3572988 183488086 335353553 743347372 496760676 942514958 773899092 264898606 683421381 664534639 157298059 905407914 870565298 269856209 930793800 633067186 66281556 72394294 331130139 152646541 246835360 695121258 575286479 256141847 26035041 839471636 77035259 903537041 290778580 287921018 490511937 561590675 717766997 410541278 254380216 378655960 558228698 412814088 774634186 982091525 305487831 192142296 550123314 538754572 668059518 22285326 888236669 477447449 99501444 676729770 22652797 136509046 13362879 777883201 160826478 171283345 940230546 406125265 845919695 1842853 502492913 524578086 204416891 314545181 107001452 129133414 391662010 946635761 959297064 456414352 10765160 57420767 216691580 756478301 326815117 832280914 517868755 82704081 463180718 449493486 762038621 245819724 712883142 598704933 66927410 804380425 415129946 974893920 899875838 390354846 553383062 962038968 57581256 650853081 442113206 300282813 954649717 744749192 219334211 811527419 404058976 221662808 50322878 698899534 106745805 792014594 900456386 849663598 582154751 40423537 877697467 22303622 57096195 801364190 497648937 996350950 521921519 127463030 832469224 342110037 95205737 67237580 835565914 709725301 453846284 173455926 268260448 375410197 226699768 253004990 968951662 376305263 826191409 402103714 942472842 533958769 513195123 624708895 8034374 674340199 367663812 342740942 284364985 823072480 69319902 638370103 194861110 994206727 339384359 768347820 400680873 676934676 348100618 800330841 489802133 453332454 588303689 120124364 477206340 991699256 682630745 878612158 470932138 555908288 880585228 695724792 208308931 618279806 875128076 708737306 975195721 434833062 142415259 313512735 240342138 974070637 876708614 400835160 383487678 183591667 509906375 742440435 719172651 87498789 126548766 768178536 417493287 641731746 578556911 910616245 773607445 838790225 769211507 991038550 245961017 794858343 860178715 797486127 456374070 496969091 390609332 715003593 523158426 150282864 890044404 658010799 205698050 940434906 136074743 475718134 866531888 8082977 288850672 387947977 669329482 483728877 348212859 310197329 778081148 394101122 606563717 896659963 16039811 829595386 51672944 879760805 830562708 317567527 649739260 322766956 46884208 509805489 32048928 97631670 998554986 851556572 480004801 907466376 940248635 645481159 936009337 343218509 443889408 12063050 53966992 137043325 621302698 159011839 753288384 941774701 826100956 25646018 800719644 763516981 501948681 620106465 95341267 876678218 114230444 312592699 390077144 61353507 448666112 969084422 582239681 603972878 872605074 766645914 351493399 391810577 211581292 375465535 727518754 341928314 118997412 792878431 561081254 947983313 457117303 308964850 907024030 192451321 900333664 999713631 439314363 59975546 424228380 200611264 883137448 795194863 179625484 652756080 950886086 611888312 893231070 558029241 472709176 737708090 170653850 765347023 428878316 149028787 534054670 782182527 663940451 273674926 651395931 143993300 428992742 586223668 653766525 958491798 246962900 889312105 533069734 152714200 582605972 132198417 334940850 553725270 443269318 252296005 137834384 678592051 522838755 487404322 83046376 926019670 663786171 670130918 301312870 512635637 96256092 539370019 557668398 993060049 968121712 919040564 840434385 383220227 375403532 864628241 956977364 861862398 437288378 318067549 330676165 786164146 95169491 39883660 941039199 71973118 873888526 380003247 853060975 143969016 780383170 935617988 90730800 286620931 734904424 931053750 631256733 100210196 363618124 263742677 171833899 17487973 617437654 482846896 218142301 613916974 802568941 380923838 923428804 755651482 628027822 950981879 529150347 687343819 579380836 122222994 151179651 802053750 871434569 312418692 176882491 193270041 14209864 176849577 242654581 529789036 363248910 754712381 214336885 713826358 470685880 729487866 611719680 445357906 257744071 46987485 717665911 550339335 381297758 386527505 501553966 310518895 442395366 532588967 913068205 201944153 167809724 133864957 24502617 673112716 431022884 694869008 870445203 215920988 210216158 269041790 435608097 38621633 329637637 625176550 528194012 401922226 201814968 387251279 788362260 350536472 970451523 464598737 328826201 605736623 40753938 126822171 934900844 47515563 216859480 719355684 873899839 89812476 607790974 842922868 654884283 136234624 758335623 973696882 244763418 165625785 791054591 837199052 353408839 715664941 478502233 201242166 139916443 160889888 919601601 515862922 375608729 285767951 783661014 154888650 581546684 421500323 331152594 714266535 774071925 27050295 365783212 584540860 339396734 224936050 642929559 729155317 913382711 739304187 207317083 260119639 622500899 138166274 760325587 816313442 949794996 900370421 180667631 399469606 173680147 273693877 417672101 823253134 437730045 253067694 315214057 736444199 928666391 233883131 333828860 509205659 833936065 762295442 53095852 429853693 535388376 941513591 36814788 196957159 616935027 470399397 438014926 96230193 56221887 367549700 76119737 121897220 538410397 763625156 873356720 665323223 902630522 555538284 14872417 466765031 991033337 282079791 199895241 368161244 3654737 569464529 605140661 601730017 932360164 900548635 395569635 888843854 360086244 215800605 26099954 192334223 97385467 735184310 791632666 545723506 214000941 719966003 234885779 566187393 526823755 480310918 242807402 356007919 816331199 374581791 556748306 731667834 222256009 142010636 68212708 724408218 188295881 837632935 248170341 361677353 413909560 627002546 592510083 80810762 935117750 543776716 506511580 204456826 839972908 170244573 531752963 72744616 937259031 457402180 747979495 103123596 245046955 752143688 504959048 130836134 398799012 41275271 172984616 153993003 220315702 70960957 17274972 718483410 725325457 806001582 130457982 75843470 665728208 470967522 127812473 994470529 353661623 946094614 566209512 706611619 788056892 483313050 735955867 735372800 819654582 683726310 144311349 976765452 742643315 785563461 968799939 933354137 571706375 864545742 959373034 383943267 283971972 160782505 112133437 10582110 490374979 708147672 984640613 375756784 503472451 851842451 819419564 931183763 230070091 589942324 335102161 285983075 326707246 27204246 470180535 165447298 695204497 894696475 742867014 601835635 742984257 665609479 398204417 189059828 91720194 345048683 318146769 376255283 778063377 762061637 700790833 154956172 203969295 120005623 523679401 197305742 704028952 432014039 26901014 962092355 352192765 169641621 404794185 65977127 812184450 606625289 852497127 187365302 335014507 183235319 191683666 589063191 857916198 80888897 842440646 734737443 757109130 557893565 499752054 295501122 127345049 201222673 754021862 220055592 699407312 404614931 103317992 61508862 647022086 842668637 395382343 806931330 33093860 514008148 986469721 439812637 19254957 244411798 740874968 327137422 382190255 816258959 523913274 979525532 735407993 285977848 467658994 512430 381688791 247758626 708146647 390172015 870035116 547790411 131925740 723610985 751382648 412190941 968317137 421489337 388691801 220476186 319439805 137230946 996178341 866994271 920556768 20019529 26738507 269865776 463660046 603999297 238436184 850530374 711784838 914272357 20909533 277950390 148034493 53475131 881808063 42128000 758653970 867756555 833041537 11778608 718995484 452713246 696432492 218372662 663322222 788894883 419575827 713360526 196066756 677051665 480875060 142394412 956526430 568992164 495320614 78232424 74448509 309160675 984965174 752917830 713658976 207814930 234043702 155765091 525031200 425081096 592784639 781808100 825256953 248741529 355144900 670004834 893407579 178835068 760601678 64537886 54372742 471937311 352454930 588531850 373072878 586306390 905191545 857399644 50385682 827568860 204504876 296444307 533253009 980391625 795876809 860107343 199316784 852839621 594965857 496348581 43875786 968570340 799691956 873198686 127118942 217501664 880662917 859823583 457169498 911204422 638105484 966023825 703051039 227803560 543825944 781936895 162581860 607159351 495276629 865093291 827023477 542083841 373450737 552358726 349928297 112348341 539049546 407433680 228663559 81222208 352209895 171714399 35872610 299333158 396711860 831019594 541944003 763951240 714885909 467119828 471292287 861068244 530598209 768025048 946484098 220970975 894306469 699619965 64639730 148666581 49651501 344996331 56559516 447316398 877996422 499028323 504653790 734945056 630197968 548463541 171788525 40021512 276534751 433540169 476593893 261420527 760216994 819816819 156383971 375979724 175734579 80689143 481969706 260725817 799765653 86501048 734343197 969299596 50123373 441195104 240415869 214833208 230745527 818109982 157584196 412471447 408726261 166179449 604815060 770580395 32639166 221533473 105329905 383017108 990928672 266056854 66810818 107376839 771935980 305737637 785449415 817036875 309869859 921827708 929401873 264076913 660760514 935857509 908415766 389867616 702322373 352163429 402673347 37855549 258177921 665209986 329060546 804359301 972454493 402988616 164063213 799160301 427249855 203011172 12905460 493258370 706528202 227092398 59175204 371752237 675026561 841981829 952123947 998285223 898808169 448669880 527221370 117351948 788740859 695498144 2889928 690898680 413513608 662651371 55700273 923545211 446322182 93655569 848295893 108057672 472732611 371323719 839632815 275562795 218364243 513113093 38538776 930707871 439524235 818278182 284348295 613611306 141895645 338386967 326162051 37114926 376256104 106844933 720504552 879682198 823731265 519157657 933636875 728524984 684339813 399358776 133797102 577178293 494934712 285424975 763089991 360676333 844191028 952836455 460227203 518687030 958726981 240302405 29272867 865474265 960768868 311411442 801786675 801490106 249498841 402292404 602498791 27382592 80439071 32523978 228282483 517935695 768570666 629229221 856109885 428490676 910541138 253177863 37217172 611208644 941270011 327838432 152929992 316949921 475349717 164655239 319425712 108758327 680413209 103510488 344588045 728411866 937503894 197832150 495658933 771286811 840029987 179599521 209543259 747294623 669033727 190066827 781681563 487719280 524741510 70445611 554278514 274402225 876030799 150910400 972858246 101717119 577761509 510777007 676476055 976038246 404902941 475878787 268444018 582996296 979570873 287686432 645424474 52965653 350318357 767572181 932067227 210809838 319762821 567324092 874083464 690574745 858035145 849181196 164057917 705326381 79783706 575130675 715809365 542467058 721518001 882682248 333218206 300099884 520233630 75233674 425562885 508511651 947165768 405976817 415752515 947817866 661505179 46814062 41317806 768061393 71966028 766591674 907792435 938893583 608431300 423636505 916246905 577289897 513711339 47913701 154068168 359934922 408280948 376568407 793433681 236249595 42167789 449746271 492125335 797900319 618712592 239783992 258002704 445807362 611644855 4075810 857606994 134843120 275663640 409534594 189627010 429107320 263326500 991974761 619967934 996668543 412473748 940358467 973005768 420487964 531861401 985117309 321943847 379420218 498126737 626541653 334481905 393736574 746316891 377559089 893671776 409347726 182496589 230934208 118665487 392775978 185978459 675513796 228752201 730840677 37894860 130059999 242243096 100959417 710659003 858512663 252341802 905111455 555843021 562460682 822340192 531905028 208189713 302929260 542548259 247439766 332563242 370905038 972479290 367565690 226127541 470394463 302406203 467499947 436017 916583692 134746517 828332561 299745917 919743734 391768133 26104228 136691660 278753721 926179088 735028215 681496587 911797945 424336526 856524493 63829282 125033854 774031525 211937941 24168389 345028824 61137334 901510327 269255261 118887087 232434419 648235509 691608819 17656187 390189390 11371849 152557851 572695814 127070454 269078133 87268815 791892544 178472602 628510014 543959287 358010633 957113775 722279102 437317409 467053552 966474111 898999831 252968158 53187857 96870605 179983425 512461059 825954527 636019857 326739385 75706592 215268730 28207316 114841976 170360689 793818075 46910141 244148062 287626358 434834328 476611514 462873376 822724158 875656935 62396887 684961493 669092526 99523804 769758593 960323846 959811567 742130897 914350876 874126080 258937723 463687697 88682532 10514254 623816202 301675135 201363639 679063466 642883215 576128567 871358076 859360643 183845582 495130463 860583047 832051133 542630370 711725795 97384152 601365728 522392341 345230923 467043183 419718301 656672053 989835967 803115008 572107670 265758724 546660612 342431268 611749997 703435588 576125523 525037821 464750081 427412450 56763018 844491292 164715150 577504290 862767478 115321912 814508067 246931150 127330508 531809928 282398621 461182350 584604326 660667987 673505523 634037777 388370048 836687844 850404095 125783462 205331032 503848828 979126151 2419743 629696694 831556866 562273135 26839479 149803239 634069759 643383792 231546457 682831835 382530148 911132911 660211174 987483151 880544932 185241860 300498578 747803839 435404516 43181663 328807360 513900506 501047913 114816229 614096861 769928100 198861276 636173750 294089075 67839330 859198831 265630754 650776705 55767149 542306598 391966580 816863500 251116787 863683444 953158364 398253205 720430049 913227741 692325123 761419971 596731825 821037583 399595235 156938797 209005789 236208027 38452537 806358597 215820769 166191013 274479665 591638121 990661394 840590461 477547746 773896350 473903168 31470666 579641549 765602049 111834841 284285570 116441689 228548203 392609712 79499333 358790330 563823492 904931412 822622111 664993284 203492627 975710141 660247993 371564771 610073718 702725830 325856917 904299304 495866194 548413392 234842988 970141833 273787559 391247281 608239935 495193158 294893844 337341849 423107838 840175792 960037783 123593221 148322978 244622420 983525735 740892227 986822934 254444770 133035359 123203184 101312300 977145436 643848926 39165302 55268583 254443888 39726949 348588213 549647076 598276181 80607574 48339680 529710537 213082621 283715089 130220823 16653697 875270736 880502303 130618137 198641172 914013913 146159409 11547495 206976322 682904359 509405824 604846862 510622717 941586727 666196653 436666069 848726615 620744604 622260019 296538024 120628059 489423473 805802413 621543207 362333827 495345229 115524834 278767506 430770811 46291175 566443442 933027205 749216788 14344723 713864738 408883730 920216754 590031123 194957225 888739670 672316143 271258556 45171162 371578271 477557240 960283859 327697078 487369379 455104557 272620276 195303982 560813872 656426861 424473379 524731275 720904397 982824658 618231577 979529059 104900304 876577244 605959347 321802434 598261931 154505363 310844850 387732909 689761553 921963140 392287315 913747421 367322427 886135784 43032973 284300919 524089482 545551252 18208967 170313473 955883538 820515519 244089873 41766117 173790799 812400916 178439094 950871429 971096638 376341927 372841529 763021193 565512132 459342723 969220255 262549402 553455624 905852829 730452108 144705995 559347255 902668272 398215349 638977323 29285625 765645281 743789877 304258759 435984501 612749481 392548536 234996777 613441482 232354895 325223485 605649153 765159742 191577883 605948152 603839171 518273428 33067893 545723295 691237470 264590133 448533411 362899891 683356512 953365634 784805734 409480845 710105965 185832425 104841684 15798793 304098321 776627519 857920215 645034891 774670102 327960759 284929764 942590414 63650705 758881801 503235947 286522385 845820436 667093550 199942043 640409375 789311093 453115634 890008694 108114361 305770222 107780325 429450747 45160965 483857482 992254582 267422453 790879041 21303567 445887897 108229911 38358005 39294089 481555726 629117133 305913008 928436534 28307026 781915696 517529764 466504940 800408929 879163517 198914825 795907741 176485819 517719591 156660308 443005040 411545801 190506260 845130861 99283336 45710640 450813281 161391181 634219753 219009826 100127015 484956303 662056428 782178118 144624168 883665955 463981789 982402490 350029285 174349462 810553039 699870733 391644068 536429069 97683273 281319973 103652304 102061874 231330058 420003406 246227405 777081466 759903120 700181691 420744442 730771363 700792894 804828947 584175774 578023090 42261642 322872541 50444924 991282793 999476150 364725829 19101884 841320334 436308584 511210732 964439278 476928703 610804860 766637242 654300674 58662438 142079182 461151196 760436099 392253556 564226994 733468175 967341615 699546987 631966831 590526852 293519683 625414426 615113147 938746577 342376558 350913362 463082115 203941481 394390745 963261737 480409239 528913924 179716379 203231850 290402199 530488685 173551166 291993753 889894523 596747866 101550327 651554801 275965502 482404165 882421898 486703483 386469642 522925332 573121597 226246029 526051524 642777963 153309935 908711435 283105955 711578840 465544432 647214876 915544670 812942797 240582560 763421667 672624263 19688243 458551489 884219110 617312033 822168008 751819535 613590835 471129574 248589658 299815358 214639356 456653646 86928301 139463045 53418084 424668531 309345030 326254831 248568942 732479993 696994145 438285352 441218751 243820781 925969139 458322440 87622730 692624186 562963056 144391373 339956222 748917573 819172036 270362339 473607881 89987221 39792896 765898491 194160329 698775739 993458579 679029954 559007148 578264326 121945415 653216311 495808473 291010824 512881525 473473602 16763867 174467570 259265730 991878732 195705643 456274659 251279375 572986835 286080230 943468403 639740632 692229784 268259717 873941518 259124224 334461067 12272217 357011563 893996523 965960746 472683874 514024914 667924397 425627420 746762930 507552730 189834570 611146256 906578835 89489146 3671788 30822026 482908561 629380010 632650936 330874962 225684099 628148802 732315981 872170176 468524479 209198738 948140714 750570150 489908462 447032877 860824252 540366859 276692821 635960224 436872823 513073010 199362266 92575249 757463216 719280071 117114085 662806041 449222149 964540222 583285727 615110451 933025435 81507491 768222821 8140733 698926914 267946085 932953327 499501389 609121185 147982066 483354012 140630915 591040833 983227559 721299324 659529713 809430664 720639166 565256213 617968222 394791762 676228983 567095961 962966183 339831392 459410101 331114602 712896793 861615726 166942678 958977588 2041384 36356245 668766680 901750831 792802916 295540905 311590185 677590695 574476844 502450270 563943577 363426470 95818247 874280506 643171754 630417481 924666269 872219332 929667369 45827578 158057205 800194923 537442034 564499798 199678639 53308064 495586475 587178822 122548096 422610876 276718731 904651893 149433322 304058305 385824161 323838804 128150126 92982823 604096061 318761418 588352486 978294267 68893627 360623058 384553380 420058798 739640232 795955765 78428710 70178352 391983412 710559449 102745419 787430453 919816602 647640506 254338979 847430228 814866780 916821318 827408789 854017649 216521769 206550737 339252095 981602897 736010146 582026363 583997448 21639143 637310638 876181410 636839451 54840692 826827742 955193827 499376200 645392707 162201827 761417001 957500959 161377843 857037960 271911167 80210730 251080056 318208098 833445426 61457657 375209747 71749179 476164961 337043379 8335738 495214119 78469626 929907503 835378069 6397262 540008181 662078834 191040077 516236374 95617386 421355853 464626844 248841581 73388951 615336510 607327727 63587403 33461820 766480419 704966341 518432439 331973358 289028959 490875345 273809411 794718368 888451271 158612892 95423154 839891813 105561537 10354789 203291119 296716373 357697658 320568736 919716232 308665336 478815597 31438744 980156750 977186885 755053221 374328712 851260884 26953759 855347519 864263921 547202023 832065256 780632346 265194764 805408869 56754565 598335992 50313682 468072891 821701611 554220746 414195309 110540910 591160947 395007317 169759415 279967633 545284598 566884047 128136490 724349570 656664896 248471925 620646962 814265568 487808977 773385792 508058918 203692833 322558975 116896660 892250123 771756198 205181083 468519541 17914831 221166507 187988031 820026524 11337250 293756751 274172257 587692649 933793878 839012135 379120862 886610645 233129670 976710436 522855689 104285950 109135641 964365283 668461695 458633459 106278632 868470667 620562971 879306431 84623662 225895405 488813428 259163129 207257019 642649047 393286567 287705325 177390924 867642497 143559916 232486378 563928786 830482478 823968227 255825727 823766008 215566368 266500632 39031625 387297024 681345076 555326495 752095774 411187731 156028755 991342163 759657520 782155130 551241768 523088778 760968402 995607849 734053379 280695364 253492067 182296631 225159570 141987514 341330701 939390541 975105748 859449940 241810638 436236604 515945697 962911672 611498933 255467667 516548342 412190038 757680716 827524395 213709341 289062494 464574766 833999030 277490508 339131647 798790023 761825019 932659228 729207646 248301560 250437630 980612523 283240781 88675207 534182959 661039339 506449224 858528574 59225663 758931794 173354350 972178811 419058516 779401179 761426051 886822624 75106125 460379558 335071358 67102388 703635563 622851047 912339491 785111739 983574492 676200945 874596886 33662399 792820698 590972028 821121201 21786212 703246193 537470116 784355324 895374928 211159580 949539619 956394282 198946589 465181274 195255168 920869021 530611438 951193988 20839084 103246381 231890563 404246500 895810564 217525876 928771431 677256496 966325961 409695128 262428380 229930498 238097245 421561853 706908910 497982759 263896985 422868581 618605428 612532301 275901933 639118607 691154798 822420842 93885580 532540313 459729884 652337345 632399655 620606033 55658684 955830984 649211803 200051040 657290555 892518914 162126124 116938446 862375678 155238647 77300584 884954046 348328743 688245327 115802919 633622108 832412435 237512855 280036003 71516197 637982240 427403681 390697174 901290208 603899704 863508112 696169886 118542863 464115445 596459713 958355856 317047242 669358230 370886823 528502092 428208814 651096173 471189529 132723184 863702854 818757148 259336559 680116736 715801909 26441627 458364609 549604229 285880173 587567240 977144217 706601097 223694260 578963073 145345955 388645096 261143086 233172718 576257580 340385119 645099672 672329024 147077456 6808481 862282964 895547765 344970382 583917475 297403731 955590843 474573156 520096853 577721395 876962197 52920955 453557917 286284873 520540632 29389355 701562425 306492957 928081888 833976034 800506574 925303528 552426295 675722958 904373092 343087056 920754544 625605933 178520237 524386236 100381181 269796896 681830366 98312440 932399843 302113665 346658510 141013056 63176835 701471260 158213869 570291520 204951113 632897909 341933402 907971272 108433784 701046888 122729365 220208372 297599791 491061351 226733953 307832805 161682503 823044434 677962295 509738428 719543195 180304058 464770396 575562696 435792932 91303503 934983814 757009616 522982834 443712938 371273072 873554107 768622200 718813137 120300915 150568372 198272204 220575637 689144221 595846877 284758560 109883502 830571765 760725710 730779338 655993870 836440608 590675136 62588777 825231441 500130493 776344965 260572438 499315679 725088903 342559733 490111171 133137058 130061379 886024305 203299740 338749634 371287217 99563280 569879048 801601691 14606791 847608931 619973021 686988253 767794163 203146934 872704832 54942769 255199364 54091018 147154166 731389354 977407168 160457626 943670662 889022432 670715876 177661877 62057660 244333183 209910386 428435132 632250382 277982022 980606087 899829515 512637622 798856804 701716178 654890502 955316735 207572746 593728403 93440292 751297835 69831238 676017275 882635633 537370555 861865027 851538308 775968718 811506324 71134342 308532486 328965876 190008656 696140083 27162011 32894309 710995854 645809532 228932647 819036010 508371717 523894679 999950232 666835055 347892801 309835248 118031870 645206147 923548786 106877477 135157498 243167872 333212644 357097741 779336150 934137144 13741852 951269405 585949292 485764069 599498234 620871488 597443217 76576890 13734483 882975105 952788486 673258523 774564835 538513789 834229340 406326378 850415337 158584274 662696573 489584128 516598714 695470245 1225986 322756222 75716723 73847382 900956405 206453151 804165161 218653846 114277333 940455343 459100663 192538569 791528712 181344349 246049896 824090674 683919077 589665945 600268429 861136663 925585255 568982336 846214226 519064968 628097632 250811656 972793452 442136767 69297477 162694787 38707018 492367173 628945893 795854572 621352596 393530118 314263196 438958954 300971847 796794411 862428451 74915326 137200855 646743636 484858822 218749207 798967906 208659286 207483852 659930184 454982323 111467329 868681494 73735113 693424617 732848141 394262073 419276474 446197430 375003732 998524985 185078072 26804582 405453407 498369192 866267349 156804022 60584859 882933760 584994304 355513807 963067357 485989758 522865296 889463998 819410640 457331385 202638154 200238040 776584002 580376224 7575385 253890707 68025592 448890932 669526534 228246872 794375778 599561258 526080922 615032277 992509026 291190421 213778715 619456166 955727453 713760571 599410710 621391392 256731638 853517904 314146926 807805131 872928028 333693463 600924414 526892117 42233606 333382386 142841586 984129023 213472983 536797230 287263067 473262214 751672950 803742625 546749156 854437727 600652198 341564561 280392255 525915507 400232011 36309364 784204910 388601748 82352082 577449710 594442593 187589863 746534332 577965145 164484035 746259982 1390916 863813754 35505276 474359357 536758567 380302012 979541026 462899155 808144302 139168785 267723408 442437029 925823255 86191181 333381714 265197924 356287808 456658291 13324778 548407251 847274785 451837355 234489379 835564997 726523566 423423505 106963535 779452611 313986729 824707584 448878637 214294803 965117370 901312693 83904629 622299622 726122260 631183141 11528451 682131862 582261712 580379785 17053281 100175854 351011237 245990701 943432758 765508579 358184584 530209357 297235510 415166734 625674494 734660117 8172105 951568828 331458398 145604396 573407529 112585849 85473880 337162753 490243881 563143594 379043032 81179880 877934566 704973060 463202045 717578772 561747324 426366728 751320456 988249357 921180035 21254272 252746039 785733494 503263711 376363856 795014410 939474378 854443885 82118985 74951799 859482527 201535299 286338026 626485874 872067623 11191376 601654936 575004509 601742163 690662779 829740532 968702907 709635741 683677069 803170810 791381906 443035528 541326634 991308967 727302311 560178909 970649906 664214785 616487934 821477606 545893194 57072314 646654228 722570673 10050902 894541936 959759845 164438440 350303193 206222041 269985221 499078673 178998891 356935144 130880715 432969994 735771457 118057451 726513633 128438076 986445545 577989150 240642450 403423036 274334876 580069664 181556876 715283992 442899804 850310542 12227922 107986263 12671413 587506564 378577949 754095485 778327 718470744 38767689 599485079 527955179 932758851 664524626 363305942 451270211 276056841 578528699 75040403 465835179 453727987 101900752 661120210 731833575 793382576 414240333 862217447 597404206 293629998 249730936 835181291 243321284 223904485 389316372 396355187 514237437 374092074 202149942 366032234 337336665 589778153 64662340 550210233 623392979 823876858 492196673 443282834 797035735 217037563 116507912 154058756 368256194 873608724 285009201 15754360 736593423 253372403 903987808 335056896 484119246 204470728 640685017 242954760 162884479 710396681 663997066 839091262 139216641 942838877 785422499 317066445 725321770 144663021 460495716 901623690 136641080 476408776 590443654 481891596 21293266 195882408 340542672 43281648 160692596 599100125 87364737 622891613 686003028 31006262 32817256 503991559 95322736 100443288 742354292 905105155 916017854 873370205 276678840 671460555 697412480 768049334 866758935 219868752 719132152 98060575 844192353 439698398 550968403 621356110 498194996 359854521 929321833 958867978 959993767 605698144 602005337 542250350 181403457 362970617 604058589 930555288 677898023 134882008 395434869 888566307 841004318 960855116 86045631 802936768 64147350 475280676 293033574 557149998 662977099 243537811 905576520 798026845 370257734 871673626 845877098 661949233 751630280 716977647 423247385 349397512 650366155 276867581 120625265 488002017 372840367 550711631 121391667 661810751 827474520 251417061 803796172 38676245 568269626 246491046 73475223 654232350 412495067 105637911 437761735 4436198 902625374 809213451 418801836 740575154 230822109 731887171 823279049 321109597 379797437 878966482 785984182 759221698 994499824 61117485 514738520 256440012 184217894 648226145 861342222 552996175 243504802 613634515 952263958 363392773 319787356 330862647 885030148 707943379 344678082 346755 974393075 457174280 62421489 513687822 288399613 117632895 631638230 61522356 715022567 827657590 148919265 692955190 853384789 463200954 213588427 745622267 821695986 83331008 637881142 912671210 951144890 505737006 816583588 755995091 349307378 841160741 861512896 403722033 290531120 317803485 832406548 872885878 840642478 389268390 2487585 309096235 516861772 129437156 823855167 862143343 408156029 683016039 431850040 102988234 170454340 52196728 790346944 699006154 575780661 381510307 891919397 407109426 978256142 53595709 741354308 440690548 686122773 880865254 154918695 511536528 867949199 163636583 384965694 183308963 362628001 411857410 544785683 719252200 116402452 846672021 258324029 764433611 615380035 149415808 316100190 937039467 668955356 569629947 32838771 214972763 122979746 863998852 298749516 507065669 912275267 848655676 728713737 594918476 527924362 850219304 696235361 25679955 855683261 427020604 491669122 695754149 346671075 99402744 634730582 957989529 39849274 543413451 476783633 406846935 413222937 68495592 550688639 833316669 708572965 706974795 53324347 315955732 879748110 717029785 527185386 186988671 917118215 992024874 774941759 749931843 287187290 985528129 493847033 334442516 838302297 430600498 233784281 953096659 46873779 853956247 931696308 435688026 210906914 919454839 171135314 100180610 180065250 152847 196416785 93851548 484681616 828061357 572341446 80868669 175918747 219638941 69878769 441046884 989195921 944857903 402002676 604448914 403928765 195564239 598198986 792690728 650757289 460923252 384813939 96002816 212050391 908629207 694790067 712946651 298502943 641661121 151030405 846220724 39338918 638277658 270412683 151155828 409748561 65228225 199517254 236661958 943574384 10184363 353134445 929150897 433983443 314004080 791473879 143753427 332040768 902990880 437474982 999078504 400365943 140850607 205075596 579140225 80665955 600247565 371704994 283837595 335118110 235672628 73317924 906617129 874036546 557096032 969270738 216435972 845618903 162581983 866392422 809194587 504449484 893392798 615001752 212381897 286204679 426175487 991351763 455042851 560224499 620705490 155440944 75571976 781896245 904279352 4806379 216779570 911425622 458118448 194169828 409954768 541583468 379123774 265537159 583262870 806168910 413318196 954848961 211900918 677426871 155183319 618550221 401411197 431350353 354459917 715466692 16260603 961711434 827237978 904346885 573602625 826141838 750876819 226223937 496443487 60766349 746807524 672486567 273906258 17985599 147629130 833417034 437208512 594188004 670972715 380111806 614182553 762903796 58108426 843389189 655257496 945237597 682202317 403653089 647421206 275600052 12302640 691004344 706042513 182440492 270777522 93348772 727954647 108179489 151262190 287826278 647015953 500273709 714683587 647658751 521835711 709779321 300804450 945242754 7714582 64612846 572611733 197826790 139231069 571763042 721278755 41310187 57156765 503687215 973026186 980430267 860087533 721690360 678007247 441939552 773346693 616657218 106806710 640176588 275554585 599007389 962320684 80252782 736366171 998954261 28495839 597029668 786734121 592019095 497374296 383487512 120189953 403730618 975164232 513815168 819479055 81992422 14158996 67563205 395115904 824041298 255763275 993303145 977385957 895235904 843923892 491821481 834060654 432969887 869644699 414435397 706345222 51020102 662576077 857023875 17281690 788552242 186603012 142192123 962432937 847543301 148807514 549638586 972553147 241553052 9526932 298983099 589997203 894128086 594518175 579091604 418737210 446948173 48633897 448462083 479337891 850081237 419193418 386585215 183539689 937794228 795535269 960304153 449361044 406292109 470621754 820934824 906934487 571048851 98167202 787592814 384312481 975630963 154956902 257135938 396323117 185578609 182248916 918832500 107788071 330325509 420194074 787451904 407583198 100990595 758027427 414135339 405712517 209005442 284767633 100092500 877014881 158140312 300628764 747809039 808708126 144921913 161339179 670299261 153935637 798938733 980423199 163079056 984800720 987762502 792812859 713524913 89396573 98730921 738578561 677950816 575259866 186738406 290284333 103663122 290659368 160941552 538137424 824480164 381680740 898638969 526359640 816578766 29618018 284018479 468810724 497614792 668562469 249979390 604394970 812736751 493488389 300576045 592605719 644168443 281415811 429422594 53513289 362407097 288268567 71143565 460250741 921437130 980788891 886076605 128910273 689045329 361890235 892307647 535718973 43162412 134767406 461427374 494753125 578215837 690130960 45206561 456899065 200107925 283957804 288050090 692007246 998729421 411090941 267694144 610247367 165061753 452352929 141516199 558723563 234554202 187700581 956179850 56332055 937930565 687001421 617061959 975467538 95545921 230441760 463958027 96876916 397329202 236029561 519027600 394236358 907197094 111843318 754960374 613716642 134634751 809926697 673038384 580573882 736192516 105656491 876554309 423609690 247681636 899075963 820906672 159909144 932681388 53327401 552955985 780779981 341816292 364559491 559319072 567674700 773875187 174290216 600601489 653033137 411607585 582316945 408486456 206457537 191861605 601298691 910854112 856502224 710240413 517603567 55287026 277172339 442755483 878558135 979651063 114958360 288736088 753743899 152513829 138810563 795417247 103538810 284720319 333227848 164723313 334558035 841086794 171536386 220975289 21287157 539620926 403171148 219922412 341115308 221432700 350150939 127049273 976539634 60194639 337507994 831340971 404970038 669657683 341048384 513436993 329163002 518020883 757211326 14792392 401020714 198629434 645965127 89062335 864319981 653893829 258250957 677411921 894893874 19423073 23136403 704395763 598879564 705177128 588640959 485018850 363559755 66104658 554403865 438369955 448948079 924028764 575670341 399624316 387615407 506782078 285492008 940614139 625536901 866323047 658503247 829233457 677355598 225109807 450609391 204193474 333360265 966130868 130031791 940607752 76490206 842441778 862515559 871560505 994756248 715230855 692591396 259238717 105741304 296064760 277186365 880144071 155818091 567714367 134495181 601346743 259296056 750039343 476501877 257656666 147754606 725145924 301549794 168942842 526024344 370780001 180258826 766307703 559360663 701938700 655101647 350238743 554816772 430924138 502190183 310972455 218329066 783517004 595936764 205727277 509181644 402325752 697067376 252603140 32878718 888565165 225037147 282853294 502943974 435357557 370126593 454697741 646953591 245995602 722907424 195813038 113306515 395642076 8643353 332921082 807075194 88905496 533813802 75052129 761925573 475458576 344904930 177528726 231248938 253286205 429987785 199684348 625968932 169804368 93253961 407645770 502595802 352853232 597303040 258170447 8522027 205278440 999636059 967908761 780700546 689233711 585640542 113640337 876401387 253681632 780041072 704362405 958250420 274864468 812225610 743313428 742681599 924365567 654017204 959754703 694461130 406343199 871483047 990092854 333143980 104529076 144322386 36151301 184385201 414707991 574548598 175838599 908905962 163841107 362281225 353934224 688026950 516773428 10993060 14938263 90941566 865331740 824213553 646325150 505572623 161281371 58017529 899843369 298575600 932757648 342610230 452876541 304025600 311414736 907558730 801229668 771895332 588187737 177674276 752446671 604778202 271136343 536879328 8445311 992964488 907651843 489466118 446497452 400525302 209775817 675499687 105280154 929333294 788270280 505283501 461816185 227011649 720427373 367792231 164882305 456109880 303834250 145764753 913796533 204380590 410340172 863693971 447442203 665414916 55520580 952252369 724755191 787491430 134749385 199027996 376512553 217304384 170424823 319749196 307655270 9198486 273051999 862254534 707234017 30155281 594526759 868145676 144016797 350114470 410839042 194350701 693083880 220925696 701706114 136737316 815887914 4800848 538159121 88973519 364285241 24399815 994862634 499169938 776630737 776135620 358043916 670771309 833002882 388202127 151336267 414415859 539246226 770712672 581918151 218491875 30527460 274339100 707180980 938321190 730608852 210208195 966005331 579129103 503800008 393519801 667275923 229920249 585877079 576685269 807810592 839078694 658530305 414908519 84395256 564297509 26281281 933696688 156012137 735629071 209136802 452019869 650316925 686284866 622728256 372911350 975714582 476064670 559836812 908593310 888851900 440545137 34686775 486783901 576461698 777381256 416969440 347957782 411149871 52914743 861862318 344141437 69549826 332208486 119204013 854026769 298522163 288661837 666723049 133787348 250435734 491453459 419358771 634236228 277873695 319841305 857118297 973471556 565470087 521997848 353183603 137766350 250180808 415704455 690084881 911973825 639901508 597380854 362127528 300278139 910399962 530031160 721769970 797225872 430239278 22694653 194437062 453188420 148345221 924125580 913374928 450207877 591161627 958256282 989616985 409313635 99342277 829342372 922173883 403037361 196564839 978333202 918352724 429276898 941571244 819123318 606796114 173378351 511590389 340296087 746573535 622905089 784307314 55946575 692665985 134728479 296892707 771476307 785666145 82238519 91104447 451104287 441010331 914658756 324086243 643426965 818511825 802720713 588759444 487922214 206595809 900608996 476065543 145491476 18360214 987812463 475334282 862701357 671410010 696896532 527553360 29423885 873637393 30642170 486775293 4352386 182149628 945196238 587172707 734797458 114193256 133071114 896571615 210764946 635670447 636481802 323504822 898127615 822635975 17846356 424341311 376519248 185710321 32975718 700091518 670263983 795735686 40875023 167180700 363487690 288880203 937611877 594016211 886388536 957084054 473684973 158657954 796308336 483634328 104643407 702054860 303797883 896522603 577000438 994917146 322852651 885731781 918253346 772305463 857301126 242252094 175011526 953831945 876683576 850365996 965005111 190715759 435951086 616172525 122198444 566753052 248161618 156788265 773732123 779765507 275214526 350927243 148227278 581707150 38796372 390995959 772082949 558346410 213592617 69188241 927815102 504996097 603987946 713533882 237493734 712489962 284925355 228915749 655361365 950233881 584530005 869998808 938785160 511373454 823013512 712120525 554670487 729105421 160864462 934418478 658336656 399108238 724282527 277270470 342802622 564282201 827659280 330591452 49427693 144978690 80428003 177276931 635274035 449770165 619344647 295838823 344557906 425773288 801177920 962390500 310507555 262901089 310671097 9826447 891503762 705070034 732748801 201492376 160143680 387942050 371865684 346030701 770045407 724448980 255149315 272557980 759644337 130672437 214632956 973783476 321288024 462635093 687098199 757845153 440377956 443127684 76092839 177151005 572573238 377075830 747794497 793734207 199590095 232313463 792249545 79784310 944691644 348550866 398296137 835522201 672872333 579963919 184540584 434910185 956911614 634053065 449673995 199856124 674572850 258882598 303462941 934265566 96159427 59320073 814079617 133885139 59357399 582863922 636159044 135289325 97100287 906688980 590083718 833686685 609310146 186317017 862814039 675108382 297999662 608670957 1437645 384874448 101112045 781561965 670648247 803776197 167645763 572671472 567930372 415768688 443286780 886772820 908879196 865580380 376224629 507828840 177830725 495152334 558708987 579656345 347846680 362692130 565371124 832852465 243537190 251613147 380655481 869247097 268878875 813973672 84411666 307812138 190103781 372002367 509700272 524991600 935062257 306455401 548299900 691768663 332941778 744146928 338871860 128753216 648381329 249883104 278995329 376009033 968020359 934222612 453884063 929549594 131766432 194034023 430607634 473288604 915270601 417721993 683777891 151050469 402700180 245801739 739637165 544760470 412559458 500326281 414675104 816893418 615626370 794789956 809841604 569116456 314067304 419008303 908341597 861592337 646777206 160657240 302219107 264374147 463196751 861241464 700939846 340639669 208342910 978201442 168315238 882392954 514356356 380978143 245578212 198900218 959895551 940005547 821616641 379149601 296523969 842966983 643401467 451121036 455154271 568720642 810380057 522232162 544271156 317756728 920850761 28640333 971246896 304245937 561755440 539982000 492250987 623276041 624434624 658939741 425580985 375123970 620233367 590392538 451934265 132022567 588856701 188737495 230969635 992679806 710723993 474040560 122171356 394825470 504664604 627803443 473648458 143752595 309462984 531434799 881610829 83738437 914357264 356072245 408395846 606217970 382327728 418437624 745463951 188434563 346451536 24077411 299369756 447420168 547575302 673378617 38762347 512626685 198503852 108072743 730961114 161158120 801332633 609537785 618115184 396137312 960008852 452916038 383265790 921382035 130129912 788281338 660049765 422127098 28272636 792687067 852978357 635917359 320355525 639877118 163704015 319175240 218903267 26394515 628503150 779076881 932724791 550504185 676432980 618284939 24506755 638941680 60272833 926230930 332071648 387554207 697882481 851556964 400731717 970790050 950395492 196941646 782685533 599848475 6862106 53575997 504454159 989610958 677149875 709753311 94275251 259926821 630421145 179216833 261809994 348927256 35530410 316710306 802532097 918917203 404613048 487664901 338017262 611108670 950497420 51502393 998860718 996771027 321579805 665922332 330134173 87103587 552737931 304553929 132075201 839607078 736497954 954490226 529527851 287982709 363588812 313133284 153894797 420320790 580364704 801157766 394757670 759829622 913049240 818771542 59502804 910309597 858969978 491670931 411039896 83306666 725133532 936732162 761766042 821690752 986362506 933456046 145062539 245893468 631148310 114636055 488833204 602911181 284812506 782778389 503041581 763053565 16282479 39625910 406441848 803091933 641854411 705595022 43012910 868846110 585410912 902371077 279586382 19083261 730688760 493283548 574459547 796809218 675908489 764076089 524724969 990279407 378557059 936715003 895771457 291406438 664230210 845080062 213692931 95462915 768912404 494408665 330413634 988772705 204605742 763287336 752442922 360628370 750570831 563377182 576904908 125239264 609857715 230250957 370815635 551925916 750888187 199994385 808411718 353337533 907092435 673140324 464778986 204576558 414457961 945758469 408140993 298788788 917750429 343241707 788523666 877535868 292548171 947953482 609394575 398370923 97915846 218787788 440359710 839856208 88846976 421079647 119397059 629809621 536153662 87796899 451142017 671954656 737646797 627400970 498619186 564932469 825584429 81300639 892973404 631706381 483203423 661484624 988918214 497645691 210850845 169230396 346626644 56544713 49680532 769877054 832449146 754885989 674587816 573042874 694777068 979763541 934864537 773279078 850514699 979614590 114590606 164552335 564016534 137812863 788042720 703342545 986870702 481000449 992785636 520169159 6004799 795810218 506133742 622690638 262855986 619020958 506941492 721250526 934850590 294354820 216614960 562531517 761004026 179827868 893492494 996900364 951817306 662202869 196795545 156125736 968850948 483228348 175249155 178080919 738679773 617623631 457490841 530490651 306013651 10613374 504186632 402561115 474422116 409322139 789205833 824737035 167405801 150698076 7285191 777332041 810373616 948089790 111521503 507396956 932170560 886128726 587655040 135498153 43407037 388226367 507690369 523047646 275430339 596426042 404368743 199919500 991767951 750271655 105070106 51070859 913056129 531809904 374666273 406756176 323467779 820227573 498148786 769729118 21903055 626641122 74144482 762300444 671770071 603529639 629895303 94946610 917852272 733484501 853825226 910940614 649368243 667640521 816026912 541539133 426887106 486507952 295260225 635204225 851716753 567306705 441571864 11063367 699985597 954952024 46295569 721644545 620316442 355999081 291190749 435632816 658937325 391455180 436994978 978415124 49417951 101041621 39007226 204226539 782850198 368268313 476219736 71453174 1257208 658637174 763318100 411383160 184850370 437802384 661048237 794003177 205941618 542296927 673784328 813118027 839123299 690644060 474271816 469882163 891382720 444750107 99960369 763269184 441557378 470111622 506112403 232086841 335475986 545230738 353981722 679748643 257614855 680517415 518114799 69548318 988700732 901964687 1932596 311117284 782114575 915051054 894178833 134369725 270882438 179384460 817341141 351797376 66122710 357994644 321262190 216543706 418147313 897391701 815925307 830175991 887355656 823322591 963709070 320912724 418128377 23235884 879343978 173028955 412092000 15523161 294224641 190166105 229376523 288520408 11397937 511298156 574040743 781828890 392815975 698044219 188633080 987708937 772502856 451883653 490349606 224608703 765642043 34476646 39165540 640403026 708949780 566743595 765608721 665138682 109775665 817047591 501299191 283593976 782068572 997315472 687803510 468724636 617587681 812836740 110345905 633380806 480581457 341492785 414612489 825378763 556848490 988521612 256083656 339312300 771199282 370532946 775754016 896122482 585716780 141154508 325425186 840406036 782679765 370112049 700459471 414296323 964312312 673475671 818525288 302917884 235575459 43815878 51580177 609677279 729848522 393483317 693306513 971514202 624345898 554724596 775031790 727554220 707717244 339017460 640333311 123072256 262461940 457916803 49441173 819155812 526578534 146800559 991292624 899684384 829118328 91920288 678972743 522446192 194290837 576107497 932769415 361778587 332000074 759543710 810380660 142131499 826120153 8108523 437731593 648296243 762349251 787337102 828132049 358515830 106616257 197012347 592995889 912921454 526811793 941215021 174418677 797849952 387931338 872274987 586655365 455205087 125947190 873095541 274823163 688680096 629106960 971550474 919236590 390580347 268608839 3580887 129208822 738432453 678322270 402939202 852935903 699538315 793753696 8301686 666317539 526356614 995170325 715574853 58124638 972142721 99985994 181057804 129763201 913175076 274521014 89703509 456132790 550286710 930982169 876977136 999808958 526334048 207253906 835637320 772715284 544706141 427812820 900088218 694880924 555752800 779277302 312141338 206387705 301490362 942035997 65687658 728321123 7371494 437871802 894238320 675930072 239490687 548351983 786485127 887292471 162977396 753950424 59267238 945750554 5872732 561128924 643646467 884808109 399167290 139722436 67740847 447523200 163531369 709568881 611932787 207410013 526263308 801190996 370463693 906931924 674776593 414279885 226238009 848156991 549461178 320377318 4375434 792822092 691628901 983881612 859440071 977601121 410660364 416104147 843512859 723313730 271917750 341148591 557342142 691515991 263339146 465163471 9978464 354433258 838801278 228363109 507295971 283633001 778049757 692204256 726161680 423853362 91954077 213127150 497477590 119981935 487747422 12001553 314067987 155201777 937331590 831206963 60587283 352081702 58221463 534089745 765583571 772240574 21002069 975341918 234267208 193753260 398570432 47723341 348161770 110609315 518174542 449349764 891933006 210881248 603299270 657409191 132455998 213168344 856974984 575400177 996550747 361138240 35875389 388937193 270791722 385000452 176640979 969667073 63810990 107274087 494600501 956955027 61192693 138477835 518787331 524737512 715415614 364456487 498694573 303396252 994161634 631088447 603705040 421778938 731917172 991489410 378984039 943320113 110617236 692649010 668297731 486504315 714079863 12288647 994085918 630348224 853126069 299400701 497551843 67785613 376968093 848154667 696468602 508346816 820198475 70443151 299844983 188387661 410125201 358246075 726022624 580980222 483540349 613670591 59462297 303054044 123480127 106200414 895518439 846802841 892157100 776828477 922782236 442328213 778168104 510392217 116597836 123848338 351698162 844753867 202505685 706671420 666669987 917804021 506070128 113024464 828969525 386619418 691041930 915366106 821639541 985217045 114929301 317981432 274479739 228658431 30863045 890456714 550538701 189126278 581935260 599081422 551984907 255452453 837603624 642125602 575496322 475850990 254380052 543246272 808984952 185265842 718440260 60397916 332911125 703267696 790113854 14844146 649350574 530449180 727737810 942404702 349237098 401688647 545752772 747245573 77643254 196018206 41879372 719457683 604492384 518949385 538872210 955430889 605046446 783597076 305437789 713632254 953784300 257966704 642232394 793731399 403194579 395803567 455747238 308935251 880351300 234994537 450800017 745487228 412410983 185956545 31403404 556357473 220930601 600611441 279162813 576631847 392983625 999931466 627471001 34967647 841201665 473516294 609220752 226432042 955657209 930213709 216786827 567300577 595783803 385095919 206553142 141785715 233135703 21471330 40517117 914707263 402215862 677115734 793618558 715579480 104269257 771940220 896634566 209784964 551726965 818418174 506556597 812925732 948163391 146063495 852777607 668355848 138379157 374647085 977679415 525412329 485693572 35307532 289421468 337518736 479364692 281605481 914439078 487071786 454818519 532478155 937180703 423588729 549900684 730605569 69266442 150877868 71635132 317891743 19565873 702123174 436519479 207789503 183968336 995552053 98435004 107830371 78462871 125920745 955140273 726319423 259847128 368883938 528526610 272830087 428488179 230985410 647497350 724362073 42658678 471275119 86973892 61510109 159947940 796805544 962085213 881149315 449797821 349242150 291246481 303679648 729049839 689025746 12035589 214913312 387662457 914176829 409373377 234308329 156007584 431933364 383507550 69722319 773708143 751592343 704527838 94825994 653991964 148194139 560030714 99226080 137616223 612617618 597384281 263141594 97110570 365175402 795166431 545535752 307151427 998493665 280166192 907221993 642196649 529905583 800717759 784188004 704740193 999167765 764154621 509182909 204844588 987590519 119435273 271688207 968217820 921014935 671891729 172848127 35484634 650761576 54277584 675022112 863974989 70181360 19771287 765477241 361659167 124598910 195389677 765363315 170562062 627827103 86548968 846615944 792851275 519887875 238353213 757409339 455753601 58950526 359258720 696400837 844532765 677225078 56684385 850844817 189015839 46770515 942523624 628744331 270072297 743503702 617604468 724428197 828219518 278509668 267217653 54860477 863266896 634696281 394327700 626199952 968159651 854552129 590390877 926290307 700905199 567244925 498143672 674498027 861075719 337877476 631290075 997415250 553901900 476304098 624253858 588714767 362476758 110058825 9824466 827678594 90205667 285229706 450510918 987677742 98594401 503613168 979394893 828073747 69547246 424974009 943057168 456639471 458212834 616784062 76977736 343960906 246863077 279954247 299545670 708340310 667436509 778308523 856310754 100720771 900343945 820598271 74086780 383340505 920535468 10271956 912026841 557204744 353723276 399575325 90437452 372683757 344029555 5541956 629377859 252034739 279653580 665417375 999481139 224513806 359665963 439681457 677768962 326179133 509663203 624293697 810796805 367789201 532054341 909080519 232618189 590045565 699566681 492212286 963404483 257288898 571312211 252598077 540353084 513837251 467001124 246690473 990730845 170212286 793310579 371419449 293341443 961090347 501269623 984848663 570696890 301863285 693288913 256505868 537903533 308921440 347281046 670721871 747631810 34209091 7383228 629652432 246511230 373385207 535592739 118650288 461603701 184395375 147828684 962956060 954092130 419373762 614537509 798488097 143149945 590041814 893970575 416141693 86610602 469217294 366580179 461216460 109080457 840557138 594278814 689536046 629308246 10842338 542430495 189767972 711339560 39803177 321948327 823396395 935965535 394267761 445346195 850497481 605040562 35236564 958616216 452343843 703138480 835395685 203600953 718726060 616403623 843128507 839555714 401335182 890440927 648610110 858525983 719110099 669751061 899992754 346705987 959622683 122068738 76307937 950246733 932492566 534673052 596306175 120473839 906927767 620424165 35306699 821466129 818891405 334477773 988978258 767070360 398325992 575757900 51855978 900136942 419932633 852425973 359374333 629896232 859755553 861853093 282332787 886440073 203625541 196240864 813773532 852320141 612888253 694725015 353657014 550424912 250779840 823950468 355996800 696781595 298467258 743752496 164415570 346214442 933473486 325842261 881136010 3272799 520397385 510592061 451888669 659780881 851704591 507653143 204102383 529226591 879535500 717075215 994733554 121628573 384843578 413245062 923646280 166641005 44671799 840771742 144969573 829972096 239594966 594881261 671015143 770750222 927384843 163954110 316716923 716700750 949933790 318663478 746982387 303108814 228056486 679897429 519308998 220321517 695964780 964492416 427661298 546576469 902136376 111788965 948297933 441853862 75955014 722977835 765139482 315584533 819441629 3081625 787137761 683896391 356598200 311959596 444979591 158196577 648038538 919745571 710304196 156094954 55208815 270759131 108821117 23759687 226680608 928008009 276893046 488116024 344897426 484921150 26208277 934483633 653708843 699595621 101847307 882666 6916647 304369461 147214216 508733533 697153419 553692672 556441889 751810518 966261366 372381924 501887631 661696013 9719423 622856778 733115359 801830767 994029072 439442644 339613707 733564456 709064374 719998115 516550560 632030674 644081770 761388456 436439803 433029671 550684419 765550709 412068763 105359183 87993399 86632000 183192151 352518570 505690656 655321829 366335373 170811136 419846363 145979152 201496505 793286183 362833344 311197653 826046740 301475590 585562107 458405637 712792460 363286379 734586243 975396151 597258393 572520100 364335000 273484742 528276346 90615666 22825177 661058044 475421252 780250414 244445267 494425009 969302673 739040296 3772503 476021746 431357147 484871947 535002667 670391204 24682653 683955500 335344133 240167083 531334360 472097465 643052195 709214125 429639035 233330013 791377616 721594742 499566299 195400811 135469981 575722005 412846471 124841944 795581699 48873098 770620577 573045376 441021841 590247410 327578223 389385645 410470532 460863480 738351898 642060590 379248843 664408517 431494290 14245842 724513682 427309504 439086603 26293788 350619585 248870974 848155121 390954808 39890668 182620046 848743091 41036269 257745696 863248779 281902230 816986467 909790880 186007057 600555909 38790369 860546412 330208516 500149464 24256116 407919195 744631129 335371771 904877796 496728264 508119087 34658663 928463442 316208703 369492738 311183755 184167886 87992127 992774873 184144042 724352104 668564005 349924075 425581758 990329018 833941652 396069420 74483296 39692274 290215419 336768653 24042935 874171316 350975619 560386793 346575641 150556082 190957171 485686369 917884346 532492362 896327466 79618789 666206635 116433966 332517312 534980042 299639088 67813629 124344189 225337176 364201917 284919955 659611561 146347713 423482530 454472588 762107689 99711325 195463251 682151568 137402207 977889948 789614568 534286792 108868816 379199937 219945540 19434853 957141652 595743943 113032410 312110356 745751262 429016654 349961149 905107921 426282736 479978442 56030246 258001664 549064540 817903792 865279969 542346520 498777012 373337845 57102883 255989602 802816151 762350364 193708267 230701163 381902322 156972674 972453225 230498255 856890636 304840164 846151889 66539443 362082645 537615244 825779388 636451746 275889724 408941530 798359725 133160153 61896871 913264352 845283522 262165465 575119006 513525400 125994183 481926754 785690916 997695662 975006307 230764012 479801200 84448076 756622177 974794900 257382152 506375710 60560436 211288148 211757311 970349353 2275673 772996801 666798087 125568495 594233808 974212830 833813477 691961402 696446637 543410600 871956206 768550494 271816840 377995483 468972608 238951449 544953803 379052320 86631629 604085576 75961957 595542484 151479755 786007162 3775204 754763934 631552257 801563384 278323027 406966330 208940117 904934915 545147009 494185814 130370696 382483470 492125247 672575786 74975795 969388494 763902973 927669628 657854006 894710123 441855533 839160413 934591778 183640747 140533392 520923300 825510432 722788805 256947610 351057670 748377789 326103270 985314681 344062676 921704599 903764772 482775270 667555517 189381337 769481895 895595269 78632965 689234447 956219211 237430647 213877225 581386445 103249511 792217632 854504363 158840517 591886780 558177940 495535421 571677659 883710674 938636016 928477420 142234693 613587744 226643924 377712214 677661941 580249261 16888484 731733226 753623282 11044195 733849649 848675128 495649734 787645298 402524682 133280427 818952538 891615830 445194543 974145473 820414274 999048050 436883967 576438523 822859876 655825815 723125090 970126761 888352717 555241219 3335847 562670398 408112664 519314141 413551172 149172262 713303226 522711062 903395593 312572961 486608893 468503898 339921394 632337302 739758175 837135507 432038704 28499747 73173786 107609359 994871173 897405509 963547518 544535413 448919867 797291073 257932192 425386606 449506491 62936226 112636837 586709362 849086533 623323380 486045669 394877479 797758909 403501241 834382894 1730824 464171288 562148189 933805554 850036923 1658752 920672948 594651171 525264116 144122515 156455385 521598225 492415822 122371324 789780535 261467455 959274640 62691787 180333798 22653125 479659714 411757766 236095815 92387652 646038416 418415788 806831764 15387930 645291289 656716562 805982813 948304254 741753140 964531689 320221676 43371893 936343845 298272563 819158401 287063923 993950588 4827863 723268557 156287077 847362451 943034997 292337748 998599372 397873367 199823281 66296040 592698240 788552913 947661475 56952297 905473786 433943996 728020226 581063690 126554532 179526269 413125163 935135649 133667594 444414491 494500417 62820814 470201079 469179875 815910800 712884471 288900832 241491031 409406130 807106865 260804532 338470731 477441727 773929881 613331937 135611389 249182269 128674100 259964859 866433010 524764304 344957191 178915274 470545894 150313838 446983443 419781143 161078939 303784426 920528297 154211368 563073237 391537318 201075928 677397016 604739790 294902961 25848432 482419647 32342846 949441776 617688280 150855696 973695403 559906814 360960163 991096098 601074387 721509530 797414457 158948089 437727634 260464522 733932247 636931527 235773818 464017307 45791176 106075550 105428170 652983561 241156867 435665810 592313938 715249010 276051410 671167075 590174936 300629379 129240232 682990603 935308142 507027686 864650316 648587518 239706461 601151765 295416789 758072241 149074962 554471356 89975386 332881923 149212925 343191838 124725724 706469087 215507772 434813165 282825573 693364795 362824240 892748207 541337488 443204840 668641653 951492622 451620691 798292056 714045076 801757209 613742394 543106966 462920597 83607235 586160823 294742303 475580379 761945340 749526148 961033863 97470391 712802268 897011007 289804991 89042921 541361986 724530672 270424468 589789243 743802262 497200524 233493835 428350438 216577053 790367621 936904121 129239432 362556833 504855692 132538179 846953994 270718802 83644297 663384734 893076424 922081517 314125142 612271687 825954599 206117007 277264358 411104172 191172864 866001349 340737547 770944204 474081265 559645997 163091098 858893237 411471917 17557216 500476812 255497953 251801175 260029026 602356579 660482326 595354855 23220110 967722479 121275327 172499806 723785092 693928574 913769691 392925761 509113952 389936999 505085867 709875048 10419707 57065275 827007404 413657870 94414533 915596064 16015850 537378012 265421001 727850781 167373152 824351469 225379830 846561779 999642900 973879393 81357917 319226628 610875312 747847479 713337486 391133142 317502834 989232292 602610950 671586997 640791728 481607275 199798946 124733305 943391935 559466057 647119830 232273132 167191496 326147070 891821710 169716518 675461726 395997055 15949478 701302985 928802399 812937513 403909186 716654376 186962888 909441721 305002110 322043550 715817663 287978633 285866471 801561675 603949349 234393043 655535637 42748103 240559222 345398473 647183011 862248330 873678852 697671761 919860824 764256604 155850620 426588564 317028479 252859366 462034245 135807473 381921343 278891279 635315184 954812327 364837996 466793136 664398381 714436436 741447391 814072751 139783443 263791706 36645608 679040139 553762945 506122580 671322067 263049618 727506104 105429632 760310905 144757522 450862954 143209493 434505521 381687062 395191441 690969814 981755649 359163477 817156424 444132614 520131561 764939526 468475051 315504833 859215532 863909074 62331901 357163743 116357092 574274054 74084985 366697007 496807054 999469157 612312634 831956567 84345335 835265761 472219429 138200281 98918925 132430503 666226804 271991327 411783114 951113576 380513712 726222282 107932545 493126840 620527339 781477313 137654298 685846693 351150207 256859710 794950723 941075384 439245922 366977434 175997455 906898325 435559405 766983633 687495135 268114828 901198071 926314634 363017754 625733907 229172851 747765956 573565342 775032527 257909187 697556485 278054203 611045613 923938258 172715467 355569128 367141541 551435339 739469939 456307683 277296490 902321113 589935058 964840 926498498 413034208 976204894 715603252 83656392 72200605 862498662 879716219 699830447 713562357 559345214 727542019 508806767 834214289 818179458 329564676 13946791 761291770 961552426 500528444 618383053 562157197 276554308 152289466 918813616 322672476 12997151 839487161 357501979 281861132 570853735 742095910 339418152 376505283 532874978 817778448 659790062 273407112 839212179 408107133 306785570 315493050 998627961 140686329 383960559 349177487 437859199 235204335 900958055 937681819 981516994 881700626 864535125 722809257 500888180 677664566 166036843 987850865 610522855 551481705 72956933 913083440 706522599 11050830 886982818 79604647 863825572 372359437 168285844 332836530 580677759 616004525 282005724 311542019 457896915 673511386 933163220 278135345 501160260 717939838 766264976 834757572 250823146 74101652 100559783 135112754 364001371 729291498 289388111 81028517 266359226 85632725 298300708 294577015 299840562 77264938 439965628 178830023 85630514 993536810 87719656 440502798 507012996 543061898 129766735 57376524 678453414 343757241 245743330 455790477 381844427 49662530 865294322 106273305 19730985 27236707 783015908 281976502 497633364 599425399 223132429 735193355 201858947 348188144 133114193 387654568 256152736 915613993 116591531 111683609 753895509 439192038 181617125 624698138 757940210 660868148 203575530 622370530 269506919 361728212 786278833 492079066 262970366 637017128 263173348 414704066 652890895 27577628 931131132 798118154 714461966 523989400 919973776 513790345 706655557 827123627 356671146 707269343 982865436 433543736 951873132 986014319 472721662 868507237 595209624 468961061 384427967 138889696 305941708 667049263 148202236 597522690 353747997 263987089 887911819 711140648 98651696 552259006 503330799 512406087 253535753 397327994 161777882 820753192 825026938 873205781 244603748 292593832 109305504 495927160 341678765 942090868 939657876 344592211 19361765 368222964 150096314 482578842 212954170 308714835 143901733 123155222 112140344 33800924 541172036 188698726 43139869 64841395 190243304 550252354 258007492 833672973 295956875 129951444 478376239 905357642 995826315 442435208 29265480 289463263 113788488 788395502 843636539 636842652 584529913 842380614 624341860 485121979 370206830 777561229 998452577 185302111 19996685 418248607 444402516 823593111 154566554 143198549 964862758 757622146 84419422 779374424 174510592 958563156 375054854 25471165 347508486 480777253 722917364 160224230 221388549 125585019 520771251 767642009 69400659 583882575 775337608 604051574 775918294 793957534 143229197 614835242 769406774 663902777 418668672 778537179 161951790 537838007 845067923 134066520 811979271 872086786 475372665 373656821 210628329 916036840 828206893 77897392 965859145 511117907 782292983 461612150 104263362 486776417 763381674 346598379 774600139 229769159 32662992 952628816 15924074 30935328 688916167 634702460 584457229 829327853 732975210 244788892 805044015 705816989 270910227 334837454 790430488 869136192 106615585 914181892 180644699 44333749 215328043 711497290 263056211 839379499 109093981 315869542 856975576 430623285 783746665 797868633 588595154 926790584 617355609 317045753 419234127 155397264 797471854 612898489 567124151 803504063 500616465 558742860 966185639 163081576 35936517 23583977 168114136 267262144 407714249 557438162 274228140 14193440 375971599 868059978 721474476 202161083 2030210 196383543 855786291 436313446 34984945 825748043 339726823 730435204 527130428 861248102 726840538 780218836 418214932 303401867 397189730 788517813 261872431 173029961 838154015 129249449 216613426 561520065 775462335 974827969 266808759 408492815 301442210 954071489 18990597 963779102 370703585 757692273 403449783 175986234 430514680 521799537 515283551 830610889 299047855 482786245 80530838 856432513 337198358 43277486 165479918 316281490 713095343 102978285 4277651 664360766 229934646 510310920 698548272 199239609 263595462 910502828 740093409 680633340 618870322 245045188 428958544 498711232 305144028 396414515 765882053 386871621 791297280 713885587 481672184 935725849 43635603 740745575 92234653 343810111 417860424 758431654 44124156 165885980 805713371 484953854 73125544 669718319 224074922 926568177 10875318 543819111 742788247 382693679 805337578 547684563 666664254 819930855 439220657 912061625 810514058 922538164 162420972 259438551 54005090 904828739 942095236 790946815 249485752 626845040 460718560 166183278 887888547 746593035 795468658 851570132 51581430 756647599 597066131 842382894 657756273 133424662 295708669 869958598 896270733 239936043 659179455 972240872 949482538 298068265 558451010 431125210 809721428 822720158 30290337 429058736 132609265 377050376 186669812 847806871 297192030 306028928 393747915 370144965 409517952 821541352 825702319 341190174 463772645 141684606 229965023 166447673 289900876 53399685 460328891 241124497 188946189 272260175 22403272 980719922 591154273 69190020 826031732 764607974 378010989 280884945 445616925 364190976 677642065 765725297 368300935 353747139 863649486 706524596 901255702 896083486 798642003 745877473 78221897 464277724 294575299 398774919 945066783 397102191 496203367 259770483 14220731 26829523 739204487 648577337 721179488 436648343 548321167 395627114 428623999 873849707 486601210 962666745 945240298 229542039 493307498 853537704 667303362 287686442 454440485 755384664 570490612 479668279 194366242 946806214 57530430 755213082 1597633 212177008 224436882 330073990 979913178 950961524 360327613 862285226 900887108 110584945 779244150 288533097 929202863 827185091 124170649 149291348 273154565 542302363 797502945 583143661 726734811 189608838 456076903 854498049 510959672 46487772 816889558 292535782 279414381 480071661 390090205 6863329 787065650 275048852 812284642 285076189 189838101 507057928 311612310 752348415 12959698 915541008 780325432 311798321 555247529 21370033 312643920 333534836 121507420 297414931 213766935 481508674 289852764 589506115 954523661 995087066 74354973 573709195 61323246 504613899 300138514 611276248 384780237 768214022 961740948 823752537 732898478 986969475 512327442 193077480 896588109 316942411 258725718 490887231 776075266 873623500 112369505 296608882 950821693 832739239 864765727 815713772 272490449 435249446 148002840 435368417 314810899 17742386 247369087 314361461 275136477 251818293 716949850 920043077 274860868 430572259 568678473 327264213 409494618 782735942 197317790 607937041 16481168 843676455 585053466 199960914 584553066 718191584 834869238 227264999 769225883 227211676 386762567 966721381 179657310 221503123 795946405 76319811 403843113 893674182 947905313 546159954 242469968 322422984 921273319 288249942 251519583 393499506 577830140 743695237 955383558 208698165 517559574 424788078 7337445 219026734 120749497 223058739 621104574 206766973 494906181 172161197 700510116 51589123 586792779 211895233 296858713 408942359 259459144 856764089 676059584 238770328 159386979 564731111 516082692 770493768 623896690 731389887 677935304 124037037 22795416 794078328 220873318 999930638 945443841 463375223 821622970 757231381 489943044 727026209 597198075 850875022 294433938 412375871 711223863 124205225 986401956 235719740 632355507 667185318 157344222 236508495 772565284 21655057 3365421 262295715 969960498 9151614 549521225 402380130 38839709 893455626 571502578 913877721 6583898 861253284 560470736 769103823 496825331 713968288 471404125 14068231 54761755 108581061 475658981 292950851 658362060 407695302 994439694 874800359 773569189 534589549 318366721 772687623 327999524 468348291 27306939 909846771 690769151 749581402 247805336 911916267 349577953 451277511 219268285 120972949 407117879 251196267 844754221 857094954 644064279 581507359 367253423 270612001 479957610 498779959 817423140 930011299 655317280 425376468 973032379 212517302 280363234 580707578 612958608 800627069 948367487 304839109 346915383 233608814 264187210 909651826 820284712 116530598 543327101 747302225 699238051 770172915 10857021 597470965 308902076 295193899 75288010 10949979 216552956 194475876 338331045 843027892 207179489 47814064 115936989 803975313 521396645 904856656 929186066 723156599 912026905 35183378 792348807 446999211 178518077 834754817 363648177 393629107 790642226 234703557 321406886 41298324 601530412 269130803 678833829 799828904 834135352 165202835 434178847 187499916 432640397 963814374 771535006 784272171 661975061 597366683 784157129 750536637 230725620 94126593 628516909 791602409 410134326 869301001 544187998 613984584 478731218 278949434 393418222 941163995 344693307 885153784 433007839 632187671 22403329 100964730 443335394 473805344 782194666 118215225 461690191 78044745 999959130 188662785 299053370 994774774 867913077 201359622 431623924 852477768 76809802 559115989 84175470 635401574 51307693 210260502 583302381 910436653 544171731 803156243 867040738 537606417 986177898 190176719 526106993 890142696 85571499 779815561 868477278 44418635 852438021 968758699 645483081 134642826 437792830 15279038 882163628 71026295 995037745 914760396 15025971 203375787 309517498 526697650 40574531 875915250 561765794 793794640 334109361 317413751 312180116 130948654 255993269 811220793 649073269 482843800 679173489 656170201 756570833 815400410 537206315 63615773 240052145 650601401 235465653 52170346 815505919 512138207 794979662 101186410 828355042 766741266 618234132 353117721 347581646 156954574 844303388 151412758 442058732 739183766 163226429 637005484 932068973 854281000 160648965 20002275 829340057 967389869 935089199 908806992 397122989 835378281 234974894 574285616 414357602 122785013 29816270 592710648 822913653 166949038 309458815 83711086 594174782 41287427 111839186 120975519 252577737 507450342 838271413 285847980 658700515 942912912 968353053 900336119 766159538 601331781 770199883 836207466 87666645 562202917 884740079 461698423 705307163 864319046 122864024 720362251 909975943 322985694 866777225 990122688 71038718 586465152 596954040 237008645 28327183 904503939 243792315 385436931 333391715 448752930 602672576 613862275 729375237 621234364 470113697 940665642 882267591 222873174 564554459 293351006 749298752 580955312 403571536 614586998 642415894 568886148 35202937 983629344 382974144 119598208 819004192 279929715 560485950 285068512 560931004 436185961 951228449 526871791 358011907 898818434 417300415 646383795 587124765 220151205 389490040 818515409 344109839 752411049 513314920 609263012 530824343 823527019 834337593 641857975 675749948 355072746 348654290 495147009 799827078 741796723 760138203 135665778 401099337 730597738 942056570 876809792 465481690 283330397 796610239 386126160 561821137 942266572 203879032 341857420 964451147 518984852 903876787 499062011 714788793 446929614 157339343 5200853 829006589 716107507 902036612 424334769 15535971 312595562 542023262 481181586 617583783 982988321 357418425 744300424 103648091 553863562 873029044 585712672 576376601 797316098 204882337 595539391 576414328 55373284 946198581 958009525 261252820 509810539 965842838 295790833 311870911 408136902 2988649 921803932 902155850 290355614 952583179 70436357 591069714 502779402 112491801 102651298 153053138 982420872 56828270 166068629 933251472 498097090 954414177 433600918 764375843 660276898 296974674 886345527 180688152 86705868 359359032 988844322 119246103 569190158 809738290 259633952 607727426 728483330 943908346 325239752 961129747 601866900 974726229 377372700 875817678 831663418 55273052 251907510 685054579 827651468 456990631 862210171 806079031 580262075 822275498 141586440 886380618 740074667 486453869 197264969 861178680 432779291 856413887 865627762 948884450 64486005 793490950 441257151 269320205 438118952 902548950 641644921 833113184 679311050 694279773 403829538 712874849 421942707 239808907 989532650 235065193 453312635 917298054 989050421 317390423 57331186 229170990 903917845 906174077 467148931 904163203 534196386 551940524 473141231 713127150 107801117 814609920 351511838 192161404 29452204 76800965 390206197 443062572 266427501 401977326 97295103 958931285 289545547 224566411 842490673 992238048 748561798 973855378 17153937 453270757 20976838 191422719 107202891 81943328 143644606 689576689 39995106 332936586 979946975 276967699 939533151 946202525 663490579 707757639 452795448 849230004 405097489 703232557 68724426 97630063 903225250 324209840 95707606 964817229 28715976 749594188 573963563 268887546 343091714 710189950 212068015 701425857 187202766 972162950 101422895 409233955 655433107 526826827 544830374 324939677 7468971 4416061 724143529 892187887 833344591 65956823 497222960 270262793 853662176 52717048 720540374 744146405 746170263 679874046 403695899 768909797 366210963 894543156 941903146 874257528 405121509 750312887 306814740 977500561 986078824 642478715 423242136 263252638 570784542 724629548 709325406 346791428 415373610 207758247 479513922 18009396 78422267 974995812 657526993 871996404 407605928 550260502 799726024 408742720 498383086 313302734 296098893 437212466 792807102 980279914 811027799 561762659 815651172 530928366 53479440 779667776 731776791 335730606 431933658 748240041 408956417 984251448 262473478 713324389 837842880 43532287 916775923 791554464 896163714 453225183 394349763 729344560 351037630 368644990 229414706 445252714 177807849 282246914 160424859 69260878 925895581 979082635 664502689 77833695 424286369 47636684 962925242 473863347 763044557 361855484 571781914 503773883 298444282 758479324 336085277 963000424 487419845 263428925 787943394 939101905 526053390 577266306 637431082 221640744 931624478 457512086 814436816 133259825 550932530 374100837 636886746 813740349 808754355 374686665 124689612 560466319 259562509 597011558 57564671 922817490 875459262 112689130 979548364 870758164 878198201 908592143 959446476 204070447 882887528 309832326 479139506 287811366 491324887 338409360 932278806 719692035 387976053 880910895 874315790 47986011 334611850 841454645 140197675 142351637 173245297 265581154 487190845 585154932 700141458 263267302 513871816 203552336 904974880 240699246 291221764 603545046 845728037 256099001 74960699 465754499 615238092 380223695 436096373 447411300 870836151 881940011 937529205 815975189 229661907 145653627 32151803 326510161 441452999 858487414 162793375 543042634 551133470 21207021 708638188 826819701 729258774 836158968 254909895 320205623 446607721 214270725 65674 830606367 864737037 887392280 771201804 943217346 592187638 677475458 591069361 200446971 592309930 933307392 306830483 793745829 433311350 226464461 263160632 350618617 456390323 226215873 832150522 435486819 389677913 225172371 92361243 349085 525478559 22939411 695964231 328732344 563138969 243932610 707132106 814142467 186642477 38236869 194365583 998834581 559335027 599099379 310549240 36635333 452870301 67310386 399601673 989213667 881816521 770408487 56785883 223304017 328291356 579431946 68136576 224857626 424934147 839509591 125355850 658920151 484232529 865822614 214794967 842760314 664953093 966446036 503293820 941743211 568490962 570119741 335910297 579927896 350096192 498938313 487183802 835523841 269231099 47154398 778678712 652316220 71287480 279939393 380142045 54731792 433630734 235187454 259491473 125955886 231627434 323359995 862430988 979820060 466786198 594664604 709507411 880792893 349561818 801752111 591866716 588941929 713229309 933682067 520600957 815042552 709034677 161440859 819776528 241436321 634939277 477122981 678812523 48831916 152965883 54626214 61908760 168919014 887175847 702875818 726566002 802741407 790929090 229084201 112257436 279473029 401055235 403806439 299971073 125177515 926478437 58655506 326776954 937506112 772261029 29127438 774522509 606406422 313394879 29940448 645193478 760647364 829609310 878157834 4533800 310578382 432474944 989400284 925424902 817435348 895945072 471808731 235248241 726874639 91836628 292589361 373547814 818160906 947203674 393473930 479751689 432460167 134312803 185448945 364731977 284253573 658200821 688851744 676837146 941130167 396270542 452387662 270298539 529359088 557395925 986015513 530270103 382653616 459687076 455446267 925259991 176205532 142705515 792342806 743259004 645507321 278701828 924118921 948223724 665400519 954825325 19509435 36837833 188722232 781781784 320157665 820748574 193206352 840011702 857374691 524451905 395344487 167971248 584531467 482443251 411721798 533813064 286252593 237912323 373064389 430375722 245129854 78873981 632344170 962082887 768430622 916614401 768894726 348619966 122705468 292604234 413757007 993617113 975612831 36621077 690962770 72839141 152900441 435840763 152708927 876859021 120609533 589737721 503444922 55701993 274279544 973994189 881539469 350289207 839507413 995092189 731705937 599722144 351091127 289905946 828615555 49696571 109831221 426369857 415968379 18374740 72754870 896941129 761802250 685906642 866192668 489442466 616896698 649226938 104239841 713195279 491904962 679925504 897494044 845538116 292594260 282809126 673091616 386364241 724476094 559264012 693893283 987397276 474844275 30838459 839737326 682854435 384098463 518389084 666503721 335440460 863264846 666661756 700178251 168432693 178134766 854267716 197305574 501943776 977314263 984155957 418452809 731273814 768461881 125494268 272453641 255054365 452896163 493250419 396031461 159996514 529476294 457390681 451994646 72642973 866592026 246258489 566571751 896583006 532813358 968850977 541382635 28650702 283218787 194911605 46311181 397172271 770211928 339300070 988745771 172087878 351766619 896232571 15415745 997130011 448691867 899886026 422195360 50689216 993084788 108947126 573940543 455927939 592076212 868533615 134360339 120643850 571082077 593303820 295750817 246929766 204444500 216483355 738017986 542798345 344275026 263800920 438449319 236978674 793021971 543734353 285833138 472533276 379667610 738293411 910913182 461156721 290875975 772925091 246119685 555795186 110415671 795700931 499223564 199607219 680784642 697491478 679962127 624988939 686305612 301933563 174468079 94602449 248207440 47035181 818567244 290087701 8809905 276048279 906422345 744630756 170557252 857025352 218539910 906140330 57998789 292253679 790945251 750888755 669757412 993223732 981303398 860578516 799270986 323464930 203692179 386758277 941513613 842217603 984056925 508021567 616181433 616494036 931178181 965401886 751647973 685245205 752797644 537324884 95712756 208362781 176819454 561416025 467551278 681678573 400410306 667736502 49761535 948496417 198870555 231637149 289257661 946190464 449468583 73278657 726550289 577353088 118435268 105627470 912259105 144257858 687000736 933372777 745328748 165392736 880835987 51199706 927426363 808835345 179127012 882548795 971709744 48134065 591354724 931305057 774850301 383908010 513883398 412137790 392692399 567533862 282922636 990109077 102727990 838676468 995168162 15206844 263679030 867249573 971534852 558216358 851608097 557861749 991771588 916789235 767446903 415549242 904720252 905645657 986061558 563893139 907869037 246022282 53318148 336786159 329478483 760838589 742251574 142807933 547351659 305290269 366199045 792682807 935653781 581850291 839012797 805246249 365065728 210075307 817672340 718956075 718358725 802683035 964614653 121869182 308619111 638438601 438806085 27787035 185605839 669239822 598954274 506439388 140146600 827407284 518385489 153805649 609899240 620863794 771300533 150874037 480823637 522170982 516330048 775592133 57487220 908497166 171370454 735811731 249983293 22774065 594340624 777273750 676417318 391658393 503310088 598696708 108535509 94343382 945912128 441649011 772793425 555365941 781726057 531846558 493481912 737793569 362867908 422211007 366880203 96187372 807043241 947963014 82550922 825999312 211121100 918326199 969951076 585434000 875934512 698530870 786909378 850307829 918206882 156984669 431531772 173075880 682262903 658922374 235117567 27526712 969531002 249783777 526055619 579052996 9998518 606817446 398055340 931526380 156555820 520636006 720366297 415700855 736228839 968816821 273554956 879373387 412709371 927725108 62497012 700981289 834255797 550400249 168696456 766596522 903916075 207592917 443230562 834222603 334217235 630863295 498654013 285586100 113121875 125307310 506201107 137086301 129781115 664217453 689634460 761636551 138712957 80468684 859846219 664593196 375389645 783288105 661857672 716147430 216215142 284935263 715867187 212442404 664466259 284506834 61533629 557009446 456972000 742859196 213951009 9943665 226526267 536556535 296390813 396424368 658955766 462888781 176336430 764064505 481557665 531648699 768540662 574771267 665113965 980355103 922083844 673301553 788883814 964438274 709476129 127495093 249983244 901575651 432001481 594093659 744406849 665735048 764655619 983956251 917385862 289009712 574792133 772665614 585812192 649984972 376790397 917757093 30210175 815115829 909952780 462444581 385892608 728042899 634673130 447171002 770674837 838113821 880894908 421529302 177199468 833247387 794658223 34206660 917780729 857900802 20447520 918112590 561770015 77980533 200571402 926908037 404906775 20748217 907855091 897532004 851482905 655304068 105016906 513792030 147026386 153125480 691598094 10104067 375147089 187048047 386598528 382298142 505990409 891256339 395255133 749451022 398331527 843353516 261989778 576367372 942155755 14930146 450985726 651063597 115361128 402673818 934233319 691977030 213993855 530803387 859123266 203164326 217741 507881870 74468810 803241412 346930202 230189556 37588364 768229337 706330527 973972047 253668144 192663522 267760924 78525978 908372593 941115816 404226725 212960401 812597343 518227144 807588947 994135912 336916171 1736298 160350033 349278448 191130447 70907203 940040371 159952218 216280993 361738519 564077690 102799394 814134287 951174007 110136911 305188656 618233125 816258778 143880595 519088056 444801079 273196213 903980207 737427340 941788787 343723927 985676079 21714520 160616065 471275677 968586010 58387074 734097126 319104988 352962799 483918668 859549435 474842250 818816164 907633114 877208937 955364210 728651553 763365684 822094744 798311417 845286903 430701325 443765649 784246633 243307972 573145775 530948497 59255237 383969356 506711892 265907045 209028113 738106802 205310706 867773384 379863530 227355942 337595623 997352878 867944192 723856002 859228443 240415032 484443664 907473071 816902520 892568200 883224408 839016608 249056120 123964164 219095614 281187759 346255970 578791928 247032563 653368402 554699532 598227896 568196502 791002830 333159062 874126849 686059798 538616254 434821803 71178096 250396436 199091403 645104401 903709451 165891454 272927200 930708926 603474964 242748600 472648030 969487415 99688001 182301434 99571463 425818609 683085216 844074369 52951909 437424928 49615897 814901430 130510519 764201682 883689404 431835841 887676278 573541407 652345372 512540096 467595519 104987298 415833333 559198372 386490857 971215023 882883707 778691652 208308899 925920702 693115309 241626220 959409332 782128488 593755215 862065139 981117706 643511703 858977419 295707554 127740425 214342645 319876258 370529709 18105721 451690746 321094513 611406107 895180674 942130677 10756305 715998722 412994627 351826969 544479747 382752483 683433006 641974275 538841830 26915226 469901711 142484396 923626957 910757276 873731729 24302778 13808639 386778608 870514160 256155904 852731495 858980031 533906209 949609855 732475102 827282062 907731241 4589348 321021499 476748023 596531893 86393323 510110905 347258111 514450060 273067267 403144028 374648352 959407373 731316768 225434777 541507567 658269292 630001556 827245196 878674272 481683675 999758388 221772592 851280249 388797545 366273602 723521378 329195595 852744968 422294113 410979576 502870359 227335916 987287165 655782817 587620572 286291109 168371331 3540104 275638510 706128224 526771310 692358926 496771791 142765686 334095430 874524423 443794070 161155151 184220499 611030579 910537885 323017806 928306836 794540832 215390785 628751510 281997164 328689904 643520912 834274754 483251594 980690531 272000298 559261904 82333822 967817194 363203137 329056397 481712909 629191536 965434192 537294553 724499045 751052982 527384844 586015954 50543273 195691224 758485299 454729469 490312929 755191946 615972971 81744570 569677639 307654337 705322023 306586565 880484145 89544413 107844491 501845775 243087579 29823556 917631527 404318308 865297151 427931771 587063935 565258220 219873631 571113709 107467485 994414258 468063362 205532205 710480508 205001273 82995812 240476980 582317880 547030825 330360245 2925798 959548965 773742737 387029403 547917218 635650973 622299472 698763788 471771887 486032662 131589254 961125226 305350922 393807729 594847647 948907152 526167420 123242009 916010058 695117289 731168997 824559396 860291892 81343742 997285393 843085668 778627738 550987447 17243827 565564165 634352355 206986800 245798652 745130290 588852548 450231347 909390085 698222395 955218742 749694754 635485994 645215374 216925171 388072518 455289678 873051239 270396797 979388140 585215957 733242703 489477550 421995909 964808012 613405287 181466755 809892066 811705672 231815146 594260278 73941273 722695128 929864302 979159703 377657391 855576478 90289577 182705555 987850617 574510732 253871870 732107938 226095308 74692233 260138629 238293616 567678181 647867732 594762108 625057782 904428433 37319294 395926254 211145389 863669831 45540937 704302988 887300459 890865612 192351377 111884144 49539606 600452913 949023259 706394470 391412718 444422713 362848114 213055235 153460243 386043591 526556779 616328462 541780491 913921552 467934091 375126932 357643283 950490404 252765806 191895380 843432479 186019969 418002624 841726100 473176206 790709268 235278005 144615462 670124915 872980634 871676675 386351618 973352553 10106165 726790122 208202253 680941082 330631319 959788250 304112844 352501362 419288775 808984639 445378198 284562159 678086524 405754410 5580397 36614987 457682697 316449297 568126846 292425886 365669251 229784429 68414391 438398180 226064652 271827833 420524272 416993158 741464475 2787943 158619164 736689865 987466833 349554492 526233852 403657934 225113978 47719313 942658871 599748423 62346235 608593117 994376616 508632676 591585694 296946824 478686145 620741394 987925645 355918187 131320420 936927365 491784645 942829963 788457463 780824582 399282678 781093744 116172550 391484915 553162132 670270929 759471673 649965333 75858874 554784547 162474472 851887504 927466473 929729751 686633083 955741899 77177245 903685166 243104481 122176664 132128441 821305366 447622438 713464467 282864635 711638255 284254314 214693900 26890654 951206061 305729744 288698852 406063968 771958235 98007352 712404515 63995567 79104969 228905014 553097720 828983667 912738963 672754715 830524706 676445771 901183686 309481088 98491405 107888317 777511877 874122453 388088157 567284706 71963483 909563888 623320482 385034508 991309173 94960457 106818820 253986795 56889017 868994051 717833553 549279453 279070386 387260839 694935996 522193646 862941951 243108115 792298365 709352605 494842008 377541249 328927753 201044802 804794862 532746316 810267928 427194814 706087293 547535074 44139138 390997891 812835093 89455868 252804754 800741918 293943297 746816668 933136968 994971027 984489889 26948268 736226004 616401061 79902253 208006905 437597948 307261573 144902697 466983070 556066812 684015221 536613869 197313384 13594343 260917075 884795170 626502431 201148556 905312010 376893450 16120103 777075417 133276869 417445953 476903781 635609993 332029911 886897599 684327114 532680639 905431314 13848959 968544355 741123102 353061478 343526182 862674420 380800462 642121036 934079354 375761060 351469517 658448817 330796157 407117529 612454563 621823111 144377170 387997955 54452184 725025976 371742539 235685267 909441547 705531460 775477846 187067127 698900235 126356011 330384524 103439797 569177638 21332115 63662333 513771668 94447571 929783180 230055970 784055639 169493618 619623634 169165228 430773164 976920538 98891607 804949701 692697291 848945192 356240723 605413600 862867207 517710100 440644277 485322001 481648058 195685801 966498286 412509971 908830115 631697794 503170894 744178244 308356603 836414068 541712869 741548438 784378177 542038734 879166578 433419115 571015185 339490529 801034120 935057789 892619632 568619817 361046479 839616246 493397693 551319560 176842778 955344545 669969775 920224943 252953569 139512057 35834227 916076407 981553162 618399002 108458837 40512805 869109341 161989297 836781410 464273861 614775641 886239228 853591757 866463130 518186343 761575372 472154562 103858183 215679133 987168949 472638531 284077616 830098297 259418116 369901130 360979475 190609743 41293515 227088038 10571517 455481996 298452552 363127481 245438446 529256301 680575223 743155127 185340529 667587202 767403119 812786710 626298339 438386167 321466364 362693416 88895926 851699509 711119873 790862309 84956651 519257693 907262134 376924541 700656881 745848919 33089863 368932000 169352177 927646769 733877557 336889304 680386780 432469616 568739495 629622571 461786641 226630705 952563539 387295741 809294110 188210482 99629303 622592755 556715263 544516603 552666746 32868724 965005191 191445443 642731556 640919745 374516740 732247903 896159525 986974974 155049182 861084772 83629501 21381254 287994228 131997142 622254953 193886391 287962281 231129008 799188670 768891694 195601737 849719591 140238543 489526298 866778432 906349158 897737560 753858491 153011880 598581233 355743686 780894105 660711317 284474634 488928306 884096746 678372719 757225566 210546672 299159784 516492522 439160752 703317837 955551827 276493727 434629420 563830244 346197874 664091953 195482441 834320563 354482254 471507487 27748472 770059604 615259969 600660581 382268571 989017995 68237844 462273680 537925699 106309117 43186328 469371104 129321526 621040196 225470529 5440861 16513110 527707343 189390288 108409563 540282954 590697633 341117052 284915535 270589657 853090077 626002293 77366333 404464437 917052350 505991583 986032012 997132006 988749615 834422339 477597315 99715336 660803432 556939247 731394039 479549326 472968835 226076087 910453864 269592793 274978446 848433950 58165629 439569319 279326675 211812468 410781589 813139849 688199782 995680634 760104594 344650524 842887763 738030941 56070902 525401035 679599535 86143625 24825029 897526576 160116906 90939915 363684179 145631243 467246295 314310286 24881546 986838434 163835747 550053451 323338384 161110837 918797205 672199461 283815545 269681568 314807140 524048657 412593235 20915313 469511273 728621169 787589865 459598066 115660549 358909471 740341350 996010275 867749406 992729030 594586441 640427982 996240027 629528817 533172992 62824389 419346528 966807761 660511720 914173590 648748206 779563632 871107451 900824380 892241645 16174400 479746023 717224608 503849678 593806787 164724026 273449904 938890476 774108489 522581551 599238935 956186768 923166165 309456642 997075287 191254160 817843822 28674985 813931621 133043564 764949977 744931869 810878341 814748558 637393911 586223332 356946693 515438222 847820968 188351422 271882864 523192296 573607815 557741655 163241261 147869705 707629681 736871789 527178861 912907244 104319900 631679087 396099108 668186695 438455368 571618319 484191478 151570325 945731137 249493203 634768129 763030458 527909616 85692796 804682336 318879141 438651999 381519574 174351220 630966899 12717595 290425262 947454977 726411875 543506849 851702643 455216029 907140402 576982509 162169283 949328709 840004790 986829287 463693863 757832801 881659362 660020348 363358782 615670665 603655070 19458156 381105117 482170230 287316853 358228252 95946784 363485363 203077008 68648446 432478312 601080015 605640376 363935233 12074776 608789604 545315192 272907229 827749607 843286884 104190653 334137546 839209562 369753573 668895783 909275921 136342903 131811985 588320189 781820374 830063135 305120324 480604225 927635178 967456721 849259292 684840890 685772262 109622042 597532996 850466529 613622315 357828380 709798769 478174980 302736715 933683754 215128141 349087945 407041673 292611281 991817946 972813985 645845256 514821300 997311415 628558943 953461539 68652091 311600720 759587167 96667466 680480538 784035374 349448487 717392764 472706516 755207351 70808585 167103718 894360361 100150237 690895768 721142713 213295366 491692852 78187849 623525940 653099482 500002387 452656359 507517979 134058162 179465662 297390576 870874349 257933527 304752724 178350394 227887701 368533826 845656293 671260292 76212331 698777239 559821959 90510247 682179589 679349929 434775271 218665914 23081719 349978138 875525864 923823657 317996482 917746584 129120673 177374978 706117919 132798112 672797985 153554561 445865906 414665947 257830190 158801589 866972663 21875181 588969359 11301153 35102511 718406401 799701636 571356560 906924658 617408571 862484096 931523447 73761100 237954929 962398907 434317295 648562579 942964462 580158758 439881286 962972529 241089247 824611450 742649546 496429628 525554692 365368270 140056338 675511445 396722068 239139699 131513993 650560609 34865738 464371493 482369210 829223256 848690205 417538048 758506605 163465275 21241963 757778274 999054529 150752156 400282954 586103426 407685362 550399191 869260857 561748688 499594709 847561366 590139379 352783749 860599527 212505575 620945925 754528006 425174484 197353975 520533865 418251084 75234696 158980811 917031570 968585634 353998939 25391182 108282235 833087914 579200345 424781472 687834535 697454510 922836251 782631261 992365948 659112982 800390233 25512597 429502554 589411942 283416855 716835206 584269856 702302648 4812995 206267547 60704943 166455000 322392441 493895107 462487847 56750034 129376191 103176152 759741937 444584218 245058927 54365278 606049385 493658895 217796957 12469310 527308742 251248088 66864626 441598912 979348610 529921382 765479862 871124938 632670105 77093164 185043616 536667891 893523444 475951719 51399367 901844715 650859675 22388727 467485986 606147800 467175330 672293375 849405482 344979273 45261245 732660395 387312487 50909754 82692512 955602936 505041712 375349605 285603040 162774915 93648878 191666982 54416637 76773413 443662585 334814736 255783724 406673746 303327967 146597315 607607464 264001192 973230227 966652658 859441769 861156350 119555403 363215136 373955856 219059335 320088530 831659402 953532797 603815810 659108956 265006197 82958605 777711763 995134858 848109166 113468937 663419841 752484521 496453259 629245186 107206767 111784830 3726651 855469850 809621535 834952666 693884368 265586257 351915942 378042382 952187784 61926387 251074164 792989427 425640464 953587306 296957080 906269591 254865666 131538617 211583670 73723707 420923401 834400833 48247645 423831871 488056087 45467736 861511228 397786519 123199192 282034461 93413380 644982632 734379595 781675660 201030312 271965181 921067057 992181828 642375927 82462120 403577584 44898402 988294104 884293533 926846331 369023995 474627072 49696241 912508523 881632095 867476511 952591128 646168296 564996241 861653916 297705291 522309513 344666936 92710009 643209130 802523981 943574143 168348442 644907058 753830646 390956330 980816522 444211352 417855406 33434161 522126430 230600422 50374713 976958814 185398362 418623732 53545004 196924936 13634584 546361099 532411457 167682113 416126813 485136030 810225719 84596735 560621694 804526577 765942764 889919087 777910233 571030070 307740331 979859895 255272995 930080997 326901873 567305053 230132183 284289599 399378608 400411614 172490434 560338767 96369007 920806420 305320175 878131839 706835901 545902236 641570975 669937381 82180821 774340622 93192813 917366649 471476049 50488982 476995371 439146730 510405368 690469366 393867165 224637127 484292817 638085803 108388888 546307578 709871482 229279847 493288254 301109496 584367922 812531792 617427878 272690156 943143251 969546481 547003872 83480306 654556531 810939568 446934297 747729477 416422737 999995880 712413007 406719064 72792075 256885352 78251356 648325510 820905567 868086114 561227215 325243444 401548924 250680076 354547996 633514865 506828196 715320611 419413257 48370665 446570903 526427443 815070808 648026163 752145070 59600253 550905265 158824161 335220985 430632717 336107613 674725037 948017448 637690603 446409907 207017512 746454551 751251804 937924300 350294682 570878775 127724424 935673015 867030592 851836253 480996005 26638013 387360413 377871464 432170942 198968170 944428839 450004959 474074500 212288715 633564045 589814791 61576890 766402044 558438794 509278545 853421956 735385885 986442679 764880897 991081718 507775763 270974961 702751510 502770567 691229498 571291687 367499451 194097977 421785264 485016582 305838802 785985102 415082322 853090162 685115873 158931841 2049124 776096350 21633040 41646557 636222552 420941484 763904844 189690143 526324346 796459877 73854709 974194983 467761122 559896626 529850691 426028451 159135909 902140939 743299369 546847530 399011233 393749868 95407751 322414777 601009290 303109973 103241335 714802565 442770528 276170925 454980806 57066360 898736661 243676369 871383042 420814954 288416735 160531527 784033853 977295303 945414841 256950353 665840913 823215486 431778240 711450040 80680036 320811841 781225776 614542414 411567975 158781592 189360853 318491161 395701451 285423462 915659535 891763123 413354872 290810151 947443070 226756772 601832152 531588450 205564953 969185778 985821492 534374457 21719618 21867548 503636189 671172656 474047907 136487015 319340610 597921804 158180176 867354643 112315963 509788132 219287281 936684331 87717559 780696219 231164909 635562350 702147058 930937442 869569581 9745535 848513739 744182001 97771774 928008375 119388796 188143892 403876334 2351205 742973445 463827034 496939897 507483403 309178786 775760145 835216742 876304942 17317704 557823935 256654302 980277610 401194816 742416085 410876696 289737974 99968453 421037622 649148021 347297859 381467024 205672956 952087235 833167822 609370266 82686520 275394026 782992778 124733652 918052413 913453636 309345493 484575878 995910656 851128879 235685644 415243874 482538823 870996543 98714495 554624222 288211430 844367404 736745283 592187943 436246297 599052946 807266189 151305910 889718557 947147756 456468393 179330532 518120474 871107454 845120061 700755162 275854239 159354505 963677383 448373192 409524210 241184388 313795637 464547636 290374394 490034182 984429573 838020021 810243511 311060574 656082126 376419878 810283010 663059171 24286320 50714071 366751597 73096357 558726276 683481340 797946867 641339411 315614551 357022103 373387034 695859226 336938892 435615275 813398263 541341014 482085153 831311221 215062570 532626724 130444893 997801876 909971210 574578449 356631322 365473116 834850661 606745557 27324881 178164286 387273444 663747193 947990057 4895724 504039536 508849618 793843758 910107997 843491841 36655029 10733179 135255107 209877148 499254585 754384798 481728893 285893881 587694885 284367001 17756084 389874941 74960196 137758825 310061781 157851526 681488612 516630259 175402473 279578750 7582540 594616239 395601290 759908192 722845175 846541702 353016597 935904469 399221579 776947832 271745160 168294845 683332331 763221174 672828085 175358019 865385332 899369212 902792049 487169374 355329291 519071734 84752970 752327316 325447689 284594058 608335566 160179275 114130357 411374483 305986994 66686875 333528516 831867359 656206589 802016965 770828957 570766830 689653417 947668337 417729224 465771477 196731378 212729182 668841131 349175446 22851108 816580239 957473759 952011381 919773238 410183022 299083805 311420612 825960088 928446996 34086033 813884703 418838572 283675826 845208921 281849602 19849326 617262421 894015994 192969634 995681641 286316828 608879966 104312086 638011910 777537061 812281240 616464845 776462617 896177634 247222685 925655286 189501653 2071313 983705492 707664503 106944165 344015588 193782108 585355379 678871892 340898728 885572367 675397780 619203877 978906311 206409196 938713488 484076027 9767218 750625844 48322744 630772068 567551633 413739122 858781958 606178324 573924707 931612692 798471978 655580382 637373449 446870643 325359223 494754788 608200671 510958338 928017545 587831658 617321580 765704210 345723936 350025698 80092138 26905186 843513803 872557193 169631223 887024226 791168989 952186371 471921467 369090838 116745517 276243611 775055038 689603653 87284192 98430765 61727094 855877034 9897666 756644986 583508913 51938130 364083648 142632154 213237365 173395482 233904209 475844250 574473381 199628706 916723145 804356049 192609433 128070427 986399969 807104285 751875522 602851929 726813169 95325131 893541360 258953092 775537217 141247407 526094250 908064589 550794741 596055442 877902648 399858585 178394384 367570623 786890477 919378300 785333267 545752259 358601068 351036078 432351473 421891923 492563932 659194125 515743048 2731840 718629178 35543843 222928806 371311114 713717391 575062996 150762648 688633371 446485217 906813413 748195023 643586181 64404919 990749208 27128279 419393022 741994681 506675304 955393874 873655928 17205607 196694759 729238427 753803927 929792691 387664607 793792255 878111598 814007498 53611495 418033547 470417718 150308788 414927973 690495475 192494970 115579040 983517914 852458961 914405514 548198083 729350013 313702072 64182212 236332302 500094855 957463204 228334698 837667087 580029582 772742409 158782167 860532164 386822696 671897415 448494784 549639977 979002539 691052352 943064850 636987880 68651785 11870001 957643217 623473021 391646257 616532344 768982384 326471440 472573207 693518550 237948793 603793342 887764335 661275256 512582383 890434393 374258958 743288913 901708879 101824320 745621867 916425517 289938747 233789627 528217676 77544396 851525329 193522083 824512923 206819127 606184850 959526004 169528676 725963029 70461058 255100532 140894692 367798868 496324696 29075019 222132551 223798297 793945530 659440469 922652486 130815187 707862832 27028355 591630388 324316729 982436034 900015382 831255879 220018614 518632151 602815005 297691308 847626525 23512349 334208161 622636494 158219416 987053388 688593885 695897307 683827406 336244136 677909683 213661602 480942781 27214792 31653578 630343860 351572659 122158769 91288365 468079129 45609357 418378883 361217302 531610861 968062037 224930294 287628129 95445490 707763642 651862963 364721254 262446773 947171590 611825342 174080273 275413193 712993396 248229353 299422427 198619697 64383810 101613009 622522526 185901595 879492974 918867419 880874100 830176385 84046964 221665948 29376775 389298269 174645334 789773215 90189098 787448880 162058180 711252258 172157826 247036034 293510736 324039134 441258895 565631041 262735637 282011598 77931184 397949469 886197422 458618068 659292891 133359155 678953376 847050510 787332404 570980766 219119625 74747502 71168614 297350861 288615895 869497423 830293052 992397254 470493613 427892767 721431164 240564882 462686956 828743552 864506963 957023518 711508415 217519189 622260728 22234616 737259215 630818081 697754818 983564007 149325494 376644800 82361761 754136358 437848178 699455426 679944231 154787738 569419435 644777688 306698658 548113332 223105592 838796221 319463676 208458601 583254913 728349812 638607239 169774531 125393414 608306092 385349198 806694417 326032638 284532230 60500729 77289790 162427625 221010568 172165399 694177181 606858884 500292209 982465177 84734400 273107950 209279589 866328484 748514800 716734493 546308368 681415799 316449626 454433400 867457922 448618263 208038974 930228988 433324061 729137980 448084654 430376043 310686773 342324287 813636992 414488976 102747547 219555891 989026348 586512316 875927847 162707965 931350721 843066711 646688152 456586497 485707127 256213011 225064606 480301780 993931715 757934163 25756402 644436268 145693451 549174930 549904338 602320837 333260294 987699374 817513215 517457705 685936981 629146959 548648611 961184762 156646840 163976356 651510856 133022994 432310218 361844850 80277627 685287725 194470440 198783829 921318103 764572989 934737954 553084034 771100329 853629723 285911128 641037255 495288825 303072436 439260699 122650106 140934587 481941738 999881263 948359493 189510173 679327317 955440614 799041979 220687155 236904976 946748863 858431777 957680340 748600438 678430460 312896781 824226965 441967783 598433107 710188503 623556474 627982015 819881718 266053367 23920229 912081552 658086985 743300833 991985603 307185762 651181721 939668980 840007727 575462917 240661221 827678769 739188320 320491356 27975144 593622477 850462467 866490287 798766272 133056446 712761835 245423151 727553701 698612232 914976020 514074532 670037878 757150176 177438721 870023056 783714475 474300117 652412124 715477206 555060398 811418766 614100499 65429499 362763273 16379664 137895942 619763898 438264792 101388654 852536033 297811482 180408161 489518352 84271728 662269418 888251421 362724641 555637268 625500312 854630352 531184608 771966406 375848294 37277975 795151190 994166923 109769703 677581560 672746162 507202056 310844797 598183671 404592596 98318954 637927018 172551265 917929078 389642367 73802818 103918095 199905483 965649960 360418920 762215721 260525170 42986024 502380612 83950575 394959780 928938329 239369444 644282948 438962219 540450406 122651807 145026397 750005782 649615829 676468409 180950098 117898356 184052519 242516013 743677804 444306195 813341458 108980672 831242184 249261868 791456988 755805618 674518643 226903993 282761753 439474899 406645202 909652236 851030060 850023946 562809761 872179643 906470850 209432231 303244232 624478190 441197886 623784941 822346948 631813968 662489060 484036917 896789744 478012857 40848045 334394514 479376079 297401806 959511903 938963491 407979889 818853742 779633740 232935049 144623750 522803942 82737309 524323310 530166795 595180233 196120482 745372017 615996865 735410800 925355490 507416419 935095028 991790137 119759048 870506984 914629713 762940633 376502679 516897866 762562495 407704455 156255605 498282040 325123798 795952178 174239194 372877637 450024212 469827122 570696890 376728344 381141093 265975627 14951277 320560329 65016612 6182804 253739959 597460560 764626412 121441797 351506981 421971528 355701938 671719782 777750787 359181234 880297554 699470091 507000472 347292601 756888726 911625490 716777660 897051409 100810783 450399111 356641135 134717213 671791749 279346468 462286868 306801659 751126424 220408051 865867253 512766751 951378834 795329737 654261895 235800800 75394926 662868265 8576014 292611166 644949666 773257885 418763627 212157346 404870289 824024380 319590486 826654301 791641206 451809658 957474385 52037971 361243291 651932169 360747212 176831142 271704862 730143866 228072553 872774163 105178227 888569743 815841393 457875200 391351283 992326835 501637546 259711820 904958371 647367979 452544792 247394873 24544008 253881352 327738621 599899751 296231802 688424723 329918931 392387174 450205207 763406587 799211274 515923995 509593895 582210656 676261979 585708319 460905474 729701280 252183203 591735224 237826568 467269624 228028484 865966417 53249259 93970770 555106713 476012755 343640708 77765693 499915038 492178306 294259545 371280011 747564656 983976729 477810961 713317107 54086967 53154943 992466277 511874105 399292024 495012725 602659371 110420531 155013387 206948619 530962804 796499001 456493982 246823491 667150966 390983792 312728408 735111323 745489282 893711900 534982521 625767796 432518326 795823833 785169640 248187321 697458584 624890331 505733435 823183412 92807474 31704422 669466483 858497465 11687402 942987876 22271955 388753753 728031118 289191474 907828026 372649259 354788753 166429418 128762242 170758747 778390994 790214793 369855790 620327239 648356473 239068081 429786207 477712726 784985111 834309456 319805244 542317104 174109189 286606547 652700478 111087790 96917713 451621871 678376407 539064128 365821614 965180137 174180015 248099874 431502707 693473821 105970696 726278994 175658463 537870972 540068008 419717184 69734095 544382762 861524607 796087473 58402388 857905953 760576416 23093722 734732282 688371779 534879331 749756671 428798176 699844466 15097188 421515143 444807060 845199493 284562336 94110415 369147385 62996963 751998834 208474921 437962513 693912750 137004701 830784844 244131122 809567178 666858193 621506288 124644339 109101453 867091827 990723659 450703655 585249265 595874803 97628685 929713082 710682620 359834308 180166455 80702085 674971226 953315061 136484877 161531946 952527974 941089180 714376063 118714294 901891492 940323363 696931068 443428668 895595597 161080603 24357345 590654773 85871153 581243013 823157714 100823899 613451665 252088925 792222546 10162259 15023372 860765873 78505311 183878618 455756444 889629431 200196256 501174842 340871741 476683851 764894538 291645005 264700089 665456980 86766779 491313161 217514243 568271840 788619478 932770433 84921349 555554841 383525022 999218739 896331931 324054557 688513753 90411079 756056403 188154787 791563910 315251947 286988006 715623769 933774526 381953678 586863072 957345120 540293769 228871346 417140321 581459927 275240189 484947634 255031635 445890923 884713017 873606252 89842770 951889198 549088183 388682661 647383949 1012126 976021676 51233770 139945394 538416125 31304562 779650046 972198832 530795975 138069655 596721341 643810631 427588537 505222296 16584648 392514633 366774328 679733799 209141435 687165703 828599893 505068370 639667658 574926838 591579022 437539323 435736593 936172825 171562635 739728452 176078509 485633139 26610687 170843277 464884862 31637307 898318258 247898989 318582185 34339855 18654668 121211431 567519796 217058037 779400778 811994698 211835903 246989910 622772779 859911237 506792664 856847627 200699886 975026484 309531522 201559329 43196932 399440261 843744771 382422711 92126241 522531069 598331195 491833765 883800523 447189435 951921928 530068812 256458238 137402064 819819866 762282941 290621304 871121111 575537051 780529570 399554996 122903945 555551254 423051254 853909901 778135836 491501312 439115653 281782289 241483718 847831720 915247428 727153253 454973513 326976709 551833008 223054401 757180644 325567316 475500905 689451961 694001858 779927891 626565607 882592301 445268018 193804565 923573967 342044846 794446523 484128920 27172809 448266883 499817519 774179515 214871844 269357564 251816508 308745154 512503867 936581806 579049306 875788613 165959968 447739264 873952008 817667969 263129383 521965841 764614547 180003532 393146238 635246943 548634496 701469911 663720315 857891757 777552929 562243451 117258087 702890541 163621848 907810920 500040866 212965433 58245755 253462570 592228293 671938885 128202241 825918160 662355591 899578431 116551854 580056768 522839013 588778339 498064762 578947544 873914625 541206360 209122451 482842587 408537269 132448975 994378553 523537196 704776480 106277316 956992803 460784052 973105236 389476112 424883705 413952856 744273115 655072991 110656097 172418511 804356066 618611392 92555914 143964258 220416859 79777589 295282475 503638449 284415220 683301019 140901375 211642330 411550919 635809311 636490217 303605604 641995339 256585981 791033435 315327954 952143105 27653373 87627880 66275339 761958770 155260788 506710359 134098617 605150146 936213266 284273959 183215446 771929493 188545143 258130141 235921784 145083634 571811790 360129921 860974332 276059184 21700221 840412847 854423563 800799390 184213045 831992891 446952073 950548441 114521749 544196714 972709110 516282453 856647098 869757285 365421323 435819248 430554044 318770140 614560449 139268696 972689011 163765491 31831601 559147505 750124597 273018823 990120235 93814054 670504147 432053356 889708653 694383978 638573559 636592488 705486367 572828161 888813732 644607885 890095065 195047234 639835875 37865919 811468049 509646538 539905874 614706735 686022360 432971223 415142459 864241148 133502506 254375267 926860513 892638583 474536097 406933044 272309981 158473074 448370070 852369314 989301393 201170290 635799614 756487170 214842687 26023742 80582205 15105783 515137394 869483348 156430150 561759105 938266657 26507149 142192291 634767765 794398070 825170775 927527459 669276161 685711127 774364220 263915987 12105980 142816792 20616118 654002452 4402477 489831124 16999614 940628756 408607154 721736235 693388887 814571075 156195502 742813353 550294556 346984848 334494513 236417481 759015581 335227879 179203338 419794251 493189271 64666055 51820936 179541726 877122601 756867238 581748421 371003448 3888990 273677957 932332119 488354598 737052073 370043569 129014549 774626023 94052105 753434213 941964505 204649909 228025889 708393380 852773296 712025480 975576707 26720349 383790756 335173664 223474063 477967034 380895568 383248767 167153720 752402300 20226010 366675335 458798492 533679766 769983330 184841697 90027769 16164319 887883092 412223587 922539300 684901309 803743743 110016417 703762938 55755433 580255217 762202288 193698550 818405022 643176769 98887034 988061751 476505197 894961273 949906583 846822498 916909207 869072220 266203777 458146722 983138057 256447716 597992640 877660335 822125547 136335534 711988958 588609556 160392942 716985908 527130409 529143824 36186952 649910314 417200380 250301978 792081007 879181468 156170413 672027298 366659103 147473031 993906055 744473762 940852170 400976042 988689918 827075203 823440949 509416169 236350849 541597053 180994066 941451255 461329551 785158800 445538543 504214755 76251085 119871135 169004954 415165696 55839219 514527141 351209993 309331481 413481025 46984671 641995372 500129623 51954722 820355283 605286107 870208531 612454757 924175258 980123497 273560338 202198667 859466326 849571232 329967918 861394317 33665608 677853715 23520899 247661243 918232682 545475388 984116029 994005751 597226010 232945907 836981360 137282013 148544318 598251530 536895617 783503803 826186372 753139779 82191095 256920937 526399566 802768242 202721368 469343876 627525486 658651278 282088827 223701025 357598355 458417128 763526301 193632871 789262730 402235232 316870116 708525348 254754303 369784427 720285388 755467514 595408652 725954154 562236662 507590495 547603418 397678062 146069707 256896901 958931839 60985180 410503893 835294450 531212795 703275910 395479342 966631860 12988098 332588916 953131445 176610725 870187444 234839046 235958677 755665025 186734066 409769553 926979208 142138354 89009108 157888306 128699691 172938777 538539279 60517856 62088153 271051463 792194283 131996212 942959430 861033327 968593779 212235417 557559568 101501378 470466388 148213948 973449142 269959511 251523163 93885348 835270936 21306497 605103369 840085828 963336211 296200235 436010223 705607704 14108264 329696182 85264891 774347503 290875559 253790757 967213760 106265918 66038454 395782662 480395183 409861500 41955621 501979394 506620971 148676821 474832592 227044131 332103601 57549393 970502303 672521729 328551621 934581850 175075791 246776867 346378402 672709093 733257469 365990125 647073045 556871003 100289414 160861556 483264575 294197677 382158644 321742313 509822439 773082958 805157030 957111412 368089504 351460495 278928590 711902335 586630880 575649241 517700810 390794299 684422124 449499002 602970317 370255653 539995874 220218040 376663199 669087727 782996485 368594539 908157996 198583549 707024642 306338828 753107462 82621543 584155081 412219042 198583234 205596433 354401977 299893325 355088602 980259703 834319917 247547323 339364917 117447709 54323977 107710386 280085669 454357360 450468191 828708454 704829792 79494838 45931495 940508848 991974489 204430227 310401384 871684433 870420396 901632322 946290854 589713445 289076 971433352 430936095 904988614 248040716 725511439 64363637 173548170 334057796 848040535 281338056 860669584 100083142 432530381 74599347 987931731 554780548 352702711 754967308 960664383 371237827 464251263 991432634 962691037 434597451 534337318 961996341 594979425 527655556 334012034 71567121 576064587 143060986 940731185 124729759 348400428 262440480 962551620 470119600 356807813 952902206 304428034 314802221 713126536 477980881 152746709 954300104 68884608 782973323 609118417 330492154 59926195 753849691 10190193 651795988 68416217 566165529 386219820 911506443 718527801 65566756 762543292 182307525 614473946 298291796 67192056 522266098 964684086 269815467 26813686 27505977 617665338 283838268 692476281 406897994 791850112 448887190 787107903 259424831 112169769 138018171 916429522 512681831 272214868 423646963 521560141 733617545 379461594 679595174 722450704 251832252 923764749 979846296 851752423 985207225 577668667 318374253 928652303 913569331 429334577 147191415 337962969 384960702 140876426 900812000 657331884 875007510 705263509 348165129 921445217 234173150 818497360 12763680 850004414 777764727 779043568 28715832 462480281 219120217 293081311 834129715 360592814 513789819 743256739 14777644 13557535 143441534 905416973 344331863 289038263 120676953 114564884 798211272 252225483 763768969 328082141 903037837 342161549 468710004 364277815 399693770 862423853 356290481 636803208 280370922 6210544 201475393 146272704 570283115 662485147 429301522 268015660 578677410 861336810 436603619 636097288 259205643 613342421 944340197 637101898 367330462 910876133 500465724 934334446 10285383 481907728 172116196 511438409 777647632 238205678 574854415 429911529 237307347 426931919 783890510 679814349 829857549 80597207 989093529 659411393 54373574 19194898 901771105 644337621 379562684 899327972 589402783 733243376 822012661 86111878 733039705 959946951 470569377 562226308 299321959 925587136 167193260 182887648 271230029 587364526 330324156 461984252 265198005 988015446 202507623 426376848 748583616 773878313 702630670 590375066 598955405 784198872 334234444 102541468 289907643 735626378 357145233 768568280 764672685 882204910 630470462 489179858 700128346 777361092 150921588 10014353 86264731 480406684 40627255 453392406 838822298 462187494 805426852 791099426 12789851 132984901 917977601 285674664 437367314 39352176 180789726 54920136 969926721 731963903 171565249 853308016 149710788 781079893 90413704 233499193 593662426 667044987 973639201 528954776 230148165 603893496 940318824 126603947 125692404 699354846 54874862 906529125 641673428 705821263 917627223 677447079 243984201 428262760 593803166 453528281 722616960 540567094 955223824 985932648 31620606 646938564 612475164 997910694 360195 514750313 678175793 550569414 512300940 973941587 23334927 893378498 74377834 572447182 858360912 908357263 150739001 240117089 8058389 379472701 579518736 103899931 166600914 182117182 236653506 218361114 351394340 19315979 71617839 700195403 774006564 603750261 870506068 756585078 85488851 553230663 669949347 423753782 425272263 707592765 32117709 983505554 968481597 271221471 841143773 127734907 939008005 853469797 624925925 604329627 222017724 748519301 342957326 900255614 338053360 159590742 359510416 614446893 796533314 356486761 711398183 353044633 402819602 793851745 109757419 369477686 354505283 71961749 451936382 907209307 96242158 621656005 742306441 833094623 720394939 506777632 900852076 953802564 660091056 856097927 696192319 496886067 762569845 351025639 62682559 794658050 890529370 171669991 230685763 726959029 810220742 277936484 211383085 228750760 767051190 381876483 109912564 787207350 650567975 834307823 631242679 459474220 385635384 827873841 194396649 878909143 644533672 815435615 930739650 538978146 615296267 784661213 727197133 339899454 811533715 175885371 797352452 990688614 250933172 842958621 683149366 99165909 12158306 189478138 940967525 674088624 392131258 174452108 861592093 940880015 429422794 380620614 400607431 711748776 403002751 589380731 128578075 776872550 803046607 718269924 336845967 524566655 482278226 741182868 172680100 242122590 151945620 862586819 304453140 347354487 309870618 369626541 228282483 487161813 939214352 727413508 561021852 397058854 136922536 397412389 592372356 21593608 785008241 631639300 155732374 763449814 756153521 322091509 636039362 531838652 261367690 574681154 751882943 694510900 84398175 934042611 247542664 431976835 620180419 171328886 865490393 320161820 928103101 953747239 384254231 318246554 20243067 451847354 739247905 170348180 455421711 963397765 888926682 878002542 106226802 201848364 295651714 736403435 517864568 504527540 836714515 467826579 751823897 490065357 684531970 829711373 497603264 416872041 960488887 267010288 63826536 955714580 432467920 687826712 563630981 821079013 796315411 448401272 600571829 237359692 707662987 94671973 869353412 348909704 693448239 249220302 671069797 346218095 819784454 587556808 547562339 859004459 615114425 109384044 286325660 440295321 752193702 276693727 596505926 94492849 792155914 384422508 707033535 771205803 338476706 1850268 249812075 734794301 280091279 37702924 688410391 555115917 778214138 173679947 278305737 561610869 918537672 90649025 420880069 400825727 731814392 248746728 694200446 589842005 66040843 871777628 62470904 913132806 599162733 876531097 411595221 326079068 114004494 376652005 909992279 917069543 357803110 925142222 931185608 604857103 736173140 856742302 727120316 987281691 362149831 49587987 105233726 107426629 220808615 384735249 757131213 518277581 540099692 691906222 689952349 727137786 471303522 428157360 814975177 461489319 587944570 114737169 241823493 22468461 287141289 858844863 348739254 157466132 157754272 515764754 414903717 775551433 61034751 145055259 29051692 701800799 148731141 857354958 430432042 889268902 716158446 227638589 989063941 592210804 691488498 302766448 645302434 694680014 977501312 31175239 827826082 404165179 431446101 76506837 129574864 734612825 914397904 924023600 709519135 782389313 488283344 375942034 220279853 874401552 240339053 430076150 887562651 408199298 331544352 98372417 719956806 407432137 164324738 333553338 743035784 944412820 778673647 352005329 671222788 438083980 685422698 909360047 847860527 168164798 947718599 454615895 876572852 192552496 107482210 747223117 892120621 362968489 472356393 200472332 4772396 568888235 941866203 911032400 18633886 428637457 910228482 624044589 977713633 827141734 111553877 129718920 351657545 220615136 438624516 943276486 295070892 816564181 578807273 543534186 887633220 391370881 850655043 285501294 717957018 68389217 831630332 973322985 411147226 335369887 644086754 64023904 659465344 684923510 429487290 604433132 720103926 897496382 446201548 251983608 283188936 71035131 472790624 246471475 793906927 558053596 67893888 731886373 656514081 836303002 877929566 288602583 193880815 148695006 139243634 780486223 858858578 496971260 475955711 10038944 565328245 155787026 917972620 903716588 917613957 753698228 899633092 379162787 676824807 56725004 354494356 354232307 293414402 275311346 331187148 210931116 180019394 677946671 725804743 81443981 434247493 510538610 567890186 750198631 721910266 760108516 59276003 540393161 629383797 929040250 406452702 439189341 564117826 359093839 586741060 422164495 240397722 468491428 69930483 235433325 434747066 648120795 767922006 321849329 945548918 462391362 671234912 46438603 383167069 208559136 699370419 588025188 817897064 651931597 491523177 245943305 391179366 636742616 230812348 665562684 174159014 120801063 154983959 10769631 418113776 426915975 861046547 575497710 591896166 532389461 674342408 976828642 72591444 701306810 982953687 852919594 581663793 617490162 198603451 736189442 626371122 755217796 332674783 368663880 90151920 663676577 385750941 592336847 591137446 407158005 636574249 834345178 227689723 210509287 88353658 879379782 870846586 543642841 117122945 212669042 478333954 924321401 745365916 170118735 537624884 833880181 703134656 336546028 69431479 212742965 350696010 458703551 258534412 74299626 716732391 662985483 896598130 476974914 56520687 535248326 383142322 369340716 556688889 806273758 994586236 373051819 759878183 195293745 794076144 328613417 463483763 941618811 179575020 426706341 932024073 689021901 116818102 409960101 269531599 439659343 255298800 926942033 300380621 327961537 397538975 499327406 162842685 372421100 622554806 896392621 928595636 427166538 775913879 710358271 248341415 556760804 321676450 31039219 241354639 40801911 802805253 1561001 836213669 677477061 347526485 452597910 161568907 135284396 847078159 811130074 218255207 234580843 830709438 5837550 938772541 458776990 244073563 26069763 218247416 324848361 97929808 19126717 53913658 915155960 52248577 956632730 728404181 483013240 955681789 47027999 646419959 661905629 650791346 361752186 739588802 645972300 317254536 748709600 440323513 804291748 880461080 623769891 601713505 134386122 202733399 24996186 711575200 171931254 336031801 921151994 229326674 912974630 818486101 162491774 503972421 528908494 945695064 396341872 326748225 402999716 981043544 285130955 206848872 617813964 812786465 671770521 284716103 131151330 490886106 79829581 294573064 678631557 680479275 972717521 81252022 627733171 29676655 102799814 438349374 511136650 871388032 232385412 991512288 943869842 101489302 443311624 938291374 826662402 327347041 757736703 313384812 888475246 271969837 629631483 966997298 621824341 277874319 944814489 617843611 867443630 445503508 715370949 377244672 486043710 189339218 61119941 633944875 379872101 589654263 598826101 739499000 125378282 15758466 336879335 804437504 392018420 588637547 502231227 197756265 916134834 313459308 946516153 773545477 167479224 915953612 594286519 71420753 35099996 858829846 591674566 912491454 112271630 137252075 340581417 673694877 405142859 425757307 662112051 12598310 815496877 868325758 400800490 578779053 948332352 812424056 590251519 520546291 552603224 383701636 237371246 554935528 480933231 483514790 416047071 613656231 355506368 57664428 49819038 834265005 83581031 497139835 442811495 370500209 393008336 521215178 870563053 912196472 248941241 275124019 720535537 489117506 293391379 349580274 874867780 369446559 125611013 269347928 953561138 599798399 837736209 931389793 237452181 681996571 566173878 82722997 748232299 874586230 16587030 673131329 347377918 899467328 690004522 587032018 118939620 489131572 180531847 394401726 776879632 390181235 480778292 531869293 435343751 343550714 996917282 671134586 968501244 392998846 375056243 590551546 682612054 625435466 879437949 570752285 119466502 100648049 653543376 626814020 465608075 287371025 492475738 256008628 76997888 869353633 385632906 387874249 415737118 193767230 294133089 616048965 500809378 718499173 518948559 423782953 12253875 866107668 960703896 162528162 686579733 605245411 987603339 601507657 127301036 770845749 840883541 439288059 358667153 655850217 609648388 969619989 832518307 187616115 483172933 261986059 776465037 353021353 704638081 846362063 333782395 5348442 283479508 433009379 309012228 804383082 713249628 125135682 406385724 755103131 630060634 746944246 827751120 636011242 701249156 838309604 612738141 10442087 786907344 472732387 214214597 704503927 10993715 753818667 695782107 993231891 454486298 709024854 612440851 535179542 186978395 919000533 491202746 97616289 907168186 103740670 63364514 205626515 73106047 855439308 666380510 586642226 867672004 110895827 801250558 664312391 454910422 142030488 826386150 690281 651761237 825711145 23263882 199427255 386790799 890199875 409459569 743615404 551997329 92989896 930166131 403613700 996135933 741481799 865428 829886792 264307906 276633280 42017565 872274837 732823519 818826342 46609960 407777068 291181190 589974118 265074948 999637717 277169266 76740730 639049303 217312771 77702982 134988137 761403407 150954930 693110349 400683389 668210046 758011493 274767125 571931740 472279089 865630035 881367340 461724766 462597406 359544956 417566798 579413693 579983224 721392306 224034988 781340741 821302489 913092684 21062582 356198886 351682986 891707794 606497784 18309701 184312143 508395432 986380970 208739988 143695430 20292553 27656226 692814516 457116353 748110591 32643787 788575925 34755317 55936477 886482761 335614433 816545972 441024645 171589346 456809449 586831227 732619677 899046803 79745650 838497784 957194445 814215994 293160154 257587054 66965177 638718264 131262054 650713163 513660614 41311254 393060581 857705282 301085686 781882616 911098986 820941262 828676357 264059966 354162496 899398015 683610976 973814746 256705912 760180421 943142913 29010206 379612279 203647803 375121827 834725157 886138489 664118482 363431760 899745120 826824240 406454317 327342703 935059727 459006785 965403971 769230184 459519622 615201345 217024209 668172466 264689800 771036280 537938592 378906821 99433413 417424452 946879679 264681342 657959363 865354929 214106830 598663852 100147159 443539934 207159868 177044271 849554877 460602633 935054550 89325103 296200195 374077489 353142310 581111991 366144283 997724689 711662953 799854837 612373857 748861987 81808127 882282251 387892343 229076039 619883419 454029239 50358985 403781357 211435534 116497682 725582635 385482636 433872470 775298472 680396169 281833492 677446306 784956652 842966306 372000840 878003071 612880015 208601978 153441036 101872531 52735546 298943544 283144389 308519923 53118596 759326439 183070619 742328360 758117025 81386487 449444438 767698489 112228023 773870456 816430117 854623804 65205970 363385839 247086310 585619185 501831938 432242445 248429456 302055787 187322919 687851608 868226803 191922211 437322965 149901117 233822390 68925688 970544650 126436736 373443305 871423 570209693 564050411 875029161 795532010 186599365 833549312 629395964 686357877 6345280 598650061 611524039 19508298 545412797 346743958 879499099 488591793 240202269 513717826 869158974 81279882 2465997 301897822 2540320 214255710 388844979 389253193 160880624 929667229 70105058 884688350 328434202 334042558 967829149 540198252 317577861 323967739 879764102 267123091 522986402 657150009 946829518 83973759 579622562 848048301 793036887 792118276 556143860 354283461 83970868 149532480 662605915 181765627 758739333 456156116 369487962 520129149 536565103 976019595 197726680 823572310 146538437 56349269 664148785 482561379 185601925 652657135 314018689 616760643 986416647 143455333 916544940 741830804 398741700 217091933 139523690 290110367 808348358 78525441 538502720 804859038 423698513 732982355 576528975 815630634 457917255 656843426 103038494 682598814 763244723 128896760 662648510 195104160 353592754 40959439 789025714 639563991 422265135 547820220 545610595 423411713 694753427 774784895 76520931 887465651 625763755 338689121 555155652 184056775 800565820 660098281 863408305 195267843 141262368 649900020 511350876 733216384 90257116 315895799 935078929 704393979 704098125 955318639 627643589 71372309 608799765 1989841 127267258 818190790 724995017 483432826 484585273 587999165 116702983 913069039 196471305 32346884 589316530 899368016 3977176 779280778 831579001 97527564 956659848 149429458 596125074 758124331 348250853 476586220 521269176 511156350 502931106 661514826 498388782 92677325 877106497 50798984 639032909 818510117 8705400 309769080 292787567 65374007 969429809 694695976 123030543 124570637 854540662 83893427 813119991 981536768 39644007 509798482 160104987 678078599 948259922 744410557 597954724 290246449 445218991 933335056 643610071 881331499 17278001 628242404 408174235 810511451 182761163 535148727 721465026 781315773 214042955 764154991 800956795 881282479 416351898 935773240 348266174 429960844 203859354 314128612 530864282 459937318 281927791 980134575 467850030 461486115 577981979 906052695 639432862 418705579 566734113 293813611 858729885 631812065 999954901 938825339 608839332 995335861 385199613 513018782 878149380 398386849 102885066 217922542 7032863 526407143 10394829 844555193 530619033 403108869 179017095 629088579 343025977 875920248 990697155 86954742 405987843 452337769 243559949 195244140 815324588 13448478 464919715 20389967 571842339 923230505 57113206 452903000 682435859 144535773 131760966 307682568 548503842 446873057 156095347 619220164 892007047 687453270 307457789 677315199 481171919 292761809 839962465 966902098 882851951 851956908 299288927 441988477 639534626 634173736 231286567 771686368 722576254 382008788 40395706 45983084 543253201 380278902 579266497 702885958 158158500 646765726 436605121 656603050 440295229 235774339 997132386 289148355 585470502 323207626 261330129 212623154 986597997 777620625 562592726 696508219 312787358 924939764 489259211 733308751 371901729 932273114 664688223 19482857 91843467 946370511 571906783 868439402 253071449 740025226 421078375 943181074 753932734 886464732 108637346 380010359 548434461 317389456 480269834 499046332 912913237 281373938 783652496 469707807 830917608 171772337 175030159 256850825 353969498 84616393 500527578 254726246 955675616 297180168 724762854 624388560 70665117 259823 61625777 83338458 210330941 418778289 450068615 780018514 851014426 598714826 464227236 468794275 714825494 321415332 612420058 782054745 635205010 321369764 399737199 756238255 887353993 791445228 610933561 181847120 890645333 348081741 915762017 465622902 534918257 701855639 128003358 705427051 771600710 187263261 304818778 719093298 126757482 873898489 923552309 262908120 303554780 67949521 512750701 734078954 304079659 109752589 811210401 821507088 210124736 20151667 861030766 327423202 836113349 159642950 417910291 897373061 166469058 93880767 682369741 913373116 636929617 887063744 872435037 911293180 90028097 511768364 206420373 615638025 212564302 109720950 442350362 377750604 6770238 208157562 32275137 930448241 155700786 824531213 342117274 441568279 868318064 36801572 584089265 914568410 411354029 824278729 761128984 655378236 308704494 37719983 366349174 990091883 505705569 136585096 566601119 481454531 468525735 707107554 304833662 471779602 126462451 543938393 650190315 676383377 613204887 440262208 137019147 946284844 240226870 739455377 617661038 701764532 917009823 874008367 187716013 757016262 769857694 844035275 588327162 547279610 939857000 570894059 906583048 594818058 284950992 177937134 668958389 734122131 453867214 833153772 111520172 286065099 308805912 675870798 745631191 391996781 854607499 893595093 835884660 827535478 233258103 889347851 112666385 996039190 369556118 198532332 752455279 435948471 912251751 396267344 685783285 585543508 1119781 575975490 236098570 794967782 180140163 727993014 314352977 507314770 691310608 385749548 270208676 679603439 682692147 736503751 228818585 322060969 491379420 610351502 722274227 682320739 186865913 674528486 476891472 317964607 892425840 216424104 346477536 646784304 458900850 559108141 861376900 373620334 574283280 837152257 915310057 633089786 539590805 919957778 63551854 526675209 778291574 655546689 323418242 134058100 459215176 542544782 548669811 47804098 196702649 422675445 110952607 979785459 68154897 248005482 227387542 704367394 907460646 376325762 78881629 839381239 432968200 541675644 966149789 932904276 891466675 203783935 388205476 386059529 693003673 542562958 414315412 846802929 441238694 491932248 574695375 961798722 847158588 486616288 434724327 814086047 881819859 232622793 151188463 625772998 14095434 448622569 828427998 936161328 648143513 887914090 688323242 108754962 404001295 830687028 648813536 622836722 44107920 232165758 25291020 996262382 408650539 958520676 571810811 9698533 253047963 321535318 972136455 104576257 790851450 747059924 190195620 812664627 737419152 588280597 735524096 487187490 338521596 407177099 816530535 55919681 514204688 710904894 845312712 525173540 471566180 907081347 862481181 298887391 259636188 535816466 914555779 429581728 954017482 23642983 504981108 888773487 502879121 740906724 351390676 730783229 214380226 222849493 981964728 178897163 118452631 878755285 716756014 646709897 989670991 300010405 507461545 278361752 771680477 158277032 173560207 612892199 783382023 98518399 353764537 874137384 478671296 365450872 839033151 909844322 573816400 754044034 136244038 796022629 918352839 795136638 816340781 521706161 944989013 932927338 196365037 862003961 30361797 463927260 782706907 42249928 164758261 262185559 466359805 277616982 596205228 554044583 395413788 111427172 477167059 513126714 523409933 612275527 385052752 377675315 637314358 759851746 718219123 658980263 735905183 796202961 480119481 649261630 711962879 182338207 415111177 445927404 246649338 779768310 294438207 696472946 985989384 631242641 653592903 756133126 615037959 410726228 312949797 117173331 531317551 434487105 965423117 386355358 165915781 2325439 877626735 454656341 914236034 67156096 314920093 130551715 86507325 897705732 775913812 974960873 685292570 105846933 164380222 548809509 64034049 610069544 158164434 849719809 921183201 189986489 285868550 2791347 190886198 612545341 403341068 536475784 380430687 75820212 824722889 38050747 373203378 726266440 50424861 365775592 189880240 484602336 358996426 497862442 8177150 841162624 480069874 87046505 220338936 537537158 863898267 192367108 857313874 535008278 625380393 719710980 605975586 718310574 884874506 282734060 982556283 928005700 448217580 70243433 778298968 38300506 473676057 576333289 702482376 435083632 475091362 105951916 236715053 645018613 386924227 44323252 540082993 35931674 545913949 433089897 208771583 896469820 977051060 734715591 463214693 706245549 591856576 642735376 32492176 149899398 715200128 893878485 661065740 430888553 386159910 57256246 55877628 185045146 798933536 423985252 147498260 73458769 335587181 954990667 237909402 444071701 334913914 472450662 937156261 737874200 733693757 32500466 767504099 121355374 285933320 426784223 747294496 822784187 410395016 498112094 967016070 221603901 576609488 54358292 572177836 359410632 436761613 146834640 742298505 64491714 891549205 11711622 33014401 810054702 967098488 567139438 389241963 427616287 300819172 114203198 888708702 253911391 29843799 50023381 988065265 825623180 544341027 980626279 504026907 835166682 252576537 434539828 781700639 143156885 581436014 864334764 458227392 421601161 998229292 28227187 288000095 939483303 398801735 409957861 109131941 58335395 648126896 309084 962643188 297353778 927427018 411111485 510154354 450212590 980872877 572890580 800612012 460591872 298377203 731163154 772169922 624288709 941317304 273870562 824837475 551728687 169139620 764175228 337532440 550778981 2558758 170942800 367482842 203422911 547899259 79849881 35837909 838507618 484143425 769249504 406994766 834075339 638717354 656553407 45089529 748287694 279103082 78165854 909750375 184218475 220754523 675896197 563432218 578696364 405354490 701654374 468711135 566688850 251723607 668785889 245133633 317692426 208721293 60412327 521124328 608607032 695695960 338910803 830876959 836301583 134310658 879400614 687245069 348218177 651186171 846749872 11510291 740530820 211144923 202396892 344153223 131896106 903262630 504230962 119910028 294613673 847953899 938675001 786096169 801186961 740525733 271474359 362041353 346987431 295480823 127995044 59297316 50106745 653590022 988239863 133366116 270396441 711918836 424750742 512271550 410984143 295876817 672755554 815326210 763682747 185628349 196302213 212869768 331859432 654871779 220512656 581432366 549452800 336005108 429437337 96205116 931293372 633555754 796870409 526481911 841465002 163714477 657723523 667784995 861899903 150311778 814080269 412901798 671552872 287306421 291417017 919594161 811745449 230834590 850572232 852512298 936627952 137813535 843564502 513421101 543606514 85080871 793298561 579054669 637581412 722439370 99601696 45697721 291520637 530331299 92957065 920045998 440518271 223350007 421757323 825913026 8367752 153686275 746385411 428059443 873569346 451914247 982748650 941693127 396439400 209831349 304466700 490980611 428629049 227574591 51652722 171296300 272201917 226954917 346908857 845416551 73313985 70541238 947046493 249876609 186976214 597647618 114653668 787858679 518951425 78808610 713890308 780130370 101131142 586037007 226487304 734100677 78746026 501816821 852156962 715034974 396842043 346178774 829010578 902965283 872565459 887130617 772671059 462693192 366905048 617105193 622897487 683989098 670732456 426913913 633878954 482332478 115988749 701422425 167893190 240750248 842029734 877695969 135497884 361111848 315063960 307933873 787173687 327864413 904708630 582237235 967767534 283952379 276281550 347069096 259441543 377433517 441970849 522482298 658018502 358254924 251611658 633268769 750731660 548268521 223083417 85399956 580827906 44422189 894943829 386598251 351196770 415312782 48385734 247238879 20095432 686637398 611724531 807052191 95760001 429744446 869253781 441368723 559852771 470766745 502670999 769638150 71688077 496030293 617411092 152920355 355258995 791635313 663333401 212071359 273024747 212695038 563445316 682279918 746019256 181297479 153593700 101894726 334626503 208254614 873224437 881937124 259474710 331521434 249293113 719754982 151667690 248339976 407448467 952137412 371568680 938601711 594135823 979004133 691150398 995195623 7635263 42450097 875254707 782903606 110759485 270343166 579106269 645825532 261465480 226643652 288273179 44925221 502851642 670148595 203183997 540099268 683108616 764178211 172143822 45661757 318920170 480711137 347874001 161333908 910235832 266980083 762700976 787014164 777065109 817059975 687574344 152521834 333903304 545324553 898213607 420744404 97713317 572369308 375814402 198750225 144685768 334281151 261189475 60617875 112531519 724948980 10223766 989046208 365744814 332347643 725501170 724474486 829407975 351125231 686592390 447209046 410882089 725708879 963910668 124622429 57661126 697240602 887172594 893194491 666435865 855516576 29298753 815260533 342322275 486307329 959942300 356829034 753619508 48165325 71717087 974454269 962482344 118504651 807804615 637945249 578591952 810876497 366365804 814197092 271324488 563191680 322935089 981555514 263554445 166287000 896798525 364040057 24124110 84574909 67771054 137457657 355316309 725969910 643266418 993699609 185531178 325473727 271730028 21082924 598917629 434445363 853264578 448176513 917829695 32649873 275905441 205216066 116501118 121015617 902687638 872222140 741310034 315257919 486535217 672224233 667577221 18012705 152770281 287251470 554025554 47913033 331710598 676757851 879354398 659895245 652811436 726311266 144199864 521622381 850479971 136444265 720028563 742066219 731252021 430814755 853320294 720884567 750683107 579078934 815246095 186733092 113653106 388964196 216180119 919726885 995429624 227834202 606349967 657861910 177837743 247441676 995448858 394385387 424432675 883049138 675463797 894560688 576979051 893812562 525630620 786312897 739844168 878965000 104935484 109922351 5505298 768573736 671230371 162298123 202576783 563544878 85624340 611166066 93829282 889237826 842479230 567267628 31011719 537711991 603440237 181194720 435608666 326856346 400969883 154218205 358589574 199906869 670040287 17472899 960554358 12662705 118589672 516222929 491910500 267254626 865158312 371416674 884657719 198744790 840909552 166932983 866310852 158098946 541222823 101545589 923502287 73748200 480860665 651609165 594678990 227018241 475036898 895170711 505427328 176296739 902097478 640526705 555419731 277660724 247635674 845121167 550411492 79445158 471297686 999512303 551988751 415377816 122120594 991708474 285330217 312033625 431804080 927563874 136398466 271750770 968190418 456665528 463047028 775578515 406540078 675546208 738230041 482172363 511740959 976000190 82914237 84761663 834164234 343651750 369784640 564643931 822661154 68717360 243098487 481622674 341216322 728920741 763582272 252147566 500077227 238073461 193622640 229852517 945161121 191130765 350757505 28578062 855688296 635275508 79560216 108251155 508120680 410502463 70037140 984565870 697778303 438451870 763342588 907679135 589118521 252500321 373078522 543324762 396985881 543966838 434003183 458287709 823875930 212074394 973214562 910967616 462008595 3850378 757321169 253845354 223907643 579588378 722605166 483602765 698080177 249560771 190707902 738829423 819887800 739569309 191759525 95002768 398125417 434153571 860966735 258598237 944575866 483304526 265711149 561112749 302701881 765788888 360820057 696430391 97351222 295365369 992484901 237624544 602470882 861172657 872974940 741135684 678299677 504806091 493550860 425309730 83707636 474796239 106149673 610170331 323696406 698458241 228374582 56717934 396091791 295849880 428219801 64753221 728666342 475138276 355662409 521003458 808254075 46963856 296124685 47696599 883155209 589599282 32211059 193651229 362026786 996882852 237999314 502742978 445039271 583337724 431369366 687217072 193864836 707235190 244236124 706116044 858966812 112580481 67589009 455499381 699441618 467137296 863850852 519306748 326642616 11411698 223725235 975793982 637585709 904488229 965946546 270699238 60002294 37459612 147114285 361618606 93816090 861759237 769308942 64623650 552041342 997322179 9616156 898774272 105460909 752538789 964861964 597542204 720517674 100016227 443544023 461186130 200604142 772096181 314586227 974972697 482395171 314551150 292597165 345595504 272885582 438108591 587381742 2447464 507909296 870048035 187015125 757573692 395007750 306708446 516989425 550973413 277806603 686979134 919071228 705264759 686882814 556802088 61663809 967152647 403118086 589504432 115237949 74440681 765416879 858417771 346440839 769675678 728667824 91564694 716253375 738683975 69984232 473646836 340302086 964979955 979707884 544982307 735760560 270944645 339427920 70435393 383714562 460517085 373035706 643095536 543688554 138616838 62390240 698069868 624300922 968719610 83693419 618069319 564376183 361560924 656392597 960625789 528901760 31521954 658193964 531538647 247586567 888855730 419916739 796869525 38561253 411461883 195834567 288685768 651500345 219030524 510703323 737961667 363809077 777976356 939044884 638973628 573258412 499708885 422066884 256589622 446763520 505238453 145342971 462959406 598610620 727666481 725168951 650574838 802008290 93299743 748654098 377752228 88089585 309540776 253419895 484474745 240852876 895032056 670610573 570617407 425751914 22252788 310407301 338898235 735723023 280858258 564407530 760915907 714917239 866703629 155267337 716622924 619968541 382497492 347368606 382058822 566864355 175494286 861833124 693690571 953682091 622732000 887847083 589755565 464369914 246274615 517148201 247735303 152747902 168463275 434064897 328307569 23865787 48655901 387272033 962866224 937570038 415928031 851070941 188473145 882136465 445266578 589746030 780786596 915087327 216023197 409966256 847965474 289849626 913436837 163956796 735583765 154341726 76317614 900840799 930763869 29337461 587695860 111744534 323685147 470018300 551924896 99461266 887033215 201341663 925908322 823544466 57830525 641373556 2914414 471955635 888877889 204032551 678625376 736554882 910265414 540284340 305430013 311055240 475576717 574417274 770436400 825679282 705812592 708769880 916292407 224091028 681338322 329852637 604615969 909125737 635221116 789624568 104093993 257548824 216648848 464432165 940397190 999119187 256810528 654656424 199035757 677802790 3089602 561642732 199806663 293879484 403444298 521747855 947107587 900551994 267368346 760887045 920357055 908108056 200160818 265102019 677174057 665310975 499189672 344170983 636326139 828383669 273230498 399970938 174040394 835750839 765691775 373531673 494855707 818935015 662606970 338464302 113127538 640895245 476665827 490190249 707789145 748364399 288847687 703958990 966899953 523893969 941631581 624752865 81203141 981236450 836192289 133186821 508113290 409250557 538876293 68367242 707879962 731048830 680342418 397078060 300888987 761369266 694755533 196717809 404037194 344303410 744321978 391759584 864908048 665269394 632060314 860769994 692404482 447340515 289481244 771041317 864411687 817997856 17488666 995521102 814479402 853190903 978957848 904653133 593615872 784298762 691470647 666051799 491055293 395006640 345933437 917203384 291263777 946379880 693210708 46461263 618065469 408779313 748253444 731504124 585645502 40921602 735060314 334893214 139820520 391790802 378791074 427476599 787367140 75804960 127916329 256726390 576693819 376373452 356905224 288779204 913927930 637426392 492890771 176433116 411715429 156187764 151247762 84366835 245225045 942427482 908381634 468571579 639418582 148070163 189245780 305347096 992312359 391256210 793579474 975033463 988068541 963661414 897047657 512915362 324884353 908516187 132756631 692908783 266627727 384464813 888683922 93097618 258989011 836279616 556465042 649456529 806666468 644979302 43067067 576554098 174832493 371872436 378332955 234928757 761241441 105734533 961877621 795248134 580218891 368065164 505732203 524566024 466064616 448226982 355300883 793243094 797105036 386800955 215911163 306733336 247619396 460107708 804110975 342416126 457219842 979498331 156393145 515801118 162672105 20976147 659841199 361106876 634707023 469083997 777955388 195252966 765784987 138079048 915859459 384483187 511734728 583749224 126547629 989752875 203789939 140797656 406663880 917201662 655644512 430870498 408822839 901222103 909239159 845812463 281399247 734900044 833545312 676663295 63839387 401188180 521659249 578879069 282411515 430387193 216217908 362974986 86483623 493662873 416335460 929130068 13016910 637586010 694108882 412140979 633958726 425050626 553954887 834625670 303312462 698509817 738989790 861895958 953500685 216571554 185305739 314219170 24327755 333355991 479873047 611223051 245358184 459042441 241944032 433215534 23167153 331381796 614753415 205169492 221467265 563876303 521653574 972324840 971209337 532192444 884129262 938216510 415269082 45414054 511812877 929555261 457545792 207697771 73322475 894170016 640161088 797956855 513456918 53734816 516831559 396268253 440905070 662249516 354412861 916167818 681885055 133744626 496297223 790695855 462476161 160713858 275292501 100113678 953693134 868286260 225057020 901642823 839159625 272908537 671300598 442151913 387054210 142881368 61053555 362708797 29186359 814920457 596749804 406236278 178538658 102646078 726095547 779234159 700411075 760058749 467718768 24831908 859537404 495454666 315158082 907120552 670401793 961153618 464956938 671834493 294065430 295633603 270386977 955451399 867785163 924627879 870680469 998101049 258874167 508006875 177853254 106348467 945623637 830047636 562872457 46390288 809326772 973228307 249564028 637002432 495095447 523253105 915353791 76855270 839757196 758335204 768741788 62994638 859907007 558234924 902082006 815837244 759037386 152049438 386979207 281289417 218728827 197888460 746003108 511981211 350060191 993845567 418349668 568363609 98626640 291218882 979751952 13483901 115600426 658176372 16097060 490842142 121585304 727458424 229013162 602001422 443516918 326859607 961246916 398580233 643025107 644685521 633038799 250230085 960642784 753631904 561650595 242534117 503374035 793538525 250777087 125814345 724999960 89038383 716104099 474443611 656293652 52230230 677437207 192407466 756164189 138237654 198423028 433469510 199250211 845307553 990879782 603498475 211809053 273253902 903809638 511736862 351859747 449165472 810429754 965512101 711121928 987309639 179827747 416372844 512929687 772131716 663966039 4030396 29002667 975989502 794670912 646836298 125814067 470183522 843204090 853128687 167217833 329388296 443888829 125748427 631463411 438630943 434351150 133317486 964798861 707285574 31550003 842037380 238902672 852292622 743438968 808170478 108751342 100157741 211560715 529196785 412419369 613431180 185672413 280488147 638795737 944331301 770890997 807272390 363005806 94835550 505237141 928920054 194924086 618820773 582718455 54409253 735383098 351993039 578332283 372127968 74543364 841616827 3649719 679253836 664582674 816607264 550894024 283919677 871350681 796734311 340892778 267834125 708680380 505334998 160601991 852551222 929721587 158063890 24975219 62418659 479692053 905178416 160615451 512444367 545009362 995655020 895045186 296484988 530679897 392114452 315018880 379088391 151429726 193791410 588107497 534316757 102135861 714685692 150777450 279071470 580413763 628105454 104010153 409623732 445816684 592470258 759851774 759587243 153962691 325041329 576407189 655721696 711877363 713264887 293516260 836779140 963361085 768999466 965889984 176330327 990044632 499579208 95508414 22019160 43036290 26006824 515824763 609150629 259190731 564258017 115732979 378225957 837835498 862204281 173706015 221581651 921377823 567929233 854490352 333884983 598192072 60007924 656655597 714591484 432930070 587923837 174731725 15618404 823219206 275611375 339028341 406523703 314697905 78775928 237221298 428793707 151767239 291656380 454773672 957237690 628614818 778095415 888540692 611431773 822481919 910844778 308519998 148943825 136941971 334024785 232241358 85225356 679897431 759841555 471287839 691706565 655840939 381369756 459127012 146170584 267316183 657850134 185196607 404690937 382972786 24792007 134849953 223717520 160570719 796793075 263467669 417614171 579084955 166496944 592578932 451586708 163060431 925786902 876324416 361795769 992918568 533594390 494125187 246072272 5520468 265893939 143072081 451706455 137660910 167232319 478471022 791497686 316698067 827676985 309533912 485588747 574309354 561224320 18559375 795697232 678689562 734761599 143852335 668006171 796626443 837820622 773268868 581763344 514611671 146061458 262444438 436328364 378258246 683507793 565421370 166613632 594359452 507966241 667174998 694076674 933160804 252343826 472578920 686266141 574208531 550778936 336605759 734070562 642955875 112777651 618983319 933564801 984486069 283102057 308140910 595531217 248689348 83292141 287318470 348350189 547389250 39355582 65841279 317150672 396013473 603390196 652936746 618712552 632775724 814111943 800824598 656128696 317572301 723981632 835844489 655715552 813266148 289226996 707797708 162672865 644961053 912113839 836892193 4374829 5062342 707772362 731116935 755086254 867735144 611020789 635187497 974358815 199209392 946754534 812761849 493581682 805823325 838332170 145266275 422058039 616782228 429185111 631243033 152825293 995678936 292346505 510315208 542407302 211054734 506152308 316419822 444688877 21457069 438123587 665485077 118114314 613930358 943533648 850889469 193558106 243917865 773591484 317084736 770520924 834803477 762197323 150902364 175683527 841109348 680968041 748649877 884332620 583712450 257020182 781051431 459858633 687974785 176434308 912435330 899802627 390458991 223881698 299204225 508353821 203630613 451467523 649387520 699930128 280588678 155365438 586832237 55049480 92006858 287684358 367557047 269212447 651881392 69306280 484634934 637474614 117966888 295003035 220510509 883269462 737160247 573614711 608730389 33300412 986801421 995368462 720674768 891459132 931036514 902230927 333865185 355943146 307787594 266939119 269059497 112172890 327618757 790411137 415856270 377556734 990241370 911457701 3454774 917956233 752165449 991871297 417387870 253911242 382873494 212246980 449343795 582276230 274040084 550812748 848341551 65143760 29749212 168796899 264358639 542765833 878465795 414186449 344576672 58708378 496245559 146501742 89893977 684454539 10656290 226718908 973165821 87642181 480103002 799835361 770709890 351403889 965693215 336951983 97487367 781277698 635762500 208074652 440684929 534006044 991403032 395151596 313758736 873601394 974761784 814352183 319211455 816456582 302444465 830343138 277939767 885375221 339701940 861355665 793204230 762846971 357203643 693101647 418133794 601209095 252144929 706890864 701609369 236368511 927276951 823408229 380915531 657603100 921602051 510947985 958599896 492510881 594558631 260248955 75577766 787166732 652593863 441919029 604078349 963730552 235740832 213883422 619747611 997484345 31419882 133483302 443807295 288109126 924882218 416245023 508347792 954917854 430060625 868857908 565677140 448205933 438285411 733920145 877903953 586513899 52373713 551719485 103670928 870814269 50944745 570102364 778921888 94381450 729274531 747855146 947142640 192028520 747841652 747186868 227291306 547847375 461210669 88614657 196450221 641511306 723936666 869913528 959447594 415905600 843977723 72953877 63852344 494192829 695422817 208059101 576473842 506821227 88851583 866153554 912918440 556765959 567260875 553190355 457792661 430662267 518838426 461306535 345870391 399915679 383654754 66207273 725804205 907044162 803785961 631125096 554122189 982425337 311545402 481550328 2817976 97066377 319544111 442594307 75188153 375010080 402353783 48505283 197501523 375764941 636136765 990146500 779447188 667091780 991815326 553931097 716474926 306881152 698322595 590748433 543077817 306545510 42885747 710957469 124541479 308010601 21101888 550305481 148262888 119988149 582879901 297288615 266719578 736467642 149725793 136602374 779599804 216967871 820562785 738284331 169944716 571551649 37652154 397685055 379001859 132034039 733373155 250249299 404393585 123363396 752096015 848851298 202102830 821891834 563106044 796189554 647159156 150765283 656564272 626784624 717479894 540825243 118389729 332939630 926989906 582419559 103164879 980957894 723445397 586655360 418593394 184255078 52269235 956870450 665400473 172881474 900221696 566332072 594959491 697008150 724939014 486713577 231040652 474332677 861826870 989900960 810210518 698559686 482360398 56029276 750436099 361578130 784803932 321651485 742231850 723027917 37702771 499888634 28535808 735922065 793614727 718858189 812167475 591032890 7397689 394394673 245071312 91068003 211310398 905491508 808037394 252698764 941452910 876309747 684656865 508093740 240059004 673133373 229798703 969984530 976513259 757578199 462487875 933341798 605104497 234129714 713772608 648771071 453591932 469578108 947760577 940454880 398420307 385338795 814602258 195461331 16507142 126065461 795334999 75978154 876834168 413192639 129497216 464071082 311609399 511875034 913272380 451698184 88648954 977836718 274414564 79090314 276967620 637480176 706140948 688207144 672301251 695595172 741783802 964818000 3775028 314249915 643223996 963960323 130675475 651551534 873094820 22361633 914871820 507220218 576176934 113824632 190371963 828084292 910239063 241866965 219442402 214841489 407064185 981388462 848092003 921261241 371637507 707435761 409471573 217874331 851888826 510987403 261250648 387270868 484621130 302445573 999102500 900437345 501911157 505106341 808950812 38648894 289566378 362792881 312985489 296425912 163227091 221489262 423132512 106972756 214723106 784872413 40944886 406360520 974777405 831337048 164049510 921469871 642125674 16882184 45429806 725573089 311052451 663366638 633264686 871514324 443004364 89627710 681158684 636072910 887581513 726247522 165302143 803696609 671396115 11089996 475606827 911930491 735556247 659249918 156208555 154491876 624605459 590585002 123587125 153779211 327194939 774761895 583724796 458607045 204986640 34011170 785434618 942283605 305252614 501163648 96077612 653879525 823549522 648715106 979140449 226221429 518808492 459230430 693813983 779009082 304093839 375853426 295237284 497071530 912996346 390788900 691041438 310593459 731356590 398083319 66078892 136101486 729925736 728230740 702781332 994242317 118375243 559211744 335489421 910753471 424609185 176492084 289675211 181177025 583455368 31139901 105860329 810894949 375071190 160995618 7355772 259528682 26961774 882480816 205157499 55852714 358001950 839052992 282019768 714063538 218802501 237588185 902649458 204328730 384180402 570474136 172765998 442793573 315646752 589116393 63470710 180803209 671738471 32622949 689759019 93371681 123773133 781743971 171433638 127192107 162088749 290409579 463372731 861897762 6505113 239412877 215375571 144012392 582098551 515261899 581632143 357829412 673269483 249167070 75518735 512271163 250986480 178227219 914692426 429090609 473879946 435094369 472937612 612458691 467780633 426064525 629208275 838272051 653912755 190770676 298249261 222375127 660186872 899240817 10766839 298730064 610578040 203956264 619044055 638955323 867639377 106851097 36960780 121502667 426408070 396834356 641077607 322924840 358739679 390460556 105430617 1060124 370576286 839430607 274134612 926496213 127478028 413980454 925454816 871945760 657731623 903353119 162296541 641570324 218237562 16706964 607671031 867694189 353551665 921668252 819822126 41171534 196330989 175691073 736890660 684717911 136552785 621086124 838225325 458817646 468571944 890993827 734755531 693827564 727404834 831616036 590212624 577757017 10674796 730069164 181430356 595334656 176428403 428965224 683992351 797687780 769264569 584293157 259193482 604102690 987870787 41335383 958257461 529917539 402432119 263094942 273480056 734820267 361161327 24681320 960192644 590039701 806600169 658617666 613550942 567296539 503865077 620579781 333868699 398126359 695226712 159984083 251204376 739022117 260862888 394739572 670332226 895574646 101268496 419339267 22233441 188569941 162847736 757393612 592150426 737786470 843363629 881159383 87237961 612294628 898402336 77667612 545822963 358108344 244417298 524360997 284907686 844732649 143242105 292482582 887929747 924334484 12958713 503216366 12962661 275667751 864121683 875765021 418133623 234728109 382701827 680950997 924076063 733799040 126953567 972838288 742558393 35994012 8100954 986202557 681225809 584566328 483522752 96083007 891788196 244981210 689990136 368525513 939626578 637781278 477490354 917328618 979005237 827881001 954831365 742722870 674451909 578118198 868552395 887624138 695011207 961600421 345237047 748842773 497196715 119254845 43817372 939593248 925072381 490446405 163284550 719357494 720334613 698357078 223458236 140971830 508299817 405909035 735020117 594649856 827517640 333593846 926615611 991651328 778530151 930892006 699039099 796949132 403435736 147756535 259941749 770987361 22442928 148667493 901287100 461350297 488874258 285968344 491837422 335004816 319114113 308099391 222992085 529916613 617543192 275824239 611983799 434140463 819040823 202714170 275477772 851770402 781497388 234564466 260006554 431818079 559938948 852570425 507623387 105512001 42385117 474682468 232379695 531500063 526952318 893690573 48945133 77197508 66428153 687979039 792334972 813430127 360098317 617621970 965422914 696290016 703754044 206256263 231820370 896354226 352602631 879746007 66658799 155653784 21060099 469862839 976543956 289868381 431169247 452659833 112447904 194852833 502685539 105141656 958966391 861823811 758628905 692373445 324293865 644069233 559631111 176522300 520616913 465280346 790282762 583335304 781350625 652900242 863501729 863013723 983432493 165112363 513130357 636272349 684934533 285179352 925335572 194856919 634784081 147123014 506036212 907067397 936407727 575037507 270555338 162822460 874390826 230737188 752956740 845557420 531965368 773016011 218075753 36587393 672774978 79016513 847166355 162261456 438717568 791178585 897658541 452649199 774838796 294860121 123914053 680107955 161791825 821799279 999329211 212252031 800705224 550734995 331006382 417544887 413867781 626613577 567364725 85264206 697738375 70626679 173991809 742805653 226666341 727267608 206371245 999546278 742750196 859665779 721343741 141043789 417467868 303755204 431612840 333634920 331670782 88193865 991758332 235889611 863920776 669936302 599561875 240162872 608165428 544489144 817050267 147094698 311228797 263907599 668589043 308847718 937271192 241566114 123455475 374162213 89226882 160032976 829817476 903553544 142447571 960057756 564738866 927325943 32241037 51055221 137005648 850237624 809876543 801002832 397336549 163236850 691274613 383630030 913162057 914109502 261698435 675288350 73184056 881762250 19316959 743683937 736510220 694208610 629210415 349475742 86911858 840705215 770185120 92400961 778359763 342240697 595124587 694007368 816993474 464637712 561918759 784431616 584540137 38933502 997751905 183374265 521506491 653987936 607443388 539976819 215784728 818082172 356930829 3684539 868236263 298937588 448627559 284567890 673142236 728528988 146673519 632057128 504609887 192264690 393098005 115530537 528822607 43855976 76606134 639493935 577665349 704516375 104123081 950851176 916193533 242854797 809865596 668721144 33094991 138040077 482114713 801583547 224502272 838961257 290793231 928991422 157786187 819161180 447298759 491372834 691041752 279164431 687877810 259900264 212379805 405768015 5076384 77589390 555579418 40173666 975091340 971571863 266169518 458038030 979725996 78511936 414073178 848886123 576440563 680116247 22135353 503115979 615679338 871672437 995455969 282459185 193775484 582149599 578074256 132400574 966714831 667582040 327779192 329046950 475709751 911773140 910082845 559403805 149420031 472227441 919856229 298056673 209118690 430221006 836416260 600011075 47331143 337832468 812803148 199436715 421980304 860359150 549878287 58040378 417471422 558610808 584904170 528399483 163852353 152453669 956302090 847371991 132748408 255794633 564384335 530031057 300629573 683221213 472799343 160999663 538193079 199502873 783005845 995885872 886584854 437254280 754109123 56444774 17697348 127487426 987606614 905603877 722727684 96134961 513959410 26458100 313953282 164696051 812343879 617839819 550156225 721548947 326264568 20912572 58985245 7050225 921983663 890579705 611162160 638302698 106699843 500559554 182047615 187543566 817191107 370295649 7392644 728920480 675298323 175115887 230954221 702829939 167837113 296237855 916601096 794428046 578758036 616967837 578621885 93686830 242584237 657952741 532061388 424498212 201665915 233917273 89949091 985259386 757623125 362996268 706562083 965913772 474164061 629814026 394088194 192303746 781881133 774837127 510271722 954756564 905453635 642499800 120731135 452490119 416154768 249539416 335991840 532690632 784884449 651747208 603287783 187225827 636849024 158724101 4337324 734491159 272064075 846353620 878008759 204847012 470154656 264055168 153159075 186440889 248107387 658768391 174066696 760681873 560059684 860633618 852340501 385728323 88355707 514522603 397258272 993597021 348196684 201891661 963021116 651144644 805897189 649708758 76911351 978335553 591624918 378998955 400203402 547384073 733867681 904383381 80815288 752516996 510606893 977765438 84215260 772615564 861655789 751962344 427322341 561703269 437311144 987549991 706962510 152872793 576392334 882617506 607404268 121210723 336701155 201998603 774936500 540491415 424928537 854859677 152869847 442366042 724207274 99372612 105945409 244634329 474311380 319156411 199140613 918145108 797239497 267813698 1138782 628791036 682245128 954727225 714690563 704139622 993589670 892654755 582774400 189383079 294038427 315311289 184430799 714306164 235172544 15286524 791706259 158796723 137618839 436464006 910229636 14855728 165953258 9908870 491931112 257095626 353948585 537613882 815468038 591035268 174075697 613788718 636754177 503148850 823167616 951092701 205464069 936542501 413408662 556925936 226434474 419969086 504064078 805584856 779632590 759770977 998526757 362966849 395210175 71657732 209130771 203722360 734427845 317185708 956113531 81237634 8444661 899295187 169086615 874059197 245617553 718492235 354507098 393168880 918220277 40711256 452176965 931662546 491302637 608684401 525334477 762899638 570495728 129908291 292960584 660242370 335516804 494336420 943102379 45088716 368469207 681973884 446439296 908894562 596830559 140765522 59986221 573426740 867771319 305236573 400657703 990168186 329797396 244920419 535745920 435947978 833901321 168527155 601441120 482205290 303529944 417690020 936747427 222695290 489154270 685811606 317196164 566986999 170565013 359471154 922852084 971541477 925093452 90613406 834928299 483399523 110143693 333737632 675148469 34923728 176995999 199841111 33344611 975282125 300056702 875722587 836096843 546346369 398029108 441955047 896458226 844721875 788479078 541445536 358995802 538862812 602834206 155627517 146168897 902748229 786744509 876492584 775768724 385620193 344191846 674073277 729934009 216705536 244203056 912051267 595519595 450306157 15754760 512772436 631389468 860848437 922557917 961949573 913836497 574769900 671624379 7966355 679124662 823128422 852217075 868255619 614278534 461799623 201462419 594433552 67914892 852861030 131570687 89152466 899520203 462486381 868021404 495786843 91836216 479581173 103124755 933067931 577633730 373374401 334262228 730525312 905175652 214604268 542848590 483754340 928337026 64764707 86368482 701155098 226826618 191655942 857830310 793348958 395497361 227089224 540388690 783354915 444074982 762150784 898137370 868592970 151817563 991773126 673468038 534221507 153936043 301521149 100594298 727584415 32090580 397696500 504619361 898400471 570637529 152048232 881545174 144637898 737712197 998363956 904951980 247404106 800034866 110436519 288412296 302313674 844325045 463716860 912903228 283818658 385422413 471796428 670920778 995875795 225298002 388456650 424598224 252753629 385154750 556246823 208581121 474396399 761366323 427433678 649801847 233966563 739153597 586423251 2865308 899072625 717245596 132757601 84207766 191106452 355066680 552555635 351607593 901127773 527729831 237972384 965722442 443857889 233951557 71823386 739985706 952261702 244250605 302645773 190510189 159765785 531266922 692502812 373508892 540710522 903654299 489039345 306820640 151290843 154601467 936081897 468617473 406115104 53155555 582056440 681895847 777502871 623538470 366467731 435181429 275153685 255038205 638979396 215969658 495131583 338839288 588135805 657812386 452030795 85205636 933939100 162711487 934662934 486705222 194814077 696184659 657436114 622300540 612428460 785796552 536664012 162912325 268911802 78815694 205944349 25275463 604497677 40333147 913792953 253777302 614214216 467942918 730606914 461375376 118370932 563891282 719297037 715592051 200034327 555592839 331971577 526599138 29054661 742138035 991770998 187348787 586963250 605574429 518652132 595681213 853385505 886243614 959920995 569352930 978283281 832981371 142920328 927977248 936635540 435310164 931401517 257317702 902345787 81672941 503092946 789297615 680164499 550377006 337373592 976588743 540709107 561139868 219902664 378929305 479852035 442786224 185719685 295611228 513529662 794239944 351996539 887784929 394431280 681943081 888778519 597829982 529514366 903906308 558450147 941897099 278729098 893323010 510178142 143437444 386052566 538746485 919854348 298265884 205657376 231490694 78665328 352498915 314488087 394994688 29376161 410528101 397391217 478928995 137923824 162578694 791756573 174746898 235515138 504487013 581799689 498676189 262094977 121574950 548829175 532926691 60870994 466609968 966739471 335954720 587100189 64993081 316426416 88389051 164400303 149073940 807617456 225362099 74991454 177641042 260793835 189895772 86674630 795114616 67683152 124717450 664986925 734145872 113129512 448075108 239284612 787635096 699348021 848712797 262420104 76943152 259205240 355601474 72912740 801232908 582184331 824097352 795376972 146300603 897481913 887592241 659794708 50923687 509396010 5576855 774041877 397610444 461946658 254973289 935421343 988925038 716893154 560353362 71446981 796850157 172246117 754398366 423541049 213719205 366267527 188110304 263800918 673830625 178591752 645183890 624871043 264185282 728304363 120580662 766607645 53833149 943947450 246380389 789026089 168974954 63782707 784070682 166628848 73432342 630060285 384082542 55098412 147335864 555815267 892169554 820510187 370270888 17537146 302903802 976475887 754350530 931894440 404653637 754034174 278556598 628938637 932380101 824450690 371711712 139355398 625806817 129269765 550234690 957310123 936348146 67313180 40378452 587263521 716276391 460895060 585147530 580430621 861841657 415554561 509925124 964367701 291964894 95963666 308241632 200904931 944718451 67853933 827216814 659853294 5729585 874466540 742538017 788812193 548900784 520121433 119504809 917568796 862605111 635979273 415054435 363328225 831941783 788695706 408149757 190640232 770828018 820641 766740973 788242300 972981813 396983109 937957242 155771981 848100261 302321757 557148655 879284175 982192643 553056305 199417883 956186358 280101823 544060139 983956604 11053055 442715781 499252851 548182139 670571519 269434050 332705816 601276050 937751608 270332916 795894762 708214963 754253528 658107703 61482390 676153751 262876022 231616480 170228652 277169312 127882097 59749993 405733070 810053301 611461047 562822309 981669591 744834237 331115628 649055700 948861225 730668075 120842613 877164540 620774030 569008708 102797326 184359324 504029083 892430272 133583035 916157712 667497078 357167539 931994569 384016772 996465583 31784301 888242181 675587799 275002478 413250862 891329824 561809456 110921611 508146881 906664518 344229877 540888934 193552274 70976142 396074654 386327366 883726571 937569130 822586501 356382818 484662343 793777166 443905654 676681959 3653851 301725554 990527450 492381608 752606085 206416875 917292997 189459747 375996198 29005190 494590678 168116 343209575 370770984 617372022 169692024 330861601 536425419 566334588 888967522 205939937 157601330 961236637 917292233 713745207 610439703 184233668 402663117 237925924 463866597 215062965 223736063 241788325 117012109 139868503 473527914 294536269 844131776 7598755 345205828 977671707 368359756 637301971 113718920 899379576 599164723 933776415 690744713 904608778 55302209 106003342 354243222 576316750 99309218 747758649 797631376 343433570 809964967 268282408 618613010 418637287 100255002 334246672 227200586 883881329 861441919 842292995 173732801 374379092 12584534 70200319 868565194 43458102 579681097 129971291 626164412 491166866 537981123 684369030 63746094 437663428 592900366 29717060 604848998 295215069 424708915 383843194 358750722 199142982 452036659 49291707 807646006 530299519 921213946 997431247 711776466 37745421 216698226 796274729 819236344 26980620 293610989 882459802 764894963 628171879 244921980 832321247 989740567 961596016 964137099 902903657 983539 48245015 999106567 413831021 469896899 787312878 196368251 66253777 463387928 559909169 164665041 642289366 224729277 445013402 444208024 528818986 148388384 427058791 306595031 758182 793903420 175600371 456254593 165106856 452450916 811188268 808612079 694970842 246076944 704633806 107703844 535295006 7216300 157867820 606733152 37705169 340908870 68390593 8196265 639581530 760728090 553165391 927549694 543882012 435749917 678571886 912303468 944795033 684899571 745373887 659201965 784828661 106693378 351216997 706268772 441104524 553970792 591475466 32140872 296738688 124505841 831038924 110251480 957244567 753113282 631585472 816938567 137129069 330812300 26234600 166720275 742147316 71049426 87404000 473220338 292975948 983266842 991415561 528596295 153661281 731080961 914611194 443635270 679676654 470644853 860994415 480507223 44886783 172647503 535810691 957627375 728451361 348484120 756102102 651904121 546358698 80898553 943343245 598690634 797124657 842135712 637435985 957380668 31017533 566249259 276034677 75035536 873915250 397371655 633372696 770679095 348115378 463595589 446194463 848043227 293678246 697267859 138345178 351951548 931761293 541342056 557178721 725352943 179426334 695997940 192214397 538835324 628780124 498471344 509316725 785838387 939478937 707588094 912249048 126236916 662351906 802008643 646999128 264028204 289092405 448959107 144436308 531740839 56655086 77178536 830248745 909023461 988448291 649002630 189450652 38484412 283874378 947753918 208540898 350542454 5722216 134394653 44881691 468028200 834270786 758195397 318486765 75052212 865294489 785688288 550399222 789461642 253451188 576251590 851407341 24771435 245949362 396583071 693526759 829371628 141029768 185803394 621040127 365025640 328558164 531876193 109494168 784747903 387973831 48980185 482035505 363749038 912423296 955111214 415500917 62913822 779701251 923208053 890756254 339605121 676115228 648271450 589037593 928201185 811279562 957798127 852678671 576803341 132640131 978074746 213426747 112054035 313162303 893790049 891772770 684197486 602761211 617423301 132394183 43493539 1975228 542259845 229630569 499190063 345620811 77444170 345532114 885591672 974422027 128219406 896749047 983218476 243421782 834717659 115183102 918851730 143218516 782439107 331450997 7225128 862159231 549141868 932556480 673154727 211350874 836527750 561029838 308035685 764964848 618349460 885313954 55757053 91702613 681527362 320512960 562941634 281628994 266222040 876382836 253845990 836723841 375303941 605960218 464718090 659076412 612480765 788480037 138198007 404544152 944721693 853809902 967909797 10360812 404763562 522991433 119899451 648031453 565926428 66743840 722926255 605627288 497554085 114913951 543459735 717611107 362092162 82036326 166493870 146078838 343399161 779137949 74557687 469074684 80487806 493532544 672918401 884621063 195306964 94172514 169457636 408407282 435045302 387617531 204150464 717232393 31558600 882764538 793722308 270794759 828346131 632979163 433098282 658717182 687498921 199236195 725676041 195980790 156382781 459224481 98427619 988413499 614534845 804309417 147104605 493845415 396295840 486990948 811920 928426773 939775686 284157796 205732258 775961496 997274452 346926928 218536527 758411670 643154192 256602663 396407635 421475462 180006537 223968017 549946487 934117208 435674793 445150649 40396070 712696390 37560924 473461757 724244601 632374190 776891281 727863836 667583340 963322979 632880935 69955687 228598794 738955615 894937157 630193376 343364141 525198474 997448002 703166550 941722932 982568518 805739183 884325547 1336228 26092986 277762789 270978368 57957371 972730358 335238461 13722827 274728548 623821110 644816647 642834841 330653992 542370604 226493735 367944318 816318842 952349752 225766580 23394368 164155409 215039036 906346312 84602660 284105227 67350062 342045658 10453344 9812752 806504541 958610863 961328888 155089456 634335509 878984424 170017795 635992815 527042531 489072140 25197846 319887673 835105057 616834018 362236632 233702689 724070989 33989336 216349395 490776279 437646745 8008548 873164501 365822728 822611772 861663810 501553759 156564163 98969878 842953132 46495051 197071959 36909598 55800474 106204661 491914156 640069887 345165983 799018014 333187036 303293937 720497531 888097398 64835877 501630685 753121395 694126055 416968198 12756475 148223422 39507993 659631069 105302642 779071628 303257153 66203657 682867689 777548320 819966727 98388561 897489799 325145805 837387161 892086793 864293733 582217946 888860920 410017764 529690260 381251948 740754383 237896970 802585684 205034741 455264942 223513430 500278582 265242371 507176973 585790222 600102683 294448853 701566589 348420620 573605617 95257793 196140483 44479412 518623995 498984978 50790471 604777608 872836950 648075932 538957488 504502790 510544134 857980117 59082031 355999607 758826512 264967261 856951841 990785448 110445341 820253044 303313860 988331406 772559703 992573262 684990149 894035090 33199467 94929454 394608204 631923544 565646769 902041401 724568333 258387785 892912215 139502958 645856398 50350337 927134820 217278073 723410269 135680006 727355271 132941338 70713528 430835187 536380483 99819905 227511613 900941474 452349603 259807374 582940088 307354438 532741541 516699676 820390055 386570331 608999750 1447382 967829539 393332982 750216987 551457441 419002608 131953623 331097486 30336374 716911416 381180122 251046083 651659594 861625680 783869738 961701820 553540643 357471025 273812628 428810402 293229700 997496730 214846405 751576348 262702126 355245820 739136572 834251733 175036112 185934710 520255643 258047633 19418348 487709642 62424310 871945516 955449312 338600840 427147008 867040331 577328650 763560947 443778156 634058936 518452758 35271178 813172595 479961557 116879489 930205595 822055107 573801384 242889002 128573161 513315699 715335710 463249298 988533080 100183940 630601480 742330603 446114327 337264173 510429237 549451634 555930887 358718293 732563624 808238504 173628812 288139114 835204619 975701933 288612246 252173691 709245944 795264414 929142929 49513386 499886390 271823484 300801717 591009743 113136783 749285393 409877098 35834478 453720292 79421277 864720014 670016909 514958833 632563610 886414617 234666284 383387948 262109008 208556751 30960799 335775903 945834579 859569691 418158480 361503372 291491777 724724050 61300408 374192693 888097522 248680564 504726704 314493358 664217403 51858229 12048596 807920446 546128414 668720757 653399236 354369653 962770236 820536905 657372884 499550047 184496178 400721537 321594569 274914716 159846601 482110076 850800253 276707844 209182426 799262874 113159383 200292371 371473490 760422024 430526158 714841946 115402460 854850209 954501737 430870707 755989559 355729955 962941003 137894783 681230804 473035558 851644965 744211063 515606538 262184507 20315577 27122990 781222652 386212352 9799438 787410434 550217862 685078873 614375536 492202486 836571901 373794169 411553310 338102885 964067083 149916798 98042151 906286394 877727066 691896925 3800503 556013892 856381369 217913541 766011582 717649423 972240956 424576356 998804670 897989712 520637144 709206159 525187436 477604231 440338733 408791876 954822491 798361057 555770545 311270237 854756879 178738013 300200662 880166015 742550912 431804018 462260424 10224582 437474521 419368891 318203276 927976182 640477215 350997936 192159591 26879020 723622472 979556694 93843690 119558981 728720545 219098851 925467637 324253590 839200609 642154254 888612578 267934041 876890793 188394140 749746180 446442111 494022432 655263419 51388439 132998632 592249910 832080625 360228304 434351158 415475578 805190204 500561207 359269841 792148243 477470639 997854879 415661827 680844193 431355934 519548272 904991826 239183750 170447700 324024407 166574133 213400132 797479778 429937361 100803045 919954178 557693587 456652820 206183989 909368402 800461742 311284454 357936709 979601611 776083130 850273093 845928697 738332740 396229681 17221826 416070625 156507454 622327144 925717168 884021257 503311268 440631856 589388195 885588255 515306617 997791568 871337000 351689022 603040398 418158088 962844687 206954500 433566950 262880376 533129201 184139680 116566926 592883330 486440464 976674001 199510190 609997078 238819157 61205194 617747511 12868489 457093171 827305480 968160770 261590451 177309391 225736944 186386609 645986534 497176594 979624146 595900533 683090965 788765136 15316811 529838729 944376604 891560924 386576437 787878406 401439254 918165322 641333371 938566084 833591501 801940363 754450024 480884362 119715420 131103588 383244768 604801711 482712041 799844299 391989044 340770860 596636385 275228983 952104385 338014630 99018928 887575230 243133868 914353096 265758046 944247527 697877218 53432188 652496027 666431586 483598070 236395972 659187282 616393510 684674925 51530664 492433942 229522501 578725309 90301261 136245188 42516665 477930317 234726835 513844175 175293893 113605683 198943843 219972764 135513256 138420519 399987023 7172497 73806003 353361691 166050640 483925964 860979871 774269340 640858847 849802974 954132130 371321575 915484342 613848537 555553567 259569645 296666019 158656352 871191530 924612613 168632214 912678013 82563660 96143558 723766845 138236502 295845668 897695472 135136883 418872070 524316110 487551907 885455095 254564431 438684606 302588512 900822513 462373976 426842620 409611040 1658162 962158171 360265829 196115223 94000949 164419359 210285422 867517105 98446887 637032417 985268064 328745555 526757198 293105656 810306097 630600030 792200713 943999271 622832297 15150795 26267325 486949660 382066949 581075239 26715567 384797709 301262781 576209989 932866570 876459886 603737171 923290499 981386189 268071857 901307137 504379325 101272566 511229630 50363417 366114253 625528694 899239599 255605944 952061837 501463442 525079343 185255046 443229478 577893469 21189321 41221605 415232067 47921148 607503182 142771763 329851037 555042625 666149376 312427331 659278994 58326502 805242549 933115955 481641167 24795678 399335358 442584916 551473982 110147549 923268039 742796848 729222059 335310643 958370703 235061531 337536699 644391552 817525273 77287157 309439584 72296126 301750497 612513948 28026152 960126160 811353042 503067121 223471421 156788322 120224510 710936268 895557850 187548775 572830427 124401161 273907388 49570063 835203285 664989534 946109898 489188973 346981054 138173378 359123420 942880535 287017485 498475760 963031021 154312935 498271207 680514814 369913064 186188073 916921938 390597592 311086716 910015386 507330689 898100666 725963873 671068668 618061654 726158717 125248767 822555880 642878406 11674373 166762964 61742044 876121386 559208814 644080835 490749489 811840857 224268984 407477689 98061649 682793090 431572309 494753076 847599893 469184032 569444872 591966261 547717707 508076442 99843603 979579883 13081502 446146614 210629420 252297641 364241664 739829330 90039572 788925080 294752628 271665006 748013062 964827024 203066823 761055471 103565829 374942780 275050652 297056545 655696063 138692057 518418020 995277619 457375228 313318255 218755849 569245811 915168691 705281411 430276873 427104657 669123661 224560575 202801432 745139920 427714654 268040860 241085089 919201483 927695851 29709273 238322812 727294343 546317249 864447549 561586145 205172251 266007521 707353548 839134205 654185750 549241425 251332220 626050587 783049571 611209838 861886722 903143171 463610005 489237154 923190220 315865390 469866786 191560871 26657211 131361698 986793644 361754915 503040945 334973568 961101248 991279353 276301878 488137874 848909666 60871130 776103906 28897678 479881888 773507542 714125533 296652380 823754486 64318085 15225513 915641194 599325504 819914687 600281220 932896765 848345405 226110712 173560455 467008320 379034947 996509346 13341695 976814937 150555968 661659972 846425925 222027484 816759827 169099790 742511846 589421166 37257642 750177323 707079335 132492524 256936834 458715393 43556351 729819210 295328949 653948092 631816728 383162261 42975903 298163416 231534131 374575152 475905023 903423250 132774638 35162549 273023270 409156021 188123047 187505695 727372057 202298441 147023862 667773725 343566001 524588063 666139587 605735259 625807469 237954482 683634009 129136996 255360406 37454839 793776436 118153686 632645878 511353118 52465163 141081978 914100609 614021585 664169529 243835684 39490267 232693756 282630097 249405213 152623786 525799583 429693379 771465314 3236818 298168015 3551687 196406065 777503932 761422320 44664482 102400554 753078445 918261073 769753712 429306654 938947864 69844285 145676828 706049179 237645497 178034817 610907012 446975216 131358294 691344751 454817831 787662678 233260965 525666796 229150001 661883467 275059644 810926005 611501551 364474867 861853615 863506850 721678789 640347846 960496393 270026580 990403735 184103210 38234503 887306502 304978182 781816775 610681003 362261237 972729716 34593657 998150584 515346048 777668444 393494636 225512517 216542970 995399297 183694542 964316965 974712100 263381319 647517891 201811604 808175946 423579488 650707578 485590028 795856994 666770644 716880913 693083201 481239844 541236856 880496172 533316229 570363787 753879106 766532640 738189747 18745490 463298274 539853338 705252692 466956834 285672665 797126472 35057088 310218493 498222108 80191866 7055852 641231796 10614122 370533206 571074997 454665707 135258010 753775195 384089110 475995001 530973111 728199679 591942887 138233297 766297652 99944870 568085796 224745557 357117887 110864894 407737247 82676541 698673631 700597834 327255471 602775048 768840560 109672552 456060284 587653179 28515941 420360563 469890517 487294957 597350389 972587500 261962386 343587386 495567413 136286093 123379463 21718717 212969117 686773743 832085950 200273792 133797040 368474952 92661734 284421326 829487970 867025730 38654479 311293503 415890335 555068284 183135291 371699011 803098961 862551652 493113810 521135870 793330971 703278218 210775965 297728447 464692780 786220952 746236312 816514931 426971365 703528316 928439241 139395280 449429941 750486260 267216601 905721511 483806139 21905408 954008259 140389284 52912425 573398124 236446104 637189005 375909242 145732122 370409495 816638033 289969540 579567568 754705217 854700608 511954275 59535347 51733243 832332095 605722381 1328338 295003490 723961656 734942042 6260043 225492381 33677290 544818871 718130085 822662531 275957276 41039442 387046679 55699564 989378505 612964988 431730962 684635783 445171345 655761712 474497240 635240181 118799339 437863835 119023743 194196453 805715906 660800652 770439316 94355778 126620328 709989566 354264029 24982967 501335010 796853845 597010175 593019853 733307253 854708274 901540667 78184978 611632216 119432672 513804538 837485984 898778317 26839785 48557546 814148768 89016557 828347502 96207210 560272650 583077224 915385158 272512134 739046007 321683400 188229288 559358693 993721387 685759122 258478550 605344170 483748501 318639455 283641613 595349261 891785009 134900018 14997384 327963117 805708876 264929761 692109356 982392554 377232558 873713689 887697233 596683188 827841423 636400457 958596467 443739974 329799123 396234575 884882157 673463483 114105956 899094681 325015322 700861975 779477455 692205611 841404861 105244882 272952467 922789629 415421816 89006638 399700558 515573425 46482626 165106995 832764630 994297382 680508398 434011854 613776627 848355174 748990324 282036694 290021580 304521907 941796504 126756563 48695721 228692336 510731978 609686710 502489520 70238545 779906657 91745857 426739662 72567242 574252764 406713943 707805641 863791315 259965391 757065445 668461774 223114595 523185117 564425089 885531028 742924057 369059659 549037419 548960141 502868898 782688209 144426991 296203743 846606792 907337279 134140174 327517869 384213113 713903903 889098203 26427935 578868755 346822066 359918185 341248103 213261721 136602659 712716370 725805406 305284333 127811041 877090066 957590239 260369079 243739478 52657343 389533276 909637154 477541761 116504216 102865295 63971655 453617387 517964687 489267602 756543272 495843600 174836258 631812882 518921073 304465186 387801758 568589107 793023886 347843606 202894279 986061871 117197567 325668199 599193249 941371749 704504666 604548491 681056235 233744135 217430443 427339691 637178053 879785126 379459761 931050625 270350595 385284688 372114137 999800756 56676743 683786551 330575456 566655443 600726497 305040898 35911489 533678044 523061322 663877267 437428214 991991540 389777163 903679806 867417176 80573959 287259792 745713603 116724489 760710144 926495422 798406481 161447429 740056795 937827885 66377833 272510807 425762109 305362027 925021472 792408446 390689526 98563235 68693044 410608424 892246653 883865038 23812296 457071023 354966387 410733998 708138678 290616642 333608609 581373258 503215504 848832212 917734495 740753779 239597914 579623182 648836566 179489580 805562231 846544246 359146079 301043605 174302319 686552813 974828950 53657944 779436056 228845467 108556447 491207364 924679916 323690665 140977794 196955870 309882515 434522494 468752374 114700725 850536661 891225658 395680839 963993679 200812076 636577061 341551587 825701406 552960645 712353611 417332590 2502650 239970331 196334687 644382710 928284488 740668391 98074096 729040740 115043176 700038721 163380723 489273482 780117497 554476132 370391763 148556539 47794329 443867659 704051400 174023693 670057992 634467474 76507947 680184204 975880145 247997178 207126003 459804198 7704792 262839882 437834357 684383861 312694577 401665041 699449759 670516793 598589914 832589568 886000379 645051285 510244001 696452437 576407683 846913033 208317193 38008272 553587524 565384733 894423393 825903823 319226014 265128049 266669272 923858632 743985693 677163535 381352496 125408680 725434462 48536009 728343357 837985762 185810950 95050518 175398070 836141939 54196719 121462599 235036329 475295970 665654946 616372229 388506329 403068416 842633720 253485770 144264944 544248810 587676706 741958369 704307781 210721418 261782777 461786122 631696406 155090205 786855680 129341236 543335307 378112807 691029613 319266279 581366525 470081794 301245771 319833543 777944531 340222212 516479019 532209489 104024627 508174098 396160809 350705060 156107943 575981208 910247249 963828 374268975 939024807 591612360 115313315 95082475 969611011 141066472 375364141 560810834 483421139 478999248 658631457 470142494 219709269 771332561 84357775 543382837 788742637 162906577 875967689 783086436 242017735 304951820 595997365 513680311 429265712 117837042 983410704 4563802 602616202 212692242 108476166 393781438 785305897 924025018 254235468 268831359 478099905 570185570 7680271 817488956 878085474 419907165 723714521 186346432 495800218 712369004 181947940 772070865 321946322 463959821 509959701 257278446 513416269 672296147 745282839 422645913 536129303 939518248 700994391 476363188 329370932 628054206 111165622 787258290 508207666 258628413 997448813 395845666 191632927 183839980 967953079 820421407 591022049 315174249 340405103 17909780 573674530 858289745 152643858 596831010 853612892 653753538 205976191 821826797 167350760 928099172 127552706 300024822 928878107 144074731 537992639 329903442 396560733 139116646 808889326 351320038 563064215 191799233 812385592 610631451 64964826 565448896 396257161 630288038 732855614 953983461 41408246 801398862 5207514 184796891 270076050 894275714 550832115 723657704 384438532 522580367 393703754 940427605 418688114 741072886 663789943 19002616 561838347 402679991 127893570 431248477 600351236 549748874 983882647 771526833 602573717 256143616 159138480 399837941 791029878 136856336 350651572 394400650 76317799 305261228 613286810 904478010 210244602 632283178 722535869 486583375 168038223 624467212 79260408 531639986 289352051 634538841 928924712 92582980 334932959 468609362 57858269 984405278 381565360 734576341 18800105 979550494 717546667 417536344 51403993 465858228 841937894 969811233 815582919 494905805 460461350 239975539 783957309 703628816 232463129 126787972 547401694 904104643 615692902 599699817 78581987 194352294 381872457 981427368 374444681 323227158 224639326 932342196 262427890 856341299 263128361 982184602 593062796 589951813 268694716 571270427 962849139 342906641 3472409 214311827 430973159 764948254 722799741 849206420 603043714 866072313 8163603 210725663 475179982 351528079 32086586 465131317 185351159 822882509 616471316 456171994 332968424 46521548 370125301 732343447 116667922 753605260 500573687 644625018 805785568 325423885 166508452 403977683 804705085 561030516 311114561 166529493 635119208 932567961 893458456 644258201 94555860 490118834 208515006 692255535 812489338 955110538 378538182 812354256 887358033 868599881 74786900 796030608 856641326 780990058 807841456 300536625 392626463 700032743 119030087 790037626 830969259 498355331 301364523 599077705 527182499 661055042 235040865 862361533 978827643 884035837 919047387 132882623 912466454 287602001 829259733 133106277 149170538 602314621 754068235 780459902 417399001 165805691 177460064 344345966 916052950 501518287 293613921 404433112 275451678 12428290 297241763 914894148 617797122 431605144 75305711 712628190 695720168 786177501 196971465 394221590 665541775 661035629 810521673 657989670 116664982 313102143 481418630 551125173 199014308 153262655 746415917 153073069 73359434 130039855 237585842 260366154 704533297 503709895 175507469 904678580 414879345 269692860 317379052 355208384 240756709 83605935 245784805 966372497 259979748 752562348 210467722 681634805 400510919 703787474 647417704 353294503 811818282 462278102 86220434 788897533 594707035 82909889 76167738 354753750 109656338 950513469 5900407 30449660 967887473 427359439 594679674 67416827 813344698 390977049 761916160 172974245 581555077 763653418 429073115 189234837 398212648 273774888 752308217 147171644 82971185 540525672 33573512 151998570 833551845 404901419 78886925 991361349 852909995 840777317 907800641 771490830 118590947 660979900 137647673 279414244 106387668 275935558 487026827 316821387 770317696 93675461 178103677 968028858 982017647 879404298 936440482 727942811 141310211 24971523 307808991 396991820 919932922 798098251 151621820 953308405 204537701 907972253 87604710 371440072 48098005 90120230 710667569 633085295 673889024 247554609 741310595 133761539 835584355 921731406 982516673 57385788 147933629 352114634 8363377 286069101 180466234 236839980 37396217 837331532 931919884 947550440 300190622 578493439 483205147 562667296 825821374 117284079 64979929 743450050 553537109 299658691 493143579 780398609 36396611 986429665 871421860 646674473 142438361 512734149 2737796 921282133 705850874 859772966 60969510 303261693 796178152 450086859 687579075 364639133 502930573 616123116 152460883 565690722 694396413 257366951 211825142 362823600 769247693 301881250 49433675 210963985 566859762 42709784 251664705 217902253 271988279 715193079 898430645 349363284 875158653 778060439 503442714 603412064 876854911 659333061 224835881 2338365 1106653 583990211 433613525 943310760 507174441 90325086 477157640 574173561 874767134 550938250 430509901 628943458 391462793 601376614 961683358 253763417 601268757 820673330 534890812 467417037 291657372 563500405 965600570 794042177 10318321 192062572 606869545 268209115 230034306 231462416 599566689 662683475 344179860 474233628 734608674 202483262 291255208 889926968 926534297 610111249 437475287 216580595 176066238 339194616 96057676 738833483 602348305 851830050 165509215 16714809 853442527 180758122 408666288 327951287 862629182 411358184 365055161 756917734 904636943 398080195 652872110 415043780 536691972 149447065 65478038 163362248 357649780 434414087 689968961 57703901 248295605 891365165 866085612 626257841 613360458 766416564 178331160 619403266 269257030 334745354 142914729 668091303 337308526 744032112 112519779 549228126 388864517 267116359 175133066 823141912 710533807 825053196 226045301 993223477 698704734 628016287 689960873 231058741 933668484 248354603 448531637 327139869 324537208 533299759 777130669 724015202 30140846 431217139 595495286 712680093 64372434 315761747 107250962 781616878 682130858 126967549 578678633 693654787 143327139 347905512 114403736 422548635 818304062 727968694 884809276 746499265 438495502 729325901 566741378 991274086 22956672 451699825 655616015 957059257 976287030 496403865 893251472 634428539 237075031 195684161 541802317 990003218 940259566 539202739 343593352 472666868 422503195 17051857 343511315 811635523 212771397 721772329 37276746 434911802 500165957 396648243 512016245 678574629 279242562 705502864 666307995 788833271 207382804 156649367 293989858 552164503 818735264 520659385 36675946 125212901 774294680 389851851 913863994 728190582 64083632 164103606 511634761 454122888 801464633 953306857 254289078 68776984 360999024 572359083 661803651 399651397 774516670 550180414 150777927 484448884 222736766 727095944 928615102 995195900 547747792 571594772 130281787 793897655 824627490 571364062 819269879 524841257 335231730 935074127 375879369 544236242 874316071 53714360 389378693 723163949 385879992 474705585 725589621 132217752 170070719 497288400 913397786 625662473 779332922 849406151 134623079 109529211 120546449 77478775 898965381 70613030 449009259 485033186 897019537 246161531 221485523 84696702 388137790 329240244 862198458 220839328 645832392 60198721 571548566 364776386 964471927 981980282 921454230 308479254 869948700 460472520 400666165 410228003 965306356 445013761 876569516 517798327 769528855 149521828 38720442 379150274 14301602 806487054 421279829 871140167 333720751 298855140 282227120 326706297 91898877 578541864 756721789 866467444 596691667 192767590 488797095 926553863 368515670 744150560 380028911 385609487 221617178 166943235 105370179 511538979 883652009 547844902 537176061 748484584 426769407 324931250 29420996 480242235 399411448 567595299 641133635 132624334 999702092 87689525 548043872 392246489 972178424 829709646 226923744 635188239 191535609 328091877 991431818 402220091 26513788 631872949 903199006 403313563 383433363 605261373 211573145 388402123 440468995 466580573 631926747 410636840 318182864 627111028 153546385 563696746 989728287 333046295 249927952 921867258 802751097 311686282 211348040 194567834 178375884 684385707 567830347 445135352 863911293 924057916 863482610 312989381 368297407 436884021 405539314 52739412 689398352 67574120 65414706 985121070 716508222 958813618 204513831 245472437 109111065 450243129 764349530 480310674 935871856 352830956 379121472 292209325 96962342 964313738 926781014 790145540 497261223 902215977 776072868 922846244 284484081 820872260 84424788 800971363 729223 961664466 630654956 57172277 395562699 776374401 959634112 805635004 327179794 589455169 741675103 875531121 727777084 658403588 611264896 89472256 469052568 692687983 427867526 807112830 709125702 625653515 500908697 352033947 582769699 870011177 118157993 170523795 644015106 671379388 335614198 994127576 582871457 402553132 420255554 145668777 97084773 613608307 116561776 324490558 344519756 59871308 971011435 554697397 559826396 117706270 722110328 838271110 127389900 949455996 252179439 924331354 595877955 749150162 288429529 133901179 894746209 763777033 131994181 343761765 408675254 628270533 81660728 74985673 375879970 519083956 33996498 991495105 473529136 786690692 71604837 172995797 604993187 209786701 915578749 837714530 72522164 361331829 328317459 364968193 548157526 964542891 351435937 608910012 557336423 763424623 210973515 831525202 541914961 296661360 752574191 595451451 156431552 788790101 474447764 387284676 870572756 531181315 225834934 723765087 656991280 593035289 270427377 332598622 622927997 663318524 263679279 513163242 276247163 383981669 906458937 553579167 885842872 480726504 926087244 477671723 455167077 727667503 182744855 902355491 175848757 172239981 924486601 691962311 235980164 143801091 182225410 977785367 498288006 43572160 166477938 819942048 1344026 7120780 117213727 351759941 553969493 263902943 327955028 129423108 72980870 75386763 982895364 828087801 371703337 653830434 398128664 879794948 696691343 889408464 982955904 443146335 12608511 236713931 359011587 243018998 780922744 736473832 800136002 731158091 820604560 574244087 477209255 50294280 117204085 639698912 734089018 421051833 476713061 726707431 381686937 946976840 616305612 362789454 248588401 814707380 447516892 176472981 529349431 52920277 180293451 82586121 847871420 760168573 41531168 551694401 505914705 744322713 831334790 395804289 37395583 522623595 48437900 721223465 522727240 9178993 142829586 927605252 470798175 200444976 913694308 849435932 650425834 677569383 343739564 92503793 149811330 800684878 507250144 284038287 78461908 648115490 503377041 586410528 153101492 680612325 208715077 969854391 305870794 964570806 768291254 121892855 843799628 423327608 794582491 864067786 281484424 643529013 546414929 193135728 766059781 407609196 448941142 291279544 289333903 77688525 420506114 922686465 24051697 123794768 368226464 715093938 749618075 825174971 503674603 67902104 539263334 703273218 7197863 505294346 366780517 705315064 345021436 854557792 174006549 667008237 542042458 592459207 534553775 773669606 449725516 531504305 691232597 906514819 828942414 375893353 704793828 465213692 652757117 883728259 283670808 195639278 53107956 683002743 18217785 949964740 833158086 472788644 102271359 625943507 687550559 280274125 644928798 819408032 148140085 464188020 756717991 889912600 787620743 183480094 372270996 519938937 877598413 632928557 362636513 894538316 456638129 143570233 405210773 926036916 127990773 414612504 384407752 466105313 919956847 262924111 186288194 519878985 354472788 478970421 544752141 977702960 718135511 594492180 78652045 184124851 930758685 515405522 553514101 916178126 53646240 780239840 788481782 452473084 40263389 899507646 919207024 719449363 769146752 507703225 947307105 58588091 351851793 928934967 163190863 210256561 194983593 351433519 165564832 578935457 290635152 904758690 478863686 975860304 726040004 810250631 552753069 370903144 329306711 978838378 301809939 625478778 10018094 517293603 208105913 75841976 374867031 893555911 330967361 362383664 227892480 226583875 643011235 348960638 650412715 945061090 435669976 896829079 895091165 156662446 306479904 684154026 106752288 181701757 65272524 746528536 791426900 670931646 809769218 165238021 279347658 475185695 325236175 758227901 408622388 852668988 96800689 975746769 727383746 109962503 387347318 32543994 743200485 691522368 705468949 750283558 423513247 926850199 141546095 874695650 144053227 552045214 789621831 282880911 354752090 511230174 958011131 745717914 424758246 657541765 264743798 566633594 446750590 226123046 520640908 668670252 568407909 333555003 169067784 791601244 277713022 150528726 88700267 618752063 232719065 950717967 487742382 189200002 487129662 863674549 873561690 431595987 598435765 397643359 127634062 986131185 437550853 5204460 448945236 530960154 944055457 254479397 711862405 446633446 536229747 762806517 175274303 217859923 428843636 890352569 638317188 80942105 182617400 632597502 246610928 434283958 922725103 202910654 229780489 739499369 151280580 295835254 322242190 939489100 603427601 390509059 373410170 62245633 800324070 195425040 485014882 316477152 697461189 926560225 36576818 739206045 22979674 969679276 687549677 651492564 877541673 392476745 301453779 253952164 951774320 988802191 535189723 573867990 166853344 586272994 107075754 568265676 980250256 186419805 768715034 355563306 644123705 645746213 76778000 174563607 14821856 698160435 732927343 43761769 473655925 928735758 783294724 996872025 903342671 924420535 756071938 575011583 690086764 283918947 146965281 875251501 553220966 375433582 285207553 229647050 782618387 644692446 579017136 513501617 868025751 678829335 922261990 301772638 547846037 966866527 15518858 770314941 303527479 620951015 384857492 109762473 407583360 52656689 948293343 980142628 701886833 296944851 74843645 430240729 32394416 78163589 323007435 39136238 673148327 304330758 396608557 369214257 803049311 397894317 571561963 903881098 64908557 222979443 649401135 733477377 244835791 901114886 958500921 426943731 224348813 335542740 164669900 359913570 179343827 399769017 828172759 392770962 342591472 283933914 187800801 965339579 755842192 733043084 418363159 521321684 949822979 442360408 517720249 135259617 766312202 288160531 749594774 412503871 203073849 832242800 803470889 105217453 100055686 455837603 406810525 110403335 887331928 247062029 462981498 846835728 418220799 150026892 937986774 350539560 332633372 737983263 388767121 230161550 39807608 551407779 153773443 651694705 227878281 604927718 360552530 637825333 636088588 31516956 974383464 505947789 823859566 235932400 218200130 844392304 369057090 741914492 787010115 60759701 146433655 89333791 560659388 109605306 368877123 347152148 806333251 69747999 320683247 428482145 724386286 270565901 954297760 288176968 937084602 150809784 30160017 153961361 452658938 344596204 222510443 208809446 92631168 387765916 730205989 154798616 779987666 901821014 942017405 679764853 254452322 666803918 753176859 696432422 697636594 878311828 166497285 931539026 702811215 152837283 529620406 708682421 325343146 739580780 463946814 741798147 265460661 521485392 303855341 886752276 220240185 437629377 210814304 292972972 745700835 687486611 639950703 27574988 633385738 983022055 36220215 885289120 959575430 387509877 332984236 754948628 626349867 581492651 94364018 135290836 726085451 666170811 105474826 20765383 409415972 552788587 563939901 776831212 925557047 969126770 605449523 360477937 194152370 630590404 398107582 927117134 294503336 174059224 162693238 9151389 19729306 837072966 193137059 175176912 960358867 328809138 120737857 396633486 567041113 36064119 618889928 582089149 328024143 869643866 181340547 615750914 580254223 609250226 393846205 722350369 829256397 877888998 541412879 107295171 354410684 810501938 837235323 627834642 998363892 735196303 889962407 582330154 631204523 210335125 553532513 966105445 259882443 315110052 598408508 841943367 190116919 489649296 599030699 905557814 309022552 380541690 599156013 710744941 996868121 846555080 960403613 543594500 318403159 392859374 158356125 919514694 302122771 423068441 333060435 262418938 761373642 339121296 578574354 731152206 2415643 862235175 41127607 761343606 61488536 267335721 157834832 292044469 766813883 72413479 717829883 95199483 588837991 902885903 542956687 809741764 835405568 575357784 273391546 512087412 830031537 264273085 622440832 299668969 507434387 439002493 698633284 905936774 577288943 256910985 631046171 218699136 796578901 868604893 174735282 290782205 167437365 418417488 942080626 32454299 747514704 114179909 650586283 520520170 183956624 629426410 999967414 544821231 732878834 414163654 274840375 741163375 711265653 691624014 684803391 469213713 251154060 489825858 850103185 11900628 658725859 68052384 94494431 47518130 289382614 12825992 479193992 203593761 671663607 939066954 64695492 415512006 613846501 670104852 553840683 697644114 754386335 833864877 213298457 256139895 944960804 418894811 636795653 74866296 953072996 586932876 598027032 589233197 642526072 129376498 372116635 566863053 257931199 1238666 65699139 18216630 405997152 523347079 132676141 298633556 470844985 226591260 655607963 475525743 27809816 22993041 128752237 224380405 725411053 741300810 519334786 814034992 102079515 649554639 82633598 426499492 976667950 774969978 559024902 763307250 988898734 743727919 671963486 606435580 638023430 867608342 675734251 870739226 503116812 451442396 816572340 726455483 769508826 251760191 132854411 423772066 67811224 972984771 183657976 631559711 768805147 56495062 526047142 297564690 769910675 986507293 410388569 942655976 502630257 102256560 626125910 295978535 318688802 273547087 672866414 797165069 62227446 78410348 519599597 293229274 846115461 582677658 816402401 268352832 497616849 951523798 968839344 850676480 648134244 898758060 692744829 193828564 264765418 467093310 826337433 787415608 985518205 657911973 870161400 682450074 143272236 946705270 382398942 995899105 831847384 582372914 772601413 975852478 632554093 762702689 312581284 702965794 84514295 651496376 258278697 4716773 411932158 637327956 470522333 736902956 683776165 451346883 124202154 650682146 616375676 231512703 479014789 907156538 981653096 444711024 518988494 285104268 215184603 317242384 605195501 116349509 722584056 237888474 221394210 359128634 60632308 998901470 509839457 932970184 285867605 26036315 610457423 414650167 387789993 354265296 836275979 767912657 320931932 210231252 682179596 65208216 790549493 288763732 586765534 895521411 908261749 855253834 688817160 498812713 854901977 982087931 846620845 522015257 929110590 203982646 696636340 628888549 354466565 914563497 981021107 167680147 876541204 202420947 958738127 792193540 607032640 291322144 203531597 322059521 491968669 31253449 515696061 924244661 186489084 223314695 616803503 747543193 390532512 451254269 894894726 348357140 637967516 612900355 701971665 170055536 785838927 94941009 864655366 312816770 442585231 22682399 806899799 792469524 860498094 242193597 708010075 655758890 739304068 86185172 780022500 276477446 196516625 797720387 538517722 89340591 41579607 112750575 518435545 628621128 415447598 344558423 206409322 610431375 567010685 753133003 346377850 141599089 390317253 964005076 955333795 349643349 342891368 63133149 998852116 123455572 974987614 70124446 810096891 394348981 354114656 605175081 824493405 571860750 466580057 146295994 815818002 951230672 399240433 59516308 283050100 99702207 830639969 849776940 416349017 808279187 340494305 995091835 43548232 792705011 999614468 199413219 305925734 814942297 217184286 953270352 816246291 43285915 313143411 497117168 359857315 721965995 411783760 856251116 854356085 416977070 14151470 110853799 933474149 914743806 85556154 815388406 23947098 829894640 580607048 235589084 527421335 499411644 216836137 441531808 542595719 579924926 499027725 926197389 915605539 832793197 36464256 583155385 561449472 629640627 401082552 547742697 759938570 779933139 903174265 556714530 162590091 875487099 49683833 103798868 433807493 284452244 110856125 761870705 130580401 938577343 506255621 556535517 160504834 259254421 644473819 390754822 723298288 306842531 339235767 720767607 462229735 438842179 550844755 958856361 24025738 72088910 215990281 882819210 236428473 357929577 908102446 444680647 411727813 365282625 216691384 218726076 450054111 231848307 814434399 494593141 456320433 677889771 508013175 771858881 413294165 658866597 506919348 672894373 891763180 464514563 463746580 479890143 922958229 142838763 530770794 410335862 81026232 882473623 132811179 268338093 800001600 910325124 912881471 720183829 615290760 559335342 752931069 336020822 597620333 935649970 804284389 718467584 321378023 949213243 676869426 954824953 926673534 394054380 936361005 346247969 279222018 874465133 432592522 173192282 726521502 53713949 504112066 390818154 170909084 720041157 324550732 269519759 414414408 471921020 275062989 738713092 151005081 470146241 450256918 950232589 793808182 490950296 720565559 888321744 686979662 775323057 950664247 184661541 340700605 642439400 388805584 389075312 74056203 382047380 165676295 278787152 95975815 940117942 365588228 546030233 681571497 821290125 872540785 318131309 894077197 552999824 863057192 7456054 97251003 457183589 727476900 385521968 954780193 982506809 308929830 13526306 786109370 12329450 961298944 527908454 935057186 488489683 187678867 554002309 581072374 68399697 616472916 372300528 97245942 142177958 260660213 786710629 771745603 804414763 124665746 338639537 538515886 317720799 662720347 992417509 857362381 215778010 500521878 861590957 898917031 974170807 315709272 646278548 381747818 796165112 223262455 772951917 637540576 810861873 678726862 670898751 583240679 987062128 383492708 122947897 518939991 232712989 295987899 894755919 143332379 958062111 171992136 490009991 369648960 635079361 411983799 946181165 733832499 913008952 625892228 612263861 470533726 709732192 646108477 35848891 327315610 229401423 275657064 613111935 871342926 886747212 617981040 326594400 61497894 141919335 601505594 57882312 682560308 556438229 599246626 19669519 798436210 324480 165349264 613900311 654130456 965874271 555953162 502615368 411815804 646892083 373726292 27357618 503833449 419591590 985497769 230736702 448995386 245701190 282679900 254890673 836065413 389118454 715380628 747708383 979108168 426403242 742027482 21701969 788477016 208972071 850246383 658382515 181884284 384318108 773306920 4826235 426908905 7595966 456307791 711167056 102266460 782073472 507206735 594455743 471573251 73106804 199640484 924657266 587460875 657965347 454302773 299923983 811107877 563768079 85155760 398270014 143686599 181913388 839940337 841063990 706539498 230356643 364305580 15984822 365415501 664931013 4655689 597700871 242707461 433195900 141516727 23941011 809690358 746200799 963616703 374728037 654920176 613909782 33890022 188581147 309948186 363650662 9650665 466406042 460477654 634532315 486301522 73015918 4520785 113916188 713331614 104963097 582574238 721630815 702596350 484376035 287152285 4951720 513488486 752561425 620471594 971472190 725086134 566817169 948113174 15790390 839006488 492286125 213312431 496109793 644338346 527504476 914118357 551499643 164094971 317975736 439225519 10448991 557040610 82056477 13655542 854300307 571930011 663214048 574190790 41404835 670355680 791697319 931869050 366887654 325432456 753476081 521017115 888947935 177698744 868554508 276014321 712238578 402260310 424589322 365447119 362056332 931791761 730702030 206581141 363392262 610227582 632002873 295470883 705798039 703677300 672232663 870405844 747193854 218146899 475977681 573354944 355746441 23351092 511063343 94836364 366854873 288114871 51160277 950263169 174190982 420853645 965586759 184816853 951494005 991767091 295859164 777694864 776633507 640027676 242778659 52119738 301879384 640050351 618082525 657688994 706888076 595424880 2857264 404779112 780503815 633724003 226370168 711215816 175956053 403719188 763400904 549397929 656294588 188082330 631521324 409751102 397400232 112558662 57679923 876150399 938499018 232082225 602103547 729150129 223222172 820618921 940568793 385679686 630733245 326584710 474788525 713808860 292123701 285437556 184246216 739292516 310797973 455850240 595615258 742555505 537640203 716707145 797977229 818746368 455415909 307060291 681814993 63210307 73411115 974558421 742467117 635461542 551351446 671508079 460885578 852626688 116943077 136698415 521877477 173065376 798132268 18014423 484552486 287261527 268882138 651499353 886615132 637307043 60147252 218487125 983300532 496402204 451346389 519454499 103928135 386569617 326635915 201201574 716663116 481718487 872704832 480620628 888077256 583273156 669281528 869837852 53304742 24321819 363233181 331182355 191012605 969842605 132469502 884452931 428116431 863440280 405808803 306972818 426521880 630310139 861265576 709186881 32151732 863077538 507271141 44439957 309814464 60952034 789191951 644474157 244813802 67231700 747221400 123758235 573881826 473064955 769477673 487278803 123569367 522368694 197317160 467574474 834535438 408848959 236443555 17299558 894572306 359855535 719874496 338687229 718944097 443056716 542050727 989777314 328758663 3040529 698336434 12940828 117833131 374221141 700526299 728596287 719544534 746298525 618580511 790352430 476191619 976134419 628136776 219776817 142655866 919172354 522593243 697474558 579945304 125405798 201119623 630421077 248008749 355113351 248162120 275367746 393325176 28141659 995076013 21700361 972530996 701003783 852302561 188959807 704863891 14711547 792474372 51187611 269432735 213678257 708247222 568828372 442027877 236768213 106337374 107880025 527059847 528819958 853833439 219483947 649858465 909161878 945710290 863288215 149506740 803902816 199016830 412852707 196326037 769407750 310737868 565231218 459130385 354251019 645793942 915659111 525710852 392849174 121073081 151927428 436150327 847107750 486466043 602747983 285852191 606550729 318635971 896160241 114574111 61867036 147561944 509520146 14342217 343156639 365378357 629477495 928836522 631303 510518402 875685105 712893312 12490409 609994864 457741677 589357290 175794947 655591948 589853918 876939706 826080307 875222109 51940812 153036621 400263097 302757819 960507672 227527626 459077692 453972003 249746320 513360448 644524838 13575339 160154835 585012501 585241639 439293729 872310156 830570655 609438973 1543495 346653419 536248025 136236891 816417524 256724929 919723265 649484569 398645289 965264949 882015118 24842941 923128803 114777219 803439397 271275850 614077211 493763982 897847301 556810924 258100747 819036487 208762849 288942410 409233225 750341349 342602854 524734395 563578470 261123637 150524352 513691483 445910296 859451349 671191685 1166991 229894420 396436728 829838525 486363231 205828183 439028628 818075801 391155676 539177433 585789786 358089042 964326735 188913295 641234886 761665509 590324944 868007109 776727616 928994841 320896269 355724792 134059709 974469353 147166891 47538022 134064884 180318672 136148854 510737251 777488665 767000051 383922723 540396009 39509037 165126361 214213354 198206513 318951481 510880435 622696969 74137510 471739598 300666405 986919191 145491573 288028878 769289571 172884787 173087648 249057403 664867554 465861163 203959366 879528580 839956263 267989102 634419947 652481128 874262866 858776053 497056894 370480979 52211968 582594833 413092112 136138804 155600256 181245922 618908912 393412896 404020924 523614218 163772615 887263303 813139074 643750017 423044725 101675317 666142700 896831188 474719042 395255574 40377709 939714455 901102750 568772595 275472632 752536085 766117997 268686988 646887854 272176476 427429711 908790089 898420223 950939540 991617215 9536773 41702206 976805534 375982490 371107505 52750215 604720853 826222667 213209636 755756940 383643170 874412772 385225220 63180380 247993165 164767210 192382941 640184221 201068459 173312518 674494248 81097166 824414602 10430545 411959085 740693792 960021608 691620281 520588487 30804050 145975109 245335215 234899088 651011103 678319887 554339896 842884460 127873196 808873118 184367459 436205653 847718189 777955799 720666475 657632954 750679552 364478520 567875473 278741010 80889486 885478564 853331908 608173754 476246051 751771269 529295343 328056799 675064398 898983146 152341228 925848834 149380548 862351244 300016276 138387926 40011569 773313688 203740524 333696391 748288920 879071926 59345290 44323779 448570716 729748403 801744928 37761728 69252927 330101772 806503621 278521612 181983258 22015506 60610221 770845164 630341518 577023761 329634896 175577528 444633234 918628978 784290298 935338007 87189665 142350931 242176585 220386675 73553155 480741777 501221677 428038536 786339385 940135971 968504270 112028799 830063151 976982655 326032742 861248848 516464199 237407662 12568356 622534199 211194000 353835219 112784613 13186769 639342387 670715362 78490414 48868040 371079891 462901413 849526502 193756843 714671526 430405885 70939797 573090217 285488138 135228054 270452263 398223080 596099572 252925030 681009567 737615398 312566529 736109566 241081417 626888903 152641002 479149143 710995138 128068543 967143018 145744606 923342630 840264989 586437729 892899348 901950386 615790536 122326505 64560552 797805804 319174754 440119509 896490249 208034110 708857866 31764657 582711437 381943096 645885453 774232798 707630792 125217732 681794691 120077162 209790578 869389610 206721838 811227170 358433124 174770977 710439614 654451180 489821735 188580978 966594949 995177374 845918905 815473616 107712422 346344650 859538922 27334217 902300183 330539776 878635439 980508626 254320782 919345454 569772520 516437441 356499149 412543541 623562667 202959422 185155454 273913953 521720663 605517934 896042879 338136861 930176625 324371728 806419545 976847343 470946881 564930525 226941636 406931154 975846607 429245817 104966860 514981376 728881185 521264400 625917963 559670713 734667420 824225171 507092880 543809956 694199977 972722059 794040752 765837939 618594162 831936078 11071453 916542917 377548400 710213365 819021981 838891272 497567530 638012858 814713614 46259668 291910908 721062277 542408880 71806768 376355236 331836514 348459139 832578469 106652102 925190828 867575829 349592374 589951597 380905640 851181000 387606249 951229150 723196487 276244204 717469934 334002983 783167543 102310976 51459831 769474909 893260999 963360310 371192122 595640948 37950002 46905635 140380696 661311964 82031233 599240364 526138721 709352328 40553798 201317734 971733918 560161149 86485323 846830707 832166593 186960914 672459633 435857015 990223494 111995433 130945457 128535055 817661247 960870790 872289663 375137612 251861061 857407891 278260194 877408375 707903288 401023489 650636115 251115739 449975589 387650042 595811633 317656387 996500911 710342156 220573198 691681374 223175655 764744487 263839350 266049198 648137480 231521757 803956080 581605547 364565899 550253213 551757022 259261995 461221057 826351583 59816794 56377581 89778795 540560948 499609512 230030401 343970125 670623517 837638432 89238546 52001425 341601475 528646869 83605745 371746564 846132559 861026893 416524883 308636048 857104023 139094136 985419601 748605544 301803041 383607450 550785377 105950177 947330312 849257227 792294031 509378115 294412162 521093931 871087170 589730486 699509216 729499316 60564508 834955789 57689400 758086730 255645978 840513346 343745449 363672071 99285242 356877085 146833462 215760801 599664139 565286701 731824694 326994303 190509717 427927161 685227743 455538081 39744657 630739915 340317659 933367759 53260541 97225956 756901307 958248722 163542181 846717462 255327854 812734342 411197372 824077931 338569729 42959796 272776997 895590337 293452317 679076049 339468466 920745914 212615725 701397190 584529246 558971863 926343795 556428266 477300758 621045527 350124557 154071498 510724744 96677553 232982266 176607656 977101227 878353413 513396927 800111884 734089170 966990332 254913221 996582237 435240224 170958415 582815195 383423373 671913105 867179160 660103893 37773753 191446635 373208595 447706123 88205898 417139938 366073062 986386311 341400394 579683637 356942116 184758141 610913746 853558123 411421124 252720131 966647783 367268731 664260951 821698376 941266605 387925394 493867204 814446872 317960999 203524575 176396823 999769710 484420430 910888688 813075622 35636439 443196132 102056652 697251831 26913031 619552945 447058232 462633809 322888139 686172665 414866522 176876923 695258289 888068893 868466566 410352071 355059871 689271423 388612054 20958844 885713656 174483149 518115737 341566591 34100443 451960808 904654990 23706796 865164897 807246292 511645405 138738834 416281262 444125728 750418597 884905050 197988505 201854511 250209627 906137054 844747194 851543421 886145688 754549280 767608224 960066377 553857308 272230971 702273738 897655759 434650071 586972394 134953244 932192134 416066650 644827686 141897901 242058787 528363871 657044513 954156083 322035705 702251086 882701195 405753138 792835531 179555299 506297014 352260734 298714242 198996400 551753953 378008032 344858109 303775000 43814687 586369094 437883235 251903868 662084563 756669447 401137731 819499816 265407246 871270403 366952569 36060036 424496659 599926663 469770237 171259303 230571191 787547230 689726199 260907415 950982850 819770436 999466097 578949870 711655520 28432829 281339273 293856168 76824527 855687838 702065475 366742403 587341569 803610281 462231876 243685074 689626918 907805377 98300481 393133145 485938805 155554314 915089865 150186771 3532133 642278027 426931350 555032020 735994759 911122777 7808516 837381179 302718845 623902356 392771879 415080924 341166553 381995614 70605498 400537775 76635788 444931513 458089718 867707093 9305753 371833064 929931548 491220909 225981414 742000551 344603858 285006562 301572957 835968160 456023541 126724396 886923907 793840502 206460718 391179769 284367893 152907972 793522373 183477230 866549754 695561957 247792014 760290145 884261145 877918316 996814993 982034524 829768096 878329828 77216101 15920723 977559419 989179104 339374063 676654862 470397877 620734202 440947032 250125809 81485843 171435951 329686377 506221420 61491608 795930856 862834447 129284458 278488699 733412519 53716837 481532990 574472717 477998859 910195171 53163875 757915042 698805391 104773434 2204205 945163059 45025803 404179347 837971442 160246332 590370326 818258175 977835122 298319656 46878076 646866855 192859996 679403973 777480001 892300503 490600607 341161565 268895971 319250794 466501277 844059572 4097327 331870423 210422608 62388563 462346866 957700784 843385947 177746018 822974289 724874249 544186936 133455448 992025724 384319706 189983274 458796622 568210569 403905679 182460912 586393248 118986 253976078 19064502 332209066 715268330 571459925 587583608 161927543 98583209 611968214 18415535 115850163 353693644 542544937 851434530 482398837 118793640 122897989 219735273 925507893 546489276 974462177 674354439 824167474 592538846 163826130 997210305 587547339 432257131 638192033 564005769 226743877 497285817 432964061 460554136 92199463 235267428 581959408 492433164 369183636 525793667 974493675 358592843 573816667 833647128 308221800 601934672 757706335 655905627 737995625 432659167 628946568 316227203 381641822 763034114 140427412 418019165 798941616 34571801 670865953 101586552 731957385 905881532 986798100 686225655 178992971 733248779 91801471 178712608 676733397 758726785 201657114 837940154 139839034 532356844 137083068 418279218 363864461 495730128 643583934 145220416 729136827 160621827 325349521 972193041 992250083 671272701 278901633 200451756 490356786 886008256 590555356 264762855 273710829 527828534 489698456 349818332 214639880 379406973 451835268 888366835 759589045 905986761 894543011 902970848 943526647 971375209 133497693 571187708 871776123 15957675 817845210 296881380 356577549 698204091 486809950 598941582 283819435 865981423 336459993 922753094 421460447 2374425 402358083 958387147 844419411 255543168 500020947 665814944 776180539 956274422 612209975 352099204 970018704 101929455 717854432 705845775 204579747 138277801 146889843 238550518 136569342 738001213 292017685 101100316 289447086 218631649 533824172 320116114 236202392 784660314 174700647 463556723 886240917 412275988 63603305 746120331 891059762 67620269 257825035 644121411 640082929 970613899 893178470 684180460 262360987 798718073 64013658 111886441 656633288 574866120 304073327 83729259 995422424 602451044 590022972 167558016 925301679 884520794 535330838 50418072 851343291 277638749 256020984 90504534 137470368 689553305 677044774 366675500 989444827 414108103 402321065 51345568 737480476 464096206 611238396 820083425 687020846 42600753 645851352 422526946 14428580 519266907 271749809 197872151 843674905 305074557 587959688 374788425 707370165 124528265 938343724 913822543 383753944 380420807 605879640 138597205 62165688 946962601 467651894 853025054 343457341 958164137 571297557 20341746 61170290 885128031 995882135 237454869 927444498 31757169 980803063 307899775 807110511 695374043 441536205 849807826 760488989 497038550 890034842 233016843 701542418 176252539 757529942 272607282 137050646 252486934 332939533 978159071 749574502 966273226 978228374 314868406 114430459 782821860 563240698 888897427 719370780 410658479 292709366 932060959 256831328 147905506 782150960 866399718 707761411 717010979 545505849 165410932 877415146 661575239 437875318 201359886 481724161 834161798 174748664 748559414 106613612 47456966 468047719 566948318 302120102 797888336 847323315 996998564 825016229 655729753 356808721 120900529 474737560 759121870 858537036 160284830 291047910 793542108 125580440 628290458 858094903 598971812 33091808 352008264 781790876 70518300 465672664 932174869 920037692 32369886 136504490 501393349 25547042 996594426 551801643 735113308 855521069 538368731 976371036 266742872 481991104 701381855 719172074 229087696 32877374 21685093 944597601 953606347 641995733 553046420 601415772 257105708 461910427 196016061 913207570 106420988 775557370 232334765 943707121 140418980 683670112 32798727 565610749 842063884 268667743 845617790 815507761 871870441 77620034 139859857 313251777 931437295 174116345 688751333 549728683 331473086 333831297 870602821 195764647 826420388 43005434 165310738 321361677 196138986 698090288 890770594 461352768 409466464 473720571 224569033 738278023 106289172 556695691 536714253 205407533 354813179 974509707 830803646 394415184 836479064 220985384 75616145 672639700 834551609 542473711 510516982 277628933 889673985 530279636 244057080 718195240 985550755 292516932 33433579 981551102 333185255 306563758 95837606 677116838 656870916 213672982 157890923 598037753 997655968 39042107 178610506 212533193 101035014 922226897 624311480 469309160 461595791 615840055 252695454 392152898 421092130 332357174 903629820 438236540 463278162 416411238 805166847 660550663 1649087 717939493 971353814 886768532 500644773 117844729 151015553 791466258 999592433 178455700 329124836 718888929 733080374 560493152 840374960 381819228 461491149 179273583 253144092 893988686 663723770 166188683 430513449 111283512 78530954 310795525 769610013 8634413 564988029 167198756 397558251 674561180 507830140 621746351 891571132 689578817 425994339 553043633 516117416 559418398 719474351 949100991 448292893 730405907 95335714 869833968 664375770 984666094 819681000 632450937 30312377 6335943 885245457 510581220 173103477 433749676 323686067 431715422 174331910 760182008 770082968 898561452 498223299 221971553 224992702 636850945 935242632 34879787 17115898 980182795 970384408 278464858 397966992 393430632 106947116 40601334 335993761 780704072 633753351 475490602 871944589 40155585 994050706 855863832 391118646 613257931 338062072 468716460 136497619 233928318 924458471 426750612 16933907 442964326 644286694 210455330 949464560 337622680 705865871 567891206 812941258 95955644 894910790 705053099 79118780 756672785 130955243 575055528 305820177 272148910 933781394 15409074 657756091 312261071 644747246 956532527 524448431 42312829 104331046 526429835 505014914 623477522 546102810 943835853 283973943 189915399 96848187 648717440 373311688 91474281 314201660 494492626 997391318 980222166 874177726 627288602 685194573 998730090 66141656 159379378 800289752 423593202 761619667 84104125 1463105 69784065 676497187 810798704 142271263 782635023 703030148 953824353 494599817 785009839 393146840 878813966 244133903 83978907 527679545 307434738 668852921 949155283 303129417 813834210 500556379 520498910 950992352 710841160 175588595 151702700 815102156 943206231 844958423 783606673 706745844 484202471 78841889 14047812 841089121 429628863 514370872 323557568 876211956 391439460 400718139 190226100 938552125 267013110 517066938 719055749 841061682 719118488 152619789 610417964 524612230 395976263 279111309 626408478 371355800 799265224 634873088 597553775 720313568 763821103 339673413 297838895 786657161 133496836 359755191 863856326 843284481 636678417 172112099 452416604 972512110 307327653 737350976 133629387 856376907 856667055 919177104 37715608 214498781 584729966 359351502 708135011 733639895 519897849 131848360 332129443 85522620 852724851 350657227 383809382 149945382 91275899 30938082 587957137 223666046 965520561 812420465 466280502 764990963 282708863 228711345 629724866 926805147 584019852 302211958 68267464 934502232 544790399 95743497 312928105 862343914 443061884 882637736 204236242 607343102 869056863 340116677 570187344 398322241 111111765 270940554 405983013 560910788 761916360 485283960 315289962 615062977 983902011 58374827 283728772 397024230 792979765 154307662 584940070 920149328 566637937 200164538 465037361 640288273 47348283 488686849 703697160 600350341 351888229 429195963 278038086 570814387 351419837 843636470 890606422 504064469 177019406 401608394 149137291 556133771 286072958 39233461 703371226 303589041 194194453 258785701 349055135 961162963 804279847 465860426 957977084 638953872 979056347 92255640 327243312 394708687 811130230 567258500 231900687 318444697 579907811 620608657 68439691 620432320 537800880 455142153 746917562 490221235 480899550 417658168 243478362 502049274 3609912 219593518 179641630 687988710 902878936 121951447 402375609 287662969 845578555 318309259 562791982 797901779 674428730 844944804 810056802 24372446 68512751 253430736 599198532 332849132 380745879 385679995 901342497 585975212 257287284 982443408 612637525 451611413 852567128 689757938 101477516 604694406 912235215 499745491 4430702 938318403 661948544 205476868 933736924 559468198 162963930 876751216 904586666 9880112 111085410 36891654 512284428 92026036 990223785 274776770 690250460 167787201 27925275 320098395 9105785 387819113 216654487 563161550 866900701 943437045 205566951 454916975 528306278 777143424 150589546 529173775 779002047 841908881 230536111 319260063 102252072 820186377 518997527 470974987 206240964 639987132 715833212 482382064 606334473 337933196 609718912 986517651 168542710 385111534 31244855 56093960 154384504 860076744 961650776 69575705 355110809 511309 7294309 831494379 838525446 565858430 533396120 67399495 618622083 423629157 768902144 226861934 55811883 176051594 834737508 816498063 499724915 305741143 238642903 828408324 797132545 526467562 606790531 898345946 964563757 334678422 751653023 866106430 516173554 653903894 749006002 457688711 642485645 259708658 474954431 773233085 376028273 975241183 634608469 671537332 457936302 254097074 10061116 461889096 664032543 301758342 107750835 274657734 632347710 90245661 315909223 716823413 67543714 193910881 907053523 294682984 322882200 75600310 165127743 849230817 956999511 847236831 314907604 944259335 514751759 875690952 92859658 489132544 796912321 363969181 190417096 692130034 65691912 307436266 88847903 591514335 600618133 653881403 239503525 49581037 47463687 336018690 519091190 754401527 375789892 143689160 239428718 66041306 614552336 842757922 628146456 335713735 464661940 389034799 211608614 34217987 78725116 373399423 963985668 427335483 432849255 163324127 584658344 149490209 566744154 211877633 834472131 569235622 709403160 305667589 414942278 856676677 869729302 504825077 608896487 32711052 351057437 560613782 895853186 673375963 715270334 393550107 703889231 443230233 679367320 528055681 367041226 320648546 487457727 586383646 132296397 852563579 346565424 899124878 762579902 529463635 700658552 100790362 428131630 743746854 136676206 839606382 253809473 718152277 450816667 974105757 421833292 998227347 285486473 74307004 360905356 373955922 325035244 977444314 439583725 786827059 899529286 983800074 810618610 624016683 964471307 253238766 52782189 483118755 159487590 360861113 585222967 238150306 588867512 479440963 232647878 161041967 642994205 937930509 496427043 411157143 366629375 324043452 629505887 215725964 463688309 496438025 664431047 959066590 919527000 938887503 802483955 676230643 239934009 999106039 658095142 813693215 7932687 972502195 582492129 300713181 888025900 453386697 6845266 120913251 620179707 571221096 132025492 478869767 704612830 762147344 494659781 456828340 511742712 535827759 873189507 898809336 353713731 110979150 922183128 328612367 123498795 660978094 546563744 801878361 282637073 691946832 229145769 384469381 802175027 350827273 584702166 168654693 807788256 645640138 345433448 648490634 58785854 703565463 999986241 92110393 331383684 600734118 539218834 233425622 143163661 153351704 442782911 140184899 865653842 287026092 729370966 67447078 596570196 301121587 765768534 147836816 425034175 797757065 632071559 586993518 724030669 628557784 886660327 158412518 304147456 49673002 647981764 111234688 285430903 108394817 547681912 664680132 475680612 72937337 597084558 404332632 700967227 601889053 285422778 94799873 751575021 188071149 135374766 401250611 131260751 765819940 408134312 78390864 473058794 724580209 927930347 711338786 428292219 826133375 378885662 934686435 585513949 726002206 517307603 990987777 861480531 305710631 822949013 50464430 129236446 749853818 553397259 344897335 897876144 768771651 428373226 205210407 219044123 24066332 243785476 31037941 316232074 130665563 613372411 881988259 635422128 121368744 818656548 234038166 205989408 452541580 121151442 517275530 727861113 113912177 805758310 240464266 38830292 726543376 915193800 388640271 420922907 621699555 633442168 845326847 967287450 556777257 419193343 277729320 235571699 818288211 609343 566358491 689283281 972271862 48818892 133962729 816942856 319502430 816427477 917901152 974271775 286863886 26896046 579072201 981342594 712653937 610130224 83372316 795546611 807657399 926856710 731734909 17998173 684974834 71674824 776953595 310788194 428965977 53241216 592038505 352977516 699232376 679177223 264745746 968986676 240339900 529763512 596337457 148067782 659346032 269092475 110177355 162953085 439715500 433201132 561823351 798304698 399357555 114880839 9995995 464038683 828204778 232034539 612659103 386091412 45800751 495792540 204987026 771957332 908950334 821648749 253505488 125945768 741958469 648213685 434426263 850528127 529622914 810981549 323294661 366479174 362330161 535636214 753963799 5530934 577856869 902824342 5244783 347269139 673923792 745938214 785536124 773520912 174839731 525378157 328971845 857979818 950679758 302180860 589190036 317407396 885484725 773654237 484113541 827642596 139412836 776149496 629403735 432990249 383535824 680837454 9133558 742253477 616117346 522666623 137828624 643256024 783499181 706441293 308140070 688855884 140110700 814929933 800349982 409555988 829717238 43452051 679802214 954654180 141703887 761307126 242527025 819814921 165160184 66153901 657975948 565083203 85143621 398858103 459620151 149959836 922463865 191964048 434415916 449882065 386034477 275357743 463179511 901129003 236204899 4294130 185692487 531926652 749681040 425587909 5373262 219766057 521811291 376025272 102029906 895999032 894812777 795177300 556342044 42859056 893201155 454835480 864167953 968275462 468880352 868955930 694855305 23738208 620943772 156980135 254451536 145890970 714526903 649018372 867390930 13442849 211610299 646313406 566898247 791369127 929136002 452207732 224026919 957574180 105803186 975404289 979112052 686204740 564341958 837179142 802129079 101104111 734286137 889933641 23114621 250716261 404093647 561788779 606976157 259940293 315461797 933207089 342374733 126800200 145721728 949993064 792237745 900067708 450278995 694352038 34765013 364102957 286727663 812399409 174945828 854492439 43673387 568714655 200949447 755302337 331946642 518007292 263304818 914659039 38527164 151680640 939576509 959636088 136836392 799078760 898825495 941220980 454329078 382864023 29776007 419095329 123922991 68167254 494344158 248370972 329727736 227300218 888930285 804779755 372566058 158028527 286259217 378195965 673627304 631028496 399998882 3763639 215020021 106882956 562741638 761439825 105039016 10963149 85669117 552562339 117442635 957337371 636983511 792980275 261971099 423416802 134312701 513093486 280349423 359887195 604387776 962857068 10177927 380528055 495043648 216151410 414022974 570416227 478825123 872371962 964788410 168525094 911604209 413125575 689015667 763292090 670906944 491883484 810716477 751001092 645694256 626357384 677829921 678984700 228045448 565088650 489380494 667169482 762256316 521588151 496768522 688322507 427131158 239861760 761500101 530599249 165136905 673169427 847178527 568215478 705221779 848657259 897649640 554897652 414250502 281884523 264141522 945553043 60931875 466480266 77990844 371267141 196636795 342464864 699423853 401984405 789843242 29142039 784410733 396658926 319258868 239342264 536797111 386712674 709515551 817221791 55634580 382311293 594138372 960985343 674589716 865299319 820473382 347817443 885197412 172435623 30367449 515490996 825627182 337312628 789834879 273408619 48505743 547165190 174285146 868261779 936730373 975671952 325089970 355980774 193761832 40224507 436375979 826821534 635195237 644739134 801100593 954500382 611228103 818287846 428003663 498977682 191067746 576184881 525836152 35665254 47784969 199526964 402433878 574027761 715982226 117126062 772556536 833967459 457574379 649782609 392984976 282264678 260338483 231785674 374201564 821049388 414286010 317682938 833282494 709740517 478228621 68166127 634212023 215948185 414137622 653713421 617334333 722663393 784725378 677340022 522849951 671009381 242840883 995204119 265335437 694534575 795940253 37189490 702962818 805587622 811842647 681859148 320557331 427761178 634514615 242628177 680914709 589518137 897612225 932685268 281091021 655920056 430279109 952461176 512985239 767341279 977841683 66760186 417987708 818162837 884990675 847627465 562510297 87734060 827075752 929995102 977582613 780139227 823360502 23853972 342205950 770114319 915530181 960940409 374600522 313074566 38400357 311788579 488594100 722021117 496095354 447284701 937319321 276574113 773697264 436446407 815332116 210127302 348486299 789407480 245025038 946853518 377621822 976293545 990198325 557406999 263478591 465226468 658886394 968001560 419724290 455527804 444813916 680556830 996562772 233809434 810896821 93137365 414673012 693372803 927158351 644154649 454180048 217904953 288997971 989775264 58764770 618461804 676608568 61868313 806841119 278052098 227449947 938471926 757583622 576711179 737090308 275726276 653907804 909101602 573156800 151372582 597302857 960499390 626466937 253390945 991800695 51225899 656330511 190693711 118976937 723551931 993219119 614615624 484981748 19472223 330024852 505291960 988936010 690996316 999710027 821209183 985190068 956364938 627396572 547945697 736342746 581004032 820775595 983026283 161963654 926190512 490145810 620460331 668690689 172858065 326255779 15152033 392505567 63751003 111410785 894876386 263860730 287953191 996376157 360786177 882933060 144288929 86446390 287204035 616215497 78297174 953786614 811005597 799863126 509776332 899761440 469273748 96377777 289188649 458179496 796585590 210278280 754892343 638751113 146747478 591559023 965293671 916797598 593515099 307381905 934990854 963861338 357206558 628499269 254099720 974123572 527981155 924239924 413282400 919601008 165484599 897759099 979620507 601152736 519383678 484365355 535619904 434025225 944735806 494678744 789981430 220213180 937911299 422908876 165346913 814077574 583361729 987811914 314786267 720596424 751546216 396095547 437350397 418871494 408182982 621363009 870093079 120335783 947262121 823494923 89765792 513737833 947964657 178593252 901540181 125335078 420499026 919143322 375364716 163479479 260038266 345251772 18431137 401045114 799234317 98156670 411488254 620134196 507174321 622778453 626444465 985153911 606420839 632679968 353510415 89925419 229657719 45667571 376221980 114445706 648424198 942997074 812731049 362148919 797100820 996410179 687340 417695396 696610552 316603554 941421110 869597076 416050657 824714238 644210966 925499977 410373685 528626955 320432410 648320114 935612502 298930821 458378278 23010291 19324190 453733692 724321415 892850580 280280835 177769561 852199317 621419123 703825763 180569526 785490821 357072541 904060344 387289935 858677397 505223605 665324054 868009611 747890844 860335281 637817213 175970486 463502115 611298990 404699252 201332219 690267614 682523727 176036760 30649433 208037833 203656938 185455452 745976419 994811627 888306369 701025388 504124119 401120221 474166281 961460845 390091741 463706175 597914439 327329158 417442664 229142525 614316022 548824510 56750284 393447217 278093959 418676538 845458252 431531454 262381650 535481660 560872918 792380927 772117152 909242311 916469381 14466915 645941457 63310705 661117188 825683433 355994116 659912756 395749139 473526977 378243964 981592279 381266972 248614238 578644977 378346365 188483261 131460119 72000768 347348940 635731434 476458247 978997987 621718126 231341313 160435270 615460890 864617847 877653939 49137135 474936051 809107428 230241878 371525103 640674305 730400284 805869985 479702386 183326542 242320451 328726455 577780339 823290425 421015609 600079425 655392983 592066590 379182044 563454024 737023338 768855972 260983710 219551772 397350699 707322018 975420623 728755437 832896202 237402659 71282789 722604629 151793256 675979252 904218672 121644770 680521955 112295086 208890879 988116964 693443499 443172000 753259734 512010650 523949670 64536862 833651506 524807176 366549909 417315227 260708337 498841227 321532830 538400951 714100436 269906951 512271264 743451999 953451710 191719818 755467493 477892154 116252422 543428105 378824820 254847468 188879656 500341034 858447154 432258330 901516543 570449063 859809804 814508641 39971981 935916480 860299825 189896189 770501605 426827215 866761316 518919057 850701054 391001571 466194198 965159901 225170201 21870058 799517856 611268314 288765230 345516611 844339999 49263412 53564588 692356948 477755539 416884176 207089759 160304660 389621105 848284631 94619723 784071 645551477 930618697 978960572 549193020 821550605 770489735 83439477 485107782 97931091 141330111 652258880 104261067 506917038 733341505 134835138 555920696 219602844 354138517 575847704 721194558 619638652 227464798 187614303 746877448 824260180 929683454 330594494 412682553 698772411 655124414 509619827 824879150 404507299 235536662 835625665 649210024 333606694 222589718 145992697 302087848 722807322 819784299 263419739 434071224 127438545 323852006 451768292 186581922 878097679 486080211 8803494 798038473 661901471 495398376 76313667 679388661 6726058 948536375 509775828 789169001 489129722 778210731 585627543 193217116 56111201 187688370 285614461 556387206 909055599 708960417 85722617 310975670 696634288 951710608 964366380 780051992 354894716 861772662 348090231 854537549 799256031 563580677 600097735 362871405 898498721 249951547 976984033 426577971 57382239 708612514 568303309 600046487 623411469 23138876 766852236 801399782 804018716 471122508 60410668 937343196 300273421 154649353 265479336 236369290 750098100 277739914 304162236 258175196 695875865 364601529 784549911 563785560 743800133 51964292 271645604 521587096 700712203 313304285 729187825 9252656 831700434 372868269 467307903 526281336 16643983 376686334 829976479 490600537 24264096 365243537 701139567 900380746 65127902 115939070 733540143 527626164 670823189 880349829 316159119 449428199 104817571 883770090 150751830 733072293 184455858 74845578 152458862 445627421 731190377 205569545 771210160 857788154 658838317 578228677 202555419 558602656 212699274 841307860 143847739 900691897 465980160 293252365 369648191 112609830 472931587 598065252 830114700 506869025 217253856 20840496 933491164 112647675 673771561 531914729 839232270 263469790 435519335 980973164 233981499 920270870 633852476 690344294 561195061 669742232 317414 936189848 224477787 550891704 547126030 95750829 847469125 372453691 231321986 850210207 654317832 961825413 613728957 811248962 534623802 898610370 232958513 834944860 451354467 230855825 877397758 635383697 706389924 374573158 872589296 167560935 939621132 95553444 378178725 246105128 776985684 134270264 312445879 989130498 769943923 500689339 443704673 782725354 639918856 379469289 722332516 563483607 64108339 365566362 631700007 30145398 734869761 137082282 888568249 516578893 716480815 294628145 515462442 793455959 839646429 183555112 696651535 839648108 940014667 309639718 469928801 256611191 181287891 886952351 668914052 849176348 580260302 741624578 998784904 37064703 139328213 674627946 168843088 352905136 777023005 71825861 5537788 675664770 425337031 400268659 684738619 239616730 107866804 213967217 7470321 449149837 918253293 785483347 221384861 351470346 187907180 57438802 338001022 995530834 863091542 985601119 4668711 314173233 480759114 260545971 692030892 210024868 706212911 163730728 339756556 470932154 797783832 661634063 945793088 380167423 560361310 644226549 586237944 231965562 512071962 87765524 30378663 923291135 230520894 663028393 512413580 763808725 922981963 733061525 523859344 604563027 532216024 136123015 933836808 808262605 571407365 198720763 471330400 696214687 355126436 157888201 10179976 884472391 732706784 973973464 260452528 519542468 625259362 929342625 748829969 534247063 958433995 957100646 766692346 392331878 753458927 861059936 486881856 922955273 347747866 394130595 195964779 881951574 860112832 455439578 57362703 422666554 570686135 610348989 201194546 604384348 195527817 886801630 274710928 411199714 109930796 315060847 327225571 420419163 854158831 997675554 849531921 743559087 898656832 383046482 762433717 808773882 106098668 239605070 613845994 191982075 272549192 511846864 531555299 66072956 276182564 434856120 969705466 345547440 853929708 302269987 615207782 163383255 168264036 873160673 405796820 180733262 669450096 912870319 417435516 829168584 818539398 800189863 673980340 335170922 914882041 464038170 52431926 969689888 843355972 313212269 237606115 916260289 207044531 519284952 242549588 27997459 185129369 828225479 695706055 54644792 216564198 681014171 352212746 236742669 34217952 847189997 32210521 315125921 147499981 487758099 144061009 695866446 691766998 281351752 947234418 130854615 892021698 73467141 238397284 60808755 955543191 579778617 175032847 857194244 873696943 529886877 87301467 344686115 264217547 181678159 911931609 568659293 176127552 495110584 455713644 438373863 440862662 764795936 648256128 243994191 192654345 357598997 636246604 288334717 778317234 438296510 268877025 295646070 830795922 750574054 308298762 290671993 110609444 578135885 873592312 10872123 145562938 694115804 988569178 53786660 189333049 683506709 464213365 87789470 584428879 140968067 935707110 395911962 695845416 354655562 561002754 132471151 514762050 641068502 743676544 560635997 990461970 295480527 330230943 371798895 750317956 607668551 657387058 979433896 271670948 471576113 609523674 140755674 277849824 141052512 456237663 221421761 678002996 509715157 575105000 215602313 696287605 159572724 707206291 205042011 797177333 657567606 534640394 266488761 29938180 391404352 518760387 312066350 640821237 433610448 667100362 967685217 731366814 339018162 889808299 52870996 360839511 637041287 101214898 342068691 783541550 339294869 50121756 299068478 660182638 305647793 49901902 729440479 703001723 509902031 857595864 554325923 810176192 612614225 896724005 31961781 564454767 648279071 216902211 450618296 436971205 859404367 604375527 808958084 522166390 498991734 6521106 980268412 370447989 664571039 928939961 678517220 622647645 65338514 307850292 592451761 426706585 619500323 480040905 246682781 485235436 69228160 934292552 191404263 902701325 107752181 375598542 518401022 300999475 346265375 778142954 569329674 936625207 769591872 253414400 494986293 595022488 408967785 888042971 949876911 886784193 639571478 818243322 863430748 94771271 185219012 173020928 571073404 498315312 771371351 638166697 125434881 130594954 853121340 567000592 258600833 49725297 369123834 300227163 31271969 515578190 778098619 485819347 976648101 662508677 587501440 342103069 275000226 99203161 382404016 924561380 689507075 379535694 990024796 815922220 922028602 299394110 144280962 306244809 839908582 34405483 416642652 749158681 208051218 673526703 767421684 114039295 83959307 703886273 668127019 82284368 486546545 563511588 258980635 152752078 619944655 188495271 605816277 304407588 384663171 291312144 953350923 552015679 148562679 609739106 673965412 226948321 903567597 420575555 99071110 986305898 434205467 300477286 644335892 116487487 45707445 552717582 476016844 451586947 476348169 43956164 42613224 235070168 623074110 937145138 5469002 601252641 515659219 241994113 490389390 410009582 115019677 224628472 378800668 948266314 711909303 439785608 673917448 838261158 12435092 300986868 235087622 245475196 201103289 749575235 604115468 985169700 554479674 904474395 810656794 786935521 247966953 364660620 854100085 671566691 4358097 447667111 759109418 317718162 859230445 527228851 442741374 539022617 366435572 353091310 95026277 220194406 465187869 31120885 121829896 516838072 121121822 585250561 294768343 485587309 928487445 220832715 672653671 853059947 354911245 665860938 27140411 605050528 345327944 70784458 799043967 979182518 624645014 124938108 812840617 693590552 841224811 497435648 681366706 271298748 645191032 238587616 754616028 253988428 977986485 854091972 166440677 953239373 646264412 437918507 269798204 398525005 503304043 552538201 779612732 689479863 192250595 933691353 997924040 46563244 106266001 749003806 340635307 693778895 961668838 279213848 976142727 186169788 444029431 299749957 539941043 970516914 918743504 345361221 907520589 886599221 867187334 80272176 853230717 616153021 928270441 320532998 903488370 943213202 689422313 411451435 478598766 834634088 63213730 681524576 892352650 655400048 151959470 766976384 656461794 932234451 646804085 429684544 200115083 440999886 338676344 96753668 150969706 903180426 496181545 667990314 565674272 410958526 669962145 182924757 899404399 877447504 197348905 559701484 788926421 965954198 952663422 199813214 220173962 689608755 412468488 789058990 341770835 673010140 883639787 611192847 665806546 949886011 157283228 614593417 279227717 98726193 960014443 760861909 128785655 2655350 931894465 209345000 258281879 662782435 789072436 130668120 827338184 29995767 926798181 365201218 846258964 58239317 651016024 446026829 27222176 83312284 406462037 801823252 877789517 144395652 648157373 21071069 944514335 367579260 620344979 365885852 741173401 697688057 544748089 119651462 840028464 454049088 370037994 808007051 274845718 415806992 952278415 75733659 831210023 302337949 978925681 137914807 580882065 182532358 19684441 200544669 80343171 474943084 260369585 242762121 353910648 35266722 423288180 315493571 126722892 29389252 577810111 477809225 936707176 175303831 636905207 634300272 982480990 263862143 436271213 394805771 547817004 403143552 751639232 645642886 928245590 980713113 53457504 931115103 476699799 119197885 871082528 152125999 368182938 907868837 240307 266691962 425377962 448608497 230596937 203518066 203666289 961718915 217925945 184113662 946485772 725267933 620304331 644050071 264217351 786399336 984647919 96440711 419791707 840923283 785139566 801938545 851864063 24461386 613775710 266279805 976846477 20451370 493947984 742137935 236633736 126090936 809585286 413515813 680066693 431650170 849123451 3249654 63517631 383596176 16094853 332395367 786267423 775728612 166181709 815768365 819646775 32461200 988527924 698398826 875037678 661706696 357142999 997987145 784979049 288654134 840776788 99428339 16056645 855029848 884841766 874604948 815675141 520288762 394132665 264638641 338010132 638371467 552888659 560372703 105552191 968656703 45558733 25435617 986789034 720144998 196245773 373913497 764901256 802637414 680240642 924634149 956052938 193918892 206916152 767801268 771503611 123630275 243172748 151256434 642074448 597042902 727713554 679221183 17502458 537497701 712642030 648125984 129659832 223120531 592633466 909372041 686862527 213053014 110321068 406148130 846807010 573742492 239814255 162163665 470478978 352454307 699008263 155353709 435289345 637821812 76068157 10007004 24064210 345208619 80298134 197841661 939922364 8032724 789118208 505626467 849789131 809762833 67435265 90683392 711866160 228143712 863098187 158282594 496059223 210631871 426626154 819481872 232753065 400471582 101164854 932503041 602942777 753694111 847194856 598942612 156410414 553644203 489980190 408666525 362766040 556569820 232684070 862872173 437848312 906049622 180469305 696934545 154084285 903809655 180561126 490825624 890942147 472398306 880682067 369056803 876684024 519793151 309871518 605605105 549068032 506512068 363884172 426774925 872354478 450271084 988474401 665823278 296668142 341986882 719560628 685839197 664191478 184563073 421123292 562403336 562750665 816650766 663283638 406027689 315351060 323577768 981724281 869968614 424117711 19970026 392447042 61653656 242823027 70146878 990864625 744557887 897546893 964916204 711189625 840512905 520781076 294521777 376829367 753335912 440440221 290641165 893783027 282408989 256773446 339554047 916560155 681648341 323922585 513953636 484156750 181994321 693201958 361477781 556561281 791256610 838782980 700380191 462976777 189188157 942679167 277480619 244409762 529268195 33111657 217042738 345293247 170416975 519637241 114877777 387644242 765683557 165367353 963479036 428032631 224372662 14503819 844860233 853133480 792032120 917583242 714072891 164935186 428957281 263537751 246254971 580679926 42209312 32715765 986935506 830713069 294830822 651583396 646500563 854003575 629397728 749942191 15714403 958721029 414433894 220604560 420215415 28115662 986515674 833015509 979336348 838813346 107717583 447361894 407188852 197753965 66110323 654979626 833880874 63166593 895419015 765727647 435192545 899363876 590958801 200292563 16552578 972622620 866081827 115811674 676451907 203181625 474103329 634017655 402277191 839882134 349286355 272241221 846139766 396934159 991097714 514591220 551024927 423645815 693199344 975471752 59020632 13637886 326511910 134996674 426161089 615587751 763891028 642497750 693171155 752925973 372569225 108992199 366772056 459770756 846140533 542732469 630238333 767110349 885035448 660860458 843863024 725461641 491152786 266828405 111237702 162327601 427143319 209743372 116067658 205880403 195043399 638955021 197654756 502067693 454997948 770914979 209150605 145159664 646155327 27946305 601118208 938599489 21701278 330223106 438334361 996467518 777317032 237796160 791494371 764554632 745259355 33771516 768402686 507200558 826651052 212935686 914100130 959830014 591922426 797892640 686108989 807312355 782903581 605535935 821983628 84197326 125942862 33219185 811302818 208193634 464578043 619701647 251549583 190994291 487332869 208341883 966573652 688390925 961551022 217913270 348567606 267007029 58137992 327999385 605747595 180741698 704260632 728877333 514648884 68417809 634459963 694702669 652290832 397394027 964321223 608008647 45621337 619426677 161568022 941495103 325590789 165610997 102643012 380778763 806007153 546811332 555649771 130007580 192464340 893106792 773282403 9689382 641586748 611044379 246257928 554467579 61902705 851109985 781216271 166386158 645158697 559942340 247339820 73095981 1262776 672612747 171740317 810251596 22954085 124250989 172605767 77078464 695185115 980989258 806350440 147981842 819625077 972655823 596194602 827998665 243187563 657655292 929756724 792582277 491814937 189670908 603368964 935880049 523892600 58422405 741540640 854469038 312817375 734121063 295524167 198656630 996732347 381179491 993612967 896796046 599442934 391101163 788290579 794021269 139067947 213593301 978373903 707728824 166883064 177309210 828417684 455296994 517399942 365150604 989787584 897465961 858587904 327719764 615828667 479906644 818078843 75128601 200760293 44412838 112877015 538878716 295972131 823840568 556004143 608101739 187784739 316093378 765419773 790909212 102976839 49970810 326486980 387820938 632599633 5861784 579989548 540892495 500342314 384785074 572598458 211249387 101798611 774901294 980859812 628428548 829032576 979647013 182581128 561438640 958667956 267890573 370599943 155687969 169846517 919325270 283744369 618231985 253674726 635477717 797449262 767204249 203511720 147904148 145394174 262990419 648106876 542224347 777051869 741904503 880068996 782259919 999837422 183897160 285212223 635907968 242049733 229967027 783579901 969386504 229197356 563469856 649503140 303480714 637866657 427372420 584062394 733044732 863676174 853444983 286595089 179067981 360137151 662401794 864097783 715346716 19759047 821047722 604800759 129202605 200879149 969842541 436787706 552241127 751811346 862468635 55013724 475411210 285879789 19988297 263010622 52714261 368165933 224393522 806540562 820028091 158593436 225555679 587251041 102118313 574267877 799978397 660019387 988887881 294940117 25840354 101481582 749446147 733236025 665045747 852363974 44333571 175336943 216532005 982479668 589404625 566759641 891477058 665718025 952037827 922868213 368891240 165096940 906356664 66486314 236369183 966838913 904486286 870882050 262626331 919742466 591069606 135723676 431748273 33271144 42307814 153270254 488343932 344875514 814940418 99768386 794178211 474312590 901999431 368916361 216911217 687627918 143967487 973625566 761225203 600411471 55461339 740273123 629109973 952524478 444776762 277040355 61428629 287251429 144895640 271362445 838414399 533267668 67244224 908463315 234897590 149427155 173466110 530538666 760715558 225791456 968926969 52472775 873912117 456751283 808839823 995712318 237751155 89888143 310112863 7909728 701657537 173562003 41869696 998253040 589913402 647691333 100831727 201575822 90098870 765968172 902533379 185557515 902385659 32634079 789485275 439430135 978213111 464961002 564596394 749240634 234361448 306063920 625393408 814941323 577888795 414700816 775122454 610920034 8859 564458842 510835094 609949427 642546872 204219669 933299953 817237504 947824525 235932817 278358925 83640393 160207515 459057458 686607416 715707817 376213253 289947052 482286504 128626344 23391210 315760938 736708542 820873187 71958813 615453731 933498315 394525547 289453147 327566960 488557845 246127194 394468133 561958436 292042047 434507716 541940264 907892729 484122918 538864047 364032228 562925911 34767730 844603362 579818040 805930916 243002282 851594791 871879517 350465345 804448636 902113454 760215370 658215861 677549446 289257650 194979003 47415840 896372322 151239830 959848061 301912869 782154050 205587497 707485037 659113005 707847258 212962503 413843656 355149526 80296783 905298315 367637663 939110042 416643480 10625644 430027241 880815473 268718529 329594804 905255478 345153643 389260213 742988318 675925802 144907407 624002378 56223383 594754558 440849856 426468393 963637069 795354990 572807693 2172624 158323638 139282258 505321413 637386301 845636296 952361054 50114516 831353258 87358672 799706684 224787281 416683312 692009992 709180415 20525929 526554524 20809562 162438431 482103473 120496487 428932679 420430050 53882298 22726696 742506133 847300562 340638172 381633946 742224463 924998021 851119818 207477224 101609605 929776387 332584363 61162674 58885957 632964265 968165515 564130701 380768801 718831375 852769480 507551820 584517745 142718360 924348068 404339833 795598276 948871958 880243165 853202560 166236945 570011331 542863522 250986455 37873136 489907510 484220043 915456011 37100753 496153788 421265544 319412993 59427618 698999973 19951601 494487913 374919814 701025128 397618539 380595807 255441628 371107899 138868721 506991414 634413831 739384774 307975190 361533135 607333389 813059260 335820652 283631064 928181575 375069074 625948704 106762500 670867695 279282611 407599524 717457872 286537948 726740191 519624512 576416332 240999224 577237402 599863749 234455988 434203196 817931662 2014777 20869592 385083295 750745974 786398733 214024128 716779051 461365071 909946816 218081474 687901803 901692503 135107496 832438243 907836573 653648297 819875181 94515973 646954332 967785137 525179228 588977491 812829645 784004686 61184844 921221687 600640432 932644574 846669253 186807273 59311041 317413799 850590480 17067645 443853476 149899287 822374683 265795684 305589905 789683790 18726737 868119022 489713062 647722185 902211846 881511979 261154576 899929023 503165556 544835239 703276232 180434213 159098264 909217948 511257049 676753858 135706322 209615069 635887378 535127062 408563188 565645907 779823254 280766222 429896695 566190462 933644557 987834242 731559945 707550335 516002000 399961316 963765360 840081826 26931573 795238891 9593699 637397334 564546038 687511777 724914213 234780482 113430428 233700393 726960703 455666070 32121744 510833105 31871438 546715638 531182742 695515197 25315357 235531254 84696079 233036713 298631639 470076217 188575818 397368569 787050379 533418061 57366843 112090332 826988749 50329082 92302089 354930039 66768670 281130595 954916709 324638580 426605893 698544246 169075361 953098639 808683288 207180834 177075561 728338915 658432772 814087183 987248509 495882533 80528062 335336446 484215164 374670231 458045660 306654247 491178251 197472986 172436251 671141240 619042636 218897042 820272577 10860370 334378528 756547439 928765252 569855677 106351061 700595295 946658900 836656070 764319197 611657339 568466339 644921281 147950859 796376998 700380554 398355863 654020028 630451032 305310156 707196570 34998813 825897847 566143289 433118309 496890630 677963606 860371205 517340640 894606702 91890331 370943206 255819577 554758594 478273473 986779759 721746169 536287260 341100559 720447083 72338404 66253290 788860711 623527279 547547999 449953977 198843158 482383972 127973704 292356225 672478046 394826705 274249530 733770527 845130221 249509315 929136819 224499024 107730870 626407049 215341974 842818807 992167790 281188007 28408540 508194207 476165257 127022143 492484025 604297145 409791223 100295659 934866753 108749119 437063699 97041093 927796409 989537119 591172456 616474811 604468655 206500918 36708982 900792055 723217607 834073334 740597277 320533954 965581697 288839967 905911581 66053978 57496495 429915092 664021889 935364641 855627927 63374882 128417839 259904082 596320825 114213720 933235205 232430258 763785509 875239232 457897647 561314354 995517000 13688481 79478797 655524388 86938323 780833469 260607844 895346013 501178345 625100057 860089555 365811034 84233416 403872172 965477184 826694368 745461297 581473299 58407571 792686136 716697014 545897530 759430205 471327392 662276582 84028605 236874157 934095852 43429422 796555202 149063250 839504875 74364761 361672665 376554352 46999526 620931451 298465279 180929084 689923740 670360662 936747993 14734912 376931587 666649219 732048637 24909418 764323261 458440736 185011652 452724090 287932257 752614874 28148434 43260775 157056684 153900525 886733814 20934463 91359968 171958770 838031623 749502429 746255501 504640566 638329523 446878604 517704872 565931628 154515270 66647372 924961319 320209544 542663730 20918463 286033553 344406242 671486349 269761508 351090984 466215335 700081494 212967224 552012436 984302889 646055981 957771250 100149105 471743433 49340206 732780109 167076597 523285246 352441971 604976781 464346980 615760691 739605178 202777020 254046740 159482551 469474218 660142660 529932751 410962074 539412806 700424035 506724296 254644805 785332953 944208312 327184487 461769107 975448271 5272702 913969903 956676830 100163088 944327642 276650631 137084031 916350409 951623228 484894923 170974080 615736120 965538979 402966615 799454493 637507143 403459806 749971655 824495878 806750689 913526245 113735182 443319653 27491308 482481379 599333697 439463779 761056603 273711255 939643116 705326977 738694243 687881829 88350208 348306947 506328572 260485197 683161289 209814498 924810057 251463441 618649177 297525843 173848647 927628762 541633295 171298500 158779281 107597647 785832705 859062591 895932353 790873560 908076075 400151565 787818862 511150577 133487097 830162786 23301125 260997835 236484139 898631522 799411963 832556445 217708409 135891783 666851611 343850046 503662824 594725929 631257644 795143398 901974695 365898095 789771580 300405728 630697293 689249000 970416598 72584756 119025487 541102792 500878849 416691204 106927184 716754556 453146093 271851529 124323608 472356177 304146245 808368684 265311625 413688579 145975177 824479358 983983423 530170162 81354009 723995004 676970876 118734265 918844003 9459199 650032383 891832362 577817092 488766069 470608436 546842572 358074877 114855224 251661647 966886756 342280582 879291281 221184662 807517766 103120821 126818718 655191274 183332607 783363712 361815257 93431934 721890816 693137068 652669614 809998779 962927965 842545863 143030903 596292435 458420621 592325624 641978320 706948774 797689002 626508320 761211486 937269542 167203870 49204095 556571015 212597855 801229507 617513605 112890110 577127508 177723378 273244337 283064943 961649077 659329254 946976308 786796602 763839410 398958332 707886463 711375746 137965562 537516078 983456811 251928383 844986882 620705317 53179180 995615850 957963372 431728907 842849584 839001506 247075114 472576490 569905915 972189191 847821953 504170690 340536571 794486259 615101371 190923070 756676817 621484119 645624464 933903276 729392071 615365691 604764503 414512981 502826017 582440896 553076406 245079455 24971194 702005436 935962999 632447675 630912312 643460107 289259871 254284677 801656263 603687593 857863637 248039674 582460864 13554964 496862723 760425713 307282922 5042817 950000048 762544791 205271771 163973337 111894222 700006734 789117322 219502606 981296645 197335396 907655143 754589204 249351882 342200399 177486163 615623570 821343614 284052793 23871987 952367259 736894307 443378894 901153195 379460278 980079812 188090906 364233694 310604616 555851141 985117995 471179301 127320556 416693961 721642514 329700115 782369033 384760366 918308177 105664410 665527145 875308452 237856935 193716155 214448078 172393619 801843546 407055263 192944657 684889737 123028961 798744102 662356828 574456196 464793943 132434285 203299259 270272888 602181965 293372524 581554406 561663567 202599585 387990003 192296250 740264041 725202140 565219837 376519057 49938584 914651187 498830014 874736140 433630014 823336551 458166015 126641992 228118036 291909160 124139488 367736434 306717758 594432955 762603760 678363466 647607211 11839334 642130121 176721845 460397794 831291909 651725146 632726732 829726804 994764155 180576685 956605747 899576763 269163091 4243793 522599518 655911429 939833718 902425469 468430721 489079282 719872725 561245386 720661495 478540923 787149926 567443843 210776644 610388949 463597342 937576501 383799914 616352475 136300946 563147226 4231914 212302946 591845129 842392354 579592502 661165493 880813060 216383815 830321819 768038207 392986252 658774901 375546794 881713196 161154666 6967455 810407297 97713222 24407746 16835303 55471293 833314934 510968110 898793875 518207183 323926480 245343524 945314115 214278260 493556338 691169356 785785343 436777140 32825463 592125528 864895038 986614865 689838630 594355626 599874346 821495591 983559410 998402008 828518119 399743134 839378851 52385937 249330167 181999244 325707909 514431802 990200444 240746629 366388176 100157025 804805407 453003189 144628315 390123215 136421278 799441116 689823122 258151896 194278113 919309171 626778118 135636116 167798677 617213073 470995539 762808107 407298579 237671624 430121333 787639294 798765638 677179261 798689718 968576582 356778202 191719224 539791763 301176119 425927116 208895546 94834187 525292744 969199342 795179444 88236648 787069825 859053859 186298391 108429630 141720749 344722169 205478675 88942474 915902506 708747092 587010500 59364768 752357871 770614070 421682245 88492865 582016821 347123928 846588492 510659639 156908262 605327980 670806190 149687732 809521887 318424995 344667286 112453967 520134250 399662781 692961642 425496217 726529794 363431870 82405795 828149913 284655768 721751831 841985133 33258391 689051122 628895687 801830033 550102881 496066273 646455926 330244554 267502237 316397611 640517979 598828121 818487534 317462441 15256604 198258668 124369015 834174229 61657637 147158024 265812964 912729897 208038545 263918381 435380515 848380919 507838105 899186963 855424175 901378770 399255381 77086598 831694188 772746772 798340033 440181434 697860401 58876581 807684831 252043591 734051972 30810899 91688640 614629568 399988459 776690210 509167395 562392118 615693975 241069219 561387343 324765342 992432988 781490988 734457073 773028118 641415416 264587947 121844975 133103081 268878300 429051546 495382271 264196023 309641849 64327067 968356034 168095227 884092004 109485900 434540380 924644218 353918167 822804306 94354064 232897513 671170191 739147053 176238310 500299362 960946895 910809846 721343627 875514936 134965934 229015895 22653540 305569645 990434157 193990877 177881687 218871525 503721719 969104354 817611207 476434383 446152597 875546236 594204583 802058129 468373011 450037108 813369419 365555001 447843024 795635043 44356077 356582865 279470232 694905001 396888210 337662349 521427560 144055804 187233856 870735877 293049526 484650270 23262699 450218915 80092920 604383106 28273887 689181721 467393336 760414740 900087145 901652558 72735293 295942510 88636491 995763700 463036023 67965951 623789683 183583401 230278244 175885404 322992012 594116639 696059802 259181553 516865657 365790625 484146032 554129024 455893514 384770606 307157264 344638184 63190937 810987577 335098795 387946371 228893212 107668205 453156920 732799909 763168468 807416956 877735584 237681237 177808633 786278700 561968317 252073265 574631422 597857938 571501822 96781770 975424088 583259075 561984025 680898703 458346807 284253043 295758775 644039878 246557222 112680469 588551139 148859153 481869062 374518084 805132606 292796609 405545458 568557616 766204993 186054284 54769818 885954486 496380923 978694208 903244849 674088594 293887944 319863278 406932487 961146010 663795667 645332277 20996802 475261959 224650567 256146715 911769846 927957818 977045776 818339752 174763482 913274750 284350742 837123937 764763373 477898992 203512389 373868004 853302318 220047487 392623925 877249150 180574929 389720358 920974111 21177381 564221609 516935430 376969721 758646256 153348975 872311608 114448713 535667948 949745728 318908998 792738000 517896923 268492208 782967946 352739713 906837277 891085443 937037726 307134135 724795335 454011971 403128421 479085507 162149509 71621055 932414318 369549988 263236787 284703179 841626027 883205334 927031455 14746710 376478861 962162892 932580246 532891841 364886724 653807285 699700215 202065746 3145386 719703431 148359157 163449395 530785495 338180444 149930195 783821623 545731953 148283453 485190276 894111858 418160601 554942599 861918649 990788200 128684448 473925560 128664054 930030426 433557389 721445910 298765180 326849903 893531543 360218984 522389510 627053086 49434007 598519003 495661118 112293908 352655633 626688910 57140645 804332878 553220167 55211664 384521117 588455085 794337665 125758147 503760805 383526745 189899278 848253530 678890362 672910211 281761409 109029898 38169045 812300130 978454092 316000280 809799917 724168356 638813679 63613839 215292151 823935730 656015956 141996059 835150459 189472719 583726101 642983349 234855659 687086649 503793086 791311969 419242857 535593423 315359074 232519349 133748430 230065748 485844584 804277058 704455144 313821793 627957531 556374265 143674953 611967526 514573393 795811034 416131785 267041322 39601565 578140174 81145287 31580153 667074142 853553506 786238251 105816733 683271758 510715731 223569793 836809800 553255520 604053418 178088271 606147324 258749743 511034430 512401317 917865596 294288969 45784605 305048414 753223325 14629639 48801818 981022965 832557236 735748626 68180973 359080955 639805767 569355854 314979268 8509068 518603272 154997417 621086250 344225194 145155198 893319653 542562456 164898068 917614064 842575860 109628162 257661990 836981005 32873749 370209296 17374050 787430967 930445743 472492937 689942150 467601947 503254232 506264807 501300274 741408345 181018566 746916204 599816798 816745486 772378614 958650366 495023635 835347857 914516469 248541330 707881010 968556234 290422448 942015548 115703033 312036927 811038754 551617089 436526125 521602576 752063221 910546591 689405489 330594749 409174176 372567021 412772501 98271816 496525099 995715765 507592384 435687891 240361974 716213845 148534994 540864789 453007935 4017872 512119530 401532577 578994957 846366546 594043062 839066254 302043167 726698434 462261110 244831665 390028563 67489232 810197938 775433671 910275070 234542658 721467450 791064411 594861473 503654088 273666382 635031749 78781540 985107575 996454291 711894003 785345763 16223066 337088121 548817608 406332683 619899572 289292812 478856351 269363414 143683364 144436431 687130647 395192137 400468936 998387617 282403764 141038299 551114642 857428558 603495543 372878332 803917403 120767002 219788598 769066697 310418682 14481234 566852724 997373726 678606753 701411453 990642162 859873020 308688982 106017621 801566344 502661820 769737616 989570763 104867019 598230255 138346923 570893039 795255711 572843952 125135103 376692704 877621619 101845933 702761773 907701739 86713773 483865053 566865049 734198012 625851885 140989207 526657243 664134095 953944962 314474063 872032820 659667681 940191274 864385514 406633072 801454500 388179668 571468296 715566853 198199113 511857959 486042584 245517634 59947771 829119053 990961495 373788745 923300506 230081296 38467143 871088362 320536760 876297776 889025623 900564214 84201604 594923544 243235536 324290000 656590238 437098312 486716539 209976817 417821609 616646469 909789161 848546153 502247461 564265558 141329239 874737931 783917317 181958374 796571585 622895845 324877057 404951137 183471544 367651264 964384909 491527739 496904798 557403137 631948106 839790743 639705151 558947815 411192746 284771857 939461710 516817166 744172107 749168646 765033129 433492198 333493911 457673397 814004637 743224082 937758291 491104580 526404890 926547215 513677377 767382390 389117858 930654719 681587024 996335546 649352069 727896722 734354773 537976436 938024932 506824564 460961337 57539036 729949347 150769795 533322832 934247114 621633001 6384717 493816964 452078573 957227784 694679505 632802196 350188476 701302012 206655801 637483030 499520988 608228690 701256439 337469296 368276152 541792924 861739543 693248427 256237655 743725954 636577204 768453131 113652345 138874948 100336292 899255321 844462466 650041984 773607984 51097952 713794556 586026281 62839336 456936961 226099447 613545482 766319997 231404871 380925384 677947827 606659685 811179394 714139459 762180669 75597715 28042034 828359068 933562350 92634775 995570035 958540738 951398326 680160427 721480382 387375092 454426926 353935019 886860346 648586560 959069868 602035057 567119560 176931997 659089803 220819400 606126715 603922731 119228341 657785100 420611856 594456627 453351079 330155325 774237385 8960792 858009368 250221436 407773056 192597594 70187916 578064833 433905168 322817587 546761207 827222113 682313620 969007243 660272626 10603642 940748022 750897578 251120072 755361 216621502 734982274 984982871 275708235 795236200 635254903 817049304 172910788 156226280 465976518 119441205 1975162 273753682 705550892 611199769 612522758 249972888 711611499 421252219 739008571 191163252 817354885 655774787 93229295 952365461 545462769 398885307 445834654 824244478 507514573 686783738 423581035 84952959 866557402 639003363 895854686 967533286 220332621 599804029 352673029 36197524 352999848 242865439 869790626 29130049 96870263 557723995 840653916 258529065 297652060 37646749 909959725 37398412 769786104 998886829 237977603 211270174 247237831 271652444 588354489 911694493 632191672 684642721 80302051 611581885 341698583 226823988 178507184 472321859 105936698 675041553 802627384 174328455 1173819 46514055 630866081 711478084 749169252 607497782 570062361 934374800 307526225 435597027 723711137 898608623 940539052 761719901 147195783 915923513 344850242 41673746 567779929 802525620 907130897 520123533 734771208 788753911 548752027 59809677 199081915 84776983 642556142 911972753 289495757 40118044 114937563 246945712 974226964 819469703 235824829 931277856 131466600 660741846 155142042 624212247 354914959 468374800 781929267 645197502 875606426 960452194 3139229 211918606 815167966 226692945 385754445 839811922 231195352 26579114 271962665 668506854 439541962 760510052 850115427 767346602 896576408 283164114 726595606 542245687 201628702 389214977 555042492 585710492 673226410 607040469 497627656 719196255 351688127 879016567 99238325 188900368 756748323 925762929 362733911 805353767 432688860 255383789 497284934 234917869 304486234 26616831 318994392 906276771 510832692 987801162 789638155 17606485 349822382 329747573 822295622 132074667 530794340 882434417 910094384 274907457 246398215 826452778 149527132 178785615 674511678 176291717 904335268 265439552 524246210 539196707 760979245 962875614 107894491 819031500 497669668 874723445 180500807 318863290 139708084 434737595 912502871 608727969 837478058 166061475 295210346 241426245 169160287 231958143 600048590 676338836 197161205 712118938 627586688 260175711 718330024 692333239 621628553 305910505 101757487 739861038 774814234 403768126 901128673 84548753 305426407 234464857 772868195 304994663 592622190 16013356 713542313 607330309 171873528 485868724 184365789 762917840 145470666 567279383 33202623 722629002 90700082 762211311 822909370 982358877 368780051 977942856 27266879 699134616 656875328 600614829 283925337 234593671 109995845 968648717 672623616 440483169 400907300 522288206 710328359 961137068 871480459 217306295 118806222 355697037 435378256 455852508 23058668 833008950 564434600 835041589 334507478 614113806 576737571 879771461 264002741 754410623 362123023 259700520 576261251 711495392 225803931 887803511 943337467 220171120 212812980 548940150 171097104 421912969 764938264 370002794 750326750 504619244 669207356 701053418 958153177 165606005 93972293 309460007 670038476 716867472 938303012 988408007 979548723 976822479 35187400 668602516 131619838 430889904 742252154 880711875 895317847 793928813 702138866 873469703 319479695 547583015 395386439 419297591 795638363 69291717 982692926 267066780 506938300 236276080 16011644 638447284 668403548 377616882 961187383 316082711 405869942 262035082 166212622 336697252 639338311 691982634 314488534 324497430 567982359 479928009 340227803 5615654 486802494 299392914 176942443 359406142 299397812 529351551 655443306 875355452 8814354 837225941 419205718 446219652 779417378 200831853 897055561 941323729 77903757 43155231 924655490 299816259 660715352 405276009 121675326 259429553 881435013 282363471 274706341 458318320 581945090 58358903 338886332 524494715 784226643 816643526 659798586 319861305 760074099 723109823 554190746 708495060 127424510 20654292 835648837 700308392 298044436 275675129 137455229 529717649 751387304 634325067 941229341 925059163 250327238 579350621 564315699 596460274 727431487 198546316 737433773 883314853 306884147 589688295 26528634 900100794 337978562 114226185 192247832 342839755 867946172 262769028 684003830 100024893 949858346 173477504 961472710 16804717 366649385 857894826 279704878 845779604 710948136 574565035 36440758 478489270 902024092 146526403 253228113 768624166 188724887 200712108 209529210 853020794 253383259 235705055 196202511 490708681 854667307 722384483 534297360 617249361 305161438 797214597 863502220 96554401 154902344 760602615 590029984 228077925 378146686 44849645 593633225 598405326 572947753 124525214 167287774 34549130 487027267 414136446 673549805 914382871 916091385 131362098 54649948 273847781 951084174 388538773 109819572 177038769 693648111 875930840 786238133 272371254 269390195 86166828 722800110 239093223 597847380 940702104 510381711 457731961 725970600 543268813 659399481 181982046 282869362 38769873 666573509 304892518 757451734 871240066 419742890 298390187 940507731 875559873 758037815 898461963 150942003 597739936 296732349 466425882 30164362 683840787 882205955 60607562 395816025 368457680 762800367 663262306 189488817 46025533 453330079 501154034 927267937 87086970 906989835 325745950 298684294 424295059 723948366 607792990 113731815 419844520 202065860 37507086 461757670 425640936 918891298 1354844 997214625 80069175 764529908 250650861 167127811 546128066 341149515 954379499 680787748 345271595 823376365 492961452 910964349 187829153 328096315 374141445 476286511 16514075 485089515 257028752 146701352 465265804 954026063 458713312 373340620 603627578 988345738 478888134 493540676 678646724 434424034 652348263 994653812 866520719 851434904 408151769 984901885 939804452 89458444 823494166 661628634 687820511 997291972 673177707 458327641 497681808 34825683 916313048 13269979 571316735 311620922 36410485 373184467 641595698 612157608 736573089 247112181 601412784 15821228 330912083 951613177 97635093 866303749 681241246 652253616 772166891 955567165 179205853 603560952 267799660 48163991 642122471 666077806 822981745 600700909 554109628 6939879 464973944 952814268 776875280 433610954 34266416 339622623 908335737 183032775 47574597 179244524 62507369 660623828 123070437 172932199 947596333 868859618 538958564 54514471 839241168 630009005 853775219 619413228 48888686 95129890 731139851 914445365 648598362 822083731 122088421 825308000 798563093 161217303 413017458 903068177 649803864 805486562 363750009 773062505 920472725 449208152 347079516 10895427 829628626 673527384 505180652 623406108 749242526 518954546 371517090 387304095 976189854 480698035 298439265 893182156 553711535 250737082 397382434 948875987 325101502 693601793 626302052 350986174 283016882 251259003 354257782 862329070 517460281 149296864 169508816 422522041 612936582 641458333 881023609 625052449 314479562 275991550 216529851 261620210 429749546 482616853 155566178 865155187 555078034 484959223 993617569 547101106 212500529 839623923 154376377 151126291 547681573 391550481 413858853 72302785 94820499 889531410 312907486 285642039 981828562 697213687 244882696 676617172 156863487 558268448 936480182 421323259 123849921 298676159 573962338 809688069 283493577 494756775 800880894 369572418 814374595 828731783 76924832 743448735 752267406 960426585 846835483 933882637 860941287 977801033 707457004 217141712 808047190 575337476 504888191 179782581 620788314 583869329 704780457 931185694 661591833 554198256 529161336 390273544 739353569 104838938 49364771 676130041 178780451 73621175 77115893 306119763 533603932 481051361 500773597 229135080 881087857 247050260 73580121 331783227 531623569 732634893 515943948 460123327 713863053 361373582 802245230 954511140 490857404 714964211 672938340 931614499 853721872 560915637 94518138 536054780 133277227 535327046 747801900 661933988 970119691 362296296 575232976 54855681 520674337 670869111 577854883 880122226 60788198 659300387 793573933 810254370 772214170 905012919 365159645 273947738 224569601 881012496 750364670 744745046 366142792 191464582 932904374 707114983 318825814 349007432 714054644 45512619 840177776 745205880 606759396 317191062 36919388 668627664 288265398 233060694 284465641 932296649 250859191 855652833 770282291 87939650 921716744 390801467 655558361 857426423 74395887 675068990 545074400 891516649 344733353 6729518 187866505 46440484 467488251 971255080 335832261 794802073 887367244 640362565 570880777 203763572 830696161 535189805 347926945 169275777 968237208 918796586 69695744 842195350 288091999 555936911 323213787 650891111 210834955 913830791 388020558 688913137 425746159 933346924 580097398 490857327 186654547 955121090 976096804 610619622 699955814 10322568 754056244 50172129 322097974 962532435 585273812 727689085 338735996 678788207 572188912 637428915 805587456 275750132 677455115 360547486 501836142 184656173 543716906 787865350 868253000 435356300 81118067 117151713 480091423 304427022 708943344 323419088 850758059 311542546 18354077 10746433 382161937 531440975 853657205 577019005 753069797 83701361 12640123 483989281 561808833 910156508 193329324 186872803 577536866 341393340 87125140 126601939 401069582 143456603 188116399 634626352 794706638 506295711 552790158 259565618 239321682 122365605 926486529 288405874 753315285 492270126 1816663 245800284 543156189 13345034 903076773 28211085 824932743 902704574 366990346 171690873 110960409 784385784 406043432 211077393 147262492 824380357 968743712 784494412 918951146 554693708 476887481 455867830 813973335 328854003 118936329 923735729 687967682 784139124 59905277 145969987 845776508 411977422 130806975 358498613 926241887 939220842 431119351 236332670 332662492 48777945 863057383 811666234 641620832 406064476 560110066 818039581 478535168 165763113 337699467 149033969 177578614 978260415 791989832 764796795 587040637 742050342 459514330 895716765 35128734 941857581 790122315 402079561 961956714 16353528 628371254 609198742 454718708 556375617 152023469 758016076 538493125 471044351 119374137 62568540 974711852 12118901 356108810 346930579 619533211 690914788 424071874 17622408 762289909 235605846 400317643 680827183 864459535 230104271 840031784 499040015 205311032 361681731 383807021 608317916 881959236 372197549 433521490 961774493 540127885 107742170 133056583 833653436 118840297 880003603 274009788 795339306 238935830 675412155 478148650 943103196 487207384 393958773 614191140 270848400 738433371 343244436 782785680 271397047 90087035 373482978 521252143 394194090 127499972 651132014 184767501 650425340 196816266 149072917 786486496 737828762 802255671 433103956 962935077 182885751 327820181 204553674 902994874 286277287 914571970 968840699 682488026 803843700 847526780 290248322 819243195 325104001 264242381 277710174 120422525 847839337 122946929 114689227 730709402 814526795 112193773 929287642 609364804 109237772 82072274 284103554 409248973 333047984 705847244 264962339 3578230 864336097 920305984 23790108 192966694 561213316 64754015 852634647 346429330 508022519 773350528 746538867 549691298 746460307 623031892 597029347 807206700 205388258 130241295 382746057 258058283 277442923 755708068 448444966 38759185 322460385 691796922 530188868 98582003 26416470 175148790 474548390 274413344 639505583 771692375 643290740 301939481 501487187 571565272 165992646 724737863 877544579 929534874 584528698 8287451 589527918 459725817 13777690 814303486 576392838 650547787 158040519 980232346 825582715 218680543 146706558 96619337 743814326 778963390 834315033 688170492 976616662 206641135 995677909 110365300 596983973 773378388 849978063 14602659 200329520 315030123 417444355 934767241 764648466 421197994 762084162 94082532 995110829 926032759 447811444 595471082 952500166 278806999 44353380 116530059 991539445 474832088 306930530 617808534 180609954 74217126 932445303 401714083 821550815 325443569 293304444 706697578 908626888 125163396 176654933 81775972 836690855 992338499 487198195 550938614 588413652 100095490 8385798 689595803 422308623 202027717 700930046 104799938 804521322 648579636 77698077 792786255 286976963 269789705 614248575 657833317 510139704 500964807 668827961 581409399 420120402 201502208 188030763 84430858 631513982 481228454 267120244 319161383 833495532 603999456 609558144 904005671 662976164 294434111 977799142 767732116 958448119 930198286 17301828 197255235 233994215 322848843 988821858 514237952 980904448 551655138 678528468 648086541 441225282 66570151 177265641 221681476 231337901 696860088 806323528 99182282 485359716 556913291 8142298 743354639 820204723 734188999 183563953 363743095 897407633 130629557 29997202 757922122 512260287 944323080 84683453 301511755 195719180 556066104 685658186 345449449 734478822 157071440 451701881 306309459 481102173 228046989 178195136 613261846 436598663 996700615 190649883 1629513 457422885 324802931 736438283 995651043 368572197 25830278 269286324 181147040 340457356 927507316 425049758 601391870 59735695 842361011 742580592 983277036 293331643 712228659 476455794 966068798 386454350 275832657 531798059 211913843 105607015 936643398 670270431 931540059 327796753 282269473 877317200 132667626 508672501 440382400 812663975 540943817 948159869 36114364 703406440 977482371 320710324 429800192 789506013 34684247 524324909 245462670 115240164 978848881 28690374 471108394 220147057 743525273 35519149 143291968 467171793 70680072 495194852 140820252 780647476 904478126 280471302 130077717 342175835 726112160 201181310 393682874 164077355 207549507 386368267 186044492 466661696 17859572 479362397 321252879 968032171 309899400 20809038 221465572 643301343 796445300 53538322 25459602 425157224 676393163 776829185 535349211 386265162 218236231 116356419 569566045 971786871 476936464 801844705 415483650 183841414 925734601 809532922 534436204 285683170 742140734 745646790 122029394 622567646 20069482 127901215 943494342 761937007 92842775 209670443 968894122 998950621 888919133 845834091 416053127 193904783 182432438 667826852 928965338 970035900 60254868 738350240 19437759 492027904 945000347 204413110 482124448 862465765 648114014 233207487 672569045 804168497 873499534 598308998 665671999 81091656 961502519 694260321 765616858 148309292 890271476 34762302 31247695 462253826 22586033 127782921 410987252 750276124 490652195 418614454 971728376 741719100 653218000 494336758 390379812 659452273 27145707 627342701 209994631 228171653 611907345 316490173 84889745 580888678 231302124 689916962 975381154 404373580 148557254 94406757 684980918 572554227 992536143 49123583 471380801 421153835 426268837 869779178 149636862 260270745 922559121 246527484 996539157 402823773 38511964 491089436 114517037 421700043 634088989 454823147 739474328 211850931 950830344 281387511 462578816 780114414 588488056 849842424 551183731 2788119 484595301 998406527 181675323 867991262 640279153 60980635 129669771 47654771 971312413 395499502 825941154 372503970 770719245 915308270 558670608 98441170 704007641 167345553 466058938 607019826 23033949 650231879 319140289 998214757 79706815 965348740 271375837 335062722 233881244 244821512 846061394 279655084 750608758 389337788 150894663 432945407 792898284 558448406 436269131 689723720 749953472 972649670 763799575 755803323 837422982 352938630 845636899 752560722 524849372 318470285 644320108 386006688 696715467 64007554 385271273 509084203 683910091 281644101 451197239 940046901 491674260 577868045 786194094 545432488 265763361 401196076 15797826 487320339 91777675 737957973 885430118 110413882 455051443 672551719 602694740 431143501 199068868 641436830 545038082 320650794 991871196 796458017 725972342 78451486 935903268 473715702 120432343 822098473 594063049 748638698 583085516 994480615 441209647 270867482 883782679 383200667 773021689 433707506 144255010 218650170 964934638 238286152 937901672 485548910 437975010 826227093 105808000 622542487 395566447 528241697 693845383 429197406 493550558 347834358 324945742 974396030 775180482 190154665 348319208 821718811 444320198 823206062 508491498 811042558 511726781 514092097 835585478 320879720 846889598 37122977 155946458 175136522 153051310 221504239 419287332 926364062 929518097 301076409 388361624 176916986 377491305 112990662 44594158 168952354 996125411 745979397 776708047 742187812 939293888 510414945 36916290 625169243 343936090 410998922 613198488 349435837 972468756 758941872 258211507 5707010 711916209 29072469 444578403 702303267 24445267 380340754 436893326 811730819 566318200 968389392 206407513 438213392 932556098 24648085 687073703 943044754 272887100 575723267 990290437 786211553 672787450 942003508 990404968 970167684 560391649 794698380 698915220 438144752 876812548 493637570 796192849 982254497 417445727 272049813 486798507 62983062 208056588 346255448 277308861 365569612 494358031 946113150 968389425 343575278 563283124 383297345 906336662 486571707 401244467 334141964 362074749 881862530 366227167 352469702 640060416 921831342 143033988 138207260 94554839 426439385 635866927 977305889 486083303 687137478 861890795 477770473 136738174 970318456 204072390 129752729 683771984 210245928 873838235 398973979 846099309 251242726 295770066 959496612 479545306 19630266 559471218 35277809 971827954 992890317 659228560 920954441 434338182 154381570 522910341 41177005 68199548 973278751 541439693 778275658 676682466 183031998 382793213 812121225 554016824 742220463 795189328 73777161 460788541 293604479 164739345 555714317 518029755 42776294 122944572 418738762 351053297 652667209 616840124 442564445 812925556 390416003 878254065 409941257 729991833 76557770 511424220 460089577 70861535 826559261 418653692 564910541 622250411 381272611 385889599 973024731 821582676 588683800 35833918 170308561 298431286 381069223 908037041 853511240 361919267 251797790 356290972 858328360 646793698 216933467 68046736 815603626 107409009 682239195 177603930 904922920 384985922 854372752 183231805 233531208 231286946 233599756 531857918 653057383 428930887 248211957 802245024 478021118 504978496 833834386 43909314 428623040 393032287 622605006 375533434 287740849 679611520 930302267 601207591 519470635 26034204 146362727 552190717 350352434 245780654 911668320 106319169 43691667 783062876 500103435 683102558 723587053 132198124 227279666 194037013 9902423 849029600 887701300 185818334 153664878 926747197 370208130 693678802 450032518 162620969 851114791 225572642 57199606 473875861 866865938 634253017 479445830 217969009 267993782 36843627 295610283 367512187 504787358 455896884 302614180 602442594 252407406 105621661 773619714 879978101 782496462 866460188 534523455 377845558 702293268 280289175 316799923 815128208 18118277 164653428 442856519 950452181 706024261 112350685 53443298 572235881 847819914 22113975 604152353 833800811 581013881 178507463 315903651 256571622 568184590 988488684 952017106 401188055 47113153 401748027 8449658 969638300 812796020 450285017 771169842 44944709 607103673 84312289 821351704 862497517 329322901 210212856 250228160 812724758 643994641 640628575 227994390 722802032 121873472 145951860 624346461 596349468 378422951 416180190 593466578 336654349 493151148 510594938 811044055 114007852 590449989 613045051 463093983 869272710 904160902 937106255 336965213 851057474 782522064 875722932 582855860 759158573 204788391 566243497 775338364 139191206 304827270 827436472 359568730 30351500 559608685 157632728 928161618 68562216 700265997 427547506 104188470 973978817 675078144 690136955 534108269 674997604 789467176 89859663 911193018 544078943 789696946 263020687 229318552 143113021 591177062 520497406 256230882 953588783 802221628 827530281 31885715 24364330 791247392 770007615 522004740 212500637 193030277 143850133 509929293 519217497 889533005 254487103 980965042 568469912 446308332 346853155 970954433 175811661 672626288 920973236 249081106 450758936 739791749 532437611 859536456 922886708 582104425 817830410 257844383 342431890 521241735 459301467 718678230 440626605 895136609 879343139 639635402 293101045 743805395 230648264 980478329 142499057 933236494 796001032 43759328 32659434 836545673 179569611 435393613 479572147 743361109 425219331 679215058 958720481 12009884 789896504 637183851 886114424 373537633 892096412 812792046 437082944 554354019 19005715 998721401 964280969 627466733 996040403 45898676 714605208 574185120 372974276 725980807 430709140 53334973 869312460 225784479 618472055 35495802 863021436 312147912 945496871 337081905 702292671 411397865 683831400 240692851 651883667 368110666 992738682 688607920 603637142 71265403 745910449 401645578 203317646 487278052 514494493 353804841 472660005 669268314 412349216 319331490 652245072 773329167 749828637 176343008 371488657 40950016 691817416 250754933 708403725 536558092 948821175 337822090 162947559 482870824 311771553 352059677 795809930 728349315 513019024 590966588 56451015 759119850 420131517 261470585 961336631 462826124 865661353 438195414 196188461 795558750 527588861 893657295 389091068 795304746 11440383 932043311 14330671 554289386 99236985 282267599 831187828 538059922 456015243 455635325 426480868 411377742 845161538 672684979 990862528 588954842 761683351 534881482 576152071 599151041 836274781 540094123 5459848 950172904 343096519 187336763 801118174 262222869 387789357 84872477 961722539 34460081 416353939 948336003 821139645 944882883 87733230 839903578 21318343 740035792 608790605 333403402 459065943 470357628 44399895 954092217 62503795 28897794 402153924 505514527 718780250 40506702 350795981 547085712 683017192 412875362 425771797 354878887 523697764 371218707 970265837 968526456 380449896 57911003 149858744 138341166 318994606 945812371 596874207 298857688 900820700 233499946 40024031 405976298 737538891 857374423 108758516 284078305 33816668 435569143 491667093 632908839 454411092 611233792 726731522 749173420 13206936 405299755 520322103 209535483 33840152 872896422 442391672 263170876 179158444 219810588 190501453 510653486 305265050 645886026 138998524 143693343 703430928 448159632 393712328 708656145 735915585 522535647 577277000 165860933 831203526 477575803 590566707 31591441 236533926 952774188 762737828 238864901 674499169 878563638 831789093 748669957 30824953 361817012 334633287 166689897 993265112 56196685 182130066 755493425 705542297 704772202 912136653 320209232 877825311 900723268 562948213 804151920 714114673 517470642 110369709 241438484 135995466 948567442 79588157 139417529 163521444 2222303 113183004 444533566 38554234 490709751 663919067 319436183 971512884 558469313 966860524 132074764 641384995 372687684 746586679 982886165 869612392 118978763 432365612 442256961 599136222 321026386 990895182 513291669 163264374 250669120 888056181 565935947 391129204 268262468 895636059 18305748 677865066 540695777 430773364 232574033 561424832 968886348 24302158 798958448 810703280 935323024 869231619 114497641 380591742 216745401 451501345 96031123 517098866 668273222 929862966 426695388 803863 233469088 998211690 768918895 725467930 246313221 147435252 803351004 669480161 3771050 363236191 673720825 659107229 883386329 759919650 621396371 970730020 495511788 279908058 324771022 277077398 461018593 373028994 268722465 396287165 553286078 964635097 538444317 238368227 245124351 211306351 242800139 298108023 407940971 314314634 573682260 155471144 253860690 550999901 998955490 657208129 472887404 523480274 664074990 841948217 664294816 686228706 645616314 748563017 657813879 929518329 930042247 438948402 667259439 29872864 431089761 338500238 458009828 543901442 394360796 550159643 69816965 822527169 298246180 482807464 69565694 652038087 367208158 830075571 302124723 761017141 564644500 667623737 15378495 643803414 69526629 405973693 926973982 876457189 627774742 563668249 288804323 154757250 954946688 60198806 754135550 85984777 61167917 676086516 620270406 877232790 702591072 673864143 87274778 947225902 327404105 666954271 506921805 446711062 152167265 464475860 567692231 389353156 260808284 444245318 713109488 460153564 654488823 580765640 970841259 913929013 180632959 882060030 997709883 697997624 169767448 781699788 334952751 992960607 558991697 866026461 481093884 43004290 443770737 254359873 413451744 473435060 78718214 109443065 598719613 141079873 207122665 643615994 594837572 849556288 846938700 469888557 854323568 994753546 72844362 296397984 988659541 200457263 584442345 92630949 60652337 701016233 7685519 411951599 808354023 898611179 407573200 841083609 566835500 648727361 127124979 230611767 828529086 262104824 721134568 901608649 832902190 868567611 633633910 735420453 686318193 959771075 835979718 826698964 662564868 756325024 73734532 909545167 672967493 353013084 509225058 253384198 707959592 719599328 956147430 926457460 388971629 851769797 63227730 228712585 665975757 658483152 217662073 634148436 349445935 22737433 9734168 679415750 525066018 457633306 470260680 387793438 658682193 295928077 368220197 711197622 48586495 506940283 326260315 175138796 144519184 860802399 773516654 112472824 860703062 891241908 47688456 288550240 705683298 119746654 208422746 544426778 138577357 178540782 59260678 224138028 135206510 579625131 772340626 769427803 783722765 122033302 402248883 559454338 782051320 894231121 508554428 769726986 37179191 720602748 411925421 665369089 838702296 939447781 141234333 410098371 63339430 66818038 680334668 232727385 189319363 130772233 252883290 543691666 737853237 647702302 578657566 118063542 636877107 396840415 310983921 798643800 803726431 796256226 654210575 946500314 392391078 493645002 8730105 334725512 347055349 848638922 795303731 665904964 280389929 307627272 250801823 181757581 703970534 976706263 642089134 696284051 662857551 162967812 435499464 588976720 949068102 757078310 795505608 564523338 689025607 953400468 728543522 325632552 171999561 298238840 230480893 320547754 296674468 322207986 824196765 647456564 603212649 61834778 991920346 331109149 17968318 850741196 770313619 237681323 887115850 466199213 322887643 55385405 109121844 720614332 405383636 38318781 713414026 467789556 966405222 274927979 976334887 438758829 930512645 194586877 299929449 13260183 793904771 35231846 807704407 695462126 626237394 281347393 912789122 957466952 421542172 482899526 550602895 830734453 602805098 4799528 6250711 131802775 873913409 521411266 704508361 266200803 973899873 929660372 378187036 345947162 127031880 715278686 255833778 831871576 836573828 548475571 273917406 816616503 506376370 235119344 378455789 698089163 477982975 366871072 869255763 198728764 189656158 184546992 352130896 10465414 460012981 3959390 482954569 590155897 440300672 268744692 161970221 575503418 642927549 351336960 187430198 652302664 470700187 13467444 935915484 176250643 154374025 599072187 673539878 31917487 692507769 511432234 286203793 976536381 336655207 105518505 611752843 311775975 491614928 198394784 333642357 473345211 927727006 958561061 568185320 573098942 415478870 625587752 380710250 36686201 152829216 848454922 841444286 131799047 41961304 858322409 552137040 783552853 973032300 910504795 174580515 168017080 51048735 526431831 140870845 880031690 191334243 455051608 585057591 712701700 524083410 71541438 919944113 617273606 760943364 171319064 324895484 703595848 529975229 594377341 582161050 717572546 587426631 229726102 541817454 748563699 178276695 710278389 144146715 753603741 244823549 660418419 210866383 326463166 277881664 999821385 806088718 199014450 23929428 643424523 125311556 827076813 993030465 695824490 787741452 700694538 830956090 171210999 909591962 706737776 732005300 725286172 933118852 556668149 409768287 765928563 261851159 928250782 492755601 460983969 343395917 982652457 437819194 691052653 965526488 716302177 38640694 50953526 595332685 17727078 679516066 778334493 870749328 878769554 714522001 318581983 467369886 792483589 987824313 909252519 204889509 745936917 252681261 952753099 224640891 946962744 555509352 750177855 868099093 408513445 242852572 998275911 276896902 206858934 579410012 795182751 87214814 824703735 206911205 952273593 67249535 455845911 619498469 251704433 96505811 706521018 680924931 218479419 209720766 574498520 925754766 489116620 673055854 939815819 985295534 314913647 320810234 798291212 924707179 894981510 986209511 388940508 353620621 723538654 10355457 77734798 596784629 823755674 329128678 626065894 925005308 966782443 833459959 939991719 518626418 406327186 465615387 418335290 924023276 83374289 357975982 62831400 53786512 264145255 635032080 944962697 347710518 848430492 712825602 165743227 765494584 216024355 61994456 924670103 217460280 598372505 223220061 729506432 272659003 665416537 294198681 262395491 519494990 202939569 941435093 600657953 481008197 33686490 329079292 605329742 760521552 535537947 791669791 910495205 165745801 513470188 261143456 987728329 572461306 982959874 751555711 841329727 392352559 699200167 818049416 964905752 723640868 236729675 977967852 57002728 470569726 702708250 904689937 504849393 727020870 375831878 924335096 379848144 767380588 486233996 908125120 131949478 964229428 892394581 831918378 236286834 502244348 157096077 67858925 676198686 279132209 18330480 158795648 194107092 982894699 762584749 66344857 341821749 226440376 219633192 462294799 67244246 548388329 212039900 498468111 107768415 625510779 730152680 774840411 660756053 140383441 793299948 82215110 891501226 894739608 302467240 149004544 1306249 635959507 886864118 867712171 343567872 992512381 3594195 581333384 305719615 415856889 532950394 391192936 669515595 60717775 844942345 208870623 851566836 80508518 884418125 249604890 835388171 698718546 856604358 192159139 3766144 585593207 34091115 896384947 551601360 112802941 273370138 79963167 37506839 765969570 917003646 650934373 225104440 653173417 916988163 729991546 433582195 166373944 617562091 900036021 314964723 443609007 312500613 505415503 842905387 632489132 595346022 946909260 443798404 310692653 542881958 906936282 121308178 284176773 763323666 52671638 898557712 47707876 719196366 940199646 999671984 600333463 443919843 676428359 978311230 875942760 587972538 690904070 473647767 396822204 715454571 129381198 603359346 38541284 518767220 483383851 267896374 537640192 284748592 498305971 830606671 953444863 576513831 851661024 155906182 897036252 497430570 83762651 476623202 542781945 37466168 903846709 505431582 483627413 187679194 537528993 288724240 440027805 437201890 968688092 507138905 239883724 610807243 250326518 517297135 665566438 383663816 344081287 144888347 400692622 929263223 132337522 495857928 678485582 430772741 31905550 981511647 185194529 451637378 456877776 307522949 204660402 435763067 153162939 252117267 112448343 30588206 687171469 565471135 775240910 864778336 160701755 693194275 474383520 791223472 707441114 1677362 144908453 668786270 155519121 65198749 232039896 888551208 934440004 797118464 733911061 62829405 477731710 648037808 304439516 312537707 80867963 334496459 692550966 484232166 403782813 933475269 181282304 467718137 85191128 506647383 917551466 216673974 578624224 724288465 291014662 355311661 4551595 110667850 198565601 86399877 43823160 766887432 407757536 467166258 179692683 368858838 217828187 996499547 478478287 4438166 359279306 833048195 119147404 256687558 430636090 327589442 864870539 71851364 441665114 139728904 97595957 579818898 19001485 599292700 39861608 660852928 519324679 571112917 582572276 699831680 885551997 71286852 222890345 517893855 439179887 185398281 108671121 638665967 862776683 711418812 959244009 489848706 290697588 369290250 235521474 481768665 757040529 950001814 285365204 819748431 762801773 356595938 898781228 983362238 406714872 780990967 726908598 328011953 126258167 558855106 646372097 804493768 933932788 163565084 234252578 476229106 612580023 676254491 401341981 138563725 157469795 435029153 409590211 368860613 117752145 58034925 368448183 591909162 395409759 849207539 724007735 39553315 482876871 896589139 283849123 81031368 294963229 592239175 881007392 547135199 699809213 648606668 755444640 483766793 227150875 347754967 208774658 451586550 937844475 798188407 966190843 597239366 907284888 315519093 875075936 290927291 14221570 980955213 348687395 199624281 633059288 448651918 691773800 513112994 806450319 550406735 37231229 922780884 169714108 445698108 730752670 269604955 565836756 543895351 433093865 167074459 294109685 62632944 53074497 80350924 906948701 621034012 276300232 440959012 536160574 976024831 407261798 382880053 386446951 20919623 920260559 373357777 598880256 642910666 531282892 426109581 144415553 580077324 401099772 833333702 917090117 683638242 821496203 727015667 267721821 24095401 262612927 293805307 868782247 65315740 652142602 965629998 190103940 351788649 766473536 618554288 757385927 698077850 776238416 107702883 915117492 238313125 640452498 50355257 92794232 825851249 839494646 512967912 339117471 934392131 616455728 965607378 706433788 578460449 371143839 859247571 936866238 159421276 121468823 285002548 791033265 667528257 989444551 539985455 541962723 575817511 253644970 332897538 447634765 392049630 25524095 975193393 631813215 280369063 346018049 566108546 795534410 374255368 922530654 231296875 645260404 324345132 448432629 584125778 602352071 852082955 697743156 181125867 517033821 678556795 252407621 530965508 217155607 281772415 268709764 533687366 568051095 559382920 449196962 143512171 689951779 272348892 514880894 662253647 21791574 214372920 453040076 699700996 955494674 427883568 694367621 428636220 31253748 935652830 732077502 422233818 774135687 654709260 256962646 656265239 160200722 534121940 59753512 832927750 204396617 322360760 614476657 671683459 957449359 226260373 107377973 941704972 293382144 748516429 397245799 742896491 622782752 765480170 456117515 60462359 552886460 905878410 319436520 378394210 230527061 511708905 524616180 243464805 49350752 332185719 298565146 972165262 616989555 590287110 113660929 853237857 868227135 847960047 417680418 289990271 38649171 837925353 686994562 270166414 278951977 22593914 951565261 168229351 153104026 702758922 52978620 64339878 125338116 275652942 215769421 652859989 532257183 559275720 713408993 286867429 731727650 974012913 981477457 645070610 187075202 194849126 742824634 153928584 311380925 586594541 596050291 26499220 805061867 108821673 700977248 682841663 133928840 770797386 616785773 175028747 514678921 541702718 294837378 500778554 503559121 117187023 873572480 388994720 171044116 264244802 433039976 406826661 143821832 976149718 222069826 964233606 501472155 608121346 178847442 442649903 749933835 331499800 270162295 613769497 843931819 616478793 764876603 886035222 560439737 632611503 608000757 156961681 402719739 697959629 801751728 29332853 222378449 217287566 987532046 88519995 17281847 872963408 810134305 778386378 212881393 961658047 445176806 482803505 744920000 695332000 538606506 42067754 524249063 427429892 256319038 845638240 837569446 585662743 617042971 301083090 475397336 270666431 355760177 934704714 388350059 651686429 366878237 116132554 178742110 841859185 649820348 16636451 68025100 308968071 317354107 44817386 839189056 453387893 910857672 963324252 71251020 738982189 60453319 915854725 577321319 232802848 826233563 911384674 939903941 355604846 812735045 27333629 152901484 39275789 312353904 672901982 192731518 791107106 295903638 534878076 482295426 502952033 40302150 908691337 176050659 997439063 172005404 897919424 864217010 468721703 752332809 18958410 758097485 109076631 796537963 196762571 814155664 844987193 16028386 963974923 547037686 667003162 434160137 414071490 423288155 862602939 227673392 760625709 404430853 858365507 907230559 849964025 393875318 641899964 958645058 924395110 673403091 603652868 12558610 406993791 517408886 676070686 141007828 312986823 951979072 60676678 481522461 495400308 73659550 957771121 934290874 811181155 697467480 159479325 842096537 436424509 540868006 671086280 834003022 812156519 592436983 457034909 867853607 644054776 293673993 305085501 215290048 402929315 473072671 155619328 981158733 934567718 157946007 256280283 106079314 20546431 198292448 622033117 761047795 878426265 88064961 369480547 593216931 891451513 565090639 197733430 24845057 160194368 93244017 449407210 919901028 503994464 753615893 834543317 265426654 69095069 819949964 117986915 536152431 227902782 709397918 562205102 905264681 425127873 152765815 35571221 90824160 689442952 911869758 986555624 552724046 322433432 630329791 393076914 707103042 180181571 610288355 901958950 707663102 787326183 363435196 90385776 354773362 203495852 401164524 595573147 280437485 730695380 729040189 193617857 741757572 243198667 291430825 393808048 9051067 655004833 486085202 922021217 576926335 437734737 367094836 420991080 639725654 199224798 455425771 908899983 309973919 936404919 972500768 586541555 576790311 737297459 890169749 500141217 765117719 744788474 929761833 979344840 115733955 511413177 529450388 198944728 667556256 150480985 847083619 118836100 564698994 318406685 51012367 653139475 910765169 824191605 313796091 136581069 412297501 33008968 798436202 96210158 693513523 176296929 230861354 452727848 477678244 590392458 691724646 124013887 954148029 643099643 240332934 115394483 675962536 399998763 625835045 848059977 265684404 129217998 240387158 982729806 821125954 206848147 44665269 217745781 832959454 581101354 942543569 755819887 53567457 74000812 899848719 242862050 772868055 75461620 618575817 720200664 821058375 764327896 292908457 422229299 559713187 625423346 916972667 948942391 113322717 450148490 684078540 579685004 60965900 593657626 772104702 211667529 907161019 739618165 211164655 324558560 764775638 96827572 393458501 282829948 534612549 764940546 413539118 894677503 579746558 73801333 320288429 948439087 304130239 458186891 261090680 597729702 487650584 306698004 862771902 648373282 965898200 478343386 828930056 344487661 126842257 867686563 240548979 424507941 506771490 818098879 233020902 954784110 930217922 70792002 567072239 281107732 563197932 782508062 609145423 87511462 605061853 284663406 730578344 445021612 636401524 931675389 360150353 357782796 640431745 653786498 361076270 457614039 839892222 179315394 568079187 989865905 856503930 243811549 344175912 626000387 865773009 639284602 312856173 920869956 707973343 435273032 611108245 447109558 974343714 630399190 841414027 95159147 535089891 790498574 446972126 155848385 6135550 109910318 847278380 268092319 135771903 394157502 849759042 243072909 406763116 724631591 798482073 357786642 148060827 312095298 800154270 478393900 440820981 216957316 18391932 431060667 168887471 583600699 669874764 816835017 456630674 661398825 369700779 122288741 978270522 62696770 401941808 688436061 627935631 42182284 558697018 995937406 984373028 963190805 358584439 841675142 578352370 384715134 252667649 36543308 332403329 28496669 346675342 650447556 29821699 796921429 240869736 870535456 500620483 318363392 175922963 882355331 126186963 740071566 624825337 964330204 818491551 849872944 618356337 711431454 688275998 646356895 841483270 295004048 40184850 768358078 447260645 712093002 407791482 427454932 603558334 990352280 783177980 127559150 140212538 304547002 133670259 756434259 885897620 75173792 908449538 447048870 7815543 237271659 67921444 300744295 70529935 321111067 181660029 728920892 750483614 558376730 820738029 111560750 494320336 198067394 927954144 255892635 61099680 722310501 282109642 261640089 983679814 482305059 940704770 732114418 520169732 777791771 695152186 118701687 235206524 281635115 327601334 337587980 524045612 491175637 208268071 60388944 445466116 243014455 645789627 983704243 556231673 175414128 524730281 228756679 928481511 375329148 957284597 96314989 37417359 720068084 903178878 232799841 736244833 851014748 324751599 3642067 107812615 58451473 558606400 702358770 274977387 225645580 231296858 398103831 498767083 718042394 248976389 665902670 855700567 656402392 18621910 33264657 824410178 52011704 451968072 808200893 816838795 348495538 156576646 932174717 15612166 466335164 59882094 276943272 774357143 554969334 624178832 579596051 884206962 242467231 214410748 669216782 486119724 994572659 95320417 932832391 281558342 270741307 387148947 558153358 15982572 104557746 535067607 388902194 439037156 633751638 727976967 304163929 706761237 556085305 583524227 353998425 635571316 169579253 637404125 242988254 341655815 827102563 918689024 941533861 60340066 982843488 224125762 926123542 916567222 271729494 91366510 405890754 387989521 432986686 242260977 858452806 313355714 987070267 188906876 581435449 98732228 607824823 960500597 185691934 847674379 650872463 720592871 233984203 231428125 947914947 804609696 74576683 745507922 969676534 149165504 360143449 79307494 370568737 609538663 592031525 524200894 349790728 370706894 201677483 786127014 390473254 394410954 613724779 489969382 11405966 866243966 117008760 955776862 949619512 551943063 955342542 979913353 727622339 71523669 610684931 432232936 857830565 122119066 456191789 665103015 690933429 803497457 417808519 890680486 138653247 313034408 26507667 42603391 356689728 233563129 254223758 961136738 485897258 259707888 348078159 29190242 760120913 454911523 683746503 87713853 793171268 557829389 175660418 703094324 217651158 768125434 876344078 798286290 568552316 239830405 894373234 222827811 147578087 765358794 627830455 528747551 493843903 902103284 516557931 849565191 851080540 78898358 150154216 639491187 607239901 64259591 675685369 285935447 335491024 189102929 70990073 89571683 488207951 927985961 623603271 190754061 46437649 450361878 431753699 248982734 829070033 909901810 296886429 170016390 979849354 442107755 384205166 887252322 167249 158605342 850571707 184714080 897512593 809785189 999876098 313533076 365041929 851795825 89246683 531524980 48957040 568138869 324064851 20254588 249151510 386874653 449817719 67769758 250731153 240325760 560778077 314184957 658567184 145509245 764705494 404707054 455740506 547232628 333652925 87519414 940359198 296271145 24187250 325436378 472073427 440916077 1695963 326882447 643993243 379814611 206571273 395935189 214881515 562312912 87945412 457971512 318026429 135638647 370242608 104580724 129816159 95446998 586734733 72889642 340639959 706882022 952319869 590521032 985614323 460321807 359429691 902214466 655124075 527907147 311358539 374463860 714582880 323991566 883545897 535740396 562146581 452325342 637364728 360070733 321540275 81451179 769170905 521335043 5086793 855780125 182265458 89742298 507183615 733691866 947792775 646456798 295987315 748537310 394098497 893864224 712852385 285841209 865978537 742677634 568254734 803593069 512524104 708711016 973775530 710357089 689978816 303741784 768309351 735221363 82377782 884480332 127497860 553273176 164511121 957021793 972654889 880456329 795665453 772737934 131653382 312272846 115493632 112704306 189255233 555942705 813942473 960384804 484653218 530456972 967702777 432007571 433213571 919601323 198812921 784343592 794486051 334370719 477962120 61037107 280593875 210292582 762977668 875686703 519735483 982948581 8222662 220964586 637324247 172320959 694231842 801154313 658855266 86721863 886549659 942693909 705435941 984458588 50260890 776725841 275743024 221345192 729990170 677102133 633398762 927654435 414753444 997997354 455657716 218280729 391509153 855210568 470170928 711680808 642878057 26382734 909356319 727873522 842100061 647483597 643085310 505835999 995853674 699167855 653786768 673243544 406765310 461881789 650747465 136779589 478751644 757511397 751401502 584046369 730601313 383999072 709778495 160230644 160548110 115708019 558654314 243214596 115809407 482788426 590528873 380648426 14320358 847736848 629767797 724142524 629995957 806399339 886404135 415566877 396517089 746820300 690340061 44179604 783973655 161595918 585817261 698860213 868702491 940778427 204688398 905584466 350348703 158013595 17833590 929873844 961236452 698870431 723094327 85000972 648133149 148765056 47546602 868664422 288792625 620502641 314424909 658123804 16182962 884079078 426688229 152237308 808174800 809501811 341612418 164426239 267750859 701177394 424818570 495569491 122978580 378269383 567232689 1270163 565840085 393878153 101598724 122766237 407517968 599655564 380819075 391268732 727778912 195934535 100122497 269679751 351904669 201503738 157318481 790542075 580678822 471658018 969347234 302785628 567514941 377520827 320330362 534424683 104598262 616269157 922030520 47345590 777264041 24643683 581218235 234621974 623449097 588909477 396447663 543029877 212764942 861824860 468886215 814718930 297397526 322731025 462146518 335446041 18660350 59824690 976259756 594126551 613817985 391212546 491277607 699956315 767136059 887610085 499280792 349614847 315326165 622667826 659450081 983526688 715018792 2759840 11720391 925158636 74466779 56785721 409833258 412876299 919610557 214129364 733676355 642427350 730512998 966518825 939509892 449911680 62184111 137214481 23290768 140340396 175280838 491139221 617377613 909034368 9063461 262936292 989615924 460812257 167383160 898696056 501985775 401956526 35991045 422866476 916404167 236460698 807065044 929699594 97747205 822367633 626302172 880087820 152370112 989192334 607856849 890540346 748138487 519656736 368458336 760883154 331418060 568865555 376904626 242109081 812920252 636162643 447838655 701986753 544408374 654106650 766628292 938960997 741210317 943302663 49617693 343685573 593183538 837726032 283531217 661221129 285734739 180834155 974479299 136817284 96134121 505258189 252127236 131701646 470527552 147980250 841633127 970986593 349456103 466634138 248518771 9019398 152738276 835386030 939139558 870011564 435808001 22335900 623467721 421240914 937198774 707888701 425131113 930905879 145647941 543877587 353730294 371755598 579814252 395930637 299957977 728288285 626172255 730118444 365300576 608854749 435678959 376091097 186315402 656290543 729604930 478763774 602246317 45679749 690711447 828953304 912410347 15800228 732684668 7231252 404725676 166216942 875003609 300499107 880798851 55748990 516923045 727354356 461059124 86197027 372521744 51834860 940127197 563903973 368598494 967937566 874442830 395718755 115266971 840903121 918165910 263807485 585375271 632443047 537941708 781428925 1362629 809007161 169467381 817799580 145601716 293544699 558002057 105123120 597342930 466758228 173732776 103263381 771528601 458931922 137917624 542876867 480381438 214970656 352251410 962654126 837908387 592461743 43972294 921995394 137071255 217136053 124660189 637424263 738290329 123660017 416627335 419967109 965475063 419898496 171306149 917291603 289482304 915000325 694099877 609529516 646267985 810827541 179430987 228520972 954824535 697909221 587369260 694652025 113889511 317798837 505564578 884229802 504896237 641470472 560464516 971331681 275128829 625933606 474894535 809682657 473119357 295172466 528030659 859830313 215357566 190634835 93735771 828445294 982939700 299742745 498266936 598603348 663605151 687763996 462677880 767007738 586296463 965887090 254107783 133423222 774296921 608001189 925354260 621957656 189799303 133600921 550777732 208899276 493180037 293220518 27825443 254168520 57178992 666950529 57755 340342250 648814367 99349155 81985150 613571348 205803302 144491476 773362669 343997842 92410055 611186125 167117859 666063045 755062514 858809310 634587896 899738055 828001007 316762609 543652178 88101943 95965529 865183139 917811767 576277537 578038138 139815082 307899825 838851033 620871731 409853473 64645509 416288903 76314577 539237281 613194744 70218980 690067108 386208452 353908719 498795369 406318408 475887890 648468718 670995242 761815310 488245714 332270325 211441434 998195391 424290624 455735452 38087421 553770237 117347691 545326988 899865375 690459105 793948947 47382149 692922937 26924658 251556632 473566352 255590145 103240875 461389074 337254651 460720043 883440615 911708010 615074395 691686911 209041003 772839366 965446356 957199752 152174088 299661200 23069113 533506509 901971697 857064200 544882819 508665834 99364434 229001219 169678142 108626526 322278544 302598948 45090732 713046549 16689885 558108100 502475068 657506665 515854767 429507875 995749527 267819409 109262418 721197887 501433126 215716004 941269042 17541731 76194622 785315871 103342829 248487404 886953702 180775542 687041179 886809861 177643160 39215967 526393788 806110729 23370810 276352976 82587080 631752417 732213399 723040146 174603115 919327860 200579336 18717090 792956036 373603780 321368332 144691531 634393922 392176922 895105137 702968846 641130390 719231298 902446939 507494568 825480286 487997730 23578859 765109180 505058914 304601266 422874645 425329635 220154736 392697666 37856345 508254562 873212159 342433451 458078480 852708393 390678557 570099868 313559017 163795669 231942736 745045193 786565374 141724366 144400514 839475547 455324086 68747863 611673718 684973331 837013010 254773880 215798033 205873803 950063276 986950803 331133997 303555306 224038991 603334806 418245632 564938439 607642351 293679410 38245483 277960860 203935728 172392194 424928257 500843270 901104230 120400016 467188158 452121366 306809137 733996422 917407457 39093270 982589926 410265432 971768500 635688502 690575444 552690155 621120259 105594795 237523632 9917322 806046047 421668349 595631634 217987344 852376215 141976908 349023081 383374578 100824255 674006634 622243551 957278952 372928808 780450701 657467774 615222069 684832903 688162224 688338462 276081833 225527685 96218313 24557771 567881565 339976836 88797056 643783595 62399996 491174288 774441779 54711827 627952490 31427205 342757646 641304166 693499016 76745478 959887050 644382080 887050809 67804507 709897633 259718865 161051963 987295405 113005272 178883477 648603901 512306624 19146425 563529936 962104784 71116174 783733262 132326207 632484002 845254202 548879179 624928856 895465128 663549397 364256850 162063187 110819016 894336865 829610354 751097791 995092293 515674376 480195133 642137671 857225123 231427735 740318880 282612857 775813377 448768893 283859261 282285772 36836607 19665772 996232424 53452091 737606991 832245217 268183970 669141767 128675449 286928903 749166856 867829782 816243216 158264663 760902768 760664097 350681784 160844753 7409964 104740175 988090343 416665493 719312287 465993165 847746786 172265451 941292385 198364731 843361188 30114482 325326401 118440501 689427628 938370580 379092299 774384133 736473728 831628875 475415842 384073483 178280192 130893788 767671766 661572150 782702411 725511217 717500820 782903945 529882859 535549499 848483809 625340148 826571698 394923079 643202297 66937312 208125043 651430192 604733656 819327480 751312904 902150603 600239182 626246121 265777037 754494620 569893413 168986859 12399348 566541194 810674917 201051226 51474448 843334792 294124929 257827765 863482681 328355176 634814499 593760502 195218898 824395110 963453875 664705117 716510608 318149010 695585668 912311822 888714885 354134141 450463602 329840935 55867890 674244402 560087743 703840777 768100502 195604943 236675205 100776441 254769341 440329052 8992363 302618497 828698035 60316515 478996376 909800883 36310936 23688713 431432315 359688295 969046909 808844896 12119874 627026583 86968641 77616048 960756659 860837086 528114628 656214632 108828807 599401219 296997606 476539300 695795737 849469622 599744769 918549280 37584625 207706732 513844946 796142840 251181018 834561773 919660310 557455727 456361981 667444727 431346139 227601933 746807156 705203680 483450044 90776107 696201222 983159364 415457601 336749287 560763921 544880667 598821989 834657959 421746341 187321458 388740664 615329305 4856999 130031498 929224395 715903311 671203218 608875336 760546848 156848396 250141758 988414717 568084879 9970100 231659606 104202147 855259056 733643050 431094517 32090346 961823894 67817488 253130973 592226176 161699735 711992818 898740374 648993325 847184557 694357491 271835213 860396711 646292187 992356402 623150542 707916083 137250776 13820165 446650326 911604129 73043984 541774530 531753531 675451231 401555413 950826285 512884460 721738310 897849619 907598178 527939173 531864455 900140946 15726596 60141890 684642745 640536279 163631215 407757357 291599808 522879776 634226350 296079291 845412085 896503762 636422256 906910303 152622649 996356471 173052981 797629098 844389555 669434509 461285519 584978122 36197382 260879216 999407405 929344693 896384749 116720331 649845153 392153875 744843685 492576929 329863055 774403657 826590625 541481505 356337020 504556391 820268073 708941566 795639457 975762240 394512626 934570726 484803339 739347620 412748689 397276983 606537788 650618504 339976880 541797670 50083141 223967487 149337642 260360186 728486276 978458137 887042259 66743905 684765733 260447968 264816873 574818985 777189911 224091552 983660763 169385099 67182410 506608745 970179321 331082496 195777084 132701004 773149706 455086329 24997489 995671023 69018711 709423816 355365347 1420730 609361828 63662599 626982537 829977439 461896889 394128729 501852359 593196372 726926694 439670859 615741236 199142988 451645120 159064739 817094362 831014797 57071286 983533572 117513721 168275306 198782535 507794418 804666969 883815985 184180039 113178149 410286567 415308414 974041786 126849613 510261648 639843390 16848957 400811536 50673633 111440522 666436213 500392484 621408971 630295200 447499379 89879976 230211740 292518036 861607566 378061484 323483809 309361193 877438129 413539269 931979224 889509471 548734744 485677935 103353425 364841825 936140061 548234295 938607406 745301130 762095571 398289833 918200279 888541227 858347955 556731388 895842829 427182145 318040058 967647805 695227940 548763030 867971850 972570540 623022981 347410209 298796911 415095750 218582545 877242012 271445217 796342574 233852777 478396741 383423063 572594825 230415842 263000727 32139220 170609928 686564741 576284668 189112852 226764965 937928766 15901464 674755650 940294764 133236519 13534609 673596864 726790342 259737636 580652964 789871966 576921647 31325557 753897712 400836130 346017958 698420763 871514807 547599815 723941795 545352090 383400675 387327253 363601225 558285145 696517225 115002903 868178957 355682190 482180931 777206303 145475175 21457295 908668975 398864094 68053823 753274731 987852560 303129495 753020685 903514214 833667706 52405304 817730199 830585940 388661113 641041969 517709719 11593080 633349780 804230746 302677320 748347680 724888291 377519419 759197618 425862188 391099836 760711804 155778512 679595317 177602148 17897385 437257621 284576810 111724578 247300349 724927071 764355552 858195653 418961496 789719939 866538960 790463363 406280076 889049069 26323285 604996880 944286107 571311054 60605680 897824026 365421909 809906085 16372164 611052383 151790871 321031425 968454800 605310495 838409523 728418716 804531780 218052807 306614303 267315079 513954618 491563241 603779876 905039765 513419060 913007472 833270984 323182693 935628618 688922889 776001779 718115634 855895597 221442553 833764133 11899414 813177644 377764603 186609429 521161774 456748130 684258761 992661234 119601488 432039031 270420205 655026917 893244989 959489384 134238138 224033813 554479442 121396661 513745455 182321686 218492779 279924600 149013375 71642428 239358410 976638722 702870681 158237048 719426434 914284471 208730065 169161293 21473039 576445817 230908882 703133343 593825402 776994818 435119698 396408223 872619454 521390736 22691344 230350209 722518485 31587625 493488916 188072703 589508107 980928486 654852195 750116141 381380472 444172835 55105075 979581031 136961384 766187361 984112055 294164535 669481211 867114447 432349604 527136354 988678721 658180356 235167625 149478476 785619897 970868025 418435357 140630232 988625062 988883339 68642493 5538040 60109712 567950412 437229936 562526195 378255857 620536972 466022729 795451522 720453847 862673653 747370156 668033580 427862238 365416196 356017209 275578448 12605593 69635858 599955660 962896937 697120090 357564688 294422959 898817253 29496451 223434176 210767929 905178277 696887442 935112801 208456349 625689947 84454714 821377582 390165401 735952415 904764887 782331009 788771761 575453805 173837325 824173139 610533194 304954831 229102552 374414441 549596066 739830655 585803961 860681152 862372542 777161186 145384903 723744206 745788154 529380202 434329296 114009356 545874814 12332549 460629273 939229180 202260655 566272385 411778399 286317527 747920051 781851201 56475477 523360041 7478307 260422863 393366071 877186934 566939388 352210931 640859605 428391116 612910567 7191649 353979732 267212227 253819236 399552967 47964094 935838709 50886909 723249883 36545069 954499796 22128191 401068736 170842785 778534296 207681807 480859293 705010592 835598571 857542459 234557438 322039506 983267800 857758060 616882360 766897946 120168254 603433477 807129539 895235233 99278614 428649798 177682338 180690151 439051718 404305693 141609349 78538600 706548792 842332911 293694589 465469558 173631043 477138873 978434694 569659318 221246106 623691603 435575610 69001494 492458697 756955598 542612150 351922168 958576283 968316537 812853585 416589875 866998654 984321550 531780090 373106432 247393407 354386695 539166428 247697693 864530765 524526770 482829300 928426522 344955132 293241050 307169851 839763585 676747365 304814112 838509838 455176459 152141287 586191481 516326558 844891753 869970249 978276077 451233987 635289912 397711300 984108568 201856240 935142340 769553064 139299461 940804485 681183969 279468962 412754934 763451884 991471632 440969113 776573965 968629175 421836571 304502521 60807027 625997548 763704850 57828262 315199149 335950522 321241837 781515583 906737798 782868362 381911923 907345901 251914986 16434376 435084512 542904206 224522227 645704429 940817765 479912719 301988574 819520745 496989025 566212425 417818567 348516270 723401689 194781055 171971457 59489527 938911475 472354754 24887665 659276024 341874056 145845161 586546495 804240798 196336759 527938188 215366188 984780383 575380491 592198710 960633729 773827843 913148697 661549644 570685046 16942614 212741627 168556727 477093342 172327534 5453237 648129697 500872509 299131146 889639311 461458848 603418018 234920157 467368055 422724440 303625066 298738006 273493545 743242845 750309209 637565474 28447173 15795590 529083114 628509931 342735659 63662535 574197284 92802370 136606073 933047230 282942310 609763926 402320223 395329163 541937023 406507230 508630236 83497849 180744945 710220823 570445818 955000777 804169431 162612917 840813949 932676988 668887695 770175949 446648752 92728657 342251309 934612166 212441041 961837797 841840374 423853305 504572358 241251184 376152360 781708961 66113377 635588255 76502347 370587146 428674847 23546945 25687168 290379023 3073739 440572095 927482740 570073726 580327102 633021393 117441591 205534107 384657473 214944472 133162971 698408605 855996574 300247281 13496743 771374340 692280250 460334381 946982956 309817470 878800230 185227172 693892893 807411691 251771540 5682733 803664935 410862457 11180061 563993382 500633389 118464310 244709698 213184399 323481341 757963093 102968759 152121339 356309223 353719473 588295032 592187030 422708049 506381802 830166468 629937359 720525859 383372796 668877215 921521659 174876695 209605217 633897566 928055936 2174221 977107992 719619092 214731165 449488250 428170651 524734233 883331272 887438467 594146220 421380492 98252618 627734359 611891975 650066777 277493427 969041975 218373715 815210494 564614974 519223187 714331124 514379834 586638800 747524201 344378198 391755705 148964199 775735322 368843482 390346015 118843358 945424905 667198172 760509163 78458871 113568566 635367698 633105935 944434054 545920792 544732050 442012607 7292348 529410043 695178008 590648488 902439934 29627599 177029694 638312660 724644822 972496891 189089537 93319935 815467802 358003288 400009146 715354794 359189145 457256569 116766165 960289085 240459484 95439930 611828887 411878504 489695271 463309531 536932459 611270301 529710324 517161840 964093621 316671393 497062284 437552514 942826932 88791661 54378113 273418399 890583101 338977235 951680455 477284358 673711250 806225679 830434070 208927441 277193592 721690938 139673343 915228185 465818495 254206737 679824703 233182270 164231092 273036979 128666133 9100878 492336618 137966363 532767879 206479776 547345262 261471272 710816381 625278911 577447635 974796652 481896564 738617347 503483909 640154186 338989525 883032403 895766518 951566419 930512343 152862312 936111923 813451078 255449688 156090684 88816232 76701851 382017079 883640213 102294353 407108660 148624353 185660276 525963115 812170345 660940976 333314157 920048289 54834174 233165413 708451431 482792066 602831054 197003833 996350750 265977741 987421670 984000805 795431636 586485476 708825454 805291151 531454252 180618254 520668485 264598492 208290919 569241720 291909779 304524216 541338207 767190080 283277382 747115081 403093108 292430417 171214359 255423680 858996941 653669842 827823352 267220724 245004637 856913162 493956754 926660169 225808622 967566695 783497593 331562960 623578799 743684127 348065098 281693765 426989340 484275513 396089729 770707055 824369328 502990371 127165284 483865795 631010034 340938287 13289661 866234629 879630548 954748896 497968854 912480667 359495850 385772623 851242752 700028116 279709820 671301073 188720134 934097243 797468390 556580766 637116865 937316964 751868157 143811838 181332745 578507606 377836658 772789039 221805825 43109319 251086711 680830221 428173859 625085056 160197933 712485098 898895572 276833003 725190774 497906325 566833777 197124015 164249149 496812011 836979115 438987044 286827699 631961874 240942315 854357021 502337908 563446384 655988768 966814344 100823041 726683141 143576836 749931711 720070678 191143471 204501461 398043245 23509707 492192138 176794002 903403699 283419324 83421733 342648955 290113766 424805008 78498787 750779306 459427087 741681860 3593293 548076150 179399390 596119473 267484465 613497813 588154519 941481491 263180612 513594285 302586111 163362623 172988583 474058882 981702505 921195458 117532127 225912385 91556039 998320442 557259893 157271441 660695416 197553294 378170360 629901773 756037629 914465381 124638568 905078380 255682412 705765187 713236677 351905123 643130156 374853721 577423214 961648089 380109813 114815659 565020501 377403222 400492828 867509098 700683966 785004330 851644722 525820633 360398296 583353499 256901007 346251304 402676400 818247523 712639325 627674949 3316468 301020172 379077389 976732731 329559280 26164692 375812202 417043523 681857506 985716340 277725429 857480407 585233170 194912489 749450288 879245285 909778200 319330502 88160175 105071549 733721320 764222431 64738453 532394373 921714053 50055797 409188865 320476563 689476510 287302580 284269518 677481609 735944462 734292666 599079900 552273136 408162072 286243755 614233235 415824327 989768959 410892048 955358775 571685668 615285043 987341075 333577420 646170127 420976876 364654884 409007464 853670996 170961782 446618250 963259735 368990328 949225810 91297074 6416024 922668275 171633927 942872255 791782583 940330592 346927986 12794274 364051975 57148515 665736757 212343140 879944753 340063517 478613986 898957773 743154076 117484154 14685335 765350665 904699516 146264903 309711913 529216430 703677355 275319881 316265292 728311079 237053165 43461142 513206655 182623684 494266603 901437190 433179690 674761071 470899747 784759681 629877510 38921955 186553415 290683048 392425305 296791476 867769256 536861482 892313701 758990980 687749476 928022445 180937546 291595040 601649052 415933918 463875377 970687427 375396890 991609257 721431052 801151550 636123023 516079399 223965160 147173483 749141805 948209555 328613411 94482854 881514767 915628989 863930326 378132530 671663292 476659878 981311235 662436855 160428339 905757593 552975839 52549823 577253231 790536124 289663720 7772919 98786903 839453885 319212066 240323445 833535823 565778193 533322870 576315355 101828478 475894199 965977402 296989268 289046761 193925251 367336245 571087298 685486876 269626077 673294208 370765776 464073277 591018155 117581057 177550124 75743291 408175963 797970708 607302871 292160588 874023476 648930332 108595433 10641758 481347652 284567034 677127640 922423913 554277086 753579424 256830190 214476428 703903203 779914745 790446233 825718613 813008851 933733093 199671145 730188085 989883165 369103832 999248856 853931562 550607847 953136404 882618618 513459539 716006808 354697581 661248365 114263854 222811797 412544461 48097894 141057877 55599880 291544144 212448659 616844617 297010824 926826419 503652797 316516180 215484389 402163988 811222387 438431312 42198100 37478906 180166871 976602877 291570204 205295628 687818939 452684436 582955373 304101003 118688410 334611433 551708865 783625580 995621915 752178882 881658888 768676660 960655511 43693263 331546914 81034996 4058426 110155506 49543764 857740502 883767529 964539644 934958782 182328890 821136383 907755718 250573159 682706206 906978052 813803563 75405886 537846491 462840100 965701661 417778227 368054930 70344237 72064537 502844294 838249696 154893127 565753866 437633494 286826088 328611616 237830714 819100998 74198252 335646759 602825293 665257682 26401115 605105497 131113589 474558374 143022888 609010685 663884147 66513148 961994829 168004003 962523696 766195187 362010438 678490495 838272060 646382970 37985190 110895318 2468095 474510317 472434388 516313096 964653252 566101633 112198584 320600497 606437148 848356675 719050272 367354764 545839617 150106972 971119277 213597292 910446465 818770502 635099878 94677381 741314947 702063185 133464215 763297567 288551087 687100819 521386318 169052564 73094148 369141217 976792139 477178030 54714420 371352963 877371093 572335174 533981043 644253621 631335799 362955426 987934809 530194664 258707661 705597807 859554673 913607726 272331045 386590131 723742288 700321367 872777103 72734111 133416890 829522932 31957686 731077451 512722274 460927987 925183418 111190753 342507868 522878900 625905526 772939957 662338069 680679521 220352861 476267650 386804835 610408105 325059882 248868040 371073838 356042844 389455722 994596998 217515996 491161676 256069133 677524687 440327264 259779962 86877221 219829112 477830171 945016441 520012017 860336072 714776640 394247921 310117668 178121394 372494376 814364936 614099777 300561128 763122847 61460586 530812994 622063319 625258582 19760386 859333751 244397925 764703918 274602148 538628203 145217847 974911951 675134755 777216546 661809656 583330 816184051 800152315 822691640 817276473 583587572 768425990 646618701 629777599 777360499 64140177 313102111 612537705 625249512 603178119 816528428 26250091 511147589 13798427 666455425 217770301 593493605 618400736 511735732 377680004 837620132 273122911 184838562 704392226 70973243 673079760 391581403 462620701 766009287 224449738 236483826 670202102 831140528 353924080 213352987 876842347 87506969 737868574 314847397 949020022 861109001 528830009 532114876 562315940 819445926 65087330 150675257 779580333 105808151 88321606 348185247 575904514 546026562 48241409 104644372 68065038 352436164 670610904 858483604 485767547 689408947 157342065 126942338 695959781 204746369 207259267 569637802 746834163 966770439 532064148 80194749 323314461 613052091 608256513 744156687 495728540 175626825 643969266 419614330 501256504 916888904 17658252 749181604 541487132 856601879 414126362 473085125 380751292 177044310 779323699 801940961 553192365 757943031 262590345 181282857 723853000 549620919 711481354 892203612 255853626 226032706 205401995 74798440 890084356 222867390 572849513 955988215 402663587 543452208 462466008 302913797 299042461 448636686 871248553 363226014 804982950 985155843 438774152 726388052 546197689 317845752 578677951 755347193 821846638 893931728 503054757 998033133 235491260 30129623 256599690 132481735 956288143 945348623 343275821 827133930 374891841 603977774 646176274 764529878 576457996 689344465 787124917 892026869 57813318 266932959 382608384 228239785 480673063 674185117 560540155 811983420 210348188 321301476 464071661 389197916 627080377 24250992 944635445 480845296 259119853 486578415 389973934 254338870 773003130 38494927 496918278 542914229 294697790 117356542 795562957 443116286 847998692 460312683 497930209 415744231 259606421 504185252 872612937 666038088 260680197 799295960 4742465 96126754 270267094 649645655 398354253 661081690 321216606 128819635 654821226 714812871 976727897 915373671 62885162 867197176 453505412 828124125 319407140 534762242 32560776 107265274 614103712 412376786 878797055 197603502 837182277 624920113 141496004 468507076 714731364 171315827 702210969 923622188 413022253 759098270 642753302 291360238 926284351 722049529 720650220 186966810 622096908 844154971 959683257 404575340 782718485 664282944 101000386 152955074 510843185 7303569 835319116 41938184 615147441 766197062 384069507 145261607 265875934 527208907 961934621 532144368 151389029 95875487 532076010 203074948 831610513 350415601 126770932 767618206 137527681 777067636 658918595 252979756 560572134 237443703 552754439 811528542 200124006 821367963 236031037 496200634 597204182 757905334 92661059 938908635 10366336 946841615 496356435 485318084 461453618 573149087 245351409 811031019 457081175 943636806 516494213 193950250 446209827 83415746 353868390 666283676 371259882 321801934 589193041 508624136 124162686 157720606 282364312 361483838 930463834 764574143 77632686 982394481 986591619 552782570 545742809 804664407 939521002 239382112 832765867 268643830 569908327 841308200 923659613 706878126 668338445 927576625 359995164 821259249 319402329 220805939 719630732 770446343 849457602 649665751 803239475 753058595 580568939 284651655 887488426 432059115 154274557 350781740 676868121 225192693 919438819 629550393 505789599 493467302 645543823 814293744 488589149 566110910 688771629 348948781 144355614 663984973 812665748 284528175 713790472 297279270 795008039 331539428 698484734 857328477 508547937 302976089 247735930 301915951 231304003 114014416 238788279 990787956 310894258 614679056 836517333 314966602 606481027 284877635 895618098 390540702 12806416 565274577 623983166 130467263 788973101 137667406 567692047 21414298 642290345 645693218 305282388 819692910 49507951 853117047 143468305 499990501 440507083 320552215 472640557 70920848 55277254 676237618 361901599 864382726 314936376 222271408 609636179 982624419 772560780 29891043 127219724 266621008 465747161 285033310 848446217 532950049 407076348 600445923 886859431 333221805 668299813 962897662 665757515 248336021 804758736 938623391 789910064 9996801 425266181 218910530 732767661 286627336 372166838 664413859 693072602 257741281 1740194 164530596 153736482 235299356 327633868 497091403 279461667 100035256 576489516 582652387 550979780 398337287 897839228 266251883 559048545 4063670 831570338 844458104 887198765 188009908 895408304 719679259 782591312 387769283 954864275 514247093 498951 81856051 70860907 465788920 814367078 593087759 360865638 814343917 983470215 328728912 88998988 402074170 423231703 425192710 357102821 693706901 861434543 112025930 404583904 237190252 399907417 92842612 170966280 463502343 858865201 582862042 488296695 887193729 90951787 804706618 216779597 877990388 770688724 997309052 794355713 160885222 270778964 157567365 57401363 322558765 137355147 262757582 616464064 935219394 341415706 566337677 715185400 571042821 979905302 72118459 629617168 332953491 197764358 483303093 232745472 809619319 202499378 613959869 732381832 176393104 874644897 527827708 637130805 607314154 933565170 430917410 380647103 79819442 442732289 200391507 703294114 380313007 184848679 353699246 454851242 684620008 309855227 172577659 736566836 259423361 659594588 541427320 837366316 119081789 725160765 960047622 485198786 354882464 632787499 194438102 125912654 805429156 220641099 850503834 758300955 513540161 945678870 821843793 318747915 152363663 566424076 511543008 699816259 244686448 847001389 207033752 351259928 572511890 190426245 955877144 126456258 867089771 19187312 142590410 942963517 109433592 624460117 479988678 786532939 75705697 389775928 360547578 337058269 312472381 666155004 641919979 828573639 182592583 538591005 767458436 360249346 411462851 112527238 619502702 746361313 306670243 441937791 957309771 598014924 407809884 72742049 872923219 32960796 359016657 539634936 275407247 995921755 532842678 761420643 194587468 457740452 544352114 495468347 989720435 255352652 903914669 246431336 535853172 813430596 442299095 229703371 883760554 761638041 288992633 891587319 817619846 208339632 858141841 785141566 302578699 636297111 46818217 450289118 765125779 554621330 801894511 552231828 610046632 168754286 956055569 884055569 711161276 446155103 805326392 571905993 213725835 457004536 443910990 794832784 795311226 431261504 62405139 328396663 241686352 640141271 51211405 853123677 723855918 729873971 696647721 486084536 994767140 818283693 942670222 235563132 823020094 482251174 912704644 26005153 764412632 650904733 186352189 820242269 230866798 881802013 332972447 220776407 425820248 251784689 676035049 542857367 572635801 655926637 495747090 416561548 264999937 367902975 776228139 791887234 21980443 547134665 569456663 349670803 975337316 249981278 601950996 165835206 570220881 747364351 725857906 986210086 525736892 475029139 452615347 18940046 981454619 50685508 411377369 602792281 931425841 969720553 678900083 858567497 716251827 854473573 827896855 527544657 174599930 491276891 7289757 942559586 74034982 296346196 670429796 812644189 236139293 729774693 847861945 46564303 309266734 506256881 184059092 705318327 354848817 559906886 353078109 60127255 533006885 936752018 944525065 877819400 470160883 598708108 237186861 402668589 745770448 852805359 457632737 691871944 484301905 847434245 529363312 814804878 161300748 954652328 84873718 596547066 944476647 722021099 30302868 139872614 909111096 435385871 759582182 154580103 696767070 917125760 985347103 356101402 795526577 771572792 129840212 999551639 434764126 766336370 618462897 211686195 761650407 70423074 358686723 788377411 99049228 197846172 263005767 435357373 331458936 602160167 537574174 49872594 930687625 650526504 559494191 835260947 401076160 654552292 684399218 825942517 203996872 673401459 824516017 209866046 902997970 606722482 915815473 165562261 734693862 148506188 511885507 733449742 20745004 226395242 766302201 363864438 338006234 311892109 285141324 468168832 924086189 79611515 825927585 891597462 837280134 423102210 295718979 176591638 170947843 974220709 157704908 401904671 987483099 413796063 786318412 258541408 310051849 664223031 36917951 225461242 665815495 580962253 749699381 144543526 471925569 953449632 758431765 737347286 347212921 434656963 111970526 505115854 357740768 929905739 530505264 990119954 26994804 741395733 897975777 768119784 139949082 996157098 81558994 229222464 99621102 706504232 322227163 501926202 731446764 448201279 344060093 209209655 174724966 807588507 35535410 503848774 608035976 572104086 576371784 732358346 378708632 979119111 530096273 908593064 388036834 898265398 787333812 301580980 520832375 816146183 991271562 378887445 846692973 763283526 46840746 751014471 232856044 865339702 183003811 8807476 441893348 696485128 662869795 633286695 740335090 886410762 395536046 149622859 515777741 941115905 611198247 507646954 383549663 425430008 995325246 348449722 785039113 393736544 388530688 424268200 909904570 18168728 749406253 898809532 204445116 425495417 433255683 58080346 701570088 23491580 442509469 131010037 502603285 813212945 112259862 570446549 542684890 499556081 220887598 785414358 664362550 913768033 547011923 191052149 900878003 395337972 641708157 500975010 560132214 778055061 442800519 106927896 990375672 468951492 59722481 186424324 193631883 760085260 234183405 650928857 526177499 354353875 532894346 459614057 288699072 277926980 535732451 173911307 197598937 519101339 241999586 96435639 46667667 20131088 592390002 680741462 425594023 488554686 385155246 439488863 814054889 627384833 598234562 782404797 889226310 685947517 724415443 131965993 275715345 229215890 89214521 833234484 787984750 209087659 113049495 326449286 484907897 128509593 73361025 162261253 583594165 649697428 629219807 368459098 70988727 463705552 944506652 484405527 589582895 287009267 848307932 29904170 727757079 932811436 100095248 734249956 401098777 516459298 414553027 366477396 731423923 321885768 823097353 149107774 547761513 654218776 872957325 535091507 446644788 195482463 229656201 352374327 867478972 31313866 281214107 174488182 905585275 687046645 804497631 149786243 880405601 572442365 749975303 78388206 665938333 943897615 150616767 958626540 693221380 953983711 628240574 644863693 290469916 604314934 647154908 615248347 46355969 763603401 345618175 476971459 525241625 953469819 774352784 442477708 650290282 334396097 812206227 403206389 320231864 354252272 304437118 884736654 674257757 856124981 414843356 23103730 336951276 885390797 233360337 163899427 290379644 572566022 136154991 898131125 781169176 363391670 998501638 263620379 32017984 283486690 487110142 26045481 405344732 660674371 871221538 148828341 623201039 465589189 984696123 967778658 136319080 394839205 463689024 335217529 653631340 632802864 345927973 648799007 38662961 442145513 259932621 169582719 76826099 396515830 167546586 454273659 80828154 687889334 733093723 698944876 117239094 960995195 291376505 230848865 857592388 208033032 85223418 628010194 3483174 819272308 243454240 430726468 821536889 804087608 314129208 942069175 521738251 286281059 67601185 696136891 672142324 620999507 812523361 123042336 809242535 926585228 523813970 721601680 358164914 551933244 276606436 635318923 574625895 210605554 537756212 61451808 75395667 185227470 163122527 11517620 660207577 507795294 727825450 832578242 565177157 118485888 558389104 707847393 767208507 772242852 463913218 951817574 668243010 584580272 713228463 42704035 46398651 629711310 812817803 386097692 939812916 691894652 808502943 397132080 314298404 227461593 299189587 422323160 686007180 772566311 749587171 605946154 658335963 358570321 166229940 900840155 663424286 72151167 216545718 778555490 636285092 432758925 400434911 4957051 333476422 266944550 427298866 199711563 477561158 10553330 442488074 984450238 124191198 871423057 570324637 329897692 21383038 31500594 152609795 371285565 817304331 555511566 196473111 806865345 905880464 423644087 931663745 71343912 653409234 551708044 838717975 717932284 489075730 354056259 351313854 999020325 522477935 543246822 594985277 531772545 447498743 420989686 39007695 933090837 112724491 734152389 431751129 175902262 528091957 579043896 109532222 205556271 845780674 228471688 813865845 79145241 774424867 873782022 711361502 943631473 432968391 377833534 452550118 348067413 88159485 735565151 193611466 384120228 716831473 672048005 537551268 903307951 840929432 733551943 756049466 364242 213702817 501017856 274167726 92357717 982149089 127458823 268253969 889482994 170180669 906943394 488722191 442493235 868322008 895176818 8169689 859498555 527434530 214206338 817952997 638346276 545958335 548215989 909478543 124349629 679906445 433393394 331961108 836010578 519276922 674097574 451516995 681533914 582896999 855346047 729140014 648985093 803253581 294805208 518389728 712661009 854368706 694653376 953251290 609910201 292551254 692515565 608182877 487430287 218538575 773199049 72475643 372955594 313085683 913234932 122271803 877836783 504788515 954030711 846719693 850198163 287163838 629775112 976944327 606794876 192046178 837084063 386049912 288930122 51054947 24423201 215928442 351804788 948962147 239835172 359228411 365248149 15357911 49145560 811537919 871602314 883370986 882537267 142103878 847103064 161922366 562262618 357006597 469211575 520035160 597766055 391036306 966813789 891790358 830695379 329293018 648036960 110894614 945267674 749025157 476332363 197364868 542010648 760554502 447437425 923393310 272913692 584523215 704560033 31456005 677864403 14429777 216073636 981955904 498139120 380564140 530062062 619247112 904584332 829921441 763084018 973254036 264907481 848636825 553739519 948944184 407317495 776997712 322036650 473581414 682840872 856672226 321024361 859652061 515578442 532329709 389844981 81573007 282523931 561621327 66521208 302280757 762383439 879232014 757748930 575678009 901736396 44375224 384651485 278049383 139563645 217775502 188990751 698260272 906568511 119060918 829815548 516856441 499101120 636744628 65829599 347118397 982473695 12726833 576050692 802867486 737133751 145988994 31888256 73753464 456051020 801734588 727113436 630610903 69627555 907665623 146618877 490229274 960267458 872394807 108840469 165750655 105177859 309909450 5768248 999155742 74835866 634730983 3791231 101444994 541062193 245152145 422573917 380816278 191133261 662315208 120301450 219329477 28264362 398348365 57151064 285078601 281324026 978111846 388765627 928926226 706646103 621661785 86160113 535485553 192108755 612861989 969970083 165295009 918151898 329379457 855322490 824991494 633079483 895274383 166749259 333095420 366070671 367826835 880323090 919007071 20138277 503853018 313698154 667059515 813194513 264423708 373491121 374996549 383229134 864683626 274450317 689476070 412337347 268639303 708759722 517219986 197857554 65257384 459811535 815711769 988316556 494833337 786258184 584330542 112975075 639171909 220106969 564440343 203805598 378022848 263045090 996337014 468911744 677816750 437759214 709170026 207691386 515007432 936963383 98863869 318194486 18049731 138967537 829700496 603088438 822895881 820461244 667005598 319829260 496580606 995016129 535729831 396728007 993176036 90017908 696554894 673600526 83582108 503637576 804216873 493544589 796783256 830648376 329149573 948238394 41427124 132172309 399480223 44637923 186789122 305318002 821255946 763166343 389077497 323103857 234926173 795100966 963915769 702944969 774806919 465291466 798949622 567925019 863252042 846758196 971399756 218097633 183435373 596527649 343962590 535556699 777506393 205791350 37201648 512758977 305578016 584889336 130647432 179410741 996439544 759898109 494764892 935429805 648081422 426672438 875038573 800273443 382336133 68631452 373582083 328938103 868223842 450139227 900178577 684206956 896792184 65134728 87750601 472155949 91158111 767005425 394046276 494410728 104463867 305057117 949333052 840428962 54124870 590590914 542906732 364724638 717518329 733770048 798642298 323872021 870967175 47741305 689938026 345388923 863478154 144940493 403400142 292675972 152300196 871413261 552361572 895305305 420141047 634995709 970979535 699228481 115727644 945224596 334255056 676127905 424605063 627789086 401744738 947135974 174656708 988184735 657131467 264866124 86322983 874174672 908425308 119817966 604306008 540921216 934824189 381332157 789047653 24595364 287536545 384287717 819457015 137148932 186171923 459926324 659177445 554025789 197365886 162954687 427590854 401220009 36446070 281039183 542793619 391248250 387564539 402913453 286328539 350123527 754620206 541304270 609180769 991844456 199344727 39861647 869401029 742465977 503461378 36913989 726116610 437477502 904951641 44351030 803533682 411071177 762033821 980160138 87561345 180229435 920236291 145480095 466578445 918905770 10545109 308631552 907400626 995005225 157962223 118797888 35191831 772677657 528296524 577439591 113057462 222151936 611830648 519125693 646720227 690196825 184134797 322232369 854351360 483683737 116346862 89826761 820207715 211431075 107764500 406781084 746642147 846633558 219981712 108578620 293678998 58165474 863369220 712971774 640740683 19282605 897675211 430599483 791917338 196267539 622579681 546006433 718612250 950490726 378223981 435930073 612467328 387722934 120614087 161878840 833154130 460173454 650233201 988821966 852683608 582999291 910095113 146367075 59829777 763927234 652562200 285832756 9419885 276971080 624104263 563987297 104940931 634318597 530390645 215204367 124531685 745433135 865876951 487126329 227380885 384045386 317422874 155606376 112647863 901089362 765256256 75082527 163109595 518340335 425249858 830212590 865190126 747258352 584064363 627181406 216043594 92009103 451133439 744147818 184663912 901009010 460638286 949913541 161518280 484814678 462075128 771110191 873398725 759764241 811310110 740777319 516809177 795838512 240737004 134882763 796905212 820327639 610979328 210302744 492303281 455531564 333057520 87340998 276208058 376068817 841926576 212942732 784613282 51127089 778160726 225573251 183857989 27074301 392876784 9253158 378098068 939656566 362007717 304271285 323234459 812077608 780371757 176843091 872955357 656453234 428995135 602861128 483904093 543532848 723602762 747098148 604765527 729546264 313708362 720569035 857362600 232753047 864316563 586591132 232102961 683620410 656127077 491359590 690603489 43420035 609204157 347573148 119601336 831858965 177902123 216680967 507731179 342463136 461554507 72322949 190750350 741906268 367849353 755932822 864777173 929638965 958600607 372515615 722008068 521239365 738561762 936328440 219313207 309211423 429524317 54189114 279416382 464660305 613568437 293374271 891515839 680142006 877268291 932183098 222742410 394314073 159969224 69513092 56631226 734200664 480897512 953140352 810279785 484693004 878955807 270563369 396768523 320849586 349844734 962417683 163914710 40005108 887647198 560146697 721017974 709763112 867189759 780489929 89474497 368374789 136156716 48160335 797779303 250782191 431037674 30724385 276127423 734647573 835190961 208245103 318104945 746117854 854313811 210257544 443510816 472390758 108979873 958057899 878893440 551753379 747924289 987278154 455838596 789420002 518972211 318545650 658713044 719472731 356813927 242764813 619619389 242716332 353592653 377953468 70704200 247499044 503021307 728838553 991617683 787568470 718454004 810492467 228096843 883745611 825644921 136426231 404996630 890234435 490167397 10479011 558747838 801945670 825511838 831771823 71035140 275390564 559328108 930532684 144205966 528986323 450854069 923463866 85505964 559399746 154165436 629678068 905860172 666451533 881274210 764632889 919888342 674991710 601434023 933776914 998207737 465733641 630945986 674468270 216907918 88342897 53669768 434914351 970133504 293087909 326020567 444786937 830348069 527427900 482943929 758588984 722929778 690572507 811398813 289502194 283976558 435456722 637107628 489270397 202774981 19888117 328961248 239670904 539796499 479432498 904568487 549509443 14791888 278799177 154790501 324570673 909986824 272499926 105352198 52040814 260288529 956948298 782750140 571181236 212823244 590902998 64305733 378060565 248338504 932422858 257344742 882064050 274618237 107546266 770728109 749325011 928273262 542088802 634777060 491171711 102655766 402038034 439238056 493285605 431059171 74438826 303884148 668385669 333247470 701197245 460286844 88711527 495822085 625930125 827990792 426376824 685186929 801485429 202550676 89281638 563841415 132612260 798710074 556860105 297041849 957631059 761716552 257072012 63651156 179689067 564739563 109553657 587845432 668893971 442648049 428573137 848374147 600279036 175496084 755493723 997100637 997451098 521081683 899814398 496822819 39093395 570007021 872428129 384405099 118892305 460749267 834117471 760336380 440369179 523992314 840977508 552255258 774926432 281070645 263559289 932729667 144644924 646276975 969906760 310504362 820902625 599628853 946329195 231343175 633178867 170414446 480428510 183919955 359030083 812916360 720897364 20986424 616681630 113737013 489188020 861083842 367529654 998919892 732436151 196546174 890998460 334108781 82627872 376891175 577428021 460802024 283847086 436318896 814294809 401038490 674697904 800974837 894721567 334123981 959927920 458362723 573441032 72380310 919277937 991414141 174987342 455195035 517793979 335794332 673972533 992407499 869159960 819877746 166540795 786284991 822817582 548690445 929604732 12095053 939828848 55244928 33264689 621689760 327697524 85964132 501344110 70850332 163461665 97385116 723306931 540095784 530206999 252597055 473931232 979223657 774026194 740614658 710937244 785745202 398044243 416603622 18458925 594979039 898284260 942693012 937772429 634653559 513276301 643909014 362077155 87206014 890318628 442826914 719489150 229832589 723382345 897531422 648802022 415334724 886495682 311358043 117828473 571971522 390049893 896419805 532980936 790558460 94554551 835360588 402904334 977319678 951041404 327606500 234756240 399773839 338755222 727788548 900522664 997343532 757816711 195500189 457050915 863916131 69322579 4080257 192947390 905424554 44520040 955224086 873946240 301910410 251819681 361254603 462514006 591854357 115343426 309781198 818865925 392037131 619317893 947250142 803857661 596262262 953455623 536928513 793395189 252379058 291495901 961635708 798772007 967849039 120363786 952059525 735013510 63220609 757771505 263327651 82489273 83136898 750748438 778081307 290355953 448588739 147278668 339548420 787618809 289852705 978818301 125967356 845457983 219345988 449531137 212306463 778564666 989585940 274835927 871903360 868790485 26275089 183975455 774098937 855141232 484130590 32621056 235382768 542683665 340626162 945678558 679807636 99409897 841586643 25146003 935734101 848619622 993599247 974539473 492017727 370614088 374447424 135290633 759927683 620534178 844920230 670598677 490268610 901545977 858159617 341180238 999660040 12709288 605508090 532567446 450370195 930382946 422518363 408882830 985428259 92416337 540829151 170159756 408509683 584570286 942267098 603642209 339499544 726043478 907421602 43319625 462910612 983983966 628377324 574958380 80633063 35844862 163990648 297148712 992350454 538683547 248442588 984192408 692428132 463443887 326300422 51376982 428396284 177976940 362471031 282345081 958721619 329009637 797665771 421298324 720990241 284061752 650080409 246181910 167966892 230593724 829294122 20878662 827323280 679114571 67340835 622590910 159619857 894090969 545649182 498773077 444550954 483138600 851490309 244646149 210592799 207868039 809386689 510875930 759625218 753409021 521860807 801613070 436774857 95289461 17353601 850093841 554826643 599597049 877409290 568695340 647906896 608828697 618161668 590510259 483385487 961677364 326646887 252114357 981274043 625593363 217014881 85231401 518038030 550345146 295071914 316768901 50676865 511015375 552215591 196929598 99791928 618097970 397682137 267922557 12705727 764825170 235827042 189015285 857338237 384653704 532456643 611329882 721155109 918881550 928520116 122952602 956006427 22158902 479849480 415613186 640463355 723811925 331007393 197586051 42744402 956057992 796083996 75262015 384740940 597831964 844243162 711323021 279584601 617941035 869116685 657300697 770778814 668048982 419325818 381166579 468258656 584385795 104349149 165442226 28684532 137506290 987023895 770931972 198225065 784180119 710247153 873615873 431588542 340400925 171512296 383986758 284554233 786357089 697352878 335721950 79878624 767065491 827064048 281089933 495022828 279463195 62284024 969191859 9024762 699830963 990721902 415480839 439159603 907013775 688448091 306542890 827988159 814778299 255256324 704505333 365586779 860988693 371271556 675919254 37267792 428068861 810889539 75107087 739613045 107949831 599414211 488342482 555629119 245622685 383838908 843072449 400050794 646501318 286224153 892353544 776049713 903559494 32111669 83725040 824152256 686484446 871853527 150178890 586021241 985137189 915309950 851322861 582332587 454051124 105968447 167847885 15845118 600054073 739798813 979038433 648804195 858523273 898215281 881589633 733005778 957816325 469809635 397253300 351600973 408862288 330608243 638501747 764813877 994244433 384769380 404274859 318438475 827688211 711813710 286498494 929860279 466484767 888977000 997184895 256537350 322012063 820919789 138826520 491586533 333225308 382195070 905741865 824375868 518185642 808218559 122325612 341988769 754358215 109092587 394028430 483049879 815292975 100907419 362946931 923473624 502054555 469920867 773900835 671013117 704407526 760837124 332546404 701713172 422014797 849339415 183951449 801423560 119177678 305451685 233447722 799627590 133279739 128476169 651604438 92507685 124229435 91312780 220161637 268286417 45220505 640584478 71435982 648962628 593743297 677450603 31405851 326170862 409467615 419368358 237894786 210501825 882980099 861949971 469508237 93630934 417271459 267069235 988947464 335648515 99464117 348859043 125296471 649361592 906452694 283291579 930353206 55355819 580505437 909709410 962212538 860924314 719021499 51298729 403786194 603860108 833765984 557497798 347724783 609297969 149066355 677978661 70382025 193214084 203074490 157516970 707300104 882766938 271054939 360850548 158723081 440649354 403478841 738318371 666136284 491227972 994933275 35236983 601963406 29745366 874744935 636063934 456756728 751409151 611229709 208163204 37390204 572815910 816386766 396290002 460462781 620425908 996823756 680019993 926107467 491574371 974326901 463791467 932102842 489491538 815094057 746265194 351060377 547430882 310946922 178560133 322736059 970498187 371638209 223542987 969849122 126128613 39719309 65716909 377869348 216642267 620706767 95698797 759387120 801085866 20656197 317149934 812415487 656067681 346863351 447676231 394450551 931053620 292726488 664018809 998093970 98145713 394900153 925116211 129164649 647991958 996958140 3788721 50860791 151645272 107760808 319118120 836054337 923758888 4474311 306104682 989740664 540060145 925614567 494321109 798058192 407861706 180180914 871417993 153997546 643689920 558476759 47589422 455232104 376744867 928609730 125457426 331845240 355950972 999164382 696865858 954137575 568103671 354628988 453328124 827054744 981910435 302753710 21224457 519122346 828288672 653229090 65919968 340196231 242761174 684637014 614557263 258312405 416589036 775975439 748159815 520177763 25110459 793869603 909896737 884114803 846123879 956846789 303149758 434107108 314916557 964396105 967732031 506215514 805737662 102566311 39661507 629754882 427958167 969466718 981664313 7057877 71582897 144790194 837332388 976625298 365746747 952307687 827116953 609085885 252480492 759202909 829138881 980255900 765699723 298928764 350613748 947415504 706301111 206001883 639933814 648945273 516146815 281176542 585320094 673869851 103719417 140709042 348971662 490587648 227149505 791476831 501715339 611261001 372355788 494734030 328723713 607015138 149013128 933152098 145875276 205927766 637587393 201661918 925477641 597680458 97237385 481211972 658354716 501050480 187593769 70481077 740101162 674048186 605822993 410756943 209897135 592919183 363597697 692640405 117252851 950586556 249902148 504131123 266968349 292939831 620254699 260917038 948873360 578292323 114138598 327725357 364828626 584883247 714412088 933175993 669498141 512680794 283013020 467960274 775640043 656253514 714712294 599778038 763700857 283703586 883431311 654130378 391230872 322740761 504122724 139330252 842726759 577789627 466380555 517763504 49639284 393630399 326333608 662382359 580678545 58632908 332658097 584926504 249995127 579445959 185618520 91941023 251608295 300590147 642435899 658260843 852623892 384610532 859973316 696848615 448351473 850161203 298609813 598688169 542233076 493368443 16478710 712349106 664554602 547480750 571006442 659710002 422791474 605824836 971378433 130535909 776338074 759848043 832557938 705920384 259345243 537342977 873474766 502747360 439740100 541647616 901772250 834827737 806473152 740485737 327625856 682042200 262716747 362038159 791184518 836942593 256388691 732044755 735441455 859968788 901242072 626990834 733245747 873887712 152964806 348042265 549028257 738136369 473211474 214005490 49931456 179677569 879860204 190335022 322581187 156043497 499174214 627569336 962258826 905255842 353833486 856425403 193855358 721285451 661238225 963239294 503908019 258882076 309069903 654565464 366650954 850494174 857759301 535929191 90276643 393583228 766496309 667054690 485684157 154055637 730200344 29404434 880343343 371355734 178770769 333427109 658335189 630463358 127887600 11768200 883846461 484348988 15935489 967094827 305506620 362416729 755190001 509589333 774734006 33868139 835370209 778539308 521838972 928161925 995463665 334453072 744105646 828326431 477861008 945315061 963419668 93458345 937293080 104083771 695766319 850734392 169006426 452721798 177730058 147107559 574053730 937757335 666087983 25045142 27592457 128192395 435653729 154124064 660909248 755734209 528877058 739077984 951312068 962254194 925350880 206080494 213940141 729873405 453656652 507808862 462188288 767595765 231248493 803430089 238239171 430524829 307467500 721391197 667663555 940593769 770058559 382693905 36812796 213247465 801003291 37066781 200577153 115648455 422792427 859012945 63163720 263467009 418007700 140524411 884310051 100584125 548034068 955031952 195435571 907963710 658026134 658844115 17309180 586310611 320982210 442048450 317565853 843921876 74774767 930441618 254539087 388734800 506857640 440487550 771749634 593567845 395657982 921766554 975394508 519616129 684873543 999623486 792099431 95729226 326929928 147756808 50337866 675147818 568300486 317083649 612101800 193008230 837964400 556028021 723103311 292535056 846603970 395917588 960464127 969271311 981667311 352829894 1566979 935118029 225017447 90586824 914892686 967015674 388517262 690682927 93845907 923648944 944843859 688817050 137867791 410368744 341253193 134605801 547404513 805033749 394907070 621895232 362968965 907820532 683865567 301672458 699341569 40513721 449797317 614694599 105156746 67765312 967258533 105648380 239207659 20947941 107254802 431125042 35312898 454567093 35774278 19578211 617809066 467564572 606724176 192520379 835175949 171075802 88461847 152186497 804915087 93139236 333025137 869557198 571066594 904129596 398413441 417252441 32449072 466058257 991813799 284486047 703560772 919593599 583072875 644131058 765451568 32637638 685934395 598356211 548356244 83455095 610464597 646516306 781147448 539064218 567006596 64926829 313473086 315633175 590349572 998758759 485192650 182142639 853773489 420328345 137150171 213759788 699409441 543079638 650120674 811788390 239987260 118689662 167837996 151231100 536764500 270450594 901450073 222952617 518765813 26313276 617536991 237239414 930476152 917417211 839347754 315785868 938189973 761023414 867958559 169354441 859461981 470982834 324039811 793194366 960051344 482959970 613818247 739197171 296250746 277815964 397101537 523152488 821916935 641821006 162636793 510244551 797254989 634686668 517941245 638948704 32557270 966162674 594347030 120866291 296117637 879545804 646992779 814001917 768187285 39557989 928251957 264078480 100153387 849442425 398131653 449460092 960878849 209396980 790130628 785728835 753242529 101423626 611741631 440816380 409539518 9564024 351122531 378935199 321201076 845329634 576534067 787485807 964077630 550119772 721869153 782137998 355913015 302885788 326689314 921337794 296826586 483462857 931906804 475126046 659840155 49673993 571015836 875954967 781117222 384027853 480396814 372735345 310774963 902467091 302611097 325894964 600912189 206454424 193260351 736539098 654737748 703282396 603165305 543115417 83502207 659696127 759559291 547082934 612921390 924321332 565322885 435325820 582086524 329670230 597712780 798934044 67361639 676299859 583545830 169311394 805107856 12979469 251009015 78808072 570319632 397758983 770263358 765187262 619803117 815339859 62888253 447296163 290537205 915215888 308397591 553493751 980196582 196784380 165532606 928243243 301049564 164125125 685188227 290487093 683835812 761350769 459177092 304351187 349544472 392203277 908926682 395182835 392266200 982099955 273578850 55204198 499480063 297215083 190254286 437591909 540380503 704530906 20319762 741359092 370078953 771455919 457823897 242407436 579521442 36080745 378791497 895560647 344003925 553466002 380816705 319365386 683900095 79767125 228297294 995318675 263427518 999847635 890391064 649119421 353110929 637526384 564569134 647923902 569149737 843204954 505761931 373341697 981684165 582083028 823791134 609387419 799572413 145285649 10280989 170025773 373213955 36757541 483022052 664874065 669562562 49876532 475797146 265665767 983211901 446642251 561121257 462613299 147546652 193376042 281578502 589674209 705941408 378439409 493800772 864627058 941556659 983640754 148027727 337260046 290716580 120057205 619581879 403788871 821922239 442808805 543381902 969182906 68146762 20897090 528234815 673310054 981664067 389720186 692206785 821675872 463514095 14873302 726062221 967497016 225120003 275281623 993023597 958529189 817259715 361755422 616688050 485486444 864375847 173389620 996882718 135153516 301060061 272754259 475102790 581591566 758773049 251795858 777011383 669308670 377390220 398725562 917956149 680022681 276832563 445598396 107106730 872774087 303647764 260422137 320899132 20984012 875679692 516172254 861137373 410874201 671678986 674928441 112529438 24711526 929460579 929352203 858857006 2828502 937443636 248077833 662270682 424689547 609669052 372473380 905145958 564636320 628165477 558352109 197206056 929350587 97185497 960225636 96525542 28456180 12474234 352401601 342420522 192120134 314752451 120210915 641649076 156164698 841407605 767856088 53616457 187401481 796937683 593415557 270131664 565715573 625088218 740914176 335884021 771403081 719301514 994915194 80363328 808207106 97506427 747258497 528205306 445382000 201382627 672259183 65000756 439231388 498252060 159855407 729381349 97973331 39375950 649865371 71405049 42213597 500410069 375858887 854436810 24257093 875069252 258687290 287140419 751940261 168354745 723392710 622970339 963754449 976729861 348201990 766804355 782971367 304248721 153495509 854971705 342105079 184466738 750962924 681833460 631524304 329836740 285258876 187391975 971357445 370732521 984577559 178896916 498610551 988856364 312386181 254463891 544444273 705712456 813419399 383320480 85837983 922759904 38400696 332937877 739103504 914504780 625585147 264077023 920874121 556155777 901024183 48808360 123239888 403131320 687805351 663338290 268989944 821968411 279947059 215496263 553441500 681425739 89806658 562723741 80256881 512239616 213113338 859573941 12522049 792820661 581839409 115000867 473246197 183362958 665497759 566776781 435701797 90430879 135067481 169655033 821234758 631186734 346828601 406496612 299343214 338928546 606076675 489928738 371060388 403880314 819087948 596017376 466686150 466888459 876728561 457079360 845817051 719974836 780096527 737071531 759911356 617246712 325249280 589415369 427772206 819043906 282772893 404371744 521798021 60308913 372729100 299554154 914070922 110198813 791318219 81348948 671296608 560310827 666373396 192645415 395080295 17912564 123815394 205308051 534607884 874320884 666366818 336661244 423891526 770407451 582475266 683251180 133391143 52884564 270469658 635314206 539844076 625460122 867235772 287696002 443912596 771975779 148951492 200379204 549419973 338232843 320724303 7218177 974180428 390061572 895165645 126957575 950075333 724482814 896375185 55579768 180140638 886695200 27425012 487401118 892215989 475068133 488991942 442680982 928499932 344520060 237856550 518035383 529124622 584333351 635595928 518333424 131284551 285634676 696623539 81936839 743805129 869896143 874741318 899692498 177727124 665679859 766360270 420740683 495518514 668248625 641334017 862247517 531353235 820488812 287318569 486303743 176770147 187171569 882867989 225476350 577962659 265279346 193672491 316270578 536400110 364305673 782208222 582722471 492529682 354945505 709842774 861740724 161615697 354580006 18866994 505947284 170351608 889105551 94992703 569678140 861643458 483905383 807119471 446661281 560452803 852149936 348593027 421304743 555221267 304648848 474979391 346155424 672199287 947356819 694945195 871182642 795346155 54710296 655023336 404075561 864634854 823404372 415147141 390955360 27880787 765802374 880680716 361577078 702149686 555111383 88056086 280127963 572688538 217303098 701920287 694062237 29324338 425327929 401254252 240837264 994963515 272055679 992081856 135589071 433503376 610757130 702910593 515771818 597458054 540090684 965338797 938370342 662461192 869013480 701988345 733619768 889443514 796694804 753643181 282085840 540697601 558373205 87335950 206238197 42656977 216144107 538573846 882211342 540030962 624516796 605542806 109647690 388606299 624276911 454873179 511096718 543037202 159427277 269424711 389272794 877856663 242452195 378347913 466811638 189070879 236766597 291280449 420368701 162709251 17125152 506306759 770489515 505942583 58079405 329746318 534781745 516352462 911877991 360957351 935913292 228345235 386115792 83109655 295458938 18012630 185473352 53821846 359835561 272034547 131107410 251853486 557152045 297430694 97419232 533945618 585794410 971833428 42679199 489960764 975280812 943451091 523524860 160360521 935137814 668928557 503101471 965072445 46667655 386403953 854476414 88355050 972639164 711988047 997783239 447196074 357294431 431903766 84027332 644439050 920748404 687734399 326306165 446204595 766952176 222007684 802147998 170398499 373930239 596646193 597201483 469779219 904608976 181521449 616841541 985544586 357043896 344792011 415674487 617286049 597747853 978942251 836682406 944162462 71077113 975427119 616224348 793205673 841758564 206645388 489886086 587741894 156413507 692307060 141602896 656979377 263064847 903205911 344733114 866631140 276376744 963295032 105481129 741139524 251397460 944027494 488978171 866530258 502193662 586633974 459762021 176800458 750886690 815473855 419656636 901061292 960873281 280957291 879252922 268832269 578622502 971681674 783485334 652217204 974286269 315179111 42520612 34437295 81354813 806310449 545630061 1548705 161189827 490644423 226529432 917128732 658523605 281245473 645860900 790699661 206432669 125629523 699320332 380683931 576532137 669384431 830931233 893683216 556256222 996126877 491287486 528742952 692722655 409372175 476326698 817141908 545845635 611249079 207056520 583360537 846668183 366267459 166585409 567730817 409773781 506759305 589265961 618726436 903036139 748328012 152064151 709556625 726349964 864751686 751751914 509964100 78269747 960448294 592125415 290558114 100493835 418504498 150739785 160152307 765478603 140410140 706927393 905619687 675038290 350615741 311794541 592591712 621669621 694797303 643790384 447437913 67535361 424331137 230437357 433182691 44554011 371230244 292652199 279296225 330037187 659506346 212372979 541543374 902068313 497747020 491387481 115276936 592357651 368538219 281695768 216654010 126176193 773367973 609871516 752065752 131188913 292183471 639469452 944676114 135332377 187040577 370829463 681240787 474534426 944252236 410977108 712244202 42022480 670491960 382775295 511796284 780302453 159924554 20127532 552103427 541452380 759293506 524892171 92497920 909201661 363418986 733233423 319567639 94023217 367215203 303378014 305912755 722627034 636606503 299043419 646178051 747911102 189872228 124347131 308343531 425224660 150323545 360269633 807054326 13772650 455163645 269319939 300369038 844628031 942881012 70630089 131478972 606880804 238564329 197049847 88529551 744439794 905596740 551688317 661013093 551570699 807692764 380841066 486077971 6419443 232963335 725469901 228964743 491776314 39168328 822597307 703756122 853122205 22337245 235978105 449286439 988947447 636268315 651314360 116061677 154855682 745916206 359188046 152767548 867412639 821281231 365245867 527278907 228044096 295272325 550728474 324327818 718733380 800321903 710669816 467229057 38461376 376758302 556491324 749991856 873848730 582184175 869895763 923594084 639050976 218796270 968815706 273637311 259766627 405030115 313791434 769321110 58551001 369366169 516969719 357126218 161795317 848579807 269338117 836578347 450272821 301262730 311847325 320188443 365889033 811976548 557358295 691969650 575260706 845110524 892676955 151121536 675378624 789274261 739309860 211418536 446075158 42047759 28885525 532537961 194766713 968615557 813297715 960641554 727688653 763431799 792715550 324321234 608949483 227534606 408676736 383577745 452112218 400465273 498673268 874032397 593096051 912617891 87891543 451076965 265399525 787102270 482936523 392055979 382616251 463712842 806727502 147960626 789802381 596669612 526971891 197269989 305075385 183486737 335984781 254865634 74118669 415449927 52924425 830166739 435010456 116140934 553769880 41686060 626926162 540588529 35961982 461541944 495221228 479198920 979315156 656335615 569032397 730275714 311601868 233989794 576725398 981186212 627410370 906276874 578001291 726727031 317679872 159374712 816103615 228798258 770977679 594165980 235191723 615561971 812054471 149659917 606070358 452093280 284357683 568713757 850877262 782279479 22881569 510215889 392876037 885776501 745628611 732007876 282854412 216776003 75881012 55325890 199936664 830013991 603976096 34468301 223399071 756621743 750689160 112203661 530075819 258143033 626534777 796703851 460518056 328209839 391439232 530728519 916549777 107184971 117304245 213251526 154196500 625994212 709578034 919349280 594261041 246628746 669956524 22928872 352738586 718305809 232655644 47369031 898278821 445110997 399963430 64399711 438638565 960699957 545190221 599461460 533804628 922415349 200147183 428313893 940446830 148278948 402640107 370981170 940530165 154466446 105016462 221119069 718704866 592541811 302139427 594631040 419258824 962380976 921711990 450829763 54790130 178240426 581074202 345931130 593795510 656402718 346336987 268861062 796579982 406684397 718872128 377342359 363112595 877475172 598808291 584269993 628672951 954790447 672926791 943657108 536927329 48370686 434906995 420870024 639095484 494785531 659910834 936771236 395220915 88141353 387469277 428339575 602119012 984320158 31659781 39184811 979261307 386878501 645347124 28519228 880299662 285121166 408479965 780833265 440988802 472804296 131250059 238397457 580133756 18533406 15908835 52727467 175317323 394854194 565867297 181941739 93304020 699124429 634168588 838219264 49690257 409884819 215971964 708201103 938006680 945927643 206309934 92288704 765768879 994778384 613782911 86401357 848966144 971611681 782387364 157183242 320284741 43952812 965265378 549904348 337182932 55200943 992334694 253641280 887996503 41512552 580641945 914616729 820585964 116189047 876755267 46497464 793179993 274954634 681250376 60776182 600595524 778515444 14078978 53921966 109270740 233761046 662336574 559847985 802489363 144808280 278667310 308212910 585930115 867660715 911287318 510176522 233245415 733747307 760010027 330615315 885554660 328875020 47119880 310664844 288153634 457826041 290233467 678576586 371965895 44553662 239582181 802065705 442120885 530763026 4003821 501159774 826849350 549656021 635043960 44914350 369071124 980711213 20894421 581662876 373685434 294814943 500940816 353142972 280111051 468040314 28229224 720055185 887177607 127260232 287282646 632344680 129277220 230255454 381524823 584505813 599389711 390560490 159649043 425719872 836854884 261568301 663287277 885507627 871483378 490060483 415400064 176963164 727309065 28579848 116337782 738189536 651638772 972193211 118393957 633525899 349196001 708109558 207701345 213893679 764491584 744504897 118015308 645984498 709032611 570552728 301190269 482818786 351305321 437074151 377472539 925646505 660105107 993370871 517517333 731569655 227197746 393305946 832004594 868996370 760230315 605495539 675089428 284361789 755534857 797199658 140756837 447536762 514602937 243509504 93097758 893423853 629338944 784280454 899073794 895349564 253158242 276931208 164152093 554213099 856417898 552459158 643448887 619336196 976282234 154414057 348304622 210072570 67990618 779599726 823538584 270308680 505732866 103298679 854486779 917949603 579097851 956078195 697378047 818592895 467732592 357769388 732949800 988049503 852931891 502395071 222136680 427309346 712094747 113033209 667294259 816241385 925167176 478383059 944522913 826492869 661918971 949138029 273434043 591802313 542271918 768397527 805336743 455485597 12173358 667708271 120343626 702637424 591933487 545940426 20004716 159026910 642257748 481513903 635184604 661687450 684067139 200378803 227117505 856734401 128907880 637034222 831433976 24420640 150245287 105715054 226156338 320850578 847166336 345052975 808647727 948225728 356940019 228287307 577752412 325716575 78983564 349409531 131447234 61510627 236220176 533382153 5077075 715951934 291406313 509701045 845418432 626380478 829841392 61444545 227753140 107387913 650226853 99060710 85395931 457592817 184376465 548420489 469008223 191742263 435845418 509366245 628490461 206852021 710157892 3485604 537304893 856329932 603139554 492103833 433232773 999074145 382340389 173181433 719557858 891879816 626825215 350746890 464467504 854302182 334023696 701951756 578918465 78142571 246259298 480630098 220144680 985301775 5992987 72505517 347956963 15467028 706623059 472301142 989599393 637964180 557669436 554771486 247103869 116975090 916420078 741216264 826129675 507883044 234597441 992515705 231347839 294466900 58472846 12273114 106320890 443580210 387413485 583620381 233851043 704111188 91160828 978399980 877176041 300604931 57574943 910427180 448412270 156561155 663915836 590153731 625624756 937937703 307934956 752845607 886976497 25171761 121307309 426290107 537616390 134758693 338096800 92589027 274737241 113326319 78254838 841068492 766865466 718010519 822148436 267456298 542188409 845241463 973365989 376365642 114116535 937448556 553394737 456050165 149260131 862401221 710547628 136825852 901244233 734423858 591814922 930229907 170313256 918374029 838438494 60873119 31857532 763090995 801766030 22724092 543222415 112956814 784786779 452940855 154413974 787852612 494282824 680655623 97329919 879964241 3752862 810639940 988719069 405265637 201483080 725623873 2319079 513762543 684129579 464599361 192175788 567463583 860721500 629970251 246671271 331815034 52470049 100399358 258206121 887657583 985986208 92563816 484753548 34845747 436112951 91831168 719095078 901704928 49396627 936358598 789390962 472366803 675627729 658701814 487060331 529117246 20456651 331914673 675258362 345951155 207407601 646660086 850973641 429695522 509518488 394837842 605858786 728747149 21061654 633114645 338591397 411454740 758633295 256501324 873558067 874329913 721045755 551767068 684114043 68297778 552816242 30187278 529234708 222881149 741804251 176618332 149640656 570336103 396551192 145792124 991621266 8642435 26963660 539084064 712168846 480314669 598011896 806352396 455226601 395202066 936427784 288686053 931107205 37634294 435811608 970543467 640086380 719002680 364043309 825517975 684562891 781549854 77508715 899784698 734893540 912613250 684820680 919071226 72510099 671425245 39632171 81419465 56477732 38583864 678427491 269051908 730668176 896906833 978333692 889476387 453074979 749010283 3376372 267851226 632660482 842320111 529108500 548669043 784912394 572343595 359865811 865288142 106663355 88916399 243910242 774268706 528951348 110635436 569761683 367767989 301569868 712921625 582009234 297872221 719812927 126387446 493733181 778742694 769355658 483715405 983678219 538916086 446606333 195541406 140282074 980810505 220035348 664118570 797400448 402670543 659067750 550324124 625560712 832906901 771039613 560614026 656601665 563730381 234906710 798914517 934621520 39657412 71387394 258915189 580805594 988958921 998909741 368812742 523273487 257056274 432665064 919352610 77350384 352168335 739385825 39244499 927793457 699666499 588077325 990953353 669140649 466014533 294136203 552579929 588026454 639180610 291919252 746097541 933590967 929046299 799677437 427700148 782554568 365920560 17620502 692392786 469200775 914596666 333065211 521940995 899933161 227469336 930210264 241963505 540099142 546253273 224059146 702866837 180068768 483927977 426000349 570966282 467034374 904645699 651278264 352900540 249213950 266879428 478341220 961194413 6945212 320436988 911988023 611390687 982253469 918052716 988358469 636914873 592205899 907669638 65895316 679321381 113335229 81075385 668302417 272022271 762028018 393456797 664784137 552687794 195423300 845117778 747338214 918483105 625267700 824403123 550725296 686510130 158527007 401826101 243311757 865913612 355851359 115927424 356861480 721684033 756559012 400042009 554866536 651201419 561253666 462899272 705037444 388026032 672510749 978749637 123573431 634994863 345765897 424601712 448998693 846285722 37204491 393591913 812639540 887641437 235367824 905039593 735005553 416744108 629749631 611704572 147415483 276077440 600452807 714573316 788234808 971461119 180153925 328762973 522599951 979815479 71709531 348689384 814475268 170984139 109140884 332758023 597972869 430561683 18850031 912186255 928584976 406007008 826986717 469213783 247568718 421113403 789966011 463549110 450022060 887571256 878140672 394717689 137690350 489411810 743046386 406144546 440022629 483679679 676988664 791552867 322512130 731039857 25242856 910130985 758748 871213968 251177072 969920225 133846039 301082521 422163102 385150014 57710540 765384818 60039042 877178469 917896239 492067863 81576004 314952152 713658433 461852015 780309149 997627154 49478718 920250944 982665271 924248896 710215073 479633549 54014219 7938841 299511393 648229683 161892137 265149838 420879426 712619611 184169804 727186056 841838926 349957937 165774749 811408146 147565895 853850842 358538128 578324541 638040794 728761764 255861113 78403205 33354498 743079975 755756906 499935793 328887216 420125831 399955505 495886537 532408397 224669214 454677987 128637061 59082441 33294466 708323988 755565053 932034002 336378322 979135764 872858723 440020485 520428262 997832511 41940654 999954304 596858455 86887000 628372320 302008186 960696563 793093310 100059123 26194265 809725261 44802877 68123105 488943655 968800760 443757471 977598334 792375767 963294690 914659630 969690743 514150344 911549140 677935971 451121694 843062869 259395052 576771865 528915546 52661140 197537334 971981918 358482254 68267790 66252543 156789728 747207384 278760334 78588115 976263406 713827175 463121590 58215747 723420398 983254080 739336332 654312328 917500618 542261324 98509397 125321045 76271571 425599172 506409188 917854889 45560848 325868010 621923093 934501201 845522723 231129410 794109220 227078635 820383596 722525132 744534743 353805050 952968224 619724039 332051926 821726606 263714754 654971075 478494551 471740727 61107368 314278284 159245819 798676892 66442982 215344291 491149326 544256623 67746569 606703171 551451114 180802667 624323725 122452226 626020056 740431018 416636237 827462013 778735454 677855633 305319975 370567178 21232105 874444491 604118867 721760916 68481616 452447493 913279283 219923206 312903396 302688400 427240380 741110775 184349164 185372475 424193485 100948947 492459753 498074802 799898411 929083231 410671449 382951664 520734070 950639146 682503606 747846007 756887719 748597224 897890338 308869837 929860546 35770590 696660353 747950165 295578669 923621469 511212419 848512573 468864082 532656381 76314182 326845994 831987539 151010928 996155026 745702939 668444443 743502481 381805502 187972638 599149397 895137062 639567133 453669176 576413558 777895337 117264321 353141986 211196310 152949770 644608522 759583353 468115450 11426719 983674039 791401636 896488255 804701005 822428775 587638771 389444127 676077398 298266333 443323901 543930179 22040782 120698885 295231870 77511913 242719212 722131057 787458486 637353298 224998136 581634205 629386204 635832568 698723504 628108658 378983483 304623356 392706447 984719735 734596829 676861848 221651499 533474738 125785919 340207923 990721370 196556352 873237686 659575505 64966635 345127517 182429633 497561005 7092842 585251413 385321939 471811414 931107576 481599899 626034329 31809878 723626129 257602449 399559259 759282768 159588540 575185015 794782402 126904306 217106891 623985236 319404454 145941588 375319698 815911698 339694653 861591128 929140602 96112615 981396536 487372926 964267935 297885950 602773369 761940513 649134860 720304329 806296988 334119769 548876482 367484218 421307441 904717882 403829972 525499292 698680380 679843092 352365657 280141038 183369037 294399345 122536078 451684522 955925148 942254388 135578474 915805033 234792690 277194383 748108297 288523016 816701732 658791591 628817887 312734200 857214434 352905289 417803237 661436644 335003571 999808310 791881756 823746367 651103817 115309912 897885212 517906192 400146749 652548583 622757235 118718711 498613366 707832771 283688216 629482189 747117690 52588813 397195685 446128266 949879597 322140192 118160305 912000282 567448409 127003582 352902615 514943633 695225942 206593752 826944327 442506358 134971689 762931560 93680825 326685432 735226611 134929020 473036735 233847769 810670133 702771351 8836515 484840806 389978534 873948290 824303074 448158724 698757266 551393592 845309455 63503621 369633591 572185380 456089271 370366149 799987268 226176701 208872559 929860419 613703880 427234598 614905959 712713262 616750224 235740302 646833021 198147848 61638792 457513812 529641652 560821102 361695357 488564039 760775794 851807344 772933916 850455314 321885604 741937188 121296262 92042363 223004351 529887303 717338229 25001728 505937910 33274872 212530248 464612014 976019629 981139571 311085798 504732774 431023961 913713327 893876266 8875844 487428309 329585999 650495117 456117963 966451800 189472043 682359877 388193214 457617152 11741817 439781372 152605552 296355839 536790128 167349426 516908134 95629534 628260859 465471195 141492811 560192757 21817975 72541866 957090323 725117855 68124653 921889137 707296761 573060998 817539783 350864524 638585130 162578988 498880138 249417256 94172816 19699141 176427106 623044325 314903609 758062750 754070595 515498220 749119395 941450591 939250477 707464825 468687129 613846621 819445660 750879360 229177455 840359418 52056984 875248332 160810002 690441938 738414573 204585077 525694655 723752615 234826734 966102317 229021719 747254789 902617019 712053877 261315369 625162373 739718560 698065321 11150729 813900465 508169055 36389728 27741337 331641284 531446491 612475563 260421087 531959331 310594611 958618082 494285889 472901001 290263076 96605078 655633330 547821364 303651940 57889578 573070243 86599478 402509155 197802950 466987281 781206135 594478546 830223279 425946261 764744123 369986168 185683637 71490033 586860819 967598968 797337051 838896779 373292367 346018886 795006852 255964128 743272219 848464935 840723869 55328300 279924714 647191707 672080126 875779284 339608431 898032602 545762325 612778181 10061062 331881172 493549125 951412598 188628278 511499629 908144657 862233814 148808494 882999297 492667275 254420558 850563876 938553998 386639570 626039724 785655592 620677249 725564070 247317037 896955878 565143405 636519043 884459776 36303384 370906945 824820759 886774443 41675071 412431880 900580194 106777393 845573762 753500046 584355479 366355378 349731430 101575356 377038913 914831317 196752061 626985163 620988927 677223817 962358632 2101732 304918106 370715964 673983469 493780054 449895630 745251014 592604326 897834978 131929120 284567536 78512835 756531303 169154321 602585207 590094128 921295792 544389033 851651962 277810232 483622696 825169674 138362450 952811700 24015393 437770093 297686492 284554833 326907070 316838079 922136679 180990937 404416158 510324421 678046823 25982477 750981077 604883844 625810291 491799830 988406891 227517246 860767936 641271923 541536334 781836694 50367103 683695229 715587405 589302292 904648922 712527460 427602709 153125980 470238919 701102221 589964524 370808044 833217704 346407166 665232174 605388851 863811085 275792671 226632231 815872900 519946407 485147131 877989124 710505444 229626820 470861305 521382432 188436028 309423259 998109275 67438631 140270349 637101078 706766789 708166467 487066152 314256689 701193363 644847359 195074561 428825311 269269126 710683028 947082912 151546329 776367240 125067076 468630825 214630445 670338371 227548414 296724692 455903866 818357490 15065245 280700255 68935265 446781722 909052195 711247739 319057040 333155984 458003179 114988120 391502202 729059512 55240645 216230574 689456239 704073893 699425995 650301784 701795348 373883461 615205132 59829723 723725002 490160556 559279812 998155535 170323953 962929012 854765131 585306452 220492961 639941944 567909697 155313897 863053171 563132761 624721497 539199145 13620175 458172257 682545459 410654001 221878402 683938410 831365060 531888248 587897407 847409482 30482660 502039994 189002111 750413642 822096319 971938920 422530962 486126016 979975420 260711709 130534841 697242355 186081374 99259447 680799646 8413789 834013004 698621688 541217638 622221604 598363119 993383668 616261398 325808181 35441673 855906864 629367924 500424229 220480391 934152885 763510843 553570634 608161369 614720737 200602759 909926262 809796801 782253328 999374315 470191725 875128901 713248343 158380526 842974277 334483228 590103707 875321956 725263337 793862884 527179881 308678874 364986678 816781131 227754487 475111028 770138294 924942232 843737517 647603892 727039701 125029573 916963031 332198549 117478525 471635919 745427269 459642928 308526839 348350451 307901191 368039036 123414706 402220955 502102072 463714114 628079743 35736299 724666909 835634256 567770805 442164060 546808255 445937313 500802565 946341767 853617919 777076650 345867694 950106429 652295254 47447584 534728429 965194986 297626225 642405632 48554446 323368194 218251998 158666247 787317862 643254221 73553912 172937114 628422915 515319036 176520409 844702833 841876883 794001345 368258984 203337694 886827427 579694594 841139194 896727531 349330957 407010658 355749833 116109810 912362260 392499030 950776220 981728360 727329116 11792512 12284087 321674723 240190621 640801089 650616902 784205277 699379208 832068512 43099031 579683479 474954160 785635526 904856473 48446023 13912264 95126071 168216176 449854286 202638080 280302741 778871273 398470805 742568575 459616430 916846491 782416607 392885235 670364038 971081175 48838558 60926193 552144391 990360716 383378451 239309593 204318805 953047340 692230468 418329002 944452891 686220047 960830405 270621313 503350218 951394104 538063141 309841047 984081494 257987683 371356807 794022504 693519183 881873446 831978204 881456499 63979984 428336191 701516048 10718654 759779364 561927823 194411110 420393601 152963489 334262095 239360438 844085759 409316401 684132767 533221640 897779980 939973021 4931917 556308 592258528 570369078 617633303 228112401 448203691 869746290 913711154 218440805 87572348 736495043 18582162 576293933 993142824 872096774 849376010 316596289 282419257 176477768 565771322 549613766 37267027 20477357 707050296 934728457 837097176 675003638 555187805 279980623 706434269 714848286 755879635 886005355 342148037 650035213 652281396 867563789 11088921 116786501 345804666 407902372 765514631 106046853 284632737 485797526 116441309 845678470 675776456 776847268 180731849 797221979 537856694 698826293 790983166 93276111 222168050 423183334 10406866 121693 187407405 561880955 872046173 970525290 668256641 863971389 839910726 605916633 147982285 729450859 851936350 321061365 186229257 366051813 643678183 939376864 208104730 713615456 358130384 397830351 557716091 308378603 285539253 284186407 152475507 822178883 590564626 72610268 241460925 34550522 89400535 632362318 896711437 740662736 99571906 371239517 740214747 27308873 335158542 316136320 991174609 252040595 152875819 567211336 979947536 723030435 127973051 691826470 852686827 364777591 789219546 966404094 592054172 677155523 763652435 988690888 995338850 299507199 967976323 918813999 767551734 464047200 705227000 915752816 197050917 283264614 870498849 149398180 527820932 788933783 36679676 658711935 454816537 908633191 525428417 761049353 853813875 174980898 626359145 424687414 181698365 445116554 454023577 891946822 370039218 766931908 876438095 763775545 754658805 445721108 404611918 30073471 61916300 874552381 187750426 304910561 952964032 802163825 101640027 713584566 392715424 849063155 384153632 939677611 791371825 387763574 518156171 727657148 233053571 427553259 612578719 841544111 616910851 741128573 126033504 391333313 257220176 261208315 244459377 606607946 520186835 957013379 57839812 479317656 105770782 581928176 970382527 914622941 252136249 558299699 920703037 181943303 325845499 287597768 21455651 701128882 20331620 258375067 551888271 527312680 649551190 435700292 568874759 774016468 805083481 18371572 441258889 247917793 16446229 988960080 584740698 400756378 165009749 987988026 258658360 108282813 234338289 740700883 187248628 825455818 801597722 435414413 510474396 97356847 868367028 82029495 628735801 616100320 501653978 971183571 297631257 142280527 904259539 936000421 483600648 444550147 659113678 82239431 787502436 586206424 176950998 393963378 168122231 63222075 255265512 23183982 429264806 312231643 441851071 163932152 769841006 553249716 701609786 823766925 453952027 108690856 910643367 397710459 127923129 145328402 465892821 371196576 871903863 660984790 630248558 352235847 479764064 600300093 176757884 738773940 203646410 961079058 172813259 338064453 739917318 693960052 547226838 504230451 151309020 971372480 199648079 405147742 152343719 756941724 853684471 15712304 831588741 536643073 73481673 440048981 309340459 113890716 181416262 288366821 689287999 32537277 603952285 751521627 981709953 406393435 11205576 617932286 941355461 877332418 669630493 360314379 475994332 709781790 87059753 668471760 792421737 689282588 757570048 934887921 837710432 266557681 518307425 520625157 665258342 105707641 879758497 465871163 90678727 371360632 17746751 902112512 711294926 423279801 684421859 836372524 495843170 525536609 72808228 555440513 154400932 225593947 756471828 718194242 615354581 200678598 210626733 785226279 974726811 674373992 954673072 94049970 846670825 247696411 619165836 173220191 720397195 790763360 373207069 208104872 318565335 88120175 997032049 761272924 791094451 747139954 40792170 800456540 371599662 19884896 115004563 321914903 17270337 517335734 499283975 941165460 334240630 96136248 691434927 800021742 428073312 381000708 325273589 174326561 617166727 719791078 348171363 175188739 871200374 1716840 260341115 241182719 974578071 502820401 248999631 337726427 608493691 768420414 281296581 395679214 339804339 552595408 740160118 168273766 384165185 944608102 792795084 484515677 910000212 893548738 397224083 792991955 140148740 934406123 100132719 119132871 296931395 313691337 311151670 972500003 516646759 462262118 513863239 213828062 907813088 349190942 874899491 842266818 700809497 559083208 474903412 115217457 241850097 424490464 145224446 704246255 117220005 777266990 758406670 697772209 572734796 985584322 379939244 161736326 649505370 453011045 856130448 98399339 713468077 605618178 730961313 276586977 948171308 944437971 743608617 886824550 669906997 945191022 486940192 722113371 906742791 149386479 202644236 409894894 275033757 967467096 795579235 648492355 663294266 440031911 639519145 535216146 566805356 732514286 583749741 194105564 124007140 649325289 896300139 64523334 380391303 403725091 14191331 15097398 524178404 632746440 715902205 956084349 619568658 487246285 49443289 182938475 582159488 478461488 608748514 424504733 625271024 814747828 792923527 633784494 23456518 507722397 729009196 510169290 567317820 108215845 476700809 334325217 479627170 304582585 399450783 542630161 434541583 275729164 278630531 185816917 611368074 69570827 123628829 857569588 116209081 77744318 241502651 524535639 676802913 820942038 892436984 235284645 163338997 469136392 467371570 73839720 131768221 453296291 522329330 69880023 109020011 819018194 938318254 161699591 488970446 202437869 597373747 19096591 719233247 968778796 618088488 226168733 813612798 843896688 955859723 654746681 785652862 789605871 720659757 415866676 31454455 869829004 398191472 982841156 315820511 83424842 92943986 461473978 100759051 830392072 542371653 234565025 174438651 339064448 334633227 810790290 516418336 334842934 875838422 102202471 410951099 782890082 199978757 659351560 70264154 566760132 959366209 915946193 232267640 922425534 569499297 815699798 595584223 656291899 728732194 141570545 763085894 900550699 783391368 257820709 339784988 564257253 71747706 217597954 940614978 693241108 849959380 265693724 852570583 574270957 590982601 503346753 705144922 111588788 934504549 355279602 725029815 639896166 502874203 707165703 430815904 285271798 744647674 879966578 988651723 493588036 161201592 808317989 62658181 422849842 880488949 977185768 206568810 845379035 656320831 631837123 926345786 163412783 243595442 127586092 962344238 79642911 398294211 276530983 881250056 153490089 309325059 479477757 387964314 711059559 997475843 94808631 552171726 448512605 423885115 752152346 98507041 454407735 833353315 766151033 690939508 54908773 919230529 424647522 874516664 795659260 368048522 298923625 747042128 485784997 340427571 575069115 444938220 580578542 921881014 975652473 245264147 313470437 403670123 65518114 166684841 514623000 277720179 744433264 501802668 876823090 292529349 629726944 788811717 296704506 880626882 377458968 769645977 75160544 603002815 953328609 559365996 482944763 770692332 935425761 768375013 456543539 887733171 140394671 725674359 319948947 882104773 774474846 723913757 629213103 372870801 461879918 120618540 829578815 463270485 840735370 844087077 674249573 668472169 685521144 100113331 504677862 602416454 473043489 124241040 674841170 657927728 428222163 894807638 285752040 417012901 554186683 169360486 251676928 445471973 951597784 364926568 531680943 136786393 140346165 698017979 591361235 589945765 108526656 773628891 947014746 25536928 383714362 957388836 455399352 422636093 364095061 335300048 749982536 564059573 223058052 411108223 22108697 680163685 389378861 717277274 537284332 522591026 367497258 636078166 826084928 937544914 13428113 511168518 313240670 427765747 653032291 22464707 882697554 308547906 890673232 251573616 359732292 639511571 982720478 420378619 781913133 504095052 567918357 737177687 47062464 290858035 488940501 35891313 561498321 718975651 407956689 989152894 290443100 93942275 620138330 587682559 778407232 471630775 369436438 739368127 341598176 746366242 374807558 848526169 87261267 180458284 476094070 122594754 302555945 310854802 67286504 799970199 107880205 315300777 446371248 784342613 446282953 948338939 287353680 591594617 851079841 841604402 783229344 621484978 839572621 714509736 852935251 439160117 339287737 536070355 520163871 87730143 467279354 882489678 931953238 430287690 787667820 499008522 549856191 300368496 508909889 761019818 462279222 991590511 760357774 904747695 220656123 198657045 708910588 945231891 924522655 142109789 925664413 601860738 278881987 753302669 591436664 927777527 791306937 831842839 719053806 532181902 266438860 990518716 554353327 174807972 239917030 861143249 755729790 503898207 598361331 550655671 393160774 724545275 66434783 718957863 691929275 133741341 11747939 294784619 566521613 145648557 776936677 960169085 40313806 350218690 743258474 65849847 349591733 124929904 945341097 195580405 187132657 457995641 317796524 547130525 681867979 420617508 501098279 451841117 607248273 240523422 726804854 542458265 940752548 406784062 521378790 734984668 520103622 165845117 838331926 34649151 397807795 476384737 61777058 816088321 479497395 23438425 910637632 475722235 446229390 815439301 295420824 299516040 747958142 617096460 367802897 932090058 838279936 483042608 970276470 655362085 260817411 127186856 392091998 289419110 589098301 970107893 810026955 496577424 58919032 591220093 342099820 221397896 241405295 757418027 242986279 743565960 299025926 271156755 888498670 702553598 529114418 433095388 385032637 246497440 652066386 392965716 968107483 783443707 973038697 947043775 192833660 402727853 544333447 520870250 474512824 520135323 892007870 292980143 358247191 433587872 910837087 701804083 763298189 878137997 845518593 23287688 70630174 202276868 818550895 481940162 212096434 693549612 231203410 826390975 985962697 254250482 352769286 682061661 486540020 587889735 636700205 672107812 34118303 54817435 381897560 323298613 996582644 507149269 862326848 655315430 6556598 147147997 74657561 873399942 442915355 537991760 791462625 811603341 422040699 865126154 789581447 873310738 253004919 539982853 627641826 731263874 924596610 329030014 920550801 888870192 458932431 343841065 732078012 521064652 59958416 160631716 8781817 523521615 483869536 906275256 400579026 249678355 960613437 110481870 860528557 245480034 720665739 736164520 88249905 782243067 828387631 17953400 851317424 846888431 561904180 627962151 415128303 673235012 267794951 399202139 157285813 676840745 110430620 479315297 491263732 196302812 583073809 144780260 715311930 412536227 212414203 647745791 613733159 680447909 60886852 981769570 134607324 26761070 167237196 697680585 749284927 865855008 155339941 783267122 285558199 823402856 346892280 970835543 70987569 886160919 212075505 229653773 407324813 988022836 335224368 344859474 581219038 671910621 853129528 802448224 995774573 929772298 467119528 445798941 765916459 533359901 953471624 355868237 633296890 677565610 689672450 747409437 954709814 491819623 196628893 472735544 393971055 690179401 457298760 127232359 560457948 27359891 823267272 123548477 528378467 612145739 88437187 975544643 821346898 630089947 914433649 711648803 722844652 125038931 668284181 171939608 835424788 540601900 817685185 42152000 730302910 941758407 84003998 521358633 790034726 736847400 355540705 289901 104414884 601482366 749145035 931659376 739874426 153273418 954608319 982846430 581304170 565640799 334285696 905732027 979623017 111436022 304338618 949685147 707153389 655840167 82846002 808687261 812650669 344909768 241693060 416200750 562997830 470544508 544891416 276642314 158096043 589819309 496576967 882762432 299097154 750985563 20466623 801165421 208654942 761377470 754234692 684628140 926389429 91635247 155865283 922590336 652666672 81588117 19151966 482412388 818303754 782316275 739974203 377162875 71678373 162733248 380221143 805949307 867073971 62451408 713973600 80834520 851452174 767306030 234820920 633175897 609681237 741174605 923181704 776616239 327642653 449024624 753560545 605653626 245794357 472211617 665746185 63534921 522903422 87676629 231322417 906603720 26737161 290110284 739665019 745062304 131313378 567128399 703904083 790808609 421632377 512852605 764996694 422998826 523875815 995074264 180478562 395358616 900863613 163133827 634966479 299792665 167481619 220344153 235404101 360406155 153047495 261298803 486318006 936651913 245780725 256404115 801898528 232823120 581028273 128436472 664892947 949422545 705314449 853351444 249910713 651348796 889130480 596272432 570221995 243468476 816680532 189494841 276181858 448060097 912466581 27615086 102645358 373074048 502132027 913311897 708333622 909416481 183628854 376421583 58158193 943369029 655119874 700978087 822277413 720994730 848075840 619487201 444577530 56955567 209255499 435116159 874245242 829427442 165113570 209038602 955310256 562350699 260276483 488003765 861146153 810124195 805391313 25304335 961985969 958407419 195404292 47695937 719716440 792444942 192440327 426600435 852564112 536468690 174100388 300837745 690553799 210855910 769691185 171025892 239148697 547445139 961300095 903959048 64980065 240442922 151083870 26586336 874751674 859333294 192617387 47483779 253772782 575148345 11061210 212312957 800399264 562095025 429357264 639943883 694296547 387359233 695766101 510608985 12866342 103634338 364088123 504796075 40418329 303954663 211906678 269067196 55286296 519091130 838298512 96832557 182416360 714546703 279928301 460155635 643655553 527299505 814229683 736620609 303896874 424323169 953776982 48489799 714014726 551222183 497439062 16721316 367363007 24438671 839655645 241663713 783162507 578539906 966945862 956988223 75766894 440711294 636236781 190752860 812979418 359993643 794674722 810501315 470394863 122812361 649510940 813897475 700544255 971222304 427871453 81650169 416998333 337198132 731294105 626777793 671236712 566749582 654600048 926576358 744205060 493539074 877038068 477733259 906788007 129737731 962780074 754624550 70458939 879291879 275519918 948800539 872965828 905460928 657281538 722183958 582635616 553134765 601984994 459847128 694262479 501923328 921210744 729044460 107550723 812821705 89544574 720261860 292310169 131623650 473338869 326180144 563442349 494219737 866246447 317316408 261196555 752856318 232573191 177632042 375180998 86042028 643078356 986520625 875229512 169548257 619147876 198628889 8778836 515346889 254280013 884495273 660383626 349816572 575249444 638965395 755345645 122843476 906598015 781294629 396585100 69608595 231689455 282219536 519382923 541451519 360259573 989239976 728783896 173204383 558519878 894815565 172060967 418983600 283112549 500944921 822125073 510966931 680892275 135819639 58363430 543787525 137506 129459609 677885621 401286042 403536722 157151105 322884485 315842868 955743934 324184027 486124319 976225358 160989014 704320809 108949959 71332824 469575829 190618492 380171938 942613106 331248617 178372887 95512244 973980034 926014042 995610462 944022964 864497385 903577990 253777886 700513663 909383824 448772194 634682554 205088311 66148390 957284444 446044506 861826469 728299134 697474200 939812177 628216197 448485119 829786789 20412132 554284416 933785660 478447925 692909113 737885801 690067142 852792614 873727878 318051755 883206907 477915700 527792898 850362700 116152384 582387944 494161207 46228487 717105140 416703624 808459705 213149997 190945172 205788154 107464542 333020904 963929121 127262810 67821807 236581234 843212721 176202594 286797421 21414034 407652768 330510061 305246355 22009510 51123075 185916771 629544577 939825062 168326326 748850316 565916352 432891742 319698054 227836318 193296897 957067657 800188541 893020324 721556237 541448373 141994333 964234305 351953996 292784315 130615013 199852384 264782924 871149004 396694588 256343330 262155567 895397153 921852600 420623983 526482971 618999523 581805720 140675250 469189236 308665025 865976485 758947936 897185793 759389523 806667647 973354411 934591197 216529067 107680277 536551701 910634007 70579418 897846268 965396974 689323418 193597349 332517291 945869801 251389175 62657918 579627450 131168441 460608194 560625104 652824871 816882437 133613413 92320112 920775212 419331905 193503767 578926617 611003744 935423725 694170374 27086797 31920387 819062455 1222119 577503340 617245790 51480729 448682713 946939426 228099143 829977476 664113950 146960947 443197609 855148299 184559055 211464011 759810021 987189518 354150518 675758393 71868108 414661071 658165657 328448734 312331830 502129413 235433759 555539203 732864110 462308226 197351838 87444428 794592589 642355329 642973193 524979623 89574104 514259383 688094042 918069304 840796771 532742976 654529292 443281822 758065407 805639641 134765263 528955920 199779430 297312472 88644304 888864092 672096541 510387627 108321166 728688681 107116972 56707772 277663947 913978708 835838635 962052704 28970101 497868062 764274317 816838228 640268725 395610021 61994921 773216959 450632142 720972814 207597179 564641133 314017295 398353952 976047739 854356078 542248154 795046385 756292453 114022047 931800718 852934667 248098062 644458168 524936239 694035965 252736700 791611986 859078420 183168881 469453203 505207488 582275503 506271581 496652931 704183085 554012888 522719970 54203929 536618165 920270455 71513736 706188333 697175065 82997023 850775202 979823953 987816396 160233152 824891060 19838487 462415433 152476816 718187869 279282115 311606288 629281948 926222497 428814312 750995278 638775373 607704778 894787468 225066971 504855368 653894426 677107103 525147205 694893329 454953619 319354250 762888396 956610959 893400453 141365970 527365073 978036493 470745437 944092275 547709948 661581256 134380560 502054977 412668934 982480420 286074248 37974551 341006611 231541027 736893737 305705663 320466627 330443394 493485439 347594568 258983744 144993913 519945809 389906016 755137628 121938470 235921762 844123325 946092395 188800167 355066843 726598701 144127260 531831822 198858250 406629016 223158757 475281303 38441308 364797107 848088016 921076965 967647480 242499370 959048589 954406972 303687545 97342923 279316358 471322740 39586033 602815639 922480757 962971243 254246890 678897478 839739336 176113388 635968848 663138252 407495415 358734553 921044012 894168071 90640509 94373820 41390823 196418055 758818168 537474177 6511535 418918515 894809938 37894837 275740463 821011433 712621002 752733385 929742100 814928274 154287134 286538868 931825723 694817397 93525728 118652884 747253911 199227658 551377734 456969114 338321070 593720957 27098282 842366450 183452929 408764026 672907356 522423309 937859313 587142552 882751635 591063753 224099712 715074949 717780258 521316086 671410823 109270143 332825079 634384344 862936003 824685468 330784779 430212659 555057157 44338509 723712460 403053823 527953877 435785482 726645379 507355803 326230404 653463177 529479244 511226860 140695582 630076901 905773607 302445919 484177955 689232655 781795755 564159379 246055311 659402707 125071376 665885728 66497510 736885783 207367762 586470337 902951918 674133939 539674407 824151083 57718301 581260339 96459394 936965247 711243707 697505164 858325433 732852135 530336301 881848874 766221648 557989149 92185281 472230628 798688487 907872434 21672092 214803056 605138898 282845808 48624405 480925474 17824554 937041912 70660106 995145064 653972069 910113098 680790469 529838173 225161250 856006395 895060767 429512097 216416524 991515343 876837272 862637530 706788494 56398193 937551783 142500598 397205081 638235855 512040291 846323343 839696025 808149389 529690721 435599531 920348983 783598805 655739970 159254625 248255643 525553506 702167335 838201733 146394002 611694773 525071182 14455016 892651447 485565853 163709604 434629466 33866572 850440161 501013700 177543161 408996374 64389941 722462848 537561012 830403044 754523016 240032632 19505793 664248038 413875121 634059174 275782035 425434482 507802218 965202707 399455244 807694330 100084425 672243720 106918627 200587228 807969646 796673950 78087789 533901348 198614525 729942483 225799552 187387205 230464103 224454247 513022460 710725188 240257493 640664160 66825677 608938711 95124834 38276956 268939343 621359650 757862740 587168495 523216064 569089227 32487846 167077816 975071555 436202451 770941217 174163065 15203102 742436956 625782382 977598195 271245235 638436682 570963062 271378705 192625128 141164250 397568042 933232234 683036954 892479133 799869296 387134884 407375238 90842773 885740420 330742595 27999072 650480497 53391766 224964297 589793762 261136922 976872830 623491067 770451246 826187015 816683828 30169292 864823269 230941318 349200484 759224845 753919583 340980655 185022001 935072249 233599533 527690654 539880469 604143968 467048721 556721197 21663839 275646859 557670238 897627650 353091863 698352597 145335604 521368676 239628477 939595696 580978773 553551231 568367238 761209380 2999727 970356593 696772146 282719916 933235735 638538742 624674917 884644019 333803574 23099439 999956037 993399559 321416400 839107678 376397743 639336796 48312684 288228264 817663032 815234953 914335203 477743018 450905968 18442321 6263631 806387570 272457412 760474003 802349551 623067562 494116450 954462878 902080224 312437461 398718741 635957729 909269510 711908974 88227385 147641514 161253600 543446302 335007802 558359544 315643049 470930804 917008391 987150605 206051783 879108103 833376226 412379804 421992932 768635179 912097691 284344704 825964047 582991727 585508876 603789255 275420053 437930021 91293452 383785003 610746672 270616642 428179726 338322135 21630663 702489669 817797184 645077038 684193994 233689688 828124617 301147360 731851394 529405442 165050167 423180713 313907795 97532285 943721550 708915994 285422658 71854637 699164200 126276408 806125408 152573716 779638982 831894372 812342654 111128267 466715170 565594769 81467035 640152611 693499798 287779239 344240159 733730449 806790985 511032591 562529782 918574420 689562015 241857456 986649582 763403221 427367287 89721213 41332667 173544108 971031094 452732963 394344287 317289779 205951268 726923761 832189360 721197556 803271916 39267283 745032745 4284158 136041184 306500035 450514545 41803410 772231708 42473447 589277000 427039672 795978586 12088314 207054087 266865887 214098912 440057601 710641757 438937879 973177667 824739213 846889285 800502930 913033719 454615218 533699974 617962918 559743757 381891641 469805525 625633727 117396095 798548072 356400630 512480069 78788103 175741641 312718988 292436005 844207877 282196123 372408307 966109212 750538258 621705252 506497606 422996511 228891549 448211981 894552993 356496424 306890133 728164185 363961872 436600786 628379218 331528064 82100287 498588436 709236988 675099319 346267220 53027102 647548411 373251474 753376412 411577774 469138675 588563553 458890445 744487925 499289557 253872990 183191950 74123013 711023483 584715643 3383376 682346631 153184455 281915439 164051298 471570568 31213934 872984021 625015559 625994116 129338775 848137643 110483937 231222857 872561133 541277924 278000462 210704432 618226877 405625804 323197867 528376918 52605224 967807305 158528747 530648854 568439059 945852369 362990172 623444265 78442274 180373248 220578155 74421985 535264467 787646450 388716034 943734749 335237052 760212833 939086362 294931170 37894816 535373273 825428333 19423335 670314825 73016677 485800736 437284330 827298211 617256191 163001312 675233948 301939375 385046115 536305470 777768552 320461796 479538105 571290978 924026616 357910205 640375540 744449161 343447570 146642715 887171375 274750547 658691581 209559746 282954644 975712529 338332404 486028787 116313864 960357641 625529781 963001947 259893876 758459737 33215414 158995752 453552629 832832244 101433900 300300548 24843589 134155013 654745018 907225307 483903898 135422442 96456077 224435606 406861334 449133001 479890206 166621994 865128515 772035880 517011616 854099054 21917407 493794596 494958546 741805360 985612501 514791976 594671164 879169991 744404078 68597504 420598302 219661341 629637714 506469948 842292168 212998722 846030144 608605704 156111201 93995798 399289272 448545809 999332662 130508465 624159794 527163550 137987594 596591026 567406222 163624400 675309452 241860881 598841888 159953425 269165990 24002069 444502294 134837826 415913566 491656345 204935802 515876544 220540134 892725987 76804510 503675025 722194545 682435810 180326571 839918130 128791679 576871033 146182458 290245529 536919785 815222107 85770814 49686657 394525016 317736556 183929953 740021351 552253427 301945462 799168131 284386200 474974388 897763085 699683933 94471675 38419325 731514811 787214489 320488235 342317985 546206391 850440696 824030961 444818830 210745913 726687333 222552218 777077206 989850906 843714402 155336207 377047833 540181630 557787132 110128151 426798 947369335 304394792 651184503 921123526 561377687 75402450 882194716 561626086 508873190 256580736 793309196 916621289 496434688 121133638 531670238 198321178 236141552 659438345 60785079 542927022 171670645 447484040 339227227 746184741 155499871 34541494 222517856 999255550 531464392 506101722 639613059 510152974 684077236 468771048 796478055 481095178 308775091 988528365 184748215 257010622 917520755 286432677 498868336 107676307 571173713 341583037 204053666 453992017 453190087 298114105 989870036 756387585 112800783 98079084 196326317 510823552 112877192 542011151 115329242 79731668 944765068 799377574 667603742 987416395 407514277 972067647 216738961 930798304 741284692 635598684 338678616 588043002 210022474 928489279 457150870 157991963 557200809 322965742 550568741 423485448 329692357 709402539 489639830 897865182 725041340 162722314 323409010 282104259 67515879 919898588 680649924 965903744 824459804 872338778 979379187 634406377 313224649 213395328 770105688 982301234 327261680 698724625 698042459 995857454 151726321 863112233 128718004 61986592 697657124 256697012 867884097 108891734 202506591 562236805 982282274 582030722 624700898 797596907 379826323 772036183 600014992 705455681 350399575 261113733 611240368 827270037 704347132 597357402 851005102 176813213 713659368 16834384 734675045 92246759 904460970 657617242 677631122 305759646 228892858 587049426 745550878 77519572 269913644 358474788 719175360 155932539 883432184 959839104 763366817 562164620 889162253 877089995 403625367 561390880 755277138 993059364 970574361 707520318 586784985 564108165 72739924 934944674 673676175 128855337 657198206 470667633 917304504 113854584 298868139 161733370 20695632 248235001 961960179 756244858 543426970 219439553 391702888 11800162 315141095 136051024 587202703 553784411 886176048 546938260 345801057 756960272 409562654 227925850 540728114 692470212 154772966 406193650 953441693 921633128 149492197 733345704 972512604 311341972 813463700 578433289 820956051 29738279 502467031 76285882 453017147 843092218 192733930 595696680 185458240 827057905 875673777 336214756 43313819 755350692 140852149 780532743 80238329 776353770 581904178 392493353 597612065 749678630 240885226 303431657 968862850 918923076 387351596 448349480 396302260 4331925 545376066 890128158 347771827 601582100 671271404 119744539 925451605 559141634 43878446 972576021 867407694 105011110 950663473 896355346 690385549 677300117 179770041 751323442 918025881 897151707 264016117 704113889 843154397 842654983 913412046 965116608 240842274 600111601 784856260 768252551 66362214 948937948 937667058 323555409 904466985 380607154 66388998 468938374 851056576 837495881 886481545 173695615 390431745 7750513 646395204 779376940 2596015 200708174 616655597 525954022 602198335 743429356 929876541 546795058 392677092 391219970 545960906 99876205 67796798 764403019 215543776 620155433 628720399 852905336 348326781 671242416 445978319 855469723 502195377 846480269 799504043 265810353 751018 62957022 341780855 760287702 771987527 911298594 138465026 453020307 237897129 955596686 626118828 260939963 356096789 476779892 491071097 731196506 777197692 224698125 512886319 347693417 997947051 841295580 853253074 65402520 279363668 794967777 480175296 860045233 116809299 167293423 462930116 939820863 501466612 771185311 336748399 269891971 90512623 342316867 901963796 693534160 295632017 33832302 710670856 963018090 133074253 443597293 348815942 179409118 359585671 380205929 86485071 854634438 420581055 747123701 402149796 439653599 175476751 183906651 383428888 340832996 303719372 874806119 417688223 329512185 32009605 302970594 660886756 29536998 660900297 897504037 116213199 368372131 502325655 465949233 369532678 700448162 577060404 621288093 85448296 149336866 818300574 316324720 18107801 494075149 812529417 968764879 518905504 178663049 378676220 54090104 745036742 12295926 248999534 160899672 455285206 742278772 874582931 102947556 183507396 724558949 485113111 717863674 305796774 369490469 302918664 203800245 650817635 962146845 215448851 474055633 857627390 939946765 538844218 193818080 562019606 994464688 534268052 391138564 965128479 964856904 581408538 447881732 327747043 525994971 569867680 351242816 453228296 282656 941455567 536920898 700078732 181676258 143732579 531891111 655260126 457611966 783915934 417564704 548608705 272479682 543667797 906599298 303756455 84300280 324566923 979605344 816691046 707642155 208007794 265740394 792177303 625505280 564404250 905142611 312305007 274452250 385625936 1759181 592555918 160389983 247352842 808773603 76915165 28272506 496899411 651233220 927440664 376856595 444375606 985465505 142205199 885943748 106822459 196917039 784738953 167459082 976565075 437713967 726302161 874004349 381141503 521622663 706273073 802516874 64870694 802184845 283298260 648927788 242621309 225357376 960982715 416999652 562887782 557513819 4414050 765070428 577513777 234550800 578879090 716232061 142283634 436787766 484006196 497120699 254792930 847292866 850086159 211822508 161294844 983247376 421872924 618642660 324485671 489215706 118907594 41469191 65135480 540893 933133714 246125885 248919468 512513488 947847558 538668754 564302754 77564431 818867400 843411950 157976614 710790949 536871090 643749311 652365862 109762266 268339894 717736660 929802920 403143212 622540373 774579693 635026000 318194600 735198293 629636097 488328602 875679764 859497453 935271781 742664519 451596660 50887040 989395132 427215945 74436389 550812575 833000467 665125297 586792925 471426251 474611 18395976 248749136 427411045 402459088 96822782 712530152 806989739 251980615 808554549 262857426 402995551 584635275 145427449 579952987 681838668 141505040 420943514 912995441 18350067 480218919 241948664 650109049 617592026 215508444 544004071 492803846 739794155 854936391 970782497 365146530 385792746 927377562 825102861 658728746 239949220 88815412 811362146 828427682 377412620 12335375 541064695 510662609 861404219 896064288 608499727 79873042 727617983 615513212 155700445 199759001 655082315 481372746 825296074 592171676 44842089 34990230 278340986 177128410 181638789 904527711 488745944 978895784 933991422 160558315 514207662 339671796 947046062 640402119 462712823 259876093 120260075 185793886 400336264 242387351 257049385 695813351 678341524 514047180 346467894 134915157 154145077 366251989 983708194 356790316 780450297 594104222 629787411 519760185 26552442 110628487 216795526 242203141 47671000 432098043 584187465 934265466 600465540 962247543 547531399 264732304 108823315 930776197 844850783 365026082 245485636 723059081 893237349 815676785 826589972 709248807 308844468 250622910 400183760 380630802 612373640 994539464 824891094 255235761 775511236 408339893 93192625 649635320 628668288 588443031 334032324 508063443 333448951 190108007 305065496 638460075 566528098 715641562 331215833 203761348 652820312 593719313 438977430 362245111 811133112 381685012 609610608 53008289 772294989 457883492 353373087 46040735 629983076 428669292 429396112 163701243 9596251 746061225 645601587 562761139 60920434 696757212 371605322 483676621 107691577 493049562 809673533 603807244 246996198 656862861 54266447 306641930 728598731 444048018 461153018 293847209 513349192 695881747 490647969 525234063 175707175 370092584 487082313 510046196 164441272 383109960 49457905 925826682 208692700 638786423 370817578 902775787 430945330 64676758 619673903 906856871 847482281 311755537 719696515 426196537 417450201 988415941 572616049 986674866 959874590 1860326 421104694 582993206 820797566 868272487 278462444 542502595 639456894 146223108 131950045 638608080 40722876 618971234 679186613 272342147 507461216 937173805 526434021 856261741 450424135 983009724 226093117 38706735 282014153 784151696 97118493 613698233 395967614 323982265 45806367 251667885 135063879 226875842 573270350 66002779 611018598 823835541 925033547 492108304 654539040 388736645 140366759 123909932 830050541 771902769 58658649 659068305 459855733 747906953 135376399 516101505 470596234 407463968 447890362 785653504 975519680 635261653 60566640 598376181 364692822 261936655 646178146 195859104 403993352 804713932 36552528 161118543 782547919 973701226 49531777 845866037 190898013 973306819 230470493 954853261 512843461 181067821 292328484 207673116 908212275 185083608 687580950 678828345 155168840 472614874 996024206 751289323 701400335 130522217 890860555 30633965 226823563 874698077 489323121 575101212 278024379 3385490 393725697 634651769 927743812 275427819 960868692 22037713 442139771 454357701 234496102 313413294 865138142 414133860 438383739 605111619 911011421 846270788 165090551 943821287 796961927 892601693 912903987 633325934 767053819 373139855 827355989 792158365 226537359 387133548 784830803 306388038 179230822 933962793 826585648 564910418 890879002 377227815 635386652 105690187 486883200 599786297 942838300 85384148 163416966 427399529 402685729 505703562 592458189 703532770 34993087 856176206 247154853 989955827 652907330 243812039 537192999 254365933 420380177 679233136 779050876 216532663 579174990 303475337 146105679 54826317 692776742 663048027 448978592 442948139 534398466 597791328 119626764 759606945 746739454 800824769 450219719 114811695 526966424 396023455 979529990 933484626 223435885 310907046 51391522 412852120 905195065 233830579 63345252 643631130 811849772 642547333 117083973 505880684 430733917 945775828 258459979 540775104 84622309 361787078 468193776 354967980 467480595 938500901 971072587 20693830 174806529 726640784 529226034 24146853 509541018 203500160 647801162 792929678 669766076 920698531 167823272 240877697 369944737 270023985 725959855 768229177 85279013 878074740 967265302 267981509 349517567 966543396 793233396 7006869 25131523 175695219 629739519 791170103 711959686 182918806 104417730 111262997 789489999 228165056 594227677 625191020 494847012 237622604 974283261 632108887 207967611 206604694 698204167 301755088 648966987 274780338 162581912 326463558 547585217 495068707 556808665 390362909 858734526 550776944 64402983 642722690 131588138 698271840 505478999 156329265 562535879 661476687 290634276 349470609 26856274 341793664 124791107 838945462 595048396 402639101 142192916 122504807 845024131 68160596 744103821 748641702 202817267 807975151 451437087 777031837 899437347 378525155 554788812 232479619 423933822 322522899 644771665 388580108 506454343 414549210 71311098 922679146 50367719 832219263 702392803 251534474 267922405 354138932 500214781 365031631 378269564 88455630 919423457 9571039 949080787 781107343 628624531 142706408 83781424 229879468 719073189 721523254 128470594 873381293 881112795 814425979 154488635 61861550 279120622 981606439 268303749 781979207 937835713 589528098 9288049 313414944 715701464 513178203 295568022 717351853 139381638 649542206 996297078 118353004 51616645 675087750 245852701 283021995 320639926 963122543 996622566 875832951 154793132 857082243 739313464 977928205 6723332 264425671 845203298 264464631 506632222 621716186 485645178 564487424 563489494 905225675 726749807 179918665 441920165 705692559 405322386 280460363 2817702 458189846 894356288 38303722 991904668 929319469 11001674 409874532 229752321 21429813 484831734 618895761 57776822 7763044 346182763 182997407 607452509 702226961 669057389 793628510 995084714 799389543 350223382 719660622 859010954 684331542 155553606 681078022 379891432 158409325 237200631 456677380 179247656 840541061 823023455 962914741 967905862 385937261 441273096 269593081 764700559 128939632 386612453 358030246 341704119 362067202 225899112 355616137 508525589 971056005 936224438 774255751 629530124 327810626 79290524 310882031 564543823 353582381 862424586 533795982 835746966 937263634 805958726 177062552 85130547 11781545 572384774 85894288 689685950 589437526 215221381 925006238 797539672 182558881 646615991 341069136 94697998 561270924 212402495 224741223 481186705 245763548 881192705 796822547 690633621 178828265 340682200 149951478 227290512 770953035 397953881 444653619 862715221 271662465 694879402 872283780 788503488 293911380 154601367 892954803 972037399 80990835 457620989 665416670 42583553 771054573 580628580 195136810 878743904 127646187 92786754 481130867 35548006 544453302 893025982 680762085 256935671 509859720 857739657 41694999 726242829 223916644 393524886 406814134 961113834 155398565 449208656 905822621 714891163 651729164 419456212 783037433 484571216 249466662 840497889 446984490 935335507 883077846 735777250 545402864 430414105 468314108 515259632 78538645 843289456 756713358 712172832 516726606 509735455 270535078 90828269 576625232 743514806 179585389 447493013 400301280 665604080 772647136 799288766 93507456 141811781 548575260 665413070 655806343 9271784 176895031 179736934 512405065 42199916 576875523 766857115 648259630 90363315 653624802 381012009 160996832 927659965 400326948 636528920 716918308 857609864 236629442 27316653 764751837 850148032 781087143 122413283 618596893 483743997 179744657 543050573 106388177 366660746 943628507 631370499 294635717 936150868 96067220 32601302 742204018 128015172 895597084 139612645 389714536 610205473 978993855 349104387 813060485 604053614 75716400 404753295 293476517 825795150 739973685 873282004 144237524 485399823 666738458 419711727 180801048 263649831 12380882 300464052 649037240 361017998 356897139 261729116 210883533 171782139 832763385 700334555 221046570 380216974 700687548 577643080 13785306 498319215 416444644 662869591 339261954 593950705 670165997 920465268 181889744 220345173 646894652 408418595 484072798 274483380 883706743 933755875 621813500 855161402 391681014 713059440 987217725 976543920 102507053 744875885 916858352 349741982 673614572 386331796 724459847 147088747 188341893 303878813 138606157 742590980 989054835 209058532 79881205 664472149 253005635 19248028 81692174 141297574 773245915 846732429 663497100 642567810 71477947 290463870 942580835 664902061 966855220 618062415 736924273 309011904 904259117 802275582 684972804 645646860 79765525 937052579 192894026 262074306 29033623 873479842 360056162 150680676 872856389 646910890 456743516 501207768 916688723 914420333 864402780 870083343 531657923 223181578 1524068 433402411 656335999 143337715 729628810 531877299 601668880 87538545 942524573 325457695 934505804 983260149 293470238 906990938 13282821 694203142 733495997 756330165 129712929 104615805 744856058 264208435 950076166 711561564 541133784 820546476 180458285 331569777 735218080 911627741 81311912 306753695 314885356 64371378 814916659 775430279 437012842 392126841 189430320 669047169 689050774 960819172 540515534 758797502 615377222 477421761 444436166 375659821 90974080 349996569 259910169 605158192 468108556 604292924 530096661 412311080 25130778 591269177 328566735 355383302 298843421 190426877 342835498 591955057 645080469 699930639 656811688 281176268 83468431 939684526 47498624 570562282 334208428 557422014 902535638 37095667 791170278 476240540 751293709 725445080 140601322 81642170 430478441 920147890 756562928 90777090 965448971 87280319 776565117 464788464 932381363 125036752 838211432 902465308 100112848 374925907 697726914 766036222 938802540 582613687 302792075 257906040 737260832 633367237 674771458 446126146 806778609 883861223 358537572 653287373 727281102 292990614 352892622 837774313 108108274 16112112 131584900 763045275 661341806 353080733 789701162 444910023 497457800 680164998 516481846 980148111 831833133 141544367 189139729 550728038 692830760 281709151 926871730 823738413 110621481 582290478 593065645 380026582 164515875 322909588 961074272 943282669 199391391 233911051 696666799 813944567 222177997 74507991 768857852 689314258 998662426 444746034 786651474 690975622 832552555 454967128 261783956 899211759 676056832 604419371 599446075 266632584 805790113 793017241 89162076 620298074 842793470 403707302 987169191 203961242 881399758 949048501 838538793 221806975 368902240 653136735 199095033 82808096 783843411 5886185 940928144 681863462 838808430 880951458 157544148 205235518 885357553 283032410 126639736 625164380 560295105 140565817 793424501 359362274 638102761 943328337 329244522 59334214 335117425 303293933 279744478 152904478 805342470 342627010 94242789 130166832 696903291 502995596 18128126 631807701 637908062 828282869 742036228 474848921 845104938 15930472 909015361 274430199 570096448 385552367 933341607 408085491 436108436 382894758 232633802 511838988 789068638 51616568 414540443 940233110 205757595 704812242 79403252 998124498 732670108 153506510 343192434 467115171 931013764 778049969 510375394 907315619 67575857 651913016 267339603 419087720 459683395 845821743 711960074 755693406 589986920 485136988 29073926 958625054 703040714 394209362 458135340 999177756 566397586 441293506 428466517 114136317 293058113 226321828 323907581 659500205 992318524 496679991 957427211 998553107 891439868 801336680 576424152 711132141 578830329 897761908 730485477 272091798 977324893 893456080 877768928 688654745 994701724 697406020 472764395 826227149 16017172 301821195 436725492 297850556 352629106 487994504 861332817 328549569 595981249 567279557 738754774 305745698 182580486 611604886 389415959 898985735 942619251 245730249 618658621 920257773 743076700 992682288 457742769 498096337 231390717 358241081 537375869 871065326 845862352 828340817 363084306 545659270 881879943 206621079 102959539 688327352 656537043 463332380 563456912 277858973 301224316 28759226 635503970 138725825 561758923 522871582 884038319 727289003 317559251 63613658 177713255 578949981 922129132 400948433 234272341 414919856 540506154 633866563 957326466 546299311 375807194 661731025 303203890 651463203 752981701 317309110 331904596 20950879 607017744 986908538 947423463 169211804 715018869 779784435 576048308 228493990 147395611 928550163 283896488 111139891 823372038 812687026 710918297 592835844 710303753 793517150 978082803 79546583 899804067 785504591 660394451 711825099 557952448 82693863 247141470 980771144 30586736 983251269 672982979 459052428 66673441 497361985 804227120 436445751 407567502 664926617 899585686 934751170 924874805 549308783 928474601 511985750 430827046 714653724 388266770 170730768 174500440 813363025 431853926 124794310 671320948 145380367 399649592 739582390 577807385 24368944 179071875 933873978 783892597 120859438 223859426 955935092 779331526 978652656 813922330 376732156 918412694 344617584 221839210 524258386 686384803 350111146 893502250 259968591 634176144 524486639 110237714 629144362 715032967 164199964 59577445 791988573 324124015 276159992 735952802 217455054 204339357 372077611 859986921 366705486 537020685 40442127 589206435 416256857 857952412 94956753 200182926 563906088 244026738 55652410 948031959 850747335 69394780 936737038 217707108 876125879 982133027 186274065 602933936 503507895 773443619 483118097 135115308 404091068 483775608 264778727 290697527 784820715 412839975 702809518 237028284 444055000 415199410 561544131 574242189 357779617 818887578 965012183 557613812 615243557 819833525 262708622 244044498 787146149 646077731 62257860 723181905 556724755 103055456 657601679 50522395 740371995 81269388 22081596 900438050 896775543 772553317 505977297 505321757 51151019 470286041 74532848 33407680 811519402 943465791 284854076 652965726 483766666 550444155 918101060 762195167 662740916 144024554 739476357 384545765 830758603 940172575 179868010 694605832 996841333 960715780 569672291 225822225 259721312 303513519 159994782 197521500 458395336 235477691 498805341 808902975 2230765 278589124 68607956 895060091 420483433 751410448 545938406 575171440 802126221 276091640 607758165 987630854 723836894 838597317 45524309 235966689 520873727 153963765 388423872 260300924 79567081 61887437 891894931 392912242 545484334 840690425 457329391 941639740 458483514 182742937 340694078 286182885 453444535 493264281 708826806 687595306 586230991 936496055 579581914 470612687 179137218 798283461 714084229 864427552 331781858 915870173 958932876 217001745 54198233 206816586 830552777 520005074 883204745 579431660 198841056 846038630 42195028 174268734 25914802 569637264 791994705 681778407 516792588 761428356 539466562 468584800 894626534 859256842 715257350 461559462 689293818 377907020 71291745 187199994 688198877 995717686 33615858 655423019 71898573 6081209 997256250 208174082 9234590 693516602 858569282 501519419 113991893 1098214 407136553 87820639 230503835 891511243 767830335 917701235 817176742 550178409 90289168 39845581 9194259 674222861 913861782 720237893 841087196 567847520 273391932 837364334 458548523 513976960 763428925 542386293 942067025 21571868 422664553 962236941 581865710 771366823 625902182 200737989 177922823 429128921 48746372 840434594 421864484 543518416 736835496 796836860 644191768 960989234 193738694 89153447 734873676 858106616 802222690 11086249 672420777 44656204 629785439 448267479 988643832 915269054 295060077 472810130 610549952 108104082 455020261 944605045 175925985 342789610 254357592 984250909 762294312 514389287 64014852 590336900 848211053 478715112 406790923 870539293 432063125 860518344 879652639 26970524 746790543 894005768 583871312 410200551 501197892 25211487 445286154 79650035 653236452 152343377 129498691 453204532 781651496 296716438 738566387 220183911 35364494 751743886 191339812 867450001 26086714 274935243 292425912 974477704 124076421 177924911 687414724 725500371 780610615 737112226 421938118 392160499 539131425 807470170 303112263 16912389 490261926 353425639 400422252 214742230 830312042 796850106 998686910 732261870 526430007 834059143 378894563 922753481 84722650 85234206 89030486 315635647 181217629 255045105 287755523 944393349 552490327 918188848 567719775 891514720 444236847 922440369 920765717 182461597 970136079 621533492 292852977 957266241 411789656 578482373 494079673 935430213 565311252 497605321 926688578 972404174 376229720 791524655 232958765 245982640 533764548 263101959 104093073 208495555 994032907 562406230 596183350 392139240 177711997 645510875 208894543 463542892 563419268 810463845 991220449 616760559 204441673 995860257 507889767 997481920 277462617 357374025 597997795 642555128 578952656 315640695 758396755 541614167 930206283 515028471 243496181 282996944 933762790 259019852 850502083 138286334 103838295 873267598 821401416 232150082 580935170 144936256 382041928 855116911 228479615 971935331 990606657 92811228 903676748 536525467 174635687 765482219 587329348 901178292 74754075 452254448 606424157 759474160 88878470 649814388 148704153 333748256 913219220 675068843 583955973 5809508 554272773 750168635 125248820 351985090 560173776 349091781 231388519 397395736 920262931 889498041 986236437 820465350 711568757 522634886 891317023 931502232 455806078 576917703 611658642 428320019 834200315 301326473 973141593 291346855 940747993 919813901 136006372 853102348 948324698 306357269 44874803 134857638 548645164 279806779 379620688 427949027 704981000 439470069 94533382 753130244 874346235 790661478 981573670 323217436 761743269 474401387 750625808 404730441 440622757 934757823 805414606 175830849 994623683 613640742 157600128 640529021 693266518 67456122 606665309 62997542 667138227 396158958 577668603 940391302 535077547 669039864 702008482 118713551 236136299 371669975 129157112 541629099 82591225 278008999 12079307 98221553 723912004 613248024 955439407 580458274 943281229 152403475 99223305 75509016 686536496 80116554 880410272 687588036 270651736 754472555 986043472 760161259 32665816 865495596 223872941 289733735 691734334 44034831 129429407 739758343 803514166 742421547 948744596 823821911 979651438 80611242 550256215 765527896 622458417 933396239 492673847 760483533 15922847 71147836 873612509 625294581 641902603 768982870 647683348 634463976 141207130 83834426 511085405 410129790 855832384 793846848 424659376 198783723 10263868 445573187 343963361 824551188 812827577 770963239 703963487 725190335 542368593 546855779 154418620 328116264 514846001 24892815 582602476 814182290 825123163 626975978 428319694 933559374 842608817 28867511 194446418 263845806 36296154 199039950 647834127 973890869 890954315 895501058 441007853 959016075 684912955 42824420 742319015 597844891 509159022 483859000 589993442 825849537 169916589 909743469 576317635 650374279 581242903 488726559 505600565 566854405 726433523 616647309 832379232 308528945 630659261 447112713 539264130 117185345 711744878 419390387 412456552 815523428 546116365 704721454 984480861 681662329 899752511 140942852 985365954 734764621 607746940 428050401 780720215 747267488 463308768 28231630 324832546 532032878 699005988 387057716 292224084 554620364 675210510 734873049 221827691 306076231 305848298 68881256 860314458 540080731 879428227 944843328 372975449 315219013 983861208 906592250 455602512 873416253 497579102 136077941 290490416 28700410 259069732 195032458 313076696 803767760 873978667 464598243 548459190 114093764 388919830 202534109 356782567 490380656 528995795 89753516 336953008 344086773 436970048 433506530 140829369 900902604 776306919 72962797 323562667 637884381 604049204 510779680 314055335 801600311 342850422 387526922 141096726 48279586 943192303 182864574 490650812 877514690 665720185 229784703 976414470 133235515 110367411 85883750 259716525 818449393 876051583 250481835 606709395 239871746 86577904 463673784 121063650 683930637 248257156 636898205 247195438 355971195 452114299 933090802 791086357 30095534 69246059 504838302 210494526 50979903 366168534 664180467 459890371 265257457 56011594 681032604 129696097 751842634 516798240 558972904 461769040 749241326 794864418 732526331 939916834 605798923 238239133 81483360 683439353 663827874 539442964 656916832 239668474 860103768 30780247 394344007 854026734 998946332 519700822 993804025 612070274 769788492 755874531 877081890 844871475 457881337 384616922 50294921 879774378 415055366 376756554 568526629 197858827 160986862 893309273 933819498 934582909 339918962 547665930 751073493 523249872 958536192 349498906 117821636 503266998 267457957 870775276 345166188 783485920 481283548 484297187 380773293 798631959 773495212 710437413 793385758 65240734 668943403 77716544 675624625 574941097 157461479 582340342 710818223 784406679 993395540 15338454 5809811 719029394 773744897 301020773 998143940 136116212 398850209 899774127 73682918 224530587 150781986 366350418 817239718 421173631 380898360 618412437 262903263 925052404 384570800 691604501 485043404 250235876 902887967 929783122 614833026 857585784 756391096 558299458 408764019 263840713 102345301 440014434 262287202 116259405 97798108 689548859 471906793 598715893 251764112 347432374 277072806 640322561 900678912 435207676 789991445 708192576 444145777 676732785 29411334 649894277 93867957 145005656 195865963 585039372 981414438 512306837 29763059 587751851 778160366 156495587 818822512 827939249 743480565 562574055 861196392 257793658 217548471 688442860 882764120 986997539 190169155 952453104 479752371 948241339 443669791 773929563 101646902 254828195 763612798 311256791 847876470 372151234 860575257 486477427 158141541 120473128 960349481 404080415 371878085 890099080 230061272 89453900 21610512 953248135 364583488 215486729 7607728 524832460 983524105 313523105 271675237 368300009 680020185 742649491 806344858 401965011 823026264 696382146 628388312 947144698 983055555 564767847 642247933 22644598 924375347 772319980 927450220 695833091 613546575 871269680 43075286 965855990 727806764 995356115 690755707 610705358 904790323 126874132 495798673 243668263 998061820 351097970 555849341 126671279 754448750 373388072 774950628 686976245 714276877 963710873 148373877 81361549 230254868 901700226 558245593 91427846 497262563 372160187 146082690 769151714 924685256 470201349 50600622 396562298 388762718 875156429 843133481 365841455 168249316 197568931 16644328 707743570 250011234 369898517 586531608 911254204 314559261 360572897 185909003 384036238 806263932 3543765 587422586 440036946 481331277 865453596 370713188 315904765 452649403 788730282 109290316 716194092 894879681 938936860 187545075 504192342 925416169 411707625 190156977 619609286 988699667 124358243 133963820 344828083 480362871 663275430 4112461 428024826 126692467 569786223 650990159 29188943 102143832 876047810 302467184 865252618 737372214 237478645 240106961 983277904 919521079 898598936 643082588 488207779 87885312 272518090 26544276 409505874 774483990 193990441 376680273 577892226 935781007 908716644 878879094 696281453 194378166 880317566 903434468 94287126 550842875 552048393 505798520 629792708 255812098 92787449 369650578 543793016 117251276 595891595 569898202 203394342 835343110 670796378 590524633 535422757 810347472 138535332 657540060 112937074 430526948 807231664 978555675 301334586 428007426 41735840 849705383 232011125 492884779 718910360 879987006 601357887 718920336 637043521 798774788 39710957 92039315 756191968 315384606 201434558 530061583 811299699 777259250 624094448 408475518 130441684 670899755 164699664 911444361 118755196 851831025 127242971 819910089 973848671 555905468 210101613 625112536 729138765 703067932 484969728 23982845 7026308 443868362 28951523 197479393 337203169 26683598 903268635 879639552 536033390 676664480 819991715 564972832 729992204 263878155 498636869 705846769 258999155 285672206 370253616 850862987 413027834 340970758 38917481 154817733 889058617 558281187 99673263 981556599 416826125 516263637 814822512 826839938 581702761 121750408 586270433 499340758 790135637 640632194 286054250 489677323 914730448 448362472 478054719 429578960 451636722 409737313 173037368 189962478 740314916 626440529 87857457 499449563 372180071 74320778 253738711 851325088 651891714 680241684 413041357 384072133 267702100 928075761 89782955 594152047 373152300 42433082 913292641 792238791 844982941 174223921 455405652 273766367 84390606 571329145 153114911 171343761 653450737 10470996 575203009 52030602 544489050 477094484 71097132 835488594 841097445 720219161 804945939 712435563 74279822 403544088 617871280 279556649 834380784 970846088 905574678 722962067 905719945 478686501 332589017 391364629 192692871 394868229 275138412 10869029 727704391 795024524 461654551 809386209 484634919 494569547 157489707 953054630 103156476 217505472 777657762 855954754 708145235 466912420 32156723 329745355 272463792 639891421 898728257 617409465 904358927 283445783 945373513 329480484 842396393 770267182 506596174 992333749 688859535 826261502 7239686 896140980 827112873 151028928 269379041 236635829 700156476 14134995 848410343 72593784 197762055 24678030 305888612 44143998 905758299 615449902 692850054 986950890 605124530 200883889 776617112 694393276 268886260 439422373 146784256 935433579 89319348 712624410 893722971 282733314 862036990 956296849 749365530 778831851 43310111 161368967 153648008 587705367 495329176 827022489 957917026 369457911 798532077 210629321 458780347 61620891 56238553 106564669 494285293 223926553 458807426 209101668 344270235 989992677 900621480 187353413 749668981 372898507 638214577 41117253 894018911 343861086 143245554 678656172 739037675 208680513 713425674 430922602 891073664 618451290 269981901 566191469 230449414 615685233 228426428 461670181 521687150 103769094 672801498 124310873 595852654 749467070 438714831 205517076 529645296 917089809 836498255 90954363 45395990 660567987 737225872 420971914 138429139 370071148 733173294 685771364 916687380 950968536 66731118 235382922 282683234 526940868 495647768 951512226 611777504 233212556 819743483 635013985 489082564 560674180 916998842 665333795 132784738 958229121 667404603 505343301 461505469 510054850 258210679 75541610 118047444 492127642 767709116 225860255 506817398 979780468 995281246 969025456 451957758 852942670 733043364 166117504 198270580 629391705 234147417 647058431 98641143 91696739 379408941 56206118 471156843 172787006 912932162 928146113 962205605 403951261 62653469 473941066 820034820 393213936 145383646 723544526 621726355 228274787 470616349 95516232 564714537 851720358 216152070 440770557 860865055 942587700 542993380 623633622 996010348 479316717 349562535 841885115 568229732 843504752 237151800 545005544 186562041 647356352 617068872 643707402 994816255 13359369 150915664 495969065 85740431 414214537 300246432 874724826 509202908 697487334 597893331 257445521 868685050 694259976 603222133 729583726 938243762 402939084 498517238 422874326 669224251 248713844 229397189 953778739 22069733 23907417 494728775 686692966 954253153 654685591 773449010 715970141 613620255 400886118 164921341 776070757 950419236 294267989 145819274 534202978 292360740 722101713 734405279 383287106 605437183 689200229 22242899 599841861 607476322 111652582 328072262 88995852 307416101 945025135 32118800 760481489 99846030 243341521 458619597 38001377 540279266 849845596 607923482 552608219 178594894 844300967 54917732 979287266 580528822 917474677 252671842 230674448 18224187 261840896 34084210 971002497 818027468 589466775 929300243 927310717 763365989 210825650 349076576 739803143 797074481 592654301 194141916 631659745 445930086 721768488 603973671 372095342 219980076 419701535 184617283 431060851 680795762 736390892 127724550 196428889 823627986 368455121 517773079 476300933 133149423 826374099 162642463 470668772 1418327 108140178 908154882 262362650 197924952 362742002 257483305 302413017 448521308 997336940 392444162 490745081 938304814 18077778 264757221 47801137 779672371 510061888 225379698 525465468 296194322 542708846 40730849 563807325 752442424 956120022 632230340 460495844 652288818 149672826 828324321 517860248 154876170 874587622 526135027 599265714 4288454 244144515 791109182 809606623 873756381 679820224 843383902 51252231 249811017 3291814 913014176 810184798 576522269 726867126 335314737 439483509 385587862 682311394 671157474 180582805 368205580 365054705 257176038 217840464 458387088 518074445 685542636 602746457 976033208 954695457 386108307 63531966 6828978 447418766 145781328 185555122 804810215 106098735 513636953 252800481 294613186 527144692 321159406 462023104 368954575 39833024 984966503 428714416 80974412 786911253 661776388 242239855 222618893 584791861 41214210 402175122 918717556 451775180 455499717 79952392 373667292 964863418 575547928 251457444 843604927 807866621 328541892 769043623 56816184 169676657 178620646 298865498 706910904 250570954 586420029 388156171 889500341 886880882 492458117 465034623 485856141 805358812 701835247 176235703 171761724 129904810 22501635 920315757 582278324 770038799 287695186 702770272 574524891 643325620 405981533 873609132 49642485 280177789 293598906 919252585 496460527 398987794 188075794 45000772 446760954 25423050 300928800 347101389 436880432 348761568 318467576 781974866 433618595 553932779 199959782 595832779 844773923 25173408 590599260 673069054 309995881 482322344 315440110 236260597 484530204 276140669 597171651 298875502 677458267 897885222 380598990 287249776 862346281 114063801 753278659 593541223 924905905 278761816 789167065 790981896 716365031 546118477 903154945 626617377 589736666 103243074 853856273 913787518 203223180 575640124 95301828 151085124 643142487 480740747 691373486 120922334 64293310 364802380 891628504 918240910 967683279 196813563 176089837 631841466 189365236 653395149 7409533 798345529 886190128 386930442 945356975 8821921 897574881 688952289 304734242 742224697 635588420 912651854 798094147 769232834 661570902 656197602 917624289 471819823 396690480 315056159 268762084 36389995 724611736 828308173 40765211 412228275 377974881 507302757 904623021 520593845 952561119 833241175 991790490 152247350 333121527 556061269 172451139 606436363 453444097 888854136 11636753 457229064 373063052 669249479 176064218 17919882 641934080 253690550 573819869 673117351 569456864 595689069 216261840 16900791 575114127 961177125 568825943 426156334 636619309 136918361 451334033 323992056 499361380 873432122 753180602 973099338 770724423 23919713 515490455 212410995 168577758 368139246 628236806 449853503 867650635 132186529 864872518 690063364 207522413 152170214 316564489 152669522 270883725 648341758 307596097 461976135 747209522 616917950 878751341 225550670 151716180 930300220 965318646 318723525 922422412 91999617 132088862 814447980 638591819 479095756 45197201 26628139 280763232 139725102 680491352 341687511 252899879 443141711 295595105 921240867 853320920 799445637 80901351 534374561 470233270 385967297 965487036 123892220 631430844 351842634 587429935 55103539 629921396 331864787 350666816 73434137 289368968 293828996 578369292 531841414 986590610 350119496 531909208 699848979 225277181 483868151 428209980 231501026 135892237 561015075 921651168 217337791 42468705 945590711 180820749 922179119 849592518 923455120 376804192 547408448 159990834 78824579 332779809 34474257 228136792 758431953 462779398 89375275 390620688 433708579 569708590 550837905 635163119 831780327 902819367 231989069 970910107 93044987 175660723 352634759 259332636 921798042 25357376 276452542 295474155 574344536 742102567 655844984 973055951 249951420 8942611 697052840 926256783 573675157 771723482 896218324 234840080 953827767 461428198 492155496 350808141 394285147 94295210 113381516 883602223 7665023 555015650 275458230 603821718 220950365 667419858 681466274 429762841 726932375 437303661 150043424 446397287 26905349 954604363 201026995 31504996 87065077 234388191 165724495 621906072 38557056 750974193 345576519 629272911 977695335 558398719 528727768 328814165 390348377 438839735 30895764 315335941 796310354 468511439 645839254 446348427 670726552 451491416 880145867 867108067 658815133 267967490 875349912 677689678 467862112 856939647 874188803 234893390 292612054 200027466 495475218 151473410 818907433 705394883 206100596 125347566 15889068 289317918 349211865 422434297 618777771 44230605 181680301 753857955 202179856 213549529 690987555 274929517 540647980 580310287 671508122 919266198 715700307 794922912 138219413 443693722 525783171 940281100 742801560 4897480 813828432 931558334 223083776 24277145 723160030 618050511 972114420 307030927 311303526 915629378 631286586 6235146 253273106 179583791 939296313 931798878 465937484 481008056 615631665 850493328 82871914 552733718 192457562 201189761 385360098 399840616 41468551 813921332 332938984 76609274 81701900 245348681 765551930 333717992 385816624 134714679 964931162 590041774 924302048 568026337 341209779 980454716 950462966 813360029 276233521 911009180 925088956 984395639 610465898 749351759 808568614 963085628 733121268 312090472 236330753 133682151 291785010 435387219 650545385 33060342 225954927 116379735 276974046 261115230 110440325 362351722 447209741 576563301 24402135 908787255 408326713 423183488 890017186 388792085 121117327 605870682 947966975 384028174 274081415 53163242 738583930 714355493 833650458 874263981 461914623 664879308 165968632 834748698 672412242 602523866 733114347 58868613 91111631 50158828 220273471 550573455 374670895 329096418 204848368 733525426 976462724 937068910 478226693 500623415 200437175 338596149 470162414 930647219 933899868 199837030 375749429 371324781 547694693 450352017 985810474 283963239 311335832 847947176 445733778 897464410 543631274 813841080 244382726 168632412 891160684 598182123 39044420 168098705 666672352 97786783 533943892 353805333 687146975 13112912 215968711 21552446 424665631 355390766 912795317 77942558 703021432 236468180 700299087 753330594 961534046 878981646 516263701 199667591 928531893 626397907 496654046 720665814 621460018 9481280 714395018 156415999 745407211 371562263 373437752 185404442 804511684 999750833 648707390 275744926 408740781 338174088 786365650 92343794 11994284 180262130 138836 707828972 30603180 487559441 602383965 613955321 580808719 664621538 109619067 764079175 285932587 478930923 260026013 987154732 531700741 444952103 741295649 25330906 264141383 328238370 570780079 389848414 347960446 738528367 896379304 730228027 212954847 638132279 274204735 629985771 782338045 5873614 31955238 712581541 877347645 270329431 16080103 794095758 646388030 14440920 771204778 271267453 934844996 729351353 732902594 411337539 356595032 115675404 285247790 295720852 127128824 385478005 153358484 532775618 569888578 370048512 540074021 22498000 63766514 330880266 844243011 597098792 614703216 828149961 818295343 956324291 572612002 924791086 376205381 92605658 976562869 913235614 752281755 479105374 43793128 92183662 625737381 290332798 901513410 650959840 854786626 300180334 971885292 9374754 814683991 788976825 854645145 821170300 876810888 817959655 236838984 861020627 835072729 350050998 987736736 400478734 350696522 109373246 384023673 107875790 904084763 865441617 346264137 883655070 554822833 919124717 118452036 453302614 428434054 584180588 603437477 253912466 355322090 575041924 371460539 736773282 935365317 994434482 891593446 886249001 985056931 823977785 373122190 698490736 999615432 831609151 264999503 894284799 374792522 424480224 366635855 673382401 365599887 800707303 18885000 57543845 7200604 994734778 508961974 508123595 16596488 853915676 332288077 491435015 674480958 903778991 766275254 643743821 399093953 773062695 403087104 487723487 109951801 325866463 389978843 700115201 499148279 318987046 917264680 478459 734773978 123836671 749429892 607595190 662286638 754876748 715866009 134092732 406252359 691069153 353075520 764911382 433627398 265261907 745189134 65935275 490689034 789812163 727341231 324791420 117868809 932814663 629529966 547234264 825181002 621864980 361989121 187562325 991136107 271394314 383624724 6752754 360198876 791981413 192520125 109450577 903231452 380519365 846350107 190089388 714789614 769868081 895196034 280360868 276787447 183882506 694265738 327959762 394289954 382050547 307153020 729458505 831779238 842086062 143555828 523470078 697417611 842584711 447555178 586359467 712416686 977613630 184501038 802475133 422464331 726974668 736421742 562487302 865923456 23452303 18137388 198721088 947746059 884560874 711000744 82497278 23413930 175760260 81440242 725473631 282483995 835577156 374490348 105845188 747178078 683961009 178376094 841598221 462235217 422866527 283143599 330972449 206843623 327016863 210040938 18029279 561619493 37496022 220426628 401879202 75987967 541699867 821614064 254162310 595102270 1647062 296297219 962996705 888163032 785425977 880945020 722092478 602389246 130783874 513574112 847244124 391144028 99146621 748822024 160505112 317586439 990173024 603703253 661547224 42392599 554257098 823640560 632919190 717063461 445751146 244246303 4826941 79295311 233993905 919874703 995746434 475925912 197563482 322485585 66174176 812037186 34175833 785654659 742318359 218796496 43986930 902301593 326041644 423370539 161989150 6240601 711450164 421132725 791075346 674962706 707684804 466254758 596283026 643244399 311521473 389899209 216839216 556642854 544500444 688622220 830314729 372417341 781979651 836432794 817405063 699668510 361089862 833425878 246162183 714234935 675783516 357171451 659135545 899738541 107973588 775430371 275381868 963677005 231004924 367813982 913215072 126301415 484965548 366717147 708810074 919963680 602757409 195917785 258980232 870555539 636076431 538979465 569514416 25429499 586741960 686920262 791171212 666988888 883063583 933790999 941856129 656332450 454854090 947825377 925213984 158360951 931137149 221631285 294072757 880304907 514677086 127986865 673569399 122380986 945576023 324073005 932747542 854795643 428111568 41467399 366928429 418290371 759017677 470971789 593233529 201641142 542063620 282467811 209009134 200082545 550758237 488081186 753986686 738227175 542833022 381616131 364316126 400988810 511987743 154121979 987235476 160071511 994265036 912675751 736717356 6223032 548973820 818612489 215156698 193547639 553211588 908085531 305591590 438145676 444170341 775128285 580548871 717806656 948559059 558753437 477061807 123215258 694335331 862607683 137674711 490166352 800683889 551714813 329784580 586084874 847255359 333085300 818928444 130812411 943499311 842213296 364803123 678039268 489848161 490690324 277255061 73208773 801895874 546838221 908828108 283535354 505377208 242285752 263791744 58106690 31095249 354127044 303899404 274899728 645783165 334663313 191663445 358094712 423295641 200414137 64828204 294473554 691728744 780220428 463273717 94376355 361510609 446467654 298404029 499020302 601005672 875560096 685725066 253826326 12159553 452078275 591401322 45665881 989837108 73205822 323874291 297698574 245779904 831969763 186932515 6926756 104036084 212999527 752655842 254853977 193501202 335154192 651163916 477834922 108537156 380228529 943597978 443408758 479306203 716967988 918357433 166123975 870630011 509578294 443136246 784859720 746272163 779997720 824546827 539306988 606099264 373617521 688004877 157855518 713521879 812300477 263835185 823973832 866312838 380359345 768094472 601873254 841909987 826807867 21624970 718071898 726548117 264862693 915905594 565235199 582969210 811279159 25191910 764332073 906148373 896004891 563294651 411960755 91570726 518761891 233886112 551804407 552159305 877040915 605951347 678557766 211981680 730933967 840217903 575296223 34158407 639432890 542865829 538078686 839839919 970360698 157914003 807521461 150405785 468566345 111119281 935061833 995605008 743168344 960563052 486848718 699986123 735856552 223979033 57362920 382794308 546819134 490849378 348724860 278582400 206626877 497017696 715142359 236614140 830168261 493226487 212292406 938529037 58625469 941964539 156845107 658894491 510438948 744859981 663990878 45575102 909174487 666090800 330523748 27856455 463662513 835536557 836732139 935730864 47281340 180084423 37836529 970941075 563114527 425663702 657135255 772722318 869020024 556096493 155397081 522064360 840612978 570005515 15429893 406694690 632363737 740190383 629634716 735275367 499323446 109617327 687657797 24037159 520727109 124471330 805984620 848911663 179689647 475015884 718736163 803560711 486919080 942665195 350492083 591104101 361806711 163525845 24212687 647458969 317871752 534675581 405160413 730140003 879487809 924935358 685502886 174498254 482834888 475436981 701514620 732584041 968933247 703285710 392856049 280627850 593861414 310697125 443358671 593594 826204523 57789664 309746588 352005794 990538610 617488896 378358302 104412260 839825752 961725655 86556495 437671414 588547536 314554145 535279764 255906648 738083921 653088265 298233464 337657424 820792968 370966596 443004538 664343584 842999541 558688254 534768696 525982635 537903734 616758192 575650029 702546200 817920276 409103897 913371802 964285984 285260485 434208879 268658670 16168580 869389790 842574005 972989768 732614208 696053655 325541566 847239678 875876929 69152990 37496937 279975788 854678231 938680456 624280026 973008535 280949468 81016633 800447598 515413146 593296902 52972210 625579816 677539224 328689841 209828354 144488491 87498478 176172421 155029802 284729763 351646434 635212013 779469587 39251433 327253485 187852186 859617904 278588028 808790878 271421656 228409159 547743534 300974816 647052023 865313336 424891838 704667551 165877883 179162437 842619004 828262448 835680098 175162415 498337738 767827534 280930741 697043261 450585239 366166569 744302588 668993544 173052253 707921171 537434567 740986675 672703021 332428638 109727940 458088849 72466641 441705712 628711253 722887759 360887526 902497618 396607237 581011433 951483411 981639719 818501 912692052 656478852 288530144 40797310 26135188 299228117 444924110 407254188 288465612 977638979 818585385 185905343 184221452 417490262 116718985 259301189 195940829 667707670 415022923 625372679 762605832 809406534 235196942 386835044 771773314 508807833 198863271 156218975 809799654 608494829 504577278 866271243 581846459 521592911 659138280 855856818 286523514 39006121 546331376 920152316 451133781 25629137 151427239 270332772 252025197 347840161 778370083 360472039 624978325 892781454 567888307 111247256 911552633 863222871 629367984 525917792 955837217 364156633 656914893 374688643 293712458 780881269 784773037 248512008 140825386 377432943 658847206 58105329 62070366 86695889 526994094 207741302 745149999 910079259 359474764 933896990 209262220 586632715 337414008 201127477 833788520 537091036 335100633 627777289 850152278 198953446 248014515 224535369 182546519 661260835 767683344 436789133 773314326 427294002 768656446 458966821 923729232 561578509 312208466 587489743 687950977 418135621 689651327 622518895 259075757 152310050 71591447 301291329 492586921 737797998 579009148 511464494 962339250 516964729 88610283 868025888 869530797 579529970 620151204 362143569 114457460 106469492 612655892 179877349 879632684 118554729 396922755 337079574 375163216 278906938 38757471 923913240 458426353 215688361 874589734 486785150 918563659 458361692 175653413 909622006 116164952 699100315 795589400 143511582 904094250 545242467 986125005 971335539 617236667 255034157 585282049 487842430 58748942 582614179 523826195 889302151 323149198 75128437 697631576 738062327 43439200 130378967 986658808 123788120 72381287 865016125 270674460 707582849 969316386 1371154 539490700 96808578 198283768 174081701 406171712 445039053 743954881 134465766 508933895 473580897 509449656 584931843 594266330 317773078 309977124 858775797 958115602 621718924 860170859 852364419 279076246 277497290 989687259 215367121 583207596 568535198 250312153 51841324 226088080 785691050 708734465 236966132 73983018 834884690 16179406 88593634 17457912 800730889 825247522 962096390 204668479 260273506 850000236 173807081 588351034 407045277 982302036 704079158 738402640 833829634 428221228 794226688 491996177 927994612 902335641 955589295 930169040 573920906 542008420 359381034 745056214 69230682 278441299 638024196 115124 718877460 14918843 463448216 888735465 60847856 918166060 914488655 364234966 673310801 292602122 438859661 804849125 520344757 486497933 208502813 587061831 958609233 6688992 963529164 229432842 987838617 644930057 298181916 420017897 947205488 896279174 540298227 2974079 204542747 695330826 728440114 441203390 462510587 408227816 498602669 805139726 196249324 477102449 759959779 807886351 334776272 475276082 335253966 889080321 379928918 237910276 302557916 207759720 122213761 585047240 761227239 271507402 478358426 218961844 419322681 843132817 808565833 312439249 225308696 406798399 371152919 416293424 333230836 599341178 331749324 392445872 791653923 856028958 631331746 810813785 798380738 944298047 409526869 247468434 780116853 42787921 136830800 668749188 294236391 359981217 547600594 691551121 810607270 718833464 452623057 383258095 961841024 127620355 78853731 405229110 697568838 290604867 101879162 294006274 532228640 364313154 951687159 963605976 529210871 436750822 765249757 233504233 722105387 536996639 866797670 644799610 15894185 959168838 692681614 390858296 489951705 124711707 595401897 29510403 571891181 473155245 118432225 683464893 915754028 352081598 418504266 837725382 54804791 545386039 661204369 956179455 340821942 762897307 371212415 827051423 355306077 195175125 151324319 16387242 456544137 791272390 174748245 524735779 985224286 385552706 641854201 12480749 33451136 649821634 810257116 220239454 514764978 293036185 156852964 291270190 463908263 421479805 875292656 493593822 437746406 743775883 482657540 300983498 63939488 196172947 833028668 685949946 973066336 365520575 457314820 181886879 96313343 352310495 238098244 344853981 393450171 972711729 341666243 543922366 292496102 176216045 476082481 228433986 110006362 280799462 109210315 998211221 626365740 497654879 343538296 574137506 485829298 302580595 317326647 227352352 602387121 705045624 607950887 818847453 638275531 730589266 270720588 39478144 553670366 908075680 804747805 925226469 720958897 692814018 779981971 938742169 919170834 942350821 801914896 51543095 495991519 452471617 420083996 115515696 59607796 467159480 788114494 972364186 758082257 791887893 317386876 530034609 616088172 455472381 782682182 911515705 971247503 45759336 845077070 512886163 83687653 730442015 409752955 428676833 652991374 76237094 104646526 165877401 132057999 652118393 750293828 933006403 226191541 349269545 814063561 150309969 456292333 249147359 900199154 854848382 279846981 393709531 186452485 906347277 716498493 374495429 715239429 452684271 504943162 752569596 865605194 366918522 834840514 435515254 279144320 933484255 826197065 76131351 915081553 501560841 194238277 498020433 26263918 412121564 423502461 361219334 171872469 927860383 451758224 552024725 342251009 399401363 147605993 359621406 470946378 189264102 516142100 348481866 27792081 629647442 929866725 600534143 420025221 123894240 886500084 917338137 542778987 160033046 425602302 372149201 337999011 127017047 406695048 405929656 747147660 966814072 406553138 722916241 319567811 441473159 307198970 615231748 745682362 293355192 908883219 519609776 777888540 636424135 555022482 760457480 170318075 437186966 345381762 98478452 691192425 642313257 206420492 930870716 726735978 870717626 979117304 395541458 122421460 339977471 141957388 766353545 827534877 184857434 145240588 239719816 295463768 899309979 353585335 698364183 228624725 2842609 345284361 213073401 215286913 942996405 33045709 198888550 267996332 725801729 226652693 339123502 859764926 307001161 349764939 449663857 988391476 261472881 243472419 473827977 560009989 710792993 751848111 403682059 895648543 757679 221777648 975181962 895830767 433092363 617563231 47047348 103199846 583766040 24585591 898575834 824141120 635546278 231839943 724626079 788951899 210452202 829802243 875059490 974095963 712094873 932247507 281037943 833660080 361842375 836450463 194276252 903504812 118931278 542328598 18764242 843755476 32874294 190005005 656506843 829025301 468316200 255879479 146497319 196682984 46838640 625976778 105784907 326177745 257768744 197435028 708498968 363344467 420845510 29001736 576597702 854217475 605133019 451927994 507742903 651518999 124199136 864432920 896730404 358546938 350597075 463311168 712361254 891147021 405462476 155188049 638211278 564615153 42463676 448969273 525442380 451915711 548948741 198372635 941403394 923807782 276472177 807719826 679191828 428495574 175271483 134290797 871527475 774280495 500150480 476076919 715932798 612278490 841977497 471524136 416310469 360211862 823235274 138626835 281518362 936591036 890057049 847179767 149019270 851186456 962684602 373682080 101578261 471503347 491236651 674527447 241946891 868626457 224278523 142328536 944911555 36645090 38867060 842522878 602599107 924862825 672187638 801365237 19691776 145936082 145489498 124658815 652308002 456574374 298318817 226297368 182993869 128852347 573103387 737706356 94955880 206851473 821475295 169502266 357817767 37696020 347183997 821906164 913060059 340891547 105798948 500095425 639616514 517575780 867920267 391395150 479408624 419289348 126943132 430533149 894778614 913328482 137161156 953707500 500761295 737452873 163329035 720042858 581416840 192553414 58776602 30092305 288591053 306844955 536243204 783924367 772394827 945722660 254228129 320771361 85344963 242686630 370949591 860068875 947123357 466356355 255237532 534510632 237735153 4431129 212609009 405354111 138811176 880474618 277495820 921009484 731564434 323367920 823621766 629241613 512950858 265595006 507953574 93516434 93616190 562689207 675421587 892398488 715711241 117877096 102877035 683553448 855112419 481141932 627318902 815275681 49696987 992717499 190915329 69803372 616007375 730290164 839602942 792643512 352723579 775548543 583022761 349832306 250466231 517350160 656869466 193103635 503288343 529993466 375606033 265092641 418981359 223860189 743742039 458724143 693658715 126958232 129731127 841006354 27660518 87649513 485761536 874985750 913635018 180428805 92854282 284368793 990412928 431678911 966979296 555835903 235190429 199086079 679819563 868309396 92671026 482509199 645313 901638588 597964793 145131182 43045939 15420609 394268848 940066128 197077563 290131270 629180586 646417035 78989976 252806527 144009586 530051334 896579903 638389734 582275961 27735479 236332245 71591404 82463937 25391891 626417279 952135692 592711478 283410772 453088729 727859977 882388027 370085034 449828836 140406954 9755938 230990974 746649790 659521033 803533472 700371829 551527208 186684820 14765181 495720838 366513434 214218849 184830493 798162370 147639488 834877204 298183576 122306264 420751606 569740933 992900375 380664963 578550804 740576379 751731917 571113426 897894723 438246765 129628141 907776105 560424821 818321151 694168912 919450209 839886822 898050502 155506017 123294698 696500620 47760019 792341197 782836960 138683501 625034017 765589945 425918733 359074713 686060865 56145469 715097359 284565820 70604553 900197280 592038608 272439084 588391060 849729856 309913703 516823367 93274071 633431941 575505307 828107744 352044215 721772795 607343401 142546780 660075335 682699106 496805437 371753970 696622390 56854553 216898588 586137567 890148845 743666710 478934147 279711763 179344407 166801987 632605421 629341038 558690274 549054607 322898992 520440739 388186674 223454965 323889785 214585244 910635677 644324347 812282436 925118504 331081333 240193055 693055548 946077652 64986407 769303920 118359668 561789979 793019744 424135133 808851595 127662180 776337630 297074505 616764810 207306315 610005083 822255311 803362468 573391531 930835187 673988074 323948219 978552419 259545128 565441047 390072654 954208536 172451065 969170963 806103274 667412288 287330926 2207652 276978791 871740262 116392813 721321647 615448486 828820967 541953251 714124542 42676315 131140227 402121324 448393201 920139507 657021175 779025221 261723410 507145019 436301215 150578182 702365515 580071689 257338888 766258700 560428440 997488195 706413633 60701022 583240068 483179357 128375295 405415672 220652432 942616178 480454059 132509242 155362775 143046054 69678509 35692480 599017258 261882199 185708509 879921056 171020833 635163410 722180988 773346220 312618295 7876947 956203124 592292497 816668747 180622618 300787392 406154596 728030909 952363391 898908526 904236325 112355288 685024991 590199929 330246500 536246498 359743712 549363235 257561884 531693425 610915506 510116368 650030970 799262113 881545833 520653150 892242637 212009714 730152479 602545075 756540306 52748122 324487310 603032272 155722193 30227713 882740354 814703505 763096102 924107617 311504677 408059306 29810633 991555056 159250338 333458765 965706312 887978852 76981007 562100825 527976470 465836438 529974542 454887062 516642787 690550910 855189400 112581895 523006101 204149826 941843423 733277044 220910981 764990039 39511668 87145023 991752361 123130904 103508412 211227738 94331413 84165622 274752830 442910802 149102471 676454544 334902014 16613233 500693044 549671418 545430053 605503292 187902175 820386825 606978303 914174177 117591747 819269000 129335022 451321278 911951135 828020052 130603731 517639370 887892678 560968844 499000870 427905000 175357713 86050463 746463919 882801638 795240233 994612362 726524984 668602412 205450890 423126782 357372803 927906893 192860289 715175665 230617992 679856376 478057927 739949846 113764152 681718575 150262233 68725787 63493946 811103700 109178295 612108319 109432562 986605490 5979914 509779092 743669705 13192386 219388033 479349341 785192999 203916357 744959484 216352252 406910797 82915185 793554044 485108948 849543809 919539686 573393098 725497453 491639263 943776573 786122969 929195009 639468230 829057524 445426010 740278725 358280763 911013787 960462286 177590830 953017214 510694617 977266993 486877944 840464193 964538904 939061677 941765463 971181992 325860219 383397231 73992965 305836850 354643482 434115130 484901720 468582290 153841568 118960280 578975328 318271065 263312690 781206923 886812780 656572244 633194505 175308276 145131955 561808826 197873207 927986779 295503011 116617395 774764243 4061522 914402664 442631480 957521314 182672509 155845581 437057377 488412138 971715611 206768395 942272616 812723065 266259648 590774096 788542773 811800154 549856747 56504255 989581556 134477210 275978251 546797015 541530538 498751516 1169771 86540380 943129619 896879127 423542041 833312646 712882055 99023605 119677770 910783184 192434195 548037401 719431239 729023094 946055182 253158128 403174882 25936961 830391023 309595430 918929743 434030543 699203168 194315431 611151190 57286198 604185823 295881270 680931536 236572543 486308975 521183528 510042602 80187615 650504845 146963517 363095059 938803906 976534220 398759778 105634686 891357249 347030546 292073411 366198082 432222868 608169307 797424276 603770553 935850198 591039657 365972476 440809596 796793368 348900862 391418829 439049 495375319 943752637 665665203 413881147 123659671 261143228 890897907 576503921 478409698 314564370 973609798 675076252 736367496 231067647 938653751 61281531 7263014 679727943 134599558 479968533 595443799 98427128 573131424 290970390 572869147 627354606 179420685 756457232 877458096 130529821 213449847 91094054 387263302 123269691 310524702 128908081 910414690 672106204 686927346 707807383 188520226 197415510 355732306 188614125 69047799 144111553 790735260 756811976 974092269 242352048 210500621 391464269 644709268 182146515 425386153 798202926 550177671 598976079 747063053 265949072 460659048 961468516 571597986 384835135 800239642 91810708 943197185 632183601 317545304 489279388 85907092 688956004 160857222 8333888 395219974 566428483 666600660 837128208 5814768 816054497 289380171 722440428 104246795 808360119 157010610 740502120 935195502 807866795 594946563 136678297 276169989 645004219 16848845 409778399 980162730 75092935 492590138 671635119 675300932 398178970 639337450 94868178 359667099 784885556 965707934 56775649 94444192 223248594 470514848 291610111 422137783 145339169 571248698 587595625 390350155 214863426 835575827 141905829 289479226 101215816 428035383 580817131 848540591 275151442 557742971 728843893 841184360 889578485 516160248 835331406 23744599 60771711 517186842 720692739 79561452 819291253 685802578 88198472 128752106 185253558 702940565 831930969 783591739 740882410 72800938 344913384 365057432 933259418 466751997 977331088 182977552 284367822 724775770 341787848 603688719 925784587 838576892 382202186 823597286 933111207 657718906 176658332 979959866 455285038 686786112 916840286 533055274 539001370 536333142 175649026 646243213 548946887 853983834 967889903 248849921 466003492 383944913 199752402 679941596 528753121 331228040 820737198 367575413 381343878 535218723 786295064 646866658 602444184 65810349 479276652 463519524 611229814 919291356 389506019 929362009 892789652 970232191 893067387 497035625 227493858 613754475 190019972 779327747 547230662 487262075 572960926 149790274 671174052 914300639 442006917 479048005 710133097 696661358 498132387 581056771 561848316 737643556 988624830 152487567 855836070 213165540 55478575 961650114 330147544 444601602 626910513 420724500 264289831 178141908 165876792 435327913 729307283 228488768 275453932 585167135 615006299 859595414 536202151 855686571 976798488 823491839 74644790 179959392 678888786 813677516 645648344 243759781 875365315 212099083 327915179 773919713 101749395 507025815 277861754 606852995 318014184 164429265 185860473 653498121 966635852 237208938 4664687 601882150 820865733 137776287 511187296 928338277 132493946 753517142 323722902 974862991 784672586 309166663 23144116 690112374 565215802 94438508 794008534 744828864 801457338 361678271 772711126 123462465 377652751 330967978 710456531 612908586 898098747 689913447 974990822 978343961 363722401 581857530 268576882 382333677 124434871 165484884 498843357 550647631 917980618 519607527 898451270 915315840 695981541 630208818 479701602 381982115 410933028 757975903 474305568 218495618 290966457 620035108 526917829 218063585 193142406 754903482 848728269 86367255 865026900 178082597 156896921 788420743 900909513 64068515 514923176 932185641 661680533 225938103 603056657 750973809 491342098 541445167 223523786 58878821 587161772 791533225 295266152 343346824 247876758 238028144 532009161 65645123 534517119 789234534 190106498 37279356 391463169 882187282 195896968 593376601 648105771 240476480 14984002 141527773 402884842 631504211 352343138 322141750 685244356 393405765 757282699 232844761 356108686 262799239 60989258 221504367 646749586 822724864 115483489 203348157 404685191 200315088 235800267 718979865 159673941 535202503 798702146 169109786 124910749 934214505 462400725 178223213 622448425 574064873 98810486 807411533 232687782 672514795 854088717 936244550 301087075 134563192 321254772 398181904 776198652 790942956 886970678 12622247 59122954 912882335 472779432 111813595 519185063 309358487 470658840 679271343 996259025 656037306 638163344 40381538 202105504 450641776 180433952 9837838 514612766 808392516 986444620 217655058 124913822 346035600 24346406 824653566 836266514 917137698 880765533 91092371 13860818 202614415 428962109 184350015 731733104 313010491 343843225 671388124 24041254 568340443 252002668 977837918 670200900 381546484 235891321 946784971 131169372 476524324 457692503 576798843 891259411 452652447 493145780 318630882 436464663 148261961 923192156 659701871 350638621 647340606 636413752 227641227 350730741 134961076 123865694 916579008 272711669 638096833 932978949 100071634 800142526 67662859 759499192 231723038 6440988 738955759 365071694 614249831 104459232 593323650 411991912 337742895 245026571 345224505 347865976 395346890 552654854 443114546 751367703 654802958 241291832 171409004 146296732 290530994 484593596 71731767 49457709 251780669 88082733 282042136 104367531 970234421 462442134 815715195 642100498 82196904 819770472 832703563 518498221 373528068 266390649 245764813 69293580 597231241 994618639 197126237 204477878 728501365 917369826 809775523 597156942 414955340 272110588 289440454 684280969 394256357 971982199 845077530 27115487 785550409 886008527 645902098 81903855 882276616 524676948 873433316 220237657 493406078 877875285 465183670 941479821 875423971 473248715 498756128 639835328 519691404 682591594 237341196 466286419 648863116 304793600 628080700 714768271 518442142 22654719 276483070 145386414 501190140 90698785 952845756 458338157 478929805 43552880 654567482 783181180 900277956 332608729 877523168 274405301 749612398 620592047 701318500 288288630 26992396 835433123 398596707 257821077 729724000 800663596 298486658 239304064 474801652 928145967 124418041 419719472 641049971 278541531 608923902 984861872 768274266 475797142 820289700 398785631 812884225 731908704 167301666 738856765 698700582 362706088 274041357 40815882 956260198 67135667 452258727 323986058 266948859 521128880 869162477 687378192 723085287 216760450 117101125 305929321 258549059 14925049 493654840 284011927 454878542 853098253 924242945 32928705 349506135 983193756 876000738 860013067 849882176 17480174 375909876 740686373 197351944 551105321 517424221 448704620 570238492 940424440 897057344 499943026 532128034 162058773 918654697 138899934 438034918 780332643 854316663 393941254 273690631 535828449 267798741 875165649 245600550 329398031 957151502 336724526 290176575 232403872 964499830 634183689 287244183 753293321 831840873 206325068 224608525 251242505 755180357 740959187 882132221 294629368 97683111 473819075 979022594 603672057 848917174 647947352 328702834 455732272 452719432 219361109 291049893 190520293 804880370 350415572 307032372 584865644 420636717 910591380 315910795 657751843 443826427 366213679 905196447 329906200 516807074 88068135 859462022 862238212 533041289 589788307 175105835 492115700 997430461 977515606 814556540 120725049 712879172 591368682 214030692 430731727 517983356 694176015 885192591 287038767 959794790 160553236 102265941 907611987 191848815 497012384 161146341 997750147 176228365 503462973 909376604 883615870 479139630 372816989 870045464 252848685 507317553 225607324 165367656 691005872 273702631 687312258 509102201 859439418 434825243 78177811 983350662 722187790 960990797 282876442 324826576 624756844 669153291 407229256 859577326 42336004 651825375 549391376 81047314 644445572 707022498 767115745 272376672 652361050 970846443 570490568 678294599 889163592 2045481 278100548 534888340 743130007 103288335 799410604 742605868 861448568 457731705 660014440 727684499 556683967 498844419 82094785 174822403 359763842 922764128 869144108 960829280 868883450 310053913 119908270 439151515 261639964 352031221 375235800 875649971 85056025 17603303 337515920 83644272 404992073 184065068 180355302 672999735 392795074 357493747 263077894 367785247 842829546 713687256 397281927 520360292 169415313 474311373 352089439 311281873 327305654 729394092 441155802 664604998 600280703 579195055 928282707 846661631 647235161 34316616 835826212 477173474 123430126 944626339 113077249 684186340 660035301 117716307 859278439 424189479 88381604 711395504 935023539 58497242 985582204 94980866 637508164 783966109 760637631 803901322 59085937 486184942 263865897 568061664 776736525 713814346 742721499 203221068 347571944 109975132 164073765 112337915 525141360 102603291 314988230 605729585 189985164 524447084 772739816 144576899 159882254 105165600 414571995 773206925 841443270 757002836 58564872 313610083 282955501 35106700 782015355 508785512 672500503 72349898 675536262 441952129 836009862 102683467 213359669 14553017 104483621 543378579 278837372 835620421 326138742 231435373 150802144 104849207 384736929 352677892 976829880 923299484 179028864 798557770 906513100 889686897 576598523 104621093 198644918 283469383 931328714 870989700 913648148 950029060 26907425 970732257 431779763 276687963 86533806 771487448 324340473 183991189 911509592 677279808 952424566 64213877 801760993 432586615 649833395 875608134 429214705 38768969 573515407 712551717 662688424 228573187 269016896 57344745 408781364 34387644 966490149 547903422 352134538 512391529 900528587 882234091 323919705 122047564 818232486 701527842 757391870 420691897 314915619 766621730 166694331 314576487 408783243 34764248 604355748 671148585 76289211 582055057 395030433 65572385 303371886 677472226 106852397 490649600 555136395 611248442 921163565 460109578 493489038 779635436 806214203 530684296 817779777 980170187 144907824 352187010 290931483 869295040 490016338 852926434 519847106 307246056 453070130 366295545 291911608 64043623 207640365 617302311 119580566 141448028 745099280 633427282 123526710 28497160 709326143 935761427 870106803 180453291 453141879 64189700 368084439 392427750 860669960 613340097 884102757 161161111 126678472 638683671 819915181 468203983 332892543 878476924 470184898 103984656 570404978 720696148 135189658 371399160 923890068 210252609 516378970 905326233 852630276 727390237 521729660 343294967 925796391 724862731 444117176 983077506 36446007 692286204 138897844 659898355 237158861 155171914 168642995 355728943 603071189 986943196 495927593 123244048 671339683 502800323 769050021 410229294 908482433 313592277 92838699 93681851 358798478 465564711 827181654 325511231 241234612 61406394 799146589 572779819 72949470 467550032 4512299 840472247 205415564 928077809 279726661 408970536 986950780 175388385 605828239 836477147 953754636 235473811 991383288 334861785 353887864 648312520 229256739 834589758 981621081 124438178 935145424 215822161 251983691 286809655 492816371 731256852 233805077 275699786 375613692 143861121 774584465 316403539 19383259 736986288 976651501 846470736 998201189 296498567 411619483 162016955 231004661 899284565 450105580 828593379 114139447 935648094 25526114 270823265 352583016 704819681 769110045 592302896 843399242 961836264 661259151 983956348 622228523 528829225 28254485 369258290 81153872 56726600 960458860 822969726 384179475 489970187 176168060 190147792 718732211 838341748 143428732 705655912 415878114 722781378 684221554 656222310 699106649 994288746 900626624 729121419 543601312 644595385 961929583 940792037 979410029 328649347 288158136 833765615 728829098 337660272 639116702 925586814 216450609 797547120 714529911 689772586 352112040 561803328 192846900 228005738 266021617 659209974 586621440 303278816 783781601 59821583 856895638 430895814 993638463 37767991 948467236 505025535 121153035 364026903 801689688 797902279 880111348 118004640 914455440 142149036 573422094 313279827 647640337 96205392 809897427 163890535 159850116 575222880 507264667 701340727 615758814 729854537 795343416 556744824 953271189 983675967 213175552 132001799 847404721 38959886 787218266 110551676 271585261 371268453 278515348 238992970 520037645 147527632 186986414 902080396 845601962 316330889 72938575 475867407 431198829 526512572 868412276 673888862 207438857 814311699 94533476 417582879 310695919 5348460 345781803 259604532 518706718 112025654 953512613 253142430 589367268 815839357 739002992 671055343 342863222 19125107 867335184 149089994 377615576 775499790 728877855 88131273 696754519 372937566 632507020 882526231 135967023 572671853 234114041 336695750 624497042 65219238 657597257 810281200 828341644 415769451 731239040 39404468 862600147 969250418 267566304 991433785 97205096 882388236 78517057 606830015 111223478 596707494 463320877 598364882 218153250 497891288 406768291 144898615 485853882 293076469 55141769 488515227 510249158 757501254 6307103 960725925 35053626 880105298 821818137 618044194 619371981 121498937 581966852 233037848 61079233 460403685 112956141 663375937 481303122 985097912 9828857 645705878 520239241 798935761 862113070 739330744 461401509 470336867 679276147 363587587 881502735 199212807 830868884 210626764 935232151 429181296 221801893 632701002 265638399 908466182 143570111 626372731 23371201 599095985 923112389 477136008 976678585 584054337 605428328 395696091 196604921 656690229 323575364 640956999 157501295 970738200 539008051 823485616 218532950 379595299 406176169 490263700 637129205 944749959 965891543 767523911 142740485 663808130 312377845 218374653 388714052 489755353 885156943 119586050 226644230 235455416 304570380 816154268 63373317 554424481 842683183 301450082 994907831 110164688 998999794 932763712 352458862 86764409 226780379 327364301 503860086 262885660 788620089 568585324 259754830 807284105 797199282 536650819 335721093 896112088 245264688 718770760 610764120 253826241 710348757 708322625 926083842 166929577 842562890 340416128 251046953 307877132 516005914 796954922 529384499 961095168 789107324 974221050 961550160 884182133 874019094 625302726 632915309 323353945 799418735 273714544 793104477 854479047 84831477 846323929 557038930 215940 956083539 361189064 522702830 98030990 916027926 182729025 868483257 363437627 923721584 561765695 240130032 380842659 713014208 872135133 923417094 398370211 440914463 771092305 373031560 173618115 611215717 359066083 728804092 76646637 697990110 308354633 38245649 623545428 894326215 596384020 251135371 647636376 493376711 764003596 65778310 220860052 850588818 166266813 656834682 93966768 369907701 574095341 109324044 512891569 261025292 90694958 501944483 516457359 710554872 670660601 431485321 985284668 941029932 339325088 956549973 346123802 377240193 171195085 223329646 51578548 684380822 455585287 700092719 498693373 983365408 576176989 778372440 94428002 919391240 406025946 381546896 253040325 293279161 836491473 901102137 618449969 189286593 959535765 87862638 641635718 290426641 578617311 699017252 48573540 244134933 482571137 20796996 743028105 533402782 708237227 632812602 872633286 112918316 838295944 349820640 713965925 169298239 320725801 275785912 818023346 452317080 885652629 370205872 110810019 719026821 81686238 289047142 89375076 740389151 184572453 988181804 42035946 126399533 438741042 412121399 731331825 889912999 179078489 863862780 202390495 415680485 841394756 470440602 147839359 392400151 966005597 267910693 470699715 482454933 251046250 303359989 879797208 724823890 874532669 642890503 716030375 453953139 429646452 326226548 753403833 882421851 704546274 521709122 82321808 165104322 363697501 857174486 818706479 692739233 550451287 318739010 657022118 324444640 553901052 669673060 539835810 715235978 978856180 262151712 613564963 735071776 385482268 32039211 878429673 305535676 56189635 666247737 771759310 168601346 187985657 495331866 673680010 868101767 160166260 472153887 730246388 713277944 914209413 785075032 931621361 640353844 856117358 741706578 423119990 967880240 695713690 610291150 930157125 191550155 170983231 676537382 779277954 799179127 130011320 327340589 153325662 486903170 387122809 249026971 412065785 99886900 646444106 870802122 992207629 221932653 592435395 880344891 81919426 710709948 412204369 121890099 696689978 732581052 957515737 615320915 882089585 481469725 565674539 575472328 521492313 994519243 207225446 532173721 313673351 322546754 865241418 306685962 424011457 690168787 896391485 670159793 29395006 524698019 557810850 608119349 560864445 615568010 112374376 925865413 123239283 22707129 615072674 463741392 415832757 465923627 615632796 514869356 347561660 543720053 722958183 626441914 642094130 261885465 926020303 160903695 214400860 978993409 265533894 291860526 951155392 577307158 110669305 186654961 942102378 515092471 981158858 697935377 410513851 366778127 78679660 181665890 867898496 904026472 277664561 58947667 823205270 872130479 179451744 64776251 598933892 379615281 962056762 356004273 581960958 19202905 730482763 349173369 522344465 846753495 217571413 320074026 457441237 477172449 980857374 311277589 124975516 705911482 555646526 554818248 906909367 73541418 519937265 109573438 62879014 968520605 43094617 458677843 519769827 230186567 112272418 412563747 958016522 926842760 920270074 762151372 451947006 578856980 576733956 987518041 752146340 661639019 272054163 334893971 256556470 863033017 376446040 457267801 396704123 937450031 155415244 408372696 517380222 523392380 550617737 651128156 779133496 474624274 902908014 593290677 232683650 582147845 831479396 254704374 740397855 131795015 901133662 870768472 60410544 392797149 694944911 669292888 719991308 101227736 536810221 426705786 157557254 436062630 83209675 231031612 683369854 383766980 278734508 490432186 432700126 232966960 67706419 223730570 726529731 49547751 942824466 413523963 885843256 745081991 519258463 857247131 7190374 671206197 708703518 87900469 545718757 655244511 872517759 175041868 166413192 920780838 770247473 508922662 656806704 643723370 402312256 668710621 163771646 332801328 537744120 811899485 980812644 468127025 175836783 2289751 35074858 665314520 734383391 553855243 176387095 679498258 759121750 532752055 628820133 746962359 337114352 865370007 149606899 505606559 236736431 847330401 227757694 709064994 335976259 648297656 334484322 663953063 796024153 790810727 616814029 359473639 25719640 447523583 386943519 164566248 489073082 424212605 979124831 595601 685739524 87678552 189350099 557208163 510188788 623067898 656179564 297922191 657488095 625306417 847005207 574241464 389645512 862488898 102790119 663266149 226107132 993654429 274545374 741306289 628266250 568625357 503437791 998726516 735522485 54074190 121479270 820354185 575454814 652365908 524458001 971554626 946508879 779454042 562774193 846782711 693361492 628008981 871604956 388179766 176297238 860474589 985710102 219740346 629747289 754708343 295008324 431607443 52305779 412018577 68115877 374875574 141960571 989934923 154809815 376022255 473780361 582059895 27696982 154536325 690126957 430495099 615963921 558009810 147232782 497445672 932054473 42926342 475148620 985886643 635596472 791389209 507869698 722479207 652726238 625306561 66503394 531750427 32289464 700895142 391147317 720327077 180503963 142608976 933796105 555856134 335004315 941588903 994976583 925738887 528507119 9626044 121252448 485006984 363196318 625987227 799501141 500510490 318919561 67377547 395993186 764147444 298572325 890786094 560473397 194522648 841918007 96918390 727722342 175987087 421407322 592862079 902972760 438488412 569246440 637354566 307433862 241036880 482269317 809469322 82709566 931606959 113165507 578091977 235368913 990997574 948318881 452302517 573144291 538619932 622702857 362045452 115566447 604904403 224981093 926248294 230944025 789585232 17850484 200507185 936335774 614309087 355634088 952665928 10124039 791496397 529423741 229751070 538338535 421804243 553091065 627290624 507760538 323007616 97670309 918366551 4771314 443394077 225541695 159638243 805421098 96314257 724098469 353330110 413236187 669019513 267804768 496549129 766885358 857325563 951943036 114977429 131610155 133293651 552869529 390808789 401347274 556811179 176350693 962628852 185779371 850017855 546086227 129768696 65474330 701953015 725883009 815209944 198269919 189363406 745777552 261196720 467572095 983273130 637446938 366464415 100790378 385857515 965811511 702827650 900841931 205148115 877608966 635784519 313128827 716729867 648596727 897139957 937802109 980888413 744284804 556200840 494075489 20867273 890524539 293840523 29785318 776471135 422481486 163037406 733916135 834750771 808563014 434006102 185044646 374523478 814218748 760603056 331177365 418135064 560863955 874822606 549704780 464238821 611491045 866151331 128787498 950953577 138331750 254723168 631493892 561283449 884226409 127388110 4342811 337501468 594719060 461662661 147272085 676949499 474397244 333989094 391073857 322041495 567823198 316833330 721592903 625608908 97238320 22445640 873703815 665087122 222514481 155500030 770343619 425384484 867243056 918908752 428085271 497531308 830456700 811050336 842558596 387251832 687317022 624622779 919562229 507257071 731346639 706180205 673561772 574720214 471439626 768324769 976450539 434723742 563630830 484397970 624522059 640546498 824831177 952260146 370116353 765617776 963921207 444000588 544295637 760464303 43427882 356286489 837747279 262208346 756870008 951648203 9497714 401746812 452693112 917050758 102263943 466892608 815098743 309946684 507095889 329461072 645441314 816780990 181971029 77984332 554438504 470321052 939913519 527540706 634355292 51072521 240751394 490671449 842845091 706617025 741291908 903713100 340124739 493350852 534475727 16178497 190798526 68291178 914403738 732748159 344939193 999429430 914784348 939518229 670174754 517726180 435599889 434661557 365790045 642458313 502789537 333230234 101926716 298528340 810792706 807019292 286245312 258448252 758045681 722250886 871422062 332907486 659333817 345010881 521890537 645048595 614945767 166243732 566556734 267329660 354509575 336730307 528068805 182685354 13330050 33917155 459493605 833124610 661634616 328377404 867673268 414826299 255132265 276620286 496119752 992823136 273100196 118256026 817557513 251424816 416868271 838689808 188592453 250846663 320525006 928602661 298214961 478320416 904404304 75128023 418511623 286176456 434262277 190415063 813993139 152860370 202747826 690235003 106957519 741528458 796189017 732507264 849713076 264734613 984652573 635756325 601768289 969424480 952902582 641965485 805269138 736808561 798937159 649424701 551596876 581322271 885016202 663216967 837742463 218864414 631094349 663668925 59084266 196012130 661119576 220143619 23207090 825400497 282153485 857138322 712086275 315190526 319554410 212061558 469852411 465453098 888557144 783346436 270281969 178619766 428981342 281163357 376703148 354805660 900327725 203789410 499498920 887274362 463789027 773305690 167327034 462440981 142011032 522608935 915226066 774310083 622881612 102017487 152789543 117088631 893310688 782677777 367202612 10267907 789114774 301094500 459874733 843762967 842585062 185523024 396887796 325320768 194487722 470502534 695851753 987662707 381810281 424551582 73101825 845860728 756789559 747965665 523785754 646267571 926870323 995766016 19328590 555659719 425925639 361147879 891373245 94913193 45943975 124190727 560157398 672949161 206719725 570529534 261133892 277913806 307685403 641372653 660473799 594625808 222697798 179770519 236863998 647290860 214319824 571104272 287906410 64934910 185753928 237188738 355102559 446796045 46909070 714535132 828222896 417463074 829011636 992872463 578077128 912466163 32975962 833967420 229060124 626651677 422842782 603209606 558782617 827043012 320268804 867180200 823410469 929120411 423521698 321322703 237444244 511903086 336573513 46042740 297437139 237144409 165278168 426420925 68321710 832168161 439219325 803286542 779902151 861400974 555331397 178159185 565354469 448171777 279406561 892634356 661726813 351061611 948148982 219541498 798312985 25260278 226498114 766210112 865982871 191288365 352523931 610363328 950092860 371021115 130682134 548437179 651095533 536771930 450536051 608872585 168909452 87907896 420362267 488935041 554881080 799882910 199926231 405942709 635904387 251777478 756753956 758728463 259769404 488851624 419812902 662533992 458656358 985485975 712027597 599584827 942649121 943038001 226910542 958555363 924268416 346027327 909701101 5866666 520980224 745523129 865974613 938050172 75569305 62938371 976238326 754002809 404757192 773797653 686678802 142025898 743561557 874258402 772046658 321816361 475676353 669594162 727992979 969947242 607687989 733868516 263691636 410121446 929248416 758804424 960895782 443395795 61696309 930461083 323806078 982491838 339140120 759582426 369802087 92967748 158699704 932633453 479989320 571256674 140641576 930875331 405324894 252914053 569820587 453223328 963403156 696920103 895228519 624679294 437808544 765535873 552182569 256498243 890158740 309484072 564714800 938701393 51812717 309827052 499320116 96931469 569795612 874882151 123296357 881874470 76641482 857890250 374990279 181027509 233059068 628714727 674005956 862648927 763301369 35114245 955501215 159461951 6848318 358779683 973470101 159664920 53563972 395101086 529307742 357703404 26070917 199674142 997822627 329422632 543577613 955926429 318759518 855149165 117648185 706050240 538121821 255832623 942694689 719858662 744360582 828526082 85421263 534210482 751877738 789368046 145270370 171281274 45956975 813026497 867786211 393018492 903189995 349081177 55786540 892780611 977797979 539772572 952264360 601118624 708698785 534352365 582056202 793352466 152275227 722463197 702606832 460174932 978855204 535358391 555529010 391372337 532502765 395528084 497928594 125443726 610537390 38565749 861052101 657550703 128257804 153679602 314785842 92323935 737753774 181345088 304330273 79441416 497180073 709023653 537924370 878661364 661038534 425575418 616474208 432119149 849794064 967683835 443352853 125119106 265038668 950231581 536933524 264673135 17851149 330879166 37498705 741874596 115543789 468509192 945727099 662215340 183480605 733819178 710605410 895915090 119756681 455249434 695664497 544779353 678894164 499437777 154027453 981401367 15575701 255795404 152701591 672910430 346444938 481972903 784587855 321783913 736404438 35168348 847173028 638355817 531756014 946860263 799859738 432458469 832414577 30571183 240739856 373181739 891141761 429931548 46305929 246986643 781626556 595000748 476397707 799788169 959139458 549200582 22879667 410162561 538766145 315607269 299961619 528431786 949343963 950531104 456149415 332065359 787728836 752668055 638359649 85474118 735830686 479492454 519211793 201923313 511420358 820491715 493343620 78432507 83881789 439643864 433320413 800616239 699975782 945729586 933850149 113087474 48311978 301771096 779275147 605451337 492544641 521139805 337459626 686891108 582470679 873452911 532147242 318570518 888594674 512981522 463413744 744461511 788967665 936173340 77858488 754101293 808258904 553200201 988419071 383457536 772305307 654783568 484959120 967784804 588785904 30240387 79947784 864932471 150103771 870582938 160956969 14887375 806365654 350241812 50418343 161148341 994810622 553643401 112618662 170385969 208426820 669136552 592792704 94933446 93764751 993594623 614941192 510266855 801136493 444597131 905127248 287685521 730108196 277163886 991923052 860120784 778254116 935889987 617341988 847545111 421695703 2605807 901896219 101725679 569634373 730987340 598216614 162836967 146574975 476710705 610633161 217893145 796427103 54401603 543435188 737084253 358256670 599904141 783544454 918052667 208570540 26170998 217633360 759073357 516916617 776775985 307890893 233332308 642992551 155224345 690666097 918528237 297275575 681302291 505702653 105530219 550404823 173703731 649632864 627997331 36802537 489893448 833453646 742361353 180870622 461463926 332171840 871577412 824902310 137688201 373419228 792280484 191384669 25255870 1701543 491561321 39182949 855862684 29922035 478880665 472784528 788088504 539873247 498552545 735800947 964715548 590862483 907147188 165423889 514417301 964704049 744167530 897695249 129227148 433224912 624763400 556479156 843360322 11122469 817866332 856403703 287700657 41062852 451925227 592352267 209855005 969528179 594301567 648482595 678739603 374487063 854167574 432503816 402426974 393699161 86058628 751487942 418938303 767543300 814960944 490958891 414521823 401949730 732603795 10379646 308303063 985468200 18380295 774545626 212772910 856079564 207109135 764662854 884717088 814277771 360815711 452682370 282850674 309699969 567018508 677458961 158858817 18938823 794795666 821675408 913108121 225276437 290248928 860874612 648462198 574298959 166959652 900127090 617605226 866095384 237359762 330976509 459633489 119911140 326611260 931916230 78389673 772978520 506363508 124824931 667407491 217980093 283939331 770234092 692855430 496718546 14176335 76988085 696967157 226516173 395142018 404500771 535708379 400794543 69303564 969395639 293446102 302074362 169517474 277203727 652391484 268629240 238038055 172383437 208484 421499434 427632891 285923323 184839208 164281717 862157847 689041560 347986575 216014555 722959795 25259062 747957281 16646442 698208404 601916019 595136747 17362696 582004110 53773756 139952071 694663364 195932859 19513745 843355415 920069411 700500092 528480952 962980835 876278699 468343127 77500175 621446597 274207323 315655572 898214114 551764780 663193784 369226202 409959521 247617614 720066644 176751552 218504985 149207524 475643753 301084399 290263016 262226701 45525936 121185643 945248429 244346335 984624382 424831979 538113012 610043113 173092892 598416451 335975494 344159169 887703031 667525290 61015435 137955517 48010394 492801703 463431598 992725450 286273899 135326463 157014609 789445612 62537073 259708351 396895640 139199205 471971034 728933749 681882965 907601025 70749324 27537749 488196257 834182953 872296588 215814382 710005410 408474986 154019439 910126251 738573581 969020309 337717061 827249328 95212492 816007600 563629774 116269566 494429513 753654830 471575894 11407614 586144472 319146689 457847252 146732393 722896208 581380183 906891745 788638054 856338929 810594352 464591009 892397572 594953572 58484203 226245957 390199125 988896579 36775570 26276817 299127462 355081850 890374187 937197908 562192688 998703003 365909212 412430915 555085787 102370837 976906587 472135879 920986633 55237062 248532839 795661505 335770403 253076501 72926800 99258849 810248557 696154898 199126476 177049696 572432723 20540061 664710972 677321587 522753006 964684774 854184752 162241172 415614973 103421383 155113946 553985066 870828544 381851574 659394908 277975359 882391527 663497111 627865701 913016702 728242405 365643452 420045446 197247340 103985029 888902306 156777917 311796888 427131169 661202233 493415311 203343504 992856550 406205487 830836893 809447501 550238721 124399348 261774377 918997133 702530597 984598507 934476635 709347340 128068472 782662160 116367046 921002620 124989814 238052087 105573213 690435090 577866477 796918565 695402926 592083642 620154944 878907234 382609444 493504434 692197783 63199203 493966521 325999873 70701981 469164020 648143917 376902963 40365529 674139474 72932499 698564990 696523195 22305147 108819136 988843438 757364170 134054299 301921446 309377198 612340739 721194983 600043575 490899164 473871377 179349669 777295368 985991916 175709493 106323040 317315641 308204988 520245706 787388878 26911917 766033374 790588242 664042892 866112343 685832393 865393624 958483913 401440862 285869700 194342388 257752364 746095458 16906354 805971631 583784482 59236006 47353131 60888166 192156399 1383828 154890375 564617243 297744111 596563602 152283404 411624440 682584626 889063785 49027748 617821570 214301527 678403427 390205572 230402060 737107306 694824404 744899415 369405334 112505948 440681779 130333813 89535804 813648593 262318045 92463252 704322053 946476300 807526903 906292800 861381569 833360167 677343869 81739676 690002621 759781396 362044287 945915680 302373379 373898927 124186927 293299357 689180068 974425897 111692639 274552430 14516867 311352798 712209929 63099903 205512561 679277387 846803775 893272599 434373506 891539190 403815327 667846801 832192724 411019567 471250455 363578286 358690348 36931576 738799194 413775258 323256693 634900114 443423009 197303157 826373216 131065659 538339242 517388777 78285515 987419287 120866642 126674128 91498138 332947503 285196194 178338343 202496084 943814549 728430679 265930286 621934687 618817780 207085486 281915124 383655504 913918766 169498942 114176496 593223451 222586812 809726051 666160414 993326703 513405812 782787032 41622559 467628224 361936354 449318090 711890709 353479595 792355034 494878455 702082846 333344477 173468615 940014982 335344334 371684298 576563780 711497778 573748863 658168093 479464588 151404466 785194378 877448890 928815422 682068748 5759646 368792127 530548802 163119492 171344465 341548789 628451492 851172340 848021900 45276579 181559177 998046944 160117620 747841528 469936559 982701150 457676309 109743135 762928969 415359849 539274948 370498577 903014100 369053695 62118230 915250152 897374226 428504892 528794346 995970436 589995620 471566770 710625307 829873436 768688892 507531372 903391330 567126690 516214498 526660704 44324629 905788579 629031993 894603578 788581690 295528789 824360105 788013313 361605613 470327331 11189830 366393689 41682981 141561515 922607044 851647578 505562657 958657285 595623119 112501607 671063487 224715521 10987385 760134647 946241594 889148310 307407076 903308517 289216066 657253846 789735482 901213611 323361118 591572408 615592223 38845320 349188898 288991735 169903200 688295706 223925686 480609090 576139060 75284560 748643969 358422742 700637742 702886008 933660279 804045281 269407008 219081003 440049441 980308672 509122738 908464086 373493624 986566190 751047247 190706387 870888048 325868126 252251566 187499156 594051476 772401086 717837669 462571298 212079256 221733301 341275647 458342845 586225818 657786649 760737466 808870481 548463889 246925080 690402463 59629590 786983601 512965586 537989389 50871672 524476399 83282365 431158505 157811052 950684231 413232744 945582790 890317232 22332061 597176329 892776038 810316593 11826277 587603656 111922965 328727818 232481384 192893619 575691512 304285705 171042233 19236176 224752570 107003393 575375140 554410056 782237680 112334231 734174872 484666326 383382634 4405116 431998619 880736513 980164294 14699846 152396967 82353221 79487963 343497406 344003966 17309774 672144510 468809821 958422316 244278459 464292942 419886330 407711574 485223753 660911 486797502 358687643 397999093 259152418 311533665 760137842 920309434 869698619 160888936 475722254 707581016 240792056 851189241 485864163 269483715 285147737 862452568 539154819 777279015 143040138 239236377 968149740 762966760 18264104 359054992 104052815 866076318 438601612 612676298 798311599 269167044 548316859 389786570 110529479 134474259 193224873 40304092 274200278 494544186 415446932 294683382 102112655 169502517 950381104 279343160 414262253 182028281 229502039 475936856 592121243 344923549 569149350 990565479 288924564 907817012 920026469 578899703 681385928 256488850 516168365 645678500 779718971 573123896 175540768 386619549 518437915 698399838 357845004 292159801 326378996 481663057 40353241 697015243 14968645 506192282 174274047 751471294 377861884 423247144 525053767 617218765 581822931 938482505 272118916 599275332 839993362 244395914 848295747 332011654 570689571 50530589 885831116 471957203 768012664 585781663 739262897 326750380 942410634 2302598 116016236 997724727 349562457 619552903 254157568 444191260 172933243 715365157 513528558 533451097 833421149 799453460 908653237 737750512 699254745 177847785 21884781 658409165 261023150 512628537 182806665 190180910 19100024 748600189 11614221 55577992 957936050 47346404 70386673 143506088 651556870 992883615 273009939 30035723 600411060 73730640 134725955 831678095 375809997 410319130 712411886 71614759 779892472 991869199 422884491 423885094 154602139 309087250 47927632 314424297 666695543 77628278 659521676 874313950 204648618 441395294 189798344 231498347 790033777 444825461 47528303 434970097 108883801 667561745 26005142 723771534 983142250 651544839 482913663 831075599 729659392 979923887 340283358 343679067 633660444 358856323 693551332 458792606 4267730 526262675 626972085 211210601 821362622 483868361 938024577 681392845 942332059 777304134 930541506 526860333 115134564 568291761 516575153 617874045 669740561 307864833 516662077 410978509 299540772 762706448 831722200 362208992 38221882 936256750 153796070 385687281 640278023 551275297 132780097 742411922 814573904 760643956 953688608 223356677 472425393 490316071 350439495 968792720 887485704 46838788 192188955 692781305 360390020 435105104 287583431 173282323 722379149 637330514 630511956 402801917 553218790 162342936 942428822 821309990 839361928 605459256 400066903 373066734 226002141 620536464 313187081 108124353 741448613 538008792 276288873 409235172 916141005 469134820 159426103 841261723 90649108 149802760 363615830 202862848 694191480 864266687 169309353 764505929 773225170 46414085 699572565 201088451 525940573 956067111 524785346 951852676 184067707 612094915 250659858 625910346 929506675 50796314 195593175 631549687 787114054 407842617 378146821 41637572 300688843 397016809 67576437 649575152 69562148 385608885 906520067 118567820 863889779 758571109 288268719 487159572 657497730 975858468 25951493 742034062 570044471 760584485 436464854 341702626 72396261 24466602 286162385 941233966 751722042 562737155 525702354 779139106 925755017 772953113 983502977 420835511 102057040 357373850 664427386 110786725 677117233 297502445 162750332 292129845 689987856 135412833 912996406 152473795 536179751 130376800 780395932 348229502 574989281 226630560 105753456 773659476 948669527 601457679 746534215 694408956 998238076 461325392 743817997 331837991 451031233 945149545 131399924 440165795 225980078 864010158 708175531 715888070 386836490 793416305 692678514 160718229 174570377 939823378 231094191 445218923 715203137 930902857 449704981 397620185 626215762 656613284 29470862 422913936 779244479 721977544 706046349 804761555 804484831 917861760 83684689 855869570 318298223 991753176 532191594 89985384 21262089 693856010 442821546 356455483 112844093 358533590 118196846 960434282 456007672 901986340 750811482 284081467 368247384 148447212 6354064 833806421 352827751 705805695 502885569 343170322 312455317 599176841 588236922 713839664 24159810 977489399 347668984 269513696 698269794 970350798 378806066 791657379 784023248 359994589 473477903 293248783 767498283 486755566 719449057 503866814 795090491 549342052 715793717 338602338 759254880 117887272 451057612 218545799 36577677 655079784 947546466 809748578 160354326 593896691 701207451 897584700 587969934 721765051 785087535 32658265 479500265 573997660 124608971 49868850 286657916 580472831 116645191 422380727 380514301 15247173 188833098 640903172 256933765 68004814 675665158 879946175 720231264 933398387 586060765 533336045 100170973 322301688 936418297 436502432 241920856 801214242 180445577 810452777 995718563 271995378 485650161 720219833 382976456 840419482 65945537 258853392 579145490 480150348 653668493 623277690 819841839 720103834 469665330 89395946 978218166 692555009 845549732 230039788 780914773 151247056 264229110 37522523 146082311 544776021 710176885 35188655 546271838 143836999 945424265 649548754 183226976 580334348 559075344 585476202 117940789 997760296 168705373 856103838 754045578 493825480 275966365 99022820 239619306 451572600 668386728 748307839 697413139 818956412 605193193 859222847 565931253 289251171 519802866 607098608 595325166 667086013 294965779 591530156 479642471 802107326 240383043 657669728 692652877 606072717 759767994 890347495 314079731 762961810 310428211 755523281 467621169 299893786 989032838 903113327 616721330 829979271 178311037 286211871 603702397 559525354 316762997 780610196 282876685 83098033 448196393 995450220 225235555 902359007 716875855 527586358 204887855 925022745 742204291 41887797 779741541 416209603 717169723 474792090 109095714 919707334 71607497 252777790 952286934 828463258 854783635 402669767 911166938 629060798 418210352 765932895 49473470 91356724 112518560 241174286 649160175 785763126 455141660 856727731 60871957 209107070 676540110 824670407 417505599 743141068 841878549 617956226 882964125 835543632 625424447 584726600 475509544 768631243 334489064 74524922 867882392 622219775 247572189 538147502 598694625 874558751 6115175 633478843 388126690 491299354 529187601 61439439 796193303 356503208 261560233 236727477 856868397 400736056 98132054 710991074 27375672 865953963 293003000 53410613 555539148 544689987 54570132 347455562 498974805 500169357 830257187 119543104 985504559 972465172 28038428 931450543 652544006 955347890 869067617 870720336 649333427 551700940 840494596 704777349 648185959 777940746 295361625 115728027 194428930 320637693 285432904 199789920 554081532 826876942 31838358 20007193 912005355 260153137 262675669 936816079 130934560 219431612 545187500 653150032 608308274 531231072 68933468 596972709 353927223 604406394 857449501 842355293 144034789 537930866 67187494 551127246 778303493 114950038 213212969 281829670 714693923 936151973 655059394 925355207 709845525 760445741 304162751 339953184 226587611 402779782 220553140 338456067 154585178 856613095 270341430 360515328 817236554 515398590 532867399 295064991 419676200 507358875 664250312 543011441 360125820 660519234 251626287 190312306 61359755 420278091 492995137 849786526 374566814 857697162 733037127 263675560 245681695 18629084 71480364 791878437 123239209 587569559 630206359 53472799 657534296 41691317 572316968 492402294 178068384 546896208 864293873 287752178 777655847 710481710 797904023 815420477 91506658 457889832 112195291 368568784 933939140 654813203 738505400 982104725 335451643 668184076 530641887 583619374 677371769 213940152 949308633 800625555 446180405 749637834 313008698 695777893 277211598 38950896 566317070 587510927 650092183 635105360 900750849 783238718 671995945 750851031 756572606 26050121 667649197 516574073 224562021 670940346 780799387 584012449 685519250 151879450 494145886 241257430 67549609 377225405 779408117 578559414 548117653 468998361 336257725 844866873 580113677 828378780 456361786 825460310 960527817 323419944 633250908 174709738 24335202 324376679 453955721 191036052 285225165 232108862 830578339 819323957 892774416 78087471 248202717 323160059 867006530 137383147 555816805 321977124 92892207 227881713 956731139 635113562 878433650 208713019 337489610 177569612 177155690 581355012 709268625 105067049 322273905 266632512 912527661 774850455 137918656 949022348 676968349 331629450 626695642 292364002 353516230 972763685 168500123 7484530 205891863 543782754 642143343 854273832 651664069 267313739 671534236 246078692 47651900 543219812 971558942 740225639 798300127 455663800 830828308 322718594 246077103 963128537 692118906 406811144 820721458 675585846 854744528 321858860 252826120 789689685 822002098 875415726 755205128 722638205 397486372 961031062 727737527 797643518 314717225 158749193 97169838 628089265 473606057 170124091 67274664 888251041 551100702 69598651 985149423 133156071 908192318 139989729 258442434 870666627 751981571 764524652 812175414 892590715 122494108 52789993 653546614 650205694 327274839 554063767 379867949 217504433 815070018 461073516 679616221 664658611 24603776 303595479 885285099 488637826 664524340 248522881 793569990 754974887 578094550 307127186 156251896 773129454 703904015 241741022 704133539 718218951 671450446 261461462 783138705 853136455 436405395 835159577 335354322 899134487 433145480 133019469 160835501 897915259 487983428 835417341 413644036 966804156 556835940 453874662 439439692 591196946 883414238 637384714 417998721 173348061 866074812 999287099 310033272 854602190 6358975 754544500 865910088 846801101 519686190 387038052 836813910 502099615 931035200 620705058 230411811 738938419 821793484 811885152 930339997 158798963 834948615 222959390 168904115 780277973 13820023 212522560 207011337 209057503 798251282 366061257 350254505 376951746 383239969 391082505 496130744 43749256 826424644 621548380 756052292 222711328 909066956 531941719 502696058 809077473 999161347 471151280 529526504 59163451 906374790 558980090 601587140 776607826 207029635 688002435 54209123 696728213 873242104 177142447 145638945 823405756 353890656 315895023 397391246 981311178 757180021 563946002 201126477 631500099 488294963 810237162 46138012 995616859 752598069 544098312 382771295 407452389 617093223 725811426 971898762 493798383 464213619 325817324 574785221 628835822 735084948 372565655 681913873 327183742 552821890 803616255 534338912 928639626 895668247 231521081 186561553 190449995 694184492 848487641 735795987 885485351 894466882 334310250 213589887 671731370 172470247 168814244 256809666 847497817 961277381 36251694 91581814 276205336 934674823 70568203 551990011 856058328 50130230 531740972 588556281 43299408 219184306 781828059 870716669 906646961 262175088 862032328 807529048 755720858 483431525 638140843 880615150 58882185 39344687 557235668 872077528 136795310 230303109 866041966 949664406 683746351 427752025 434097972 891563313 501461556 140679177 892929704 249435183 504279629 778137095 677712006 660351613 63430986 831128578 690524742 875742237 100005843 734152165 23752594 453702529 392784677 353183951 316074148 426761878 91062825 290565339 48156181 951383553 155456242 832476807 88488711 799147320 130067138 887949071 390904831 255730926 95047526 48339092 920467487 652639929 602387007 901446159 439942043 811786128 534652585 863877744 602090774 333121997 953309384 948530909 1059768 483076418 795724082 367120268 93348395 936786942 375157068 814410715 446573535 627860098 181938612 986286589 466617826 216127702 279019638 54921258 667689563 233597859 510765973 870450086 540797063 824132037 527383577 851314191 625508929 694990135 5682304 128911983 757345590 472016175 889207302 962921464 976567071 352316146 38480590 337556471 451430425 424038890 692053006 430055796 461396077 844310785 737435929 481634394 717086639 194905386 444079554 47174591 541329691 296153163 871871181 302139423 129401414 249719286 344736967 505669417 19285025 243138800 24399788 728572745 215867460 623452885 601372989 232452327 918487048 473257654 68884331 342951235 74704213 673758924 743511350 750748059 662250198 429614757 386490373 282792926 217453612 687384042 308860024 978345832 69710580 614480715 29334796 470841487 492484132 175493702 36440940 931948364 710515647 108341456 668230359 301974203 885524619 735906056 665409313 820940640 613729979 441001522 415745533 968162811 688741216 929656257 918779967 978294611 199004659 272056690 63195588 794135679 25894203 525022551 282313697 978620185 461368116 106734619 595907226 592817242 72254793 968417702 273870632 591166639 956503749 245846504 763598839 639665694 789188611 194780706 147205378 970623794 177811358 108194280 864698610 700524282 878096538 230643984 769212557 618187124 294710576 593730204 32823029 961450680 83677322 583695009 820197419 331829009 136828449 546862802 988911931 157393803 850412115 543034607 858449406 144916885 471985595 724796564 134845820 403126615 80882663 532649680 347011917 548423826 621195130 181113395 950246215 908429806 833165672 301142992 312790050 535194244 746455211 17574090 532915607 581654147 780377878 674781966 440186290 256228160 644207160 107345823 934043325 728200533 632361297 686372498 807740538 462739197 834377247 694550229 93416185 58761324 389854729 196757451 768001452 168227763 749051817 798028890 662137616 111971726 943016349 801886157 750927337 203475759 990215979 821826882 460286168 691314570 515573711 893694807 512907828 196313031 295587516 601610439 881742636 368913579 167453469 554541474 410892403 697999105 175750674 727612641 831039581 660889966 805068397 978338983 281467740 157904616 315177578 751386030 880913336 96568824 447634356 57000020 461074012 882941924 159004146 49553510 115675544 399152676 711300075 13591905 635125567 55721005 404281051 193858184 603123331 122474789 595514262 789762610 653729336 923195407 591137533 128375525 547483326 568073188 228512513 882900201 935374648 355679140 937956436 346514641 646375184 389336804 206670031 843842044 564743976 876284219 554202444 212899262 289741852 274491851 686948665 115534209 577733162 272010696 280730908 90853502 815892219 741695068 382460317 70437791 421258008 576068898 735365129 113655423 866575212 746687352 928783576 710322056 968879376 552041478 30844145 879117321 205894705 410171641 214114677 602918494 789970847 62175741 807891829 511555804 651844127 475077479 331572636 679903 793909848 942642943 131849274 729817839 347121009 70123318 791215199 16794538 933628185 729760727 425307480 958099172 907856651 452388242 626881131 387617816 659413496 328246262 518410824 785195344 591562865 835279355 752736316 587549837 296997083 278468978 111156361 491195020 228139482 741789402 279728334 498030302 646918007 65414985 751774510 766074642 631093200 765797614 403346252 405174960 422490929 485436289 86492381 621042950 557223837 736090713 834685625 160089758 394175089 643497711 415480652 226961700 222338391 51551312 128613057 343809925 814235962 324341880 406275659 42221879 462234452 966633993 644089725 877479382 733330433 298954449 783322020 831075908 234485196 583481696 501179948 974167136 467827747 656996993 431242492 295914293 470919799 641727593 851280157 744596037 914130607 852350347 595398398 159093543 50583172 582648575 524141886 562268499 379961194 171581428 393302226 554363724 413278633 132955483 48390493 911127412 58099316 15723221 714892431 274143901 203968234 61136351 299827865 553487222 47676668 447445409 64502060 25142731 390495956 549548928 867157335 600061992 319527058 20681882 244031826 984012192 638334046 662339028 305217251 249512491 812496931 852921410 403077483 666891545 975253016 625399534 70682988 10587203 159133075 194588657 909305674 2470624 980711181 858743328 232842278 449569124 766117698 487526077 53840812 796769821 796486502 254973597 863065628 873290607 939641879 335574732 180036279 102615198 335615482 762771590 818734012 928953036 212203738 897628748 280880783 765390644 591679777 622574256 92686459 345497947 176529606 377392143 717698065 281541132 356751222 523326121 906363615 911870316 156193851 698270700 214158851 60006667 128534870 666882964 287285678 872039593 182868265 548441390 976587295 364582330 78326145 896917500 130023384 895711167 848072140 55609625 122227944 806891882 930491379 449928713 656248206 126261745 888776246 914491522 666540743 578725584 935566588 957055492 427261200 614784515 980620043 799285328 830407179 801502912 82800701 484538760 759854708 250001552 542262085 655287106 841783341 191487553 374881537 336879641 741866373 232114381 470967445 185822106 639028808 749429146 366157049 306258650 268613744 712420754 557367592 465787796 588211349 3790759 392193986 427291243 873553699 905545126 952092233 945430828 231730277 641258881 987641661 248557702 799086080 20734518 264304467 363583912 777757746 142583756 753194614 236429948 126235808 578469724 585176245 877440044 440759182 258285345 639919636 820438631 156103849 183945120 402598007 890071540 176667863 496557985 285463723 594256196 212696521 564462162 934592342 560901288 952915713 356562906 388945762 954228699 238667431 482577440 154165591 409450791 227142229 370348146 52099298 748893264 832078691 429808374 802302497 372931669 316837434 168604583 324050598 525927882 690552283 155440602 721099640 37014573 691433144 658821458 681522130 33525639 121394208 277071230 49763119 688087093 251821195 176520161 245352117 787557668 122830689 184367189 220499395 419989654 383034285 432252857 818054946 831358589 446946317 259963285 344127305 638203396 676584540 417395676 999953019 226918607 253190455 691916500 94763465 849093730 448857004 943034068 252882864 68220112 4026392 493343386 311703201 523049069 201725954 155972831 409257476 510085634 294445898 678158505 635925474 775182357 173697647 875945773 586453022 701156698 412624619 861838568 134886980 416348545 824553778 972657741 685780002 933236240 838445147 412599749 178861276 846069659 62581218 585736862 337522728 734110610 914867183 340474093 605370039 988726412 713187782 412488623 146861277 840138953 403042809 166300619 418182555 822648100 532036770 317872005 697982726 605745988 470354182 721499593 89069487 64788958 536761951 616946319 323078280 441036069 884224530 33518963 527691617 943718386 45439033 554038889 789938281 354462528 131394083 922737919 227733947 319185959 587038371 637978151 796913238 351890 633961582 149376871 342535303 497015192 657252136 289563310 294410143 561657149 486664755 794014188 302070765 811852271 302583942 603662430 952755983 225240743 298901588 434869363 586138548 17155342 384443928 386480193 538087686 508112394 267815194 249414005 814856058 767557042 387205762 489424581 494493227 333686368 308800024 920792134 554545358 14976201 494097524 342630572 49072533 47824435 949266117 638500530 870038161 515184703 349723206 690400639 60915862 538267542 497151902 763381718 833783312 679546621 210192568 177538316 487140956 112173196 374444081 547951777 807519632 756987868 229320515 375729036 701272374 519603709 397505075 198712279 229771994 861939458 88708608 264670121 42142842 830402218 925074735 303519852 618622784 103780043 467105954 210949611 827613444 412559660 882676941 277249864 177712962 731015224 135003264 202326692 536212070 58532257 200278038 452481078 915617306 772845205 545583942 902635521 797543057 247306725 340787037 723030612 391500069 361036643 962036113 118439765 864501851 297011337 3411223 915764768 908103762 2037478 246737393 143137264 639733441 195972437 929550384 986760697 917386455 145813504 449809196 305881910 582242092 946146346 89602113 457646641 708942454 515671306 641552435 305499660 890315725 51229492 463811446 452737039 2550962 714898316 101556837 958453634 21848844 180519664 744671447 284511134 944349121 361480218 86242991 162560964 522128483 946611153 144511036 889435915 489781004 841400834 140374429 942637640 825509499 196027959 580811694 250973155 775457565 119134053 774119265 764771571 229976011 434518461 547237168 166658695 625134269 268267259 417125823 731598136 528932485 443710401 512460018 188164254 633037833 68623913 562901207 212042698 723963162 592558333 301368780 176234799 745350569 532973300 511157082 618549028 599763415 205602840 675324804 421815017 16954901 83680848 429236830 181820496 824309621 142378630 328262231 26552376 36016101 99906673 852692109 1320831 199551851 526737098 790238160 172826425 456123030 514783783 944761506 623454248 900905385 642628919 66390238 954031870 577692287 206280962 955259789 77019283 738809217 192727024 16517700 860796158 174236518 706076050 555049907 861090426 471611826 963452498 110137622 889177274 892482185 385550143 863664257 107586667 832135747 410988811 344648239 952040025 490123774 248739941 839946769 107487468 88133673 618276193 40372596 467765196 640697595 21134853 298067727 398524960 939021129 823362819 805660172 748060783 362136559 864140217 113176608 650510612 662954054 796093584 231156634 596260852 220029130 149393267 602432450 103384910 72726403 353418447 427640063 356264760 414925450 866483304 874854111 700089341 180396624 593306611 799571312 616639204 127634606 157695402 232805518 520244632 980345528 512167645 487810537 124933677 924426537 601924909 931326219 980508844 581240481 54231833 548411761 654413078 231174476 645570448 920272782 807644737 294371317 405602367 814668211 319364882 748853058 562816253 490746176 790832485 173980083 233386971 870208300 450330686 246589840 461148146 751575088 864162800 24064209 638646841 845031690 91255868 524561522 93387552 51542397 924771696 489103503 23628767 21043379 11266456 737362246 102303561 483937126 861297858 781220548 822769315 401431284 422696262 839817025 75297526 842604966 39131388 941890917 724633052 395156416 47793257 860691514 104540351 416794295 977105542 117295144 686448918 240606466 999358487 976027931 338270793 474699890 987441873 917452346 445193939 481698332 76837700 943038362 415725776 471970151 673476887 52824211 562553743 27300679 136494936 980244493 429914596 404629668 851894870 804048103 66842564 364403719 298369858 75975027 779949343 353084313 658100608 447447012 882002043 153571529 91551815 238859835 61997278 869647065 49797532 270223231 931261645 914337724 944883759 843607036 742189991 902284064 690470290 868487417 949040624 135785844 980838389 14969775 910350345 580837122 831718368 615311176 742601751 250068436 66908025 236166323 858067778 512036638 189677610 419988019 123332568 335735309 456756805 705458426 637915923 278716647 639976484 45666032 664836155 215096770 925007338 290557718 923103389 251014157 7653354 119862474 560939981 409678214 813746163 169612539 840306771 79959248 490765129 392117236 336662737 390889310 881351864 662445028 628845161 810316325 897193974 347364923 912489931 345258471 69915149 405470180 488382201 41182531 173017931 881215712 465762770 909400629 785379846 4253107 46453794 623944513 613279359 993193266 381229713 576160323 882618412 32063789 898852732 720125014 468170940 73936895 32934131 855634853 76094907 377753917 293707479 875414669 81231549 333713884 388642525 937350191 900176198 455286323 709454262 833708042 282986583 53790064 830182090 330300725 59801515 58226001 116876892 71330928 165529146 615481265 192369835 543221908 461923624 299043573 944628837 383803506 826684410 251264854 187891927 726182765 527423963 427790707 514491842 781331523 162574848 118378219 255660038 545706888 605114496 191254921 794652209 879983468 66590481 762295309 108478146 819094131 846597071 134383343 555384840 286323656 770980406 69287806 286402712 222884373 437241232 957059930 453432620 431353271 88966764 673347784 503463418 98415624 494708834 265979853 437851876 738724578 720585279 825100957 80713619 788513660 172241192 919887303 244805678 805000225 609728843 695871801 773094709 985497879 338335643 839560312 572932547 483138983 155439196 870990435 16636363 144826342 753379038 8929188 228517032 46855348 526301252 49398881 436851433 243146933 182796133 849438029 466145165 572339893 655344716 712311112 925958151 68849879 969304262 253232750 591573075 735266266 74611968 986185030 932126339 335308071 489133124 18195023 74634638 810277671 261417373 376205012 968560032 563105845 143194962 706180229 136855474 783487034 73848987 451844787 120260496 195520309 356142128 89624201 958987508 695366304 301956160 184215366 817049587 47346384 700964278 786019494 933301726 254030799 375998456 89410069 650306822 640808668 535396018 384856103 983449107 263001861 85548069 20965450 693882484 58116161 356023618 751050124 865206031 678369714 896481868 164097974 330453097 420434003 440817317 568177996 65865040 79589353 311957750 690179765 731348879 41038106 25159120 812900483 565683279 965081297 813033104 431726727 444391751 179278594 274237825 459309812 799290144 281752522 870064595 922137235 429731558 585643023 454118839 549584420 126847969 58163548 478610311 216458307 988449407 801066866 223893022 386512875 533100729 991917545 513205290 967673368 875215633 498906885 988505222 66430037 84757731 71037098 257997239 795634479 352904735 395451049 564479445 607465037 7154298 873350479 537867732 259983686 916662558 65986231 884072557 393299050 847845048 494659101 675605540 217607959 107468883 165016958 568285179 768426727 808615061 452572826 632630191 487137440 52117341 42918618 690144890 907710825 635790267 304796528 917565814 707028392 200215363 425423873 248865595 466297495 989959528 742478005 946436249 50345753 15270874 614925999 12874606 365055928 942592369 92713374 904047762 40489682 783772575 108445397 715269709 501907903 94444399 452394919 150638604 670064206 405890863 395926709 507087817 361349736 985469385 214077818 196340268 182480585 17900704 824704043 508077564 174009860 322815231 324080003 521941855 661404437 49646321 126611340 309899618 893295877 476979901 558794911 343674834 553012420 736446287 22450391 110730490 520229595 142558624 322207964 626536529 367284936 60587414 807583802 984728359 772847458 224885385 307729438 636389153 958392999 432323712 974950281 917720468 721261264 74877219 789715208 490656176 491357203 499220864 651165397 653100278 32229563 516987316 49932522 341337212 258057929 285147964 665079572 758532937 258088326 525268577 857739772 295385853 661680530 396817952 72732346 923824842 428093140 198844549 122720824 231113068 847310738 780310954 922831662 777029373 495892633 268316222 730877427 56278601 209343445 300191537 676973609 445170535 503626945 284833122 528819812 153282212 67321982 530231568 629105628 991366643 898891355 878245444 103310305 7083332 828916916 24082213 601046361 30835097 183763590 430963994 848939806 416737154 203580792 18348897 357160828 787286076 867683453 706911483 780264773 578771972 62946592 795881206 921287539 574362503 631198375 230962034 173248564 206686143 433136870 522088057 382581668 19712445 208452706 301237593 522968283 990915031 846738739 49163855 203752569 464188728 689773907 427862032 305046291 947948299 835140514 923038158 660296046 212075835 473073167 891001694 169327018 484592011 676807596 731542693 688386102 873427562 84400256 22860837 923761008 272847910 366019683 930457054 31256645 747511979 75896414 195314404 16949393 568487038 37173167 461007601 638707011 886525342 387459217 966163690 630109704 97043101 638032925 72146910 106289043 867604143 512636290 79047463 345071464 391594460 30299036 139533884 855689480 365771137 515961061 651225667 227533746 758064407 108106761 728004555 552167057 983439749 774858462 751000793 239139665 962890107 845864984 72186092 660863663 568674660 262592416 247876256 285558215 404890297 882897181 462948757 525864648 586853841 5730791 576208658 545509860 433007695 918055874 354764471 4623250 965082474 749550984 714905447 353815324 89475239 838191659 375671214 22794498 623616456 575782796 604962091 681344806 254015318 66625764 646975886 337224251 26523444 260017192 393604379 160650247 938153683 233843114 823259101 280533235 921070443 915837510 908906115 897945553 151939726 689249737 808944092 57802820 495784319 251212759 5747175 349956823 814658432 348894166 919867616 699236120 326629308 792263697 781415536 829345937 810718655 376908184 889186240 796941273 466278730 470566189 298345154 963987608 575385112 273568582 816445049 910743827 630107158 413409525 34222423 941057766 515774578 463086137 731615642 704967326 630741459 185391790 126128890 160543330 689609063 50208794 38181160 341735252 337654068 557625431 470133996 186439003 80563119 369817890 202437441 154056163 459522693 88408733 411772083 229785820 96021988 433217938 482946531 704724451 807502363 510969216 425031493 283579138 404463486 435769008 907683983 797462851 69046871 580385769 875952807 173582697 882602772 755292247 30006262 421539335 84175480 187488758 973221214 316389912 875130982 834945873 984883982 663318885 971419448 691573144 271568664 159490992 458067247 267625857 665670971 243614611 754569126 877113971 670208121 812455820 21434469 539186176 937132993 775365234 638573415 99417434 828224991 605314290 644647264 41850751 867124694 594575899 659155825 907559036 78131507 20673374 691505047 408698056 140379291 934839682 238830212 461680597 175146783 231728656 539645906 973163630 402157502 197106851 940326698 880578449 557948597 688467282 645829417 74593975 875185785 337436798 47736123 966535769 689941184 443960230 565274968 578972427 451250170 968207333 215758874 358153583 729604115 430550339 146973103 676449767 290009566 898356180 662715052 710926248 877707064 582793308 858428832 598594729 139006662 158494147 292747719 660844334 569875951 752443798 546769078 686559453 607041836 154074951 937948014 340100475 923940839 914903452 851233512 119852633 513192435 557781390 588448076 731678284 879828799 214651926 112854484 486976899 308315011 880655391 542350248 780059692 259415554 704379767 90400841 749063500 742188999 128105060 86729303 270968914 619840750 124862266 507317021 567192631 185633038 382447298 165521671 356899977 555780082 901122004 194119406 880808237 191443040 397215040 218675803 957754945 615408972 649170628 819817411 586551430 734447627 965542035 658820145 724773533 505062467 125722115 904979252 992335201 159701694 684685624 135832526 754984181 530182801 821388983 660649575 136551872 558223188 369248279 56324124 273992921 375141879 23139064 546528467 836325672 376860055 180829827 363910497 367561181 572880665 716340751 52368174 10170110 235204066 108039978 913163361 14275330 597540062 215092891 80644313 666521810 743999324 169975697 274282566 113697918 46417901 929563451 351741836 308446117 698250891 403935265 405219224 8161623 591229930 256554651 302093390 179958489 186999027 808009239 323929072 122418963 349410335 635696770 138262024 63596569 755561154 723988348 109119044 309228419 667963718 161880052 241973450 131382652 711626779 401947519 666187210 99018833 290916229 441784703 308977233 397367425 226949303 496102006 79143047 192680307 70659886 414921689 399732465 453225439 489910801 183683429 997887062 173476408 539690083 229817633 268070839 655493340 580447575 46864546 701145636 313473113 161940201 863701399 403375021 144560546 420416721 959693234 609682799 653056894 579206472 650859960 467444065 887495239 891822285 702494972 278197721 561255598 94010796 668545370 232187969 16556454 552930850 776434244 676153269 182749673 202898939 871986 293575794 43852140 92947295 788580373 371565482 601450692 293340411 664456522 131017091 398249867 629200271 627090500 566635775 469992917 953269898 811060181 732973041 896474435 667866218 965377874 572671791 736631506 594334793 724850188 953903964 921547923 870316805 272754390 433884382 44583870 520010095 755872506 623146412 664276187 376880771 953303658 288982885 721466527 939153475 517938872 380115578 902473754 56036668 879128911 759786506 127874468 728549927 962269420 816708826 293819227 363993599 149078767 235221735 849175919 635372664 618718905 263074381 82488346 133417445 761246492 642667200 261476856 419697154 140933145 87950400 422877550 283337879 880915053 151123994 969929530 317827169 292687000 113210138 695325900 987480422 72736761 605931012 80659085 441944027 240306796 749041524 863407337 347846113 624436552 237117285 283503272 510681577 345660772 878235550 59226639 605840983 117719523 189369137 937076917 556669233 841674038 241533542 679733328 533507964 78869379 447997206 658352106 31976282 352271240 981605078 567073290 393675632 165076715 750321971 892259420 466820394 888381948 935092275 242301597 148653536 667231773 58563706 237613308 442526305 543068771 614012170 929043742 981908628 907328416 529794854 895816092 689733541 415667876 236111707 450396717 532453481 548701961 932490682 63896734 139889560 345258425 840287403 709215553 780104913 510234643 419461457 747876018 883287343 247232957 238414729 944744471 832158100 971074095 108301602 988776362 39651436 634114356 227843427 701092764 333391786 35802870 763735015 322945410 443490770 621416723 683886475 420312733 8132270 29491617 709336852 886041420 548088618 166959209 974996929 361134382 695265316 985660240 716479795 574354068 501903941 201379209 305864684 906734144 995184526 21315883 541636074 472200165 105741291 523861876 299785331 694296130 383433724 760818444 21226598 914060148 754498747 481261828 373814529 838657246 831497026 965041790 886356652 617904288 757996908 925756736 434548247 553473947 522642654 952648500 490171233 272213940 199434697 579390210 938761031 984121650 980818544 679049351 53535604 609230637 280402592 874411559 397743392 366702762 197021133 22457930 808580763 532903017 158696844 393301217 206812607 947877858 638320063 563530384 629864115 315307128 554631698 879687690 792225487 492760169 628799939 654786192 205117669 395240647 856579615 919658555 152354037 86169698 336678819 868387145 758434852 255267575 697854874 599118626 761149260 668473649 431537434 91475153 730577341 96301967 605452457 881101472 772689643 195226054 25383826 340195927 352690917 136481 564576568 164122753 676968675 628725356 80820695 967318868 909072899 812402812 217320350 281260882 373092958 461660061 532011553 356727600 851446763 487832939 92530194 239308940 114397004 386161912 844302083 830410263 810829669 266440646 239549773 468687671 466824172 133005158 952964620 770553477 727144363 276293913 381214390 412252818 117598059 11146541 93277457 558447488 209810930 525729514 306814425 837556085 901902047 406460373 516341249 640700591 234901699 192438233 6287468 734084862 564065167 773191688 380664139 624079708 690774480 52522573 257738839 261332185 790597662 889248248 345208603 334261432 71961847 685520687 290427618 926946454 596433420 949448450 847333792 535058757 621957014 873065672 361106716 392042491 513600280 623137341 125275343 514162279 238510835 593345600 470626204 685688855 271732757 892931930 130326510 926669333 335936279 424160483 284682897 105459116 828696372 413903026 367116246 117049094 689250953 395421483 990129354 673393738 873196883 980210875 397525967 723456463 311221304 848498414 231319331 226328465 472217714 553902520 42623555 621093724 332841286 320394460 122941170 301550974 942101035 630154852 275441046 72806625 81091514 50181664 183248180 805328131 32253598 328293693 653969474 437271653 291730848 944499676 630661031 225511198 327433274 885706494 484581087 548704945 571029623 79046128 584463382 997922380 8169652 288563403 356321308 807606217 893246489 833011386 766825977 249390299 727480963 827665293 699697675 344623228 241147137 296470428 16318595 494589084 388027544 103224265 673182466 449398828 951628169 802088371 161369114 486091587 552490771 13196582 194297782 84515718 998301691 913671765 236454227 597437329 627863954 557419559 562792180 972647988 193742269 964218830 540095187 971274326 922177190 977156555 436353134 273600364 563515443 792219892 589213479 693763842 280115273 504037300 2869463 228769603 461086340 517911149 858569058 896585790 878645515 921474008 701420364 106007525 537757816 877441899 451335095 202193719 410144872 896085280 682848669 455213294 455177980 360090948 997631015 240569878 971138683 190996984 562179695 723353305 885989432 306759955 606376794 249098612 469270278 372736109 682030515 293837647 965095789 996452083 296845674 680719762 812586655 496234152 822062095 161144530 665707468 263438120 776227512 276207035 630357982 213238818 605348339 715793992 816783379 704143138 143276573 335894957 85123525 886007303 958945828 131691161 552046807 13793141 766485451 961214148 617185615 348618233 924949937 590846901 115130148 569241220 57376998 597275955 520884055 979748779 202797859 416519045 669464313 782991890 115914828 951747835 433595733 108447968 757404417 295361322 112555127 791608503 872552335 833359932 375114641 272765284 418405248 961289761 594309135 743364749 350889025 88695386 944534426 297357734 859722279 722926371 756602449 766363863 398413938 50784087 137140149 510906440 891709261 870034402 530604483 426664378 912439026 487291451 889376164 930269881 597497992 307976491 528238829 719583822 34801370 843006201 311628895 319634717 783905952 544471742 832795440 530046007 91362228 144066486 961659261 507793181 195753998 71355710 557609445 171564006 227028265 51978384 698428192 436822213 676845214 390964649 153810924 576040781 516439047 709592270 959043857 111520139 960514047 119691452 431694410 230164061 688456708 882972807 529568255 466828501 120583326 733129013 844601484 332081738 163564810 370651970 181256028 667237234 286978813 25856910 711142027 944051296 941221550 857346443 790632534 476985251 338315016 391638280 760292949 113053724 690225657 837953795 604354377 272763063 966327762 795684306 924568088 192643159 715613460 22405841 946809743 864435289 162834529 700477537 914682898 543661695 470141821 437194027 574524718 891002411 258293873 285255373 841652881 146188491 581908410 790519393 822195415 850400734 244768293 960590611 590540293 798822775 560929940 782958713 330678810 999807144 312201001 375096388 831592873 212788561 287768127 700603744 968083829 493079422 561567471 490038358 533445407 194785282 851133527 92187561 387325221 216393938 649926830 365966191 179959829 81502029 63990461 828791734 107687504 308694380 545053795 613519983 798432932 136417327 381699907 845237858 183954064 543048445 58185429 340627925 888225510 303224574 586626146 496930742 96478924 99131112 150271666 266155933 693416417 177229264 634466246 921670574 959255883 344155374 39827024 421277719 332254595 374466485 428476562 354035233 721829224 24621261 792134747 117107728 358120863 58625862 119314323 556048627 625366226 418724284 639430977 155308095 582727359 531544554 176131054 333029251 718885015 777603936 420519589 601720630 800577714 88767247 952129227 571607172 775356285 381277971 392291881 916399191 800898280 912924126 559516106 783401022 560270782 489962594 283222934 934948008 344289142 665367418 360795599 360952155 864835858 961172166 530540495 745793639 285402165 87967236 465268311 729300996 598246185 584446752 764662213 614464481 910388153 213488733 691085112 299723263 864787149 436789593 956611282 179124646 425011722 497567015 723146745 871719335 490834422 981630407 163553457 125414768 594459616 771395800 530334434 736301747 209266151 862227881 983213428 139436900 103299656 341357040 822434095 535980373 25359104 956795639 499959445 538668341 549554698 938361033 86888704 119892946 282484006 945513507 939517896 233319721 236684184 251708793 398100538 68950853 748311283 496041858 125335659 723720562 640128999 304827387 813606777 139374712 463271854 123123147 265411249 881214728 486962959 499888498 646042848 695551972 180218540 202893215 487820274 216227925 399382646 886825522 211599372 610847478 52156126 421607975 415628766 619062042 43598435 205244974 641272729 864868148 666020583 803683484 384517697 857937815 660786490 953656684 337681264 73294471 856111823 679205995 978490738 908004369 809825381 440464753 109379636 98364186 89424974 746354884 764973298 624319637 311648725 713526127 167358400 893041506 492906622 697195566 269095485 984748977 345902537 920880537 763545081 639338986 414936356 769570979 576937163 276498163 942491137 272229486 407602345 116933098 5146217 215050060 476845834 486862448 436767386 387010554 169627865 889198655 206527116 964361798 326357131 552288253 547502516 645372440 19795590 238813318 887999685 155880990 54649082 352500162 911811012 245069729 219972266 32364208 374875462 68037490 988514680 157362851 173675772 160916833 144166613 445287851 539583296 248752762 695254715 381564572 299378090 655617179 123349382 769166635 345313247 593210350 501399469 681010093 449609761 23035126 849205944 539370382 809251182 278079954 781441393 15188221 452994419 69130329 591663752 551703305 268194989 848344204 31083596 812890202 38712406 836423935 786964748 702920923 654863409 467815025 277700189 184690123 41306495 948463122 110524839 234940356 953261505 199994636 49420696 4020440 66459925 954068399 514313414 722067894 187590498 258524820 409763542 415621508 153176860 167990925 559786045 400445923 473030893 246539302 176595030 789082448 442324561 504340537 911597926 636897541 195252066 301112431 995352704 212143768 407531365 345512753 787948046 9247613 915405905 70067770 699643413 246700210 906281412 753772816 166784853 803882337 995371057 164300875 776740966 947294614 566963382 720184 823694088 436879289 130948101 345015269 617336125 183837682 795584004 674279971 284108507 972813081 821281917 379511456 887069857 840759046 372304850 863083623 534189800 880115077 379149333 404292207 339444778 521329451 906935372 465985958 214840650 636046252 380237942 225730187 50365131 916754629 555631442 83488421 941963409 858711302 750073056 78469456 357227050 151804354 963138672 960447810 630225059 488274848 466910053 809944015 165144373 219739974 715612519 93341820 77858138 887444617 590817771 750449708 588714426 95094232 838977350 670421949 440046884 821855923 73470205 148623540 47189992 907996057 716340005 633956087 267674810 965586171 304841978 112153054 367732674 296224469 717684832 403838213 551994126 981669251 140463551 139071439 396716545 2688927 409353062 750001118 153119201 155171184 74182460 121081084 468925324 483404088 452761602 262096601 131682918 696615058 499661254 889466249 18523020 956838111 294895673 41847583 198236040 482213147 474853247 570936751 554122407 547790311 578387486 945515011 810424968 618236504 624759331 971567255 309536498 186238803 51028602 492123148 783933021 514130717 679506101 600473547 754230331 782407119 281418427 2933218 844954234 312631809 737801773 449771046 10549157 521543993 428872430 507064280 535882326 539182858 512690018 75511792 69657441 202707000 807030179 947162117 466438132 952067872 69576276 309632504 771351912 860110299 297235729 514927107 73021098 707761580 448018347 90820996 174942542 122667194 92499174 106744888 480848043 738504604 440383860 192375387 386890016 105089302 893792808 334489671 908283804 876652629 656671122 590023726 601095797 653579956 720295149 485907257 702137398 486828370 934767452 125545672 884728099 327621547 217718883 194653666 667222269 728874368 622960103 327788019 818767551 97434521 157282824 952418161 184336012 792142357 231555287 690212953 905988091 342934801 129625433 248194700 343487932 364847573 745681715 97590389 745109375 531457800 67965919 532580815 35431590 108306038 987795774 382222351 561092005 795218308 772121911 285216216 275766805 297970303 733107670 954962613 775858839 195588816 518262589 597945656 755566840 696428517 450023041 796061528 626626018 33090114 229977537 317781519 252511040 383893498 737241963 925145992 738942938 838861329 287844106 847825774 996092269 916973796 453167766 326620130 418025356 773611928 321081174 78305459 602213526 503336642 346768253 995328229 635845895 468003147 196888557 117012862 7388469 56884112 104402188 762200971 536137565 501800723 666375388 590564535 931955755 222354030 230046502 489284174 487330761 412631304 793366103 453163768 196375888 287172795 563484920 196988807 312125599 69612108 97912820 105267415 674867067 180191376 249533181 915420932 93298434 841103586 632930062 342703024 738134719 945951884 695429102 733939946 621636249 627446697 259188605 34649681 143876936 636648450 706394646 276107395 428997116 387887680 935535543 413395695 103039955 503183805 880475321 82402203 944607852 114646489 537283732 733070584 464754410 280702473 983439548 927256597 25549653 129713866 93664091 290028414 794117018 103253954 903897550 249918885 218398293 92918177 652543599 640924067 99301665 192358534 713544651 650985371 604761916 795979590 612071679 321372761 123082476 62105950 887106189 551056634 742364883 697599096 630326247 88313321 774587923 844041602 545375394 797257488 689960488 360552495 363981677 904205993 170467065 86140726 991231859 467259593 140886455 483441414 528860019 239844038 243937619 500047930 460599523 7540927 636776717 260013099 8419145 152982804 729070687 885676966 673636576 422574693 416530181 915643571 781784917 532729361 593283483 424232474 65335510 939084340 436425741 373227036 679172703 520482346 378755405 3568938 744406950 904866955 324762235 654015931 236717551 709351405 63477129 128635785 327347396 360781849 640396698 202108836 757662404 308685168 977546314 818114743 564937620 580182145 93171201 805518089 992940121 346435941 800527446 165168796 332436504 931374692 692123823 935159504 964029948 373058612 58466607 633006031 524009463 123417187 78982150 679812711 775449761 528063644 597505599 144980916 684657608 87519763 434033709 45846003 199485355 534759254 135633220 594563772 136478255 308348544 605664114 8395306 949003982 621762199 292502208 410045157 762832909 571966973 644143857 538064225 940875948 362215419 383518683 591083873 78843402 770041213 723123217 155443363 640419691 637556752 944277468 621039595 1564833 555528372 20163355 673368127 853006042 503638217 420095684 1444342 460401221 722083302 142597370 856660670 187281630 25615742 64447706 950067127 803410518 935758105 985374213 598464626 547680572 50222618 733071612 564602575 582785975 405870406 794473930 875825328 984934799 223727186 567306362 936985837 876746243 645998994 463102954 405382484 970679122 40143873 294827601 109623105 411715690 625764611 423884200 832358903 631439949 622899835 442138422 669593707 191852589 214433605 662129292 203746117 209172225 204586465 254610347 952210753 119937975 599332218 603212383 985201343 570916909 271375452 572049454 982215945 175356558 168265151 697658574 251433952 853569583 114498780 96177618 230790910 198557624 108524644 538382338 530544698 54894211 488316275 985995183 617747636 730006130 21739827 649613325 778889097 262224950 380666258 342991623 923911799 740582906 236899711 859301514 255020224 515834242 328989825 834965136 984963263 930786968 97992418 77817586 604335358 102991396 630379021 696784930 587636887 957322702 354465052 266199003 738479372 430288931 313398948 812568524 44891091 523231092 727715616 343934866 376512797 238092932 534109503 440684816 910488089 410937083 406808126 265075395 686406297 838853646 848939703 432742747 627629363 828327987 616674940 430456495 84533543 2705772 238392956 188740553 643836836 404593441 431995790 420642053 469576644 588003791 537281725 70822336 370941602 451190970 570003715 767951820 550620441 843720769 197329113 464206010 504693559 953902621 821332347 867331997 449906994 444345406 59298463 246293147 479805211 873268559 649829965 443523553 730078606 949207598 232291187 43972077 322044495 969462315 564049379 801952470 595810299 145409529 952319894 850542026 340211355 751291661 174861789 525930403 613047017 557665288 305110232 402525883 951692875 681544133 229185036 534287712 932101882 442667876 919086760 251444872 236282466 798823190 629086021 809984887 370992562 771190560 174758033 299523603 400867110 707650434 639937123 395459414 380190885 204974097 792482070 626435921 137531661 534704552 903320546 743097467 26880425 773890299 887464474 880128680 658766300 968367780 174539064 671096640 981200604 66415153 232234013 428579649 733697635 317825213 464099884 937232176 184309042 914570431 169431848 609954194 37334436 75258294 226718721 499077717 584181412 15563546 562209304 948177639 351375727 540699143 355656653 755118669 470193565 57463662 555887740 133390720 266373118 817981574 79944898 645513891 658744902 228087960 738932614 166177605 527991239 381668313 959883308 812987199 970015353 43933685 569868400 609799152 30554859 199255780 777122525 488011071 249675856 132124112 470657339 357028611 802276747 257977015 448121563 471363935 166119520 432563851 3947640 209761194 674830133 487863996 441584207 127635287 802753408 890897135 372066193 779469647 501668470 257938286 336733979 54652426 114317499 987889787 444713841 764120765 345985192 929615346 303678936 54602689 49354244 352231564 574660641 547460694 870016200 994083519 764872795 673185774 990376206 126347941 995358185 560959665 962615855 722609045 336333704 295679620 316745902 734094803 146457534 199034721 31470415 91892146 13407150 656761785 904549159 843739799 558211429 245999792 602818226 357867314 784696441 636040976 391255366 77972873 748151057 40902006 895335908 440427677 859679448 617745547 587997551 757634293 859602411 149809318 491628373 570799103 606958799 455069572 173088262 287047628 17955723 515947593 140476516 912905702 735555289 376416901 315790538 324489232 911133659 992674437 447607364 166636140 747957288 121018448 798156363 584451484 806166913 948544664 890577827 218530232 723599031 270121923 37530060 692166882 618825095 677306044 708761053 978839350 43576945 917745918 217644406 828152287 513531736 58900919 202740187 112757084 157160228 66792520 623317866 629626051 582955777 923178945 897406902 992368782 555815956 590888304 12330764 814130373 693106975 78522890 189383745 987454974 447109698 167143649 558016362 812278328 527805624 713794254 544464934 614237619 484249672 414718128 187747939 586680314 22022739 740321136 163737906 823255139 302282136 792995905 228489838 393674896 199129940 183776382 493514252 324475390 306338137 132007869 610168644 456370812 762651776 264713809 724252327 913159140 508604509 334755936 313754575 69718232 742062512 939521722 445371381 647548771 972074731 309503866 714370343 498447602 349423938 336515931 276794263 820071102 151370996 447959459 395775970 784885942 185286030 991109814 705524337 59405620 871104442 888659148 307638677 865144967 277839175 281365497 856427026 966624362 505184129 677244551 943229838 301006697 48499694 796863922 648205830 210073222 703022204 643506954 192716087 229946825 747649103 877106129 214624209 175415946 375709306 284623682 20928901 100284968 663537674 774653320 786237562 759433925 187433967 500787846 140703924 657330904 232854325 649168310 181393796 906975506 872094866 343886056 696689249 264565751 43768572 888722117 272057736 705100855 993508087 755842298 499875571 786709143 862028140 392226676 781656231 592295546 187163965 154273989 851502570 391481258 877587176 642346367 418053401 202241194 797949165 799008303 469535300 879573871 622275093 522744804 698155330 246463180 225420101 687327724 414647398 319769318 961177903 603338710 786457265 312759282 788316533 861167862 634981496 632415893 611764231 720046815 936443740 859413411 489314942 429754865 838328388 723301407 191512526 90960394 629264427 104939244 609061945 699448191 160663981 635462091 602311184 104288528 362331965 279685842 542421912 111491185 164663810 866439858 796006357 775556726 860418694 135600399 869193728 6752098 953490610 236330740 888149118 179369045 70238833 861275999 616585856 562096687 852265776 376326479 112284415 368335141 34365675 265730080 544431140 973232571 158326749 533261598 793786674 208956236 596687358 350080670 107528688 474184580 765888397 103213329 860527161 228435002 578906966 347240958 854813128 859225891 910299124 582252719 671825104 702298424 697759016 25360978 623164639 686262161 818459328 693424885 718693333 241986532 903789409 972445818 733203645 950688158 935138647 454093912 802316000 455218742 909875648 10116814 467309324 927977499 366156461 621751510 915130274 860988660 712283484 293639050 434366527 945225532 937253938 126435528 608953693 893204964 777453529 621665131 590773043 808652788 215087167 221083965 5447883 339967867 143763516 122395804 387152701 451078786 671439167 263803249 726688573 807757320 187964923 830348124 668532947 601667105 742250430 600768284 488901876 64281717 694156226 168807040 93974178 789532734 862892002 554987592 457129478 783019399 520484761 674509158 765579044 181585878 810519948 248068784 925624177 942894223 376436190 254912929 800714600 800870124 601139563 175842356 854380377 547266399 288542255 390713491 784136675 225390449 776198482 228675834 821584493 584142880 773396400 745132882 489931332 495853392 451204291 522724799 561273836 976726304 758151322 755051942 122910502 912581230 773976054 980738170 165362505 920223894 313424470 754727661 610222151 550409662 86021781 15200749 358534453 915565483 107116729 182708866 58884826 462951581 708889101 923016779 603377824 804197938 240240335 868481958 444279208 390723342 771511564 138390147 714777257 444963761 857352246 754427387 192620467 585725261 969643625 543476257 138545677 36976564 731988743 647902243 35365916 262624582 483564520 841554915 39928683 457237030 498073899 416504082 931979628 806805589 201750937 624755669 327421880 770338338 736744094 186596990 253746370 935107102 815387870 943202951 57450439 375203288 665324688 741361575 587367646 69162891 335888251 933998770 485748048 651122346 262292172 359596753 437876849 882543282 24661091 564519938 394122961 444470456 998836704 913165048 811725793 849505230 843245968 47876370 225610656 54738413 616447156 905376695 812570934 109398843 475168519 531246896 919519668 618182888 162065286 592141453 39777706 5187711 724212157 960319554 91398981 712585214 425382735 469868688 368170012 148726862 633633452 555431275 812691593 774823448 971603658 536505311 971395720 444011151 93328993 852206763 391616872 433543386 508902505 461504184 746422001 223856790 185400794 724144593 93124919 123336021 38863003 893780765 566036477 841894185 675486727 626241217 868589364 865038533 778257574 4261615 704575867 471702962 666459728 214153010 857622020 250252367 165359125 273455200 62980506 420114666 525569714 641384023 185820160 401331454 874446893 507350171 945092496 506475547 69377508 337634465 70572745 513961453 45481099 338689641 978072337 140293192 379743017 89187786 300282809 654745154 870778497 968635985 863240419 350972777 570414269 888696798 855488488 10212320 532512100 142440564 720522676 600913035 925731417 444688273 929962968 682563976 327537376 890804533 779965939 154613997 495987489 211423856 779957482 882366967 668978984 689187151 354917935 713566485 720994692 160323630 196754670 294895468 858356789 51093657 275873303 108240347 975438787 102633645 328674015 668065844 724846947 778492405 440383673 596900835 741364982 468225047 85473442 20645558 151320931 599619752 699982749 697161813 962474922 876307477 198423449 424705718 723800120 94157531 144093550 671444353 566285769 574287064 640583595 916486748 246757458 84934882 340591137 918080351 221852848 951881421 382644743 17829382 940013767 527228162 648938429 766620299 41047896 154546107 547232802 934548618 565385020 821411729 738620582 830197560 834652180 63804372 347505069 95367789 63460827 795935754 90923467 224250185 410395331 229600242 617435476 551005273 657991834 80982806 279008561 603068371 128339610 653369355 654813059 405588712 891466517 727085853 561087706 328439982 449664114 990532700 422238384 563802902 514051962 970270092 978323293 347018945 563905307 108727445 276563425 824626452 40019448 208238812 534247903 93682892 101910243 782583407 488323158 186084903 274073365 729011465 717999205 391946982 219978324 335344335 403594148 857222106 901804457 775559907 533219859 448202326 899613634 704497835 678043339 977837069 781053577 704616823 551035613 575776433 350867193 633168126 767120049 86244554 187554681 183092037 787909638 459777879 943443295 38629949 991996162 185552898 610104863 760576176 192465364 763267490 535871921 342177031 159002729 808485966 429443190 876029904 229993276 695419785 633235657 657451435 611228360 507407349 911280035 252727447 362695743 231479637 580120611 826717573 715773335 838696536 484314641 308718221 101615799 910633720 104395695 64662458 216944671 844598763 789723760 323816116 410643213 903175549 632130569 265426867 634398516 719430147 992119804 108614236 246349889 172048048 549841396 812815563 39134706 441461298 561534912 424333747 26462620 495496298 320197778 105616474 998318189 871541053 437188923 578211755 113012797 575055591 299363235 893989071 823824467 391817005 907680913 395181699 16892757 587558123 968709730 602984340 671856329 775628959 995258359 793248251 195719511 312970873 967432354 132681544 131031705 55347059 971764162 949245079 610237549 50525150 31123821 360936953 491509757 656208877 811395296 172612557 230659326 744341806 187632745 566437273 337435136 496852635 276327255 670351925 791750302 252331881 463654643 357049837 414699409 893605141 945805801 543341035 837765502 37073895 567695663 831861317 345700754 18496225 273312521 601739179 43354597 37836939 462196137 981105370 51932750 970557653 496354291 231369876 330968667 192812005 543853595 754446317 384872213 555678115 140576516 666881482 446873473 360619751 236493587 243198121 367775914 102413363 840694711 682746084 807776050 915625538 613961704 713688821 569959029 107581160 501097247 307865643 406518701 677312911 127958882 840315346 363739182 442494180 69972997 630142076 156092339 111927730 371431820 105458338 183417240 99419427 736061479 827806098 174779333 792484953 828491985 929709461 735586055 302967695 908579152 974744631 694424847 252595392 137475040 504323948 549549126 134068002 805236373 573204761 69723948 450357815 957494875 238391504 25288243 431266102 950240241 82834712 395563654 409155965 813932218 985135776 995794334 694057566 37947119 657767879 542545377 322613295 445606160 465676048 969230637 939161039 991679497 918077117 551358625 53660060 84646285 942520861 621135056 838958189 761590900 666698466 713024267 357157480 713793472 145509361 876955932 169044156 641802997 419034855 764007677 647540989 404794226 605668131 921080535 119777910 969257882 519245826 346702094 66120757 6597980 421372350 293820257 112061839 159116060 437850161 657170268 31680566 380578518 47505583 248773890 490506125 179412140 389482616 325487139 355416382 269851052 648604911 356549201 672911419 853378824 419469589 387420649 870622148 443312307 675559410 782807862 353842444 917050258 723522992 330742940 967534266 997126642 718929485 689955948 962836548 164724652 993980854 910778878 425603464 497404520 215018982 77331730 345884224 44161400 737146950 450076018 369690832 497329776 121250053 413669784 907654813 117038546 255861177 784215147 958230927 154574431 266958203 596888533 964702817 877302765 227229444 49720086 686041900 645957927 438815258 183558336 72136437 806453362 654232945 18276211 323856838 440047972 437441701 703823378 206930510 757935419 104415960 835040449 202436680 775476941 419176177 808040725 543629275 679844711 960750342 502133703 73327730 560072229 73126271 812764145 771305212 174255967 454655519 605450520 742936293 364992325 197739051 765584619 644062507 247347852 455064137 378092479 63575846 682647498 114858889 908139618 512293020 323550984 280461232 670808318 524555762 825924918 18796607 571759208 18303906 122882125 711510620 536626852 787198993 346963390 788567987 775695009 686910959 112894200 520584004 480183830 803118340 68551385 124292741 734010214 481242256 405246483 123182635 768614384 250393692 715330353 692208281 202947579 719409867 457693389 371165087 807076422 150031859 373976968 369606866 16809488 189078362 63608791 863467502 569171667 717595199 564431863 418718012 276269115 727044184 382429367 902730077 431918449 487127632 535544611 461145122 68249722 840765679 609159057 148409973 779440795 700173907 493718335 550160240 604057585 303535060 671209824 524277966 743986059 81531409 412351115 622446619 947136691 265632371 116867945 303670407 482285931 374765435 981445125 763654538 763380096 394337494 121513165 308439908 685300625 267374763 305333612 466287533 562331463 224113311 836206441 219333958 231232576 326395866 896028006 787740673 418763409 95820150 638603607 488879534 989261526 751554505 115204250 231213231 374595799 785474976 764603692 55610855 762842209 31118642 933624668 938267679 592218212 478438038 62723724 39376315 292721709 738685429 788355046 319723482 469808250 426802928 851226586 88161823 86706944 558150441 867455165 932709502 10094592 558336216 581232896 764256845 238382177 650123484 749827804 150430498 130347224 230360395 774204000 149203428 44066472 652682347 122670289 96292792 831208355 681518830 479452316 643546198 144448837 996837100 354261185 285846998 102410798 421138610 466408073 468970421 397216216 77249 460487876 681117306 168178733 120326872 506549086 511085298 895566880 311616170 181696883 18570612 110730883 744169839 917353745 795719660 805142435 693952170 799549805 203482221 481593460 737718299 303587875 598138150 387748807 812863339 108563834 246415416 967281163 416877910 399342603 247000981 710410827 815805399 132855821 341588932 134070481 119670196 263473266 887982790 285009351 926063805 602243213 664007389 684653552 163860861 715639494 583553268 768421295 674070891 606701781 976698794 534241487 559710934 705822990 144223039 805909777 211185706 667639320 594732390 756212150 496266163 692835933 252508129 197247068 781572159 744480136 71848011 153661286 952125202 606882820 490534351 778633663 627649300 646502771 240743424 527854902 23602726 307045999 498818997 786106736 535596429 847253699 690768991 638890715 283658722 782999419 46925606 739366563 113485189 172269569 123926236 363639534 441225693 360455720 770093228 734246138 392869811 475665439 419365081 817184025 769684574 10302581 379457741 619874845 584059132 873164767 119996492 885274980 532433158 71725211 779285789 379711645 62421663 832529244 116962833 546951507 624154527 669060323 365420804 685711112 441457688 186582332 301694752 871372679 165455931 904983310 606973334 324683484 984778229 487445401 166753285 581277539 398044849 224539720 403262290 604722210 623056974 466074480 788227051 67682702 615855571 257127952 805183681 732533298 816620448 847327230 823116750 538091819 736157258 600804117 232983575 83102106 947753267 406638722 600274539 265707358 622180686 379316487 567270737 391574565 487667515 515926306 589304465 929458998 12111969 666988479 888899679 381769353 920937788 396867096 316562134 861597297 881764300 498780521 470151435 777986105 960359809 13876944 133131192 677686431 906017858 179888593 39484419 707470555 20472461 556954069 734792734 918389011 478946475 42353445 178258744 279278741 50581616 354399370 655237282 448961694 388557039 403156193 108162468 216160013 839226808 31793153 395677631 767295616 568736576 275365229 756491685 328044928 526014523 758845610 459863606 255219071 123953871 217701698 831354621 741864805 479857700 927953264 853798722 235976439 894415598 188965174 759760017 851361558 21773609 915876673 215531850 148707067 609016051 418639196 422660383 761506761 640857399 597700953 257966999 485346459 598204290 820374566 382848258 229049398 374047937 546161136 347999896 484433214 271077621 634480515 410422065 345427991 82983278 806702051 901518587 818884810 177086379 64180992 833118820 861862950 162362449 934298109 666661410 820606250 154287746 600065355 456282033 304959602 304748229 821821961 797126409 159053637 324646199 674733893 500001747 694741621 216233392 600100549 903997770 7299020 492348395 511171233 261728398 77402540 784002175 699526997 187547102 317136987 586576611 746447660 906507144 441377295 121852296 615247876 616900164 758057062 601603276 85557936 677472007 944384236 222905179 291529296 248791584 967377356 48679977 446973273 882882963 507088333 372426005 764389925 300605790 748099981 323781246 807571698 557751696 473360953 244808155 75232462 775871778 635788749 390428719 60125219 270926867 260626424 890299066 432303430 50257113 664217338 673081070 165383154 823565593 874438128 659393888 429756543 686255253 498994116 27555487 919648731 418524856 46768556 37391341 396900968 105767514 428697612 258243532 244386458 680639486 821006233 807481587 371475691 329910473 679841823 75732909 609779217 45520397 588879758 538324721 336161200 588409527 967771845 651539148 221715265 850343962 3116189 28831301 189502858 592057611 401605830 115707284 777848039 965076338 100321303 729907586 720082455 541177708 589827263 81350309 979670071 566331893 530788745 40327527 83251539 670335455 704387981 757116784 974242607 526042614 746129553 877814276 774449136 114537703 556786877 287567131 991973376 836924086 694505789 927389791 449220625 75543198 415737387 337611159 832613047 940336757 642568285 558053338 220405308 377302691 279077333 116594094 525704571 802109451 156538945 434007507 480898424 813201591 395487147 846307451 205218649 123010141 428591128 512340903 316382248 189054689 885534924 598639273 107634334 190614071 237637416 274727030 954830073 503401725 545744858 467555145 446146147 705031190 982420078 615768122 665788601 63802704 544877754 268103704 247428360 640136133 125638518 880219892 589437958 946315239 954657357 720948543 780416063 202678890 343612253 448607824 874867272 712297698 153297401 116678825 532158618 852377595 139747109 920387338 827307949 746989741 639106856 910484725 546907075 642915147 226694376 637201103 104933254 91351225 930544483 51068854 532947084 570434960 648930447 424883659 653240114 188614186 855099856 891158914 995615782 80222234 544552910 298685086 253293968 102165570 2790884 422197399 562859243 962099747 337432355 556832955 34948585 726777790 685296646 322027040 713739372 887164692 219216963 146452327 981766956 421086891 138338548 498756360 154613671 623106441 285056944 325011467 867157767 550258729 198872264 390875466 479490927 172424707 858165036 928151496 207552767 333544295 465008460 799629903 603059495 204616345 534944496 305954647 939344394 519448351 409821586 23369338 874208310 198926642 661931417 444822480 963763706 843567852 904320644 638736532 388305291 976097545 926146823 73805487 921967599 875079423 880223491 116764191 737482064 380008068 530742808 654172385 739598125 732438319 576940005 249716619 904421553 312424325 134364022 430059507 569800368 883495196 627613875 137508955 525439278 484485380 39056586 224248028 306179597 430510877 268381088 375391638 117416261 718713824 985508623 835769648 648701239 836007761 194295579 267988927 277042648 14181744 755427960 46047367 522006075 861587546 663315784 130000675 789166065 168588356 518964562 89386360 725955846 970193668 500614897 602483734 348816507 801477098 852599322 106991157 487561841 490663888 670257173 969454659 710486245 944907319 642962794 956092817 421461162 571700966 111155450 616611133 508494325 600671095 634144092 173174240 890065758 76493658 58251064 22610671 62273359 232518965 416949457 609956172 414754636 928257708 418856639 512041504 497626457 850561337 213449969 620089111 985975655 699563034 169952317 938787226 567416623 889673455 124983689 342390175 430918910 91852672 884080755 554952111 585443244 365483956 131124714 268172081 795881903 266178366 152463196 700046117 287847615 467252001 312380678 779132424 716181023 225227958 54953046 662545053 299694235 317743374 284649183 775626183 299160471 29860446 627506030 569319925 897118255 866584802 938801242 687902306 193456827 833269766 418442234 332421228 644905305 821700169 987051505 20745140 285771075 571243300 803269625 48496645 554261856 36986304 905411107 274127927 300789882 567469286 599829182 578171716 891851552 818563733 358711997 966192104 973739166 748452211 411021037 70908054 557668975 706239418 465818506 792179841 686049248 275392637 399222378 249163549 67545778 341551987 716057295 198482562 482621154 984701838 719456699 395272837 765834766 78956885 824029991 376737180 964481169 678334801 44390859 175245203 937186611 619526694 317401062 890307109 691987716 878384817 57026055 693900327 200051514 408867883 923932894 962289696 386203471 931853498 253466594 166543078 327889449 332266178 767458985 333819759 787743977 161102913 898034420 570296169 367617993 332091086 316415381 436758054 458392728 546436177 448356360 320022577 62748945 107459839 252605037 447075917 120154139 242949183 832856209 275459094 903480755 323080029 466985008 351009364 865479151 591618143 681984069 185113923 477141200 876110756 316835877 58848233 13307196 485753331 715797007 8639105 558457158 420783389 744069867 823357792 717569373 184095350 130579961 691751069 37826524 250764532 814887860 631093037 911306477 814349212 219698686 272276974 975506992 157069208 322505615 267605755 121126926 900050654 387677053 510797009 397035480 738791960 688262505 30617373 272095630 767733808 487431994 292004283 92070630 101180499 724185214 19414019 119616882 788708795 269140862 109479383 700210116 267741602 975716637 773150451 226141317 306715647 302581062 245715220 138703688 167096425 387223051 451962414 497057116 777757948 698867650 668576375 856272281 387394655 545593550 551146467 742699598 73024245 246184342 308942902 545764872 987684632 566679538 359966406 357977774 240951900 231050277 705701707 990111850 806641235 858898339 653452933 580641345 156943773 929212100 172024463 671361452 943239346 835389994 482898650 239279103 245567139 852217486 168859281 910863252 738143987 250318528 189306618 394495343 987189609 578339526 175801799 975827262 845397803 636270090 776952748 317765677 463517225 81201808 759153712 467863328 396283348 228228180 259135743 606239672 276980591 822264383 576471020 757720053 562452781 266835832 832831068 968683815 252346063 347101648 408850006 344991079 760334940 345322501 65925043 42064756 852881173 353078801 421848 514435809 382414046 782839481 573305883 608874588 857637659 987501808 985655953 47523076 913208915 184476704 193882514 434314698 963913565 639082029 596222421 175329047 967039884 927575865 607543451 735450049 190031216 10153361 743937194 139113358 399021339 61277045 851809486 557466928 820846084 148446736 970989188 602295053 20320198 964268905 218755857 645465502 224624756 85609290 944501220 14828503 432582143 563946765 628248853 444435629 144560874 691721250 127716711 886295054 888056261 612843215 308090896 825871118 604705604 996383775 721537233 393641678 808045783 661111767 364281031 941476707 557774574 601564809 790270050 801932059 440565712 721161395 371806128 487007574 213717687 764742157 900564055 80393518 558310180 712094267 440997102 306823297 599165404 204547305 653491119 500247076 8303702 902269833 32848873 173093444 765562753 370021015 221661742 915798964 91834155 225300805 943804037 662714521 552762204 532183526 777115427 427833080 923529865 463288397 120976889 747538079 116766863 94638014 369878352 458972770 366199402 347553217 295466208 849489503 768420085 398333085 451032959 140744948 916403790 711329276 480740386 400858179 68968353 858489368 717132800 877976970 389910809 683397274 729140137 720810943 479393400 334193649 558315832 484158516 18766875 901276795 571652357 903338153 322636980 708855994 7996484 295220857 482743915 176580286 740670035 677738467 647641604 490414093 317388047 69557457 424815769 21306832 657606717 625535329 645833868 168886160 229759874 18802251 133557334 525869003 107752639 326411835 300629691 820793545 717746807 129892064 547090856 883877235 338679880 686844405 461889287 154066961 313091161 137846454 696924830 894249063 319693810 361473617 75640634 994983274 773352984 493259344 832919009 333747406 13849916 877415079 400115072 262666404 153431200 535126023 836075993 613292811 69044212 846224445 693056013 826737846 404292649 680238557 286736312 982423909 691648363 912321842 8831534 841264526 252635526 455572823 235077116 113640631 405359778 708984993 327518762 621060234 344786013 213451008 174229083 45543997 95425574 876474675 561888232 257407471 997820343 340777504 636991897 165194478 945281362 513321412 883884043 662519768 243384018 200392288 808120811 36162875 471662807 429178631 338199107 307148604 511567138 695330990 927293982 268389991 918702609 217688831 27431623 240836333 578885884 676488675 339616013 54723871 847454075 67924456 493095176 374685758 503369825 535651898 194413193 308034329 25359089 23728428 661879041 181737460 116559620 342836359 216141715 676564556 250919297 315577063 269842298 864656369 996374896 342721525 405152602 967922268 621583312 872057972 637506772 893802780 171985368 115567318 186631422 732274735 118792972 548493569 437209110 670270984 75645541 679646555 861233053 417138186 804234389 356736527 880631016 109720465 388520508 672814216 953504259 508306472 226998712 1427496 787685741 575208439 538449215 298314214 255849276 441417619 143380058 6999266 852873639 420422386 250158230 741485514 664986098 186888150 693302173 887545114 602883860 129299268 836097969 224716358 40687767 304607255 613819759 89825964 537374988 517410550 866072993 311702472 41626188 918362995 340245155 78212260 126780145 711122302 826978336 545590228 924660820 42663672 369156590 90070258 322962027 787146236 136792828 49415404 486352490 901512856 605057722 712247268 267281760 173324836 939982605 55613541 516416654 693207404 568390879 131120123 358797340 31531840 799355546 686484269 102751575 449964620 557038707 318879819 555661503 301150384 877264059 492019970 514600869 786190881 777046008 910349586 424836135 980960430 17996322 326578757 236951964 521259423 438239551 392624692 513282868 196223508 64711551 360157654 377549528 758065209 65082381 598521526 401364342 520364907 844925581 315991960 605876301 654880377 281818573 206321500 478253562 491325136 544600022 65922227 855500514 395375313 931994571 542861619 410735123 520406819 112658476 24851203 317293039 218982947 549835357 988233143 392013342 823327658 95500199 422238166 874911394 534903848 323243079 476445299 442333344 418955992 361334360 886137353 800800538 574237643 339306968 976169100 270004247 9254395 254144571 651130660 621474287 919706690 324020638 167303333 619632491 391227253 721121930 956665756 166637849 15869549 887355031 191168767 738755574 598296747 191951244 189869451 843835745 32588366 71574648 441998597 506516107 25562580 857344946 166592480 126971565 392385056 796923230 495887930 590888339 999957602 155103316 133353041 268436745 334275885 991995571 315247212 330976209 12840543 100867709 148664323 45862222 168567958 307288305 58792804 610109182 780886941 987720510 758260580 614747206 343361589 5626493 424691 152108602 301869733 373137666 472017132 215018762 679591758 395826000 733259027 149870527 952779241 909260192 543673953 507232858 233468096 703449493 494230280 774136718 435940953 372985608 248241501 158056906 752276388 654455482 788031579 6093110 952724634 200094360 652428574 532565606 36338752 357855855 666057082 437732128 103404991 391156179 709555844 410962211 833248267 218671984 903981132 842701164 985089048 541377660 4259718 119547470 954128476 489052201 483987163 369475830 712730310 784638955 188457921 828669675 313958492 97074674 641062506 797483661 248700963 352469396 451431049 756580 643125921 14719782 496186779 559301127 708249565 144795188 318118484 516877222 8903774 868297851 177484062 952418872 107683952 552305160 585666754 432781124 933212085 818267913 662666287 289644826 107072499 762581642 407248216 366802021 8624384 134283759 999615310 954287758 362157167 361800344 371856539 884189678 112133471 295142450 306479954 129775234 973269657 892215495 911331646 937076882 288404003 826116043 328958704 985828667 871399729 782936067 509907159 86274844 140745256 124962207 453280980 1773640 746948285 156434384 116876677 563785302 149000649 1412299 785330020 32659710 135003033 687454745 817544975 485963546 424268783 455399895 932143336 142987299 290589833 113315855 796068510 778623243 252223007 600896377 514653394 586614373 355423012 227596127 296587200 648419096 258706409 446422846 962468789 883718744 505615281 588279286 971678849 114825033 945048975 528068642 832579899 473866514 964130768 994770777 627159353 891462971 964502432 117478641 356970535 98917105 928702853 526261485 538752453 114169480 846551172 603839551 893305644 300387232 819760618 96586465 682153855 493557726 505674455 842878187 884393366 843808785 306094523 955125220 912614713 810339879 463210643 647368301 874488766 512790661 840185117 855920918 899078036 995701119 967640811 682225784 519881560 612458758 412862804 997701258 908521878 128056642 995475044 497733068 765848923 98075263 735417266 345574339 82579185 203075131 865580735 761329110 487310951 210059228 375250234 276984433 250239129 822764735 735038974 619676915 728676171 404030756 486046120 861633369 711276901 52643307 336319715 572479844 598988289 531242613 290500158 574039096 4820969 504392004 100843740 839979416 338592764 474372281 748229281 295402674 973685045 171704387 958144260 286639130 20746500 664704757 587838596 83743306 77658453 667556205 325114625 876884334 915065095 409574017 164652637 301118818 644422194 251803835 230585698 35570239 149972982 493904860 127494033 995530736 866051878 324117891 15164477 179160550 504544843 1877332 55484303 47793666 468122259 173494579 556647629 140155910 797187218 356781062 465075995 211225126 564246855 14039135 277124472 517873546 618922917 283926662 144181786 555103271 227749025 433217287 907353716 619300939 330217037 671647467 178168849 599887113 399633846 96180413 470131661 20725232 284902778 773276440 991508375 714703759 926586419 538400698 117935513 229257113 253967032 418701496 524504967 247639158 520809137 696012631 545485667 952537039 548018973 907654558 740377478 578054099 427071683 194677134 340053077 863948539 496011892 981694931 711380688 21306435 629105930 86792864 548795073 610693522 95213161 245321275 288262018 445487520 501561795 888421306 480248004 855373087 956825567 849773387 128596290 603604114 184711145 944005286 862316646 567341248 470576475 479548544 231400986 864955230 307998680 97077094 753179482 705492633 798712966 321457365 256852396 527309453 693486868 109539684 832825441 247924908 177334090 461099175 127504781 140854509 286759638 945016845 917726355 791313593 380359870 780870376 693859986 134313973 774549937 792811079 532067811 607001595 183333987 238663094 585052281 882575438 594917898 704615932 152492662 754976599 718553386 687577129 591746335 173553776 392534640 112737730 707685196 144909564 895895070 934520192 467858482 644184457 268721540 105781961 527985892 610243697 562491678 826322431 329627807 571411353 707172724 704490927 477590584 374009017 759293708 294265058 167226358 392186803 23622075 906027080 571740908 309397778 700902006 807863209 744297627 89145739 630195824 985942696 79161700 624630561 57132617 522576780 301278875 13695111 437518135 491479906 539511400 327719121 919701217 214844085 660960130 643994384 353814184 950890526 950843988 991195405 960831468 4644984 298395479 815616182 748094910 715518306 475285502 973675429 132177465 404407347 809792482 354418401 102628921 555060882 791966234 829893182 467546774 922971859 78927594 374275196 584002159 144316485 745495443 16599821 686535335 161170815 584572219 528660152 831115092 204364736 851833178 920491627 820331166 685245720 627408592 349406961 715799472 205213925 452827842 696729522 187255961 490889809 346331601 938872366 289626274 605350455 346334454 822202632 841555134 926239553 172835619 29872025 171069454 206417332 948103998 85943727 488277519 47129734 194668423 734667739 966288954 900563832 760029375 963780387 827474739 573805330 781020824 900446738 211011161 395855579 698026433 975997430 120613104 271702977 627423064 913545860 745485664 212416500 379682270 299500274 771676330 537533281 26628748 746383549 344391238 204929662 359068443 940369086 980717368 678968066 817004814 825790644 181211041 719465141 209465912 860080847 367413240 597627952 826520733 337652457 749246763 763372816 764771597 201175126 296868811 607981880 862739848 854620094 29153961 897269176 708181180 378109289 641898598 690086225 436046391 193742705 63639354 603517260 542777564 98501186 810034799 88872161 811164222 717601307 609191738 51868594 961136963 929549556 863047842 501103080 989761753 549893713 77103489 679041154 370373224 932505276 421014830 274811249 877615190 421207798 842143221 125183896 121812646 739730007 493970970 156618826 345826687 90813373 32821959 631737471 204387172 331076050 675696341 804200626 148470626 85784491 900053821 45284277 96288162 707627551 567914797 952660249 504885883 332291680 88207301 10284067 242795846 338418565 254588372 303767020 555271252 445314666 503432176 3629946 756435556 335331561 794338727 689353584 53020841 798287272 907377598 869979628 724705781 348769064 917764738 518372565 316235470 679883420 150684953 920235852 149904723 214331803 714453084 830595222 264839183 435632106 576932710 978759445 463003297 611995781 449310192 631564560 30193359 176344106 291688769 275697860 290994733 443259416 906672593 505160768 870178909 634541486 962552590 999427755 658329288 296355718 169600636 787125215 391796965 910024605 427217229 823080641 993065883 564051659 50050029 605234976 569593911 543370500 150742403 454983879 805246000 390954362 560374043 91460251 354663151 381516095 797958308 440425763 508852459 24620294 187325668 774793429 873253214 17267415 484583110 589799192 442581957 569798146 200258770 856644476 202884099 984105842 604371964 478632014 355035661 576462458 646544655 160733982 750487253 78167527 96024788 577400857 71129264 504366396 650038514 711526049 869485612 213076795 296743093 59874478 45972736 736769608 160065511 22715077 473743794 389234057 457449210 85961513 846538980 223042840 575374573 824973212 989681236 333765439 727025028 197476335 451742427 611336525 86541352 466553214 987243045 622437235 761935216 420252839 715118907 875681744 549917700 796117980 380451999 323343823 154570225 260223827 655844232 623554640 302174656 386893779 815736732 875160774 320521751 247077649 976417657 547831432 279163152 830606783 296156407 136244069 160141034 459648526 690811360 796538979 408694136 716604286 124828897 115674137 691847765 549340002 582204151 434539166 940438184 13569438 237163394 707451 972717455 35994934 833542372 504729768 950192166 91909109 418649747 187685584 604557577 175631423 567421913 935495664 925012661 467184892 479506504 839325795 575982362 564131787 301470687 962534130 147414411 90414532 960835306 558834883 917627829 798793744 433229524 557449678 436181748 502009972 186359892 26199353 88250890 852498105 390376331 23753629 589714058 592946113 482470048 873850031 299120963 432675899 807902483 719989516 336807674 301927644 437190547 410669994 570276811 131876146 838724397 405269875 493354104 106546593 374303576 216444572 931493641 96072011 485559869 8430508 973008149 598558105 16266900 546593451 702561519 214964012 181862332 61390104 915954919 71012088 746642940 793129638 332348719 35456858 255432681 943193702 734376716 721838825 280635167 237235890 875557645 477550427 607609384 234397885 964327804 247417082 188185493 779539241 178104495 725801873 335071565 932100420 473922509 293236328 623240131 843367234 91670948 415289231 818900160 737736032 50939755 133626425 901120595 260482766 566617741 641982255 387168886 572111607 265070781 879382780 940244515 668397559 656869586 581810562 971996975 183214497 238403678 192594430 99513465 206439621 694587532 997802750 537750329 371831108 232946499 506091572 616995784 517400874 591093477 410196763 347560080 908816406 922887652 100300801 977465288 391635548 38410926 880713239 379588795 451500534 952922465 730677761 734408456 938686419 686202580 50268565 624447666 719101297 261443098 994952987 959911809 69958620 619413671 594731361 959693473 155865359 634834400 316401791 42207970 591744730 322039966 37798309 723996225 311894577 522534598 80467214 225919547 42205710 953639552 416036082 347913161 25520492 170314472 854943522 20415575 787668637 101040614 861143080 574508586 432642100 495947688 375481774 430253479 614500558 994864622 879669313 332553946 249392428 368906699 749467998 98929152 796091359 106119968 527229064 198746027 223158527 101402574 616675022 819208942 107580799 630139071 690686384 389794885 546344063 232501050 842776867 154758661 524653065 553995254 749829256 842919207 242067175 290969359 541792150 742822785 123359590 791422600 63465630 432739822 457392117 599323660 213140343 182092351 414777557 890009613 747594464 110490169 381517507 902707807 586824067 981794985 45520241 23554836 940099765 961821885 950438295 810432252 135753909 644948990 379251708 623210437 829109315 969912795 100082919 191357661 863060966 381411607 362348547 691153527 607524305 472712886 724869283 975369498 688308655 33855495 22476836 850189500 542248471 854013266 474062487 233095225 995291482 798563352 124561031 561997448 451267678 924000922 151915795 313399053 662188390 576157739 918486573 542147615 964599404 585494643 970201451 743998496 681153251 223453715 107290196 363010919 553475268 51721337 681881625 277451099 536192908 268893749 785547096 47986076 65897779 739298266 91396035 79326806 69893930 807839542 540479168 597710625 547554422 884767932 348498377 226186738 255500999 501475981 350229847 845155726 995504320 450170702 208582983 814649804 996793745 930724423 371298502 526248920 412494749 357542626 202834637 591857507 586485890 403597073 927286926 768541180 743170272 502119507 573392235 713854237 94911439 241269876 850608835 429401869 829458920 905718528 870617352 631908253 891142095 200051489 509279483 831406849 945619865 368776201 441839458 489795597 599639712 436827825 492261530 782490835 699382464 210880754 158331223 32414286 815554969 468383960 294373304 18484411 671667819 910276574 116952422 367129862 824457666 272261587 110576699 759977134 665325138 560830845 852553448 654902685 163153334 60274169 584431661 639697603 442453238 145428890 893391704 81048784 453361174 230985901 327112948 307692669 372174661 125591866 607476306 948424531 885934306 926654770 952269021 558583697 445449208 635352112 792586419 144627728 956542004 789844946 563403864 158976208 470837619 103822750 893617846 429623184 524838782 438245748 304026477 653675716 42477397 878121817 515175930 358374150 626840228 721097062 525302199 806562376 686857796 703122111 84395491 803815425 661489070 280857684 840193367 277808063 362547140 517853958 872050736 398884336 795500895 390119034 802192235 840570718 424786556 280165646 358233150 613902292 853432111 415421532 379858126 743572678 743126757 835330610 138086670 386642195 155208840 453262576 298259536 727044535 3425177 675745595 258118786 245084491 857822362 235796851 737723112 656456474 137177605 677995548 329718876 770400041 695890251 51107704 68558047 161861355 98877065 977186378 90765652 386664339 804200407 827669602 18258397 607953071 114711205 54209542 604890108 864799037 724682100 592207620 305034362 730239555 103588736 252527889 569623564 279295562 549008336 380488950 844302573 463377007 366281616 743035963 588566751 191479115 772224851 528020804 398602067 24849962 558717767 750135305 442595246 983613325 467310717 674886315 897536971 134919691 363461894 676969800 689598466 956741507 199130829 864025174 888061967 954827527 867802818 134556085 841346636 743939540 388294622 779060341 397212927 803071308 51195643 4185537 716391783 983331907 546592142 644888332 198587317 3986448 407476365 41948276 723660879 788234990 488224495 628147043 26739102 891940137 888514013 484650517 646047068 714360952 818884191 51849815 610615541 224160977 646370011 699651614 35346752 14411689 605351064 391274348 31397013 449672317 476714685 971733323 856507131 135581668 876442394 587475839 579552713 109026990 725219706 60298728 646796509 127245690 223294347 34728727 731931961 380371509 564109017 657157418 30755402 900821040 438828120 487032 569884129 966440443 374427924 521340256 975883402 823699620 87089339 664775378 425770534 978841033 988984312 563615873 457330679 335361579 323860683 618358095 623630711 459637131 473477358 595116586 432713836 930201803 159762846 214554456 688049159 136196510 587959285 440632400 777656527 680336142 830032427 637876277 861950947 921453664 974571795 287536172 805693592 830002010 830099197 572539966 218887944 311149226 911298068 620681951 13284866 814942648 446183442 34195511 99925811 427750741 948969999 814386292 957540603 181159641 85908831 345561122 494183510 20361166 979232914 111350324 326851467 971040715 546891982 853147852 671322492 155105117 745993861 973817799 951077747 93217158 870104277 471835282 331606454 137444295 163112344 555305359 451166170 313792670 177259007 330812034 522280450 823846462 737315973 509162169 52181380 815948414 348485857 840825784 369539972 572249346 778523268 678498520 936405410 737220716 24741914 824645696 906260737 755547375 548469870 861365502 2014145 786213002 415556181 644904089 567958145 734134523 934038174 583746843 579185534 128140436 210437407 366280910 507688421 820791851 835250623 719107626 163838898 20401111 596244295 543131031 25049635 851496452 631241289 393195156 98647278 886906342 338231483 213943808 753766923 667264313 270162092 245623764 668135111 939009191 62554933 392092981 808570133 558902646 74602596 107167987 102423573 77242381 981964050 283322536 699055304 374981416 791953681 828000628 924578884 688334021 667210462 215322959 783841579 89484759 737487146 791404972 88725902 164934959 190615557 129566182 254115117 10667958 523784851 178276106 623712654 897033197 577411761 355560557 807495283 32238250 765736173 786833570 503038845 915711400 785089368 762434058 747118050 824085448 975396151 891590802 5728852 257971460 354662859 647278911 49956573 623414189 377406042 660008903 122824454 955039453 248481535 458872516 15252286 816787533 401667436 691897283 558859301 970017014 664824102 584900935 430489410 286415729 467734680 917674636 983408687 498738001 77957659 955180101 747146079 713188323 294161188 461601895 623307777 319443754 395677065 407791628 694547131 121741988 234301188 894620108 159488169 720894635 297877014 421331072 550421136 797423962 812889916 214128533 341867103 458058433 90364785 476173639 348284437 538237714 387854453 210312657 746630411 725059961 686242856 863398554 958784424 801888875 9790810 132924479 629809978 602305508 283037152 438715869 458263067 944565899 281402563 180586390 94383982 429417832 193720936 781722686 161844286 429117714 172431190 425804177 279364682 441286183 642542279 427566460 497805344 65883688 293957501 893956264 193471005 957167766 718555155 920425448 725620799 257400273 254995184 491486242 86470818 27030533 244711912 394592696 584854945 517694218 11835403 314789696 230580870 815073831 162827755 168741529 106261568 254172077 978830481 99375722 899840216 48640443 361128801 41973475 607198549 656564350 421968091 865171444 210443435 576479779 745682332 612743989 896255080 74573336 729059341 678295238 925227436 483676760 285828811 320072306 541574032 304210985 982275415 884093730 757420435 615867526 390852412 962299796 442193587 193037818 822151465 367519288 196007720 984661511 631844824 67340596 898986810 132737764 599273368 204736748 477424889 212592224 739218030 264085425 158086780 371946620 108606265 147532218 666394953 21382739 283190879 485538635 200046927 577906081 25650962 445270604 722929534 257691222 891089238 134187441 111926546 751120351 429872491 179390843 765603939 686179155 650170373 199505119 528644708 200357454 616480947 49143593 314939825 657880278 829762523 833736227 433517251 732109923 832390722 680964523 712919240 94874496 547855588 247547577 694586389 240892547 576111395 109452986 388426465 827635429 549265574 578140407 252149010 580062545 455600244 646508301 516299810 635818284 947892216 90671886 126954665 482644509 553047442 988404052 633897645 261160234 187946093 125148056 445235369 999756912 703469220 870724173 115289808 76453040 270810743 928014019 474025892 761077268 862628007 879993589 18511294 181603608 471811079 579501794 399478637 257368057 97656012 719135332 138959140 871413971 551206929 895495599 457103835 673043020 316797591 221310650 606052287 973857008 403147029 107071887 618453124 675945182 670585359 568406780 517408044 333975502 762507210 912908687 333823811 476063420 692495839 835383843 682758602 268323540 241193604 925188169 739656903 554605074 936565127 630120014 139179750 777223179 128771882 771537425 585115061 225089694 659907040 165367257 594450033 851698130 679241808 266741924 921746949 164394004 839624293 606998981 911604717 218148566 46600850 321570398 973684524 995686772 281401881 400068688 147029207 323601478 486474318 308335357 97288219 446991185 859213602 570442849 627102077 530186176 513576401 74759479 551350796 565353301 935152011 45679937 162515038 897663174 683257122 476113318 334942062 703181415 650152720 40371870 939605884 886034871 303861855 495152660 765251057 279743272 973828553 315165158 85751979 585831332 455953778 688077757 493582853 816285890 440161346 957192469 759730777 867277687 260299152 923509455 254548933 633360380 524937893 415223138 383943186 223337991 657517136 15023616 154822358 563284780 161948475 524754048 6277992 598008815 349543151 311946794 969862875 384309124 676102711 476565987 125468248 66289621 243974972 584554222 409345365 685868535 893784744 303502270 508294125 825511491 253475744 995358459 81820507 332669032 873018049 825118252 750331463 782127939 926664625 767504851 228462272 537636760 647938001 200340264 466498782 229911392 540541794 136328131 999646549 448679998 57457859 426695148 432392786 860995436 484165938 978595805 422606635 728228492 146228387 126855844 903867855 164150052 831299810 217512046 982449305 818192649 535274034 187940087 985584092 940765374 268744705 600813100 619999420 763160339 443851187 645845376 560784380 68734634 617187294 259089862 613189139 889612061 462900325 650725218 359891331 421655304 21396497 872833454 719602162 533691499 378424423 825225269 127486297 120419889 850866218 719253184 583683810 490313917 169706386 205686445 199382257 684478951 834078985 494628858 358255185 586137379 52942750 709503077 301837404 753804934 434130583 260489735 434119058 376134204 268360213 377903682 617624272 349733556 78417806 134235022 534961749 31504531 472636985 879140168 378520082 64919296 639997098 252908081 871509759 159779007 247541651 886176367 844895235 378049515 877095834 795850253 910996771 828622856 651166343 534610990 269717604 400013800 464868843 50749906 934283789 139041895 353117478 547205069 666714506 457014342 4283832 77888733 836635689 608820250 230941657 592101655 465474737 520360344 520340367 388672452 610860989 933641344 405962574 704688476 34557796 975481241 47957866 144465222 916380685 134420210 666500166 389657108 234831991 563277830 299581435 721239776 118652455 291863962 741921165 551691803 316648548 583778569 790002251 612513225 377023454 276977610 947003097 705867462 218849148 840908169 957180720 857504914 88592978 812759645 27000122 798727785 712231922 679157753 964420914 510736379 92920805 847805693 619121781 183955443 832004757 828352377 159745002 252374910 406138306 684206832 188873080 519297984 662476317 564448526 306891306 967900144 730667678 455446750 938563604 854494151 707318848 800386294 849427320 506428116 402660626 371095470 80425417 12568774 5310607 522374215 927077175 835279375 142804116 948990384 668301305 522305819 703171490 681570427 773837210 970392721 544471672 155320154 687250081 633215592 956458455 818565946 642524463 175241815 771891061 615786443 461406781 264691039 880976496 690696175 701378894 565065157 431803874 322168486 347231032 156517473 319780881 390184935 829377975 132004902 359780189 630175634 381337546 376001786 994477721 874790038 137696040 58718908 334867926 774569058 505270249 933211901 671850562 156745531 392901424 51820223 187011992 425207451 392438222 83108234 756544522 210711995 661468415 1463684 706355124 350236491 586027012 464734542 260957296 666799831 6262661 949602564 980592397 805469040 114798947 652590528 309896746 629067594 361162289 835640303 832342479 127402778 582274103 746203518 735080034 968906421 162238782 51437115 15899431 162350571 214673310 914580095 27236437 752155031 329940596 883084001 283034773 898836741 490335181 223329899 492723247 506028970 604924604 987363359 785619537 266895619 502691285 732262406 359651263 477847207 551056215 258482936 981320322 84259373 732173864 292805768 65111947 665488084 474110531 361501780 35183301 728874933 800181366 113776579 352535710 416787421 906032169 904467284 107216875 575232841 704088515 475232694 148030463 850403538 302907169 655722130 947850213 504444348 424433152 437015393 794777494 350245442 713065757 599777912 216574652 830637597 803311757 597136724 712236917 321763761 776463955 883395830 345016385 120636495 786847941 210365711 123626483 843384621 352546816 600772043 999383582 114201227 171490870 964605516 731311166 617277390 277278203 488964745 495606197 251718064 62607458 744714512 127647401 153030259 601380571 979923585 584169405 66629915 414368830 485566359 541192614 873312491 40912781 143250342 319211895 717687568 112355330 357363683 954370426 765543294 955063611 683516259 587421987 607025480 985531629 937511257 117590027 510234343 750863328 578573438 503943146 699248869 657978192 259517499 694806239 419495321 872643472 459901287 330005837 59045759 731406660 282436966 408334659 676253437 946823256 881268400 214120799 284485172 211481889 589693932 388287895 25872576 781046888 606166688 570726650 750392879 983032490 401621762 302053031 776090840 618539658 400162451 836718547 853521055 724766864 884449748 44918973 983346209 155663592 908780866 65715659 545208854 3000851 199760540 665633316 786636487 18922147 128873852 214983484 963171596 378508801 476579095 185710894 457950637 213189349 679054754 920435352 847695507 848212433 900340991 941138092 816939176 506280299 727835890 302487302 733900907 796163095 380955392 883038757 316709604 458411926 531201037 902236332 622676602 202049059 776700987 37728718 66086155 93625299 362832819 197653580 323936887 208205044 522325496 35254019 140043646 969490475 741389971 258611941 462626873 316391072 508905243 412515714 800087866 784061129 189598086 257300414 852562987 868250135 192935678 564276587 910815023 882275421 550458304 829894708 956972089 471205967 229767154 988967799 941917345 454140999 542038923 503616362 879699500 460090768 771330414 313266433 190735523 661631705 506819261 951384443 537645978 388177304 337630304 40587467 473185738 479253182 905203536 836637356 441780951 650362379 873788736 857899016 238405825 952114692 781221557 658802862 662602504 673708302 822790611 652501534 771588972 730487171 15909251 333469958 91694503 115818766 781839949 667285213 420948531 827445253 8276092 956932396 879849903 289647440 491140862 962783213 535210279 863691852 737021869 760526047 895431783 576454501 478814794 653372261 251830503 379353958 444739649 95451536 15759115 393990834 653897018 105696150 722446834 707113854 892769929 84565093 879248805 839134103 753143461 43187362 703680832 970015705 623279696 73081896 954294560 581610689 687176158 42000137 991883383 744514714 294687587 567137850 160880957 939091380 80209602 224872565 363007167 139064752 362010505 482579986 971291950 390802890 863541515 734288579 959546650 279246604 223080431 296895043 162391217 467751151 592117447 453414929 47891192 72870901 327897150 286417881 816175594 809883249 616897912 731989972 740643177 472308128 204324180 600520378 464104197 813346085 746448417 98111438 347126426 877506619 777756370 334245302 941012782 167756708 773062927 343723949 354030908 404447359 940402488 952524662 613185475 372060135 150911792 921043072 531964584 409262548 2925947 321156816 570374320 381630175 938512952 899163131 573567549 86607940 861333424 336922293 165277407 697194720 778288841 518370524 203764564 347196544 269125896 688173918 48576900 695473866 275999658 91209023 169065432 716746394 627279946 812530572 799995116 116386529 655505071 792920616 995009078 502124672 563247037 838770437 928752931 809671994 686592205 699729114 111694284 555247467 647216739 414140499 161382451 828127571 802558723 377795505 993501357 399062159 821026818 975872378 931402160 990365506 86269981 510200737 233683273 139278125 241652823 286732358 887936829 319042110 778719274 681916204 896269742 636375082 255876428 161764153 854608045 766385187 454398956 513311548 168467145 482298157 180846922 935508776 254003726 622353859 885697022 780700406 411431828 973941377 298957075 914587447 269775520 277232303 453167837 8561407 180467391 142146939 480873183 99004439 51500624 606921549 306050002 217528122 104523442 477683806 150917744 709269895 203888489 820643845 969481108 309147687 351285046 376950905 558656103 227747854 453906611 644239409 875347569 799609936 326739187 979850444 839218561 844084928 617192795 691901468 56003972 775962413 329191096 935967095 127341554 880081969 503920010 870308315 98634727 358019252 434081171 454916259 575944746 146740231 580883258 693638847 158739686 950369986 315919123 672415488 423972649 618424703 237948660 724509008 611166876 416617294 865299091 236856888 107382511 97103927 758095071 521072272 99209482 424983337 559630777 950138885 225308946 637267032 770922947 500193951 760069816 125862041 574223741 254480029 428708014 273507681 458962176 926394604 799360441 945240300 790511175 750591182 793961427 155894345 686864209 43115562 445293736 225520296 527962291 563117447 184681674 297175066 461271679 227598368 815588330 80037056 47542873 155055916 190056880 479945726 80762539 208278201 49809182 625716008 673375576 925851873 586883325 515772632 762530671 95523348 386414130 823983516 242456811 658030004 284331223 828429674 828052878 453730999 462065053 935139782 818415999 540615646 429136566 160486490 374079299 613767155 36854715 58061178 684010567 823724809 210990265 687514330 626325124 404983061 306519035 394964530 818732199 856238754 799336923 719383997 886640813 953485487 98840211 664447296 553510476 462946176 60087078 761143977 4288977 35743458 479596932 283628292 489572863 812667003 387268818 862002682 1866548 671334926 545407599 763123472 287030205 645376710 448276028 503016221 662909247 516164729 256460022 55585757 842580673 296483445 928400733 570184682 277615420 842464832 927157554 90217471 399378809 640328971 807618402 312821366 230310702 610048235 39434443 652554788 63226539 595940130 449985389 957141142 543364899 755391895 927455450 652049895 408515153 286201915 394338914 989818660 336959004 725943075 584948154 603215941 891273499 821613492 12705895 307396618 366581730 523986772 881462089 646142682 3179039 591637979 805473064 559834372 146518770 434648551 358860905 314182200 495452066 30539936 576982240 782332481 132574292 987275895 222696235 363715269 512275311 631949604 259665563 512036308 32457586 339145085 783623296 842293566 453772753 287272397 597130988 702154356 808537858 853574678 456259295 705871923 193418888 100563410 724647600 691849910 496207859 909904974 193177227 580545864 87312502 91213032 646956163 363237301 399212739 199272693 464087340 362716981 22158170 605857146 931881291 586712585 589429991 364892520 942575205 315009694 979535571 227424986 348438246 635005292 855993734 889589039 886590145 835294097 103617534 332666327 496899713 506175983 230414518 430052814 674470798 341543692 355591728 780181190 481427808 412252606 552314316 523041287 841145236 287668314 987654187 624549354 676803684 155013427 838063333 591374533 402002408 456750621 615154219 750598884 19528190 39642641 895344680 38013031 661786469 909524376 191570653 775333208 932490060 735416274 67825573 278399611 328951892 214261010 466709343 829904647 199927187 188640990 116692164 479170640 956042322 776777701 822747953 429732398 197116768 436171939 335040082 692983637 135910046 442043264 434165432 367823452 453501882 768094994 962858708 86880506 447435666 676520667 191232025 45283178 377900288 68947248 505635457 339531284 786145563 108053127 95767759 158547741 825689827 248646143 489454942 825869099 232574144 928258467 910491298 303495486 344873667 353942884 21763198 748654727 781272061 533244678 709781448 187286943 74715936 986123665 733130174 187764259 476858533 182787592 872139014 570774162 839435405 119742745 556885841 812448630 405852017 143305811 299609982 540177280 380391485 717009176 254500312 238500914 764290945 147361303 970054076 731138946 266779731 752119852 861914926 730455935 766719324 429021436 732831249 594603238 462129770 595743075 280705352 952181286 31476026 922979270 884973678 105246957 470279644 91876829 929721311 84729355 676990698 190701220 232362950 767916549 192919010 227803853 389993547 207574294 330062999 723520253 559287264 807692731 214018278 201814502 546611193 605393322 932343102 683713586 666632192 772736368 168324738 462289362 633221653 253453448 68065430 568976300 551385516 759065945 975510835 491240054 605006581 374392997 790790208 701269946 452544221 386817962 965941964 916539403 223336627 264913504 870842073 92509419 975728294 565421216 214688001 146690232 921684928 10986896 908128444 556443248 427113547 713524018 95911234 473054734 423393892 411463334 762496515 346949021 834386110 865167359 164193294 278673536 335513924 990158455 796869972 206880900 55323065 7760159 938139452 593090125 423857158 83695814 891434557 530904275 843996339 254860515 169551427 263478043 52975492 75589543 870391932 282383524 307848670 175484679 847146607 893886070 294955974 13328382 546337398 953213620 567863753 618573185 106714915 678082887 743997246 639357306 129725502 715877482 450335828 285549108 382318335 224406049 767491597 557111840 746694199 239502675 553136207 210474839 624049787 476724780 85681996 529615073 219437551 678531299 913617927 239386456 155590233 268020244 739925338 146100642 583633412 602106432 953878161 136788312 888307008 145702602 731507773 999690486 44399428 770939948 217611070 712530582 31748682 184648503 427892088 61527461 623134899 979562032 253543397 684913877 62513222 206034626 818209446 187986737 870555927 59721546 441435552 27841071 352413221 258175698 531576631 786132832 81238762 460128600 769058935 978677821 820651370 152821824 792095795 85558594 502064789 816908764 651359950 501368798 141452317 127596772 879334786 796891213 246967362 388982902 762918248 653300243 742389530 661974977 981723955 551258198 28794827 84421874 90879820 746716686 970393952 904998091 449749711 879605911 463069316 11590004 55836906 752766554 347739213 117119708 305811114 344770444 803746678 876451021 473718709 733815297 643780941 67262816 169527483 64794159 234881484 970744873 228175312 249373179 189629939 973013866 176083911 596112665 513693625 148172900 83966861 866617851 875974140 640834576 684915466 678726961 103322248 105800302 26259169 797919128 828751517 421290300 374975275 316950456 162398669 584726003 625899978 259901052 515210718 439233649 439778918 749008210 168068391 336613819 848270275 54350133 204358342 159496768 936122552 851452666 79681100 124893450 844665298 718395526 847116700 135826308 927331373 295036239 716168608 624415247 498191988 625185670 143994629 966085947 656126037 158887322 809036824 885870622 600247442 431573216 390572486 102687323 664159408 957901110 971038439 316658331 112659153 542094348 507919998 304923624 227301914 177552975 214545048 679742507 794970826 523662883 254001466 314582133 112910939 311100626 63282076 458008524 653627430 779124094 287863511 197605495 937782529 319995749 469121338 466423754 675574939 848444255 764546449 82013430 312031152 938631793 361560281 331265804 163357767 315478648 634126343 282530096 757590259 404623009 562484530 603883241 706573737 164720929 687755558 829798912 210163553 681788824 115227275 693934783 612272816 830487556 839902623 543386014 266721394 239778314 8040980 177622029 314608456 353279348 750731327 201536497 886755707 714820528 191170766 939234991 243002430 65127902 657256834 326618355 694752814 775287973 973039265 868044944 653202221 257148654 844977174 852666341 814702142 389715714 189336272 492471922 387268603 93357264 465775140 293859254 615027604 990732795 792448794 262604168 497910480 603264388 128573212 995769429 557241134 606683633 843564130 747721904 424446267 312473744 13369987 253205520 932123312 136120379 735547003 768108597 932002017 271057518 918069453 599116704 685031016 616767916 38525749 386380356 688959319 782638655 225488303 722295000 585099652 848535692 109062955 924628081 375349839 284867488 707818320 391094275 116538454 168102788 397395731 673740160 674735991 15219699 865624002 411078794 25909255 222113238 238193077 403327643 522675762 723351197 17611977 943023260 561345088 436704362 122425362 118961052 379640934 166681709 20069436 495012048 219412698 412242993 602286603 10259799 325385302 509636063 380635737 770252683 680925140 9043642 520782319 337170515 620494295 572551094 888825765 509924949 286854200 169415441 703610368 958348461 698185302 891622596 819360330 946852512 4116139 241575929 911120805 100278349 932814846 714759653 396788446 958903911 539860281 40228813 793196461 489193371 152131106 749311597 352760972 401415148 786561944 145200308 555402188 646058118 109371809 233453266 689101380 547396166 350605873 208458405 480766437 783095723 1190074 112067972 466561900 470925778 43086083 626789535 452326410 133663108 270153228 438726751 839933489 946161937 57704563 337883254 617768293 154041535 943149917 499212254 980027869 349715816 933661913 495169516 169567377 185995857 731344171 322645186 927766722 122772205 630587055 277197780 80204181 576352680 249489652 315934548 372094111 972989323 706053453 546341307 15368538 195038924 598829588 297099749 726160338 73777937 523069209 705164049 679457015 906411626 923579606 939218667 282387156 386887888 577151218 865898440 442067789 420736976 680089638 881224888 988384469 694320118 78693845 341299196 502136639 119599082 866397701 35306432 820611960 873427271 959530525 991513542 699733184 638455320 383460647 264971165 218362179 160552078 400601136 962243499 166792398 273191710 882517596 924465615 166613236 487012873 531002083 600900198 394520241 879204535 288655561 268174954 485823924 440945298 889568121 286848483 82785968 845085769 924107605 352745012 502775700 715842448 624661412 343127427 508165362 725438907 604331154 333405888 948011713 479926153 509899190 491664906 123009746 579404516 2642018 160156710 670048472 524449913 550189028 462840147 790769801 198551432 420448560 695835338 11083527 392591863 396355599 590530060 279087837 921463743 117736372 273609097 809244524 755382144 103422955 593552933 418754939 143010940 327673038 350048 198085604 690164025 293848342 556743118 994257347 722434174 148431707 301374176 494580662 22637499 721989705 729049444 486657594 329496530 377877486 477109586 240853329 807781494 421917739 762603574 377597276 688374553 958541003 710196713 924168094 357858642 397693 632035161 907774514 104279171 620477545 763752594 269229308 212405128 31065183 358046701 712107327 624350175 761020427 248877996 878843012 163222426 953861947 836481460 475141032 247441823 481919886 287958288 570888569 170680576 586349773 398342928 770271849 749190469 69208497 572581801 107986159 84744487 953867379 934706228 301318416 7162951 479694483 563596435 508740930 92228039 465100085 967789682 429628836 746430595 222256215 293678714 848965190 981711862 317076457 214729943 663187205 792916043 665628044 241485912 90493757 636103329 960119267 99412746 335997376 182947974 893742785 789436235 309603191 476489832 974151632 507145367 908113633 527738982 512505738 349663143 42815951 243221327 864622476 216707846 462329523 560424039 335090145 503455318 937711315 904360881 176472828 193956400 346332720 968954524 88396371 445313266 376355594 754108219 100870083 34071450 23009507 419291978 239899543 880866267 807132609 989270607 242063190 375081520 5060079 957911580 54514719 880372783 901513825 350933083 234418647 157505044 528048482 575468566 361605659 167041199 190031061 235288756 843988762 213607428 979926164 323988213 87056243 151901020 473054568 88449702 580898819 777780727 17041139 218714801 674975607 930660224 115640278 329137493 179480323 32361941 865343616 467213159 417610270 506901875 407387301 519703635 685700143 756760972 472289556 41869612 587165144 856300932 262770755 473390532 384685165 983258208 389128024 793331360 815224642 51862349 791995486 54962146 995279185 479789692 278734831 939401078 835570830 879032250 155946985 874451663 51927088 277677153 463565784 866262535 802490468 778104050 957095498 340919185 592482650 351233270 247989508 182775289 577713383 184708635 707565827 964979044 641132378 904234735 680478355 280603844 120164598 153545008 907547754 794070725 838575651 720047465 412115669 769804938 465823584 269268965 611730048 333510476 636358466 305210288 954163058 840374632 897400454 850544281 147308102 599717407 973237371 975019392 60104373 442491084 931192500 788162023 638806575 794452336 48412962 33816515 101327281 911729864 831281577 905994543 70011557 821946710 69964901 836612050 445421338 999495656 782420959 356731409 528680546 343717161 690107504 684942624 804715848 258893276 8571114 589100490 448123203 644494215 216348737 615504260 356978032 584244573 461111283 191290143 144051740 190690018 877519747 561607155 81251140 783578884 445878019 747167587 596108624 157622256 424185731 764498174 391550143 612393866 918524923 462951349 920748583 662545906 47283654 124690599 595858622 901377565 486152273 343727009 609701136 44530607 500567800 720830632 633148285 450395405 392988741 224287012 970816778 580908997 72909862 396129981 784804407 910606174 143652474 285421430 889265654 958338885 378003790 205539813 346540186 516359635 339780371 411023906 78674049 642997450 876099937 966015171 916192461 364656334 842770823 203060612 305192519 249438748 925131415 141282907 315589543 212533777 250187889 233812981 52749779 963443740 64122867 689411070 361313493 649311529 156417537 477340231 601284854 634228899 578960754 341164028 128729496 697221818 877287584 573358910 296881482 646423166 745912201 928271667 640166460 305708515 907135246 518364838 904275756 30071253 58065109 859672856 653387377 286631847 618436402 475319886 183905880 545494927 72054146 155517488 759715167 437765258 931248744 67986428 568062047 203950467 296877720 246707036 422910965 707810539 792004618 940414319 111255927 652889201 576753040 141046501 964091293 115955869 121700977 537508068 858083728 127316825 771818873 823756346 588524525 222550426 159227022 171675856 137569759 90987176 711250634 176853058 847023245 192378498 635629727 728238049 897095554 75734450 468734781 501873824 516593498 101936208 202223857 382869271 907198561 920663838 897392103 366309152 216046254 537042726 891126682 203271262 268555234 898749301 754835753 246149687 862109509 830536682 484580230 765254810 84335974 120353814 312940549 922429540 480892683 764380881 897893546 735281836 361454197 976658109 770233599 624465747 329723181 227302595 365950377 452011011 320098018 977143592 405870884 236676769 114620928 409530350 990225490 124241587 611151949 699111660 133848154 472509817 423019045 966541867 386999425 187444715 999408502 4651435 989031598 203383706 60694863 692140448 127982393 1991321 762014804 784273439 776236454 567060724 922735561 134698702 581314295 260898859 264200218 67286509 971870958 399212630 636867737 355088339 95236774 118617748 45337863 679817376 767473820 99410459 682129660 611635264 700944068 393788312 494049729 693723900 767058406 68468009 393057155 472648468 827939534 376248487 256551512 778535711 226942644 666718722 673956610 90432306 221458213 356238550 577528343 611100254 971584095 589274268 709146104 661868831 10156557 192715959 35523285 482798737 948982279 56116282 874293487 763412443 490123183 905595977 98188177 509304254 705510524 111811438 735475134 142733284 546853139 371260121 723976983 292415684 505201366 380497121 220760536 475729869 827871752 377160010 434885444 725079933 308012346 594650950 266012563 584274456 362363332 162205025 944180903 155403866 47711505 416270016 717090157 475845141 932691930 900838022 410486125 860059039 331863229 140391177 630425815 970874663 449650862 308459479 740075733 176151760 372920003 564154432 986131994 446879103 523124086 602013286 462050861 393457381 261588155 173281301 380245175 13464936 529542239 1837231 680562091 979070466 790902557 492443379 304091931 958701348 114887918 210534751 691566109 3129510 11418921 340870896 59233664 844352890 13637006 240906279 439671459 88439813 496945224 879475345 620092501 45830398 854490169 387724339 699615665 976662270 695093329 232495978 348581484 406874551 620398307 212659417 117868298 142815420 6033238 636814870 792702540 799063746 927356850 315642923 454470679 356486678 467784356 55239140 652877669 557513415 25289745 448212206 408675151 990259367 734156380 111602672 241258404 455580780 178889936 550449269 688146087 901269198 687105613 610682624 217129559 999871671 454938277 89430637 684151785 16048853 337113677 262082814 992235905 162730884 882958727 723674329 11297342 818061149 726461578 306888596 726618961 181929513 882655615 734779681 181331824 974754923 318576386 529096753 911060926 573532896 579977536 977014127 371263139 931919712 847828888 832043919 519740067 431177691 792959308 15871555 930130110 510378683 512257701 180795417 302666978 332042059 820439538 968542428 282216228 244692699 546947424 26390944 606295810 37553233 871268069 917075505 854742568 465743359 580875455 643128367 165598656 773155459 804102828 556048792 865608972 127493358 564033308 732534253 447158214 787700724 163575845 530262168 16988209 927097962 815749255 43274310 471321008 257717666 184018243 335337232 84844349 729388373 359368633 695007123 681949710 821651868 47294445 46763635 690324057 944083378 847120211 334945328 106939875 507859844 529614585 880714017 417725833 433489370 626823569 22309232 289534650 919973609 781108304 567728310 201786710 978902987 141603066 854780526 50001846 879795879 411812426 397738397 320952490 146130804 979335855 316110127 609861227 543150284 840151983 939739406 495503655 186582342 963289074 498561443 297516660 653882599 685396984 540983697 121154686 185247434 201589812 953025766 800415122 247740391 318461694 524010548 543767504 378947490 91618438 55637291 779841805 405126523 43282494 97484055 638163982 195367482 198737973 939257118 517337734 307511228 231605538 578204754 260819460 28437984 837490667 273535891 250224585 399663972 564902668 88249644 797177799 195097027 941878625 133002458 881349842 246764208 164385209 956841405 943907302 163372839 680903338 254557666 4599522 740890195 85228672 153296934 927074801 247953181 698014023 648009686 665759526 386261490 675470653 790281613 114845082 810681708 263907898 939020357 957845567 318257292 188995771 154634522 838494037 377043374 569867752 231684467 20653951 979003221 112469613 280820937 524762143 891500571 308860919 141137225 98378334 791575783 148818266 181056996 940184997 419203934 381263202 562375434 760993543 15984506 234710872 464096178 979097354 704672313 844607619 876492546 43363421 802887301 312039680 777445223 180424082 671069457 266396645 457788688 314490585 833972963 776341936 311019572 419125899 509601246 732615314 186492656 579128674 482661953 57005442 60117810 755066298 531979885 383376208 922861615 415591199 398169094 430460722 477728491 733341029 415010480 723731246 480997267 310873766 898357497 229832802 410986476 958098016 611817472 564962450 400186125 926366622 798674859 950565535 484554268 123406907 133892245 138826036 381499274 789078918 756912461 589360515 791825749 728162064 364303945 319034743 805366165 47233601 40025045 193334801 308079742 21099542 508193977 100195927 925559423 913199625 169544339 397875160 527883080 286998303 412291762 271718903 945776996 179479658 520758088 2148759 897379619 753579573 28160589 141089894 806577575 221794239 967657657 861704326 245019767 828669132 908581981 275071618 732934008 753573549 255197062 111510556 780846301 940795269 700072878 201229767 807873191 9508771 387505710 939766888 147264199 547320946 78422164 101301952 274660839 964942564 383504100 514588984 297903104 49420792 72491240 597832658 515235412 994694300 847495600 894130286 570685231 123865561 644268894 719642875 785830829 448218178 718189831 208952648 791309592 433177858 601611179 1842202 462118060 5179459 362247834 937841474 953944262 57089825 124777095 342286591 895821895 798437787 358455561 82033610 173724740 157343907 559073180 628208213 940520539 79679884 12728275 337008413 280527907 604493188 458279416 573877482 534782904 684798200 443541062 966387269 896952337 678826792 9092841 458989089 348723086 393381104 624938304 190155012 514103187 729074171 51691132 418649579 871276556 957125582 40894750 186071234 362931988 444976468 843231691 507565454 339911485 179741788 486669087 415791730 984129984 466371673 788680491 900655419 544255604 798502166 751610793 957231219 701171154 524535120 115178996 455125453 264048790 622745186 151213717 492805443 429402643 283055816 261096382 866787481 654539013 80534144 27182707 524843728 360245875 377129958 933528582 414622255 995972925 716612513 554699188 540215457 9274461 354205212 561495771 4814676 608210153 603993906 297995494 144614942 538747742 380835765 367345341 456799083 735612695 492844320 646959448 568541311 412181190 316600412 815312640 250130431 532870434 691533711 957422076 349854 709968549 47449466 586849642 456144598 198937613 255663441 403327144 59235780 479917669 327950170 7785093 283218138 288816637 704806231 296372962 92521272 190147538 230521668 712046 421316453 438473840 27780188 277738004 215400638 858061266 100426626 681373353 148786066 846880609 149080484 799997772 994007691 224584738 467594726 878196919 168240908 763939208 690606879 184360578 757005332 428411378 445135972 896136291 612580769 842819251 618957003 824736928 99441830 949383199 662899746 915191050 716465090 671116117 744607271 90550003 723041956 3093674 615396349 474990427 291605360 319044012 721436646 692240172 964551660 991577081 659586817 455654426 771807790 560014861 773785391 2608223 336714167 40320379 429732851 525192592 7878998 361419006 686305493 739662795 347311985 816517445 658148439 843638271 489605129 874149092 294951530 928747258 783577264 12485365 633023701 756474462 853961751 229034188 483961781 727509052 425381565 226864273 733525604 840986743 450603182 997178553 921429975 795816808 882283375 864794938 623302253 975062253 228039189 331589214 805403662 106640065 304933251 423657629 883419179 876200554 500660110 580343080 207108783 903496405 274970101 676407718 88769351 48015474 721997204 571807259 994318991 19520333 136799887 103980830 496096370 128841135 694611482 557859793 980436881 843471001 5361310 639293817 535044885 164883555 369334863 250192919 517897721 884232101 536948024 717954217 523732070 778477277 453946395 393508620 489846724 144114069 675066190 578345880 365572521 719322232 241064042 616744237 484610158 212768803 422445439 816847272 892451143 869119551 58651309 973430209 151205334 387833779 911342960 565000715 806231725 613892746 103388867 472502527 675886949 837053083 224186706 116544174 424619533 670719690 926979075 133279489 692151510 102694925 313825528 72177036 188004804 148063083 615909631 101414433 624218635 252248923 801443594 584046690 726444598 588969054 636593431 612368111 574541264 792797538 27979673 677298756 857308341 958439206 247936826 306251692 813370223 696515813 736166878 432893213 515400772 315655799 648072643 403754740 955037390 88681868 681854979 424035226 308003947 590439012 706119069 324808316 174941519 746128115 693899006 612762545 9072147 667575972 140133111 947437452 324392101 493583585 669460685 317281644 737129532 846187280 311991649 268331487 697798464 944586929 323267455 88652679 785610223 183998721 262352701 254742216 958015725 232592393 987265983 435515551 662142731 909722827 362991827 334539516 903817808 278429168 441794894 205881350 319100935 168354093 649690636 83577433 616567333 113706644 571005918 141374529 598632568 201386818 288320053 859508115 278060131 692404356 835069393 563965774 840362322 153291019 953520035 696404315 463862148 36001591 222680546 698979046 525478394 209981455 524541524 693616792 626051424 458854328 257122517 690579614 291405323 92933282 566574415 443045186 950820100 875673214 417577552 882734294 792673046 110117188 888447312 526991862 103986294 831720664 109606349 225344352 479139793 842003493 855890431 436956816 779406475 359310396 898000966 715595174 275810546 15606699 590475521 471138788 481125660 159516258 90505688 581925251 978024872 700108786 766144161 805963335 806003816 710461173 695149479 646631813 998944573 104949692 458584949 682473722 275335520 227714988 514681418 475682889 916433636 888159672 377497266 73445038 503130473 883947134 391906858 186405086 887558943 871349715 60729876 148310176 642997484 962895050 193615671 987884483 669100027 495684472 484627455 962698389 599608656 343127335 503303364 88050281 294067735 587997713 483061669 286920654 595608122 109726449 172690079 410600332 390143794 151733497 891066666 22437985 291254129 167164138 256317524 800517775 56223790 25192766 323830615 732348836 461676940 270614761 62809751 864825969 911058920 4614439 411643820 186308598 831103579 600771897 839471461 429971359 131380977 255546594 727009365 288731168 726537434 997169092 31346336 359480081 923678174 291760129 925052304 528970611 170469399 571936863 548856646 64799046 161026656 751726244 819609533 683066840 781186674 808894009 940618573 713587101 850250266 147260946 884227272 496997857 963646714 697019820 105339329 74218998 91992906 315342312 760983987 982689303 94986600 527409912 608310254 673054240 764125076 594121955 18375164 298641821 710480736 760429932 403453722 698496110 47556963 907124192 593202911 848682977 446600035 531023320 372495973 181554752 803101679 210552747 259586202 673591516 100892776 635101412 888939307 252812829 518685636 616942939 82722409 764623991 95027078 523248783 99508764 909980936 84519848 437053320 109408096 645364023 822298813 692698654 550927259 676390790 972061016 350584147 194051927 961736244 119934598 326874754 643632509 613188665 495778637 897294517 571673286 900599151 619321812 202608475 842089718 223008477 610233786 14310187 371033253 822023239 179663883 655632270 328233672 52255312 160286284 962604447 408660126 363481424 506115969 183287896 778085291 174873248 472574061 829137306 959527312 345974815 58644787 399896863 284339034 625623800 485443410 203291681 541990975 161027171 793775312 943724047 187440250 743917148 444667128 318412677 502715013 954054738 148232335 689450493 284904673 783463254 633916633 532314917 647151804 396233366 213392246 582851012 391601851 83507993 199957311 637510493 630894079 945197697 592681897 741930206 15631720 561234679 684764325 179191881 667376273 51723592 811721439 696653451 764986001 223737586 374055281 41542361 735744985 347681605 619969278 549333297 680614610 439251296 331960823 340261337 576512499 200966110 545195977 991848462 331050899 716250273 405908615 925809678 793131770 308804492 677476345 384184409 390341560 266161743 669443218 453176244 963203195 57993873 786008769 754660029 976796170 520895224 636592838 934142787 623853916 785822157 120932418 709070472 558816560 636193044 599376277 914714624 994695390 366524858 467381308 1613669 401127547 401636537 351254427 664772409 625641058 395932493 377795747 89638848 658886670 55385367 542803605 938375215 85858385 225104013 11039933 534755614 862584068 633116695 486107403 486744966 471155591 825047872 977705668 126672536 865803271 270068913 144688422 963186272 326726748 675454268 78351259 886149098 51811879 475277556 578876881 140017688 934539951 328401249 623403358 52872330 616545452 465510058 957341413 353060512 74951471 84365311 268043189 893223486 838118559 939554155 947958892 549243421 145843025 891707017 864546598 326101098 71966429 405918684 931067349 30606450 149676676 60531486 211062522 683000377 946721433 304364687 208624448 530932252 6001094 379953148 9917238 520236243 964890005 945553922 43935300 312088889 322918845 854229671 46005776 73954396 837013239 450590450 949055378 387289550 945572887 673710346 713788606 150020129 127878995 261313069 581668355 998781087 671238877 644512722 466915504 271966423 936899202 182773594 90737368 59770339 593687999 216155728 742972772 986556761 783590845 734751645 127548781 254658094 71033900 205233696 561352137 192621377 234664492 267815642 421356121 130230780 554830734 580163465 957175614 327754892 337362001 356767576 545229568 38242171 545613927 38267530 465129153 125377045 971389443 297320810 698995577 679545036 964781821 195556603 679218043 136365365 384567829 951573561 178099596 111603946 293556206 259879414 368718654 304103315 353954296 828212025 801472920 697821213 319410248 32999373 247848343 227550579 210560692 618286318 44555013 913771212 852915038 666123749 232738287 20640735 315246072 244367945 492177405 276511235 381023203 315562071 997718393 710702565 822180507 603472178 604861568 780505107 915790421 917802494 679729053 499618219 761615837 334172309 475200222 58300902 360583256 486791895 613566939 580591145 922730735 902931250 848036789 863961233 886269140 292240367 4368589 933805915 77574468 994376525 648026807 56289308 794326947 121728948 166817034 185280876 190185359 490051067 284835165 863990712 670799136 435672123 234986642 32347385 457478376 810564986 64707821 239699430 970026420 455476056 891129746 588791858 355392540 973863209 720444989 324354597 25210354 702763049 61874962 533724755 601009228 640850235 436879373 971161290 579559304 31699091 863616971 129119421 341428814 309329306 290614462 309937903 362511834 349587373 765461964 113911480 185820972 709319941 703589155 127759923 369984887 803418147 996084374 557884132 234241660 336038915 409507269 569945844 559639652 590045113 552151175 521849458 271008495 83394696 585678141 99108046 46276045 668247530 315869619 989764344 384085527 616337108 824510879 606742337 920997180 785807944 295673059 58887741 367801981 896361612 454075092 113649795 28421700 20903473 778029218 100281245 493156332 341472441 200840833 369655181 305114661 803024274 470536579 185907023 698016731 934970452 903739260 924169498 679666966 688851899 23405970 316640083 627270357 73473607 125899701 430190583 445192661 422580017 786159454 12618863 548261766 721574184 87587061 675578387 75505302 618266614 232179359 788615152 339009215 598220942 626979775 635865413 338715018 28418750 607906513 549331220 923588584 134692619 750588078 88230572 342164878 432120957 242206029 177378093 833793703 32798317 282777451 924985796 609806929 383050144 18065109 812688975 187694686 791185855 63127315 81692949 442293021 677850229 223925935 437499016 413522474 381998285 93067784 569671776 926743513 691241478 283209073 536712303 542129713 717615065 539267635 665932465 984013190 379900973 83501044 474053987 331060438 300487737 406638391 715715184 446575744 736948693 43013086 62780862 661139039 560197 830591361 184237542 479711624 865490642 235398935 935157333 347868354 82976883 659675568 434000291 235448667 421671856 125483305 394728892 719925057 538620630 47064409 493631373 60752717 305174223 359990977 983968248 248820174 352996008 268092587 61885615 7199222 894313602 786281843 772270110 483695327 10139203 584732170 722414885 937024648 456282838 820000814 869602192 878258839 978149463 222654063 184552556 89558866 619147420 361273959 170390072 441909320 633917786 43717601 765600381 45106535 247727542 865310894 444818459 371322578 660883133 947899693 598945821 687452360 398184594 421405844 927759871 670194948 994339983 450276728 21273984 275333872 102403093 739404533 816005504 729700269 36082806 564590393 473019736 452263320 557913377 174363945 721096983 440432329 38166540 696709058 336844473 239147860 502808338 108623186 858128580 917148538 917206798 96727723 795140070 263068896 29215320 229678052 351554960 379327684 412794055 425276588 700983168 830461674 661179435 584817022 973976477 953188850 695983134 526645122 107089963 377400291 308279415 552566303 11082674 47370765 544784066 44998696 138628444 390230930 338953457 97450310 334095707 724890017 773971451 892654621 948662354 398081892 681480415 888721986 664053272 824015014 430322779 585620810 339420313 219669411 369197462 647541546 391147432 263151669 806796364 100547362 16229476 586168094 412671801 807376095 360782914 607150767 668602849 931246705 598097745 578357182 929370717 676722296 365292859 113421441 254737215 853449206 631247807 508025794 520278017 416801567 12446812 541577119 278155027 839763787 68021569 787717481 692106385 495112152 626087769 142054007 314839656 620043459 22268036 369012612 189021181 82570726 589620739 331774747 65171743 381722504 498551424 209388196 73304370 748832347 723431858 790062976 428376206 794629166 19794200 378626575 991507048 663269378 159752158 793924543 296496296 287412209 380096890 27368343 625604004 264585967 954348271 743260452 532786973 352028422 541493615 469877807 645219177 234027819 331536594 438976685 300470438 821697584 578812311 294973034 744488252 52936966 578647456 182275387 559754288 128717048 836015298 803330936 183132001 501520209 762972564 866624521 304737917 701080371 424801347 167939667 917865434 389734297 792420848 781255093 994615203 459622692 224784565 96173282 379629002 51286180 11255835 51563629 880230518 35952137 3560228 606248026 536478589 657755666 288758151 875129016 73542819 711164169 730904610 11898054 634387982 517510156 128311893 761867098 637403455 390176902 235661010 799732860 742443711 371398942 577348717 126978752 64959701 121613177 229969528 932428212 824560598 322701653 408217543 123525610 431530691 88411938 920277102 255750445 498920047 623641013 892137954 536269814 512426427 965909365 260706977 201033392 25740524 989439509 415602337 371301908 781278436 832800194 885361044 224570902 269148105 787342709 583907564 397346553 862509813 230840889 784845169 994502194 490724067 711651972 149212552 684495693 180396179 38423558 755111365 276177627 865170095 82802020 417092866 48012526 729788614 483844640 591171346 426295020 152465857 995210049 442908888 866095960 400800429 591882272 194256926 211362353 366125169 843954598 593473019 953022028 46499389 607580433 277306899 826500459 970277090 83763861 819860525 444829838 984595871 68218033 247335137 66362537 20929556 974380480 260969526 796540707 277575014 586886727 929274875 804318965 560295432 217577011 524673555 320002477 494686216 250263107 193609485 49296538 936076645 83753972 922360940 379416469 354463258 787514042 979724127 885990019 361233655 163649714 741865824 686126265 683846221 458144915 811790544 575350609 586491248 739006265 95362485 726782427 919597509 841959024 825357009 181769055 698571990 493034453 845593707 742741668 911620108 754562450 759385125 651676445 956265014 633878860 841279833 104508792 920934639 755371890 979131778 744136450 23863993 351295111 333890022 718947206 655065836 673896644 487768434 497550827 796254619 955829058 17007731 666119564 831399644 396686956 872910020 729402220 839912398 758108747 466563110 921525459 55336548 14688386 719691984 881310013 896374184 223488912 455476042 450335738 237784184 700596071 256797856 405074869 770430890 634902322 439183559 785279324 58918361 375675190 152169263 431920963 156127307 754743488 256823390 889814768 130929310 731185112 595591854 923822368 369306364 129497647 961483530 93329311 364119484 169807096 530111071 413695277 898945135 755116153 849301116 931977533 796603786 324236152 674317542 532945052 885638578 555995941 456789095 522605570 258074574 916961441 678008506 616412850 336484518 648306288 208150806 158452976 197647858 238662083 116926160 323728857 647266968 21770235 444323489 587360247 58303000 302883744 476192368 887711823 91654662 571416376 808674804 535095464 506478058 345027220 196709010 995333817 145810028 617775911 916186708 291933878 680234590 158969379 435619794 157248148 371975821 525586473 512070502 810838238 444282402 641722661 63387773 164339360 616722236 47561768 179441908 670188220 493077121 76637461 373497626 729810270 834202082 814416200 449351661 430431902 132058404 274441047 996115425 958240819 129370112 858561337 610466904 792262489 620496162 830593717 776690379 882839564 320376786 470835927 642630700 643994307 623143517 531203177 148283543 625530313 129721719 175958127 507368554 23497669 25504083 395289968 900011975 904037760 386191749 691472311 809176543 529158445 268458604 533657731 33634734 446599195 28537593 631752303 899223944 424175418 424747268 236814105 675505239 878824586 603043608 106401759 43177247 134716751 98579991 851920753 911544730 187719414 490818114 59881072 257444333 967278894 584557195 825789417 619079503 910210348 42042846 117363043 393834041 705953060 87218742 208346575 243906980 968495059 514985621 125789632 497256118 521159530 181682466 953804240 30761480 598210440 435320882 739883482 980154117 942491583 897265132 639857850 528291309 920900007 275422438 351317485 762118691 63303878 752299801 207512118 975848696 829556187 453177427 825649257 35436768 406996565 66803538 901351024 864975700 771353794 10387021 363823566 104014887 962855886 231015182 619716834 800848134 486148649 677968272 644214589 805232557 909121801 424323317 991098565 952361167 645531431 894144809 252052150 262099930 629307672 415867072 207136553 782743923 411335685 362295924 172992520 377221403 88576849 180667495 386839384 477949780 753456147 262369858 453277869 332252740 238294125 135231584 881611892 705832354 802219462 836335868 447898449 664639004 905883850 626363510 995911887 594847143 256572946 964719147 215207861 144821021 731199505 734425290 547899333 420710135 429271907 993959002 327633004 351829846 876310752 226357136 717011703 282355498 114142930 603080862 266086000 516529811 606685661 383780262 762576814 21608838 472101732 227497634 939939384 842752421 743101401 441749971 105954475 618921776 194795572 439111459 324780744 683013555 117486265 705516017 606769185 611432985 394640818 329086688 808882887 803161370 816453539 146731296 932628434 822103716 980146582 140141715 810122440 485166575 163430849 3054249 710952407 458399694 418869486 606574381 264055308 804065471 172837308 808347458 69928535 856991762 787682670 417012405 973197783 729547006 461505783 94803736 301956481 671509126 594644478 633142782 829104374 654032842 39871997 758603747 601244357 308209492 170330737 537128773 519121922 179079162 145190235 3478186 509905484 499774359 442038224 656481120 38907198 426798884 193579678 12734648 253359133 645997741 1261729 599639561 991694786 336076914 481697668 517797301 398177131 594941579 686266366 899422775 799983368 860445223 352382121 514700020 168872725 996817395 784258472 331602165 939272657 795072476 143069996 156936208 108579005 41105354 895811971 359973344 856994792 945474089 638818578 201780603 541937370 316044127 247121051 948491170 701023415 738354141 416737599 493263257 916150072 486732288 995786731 195233529 273550009 760795784 275399452 633931048 881210880 487805201 579288765 462372469 200123428 105526091 439893653 404825653 901353497 350489075 863549671 49384504 469486010 770880479 686254644 346455371 226880891 844572934 178718959 729108683 390813297 731310411 156245961 143662517 299198263 23941422 685562290 530151321 620173751 961501479 252958671 178532441 945122525 813899015 703676029 990383822 589419267 987284726 400433179 431259685 907106971 328570957 129355229 748274059 524063178 536304410 464541057 817707435 126053670 190749863 720791254 655453889 852601906 984098417 486137963 941070539 772690934 333611237 584078702 184800969 48146412 741000472 756504551 730016810 681562072 351378089 995760727 299592006 312527047 763746569 480967261 415504005 56380825 314252370 319958412 849881097 517432170 756792552 647927368 691904086 445834734 514823756 692145361 864509638 386598736 559699191 32140218 868654081 663740191 295457297 134373093 386122605 823322639 706254787 229242003 491930534 203818245 818016365 118602474 791858016 744260397 642927199 142274815 305395891 11845958 379056332 954365516 587559723 379436770 894522371 551783030 75440547 433662786 133697454 703719093 565330417 123466969 638981234 161999293 589397511 807661031 430702993 282101752 361508540 85314033 680787682 635047790 722665246 471906800 586911239 275233628 523082342 310256112 24073912 299344139 766190386 582596768 979295246 903095597 194940963 846618173 350297335 593849856 739738513 954179923 390383120 447425896 974618755 887948314 928913096 852653648 85379723 619026574 114083889 472106941 419047254 18864557 954715723 105731451 608121068 680376076 268371903 608243012 414921520 330674763 740476294 415034152 109389210 504604012 805807119 793230573 762271131 19340961 226758556 23554620 352548650 279956470 734553864 986090693 184395325 691013006 831658641 670881923 39864821 440496037 528548346 107243623 219238082 565446907 101262369 287143211 142493987 513672554 851762753 432059945 870778971 74555496 29732010 448015601 653228202 53962097 210290713 432949274 421554591 259731445 469742601 199434785 9608822 887985500 987180095 225753496 756703122 354497081 841804059 851232846 16446603 815766537 257817975 268130365 141594513 827209268 497987539 156301989 696207877 272258300 653693626 268838280 269478907 681360181 274530479 184266050 557154822 469150627 356815734 616882170 127698828 147948854 350527448 967501737 866742882 961772774 701042745 156575787 640470091 356880933 155808769 267408283 680078847 756079337 825706122 351684438 874837229 15977207 917556025 330379783 779975731 476936109 74169883 505848288 357313544 705773096 754502797 422514735 567052895 815152043 704165363 76385862 561898138 571526266 726658459 375222305 576621610 540334922 290193910 965034896 301537895 43888411 598355101 611310678 581762712 200347631 149141605 122973180 357438160 628153172 170524885 237395457 488653436 588533256 139067664 414292697 451897493 450719010 600760546 272444233 405912230 223626670 268861434 905930111 784748762 339643897 108655932 171870611 666720416 670555789 726190865 730877368 569625221 52281714 895329779 21320486 457517405 700188764 493687428 478278286 734980027 273144149 306216346 257661268 446658594 890740460 891363215 739426225 565414486 268340175 995460995 432565781 94307423 444355100 775029696 270855489 94425483 175798638 256185292 511198292 874637112 873464616 575520756 710765692 87186301 596065784 51320801 161266551 666731893 961742751 983984928 394551057 67169295 578525357 359560555 908164026 52136973 700039337 46466989 615439626 20459318 705822193 948500031 333472053 894497561 208275232 629302466 432184269 762677812 285434102 894093558 103643893 742360626 296792316 65610127 181203444 419631655 168251296 330455532 482812210 84681459 739663412 881358450 977077126 367880735 456222012 693262551 507578097 517860325 147385747 966934374 154817980 434636875 797409383 623257856 560938294 760375718 652018438 989959221 589099357 58521215 109397594 296740082 810067757 944432334 557801534 796250122 832795648 809698206 522747225 874791967 503044889 24524564 13340619 779807192 614927102 558329240 733087887 71344064 415936261 551897538 860394210 237415424 331899766 295883594 304021003 20956314 671350421 437982018 902248761 781408856 613629182 498346286 422504269 546495709 124203332 218397344 847671216 111682721 666444023 786299761 703538617 703288791 544418258 258792480 896552493 852039164 973024082 986788339 53142825 501088144 911783704 600150760 949408998 849119183 1403289 107025612 443088520 918156086 234488145 771591685 764515857 603312124 381498816 831630028 895034715 998513215 42209749 911031898 571668745 375469342 507062082 268107007 192022707 722056050 291093653 327866921 347955091 487395389 789505516 881862154 542478887 616162566 696724609 540737444 151875418 526185104 187100004 635069474 973340470 958899565 205661874 896611499 290398364 953083402 156796490 825254227 337342177 77857626 552264008 256412660 382669546 345897871 884398706 792073731 19863515 880476798 430344083 892070496 27379973 105806600 758480717 920695587 708554453 394250700 4205337 478183395 899264905 947557419 939609142 539595291 644459419 396566177 422288188 755249545 391807281 719309494 229183077 313425290 692369372 862850907 667189143 395648380 474062534 429106228 781864913 305076256 667183714 703104397 19421078 838005609 796055307 555420630 747431158 265490427 725940667 495865227 552499916 211738422 397245917 970744534 563357054 729423970 756607909 241747276 315092640 413869522 325587974 200312951 144797276 3527747 747129474 438312373 470389728 834464662 922796917 242745785 613992010 764339969 341959843 833575907 165585031 241303802 658582111 761140306 735091687 94049202 431678934 396862139 303028883 432361690 871285910 940141170 729532770 94440377 142625100 304877481 403320185 331377598 357931852 307974038 670513264 766669763 924279325 291373314 971311334 712256493 249079313 586221705 858598000 378014331 704771152 835377230 110933564 748838952 819632486 412369763 920662192 304571091 896003400 175176771 679937922 921312693 138094417 821066632 190037350 304547765 476612559 415827973 575848857 782873542 745938043 643629974 569359542 595551859 605782029 749330849 808826107 104014585 237258787 102841843 713214535 130216120 855795579 398242808 191222365 552527783 811301491 37087708 894368170 791717958 568509870 345775001 140069748 32812075 559207377 842280543 260663686 662268936 827627823 569614324 790190396 913245417 892124690 855758203 652924511 525708236 883943036 290172596 925653594 556780181 636768025 197259398 517435598 625877 414883727 743665207 274270869 182200008 918824251 79318803 560760383 521133673 989269670 786511635 750325128 85650033 938852873 2472121 353726885 614749645 333813890 954975641 932970296 497232390 601163275 288858732 421081054 228226558 998391994 686271371 201006966 67971930 386749724 434500638 173708229 674006398 626330187 277305731 869806350 362122603 491457266 554873157 914343283 329057519 846667935 711264179 924812033 871314223 513532157 37671170 6582306 108107903 397788978 459690514 469618560 535454107 557480137 524179183 721886522 837782213 40918225 497328442 788314630 604887012 797590533 450091654 887527066 842670186 653182472 984651871 41568927 928837105 849832354 583113963 694453422 199215716 355250573 672575937 82333327 6587751 407632022 14693730 511650581 528498984 759396854 226119224 717976673 160636962 636214282 356741243 700300403 445260645 98048045 247356553 495574170 523088096 459612685 825487653 969822582 646118065 958311975 842111913 130872007 613805980 445437188 738932753 711798755 287283242 661965 722246114 189128668 23544968 557233131 597957192 810902721 184241738 397920848 78256564 357853498 878735021 68463173 990908874 591093011 466167115 700579790 558413910 117661567 118695024 264798089 601115526 257276761 782847941 621238859 996903582 252542970 131173866 188859274 995040253 584587416 919248445 239890818 45194767 194750259 690538020 119043800 151344123 24556947 105713103 697533965 126000437 200400941 955010407 782420177 924513218 412750359 556519757 321915405 218410796 850340208 360673406 491642157 105462085 333820924 322360553 755597049 33017103 755868551 654765677 335051706 495682289 849963538 873304836 875361391 536421267 493248208 153234761 110518089 43942071 607349328 92971130 958790060 997672592 704546901 950702966 409417545 738415207 267131241 950696305 167450111 552534778 727439885 366336896 682730313 637186112 402189353 323510710 322884789 969068602 127153405 205625994 43120374 738317409 9264498 946906106 699795769 339380388 291452648 157811680 220516276 578515747 362696200 366465035 552846941 412351639 810987690 274490999 952648198 770437364 449823057 625238185 756465903 650780404 693209891 557903382 271120358 734944602 376251247 307069611 72709067 433529421 860647463 926750765 947201034 909422643 617880656 603249548 23306972 167227907 441225097 343832032 856628594 998936586 984100727 268435025 139454318 302888012 731759263 571753379 278429727 837768384 293003734 105712078 193899682 680401355 955772133 631418112 794198232 980453623 35292404 335892583 763492859 175369599 723198232 949237170 602004164 439606093 683054665 728609007 729725092 686747528 857370884 852212950 131685279 955926912 799423390 19407794 481914988 514362597 880421601 366058023 977194892 734349522 188668624 811966843 786837235 906601895 454154814 584440884 488228351 96988548 101859013 972077091 766615118 808608649 368878905 505507469 552086359 425954122 712605120 100901110 485160464 492002415 51197670 136379098 126983894 724501351 59129473 301621166 475756729 363009512 390637384 70911892 508402753 970144475 190055899 470292843 382413421 953851697 986742813 238572315 932136091 660745719 865975052 527095468 168240877 893676094 742609824 958574456 949069358 318952988 766398318 597588334 395463282 184067443 494870810 502890971 64959141 104530589 665290679 206519642 246062316 640915046 664226194 48629406 281789642 854064539 174600591 568512250 357554120 222261246 473640227 210986502 136947129 93540665 238416270 538202120 245400232 505942296 645685936 671983914 422128208 72907775 118438935 968989231 842239160 341090207 429231071 469621370 700824403 663483360 147976939 89845112 539674325 244038420 786859638 984596871 669474259 91992339 29993300 619031251 675774773 251189799 899800586 533307509 28081084 7569107 848475732 776674377 175220459 34070957 320712658 549696388 699388416 821277582 70673198 212964793 671755017 271492060 669443285 949296391 965772587 261087856 893845109 19324220 498272040 812147356 935431951 734809638 491565590 244877665 353703076 426645814 291569262 517244952 334381691 593655186 368429074 180631418 169449607 352483774 986259988 223900484 116255461 530672034 230339259 618843110 56137850 542515441 542526046 899111834 5511378 596470032 444937073 132911567 714904756 409632156 660118412 291221477 137178789 528645687 234749132 721875265 199029092 149717084 833001614 505459803 483214707 815019435 833562434 258257178 254490322 375006004 143237574 878984370 117630054 180758757 981176186 44664399 161234100 148512567 650597908 443704746 882703706 920628569 289906083 874668606 490187755 611823415 475559679 21252621 299253895 913055261 267530171 603909222 719690017 154416915 300892866 464751161 506751563 934826952 900958252 404548657 328499889 793487229 786880430 48097067 315986434 221927726 972294033 848875251 355539003 880395407 862153279 228318021 186632748 219532114 879275638 708138708 608886392 626939505 205862878 977585102 88367560 438183682 325013273 495955801 844617759 13661691 766949149 9577592 279561410 465157663 342119287 276278807 457335500 682961589 371918703 925553356 669512019 571166979 170170410 71108311 381948381 436696640 381442905 107210053 990441397 714741098 361288385 821224381 681406483 838258691 538345432 898312112 241208511 466217307 246320461 437361866 968115730 160432897 503643950 731745365 784409224 952440673 693128618 449277961 403986337 690933247 659292118 663922593 928974299 704819530 376398084 867296137 550580242 392011447 162489572 569631474 376243429 445441211 602581688 597938523 78441859 696077186 662995913 670335104 497210609 844547998 61256814 293342889 694579111 582725736 234967967 571270722 633134740 482880266 306385238 416805483 235273936 342812131 201486562 236492258 380382774 872514687 134943017 450034566 678671711 328957344 709059034 555945955 956838885 973576761 728322154 644248853 227174003 850334761 472580397 83436082 600914860 727358707 965720167 243320055 756381961 716796441 5946337 876418996 329339129 441893214 446976260 299173982 606598191 862722118 934282450 236983518 655442207 978359081 417514669 970919698 858571944 965278233 160101997 258911433 62030544 390905802 239491182 390941183 779601919 8289819 97383802 754210969 195586715 230552603 520740836 804782669 211689164 646537142 341280386 853921581 26227484 28076389 735840693 561881509 405017260 273171417 102762240 293034665 799456030 815898019 918272326 589254544 448079217 930751186 773417788 501946778 506753103 244616261 943259858 14214814 345370948 377930802 900025891 410266674 289029119 300077453 152431328 576121416 992708620 246693556 630233633 555398187 55254228 250466066 468690247 771761648 331742275 449083506 450637147 319555101 91229155 305821254 351140543 904724889 442179538 787862368 42258708 430557219 592623878 370923113 343004782 987292320 352319199 256929948 530723101 34490311 354287088 771199314 916338647 876974313 333893260 178260636 291110625 725523263 377169407 731344047 964857697 701866625 66628209 987415959 12954017 797156769 355856245 420343435 496382550 478355296 50064420 771284145 748214198 148342169 153603297 970778363 73877940 67762206 231278227 655761242 28833151 674450338 385671442 592121758 550784545 724888752 234199742 511198750 658903457 237976997 322335050 896636711 143397902 482710649 713040165 138659649 475171239 229418219 466082656 644905370 911679303 908429114 936096155 56166553 199252136 442545622 914398245 916373820 841540796 689765551 712135368 799604780 167030569 123403196 228451937 999619285 484874043 120541289 167720221 443654080 302963032 470100643 771607938 505135536 930994356 48550507 723287465 62899708 231366957 784468679 883388737 584135379 258211708 151050734 769013363 367434351 620035624 93963731 989703339 880114091 782639484 932513597 761082693 544587102 796224745 742690324 171682077 609986610 379151103 626511541 182245258 82646988 688222109 90864379 685927157 966487463 632811700 814181171 25548789 712015058 521755174 39427502 717157260 473027171 360435409 480600144 73009520 996561458 44680900 661057058 257059347 489829770 630510818 437418604 122201222 643775161 799997386 372318721 753474329 262801236 549498298 167010469 70324044 564865177 451010800 4939654 681988675 596973886 376867720 25339573 735680993 401191409 278384787 939778075 333978084 912619176 959083137 398185486 792673877 56763259 956060443 78607477 198211912 513354980 736986972 988199278 19284475 811034304 864802277 977239891 408713518 854883245 784692663 86776874 965638214 28910762 273635674 476343788 171867675 985518260 999273613 246125389 237490721 627188396 836727718 487185977 173473878 972141059 887931912 748431005 837771663 35524746 497678930 862183876 430270731 699499388 180147739 426487400 756494027 770035088 392913838 532968080 327670746 18327157 734866716 256505980 909740761 878126014 469266820 816916220 947304226 123017538 31808896 414732227 506886984 609244594 707905069 527786499 796535883 54384787 369162190 142990371 726669498 546134366 429965104 32296021 228720816 226641603 368750497 645762796 918102878 292698737 66834676 572838295 346915925 641572715 152262287 129950089 711814825 550115419 510387827 316425824 289684236 461630752 77059291 520671124 612508398 514046277 361714143 246197159 502515848 981990424 761861487 69958362 969423188 454722118 137349245 938179017 677632474 214679713 716084106 500733813 516908000 224261765 827958161 279751193 889502208 406046060 573284717 692704198 747766550 910674720 895046422 256530079 717371914 500307368 918533956 805622600 842880066 281567350 505215845 161515193 271798940 699856867 118667433 506676257 151979826 966365294 326109083 367411682 1184188 139683209 667512219 144623882 105932525 763712613 760635469 662422803 620431738 244658198 194251259 956489607 217732834 465620108 458386512 345201196 360157995 998882673 454209860 744610011 47442437 502039535 502307559 387642511 617556877 877312593 816876691 315417313 802845077 796667034 284220531 393551149 818725392 32376821 50935100 686714929 658210559 32270915 199009096 6210218 413170055 991199860 262423489 156523827 555526645 103939130 766962223 96707087 281906069 49603594 285437791 388497960 768981322 809933790 488420235 72113928 917691333 192484734 801251584 845269819 129182893 403205238 533403976 752779580 134071811 887983248 380805262 692558833 10654535 730777289 541540438 400897425 192603705 416897003 178208821 397257114 146441637 177266777 440278103 463194743 897676131 32654850 198251625 620784646 384480735 255208161 53959289 147515436 785492621 916584994 707467744 528363928 374095521 155260465 469090291 628546929 699577545 811081993 785137413 224525535 272629146 650637261 916138860 995131568 674987478 837339070 935283495 797707901 212097215 5591604 877206947 346792320 903635618 389531582 825131900 16967879 909092999 968481188 602583881 366138167 814034533 222292314 579940584 862228070 326965730 156075523 847695530 500364607 398516008 891834417 647690513 665251419 32697503 66102416 710593238 268210573 24564259 530782295 688676450 616732311 196740283 680024787 506713396 946307383 837244499 745479151 175958562 154945877 300053464 61544670 399181731 810433527 147153089 121437105 82240937 37393328 781328109 103267899 460485337 451655217 182688614 711967561 450515718 730522492 877612436 978947715 444381837 281554208 875332016 553368126 683473149 491360769 262793840 67072995 7906147 159916133 662580436 31468520 98399916 210593564 482692880 446373930 107743926 535772955 875158734 170424143 693363212 548182166 28028295 684659512 349281589 4369181 332858118 613640710 455505692 436673145 873554461 590206587 229795261 606661413 494374718 464840963 835550416 578471452 954709869 643555412 390565759 818747950 38075879 942398495 676750630 993263963 236256341 107686592 188909071 308806594 675770281 312743555 650340663 395216085 233477509 815515048 498397359 387348504 944275996 490666322 754077141 461938127 118131005 89007535 477813504 555727538 524845077 271664374 711602021 96295108 44613406 855648331 841653332 609031238 994688053 446651102 53879555 362040466 920283048 501351358 649290465 900730669 82915380 162165132 810117765 55259654 720700117 824210371 576107281 884000492 187162692 870114833 630308517 398625837 42210493 4235256 739527966 895241104 852299306 243998921 459720579 843227338 226794664 930247623 473146553 889119964 867654429 246510096 369334384 240288619 36041247 72219001 406886570 824061552 852877293 562127241 754680322 303215402 477572167 468126204 171527469 456514720 804380463 527614845 403754963 426756364 326098485 356153806 274973600 923955485 513240241 312534967 171869438 681447878 899096337 945072242 812932609 272267916 946193823 720536737 931608569 732552130 12774854 117833208 173765731 939195526 470732343 802144332 155816066 132366086 958530856 33952280 366247389 610487474 387405474 778068828 835764853 522916420 494583469 141457615 410064401 625123601 594080546 491993016 187744147 1830509 786306843 369595930 639520620 718212888 39754672 784044086 99455592 843985697 830227763 240321033 987684672 244386110 862383465 548351121 258298510 965331501 238682181 411194870 440737165 155690715 382490090 125786008 27504258 16756708 489028594 352616289 233007115 349154271 709027812 739129910 314380391 481932657 139244320 193174143 474911612 863578804 420959991 791240035 160287930 599764166 974109533 37890050 211096014 498122785 218421777 430982559 957178994 420481321 694981558 295278818 657221732 963410216 881102809 150258333 339649312 473936282 376523238 851783990 392151959 350012794 408988239 866417727 76291900 41846924 569526092 999961353 20405968 255682362 96732115 285878051 65014043 271159295 771152732 533714946 829115818 381069014 479416576 237394604 3577290 452785190 862669336 463640109 829207 391032849 219723320 392109506 243099351 247506117 205016976 585370254 670876128 680836963 83528667 661172647 906432296 730602709 203044739 66017017 663750560 414419785 89699894 876744280 851401593 199734107 17703885 5887399 725469634 361286053 846733409 475910680 253309906 111110018 962923872 619884167 352079643 669069120 793596900 852320653 66587338 748904303 293062862 257396085 388152703 447920896 7029982 755302381 552423846 453359474 567240696 221606904 451706999 67971485 847617012 772576760 547486824 882838675 856090181 42238823 774174025 225237724 644220425 738776989 432177383 952789903 741610304 547450985 74906551 928472323 564355881 68869820 292409899 774176723 109510441 8291407 654431708 126681962 165437008 457016786 152019147 500216337 12985974 965227564 49870918 816725328 792640302 922726499 803908939 959879847 679749189 249675302 368896028 825389561 262535711 657947816 861042421 18487510 680979650 635460898 142339714 29603943 481105111 686500453 462721573 692134553 158965989 406279667 60274904 953215656 730467573 924814127 953236983 867647918 414776550 182652473 681416424 185135455 692482607 738946620 773521497 297769621 876717796 120615378 974343330 200308221 938653223 798409814 463136531 451020720 805764568 312965401 406071132 606871199 708492431 765815256 862178937 195186831 208640900 696651135 641598273 956008276 919969189 260678363 102909620 392811805 950863321 725519203 192751299 135611028 491992065 591810995 855690450 207595401 253981267 249035129 485757164 505107182 71040776 231482666 970529174 205368830 936587926 38928335 852791335 312539162 577320435 568137204 614563037 58604435 263320984 417351743 939464918 291247090 142014391 746240702 305837742 584626230 55778629 849467920 423608194 224272454 796841076 472432876 438669236 359154295 72200931 337871586 179741759 272198957 600005365 981159306 63649007 45966071 178799044 74211822 836251081 534136307 638768876 779493557 463409855 421023411 67939746 892900659 986375564 35988543 282220916 637437984 925164910 918313491 362808668 132709820 618384941 884593432 892151472 876709865 883939404 347330241 667029386 712900448 954591290 54844102 727913712 161791215 786368554 196514049 445827837 352208465 859257109 486746949 543592433 702478581 555729903 83245438 415814549 362622696 483173860 644211111 201770298 996759997 266777192 698665538 59729364 678977589 971693744 28246818 547250865 75922101 330346248 504101270 431836606 995235695 396491032 450434762 689619748 938320866 903786131 710795242 275393238 238849413 322316586 65139025 275669214 616961820 467869719 844824307 625371568 969003344 615503921 783605913 459950362 75499373 531463831 753111210 359798251 371676027 259884264 318166267 479851964 277565567 43547796 337319842 73355028 850551197 810028344 69390314 98369363 103788266 625686375 663389133 592060602 643974190 947332676 726681719 667206706 341560244 722626934 800128806 376691517 257275764 377542603 249037813 552898334 568914812 721999932 399307228 902096222 419500894 545130401 553289267 625199693 856347869 107412550 33574291 535521559 723261229 674267037 389863620 232816796 329100183 388655708 328806716 929375911 261438932 507681311 478555437 448370666 208275627 951787269 919660016 656571097 508341225 170069278 138452839 615524513 765365899 882018385 980990625 812828920 857778295 565862511 721754844 911353032 44502591 310289112 146535195 287450925 445540350 237802069 250340200 462454944 946936714 614942520 185491096 386156686 642825536 389693678 117911740 91505237 176326023 922339379 693804842 966062570 73010404 296117737 163057817 830497902 640571925 90752032 375916840 154647883 993620151 463868119 95439059 839901058 326275702 973206603 545547103 53929579 175722493 788910876 308388877 364664366 30637147 224825574 383714324 49271438 258123719 769174260 73112356 914207422 608455561 201581339 396258576 466514951 334922786 329324505 177902742 594365451 542946856 99324403 595154660 927309268 862096645 330713347 866399379 605761029 165285412 788685735 603118623 320881448 394209044 821647753 648696855 51256740 368623823 458377289 247859237 974855180 35441298 21034736 338152383 317619297 285106982 1140062 513837597 448181119 519342440 677456226 105450256 29384090 549483580 802471830 148458290 703014013 570900404 881053440 584954720 306324089 856318941 504179375 499583470 98962457 140498775 487265829 816939923 823265627 766358756 442468002 297431334 575999751 835919668 256811754 644330671 203267344 91072037 251381493 845466967 898117334 315272747 865264764 738953427 11845247 571178657 396049006 80093851 92718880 199441362 599581966 384460667 889799316 173148155 920533285 264539428 392776322 682101273 243276700 661918705 934198104 730427637 754419953 33971391 334182440 273899526 449555867 869399874 623608884 524536670 888046972 914245500 683828864 396212089 889207360 716517058 200750123 102630780 302753668 974458199 478543697 988370771 144785449 222672476 926977415 594147545 78053429 689331276 864617991 425765937 964701836 246754349 717208459 358132914 203010457 583478491 856382627 574791328 356957711 97664730 803063983 393689647 105686512 432161666 611519613 902564423 32353413 547364403 748648100 323873313 404707962 812285765 603960874 360648762 38372525 473065515 807235055 109416436 327420403 36442544 316828223 713152068 640283047 939061887 890883761 367710632 959473993 204495833 986537881 884632223 509905302 420760644 622217731 448220306 300974451 563630313 658139741 533643198 51445613 668346179 665803182 57059248 885285606 374682990 870627200 302638095 65679852 856127320 982177247 650492656 524893838 172780306 308906090 950889431 165038786 411473979 224376808 774342574 691083517 714352457 991690694 535952346 521326790 652042584 440346517 781110785 207032509 217564601 107025987 509953137 839268006 819394155 708750620 479778482 497364900 723548236 633221057 495712851 880038403 570363330 857139250 329696768 15819319 822890160 952555173 605386018 977834926 930425909 512483404 640460804 430234289 218443646 167450723 531396444 989021327 529887381 108138899 967210231 524017689 1342363 8937537 304878034 959525506 326566634 346529770 178569549 485307196 820918375 92479816 484708902 140500933 430250759 461797492 869044629 593488149 848736939 380861510 957985196 972655732 272783684 700658810 488087711 680942118 60719753 41613120 201758594 133982178 425352339 986393296 379433151 889333752 384554503 202584611 694734456 243746346 703634733 870506358 951075903 862617783 687785299 257964640 395569037 218678693 695864796 745940161 803026390 682957356 910988422 135496183 266463298 779008495 878590474 494947883 575594537 825127645 279689728 826287378 93257604 455549279 541742872 914678042 406847565 524047659 42086417 442732394 220074245 85461787 340649434 229519725 21705592 302297243 769893783 328887511 73775511 515338371 203770900 279922373 332873932 289810114 886138261 208168599 570100327 295220326 456242973 470463262 667399548 317029949 218961935 191693988 891584739 840086974 529642348 264035548 215145077 210881329 603875085 355043340 525894040 187252710 712582028 6975083 387403399 71991118 303034822 72528169 153746179 804895682 943143232 138749321 277380767 774000655 517937584 676017711 876296809 956778230 730697398 207053495 566363531 842232327 132178091 535334664 106155504 995871338 253614694 244759657 606570884 618535707 835391855 859837171 61484135 236038049 368661517 614769140 615699151 660446832 716366212 234617925 434432273 492145224 896339094 405825068 656344070 954093954 425857262 950939539 418556965 469258054 979744615 692152521 502795618 263484292 51609027 53225673 72460711 669782111 703810258 505400085 164602982 518212449 14296939 709380852 519600159 97427165 292395832 729389367 512167632 169743727 65881902 463140554 562042284 655198543 646599788 582676898 592463350 732806328 107967206 698133098 806246666 453245666 705462373 620425065 260702900 885348116 738568582 919852124 526186825 879739987 684496632 240407874 419131221 6915253 423398931 43196815 339370558 779464864 238893 138421354 738681457 71405315 207187237 330859497 384518936 543493661 246623766 293229114 296473237 574071701 261734253 39323453 40738796 141035788 963335794 305173850 218892636 602840145 50013452 838453931 794961125 661502763 41028828 486638029 723807495 135332445 836072080 935651607 151082809 561980362 575539351 202868055 116871454 823821574 518653856 500015213 694288832 635669449 257170550 394174407 659262839 845996954 895030918 358986548 861952252 123360081 515261614 7549630 911071468 734406173 926629801 357289632 303230519 495590980 743956127 408820642 993090600 143198002 718328365 540025222 183393887 550520637 601114492 868752851 89947652 95824685 763899266 813865273 405881067 182699002 404917062 517855338 188346871 322789481 784818014 865236549 345043214 757759759 164284230 656511006 812633995 675688021 216267890 189909281 11808736 622963241 404190106 42841972 635680765 743075474 718171941 703147234 408297134 59648702 560952252 391739567 966908417 8225948 522938353 10475749 982448931 308695568 744808798 602465552 143809585 154824085 54173106 732947705 500435917 109462517 278604844 423910771 531400629 510861526 949284741 899752550 385146104 717418912 31593648 363259605 679506856 273324591 756138772 426281716 116979448 665880345 582012002 407052875 802085543 5683108 493654938 996050231 119505252 558657540 567037997 141404636 736582847 6223699 648746503 800554004 20288138 466725636 449775984 828258212 379776666 142291426 594354657 236701682 268273133 441166096 299952841 365390646 106071378 855976760 817305775 733098525 357975296 470537530 323462250 748002544 617297778 755110535 499325684 569149631 142848166 589581002 920009656 111522276 599796295 840711214 328931030 787067656 359418242 494237299 510515113 927033448 340446881 952103951 132816930 342510329 771448723 763931404 953325494 343652947 283924301 258129432 631142577 265466032 935321735 183453624 103867880 228952329 531212047 196521744 248936347 761943734 322071282 523326036 762815659 333323448 118636318 241682592 96914794 673727183 459880779 958836545 114548984 614718922 551527987 653216377 108383316 960994678 821982191 934251530 373697614 351824802 600129355 678931818 172180145 556805884 961094657 809421852 235048529 418558204 918258157 657476592 770689838 527303798 533883548 440261017 19951968 83542024 447233788 405644905 348623228 237752989 917230104 114990173 698320025 749939774 541067245 932627078 333256446 536067827 367621444 419240006 826704210 655752253 943467704 286919838 291612098 597586025 934511088 578658975 828373875 358419396 443791506 266944722 926510337 370481353 792308476 337765474 81798047 541694762 488739881 536544742 874447211 609148799 581533965 426560857 353879654 729925426 883596513 634335099 344826702 187624466 524248280 899641682 90455257 498397215 831247497 854698262 768682437 442693297 287825558 131188887 981882330 725205702 880672080 862843672 476023889 191099141 49659609 769017439 464526981 620809781 172342087 735356296 807035396 359548356 221680504 342104212 245884512 632765293 328087553 289807939 5661829 731090704 936866476 700604799 652136406 301837709 85764044 486341951 811891199 49257446 789728395 562930174 990646285 390168718 354769912 21261990 231242961 67839041 976170570 941513315 944780270 242204493 997366762 678245100 503309637 640570119 320666352 447410684 994434896 575389970 86047498 644400655 462868636 413619870 788599748 15972629 273227961 344962214 164794145 397826018 962835292 849130998 995059466 362051625 90105718 211904329 152817108 398286737 334496987 748696649 639511830 5947045 206921721 460736457 778235276 347232555 852189812 498588099 903292056 675692963 888292420 251451839 761629989 715872350 10598110 435503822 866244757 939666283 813504584 381006105 299621286 786529995 333962370 72310128 869414555 98035255 316538548 7381730 18656453 64437613 486800517 311887713 45263435 796418307 554400644 267438058 332249240 576306303 153317540 183676924 525536338 800090552 751745352 584312037 399000716 999768428 132951049 586665372 436087530 586160350 756750556 727860604 836811203 769711561 889832937 890335381 662503453 79914220 469812792 158314610 45891942 408102173 274123911 980828419 956401370 190213542 412767372 244740135 273750350 894210823 565001631 594556546 836783233 101293957 713790977 660036869 996524531 559322886 454708039 147996796 425238460 69482728 967650378 74704851 282809391 849162930 552362330 250748292 494756952 912372481 862993700 531241906 708366949 710596704 995747005 202063955 824978586 878207057 538020414 10835921 339137628 69545721 658326822 112069042 168524723 615891984 675757623 698725842 321362411 670270375 962659660 333609965 479002209 683467893 13231173 277657859 463813373 897793861 298570742 43143201 85860413 161317504 282149889 358652482 502818708 708055292 940880523 917521316 600585016 363695689 502231638 795328303 185114492 384672841 463615007 640352134 50137202 836192760 372853966 525217294 489837387 345560287 108282579 683463104 875835850 315216160 729765296 56875704 44981617 647521052 97730869 745302854 692647238 432838499 767574005 944824159 223700378 33929383 9373773 711776216 742115322 753800637 329870571 993752366 428824688 478587756 518374516 48404682 966925547 38168890 53636099 427047745 901654727 562441158 396192904 331042723 167572768 313026147 243155321 128333542 982920517 398563959 733029914 541101905 39383373 691478051 323031198 226430481 501206070 679376505 957872229 702204894 521580948 478728142 126999659 364688997 136664500 611932191 361149968 243813312 182573667 993708347 301634494 579071568 185336534 404736726 45579234 261608525 957633959 115693251 879080546 16891136 558327294 343918630 519655990 149754519 78615206 649159684 568027526 265011392 892783588 228006460 811979581 195608094 941659252 585436481 355296236 833450165 291997274 338314636 8261231 31896759 143167830 287861101 992536203 468652711 640975602 222889905 942230225 558397763 20107377 447836591 505190098 88208185 952082353 711348909 861712262 100674942 693962273 352069957 331147536 752740225 83931817 287572944 604384305 534083536 265754042 286411585 807810323 96319948 247595063 860877344 904628061 279585604 783995742 634209870 882940577 506145850 596167210 723134071 200274090 65113348 37608189 829479501 681326062 595256645 601192020 111708806 887535055 87712651 567249025 341944057 25145675 215951801 414110104 288006658 902941244 216657090 181614521 441159068 343725983 319928204 698589117 280298964 677763083 774836726 326146779 384317044 936094250 527162845 548125977 139669122 554204089 807277874 468607564 279088879 530208389 534592982 587863538 932097054 1196022 441568309 214680924 582178873 794514609 931735684 594086032 32832804 934050765 189037585 737081591 491147125 506057172 477941480 550595995 809125170 791532563 210801418 330917100 142467503 779742778 796147370 279484455 418338049 587663064 607548311 255562693 753056882 929518561 262349380 828163768 493204530 371006091 64554790 322511558 86666306 760915717 529147462 354367978 214964049 794405687 101988225 6364181 555330989 218212739 595841353 788561809 823236127 624992038 761992088 219373936 700300455 616272845 396109758 758481040 869869029 1977948 453314565 637715618 269847877 557420752 342151383 211393654 990897433 885709959 995561582 905765555 427902196 279203009 467824925 193785832 966320256 127821467 167954481 234308764 345809559 411344953 696700953 61473115 779470746 551906427 122655721 829943098 94161357 109993530 589542496 668727659 638632859 580311422 817496385 649992931 702214398 967112073 96210488 550597472 447182730 146575341 48389565 839352614 82035799 563036699 43948813 699306126 747377278 927732954 997782449 13749568 473447490 839946665 544337363 602041115 930871012 812751026 517390685 729436927 848655139 150914117 497464792 150712568 937627617 674684285 809966644 356817023 22453483 835847595 569361195 260514248 275144509 480075571 936789524 284938007 113007748 486038967 798070990 151523026 406400846 557205282 833344892 998619587 381415647 610358938 758318185 423671699 117303074 933233742 38623917 616017631 938595456 970438371 127165558 806803502 448260961 844716589 531360475 798446712 668780042 751189985 753089781 334355452 571713546 446240156 650687887 387659779 783481764 475994083 68572394 296851842 963327225 842693667 161058033 502507861 513121970 693803642 425681218 924497683 422396491 789017905 24683302 238311103 16767383 126580648 587553594 792031495 253004521 157532016 490612352 205911896 801557443 817240146 137759764 117202131 881628293 436304994 295618593 372385808 961812334 245710447 424529277 550423050 269265367 943132500 592915975 701550260 793489895 982136729 495421486 864929546 427603285 245222245 531307915 121930289 893004259 791784532 881992710 244729429 567847092 549500944 880925254 43660645 955672962 413574378 34856566 273428455 252458601 776734030 595038348 523928619 3900504 947826353 626836072 559613303 707284843 164918843 597239497 258779363 881645887 254497730 531456493 230538990 343794997 978400307 727923942 675014310 759921623 923252474 329295823 440398021 908690273 813541644 167529008 494077473 63447338 897620849 553447853 894196962 505437966 840767765 832703906 818833022 126461861 242209076 725828752 866389217 62087791 373032763 520739385 860663537 785239583 170343589 341039796 803838996 444599104 946905564 669120203 205021663 659813324 474767734 821288232 165280982 155539162 476840909 594816157 221159006 518292368 561913256 454856453 59042714 462423437 275534424 961052984 15806673 999784012 995152659 609007502 820373204 538204625 31022836 351500673 29600362 211160 623504120 185650252 906680274 623112757 237346367 556450536 759173784 933853071 213139152 251740634 873264818 678663904 166292160 724806222 153383282 857370335 735986861 633512186 872899328 938001625 222821014 651407996 450286198 545819387 37740513 27237849 744654539 560501334 131163324 53406697 714239243 451371153 394807079 993241097 414925452 184497963 185013395 897716308 166561266 28547027 922122053 45775392 454921971 290149000 642597939 440294899 545520557 680636616 193823955 739733937 350882383 67201688 191797662 339495041 120337414 123199786 749463466 141463157 957374479 433335882 435202524 142644599 617341321 483110574 695611152 643625179 332740061 237284253 39687382 132998711 681771990 697080867 423268196 762020093 174313220 982428560 780709687 894602758 457829396 876811143 56848236 683653485 783138733 935083949 436345169 149978347 45953998 786059560 227632223 992306124 416531116 788022413 343647987 246242069 488348350 641265590 526383473 231062703 637548087 776766564 718643277 946292531 395266852 466939415 824450493 395462635 502498613 264146934 96384767 371856201 465996541 515162675 573804951 460809374 306603471 31521673 682599598 361333142 719009205 365784555 174796107 348415641 119188061 985862583 800083960 765949933 433298847 871453531 827466931 592987368 429679103 419370541 423464455 291056945 491812201 412538927 938349674 314147288 292612593 391046935 453765817 556472490 125329578 28058095 134795416 187937140 831680478 795015383 405131331 97382627 653903381 992514522 268530036 774216700 144032132 732732909 222868087 788319932 993697632 634220001 222675361 563563471 960875759 747794401 759511571 838265326 747063880 105358083 465360647 948807094 463371109 195365412 382808713 916673162 344043263 900247038 784560872 18649779 608746251 455855426 447227124 862700936 705871581 693353115 399152708 848236789 363494673 774832440 34829644 335368227 715808822 2313827 626092362 731136682 48138318 513597928 102352318 942141057 914010096 313122771 281760100 744964149 562663507 535888909 293220396 515992901 103902889 802511694 477807271 920221974 15238079 390645329 569939226 298059621 320587838 773325193 775435069 54914693 745259789 694649040 886822302 82416021 213508899 258289249 33351416 21977041 324119368 278802462 570694072 541990938 179421293 25721833 529025183 662629900 401729346 408503635 935091886 979689464 903855793 721379490 623264937 113566346 354747563 769485985 247494488 310161314 258071248 212635795 3872688 225211999 733929236 330198420 827403234 222419675 14335591 88993556 771380319 795144100 989816819 490232456 801868360 663353556 470435300 607352288 824012116 26661227 640192555 211823769 887957842 941834525 275933682 263104105 812826072 805590927 522879047 894587707 400854321 966404116 567922845 524633375 478884734 141287493 290998693 210137361 585363098 530263659 749464744 656658377 602172053 572059075 446181097 704596249 238251349 70999440 34697562 687160758 789282476 114566172 419126738 246264528 181622218 333316257 841723026 925260273 767982595 715980183 627132008 613062423 700090562 839259865 652489228 160526468 381933858 995445596 878381034 38961596 118560976 284341010 226171992 813379503 622574372 696230505 597903135 716129389 792507701 274737589 812242444 674216522 938402631 320748050 504332488 348388657 161103719 163302262 381418881 881653106 765167672 278783951 278322993 331125623 121133511 953878385 131555935 144855011 335220554 969815094 425867648 380771019 684041019 685128048 692488660 107243868 985601220 486988723 777164526 934944826 945720288 304820649 536977837 211963430 463071540 683767301 252067588 868189019 281172086 19077024 933406451 402615472 386910325 748223796 207534854 77396101 894589718 66692494 621169246 564463556 465140937 867903164 215754244 876574043 656582802 715576357 909784219 172675808 405366761 944801288 228198560 727566640 647741152 281704545 223741234 590628746 268805047 358721995 249153520 971558863 657270684 336450853 695155603 706821727 1905172 174511799 528493434 671619375 606963350 43130630 982244670 138096016 59261277 273095852 169328910 95475758 359167978 28090237 30960830 600131525 950927260 358713721 790910737 29391224 107573056 486855950 656391078 586752740 581902508 285230381 179876611 456818038 165644204 246520722 461156515 381600695 481207036 443477937 558370771 1675286 653623645 385827762 863013055 28288151 57797256 273602539 609444019 167583624 611325325 609530482 614422973 486428457 296885916 935052755 715613233 590074175 440720520 880505214 240886582 315782142 70889371 776686125 680036860 152152413 899307940 687641683 927019401 541739917 904035566 531662227 923478865 647251509 399354957 883020479 640556033 986444747 48172762 986972465 647854069 923260810 268432050 974925223 265210836 115768365 599652224 903258182 416259915 271495677 943754234 262043518 325356185 69924666 266671323 68430312 70180268 577368186 230697280 663511807 761455927 332155875 824371215 402352193 370974431 124452731 493631013 423273609 703340425 332606157 199391484 901342480 103006835 938507189 779134671 813397914 342278509 790091443 981876460 827708917 702776949 949852808 578454196 569412582 33350405 471150413 368504686 573619515 628645913 660081387 751186073 623855083 536371938 275732339 702928598 452760629 504070069 931936655 346006598 73980806 403964742 664307383 807214589 972160997 605535543 185039323 221159507 912004208 512241333 706564381 117920859 910484256 43897014 123978406 809099418 878296941 793622699 714177699 912360983 238156502 577154907 561837241 443524598 83085420 39576279 134454204 354363217 615724918 247450144 967844335 715026132 714335334 835156914 635440104 8447577 461364207 323505437 312339009 788328838 852454517 843111026 604472618 257540666 957949896 192114982 928378763 749268044 196398527 959638178 266441400 198294753 474501385 63936748 228487564 658809477 956472562 861250519 363282539 795726598 192854975 904351440 777955854 122304369 893300963 498527937 726826727 530778346 87083215 17823938 893311754 71291659 355376882 305552066 879752531 815624017 555165885 421930620 814106882 239421951 139347092 100084642 567574603 814198290 268432098 516919479 100809768 164710692 804946548 309027327 101408022 512683967 417124384 55875663 910723802 362762851 31951902 229112974 902965120 151247497 658726885 638401014 128384577 373563737 554147667 90191615 930059596 459324990 27059722 560488453 36714264 247748284 102828562 635056421 880244425 558412924 799308365 892579460 275809665 423501652 540305018 489245543 32753972 734800101 962516077 996311072 802989059 353465220 79973869 624205294 403986260 666050142 341748567 130982564 499133905 609413110 619851130 394906202 629878168 907760902 531356009 903002400 586655431 701184995 836078438 111004645 501098815 202328136 381090050 375701139 738713027 473790709 127216274 38513260 93102573 262874439 490787110 218496303 138920301 110631920 685163142 517482903 892617791 583138677 83933804 141782762 857267481 121937453 28215921 651303923 565953911 15041242 165484638 360647491 255604754 910198447 672906287 842372092 882183623 49712873 756552800 857846862 124703682 736454287 352400491 165644694 258453402 834485640 519177979 325107442 837507917 590208205 469989648 651492671 196138766 86224157 591892844 980954581 415753015 16674994 288030162 184815381 688586903 288860810 224071299 464475105 100605094 940423075 717052602 916160865 356774690 568982791 802277170 413547591 794607552 848242092 633517179 911530136 310190280 140131624 538172957 44937677 116136967 913931225 632346484 273969754 16749160 631856930 826314704 653953999 980427160 207996304 440331019 710958359 439207647 799121842 702289781 640369122 751156279 12402487 747125402 778926384 139316036 211255925 25296275 277594320 135589324 378460930 660991399 290215238 211442444 667249351 964143966 772003516 838610742 834313346 132791376 923396466 428717905 447756722 748351608 103483972 223514093 587497601 222779926 90991923 302395936 866674886 930708847 85773287 461165181 666011788 452775922 635088221 100997159 283779166 900645829 41624415 811252294 654001898 425773257 69895125 976466118 436202048 89145525 516647777 674520307 774961752 939292554 682970680 916578272 446792890 192013850 899042942 218586539 164191791 495212302 992313578 845649336 700519405 184853511 594632483 874696681 960777855 555801437 659758611 665805323 960919887 223422105 535051245 202133199 647682662 325844816 210076080 831940390 770947859 82058350 231269527 39714994 854432741 765472152 649166036 751843484 707386992 179768790 522578587 250247177 132018794 666837729 742300221 150075953 558990661 594251655 902911 906950936 561602455 72351048 834472257 926902986 703418629 44895605 836418448 78154032 662175262 713381020 78297766 980233572 550684083 443002915 813890287 695685013 661111656 124668215 732648754 160239002 261159879 112650699 954428811 631111981 577654285 721988022 724597422 603724933 908587634 943405530 163313500 84189780 632903902 898619074 343080107 298397795 826467758 268237106 185664049 256514567 427111638 907533930 228002685 943272416 408556923 831215425 995979947 428059541 448843571 817266987 867718725 7295107 492810615 750595377 545904616 922695554 110354970 902861021 127582583 143396544 489862615 647459229 813255412 601268221 580361203 722441240 967314474 458009070 183844735 239269582 496345292 430390538 328681084 246365605 957344329 645589999 954434284 764227 267828671 710480396 163872610 121391342 163265877 138474206 356979618 92076298 110533977 670558228 441512251 353292812 980799715 839781037 83408788 690061758 874662675 932655043 50666101 197828240 939939428 297037431 225753617 402298543 904515691 168953014 613593667 621758485 490812757 643879744 169888704 241792418 170149353 585549756 476115200 538235947 682240419 261838558 763329774 53975967 131433629 240025856 258165058 620315641 830473969 676224892 262196858 900784552 366087830 855415559 798143525 452073528 199108237 445028662 974547129 492443204 759418133 873896546 840874730 432722960 88246584 206005579 377295904 48515950 521531311 553426614 987980289 356654376 1058352 469039791 893477261 809955752 499083177 828112449 209444518 112288032 683111102 941792618 413998520 569649572 993498879 989041483 255744587 364979804 559966429 673558198 730116768 472856150 750525015 824802762 465939054 68460007 639446283 135658150 541315669 945557972 55784000 541353184 47581662 410932574 644583861 937354536 815114986 309327079 45527489 68535474 866682016 890288174 287370279 482342655 180192175 909694137 776495793 396581351 165903221 984114122 836938817 627791946 91144415 474713077 488102906 953221442 190888627 360127202 350689007 281043274 515319164 335911453 535117300 881642131 871721128 393968093 425311689 899005619 44038885 817172610 606923970 948728585 516481408 183017185 189150624 875012096 343802641 421937347 233589501 468983343 923550703 512029066 820498453 878665112 538210419 704187961 261233485 433221547 664665973 325060799 716085087 957332468 64744130 470017573 875969969 179334947 194066808 947269948 132959645 308351378 587027836 338168470 24214049 791380452 196493378 166040359 433127609 891545266 734036645 213080002 175241585 240400596 825686130 663059967 365068724 353667568 800156898 184138036 13612017 702220847 906980386 598098094 503875675 769414699 210468431 987095846 683567042 22670893 5062152 627181287 576071708 248752633 192101700 154334045 826595947 87476089 724603099 169616758 945082259 493169643 995318189 312162316 298282488 200990098 715545162 813760447 758662021 288740461 932378502 385917583 529838999 823046778 228317962 421170203 710140839 420151134 409497840 526548480 431111133 453476292 176390137 310053385 359441391 429924424 898482278 994830164 299613247 581137885 416744173 815996743 916837244 339609885 761513681 536623864 390548015 207885594 620782256 58483172 772686431 412853978 612130471 660521546 621385041 162784156 973420392 266053388 916842457 801333378 979047652 877235191 658627011 290722695 240142567 269984933 89636407 216312966 882140079 242356970 335640990 933578781 306169483 9045636 481705828 338213696 454819505 875201151 531814559 308419181 465634633 654558524 765777841 397500444 441059356 103797481 408885701 173242998 23375592 120745920 904543215 424624865 743463278 85110773 47293080 266148469 938367226 515267962 132568230 852889579 262167431 289163185 338867838 600264816 793404325 654461950 641573468 623255470 592034053 926895525 397859818 590621044 395543841 329341978 217016406 13302515 751612023 950367251 723939429 208722936 186425447 573111586 789470923 925715132 398940435 378867251 813227037 181385334 591383170 298463321 671210944 919142963 492255311 183473225 738942899 351821313 355434579 519242546 694211277 318081108 382631994 880431443 737592882 519238336 473237348 748553918 170258004 528162258 827944122 884422449 754882343 358833228 833981740 82500646 369277338 312389272 618957296 33065572 187973925 27091732 702382446 806762622 691355107 163412203 121685106 483314509 534963539 220240466 577601036 380407736 337591911 343479853 437052379 803364773 593848020 876196573 412076760 709289677 252025344 487381381 947604972 571890672 469993585 346970909 238789116 923760047 435751527 292415056 488669517 370369159 958294930 575156137 662335855 575714040 321533385 147772594 648411979 494667724 350493540 330677268 197432080 280979859 693775612 44602993 673194321 481710783 551174761 439070460 170501331 189421886 781344984 582462864 591684697 228993422 230016778 884098287 139109503 653559758 523163392 941650587 771278433 21118915 209747619 38027753 625697589 836645052 112067002 992635936 958034723 23978385 504370588 805128254 709322876 703612860 418861530 419349608 641435074 359746044 870651913 363649139 824945072 479638201 452801140 493282611 113224426 949250597 84460149 716420872 806230981 579903960 773076816 354890715 238270792 789924655 601573857 34312061 969587786 89670881 3714553 621448321 13071336 841584432 274827897 392151677 130018346 860507483 606525499 385044920 774106740 54116130 974411852 868980512 241476453 676669270 344916491 504206274 414135006 378673007 655334197 832181477 790000840 547303280 715534091 805071979 612598896 372753195 569672780 108251535 232302015 171748490 549714256 832014557 323978898 206244193 8820802 346183336 872952076 418681687 688203118 176009666 869821407 582590790 567777216 981023719 602449837 34925316 229697513 422499293 74238134 208423620 781191 308109901 837770722 65820330 133287940 563856440 641627424 78853376 437298224 436730832 860451298 256673832 400909016 894174086 20509146 216365021 855321676 75308123 468862089 502581978 613123002 8332217 608156304 252322233 530705525 302973618 994592507 509553680 560935207 959223059 346933644 478558449 141445377 592421802 713813322 614837856 857835057 102750203 521478963 599820751 195185092 267018933 551478675 956474280 364375558 441346908 602494159 52261814 981875647 550854026 280655525 398736804 381099167 685125743 172471016 528610164 185632150 151729621 820862962 9415922 192208614 127130913 647420106 951694450 783944467 320434115 29912043 493069992 456044329 809754971 75687770 156670434 498042040 620986397 346228997 746476069 890450907 921022718 560451080 721155110 804939231 792324326 574572507 668200617 172571296 532248738 304163634 533155341 157986276 615127900 777434917 975663465 251631219 433761305 35860945 702971803 296455146 261967131 142040054 739234640 97925724 111995710 202103259 336084881 957607675 120117223 466294162 485433076 862146962 309934770 32668998 288765679 572314130 976829359 159583601 137775987 485923009 83219315 324447705 71024780 182103360 78074344 216263514 367268222 810696622 894702642 519518027 525239641 878894076 734301807 258594914 157588239 175806688 335628946 650733401 622684602 365073672 263767136 303523580 60681796 334338351 582932729 490030585 812438255 250565961 411597641 905041850 199032227 665423032 561711680 400008687 102477078 275025804 90452183 774836682 641200880 741474469 966095860 481962208 421810438 143415247 448843591 757649136 266635866 286111828 341732691 743444512 713389515 988050003 542126016 644182936 798047220 859688271 622095358 466665445 845237612 367479346 799560247 199520120 915819349 522437470 39515931 334248000 679508359 671362304 14082516 88304025 149487611 590188505 458939410 61137324 294363299 798209187 110713375 50526529 882288168 54801540 311936067 982011608 329111075 137904767 921155201 67865617 760997055 469744392 823789339 244922698 57197124 253537781 517723306 419302852 10316267 683834597 165932837 962149649 507274093 636684266 855325422 86604860 443263106 592412587 380918284 32095705 117151836 139969008 907529400 302620036 203786394 706483906 788310546 64283689 386209438 260784976 818703078 946846184 526738984 929875207 177746927 78846674 184554457 389594286 148583957 202128805 826355749 467906343 240434073 167008043 112130089 945645811 551518629 444862721 782043967 257098957 888619732 50978276 425288611 569925146 249333793 521860595 638160011 965020632 123014031 327469817 208528690 637452811 144717200 282444079 702768976 75347955 448405949 691659582 6700060 314243576 491681705 513401652 479127371 953939375 863900486 887979854 708878232 834027698 828542472 880699423 636474859 277608038 110956605 193156885 674596526 554854951 223103120 452410442 644255520 238036592 953183819 517843155 202372125 114773010 114093955 937358479 323991815 726334455 683758959 101005627 395307979 570133116 163676722 892790025 792795200 917493931 783306193 93926111 148527137 111683531 53507488 577437715 596216129 138134285 356284915 327471676 99977044 779118789 303853073 883300578 256613183 816263804 226135352 305207398 573277116 338871576 252505048 629818079 61622808 158811734 427389138 778226155 856174743 304774141 478878999 931238659 312776108 31744654 503130563 435618147 241842969 683469748 333950727 614713486 590873164 871271902 474761746 971091815 407042596 475276845 114375500 516000478 57084963 775501795 292904824 224321631 186272188 894993972 571997982 432026312 395290469 14005520 601585498 744527667 894773202 722574630 836186708 971916681 515863802 905622582 372790713 132991410 977308977 776820776 524922253 440744903 677275942 512910810 935304992 981018926 478358917 593432945 316371501 480697566 548849357 92072427 312274610 267919797 949268775 536267794 924417674 541593442 591996439 868467006 804878509 181389873 893242886 482062610 652254414 273397630 156599548 39202585 750003940 283382889 691257367 188738097 921907356 872924527 687990195 113498429 935512191 548423371 383235684 836873331 468638555 922032255 660609716 825194205 586376917 410975039 697096697 807236405 741922575 902911993 637553072 935633706 657876119 993310738 354307709 33307935 743848699 329243506 613449006 292074364 399173839 387808918 645683251 953338677 612462032 805207401 319145287 306080243 160564634 595396640 540778768 361512763 592717538 356837538 605399965 857053917 240158041 263351773 770217883 386827930 951069770 435129400 709821421 669867412 795031556 766224880 725687115 914902167 815867332 928746476 736494419 11583929 446087312 671787037 840531858 109313130 897621203 215933140 195846382 608796373 975296933 373643831 268344692 774346307 519324451 704438204 483041611 585593555 993827104 832442425 117592975 157824140 594256757 549830280 91333485 681917354 942090527 930165882 722518610 506606584 255995873 318495884 812626794 901484646 230387737 851776769 882005887 604360717 899343264 409233780 269567482 290939557 980771801 759879725 335485375 82155308 693167826 103208122 443202001 984936765 456446531 742285932 730495553 731953892 982279296 509087459 47075085 986881966 452076098 536480319 349115956 988664829 27486594 286982307 502669846 352721398 888630708 696692792 384630738 8469588 437099492 353005258 471488298 375748491 244608778 431772760 494224410 177593550 542788818 328130807 469004019 931449797 670962286 134601225 739669379 273928233 937357795 481730322 8565920 130209384 667311669 604771907 108704133 224352006 91727204 218651469 156811853 407936284 303600847 819824167 125458045 653665377 553628813 656688727 91193721 285308986 627740910 463854599 963095345 570943269 256040830 496039372 991136456 351057941 38243035 279234678 244400103 787622811 137567695 746835787 357027159 512502606 698805509 996743217 817218833 72753027 34910375 455333927 802831843 27803021 844527286 62249589 39639580 584066397 508598213 232071873 886743197 13556382 663451742 523537931 258584750 879437974 642697965 231516654 383236701 870089405 158556105 181798256 964318187 992945389 801104359 344759468 446853363 731559254 657753447 386478262 791379086 402215163 337488685 243640461 951080226 226596778 958700306 899967082 30083530 351234426 90405147 82382268 733260166 195200378 523956460 695637841 586427097 177225211 606386575 11532707 698886119 495934840 927885413 304898659 582956975 443153311 945141050 339225495 954973501 907715296 223444422 668008043 144975345 112456732 20445142 460402450 642036527 913323 585531221 274847317 109861381 809196381 816910932 408182035 776963438 62240387 664551742 207065633 652489443 477825531 249829947 333154587 251023132 644562155 212371431 743498889 956078751 770051054 906932756 139251348 430175259 978105105 41864189 456863911 769497358 803094039 104503264 864579483 247423787 777147474 808706532 161223358 916978994 561130265 554998883 776095017 840153078 144803210 369671513 480351775 617200029 753355083 56310706 407072622 82164439 942336240 366971082 122406550 32140221 965344895 449013659 212449780 134069059 950881545 957819584 456077838 602388225 882601850 6677567 173969008 368635656 79759164 31587968 486981157 913517585 83615975 209021049 70271425 436848755 801945301 981867356 451138225 71705533 974370575 3894629 497195238 163973640 938580449 358006059 538141562 103710794 615202862 20902994 643004302 440735728 165444106 816318961 916731200 39605534 274462650 17825406 723250179 963087801 638673019 913604298 345836234 166447898 735594299 399888650 620457564 362978633 269266853 28674362 752934249 406957290 342608859 282330604 204615042 555479947 242271974 273067343 582356003 386083361 167007225 873275247 732969689 945859486 273546226 529904093 224209597 625327876 998821645 473647180 686107452 179426324 452646079 667281491 949301742 701305151 698954850 590404257 202590734 278988387 685677357 632881183 70388192 673808960 600959067 401987211 736105764 706995366 430848487 180264568 838968486 107253214 497190088 837406601 397832039 220579413 956050840 941450580 315112380 176869332 565679146 829210500 689504048 656792985 225908449 314982402 41540776 811259123 570581134 135681681 505897981 346413418 708905295 690182747 836595559 353073014 231834615 651412122 631102630 272012265 285064222 246893821 511945246 60843321 201789116 288627722 400350514 57450358 134473246 599460261 973400712 198958009 523737562 1500335 48887401 885250540 28946754 85913653 511102908 127604475 615466010 226622374 333505741 840053100 231698503 746067509 310523450 893993956 160766026 428799469 458095794 245058337 476006727 274302738 238249095 259505945 409171534 649901449 173020281 734536847 908711748 859277560 355935071 726713640 566661980 304750945 92352389 391396215 861464723 511847122 733878722 213001076 322456435 767090673 545578234 602693087 811309676 391247885 797986185 411876037 876469475 958362919 821602421 280959059 670603737 616824090 460661763 925070421 576040373 177970983 163442213 118259547 848870182 321673196 975260686 528810595 395911897 895442691 471529548 862134445 706058107 445796721 686162415 550927461 916494029 841763595 35159340 187121014 170113526 448454190 410863671 23318517 421581139 470528918 339784395 63055445 107420947 42390243 608673469 36048373 238089255 652606901 514864375 973992758 946782286 949847499 64519421 551958511 703345953 385303651 758413767 484207696 982280340 819995675 525324622 248775714 452312145 292985670 330025062 619513336 794066185 708261184 963834571 740830813 382530455 416519395 452994693 642815736 990606868 640583649 87483487 174720598 212302124 398218080 571557889 297441363 861131692 368532620 979738348 863563024 463788691 938015283 657625486 195992837 951638258 577920512 839603845 120828355 99995321 374550614 217829465 209665233 699204768 314771280 699421991 244445012 495102375 775619749 920463850 848579503 665660783 32866116 588008578 296657987 948845535 615263810 741020305 244419468 765661544 16669551 786702703 289989669 546267069 636484197 745700803 337261153 458496244 594920850 888525565 898606661 159402755 333558495 555809604 498452515 92496643 777002139 936840914 915675014 453385636 655838623 882380961 436983785 67428282 20118288 176015599 52918251 145505241 879283293 165955859 947494775 736927473 638544681 17597309 113652129 368849030 410853259 551121682 858757454 861992067 781597195 232144581 421517128 872455220 363398238 250198652 745854696 470022686 742160689 265895001 384862674 867382272 482676323 765090466 601936660 708299058 208244748 340639984 286964319 806520431 958847231 885591827 194422750 312411979 815290751 302244781 91163248 319435074 385489248 720440808 388499678 590339427 816905653 434730585 399884039 918226542 174443909 865711629 486971537 476684349 655756988 914252159 630256866 803462461 942382791 956127059 361076790 257729549 459275193 634106405 543156984 307971349 269259341 207583337 920338968 79196425 904819071 50942558 729001925 789790316 677754675 482459390 123673556 735903083 505426973 622140231 825956164 569435749 89477643 736136806 65880228 999241938 302293832 774740914 521463635 507526577 957898788 931886102 994738456 312336877 339951668 293654496 8897104 349239231 202606250 886540120 330322084 388434675 965497213 489343026 424694585 443984830 167039431 153276476 564308098 903416146 331710433 727536154 245130282 378639609 124838942 586445968 223348694 617533827 368204207 700315925 354987408 737578338 791082578 758794883 434223678 488789333 214546824 729500672 190634876 621052693 804056105 320259363 231334093 831140250 401835127 493874843 20106996 757211505 210546305 732838208 91389203 51003238 484971368 577915322 10106707 428045643 280010114 614833099 238016139 750784811 638279007 75956454 75186097 913044061 97833900 815781579 18767467 379690312 496394602 268402944 12255858 779213238 299236046 958298426 896234502 94160312 591550862 984697614 190986429 813811576 752283443 652785222 806845077 4798918 755862520 876478989 620688093 570401920 947946746 114385817 988335025 365484456 720964105 226647075 680685291 95672561 365536632 518152356 130530114 162209417 970321361 493183044 956193161 701626859 425620525 214495369 374560452 160688751 510458027 879929021 968361867 174976848 223535220 841909081 804182647 521323240 140663254 217287610 986941953 27271873 574545920 941231378 304523238 135420302 550309239 760948165 608612968 20895780 643559007 215119649 141697907 692392647 21907191 933184264 811102189 140187491 25122738 900470879 82683700 210102908 552311427 28602385 778593671 815978551 301015027 684234413 153058353 110364954 595906297 136896427 294423083 401457797 585488876 194690270 673745460 539462281 454268219 331807143 324252479 214406804 948246622 551164390 494103786 360123548 761779147 809529402 308400104 319930500 910865091 898362667 682579485 716341639 229663422 333315081 265878259 274237813 199434015 732905928 176980948 433361471 966218949 231849774 438826594 220881060 641683408 113802478 328177905 533466180 526051529 33967887 427656060 433468109 786224466 893846115 80081929 270720566 222548297 594871113 399074315 218928159 700624679 406506168 272743084 356899119 786990041 113898444 970558525 158534777 34956793 912400679 471435751 243562372 942932219 704842162 340608965 605565740 90054019 307729593 623500742 294991441 178543078 924744937 555549406 937684143 582736247 15815522 742057415 789560493 950585264 813066495 123037118 564238226 37181973 46668674 971645418 484382400 661862977 664326612 935446390 941161197 440753002 421491791 856217201 319584173 503364949 938442584 48011337 131307470 688857553 667384090 886031970 303088469 179965608 835377280 25662220 107469671 364992367 84142658 436719276 227116423 617774314 828837053 613964606 19895660 106899717 240405722 892169595 772884265 754355900 890245524 100260766 628823940 301260852 679797773 200217090 92320368 298956621 370398529 41611855 363337880 984815274 310117769 512839792 828336551 850027918 847200465 687277223 902331254 365959838 798396385 804691514 532746175 397374173 948128906 864533796 497017211 789755510 246145000 249641751 209209134 33574400 10658731 941878814 906208518 752836966 611062784 867562951 206744435 228213709 608992934 676617315 152573643 933420905 748747243 751109600 147464508 338891727 788277526 482541657 267341601 33293591 808437329 317303759 317703334 168405948 857438395 761894033 913062464 827690889 480993951 45163387 166673198 751871258 685781740 737752058 783939752 849280348 916139430 180951357 20172098 887859017 294879391 444113191 764433239 228133840 984866562 459977521 207218806 327045531 705636371 303649271 712113677 979846237 780290001 360587554 536479009 640700206 529366058 650732875 562938900 777129407 294514651 758701722 881332852 257505465 824190232 303128693 141329476 281706590 611237142 82410236 637579036 437985887 798374712 685243158 897874691 360352035 257670836 694276559 929106674 787178772 629061238 374243395 991498559 380812866 974085549 680839157 344512734 100884216 609232487 990599123 794342186 764807546 875261498 151829439 864601848 613054477 135800 3567859 307317732 691456562 421549909 227191445 963053263 772331623 459294229 660159824 160669790 520768109 99792740 529132411 616615959 325157536 339924984 861272373 975559796 195092763 483768934 31201984 865592149 635593922 599307158 892683674 601651374 30207775 432004915 352585754 496181486 858760699 326273489 429320563 68499329 15740787 505417516 245322725 404044267 225166687 494723300 891570860 485384995 876051776 341437323 339984360 280022170 934965775 998914949 536214644 286641578 485428931 662296399 724292831 771537631 848538421 578144607 918341518 934679422 775673958 214578431 151578829 568666064 36623486 571282991 159587856 784723915 888698024 830959972 612169464 268503388 505202069 26857860 909381790 568837495 104574537 311849969 319277852 27935674 235836459 234569985 882917326 606477220 569631419 73173076 191874071 499021068 340346475 862716095 722829156 39195314 561556229 839112938 386240993 220579650 143461646 952957625 378200872 928073184 674450305 477366487 778730404 317625568 802074198 128978805 915565736 878195479 740479701 127710782 437882697 361673970 709950584 888642155 896303132 508467023 100625346 489933049 201861493 809823190 606009199 903647772 445488733 560697437 946711218 15931850 487570724 762052506 599713809 277299100 131343498 780445377 786498260 46549899 620251180 790252774 699627144 738769017 661890233 34129065 525869576 236201326 519233879 529557849 250328940 431059535 576373125 557736823 106517183 240244770 510883712 941471209 47623613 483471637 743975912 645668821 276499632 608289165 238109715 807037189 97228790 61092772 841928123 464873073 817110126 623892542 957618282 247971396 822805415 955478498 843570407 324780547 334002089 759755795 641356672 673666133 301368683 424934577 155598163 786749260 257102599 719028405 645718786 120251268 911565673 689448483 236450623 813971008 765332954 968489841 84584159 334946672 321187526 489968056 554200234 832770728 762626168 640667291 755158562 822867212 7883833 589063311 895672279 375147142 485165513 72271933 78359840 962482174 968176561 99855447 474611913 372608128 376613462 13664884 338342194 582178152 692752414 26879838 356403819 587740754 4658921 984580754 868489979 292175617 629600964 259177178 641722911 236749264 327037873 556871186 112566925 672806679 218264113 608182093 303575904 361888531 388477711 51178842 792817104 170792869 222005138 689949970 878717424 480908072 531422478 755976294 970272531 214109176 709015299 719783676 57205957 181831422 607088052 603382590 214088552 272923001 133039115 70144191 858195029 329189406 879795731 591489915 209533163 778305016 208391452 572507405 395157742 683650825 125530272 696685208 530337743 137605986 622357814 890418102 592430179 472754086 832242964 456957292 835919965 698868896 307095888 581817872 791684654 864829507 45887206 255986707 885824896 752401126 231408254 75690098 212286380 422441865 39627664 708499689 750232317 875137683 866410373 738010382 977660269 892727433 93672031 530940746 293549008 923963931 955951631 486051833 146308987 325834278 24697283 220057593 573980309 728476405 643689003 497365029 968826344 243821840 673654036 483519520 386370933 312781181 463469327 948020574 834022779 384046859 767919066 181849062 779010866 476247859 671934712 613099335 549463198 283678002 260337697 742761626 247158005 181655796 554448297 642614767 520126903 401602984 841858954 482539576 379345434 169225742 592281840 954973192 731114944 321732660 753074168 881068301 738313634 169622315 468490664 73361624 370528201 477164815 16083786 367445322 19453094 946209812 180261324 318470080 555137980 470684611 820034645 57736767 367091139 520544796 284263326 462173319 994321083 317989813 508960347 167881426 77871420 876675114 367259767 137283105 194592047 73019653 61207601 446157467 449761579 824396059 102204903 902663343 177545286 421589825 274273070 389801142 536853820 607588940 239696143 806307449 381057422 374582935 963139336 11448470 363043719 987286271 837544940 500657659 186844263 714934077 27658362 290335269 190451055 25658035 951311402 185305284 600837179 381957581 588945806 619583684 995741904 376172405 440511956 389719983 999974230 586608763 732414475 874069537 131938423 727706915 144525644 340945413 429342010 594008167 212915054 754074339 42056641 285242262 751180842 211374329 367289237 144433005 475129328 536800821 192950498 513345694 47542506 757731297 392281347 153262656 863821885 106171228 661867011 265717689 765534360 915717201 208683727 983569167 308832855 143009261 776094213 718092685 561210444 112857099 243701350 133237965 499334499 31436006 997422479 506306584 370217204 951357134 147441926 516249810 344415982 198844712 40224610 413095396 515931210 640959089 50302908 551465648 186696546 779367359 407948799 177455756 265723746 425466301 810221229 265645684 889480169 149551984 502363583 731796139 862247317 863906894 195877148 46913601 91598997 290031290 586852514 393628100 459582643 965812607 5873392 529735970 565312159 357394265 893762613 719915900 652693519 7964801 996162219 742977226 445564221 644061358 814335283 24925124 499791452 531713585 671347129 103164988 613002572 345328542 760516071 645762929 271812789 11666270 672886221 117158833 675878666 168061747 231530510 593581665 750407576 158981660 992907646 974221559 488011822 116066307 965374307 655710978 636875063 592480059 475644054 562005017 499792539 200698899 476763903 125611077 435704909 1392636 305139086 516494356 304076475 925720231 774352944 672857884 330322097 882478666 425876256 742851197 814870231 113682092 287321846 311557049 733984039 716401366 641204150 110662419 15744419 773553060 228247436 913357928 364310953 743324774 153410167 709523734 171119783 778834014 570283663 744534306 713463630 214665677 406411123 508007624 514736575 221119292 804528539 360157808 545301145 5566950 537843480 95402388 304893669 154054385 742560108 885678383 892467484 611348136 522162741 237512598 110392109 560739626 83366892 331766881 396070951 56240549 146093668 855910221 576960905 101888709 467566102 386164790 847074306 67892735 604919097 912637596 357879018 656990613 560170486 901959448 570687577 895275517 271738665 814799243 872010871 14669281 155533625 285271033 653456556 800597144 845251658 872332162 222559101 459212906 118985989 171762203 721655192 566977112 950922721 792653705 694588652 146549799 149086335 521802895 512598971 312755218 156832382 901291641 185996974 423330309 328038243 348893920 820160109 137682374 827998257 25986405 219097354 483263896 666813963 519759506 999665821 178533387 478982578 383560143 82102731 819468434 420778930 556422472 387997753 3377056 597536181 122462726 69615077 72721734 371158701 634416736 840363202 846794632 349461459 493271827 43027603 640541135 774334633 289558852 969166687 946912051 474146242 481426273 378495955 211326505 970130752 733881318 556099232 134435009 262411148 988272848 266626197 440319818 185605380 608656861 132139459 855698969 614859823 248269622 241924019 704910596 156186278 932240635 924072534 711335130 319036149 390948043 950651490 718355758 240026944 525765454 995178336 551796262 597983365 755099288 540776719 607909973 927754242 261607437 212571740 575872354 791242893 254485603 273055404 383663592 549366952 711507908 239112179 299107897 418269151 913052172 310308932 56635215 785944873 608834600 790496984 670462061 716273791 168704864 176660820 759230 722369360 116217459 296319816 793037056 511090021 257685217 586222277 215181971 947892807 860126339 409617654 291684206 378695286 174225904 221889716 684539618 398007225 868336250 102016148 747518487 499640051 734193760 706057001 977031691 431006233 588644221 625008957 518790321 729810178 752783277 28474750 488810694 224901064 823909971 752210261 468324725 276469597 993411333 175016037 479352354 703690147 137212806 611901421 329507431 171639560 637049212 452597359 328255529 192792156 200271444 162618683 945764317 674397917 658369669 120796001 561844618 6197738 740349498 383414629 775391043 488891656 441776335 987148641 986552878 316638474 797802192 288852041 138636359 548184946 56100833 472203449 631409125 197131152 811096774 506829073 715141609 260224935 209591965 634729675 420463635 530479024 35260898 573883312 346821521 530711892 93386682 207524116 643726205 832078860 892178159 560071793 644910915 221482018 198458624 358235228 626081136 899727675 956507132 394760129 610761287 276133186 274826101 157818504 396101284 460740506 68642465 325978159 672724208 850899801 319548367 23715136 537212558 470638517 243410138 421295065 10950198 711841258 194023992 954901245 849564071 648651862 129750697 318651865 806929834 112149932 270669673 9362227 268251250 210105964 315022808 989497851 837841571 7697749 608793706 978803616 273093930 144344167 10217642 51074368 738065936 447744218 424590463 661685531 677752099 770825657 354769195 411159549 285220886 127356607 141388357 640235703 799992450 313623952 615304621 77828803 490790998 292640149 34019520 859148642 599471683 831435286 756097540 632969470 377008751 978761464 974664841 61571237 523579902 595606903 117254101 355592734 550463086 747756458 58474600 795142398 963447287 883943614 712438236 468776609 379588392 748211992 502202836 289407859 930051880 859689665 914377410 787827364 526019879 464544206 56714827 505346346 762637875 683229356 677427854 666102360 937035759 123394216 273651995 762561594 846000055 683313377 115509804 120498572 741564089 40031523 952490356 899318299 568977153 535291324 793178056 697429250 100594646 552692240 717354047 848241968 10464851 182683934 214051446 231488163 546682608 377249454 930319970 825099507 663816504 605977086 598151920 271853170 814784022 762988947 447322968 536829116 384735540 996560677 101184374 804792878 117022648 837455629 86959272 912535820 336312797 994890362 730453679 368430942 759202202 543040787 904708940 295885752 300284858 709996179 469630831 83261190 327011536 217136185 702611896 110833376 49496809 843218321 297027548 410192942 869635789 464113319 238508107 668334186 846391959 844742103 210677364 840589928 493538193 898537580 122703080 594031433 429259913 775380244 474282479 894051586 875213947 749346951 189238001 823137756 547480361 271174476 489757481 478865634 436999945 678679858 537143523 972341220 22325235 209234087 214405565 920162922 121624563 563611373 96988810 878285650 374807845 64881834 721290298 66101611 366586632 978880124 522444680 415483634 594070956 656059599 443448218 902341572 695809011 554120644 518087600 418307649 208933605 199570315 132980475 190495937 817673197 61935177 758263982 495248525 581901174 734158292 630909898 276135345 129433421 349346486 302635914 35984804 814622800 274182411 650914275 446514736 847420274 837195988 994849516 97877977 400930688 701460724 872599721 24182912 293737179 551640399 721592839 886608372 751727376 451394831 226152686 899848538 172323495 710718044 878652875 808349005 56979242 91053138 845055222 404040083 783818332 897016278 547900736 480680554 432170365 635848636 550731606 755997432 774664112 146563176 136426996 688293543 119145195 856690744 995885412 62023934 252160935 431458444 484697610 265995318 329043137 134132953 666817579 116292698 980855438 2569664 866140203 870567578 491222370 425515071 201223804 187142710 612365807 473936134 28202007 473021936 674211181 119740181 1689603 333121724 255533366 268501441 48773325 908754601 432405505 163052478 16108121 355043705 259650783 258048887 117036263 512290322 162240377 727723894 4259934 51785956 157790652 943456401 782030917 193685142 436099597 837931844 804973091 624598073 658699724 456441804 519523882 946110524 250012163 475156017 877937837 654306763 347825329 30210551 457844465 640887248 37236509 464460807 407670850 674418151 893876596 878192071 194339566 651281744 467208134 145467549 989312836 304712468 590952408 156994063 172867467 802885980 64206556 354865986 7756013 833605570 164391018 950644788 464164670 40349116 25075254 133330579 398024052 317674725 751670456 171775014 889895239 730177073 27843381 704341706 118170312 721937480 282062618 255989491 948275189 518169653 984620172 500699968 209351039 226714938 695937757 352630804 246028427 363301797 331850073 264306149 401957791 631073801 487673179 610325819 472982531 467053150 182431847 890661617 483779098 653020890 569952522 321347338 620918384 813934535 879402469 345827201 960195807 819420530 333905544 86020029 595961811 966795911 958800114 639161569 650518362 418589973 902578655 827312646 78965189 566367982 928057621 254509038 754418176 331471930 973246646 592272883 513397663 87106863 286497670 502098722 947964789 505282829 378168510 620595176 160013356 393026936 807152208 122635861 284216331 752943762 901033410 706857903 45329796 759198311 397031336 741472490 417640480 815233875 91410512 126867525 836007994 986178626 762870848 799597301 751463570 368647546 45298771 354918469 196233374 138264440 813207316 205779601 316825185 275416011 780992728 347128061 899330544 598575992 966365872 441516465 970201182 831286045 940894129 305795747 886435609 833385648 85449773 192310628 852657200 811339967 112612180 892837641 961959257 654946248 820267625 225164333 387132698 63168576 951573537 578221603 400021781 50585144 33634289 439533093 685422993 828638123 89258616 123416300 223583967 648761787 859956337 34128830 930225433 8864986 283065437 438192766 505675646 810277622 703598116 574101727 123676419 81473674 609435643 572195685 101671198 608058951 14046744 157491832 422406607 651029468 522806920 430024405 342082559 941595514 530372905 54376343 171159308 503276979 885692928 639948814 369157154 105748814 673030963 856649991 885550455 427761579 660294445 51489261 303897444 922564565 299945655 659902316 318160146 83785228 705750749 544429621 979716128 649822175 714561662 198365239 366370334 505180791 895106584 259675025 913890500 633593006 647923186 81570983 971824545 769697877 422748300 570299937 950602780 299175229 958204118 53819999 932317792 577211267 293683915 369193879 619889196 729042847 505484718 316635436 726520821 838255667 996268768 624224416 578284883 469163314 689272225 687401628 765044862 944751577 892935213 481337653 487180732 577810860 255658297 990510559 715565321 141104531 182653145 798578843 154144356 250100478 606039084 449526067 308775542 771082054 312141810 404465304 408085377 318973430 899189353 213376420 274809909 54440606 807394774 764449097 295419127 404641041 181113305 665614967 719766701 480019502 668974074 890036164 204050891 769367719 720671013 200609147 63997079 868664720 311880269 251364885 240375787 291496474 917608332 569864862 824654211 600626216 52999125 47146616 506833124 917469093 787723986 118116191 330763814 489382531 480343457 366054514 165899938 968542861 254779403 9903013 527806674 338133011 905546025 559594395 3910224 55814020 355858108 5738588 604854284 953716092 528798321 375318493 767214711 888977794 63032428 633784805 883470486 38561925 117594112 245231292 379356164 100343890 437381545 177031315 14051510 870750142 414490038 515116463 216233850 214465221 553097948 110532690 275962564 140634628 710751164 931293268 284054147 468149420 241823521 490305381 739853893 575155675 516902729 856712186 58929349 116744630 422640036 191204714 856804253 531458766 320346196 796559853 523005635 821437050 730698518 254541294 854418619 261558058 650775135 588304980 624336620 327803144 757271041 458916645 989797398 549097484 704355569 915660323 480076943 881498298 200917225 482759811 407299174 866644180 255963855 235986085 235603302 194291924 137648376 426403929 541328908 664482922 262522051 529084016 609754775 656208488 295342345 747878710 573882426 542441714 24863892 529337527 101153648 54634987 279919244 968708420 539253473 868653626 978471998 366073713 246608143 576309475 971973507 252778288 670498305 693895572 462072496 416182455 790665668 567505301 43557258 256187460 495270248 406766817 408759939 982415196 183471359 196547863 995840581 190618087 865954858 426300222 905898951 74578875 533813187 109749622 306076723 419273619 182317756 659301298 262150709 583281448 901665841 11364473 124579459 572650750 517562133 42301561 668170066 843372578 528274145 176717446 358167340 469663588 226656504 697517149 627137494 298585500 982111978 663986373 126279549 218585313 449393959 536058575 273250491 329154346 388438493 536188384 393643484 762257097 489438031 939849845 112113900 434592019 162556053 164747907 777008564 190282560 402500855 935729099 236149948 874077292 399852513 571717632 88550327 284095033 31726274 408331306 997951926 981508129 354853446 79521820 676089042 442770165 381615951 178244759 464429869 21587950 197931563 764045804 176259704 426162247 187131893 414154511 913210004 56032083 471100992 971234110 762406302 493577820 708312369 306278454 489100915 137780917 965435711 899857688 718825759 10338649 543630722 652782584 792692485 424421969 959672949 796019747 383884972 413643748 470565818 163200129 225506405 694137327 797770494 333792566 141005849 283223462 638392237 390053918 94176821 971471665 37293504 489791886 987415400 96575234 581995439 329423094 180372624 8543860 308793606 196895742 829100026 225075166 81283642 342221041 724791738 819532048 574754489 248698447 532891379 247967076 945598926 31454844 149354788 815559167 131258773 985378459 607066961 767452667 670742080 183676551 632883294 72066656 206816500 569286605 968350893 62221834 395869557 851105867 280076179 863660129 321819491 341396377 323334682 140468956 710327927 271667930 679129601 525457820 707112925 671301719 699665583 711633283 767504102 487734486 682188925 584859818 910287770 986069379 633403663 495138592 289752498 240221212 991569560 876689532 518116583 563657448 732685645 559805510 79100764 598702920 465574171 9029125 381382403 2152440 83151522 493023056 536301407 183969157 197507912 387020789 351008121 263104777 644351795 268172572 754287934 812939321 439068231 378574055 982872552 252644703 502555926 412805421 225088761 201605393 431148071 718828490 577015352 503803268 594181982 291571797 157760663 430569517 508149345 421084412 765980733 528135301 538506171 420453381 156304498 849240960 738120155 891819945 733086888 237272616 773989426 37519004 150572574 254101758 956668600 395595128 479021426 968815056 518947694 617460980 452908279 677695447 923799334 927465995 236356575 124672418 136036339 233074984 114627574 657920119 207670010 192021826 232421249 356696875 815247093 643690306 110090643 678591599 835525129 500893331 924228752 43988569 485561423 221696508 620392909 14551091 6740451 230922812 252993533 161750944 476906427 376394408 916952888 548861399 943151577 411971058 548964234 985838421 963161774 73256659 246860870 596207272 530957981 583280493 808455759 110526033 359341572 894027496 727001796 981154795 44106903 169009342 4316252 832374915 963090224 783551073 349830542 111630187 467119279 668938382 229111789 260845655 809166745 516022444 700309051 285630616 813777148 210231001 941894500 240056767 877842325 242650272 943442321 653414713 663465411 644655834 466110018 706843723 53015648 44221193 808409755 500076761 766040991 709714051 376196641 43637469 984418504 52274310 244421591 650737398 916529528 414555869 855011471 187046034 715398073 334147882 763900298 3248794 495890475 684462087 519546608 155084868 288267446 916683408 997933304 62123340 659500644 568595623 37681433 101296452 811972924 694581067 487779263 464846962 423939127 982832175 416994945 859682936 291361792 131619049 398564219 511205580 328966937 91747224 74000741 844180311 998417227 831137044 725613933 315470798 108974768 556359415 224121807 302423305 181951759 315309875 259191400 362709378 707959342 175229140 926741131 376955223 467634192 172557643 886935463 584501532 696113825 414030102 637036187 142437218 920620985 616796363 716214890 993328143 693664057 529393014 942594160 595227420 199681733 683651661 159178162 252383401 5205525 182618292 852301914 604929214 575653090 248026553 489420012 725266060 435271861 216080147 369206381 769700188 742647581 548239128 483508606 270095811 580684112 70647950 516358251 117414473 844983104 56101014 631311502 398874339 420514679 604056508 96833490 125437946 170861618 343528024 376336028 110356038 295156714 162013348 220175356 691987385 525911266 638874194 809692169 201884480 805087219 183983996 184949653 273737325 714539046 640779450 421955886 215350474 691618172 882315036 266364455 560753101 39968596 631697822 76721194 101032689 124721395 54236452 896036616 205048610 336101015 217373441 218889500 176222571 943704595 687940336 347469243 942878544 579192109 167882517 300780152 131275286 504254116 903920687 563489145 946886293 900922769 241133085 638625541 684471467 617838535 418031746 807534135 170065804 306790814 786230860 20394369 972721365 718816501 389952725 41520869 880570158 253175174 7374237 691274165 983970792 317559607 576779619 75829182 38723792 341203984 209924416 761435372 693554650 149054218 203480762 569972228 312019505 556065099 943088273 474690435 811878214 390092725 995452267 19045462 359991860 14620535 729382095 83721681 97779182 450491630 594342149 874508649 494903639 647703831 75876089 600817650 91040164 83268732 663325190 749517284 134442454 806763390 283601880 457122368 325240091 571946370 598814807 498118439 253770210 915911872 96054308 993649141 403453163 622922035 838082060 217821787 929393455 202242447 418655668 48293557 910745809 105855251 52143385 659337309 388771265 699672594 313055247 852009985 638474803 857454603 352776275 184386467 886727257 356784592 888876846 42954495 422703452 591527412 874193003 719097194 271063608 56192673 777383716 709440388 225893998 65589496 468119278 977829048 464278733 555835759 307607164 119578868 279778469 26741749 184964505 143762463 111108056 858744490 39185167 385683314 565376501 659762527 249975547 318123543 69359740 239004787 853828587 906394015 191489144 752597926 253953597 743682469 558565454 809948603 339500141 86889558 843443107 999775178 291256537 172106313 220231005 729376302 361654819 104962168 748393669 164854151 49363423 990977826 602585056 980041970 610917862 900248265 95619667 51285644 184316276 817960174 89206478 286895165 580959166 479058865 536196906 483705200 604216485 57670574 764493147 976985351 32066412 471325618 622610825 298512228 295266980 381953715 372823226 949618414 696324582 731882858 231686837 674353524 522048239 606127216 804206361 148778069 44586628 970297092 109450412 985093945 528225617 111282826 917826921 382962738 721825565 673451514 649688953 678832611 575675085 44401057 445915980 267074408 393407108 962887615 915762123 548956321 841017707 508736816 191691728 326626466 476772847 187617082 677486416 586933733 324629654 876152373 929579031 142677799 531325266 250272723 589829049 102570897 745965902 241632998 645247896 7000242 730716774 478161017 747089969 356363833 801766596 14305378 716114352 899223159 133383759 682486065 355167189 839105368 587330472 547682137 863646512 227997691 482275534 526810536 502145855 980359170 594863907 19114892 953002404 363164486 295016159 697315763 365902780 431484357 235248505 590788841 640095957 27529025 465226131 846906778 818091959 460805299 884538418 217718481 710069074 839170884 956438153 18480617 603590803 899042216 642960305 413774717 319249780 452724429 512477400 60048953 581894710 92822066 755686662 992605189 830119737 664626564 568703690 345851027 761569767 613934003 287234414 463129677 367764271 165569770 136119824 634573672 851845203 212795446 644430694 739803163 265573219 873086650 464789221 577116746 890041130 166940795 531947950 985092259 997227920 72599613 668875752 607378070 753436637 601838980 922958089 288797991 317782480 902567571 376695292 701635148 884610957 345414855 579546545 765882321 612261770 886497523 77641187 906198673 165383922 371613371 937990591 254067473 258894297 360224076 832676538 854180482 528732983 417664506 727736817 308012385 198899192 409965371 696850203 879749972 3025059 603473717 190983482 560184111 260133936 44079084 584217329 178982038 375973848 213622484 193001405 515493886 452001990 36984194 112118152 946798584 455655365 781179298 699577688 683530297 234417523 846588542 458811059 884471285 459165634 38888505 97868168 274620485 701738036 569757354 523713319 146727279 947891194 760127754 24841562 83550089 540016025 852955819 698202018 725240580 219498854 793521656 390557514 818224632 641062912 492119960 655676564 435629763 818137275 485363907 891099793 793513113 446060617 932369547 111020169 442733831 630714744 354106772 435244802 41222908 580192515 537945768 164396195 156338072 210818672 802830553 295637934 672562853 445102095 811100227 754347580 938007672 586339574 37012104 892070527 845427243 41253663 356697117 636088040 772250676 289113505 7405204 460388953 65448288 700187308 995401542 253957742 699459867 358513228 689042388 828825160 305767216 113414544 85155713 833951217 820041475 584398471 351843247 188507923 218651034 16583156 504315611 716999875 743650169 132802449 105444195 6694522 347693408 493208346 145182784 941474983 545618079 860891188 475638554 884462757 835268985 990603680 467217515 382060757 512680545 609895856 401129309 596342586 651217768 621903275 284783523 405836595 949651041 331071133 672638631 323121922 222502338 385795196 985507192 832284124 375209404 120808297 363903439 774780235 430678212 476527093 670120488 795061201 305615531 687478716 900382646 65504045 303729875 376187305 191874924 719149251 249872628 50463267 906675880 453363400 858794131 146268432 429476463 220794208 109848099 885668368 30861462 955743974 928455781 276759002 790572124 35517032 548199328 582173624 224461308 33332646 946152729 524176848 957575086 410523349 711870538 475299584 429961837 853078774 520455834 993551869 780185073 236199609 242559001 870651549 154734093 687660001 82453622 936284464 74269794 320050956 997049940 226267686 765764057 926324482 261449364 933821441 181571222 299615237 271291113 206839929 574742607 819828077 38840129 567981245 411143053 786865960 801894714 38166316 811450817 960083221 985091252 656037292 587718599 452613524 943921858 624921887 670672557 114141967 858649154 952997562 413891498 483070970 825080548 654431552 485548278 926008878 962519805 495683779 281978790 970900357 448572972 14605142 573399518 958777576 369897746 146195914 331042704 807754422 738300934 6100524 873126427 251481088 620926958 731607355 121483439 802793901 992072788 399283628 473721151 619109239 461667690 101400947 326782778 945162342 784795409 983628892 255880074 843663264 861284098 225911589 905357941 207814007 218463009 261549983 474951340 255607451 682904365 386600692 223411764 713112240 612682811 442828322 334398121 139474364 244182963 625260239 161700261 494715609 626650205 180308302 959315211 298354057 295635780 90441208 39723801 376327206 783126009 229306610 916177900 414391288 957240164 842892988 512793531 4084976 387943041 24275874 35537979 923094888 984183573 700986958 628622098 509026177 427702145 414759435 394749161 856840631 997014419 365848058 252692459 210628008 804544428 477573413 305917538 802951567 561977969 251890913 570508242 610293757 839676608 928056274 443253420 322204514 737845167 296077990 566904196 291619263 740608723 420351336 635814809 938454070 909578962 231473375 976204542 475087477 693009323 363643660 777823436 787247685 601226733 479650325 672529266 243384763 672604294 286368582 66051174 195746464 593422732 154768380 725037220 821887896 98991322 998199721 248138343 745807291 127594355 927516971 161135961 14826161 606114864 936223980 279894256 194746253 20779856 652756962 579173634 55963153 953253711 965084236 255290653 29244183 742648511 46685509 407018010 994645130 945886592 62225904 126713999 570570455 262468280 533431303 467152902 165920035 218194487 987010115 507389761 571723607 604627274 882510500 199062843 860770713 404565391 355497467 345552584 860766554 940097739 331023202 848123927 763948981 590735771 379485847 643095388 86845894 762963373 832380980 198169278 39007745 573018 384075246 404187076 626297313 337108253 730275764 840727296 758113541 498264338 971749376 226272722 482204988 123129229 651571132 853491239 521624305 673656707 132241838 617258729 344019066 657682818 686177322 993841739 906537615 431866763 127076514 866342292 22145790 126829562 670648442 190181120 807150321 193791585 651183553 444595963 100703822 550736011 77956541 130183817 863078551 579153813 952726006 834281123 291841112 275668281 207560839 358366913 327325919 219084100 335912277 347602516 327024188 930018817 690858906 576923960 141012296 645411232 156999962 864999792 696240788 255594786 348493782 423289998 384479204 647452677 428147433 489151647 1709514 72060375 277003309 127607850 424455528 440179943 27249039 892904514 67019468 302977948 308666276 793288334 92866030 744547801 321933017 297806941 527413002 759969891 15778837 991508602 654868089 930404172 23669443 884617160 200837126 357099165 487256315 243516435 834129287 993478421 626518942 800867584 500592162 518662047 962625739 542942317 655200065 210779778 225292334 718909643 109104176 478552410 419270381 959421179 790118162 108386501 574626396 739073368 313335561 518555788 278862533 214292018 594800892 689996552 398655580 23330005 768335181 495839691 198564354 839084582 323508285 974231506 154042507 910720256 616635807 382225214 424134726 162137534 807724325 983670909 252920463 598641227 297124118 691387276 190326120 149800626 897959344 103001114 997236920 169958472 104732010 952501726 968248836 739437833 810021855 557610965 156216975 275684723 895463646 978623798 120074569 749512689 539322958 42334676 643975622 359932230 275914692 95849302 205015469 461457945 823612950 918614644 658148809 193782239 901952349 655196302 377643255 441168682 640289077 810012522 570541787 694053037 197877644 36496502 789200546 935534444 663251194 665435309 374636669 959822363 66862650 67757878 186852381 497966782 982323401 136700648 730465122 43822987 377930682 650333189 885228846 341834664 353427992 185199547 514554700 391163373 55046091 924482358 306049417 539009880 407115586 215016376 446869643 379774200 896268228 589616410 773438208 190581065 482273565 219559946 957208570 579015723 747259557 538554158 810911262 35520069 538349267 143261964 830140418 356210624 543749584 724711889 975803586 939598393 560376946 155952134 925581156 304395608 752574288 512843778 910330145 619411138 979009974 978295967 77867365 336488276 993346206 995048679 400263348 351812818 81689688 259982887 62643500 666511740 206141529 877326119 830829658 874577287 808688350 333560878 962636151 884535181 712483333 772379314 148176200 667150394 542085539 321816772 959814833 128382327 143844495 973088576 8976629 25626620 22936559 495005887 611218902 16142986 852451131 300555365 665937924 281255403 18887263 492653624 300483010 311848822 588608601 795287252 368805827 169603771 923200892 894088334 782807461 752786344 825082742 545802555 798745004 360754337 188699267 242494974 886685782 596057454 465224287 189303666 569240155 779082955 603065733 166175670 668113465 555805120 383534452 128345366 226326931 534125610 410696057 900467514 706496490 186080023 913549079 583662172 639438653 152703115 201740004 314101860 309342446 71488267 315403305 531395723 349829149 13107241 545258528 442215689 934365526 631637693 219143029 569076650 234284238 325963780 992391279 958464997 231389271 806705081 789321052 67717651 166253279 75401799 312936870 384124539 551084279 34657747 62136906 881007061 947466728 520695797 630791408 732399722 641554067 219033618 272467729 805625272 905795054 541127135 780040021 327270895 1365717 236773041 675086619 440726192 495235647 302663178 682720652 981014251 355832547 973579965 535991861 908338163 427244602 361851472 758988761 923215005 785619641 675568075 287104527 337559938 91873661 258309965 140622853 14166915 581998043 777593908 145457023 932876465 671842438 298924893 241488472 566965198 311576473 334913474 729207953 597260574 949727933 745498469 290540865 792205026 549787165 935596633 315973678 152565425 456382915 204983849 933983543 22866721 731457059 586976321 736708073 441391504 728983867 802673549 343624055 217215250 693123123 927698437 804670185 777430209 757768119 485572882 787501787 481238191 555556067 115736090 522243251 71466446 630665420 811835027 925118446 135015610 101583262 781431640 251469690 829649330 353275014 352957053 245914739 309727110 958328353 69690221 803827273 797024099 218684627 173975630 305435055 12124586 456578128 42126599 28936757 6798299 506397085 536701057 259800006 208719388 267060017 632930286 639486379 193640813 54599272 621912617 572230082 756078553 643801432 646240523 583120136 221555530 899640222 238386381 791825045 471054597 962034416 604840097 409835764 500588438 230487543 74962763 351272909 147658859 475627948 89979578 814343605 502434259 154802399 531135868 108256833 968086613 861550631 167627515 725214612 634575122 519528428 370906925 421342787 412911281 158364506 217382402 871926967 797029897 860432948 543176966 961181120 103233607 2176314 848709998 466301411 681628249 439321929 965581427 265244510 379177161 143001691 458637614 466222847 288576564 361232175 55720503 713135405 380409591 336635170 408014558 904089636 685755377 51310142 886933395 448975786 893791641 994882421 220253372 927038128 171939966 414032310 84268633 165572482 400156227 181163878 318982708 392978721 560667385 548659159 735118019 849261267 303268233 961272533 928843554 265572880 522848593 178371714 188759836 466751821 792331853 320385353 687549253 342007940 774882559 834182662 805501019 556290645 873255707 102570840 483992694 894554665 963826305 276766600 166543522 192988317 430189539 372979334 184084402 350452995 595141546 448170387 993124273 718466668 303892593 433520633 158114557 606548565 292903306 548410801 489532124 128400088 141307610 72648337 890393879 702882193 597689116 141661392 119790534 54873068 317071379 489745374 150628392 785733692 357582644 249068250 79180740 475669691 50531666 166694070 248575880 44254420 613387826 606277696 791575279 980962018 141749042 597275373 817102273 476212561 263688191 525094091 72259669 316837743 289841156 706389644 439194496 985195777 459236821 599520277 398441912 275577607 763598665 906711853 166143478 494541922 994900891 676024683 684209413 612284842 606968203 379161730 630393951 558916922 497522024 590202984 747542912 322077313 785561494 812403 493751974 483483414 930735267 551981124 700205620 581681019 59714038 680213849 872013470 349954713 528190936 734623696 533337845 378604250 509521656 243648789 586456144 986801588 731506079 924526449 250889866 840623414 482679823 118774468 9400156 882687341 722313104 351116271 329590249 948672009 796178801 658260797 86634811 786757596 853643080 243889576 899280247 135790679 322323328 55242603 996035339 309366747 478424995 970202196 200409122 586454080 346959319 231558243 833355272 43983325 639603097 649798633 201416131 330241860 965316403 720011071 921567824 493870423 66719868 341388934 171532491 476191826 349273232 804138766 682719898 516133554 45177127 225107862 615046301 437817723 766771200 455558918 558212956 59566230 282453196 585694339 830177426 499868023 635894611 852835388 716112781 233872726 357741356 965736787 360674541 896960407 47853248 271560495 875953489 143047941 896935600 951599978 811948359 511742198 8716162 191302807 186850713 679109589 917452649 211333867 349609008 959549414 523998878 547821215 210300208 166673246 690098394 309020307 545792506 160036488 847042951 187439134 342880921 539570173 875397431 674541513 987397514 452603015 561933246 639881131 94273238 992088714 280996347 936690377 634222819 149256525 143138321 255399126 522952482 869467027 992284829 609280416 862680583 337332013 349772847 5499945 417063401 701457878 471636056 5286554 48260805 558029912 897903311 497988184 828085191 118101211 709836992 330711769 919449126 763041228 914368985 509570753 424716336 902441714 493337423 241751387 360140927 966084108 973667161 667391561 569446309 303009208 369909830 186979872 295442612 998251277 653970179 661606034 913820493 421407886 624537897 193718669 974318085 857823376 848650249 755389097 791244369 709127489 104452523 224512604 711814106 735182320 974406980 636925665 257213325 802724565 989027888 285837530 999419666 585658134 518628596 528271025 265384271 552822659 110530557 428803295 77209745 397993324 256105554 472663117 460758491 114792799 69960846 136695902 56323401 321253009 641601958 480608886 33670572 316903963 199832171 733242084 404899462 935645973 876122019 308908467 600449308 140931112 40493413 190023343 663911826 902524637 797570908 437739144 490104704 404599688 869285664 96444032 774635598 502469865 1592495 213410727 919847182 247192927 156410648 375830905 80461432 505530086 296912124 806538594 801414508 123994086 396843003 467573745 913433915 377009069 770243894 492685783 472809698 976376663 286849363 975576935 900964249 522354056 245768651 827994315 221420607 553258426 842335797 435590376 669629437 800423989 482037125 590921713 591584726 453333049 639885795 250794656 934480144 227056072 730351007 175426171 385862421 551727788 454701863 93143294 257929885 102446900 18402891 375152911 674255243 65604032 643524857 335977889 748137065 14606726 666416545 284313505 206186129 813008917 500329674 752668498 717151661 849422514 820338687 765487014 519120125 587906992 261620689 14175216 471823495 423709325 23110148 747047632 215649383 317171776 578308338 922830230 422005639 54563468 18622428 165107362 622379402 987021470 908012715 509603451 357385206 767458748 26670480 326378636 80728141 278540563 226012448 902392076 98680999 75009982 742465710 679618714 551839088 645027137 99935905 277279580 254991521 178670036 254043924 863161647 485722724 268537457 21771495 710149161 992822769 889443825 169054002 676997884 879591733 716063198 754288493 914352831 771384862 948801474 902581799 269485861 783141713 489492230 85163696 465789804 651218932 342932173 22336965 987259675 938206391 922747126 376305675 577131062 143815017 151659288 989628470 424703317 868787171 730877794 605856246 977572192 605685744 180822855 770686741 331065540 928821550 254771768 229351829 513485911 29876975 398579362 517522658 562871546 379596074 268078668 333553373 549529243 491766096 498081522 896033452 435701416 447755425 279515484 815989971 76416524 741685292 105139551 593950539 496825168 702656718 9145496 859227254 860496484 819626643 938187201 625845211 444683824 313721861 188247419 861815922 59467306 615674395 394852356 118249093 568297450 710743037 322471974 617178424 763447103 972200145 589776467 681706074 401922734 449314352 437089985 57069213 286844970 942674856 211303438 964024076 599173114 4141633 409171335 164389378 362097755 193827414 969756059 680764642 817177563 442318017 761025057 968558511 212779782 139159752 154505255 908416003 17640243 791406990 928853012 716092272 979360223 209517105 854877227 572811729 886278262 402287177 691731656 364341308 887081816 419742636 324014673 389061358 733621059 641900499 974627451 199918793 331793977 462823448 923864305 288608923 600779579 41424374 952452084 45371261 142236663 856911268 837877068 208045484 538296137 66188332 889623448 366251239 613124208 630819893 396016064 365315959 649695714 181979974 324218593 307968499 560675872 792436392 939630498 286632773 543971489 797673090 720603059 166769350 993126084 562741373 576991453 424419850 385561471 572970762 610462159 72383436 358956626 388052489 979308693 535004301 673574174 45615883 428888272 636794073 442732129 90506763 411564033 269334723 406116430 989675336 933551998 455605392 320070076 851945628 769158439 311695161 225491794 699225763 700774101 695112642 554230005 971919131 714261785 770121820 202646945 613441235 415983497 863084499 762878711 569305059 321907420 762315981 785620467 791066401 774046933 92732775 107664420 327411187 497072096 270902838 971923538 280433068 553623729 934930539 629285977 192685055 506285366 4496267 303316599 490135507 311430903 990847162 822347490 129418431 201566889 639079574 509374102 224418621 648357098 918285061 730113285 539533626 693802614 277037603 902468275 611745028 567308400 20291308 252137588 42687751 689385037 465638629 643771477 29619219 643119402 510562571 537464902 928976751 536771604 878493870 213785354 144127734 350632624 692312502 502514714 798981564 946477139 153417895 624646286 297927645 830995754 980765632 708153583 865504880 572406073 960188962 567763578 52666581 136156571 333231 403905086 586068775 368953297 12240191 134776776 326038737 504154973 422258885 403741641 106141626 776090713 874564880 563465152 963201191 287804236 21651654 749508909 356687829 393482019 131021974 168741358 625176354 480671195 656122374 980058729 689934209 644453118 963898593 741890346 773400576 569777024 703462815 423533219 335139681 169276470 761631356 58575260 397001524 367821375 781877859 496363715 984283358 596939850 69878870 46921706 213208949 715975270 476472212 445929213 822934330 99042969 13509247 853582021 294538285 672076300 85279546 556577407 473121608 119838870 226627481 562053616 873047251 211948153 982212138 271872372 341852114 781343049 884261182 438118467 302635454 469202897 552413892 303653049 239667741 340701690 786075581 1592541 170920088 942885264 722170841 54960794 927752413 475220471 875170315 343488437 460735136 514846847 550439417 69580619 330640541 714995361 27071898 693188804 56456946 840084382 347453409 885449027 863674628 796642456 837157413 314218258 649087493 263857289 46382005 51226661 160964377 720552220 163920715 640683462 601795379 244390720 189468140 391256628 833283140 805916958 837156145 914422816 9716206 579293355 913789093 830350391 783166218 913074357 785310276 887847768 540617052 913614519 583529327 820785962 25822418 972356187 978881949 997455047 482621314 106164143 265131464 207719955 371677913 792254003 706522168 33418081 418071558 685498270 350836513 385857400 56535156 716718795 779900504 325147052 37302450 536806924 398734009 422242600 353854382 857981319 434360554 623897663 423266337 350224069 963305186 384917400 725931263 873299270 736370010 470327473 488210680 631699004 173934154 917280066 489586520 215141740 294003137 602627090 750668057 512138278 48620771 856363990 604582072 70118991 749273829 594700622 426595080 473300031 81111795 316109895 303083379 213997692 368303973 587957639 938177237 533098479 905897913 535631550 661186769 908465413 306964749 910863582 530289449 713482135 914756600 568796555 514749701 211622248 256534842 415648298 426928172 442633637 380164701 565147993 332563568 676147180 779425998 508570324 448743752 29011761 299228642 891937998 769765046 501393055 846202025 359283656 735108557 140065483 945135008 512187504 612352328 444809284 402116362 909808344 706755024 564919625 484113470 322069937 290786412 373123207 278463946 757130468 578118664 57898225 947456969 588005387 832367956 14501229 766960608 568380848 543825595 227219794 397992708 930533931 11892689 49432739 437457207 732030832 81898248 516576009 887162857 322516358 701410730 793084531 645308577 422350390 57587298 838037831 81620480 62842131 28216487 494726750 292123993 704046162 168521484 490409433 127955039 117607940 968972368 578015187 44857580 240026097 376094052 298906588 242111550 543568969 320032392 119840716 19331150 169793442 914488192 713222547 282542129 880796907 149258981 409757151 245416956 203688643 415941805 405530053 971531597 865137759 924909762 578261307 432239081 260771436 285351004 366399533 671940874 620329179 264771862 543305649 318113500 419360921 931641639 885097538 721724260 487745770 335490938 764273277 778644039 481281956 313726898 485131093 862156948 289122660 96599406 421684913 144861157 470906000 267395926 240822394 155971673 240040080 289258066 624968684 553835495 128098413 757345514 573184189 754181798 817235628 760129633 101542373 535556310 821771499 255061692 243311100 308151282 442130382 957405687 612582844 982045423 605772800 875602523 924187351 821254721 553216557 726075789 359329996 197827748 524592267 190908469 245625773 415928393 459503153 787431999 183471561 58535342 588417040 541550166 298181522 784012781 306946984 920027245 423615132 467923017 990860160 826975463 910326379 415455256 124579917 722885540 850189340 246470650 27729559 935662187 537811534 646953651 483769055 188306436 625417607 647596266 455020734 959111975 402207822 320472848 405036565 937081561 151554293 889654006 312416548 68511455 754550797 198418179 908236592 339466146 846535375 194125453 319051709 796078837 158382142 824466577 413125288 200482144 457284730 459905207 1578848 371688308 123336950 129216198 600787893 529830860 653622355 737171806 441767971 535138896 41577917 446678160 939327918 540637635 476928941 314968177 821977403 968910481 666659698 757731047 285283047 93058494 7498236 171282297 573444222 989528596 14184865 500153506 850127444 869270872 477970467 589098408 243250092 636227874 94986227 795918034 625633393 55018105 575858591 106053898 377416227 579443641 462467580 803723139 875582497 863275214 482482319 659213678 34487227 957273286 46673728 408463320 961528079 911963234 552111258 30993702 458212782 468642481 747449637 841399255 425347270 499440712 451194376 565283596 691599547 315075206 18690864 42213918 476717678 965397070 358415290 312560021 608485174 434125659 303158604 478988402 230559123 345355998 329936346 758407724 765183081 507753364 710275797 219900082 231819521 209892087 664971246 891523280 56731810 243356541 897323035 459142283 354880247 280709612 485738810 19922806 296271867 895712700 185656204 364096353 974943082 264718147 164101444 821377067 266769674 365153010 585370770 157846137 150391882 943026255 71835216 907196672 642079959 488709402 640265391 539552892 709835676 899617575 356816428 762506828 509358654 785938447 499137651 703033989 558796424 447159292 758580994 823169173 724398509 382173945 800491602 507482511 797479398 634415008 666214903 504189472 819028488 662365907 931967934 880533175 689290562 490407906 214337749 609962073 712685326 202759307 236252616 944580025 813615705 206273349 946339939 782334374 616621450 619596270 31976984 472333207 909999578 93001191 734235490 328229163 789212871 875756447 496894764 702503992 483162569 160129374 920090705 429362004 210295659 416872178 209965488 408692101 926669664 261834517 474771108 168735768 829556170 800630327 726504469 456677969 176191928 814845119 945430924 408387054 263802176 551919766 903859971 842569831 523190749 159074411 803235588 792078474 227783361 582275690 667330148 250344344 724808600 22669255 509596146 281589066 196008472 264741341 485986418 940820735 635419355 316164956 248799181 557811246 799851091 206885957 170721503 812984908 744963929 940571096 813810460 626459523 579789881 442879977 368340312 351487989 650340407 472273586 476588350 205204885 37522209 299144814 429709244 324024734 278930804 77638754 659436529 498540519 934212192 799881013 126677853 160137772 766429259 755850665 100513647 256815142 798169133 260600403 855979701 419874784 384843514 227618458 528077572 622950294 872532548 440402980 61638938 523621814 680830600 302456706 844542428 301075864 72397541 294332205 751262351 537174202 250239085 106787410 575840434 595377939 921199290 879680673 666128280 768818072 690163368 449445358 206193637 185516325 418633357 951559658 557847435 230999024 291213225 387558329 640825467 522798010 301232686 695518605 960974847 375487650 905375333 463933554 189477349 282363357 846983752 129511097 666016006 767225575 593645702 28052437 390711231 270708510 681490507 476934410 629662064 800425911 789912441 466248955 790523488 913514787 696281381 553310630 714210931 801803041 871992432 581885814 786681245 818427827 130022394 483182771 224228641 834830020 750188404 868702864 71262845 754218926 359134419 146221573 200372210 4201624 165437230 348149616 843184069 30105012 306025048 186808897 100605431 27376518 23555176 789438679 939203010 538622133 930578480 446615861 364034780 598578202 474514259 394690363 891187098 585416333 680463718 816887741 52920541 356641497 34332261 371076406 376202894 883930393 220101544 360586212 215852137 389906887 927732830 387282543 513517512 752351848 512334762 954757472 665272106 275710863 37534018 473837645 198356872 779292908 126963414 44962376 206998809 432970213 384082855 965751679 525216622 168714091 134174695 328856415 240853850 19867990 794529351 770798607 834218182 812496261 322848006 880508418 751275437 766410377 902660463 141072997 701484368 819422940 434088090 909211354 519767640 828519938 457773783 652053829 571924988 617500817 234657314 350831956 764653607 671703895 989134603 889186208 56714347 988954405 877201627 825218252 932162402 565672453 770822839 473515079 765152677 728563305 811848939 143589984 980329007 416820269 213146618 831749998 365459696 55315728 69226543 529475283 414278788 536157114 385565543 832890500 569550953 67200513 344351519 685949341 567535556 33034071 295430014 733786971 686331831 701848884 736240310 456130723 943968380 196213370 555893602 961366785 89298879 566549110 236832391 840499144 321764400 593718769 756857469 102045514 668836351 436422892 518177249 817460971 208813187 661141875 992871327 915859311 335404494 678586810 776125943 665452 622579211 119106941 325629174 472464323 186613892 674523471 601977278 814000194 35914138 361191094 803762867 947168061 42333488 780431770 887647739 768485391 447331338 633125778 694086401 370440053 881378673 191517323 219121339 935879156 614989884 965246105 157225950 767946791 206094295 988912952 53252257 533520374 905080640 359099758 209903339 863078715 204058007 103566866 80961903 68782898 59939917 683158561 15770566 456795342 604150315 731463050 358713481 175201439 768050200 229668208 649918165 101359886 444337722 858339563 105732508 563046886 965666777 61945156 146829028 298858018 3421362 174680990 696339271 782905432 763142508 452905865 336562874 483946974 115642997 301554952 252314521 888193815 529517939 76404721 574654697 86408995 419575624 894550028 796325568 825620212 429510349 188190275 49841410 977307196 44986986 625293137 61711883 910212981 548401930 808890138 254886612 551075183 728050220 865468755 833551860 31355699 191088747 218356828 61175586 723031759 875320814 438606093 903893516 390598894 567018014 919346536 21265615 455703906 709763456 293958975 392513391 924415590 154609644 685548746 736572996 52288640 623979523 976553696 95956723 881344330 168484728 516118610 762394100 127614930 364179683 846068588 600855213 553281673 60648751 207475586 533554289 708819201 176881405 334219445 38079640 918411287 985968720 480137377 42785471 427320622 985158341 122658063 456228548 194476673 278572848 519588623 747791005 309959781 148425805 581874595 551456696 316322970 902036136 638680113 324337810 326549401 750850088 546842899 176227625 504045550 330472579 187252194 54431430 272946975 834679981 788263904 916716253 126897767 962606535 52879941 806352844 704515115 29590038 652455723 924008635 382534699 528141557 379815055 152598634 914766894 541982864 667317901 787815983 985698193 735498215 980780368 798862038 573655129 131551223 566100502 744845467 379792437 165607500 560529050 88020586 147204701 333227358 576499766 232537957 506010830 134252889 734490931 602016940 371162414 265665868 477503182 995358237 917426831 347366093 239860597 811038702 480555519 425497882 599007537 889006789 241882743 429056401 661402034 420655290 778316911 492778509 984834126 790553879 363207202 339861376 821674703 48863333 158968263 949646649 112109756 83901101 210303074 332424619 797200995 422611739 253115103 792766090 972608228 192236179 535219652 889632396 934296655 148920668 586758971 471625128 120459642 44546799 622892191 365450423 870277980 158129341 891880654 31951249 886681900 316451062 80454886 631818324 923194439 844341033 251332468 96623056 433794466 476074070 448237155 149172959 521927963 561113511 431374641 272818845 7860310 139896392 967376538 621553174 668612400 962748936 316372649 118806057 275778195 813842065 756584940 161653185 945113830 718861549 763356105 944166702 866380233 5138141 403792017 696400161 455112508 220828044 449198723 281509891 691919232 118351952 65077606 843144735 134970823 799200104 517633503 195251337 750819697 75420716 939836244 840199336 361903969 410998294 181544361 525709732 471772294 917270316 971300689 148465003 353258089 631495426 76480889 245160755 923544475 938229492 629379644 873147736 358906931 672648956 258796110 254494773 240191276 147738562 460121023 459487610 654956646 549075527 904241794 231172333 507799117 179760471 545087842 565649972 937765630 96066227 32748893 773996978 832129208 234250122 345026808 521586955 380000140 617389667 118342199 921170219 469358716 184232034 810073595 973781721 768371556 395788897 413950684 104034156 92338135 563434883 901105112 171854294 393464058 550897798 293642966 9279123 9595878 243117049 608894513 685007553 277500840 517155308 151329161 694717751 402746833 51982705 548119029 231374338 651196978 827781874 351526400 901885792 221078661 647568049 486919205 452575778 938818715 887149566 397870020 268361572 341027371 954369527 566593662 36709080 256505911 65219142 129069159 11445605 788809975 627369609 599164267 424818560 202624154 276751989 712039501 949032809 518691744 364606787 305068440 914173334 347170869 747164487 213270663 458791821 348449824 874586900 304491358 82669271 847933412 336548678 830945039 738591472 191602223 432159931 915883676 550476644 392539476 744701893 572458259 974159816 692610533 215127542 933871770 20614174 293765812 737599296 871672214 321468706 217883938 359880926 748336435 244285599 355299373 838022410 910913324 817622748 107493064 749658168 250914958 501685118 148300586 3626308 705729770 191302888 692169646 635492734 127737563 40410357 238783042 875624658 167569622 230444644 297711825 382405452 323059152 338060890 575799997 982806781 365995919 260417174 442047751 577449364 927423753 303561352 606761042 185408756 863096494 823799533 691091676 810401659 543499478 144604559 209480919 385439018 580933563 642588305 444629881 295397900 348486429 418281084 909982374 32806383 994476881 184483085 641373723 671294031 732683576 126897584 220597316 108751621 228768383 862439087 739186007 535023665 191577728 968420902 971731387 850878348 733705145 29991374 675153169 241392912 134109792 890163527 157014660 386008200 444127043 640606527 990121675 285106013 615741581 472998361 62654029 205879942 69991206 706881058 110247274 37836954 564364881 953985226 914461681 93855594 102479009 745882412 730880901 574797629 892335955 75535217 341776489 841981106 649387917 262031721 949423986 11304857 685627494 757533342 553313552 491309628 997167817 255825477 530061591 30964693 462934310 392452230 276319098 940457147 92837339 341823636 15811739 415682631 673346127 144820520 774685130 978639507 667164612 879273207 808004432 243734935 282454121 394217150 838923896 903805152 280789421 505454 917676319 976403874 259510607 398126671 485132189 794200341 53597103 8411956 856334141 139398193 84949571 505054033 680066089 421694837 215516698 190000588 604209606 364947297 792067202 885470091 823299231 211509443 215176886 985135597 522654539 437323328 868725422 276955759 551203042 797503048 207481586 85985002 907660130 280914308 334098318 376403956 805134665 428890854 336723866 2767565 773742466 664893051 98792763 874354879 454221484 584690390 597829455 771829356 306960946 113052853 931200568 903218594 86881258 503117893 191248906 118489858 757552424 686212100 980920990 208926528 654690641 449865144 187634496 775172190 502013823 566391016 294417992 947739047 145083305 931757805 284769506 974686996 175162479 851527812 226329302 324805544 123854635 613922240 580039194 325497992 224459759 872644097 907056156 49515846 108071188 997676911 516639605 616887060 571242213 396863932 385352414 801704871 575472638 632117359 415444588 906329792 716611203 896644307 410012382 406757052 626541968 399823091 69002414 342584186 293134761 43542401 63535097 837137651 107549147 135092152 977352213 127338836 491189478 969487442 187583591 262587399 186618456 866470845 589425345 55383441 482489462 902035601 305253463 309043877 253587783 974552154 81499424 376174766 346053779 986353848 286757738 867022679 469780843 595099154 645232214 616561059 914589979 137000879 645243157 299940590 778438601 285674099 797445128 114338863 78878613 304937919 817244934 564342588 359376195 260772970 229928972 917487982 847035154 93151734 413113301 146907361 865740346 684564953 837680509 138845229 894169568 784595780 808191632 988218263 58381085 479782991 843779557 471593759 523000378 705218551 137383096 917502248 340320599 358658515 537391838 355973801 251977100 985796633 51516025 411572332 737484183 710615352 187857077 600620890 204825929 807436834 98682605 58272791 70958913 730008280 63821776 619395836 862147866 766813485 350654936 509020245 918906680 682551724 45656935 114920601 751034211 743871985 472127002 757119025 908541635 118682761 541126910 982111775 439699893 426830734 142672259 594711634 134014761 33434734 37939432 141085528 338840941 15347134 707519431 770302752 468204106 292315448 936573817 347732717 421536789 229749146 822544807 110786149 742916971 826645181 392455726 886559469 610708409 311563787 545310349 463594020 916116760 935589851 570009578 406247706 129663694 672659325 78916206 945106536 164528167 595615355 467735786 608361617 536727489 11447721 625128737 8651957 396964777 604120545 933466933 347761708 256665091 580733966 712155643 715106220 40228136 788169542 649777616 780194634 223101632 628109708 786126058 199650780 320688783 884701231 496497619 722831264 663570650 405398400 129494354 653311749 860537028 888044775 428725789 231253206 106529330 328019764 857890255 637055663 198083301 174783788 400648598 67023729 566700219 148182973 578018999 256807554 533005632 902121559 597695000 72986718 828647739 286395813 855398993 999109327 558150130 890835386 693927850 60521022 524185237 959500513 55529021 163700755 104629127 845205770 745125232 760945358 403164110 293099340 512244329 747404528 417874390 785718376 98307730 151031160 213635360 621080943 837306346 6513638 196710435 689159544 901878059 742909065 611175194 202063673 571038910 74383029 2650678 122111350 363277500 530061028 515921268 976915817 123390007 946357025 936597658 673212888 190873336 162765481 954376824 176987269 117262868 274437649 202821603 489084253 747411717 343615832 315252381 660388538 615153115 656531853 336232250 221640060 84884344 204993473 670115965 14085620 840905864 625113183 372098026 280538875 927059766 903250476 131448517 610611585 545796613 836141311 18630522 506234267 577978298 61207253 919016182 597249604 195243231 498692428 822160922 22852305 838127902 49937594 910703753 858805644 827694434 22318472 857606865 414962696 594069971 777388562 755809909 617523609 96222930 576662615 716913692 206583149 688749595 928711247 278935022 646682989 573019867 281613509 336284854 731596549 50536522 771783696 566396654 756414000 811260538 144919860 642233570 240401419 616572379 43651026 475002400 320731770 531159091 359811325 630530702 436178668 663895618 647361242 530163210 790541238 129466057 664727874 554607998 275047174 919128105 303216911 316651287 327051051 760982899 150038261 610799920 340403155 313893536 970890391 803647764 159416771 479532136 594888892 628501534 975927115 169680866 867572762 918696320 906288586 732070213 803196239 814577125 247064454 418231805 651745645 787307521 453305729 459530693 814686307 47257241 471373340 637971764 433611959 158694545 653131961 975082620 58958992 45023402 917282231 692343711 865761367 997115439 198876417 242280337 346517834 923480085 218301201 904910930 840657372 289488667 474492306 452908828 948122249 749301275 4443771 908116622 595109434 998453298 195835962 599807851 833240126 854398441 55819061 777275465 737903821 445641438 2775042 42696295 218687576 190822142 722308475 744498162 735926662 54619481 27694995 60716446 441418962 960323458 584899615 294484477 698392933 739108459 948034999 263901338 481587832 758292413 395175784 560207153 855182340 727173345 885691410 125607537 110077695 482749281 821248974 265945290 279511865 149937441 331889468 349057571 778157252 534148642 188445448 890144434 867503318 911009798 605971365 59239264 558911826 980018053 199982769 303640287 192459639 823481471 840292071 961307781 638511616 490524068 768833260 406780973 431470137 460596093 448131061 386729539 925538478 884128599 694684621 152192643 386802022 857561320 779189632 324619769 90033522 925374781 145712525 495831568 129416844 246797805 642124519 662409900 577462033 786873159 447366168 8334212 119029327 369785104 539479667 197610645 720276583 925323685 203584478 117796958 706959276 378559795 680373518 624669616 483072342 148018678 928324099 947867433 287709622 231461755 291203603 537709179 489076602 937998511 637478787 377806112 534013670 187486622 529970649 867964995 995421005 71456601 462472908 445829904 562708700 203637720 523317505 867639201 811154196 100630051 763074314 278339387 367236216 250208214 158150095 445508352 800827213 463991352 767086410 113685679 285918629 101297138 747834660 953198985 120279489 896908875 347658188 685667692 616018308 321569270 296601692 524539480 461888789 224199045 653582424 805774387 346026001 110252415 612800408 586005978 254148060 787053735 311522186 595103669 723477521 162962948 281670237 406137415 250377627 717656804 162401885 748722971 373225077 719755475 715335969 945134020 374332191 886655830 185155456 776886897 952157408 920276347 2135504 39317935 566164779 77604260 496286142 243602335 148288043 453102775 82687664 390866377 508451441 430337827 44369600 312730095 707697981 200495571 832656799 30586612 664762177 826535956 334046465 613617749 228322499 705810444 939845612 817763427 210308256 861392057 40821040 800892646 55535804 457808096 412373014 766358182 920188063 207461018 495627671 546673124 989525887 616143714 598620308 918338472 38254927 679077836 550622896 242990161 792057474 388509210 198290672 456180515 416349291 151517519 351734502 928948957 469391478 611938376 841937899 201139987 90328057 620993002 164993960 536483823 924728360 967245929 222014036 422470653 624731734 331440864 220332549 386149942 812910441 510603059 648272778 141509369 765180155 971679439 778287712 826179733 806962516 946624686 685739947 312618823 850797260 956874085 165508056 932992132 217253343 92661168 547022503 818746186 823850310 914390867 989122337 934507655 185677416 363256243 386691235 43062856 113476029 532356555 281446290 583968998 390949010 378736982 494633097 277069320 885536056 651576220 926169803 191108257 780849349 705494450 637119519 797756003 129512830 969740965 218702940 111349567 483223201 153838872 97076293 542209843 891688839 796403538 669838481 117352175 163760519 478101933 788020799 628319210 291765830 729886843 651942458 990852367 563412097 161337121 671875065 717008051 71466542 642605468 33112506 963837720 325211437 785904267 326552223 611990113 76840804 178347055 209797096 925330629 703936867 597787486 514536312 775823438 168003655 357932080 236567073 867659343 925258896 325461860 148823067 175329158 664325621 601825914 812141478 388586168 413021481 438716831 967274909 95096952 460525762 625054332 705002594 879056443 724429157 953738613 209427550 235519146 761158104 259112065 117244725 680450888 746725538 750445454 386559005 824352067 714557631 817917399 182948712 532512804 8797781 832570096 508757428 682112968 718610117 860495983 196111972 4067075 199217721 718901761 908203059 12236511 515932478 420825971 166047431 269854094 552717960 562028826 391989501 513768717 941747558 971904634 124557531 366727108 526638231 529786255 980854468 296680509 94589077 383024089 19705730 312304930 614400896 714606080 391008494 724772340 184474046 173089037 966052577 217522175 193908701 28166986 201020211 870539686 603720565 489705535 62262471 374069409 161844576 741247196 199117444 291145600 299970713 834330307 270428632 22749490 535008658 508624975 237016028 758272369 593751928 964731076 327403852 68093782 164681291 802760662 387729132 429459486 23687405 286003635 466141318 225149077 264060835 547154317 129141766 514739387 486906362 567934515 953161507 193286281 489890757 63555672 328216101 543545858 996839690 703863369 969455670 515538912 350014734 987278996 965054246 267955480 644846371 958627176 535606007 605774037 266521098 23964266 361390319 624713590 600699447 722135041 426275758 970576273 415109999 367346721 107959573 238915967 809828514 651972297 517905717 470280095 120391793 868656494 956606636 618564938 289769216 799723917 481321369 866986894 369179241 588708980 795101607 412042746 656253435 659913347 795945715 430534009 623746665 410554578 883418592 789660358 197411352 176984831 717526409 894006356 744352379 63608525 336414608 193022034 74503643 11400659 962262920 404836376 141475141 267821330 244208279 937430765 285053875 730739485 242027538 803845488 537452354 884521079 294251913 685115563 403513525 250774675 416133059 949547335 263742537 748101439 31876134 29734215 188171617 870000721 502553800 825743006 240702462 624023489 461362535 953687954 933033204 1113133 146806356 71700391 764138609 554277476 123209654 579977850 190746225 75973426 161062383 829722051 618158496 942427419 112795366 891337661 938502984 345542457 711010252 192390387 148227738 260073253 611264770 463705100 546863566 520003977 474894970 350708095 209818999 233220407 252542485 341414915 526487370 262097577 782583462 900875484 379219166 99222542 271256043 400541391 491313965 599583959 412700528 615475235 944093139 777574449 576241677 825310195 259314462 115959796 540861367 873394315 269987550 592767899 900746098 865407268 550508130 42079861 763957108 427849021 645902660 384238422 259420765 957090463 837827195 511012841 990288413 958493545 259884805 866752804 19326134 848599834 951449952 840491246 823769748 77363357 711867083 456069664 292580620 94966439 664084250 808601767 468361405 981479186 910655973 225477095 490335070 800145726 612902833 267701615 49492203 394691193 186333897 539629252 418687994 783488500 691682019 904709012 551302089 36550418 873637308 629601435 107696577 580302274 862968854 850973109 607769738 184425989 107029248 29681960 561333264 828096736 336548767 681257708 48062270 786915240 23710315 774144027 3015468 879776359 5561542 258647600 194506901 998518460 46013644 188051291 400342643 375273171 312082043 760565709 443494630 403767029 252905330 192852338 480753570 541393314 444880374 137806593 332134736 140529399 432345135 250268692 567764409 310503736 587546709 686608452 218712226 454191073 335234300 341413861 71411339 18190082 494750286 193794343 922660962 856625253 785730380 158402564 516727465 55344387 933777604 938419835 493091026 630958982 98658962 189005872 295577565 958607388 42338793 655369289 307963635 642009090 336124734 475186420 167291661 9174495 792352840 44645836 382918500 230227880 879937713 980692851 465469403 775759144 585101936 107139069 393641033 490879174 373007724 638815911 264725414 567553278 787572133 881958495 671407269 873047518 798200811 911268571 387994838 345685219 692379645 644759681 316534835 973440381 878663971 175799749 421903538 389552148 47226801 142066671 352583728 831102578 443569350 86234500 920519009 880876038 718582788 28507783 287172844 834288058 169864003 436638478 293710727 812972058 274304034 813255727 929506288 338196191 484009955 390092538 785225469 442040493 131374911 965242617 600804706 910748530 368786710 664113126 876771089 292178752 467695954 625105972 427588501 59875261 359125594 524086738 639858349 168032076 381068070 51913437 622952649 675974630 619796898 744091000 242978601 577998182 921633270 742265859 25979605 660675044 132130190 158412996 353400308 24867253 606686802 832363988 134881657 862578936 360899615 307231973 224651956 324008113 50264949 914087194 236549422 532395519 712169896 645236460 703064498 918006054 604974576 300425730 216657092 124038650 328245358 886309207 298518833 836826831 483694914 737733450 21226476 99469043 72302777 336049231 64811296 298005639 41280088 455555274 440505883 228625363 123766056 205430758 570427082 190439392 460814285 773800807 520885102 154784999 307018763 609095594 701442938 248052514 698630544 388776831 66505581 777552134 910561038 703673026 351308708 3023928 42370438 603580826 489836564 176865417 608472643 512632488 560260578 879039137 937826457 579444186 752303143 730286272 861633831 19221249 615580735 986411678 261261339 559884449 605217390 143983635 469332338 547922659 370614700 268980029 545105115 154440366 8268211 995291780 374938093 744521766 609551691 298696568 661019018 70467727 957045962 444443133 971579352 612178919 972392442 367838456 627812230 268542589 941015251 718984112 833835174 828628514 890063083 368489646 826092429 372772306 509809684 998767070 819546533 953767777 772298720 298219095 191827734 507941982 592447363 118009646 369866108 975334240 253976187 255029836 151917790 785064675 776760918 879392040 925719035 324545404 738357617 857086087 430021660 311015095 69868305 547831130 177436681 330359404 357759403 578305424 393472511 701335506 975346899 137701130 531314958 758833362 492151598 783131936 887050812 201246563 856396739 670446221 459388977 415955389 613046900 613624170 717786208 739260883 566584630 755839351 509543026 73242 296852512 752445097 997380687 493853359 788791828 973370947 907360925 799034922 821826564 62106619 544258072 643337969 375444741 312728221 528167047 554487161 44305334 719678765 692161287 357274988 398539174 134281526 26531316 139447084 964952986 533754177 409002114 274322730 695267565 869174652 651343780 330650036 23563045 482327126 482536680 854290628 20837841 973508173 542031942 78912237 3648188 960598304 599980918 239779971 725686359 130325164 322509199 505406880 489000533 457774486 101958151 449137757 615121775 866993157 581824100 280920422 401745850 604584448 690596590 144035487 83958631 987614495 521801085 285807694 333154854 960951287 89058615 48474366 398825596 442253359 494260087 107028074 585592253 257499386 311299172 218320723 265256824 340332841 630030096 956726650 453279333 870038297 485298747 947883124 848471796 127132323 719633529 481728772 921263928 737463179 155335723 15028657 807077985 335231640 671704336 841655536 870362118 337782187 646839273 468564148 108480306 868602990 405553219 460744213 998500859 122990064 466517397 338592614 260745310 514226396 498848698 69365546 702742380 937347652 282578600 596018946 685493101 970106943 943990957 292608224 622237783 606090720 894074660 503529064 612061737 865392183 828260999 961187667 440081553 126578846 234798032 309041093 431550797 72228054 490165740 553773675 629950 600161893 407656655 938635117 465028249 327011489 138895739 227111180 319123600 63764987 889333393 750783969 508493581 238908682 782204062 865578463 590204991 77893720 723034424 850344113 581158747 122786782 786534667 475962475 323642673 500547385 250467859 26257909 819273608 517647785 893234458 700283206 626543913 399954996 79810310 558481631 946982605 93357317 221493535 386356890 505796127 816873605 334743269 518999711 926830372 265281823 755726654 868439070 74895785 662812747 4045469 243327344 883821536 20030991 835579257 206782956 769743231 524816685 748775746 123663967 545594050 396227524 350137740 892124428 91456055 552163393 688048265 673240503 236644321 218530399 986928073 70710999 556940558 198697200 838040159 812995219 188860211 136788780 738289324 694150831 753513229 844407840 659265769 304699914 411104178 844010905 855090021 767858146 441980424 831286088 657775698 275663571 519084970 208345611 50802221 301663879 210864794 5715140 41087727 154336536 46366798 313661148 953524564 777108361 236467047 815895359 173879890 692190723 581149297 956360561 804960323 140365425 462956806 990081478 412836652 239824945 396869526 194606446 531074554 82908587 55801937 885383302 749321979 498074557 167159256 680514835 487186203 624790933 391398594 89939243 731317192 301339631 423413005 84138431 710836424 524105010 108612958 654777344 571016549 478611159 326277799 652651952 894781937 206494904 593237498 373866501 563868014 938416420 247995505 652312318 792652308 376443139 156325573 583047924 195844316 812667696 716532369 604996903 695035427 305562746 218553816 246916557 482589097 388739726 224736008 191368268 31928693 493032247 526209652 797033546 623909801 659309523 847955486 815677616 740751576 551563895 332258588 894894257 535690772 106499066 633412707 410978939 366121599 220583821 870770579 788749387 903619378 423654242 872595588 16180206 135150273 391048628 195358709 886676357 963149769 619550378 612644466 546907075 776436559 805870748 339875704 794538852 821351090 990895959 991850740 957196231 92299664 701082201 801984240 240225871 456374123 503279747 369760277 564777935 44442984 307144190 755607940 808606234 186740576 772863634 760838772 874479065 967271685 653817108 972450512 584512126 867703207 357919944 716698850 649898551 472601742 508541611 977416928 546921827 987857453 1845899 553266601 378025925 951482099 744888443 994874503 420029204 481316882 313435011 874718273 725665248 813037566 373692798 15894320 894501221 607621390 358191587 433169674 809749809 283659741 11784349 194715383 255751104 89810540 602751918 134167855 504444791 403540041 709740170 205350910 675322932 754832893 71653148 704654111 206666150 392996872 582609858 613509684 435851801 641393027 404885238 343131008 720548706 600987929 527689200 691526243 608273274 224460834 35390394 381115592 690862261 467686341 16367284 197401545 434015381 307014867 268061594 186545966 479831556 792047116 90102306 620985941 779925433 597899317 213723765 886191281 481383636 654840310 234972517 12493052 719109260 874636532 893813266 3599721 935802825 740309476 840448187 333979659 861365651 590627247 271314096 63553658 112621239 977109979 455122252 715349130 179355816 983740439 856319097 163646864 649820161 570924524 261805337 938640933 674945939 692949496 561609829 907029372 472148577 481953527 445910222 856808016 273202215 39783994 791270089 117599357 178524570 39736286 927625539 450171528 136495400 724912815 174455579 501793593 692430275 366346943 559533034 420481665 612532830 596850957 47314312 845715148 539095524 72005399 910820488 82199296 161583840 572284709 666401914 454724717 937099513 604133313 385005015 215218275 788870998 727440455 703883559 765719666 895601717 922310913 792374228 961178486 855329131 468497658 911033098 696073792 914709000 958857772 31716266 159504182 680344006 655310911 906899211 702574750 751286590 142166014 267773485 753390206 866454856 681359141 741239004 86461735 621738349 813199661 547861284 554332315 791862351 186152205 387095300 254226688 444280247 959257521 944234045 42573342 327694261 514633358 383424522 940661040 692052769 381389499 259495965 336374404 726778762 80374974 490415726 277144385 119465698 331355909 350003566 149219626 264775713 356121181 539663350 571764730 528183543 381031907 984327194 535726938 79642679 984250109 178174321 439212776 750342093 698921716 74665881 631752135 991489827 926593987 7147859 5615270 36669314 583090516 955516619 174626723 389166672 652079375 41387572 770024288 419537349 516632207 150663309 450652776 794713563 519693691 5211904 721871182 636168305 603742863 752072736 978934068 50226786 754204516 935081634 989576096 201950930 503260209 971827978 811269358 102608052 146054511 31875738 702914171 857918070 841838392 260767940 387679547 449833517 739331930 643413207 72532985 402544793 776251833 815344879 867289203 362693915 788936879 333863956 556100222 42711753 786066255 690130944 619458755 523043230 247317222 667973582 568905982 792664997 430661844 433080781 206714789 923086839 660515578 868925482 438574844 309831459 321036493 688860981 128415252 347334985 727335938 796884172 714326939 254945115 371366122 928181247 748075312 522973866 956136776 902706572 119763420 189935933 484423414 509266127 498195335 74581823 716003064 145733827 720219624 352360389 634334897 166122306 815533518 125586073 387200584 49930211 93516766 191841198 385454943 480193479 405001297 5604132 226179308 747802943 64106568 241678441 585639608 988257519 924467091 458955545 671704623 425427407 496154112 294571688 25397828 445164042 355007433 899972509 178582478 921383401 730043527 226368534 364808646 916874659 301737528 227396718 448557242 242926956 854321990 714705434 575343441 106493830 691427411 624199897 252682402 70810015 48957655 156038808 748547696 605253982 706431813 808541371 659862791 190208124 203479760 694320770 983758454 818201717 608666646 334730586 889025097 209047283 385382645 214685825 578660205 146408204 175719367 538587289 498913807 719895014 828418815 192754157 370472128 969409350 258664836 28215667 373191353 129215080 461271570 776603167 763700330 630547616 358964710 124718316 188983373 205895239 704375599 16581670 871917280 42091773 985184069 627268877 118466951 803567177 324315257 680409237 242097882 777801006 818489780 429699094 858848380 279735623 702219198 329624019 859173947 982722136 913290462 975224969 307082749 901300362 137830143 498056532 413037941 467569391 639044243 784490851 574056047 988649370 142282598 40398578 149825257 863537426 285300 838243288 533958199 965867396 220678739 379317988 139278064 633140544 514876471 26622872 207426903 379039350 849317876 236737570 155119223 232228547 533867918 146931319 361762402 664427717 888659555 52473320 791313741 682993962 480279669 142297273 241154583 676493937 675009783 800953876 907014413 274097319 21688050 427488851 358556435 159150280 176848226 833496179 52710862 411271480 648167031 147469775 554307230 654058815 258244714 75517418 964645914 693964037 756881686 557367322 280209991 614431930 462689463 965502378 397513206 775324874 992530048 474059377 21426740 839716402 706303323 627749963 78013279 758739343 249174031 446688724 493036509 242330612 114456734 33288857 143546189 739442093 934568356 223156572 313782281 948150856 335234256 654622254 875232579 537647961 772954600 926795526 914383415 756483270 613668705 463444126 36648834 280964965 857919684 475232544 832012563 358698831 648085649 829202562 896880903 194796145 989885477 626573561 107722298 730980064 754694188 591628364 667115909 113117590 311760872 937369129 378811161 369208487 511741681 682031594 218892822 875376237 252376431 960221468 954879581 357100282 904591088 920877041 12600381 544307028 483494170 181390703 580357430 564373164 996361116 74203039 635433577 245134736 707888364 377431928 496400251 268900113 546846416 197988394 714872519 743859640 26002414 460281571 780017175 390420946 85178059 752417851 760568627 293057120 304348745 223235585 68027133 708313081 580312277 288198720 687135160 123022079 995823493 951843391 118866436 454008753 721980938 333425389 394111377 695141892 159092062 969550526 822065676 648298406 522104015 113440940 924435199 348337190 475539805 818116607 568938840 564263125 550892124 409753088 57293067 746108440 874186942 215233478 539453644 592299190 194877934 990788084 985849699 16259521 581188003 744687159 923860577 578359743 776912061 444228837 821392383 688558003 499650927 541846488 620077667 625180665 47898755 344366497 752514117 873565480 936328249 344140682 821752914 690030025 404718446 669488262 141891369 177554028 738324263 865004869 467631297 900030212 991198992 447341750 393901504 289465656 540673799 214030262 770570295 359934527 10023038 348663296 786539181 465838703 616882202 15171148 424109803 206189236 144402171 677184473 384657765 534278047 881202545 301420247 634734909 163778412 426339699 820624119 44530169 218549458 897979508 38056106 334626263 424142026 931663624 811019393 709351533 336472503 784036881 410761823 898161266 744740868 995571185 621734859 912064634 172573024 240050223 821131950 820139275 112599279 100339930 354930237 494907746 533834188 688228447 581878556 785539134 684756600 236984447 303370141 873062287 527575498 2221500 652066379 216188372 207294749 452407718 271160665 798732646 112663465 415611523 849501343 381999563 162629680 134778783 290423462 506366014 726249836 661786277 45643961 78152981 929371286 813363717 160032674 960489684 387227307 662430257 426801963 356290401 949751024 695155798 798441019 832797631 337621435 731654764 118821699 440893212 905840395 784675458 765471553 922766934 853129499 546204968 619524540 527811485 425241553 457288326 733997397 784719228 851362495 954049117 823070073 171813761 256317237 482063293 521183926 782701349 387346118 333018174 885498042 987727654 330497426 427005914 870407186 792549029 166408738 81828096 84744253 476922585 471880496 993168756 702190817 91606755 828039374 322345657 871661719 481303985 23504422 275268304 470982734 424390679 161192977 429587735 672916377 133184950 379756068 825497150 531592729 286180100 432851712 272355755 753759183 99652646 80297448 772705121 729584862 335554533 165033743 43338124 585486358 294197028 69779266 556117331 102186590 665569513 259722060 257774080 307218393 867698871 559051423 116509394 61110282 225108865 601393923 846825372 70379854 399384681 20365861 101441488 279976588 496025639 257583179 304152218 561973484 784629479 574699067 326452764 720777200 542970801 738761444 46594516 39839116 115629001 789318029 555688332 887797625 973145488 21162198 709226605 505771223 764163664 565723702 836791734 885834476 932737262 232171868 849609224 620291272 853682915 227303538 654373266 48246446 946044794 764128328 463662412 706258583 970628422 884128271 244137424 399087848 241154704 74683478 433536517 409422097 511562384 433984198 499144660 865520566 132283091 540240533 959783033 90959456 28294941 210376674 606016565 474143801 329687331 905661130 140313417 410426942 538312060 87256909 424878425 382099744 911653262 811584932 853673564 74080799 837017927 473185058 80239020 107413199 185747548 283266107 930233839 270608398 484305575 207747324 579984524 30946415 378619475 688111448 868220387 564130988 593599480 465148747 258118323 879267183 775985468 226002105 617474804 199738725 959499281 708222578 208795694 609528868 523892558 700845570 344227995 76364910 116153390 592009894 922006819 735205979 991548539 719027861 303188988 819486062 874328927 576404706 144697236 362845229 271155995 820003699 231723212 938413382 795055098 107931933 706202601 44500806 195256626 860095583 931322867 471250878 909188395 21421145 961646950 978607973 399259632 720454618 200453206 278132771 5553876 171676600 254457629 305606910 575808430 807050099 875684485 608483833 356780021 73008709 574971655 468265410 4075183 754627557 850774193 826972601 325084013 981671109 390410955 658678892 308545899 701299214 738804920 234300776 16974624 342003569 948046722 313243148 29651161 579396475 131844317 351511253 147695905 126369698 991030199 707834771 922701466 649773424 485569532 598399992 252482048 763491969 628761218 864155974 453112346 488197004 922076195 244723507 285079421 403526429 669701878 132807126 901135781 504982293 188143374 625454834 896933820 954315841 956787533 320583396 653035714 693168456 188625413 249153407 884856324 574473605 781817194 734947296 585995117 163645711 903545792 587023768 922230962 782765395 198828964 880253697 585434157 531327734 847963875 141344316 317163722 486251805 347495933 802561767 335587762 56750712 282369250 620965762 293603487 920029731 489728319 443008752 431584232 91052846 189841825 964633990 375353792 433254331 251372496 921332936 285123469 257885203 229156411 200804799 760932896 546878825 49011272 196491273 307270944 412891125 514311314 629699944 266917355 824676183 537663754 623033492 12681981 853566644 282509587 133191693 565758052 604451462 996791976 738178915 22915285 479757168 696261569 597073259 476263008 470383046 837548127 333007208 497634768 875502264 549130328 140409507 726248661 569008225 800364385 228323301 577669458 256881044 87487749 978737001 66605899 261012179 218713570 831818327 615497967 605778767 880718324 171129126 80595401 846935200 729193470 731327165 16446177 789502603 526735988 399450638 712230852 263906594 724035500 320581550 949968832 762105276 57839604 418042307 608343946 5088460 316736471 168465837 573920193 854490024 103261198 603197320 320772738 799742755 443358985 520695112 831208005 521135196 477850145 1384214 554843571 505566713 464482195 3634298 440150369 706846293 63172808 69592124 162151079 310898714 274975726 412434607 230343414 270668004 945255784 191123411 59288599 91727185 929419957 310360842 851145734 176609291 192723097 30350549 356073763 796066661 898739698 185691802 288529689 14976876 732605930 656853613 935983802 413311925 709695326 336820340 964837543 424783416 123640000 8037579 25055473 633866352 946450654 189888386 925856337 104308592 559655932 441729794 134210708 176510218 183770487 401218266 891079982 273281846 571249084 306268305 247315401 753149397 797425731 993265897 917642780 793709601 312921135 868003839 183014204 866529277 366278123 806215503 246452089 119543662 517727719 913082983 822890264 856767751 696279894 548990946 319505210 220652202 695615597 691429800 934581807 659563222 214837753 361312271 224579428 20532074 48462946 575799544 478947465 258128453 612364783 455020335 880019201 670701550 559493157 706553338 48916121 644606946 299567130 257821244 978397166 382700997 647641568 417594729 955580066 400154657 560681148 501892994 201783656 765833219 749826292 815897578 426470546 101967370 203105865 83087935 84996399 746879313 72994135 695002576 690545336 707336241 834374900 861465712 69690912 244316825 146630005 216440307 584966480 641479986 737564151 228115422 182282519 619299573 120033006 270510816 859169578 991271215 608363700 186671212 35304665 879480072 546904722 252681732 603997660 211513837 673521238 731669323 981322015 701775523 184640062 615549649 968748140 349870688 185309512 84286584 945040066 953464752 714954673 989940939 460730779 203824217 155945840 401155513 200805236 329009073 562635594 104276804 543658983 254091916 507483645 434604305 2211335 388387595 487254579 530092286 751881102 145444486 517241069 989135606 218740140 629396621 295884419 361815489 496541134 376005542 574337866 249748277 214253033 553774798 11685132 913525905 28234118 859598240 662505705 676857561 329502946 529842249 810623337 639005302 349571036 482229333 298794903 341570164 621369339 680416061 818322351 845451645 437431084 683367248 785823716 559230440 804462120 711512800 435949512 465031822 955794165 697375623 152491285 687885858 397932334 267731060 637799228 565900561 4069041 24600907 442360405 471063451 249338288 895805825 921398086 669572539 175278643 730392549 707952367 622838 527234828 491512908 139898416 896300017 932034933 717921139 208476578 886992286 955631485 938831414 902332068 719840415 635163681 634427546 289135406 689306613 551295858 276483197 13965666 88319365 579075989 39131380 212210309 680355386 623491873 763409127 560489451 282739820 748584824 886639697 592866048 826246697 534142355 639631316 871260380 105607682 925852293 440757272 610303818 96491373 582258144 458856529 20003264 25091402 202568563 488237056 977395481 131018697 699235532 156989972 625565677 841109099 458708193 183558107 375823462 857349751 132545683 871374536 646835073 287254043 590543996 605996088 290333624 114401180 811590802 723745056 50525794 622600879 631225937 555952321 961603844 196140131 259850727 722544808 530613508 305727099 394190720 236067274 741192103 175137406 109635045 364997505 363247690 306832504 262386816 358635071 758744129 846337512 950763158 890838534 965789589 454010341 284277145 851167288 26386215 848383822 539489795 207049524 330626196 164076321 857657454 112326584 203205732 541518151 105876936 503919989 895584039 479203217 292769084 420151693 837469112 35336020 631634254 412195528 955007578 375356381 484846768 938754766 334824708 708683241 231505066 221232191 671472130 385224667 263675025 289296555 1191364 388921789 600326344 885365160 191255310 763117288 429639067 242730593 585521734 895752054 273956092 869415617 63712559 77235770 21711155 996660633 852244920 775909272 951116878 387346262 96370040 946810856 249624538 955543202 749654565 408615625 740679963 216585396 354591963 418451183 979949270 477173591 911309064 558230258 545140783 978229335 919468677 987526756 177301936 392104709 581815517 785241242 17247972 592323442 110095285 188639355 874980388 819900817 182088513 879067288 504838931 6127529 414994293 753321267 142361037 398495068 528951377 584219474 405643593 518161849 75542797 227101496 465152972 507309364 225910563 687237521 787402255 399318293 223464674 624652098 190175435 171642249 986615382 133872670 270911967 274175310 222921568 939139023 280136278 753973625 951706952 707670165 763667512 145149189 468118382 923175628 538777938 958098618 759990085 82227317 586323967 163401037 139838240 119896372 45087805 589832317 913192114 287486310 463322588 815109126 380289038 609595841 530715836 877985464 577047435 572213998 837449959 616784920 487457356 340792648 881086061 720407467 449646042 880066759 902095391 370197616 521102377 201333780 873911110 633683119 180702869 663353716 670975373 497883108 362158176 75560638 910094106 291892727 300875826 454509924 155990066 555749302 477367903 589148257 216968255 184023962 380271436 368184690 743777612 1417784 39454 925423034 859153301 681264105 230852472 808758023 725729880 902222483 576014147 400372003 78368955 936293329 706190840 802934030 539889392 4348930 130774658 450155186 576482626 474474916 797294701 531460072 384239393 730977303 798883076 235891969 2498684 491268356 101655037 217203091 189453685 214681716 852081415 222160333 248685735 581872331 222039859 331499467 195195614 664270795 420973720 991528786 604976618 986917505 582411197 434107284 603696684 414877348 75663812 143896733 169852846 40081964 271269850 980763728 648445580 25784466 859296120 49377915 349907657 176276044 747306242 926207050 914334892 552916041 445524029 868622833 932567664 600292898 649431932 351648438 37833751 464004344 355341095 550638149 55208587 907225378 459891122 646172519 501234856 613589289 951981046 807556968 992719258 180884962 211205479 707226033 31794166 227015812 680266888 47867787 242495689 950988108 329228056 952329461 144249137 115846405 576275742 536815495 54007263 654535795 557989657 82804618 456870885 743792734 247660620 195033694 278793800 999156565 16183192 791126789 36272904 317677051 898695789 985264848 756078594 21065123 959333350 198223103 364038445 530584809 773122219 775827195 348038510 523494839 800077892 785842155 785041296 404256775 197408323 76434100 506057180 24908525 938525329 784282495 859881003 354192031 868467974 936696568 180463356 136705467 238904088 161426313 151198557 520525868 212291595 965136115 664405086 351254573 117149141 305255678 643736880 144400375 489179441 551133068 203320451 201948613 955663924 808884176 803159282 696157894 715150405 861096078 488540111 448784910 939173692 625022887 164843596 934624391 697283610 613350134 271370987 523287444 928767536 461197514 865215708 125625425 964915295 230011158 588865849 168160676 898490166 583516638 919134273 99825088 731753697 860469653 556550865 177486133 466015353 868603278 840216984 292937638 361753942 24461794 134510938 113145699 551445898 34967247 6232079 886062197 138335027 778901739 292721249 418140450 129663514 931126053 939080462 227266469 555398485 815663834 263981877 793906510 992157270 148807511 960603223 800021359 347238412 666356742 52391134 952397993 662547308 26210815 537233909 472387317 293127645 733850459 918698606 130019841 521853060 508076523 592539905 315791972 209114755 609435630 733045505 555131255 729780966 201369859 549705169 273846497 464542679 878418325 983722611 52530173 869201874 915948416 178056948 811722089 831835541 703060573 699326267 236104004 634954428 986659378 50494669 438866314 516278675 793562134 15427508 312133870 608480979 854179679 996330374 781664963 544482649 482249510 931074317 833155361 416056977 512007523 341522285 617610595 834813235 784019082 450802175 882614503 934263326 128168744 501742772 415700315 527111049 672846851 254872536 756041115 660998935 419727351 219833146 779692124 400593711 408100169 508760514 303939807 58419120 194590270 858248909 669132878 271851553 740811870 641832868 134699255 638706426 163664410 932673452 155994256 958440335 837258320 287549379 677844235 139466159 79858450 660423788 823858724 162988643 839295898 458368424 36363325 308208782 924933116 609518636 656600492 936804821 709363365 773649236 162785527 184704542 730643983 675480214 991492128 779512489 60301767 105052971 97921793 710458703 949549173 436203490 353188805 169019597 233342179 307163998 658233924 752354483 826214165 525042433 708024126 171506229 954011515 544151531 346714291 914982148 328713067 75195563 718391246 678158406 80668401 13973891 411624778 353033975 26139630 179517057 42946654 220081317 304542381 762511559 926640341 477738502 729857303 192806731 195204574 995254355 980706882 842727468 858678297 569287863 759799455 983790959 242958381 836600551 581146372 692836231 590600509 397964125 403098825 986814211 429692406 378333344 640811439 305068903 675969411 654520769 684659776 333550449 503898643 954304735 326355093 954255456 584452478 753786225 619767246 182759422 29452793 87924438 39341794 453923459 544805224 924496311 318549582 442302634 581759171 313136023 825820634 838091542 412823349 346553438 758495260 116225029 426007671 806298952 903716952 479460975 969269316 337304647 88310627 49470234 876210707 377781636 540785291 421184319 594589329 247050376 555819517 605883720 783915336 645320145 60592287 595712291 497920327 347922173 588620357 764165994 454223348 2388262 73556483 333688182 875703591 401103334 980625663 393977387 258885956 275076148 886938924 301393715 306970825 821208859 439150259 215376989 209910587 147866995 580494057 848327664 75023731 512816381 66392998 62116699 966140011 278248338 831241996 66876744 364510903 268764428 707417076 27459454 631895000 593065021 813416959 237211715 799465764 333033108 917758303 817100364 961246293 422831690 875917376 954626890 981606972 696446680 877073746 373096089 67942857 47291130 730948279 398780180 361101336 530996976 316072734 215340918 19637677 933192997 680505661 488890051 518191140 625749595 562099359 730935158 40488225 623395585 431407889 183157618 128165707 994973830 836140983 496619378 642265035 73653227 354508391 415941611 112623436 646604529 766127501 115159871 506521776 682123973 754747601 234575211 300393238 917190510 515270969 957010192 326837625 41159931 274422740 936494174 22147227 935791992 910635617 443317821 551097378 352671238 780689214 775585903 112827941 420587549 914046593 767020866 555590888 938132389 777269521 703567894 38856045 210456492 127637363 780083091 679114408 921303737 649346634 536497567 641780487 642385 315151607 566155752 698315779 47245921 864456744 606656538 12127175 689152683 498223379 577896039 622537233 417977139 466758494 767499300 129808655 28886151 255011060 382369817 569663487 774931044 423481971 630564732 363408865 136336680 189095314 600077710 497126226 801898362 162778122 506327053 649345520 469566752 406645944 495895525 455494505 924611100 750139668 937008364 812190197 574260170 735954615 11014437 734373457 891470840 52118546 776685553 78432260 794802420 652662861 624266044 660333870 997475680 619460592 594951106 129653187 756239976 41469642 637570543 58852851 675465854 943248048 777558951 342384348 201525882 183898903 892784883 78297418 839330512 268922160 21146759 635889916 3770469 110157135 172339476 432989115 61991381 848071395 639518738 164893693 435888330 318293122 208384752 648118996 54646647 780362525 632235341 177770363 788774978 232049922 393367064 286362350 986066054 25983008 815027390 795331014 496301703 430609849 383049176 981020379 555443952 214012387 341888916 206625571 773840030 811662476 219489512 457985592 910527796 894264376 33093296 881423907 710485076 566313505 747984963 632484350 809444322 12886174 664128286 918825089 113660259 860998527 550999529 14659234 764002196 643877166 85280863 668629143 603578065 282269515 283701930 501503384 998441114 638529850 291598173 570798484 487775216 984886129 163541176 252147426 282653317 983331291 676689737 948072021 987646237 636980602 228056611 200678581 784832895 75778206 511714211 298083527 439026437 172141534 36781514 890533725 180595906 12648405 307374794 24743476 91624003 153134599 469930424 377988276 146393882 382371320 758021129 675639464 490983543 173528660 653994544 841030250 397380530 4908450 324335760 870796754 520917739 814224960 411068315 928125333 786305736 206373332 200065846 183497445 729961648 601099983 287912592 138563489 262571713 643671407 581134866 405380747 908383187 689286390 917597682 187653872 63268784 698453680 723774574 990169714 166486885 879509790 687180622 183693245 236615239 332241273 80541090 882565093 963591877 504381398 637070169 556761862 812890353 34217427 401290471 920136123 491447493 374903894 34434292 71154808 867112200 915711526 450307204 805021862 304096139 916887296 207226500 722180974 825479163 176869029 961737680 88286431 683884349 682946580 609349197 39317248 73563615 394625218 456705738 790096452 287885440 12984925 887713480 640099015 789003436 342740792 235885887 604909156 201621017 769963036 560387806 644015875 412301899 792065396 336137337 173454139 948185798 627895969 876937170 970104746 608188418 517754668 346655541 811725397 213490630 465838007 450889593 468705100 965583437 104350736 518080183 785697123 517529786 822563035 421505156 186075181 84417908 597214217 219115261 902127279 854730076 281434678 685929571 660175402 958420868 808283587 629576407 50747174 537653873 672283079 238494952 577330684 742338795 922460276 377143724 505459068 216300575 165086866 337133195 116413852 202050861 851071096 27403166 184422789 891948831 976898477 412233516 395044730 839022910 163252461 56937855 585380330 246087233 227296809 912885004 178563126 843574227 723097821 517629820 893048739 435649481 329673217 332565788 600282375 613144891 475430315 961056773 907025803 432916957 815277982 832285186 12362641 104757846 316866605 961459605 550885283 200082783 387941914 901814577 952807708 76419841 570667003 114979397 452185766 547961855 531099811 666522992 837766025 653129440 391389949 147476255 641818783 771742725 155072504 15677263 790286901 836585366 735695420 901345615 692876234 615794277 777278648 611763149 885572232 348116723 417136771 680369232 333145782 330880266 43944754 123569557 214610382 419103101 411480514 909014476 328587607 973791062 694133176 400109023 159099964 46749690 449962564 736442959 585690293 261237021 182019140 383965537 201550330 604479663 759404864 377700897 505324174 390491230 54480961 411211985 494236399 725222313 652621627 663743713 274359527 803689528 480850311 957997968 855648240 986148543 555518700 106483167 116581282 640496943 719863843 737017289 156748736 81355136 687055928 797747221 586371675 503503865 572991581 305965504 235884460 601259805 1995183 290862864 963073598 767430035 111709241 333819045 16062674 681321198 788273915 524645547 413371890 324905543 192328144 911551219 49390361 13572734 591138205 310551219 763761844 460001296 54511097 826402792 625077738 570881094 396728552 313132336 877813971 864262281 344323815 490782734 162328658 632579683 79712071 704288152 718591737 261899627 151660418 203389094 958076277 164906493 777245992 263722359 962002686 267548701 367964434 848178069 429995468 570743449 240816748 497422411 676395869 561145622 988435357 700639626 300178100 129941332 519367736 183764095 311520871 452987124 496110376 588420037 276525389 273159 43569869 934711643 386897597 36007379 523900321 615294359 98956057 658793338 443671008 619677220 6513913 277545105 220610905 443522913 635553778 84625676 908382718 725235035 380225789 641221010 861774380 846899972 528813195 744543166 555365922 721948839 101994925 699952708 427216370 770289746 154097072 300755348 22780123 132295763 522514932 324755302 868914123 618816396 882901053 298264045 837636224 418525786 122373693 35352008 126869973 158313042 527516204 312943744 105744445 232857117 378359332 236979818 549924018 348136862 611464223 735798913 216876707 416648514 167010767 369716355 900709559 349846836 1113744 747584180 466918511 561147617 542832709 6854784 289236011 885921414 553782971 284817386 781877206 837361719 436759641 702406072 410667647 268619426 185302255 168274433 859800516 988760874 226581239 796263145 777793459 914851696 380474226 416149737 856311556 607581676 546008637 972211835 398612736 385651391 321878292 77317400 472860489 493261846 202430247 463924322 22635541 957760029 13534819 432070602 36396135 806006605 590647274 699684660 222586433 751301611 546929434 838504350 858345996 265826785 43936504 197721599 553108697 727002015 811686613 106066616 579650204 155827744 706229223 769370312 527206925 605714018 24076101 870791847 222439884 968585762 759079875 741555576 269715315 230558289 328835669 900947520 154540678 421050442 586260805 875554799 733369966 184858571 567035175 262373294 279594796 642689056 456859666 142396055 561822460 767590152 551723295 511141073 336744759 246674045 333575214 408001216 534057986 675242439 786087746 803741382 973449876 692336204 189117193 369409658 184610117 225684235 193548313 330972683 776873444 282692745 796593558 801075923 293574810 218618356 398460606 439254278 683733351 193215458 574461295 114699389 639931817 563532049 428875642 765458768 733256072 80023069 871001215 108766820 914455250 273424806 491904454 967068173 451690109 468489857 325203450 664261882 789690743 363889518 876462690 525805413 259395068 987869870 495489128 749727526 194126755 770969154 923026953 988988887 983768878 50364250 134631489 914525871 539868579 682786664 385530498 591775773 510966446 27705259 879102501 693070212 539795200 197097505 301769511 918894527 832963296 607995757 80968849 396366190 255080273 64570731 18373769 92062198 968370809 175746022 229645311 504276039 278101276 592073724 653111835 536551911 711025763 911825725 165156427 241531959 281629846 626366523 301905349 945345077 680406550 771042000 268456677 978604612 882440634 953070810 456147012 272847200 245724757 41794638 441392528 431269946 381047730 773413297 2709866 558621603 44449142 46487255 937629609 679573968 54857165 714806496 576986502 582492726 715591751 299864776 22174641 541592067 287207890 166975481 878936228 865603921 400777441 172394222 573260304 440977429 669959538 888730990 678963756 391411776 777899635 499398899 532143422 263331106 348978223 276794038 897758692 47850085 999895227 555785605 45803320 679535169 679301155 62272861 777126929 783883663 17904952 362531033 185653477 398367620 299057500 19667681 541869234 66293129 689711908 767677320 364635268 752447021 938301338 532773598 333041498 752867672 348699603 709724223 187807656 432634911 400551393 210509454 410003638 462640413 885655772 796793628 98675418 118290806 614849112 627225304 725826878 313052334 945682548 73233392 629722345 314732250 635656293 110194740 486540965 498876886 798783817 384265752 850524595 605574578 618762017 535587404 469811787 996934063 615907942 335501588 988690813 682303891 633624318 54998589 316653245 476985998 937794348 180706783 494161595 346475399 645597508 728093549 412690029 412320853 370074175 478078692 899063348 24037659 309659031 700648039 805082401 802895817 415275192 44106880 91862486 619851718 760673966 503139652 516117591 572666745 649429538 657148180 9442064 490059060 570804367 779813225 135244748 962568736 307715791 905405114 727004602 902701538 602227918 613239384 768976329 655286144 619901379 507446018 601969160 834183675 811513579 402762919 716830054 633530507 706322072 985454888 452107995 601456142 377266934 182692595 727769766 44830731 261274638 430883774 640824533 594163136 455401398 513612909 377944223 3806733 629017809 980781510 763989265 90795181 832939927 682910504 83919077 146744603 636200707 496032879 646169361 492692567 865428356 496931071 919092548 553351224 551562256 220562331 46530529 648416323 253937238 785282758 522671050 371326047 554960112 755611256 188606765 926215156 129391729 980881810 40880817 3980365 446588545 17147204 638801451 402335649 197560438 237186731 504729297 963089347 672626609 560729834 879035926 657840223 271962740 410869974 939173134 262048684 14030083 475885539 158792374 617851296 501849401 400237033 888314148 871225299 673264746 431687283 621259765 900857626 706165488 608759445 158728271 183049279 896476048 380734243 345431209 972107509 102154465 464315763 908254537 772408494 499169625 486102965 82344739 209039808 384660656 387502394 343628131 186745211 615422244 654292262 142927206 291792875 679490620 261873961 671491180 496579843 517033793 770825354 666006208 234680243 193124316 520847043 184455115 993740449 795201928 999412034 582662818 742203258 20737235 666625535 167283660 332705834 524279466 406095394 80077315 932276528 389237473 669092620 215155302 894808763 408490273 215717227 543250423 97206794 350749738 961821461 541341970 375300608 935435925 663138133 22580750 46035576 378657609 982427077 406842412 435233848 572663554 996698011 842564625 877210319 745832248 27742254 787925445 46974095 437769392 807303700 505269051 974573489 520495583 194814643 998938824 675028811 910651403 234230364 96427328 482142216 318231677 286405271 787906400 347798337 77818601 594737813 677046725 509306701 337755770 259859256 1349575 819474963 252715209 758977515 774917222 158466226 459548748 861973122 569519343 390706486 231674839 724057681 480499716 914446031 534446545 707517175 192420090 845250125 904625448 557426432 339040988 497590063 212639494 922642036 648905741 297052966 785483750 908325212 834523561 950378580 751375097 761026236 383960058 889802594 844293625 506630856 891819196 447844769 894870117 636632236 657295896 279131397 677339832 797384050 148030796 688922689 227450409 557687081 575396456 229773589 873842461 536627908 451809534 732906854 838801690 442796392 557951593 151174575 930243537 894062972 351529285 968010073 687081485 753956482 488000855 923426651 376376319 415755258 54008834 430769275 816428284 921611780 53214707 436143482 832091412 833978828 961293252 41334882 604636264 359860974 246524616 501829818 656135888 36755891 397354076 848130804 448452636 564528373 827215220 604516588 510092274 786572835 615783180 473816717 606814322 437730662 797644997 310295918 182763684 886470776 249520436 307172326 453997462 941065033 294657781 727102031 724440813 663621248 190063546 873809036 859081036 515131342 62283212 46028192 652991766 29398793 868078767 112164034 962492793 358163173 585165123 491675327 593726556 163450265 370182675 643967405 583659063 449884930 158775453 890216638 470621865 949789450 807907083 827931769 480830120 451097456 773489845 127610933 389135768 130763694 577818394 252523976 677987565 172381617 452788112 958462450 593106862 392113211 745975353 170658720 179732896 163551143 188918973 989106893 700608779 771992196 206181345 986768511 713296147 409282734 256993693 458725116 647941365 828981932 432025659 219428788 670019133 962032718 232526404 127391151 37757338 219174290 479352325 733679097 554544553 552110971 926784770 124574471 990321183 385541875 888232755 937373387 848565478 720750575 998014632 61349286 830238522 224382060 996633002 845202988 870636309 293014464 620757456 769150034 299671041 868696560 746136205 342579263 310963228 372922900 219320626 966852843 156548453 443335611 852147855 569775113 839919145 439958413 317722345 406546673 184864189 5156194 497464786 878019096 476483172 454475994 543585295 627313035 351692491 845857660 586123305 68757123 528663785 226830956 488879131 954262945 801592313 141177386 442770377 865174692 887832534 221267598 42065936 163186282 771671786 996686553 809235354 148760244 63171269 367096658 315804855 419721957 656831491 754432361 406552822 87461989 313957659 41849173 396332703 427275592 478283949 896556606 674451263 827247129 50072796 886498705 256571536 565072829 848234986 640477322 723502104 611269210 836041329 711488999 803215205 813188370 422660302 371550788 372806872 519412830 34339175 151862527 7683640 893367217 316784140 373039286 677753987 578760823 199975154 918661471 761256786 600629396 636526326 292799250 475275808 518844852 477813455 261809755 472205961 196800536 916028966 143198840 710555667 122152676 152620790 141072360 304909881 98916664 470488615 786059903 954417029 754754033 35157159 982167960 972230613 868419648 229489445 454603179 682738406 195689421 394188207 753417654 516746237 666710967 530027623 220103949 751399266 677311567 3051904 994038307 855102357 464089070 526969546 428080082 9268230 975876417 509599520 206183257 680941162 768798725 470519514 810125369 68561556 53157296 951175201 611022989 128643961 438320282 805180381 186136598 929779945 874717411 949679022 742618120 134946125 667848503 157914455 842254500 581609057 74529710 85747817 937521395 497704839 979144802 272252336 201188432 12745847 303219842 399931942 53325109 41276067 392044070 463941167 257254641 328324646 176038912 606604192 737302691 301787440 143706559 205187226 746824158 238503244 660005635 556832267 366454997 30973828 405517528 84246993 195481914 364573607 417419450 234832450 560615523 849625230 515461000 190275092 618611002 182682105 38867279 780619650 1590848 640001750 259264442 646346088 926014376 698215047 845066057 193991018 175138792 810118587 930173621 269426403 551209396 732486075 143008642 349209877 114435369 616822889 643363351 809074395 866845442 133697149 976025392 134156445 822137796 107450145 109140316 899300784 132982280 382028539 766682942 283296202 16910733 759155922 134977020 898038189 926629055 707006773 398985634 418429723 470480005 757477167 209909917 184658954 979158624 645129267 631811374 916955690 892224624 395098015 996023247 439855661 969098408 632566098 213755357 672675890 187324574 475121859 898479352 582997115 209578336 18011939 704609074 903846459 998981471 294865940 452993910 854019157 553077885 209493655 645833521 889701058 357840691 728237969 643181768 988674081 227459039 76799059 185170188 320541950 75481123 477458620 154960950 446338838 631795974 887676633 81663073 488383950 745382316 462475363 578677527 292338572 964066772 769405301 317178759 79175982 833293829 860081144 702856554 634492064 720036511 101567705 363470422 323005352 314229678 938604013 8377280 264495562 543901797 658816883 275298657 67953311 82224016 995982569 158173234 574547480 591155563 784741411 54567339 629958285 343351088 565335207 437305796 457412113 686494680 250871106 809107867 427191310 851219365 218013258 61587191 224355996 541640419 294363324 248341521 689500565 921511379 568234697 225693357 225558091 421095627 299377561 209915676 769228593 208031872 139860651 816532499 613577744 258961497 342799556 374857212 526819951 363368456 507702597 536488789 659487391 337278131 517386266 444896389 843034431 596974584 886708042 409070295 967421361 608964088 267482762 533102000 754491792 697627601 554377680 845274252 764201010 643584632 258811887 355419159 816269142 710070766 234391410 507053142 572276545 757778046 490614157 240701660 889711342 435616422 398780561 178289650 358051836 793798093 182718551 461010817 717121465 136545588 268991985 216589328 639757330 85271281 378016391 907934730 765521932 691195465 579336420 528931642 953548773 130725527 976696168 300665760 696706933 12509683 512478543 801660598 783178284 772364648 4176335 721576892 469394822 425023003 728346388 797118457 566712159 275143594 359261129 940323419 499659188 999053644 465883033 943442260 323537434 531693771 215580994 685806814 888403115 353970821 403318866 680577151 51807609 598289949 675772511 531673269 695380948 267438804 279897871 923392272 353848073 323159097 902293451 713438467 85827075 966730756 214150761 176596472 414247833 358512886 417983566 860027477 110904461 399717793 966895177 474276791 765991186 12270279 651301153 137881928 155928373 35801529 152696811 898821848 711723871 938590273 941810176 156855878 916501287 985658107 42214930 933134470 690093287 316160716 495145527 749305393 888243344 40394057 494982406 437394633 312183766 819543752 494904394 355746278 692751817 237038030 677955045 950656859 24497619 216075052 117823839 818378761 609436501 692533706 377865620 792089642 512873183 80359062 333466093 767718509 40261160 586084078 298923812 996418851 60908813 701980595 57678875 577731884 360930294 826802804 364998622 210527825 903949398 117048447 753860955 754275879 271252454 104326433 199976719 303466642 573139167 985233107 346927898 922690644 925349550 598317935 130420424 592764994 263145268 94385141 924851365 142840884 920540601 585516009 930027532 539146932 948691523 332487194 283878552 899040366 840065854 844828493 121061497 666514519 19569885 294605597 861148560 926615334 858295754 822289621 90411270 247957890 226440129 700208289 370012890 686823049 129908722 901651997 63427235 184181118 744723209 212471704 481132264 557831866 443127291 987376700 318406708 824703912 637017528 748547179 95253949 938128295 194124719 951343766 865133598 798274675 161417989 780783691 29179412 240781241 439286420 781102143 220491213 920223041 983799844 767526586 160799822 76288060 521539335 765169225 577790489 68485661 568960806 485397232 881400150 916792483 60549782 277077891 646574048 931499611 351553477 411984558 210911461 565908231 678498435 792507146 370909853 405351080 670578016 11056785 294685657 299177167 264327007 322574425 213660609 379326515 274741381 36799248 962984189 403231552 837750666 265704179 536586481 650802573 939430739 316419147 426832321 745099903 32951112 29196393 712431829 458173540 476636059 952849776 181311077 247733527 808785856 819806933 525738130 222816605 178858302 330986703 836678526 168387247 796761555 433235198 322928180 815570304 290425995 646639046 579328725 181363213 344955323 889875302 48000232 463160485 87154189 67937572 823231751 707391388 754188668 11186499 447076119 673684331 688405169 518930132 286102884 314267890 192897851 144610854 814039427 96827021 779017460 845948706 12125306 470029439 459974901 795345933 557592683 186998137 490877786 65974099 59823123 465983758 707296139 147374109 18265545 590709268 636271143 289305955 260367985 576955057 310636794 690026385 738468050 248166764 10143548 724014231 611625974 992331883 852249958 758645461 622371108 925979619 220609143 181586613 301151807 10248446 198467545 10898103 718635722 224677120 786601274 197628058 51737978 571139410 601421016 352701258 796130830 753105252 652370513 328840012 431398548 301767607 865582109 635802144 529762088 540400767 444797861 622729286 209583417 155245200 127420067 230574172 850875665 827960952 751000160 361434108 146630908 520018282 108099935 566168309 965636205 619574844 88715940 840143237 707332534 739735638 658885786 899038628 127563980 346773554 492077229 890345695 244402218 552048547 111049518 609221988 425742943 542931421 352623337 443351786 586143854 856935497 781197837 722677978 199263454 519320230 991603022 922755144 621761521 67973160 985724861 589578683 682129649 614404528 378467799 908409944 960980356 71757869 829365743 71502552 793612077 646066518 69722171 672077573 990123196 271837359 313324064 530220573 756136328 369950356 630272523 961050293 575682275 908087097 594071689 304520483 342974629 968711689 390381830 749634928 645003779 529836255 372320733 799780387 773066993 741254992 162484173 841288532 177869985 819068093 165643630 978545217 168102422 891789919 752409077 885072046 683406185 732624294 437285680 478501731 106001016 200657577 938641351 13105810 45972205 369634646 770696517 164081597 471872557 279786828 363178318 857162742 608037201 966534903 787355007 767697843 593875033 343279835 994614365 666499716 584195538 139645360 467164292 153772825 919101364 739264687 690917731 637923775 412949794 709370886 990987133 387391827 75568709 554231956 225420263 458554247 412342059 578977473 822035581 147134227 279292076 877740075 660122423 995289044 354782432 463869112 973281532 111720832 366804622 466758285 593079475 641488956 206069391 839475138 973412899 854153246 772274362 12008800 992651304 22689577 536230981 957020421 417773253 103049077 56788887 768046946 735674488 975740176 33621512 942600423 873745881 965713117 517466712 993623667 273291459 218360593 771475040 410239863 403979347 466955475 263555172 118482290 312383970 830371451 25862256 280898121 230713970 853774110 65054304 988039388 837921794 969724529 508800601 858111117 820868309 867061848 828917812 381872111 932792252 491101873 491497505 733860009 986265966 482693645 79227981 179308003 9407915 33239981 335493055 126308253 203076388 344730295 175129528 360996092 427506638 331716083 813612823 301998616 59618252 295968079 333161789 43334589 885896227 311486954 675992072 982106677 3216730 141583315 358364096 98515708 918004641 34972494 44689284 796509850 720744945 269979635 650900252 537165832 137365291 627097812 618514139 458104426 532669390 701979182 209762976 458749545 934277846 83335938 119594852 181317607 326169768 203047030 738501755 333618078 85860872 828854008 713253169 234534757 565243447 995173686 226047962 830923612 274412845 300762736 47394213 5427120 38165946 799658149 493738320 123813867 79687196 600598019 128041105 476355351 568996208 709917036 538889502 184712044 456054596 740025122 745732150 412050579 701293987 271068092 990581594 644251159 930353159 956829141 408244796 717277982 77605033 532464673 899093818 950310484 808242445 652079853 594048110 964337781 485824411 759966407 77367676 356244166 518772458 811968618 446807662 457224423 951769559 797545335 537527929 428225281 756026347 408593436 699125621 966742247 563424816 383219201 951718484 978382357 254073964 464035379 723309284 845674898 929531090 312160878 126565757 310431697 431297464 532512326 633313641 400755295 450354213 704732879 229746989 645339729 132959810 31546385 725065934 48821159 783647596 194054320 744644689 310905009 468709366 572847267 180313685 550952393 414166212 606764399 714375783 507250290 348123033 808745701 840782076 948656455 577894757 370613359 447805882 909638782 147479295 742515753 376308201 746834546 717772218 541945667 782924944 555976151 495123759 876854786 456383606 745520900 831503377 209258867 713150535 74991121 570804679 624547772 407014853 805350276 435966836 471955926 101810247 844477061 282874836 534115410 180433840 238839855 78853430 489008286 741646821 643715516 422785462 252254338 994471418 277938007 117504935 573107702 797204125 386326039 592984169 371404592 710499533 321920533 519650158 482832017 172287145 747462926 233274408 457429899 174537739 979116113 386633850 506315037 809273586 445260295 433164594 243274280 31936545 199570462 921239660 701058718 76956268 476474993 598159446 519695039 692202083 745547238 567482141 840082286 440986657 528759361 156587448 176403499 792536182 268178163 516324051 579839370 454562584 468649132 391075535 585729115 454789130 573305122 745612572 778616117 58033994 305116919 289693279 915253700 719365384 886365673 823081423 931065294 285696645 84824473 757831742 271715191 165773929 339130108 279882276 455662325 639189382 438785171 423130396 983233705 671253970 856013134 955888181 828207945 173240942 232471321 63879116 85794936 788737016 203036068 494900854 448918629 595616171 984834031 722625496 641517313 433005455 763153785 836898925 539741424 849912897 277096424 401709829 29763153 243373652 284319804 760829978 486340326 835854567 734311641 151856489 121182786 791224621 667777453 223639871 629380800 613959222 190770217 783664434 577805668 99636422 169283943 887470808 728186959 392276712 430353178 778858639 80703092 34533408 441730497 705996029 874640271 182501341 850590502 109632054 252201054 118251908 187893168 849963510 940827184 285653796 879530409 410846432 126879023 551086583 765657094 611159047 260881036 870115836 211517033 458277260 137087133 214627 560187486 644172523 432160101 863425959 971944409 504311772 371620833 998164422 429239784 952014004 684447387 829554916 285288404 117213240 177904734 664258021 939236848 594629271 424350556 475050366 114646759 689608385 830388968 216460944 496221951 290998388 676638530 715246347 679295101 31513807 509132946 970743084 226609290 999162972 480972163 517286479 186006987 609097466 92005938 961430413 575064902 838374458 756721279 881380435 362830052 421463947 745452639 933923608 743093674 388981438 892548192 908086764 446966425 850047128 297177907 142033899 637281670 823512172 164082718 415772920 134001936 585227689 698574469 13532508 137010990 878830379 489019794 345751840 63862362 299161499 47430647 60804149 57180737 823521717 468890334 103288309 265819216 35906933 376149505 875696111 487669483 627418784 345972508 118292370 896896741 412319414 600163293 175889959 524465276 926066155 618777251 927676332 145357348 371488584 906618750 627826249 472351073 401443673 940277045 80280450 857005469 378779103 395123443 629112460 204811819 521379327 402708758 558533360 505693483 999216595 745444788 346838901 950017328 416767900 509352797 121839445 738615957 509920671 746252529 520369154 850952808 404410228 188959760 553902941 434989173 626892595 35212314 360966963 519431068 237561290 801751938 224881954 325889123 778081237 112324291 90596629 867853029 469087859 107102714 302664633 821472393 127698929 855440755 839917888 241068729 937571698 125205594 191520934 19794581 85454589 420473189 859957993 242229546 806315042 941696852 93891996 795868067 952043075 572455456 201427062 954771721 540717720 110068568 127093021 896084704 923846564 81688178 426106990 563530804 439746988 185608122 650480534 780106761 558865288 179945328 380920098 440468834 563380611 857351824 487631810 186049150 285933160 561544919 722507561 775365506 445188677 279398954 925120398 956116203 133331966 544070733 548491147 802943650 565258942 790706464 531239507 68626046 158847519 836397872 71359180 628615569 199125382 848574942 826248512 586537889 73298631 644863012 100272841 42357210 18337846 291464834 45246269 335615854 809807827 815345429 390615 843609293 833277987 266429572 282201873 111930456 341005188 528122882 461740987 12507968 480493153 432046685 212378535 571430599 540330171 86591946 921709849 591653454 9017034 914914778 66451822 734687993 355320824 595547324 513255878 305715529 587362299 570910743 929418037 532953781 685446369 248045692 379392407 173185531 335720802 787178979 401690155 712149536 965670548 19066127 142346835 45254646 989209916 910371314 864567845 876978897 878977735 930277709 88775558 878443094 432166257 834800196 513563817 835835857 652044144 14460456 151921091 513044895 314114040 916832819 500184940 872013895 624595661 514598180 59059656 660654604 441726421 742377266 920373892 739748022 175554792 362286973 462248598 144394953 218856959 730616679 887180259 933186977 326454449 987902649 705704523 597489857 714310689 317366843 608140219 759089054 181361571 128767154 922046204 954921418 84620929 850368163 707417463 710746988 170501444 710060954 732213720 724978222 181549888 219418688 394359189 501941373 816659647 127098995 724783054 979115184 646666351 123260345 605860141 678623228 336121194 711771210 936002318 446814528 928045519 670275407 801625352 112690964 599356843 837841557 40167772 35841733 688422775 462147577 99807932 6040666 980856025 246927122 486453237 318876868 393098729 431784371 449678420 837807324 253473298 234870749 97759444 358374639 263023415 407419545 44155255 250300787 833290684 803087772 610081953 197018442 416822076 854023941 827743760 91561643 639158455 418214118 803891054 558208531 10034652 39943179 177808770 283938595 858815148 402733846 477624382 520996121 542974892 443576332 227506331 228984937 857349950 56269734 71275602 946505119 352997951 577539732 923678325 719396809 495395161 262707469 876274206 496279518 600005231 44880845 780414936 635854457 715747715 633423038 766387982 359389368 686217675 188839718 617725064 81092694 67580261 777874293 381347280 557257773 546707216 695807944 416739225 87468790 870845324 307745733 610063545 179832195 199081908 102665854 849186586 514309131 965845146 396920340 336993453 561777345 188563784 662335537 466434405 244698658 42234834 480277120 404301500 914284637 793958120 283351696 914767308 852890378 105170730 864579155 549930453 782173413 440814562 160204660 342670846 685426992 6873268 543115343 799976749 981050697 43059794 253199151 17852616 994666805 231609131 219081289 943236146 115595492 952423642 963980288 391856295 458465516 953691598 162681339 346989644 496501105 975209871 620292249 982186364 379603434 66104038 382332950 331796361 582286427 575965271 913678157 683754721 416316552 828952761 55278897 630912038 806939708 553953105 460835521 635851828 87092062 960442000 799961649 441537980 676720475 866775128 63391440 167992404 805737450 192604889 939181258 389090563 155083130 147856796 921009490 816441057 638003123 784210722 935848457 388867235 863737295 316715666 415434444 65161305 788157360 457474078 393037454 618971417 343554040 807741505 533848609 20299398 373677075 578989296 641860153 467416588 733093868 619611421 761775082 377170982 496435360 682454433 965270295 663855085 42920560 537584498 596534781 414376537 898747338 747533475 785095712 82404416 818707328 618564265 54515745 465526075 52089885 675487978 949644643 590509493 109232158 848645170 369659708 382042450 318465231 160240813 795659515 332332639 61450178 276861999 19412191 280534634 889287110 562801944 526546644 943670453 641652421 450156898 490708613 314271479 904068537 545046599 231530397 969745200 670739884 185778786 137790696 30847763 469744791 442825233 559263346 76210793 673649168 776782264 636466823 173572262 130309463 392206428 466308491 340634454 388550508 636601183 250312889 982339957 420078418 443924599 668440586 737679369 160473950 476531319 326390931 762581849 920584837 178485254 692518714 441347789 467776555 38703369 85632954 858911905 255116612 497299635 381181442 608614584 126287125 219036466 188396044 479596371 231296324 268877146 534187762 47856613 206538702 24708338 213627752 920811024 106571302 897568051 532476709 845510285 695088758 180537734 999803805 316571250 401941277 637209062 85537654 962971096 131141666 715151683 668339038 973674013 938123692 492311390 851870151 260778250 869666093 600665553 211257273 768528654 487251301 286215805 76250482 471967147 995050365 697933234 516559490 515370983 47843401 970297895 285562561 989511655 937133501 816165565 133102381 751624430 857027782 323268155 290936425 418280420 74363907 262672781 567599930 242239664 509823480 219414134 896240497 172165296 716580108 623628547 567619407 763229074 600960090 301431401 812511368 243510649 407410747 231169956 274256788 934837551 117651261 306506911 482109926 404571920 912864875 529469386 809237755 659355932 597975127 220755206 406578403 260194532 627598949 130334397 913332304 264999912 456007469 828327707 187956377 745812481 760638151 9764093 798657239 443292249 41434672 699436994 332120076 390981282 227805047 157963369 210493331 148585962 986670386 131957227 778001779 287954581 20195516 528473845 410796689 938406702 200019297 729734628 4599819 92186297 987258460 39300368 259438635 403302163 52211383 962337 177393615 660891520 669006711 339397641 233575735 52972324 184282617 518378161 802137357 408687263 766458100 651015578 1998856 618522648 811085625 381246827 502005407 710155537 333764886 142121087 664968261 430433762 835361766 867963970 208518889 823027800 550019455 933159938 551309526 281638255 49218010 280463610 800602642 554265648 787782218 985735938 944828067 214466413 678373263 455200555 318771116 361112884 105291619 432700740 875396109 628519123 904888436 391641242 591130822 537014147 433269882 307082289 137358516 519738666 780582179 146475198 881086759 759002517 306031137 771134265 379881382 567647178 446522266 520479279 169665320 181149408 915774227 842976035 279611091 627977662 997704348 211937830 412684122 563843967 286304064 96643248 966019991 434573410 126589960 479639361 732781158 369687214 889338373 475606428 18208115 39438665 377222888 789026009 895702861 246509696 643684710 499255624 271475824 905004708 360330143 191550015 425749695 308976998 118623931 266081851 658276966 503807716 374573867 399293272 145818670 44783479 350636121 483976830 976728743 463445635 925224447 915880013 799039598 836989045 531895958 519943415 662467626 293490833 474531492 637488601 65464442 47996444 172756010 168813336 400403218 393078427 953858364 465306217 667245896 636492356 857370658 58633454 413440046 154328496 967545553 156109415 308283545 513259810 25733611 114924183 755492508 735696027 364350418 761734513 621926955 728619948 828510878 58946124 729515564 707640920 617832865 406051184 372435482 348856141 255282837 497435954 596209954 132755161 547660672 222343407 421784515 869648307 226147459 368220184 211774218 819510563 929863524 76967932 723939706 86882270 209593196 355546652 933882549 793915430 940918280 170089611 428097859 575031277 743254072 315505348 669233040 549114873 465136358 735515821 207838509 77425110 174894701 496567432 144566542 883777770 686774877 921689227 800636054 18347352 350477237 967321994 898151910 273622091 921007855 29101326 782991413 338018310 35517318 731745030 498393804 725110334 847774879 251190977 548129808 550652006 77503535 68928977 206809156 290082041 188413419 277743046 997757160 555969136 419597379 145819330 716737244 537309476 922370845 395482331 312316432 127598533 829969135 100969527 617426545 895613182 851147225 355146578 326586725 474869963 151800102 568522479 571930208 149700758 143654245 932489561 526591403 912296272 159987539 358524838 607010992 920631037 383330625 420556211 367733579 127472776 595450699 930205017 963075966 251584463 139755643 891123713 384758870 370796672 151425823 395242270 873068088 686156249 29123515 825658349 442939791 318182167 218707217 853177221 977168343 52945850 857979733 93464997 320340323 449504042 963284766 755059796 242764227 827197477 559649596 71729951 869594258 235886803 275958405 799500920 681807151 549792176 841241994 279486281 805954950 845959096 123521934 239211072 951804836 326871419 518530128 141640492 590427013 81082075 634008499 711917936 109615175 384074893 238932605 477059963 644407175 990427087 222222360 196168334 365992955 845522642 883469 989817826 248367783 264923055 453396921 333079566 426918816 43805953 867234092 142955266 628022818 831960412 613946630 969543756 564891472 176092212 873695235 934799922 878469745 260270864 554918349 601427456 504186545 323858812 508026191 139818611 603598307 327683278 823043501 59803860 179295818 617797321 936364388 598132904 77748691 804367880 616015447 710900745 357949206 981787899 939003149 732207653 204277940 79745835 328489584 502749431 249543377 232475003 516026864 610766824 738457652 775021406 963432409 330614047 194683545 594990814 124284520 721371672 728938435 296790742 254716463 407325959 80078895 181163752 644677701 860388261 294624679 650343162 766006406 282105887 386149882 310944109 920823432 862473593 515170619 730068711 25107859 359447499 722942956 215584244 890610737 492730527 126519265 463066066 853201411 736676942 67288376 358909034 978135030 337130608 696742826 43897830 456124464 896856198 782864445 220007093 897133131 153217594 44968340 754418652 461660928 878611548 365093836 715281043 916717615 340248935 949925754 127935516 736741243 689031658 271617076 696652255 87435340 409733425 283285266 238984510 741536193 28220828 199354302 894720551 882811967 817480035 600097324 272906389 436709776 370225371 126590607 493479 577941645 641040991 266113791 157964644 277828132 942763061 661139318 434738652 757085914 980541169 392058205 392753547 497537307 669570064 507767212 264048559 811677488 517929247 841511583 152698417 993618043 536388848 680043615 392797223 628515579 206489947 891433501 100718809 513608433 278174923 153422193 981187275 544125760 148211129 978609405 2789026 101791718 551832573 551715671 682658930 669362063 238873127 370360521 418486597 991672172 172913691 268126166 60571931 674216234 378302025 682823530 734335551 217240051 366103860 412570244 876133337 247900391 99208264 581744095 489350124 29150198 224813101 191596188 577696304 846226453 249559364 749071915 23041603 933248536 741509118 958288494 59337847 794159210 255188930 425025553 51627437 414930793 32274254 957281413 928507128 699613656 40358555 918402463 584663449 71745368 860697819 960855713 319318720 513120911 846232046 256039201 915358019 500363142 949356751 799820875 152782925 649529832 532901111 223153132 834498161 31922985 142883804 794008461 41047292 167759797 786057496 703316609 356574324 672313181 451542626 561129962 444212798 2109904 62363893 331624593 989454403 361092766 247008794 468727148 779264733 45237851 571227070 836357725 758831392 816264905 402000663 471560339 347429368 907225619 762259582 937386017 884477151 701007743 915746968 861552477 897849568 668649555 527590500 391400922 120254778 873057580 584538278 887655050 212214148 457072830 559027544 556499060 317993490 227795910 991617961 830581670 765675500 652590468 943471767 16310144 859045718 373142918 315693721 17386761 622892105 102928407 815687289 696709732 244682330 83254584 187409358 644687539 223671030 429190870 680020471 129446813 431849922 79805339 899310357 891882391 415290039 198558108 990938927 160462397 833672542 278378539 285141939 480938044 610702403 70271006 819625607 508825728 39362266 157190082 568382193 970560394 114373728 431785495 847278068 418785876 888013567 168260373 730461180 179140479 354428900 31237535 132851926 429817606 572462987 45555295 732652041 679218558 960860067 791006587 671246515 321282696 119243328 308553982 393137818 90117122 435925183 504035975 669880599 187051839 922237673 12826241 396844687 185148945 947178125 605035757 41444715 160026105 862239945 239152860 104401840 277639657 255933813 225349577 921351245 706798088 121782297 72014195 611712899 548406688 113735582 329034176 953705773 944724051 535460038 990691771 424566325 568781036 771137884 623473396 535819189 323346289 353876972 137763927 932804059 414440676 190307837 459330627 592069566 967664339 660970106 667103310 677382773 647186371 138265178 526600506 182158464 218947835 470624936 357828549 102990686 161760314 456327040 92342937 483197776 263360250 227075621 816297688 222392615 494005401 434576446 660744507 367327839 678925326 455528071 162516435 691223964 363349856 284655116 973594846 758407031 627501328 492084348 747974202 660497015 5519241 791439198 698625136 998335087 332243899 739589436 172773316 308032278 736700533 675798159 636589641 454095297 14185991 472688984 886409009 487036692 741007218 908129030 296644781 262151459 688870766 461661899 269689495 324217043 461236731 234075696 233586472 349613283 335708578 174396279 126514438 258314154 898514657 942361083 427596854 801844084 279124448 53671671 213492577 221423736 208136931 334080114 610945091 71760335 898182328 159648492 857064809 232751284 13508371 883144465 642113722 457246033 64771424 985022009 409369766 297817252 214262012 619327534 815023393 116980187 916161115 647576172 692357425 132226390 498506130 498787480 358800095 324623267 733528920 313174370 440685190 324707284 838290930 648124679 344296411 392413686 726293631 561739451 800332023 552313456 810739876 801552719 229767694 13312626 709914627 653078542 591199067 352482172 135293458 24512932 27379867 323089519 423933820 679750664 575617907 770129615 440341030 178328321 947152136 773619516 420536299 288576415 552424449 130735985 837659762 811644279 245244724 859069951 175493688 584259311 800737419 559383224 320467787 575733080 189676732 352394034 361593512 122011752 665480493 481845530 983770804 577253988 668233367 102399383 765810024 939134574 407547848 73023642 435218669 832291634 408805286 569197736 942212726 352481074 842317254 676044317 275222676 481653967 442235554 860110039 847154150 331438297 825349675 945886381 557068159 81514401 300340584 625878034 979150866 734884814 323516348 153890281 211920305 267147295 624676386 15611513 388260847 542752547 263937957 949195727 634108638 749806623 378948102 375445096 394915763 403048568 968937053 280008639 616611833 700781729 241840 236784441 850628571 170730274 83566547 324848540 213619864 110739905 395069599 88206839 5037581 911904045 383553065 572613184 672165106 895673298 488407013 666631197 889422946 742756390 189927199 294641923 57760044 99479750 622507936 507822783 564221743 800131475 195439319 605213313 974870295 632129725 518750865 351818999 815760836 351656457 651298319 57418068 85598069 419571479 401431641 417658238 802701432 348906942 142865060 60576843 210931147 304458568 773091889 236569615 806534054 181911039 384658461 181367721 747226270 496484388 739984734 756368576 298231023 21367642 656542290 979098450 438625214 145708621 758697810 605086431 612789598 776175470 459001096 77581119 151775669 728414093 507018964 393568035 555592578 350582320 755973358 489204893 347537949 506612153 19140115 529673180 429347380 537287359 596587679 190576499 98948139 817022267 503111943 476794576 486759792 63158836 667194976 490720570 861854708 978547991 80558986 729256849 751909993 628114342 612895727 768426077 506254260 863526355 331029183 724493351 907956163 777673092 721589792 702236904 552466103 41701155 19052971 710937052 660815529 803632617 449229340 870814886 471807534 266047777 699333133 344522765 203614770 245461025 582864366 744648016 748711 338295064 567280982 223095819 34751309 738878776 322957772 108264839 116244054 471241259 686808550 218788281 332822612 915768410 944672571 772705333 171478067 796613891 61415947 258452991 489493780 584503616 38806792 433530541 56426151 858474685 941396872 894710392 28141302 289648099 232675234 896383888 696378513 692266761 75587649 306232863 316943518 413474471 482874344 339663787 495939847 674487660 46962600 986635974 390695049 828013161 21240535 870954883 755439100 188184929 346968850 682042723 946551984 165115016 717504069 857840879 80628978 980416163 588831739 228874093 801803294 534890462 924670687 476382875 457753632 453365701 624363936 749483320 568892749 158145414 501050191 809829838 969188588 369071514 770021714 201477251 906414762 712370963 180009621 265948769 730945189 23721152 772025478 408579421 398340344 220220056 557352902 779549550 159849332 723532647 922493495 786031527 77098311 356137020 289998244 892426666 237703637 736677951 567653065 362872970 675373209 896210879 231736973 533349970 349308711 168985372 201936099 30758194 306891393 778765226 168301274 990581500 930907140 832263910 477865313 754186061 844301418 253680250 449474726 76570329 368357349 982865419 283814857 369825941 899264850 561447037 755338771 69424194 326609337 206802483 592325956 474425713 108099167 931620320 65604 504437491 611671375 247417276 427989957 597331261 881350623 810416088 497287035 319556229 589081847 342068429 787774031 884344350 151567798 363627219 275227775 833277941 742387256 530494783 90122080 438869076 787100128 55311873 17408745 664592028 289497684 957952367 2203811 862801862 854654754 860713188 207604806 389542080 38779759 194647481 967456073 595837703 282285085 542936790 118201631 212095165 740522871 940689720 764728885 101775902 888834997 654377201 249248625 308472182 94360180 458045253 670924478 240517984 749081800 89412432 355305527 340982426 538074331 548695315 477304586 774532976 67631915 716560778 916363121 825635783 760386415 791848450 260564481 455805877 626452234 880761220 375507984 335314030 465390143 617246359 746703088 944495702 355028907 827414661 52537123 311478988 39743414 643570604 697044405 50070429 595994162 792589000 633373312 318066706 179294991 920163172 646673398 920834663 517523529 456267885 826415405 638277392 236806575 131873427 67578418 928244606 251227345 313918305 190875342 180791860 290303550 863525020 328811634 954581598 137413102 374593328 907808776 774658454 10973032 825243506 79782969 729748416 246320318 973769867 572349698 393531075 376246472 341496870 717104422 821995651 395427419 767512431 992311266 466148224 702640994 176907859 918953208 942963176 672573416 321040493 394009709 354336094 449520412 659205117 638256171 184940233 124141341 475264060 514560815 676939544 536400430 330102847 160752464 655224434 968411724 749785812 330469853 838346923 767605643 202348909 751308037 682192143 907190241 266539571 949691763 858364943 968958877 616421542 134104881 1359435 16453068 818683633 602074178 543310694 963258668 74106640 973925506 812090895 872572178 216961029 515833682 104817352 319898895 13661690 311267499 230899016 690055805 38792490 608118600 944315226 394837476 697553630 257127945 414895050 255211253 837206260 580309365 344146741 683076869 984628210 641992023 247849614 657529074 234239607 115930261 136924193 698466880 39406678 599572508 286880050 263100409 512348121 694604446 264088988 667462804 870683826 89916841 936772182 883802288 24494402 251475497 752493404 568269811 150218494 730964157 478560790 814704096 525958666 303297605 981894618 155198814 979705852 975783033 139264236 155935846 909673450 656215186 903190341 180804538 77473224 798265208 611956369 423073658 177782405 934095770 487114121 447630781 196874134 666966210 19148421 584856411 883477722 819302127 102983631 771166166 695250358 743822579 142998482 621651821 670566847 199331552 92859236 420947146 752018562 706522366 648574280 150864977 109168564 684222130 942004393 734973004 999689653 931683085 600953039 451493028 647329861 154986718 124128431 913814571 560563190 950164127 343472086 893676137 960091123 74441042 344028105 946972301 967573824 926753403 494789114 770539675 278308268 307873774 437157409 576984955 200354621 12221781 864947641 233332621 440525451 687682877 652267763 158444939 538629252 128924878 33145163 660635310 313082292 341641587 679951296 3023244 96192188 997141105 287051224 776282312 883537778 545166531 5749327 453038537 942076779 981225238 906172218 531028737 878866999 96913828 251329214 694056509 389186143 427649834 573903022 166753838 308713926 617089020 593302175 135963814 947141260 636131044 711606433 407200139 631711971 933711433 502260254 603983176 63606850 435530 973415288 458975916 876778418 188088550 571430254 394897260 699502111 767863348 204783465 652232910 572800973 36691283 921156094 573130010 511490260 797352021 810014432 438781743 159767937 750080615 231828956 527522203 861671478 875870726 857802 453963746 771568666 273258797 378540963 386780110 289901828 46893366 265349895 197770665 921541532 908913321 826012823 956840295 41696165 196953096 937754351 837504384 710249555 528024709 858472710 17223072 880044063 579436434 961041470 537348486 388650613 408301231 431867183 309502102 919057744 63597200 125060131 630900661 294463827 56867547 239702889 286236942 260074532 188876720 728454196 130953817 977638821 579980724 697070077 615209738 834030474 308470156 551138087 951437315 654440430 404189752 303214680 594389585 884171701 539764568 671826441 296316016 381493572 489196668 5726990 717083857 231437239 455835415 716528871 287839682 570529891 988461380 881894885 162488506 914488707 689134797 271345791 427848205 537222787 898425741 960420226 102734965 679526702 670565900 301109725 16317834 563031445 737462937 967964305 165290237 927098076 366193590 241452123 45364773 413256501 213080500 161870844 530978007 294722859 958124918 781115115 134912112 580130248 408542284 549272415 692572214 465169061 723617534 883861151 772040212 803343138 152369524 700294128 344254129 172755422 127467272 159798557 719006949 342809823 886966724 512873858 31670060 144634164 536374787 425695536 468622732 69853855 230344955 460296332 529666257 101965543 587250 655486506 22172661 191121634 863568636 505799239 45185761 214870024 933570823 671238806 381510755 198351724 616838696 965816973 479497894 634056711 91483936 902107191 164285720 741957853 952277098 547509657 411425169 788121510 364353064 774981224 905168585 211139683 834018702 148886819 867593286 844855215 491453240 856984599 397854823 53574115 613910835 394263822 709181750 783443388 476463351 771246630 522709169 489273431 824122943 250535357 940002618 931224755 205335827 355207893 759216232 620557091 857282711 129017433 401013852 433618064 253717196 303526708 877186714 685640732 926003905 837019781 912175713 273548458 824613662 569952742 461414292 19496505 740630429 323690 916544151 126158835 650429230 677413029 90480373 589234352 127263020 40475134 711107320 140186651 924000374 641940347 474520552 733153316 493914848 71784075 917232616 817948729 69596309 664122191 306993055 532836957 63182743 507522382 305365175 760376756 597533259 91937252 589349007 582681578 404657026 295960599 861352079 774168954 902014091 396030871 62136463 643522415 860324255 325625512 921991574 641461435 854145064 457226680 501932362 576551457 183952457 935236739 644451765 683353769 853692394 496051305 264779763 305705966 623541906 701345616 939768975 748507387 175968667 208223077 785126890 171147271 193976559 687899796 217965844 79433873 986703261 818631907 437669534 406180248 657218253 755409193 551445585 835326845 951844708 552838659 858258694 789296443 999214771 351213177 800408069 124129524 597510635 897194735 579778877 282360140 666507389 406809995 190314018 834581796 362622677 638824097 458630944 988519165 732968166 898102643 452043026 522806437 943907039 265516643 388965614 551771024 629848839 355235537 406253936 672341303 130024762 633234686 876972466 815412181 122962243 289451013 470814096 340221815 428852743 675013208 899828825 667668421 949900402 429702728 385017265 49465075 129533363 851921792 900858694 571171139 64508189 420304083 187832559 720508483 715677763 763213574 876007363 253017574 403813059 756925301 519875111 218511914 914334379 435025525 778982828 227478936 360772338 896801685 897565009 845737200 166640361 610538469 779883713 549798216 440047600 124453859 243297501 51172165 642971858 106204032 591050072 601384413 26354758 856007199 627671261 20053837 905372874 961928147 817356895 39846486 176257066 481052957 791958402 525738778 201699950 144789245 828810856 435426145 441336095 682823761 835252483 560675579 766774528 289473053 407460977 981868012 550173137 308253531 23130168 174747079 701070431 458254713 125816453 74056823 440445229 209893195 604910982 299763866 507391293 186179185 194976816 135169822 983313176 147842460 959226281 277385648 396918278 893652646 907734719 139534214 570853676 837277267 340937516 247696027 767771134 754302266 775279453 453363037 74455607 716549837 920568183 226369892 485858224 336827847 303524348 751664604 825757048 488218695 999642181 179222036 739618217 124010085 67627081 935870695 526359055 784002421 987495078 92895688 378937602 477457126 310572240 73129098 749646602 155216115 156032834 174865852 730891239 53492200 275744940 39829705 105179546 764010005 551563947 597052194 414756710 182204022 380914658 911752523 153548717 87599562 951959819 62434565 353876206 704845807 503072240 467967837 518338199 509217185 279819866 82649612 442005518 494694966 516455341 757241197 758002836 941131853 252561482 754480485 457068392 709298378 207882165 545576016 704838528 185131314 531686535 368367238 893661866 674106677 434796668 274574943 910121696 877191280 897832531 43392232 491019330 550170127 294810191 743931255 711374600 645112455 876127528 17476025 238106414 165492806 481063657 841278668 381659154 779761414 294599399 46567582 70502638 400937421 177165209 456481866 550837008 795591620 462807062 867960574 744634469 281242208 324937257 548854697 70753276 926802260 670136605 119769680 481171268 245272221 23919610 969316453 287758066 840569492 396214252 261649228 917800660 528150834 695200360 146110451 592643462 663327816 99867183 36069733 229158386 753691673 642896450 231038440 730814086 64854578 62889701 430123625 292995066 302370000 135500013 186933282 260213093 127737624 963135682 841803716 876413357 149993225 507806992 623307665 365816607 554613101 958370311 778606663 362179731 736874007 78574798 801853064 716509575 827755167 117777114 382555374 11193907 217860971 104834041 64792402 606691096 29930238 960708133 649329297 895660114 263200469 848721040 908989498 545232076 606636628 169391058 355413615 463853942 568795251 106221483 396952020 267517472 639569050 659671147 985766332 544805011 757665681 572927067 919353082 699428793 136269774 905679939 214397097 812676926 34225111 929197118 900320572 757075522 588197667 806653412 617337882 438021913 650003217 4821551 29809544 891230529 857545313 338789722 699373119 2675223 424464089 465468544 203692535 519696584 600081620 769084167 273257343 124460596 874701952 809492421 764740124 711960156 314355649 917333080 160574107 844970651 856558336 100742669 347978025 316402747 643270749 412980594 477296 213291594 60129509 977700617 4452391 678836810 372935330 823741826 976332712 922022365 615728362 964293468 249635634 602323986 850019743 585493459 32593772 121885859 612842768 601483027 260110398 157202827 43173349 677955397 548671024 992690306 876791599 961568981 667256291 163652753 313747180 328167876 740171069 321294542 884372548 912182592 165357144 313504570 53617742 670803061 398581817 944962618 439013510 699663401 8548791 602579628 812475091 923842022 541006684 356709859 915231337 180074781 300966622 183043724 646833305 439991890 272474294 620980875 42526371 240236652 126730688 786280800 857716844 475151842 725495096 338223747 272152809 468807239 229497527 612625537 658251594 28485919 391988657 300766750 689094426 91511737 193897263 738066010 449263357 772796554 873631234 420877439 291262572 598618362 490207923 515165179 105924061 177435488 87711370 607101084 653772593 760256175 294147271 332104350 296762960 592615872 809913128 633034260 743691814 508043202 927653005 8743810 986705804 914532984 368836543 689885801 912580272 97131329 869592462 346373464 318224324 532030496 194125478 141303703 514422894 69680201 158927951 399354560 871604887 753098943 801996810 31350940 551764074 420003049 655585923 265263747 159411836 713616003 705741944 786297 536536136 899951821 437275690 23322324 112005268 188448671 869494807 362439744 105605019 294059262 510434143 409090195 336049808 29561018 916100233 721343843 912633674 109213133 582449424 708542647 953552423 766522307 700313343 39915239 129129798 928412798 233189408 425317993 147356299 185654986 199375884 157098943 887932361 577195084 211310310 350444557 414018389 341202765 690263496 47041935 381431248 107975941 375392314 314146090 129069381 390177587 325423352 781032197 168677124 662390084 977645584 301724267 871532659 429455817 578358620 279983422 731828767 157041343 994129330 31327036 322349240 964026469 33948747 921347077 147605107 972695850 760568993 891673362 873554034 894113950 98306494 11718068 376406300 333877220 461324526 682879877 149254373 500829894 876136528 778739874 959372178 482175894 528267327 207756190 272957930 280390234 311219611 53633937 680888607 177871922 328438975 750391413 328336438 384099359 611485599 84329899 438505912 918579996 291284984 33893532 850553872 5085538 149979669 681763878 250682209 617394824 887868043 858355009 750420682 401972836 948088983 28993674 733719878 50814043 327424988 137707564 665757197 586509546 397810333 509787468 6413270 503738029 193467490 36770377 396696615 971832000 937468217 740650676 864779942 619779681 94997488 19824894 628864881 472124713 303600383 607642164 21609625 204622769 879726078 302591749 646975724 9989465 248277932 794143467 739892490 524079565 823131740 555508761 878663892 836213137 728468190 736674411 364069016 783979126 915954008 547128266 565262379 802775469 787998239 414036033 814140458 451153377 342378429 691745964 414562228 523866478 612211800 181900928 872999913 455023443 314181386 698646598 402779746 176238085 201467610 207155864 738065282 942024201 969615245 205510283 564124993 838710739 630192006 808165674 560471903 446843265 462659788 846409256 83520454 731078166 145514930 415639235 104254504 145737082 246696448 208756995 287345623 993017738 693718924 700776644 168169589 776589376 694419662 385817235 680792532 235372988 556852328 23913613 835661382 146174223 710266055 443561878 179605127 990294473 654875957 238595435 324741553 59778222 170453209 6415875 725363011 187223088 591712964 297122288 178095491 90661721 809886670 10130953 314487767 273038848 971672143 19839221 897107804 438503261 920441989 362422712 190584335 753050900 480847820 872310694 836173115 127883723 991866006 148818303 739082120 266942155 635457626 410396665 920807125 25215138 361430484 88010003 927623190 934522864 441884677 593868336 370785969 922759636 291659088 158909078 299036700 227101898 985707414 637787483 316356677 920610457 346687442 569068591 437283975 893618314 925324401 161336666 308694092 80982773 844727941 883609823 805209262 614837317 605710122 873041117 149905842 293594071 175286075 189468890 684754825 541215516 172463220 397655090 103727044 939662 313553337 97453116 31152882 319646706 366023494 616775043 379126622 24834866 709543022 860935792 131514026 108659618 298552297 35040755 506586245 724120230 663746917 971520912 603742809 37773632 262295992 99015776 72472003 990943216 347853962 804374290 958497537 790597501 656372262 673503891 912873929 679564227 710054418 506066928 969433637 825219772 881237549 168388342 154707532 50580523 807150312 458742245 411163043 903751673 470518365 708947408 900766340 311152619 75296901 873439526 454567264 961719711 458980391 109833730 724254216 344731166 755403544 493455851 304797856 23455740 94582780 495864027 870678630 574039768 521470536 688563151 874007250 725643848 169010717 506440527 665427 641377665 961607073 755708218 809791732 350574158 875110291 453154517 271924197 601060588 93905011 286009657 843511908 821919967 256466893 251101219 153028409 881760767 380297094 220445690 715271437 231930830 851606411 96218023 274601159 836056808 380056389 521651461 402201256 636996622 333937656 568094195 26182416 160027908 426434192 746904914 504698047 968454631 859199954 736212282 543033251 582182684 969820024 391815634 765447212 87179589 943417384 453626723 981059007 443661090 838135866 984304483 182944039 464985775 275404947 417284809 120516635 333927538 712065215 796484334 851028411 863844616 839631980 596146478 582307065 942746590 44137966 116106750 851789325 606664854 739158607 319864986 767374516 572328255 825292158 866637114 647836884 936797268 995096581 403032155 464669289 176563402 214557619 989916183 869058692 972270809 171713685 332565515 882081846 982102760 552975143 489423654 129798633 82269215 826064845 868479690 824064544 575438251 891415667 756688059 551348261 4366006 417486231 944676198 290141195 861119041 237755529 71052527 450750569 686812634 158276859 169726029 164713025 405900454 350164606 541501297 44646214 532127733 875053853 921786612 311834413 317094913 568147081 318226757 413646507 100855143 820178166 406089181 5192808 997553993 343076348 535554002 903230266 104915325 840321300 549489722 249361281 103380959 937184036 99094999 216391871 653827672 689289191 734391125 699655049 533795468 885304914 738472573 602721661 884186942 545631592 491320257 470383130 106624707 671613253 832097351 598646507 444859652 843364577 780093363 815622824 889300190 77550143 870034220 484168406 686433325 714953568 441657181 914201915 757889313 146685044 246615088 965852947 638327194 701811369 209916549 72805179 833642381 119918197 843306534 346410466 704143249 880791055 750731359 223053031 669008954 556809707 851544608 183722259 402820627 280745839 529347828 302765366 780100276 166685804 79276957 442397506 689790781 945224622 941749898 289288884 994672967 256955397 853709880 238694176 271238525 374292677 935257694 740035535 597106873 777017340 603527795 870537288 512766078 676869971 28312311 308517305 647446354 997804989 856063240 739277230 659952325 357663875 832006280 736161780 459330880 577256058 453962053 97798468 532863973 483827015 786749253 218443368 136676173 367835248 9944928 111861441 590151690 964956220 210182965 360388322 902416020 698324702 596035899 991316428 301262203 235670039 959859394 303854750 859394922 451917279 306760033 862950709 782697545 662001290 607093817 460513410 483865672 100797157 893005562 665965163 681245746 204056675 669106872 509576198 226184404 666042010 854049552 581812020 36782607 104985956 771007953 277396697 716239467 640620741 114020704 879456435 710729214 285013726 83610689 835080986 597247976 96032144 886152565 668746622 545295870 430804031 346659468 960692785 537092354 994995183 335109818 374912153 889422647 666958427 862905567 996325351 510483567 512375967 663890653 57000400 387618273 619306785 773595713 850089269 83010143 632170911 532622630 533603805 478683861 681631060 215812044 260675770 796630777 319892609 566799700 377287900 960072847 311601295 380784767 959862766 156574017 631638773 918064559 436548506 684988242 417100909 759082388 191031051 773141918 633514186 450952407 732100058 500786717 2764669 444833051 591538529 359917132 182039671 816777641 692533574 691069644 123836643 88287487 1186638 178664490 865913880 660269515 222376293 918619598 316763786 3225261 59280675 8203543 695341471 540025810 37391690 215698178 698938564 603733761 76199507 930289637 750455928 321141707 717681207 582561145 358483028 124434418 892423249 580391784 437256482 199828754 124607333 791134522 273134510 378952846 912024608 13306976 791398833 172570122 51864162 472719007 848067000 615290180 615563843 512574413 259112608 233065920 268569798 123026681 583705308 701396763 170712672 429690919 595798050 147434225 868506802 557293279 637555748 766794621 716291479 501566872 993407096 317089450 153339798 89180979 495919695 589520359 374245709 414809318 657965998 601186979 811551875 436793150 662001331 128162043 455175161 803635158 403167021 155681338 147873129 987556256 551511781 176288628 5091143 273967530 405681648 784440658 679972581 349801926 251823200 530803325 989814909 533466681 896457112 107246873 303969393 370090160 68599065 465620301 508512335 485875378 698471096 768208574 329290221 105469227 255708129 413108652 81850953 225722391 746188619 201391349 195737435 921099836 293515310 597105743 68298388 181867406 296753572 768509353 674271925 551156076 690965313 737008168 925110151 375413459 604003508 872601375 254966138 963252257 105255270 398336523 1452643 750175038 244938897 959062314 920801956 762555183 18553314 232989542 399913514 475310177 212621954 390406851 352113095 997337969 365505795 932953673 903847146 555005941 491854840 636839104 871535123 736273113 658132675 990475187 817875904 488149059 10679548 751400324 643197464 353030123 983364685 351117697 340225927 866113626 6878681 986156286 605004688 224924936 782613256 33696143 99672474 257509032 486509132 246063691 100333919 150002311 925491061 766167682 311872557 713938690 870303074 231055776 863847866 550299655 148595662 468673829 192451644 924749504 7374556 372285794 885910691 52198796 542416409 203187604 475142851 68114118 795096026 180230316 876874032 501430614 304099830 785595814 666475356 294581767 898292828 618491405 67659232 566429005 511103543 599997289 675677906 443975604 837135138 430483373 636376167 144077500 826474284 745834000 52648678 962895186 735355224 989193580 883047074 304420934 232235670 19193865 837591798 156987581 737190832 868622275 340838241 941283092 681352483 422160215 482328511 933429670 702503280 920928444 913234221 887229825 59078984 507207699 547372511 541370815 7272396 597961035 924109629 396478358 578917724 467533470 999577935 142216925 125343255 492804421 807487466 937262707 431057281 975379160 314556808 528243464 275173371 218851334 36865656 370790248 522826913 970305254 648740522 930065092 810046545 353107545 454419160 651370953 618604176 543771681 683853452 88104098 825151577 111890808 354611568 349129814 387406884 119069121 972928683 300786256 544741162 255287943 560823614 659833680 128774944 172426740 72324903 429889443 689239475 875641615 886655196 271270416 708461988 203360152 996749647 944025884 396439085 444310572 140631098 779463767 785583120 558288040 351928212 851111890 49769752 392228974 202888575 410708004 819630065 265623781 128149123 647117665 94201209 80842186 522783097 375941809 639603409 463773210 899274531 315997218 502935676 94358925 589333430 84187556 284123383 801949567 749385629 163151722 975853378 54496100 317317000 315225146 137789835 246823022 350516564 157912356 999989388 90119951 669841388 34864664 102959619 493933412 896934150 322918363 862454855 909703138 620961073 436779817 882689260 652402256 152104744 461199929 849004546 817364429 306304824 960212420 676936287 920257598 689257854 236174778 50648061 9671693 760960901 32588294 446893139 481238236 417004469 577182403 478605931 428169716 93366442 612347775 7840487 459930974 672672927 774754157 192372438 364067845 852207527 792383060 328635389 701442327 370781766 393594130 203401717 227570804 457765459 811346234 670152889 534553051 550480151 882406853 486844230 939455075 344955387 406321124 934264439 972639799 481210855 829334763 512838705 585416817 253538819 807992356 720195416 223824458 148701606 776463510 31952327 880287979 176277491 519306159 902830653 464471937 963629240 480144832 946747366 788277266 972306694 14195049 210575155 783738769 506342041 677589676 374555781 290126260 182928407 962198185 471017013 550317147 162993335 626591548 724189918 112151970 617012679 997551391 760530339 938563345 272240548 35923418 261577196 901293769 836963168 695618131 747062641 792301154 383411851 755098867 546384686 716644826 975708425 223488484 139248112 234788249 856201520 318196494 50800525 228015137 298442008 367282097 56257998 912327756 487459494 95615840 35458963 733869993 653704508 86817344 665959996 13037245 61965137 15125020 671448694 977872912 357974989 336572128 216419831 527485571 919664055 854113069 500938521 180757021 194881592 536000202 958759874 486257395 352271756 23546891 57396850 796689206 731752451 231101585 297315449 474058512 209372914 141331810 381822968 451533020 843993880 458592990 378256818 311051388 902394973 317079204 931686984 92027251 364153451 249481482 440385636 959781825 468642598 877264309 581448615 64228245 464719635 727178569 683615707 983184574 51188548 772650285 467108207 406064929 776903947 613962330 35207063 523426409 134001166 515600263 831266506 252541492 151837684 843025229 608999446 971495499 8803052 89307354 15509347 10989717 79464985 218473028 582709592 489551504 181156921 821396040 846519537 546178253 185365941 549651608 92952606 211576583 135389094 640042409 477813498 396691693 33211083 513288707 714879530 122107249 622155916 563224760 693655109 178279437 706868046 885531208 591477094 352900365 399604941 544930299 516902805 134294817 508783074 338890941 182880912 197367810 897730084 494112765 109578436 893239122 980974583 555019357 727744561 444403185 12389427 236497004 131849190 507568554 538185142 552130939 303414713 281538212 124231567 772993265 944311327 156325089 783328653 223574832 601639125 537220186 321024923 545521119 351448655 969899814 254262169 279260906 446319416 819665692 739534189 481283551 343370411 202738474 429945443 437269817 956923122 747278308 38708440 968710240 290754582 694112005 601348740 563115198 923226209 191732477 884775827 102884189 938541683 161566387 100157772 942938876 821660896 981588089 399706331 777199268 451420674 253919283 76534015 623133200 657911937 737638774 760202917 510470848 614924889 272153851 940428051 994932246 380367151 669462438 108722645 602091901 140077532 219666181 550878584 152025989 220113329 284277806 720076991 548498167 287404481 922406423 28768375 748540750 496385242 10630573 175391559 966783660 881162488 439977530 221173903 507602766 683604903 939379365 787906438 336849533 197045730 494869405 245888903 539234903 774541354 119245054 341191584 647753668 751842939 346108028 72392222 162338108 792598145 605267021 228543100 827380291 614895550 887255725 169986054 508973944 553737060 978655457 469468518 271756823 799282142 873178173 746251905 854251276 983640182 173296099 563237951 890049007 119461040 452668658 805234768 947832811 910512870 235174206 316747495 541427956 743527696 799831176 166158045 692376057 703116840 620808603 251277714 268023194 274523727 262492552 452180055 639958268 787850226 537619649 121918850 464453836 233575100 740194340 260002879 241155347 206349612 251525434 969101368 556046425 648269153 296032307 80201829 623643681 147991831 185933344 870479574 826473511 56680756 589879156 925190927 868367863 40848207 207891886 920138478 910513548 376887660 967523198 512410571 634363699 780716266 706301377 576005780 18624180 899518057 324075112 742587398 805864002 353181115 253046363 997524329 389919344 11764597 750132607 123226327 432899290 309159216 273984718 24523309 895336949 340712800 943750874 65176332 652672848 775379787 152471330 917201099 473989171 670306755 802397428 817899241 875996763 626650744 129383718 88763468 515945271 358907094 841493693 873222252 302645000 479502610 637614934 658995806 488361435 204032674 13033680 372806975 129687305 110675686 932479873 459679451 900673604 75030538 190232732 825941990 381631986 316333151 631040262 181806471 231012414 957852754 314044859 886958707 98251633 381105622 246216951 969064422 952883507 41156398 758992289 503815116 37996223 175769857 42916397 784596949 246888696 819461711 391729512 12399217 201380566 728858661 111859685 600789107 725374608 368761249 722482428 731731992 9582678 492447805 250664156 305097695 455980892 523363368 784383390 177631534 907174773 208773012 960653017 228138992 714840260 253789700 829168541 943271852 630474904 140549773 666410752 529139533 456445571 416323679 43067151 292266551 921722207 202612087 960029699 666774499 520216601 721374849 301441531 740564434 677365009 57107879 689142990 2695544 224949872 793712761 462231747 11452457 35625182 573933761 631603139 455482098 766597364 339559108 723516274 726137902 903630948 140967257 332520020 636930005 483597557 977991806 136723101 786613053 210048066 105273526 421376382 245021431 268382948 466284646 629106043 484381561 938856932 592060989 330915763 309838010 16748178 719000128 144589613 934786781 28373503 701088438 851926688 823182132 728944038 662225794 707307960 273546095 802740297 143921955 724185756 172067425 90501047 915429404 980230308 881020678 430323734 888203257 120781753 262341726 435830607 295115606 475485006 211202651 738079791 205564500 461256213 107870604 948515819 967244849 248776914 147414657 593400389 617942881 135375956 659475903 455191351 169457052 159225697 25037517 582565961 994584290 138768979 730710476 419473543 584671301 807871784 916885397 439406981 71270573 480282381 73370498 454011330 844066974 561376403 659956459 694065488 29516337 289282363 430371771 900685609 99622271 10058027 271134572 397944616 36754501 750518944 863214421 242346677 956647222 588434341 683918558 898614627 428819974 322843625 89497784 882654872 675926426 63247596 413641806 235575500 309262246 887690441 489105940 53422354 903024415 861644767 281340363 756237812 506104650 199941587 482628047 354117491 509321960 45390864 219758431 705436214 699910599 511497722 497243460 740877017 159813368 455687037 885343539 902668541 766031090 917597902 535983515 178926886 572073372 702639669 365181361 599843864 404550363 53945139 850835226 149655903 268680971 997935325 147743740 226476507 366042512 491125018 829105460 479923654 764513125 710360369 168376980 295920052 318148258 381430673 361130027 173554571 675297319 305574248 941411433 200627346 768788714 977571240 240436956 574809183 525651437 276645211 843404034 227380370 220707313 261384385 321654488 900668375 64549476 135999251 517772532 366635504 29568748 771886456 829666095 49627216 973455214 702208687 115634 43556777 702554989 608767645 184902552 547445783 772142223 163855224 240942617 563865434 365423725 458680047 588523788 52403257 737992187 353098415 157769933 718345818 160178969 70932404 279321185 299056818 93111127 166938493 56607566 15420542 822170538 100755066 880452345 547505184 683979421 786593714 693964475 399358897 13165991 843463017 121098450 875041094 927577138 836197552 127324645 303714273 514679111 509854162 426264690 9194968 204475294 263892958 549360840 560570072 663903625 153231331 162171615 144016050 252965168 265570903 891020310 72699135 788088384 639628285 682319618 981221748 191072702 811648762 413563108 247165563 579583752 817942476 206583277 69230590 212873164 381284421 487382053 546739223 766686925 942277359 268867266 276581959 156537022 846586889 680020922 199421772 261741859 121204256 945846595 758527368 355174783 273582937 79653018 179720875 859134991 416284560 87927985 487054957 893681870 985369063 210380488 129925302 84294862 969936037 107901130 865904992 464682141 480983002 508111807 241894006 408329256 829451125 558971240 963625834 356965000 872823554 756673599 842042219 327340933 806106092 522144658 93320410 917340524 625877149 564619681 589925650 618290854 373453199 892408594 18767945 58983874 355371328 606138198 696184597 402471695 199881035 542460464 250377859 46748546 696984232 850142669 384484685 386461216 667945267 940531446 417631317 906348022 730302600 593881727 862248027 936027988 610037992 330292758 137111497 229822043 754061873 237297342 338745078 422698782 411809682 896769793 725951966 380808676 649008535 655366299 899530312 363789804 507975632 963937703 303914551 850498681 131858835 140297971 449958296 154067953 321853464 614320001 734017710 97958964 516510192 785201252 880998158 919945191 297990333 568582756 446562426 793101337 280962937 635764867 63267869 2620267 802239205 449261090 308869278 473320104 528138566 838613900 69567409 544500171 248758127 434320167 286666160 143204429 37315632 401550072 999562380 75363141 2481185 594357011 656726432 226615936 834078005 95023872 790086608 335567424 922893421 329634201 606712125 544612784 435191190 111016666 692916873 299792215 120343112 746750808 578010202 791567505 364954549 232255195 509603171 316406904 579090876 172597443 488643489 354729920 753481055 382098591 502367487 149503367 316431217 446401442 768842952 832907195 264838193 343200056 744996701 781032046 505730180 885506747 98827564 102400878 416784968 480481500 94074343 993688947 321471839 222514358 655207589 378150461 444912880 503036942 318201631 514567500 374478546 695744254 512528583 73926900 431239485 877295595 539685127 758554079 149982274 166800139 749547597 633672390 525157837 978794966 317157653 248112132 931737942 885951417 770060763 416295865 261819766 711820106 496962079 43624731 51669712 574845491 431447308 44468125 403991195 151191290 435707817 200595360 64361213 740589508 629997983 978387492 554765753 107414277 714085786 21866888 262637789 251759632 752448734 331581887 952849465 772790035 342869795 84619823 131082309 757184946 290868401 482434500 153636608 466640791 680961658 179903458 720035752 769629091 652868264 287759437 73917564 780368324 183764589 194072941 279073048 804955337 515025129 234808995 815166434 677331397 868611288 780845294 321120238 956779840 752753968 813670434 766474355 523845571 620426862 728083982 781446847 321506113 494647718 998499643 491667219 246120571 110093134 279714793 610044755 631572988 741123946 101030774 651917532 592361180 155683247 859719977 307647891 646391483 676961923 50076465 165055957 430462578 887502900 396707920 595726793 851300241 829035254 229684555 567405802 134383726 980469300 247293169 851512993 182486401 765309467 818609137 729235816 842434921 109422964 790807117 607490850 179623618 622533952 233994388 305024361 454966869 577864326 900520451 217082034 361027046 734376518 95053203 685373822 792672686 596469477 259596322 983734681 532715644 746105210 998618999 558622552 413097627 336579672 124658508 427772254 216259169 721332196 211983655 716011263 603723874 402632568 337072054 316869094 347166774 43946823 74930109 503730382 397818944 491042681 895043305 282338647 658473003 96282539 762840740 117433491 672760781 354043337 930531983 392483337 277204339 420432298 103640108 950298228 579052359 458599007 609043714 118623718 411546675 863871404 608947470 893958567 820308799 510429418 977936485 330163101 868419949 389478473 120365764 260332389 845138320 705551769 731239683 367414140 741496759 336544372 486154794 953260465 204302242 481632755 25194274 183419758 778520262 156880137 280266356 797571460 218784085 796145527 824542461 973142568 437265857 124840330 989954636 195592298 38232087 99466151 873069111 442410547 334187632 478428369 884013283 943858928 674464877 61634661 285359166 252863211 361199526 576218471 598870452 798177530 685501333 235579310 439433785 707968404 93428971 228397324 698222515 439119270 378991346 436738490 139654165 768615564 714450010 275293042 350615690 615912617 641332944 186204297 153779388 41160957 504335828 641033589 819899850 383291065 103544687 56595076 607601125 611817113 990537057 105905049 90620884 964462272 714901369 408418074 471770790 340114871 644676784 717363428 183183772 604403010 915793885 816713236 676215891 575516723 774000136 660588019 39596703 973486422 680879234 725780540 889073265 243058182 489423853 372187843 571792277 376497803 334334997 168585584 56175581 144803061 171697159 162513541 721236290 450562946 646102588 119959306 351380458 108854556 183785871 952037362 8185424 623774484 302918390 553274735 996760351 757289112 461983018 323044315 566028050 257135384 795239852 701153396 523629414 639834607 777028192 882570101 14360694 812358132 399808289 473476183 744203935 857605430 149683395 935290561 242085371 792927264 645399907 608169995 832307118 226239939 128806541 144335655 949943288 560462435 278976202 814396777 711189572 254393097 815015407 746559159 195612495 615914333 418719731 659352737 109286634 462887421 900278116 679110457 304109227 543801781 618041530 374102122 762812445 206702223 772189969 238738694 915822953 376876278 343462730 337485586 993308321 532150976 564418614 939589563 956487271 722621816 759501084 821367382 492627393 304750255 475789968 754569546 28027087 658597995 210459975 971019215 394250406 987120476 224404360 97696334 778626641 852875757 497502165 199220465 980434166 539005071 991489653 221568145 360211315 636289545 258497475 544998967 944302562 991685622 668874165 548765469 203627892 431534067 633055505 301408331 194782109 68032890 365663549 794373466 242214475 648469067 825102332 734857701 491919916 830832523 25610963 757293088 482374237 948032889 476673668 254975934 752849760 367044303 866412609 289970292 900435462 888126058 702969593 664977196 970946311 502883432 601852250 539054530 907324105 715635360 617357676 606293199 164324929 234900786 230130737 365258653 271329548 565716171 652826810 272208792 602705081 282414533 390212288 73726278 680339520 546996496 694330684 216467988 194237886 777148405 333056835 574790846 279507231 921865405 748022977 504071259 334699404 189737700 97018499 57193841 893375092 110258452 947310538 944149200 151089953 115847187 800594255 145425816 822168419 981800392 832941229 960926201 177641093 627804336 114515703 18917013 285313241 885387746 216409210 385805943 832868555 134455172 484302003 141804642 350306886 836146278 461674443 919116361 337164489 695178672 28761804 840416220 875480209 578241360 739804424 265577991 478284804 365439797 889201351 88331666 375609582 48863807 3363754 722675690 82414943 73857063 795509143 54715292 322621405 737666936 977778476 703501727 265113859 518871987 251533143 902748709 446729507 377316479 473027022 436449319 633114639 593621206 762444810 758483929 593046579 826255168 926225446 729119018 903188235 466030962 778271101 629051355 770088285 734329900 825689568 26673003 778736204 982965259 559871716 177977880 810106590 473451415 370353037 149390974 360418671 360006145 559963947 718912010 554379930 67560526 638152810 753862888 110885545 653759924 793614024 409884650 486413345 673930996 102735156 201504459 85587288 61253356 152161249 453537179 130330854 892798007 81985421 38596130 359756424 394767221 978364589 546561436 837521063 754673891 17972938 818111410 169887307 173773593 169119130 333207599 818574238 493548067 365086774 776406643 636257815 512507595 654548611 273320568 707699621 452513620 166530857 293800623 436186928 316059446 160769265 395274608 832829303 989003304 98954744 148365774 264352198 58457679 616864221 725328573 312311710 615411289 571924045 280558705 728889571 425941011 308817720 843414243 63099550 558409536 554778680 338850681 906970538 598582303 356138240 923979896 257586572 332629359 268489040 419225929 787739923 692380971 199242729 544216734 730278151 545273229 388045920 823154110 134370078 634143704 472898879 630429971 67158837 61202298 926382600 336844815 632258484 617779619 573928134 994978789 945511072 59371749 775904552 446319028 238632816 587035018 114260766 659279510 64375537 908877359 926117954 170505339 163691623 825768564 490224127 793103149 59214806 952887855 752556083 291458463 202420144 580444846 674940503 238193749 689947274 362394051 79569781 200281573 689986224 550686627 470709947 124572175 348501175 41092881 546596514 309971574 852184356 794193312 340185320 987334819 595256998 161607719 557879539 712016461 780132032 636282950 9082087 310015163 367780076 893114071 870126782 979838867 320057665 303899462 100938130 745646635 367753290 648404602 438921600 645873210 907762536 446786845 194037237 947215915 52329958 596437216 630569256 159524490 472668251 631394105 725208366 725867245 187502989 236422373 5856739 913274743 667817337 593517798 282517477 155987727 185800112 477931581 730196982 632650993 395705549 335954042 701273501 660882531 437613454 137757192 174825773 373966427 790094969 328480914 821030509 919972713 861130069 426538138 323534310 153539419 824285210 514390996 668456555 60826005 775518183 128239227 807610915 832743665 413252888 391035857 645127996 451739464 239585772 462999481 887992596 892079748 668995327 409963680 659971903 154177240 671256165 786340262 824420106 412850371 236784877 649230793 580548104 806301937 944040662 405879780 95606214 540115671 578151736 547194507 566510621 546373106 419844220 783361817 471641106 831602279 161242410 305867363 87158368 167206844 606700486 841158854 700122722 56718718 445559919 835410945 650225399 704614591 7487253 172102818 869266403 440709075 996451955 397898958 636452033 2172635 396768285 262516063 256118435 294993527 45848536 526353439 107731220 498526048 258044153 787487582 235590879 484946801 457371862 794856306 926169687 326304210 881049658 479010875 143732380 235798328 987062045 947714550 501942609 313840855 388022475 844241084 725433214 35227375 468502228 107895790 994817693 583263791 9898566 279879014 867835346 141122169 707138870 583659825 944105887 429660603 24005155 382817783 426033530 500813404 133420366 299220576 739036160 85333511 360008317 110869035 696399546 911468616 640348689 55331205 858893034 616201370 171650315 242072078 461034184 326006266 534005049 252124915 69257643 119832273 307070748 967881001 296862893 843503363 235566266 388755251 177692683 801093655 37490580 283671798 735946822 608326900 614092517 96184107 692248872 46101355 341673859 996767819 649188457 436472700 164633532 124602203 396776871 999799171 399625955 410364460 875452244 88415563 329945998 107061943 582820739 291911746 877569917 219053397 140471098 790739848 769022584 415145239 613183250 462125217 503987959 863572819 990882857 287005561 700216496 393396317 858995549 344779901 489122284 671725273 128732862 539982714 131194910 451555546 793662752 279047221 975594123 855880280 938872961 264469250 137877876 994853572 161761727 460009595 323521054 392280952 951396441 819358410 282181433 475769309 334276519 971016166 625979352 692581147 258871208 133121329 668532235 877639266 846699289 64685690 62898194 839724604 668088188 92770197 406786154 256985292 76977766 409617483 532698439 421462964 350781480 161203064 288603422 962709943 55320497 746848694 993367245 878137596 203589195 533391023 11263688 146276857 247191229 960611861 545575810 847440024 28309007 834582812 820327712 351690217 968727214 899059558 196962188 387862775 832014016 907075903 791392406 919969485 508750700 197291971 967471250 925946956 955143404 364907699 343727679 32036963 269008640 200613505 12135156 437804753 134600803 273729197 776017145 59675232 670036183 830362213 97108644 804984183 953718684 575257864 840543197 694502327 62399376 371676255 173425592 463355805 509470977 650855816 790385057 558869790 785294252 945619620 907194349 105512739 35151722 443316139 92106681 925169309 731821084 617056129 891172210 528170222 334090136 123943816 829663335 988801590 335317555 450785406 374600558 521204436 479114824 37891960 354322396 264724714 535185869 305796525 760075315 773076551 938528890 848481315 658767195 811055079 419158033 195604607 403596457 827534283 312344893 484636068 920742363 845448801 941927319 951205495 961756141 839724476 974613894 697046304 442607147 411267584 385015100 699148713 953794996 311228836 508224055 884425041 318822443 469198556 764185574 309939589 287158972 863368728 795446577 501753133 700081836 80414690 245998113 41649170 900723911 164051936 100856561 696705230 723810162 156441429 855580945 616763903 40248574 376104443 159695883 607479134 116813762 6309700 402234156 531271335 882766883 97219655 56199944 338693847 86699544 556377891 659738681 917244902 547254052 440945194 289787614 90244494 468494481 463157247 376429985 495814402 392464145 461294723 161616652 673806456 963511818 760849050 107649836 335488099 731905837 271048872 777288375 763590633 63524909 714991946 364658711 568718751 843724849 472154512 95844519 980272461 292765024 713525495 947079365 943112948 582191315 970746429 759429999 512532594 934596469 113047318 871318785 681937984 928400970 641353930 111266533 992650073 669468571 543764955 459423100 547296660 910370642 715235779 834284094 697329877 65953622 270896563 361666563 271145104 958403366 615626983 805896545 948345003 18777697 823382675 762013127 785395328 539401019 703681496 602421794 794827965 617073510 298951718 230156216 109065122 514252509 341159156 335238635 592163462 349761001 90580579 896137184 311056058 822419658 438049453 534116518 246087736 898896381 407699452 401526561 273700098 60848136 718433816 783994977 606453096 370809673 610878194 248396599 94486011 936655390 69786909 552291519 864610191 86545291 346073545 118445457 317998883 688516103 913693659 839692864 3284430 738915804 37138653 178859774 615334508 656495431 579220130 77061520 121999061 665538010 737992499 538832774 640862794 174905697 327932 927330571 574801040 620034519 483838489 636193708 164764057 951850268 578893997 302678987 814792295 874771886 297778090 393373612 954732700 997945451 661047763 32028218 628584669 386248007 588745058 50200222 515881651 719778576 648722668 896498153 44725525 953133110 873452219 429169489 279554778 872721128 305661413 117192218 933040286 637069725 385827792 140657715 628846183 366868206 786730081 521462982 876245605 963430660 7029896 730674043 347259241 321457016 7449011 360448286 150744732 835555256 146341247 749010437 719655791 765944011 746130869 593766997 127180430 422249712 779679300 143574348 248085776 16152113 444357562 126501420 193897804 714260910 836326143 136762706 868595740 548376499 258459503 459783026 554900883 413398289 505262536 178929591 356758397 252957753 905246189 137552400 18243667 992653560 569358031 73884423 438135810 939597957 312525910 323500754 957018925 283221895 835029677 772476896 717159447 927420442 709234523 481700987 681641992 223665617 520123778 359117176 654258386 707338450 337761062 10569926 761580703 245234004 526045614 904199936 758017081 329612609 893970947 884131310 311635187 117074235 783878889 369242460 599467766 458501848 969146540 480351597 984396284 743642621 425873149 540558826 638680088 264735163 645630347 592584694 687759526 200218370 245981173 156112938 286061499 926533347 760946266 426913595 549856806 52483910 396262547 500802497 180943956 728459733 446252813 703295991 99845579 299431102 413991920 104456230 957220588 729036105 118365869 421693161 80482283 586898942 25372849 944608737 831636213 159275853 513323233 412214517 402268853 561553171 29914833 190279846 723407831 159905580 337436690 398555313 548543837 954287274 597325737 4001280 436223943 151744544 245632832 808993087 985854252 402348985 854124293 345447754 124579040 89733652 946710502 839289394 593230611 701328737 850825955 210432708 560351631 32179150 249938222 599750184 741311629 47208926 420993087 619620414 259266977 289475022 129221359 701866900 236268878 342563275 820823625 304778924 990211920 595110583 44813580 941408021 857516514 234684999 31792642 820577743 923020351 46875589 185598721 712330470 260328335 457591742 459637856 483348485 455735651 305857707 845422585 412208682 50874035 813915768 526562386 609617765 106259598 208790372 453464344 912769503 150408623 21742932 30514772 721830044 110253088 634005962 658032036 14071235 42276697 546907541 614613683 684101976 954664340 142161103 257459196 134213653 979388746 664968555 158365691 923900808 900894295 550411396 938599763 910054346 306446363 400712717 260175088 780421962 942187793 798148517 3650106 436096568 205128455 774478295 753228549 915286695 228085432 800342414 627344223 404083565 173825447 353393894 936316259 416217138 569225124 598660031 550520142 245713811 509913609 515677944 37715745 226940325 657727879 620895362 136719410 877960519 639461258 654336923 162561955 61865553 189269697 440498272 738177480 56914163 373676322 670402351 848219267 962436288 675120234 872504513 845453022 944489004 182912669 277630373 403047893 633367740 915450020 299697213 718151250 580141564 713349111 750452719 868854659 743771242 291715934 180731418 759104407 189447563 970825105 326603478 514144852 798995572 464327028 986097967 804288288 510816599 704949218 815816935 454857339 118514783 526884208 426740354 163198696 869357187 445928865 971948380 249040746 738571049 946756487 849069265 744650397 27907006 743026743 638937071 436125707 501827319 354599343 992475120 867038134 800056225 436012726 805823287 458280716 858378315 644359611 928483528 819594072 76459477 278619191 47495260 15890813 18269126 661684677 865680288 832600445 402517364 731296896 700617535 895831265 20055057 379260610 250519022 247974615 845786284 930132469 189234997 65711238 152319682 233029646 789146459 432642574 18742511 756394990 907187745 852319061 747130868 697402492 723150640 865537456 307934197 103122779 161967294 5236685 299815549 127411663 18545818 944078699 65261008 25462327 857192064 963799611 802528021 911968870 661798642 681333924 553633135 912033657 693534178 232681935 332771052 561399284 112324179 483320334 116409862 658306497 404123283 520277901 22732937 386435506 852892869 663716121 162225125 985331966 19368064 97027466 6409068 590473170 528220372 435043259 495858209 45854864 741558081 963418973 882158172 423548356 641789378 414065746 480320533 981161911 930991362 912437484 149009174 90822530 269826468 279226148 559995502 264107547 572452804 328344773 713405977 223956316 112542514 268646837 232747907 48164360 676394824 646917344 992167899 196621834 299770165 762522454 569935232 357449325 121791254 760648053 56968672 330362334 498049931 668453572 473412453 508128826 884389804 276626531 216770321 654135601 527766471 621865787 19892186 774294491 285804897 937062774 894973893 301726592 499940769 627670872 960878964 679512788 727945860 488302645 548252715 765010341 345769412 196266511 209593849 4256187 738715514 127551060 929186883 109445630 538354344 496805572 964458849 913489444 854642812 818774654 126393986 765840449 765250752 649881046 390103510 470596521 968312332 482359075 602641816 554302541 865839119 14188263 173207845 723275875 591205446 33219407 988238870 509229213 715138146 983548546 22691832 296798294 780549844 485959472 774532230 245034578 584288324 89667829 862723224 512034166 605808263 713076139 639852077 438735256 266418651 77991592 687603161 67176319 881412266 799389945 609575719 471103202 5826165 806530350 545095296 530094575 604776895 409569124 630645342 678250508 493528824 62001550 848320417 556725271 796940189 706052749 998446331 195931650 541684040 927629246 343849983 692720794 7775935 566535009 598697541 299150468 975841955 113310016 459693583 521709516 86611254 807745422 499233969 383502853 225749426 83774758 499052783 968938010 962623584 751215703 754043263 804754316 56736558 761583524 376408579 267846609 911206625 811141145 118417820 673778657 778544528 913912627 570500183 973327678 173076137 414668169 66499928 725944586 872165903 837662153 422593607 118020280 546991908 230260575 976001249 669997133 964021169 424020526 504687190 296104766 793055585 302281267 870035937 676369613 383318703 362694739 784432213 467073693 54133492 855197992 507642263 448307595 130052227 834249613 916772356 368279447 13340629 28693223 235996186 733538059 147232206 650180831 472717880 7665336 358067054 512858841 390414318 217961436 625606088 483042661 347085427 52016319 312715087 424590525 830552173 595558557 108344815 991097398 627128555 464417373 771878474 408746884 584434494 965671254 976491010 827834549 805255883 784370006 319231759 842715970 747710182 762740545 657559551 44811188 348563173 144701376 610806671 581949707 552623169 83599028 945907901 798372661 854518937 946881694 894267251 961666334 586524387 675068818 983013102 201452846 114908841 183419626 736291017 512050531 506880163 121200150 310328249 67277899 340166302 428389835 514388440 311167573 306148471 523538077 420236036 630748536 819579877 726824366 125056469 633959056 88828057 682042562 417990964 524743003 167992810 625880740 126408354 693866052 939040648 110156137 578922707 719162697 67166414 901887523 541206938 380525558 664578264 30053579 14167588 932440657 594209538 283498054 832503181 727331334 766636011 251839365 945685431 422801790 221827270 427133795 145296920 359373972 563022662 888453098 911906755 280207860 590213261 629439654 827326704 566720507 452368200 596912563 161765344 360590590 349035405 342930488 508276477 931649807 396473225 989845022 645494855 403199958 558301357 762892970 550436856 1985782 209118599 423151607 975320936 436838268 844115183 280113554 79422072 112557470 774540120 368766789 849883189 611286060 918985445 405758446 246427133 596292112 676920982 703931203 697001738 880514462 826784546 441606023 347119617 21770782 708626280 528929491 303102706 743922910 926779825 517699555 501194981 933517346 315341354 140066455 45233013 727587951 724962768 350947850 719440209 827244682 285071472 408000079 889736284 915419443 357572255 562162220 694402626 958930639 837764887 292506346 420038528 699387344 369305707 104218339 508329150 955693989 51922716 696408947 944664934 51124544 292540019 205660856 836254610 78206252 992478378 691964673 560744635 228243761 25819510 106584218 879261103 7555713 138298973 365142389 513832606 130854342 819526074 331541928 385422342 142547434 939695766 112414419 468609772 525242423 195859391 679755240 429643277 190765482 916539436 10923542 801731811 598977307 297312233 901813449 261944880 540149388 109364037 76042667 508278369 65561808 971066583 741468710 354909297 247677775 429486363 96558508 503128020 162429122 863775626 74259018 484493357 182695726 264834709 474500246 605078729 818760472 545525564 935749945 883039645 202946964 470341525 377864419 993942075 878781839 971530389 24516901 189915938 898235376 882170855 588614547 721235779 930867980 160036923 612614657 204776106 333946111 865074165 205313336 743201429 372283547 249410419 655429853 452887602 20315880 625919757 524095811 536641573 746741152 74950321 354311454 240892128 663276009 643097665 390354084 386183520 220486896 320082721 618114210 161213837 709619235 870419769 595887903 658511159 62852283 996643799 499606295 824479060 998855690 396186834 181373436 209839773 716614887 188898055 493333336 546080783 230414917 297915297 177523948 203717659 818837336 591679578 443212083 639534960 93637541 903151090 437364296 846704745 67016291 612382487 441232323 809116988 260120879 495112392 38546306 210557836 420027677 123336347 957743197 284534814 506877332 738161792 362578890 904384533 731838522 200317713 357611507 572875398 103873674 457698676 306296081 510948058 221753102 791665905 860257901 610327174 668433208 382944423 884107552 789289727 544955586 348938341 503182220 819811505 621360143 288540200 919898395 690470897 716407234 472845676 935144378 442688624 57001742 354489366 285023068 327019495 290511708 868690325 918982542 890356295 2701650 748735119 40434417 203966361 75151993 575050415 690335759 441473427 173211988 25928855 481579913 899475720 32590062 403347914 806848086 701670207 353417813 976983990 508326440 765661480 514873764 307112518 450665191 272560198 666057716 261979130 93451471 804403167 134559383 269114037 278944485 305878801 718332423 36016891 11582924 483657497 46434380 667849995 641232319 911657543 39824028 869516287 219983882 618684895 605186888 697130659 526048068 777417402 251481027 359991060 235681700 231776561 669263832 511504824 769749964 296911617 739704937 794801589 756886259 561949021 509171080 565665924 322775340 186665680 181531274 554061509 344509599 559089738 758981156 527356421 807978440 117421307 815614153 514425171 859327517 586330822 159968948 249040711 272727041 82485654 382694870 597408307 61590014 346656490 333096044 280693084 124433551 76479141 333164678 543035109 318877488 902647081 104047584 280004611 43630133 488415493 296155336 547018517 379126869 245656399 419343026 963676452 207199488 245937182 570614811 330580082 19174195 243029440 159711348 576160488 375529731 636421486 915854886 683073328 887970913 62336689 283291673 293316622 312624383 888582587 763974401 546061972 491481592 680041667 738033491 208361908 669446526 237905624 444941618 139934787 957415988 19878455 884241215 636464372 434283031 370010856 463818354 193519929 268711358 842032292 452779174 886180113 816411146 424593802 371284243 333710551 900677020 886640991 522389624 460749089 218119508 262696709 140783253 196072588 714018202 174249566 333176818 875545264 590013266 880979512 69075978 678609179 540511396 245442206 177448387 744962152 557854346 363838170 272632212 811861068 334473181 80248711 797813794 637630169 246884801 955233158 967460914 306784609 704967623 251793843 488250058 764433562 712990727 909837964 459245649 787509083 780266134 624831538 199771423 816564006 691336781 241856612 269815354 891029307 470767525 834869589 95047185 865607998 411198274 959919787 173968186 202194265 449460350 245729365 936064079 573446969 717132487 680410634 628562620 75208571 676693697 670044154 131150974 135568623 312625983 760517157 76837561 509344241 796947204 360022859 331074180 253081341 577747563 732261465 311073814 605890277 237424199 259450829 834484895 639763052 324406362 281298362 613202274 350353370 205541804 688517678 435616601 266894415 595637183 485056917 905467242 368707611 935969637 272647402 419310467 132077949 577115949 73694118 879407247 347626576 474604430 170221094 224591576 377872838 191044324 11298695 807034015 22181320 915912123 536180223 520647421 483568011 361232244 487869557 700005698 356165519 39605123 616107371 123779869 173378358 19652291 796617700 567257165 236839135 195380227 692728917 200697104 37749593 253855647 149403095 150394426 803351997 825513852 324236099 695018723 634575853 67232269 233418870 250887302 939916631 564104768 371688741 275516893 185295448 454671428 770417936 98029292 559619327 266108472 9471231 681608029 893353757 537316910 663081425 563504853 289052704 756342389 689462804 675036697 477704437 411830859 288276110 395001001 559535006 316314942 713302024 322585733 841011152 409727868 720702424 645126803 261407170 969786062 90027256 582069355 125897805 85305443 812862832 301628368 940049547 751846960 369326926 57833526 37977029 964354619 604134549 883973248 618897158 387719003 911618410 424097657 965961862 448632763 309479093 24893345 850185785 218777741 863666197 384441562 752602177 381696983 681987467 775755356 491174663 658373029 86887963 427430201 350466344 99139628 184936459 603005129 354795162 252307307 704544810 431625830 588457274 37751293 843044635 122623900 43291605 11922597 361181105 529530224 107927967 726684859 648178228 400604188 145607082 32847105 810336839 203507126 487218379 439988359 952820180 326394273 649224513 183824916 449468319 750438054 408714827 865111300 264407176 334005662 481105865 448476226 992067852 640364414 174781708 883778842 776290260 639093313 65525045 250014287 434920465 676984837 982422833 548305836 98709009 790300083 916427704 154211341 725793244 951804772 46180867 689826166 967067512 287471182 560335332 151536288 426061043 507178278 254571772 355628936 885948251 839517414 321783197 541694265 62708212 930361251 694012268 520180053 171307054 598859195 441617556 109843132 49568419 403158155 951921355 456181878 391230283 215648479 198681071 306707671 197600630 555426433 229125455 237995362 968869836 643941691 913165312 95612863 420350867 912499964 876455716 265541240 8148713 638277632 689521060 771227512 489182963 417047000 35236237 229627304 217152880 571290563 89213704 676773501 529842010 152430962 821878121 56140104 933863566 454178179 239897183 19379555 970761564 336720997 934175459 676602086 764442729 843441077 714465808 427284063 955270083 617605171 367069519 57638648 336042838 988276768 596753978 511637789 756876567 834062300 791585923 294680031 147475345 192288006 415284060 418992062 683278945 278971187 478700799 637823640 283097183 65577317 50316182 529646220 297437425 283638909 656091863 636797398 497667434 180841521 929468160 42121209 60647029 975938519 852553648 214996028 335872027 254338650 155068459 974195595 32759020 24603872 209025692 347065942 950542135 400556465 774396329 184132522 344991445 575940663 142878400 886133313 881416610 821173820 898275384 162819461 530527380 191867386 765524307 125090680 5872389 789283924 510447336 271767822 58829659 185279089 677685423 404550000 290780161 424940971 26262539 639295684 642549651 789845036 387323072 259474013 160692312 392699588 4787355 771589015 232920555 600261961 154589818 110901588 286935752 583231125 978691427 306099154 383077986 45553958 59092991 480869049 940503883 464839694 505055069 674227208 183766700 514650525 877116281 766140069 507010343 175257877 440030002 903038356 804441261 200978693 909579936 153233300 129644202 162969494 975298861 492676356 83067235 418719760 507438182 360760062 139558234 645995305 401623103 117494905 287876399 786983973 645043418 606074279 910658508 605840654 379435035 962449680 346190241 905440104 166009064 163458945 173631684 14626036 54749339 29781117 645390421 144790037 660291883 218360591 658213121 757806891 867041177 655737481 550934894 485782415 619001141 407002875 979756148 801299687 119861883 13687613 842075630 10753923 500562533 346410095 525859634 614290287 914346715 623323585 305537884 174179539 748294418 736197909 412635367 363925470 110782897 559509017 730106396 224776694 634227058 851222086 138827725 628761987 858668088 195424498 964451967 972093797 788491475 405251016 336517438 385062258 312426286 14678673 873228667 967647112 951182625 924505682 742485621 272366671 285707615 24484121 976619396 501484570 161479679 196088891 757960087 184222196 632067742 278763977 272244285 842142401 569691706 96540043 466363677 194786655 30714639 614848773 773235032 286142299 115439812 878631205 165634145 387041316 877862253 507454049 837860938 972105307 355005432 593748313 19390729 730838057 407409522 210117749 333937479 57455517 769499305 314153814 590261228 209849602 907635810 84933183 757214363 453096918 863954364 296187230 867118790 164467350 312202746 502377651 958247622 482358286 374589361 735415542 443253972 395890637 54547934 257666995 13199775 772472463 452550113 756446348 559559974 676172602 56405950 440926264 207056718 171253937 799884325 268492113 872706387 653698258 803895334 139497832 94828303 966557704 264989306 642618891 980246887 40264510 610025038 850509918 349135632 204641404 499229698 740465447 573448623 107931123 585929050 147159351 793037189 530885434 306522864 688015969 818132144 22931043 744877954 510944444 437877225 837294322 185929553 265490282 406763296 910452453 716789600 861446003 81158432 524095681 460602689 66226681 175557281 731131045 359554448 475165900 368229819 104410245 941313440 902773905 575644938 505653508 144487775 400647248 433141883 742558275 454878324 127400022 38935650 582925036 847298070 711837560 612151345 710917072 650703742 310479232 841328282 944771672 210668400 836567224 6901108 290813155 729324168 586334218 542701185 360401146 815310605 890758178 994021708 367251204 416597041 461253543 77304679 853596434 446370843 186892197 98477883 611527040 461451402 705237218 585521575 867973870 709397203 905666939 939249291 411942893 248233822 592877258 625740583 834126332 840736209 221332258 985397999 199085610 489203981 538998571 402127808 664450745 322130334 152072802 626773267 137945209 224322164 839908216 943637260 63203365 914788540 934152553 72289546 633187365 412378434 761257567 353572490 430193680 848661303 430685249 1801597 939567790 558235171 945838471 623057809 778753000 579449270 378407138 837924464 698764457 934629575 829100147 718733260 451405835 27187144 555926631 346161537 663334085 15503000 744687845 526764417 703818043 794648051 211448580 379469123 871192792 790655735 739568904 368019009 984516004 765315206 285094037 109537157 309283884 652850481 444503329 440137299 267522743 519344226 109202058 193987590 858175434 149481903 964263645 115630590 140206640 886711568 232412074 468610549 592710210 186445889 673123858 334054332 723344069 661161529 566576488 896905807 583591762 86813478 718260990 76374188 289040910 948787094 910998263 556268127 458696147 683680934 234875163 520763676 168409241 13989909 90995540 735891347 579249872 676850279 529553517 430373346 873399819 644794559 631334011 381839010 397008649 693570348 553702971 26348598 559389926 993308631 94111177 940876818 132870534 791970407 656743305 904761477 324517281 873770415 781059010 78994048 370553713 307728535 896583071 934232327 121441885 90615868 151458093 469245103 89486377 379264455 657078537 206914163 393794287 519904988 197655929 315896205 648683627 854638833 714077870 179864343 653512128 820328894 515454916 566636683 430281024 648288661 899958797 134567863 415067422 55975824 992981008 513187863 82126388 414868204 801896477 915163983 100228815 165155961 928967783 760794664 296183458 37627224 960957417 652903246 815397496 530662592 850795412 240400768 618262517 198611962 628277215 86088058 995272138 17757260 30846641 241334200 746811143 955604159 662678695 731440203 353352864 536139354 133316775 202366490 15720075 72323584 587870818 472311618 104583791 929773354 231720584 517215288 433578363 335452845 613712466 793798120 90305195 327350142 77672511 917050331 675458799 511389803 302211989 478852019 172399735 337843963 866733986 559942787 698207146 406656773 621517173 336915120 62202533 276637221 44738560 445351433 765150123 402459621 782482922 280348386 260433439 347643199 974737502 34187263 282005244 456382279 489226737 992171335 584600821 637396058 954536575 538224286 964222361 955560391 984595478 834255942 628899998 611528466 534949918 322512974 164620294 239381984 186221491 792618179 438432935 947456482 996355636 323285201 893733309 968108467 215515446 664643924 693332322 796955863 374844534 271587508 134162390 987135844 424750797 873772731 232157960 9962479 739893842 436773245 166487922 648747526 730415561 322676036 665608293 523840819 487863354 942140292 396440485 893202065 433185340 958081225 177789640 885412634 915869198 537852488 689696371 326162186 441367766 26771029 888957026 229303233 408172167 408105481 877293025 368021769 549731614 510428273 959578497 743463947 957735680 707193239 333141723 60294299 772116014 14951046 543122828 712630658 355489531 704139958 633840881 21613632 671648367 282255750 386577313 63362547 588465570 198569921 48516775 744107358 749959559 937214427 649912804 888081212 335586532 618032231 920961837 884668701 545418074 113784866 150823085 606617260 219621209 424306201 422006146 174809649 311683944 295837668 479143404 431473842 489201181 657724850 414558520 220123404 612780755 854444342 786301823 149895875 888028935 537096188 594890442 156968413 443035820 753702054 170919856 104822726 651591667 983645831 335812790 424611787 708390938 204187488 781947117 928592525 779685288 872473640 441334993 616556527 923168164 335278362 856342877 340127153 774687829 148048672 859990218 659779606 786572788 317017028 923367157 257845752 94387638 483603886 132449518 296335482 398971849 843194932 717284756 381115460 105191981 982457008 162716604 497655481 802265853 910004496 131441422 880150401 379012545 408511250 194713826 69345766 322827010 313779965 940507228 983500962 676547830 182345578 195707942 818760822 863904432 263667012 399980781 971495275 746464386 372712358 452466389 668425818 811221311 704293870 710251984 813793804 704992928 544725690 926316284 454965555 41716212 639860012 52304694 493546505 315511529 804936969 461490138 161534073 258839976 119589148 309176455 863144207 243787118 394524733 601911759 279321929 111811589 903563222 602173710 290006520 872581719 225649498 143753826 359734445 104162461 805710470 739318774 8603872 997397303 265792291 91035166 592310624 271832641 509283018 588818543 965037774 565574756 548245019 750863640 194780415 882899526 61266613 622102487 53452100 832514880 560224839 6396308 240663841 381058950 702563021 6874727 702930683 464789292 961574769 254929746 845098681 76026133 71164249 210093950 848993723 391766727 358697043 701568384 924958102 318309802 676832228 37564417 635488789 309257938 598068785 737013654 183184903 324603009 813896307 728871873 475825064 965359357 60142660 768348810 975575266 638784649 153756818 680206706 938325953 286383065 359657186 88344830 550415625 610287769 425584876 824927281 809068478 453094662 324631977 159616803 321536057 660923514 308232209 42173997 234251451 43510982 654635068 491453509 75655827 518036234 547139592 510768954 135962129 237685773 183520763 698816524 523805204 656678328 801167892 642284361 591520321 849911057 108254380 1303771 662754834 33018567 41964871 392383716 123843794 129536896 793593015 885330746 269354268 806782558 486493192 873510826 16117923 599440839 360279598 952634286 262755306 706777347 169207503 443716198 788138519 685625603 258973302 626509281 877966523 734441969 724546219 409962390 994136242 802892685 185564706 672926749 394274741 491866910 466540469 296662726 119953840 149859855 570604404 653587636 403781243 988158676 816325748 757491357 578260604 219671909 402754715 670969830 164885426 944721101 280842792 905561817 620792801 26249305 866471133 74821855 737647493 738790264 39793350 873906730 447357253 169280715 565064689 602771713 84310687 312370650 298880061 81253279 583751589 853833967 900442746 543476357 483247951 286267347 377916990 367048882 387985141 624463176 822879832 360139528 289302230 69047763 353016830 377528013 216489541 546270915 969575806 712341183 821834073 89448543 817942591 168202946 111350892 215950692 574846514 703863295 797660889 859544238 291369634 296903276 699148463 470024156 271102567 747711873 346710803 885330026 359247638 387177208 391180727 820486009 814500452 160372087 872986869 410155769 46566083 574135324 909489624 823296378 271607007 263658988 713155451 221951414 852852300 858520768 906034748 733339397 219406871 982650859 46650719 855713829 796627379 244598005 116428406 975793848 779207952 454868519 200597256 50694507 274911763 573462975 904287856 486152947 21025245 515972225 433612062 367279462 588153172 779692857 602899636 662158735 548036432 250129103 951793506 435738501 678808702 560961151 610055517 364861964 679291770 812361482 81002907 197349307 216900390 733129463 593026697 983061423 249048050 562945581 162220291 532616677 41491496 601276866 464059689 414608887 309322449 446719129 100027014 809789084 912945557 817245604 234062833 228102310 962642252 442959627 441587411 925785896 623862930 870771098 337577345 183844446 484711953 862137651 39237430 236911758 755342444 389231784 630280747 945963458 49592090 350666699 995309290 928163080 668133348 966077912 876749217 326763079 198810541 250414019 149014225 856310397 66072933 388281102 786470045 365136594 247127497 500720351 311852940 599423237 686660977 832028020 237462605 61008868 605731767 447244938 783704215 665825759 188692644 9004103 957015578 560837908 912670684 243195461 112213983 58102210 958866242 624765710 859564127 766099737 809404772 916912624 67839628 155460398 348906968 947857443 179764384 687840948 807014246 406619478 71954115 365855174 488117513 411910040 921281641 517051810 478290273 595213622 945667413 767491613 670277036 214486190 465758298 297583432 710932965 411043963 690592573 910591843 358220724 200134248 949626654 171865648 485835602 847056592 129195165 833661180 588855113 832428095 270974826 808787489 399627142 10702608 69799383 741931712 342076138 657738955 284602911 490504403 684403220 564258400 136156847 969293035 532677991 170948750 816900222 229889320 583080720 555023799 274274771 572876020 833803659 222749748 870936194 626376738 518037358 280466323 79091011 779210436 751014419 945476866 929877266 960152734 443962148 453887897 180960288 123290266 768095766 969254324 720153751 69388633 486695839 55746961 425605503 973588 280831143 449734272 750690870 43896306 453941281 493462400 724466613 266928984 665457718 423655567 392949372 894313318 117267219 144998009 847306219 152290885 595582936 438030601 208849305 361615266 848311751 846588374 798763268 627032323 989535841 1137877 799605799 136558869 513702118 888712275 578822298 173357378 872292759 111005042 107464784 611620962 864811754 494843147 574167551 740892767 909775670 664674917 640499584 288967697 148291554 937941482 393645976 62078286 901761155 562761583 184953186 596763631 951911423 986313291 527129577 748633426 258996739 491508016 283366520 45656151 10126359 776825593 736113427 513435715 501431267 815385705 283979137 672383795 947174178 586902779 631248262 779708852 550186877 313929968 113735335 167745289 100190655 331286644 401081163 105798646 197726217 703018791 578381134 112978218 712448463 496077113 418048457 601207816 124602190 890597500 164240646 12071084 941915755 607201633 22141521 535887609 864320577 632465518 605078863 156086997 532408263 158648751 667511847 973235979 474251103 43735499 565135147 97904667 132719740 438178412 404302932 409388342 197612010 923288724 680653832 779603902 841577550 778244388 830614478 218762774 316184290 762393940 243484204 271431676 292207635 45405212 6822403 387702129 630416196 158484275 186495654 100772633 293261176 596305018 18194207 783989913 97726390 500883407 655248091 979187311 206970570 289596382 478776219 741514343 408473119 136179725 236418119 763961394 520527187 353306353 675406683 945777796 748807114 779678270 645074252 218189966 99078479 150909968 92309668 996565778 51220732 9994531 962215794 651778283 819080337 46351189 603269477 568929924 827286165 862434695 973490804 511420991 655116362 316817132 29649302 925253114 957066859 855461845 566857002 57703110 203687818 679433791 669766106 996360455 294687558 973670050 230936833 150218321 498128823 172724946 386997024 157343367 875859684 843376104 970408742 977711515 248175359 884712033 988116927 21197818 572443605 191652667 374506013 560237132 2202400 108006367 208513374 859657198 787976920 891569230 785871249 754214898 863482262 130389675 953943218 647549604 664583771 922462797 181253476 880843747 311584731 624891022 528387885 158583782 100286480 985510435 835710995 662551418 940001705 82939310 810226314 293053529 935635097 260487943 729561012 553953879 679703019 809287963 294093881 107839923 795450459 439086647 546759794 575897242 680596984 946521079 940359076 485809990 235644838 377998143 404743484 248181318 411391555 363592472 680495802 100449503 788358910 444838058 515781347 988607540 517235984 294411678 817786680 57574388 450676098 209812095 175775121 268046855 891559111 655828502 5837951 828112219 43669464 614298213 221940011 918459500 12931843 543658851 83072242 911672064 259586524 778549556 752527813 495633705 876140131 258597836 36215248 752326824 386020332 862194859 943388499 628507192 775913753 855136233 753624449 318852601 492222801 297890151 415175182 24708174 97921606 726781506 94928262 364453505 547494176 578919758 381452508 929344532 634882019 556538196 416399678 930739913 96049718 77476623 732486195 789750612 241562710 602227594 709676703 650690801 281582498 929278281 911616327 428640595 613439455 425291392 544579981 208536609 335854925 960367963 823730782 251726265 327838361 390535259 387674334 120392025 204054529 803665053 523567798 359831732 725071176 290795869 167610538 437906097 770438896 195031807 892814421 828348890 599655471 869268830 728354707 729465577 298505207 367834294 202532450 28373584 12072566 495858752 323218179 43844319 968095829 706972 936750236 338782746 417281256 679995056 608710128 149618576 402016080 959526908 168913999 553871667 658392646 299581652 104410316 16046737 880065013 804650411 552815920 908195070 416575924 799968368 988841522 123341783 272688430 835596857 350695968 98272577 935891653 327190868 428424620 448442573 675738598 915171383 143421820 978794712 155508828 457242636 329080381 411073054 786922897 814286517 69196192 591208470 971063779 226575243 800289742 841492831 208668182 321696334 413844666 877988865 855150222 240882402 775396175 601068015 200143536 892682358 893589375 766804862 826320349 332365145 470721048 923440005 8259983 403439454 990171139 20420244 382887940 551622285 229051294 446130409 938788773 335896653 756555196 931120849 405642095 185119867 531393493 617231723 705034274 376427746 564594856 905209606 469822669 583087101 951467693 659359769 880664097 550864713 485807985 81402213 825664941 274253713 383115452 476344328 560228689 897100895 547454271 410237582 891139354 920233304 777309573 213972539 266711875 82904151 54234742 158452782 197119978 562281671 249660259 751199836 427483689 816719140 922768118 915719457 215770017 812067371 190155218 255885114 619879952 236285980 368068661 12677320 682968843 301132652 284841451 379982793 713415887 204319089 161094200 181346973 811146997 85433348 224196303 507184095 748295826 238552278 554751548 430217121 744685863 298249807 736407346 792478210 151320004 115339099 19317328 408491930 528601510 665834503 507073523 337739342 697057104 540282530 492559694 708817406 198387191 309354652 523647376 344560064 878287876 972784128 319661325 41390049 803228333 793293047 588769306 992633811 230061778 574788502 246583781 684691401 797399739 557027104 466715534 331845784 333257654 934692823 278495816 112299216 857147787 388831633 667084659 445559194 553142875 384119308 197152795 497109246 19006998 935971816 86744138 901188699 96834504 398794051 411074654 19948681 957179423 442039540 180868257 474722233 281418832 421509128 190671619 780328136 915059255 628120107 538587895 105210639 574006061 37334534 63121586 121664538 709328598 507001934 13033630 666557419 196820320 139648808 76247732 56680474 912965503 606237967 290782813 89317661 629872634 578538065 834399552 678572856 655497964 639055757 266609538 656752523 925033629 312360164 51824310 180513051 46755941 939499206 448804520 899922996 636969053 934659496 50626600 889583763 965639401 435973613 677732285 533578819 21646612 985827966 208320478 17908532 751247384 669038703 604661659 238924222 963281948 776797873 240951668 668488197 783221137 193497573 894703447 460472493 804039724 377522385 907760501 520981875 404487386 137286345 887284266 550408388 215156480 585420018 881589034 270002048 865632237 531301365 311219290 15445756 868741444 231388367 918587161 48735418 685832537 58263087 937588478 225589035 314251800 508804067 721356835 89643049 704090468 619017359 110704686 97434711 457159316 418680020 19053049 717036651 241916105 374074795 667204068 794095606 678661684 677480151 376617121 16612443 826483307 199159092 12371504 707648933 35423371 738264960 215080132 862727071 295119337 322016746 551831193 52383285 177029506 727715477 563145142 930120127 858773484 642484804 126219128 537094163 377066749 90664069 230036900 380556271 906656335 19115478 566288416 88798333 372030702 86370597 832162642 828108744 575334593 827400082 347989469 307663919 963096014 257539591 463760642 379989386 806832519 364634043 266725097 753100280 87205874 315702124 712222719 660144825 777038611 963147973 102142579 895648668 731564541 92418947 688868986 117615189 251318472 234737418 307837172 479399921 710019493 555112512 110004013 457435341 133475178 613147489 861288702 259781521 449314313 238182616 59406160 768689441 850319257 318463967 209984427 5830708 86753024 14689572 272609764 226639969 838816292 185906964 623292178 738187155 480022211 246997093 792666182 821720816 309261969 424255854 504895900 29262637 925175028 576140011 963605212 890913108 818764681 511506746 35350170 549984440 816419461 881255761 325362313 875754765 653882058 763444707 884024080 569770579 997572766 484731089 340059376 249895780 652543081 218861661 903533753 288914784 538234252 691550963 815833968 987556822 661109941 453338080 473818794 210580954 762032345 654188941 432005929 737271288 514519490 680697719 432730783 240779983 574427639 183907066 895382960 530615512 286973626 795327835 756276392 703456888 69321459 680054980 166019095 7932543 553814809 983280181 144331187 883441760 751041798 317528019 852128681 663069551 105831688 778993414 8734434 756940691 404682469 688537183 595929365 962586823 132641327 814503526 351451409 148195622 472674710 94331083 892649431 468069337 866663548 309239623 261123250 922407346 651098280 962355294 837066227 772864673 657055657 830554970 321528353 485585147 227842493 227615426 450332145 226344128 117159488 536044033 816888154 259041385 115097001 837334307 194883614 826121925 196999024 246845748 110836827 433142389 684602216 376918794 299567014 413830762 421887368 56911175 827461248 373400068 246986799 346166989 277764556 953261058 173687151 401030134 154246906 868516503 737145903 787905149 873796109 683853310 5733119 637989648 43559345 403114819 121734867 753214322 380392620 887612082 257442861 929703799 315830005 12250528 592762512 529462 589559044 933773439 335494118 8275155 171146998 592875810 95959106 574622140 700459987 207291930 667825533 467909768 490341468 85457961 3716019 750907608 89025311 933412438 366446686 658074984 15789148 887216254 123071213 682811853 433517766 238157351 295604051 517695895 755373467 630631186 173402679 31971572 308444621 401001891 501636827 220004571 99316503 951760115 186121943 127347973 481059715 205029513 51720757 714736684 906615853 915953592 598795561 724463197 896204345 261635089 511587061 413841174 787610772 183462096 182554481 594945666 72104549 471076002 185838391 717741811 244556113 247870717 203810325 524592953 857711328 170116936 212189096 77441561 91437128 213637993 120404891 561247855 530336372 765005679 905707511 859715702 748423433 921855175 219621122 945492913 825935182 981670905 453308431 405145824 323355189 821963522 596514964 739131559 998554320 63051935 198191838 124178511 352491146 720728561 712299439 188073604 259518020 916280133 673552473 149942273 390258317 574980368 403870190 364644731 514134467 214275823 863192757 49713234 804864303 255746590 469683147 261358259 732311968 380722876 750899171 631893020 599541430 824975888 99318069 720911690 584177695 503667845 65015884 730063344 40970843 322373409 137821941 502901986 345206949 957246251 969722392 645955476 52914481 921096014 414796852 770584773 829582439 977811651 902334810 781479773 391377641 516816741 957758809 71444649 925284068 897164620 69645710 465421084 852528993 75653163 928818119 288389021 207353584 343802491 171347954 890715603 918837134 150218452 895665489 262220932 854356028 417139868 778446646 618869651 463656298 786813098 94572190 654236427 9852809 611239070 735471188 491285344 719409761 149484523 23278951 611810975 723792309 200656449 535572186 556841230 878781671 586381403 787042792 864928999 423440684 470005614 263086945 390790344 206746727 659842107 345351075 733196710 956804078 330256936 301645171 773235130 49374286 409284133 204931977 853453857 879330455 22470079 128382734 799907819 44637251 403225386 93324188 515143327 786978004 225045986 324561896 986289088 18618568 192282213 230882770 884890781 952923380 247738130 606755484 715441426 987063132 688875564 351241669 655960612 377605546 573116991 248208160 603967082 681158256 874381297 999210191 115947997 67538177 252085063 456894493 163705756 374135359 331968416 243408115 939432930 147346798 527656832 932171872 475058479 759665247 592167597 781567152 446463847 613256238 849023997 101386121 754161845 878664842 620626557 650908057 927326834 436778274 765199418 323225857 684332947 835864287 258407072 915901515 778885162 333392113 79269846 447753697 424010159 512968818 162671003 785103118 33896481 667677410 387912026 372466725 454852503 680135665 161856339 5232590 198677669 265914479 642132474 210933904 556675075 926836753 951564803 476208107 239404476 404373482 445833759 805361736 486788618 578124208 388532738 302450318 49753277 381916357 809694953 614649741 224870432 503943542 501224153 21836391 561333827 476530291 462155168 156761838 798785022 15799878 766047231 891464192 324996676 792567837 123402414 183511513 365700702 487789763 352626550 242683419 883972978 642549353 276489495 159553839 289557575 278185343 816080713 528599600 218345780 766796800 882693401 883399137 688123440 515796060 836236655 53486731 916028321 64973737 718972029 882659323 381988611 648237676 46242844 582405257 238841629 305603818 712707793 603502293 884772571 62933028 436754667 100784697 676881335 597168945 699480577 419087575 802659127 134622838 579841630 959264758 481132398 243128484 626690019 243394973 801961651 59287331 678617209 473351608 319043796 369843355 189493559 336842818 733776407 588980873 338641257 151882856 842388999 105373456 949641961 397149247 340076506 925643987 304757438 366606534 14422769 233635181 656147794 766008454 380921341 588434328 3632296 274286508 95903642 966952264 352947392 661338086 691399130 353621398 772213002 71446347 828429351 46636987 594013306 632356277 551423322 559831174 41549341 497772722 864738471 59861719 586969424 685998787 625633403 373115776 601783838 42987046 740748336 556863032 652731954 598792228 639367385 636318188 475202156 763484079 753629481 708148220 25103662 724800243 664024841 733177556 251453439 380785153 970147485 318938044 789825406 739419443 520187251 553874247 265840044 403747500 781954864 862779648 28295151 505699969 415551194 802865485 440876799 211990808 206282405 332504864 568735891 774638570 108334248 921110143 321767531 468760009 27504113 908575262 943437687 781816765 320798727 576980137 163468382 392098667 863038322 509538076 414773308 192133401 732535089 529767004 518406067 163510797 573777354 929477672 90548212 350016144 990828993 325134371 471000809 637580420 278219124 929916259 581127119 484695228 521212197 520614634 953379111 224897131 226397055 862074895 915486253 29843760 963808802 172892519 729779733 43682176 303056900 642904755 68228981 975242679 155848620 429721728 649753853 626234720 978940832 95086853 988537432 372486822 934324108 199069542 154159872 154951306 988726258 188857082 760613577 585026066 163132366 599925869 983546131 549719587 124228473 951971894 31868345 117290720 334217774 288582325 869137605 336183670 586849533 674761052 948204493 704776514 168341910 805919646 296951756 624488951 989459130 223359936 216219314 338327976 511475367 937889538 393961308 698568429 400772640 48952844 433092653 958909520 205645225 376788119 241814337 34932698 149139641 618313289 614084025 878134264 469400061 857511444 574626467 756102212 239729842 30281813 3786563 259010460 120608834 862153111 944425986 250444656 102630342 252528521 169702955 262567078 277033725 81291670 222024727 756557135 417768998 32066370 516684844 643310039 143442162 559271114 198192921 4363248 60884377 21115595 844420729 618651848 100567169 524811655 826833937 400333935 181156422 113479596 241677567 666061523 965036835 69113409 599637228 438631281 100678451 599370312 262416367 272098405 441169889 829397529 656085469 566642583 622230690 838062110 436162640 680764778 13132850 977205054 320046316 633605957 689987300 891186650 63701606 80698443 16373760 305809150 111632405 377284988 414230946 258107835 685257287 973236097 971470198 235016999 482244299 132071553 813597150 634662843 263065422 92731806 931277529 56218939 650286952 31571834 439287499 918518012 705432155 227319047 91163626 118146380 692984520 616585383 834657846 121510096 76292660 948033546 409483442 436960917 18691551 726867699 519253360 680062808 165421589 644300992 244747329 366843284 550984164 112390035 308981113 196095291 83781940 475097044 561346080 802913301 443418494 883447602 395225433 879851057 788459376 891060091 601306814 814215088 16980517 599158471 933827639 212889793 12424405 258163972 999856829 493403212 32828748 519242868 16934864 508886193 356365413 532577953 405290799 333782985 952111616 93228064 289222595 350066444 551860497 930121035 766708324 557997739 151528942 427016251 378805896 250261468 474714325 974311796 798452886 505495417 95901220 91545378 212764241 653252754 636305984 743629660 616839169 905254835 150921698 845201920 76139574 739638500 272829827 245022766 701953313 661033917 199799703 828383970 682959013 271588431 367898599 744564101 818574511 708903017 476791130 21922848 540525960 846239539 105169924 14557151 114587326 352293785 843328988 730887477 141076392 456923259 873850710 486394662 511802626 536597974 656382558 40791270 64054408 495775686 319663111 95449449 723101406 750274913 384231639 86908897 189675097 593976129 756108113 779402979 515569650 327719126 299444183 654765293 864527519 435488283 852090664 807361417 635278160 733915844 402355609 189366252 168594621 884431988 415204615 769046536 785483757 288027807 125928568 42069080 231715224 201645412 20781217 856551203 957198583 600668155 434760388 178624541 913376382 362290956 244336002 900332775 175187038 257190921 275083373 433030139 356685588 725422713 926624641 627294396 51752888 649500087 109725592 478547888 836012363 53474685 670089664 120982154 417839981 716396906 593659434 229008305 606934745 811934232 3754929 129886901 614608086 90936457 898559564 306037038 280775739 510753439 693913039 205062372 823821275 362272431 250659635 643580977 72256191 327882762 191774388 705141115 907705420 736363017 213626612 550250255 858585679 143030785 322390075 210017992 735117700 472043529 756276485 518724225 341145224 541780495 151970854 233345951 476738367 526181840 665312210 794437915 431572867 190881898 812870806 331311877 400195199 444260079 709580033 359529213 524734425 223520552 440309971 989083587 901007687 176861820 272833520 891889938 400277562 538468915 786637203 539748198 708690962 685247639 817651854 435422342 857460899 452689547 496816197 861038259 70060504 843265172 316970415 614720301 320623889 404147128 779816734 392646383 236521755 486057350 710487026 133421917 959870220 839498637 732535102 242343909 629534635 749014064 810403261 603075008 74770784 70544606 326904316 571392170 468360757 292898975 202342890 305960571 108366370 802281955 549935298 122873588 48016727 833632406 98741348 978986449 785138585 299327136 177787835 24502741 149250434 401282787 854138800 608035455 977301946 735823531 320645298 339790644 507259002 714984489 253900534 739264482 358492701 424714015 543110165 750837522 705730298 414346205 678744553 289184125 647988727 762431573 250637057 411117364 168932915 320340639 37812075 629866767 243158426 824527489 872751938 945865684 276104926 616668173 712848125 909450696 79972444 471363642 909981774 218225693 502528896 376262390 29427995 499776029 551807945 209502335 313963578 384952589 880136414 965774470 482888939 212355398 895408838 495771996 720692396 269605003 825340972 351572042 790303125 797398388 741025626 285437238 119950017 57394483 539937110 206927440 567136909 945304593 756267068 683814523 846311494 319527283 187031405 890395783 38895967 775160169 609645777 764097748 769330336 882595653 772370452 312296560 435927411 314225969 199119180 716012749 908549735 18790725 460452432 559751695 937649022 422561922 950972950 869677829 335510332 11586296 884018249 98926620 236351124 772690096 403006478 852135579 84859203 874529652 128264222 671185486 126862683 286146049 748378161 446117630 204073568 394292579 746091954 569808111 965827294 71368347 77918012 991801571 353263119 229139543 891356216 627415020 553931548 329919428 896630170 224265762 995844187 278866256 587927430 45248305 111505633 436893708 525309392 850809887 564603842 929035704 184867839 375191929 491450817 147311958 391607914 347009708 970157571 16333807 144337157 683258195 85780168 877991746 619832125 516008769 708761085 848748895 50879906 930948375 426372536 8697221 572418490 682293095 561955981 727683187 961883807 750299310 415758514 749245364 763138661 961502346 818658674 563875335 431790107 57773659 602580925 981758376 930084619 499590386 605587157 126566115 242198329 384425596 719564659 218165462 872896665 251576572 604943817 906044006 498212667 448130762 290881652 369245397 805901173 311985766 130237496 512317050 420825648 21075246 770275633 353543564 935431199 736152981 557368440 521264773 946901312 80307528 701043657 370075770 331040733 985809003 291756268 592300509 142582571 741493961 709299635 890960547 801741456 228402806 68341155 825706451 146211322 992224375 696660279 635711248 781197629 25566132 999270812 84509081 644057425 815544790 4239648 397984985 319654910 875201856 534340348 81294483 221633680 883093352 168191768 874169459 663000720 391148800 125480450 196926020 849667355 60970609 733063885 801717559 947554206 139483253 900015679 607401967 125987244 195929030 255606144 294489609 32700661 835664877 408056072 244617605 811249547 149295754 538875584 144449703 955250129 497266996 600574115 516934730 672383951 539217486 590818689 239738550 230732241 130064023 540530176 961253148 795018695 190560873 423106180 233158468 958174297 996387023 267488894 429925237 676523679 149973680 814934537 758798806 348510994 477337481 904229559 574651302 514927416 156578016 12804373 1639088 417761498 308856832 971032126 989020120 219380645 314219826 429375005 24970809 776523751 355949286 927640180 334747682 569466063 136036923 601275875 233863911 17198223 655144938 222834076 516259929 714929375 319811292 61201632 693448087 915793697 435253332 34102741 302369712 407460523 143006202 357466442 327706011 832782281 388210171 273846821 274957798 962704767 680730892 684965047 638649656 465478527 200359765 790692056 595781588 369753849 386610792 108611982 236301778 706048896 37926641 445796341 767070336 179682835 271139412 788557580 386609684 742532068 620304282 731125901 817916098 976550398 675867266 753050226 170764526 529177423 4160973 966745790 949937893 975352601 224142642 814480855 141893862 772773925 803824657 313443170 736845485 334856276 692667972 385206463 528436456 706624113 414311431 201819608 653932042 783830377 260127201 330031392 571522384 611564112 30887126 395481191 537189249 548988364 694906767 617833028 363264949 536181095 163193289 185423659 690074516 672294645 632866401 386010540 701570006 596945059 25020312 334609044 365193933 377056737 368748247 58331144 988530948 683428310 114745056 761765555 347881858 100682461 31069276 89008757 600903533 712316656 573139628 774414515 549306890 491082842 497611116 31168777 641426258 604005580 830218671 115439664 814968695 463378143 109295621 948840273 505031702 159012305 763801881 446686246 925646083 411263981 916236752 365557559 389952304 457139548 663262231 157344051 833144780 579531426 137188427 398320386 640429785 421877495 858551651 756107336 14843229 68325013 455088629 262303837 148469143 296172614 269905722 867155518 715402195 917276267 547054905 361278177 210643099 646805340 843696579 734992020 623475386 756974500 36147998 376259695 757816523 214399957 178047290 249204392 590509372 102327713 847632752 293469346 233810761 930184896 643864620 519834569 66644747 312470184 689342151 595241759 878119644 225322611 725130658 502454624 117364454 873135336 688876849 296415369 228613723 177373525 281388283 588442311 477441235 104505222 17932216 634553872 962329281 775463526 423524983 898482332 632001216 909763098 94906668 219217285 414134228 691836234 627170285 956006540 15884531 64576742 543623582 769058227 437707645 616873665 476532474 292752171 785105768 258651730 576438880 266741167 35973385 941881908 602759286 347011199 647890625 629321153 601372589 937423705 129267328 367239503 966742396 728450891 290671434 696768064 139424407 766551720 612907787 695180229 193468347 601869182 555168653 734234297 972363084 611713795 43743645 384759084 906467008 483894180 289771336 242292410 460976380 158016532 855944992 917870023 989263838 734872927 440624664 842183373 571108548 218271585 361396104 615879321 819953126 450882778 831283451 826348387 244700736 91134086 465952086 231063929 310137589 614476606 324057879 727908171 801088876 541324068 759154028 441234546 846880086 828240629 935008765 828007613 817230099 725953919 250534146 679790386 751961254 664753073 78971583 914928675 938101829 178073507 504326110 118936910 875353261 307143823 247945992 93634855 347854475 219583992 34785736 102098094 407704927 403658992 889575649 178678029 58602361 559488665 899855461 697425451 715368144 312512627 298382130 361061028 385708603 951977887 127255690 174680975 403618426 512680489 31310600 380571270 145844168 201123065 72635584 437302262 671235287 570106815 976301386 74740920 537638298 171150150 633847808 711076965 141710340 87651895 699396720 808180069 676190505 286135281 137329183 852970558 462778495 707766629 818996779 189864471 660024753 567378661 454047571 443315220 513541927 545437447 94606185 829391598 949515034 596104093 819861503 277220515 743675660 77642044 64121962 742123877 563986067 860390849 295484732 246773904 926805285 164041502 689921287 498524942 343669496 975189291 20110521 122153079 490960115 562775255 977262680 322208934 440118028 610770191 465332352 503691185 56732020 401388235 868075706 251419252 958963156 188442972 976896026 315020176 881776102 987356919 920647250 376790596 495496315 162911802 978994844 701870125 950133223 318473716 847764380 189045852 938631075 215788565 707003446 482414759 21014744 948890063 17147310 830990230 786396859 971008118 866151063 522615962 143353859 441259878 159701479 679898577 171497757 568225789 348386122 615239604 506093007 52030259 860995254 733708588 696602410 381976574 64400191 101902663 475877243 977984702 303872441 963714150 717952820 930990608 635080392 293686113 418294965 81287059 274941344 970825001 834863604 612855386 347233638 476272408 97152330 416569405 492857498 370963038 532336749 466628953 700179068 975443324 592466671 287797782 23063190 9531228 954222116 87155065 528463383 380696139 262197251 857850695 922519565 557210218 393887355 581274625 965859850 773030638 350132576 788576209 135430380 606345280 138839719 174754110 530923542 957658617 396767675 676377279 258336296 728045920 750038070 103241129 49130736 940063147 253737341 217046218 85947212 476137355 119823307 924977551 31531396 746072596 674617637 891861044 785308705 795691449 392224383 336628999 331222480 281301425 799016276 527728394 583444646 59229894 742259405 706477055 561484543 565677424 304466306 875888119 734092504 542645637 600347574 487630359 162112965 549372229 939402868 457424224 786540829 81821191 444693811 24911700 612175502 179081175 162969842 498011970 152116630 798822716 148114461 586309585 535743533 79026269 253186791 262312277 13973467 681490812 186909156 584579948 420562563 533212813 844173404 729931421 981215910 115186823 116440315 357564563 835550101 349793751 901946669 261733399 193339927 354557562 910871079 265002281 206023565 761623425 900437658 923806590 54579823 587823454 250814953 392269941 98637057 3583166 93311841 645704261 446115558 325657321 760895670 761014017 116285177 920921272 70235738 274111141 851934902 603030665 471425566 143022417 839441933 921376370 568544698 622950666 762852233 242743325 421821809 135233049 854438217 936418337 431916310 927394897 424421270 655019256 607459991 145050694 848066942 660543065 778626708 248511844 535768320 338287922 749749024 608302963 47502985 321406064 813970729 410816776 95134597 594284185 640046681 105549769 103896343 263713114 387178835 115855191 524076650 218821670 958950583 744869362 485658626 305691638 425153508 875679918 520395740 149716927 353811299 164420362 393977964 584707081 421163135 563467680 201959433 512032060 329930411 533951154 258640433 18074907 733119933 124848413 734923937 330902633 537321302 782665170 460846233 43239466 447949056 838640539 63958407 525081552 741693894 862362934 185734130 507317765 859702553 253840984 550324999 868506206 599961514 30001172 687270706 955892779 79069959 392207105 26210802 824065652 795082773 493528200 50176006 346552044 426118105 656016044 977392030 587010881 66964704 932860916 410547232 492940151 604326698 668211159 130355501 224776363 898988376 544082175 660278569 475049448 553066855 733353351 372004623 96806235 223000511 608392191 651596624 654231944 620555580 69926797 171294847 594667394 332084539 680344867 191485130 138753351 891240754 630618326 258723871 881258811 213851144 282868098 875020593 376040493 380293052 455621829 202935266 120094959 776479048 432314498 516805233 822551143 777939054 740424791 678293996 243142218 773190279 716352127 27422299 697192000 708551760 776448036 724485388 963577186 915091606 676336533 285614061 203118503 990238227 573087790 727994645 75428079 748302874 903044903 34635427 905096758 476843930 943519143 313349048 648534270 984180536 220382089 843625089 382176324 299169594 12341942 695575234 751140492 458847744 529752613 879566224 342122349 945079327 128451534 252820480 242591160 707068030 480086942 955866115 503405374 140778436 867536784 737386826 344229399 317567631 871863355 783365316 133043122 83637321 652139471 879072968 394809648 564132675 608901279 632562360 662146621 378564238 248336023 601162831 316609536 537742432 811289035 34508136 850734145 833735890 510775781 259415913 174231794 243776333 406682633 892576595 184908721 104142159 818200292 993457138 501240396 444727358 185996595 219217166 168165001 773234077 895330191 116474662 629303577 927313880 609081682 973816354 61201857 963903942 879372293 976896754 988279359 855339218 154852333 276923635 86322609 517534715 767402620 273514978 819975588 605254186 225714996 887543033 92848388 687418489 475523686 801158034 367924612 453647944 474584652 133644290 998307844 746021655 278110884 309950390 296132297 585884632 845680329 950051296 507234344 82566279 915989194 15375326 566154671 331330114 293496823 285325733 37194108 468922970 753097950 404849752 164149042 373253308 278426325 411489759 74959652 400623872 969686156 473274599 958306789 164588343 392824908 480416879 556637743 936598832 491416279 942940410 652997977 905920521 550913280 914801708 940394552 883625428 610021179 253304195 440106587 370560183 300488721 246191567 806312356 728112757 698063229 710857061 459942826 327596387 50919724 369267533 969295010 432463343 899282140 720059569 891337251 310136504 474387075 419975064 961041335 217862287 805372694 561670632 637676423 948843445 852990724 12789371 783936203 64725506 682489852 692079822 967607120 397951014 973945749 383791715 681928721 253978919 123267771 479909902 646808483 651528864 376620408 863482011 660960738 91975402 193365328 315715747 51069321 285632128 714484306 313449973 647191491 357269683 994339522 189724197 645909955 938926141 105854602 848923832 26496157 366206239 200413980 154647164 114639667 736236312 383116171 485137210 26231762 377161355 553805318 595100705 550030822 133278529 813808767 533965887 704277277 785698326 764675299 523084146 52918942 12471362 974096186 753365391 286226 701509251 146150060 572223815 801699224 777994492 749844973 600574997 220656705 487934067 887776062 595077173 621779048 483770773 848457868 264976056 961522393 238580132 382010001 389761673 815728178 937848555 117324593 407116903 322730118 631984120 154577879 989625879 555901911 724204891 598722013 445459153 695124923 41721871 100472344 174341219 410217079 741806120 831758501 792144358 166232838 287122030 901308515 904890296 826950682 903132096 181418567 436532768 944499801 269418664 911698146 368850672 734081591 736169554 998734446 30583020 468303983 13565077 395060414 487526716 220354961 52237812 84336665 813343275 849976650 53700926 567008834 329977302 555415920 202595993 975546016 709543214 746121517 767751003 35456393 728574780 93979663 473585415 112625273 748703254 91400803 411911816 832958380 232638301 542747697 990418244 749302871 857912735 518513376 80969144 772563843 412246448 634530538 525606348 944965914 411255782 739738618 943920509 400430905 777327764 176268235 270337187 577572494 344744439 442876293 264718010 977774122 132567691 193880927 740683343 452889512 427492510 951628629 324439337 718775776 516486117 2515421 288776517 706600068 116573364 672586601 362600833 864067018 505513848 384674813 942069846 806080530 855516112 604189823 490919853 504006295 445652689 698909158 24093980 422314460 530049951 819850699 903965514 282869597 296391480 959796657 808027674 15557518 214371868 158248665 208933399 492879824 295253466 343842844 76371754 238156834 325830109 305832087 606289017 51897819 269281470 441267512 225813976 616122996 979206253 707319904 377697781 948967312 211547272 518076336 248974839 116246533 211824656 320631096 770756339 937413962 622601860 795637106 318614818 655239930 544610478 144504203 368941299 4910491 221889221 612505502 553874704 801313728 154667253 720411319 900525124 750898160 653585241 153477112 149166099 513992753 873570793 881903076 52214251 77411384 311158773 184489242 412778318 191371775 138926726 619097778 697429548 479319573 942461713 104136982 375141649 779569893 514070813 870693991 320595921 157283651 338369211 767380245 131851224 60056976 451312070 657838666 562933230 382549943 424812713 675467573 555217196 504529804 305597264 57560003 636739216 842725626 835762165 970874248 698949171 680967933 666051976 142758968 271790642 491393497 340518677 107802565 965807042 526149826 533962627 263510729 718505875 932748454 372980884 166072809 720625725 237410773 225888963 483343049 245120371 63494923 750380974 735593632 717187032 593266073 108889093 494402773 920830918 391127862 932942337 875670214 719772265 117003566 628254925 625620115 320002076 170578921 667891417 125933253 101784095 462833175 562229057 212685107 28791463 700777941 966847461 452742182 761150455 129020556 927313102 226271118 541976020 996419471 231263235 465816145 740171654 71373797 27229314 107661610 830838643 45546682 345701357 901761731 224911418 505587003 540609102 485954045 609138714 101026401 704882143 339684905 398393639 265483314 791365571 586816647 418693945 580564548 846982691 744754282 346454951 967083093 426833206 544947151 783475251 423702598 251516482 341332326 188754864 491546456 130469184 113269974 901533375 665233258 587181940 293504886 962811575 128046140 720503524 375043319 996416858 51287153 89137066 723119048 25851358 337136443 673020980 568315037 665736154 526890340 5401599 192414080 770675045 994182486 83917704 142550179 555074625 159721957 808849979 585519267 656368563 301916873 8735818 41903040 351175215 494459038 87507379 872380829 640833371 690825339 347024650 804888425 196263376 224096053 711937104 928710639 402332063 849201610 365495576 324820811 821946543 946834307 991572787 523230070 399746342 976034544 850648668 731524859 118604128 950491137 490201975 873439924 47523695 16315312 597642237 336085834 835660477 352674556 339581083 150948510 281983228 838065082 627770923 173853186 351159619 448839909 806959858 916918502 757982454 371122624 739412312 147917756 757743544 520679275 592323194 63196343 794598529 930762004 491943023 30681815 412047503 871905664 195908991 847537312 905683959 617468440 443940176 642547791 444911853 54717922 668910754 339759169 846680840 419218301 928916156 280585848 799268416 671971295 637211471 434509966 920878508 527326203 909004723 679931504 60308855 23912692 573794730 88946280 509337724 383276146 454212562 149549732 452007376 959905874 555694953 306941384 369598294 94189347 509969768 268102397 768402674 403564301 636765059 768905663 493659935 516079189 178566732 241578915 462916165 812758662 936520527 12816903 403624980 464503539 92750257 375116979 853911702 100863970 831474747 268614732 192391213 279035309 146012594 731223897 187283396 67453149 672003289 242091204 871023905 200220090 568263167 44750844 220277986 888678169 136966149 7754023 952415501 764837140 295549830 409643691 64471788 23748076 168318589 963890693 139849918 272688147 461824295 322637447 101594752 797946538 112698609 664643618 8866530 685307235 174744071 303962572 484228354 210447623 487723532 806601422 628037815 397631126 774895137 575160499 276111339 779509211 989716049 817077214 662707417 803489903 592792985 725896736 155146446 361583733 931251516 104323899 557314492 58789610 229520007 779672353 12114523 860286134 350848392 395452837 806262395 121390543 44285687 545037928 928499927 621170645 465002782 53456469 803821375 95789724 114659821 166041783 917165781 495810544 656700734 716060986 774480734 774524935 525082915 293306829 206052397 165223023 999919179 99871165 874894987 712201482 473463158 32386096 613651488 763177500 658375403 15522856 191347879 875588538 368291507 601357161 504310600 723390714 859013359 576701643 973934748 131748262 393203499 202427008 426380964 745059328 823483579 39791180 953617547 512202896 242116221 399530074 2088731 868013453 965919375 446075073 64651362 482429162 400236742 966787478 814981407 734752305 650406927 332321817 154527838 948885664 772113242 425510283 166782958 952436782 982466084 229452115 111271289 988500927 484333251 834840812 575793645 852191331 247223081 287981272 202935856 76402271 762003681 50635648 304417017 628796030 271383453 870882853 24070530 127784718 998799348 459020798 633868661 35031275 236540551 248568588 692329641 574748851 466092257 719177164 727520635 729352926 481623665 328555508 988904716 968072299 253412176 387577239 689132033 224061008 123194270 454657528 318513783 813920100 170519326 30316366 738864602 3629785 91895728 781930530 207858252 507841893 46651211 75830708 262144533 376545814 801912312 457351419 144574453 258745608 414161222 535761518 965677068 967792340 806998364 297713386 534527445 890613612 262309867 104680758 239118389 964035581 997477010 908310204 169905042 176294950 253050874 276728756 510263777 993844636 45946789 459629156 896645281 706232728 37656252 760066499 603453665 484248483 592631739 323502490 561123306 181718502 53634616 408724426 873361577 407284349 744648605 431511826 78677978 199308677 722025666 334001866 623414743 45826302 688915690 24437524 115700756 26084531 72071034 924551027 533930810 964264134 657778084 513141349 819106692 315415465 270279164 235916752 194273179 840417527 104801582 866776831 781671387 553756931 648465351 41779221 211489174 747832438 397256619 7584766 818579716 347494310 52374903 641538040 699388131 786684625 420336996 67319619 305353755 484044569 66781168 113078970 967678438 987516464 531290970 383691125 465680067 712622535 494965655 200978855 245921739 277590800 62949683 419469623 780003314 148565755 555898433 641854102 297596399 275174112 737392720 416483014 111001228 320493420 818179560 951087649 508106814 999383936 652658840 431464489 730486815 999150025 733860180 934904322 429948213 449431920 263872116 740061371 961689311 773218917 969445579 534730694 283043037 468312186 946157162 935586102 857743109 474209279 247863663 136151238 216710603 273289895 169826349 580880372 409326338 281343618 906767779 882109684 151516848 373057173 325184100 124479727 652709670 982594033 853204094 113541589 970215386 105426903 344952024 273898896 630461201 354673431 501620840 879655392 883140610 444695087 614811651 922328415 86597831 644611486 280827471 736777684 940786181 458183007 353123433 527251365 688077756 268864905 381260718 834073965 111067315 697194176 864470603 625808744 579100623 803104834 273680546 450499315 443716322 874448155 658600416 805296679 758076674 549352551 655887644 802555133 604689797 25316840 299045379 966727393 357278375 808804292 809564674 347077641 734899921 96526751 214799335 955329388 140539401 278319055 3823128 54680723 546783673 913179500 993789328 608346342 944668649 220965005 923359237 668775437 454539718 736141224 399396966 187414973 585678342 686391252 629343759 828617445 681783508 589501151 850411121 207336860 387638515 678145120 990200064 271757458 747297213 692616711 29278075 592412859 433275873 836050153 458725440 388567108 408160004 333632987 259423578 11030452 759230214 892692663 726779041 159356346 599249588 324468644 855851095 465396318 905533289 852661856 641574878 809032608 379568820 715295403 261564852 660651475 621444677 639986796 531321252 841737633 359304702 708886592 518881383 358531726 83022271 419247775 243687947 830078181 34695023 350728324 407042336 904078218 289881703 341851785 193396745 671863085 545812158 417702911 578925787 975378566 134346963 769605744 616950143 704235475 794948782 379851450 228446383 955831461 370303444 514359983 492443688 213521474 97922218 564674681 237824181 711219352 76704436 339500819 294182207 213595629 4295551 807789831 127569609 740988810 227379770 791971372 403283539 137512315 225381657 941242315 804572810 319169378 696653648 542696794 551046670 445772024 432049218 523316301 280287571 522694818 118045752 576624983 491254099 828935711 508337058 859152861 936819452 350354165 238384316 287370161 404549407 710008332 788174948 442818264 20558649 545015106 996798567 7147751 254318531 144506060 214328413 86869358 518772865 288972742 342142542 680637791 476845305 156672607 184063981 477092744 710378921 183026978 401628919 214870398 110968175 261822974 679347384 799574169 76512808 118663087 20124420 259419587 21400408 602276502 786622405 593088445 449623035 521855006 129922759 551880222 68465603 478665452 591262025 420837718 699248681 747074786 161989210 720004061 429338327 397722991 374132515 493186846 460372012 97414 530387425 829551179 904297216 721149733 172707691 474921153 506273478 601687536 35229984 888855524 67251602 167702590 812065527 712849039 650931482 790614661 372290824 859475366 473335386 954144621 47707671 853064348 857459525 34883288 372792817 196987010 788071955 919705249 926858079 369630074 561108314 472154064 409231985 644870611 381473657 79364961 7523016 416869824 106175279 76756804 566578512 57750444 143667070 298825554 539032450 972827104 947384739 740066265 867021908 512640061 431353083 778234018 318698709 940660689 255924901 844948298 147593758 497858383 684956084 426317842 648205028 301109367 178543981 592805440 982884515 89831312 712612993 423139414 199649313 765742939 862511192 576187000 60292767 618747550 54051429 403467862 699403262 598566093 384813605 409150060 452049572 57440055 690247092 433758969 567166409 860449409 307164126 466830164 973030064 105283680 362762294 80328497 479241169 664786699 200052118 742638003 999709143 885333358 951088514 758989486 745401867 316381239 609970477 394644137 684202048 526729239 89718640 628606528 779939144 185076865 736433865 390312091 718364330 66977525 742860387 439437067 281404704 493908140 95264756 586226006 806264370 642077367 760373384 226871237 795491900 924705559 420629437 460680147 697017133 486995069 23544243 266323413 673260080 554765706 64557715 860047932 570596926 258816683 766181496 551487813 512942936 923094859 100368305 96061079 741920026 446187621 764137522 292188731 855906525 263102036 372319374 648027241 922563239 188258597 661518767 121707932 433527584 654236035 216732491 605706008 524653267 74190905 640852993 699111051 824472715 832429389 693094019 779198591 923567392 328390600 371934317 678771293 253269337 982402265 37061462 695192904 438187948 849683784 397806592 119796021 112262157 471601589 106682365 695264100 617029537 863175411 446520774 924573352 718981246 272542619 701991485 735604244 659423634 839249479 803815589 947532161 515514814 469839027 109888151 503787838 353891763 397249346 808114700 189050622 51016446 212247162 318959782 44907389 515258380 448780609 192770530 224630957 587265488 804460788 978374109 193340141 305479318 877104065 358592083 909995305 753138440 603276264 610198868 942111730 587480008 869881157 646870121 610136362 636440973 709392135 124409303 865906188 558626397 398712752 1844632 8425219 778634740 78755213 51904022 257658338 231971105 158234428 574223972 389881401 542872650 171310643 624348865 349701368 197445647 975989802 801787908 596570037 785538311 175584024 59244413 837622395 580864327 896913030 821470097 829651451 642579762 263099646 524149632 433439016 929145895 620018018 401999051 751082834 629817011 829058117 478219725 597454914 385973266 658535829 364634190 254432684 81587264 776099917 102770912 357145231 344387153 460504890 735153989 303919424 247700168 524544837 370304795 318803708 343067068 406692849 216370582 409345612 190713118 220821393 109947245 830870177 293946928 892137455 521852784 40803503 380569181 908188967 323212659 439540918 476260295 86709835 536604043 168078750 136278741 310585588 471512816 844264139 331946776 624057490 562305466 108408329 418990143 659229565 883987576 151820353 846557631 697941275 681434105 693738019 971924860 750560970 274832211 915324009 961495755 292551482 437926010 581180372 844396361 436425196 325217876 40848643 508093898 379959565 790637580 952423690 377769425 15550444 191603430 40728502 219059378 537836551 754527723 221020958 670806757 782378096 966229582 482526857 141221166 851778471 946194011 976605432 464663046 938249921 741431363 658992828 957670085 311529786 265699466 765921551 957441365 690868924 258022194 16145321 742900866 326379808 15116143 716799574 505018897 961935725 788063483 616375570 253825267 796814982 6596390 284844068 192105446 689229948 966361421 967510414 602485035 377163152 240306820 146827130 939459756 268631530 403043179 419212080 283611213 646216718 41304321 406076140 482037025 179701343 187164398 24447967 396305849 451444210 167152164 358438027 206620690 394404168 904779607 498372028 63225056 694479729 799329475 897347564 923668376 560896648 226168787 638830382 334913490 617868693 361561137 527003280 706961412 953747963 49428828 219383996 851941191 252722524 698558013 58036437 963536071 753504623 963704861 669575612 164308490 881650049 18021809 238456774 164263489 934522088 545991770 89879105 345096878 182127277 554801188 176616442 427621931 745298482 446804369 145391844 966719185 907766948 460582923 384569910 50393617 53718213 931674836 643853486 389466064 177277699 420619214 271990487 635547278 741872448 86554382 850258851 142204932 953947917 280879691 219070595 89839050 554496213 933197955 847877829 285801348 267400074 667737108 946539564 875112224 370202819 880613023 765117839 562004204 112609420 702255734 635700089 233900882 237752695 401492978 298898989 246353035 936748208 133621669 842123504 173300953 269023608 407845797 308641021 841172546 810659477 964215566 773675439 501291068 295995997 807526377 700701005 379093168 454715168 588151466 906630055 461581268 832724639 82735380 22255910 246968713 77505616 735600094 412398485 390277633 478595359 128243210 175728584 157414643 409570345 847257915 398384114 89142923 994851906 8059718 195858573 151900772 219079146 298036142 376384675 912476002 671577442 871242603 800109547 241426129 816359774 344206628 682996569 643052231 45107038 363822400 169669991 290732761 643592091 560775155 908398892 809388749 417410225 139088968 308147023 371054349 598760692 418205126 147490771 828763330 187120440 836172061 353886942 386020655 809944345 140298674 866389612 176311401 815372098 471509279 992269528 101005101 900271900 230944703 798503541 433892098 918060403 728103606 271282527 353060133 20649586 956768759 688248194 983197096 876227869 66675825 89741098 179727619 179191503 372241052 50462894 162301750 921104279 999881095 681648209 578184564 241297074 370440298 435655821 58157286 352289340 285350358 69720036 563819800 135806227 632503568 746261468 262966510 44631458 621648735 256496928 402922180 525557405 450886670 722092512 327942729 484522735 602736060 665553587 560446309 586075669 807918942 421429091 682844850 968027761 244016935 729574376 211811003 735880787 132914689 208465931 856596572 373272346 187148129 268845102 573917750 982756829 422962936 815233373 536618131 21261458 735708911 118504686 7529920 713203545 348035400 707220603 5517628 557759557 53248203 297876306 709343878 614976376 287726265 93260963 743775852 178147864 686777378 393430364 399236597 668320769 115146834 820833656 116428090 375922840 122210162 593735162 353186771 658177868 711264700 866060526 440892659 150953038 980043210 763097758 384559766 787960017 494403000 617115757 673403246 241306224 379838674 295094611 121398051 687962913 410592751 697644934 583204066 380151413 640573180 956752716 907508358 688496395 625779089 591682452 540852665 13914687 485778972 375033114 598048028 475646831 137543327 261401387 668916019 857849909 415626026 206072 389584100 476130179 751915227 104114527 749814963 543796207 62384773 237818038 767884919 221746490 570531660 129467968 734021032 52184038 933498113 507047583 50222293 768631381 174397151 838095057 786843484 625510705 401315079 253694995 367593455 253472768 202757234 11747221 301160260 222296628 554628937 97004433 192094400 965142907 192358691 811869776 709253954 672473182 650803521 443144599 810871581 982272030 710658312 533479880 896004650 158622880 251330692 562807462 702184857 863669100 538216627 386031908 628432099 512163944 861016164 68006387 53577493 466486390 984832485 545905053 146104287 806016082 753543896 345798217 886533273 553507230 774471200 53328141 102097147 415458384 552618876 488121937 470063638 820903624 640066931 584615573 570420538 647878495 929124439 109575758 176016530 587968756 459789666 154165771 15234975 131366692 616692403 198376076 281112811 664892433 206825822 538172025 834523220 915409345 404389387 864187041 250932269 719002904 809164263 249640379 581807756 336622765 236011707 750459040 656156120 753335940 333510526 990234119 766574332 435750879 597511194 383643298 428954203 410377248 58349448 538534663 550824533 457958995 475218966 804269137 558696754 410666144 435807978 797751052 441711201 436354853 576886840 538072081 936854597 626330000 670126012 462933992 80046783 511877679 359836470 296029798 692886743 114989206 526212528 826774560 833496401 859221530 654556438 503174837 682464136 860592936 835200796 923838200 158022450 376792806 199102046 34093690 567124702 505955530 619898070 690917512 848412554 155199395 475466638 731511068 795290122 720084291 90082670 258021179 940438988 790309347 472564903 75266481 121711237 922632456 645506308 384012582 839067043 651557273 540982956 256396514 830583077 832951347 728679481 533500938 451890868 137815965 275436895 568524456 325035146 163658911 137066764 108764902 979358609 907552936 729531446 696145852 504487839 482854068 13190284 662664323 527935700 959356281 566419896 996472182 621927482 430950393 846239003 880848735 152901506 497854685 333725631 647253626 719266163 439168619 288380489 580956637 211457065 314893539 116297330 682703378 525827747 206667840 546826339 451275655 2521226 120689201 389508220 333053319 321156030 288057076 948945782 390916065 515950135 407281985 960202586 116464376 872841861 380597074 736486758 132426100 72581378 336635686 5401863 441281776 659254424 83231470 982994764 990550021 634973784 601881712 901731166 374059017 559581909 849382304 379296545 582437799 561476396 605579616 974784194 241451241 946344865 407756124 205398543 131755536 951035218 953727142 131935480 248632588 639079878 876544611 345781854 294078754 748584635 818772027 931553526 452699388 654874848 363541600 455705618 43884880 620231235 413650485 760810653 250137698 789302539 885502230 501650522 176015179 932096413 591301689 126052455 94125237 394564010 964640377 647865851 992757683 774439244 331338914 713888814 392232376 3105803 978366693 130959456 46886145 776554038 42851295 779545034 932176328 770201723 109008220 676367243 59822123 804041904 755991937 311683909 285871415 7659814 986587740 392052827 312653014 113340449 475301618 121629331 626909330 239762522 579496079 944398603 650173478 149701793 303274383 217692175 71839997 83328452 626712050 506579103 749588509 576737469 108752408 457558000 727280425 960806502 604308949 685097147 313948854 378429034 781548852 869326124 364963251 480514367 647908760 241978674 284766529 20377437 448730592 945466286 512295059 292432339 329827139 751516653 894599790 899775994 172330714 928046787 36203895 448101091 353682269 92392250 860614169 832060029 786865635 659161763 898398845 123163764 118718250 641191017 910475574 150284936 67601064 903178502 621549440 844050122 745834996 716171210 339757260 621537495 178089002 183731970 857431901 877123097 511597292 743732093 772307477 921563967 787475125 870830235 25468127 836963004 683023642 685797218 25646087 617656798 585009584 608401207 828400057 736984665 233861258 700878593 481382290 987404414 96100151 135655573 656587085 549771394 902761012 531277109 457062975 589633770 131070460 496267156 253811769 337440679 929598099 449942143 212295582 109198565 536623432 206137972 149220052 728491757 176204119 349540028 151279066 547259625 811194312 981538546 605406997 723768711 725816559 613964321 84652872 891305396 210456919 338100596 673290268 257928702 541200432 258154863 871867776 56848003 715298866 192268263 72924559 453290944 790094565 516499595 853682965 158554053 932436619 805691449 233832486 64191921 301305703 177324777 861953970 300921610 100404676 132952304 464838882 165331397 74538726 503006100 758745412 894884193 678837170 99303142 918992812 65518276 844158997 366608944 847804713 624035824 681261509 318300041 692269876 830073947 483795059 98426077 169390473 876661819 345174069 892518550 308330322 649481255 60819485 793913513 538676684 444600988 608054962 17350586 614266425 411770025 638218471 84110140 117509533 648150396 849582770 650035647 797528906 831004245 796897373 804637610 416651254 612469329 884774470 28570990 166973482 750319924 262316500 48548216 657329553 758596975 423839712 245295848 236550028 723608701 982787665 806946488 377729706 232809790 971851952 261328939 959694350 951578608 350248237 418070274 821616267 475228184 175081650 454944131 472896841 365873974 604539034 140245752 143697387 349039081 454182713 400973277 326862521 388542206 537661233 125158303 941628832 24300886 914246996 4855053 83451142 267674984 634246369 182923999 31437416 460943227 468225833 911254591 783654539 47680075 847741653 518102355 986458572 432059141 861729037 72906584 587082266 823436284 87840265 684545271 488464188 630998079 923054650 344396634 570842179 765506856 58557564 615166268 800129284 246433887 72865259 833542310 694516615 99987102 879717444 865495996 849578119 73627848 262753701 820865308 519052650 577698405 576486525 62492134 103198064 443795360 183482053 205218634 68204978 303222324 421825415 74628408 787516685 172565021 278277181 332204374 582926500 159965284 923009993 912659521 740403107 985434585 522352286 110313896 650958741 991864396 140206843 380688661 180274060 186954422 581577012 726059026 889367531 263925472 924120367 796440261 469194131 527209469 162575145 767809607 244778267 614918319 304839996 299337337 390734299 450576300 940107348 807275629 239981839 383000187 762732276 311700387 255194589 107561713 602387549 682935909 769844509 83430061 110847985 567722907 910791393 88728062 506955450 848600656 135530123 358570947 616855156 994370091 491300042 848130438 999351022 651426287 342943735 777516099 422702810 988193781 312786433 43154066 518428539 662068018 665653410 762543199 295135691 750481094 142130373 533919190 571066406 606362796 673095107 849756890 650118737 129917804 898886699 62927065 460900461 927529308 202081036 976317982 920243442 426422504 193689930 458107730 597462034 552565752 917029168 598935710 7572996 767013849 477445890 195180968 113201993 565748473 858414743 135290108 124957568 215074140 2337227 149928103 923032241 766640866 557018643 912680595 237829091 5060264 541132432 511550610 316816771 184441052 895965266 193943575 931077148 847310621 1743453 666885445 51034029 485657420 195204542 544244857 35657588 688591039 374734334 793431355 263008336 28259669 90718267 678670744 133986989 43062405 4045419 121228653 990107772 475077770 2782847 263419467 515673955 538229986 594649055 973770918 615714056 135482277 393968281 805742833 564589343 609573363 684600097 491294154 489915069 164883009 993559402 517719624 760437048 199229251 688292105 224050418 18946849 368555377 241565088 879221354 872832135 492595953 459602577 201948896 355301839 325869039 610624934 154483071 520346909 264839685 644347136 72305899 546663676 575794067 748030106 684208084 325045121 120107297 897270558 824334057 332594921 59648947 639066391 106012525 568789014 312305783 123487858 421926635 245755181 265775168 507764933 614204485 760963970 200713206 427055064 91408129 124149265 438076876 80581850 644559500 265688466 680885420 283904453 244754346 905120463 290274979 191143394 981200116 631029228 642408088 963291259 235955732 374159353 205265211 901823640 522361644 142514827 130013925 211368694 868291599 792153174 832734666 275268188 178218688 133828630 704611218 861884858 443920702 708587328 146474312 858712613 215637768 552649797 578993275 903426543 694806992 271394379 708575716 959546764 451688449 471974378 984561527 632995012 933463186 977241985 961244862 343822221 91434890 12357431 388234588 482887040 350095803 564726130 364176077 515049629 449216552 611835123 614348252 241757480 500453187 563143066 788706896 66299140 557776728 853755091 632020915 865223342 291199866 353679035 609160402 474989414 222104231 932641884 274498136 323382040 394147794 719979935 801248232 715579537 196589929 180059295 822993535 506381695 225575834 568907525 733218838 764891470 414005412 458751968 243873082 79793787 803087292 37134131 45280126 103798533 695452078 277661120 305608 511444294 631298632 264484103 326177155 164188178 74864997 343437910 777179539 994475906 564957669 711370567 514772065 295113618 521677846 363947492 869741821 612643893 5787779 833824335 953491997 710329909 878745052 286978882 963955329 457607459 933400402 421288320 355061440 146456979 951155823 512276970 552852942 602262653 772559135 681743325 167715504 943153331 809488970 299370521 615134481 400613966 819136485 706820457 552622803 65978851 156198959 57369912 949445364 418529913 555537753 369595551 582059535 741098051 998755619 491290050 804892840 41864614 184983250 852341130 715217337 267635526 639204265 548316503 227656011 493775424 227196331 571078136 87238295 715143883 946039863 211532079 586902901 151221873 634323876 382687 803955041 444168073 507342949 492822472 524596069 671149811 729679528 804141463 805808175 156441872 960834031 477298025 861930356 700018965 614599058 140291542 531732839 410894445 339789163 466166178 572109078 138586076 393196399 106624344 12687401 768483121 585530355 458641310 547973330 365596697 200476960 377960807 773778131 849320431 795800954 455748984 32877370 147795618 483775493 477830521 935516704 31622744 938197128 663931178 295901170 548050627 907648249 824426494 802067765 845322532 255174154 656339969 912982685 430759099 676733204 359193000 778128358 444802485 464694868 695396430 517257210 146276703 122739668 71928450 397681397 884031679 189585996 192820590 200379347 509730369 589448447 883428626 111765690 742463851 194749820 250276900 486544999 462940152 340849934 573733619 244146030 432481047 194009476 165122066 85843933 14703534 264714905 295322425 830126725 101224506 622016920 618714951 693673703 360147148 846551134 432952547 355938180 412423154 433935058 99340569 244169603 881747408 493347557 763182879 536531816 599169177 438005034 854742541 562834051 656697716 169153511 977065426 831671752 819589187 915106577 507066316 89219012 361473121 388332171 850087176 281653164 803237104 268949872 662380357 23401605 424900030 573968790 665488619 835392016 969622799 111111841 125414249 718845994 425461827 541634843 131568228 582388096 872264522 369701922 84105712 21892941 711219625 479946725 746956103 978093489 61638442 465480673 455662985 945489780 762962749 596821825 658074620 471361070 661007408 129020027 524590644 183482143 122919454 50167520 261113606 79065546 910381888 894436096 705317026 943204656 746484308 969612464 586630696 975032398 38686027 692297582 442379877 214389929 623084960 643956500 889509557 551619170 857373490 997157040 306239306 3723159 782301599 955223430 173716336 15431081 837329361 922135758 971188713 466951878 882564883 885136438 653017994 322002404 961649928 385240208 116557445 923223310 998994331 715843280 916874723 72102606 339534489 353613498 846599959 923582245 441129421 215244591 397116246 73640878 914624770 977146151 721750444 263166845 417685729 426188939 569842763 795601483 604329155 468348666 791454736 363425419 244397255 205833155 587903247 444170613 824715307 517899628 420119615 837057389 795615478 749588428 966614916 667916611 11273941 51648622 779107839 14870103 131877854 774668577 405841649 143269997 147677628 571676862 753914831 752037256 282675695 598290415 703776531 452540348 808512097 352512684 209927180 249047247 721978963 248977651 589444388 854554022 685765027 419712140 640102283 376551990 81322424 188242443 670826909 454033301 823496706 257627678 958552338 148833229 858593272 976969603 448228990 890892518 723055214 585413675 220885026 186281779 596931576 436800392 701829259 975488361 540186766 206476157 207680891 873201062 549288121 280200540 28741932 604409426 380319449 221744858 669319136 919971729 560613067 134697611 126058980 969836290 278478491 50522299 887058325 79194313 675713399 732234519 636034926 199082753 149061774 170072111 476822587 343818334 985370264 549182920 776138593 13462043 70186864 208439522 636956281 409633696 323589053 828754816 513294059 287463750 453144139 193279596 464752859 548999880 462036502 40235865 170251082 3220364 385487095 736796278 291057532 797345251 643991103 772412817 88913651 347633717 861751962 342916684 277287330 372607170 447225852 732616341 200688198 834462432 803799936 277616567 702736559 701559257 654936786 526409173 618250604 175809108 752830722 769489907 518465037 639475730 230596381 402667675 819593474 974454257 56082777 238629125 68052682 703029939 75518063 718298626 356205560 139460349 99105811 132533847 279666084 813335455 843780161 645272409 508554224 665531892 545119443 704701403 308108235 823640455 886169794 310309396 30114308 472029671 541866306 225821861 734889654 565446200 895964720 909102600 973605459 640720325 382059927 693997204 555705313 576682293 905991184 686894730 405522342 506430540 572614308 330627792 850023850 638358255 35367797 265028768 709608821 301956948 563821157 389643585 722163059 770487729 353878575 429802337 127379526 625450456 650879388 237723557 716297056 116389252 479720886 878589272 191026043 773791343 431304549 459046850 873710914 895832695 738801692 320851783 927839080 263179708 422265263 420771191 98786098 760621591 954708267 680874710 385531817 43640077 821718980 4931805 652066573 807769229 613698584 803551755 943649497 676058964 323115953 844896389 992380454 790158702 763247976 159635077 380734251 449660879 773856274 893280252 837528942 335096252 713839211 929594691 507420105 150124509 878621994 221412389 268250842 705069079 472952805 187403243 502414515 293089160 299638463 509844208 839616446 175676986 491820745 809695895 274304893 941598758 962397369 798129523 576672159 202258875 823723792 712022835 131833594 346067869 547004935 109205095 800471296 37989079 695219047 168409209 356901033 967533353 934494123 345005194 658936329 259829177 493436064 706859772 966430220 63090641 872766384 95048881 87210285 805960129 812797379 526529627 963966481 249943864 157202180 791355209 707135959 606448090 158061101 69233998 140566305 816896379 807843993 408259732 893925944 602929472 29363093 197854061 75975654 712089138 941073929 405707208 999671752 188526416 442841487 438334461 158053919 434093309 548937478 39131745 853074459 356527739 684311497 315258837 307459149 42589869 498705807 932756771 914298408 998204076 685233060 294714367 946472293 611617974 324557785 146664637 961956303 864627083 629114294 623231595 797921532 140625971 673577933 280552080 757216445 482203722 43001707 789116187 461263900 294278459 523381613 976062262 566739556 716538133 987477345 753957694 549853539 374289458 246299737 320937420 968224698 36383480 449075870 912483019 702589131 946826296 849844332 769329539 821034190 549992612 156894768 445188956 458649571 815901040 52068976 435659278 610450968 426632872 186220038 85046655 442013665 781434922 499851077 652973011 357607449 374388066 275550847 57430137 626133267 624349707 483519561 541481167 546026512 138099166 504481741 155311943 867689003 913957873 752927765 656867372 657824733 778215231 597042467 12999029 92679793 243171145 613897072 470693028 524210081 923592690 854647015 328338444 311679958 757200946 294264829 826170458 944767512 632784699 95175895 11388959 483039922 106941681 332540738 799684264 131741884 922730544 486750777 897372898 614890760 409511088 507235232 762937253 459902630 961288691 279867956 197191727 178244022 832720544 206248431 924756720 423236521 269341022 423845509 117807393 189217069 610501962 11068607 196327111 397539926 787058988 575244752 314221129 58033508 745027042 930658264 511055837 976704365 611184661 661283772 862355176 275671762 466016660 213936881 869913826 726760721 146477729 331544867 900051598 323574550 451843647 147911311 969130688 764363123 116313662 65041444 687668231 344093995 578292438 784925329 959498117 943985464 326881198 24585957 886907210 301065072 166054128 85848069 539793667 320400476 338084784 967091107 608146985 758993071 637414163 310477664 416102272 110308808 139271659 473313631 71717459 696025539 564805795 821313326 960892544 438422292 392385955 850634050 106265605 215993256 678869102 207558321 211657301 885650364 136269930 414645534 907285945 395795026 155916477 270560441 262430592 334196411 779688564 993042610 918590296 444383251 608100281 743484610 22923059 167195790 354048196 123456156 995238035 533205165 820148251 829064732 142943716 381556514 496513365 675018049 239122973 296847313 106337043 192057179 57226764 554192730 825174305 572514216 147635323 548405400 436887984 214845625 405857351 398138828 980020138 363658326 934713319 505063544 525935781 685023271 120961501 96883058 204233122 595777576 441293238 333002296 253790678 325054152 906654420 901351860 911051605 37084466 402535568 233675646 823879100 680756917 391343190 825931631 320440535 564029517 807654594 848504653 254880200 62273080 569805943 910301576 305762362 555044474 907415770 556425206 660511460 37886913 307730480 755076631 977593692 969464149 98641557 933537501 949918109 737842873 120115201 195677847 623648764 703600851 152349269 872427810 745090866 615162664 147497136 49449883 439892553 815353001 799592331 60306653 396301213 397455729 231017673 99771722 667827077 87524478 141018667 778604850 547529433 521614062 711768607 282660881 504237451 813540432 343974181 322732679 379191114 545698239 896683074 924718306 90319186 867987814 329844631 808615377 834485613 779083456 179752247 983517069 277656140 820021708 442618157 222918940 955078239 513716814 98463715 28189815 78805618 906274578 604682490 732864457 198359390 4149995 973768783 4392199 109688388 393733555 892935733 803046743 668591423 936525825 350332745 671457948 335192584 856071531 541067675 556094207 349149867 709928093 381785703 941387978 517102702 613413012 606383892 983549383 951183980 469308879 303754475 672428881 412782395 15389379 191322711 819909934 119914924 428219720 352483441 710199218 478579815 395591943 761027567 95457350 956426240 583098435 585627954 815401479 331056888 722156511 540732258 897410272 72480166 971559306 898175445 657953073 434213899 710054077 9568981 320846830 97527786 9978827 836480666 121988344 209744791 338158868 627057538 111289871 841349830 249921616 12052138 727236629 141964027 811778298 100490250 261564428 944354511 859663473 215035015 672292376 803538482 458755842 316387543 798706188 893939989 899144290 45167050 293367378 934312331 288702892 628892340 231512353 968754510 261974884 648722649 513441103 813999691 82080893 128021210 646738324 478326667 127788014 257116 291775731 521780462 299557344 708370534 275613222 940335327 490962286 810344020 261213235 514504098 780537572 3453019 532317644 526038071 82567642 410058557 500335895 929087526 750443703 531594687 691320389 513389328 266755608 39021697 822341255 316802450 764526485 993279402 859855159 680910473 922808369 616223925 941620589 851503598 877193370 993833799 351647371 534187996 6683118 337793902 4319645 485149478 489249353 912917511 602033196 276206636 425387360 439554674 235857613 692265956 937591729 699560578 852397920 142839736 100494658 323382911 383903746 733276774 554569100 835480528 366711955 611352726 911326414 803542803 850330772 608568595 229526173 116251186 757910162 408974012 930102185 712330251 768661554 828952837 916964760 87028630 570163652 963518625 132036188 958686835 602478946 958011999 365030222 298444617 362443700 971883682 635480738 159841186 67512761 737843112 19835482 557910744 854407408 705875635 375053292 207633371 164126950 773377087 278134181 750438624 326705721 232863777 492035753 602085379 666181477 295648795 153425579 934624830 146801798 298790814 514635475 631900756 895544925 928553961 251813030 139676531 680314029 490743184 938054818 88857181 146509651 456397582 594616092 767937426 803852705 775921237 710630622 426303025 267800052 863123585 608514278 113998246 317876229 844293629 872532160 598165408 593743530 569953085 949539928 593386427 430235722 542306557 250673460 775131636 455100364 27267705 844052912 156672586 339035918 98539246 860613592 422658603 141565481 588291236 410534835 903135372 617358751 56165766 850262329 875441803 988371622 311326246 853132095 867446601 2807812 536366368 810171177 2896047 467796473 476077975 79949203 281774494 124013020 74320329 717886783 733708298 519381920 345508965 65264241 328897852 737854079 842805014 498700277 271859038 48973950 125866205 913624325 82646118 941353099 449536698 705557789 198334545 298096812 840733393 397337001 753522784 112899964 463214758 598304171 347609463 959539694 323307722 339468677 726614138 973426552 9933223 535926510 375011930 334659711 290265387 735282813 149945608 241441313 921086510 891052045 340384419 99186356 804744135 518463882 676837429 178679024 127322027 497114914 652800876 492029780 923854661 162123967 507215368 64798740 325766877 502249019 727692549 445892466 310743462 706233778 702993619 786869864 414898325 956393803 336176272 237540991 639804522 598109121 270518905 452780548 315792003 935823454 494277256 890436146 643275605 756804731 441481199 279386163 762921884 616037668 581960489 190732881 437427017 87992124 636551540 490357644 637017482 594696782 807488099 530466269 711313762 587197116 413538690 419735365 323745223 839590306 562971499 770441979 240383303 128456825 147606923 121764447 633735862 9723737 91440625 8254182 802443532 633613017 407049581 437994446 124420 573572739 92778264 56541045 713057411 446899977 364086772 257161901 524414249 481818088 817456756 803734820 155970771 47705653 291626931 317474215 297750166 553944771 13446748 948524110 256024855 61797848 454821737 180290880 439389694 916130143 715761185 111866984 416972661 104641236 301127302 626124275 242256505 313542660 412697559 271223091 856552405 438722457 488451883 161696205 720967922 661224171 869169383 894916626 731258233 330761598 279616328 467402834 3890508 478263430 99158680 828201181 9137640 327177756 893823819 777525145 643511661 321707941 535418629 161408459 444691091 747663785 664048692 447719479 462558518 725229622 654806401 883445356 349136154 84960370 178039138 371959470 780364838 332198368 712648099 295621383 267793324 813977178 48303667 133074919 184003421 663354338 398058144 951642302 525085669 441061047 892048804 404125783 939875684 505467077 154419428 21661880 339293928 669691460 661895362 826597894 833966562 35941091 442090608 707272270 794709057 404447404 966813619 674242814 569570298 493005968 649699075 995147777 612467172 937946029 800000726 198601935 493022743 832390384 124036446 867726765 141553816 789881579 455577605 58816195 433814512 128247805 148629265 882250094 766752452 641420306 32566870 161696996 162386259 931838535 432240989 541873654 368324861 998851497 694888012 827333161 273160823 254825135 282351167 905724789 250863413 789334852 476197502 429787493 255803473 51982940 150574020 288542067 484904775 195611347 878297471 371973911 417900811 456046578 226667363 329452198 159923211 410805502 511891543 295396516 972767536 437415543 932234976 239392852 143617259 151100995 762863540 618003563 150397809 92822194 985243192 201844077 249651863 880930634 447534136 368891279 55842835 150839110 587865307 389880041 945757464 503451057 6277173 98754660 76025320 65167461 660992608 647984018 632761455 227548657 535224505 434670037 461109236 293511627 872159252 587606325 985583113 42513634 801631082 339239384 34787307 310109311 979178903 403026174 851023051 630349552 877996385 407202039 215318214 746970227 12852962 283546829 117657177 753458183 983177881 673634452 967780524 271212465 591281630 77458679 639555048 892817666 498374509 334613536 657385866 444463188 170057251 744908210 431154198 325523794 954635004 850477270 139910261 306307545 295269547 748684522 531978398 477182453 420172093 252008609 801124959 535326393 140519325 991066160 930543368 733457456 723388311 89568335 17355279 342493863 492334212 528937819 745191242 675334949 134164429 224389338 619609801 33813402 610332897 889262623 918961764 445357082 688510245 474602372 357749678 239785133 912863237 796428071 595694940 655179324 721702846 531574148 296756293 274047295 927362097 607652026 964207036 462130527 687861311 59936405 754619327 473993137 625303172 987341586 282184018 895346546 209797044 768264287 750135865 382225532 324642653 3796281 396392751 336560367 494285056 497922219 552023935 409706648 858529452 580296821 143779401 585437542 436723647 328683169 834193962 765219917 79630367 620232282 91657048 273571761 361673731 96384363 384481679 41524919 661316955 630668897 425130902 581424292 879631308 60051113 474286830 75501076 734261276 77264733 60326047 116590484 595152996 502206719 126488780 518417450 107971722 244201631 311067090 159425295 606684090 943234563 661369808 249771177 1388207 865032149 357226309 740284382 319069024 818076880 320174983 580892099 256988342 905548797 529240894 795550313 452036689 504042639 668204629 997094570 302213904 711344159 806522758 593851576 484529796 755627302 783852221 653779696 87803976 58758974 848334628 653475022 527764235 38883028 75106707 596411535 14743970 969755209 274801475 485769365 78345 160131300 783735071 314884220 651815372 545845977 396909511 149496114 695730816 68992517 704519187 4531694 838431675 114961412 275095131 251571565 212688520 903685956 801067553 640316493 5974874 383975088 533556467 592159872 714133181 68369905 433626827 704159688 731185314 336171915 405054179 790168959 562468286 483337166 767667329 747166795 550219181 569039601 277804692 709290728 691965549 933747549 480504152 497809634 827026113 143829787 896143828 392343662 374128675 693721485 4221436 134741936 991778682 918068977 948879985 255846298 424770642 644064722 827555401 50877469 432281342 206909156 187912132 248936360 891688196 560299199 748797998 758739103 338057939 754648951 897502172 667064855 336962120 196923315 663986702 739627049 744752643 338728920 197211125 314625386 509590726 100240608 530075051 260906007 14635569 785602094 176070355 855206936 556532077 671394945 836482882 964261721 194070182 505916820 657012177 542964100 344306746 552077666 851777327 603287526 646202593 114590983 965025527 119200730 641422428 415361392 375357405 696996847 834950948 22213245 935445191 719188597 936057349 395385903 344386287 483964116 505530724 243039341 95407634 147202977 711395684 659766551 401795263 374793472 818039502 937979825 778722790 15157840 666715875 160226022 629508155 793258417 789739493 396641072 877279230 644396088 90394645 159526821 655451433 721909908 992503005 808871653 159275142 378081054 648211724 622456910 659834395 555094779 31835507 805170025 955547640 358959434 908094001 875257490 474203153 485280699 115833220 890861069 789665639 127500770 956684152 679839030 923400223 813904455 83649886 105698897 174967484 397805329 966527781 615553482 272441865 17286341 357585482 710830298 588523694 36340585 945869113 966622045 945950782 405820846 236525299 506210667 870641973 555010471 147574343 635200553 495975611 199708889 897242925 986721038 473376799 408435115 820349599 978367081 998468915 382054177 93231505 129172291 388781586 464865467 621501179 749534024 656787621 643770306 55059869 333348843 602849887 50783751 58002586 998269290 170323663 653982535 440342656 88996494 785817557 650871817 636510436 188006413 405689871 459063640 447739390 513877970 265924122 803895869 220886904 74416460 341135102 567183359 877113473 581053156 371184516 838831829 281317454 81009357 629886486 582209359 682251171 880252236 178657510 34611819 12720527 341389356 17598048 536782090 536334547 726606316 61240039 472594367 5854942 327108978 176587462 270137223 831944473 686148863 323815721 133409580 486701797 385128027 317561792 515092183 131043719 763967798 355018514 539769256 747567698 687574241 883185783 469856826 511320029 675372577 336793790 921419286 992880719 605662510 916570188 536593717 49979449 654051074 156065124 742924333 661526456 286801522 762622908 697854282 207409514 516332957 374062266 52426242 520786970 542577725 469276518 161981902 614495535 192694572 232076522 192409196 517466258 863119197 124476622 138927613 375156880 724419163 723761050 328731030 985093510 462697739 87429845 227486512 792040399 52687691 650791630 30893805 499159299 750816327 76023673 362048524 455031739 822830630 346925237 684877879 75265998 387864705 680333488 6181930 585110093 554401966 979987848 230066618 483006847 1686344 559126811 779860191 56688816 577398553 220655884 118928382 583334353 135104529 204169811 619630080 771579465 476785989 739733793 584376620 194632435 239130888 330052996 178030695 896647862 594825135 39934258 147913484 804896312 137159814 646765667 277055038 622400480 669927855 65116401 591199394 271787652 455663490 169649346 280967699 557116431 455977143 104582200 104683477 836183127 792119138 465719535 311831301 476952426 12991671 803213883 120371372 714992024 138307787 33078441 532191122 56653404 854924428 319289753 658400133 746735639 430447507 774921691 594738353 24562489 89587203 175255334 241838162 662666073 162653862 90773254 83669288 289684113 75484921 399220668 508757377 625552297 670188853 282943749 614768852 23070818 979027317 63397404 271886978 842596622 940465924 970993625 930320571 826294290 716009523 873561627 962884266 147340369 823025881 682449852 902504426 379896217 170260853 338509799 353637215 274002879 809293919 485985466 476506364 532904913 341492462 602268131 295102618 246336113 164394019 623192570 996367207 929317588 734660388 466464002 355736508 79809732 627163808 265912717 832706750 543516624 486311382 451364971 518493952 537470017 156134370 258373943 78000192 47610568 744148753 172695339 889408523 409060442 70716454 665654226 951842139 910525606 115982977 289881153 875847800 502283511 659661009 155742477 821001356 311184778 822224507 654777879 769394622 134214384 544390559 749282907 499592222 285913523 772721304 290764809 581008096 937002717 228348742 633850556 273829594 646928797 437288318 98841390 960067187 182949468 862137228 636792086 313380716 418960088 334483496 602732163 330757504 439354647 419702730 417577347 777299489 279362272 749756284 167036881 886075708 129854213 35095062 920204649 873771379 635543429 324008179 704914101 586838691 607073420 962303444 283222528 977007576 975856545 443165515 970193452 351270555 134428484 664087645 432140586 769605890 182263422 204545903 695312714 669381126 248438225 759799120 404100225 54869453 235566977 715628810 684790908 531245149 896959766 153999071 850773109 352685137 198325729 488947537 708653495 565252503 20649283 356890379 771989724 435750009 431780031 929104616 795821347 635565235 379153201 896739330 569585996 496592133 679724222 664504125 80346579 5805772 870253959 199300251 812345651 581312497 208135251 614173113 900644946 475243500 548536121 161453804 275423377 741298106 75689800 782557946 812751428 722168079 510718095 737441748 403567005 72317509 146731731 897862485 591861367 364337921 941789619 425461376 275402521 87497863 862385305 413053794 962079367 286871957 714756245 799508536 427064129 46206634 882641465 734509430 27115167 839865606 339935618 645518224 42997468 809714141 718258693 335686948 758888519 869365231 259430488 436051205 775113180 913349927 785775410 209420163 256817693 939806797 654373912 367256206 378131244 234821737 546983901 448073104 916244851 5506484 796459636 122716910 628454265 904402753 689157864 562871901 231401581 755956293 399466252 234916437 492802753 443624581 969752060 437955736 470093003 416938411 849727826 521434648 605419783 27936196 709193298 152825838 370763583 353677596 216196954 184693643 123211928 554734849 763142248 30941990 50940394 862551429 250408806 946988805 555684863 22591101 852108248 97416976 303922888 527065349 785790252 677792683 429775988 354131035 994037185 184927045 965824869 616272838 883099794 541218138 654698730 796829671 884996781 481927635 282279264 277365213 460582180 173516229 718015017 678447438 511731325 514875464 537540535 704041416 996605230 814999492 255377946 561701561 574061722 762210470 976269572 122839562 342538881 374837525 843620034 820747697 758729728 916464642 938869848 971020073 609655577 12918947 93741469 589520397 419570140 566744126 217262920 201791161 11029988 964216725 292792758 20986095 395459470 875154370 120461888 465749620 149742699 918265149 61279189 754339915 848199690 742771231 985914551 109567559 775781526 895188410 455726688 578904072 989084455 606336558 166142385 823861331 426500573 225669338 919649777 568212154 487689864 678336194 64897695 282427258 104688027 535575370 643163180 203917789 342235964 423086152 329605120 938568621 85141585 178973567 315350476 166678997 305231186 70183395 460252248 391348704 564713339 18758797 551346963 844916705 597067280 104972193 2329245 102133441 144788572 292796957 175642083 376704301 357130460 966282518 136278139 151474437 20497744 152105299 301561302 521108435 741011603 409626489 937141602 675358438 36729425 150987293 357279496 131156895 352642134 883380985 449711328 862702976 250875873 290252327 523779557 679653475 848610575 617131191 468752227 926634576 349652399 646546986 25970877 988069715 735303458 39401767 894920110 714739814 158328548 125746559 516435792 735798836 475988290 910379792 804399277 128078790 914183229 960618117 320852490 214287208 357467111 702935758 965793567 746649530 591742582 474934120 306292626 968045712 246672486 101578499 907126366 488949910 596666014 491878566 449290198 152158262 846558670 106928460 516187134 238115085 446084759 728854823 568619758 419329714 574182319 617140565 121411459 677015970 906695239 602748811 246637306 736702294 317266640 758762013 293810773 180372863 920853979 423263312 122749415 505905516 726542033 189661231 947255836 508614294 989035475 901951081 556949307 175424485 230716269 982122316 592292304 317237545 411821289 133277599 496149012 430796511 549153517 829000356 180000302 826261142 333002164 336234764 92721850 65208763 650211105 904781921 665764051 789576445 515722325 515644206 607291618 773509583 514899522 758421841 556098280 245244748 694373306 792384692 532930611 141283748 781527987 842217858 905574079 580478772 379538525 990022882 17985864 108216682 943313625 927003374 44584452 886962979 856307137 239793073 103986396 525718390 796703734 846887837 512852274 973827209 598400018 342651465 223701956 850608666 550599532 517121334 588193451 619297335 727828463 630242346 94981680 160094883 485610203 66358339 641735897 667912473 347205896 215310198 874188500 574516466 165343580 307123803 264860532 61569842 895782335 663821593 28122798 902119447 210618771 127112765 308862589 899462114 716151812 353286026 177769303 268589819 974744343 828579736 231792286 295675920 968161618 383420883 349518115 878561497 29576299 292937226 828457306 555263372 827321723 786169596 581866562 845324575 752151484 643375179 512328625 274463305 624354635 995292898 101191001 282592047 760467164 617277184 879910125 413433287 816925857 234886896 821145901 263262836 143271959 24663640 291446760 257228115 463186281 633418020 824528573 869128667 628067341 201304619 739128572 134485188 443499563 725485382 102586851 187248297 136806848 436445764 37914574 299155848 938939976 850424121 424940196 9620108 606034254 337222518 110589700 558640995 280410130 813782035 175565881 618726919 669501412 311112843 748832185 724573860 392403643 80435101 377474900 516130632 684891319 427210248 204773144 886122488 745464045 777425145 772392946 452520197 994639066 131778690 527779581 940219240 721253183 516538514 697597198 579439781 803905903 562892259 540518490 287571391 740283080 128350451 696382559 217203020 482522664 752818803 114474474 483084309 953820571 576305175 420200693 683387319 209485549 846941916 603925174 164496628 120291736 630837683 979296917 87631892 507933587 12592231 739236213 307213450 678464846 388011937 215247364 548047077 84503802 121541170 984286585 924511669 608236489 877864371 183511821 885988480 188579256 524577388 870231307 386973729 490764972 452872806 364540718 481971084 371508070 519631965 761902727 92360596 655317863 612066415 860879869 288735130 742053725 583199462 296372157 162335155 109178283 182244474 479809084 848381296 214280555 733901954 360796637 757085903 491597657 514533104 659847186 450846053 893469110 267673731 302482010 947460078 363299443 33918590 108507645 260170906 264905099 893748228 799330383 246279231 273146875 466161442 405069186 827298628 417593336 665206702 886711971 434660702 130332985 170448972 105230533 671830234 589847034 616085262 819755014 732675054 632368836 309429961 734849423 224817496 768026363 822141036 928108473 360277335 619814468 621451741 375498870 364888558 799222302 804877375 370545335 581014987 538749533 204530538 162319826 323180840 560979562 805155715 442503517 703080028 409924171 524730261 856403832 552293803 296678787 424380467 760481017 477509526 655737171 59347443 155785867 206970318 556761533 655908528 156315717 522205471 35348359 585882155 940521918 956017099 226752293 784240537 53459303 516895170 132584141 439546085 920182999 505003466 814810208 944679052 197967210 560030156 930148734 73351142 935028259 64309985 368387226 135748729 647404518 101540508 130706426 727539678 35849448 12761161 646535356 966546301 792086808 976198187 641192521 127612823 891439753 729952466 314286319 565045665 491577020 630499719 587514872 853492505 795444788 77958090 560471 709919104 743965904 398149609 282460933 717961288 834768636 335328986 735361081 26930894 696560885 436839022 197801374 522185981 732541613 972651451 244264148 906563366 883187440 61075140 262463334 794814677 875781166 159479860 383975488 81218306 115844436 489300440 957168101 582903920 43761114 820608622 279105897 478608857 991535642 330178940 927177450 538723540 516037909 218774104 410559969 873023879 929005571 727593592 828565866 512155315 772693967 706800371 571145549 818924761 993520207 853611433 809382459 72409074 642596767 95711941 170205026 790719004 212985871 335567819 610295378 296696247 144189659 437125636 513950191 422485672 710244561 386918972 453613393 451578005 722932814 118118417 26076291 392083986 64888390 298305845 259402008 825346082 323059958 283691587 199430851 66984980 493261205 974282588 448914060 641262662 306243863 232888725 814708003 807225072 32865741 93283419 824387558 932268546 567956037 161603607 91570939 152428514 253637673 26247772 464994895 707343563 588974297 27505173 943587688 88230687 140187838 934486847 480198322 266932135 643640642 859914530 805791488 30606504 992750936 967864658 364646794 583260943 944389002 646384209 299459732 246402848 725190995 333885346 620144636 620033661 864695966 437507314 224503308 798058672 266601875 447431852 452403606 663127922 182705795 517315371 389713339 108603279 701024599 638431259 640390458 732485549 56181537 910943008 508647413 170160834 508496168 277255659 880724787 415850446 333696368 989218977 128687926 656232164 560649547 773764971 849927407 894297903 434834541 582123575 284321829 641929300 209198608 724649244 235194951 257218525 408102641 577878878 661543535 536386296 862012478 284119525 425910363 65872758 280216114 607044539 266369015 46961486 742894053 312803940 410916882 574275494 209628504 366156099 799864918 326757807 34623464 898899428 956735953 413449672 338967037 873707593 110952363 249314351 81736371 142369021 262792728 455405730 268941938 150145173 681029846 401543133 833789239 848946427 548374263 459738675 766868453 853058902 481049004 424154091 893444246 995967660 180978559 413140951 547363159 425871821 754577402 431664558 188527922 433607945 417985666 278438178 566273373 482866488 941679337 931340256 579055026 256288355 699021289 856475413 843266999 928849517 447901085 222415132 874323484 343503781 389020475 134143053 116136613 986288078 381432969 793537019 511596948 800033228 676810889 914651874 752395540 47376486 420044129 857557602 820810023 649319679 381000199 622657338 110956234 993722560 971409624 969764038 103522197 993094179 917777235 560783742 836873502 777337437 925793579 625937892 614069286 569566179 881783840 474541229 157136227 246877365 950743919 899198279 914877486 960664816 905074155 508762503 896472375 585389338 623011891 629491379 482615115 280066299 460032117 780671902 925115230 142386711 99385072 961058985 797784036 473718823 995818406 868945992 120808857 455116686 666827128 801388319 623588727 452886935 888359147 262881433 520634590 150919211 692479585 265739102 836492077 728339654 248425936 503277927 828459718 130923003 233363048 192164593 794265835 280355629 662165177 636276572 612316881 695952018 906713674 81867705 798468743 890101950 298965234 981960465 902969541 826009320 383139823 953569253 831140808 132150524 128654058 851002985 217213176 571902260 562265768 399925937 113715149 810988277 461088488 190366609 796123449 246657038 474598380 107384296 614818046 564930084 398868261 275117900 822719979 994124232 412273789 365499091 854866323 630439153 793202910 53773712 764697608 424338385 420775867 973349406 452411254 957156748 357460033 870717732 375672786 939054485 993506651 694690107 16580602 172005638 979785860 78471800 364662884 446109181 301019670 552626538 890010764 366617001 469171341 497303373 909539694 416560819 140928730 863526762 822567924 657557929 920436343 424433843 284562401 373328399 395906739 888475018 333089616 469399883 38199245 22004651 980661888 592089578 992133964 929206030 96103327 66860256 139990213 352365810 781993522 662626720 348576450 318044990 764334893 332941620 368823222 161781251 609003475 788379604 964500126 898501467 392772554 906468325 405155640 218266555 829867223 782058427 45383775 358313346 275476270 418542612 49962527 717717142 627915027 669001542 156478558 368705603 881789222 37254841 931076293 244144171 940619487 402510660 622803765 704267668 637760450 775005845 426177729 675294717 25283548 363655279 987288002 510363826 6702333 948154405 894881169 857006865 826458510 321765833 466652111 797314064 862757164 356819922 964524891 79022347 186450838 181441960 481180145 245229659 399324979 330333357 667675091 772929939 302825696 461202714 240314729 979981220 514072550 216557138 4583529 855816950 627948169 497394900 560540720 947174542 885531725 52017206 320691326 522783386 9774608 289964090 742205631 660377275 825389901 399011687 659273618 908739801 416812143 520024397 262530428 137115183 168892121 414549755 866447079 771041830 817393900 347614647 658272266 28057992 103673026 988605067 627157918 580429987 94870826 578010554 269222711 710751005 444607533 895087238 877323197 692820601 220145767 765470227 798360059 119374862 442894614 418374698 775272930 485569109 564785138 236716723 644492869 105688662 7156955 629671516 885646355 207269025 970389291 929324535 350650483 894735912 116022064 777945757 565029549 738260226 5321662 176934603 836128663 387715437 860159557 117810009 660282799 372608817 47381401 816452031 597573436 454668920 350901240 883663837 811790088 195634507 630401743 727732420 544841901 345974558 65675640 195901755 52765495 743287452 58848112 772588893 62768312 109459848 137076536 620021174 658537772 379953598 295713677 371833920 140395951 926552786 60142552 53519861 839644634 935930120 2625583 708205175 198803944 419048502 745793590 263701169 400359214 275382720 757475275 377473984 422096767 924522136 122612163 285713489 951779191 438653435 832535380 956421622 840421343 479184084 318193381 511713109 55410272 574625444 637654070 183914407 537229019 988573897 392937618 692061385 632512514 154144808 223929327 157761840 630976457 103015444 879975377 48473786 466751704 189859342 27804536 178746123 439588644 423128014 475353101 287491579 705549208 267553925 962396489 438877899 228590281 873305861 68631651 259001059 625353103 83800580 531004467 979926645 432638078 523267607 785427395 181952981 140721351 393401011 919255995 145453409 261433962 238596485 670882210 752671471 389743154 288602890 443821056 239990381 414099481 378022098 430491394 580958690 204560823 545668795 918826505 548815957 787295684 866424923 557546965 884607505 274016867 206812726 532431356 7214176 88091363 429798869 263290297 431549321 563689340 312456586 83462936 943259304 189454525 47470803 862297310 316023280 443373140 600860663 902042464 903693246 946929715 555987258 475859630 486705189 950518843 910388845 639242913 965088725 926279581 79065485 543272075 466706601 506080918 470524926 47352719 999730557 130080978 42881981 241856210 876461579 596112156 966855840 779315419 718758370 314720922 844692967 988840212 630562171 903878621 286292289 936409699 546309254 641867466 689826382 534233534 956116719 8749190 468954300 487837253 630304325 128849192 919950405 779519896 467439116 203135918 212161895 436268586 404106760 169976764 630058643 491947141 638126939 763928865 861167072 683252955 195506524 225560843 502920221 729883314 372367430 875657835 475967394 884662053 929372581 712023050 878099190 834640703 655655487 654180126 24947002 425526043 694254126 528324953 300779025 733446630 193493347 612309237 999461984 266570217 105224576 348774856 808884504 195620910 465050363 239427992 548802325 574376877 732667398 734505254 255888628 269405081 93150424 239320525 905475564 969434008 831873842 303497703 803801174 240169031 606201669 578540871 750321368 252776739 760838576 938195139 104610418 40422546 716336212 607009842 683043413 902361301 512902626 895915177 678446427 983606099 728627999 474809425 496213974 332626211 108352866 15269143 734230422 468135175 409275384 696195964 472005117 61702666 272354451 568626677 898034640 312354044 986679354 530157661 354550812 154835656 169120661 361802256 919564071 165779930 882150337 317993097 775240540 229087194 962387235 546613222 325550069 430925806 696882073 573026853 355224768 722226768 497528483 192037748 163844712 361645043 803273762 563364865 590689125 578501404 517553911 939495408 168708026 226743939 256025758 13370084 225396310 305772131 509809109 39710893 469524867 81619334 204705628 197912956 863698218 613669255 223095632 748844737 867645858 428317020 677562516 891956821 604596470 813996955 19956142 461879410 342467263 681869466 70040831 550886804 313382502 669053707 456888461 203770372 454153518 891948229 239162410 52041788 500402182 62012546 931206179 851362202 285017107 817813543 237285504 853728851 571600907 892042481 306087850 611886381 76558637 82601512 70527832 649287141 162728790 511019382 314705210 449771222 564068385 706775653 730115339 466843700 851929589 811746863 944382037 220366013 224407348 904024384 148530765 641349963 617895018 13488800 19904424 258001143 272490159 947430866 343768066 391826556 959007924 614492299 99230406 675531733 939693067 631078925 576838064 941604379 574241758 851257419 288024514 842532669 501601861 946817034 241567667 341239380 927841839 311133101 541856192 631697759 155464025 905156697 906915309 544763121 217429064 175933151 268387290 918404343 16736072 597663891 622664420 782238294 234530073 485625264 154724369 327893353 302939358 232756990 122772774 975171863 834433940 292758199 183148851 861502438 805183318 560774345 641507369 896862097 715911196 474788315 58245607 430235942 933060685 286594654 371139102 530600642 404646328 687913535 961224603 851912149 219609001 630979144 173243704 737974705 53189167 708282431 295955196 111219328 580013617 870109209 645025309 911389517 392349127 168674356 680377451 464589893 83128478 729795112 392453786 188061248 877292720 985988870 622449251 292625083 873216775 158525792 407283547 291369012 763578811 747011877 989204080 505664056 798298852 174996724 595293873 209277247 145827897 748492857 503572762 535201841 569346113 693340539 133573528 210481247 349504786 987460704 943287330 931753142 203782095 281942945 264673949 36980054 429926778 2333798 13831416 357673244 935989389 468396431 679378679 687828043 581143981 164874138 777611315 195878095 9038857 971887097 435634631 450005977 935920667 502245657 16882447 457452881 436935932 133559482 897991683 90122489 28377240 450669284 46503673 223964741 325770539 942778053 248811707 36603087 260200764 269321380 693254047 670540946 962643159 739217766 996046345 922574409 184831259 567242880 191774817 528786000 68390589 994662714 500252823 637726622 809236658 959491747 548602240 501124379 465429604 627610694 21789578 653830205 797342133 515266513 747417712 358911760 722613774 437717027 297292970 485189409 723498987 788901269 918224243 923014958 564604806 781949808 552243090 311361576 345738259 694793149 370384713 863363765 851090107 261539728 892135929 397923604 848197843 583679120 357261677 719936721 496468932 436475741 817374090 779372548 56355188 982158466 57315209 530559803 849189994 536071170 493788586 80597961 672473632 81041515 489934347 858814126 805168776 982936531 973974119 678250807 255739356 483885826 915777215 130598925 214789230 735575887 984361628 862263643 137659758 777625631 521496873 145023461 13104148 215082894 163200318 591816951 379515879 859931946 405478087 526704105 262478925 468572003 6564769 937120977 403368466 611439996 26340045 949447969 535130770 572212990 343767025 687418819 873367029 103148982 217161065 523429768 65124844 174678742 440410357 821066096 675560059 714544800 772858541 890073209 110237921 601910539 494504041 453085000 640689883 39347735 944755029 501725789 335554598 71221961 197362076 230030122 694360694 961749313 790481783 154650778 904136403 473681732 397462814 945206291 128431564 446536438 804020603 513803429 957307945 802899606 814850967 419014597 591609218 458104310 462011147 395726043 899942967 269918198 362484375 439605718 412305617 374877129 403813365 335507038 565111211 817951787 514655288 684835573 153259816 277083806 790764722 606477417 826258295 798705870 303842893 173169414 187601424 750199856 238191575 672032806 363748775 349272386 662362501 747223199 428731878 404536576 472991262 24727661 849671988 744940630 528018851 784953786 698464984 16821937 132771863 628338946 91192467 940174226 825388068 328672710 355064940 34177217 902102326 477816377 264489912 336710375 549652995 167576018 952886850 884548925 130485909 636992873 356951322 345153987 409712891 666237806 317710417 786224514 846403771 84514463 140548452 714476244 492939903 816758229 956355586 546534323 215375516 255756248 44026832 566805729 709147053 628951306 486270588 384603894 771614011 932845105 827421319 212270373 367798630 24904558 947007148 951937732 898853807 847663005 271866811 954954780 174619074 952597785 977675202 848256586 457454806 215436034 828634180 158915306 779452999 518776773 910873007 64190833 346537947 686926946 581900413 754376435 969092646 862028457 145607656 166190444 487871243 234312779 843394073 265102309 380981985 464725146 821774151 815201410 214850950 20142799 693791706 109082919 551842554 547892739 310551885 386218533 170528819 350453037 175634090 175871107 577432240 246435655 747974052 502713870 448369185 718299362 818849474 754361763 565725271 146950940 624133811 233461036 676668660 359383500 257608043 375704043 876624895 316526392 930584694 219591564 412246394 868692027 715047054 788846068 735231149 712091218 868905800 505829481 260512968 668757779 306065860 615784366 957893016 453567119 135470784 542421085 699491255 598627906 841777698 470567573 67190733 954609137 661038080 250994610 153201745 762878973 734148895 699385654 779910989 663562798 970532423 310721642 347196939 478901739 530231691 273676016 392253516 131705987 97726384 27207630 933394104 852186291 305536138 402507327 594923365 345413950 674207873 257741215 506671924 93727625 928242887 869502784 698989608 934479923 822205537 271372209 855540430 395072519 615034047 342493653 729691378 477345943 906016051 55209622 313294114 960040229 215697812 276591174 452319630 153817248 368685137 412646323 101041148 219635348 634900251 244739831 563713599 798024648 820997946 297183141 437053001 183099727 340387587 675589880 521386416 442035592 139629548 367746462 26367447 668646949 484562309 165730068 139291919 852909204 445736700 728931702 700564679 144060962 596552187 870886642 435912633 14102599 63110229 413332862 605260882 843413583 752641082 895645717 604493701 543946846 309519502 753920122 206937578 640092212 871820414 517495621 82116914 319939236 58018957 849185590 798420496 224473348 279040914 364453751 543164893 776947108 529999942 550474066 134005395 979620638 898507363 88107696 715322954 185957531 534931819 669439024 546172652 358911614 67523486 235367224 189452381 632553558 566355129 257949150 841843062 33244593 267638489 886911349 429188295 65851475 848542315 155846340 481189716 572074815 169282140 191210428 13057713 885698413 920603991 423341968 317863468 321651311 905009876 274277422 973782043 77804611 475614222 199225712 379420221 980768546 685553652 306049022 660517579 239526221 980542630 624394426 275576662 520105674 265049029 651607076 84355993 184984089 629301019 188231096 399598186 376247929 177236204 363085685 424634248 928806959 706940082 445139515 80522096 908147107 697086198 91181005 121001158 699025369 727757883 615784344 701902902 615104240 218798037 626841364 742787192 514257733 333081327 471171719 952070900 535774842 735215904 10367366 224828993 426588036 798181113 951364026 944104283 226203508 827015285 636945833 26780484 405980785 171507519 765695550 735586321 836895249 469481001 449204965 270784983 640143674 515822496 445842975 214757554 657951179 854800471 263527830 277355653 2344893 335816363 9005689 852933227 405709465 519052312 185794781 924290438 154237257 601262983 519093390 956144318 47590753 97702898 55053949 218523555 466620204 899901782 663876443 140402541 484057527 21044418 22197014 443275890 492032584 7337886 936696313 817557606 140730744 471896683 972347533 214755761 718436710 69598738 745007069 54145298 714692648 153771953 134166601 619986874 448028428 96065159 305771931 236794219 764978368 688737244 661018086 575646491 739707089 238164706 204325124 122319969 595729442 357652353 406268710 344188087 455535872 296021359 601876263 226964163 526138095 160666749 127081977 336964648 625098270 656108930 835176279 50751454 16638366 569091921 372680972 677823241 808427363 272019210 168144624 414632771 795604881 226829720 396025317 429247396 791259759 670454342 33835147 775249139 818646199 48037507 259360184 425651072 887148221 257719878 597555237 267864200 542294108 513444985 856159731 933482484 781228291 195838899 71433349 186509337 320221166 495899697 814330637 135806623 795693902 276226439 705711056 216262485 323916907 757792523 900985402 732455616 687066307 730753000 460967240 43712280 795686395 846662859 979384739 802296468 486934205 43792241 809601688 726664505 914196419 504815250 679930789 363703624 507062386 59585790 253505400 54451948 720441531 904676427 562452067 99432305 231447439 282320260 228959322 524845045 857469432 80761525 33116021 909229348 147671637 748658257 529647015 356146526 295919731 463227883 495067322 762484524 643315349 920187801 243460698 62299002 182994282 948292618 774372725 196920951 146351836 634568680 156250701 516399416 66210768 295942879 852497919 341652671 149304569 190810084 397224116 422023593 602884874 102053047 145804091 92613761 69516114 877970196 663654289 272524294 449292880 977671717 881045072 801832167 657946177 223033994 712482824 850044489 394000348 752191418 64514326 619993831 727871513 914607898 904622693 242508909 540260759 3986977 54918234 527285429 998285923 251972283 817354545 406316767 97345400 728782513 586967236 266418038 613824984 927758442 614046396 773534348 480392415 612337504 535396588 902781136 4972464 769955095 80926621 336225615 799033512 481275084 168645294 454630735 773075679 488715637 598208712 494886780 615375156 19209903 242709641 960318961 253721299 862908697 503474745 257916340 894413842 214307842 577938770 943482565 840715922 297339471 99944060 602336106 211363900 53335548 514572402 192505841 824500649 230262076 56400574 715580535 382354049 363529625 977067690 765670039 87839931 464092756 487736924 909318940 253143643 864212701 26294941 276042924 926734694 169050501 424863244 981849755 899126361 360085346 796856512 71836491 321055265 403565957 904414745 505316599 775256068 576928469 126545415 952958012 240959973 141243499 776255682 310263819 12997958 286311632 24496030 280192602 602474263 996543809 95634092 214456063 826463656 400637721 925459039 558892327 341987729 533590327 846542563 332246283 178281574 826540087 342323408 98263615 294910864 263394332 930237046 21392007 89036647 46946212 334386104 871781971 43497620 891716368 159655118 722026129 784577987 789213817 589607985 554022341 74726899 272874368 46341997 464563210 466502200 70056533 377563059 273167329 824993591 969688210 804870658 399244873 539587593 741499262 880493177 821403359 604136005 747982737 12510101 340014342 388801391 791285771 429667250 360305612 467975599 473038760 350396330 367964989 133064180 672032228 938767113 637399412 250350514 429667854 481813873 185665373 326824354 577823416 318450783 224332341 159781884 707769012 989276545 957178093 174535324 673232927 925642061 480794532 976526561 967808336 278010849 984569125 141215379 902556439 131595237 722985415 890167676 553215496 107835657 728840052 386946904 994881653 624644110 424298947 885142842 130364600 997539213 375283782 758086257 461852922 565149307 22214598 61736238 534599209 630370247 627616844 924020365 562957547 609391669 788797692 86447609 849683220 623586725 597662131 209585397 935290839 723478412 693526666 117678777 849442525 725984099 458653385 187427425 238389871 331865477 125832311 350811805 444647772 948362420 785601969 772164475 318416604 534189627 712170534 195622916 384805227 801024266 385073106 40806494 862296401 440571699 544371979 185672361 154216373 91104533 659849190 911503258 179241807 12735069 271667761 868835414 337823500 69553852 613063537 748169918 812850566 687576761 478641882 359140106 697610973 8046774 192741180 908618980 437374997 448304031 102503110 578841160 435866438 616756228 661411045 488859091 349005599 773697225 463375161 202731147 433437886 21964352 460401715 242149532 589604417 254862317 972683592 796937426 564820116 186164447 236564544 498803009 26569863 30113690 700613368 136403000 505617100 404560122 338312854 413208949 659960615 207913660 500591181 899459167 54941434 442366369 322395728 49671550 221985961 489595773 274247398 519058714 695636514 878803386 721497526 104666563 170291258 519028961 135354910 874397948 160975770 77256419 543346324 7746718 750095097 52620848 646365959 298831265 606220521 23767901 788180278 631255091 378597867 702958402 534491530 683654135 788574889 790900647 424854881 935860021 427597475 52360705 351918743 184502994 788711765 997148510 574212835 424087120 496915524 961787533 445301528 868242388 255009036 721410291 471748824 157606996 47878674 265601555 78237930 594547722 589102430 981190376 372703210 781210663 878864726 613282518 257822009 814357123 787167514 589161066 617829090 337983819 956212747 675685741 390560792 448886307 862975383 320801176 351386621 465770904 567450375 694217616 453237730 732773866 113103386 790438336 729219626 69758993 980426763 520685170 402225065 388188689 713099770 332542306 513572003 868609122 389942316 565040932 251901505 167923688 122186609 637901665 609006703 59346675 230321873 890850203 117292583 504930721 151603804 938982654 30572176 941284561 957642104 508732680 98058449 789672893 881586555 155663426 181667414 51885189 284464057 215654088 234207180 167250850 696392922 938467095 91190559 709121882 548857989 839556102 252069101 604838769 301807325 655101205 378768215 514188903 846051120 550401378 851129135 416208161 215885057 310186135 400383494 121402860 964213235 704306175 777225501 993688473 233043381 637427373 981915128 528817850 653457807 751486175 18363913 622986241 525302702 699172690 464249453 45106774 927794741 379924982 194155249 770529419 634943495 403036725 631621806 270536980 820016163 514516007 732106372 207724813 443479972 772303369 671704675 30378672 416413344 863872353 280718127 405300138 500242428 968550637 794123891 811082640 997486933 898855345 793649973 897842858 268041439 958452270 426301632 748991130 54042280 913722526 23516884 538425851 125117600 433516343 13600116 28160645 975039837 275330685 821158241 977685699 315764058 272350527 59404434 755465358 991503902 344717299 270506749 790319583 250912285 670261771 626590775 984514126 583399702 210678578 453093527 89282689 92277274 69844748 976486352 743277117 655984685 270978347 939366566 532550550 88314209 300554229 574017149 566995090 55847372 322070435 14839489 708325783 222355008 312367235 3376157 85267182 223800725 462110382 603548125 360728401 205873725 268516583 729523053 599890429 432750134 900147698 379350222 277652532 167887462 547517797 331572768 504078737 179267286 485959429 700804806 488587607 486638342 783551111 932739359 357624290 385136576 921968018 158904346 583302610 249781623 126603870 848352711 475212934 369703886 130406527 844986381 742024941 494191061 693850113 765444091 530182349 563815454 731306991 236922530 766812242 423301106 868944725 372649299 468956270 287941369 384595342 510452791 362300230 689979863 566176299 780310898 987390502 73211873 568456844 42878138 35590156 771547455 62113537 809197865 235819536 770034209 80109676 210146894 615704299 14775433 202144239 874851344 127238595 655479625 265443794 707776016 673632976 471132876 947798102 994132881 951252180 405124503 65197312 488939842 20788969 460050088 362394025 127090002 872724144 172939301 781419533 218982721 160745129 688092348 470347012 663761184 546729859 641197083 209039269 696336095 701645842 302992352 385607878 188726324 479104723 416506783 117270383 469590099 583927460 656565866 95412986 153872277 558569886 783197420 793935545 546475565 990700177 778143013 588107078 337261673 202568044 48827125 393821232 165400128 504766498 628095589 84113664 972224335 860204172 871727479 975148786 597584550 280755648 997043087 290029336 421895703 762045104 478332776 215152572 958136427 721967668 876174577 318265486 509756865 54170427 507409012 202437287 46861414 797718898 770276406 95948651 878114725 638447206 482091840 992285274 916534573 322596480 885387106 187711712 743892791 617240534 524258992 673452681 627092338 652174336 648092590 460242252 500290196 389085350 852372408 802983401 394186140 331067256 110423072 329978242 928980093 286359638 971214440 671938324 842701310 857176388 965658185 192793593 51403439 122891178 63415801 177614379 226654534 607533070 144239446 536129105 598687918 419348326 653260076 343645192 846604369 607730424 551558104 248444744 608753370 236217262 302995105 698622474 194817611 888770157 593812963 715513718 365265278 839994104 804480518 672929482 409804016 267329803 665496855 773642344 270720342 321745225 173147652 614892698 679660525 191016679 273403048 305970115 256541825 112116400 321824548 511746297 977040137 815510813 985072871 713037599 23731071 335115169 328028108 115703175 475960009 987051088 286982121 363201468 608675184 209370809 692410646 756632352 117663278 971095509 526906351 719442365 616223604 108406467 781147658 679741437 347025201 801963196 92810218 285011625 812866067 785384823 649052464 158847072 964802395 513768283 899398210 8220519 601613446 989386118 100886420 37678231 69900687 963630286 919089911 786362763 264173855 432580202 853730148 696347063 885460596 148591423 438242512 733501392 244256309 376375022 853276494 710214405 334279170 219219144 817586960 210339366 735516828 572480032 90983289 100209393 220442980 527283667 109119807 797496572 905697170 202519555 514775721 42393332 80172444 617000028 532981496 669842435 367622295 609725315 283604839 225491750 93411284 953350284 945862491 965463260 941644074 182405755 85302958 992004152 892312473 133524459 827587257 151232671 872373978 82101000 323729170 475008549 501702573 758207040 45468725 689085779 81332976 243259213 380871710 735204964 256552537 609914328 698854999 219946845 548110138 213811286 265694353 903342743 409184037 496580069 215263783 325713243 565511341 800494924 265732743 311950669 544248355 801969252 91718329 978861857 541345950 73896366 110477179 464013733 997657479 287341601 660010612 682592969 680756762 954228147 40198323 233764694 148910740 904850216 243226251 217654356 903610029 416468488 191950470 504433787 659700419 463467332 541341734 969067323 536330924 967847250 652695605 54366525 158577840 504981506 49773377 4061122 561803543 757830257 602848173 263445551 850200994 365953882 323936270 599216968 378170608 764821440 253784760 117609417 693524952 629740635 394387600 372472787 262759368 333840234 30392441 550986071 767193039 995714566 880010542 472871439 259714134 371469932 98749800 526756690 55458274 111845750 115522878 646670849 6109840 834110588 87919900 605931945 905069930 164619448 823971599 959987910 575402873 230892578 120520751 122528007 767422404 138772285 93548040 218179604 676390859 981692947 751572364 276805563 467706401 721940262 447244309 557675930 447999719 370078682 823220341 823794715 628164540 137609327 742518227 296695099 544751850 301031636 888838946 355160255 775620072 457181052 523850533 712532468 606078837 44650875 970871309 900298868 672041544 3414049 379978877 25806684 622329088 729501964 186729274 421000973 388683448 37585240 701983180 303147548 972868880 218942367 686090473 663916263 567410727 211694134 607288337 469038176 21983777 336901464 478767047 994075147 27664453 731996638 560915647 478977216 227832540 462817718 324911984 902697066 34004640 76789847 97863259 816472126 681064915 118632206 613041217 869681752 710691868 724680032 663186368 285567829 929237689 78074512 307151171 651374226 688252245 351018473 751113039 583220920 308339874 537333869 636509405 115717045 818590462 8827346 465357840 413859445 302257273 57910414 414960808 817463507 882389514 733590312 112956784 674218568 393282635 553958954 453068581 990468516 576694643 33655968 141222108 886367609 465782413 59803627 870929905 40094427 460573413 386014444 436549344 856998838 401599015 151854082 577366758 43249702 890917159 212240012 542186389 170196135 663805895 694427074 690354710 458320251 801422499 69009197 397679215 694577105 834088913 151130021 631019211 638443330 273414830 596732390 385017756 855303251 585719081 366689001 704833628 967808331 826903 112124971 100989716 763959874 815413916 489700810 106617543 904593360 484557493 679219416 597812826 668299877 792831365 159287256 531989053 592321072 38715266 136986544 896688294 412480044 591775897 464300314 544836769 714270754 645299444 9674282 331924552 668745137 511745173 680658499 436457420 345605321 529154257 466006014 989868272 183375863 41686191 207347413 584455722 661332387 774341656 832633666 712259741 724359944 608724070 427789625 517875320 673746057 408186647 204564909 310442523 182787642 55097788 74396231 724899148 290666055 621862166 126562330 285420634 619472691 308233233 16928706 226016247 127450854 595146454 606006297 290025634 327882784 335691784 82470034 658664209 892931301 788839209 504076093 862172743 854592452 998338294 651327636 156679251 649028734 325663325 343620212 833517180 300857349 224744694 209176906 501431854 923448310 14585811 795222752 562405202 513350729 25647585 649862832 751528790 107625617 862145947 826965192 41238693 921342338 613799405 327271055 871694472 787977386 452588975 530648443 248903129 132361496 270616540 19193163 815654874 343790324 596510023 266070253 939308486 169097795 618185877 141721111 217210433 68437613 680722555 474917356 537592514 980721247 972093334 548048079 96489667 993032158 537920347 137724507 530433025 278243344 293816245 107985331 636385011 746682042 532560750 100497958 669121187 597916638 792466971 751395395 874704749 108330420 522449755 758029567 991192783 321211269 490330687 463541337 144475048 204714814 516606976 506996200 5887320 953611355 246257116 432884835 318600693 331804353 462926136 719189849 38687984 992698588 287365601 289080836 183426606 413395718 991912571 6883352 950086847 85902967 301694981 158407474 544765066 74995718 988632131 694367409 65568067 871163215 485159204 330618688 615204736 145564295 42625156 622734001 222016912 32582295 351157660 126561613 32692621 208310214 293987535 200568693 453857020 179622209 674920415 174092871 717512828 449010596 435614057 768184874 305715823 984551305 989473237 979005703 123065793 668816658 397528058 479824200 355250758 224028822 516121895 412157426 182833098 858817217 397441835 2328111 239540656 238004907 864660362 659790659 469218305 826149607 669112681 401091165 457120084 286999355 856394719 943628491 935929739 955015566 554500993 1445513 762574997 134263550 472625745 682789393 638964497 911700959 364713629 305008256 983803923 748259126 599568453 166662085 404428388 262199118 690166376 25253970 862023612 493959835 345724509 250190744 700681641 550942682 721546581 670026382 156143628 447523103 364240815 733738368 7109887 965340132 297318458 234084388 906572791 771260890 654840210 148346688 414515539 200255950 229406541 177485327 348297560 412722108 172731637 387351775 964408616 513741529 417288925 933681113 674842730 559970810 113100800 999561938 777297 703573874 889996891 194476820 270058920 742059136 127650426 713695017 566374007 617937535 861728831 693709573 900651286 644615751 470567081 717447632 867638415 43863116 216277861 708074962 923877396 704462962 699678060 632246636 787972863 153632423 60468739 640280734 574924047 314100989 210633750 125466830 129049297 880308037 699790781 77161930 844978506 768955684 504225856 459305409 688860407 31588245 770705607 66196925 236681904 887772939 972408812 16062792 528226883 365156358 34071520 953849327 799855514 719343943 563039573 735696849 873167547 449139688 406963659 963209397 480564016 904187569 125115796 391245696 472773855 76823454 418343728 34012311 748197641 183536921 528913065 633452514 722621431 140524917 67408292 844505342 933683879 604924891 36292938 164562936 772548364 769437345 737515291 907408840 320064247 167676639 600575364 445559789 151129684 710808083 831564658 868328532 233092558 971858956 560310206 266517625 67652631 142915762 457472269 291913434 941325445 97569976 802071454 324528329 317220992 187493294 473412432 172999585 427633591 606031943 460688588 850989822 419024293 228174337 352717127 962107700 814952072 471329241 258056545 176319912 872498559 411174050 397678010 736047384 740192378 661948111 47548101 346650459 12945337 54301243 647536807 768996531 981276801 962340368 795937147 534920615 276643975 835216160 705822810 876818420 786200237 203787610 904481722 304695322 625147004 891231397 472288714 265012926 587578727 214242798 270767684 505140629 107271103 11205502 346349439 720813352 467039121 437986075 298834635 242736756 493808822 469364559 912783413 398971391 845000487 780857826 54650167 424460288 962062642 665514165 959442445 366499678 490325251 921482657 927110708 635732983 241703888 712886326 436025762 678144120 384243618 644955257 410709132 474660004 326269955 164270209 475735733 161580963 278731676 630546263 523902492 497614176 77256916 990318144 699859915 402391207 710657939 642623333 462471316 854662025 977003107 224142492 354604198 689133464 924066610 997485390 716772079 190303914 750817452 869493635 346615313 771084478 905452209 124160660 551714643 509229953 361771068 166764580 457912360 357671856 47172929 760054255 256651532 2315697 109105314 855431144 635230783 893066026 794318251 951890633 533940660 869469535 706214882 949680344 580764600 923338128 424118020 388117537 531957602 50121852 259092910 193084678 517724356 585280998 979644547 445714633 408123564 750385463 669300755 889793683 390219652 641812144 319905569 746461254 900099408 63900693 832901388 569490947 796222144 199758571 896735272 324479261 615116239 899110159 731082633 227188475 55916298 418968031 825707864 60727514 125984123 452937859 253121557 428735026 460843089 325731065 729642011 802939622 813720759 579322952 621893555 441604769 500411849 507517956 9180739 363753835 35801856 975776702 325205679 813478092 816105969 608601318 469029788 726097554 660814164 705255741 291200169 269045106 446130186 504009058 903668303 385812473 634891881 198365660 974590141 863038951 186540058 805816321 170734586 946323015 263592226 425312320 185498531 385090572 701391865 362675460 811320196 40640006 910331157 308299854 466759222 872421510 595467511 469541336 608534112 157786006 533793185 411041636 352208579 921852998 352573331 924398624 717683530 115954365 327211233 990166392 120202391 490511853 927958382 723129111 910878556 40533085 326325686 613913943 519489427 261559715 269605092 887578061 840540086 920839600 517904008 508961566 941118731 926246285 187704535 363690647 880978075 540905592 628992276 485551735 949743806 149218033 451111756 949296495 962661778 652345823 474920561 658200371 573362432 19967685 349367193 104883749 760426357 985358402 577756828 314126890 842851990 809066989 618051286 105104595 871443090 782491405 788174199 867537559 962223317 151924245 187065458 164646722 934768085 317991706 845058329 99382127 691755063 746364615 654843641 337790595 213638413 245798790 796735008 629104790 351665761 467197368 317259451 329920730 133896740 647951566 343546824 789392386 820165558 638734935 486687904 838688457 531745618 441970165 615173953 894160325 198708204 393948454 972942765 125650808 727048195 305564046 562188923 79415493 306919979 219099559 43870848 253545755 488715198 685958749 398694287 316876754 392916878 384604106 458489950 428304623 989749406 846667496 32237467 940282608 340830986 794910226 636756855 282813197 649796766 305891496 531955174 542321964 630712846 631742756 130323085 61012319 337298795 632069838 586763545 758256455 424447913 1626235 710096851 227702073 828589887 174311953 730101515 689328891 681756282 580630809 882073159 265343180 989388261 247656699 528946800 934243344 60693742 519209170 877046291 706707558 757111619 88748050 969071152 940780026 460680225 849203971 745962128 54070527 902848458 666535524 646561053 548933273 376605064 381080035 200503116 662653765 260347356 429199360 602007855 759048857 378508217 871785645 848826518 454496462 959900800 71611603 706188594 859823580 322815635 345855008 980520330 717774031 251531916 837933136 403490758 945230788 918497654 440147637 165105451 322855239 568268499 465190824 866508969 602087754 111147277 576077672 612050092 297684098 325765015 450420354 507588698 846866947 247351512 760420312 1681878 787493987 985827934 258973978 727876196 571408422 383363063 364219629 981290610 105594120 820941293 864854095 294000552 120812560 665282782 646286309 771017976 310505931 649547018 7118183 863604217 134995525 133775780 963548510 853798326 241809595 861421609 629803195 751334918 352021846 329338200 33859568 787274720 526011828 996216517 26649472 289875102 428432291 260704066 286420472 857847517 984766190 980231058 11542446 44949463 529327516 150829968 77615002 569182219 327287491 984870145 834441225 375604602 203581497 845038733 705907225 462447764 194718791 799142019 988314156 250461573 389825529 660094501 820386892 60294653 991776896 402126963 997275450 389498773 228905013 751248114 150199264 626836289 121483053 258007461 327536545 559586607 358563046 675597277 190061874 326285054 116212583 135312105 797415412 133555451 26869694 646591502 158584577 345131478 534247515 932283069 475226464 932096684 470649024 839313903 821920177 904990269 932430478 210021776 95325792 248211614 200820215 210884175 861399489 928351936 404539770 335549103 79670915 684738848 263432682 201321764 699199401 211556145 234346530 170407197 206329569 163974182 606053360 836376321 857122673 658932982 488310308 604481547 277081743 463980983 522870049 971658671 812952610 118749943 869704686 436795684 938399520 380829489 304398742 442451865 770350015 388658012 36626952 797462182 975552575 581571621 593764468 722031442 200138735 225142445 94042696 90289163 544553238 483873584 230151177 399304357 190064958 877028508 444825232 181759786 429836539 58547159 196649560 435841622 187815398 811400154 390566428 387900104 987616784 315970523 860638236 77262530 138302702 926267118 830042917 37309099 639954248 912530040 185542427 55573624 888745824 939424513 115077844 739497922 33169562 155844560 931296552 652207957 412484598 600123911 760706618 754360218 850670215 48658111 594506635 433596376 480784099 297154138 711782414 563197917 623596597 59405643 869343737 767894938 947668100 931926433 387431347 296484307 621023736 784370742 184956997 492718349 778542500 423237821 60144013 663915162 321555681 53801730 413408801 249512800 887908108 914440540 678670479 115550887 447630389 595691618 623662694 812667056 678010244 501241258 517887270 592736427 273930634 828545763 572738203 713324887 805389140 376405964 369947379 609507588 815538473 928800788 665783475 588218806 30565348 639025398 383347080 282734767 553471838 172861112 903454800 788027006 964899647 273868972 110210232 477185633 743481414 283171485 464565939 348459961 34557453 511317584 112210538 844521268 81086451 264647674 500846206 47727835 254818899 909800842 794569804 610044182 283790030 453562414 197643960 173746315 614544719 53251170 489494364 581059711 184873931 734133169 424398872 805679101 4581766 490418568 949859872 785921206 271932503 651502247 803759466 398136912 840495431 79877516 736408854 620508399 783330727 395838837 964263977 489353459 902704293 463247820 226828537 636366862 229182314 917307523 102939848 137807001 594906949 24080539 735381375 728488644 255266164 99364122 499311250 540835536 488369735 497650808 907100845 743616166 720447705 662537564 837600341 278530136 534448916 461862938 40600424 345553193 174145774 464018048 414630950 646563447 735227324 433345550 77273299 15618067 290290447 604367536 504325887 195480103 650079204 123118105 558355651 940406684 467603179 63834286 331204784 113637563 296148894 901964157 935257540 290549857 609426510 602452917 453552987 736333407 392616768 817024199 676813648 762075121 494308765 137418104 669359490 598139876 816049653 14736023 714287502 553829797 595885614 980436742 961260770 80744879 118735237 615089436 524147229 906633181 920898704 582564658 618688668 238557975 912565911 86102294 360586298 202986963 72996244 124314683 700308941 635420668 125416642 692004256 744143889 241953403 597642016 476417258 228920416 928861632 640670281 149089644 283136630 557105407 286983245 544508292 811082177 209484239 474764826 166083496 755933738 105663274 486918633 642174454 888256385 782367161 169767121 153515889 580831402 105845736 609184647 175817568 447130738 599629167 77950599 16208908 822560610 12400441 202115640 161136479 370911051 317103154 234938088 351649363 640051599 109875891 482280798 530317116 739528460 515705730 848011491 980309789 526092266 154223746 439279419 819678487 740305754 156747978 264971017 946720448 514382013 686908569 673082770 761218824 628788756 330946597 594156437 452459792 329503134 741426956 640484080 577749685 423360418 862942770 821630918 399592434 6317484 690637272 839698095 450894184 675184450 70389470 865814389 10249646 787102339 518558383 407608280 256568563 266537412 535349053 481921556 482209243 601888343 250493229 831664754 827076055 309633635 836299099 780328872 814575455 411825731 850234203 600265897 155761240 243606704 808763137 703504784 310706059 154581101 163371871 879531072 508620217 512464905 551152547 78550725 201157674 625086811 286617938 476157167 891881917 756313398 655192730 941749184 698504774 179993090 210554161 417194485 137437077 288848749 844540698 966276112 639733369 991025532 724011416 194371099 811248977 714417264 224034373 302413841 694671644 232434580 423965217 373313348 884886165 47622417 789441029 570558208 332508836 284828754 760082474 566068207 57575309 399549544 88747773 593544282 720018600 200315898 630247009 21005671 417980953 273321920 798447018 85161505 180815089 634433671 737489768 482688870 723135888 573801304 386584901 349798033 405912087 44870384 224626118 807560903 886738536 57514712 224463488 462042716 736947199 38833987 101272877 524595924 319752418 892535227 237022610 881911825 319642692 622978792 177410392 489225685 361975554 110752329 433485664 491645716 36394902 526775106 613615402 506411363 933895332 382135484 610044040 611626203 349905651 402919334 581003891 736852558 775049339 798726280 846585219 531503354 463521872 526939633 917767587 141131164 291397992 1633670 503307643 917496510 591511249 855238556 513894248 70014860 509398643 630741007 976542737 643682240 180283926 161315100 168772601 343710726 48768555 8227209 421559745 906294218 334152583 540722266 527618567 969113158 557467272 286665072 549858907 95285890 733471413 937022894 905123104 182795818 490297738 946344706 411602729 867209727 988054963 451122931 988822598 414935847 680637936 83670598 625112414 707112432 156675471 260545887 439732361 646140347 770245315 946853230 354126881 652439552 188416089 874224875 288312789 638180494 441729981 629283897 5281839 995512483 796150046 326591388 545307916 168187535 36853119 535188093 52713493 385033021 795652627 42872780 819024542 853576790 285313402 652776058 633289941 366687433 213092466 963536624 198275042 849040214 376850499 649162807 575688214 211969278 991107945 84165035 662312961 5465799 82200431 507529489 566105949 476822882 84519416 550904711 528770135 333297946 674647370 451091000 522679547 942775437 997407380 915141011 698054603 975417088 432190674 470363812 66929935 715516215 520074712 766789680 783935748 146084553 552317962 177158211 430971008 758217314 543628878 578611720 544116926 676863541 563575139 411439255 908753334 591186658 562675276 696591882 490327573 474801359 436007657 552409331 589636092 83134537 299585179 598983090 125927190 952438657 689145802 688706184 935951809 283175158 251272135 84743119 257588064 677546605 764883274 326917478 802149815 637312703 398846408 798851451 936901104 359609408 722987236 351999118 231948145 51209559 597719108 477894093 893350144 402366731 630885354 410058408 543410912 395209913 360795063 808095183 114525394 771528960 196202486 30352662 565613499 222774276 858887701 525099937 210528924 13860827 399754568 519365628 406794782 913596475 530252537 692118207 270142588 778165510 179780174 873129458 14350592 378175988 710195713 580060460 612872418 798076962 530022352 321072 617481364 67163175 245630647 248038483 405399906 593157772 805395072 838871836 960758479 356046555 9278716 495846987 323698147 221704016 36411760 784256170 667188980 780848336 96213291 708029271 425099957 900896915 25905789 226819488 747772414 334288195 685705868 81309737 298276015 212701023 525976908 496155702 605070331 211770966 356595821 214383671 706771735 360188930 92407072 209828934 379922089 399127126 365184786 126817289 437726336 599898479 187820600 420794733 262415575 402512481 223082749 457464666 8744412 950216313 856842339 734350764 24356835 367139967 757453820 977725894 553685115 579399758 546393899 391981246 981983486 374408514 946971267 574242796 511742672 627667944 671198192 226828998 940047310 471616366 345122114 953069740 418137700 827665343 178870444 376605742 869078175 578176177 817974753 528425695 988029794 661103504 764858276 537911684 304361571 302582006 724818339 151871539 340802694 326900511 386943384 150240514 301503496 784720281 712309117 381206776 544725816 896839596 387120955 298067431 908298150 19288558 564811783 22073980 861262373 690864858 816967104 189317730 790721533 288869115 982795812 177668110 866455999 791848094 653770874 761998303 912055776 216225377 465618844 92596858 936668877 761399514 919628026 538979148 473288277 548309476 385341375 74340194 42254798 254503770 200728063 717052101 72929632 78800684 369319002 425673239 245159430 163676438 461852753 284674470 337288422 254027644 313891120 672965359 248026557 159185517 632247679 622674018 192763852 705443777 765615807 462332260 539798007 615970131 435372493 811588636 673106964 457883281 974563190 12500499 652904028 778553915 665682149 119722003 151243456 107557580 821253281 273629265 818433597 522353999 571975627 681546287 957186666 350568016 273914657 655856351 989992761 141338647 727530372 332084348 647299152 802262611 283346007 245019608 222122700 90748401 434186872 120455856 950942060 779537861 113243056 545345861 968773802 526771594 154853369 372688426 561214153 303168905 777205072 387208908 112245120 518162648 814402249 330156979 531726266 951079826 298455478 320207999 638600910 342737120 916715474 243152697 106404168 592146289 371517325 305307704 746506165 595850347 533022178 417675941 778788222 937949851 81716152 120139368 928509146 349862816 210230705 468643359 201296444 794226565 401985624 426846752 657722567 484541745 108114798 42385618 855499935 718863252 99012445 983444782 779244462 715913538 960013488 502973578 595829081 585652682 967066611 198071425 343812567 338922509 301378478 672208917 308339622 891747302 282354105 881973380 710852635 462909105 793527240 544972942 924329858 394708279 310178104 532552501 180133408 117601233 417353215 681224136 393944329 996711359 931021031 849171369 537165336 390611015 180591895 101099027 167232277 710226399 469612564 296832400 753197751 330328708 705797737 20491699 850104739 703805561 243050714 964368571 372980211 794325466 553191115 555974485 967223814 367780375 867452328 299428583 237220559 92076591 796820632 660327841 199991103 888999367 570755646 474691285 395667880 865328332 856617822 781369737 846109758 106763694 971189429 575529092 143095236 414306876 743938155 245006878 812286587 769423022 311178154 208146011 278386709 509756688 982547809 94744303 27204281 38244725 664063607 711631062 61487887 763938465 67449827 994578861 578576863 621054557 901461087 560592139 178783694 879522481 900566355 35256395 482324018 241900975 426100058 533547582 496722459 529090291 821840722 425879347 251307821 672334159 85474710 690654261 678468086 209653691 954614027 465352664 540622555 635258091 819474362 414063745 364866473 790069438 49998703 513319417 290757144 124817592 581253087 265273060 330779611 166589787 619165882 459110576 900499786 255037983 766821892 351827243 601039231 160593052 734694728 130504640 246904637 564876657 523454476 482615172 921528 663528426 621302255 497971779 474534994 390613166 294122258 762736650 402100992 524860797 993228155 319996467 764923331 342513289 166550774 882027401 231606571 260555871 599702243 912222345 737267904 578252391 121988269 864434230 815222851 526362024 954733394 481556819 775439933 352907854 960992044 52643393 781608125 345188945 31463253 746269055 396710371 896467004 876196346 975611125 143698522 360187404 617910889 106392356 693677943 458526782 789742655 310322340 374386399 503450822 152718124 255822161 778196419 594786850 399726968 230008899 154191399 911285095 13315646 615230216 593327445 365750829 5666146 286480777 169973145 569253503 427673209 243696974 34480022 529193719 886574218 348534667 974546940 242034805 235006785 524267331 201902197 49473992 604434888 743098811 672858468 45644074 700871634 365025268 673089867 700143016 765085092 961024200 789840315 781657085 826415910 603469540 248277284 42697433 748172229 836774295 170503628 76288655 906291130 483119480 624034602 880305933 236558575 388181009 767552743 683226753 582504367 371602140 46844627 474388107 378225980 790593235 743603258 270354595 552849042 377366411 591933395 484577657 793528375 98792538 928271480 724003664 107827189 419101917 354546397 95496022 929147839 255673358 358117318 649266877 594694173 438023457 475080122 81910006 847450184 354348155 42002149 314999517 718445468 224703386 348218201 325179940 823764113 714968246 982321523 552794840 114216282 782702461 490128254 394044763 345029388 776500876 813006866 603849528 288205792 199162111 308732643 479968030 679650789 873838122 475342219 137330516 989568500 425609367 709529999 734686288 743525044 503064522 815470542 334182349 856068050 251618471 927858719 668909979 43873062 955723340 315030256 581024837 222041558 154478880 450364751 756800025 714387625 198763779 38206083 775898207 747705460 603590436 293494319 336744961 111157405 853465680 298455239 636439681 915145799 198023239 558873023 114252964 91401636 108951955 340414379 566363308 147337405 495693727 828710028 280733723 946088769 813476060 920422046 417615408 890686488 116440603 346824463 154091359 578882175 257037555 99090063 940034640 602812710 809434684 606678469 124284070 419144118 149816865 306421239 155808997 558061870 326535784 630925155 101518051 10911772 832027428 134321664 565203698 292079472 159359271 654028013 247552198 17461690 732318794 410912778 212905381 131179716 867519591 895980044 107421014 959353503 41377435 398062334 901768509 4823077 542356805 897284756 35656575 473466393 818060332 121577490 691914022 800478297 890680951 650508373 16193504 850360065 975289996 785787635 273282035 714958846 350799741 578303105 282652902 22234626 740347156 948954528 29215568 229388168 586650386 189552118 144773602 662475858 942817724 892502267 826379160 242285188 796620286 352931660 822039388 747955033 256684976 816034001 555113409 339846969 402850947 104062736 296574538 903519292 446906885 413713962 850297283 972892817 167350315 643678075 570068762 558998019 726260505 856063563 347517204 367086537 736353799 489928486 85257853 437868874 345999090 786383169 287920643 442560654 693329735 720262400 596060944 213246380 670351170 711730332 463998855 842291459 887505414 632090779 77036300 354977331 11175667 761918999 173262490 145295617 806908056 976876360 189103459 478727033 204608823 803723113 382145302 490543626 970264143 244852904 921074299 449621458 801307647 567238402 308709584 583726176 174335475 375598220 645636215 34242615 988643343 657667584 277843502 562850960 283884157 681693389 483619120 129342047 192594569 471321452 235853416 298680830 528103988 561493669 706018254 144205837 150829571 53326537 879767308 860016046 411591708 745140438 985093824 670759260 433618500 200189994 606395566 61739160 641213995 987862096 162792566 19475288 596631698 980215695 567352841 109235903 521484965 210547631 308861225 711849882 714051864 762732905 907983805 948002119 816560165 252453276 566778266 245478219 843786512 450162768 851613470 363570059 419265968 533095571 633776457 668741424 611324843 872623043 86302425 305930793 797925129 767700006 523820128 128823602 269625605 797717253 165317613 817262344 199705648 111679310 60724287 921894466 536116459 131037327 199842476 912879126 919958698 618113043 761808405 354432032 267057821 426078175 392339855 317808388 105089113 122517126 251616238 580942319 441680065 46045539 627919012 654060198 464563556 37138997 229516218 16246822 289842072 178832229 435192939 141366204 14661050 434435857 996653302 302119320 581225502 46851334 23618179 802240535 879379297 553974342 776334329 917399823 241955612 114665316 151713589 656121965 83378375 182768142 260588949 989265656 396617786 746738530 893469861 73268694 785472245 957742954 413864746 614697653 655987315 44328014 172706865 153983828 380405979 612753491 486710110 544399267 89027658 348748763 879616618 90155607 241383556 288613395 731187999 817755417 781936070 983044481 701739349 897314044 168307602 347123284 449552625 493125273 901012674 950869148 33708295 238801968 617191247 252126719 171767625 197876994 312878785 659933955 20827317 321846491 665915864 538329004 686225252 286514540 926328494 177661760 258228100 37688148 313461918 257333899 732796976 121946470 855726210 705791980 981434582 863166867 757280615 417947741 389316898 884019221 107574731 527421103 809708653 513285889 654626146 773726809 841836991 875560297 464919482 6773707 310571456 454914256 500372363 959738389 558093199 902386796 798611389 480300654 620621035 181148616 341647520 788358539 891923797 214233380 322211586 340652048 871172129 117698128 110203576 163463640 680283259 610719144 104081227 190363248 655158996 107636010 967902224 809260287 48818565 932905075 680520060 443159854 139280037 409013067 323827701 929847092 351867118 51148277 201566371 853710178 440283620 102380738 520703039 981810126 654946273 219223587 18692077 732027453 894926678 314827719 498090771 597858647 853650638 185502370 835967206 447665252 249379741 803535458 106627961 973015311 656202115 663669529 506107105 841782091 531415407 736846358 238584706 483966712 352332253 794187321 47556774 386422145 906431460 649592084 985357856 359102202 931175087 653038785 570945265 3151238 883293222 242453885 568651590 470845887 47702501 196852581 692862354 581960888 51907899 661690061 902801464 569725434 208280471 176789763 85401734 868710865 724512927 764933383 748199736 99767262 345068759 595915679 814304172 776021546 880397498 51727721 744103306 686918545 607867379 520347144 700669734 765330356 46245062 100063706 654360239 965011597 204210402 493479073 575222366 557019217 234002645 604941885 927868750 532679671 172779236 832238479 429791840 728922692 912963006 938700009 675282084 198149387 905919765 238304645 133771640 318881026 461124727 959836521 829702365 433759511 2893789 989330485 383420482 911460566 371262958 805897958 644368523 343863118 801613490 592882290 941964809 326196737 191218890 354706764 929087558 539698419 467563651 663276458 549066112 794775453 575163173 892209309 891980380 112348431 666048102 177815985 487500627 952760624 81992893 894239305 996823006 272679369 641701207 305742774 286558749 636900881 356020278 234415324 534738139 927137923 836205877 18827184 752189299 207495221 569818342 674888427 470348345 950634139 257566138 66396899 309870788 475875130 891425508 387574928 574798885 747665736 486040682 393004522 848275006 187139883 257266037 448494782 296370934 992293050 784023588 27433796 687651400 712872742 134138503 366108711 387215081 868768874 691707596 346288379 914674695 584221812 839076781 74010615 510933172 910664202 800219836 514023511 363194049 930259637 861419209 895709991 192191984 562390772 303754523 855175166 782219982 691135604 476135456 575742379 46402604 807097455 759257322 540644549 510978749 471050351 947757307 115007702 417091497 741657927 78483376 542886689 851477630 282509677 498139150 896156922 372229186 819275291 972167307 456119320 755758192 780705684 730662918 622403648 753305662 885005791 571714694 406794029 775429546 57049576 49313426 511475817 978795761 69517504 190353085 508221873 484167188 58010138 255340548 547475185 664052069 887611868 103836422 718227088 162378567 241380909 296348704 751201351 676105467 407128327 803438284 412741709 352610940 397932223 132416054 997248605 414901576 537717443 784808262 874000725 341605117 979611801 51762438 372283454 745660296 638379904 913564660 664015185 947281774 761635741 847351179 717445796 38651628 489195861 426074795 764662361 391685272 871351442 411008575 887791467 355759697 86196597 146716260 337590029 771348751 856179960 636246 113185475 694538784 9574120 110952102 554243048 530678251 890013491 589249261 439670347 671402016 939114162 739897049 548315841 784639057 357360988 281817165 738610457 92911261 456768211 873821464 235123759 815317667 908295515 241828123 712693982 348579782 705698598 186879885 321783220 85180494 629836870 504373638 681719813 995216962 476098336 127385802 446587590 589653152 151292571 183553688 356815770 786459032 648131615 681744911 431410178 315209396 163068461 567694170 63844466 684577784 739284330 767079687 504160090 348662629 623249931 561740859 568172936 780422244 697054234 888142194 961816883 819507309 925515343 746944153 953285271 133667308 85136148 53422 925954406 567666555 983871993 157271669 852599388 175163265 638115926 29955415 443582428 122255073 804550680 52645548 736780305 976127851 58700044 870433126 833488220 790964560 788029676 289120163 874661634 69184949 870692030 9559259 91879903 649843941 510894427 263103330 205190845 652847907 947781595 50475526 939124044 460245987 447332815 101882387 87428952 605713900 707903944 300210185 419181457 694462999 114187941 504900930 896179612 665975233 887803116 566040574 766132821 725097954 392987222 878219586 76807325 614728213 844693882 9094293 375642032 716840892 598638449 125386784 540313731 967092666 291464031 200710476 57071363 666237559 615892003 234481970 447929265 527108221 620154543 226649752 118456185 567329246 879331444 570575278 935237855 772216413 475059568 17002407 199850223 18839834 342377251 722491750 777848783 971244430 523373678 677768496 655660292 260090173 67116264 46260636 173751784 700031556 549011513 164796533 610076594 657823545 543762480 733709488 337056784 481589321 310916907 175057977 530248088 550380119 361269193 623419540 671978596 656669048 899455960 433738825 33455260 778865594 268338191 793475872 952530863 644798911 50672926 192549222 636872706 60014681 199811477 879745985 576762968 809223953 807936874 554309536 283199454 703420058 728755338 981468459 725046343 629065610 79558574 865313652 833027983 573496585 597244361 318519905 17633203 988206834 18376652 836776405 193796292 526199902 995159043 87621175 735171323 80995317 95625045 732798048 397691953 699911796 87621642 959730361 628923321 220684239 670617271 286603816 271583519 799792841 265476957 140936734 774651042 944833101 497387273 573097741 378096189 602710444 948426796 613105110 889023017 425574661 514801378 651471397 151847427 462673972 22705643 807996118 6674354 932740535 58817486 727273281 504988617 947000159 216092289 128995607 444218747 446205612 782011317 135235151 128829399 387465440 767376279 510756722 165097678 18620034 504287255 298281929 755897638 162383005 666207492 522456015 782160272 838346566 523980983 588214430 507026968 791321733 240997976 424684905 183549254 319281173 177249330 276320613 937188317 921240968 563664274 473631443 7119322 267229205 125534293 155517282 532071776 563938337 26537933 354026976 254895725 333137301 323504770 781106406 933808832 374130025 729216727 238512865 152897796 181479409 229129065 986831425 124632988 794617982 281159634 310828894 382775832 756274920 823070166 430100 746136995 507508522 861649112 486915598 344196082 420230561 548234904 167376677 395787720 425726827 249621154 219133349 880928649 807492912 291652258 899517959 333150898 767284936 457944103 92016260 553063345 708625279 360186330 375069131 68503048 571236086 874730076 51386175 383823357 285650945 703978223 466083830 663489302 240592519 489679314 81755851 333683410 146258733 12559585 949129634 817707604 196371644 922270566 533329757 675189710 928501815 55863469 395441716 967864580 909279369 134220510 380463713 308469150 928095464 846520424 176815929 930837557 832361097 567228838 833599525 48740566 654974840 268390600 538897229 722795285 634037316 990355817 156200778 287896114 497079813 536103772 13334758 735634120 998970698 693577712 498468751 139310015 954916520 342917464 154539566 134003394 905493140 815759353 109080972 999096285 58882283 802202540 760125923 891570070 898781629 761098225 590549232 804433292 753302635 974337254 867918707 158626365 213565951 373920534 60010312 885986117 686245285 441215116 949021441 495203576 440048176 669266339 89381447 73699973 879551881 761696417 216215394 364279141 983602630 463001267 967402777 750221816 589391612 541027894 380612861 458154008 229962990 360457554 96465344 976881419 979618651 195039581 548276977 131054357 545854796 689641483 369829692 692421165 304390652 133067504 771854498 208600029 535307362 116621818 757121943 102778888 240709180 950885750 549163460 22474724 246162254 592349622 278528891 232533262 565364601 555908313 310576455 403959433 191307513 699548880 715158147 702090406 758660830 417617581 7343870 747580556 937656851 453912708 266052044 836940207 47181407 627231449 577951703 770748173 775056181 324977735 216728369 120521107 320360353 64824874 583011063 579512970 631210698 986784973 494889051 58801017 769090455 872578950 365334193 392425602 643952155 176622781 836983630 578812553 321335835 758402752 477529669 406024236 274046164 557839547 974541477 176023260 982124035 437002436 21254912 452769391 972849581 576220384 311536964 440149242 859767620 689307938 512947057 67460818 123268049 776870433 16248352 526757701 9297107 713328567 232386794 893992881 333097965 900465499 342116202 119378405 660811995 219291084 319726652 745088737 730050032 294548350 258807428 608448399 286333524 616189973 537815922 813090098 810797896 560705524 443988408 112256929 511160157 494665628 883839833 583357251 585982733 679365171 79511045 496326285 877926381 883069528 440716136 324507675 805805188 464925793 14022515 203802847 412403261 885528596 649678804 530655309 926227435 745783012 70265496 208333510 336034332 47213558 834812390 467749695 582542176 680624542 295415709 864381212 919325625 62970347 250296606 686201357 121545349 825363305 985361645 310401790 204997947 651462822 678608704 498003649 860473110 29943940 522664667 205019308 750933653 565767342 118129124 135218317 446310030 141744975 3119794 502314464 933436320 367100468 390167099 805693872 424086589 688129207 591399370 328265977 984815340 714837066 136675707 510594767 613694049 734690884 895956620 867572306 314176575 748559515 792667671 287784299 177029436 641290846 631241574 301448125 381388802 875727103 634971700 551703228 981109408 537918088 464952798 357959090 925631761 335688315 184278715 806443288 723617604 535656815 578640917 605502002 807015120 379222115 959262720 78684030 416778867 505724725 964520907 435834226 662093535 339944155 732293136 892277858 577137386 603969413 435655241 245606892 971813254 445943681 944236506 790867243 955279214 523205103 148302350 749933548 6869011 636853278 817524952 746120872 392858838 641664077 856542055 460386598 355168683 198932630 750999191 284125029 140939803 916254788 244762482 885189425 198681101 735396317 765158087 251577377 510914435 398373003 273132130 352830648 825145152 92152883 639645142 848462256 625226078 335943567 176107270 922647921 345642821 792834004 179700961 490786256 440471551 888261033 554002015 363478613 744273626 706299707 361574139 242006177 985242276 967617684 903101933 973148047 318242920 199347465 883123315 853338056 70874090 630144844 510389479 157076004 659243670 854654058 149777203 785843408 613654895 170988003 850790670 425265006 769423347 310446076 669018184 834708559 242420776 339430395 495658809 992003564 183854014 776238910 6590464 452270528 98906746 382133220 751763114 273161440 867115066 960616461 609963335 68024851 736840309 767486045 642865542 210483099 703592136 309447216 697800256 639426407 53992099 94787156 394851470 973406116 371727201 384961488 961745809 978702573 265916159 554545120 734905416 594363951 829468206 502995095 261834410 758570900 80021355 405356772 123316095 181553104 334020907 209862327 691681826 298725032 707657279 150283768 621059123 576715873 982299337 713172241 796068331 721368439 403366185 344429910 195096764 749270353 548486227 58559506 313653152 445917280 881598749 837805470 181644896 681857100 50416541 894158926 746907099 326253578 649804435 886919545 661336110 271316484 559384230 172045239 713286764 64221485 861469485 151899031 246193471 701590532 413705526 241205011 466893358 717089762 821793907 585633795 640807445 65410115 966150972 747073764 370360530 276597949 597578305 24960170 374768469 875534791 88600226 985170499 814099663 42478036 315730552 752248860 387722779 571308343 567538193 638098015 375888297 364495131 255715312 415458370 305504000 224116004 902611204 199889403 308370631 703392674 424071530 776731125 474595891 795648672 246545207 258469666 950015735 30652818 447779902 818497234 969703279 472805191 935418112 408733282 865448430 100572621 343123499 16889935 71601574 127315572 166308049 489429076 382726880 178894949 164540976 945755596 612220957 314167138 547873772 606520833 328139806 920105672 479336550 607250018 520074996 485453873 886963676 193056908 507624391 104035208 671930109 622211165 776153785 777468804 845136363 65277969 18720433 539414496 276960610 46363170 7901737 654380950 153848804 719578502 49572442 616970500 621360899 639817621 92140555 630385975 848200859 742102723 611868218 538769202 751829113 798079095 896742145 417591797 326258778 552235811 853158497 16439551 880975926 667321312 786267674 571678809 244895271 689167509 459252079 459627913 626812605 545939692 631239204 565729332 921948511 772641996 930155515 30622560 505505061 638520428 422373300 274001819 669177975 204074831 837891548 407810555 504097394 612310396 771310766 858906909 556000812 818213059 677579682 190141710 241388292 649670294 698552125 219087855 624959047 891794724 427027303 26509386 444972216 343131390 22300694 433613097 157677076 558977687 12581798 281418548 296218824 407017321 109736451 37253772 494687144 470692181 180806987 688825383 426913798 468508452 910427170 722920328 619577045 238293317 502190075 445049002 600757243 522520941 384769058 109833570 826596283 642245050 345099543 480319009 53945285 522361872 881422111 269539643 635094963 731678203 874832189 921922234 16080668 136769295 937782827 724734305 570202670 176681350 239142739 419088379 512721011 206137807 569198506 35447334 581705596 414384786 306316598 131559538 609585394 667879413 621845853 112115416 515042646 431689416 689670658 563642802 761951639 268135899 62247751 401407776 287130449 36366157 357314003 823633467 803891842 459691068 708760512 818411560 611675680 489923443 230336351 181048674 483300329 147864453 793591239 905848243 448388911 77674455 592484588 813385946 559320453 413717104 614020221 170989803 678838431 678187582 921548659 803811004 636466105 457612116 577432214 715301541 139994188 799343317 796085716 490789075 722440608 552542040 178132736 394862289 642056480 517151567 167879547 20347664 748745568 296438914 581386813 923022764 40127311 554470206 766936926 496533060 950386076 361835935 513130633 358255050 383905948 360511732 665810822 387849568 317229057 408544049 400645863 844303676 285313470 948811482 300592040 495482714 603394296 986499661 723118001 564380773 270171953 48192080 68339659 346975800 258587152 281618389 94531603 373905818 521526321 287670010 606317485 212038184 12296669 757112965 772220527 656726170 677206278 714533012 829885700 319770080 850346319 324277325 436558301 215575005 351334869 424321437 706864075 505017623 181560163 174176659 568691416 801582239 717114971 904631655 183155738 645530751 726741746 663754278 511830943 502571336 749268537 879186666 911945800 215207845 337178485 365428449 799472393 431776568 545617682 551067002 800770325 638769786 790427590 957840212 972011367 527102911 18032232 234878111 719359415 165787197 956958236 543017059 391945608 702942904 965099880 501517516 372754175 136959893 442351560 267790848 57446956 601047292 961202324 828118969 993391390 819369963 42466396 395370166 826730963 328595834 129964591 212325880 994975855 316489133 410883194 616454530 198745250 277542177 861774422 891706427 92490864 965529905 221724544 479033950 948545962 736868553 713708456 91817 671431662 273112338 922669106 459433226 658861364 917798949 875970714 875081498 401104519 868720174 134067901 96457011 679190497 431041621 94006610 273768667 731958603 131429719 561995763 329952765 494451502 589524147 642758375 403022820 526390590 971197808 573998353 678914321 547114228 864705294 931877654 167401270 536030239 345917819 614410082 988202856 877614777 167792619 810323791 575653936 493947992 388981394 353934646 682490770 938360942 26302896 78319006 834157569 663452373 992605833 383995771 245055980 428598161 134330418 420108911 242057996 61386254 188721727 760492204 427878598 720787707 12609326 948961098 677543596 697895044 347701542 955012936 863967778 598530218 193655398 871318669 789865554 163815727 862341293 970425523 237160431 699762913 961827115 617144122 682873570 567300818 177082475 30939640 809613170 133324592 532448825 544917115 15473731 333339606 624738620 916422163 266300390 168679875 594716174 178566538 77855648 672992917 169117627 557535376 78255302 484015960 21514259 458695266 116153692 766988478 854616881 763231773 624686124 44331445 343875058 426494201 221029439 86578757 394304150 240820246 321933424 83410368 284014446 767918720 468658029 84367778 542212182 581067753 689670157 408353634 367928996 246212601 740392289 834565589 800102127 90726522 818040073 618714310 233950606 519082523 81588265 266490002 614113233 703655161 613501295 540019144 508412931 669965259 938299750 719610124 123377713 394552111 547919235 388318479 471911174 565783234 677145999 121135508 972719643 422828067 754052529 281817542 612466705 46184819 849260387 472292953 773643119 549945128 278855577 967268839 627855356 893693060 60820868 407568074 166493178 427949622 494579557 122877050 901760180 580002412 642773724 968997819 573098835 216526022 307919372 467932689 242217829 6558407 218200335 380864190 434312184 376627093 775236628 361676303 483111672 350261677 90490017 274206219 491819857 157195761 5685919 970567473 435116661 803266003 207909638 340404293 165414272 436358788 231568818 120627097 649440893 156077004 639017344 844895970 677846590 591035384 363261273 782206763 401036593 800014636 906193227 410099757 297444665 634302183 554543737 472373747 263984382 509874007 930024352 955118737 990683140 437485149 65980678 287452746 658881319 417999208 779188961 395549843 710271772 136223457 489500458 909201139 189981895 434000758 759694197 250901329 893481223 318052232 538967672 834891996 361696034 652195761 199737705 885690344 446227467 25360510 324116399 297769788 979345749 701206444 532597636 108992815 726094214 907200712 871375942 277933492 507496168 994483563 409865820 356860023 838616001 585381495 378855829 709811168 446340970 987262788 390734237 742069599 437052790 973318384 601563918 58090451 765651250 807624195 909886798 881499828 581601543 362524233 830969840 304759766 229893936 81513600 670142599 811624750 726828689 387214499 97340427 687998758 804627423 703710484 620212214 625352691 518301401 196970197 72825996 950610235 397579167 512007289 707464452 920329704 597330084 354127213 621632325 145700609 201973435 604408794 841533893 410301740 195691000 850410732 44884845 367822656 911666540 863184953 130997054 497385650 41628628 68577476 741852651 793714794 351762563 813530574 670929865 814488165 884048474 593312970 975356224 751433983 317714197 22731825 134933241 358419488 860984994 119622712 527109188 62727441 618619744 664512225 163895836 230575278 3573767 858827222 874390380 367755955 982636421 169968689 411549157 944952136 921561095 882961604 130293261 961540440 647960867 671452170 38439957 607975703 762900819 643239881 186389376 427661351 191235040 670224153 446711093 877572082 855924432 664198034 75135407 986713646 719819590 309144793 635707561 309126195 261322041 155850149 597542181 661226024 105663153 623979414 385670600 399065775 135837062 846186247 968922328 500236381 948354598 315682130 489132411 833794288 293616999 234096943 359168745 362814521 504835599 713378003 111949752 680328889 360964548 41987621 185569202 864098374 465654525 529860031 924874573 123370830 997824483 177443006 433466868 311758338 459244646 860931705 126479225 723071081 766811306 866160247 601837295 403522236 864512493 241506749 521327290 510006094 145559280 207102445 385809782 793172543 989622037 816450239 487062872 915772387 943840551 633578583 774405509 80985980 334098898 879076522 38441551 662419564 803213217 320540608 257365650 406241740 375269179 413540783 13215810 29730301 561843553 857748600 50596924 19020653 407216606 487466782 93180996 178970627 468837106 387988036 774005662 381796812 405592235 629113777 545164293 150284647 156671549 797431209 43183090 121875999 712231411 538945171 738441474 764941639 841414142 107485709 886550185 653781469 771144712 41271058 162289244 792124965 693192443 43014061 241773307 471794256 853319259 758494511 267742695 459093378 973313151 51324161 199096062 486605916 353448321 325480714 211202774 414766879 937309877 127525862 184091380 811880442 769526084 582572477 597616950 989325092 874659174 728773127 899164345 798513503 21226247 529884349 901579323 546861447 344524386 679211845 299545239 15273975 214227172 559780222 968951968 388748851 715167130 831950295 888931166 318657746 720885335 975732289 192766761 776560473 670795848 482553083 318974879 465021524 685919241 962679777 605911214 462648047 763187001 178675755 219567988 132333629 734113969 527980956 140089125 8874682 303528005 586199007 391210449 814800659 100291867 214040899 485213283 734306621 343357469 920963406 75254490 760690942 54218109 862145927 925910413 785440655 683790094 997601643 689689419 660733030 403883430 298120007 612327802 426996686 19510425 740093875 16950201 273684273 420428193 763096114 491068883 737609663 732190967 44137149 87817894 935641542 111955429 624556842 95684981 373939868 466554150 171098770 275047664 909813905 602187243 168041167 579754317 26659720 109212230 251792270 319383238 611265769 583199732 480446679 487755842 185336994 316960499 95187346 335003979 625079704 999250438 555254980 308813220 247202940 73385682 560412863 938758745 693052945 72119553 787746635 242300134 421344091 453551289 565742379 972219002 594295996 847306100 219395629 463257018 661394753 662031909 3638455 579016414 823665336 231327001 480480752 812699545 623657912 348224565 257918756 849049652 66841687 69651706 607785836 555325375 577063757 313232634 449435913 314802209 215378970 829232889 215039496 291493133 458831207 623410650 701898184 353000556 447034307 328448590 129640631 944925708 771622898 998717628 583758436 573684990 119856120 129978711 729384672 700931053 680601014 166372706 860837051 414751003 750743870 219509083 559206105 896505111 338510890 723312661 175597229 631349904 789652443 44121238 28002579 865545256 972018080 164742897 928753202 844384449 969232623 218637614 837981578 897264137 458495507 586308952 533225164 810719983 448922734 472619510 443784975 422342621 203856688 266000225 247381288 66072077 72042184 719063367 973100380 110366748 69027817 680575510 305193952 57335167 896136992 544990886 847567910 714347563 492160932 529410081 169974124 895011352 585005517 698898666 328962728 180200929 415410293 468814853 726062427 766950724 602962705 824932168 355409491 474408992 603822511 247362085 629515567 755059815 744179962 243679249 178762165 902303188 493913372 593671437 698272098 239001866 461735881 793357030 871236187 339229275 620254109 763656781 919935173 418989445 641221009 817498323 385157300 200056827 599021302 226234410 608967389 122894871 699296671 245683566 488165547 193151204 448054048 675105386 341997360 178186 58773392 543772608 988658240 864749642 60592001 451018860 87887229 192473810 554749049 504136850 950748441 57796454 215491949 49203678 9867956 517046220 968849884 200180370 416294663 193641484 376526092 904144856 408061352 307436999 460745525 490284510 411711748 373958961 225292946 903163747 60536709 597445963 994492149 259464508 153508207 360511914 302383458 911411296 782357925 138178265 153503070 796741356 755641817 389890065 208826276 55458579 600863819 551309137 848138344 666591507 711532537 625078991 107562029 120701847 467357485 329693104 668090965 108148617 448710840 213164594 618081712 668854252 963324053 403903818 908397988 4928516 791105647 542153775 637045018 495269378 752655422 103296512 590070487 240578845 200904974 910282108 238707214 683149920 448594572 494817657 358254476 54152683 370447171 461893521 229956263 548669577 97973949 43199910 800210252 332810593 909229708 811867987 191069033 555753571 803417039 888181980 993408520 373323625 838979493 907566402 989929668 700352207 595966538 534952170 189360759 257257873 547164723 902146545 571062461 127686565 147458290 151118452 61501445 971024652 415915373 569693028 358164385 351161973 558192561 557804665 792457641 153906644 821891928 412783351 738118490 496601610 883114497 401370257 910472665 825525880 129932236 420011998 798415074 317448068 666404233 932206732 442054764 494867765 635732543 486732633 280950339 932307508 463287501 770564095 230437728 430960871 934785327 147581473 965885398 426084571 551653634 370193217 209113858 437123339 928525943 71219100 483157372 994568130 699251239 790214925 235245222 607521895 457277450 516233988 209570284 345086541 461615409 679008392 561842118 922357741 408125205 102306322 92565716 701762523 189840329 149360763 833501020 674185362 602124553 260375536 259264135 686825108 781985110 742462091 345275790 892231148 222694217 10175594 799622784 988843334 2608227 942984993 782338375 929856575 289021391 722695066 114660533 938690128 476863201 966142204 787763947 89710138 715036917 313648303 260961707 789440274 855153303 582964168 126375166 96732685 841077404 113877641 726515376 490335069 714808085 820918230 31578899 155227697 562117313 774252195 58777761 715941490 709769452 205987867 41720702 844478963 215075952 490737281 285867695 426136545 792168266 712553023 237746620 993658087 937206104 274129757 40121463 82116982 248502517 413244227 601477434 694384490 455246330 537905751 145070335 937903572 375453836 984201674 135919443 725166483 690872092 330628715 971119619 293851633 565294795 35042015 678505507 522616238 681405291 461210464 412739833 704302618 438349241 880470739 974328097 298991510 386473681 654689747 623266993 669608259 21293576 176068196 966981143 984391715 246182080 952106446 53595285 999604585 382715566 553299938 820698062 422118679 909880505 48599583 736988134 903913797 622739302 516964382 178083060 94342393 360003607 96097902 754740958 655468880 640036700 853059814 43833911 837599434 433749944 445778315 943627355 971070423 332559283 155856394 512087460 467977007 377759035 885964739 879415608 899841203 361143947 614142272 413205836 918974674 240821221 913209581 460409125 129574838 1465005 49778727 24891342 575807293 432583201 455667976 35871052 616817207 393287034 763095177 177746566 91657498 845923581 562002240 736035151 745842222 166896104 739216816 437370984 272795848 331950395 838682687 750943701 842630542 955476973 29723740 753999991 291615649 644409250 824054905 627527431 185597705 952117716 433278841 442680355 979367212 397934462 739662407 916497696 583366577 352981309 903555949 899038585 225159288 408838095 20012398 978927959 748304576 461398499 266572687 99184911 522828121 806743513 227798636 987505961 276839025 394182963 185753484 485796347 24980379 337765108 461192228 602463897 953414261 944810890 496312030 415551572 674040617 40552992 715945440 506624040 890753327 922409468 494830368 601196621 245951083 657231083 481439396 681767749 369994893 418352872 707337721 461093543 927786704 306557877 875734557 242748435 120275735 532670419 460788847 565807795 426606156 180017855 354893368 322596598 451311618 145137078 53420421 298808690 643662450 321697097 673230669 422646141 408314673 316677764 136506988 300292443 758552366 522867075 684403000 331366194 314598884 732581961 242724810 821230173 116405931 389695362 362236553 159938053 705267651 941591858 392461393 585811447 764668976 668017972 736023754 85159638 126704716 267836608 536445792 491245857 29517224 967425171 689106197 482335991 108459657 135284986 847293715 843399158 572129653 968034920 949140711 716319078 934107015 590811634 387811505 726439726 42226553 285811552 956160237 269235856 140747217 345077884 415199239 610522542 391661129 877105327 839442094 622946964 437628374 14728509 313479382 753854536 779193003 14314963 736598484 233779132 869063976 36712041 28343657 245297063 972985389 873833404 943762114 65959334 633593405 450695946 858981847 920873581 31251986 554554406 800230703 341906699 408576708 594264628 711717494 284637910 18380525 524493593 51005129 974136122 98757330 328932937 298822650 427178872 475447748 638728287 757918262 195148020 438248439 455996593 379245675 82291831 404053757 576266011 251550371 226004971 678372266 425154177 692279707 71570170 681609525 117499533 197714296 876335506 827457064 720840618 931467429 725891611 766923061 512120702 711908249 66188795 380238622 594284312 256975441 728599671 557780608 937406240 544514764 907919585 301869125 797945814 707756371 913733147 422063225 955980253 327565830 388120256 595109744 236858203 983764854 549837015 185230823 809025015 892527645 660342712 650002934 107549252 180777563 656723700 544064748 532321254 960920457 101482481 296973314 808120543 893820368 135095290 187847172 488113756 573978234 626246505 75796241 952938420 480295693 345209177 154497627 781410202 627953220 44523168 492119524 999357599 478675829 5272683 295547837 488292198 696509744 266755041 534515805 467616272 825908817 37285936 780061365 805382107 992655162 489293762 714441796 232981254 35113668 954515939 832285914 276860468 212261211 181373498 130871484 381537018 901082224 66476068 667882983 302622886 31412824 146097614 413337229 539122788 490770050 609812235 850012401 299783189 698560975 855947215 940933663 362230555 665891915 702006062 521747915 46466418 244593907 910829652 448638712 149587166 828479863 794933209 163176509 76702733 86807512 87356424 966118823 283687625 909300277 722899477 7238266 508983238 173457039 335490833 92761149 266392511 752979451 820049930 117637504 614633188 65947920 775718499 434226350 110492364 630578590 182268798 960000372 806508680 407282248 352804931 492381836 861053250 628472939 651272457 386862843 623010390 681699720 766119015 443320435 881194072 90376321 193601810 255531359 698917289 807951984 606936334 255419513 390604383 103180605 576534180 59962717 680554477 554059707 330562397 589451986 780350496 89368067 971842157 335873413 668410033 195071916 141333572 173983525 659478734 338817706 244479706 500100485 606994814 278566438 337877695 264122779 943764202 415155513 399593153 733671154 625103192 814276041 306061520 645658235 95460801 673271081 722491370 697420984 767839982 443903044 307826400 196337742 322675746 856720740 597069755 591650370 660980901 517408186 207881076 979878332 527349108 820074014 373790635 921132681 204715535 540474329 459923003 423971079 752159998 153347706 688885880 679078219 214644349 437665789 473911709 23121999 401291121 559691753 81991756 281990974 376269156 955603570 610462248 112173864 4822153 615059169 225728882 423738695 818247067 792653044 283417231 562705710 328092483 883335381 670449926 817645921 594970342 388062527 675978541 842413884 2373259 164634641 942964515 970789955 947222959 338711981 29636209 940444850 709077522 567226525 582511395 321666302 590121901 388161345 966346823 888730371 127143745 909264138 600219299 297705994 71511133 105224256 953845546 124055464 519780763 854714482 217049845 493577167 93829128 969330473 873011432 345452833 836466850 267557733 432232071 106693555 38586923 953429834 125432470 703867073 266900495 445485018 904272759 178792550 90789886 714993136 881636812 646229993 726727818 510633615 471042902 698190876 502998029 747153892 763232417 539194311 996991775 761482682 257610766 797307141 73296772 258816715 146030213 372819366 929827693 939607386 45325229 467930259 793111442 485653927 936724315 201410330 765779478 619767124 557362039 67599729 636904273 109264551 727092265 349552134 165302127 757059841 138056195 647491472 658086534 401549636 972243758 812433753 320531469 360229214 718567079 379253699 203610444 29980267 553369985 68158077 866504061 23585298 754755123 145381166 870329067 603647837 581732920 530404157 529090372 300875544 834892444 727034672 361760246 815576404 250497018 940880153 897710902 828422742 237017059 999547590 276365920 573040704 455812516 427773438 559281940 411943681 981387379 891872787 71162604 292799372 555020299 968779132 332682746 312416455 838046056 299206167 340762295 668902578 325115285 109787350 819188298 936100573 582605407 603973024 312563806 212330182 775720702 555338282 409511135 647844500 730104485 155296218 114691603 619097268 588420316 484448501 467478230 708703861 205955971 498684360 993384721 46082469 410522078 859725211 696006912 896065385 628228758 190398884 307158658 506977743 260463743 193809139 366436043 107496541 69483333 229483164 982057427 188311572 765021007 172382284 285281056 767540259 846102007 256212332 909827368 926319764 942156604 24012802 409755530 366971456 714002398 673999181 240740879 998993059 799264769 616917070 929161606 502052969 974148823 212754169 849107505 38200859 533258276 567370053 534356187 70229660 140166270 661385269 122457748 290978951 208167804 37259159 305257598 223389905 837929326 183382385 254806409 940242327 494404875 674513585 254057664 678989948 16180066 574333446 964747899 917140932 161943528 35715956 706816693 661802967 540044803 716776985 7677688 973723593 472708000 652554612 783124241 496117984 683659147 632315114 480394292 621961697 38956895 850651745 437254686 970494337 114766594 875455500 761855315 957676507 388597249 980659320 810320239 601796234 328557044 975575210 361583667 99790451 670651128 831840338 420161493 69366475 65267531 568469988 934407246 485222225 243080376 284154303 714474065 310253508 321100851 696044759 999917678 344206549 411834974 80147423 211587140 571442485 14912953 86426896 962347581 863251523 949319731 980997415 552890850 951872782 269445620 911563297 714826054 846920404 290297959 58228477 896445271 998770689 345172133 433342444 62705689 500619004 292676491 63483141 790400973 638224592 249196546 105127413 989456705 138897238 266028888 755303349 601445544 380931750 324238483 448305752 802311994 884395255 776651753 973240445 274229548 529599033 303351959 433668438 609051141 969141684 348473222 20922498 216508162 461963062 7392661 372873435 560523326 984932396 532149412 541454736 580199519 255335068 947459309 843348684 43332973 191834005 795464464 461532424 807573877 668401038 668590366 346690321 205409044 287556070 319312383 78615407 73269900 469288093 491479160 119177732 698195222 980031315 338606099 686521855 446556906 685969399 900471766 329293391 255049364 411476926 794202704 280789935 663826167 692994012 85851370 62010475 190948277 366345049 149920114 557416471 327825 273624940 39753440 361454739 576346528 590881996 882380020 827314132 732615176 938215663 2074419 956262703 524381898 822726569 62589698 715197261 784720054 18552288 629327470 969585771 144949839 577858779 922060876 129877431 243357709 817536834 670985054 556494327 376711643 935917945 957152812 902037992 152100700 798595536 947189062 652563829 405350822 960462036 136972493 723988985 683655578 796043964 917814832 726718079 84381054 36871085 554511087 183168383 604727731 917036226 816881582 927222452 196279969 391166668 624868110 499789497 350541274 281745317 590410926 582483222 240154495 978880457 971009188 182400556 377962698 83552477 435954690 75919309 31539656 929810938 680714918 772688240 564651303 636167056 83054410 633836216 687778118 30908762 903886429 356768173 713627310 582751407 51179848 993542183 275552802 538610880 325826783 416200711 351858432 758950280 71148777 8364006 279648057 991697568 370013123 773362962 549240706 711245479 745483796 90472492 345352097 408715368 983501761 239122933 653612122 710919377 245934782 852218113 130455706 849093893 316547385 705391447 195758783 433222779 582237705 158897868 856134686 285291337 255199966 487061164 64798717 797903691 93462748 814286135 71567444 823450382 559158609 635038175 215524276 648382824 873838277 986430617 294975744 54710253 769035840 444203960 819993092 156594401 797640327 780837054 760406327 769329990 768411671 681918927 560888795 833092277 91920252 484018243 342917567 359032329 320033074 960172494 240959734 72628705 185369301 361297392 583042353 671225204 51308829 271250199 930395435 570626864 341388401 501194607 395236790 268985627 510874715 383551689 468740763 199108384 715278419 531442373 737655836 7596224 225617578 122999294 119380491 837879776 265073740 539707345 158060602 795290505 294859894 473464486 373858659 132872276 922706457 797296640 922744845 104827071 829287122 215247216 159684492 588324547 741293993 462547177 137090667 851829502 369707833 568791547 541585403 550152903 609727671 977252865 115730771 85926416 103074013 604228807 742712903 156534807 146729929 169865485 970311566 122407013 178288677 375741467 113749617 362470874 803626662 713514782 945280623 633690503 342837435 153151370 246887726 678339845 33642585 534967184 982688573 787833548 276482243 442383857 728338491 409233200 226596100 440572248 340812391 288213861 953544900 893524249 786659950 26612043 781495522 242220686 966676884 257380538 537128398 443531558 333799877 735957485 273391696 439872755 582521179 420715054 241486384 103784610 877739659 244986961 478886304 932380675 380023147 700747372 454429178 652977575 538503312 172530375 378043706 208116426 675616684 720451152 495305052 1910364 581965112 997146585 169000682 114618758 68637449 1581711 253088119 974400598 435621059 928300364 707832678 610994318 975035170 314546936 462934690 552301477 593461676 512463993 176601050 583485565 56490721 233480122 749624346 925714138 872946225 106580732 572804900 245504946 799818172 279274564 229714647 876007226 5695837 595026194 832835433 809025434 272936347 125542010 16701546 34258950 733966873 662910675 87075965 94645155 475492989 232562080 484562025 288497405 429165922 243462141 241637676 296309984 213504858 164727445 9142365 434717657 269157595 926353889 845120291 768823184 362760571 649918315 330899122 803858382 66719522 797465989 670346097 772870727 442591869 899877025 923340581 38500904 966549155 996989060 141919324 334707837 348545537 347522715 986453299 385187777 675575647 535579543 29008200 406131873 822143473 457980165 652182361 36559573 198833211 742379812 363549474 270082732 193773673 833958872 777961728 85449687 752917642 945726655 629578197 821242525 278794386 399566048 335137091 923941700 948846087 494938157 256400217 947633285 7077500 876680356 779008057 887158753 770534662 410863022 751648591 913686415 41454792 242689011 614243578 531759813 869432535 136950569 70747216 42283272 385823373 101873022 142670975 942680328 903513824 266814970 396937600 955168633 145142230 161191591 506554658 882442598 628687191 199482647 399301496 280270908 157488873 599869603 27206878 979937230 743247580 168507089 728214535 794070206 7738072 416934635 259470131 915029038 727506934 621878219 456163560 374259348 539852606 723261748 478220986 513193628 20019194 656721097 120241649 575975102 941519480 48883103 915012848 242451830 439104413 185865221 649986142 444986462 860539127 900821680 935681858 152775749 688776811 490765524 323381469 416959305 499656698 937481294 536135069 581039554 67814140 316767089 887253598 303904346 874264830 538937978 617541859 344361770 694769306 606054771 115030177 180560479 672227434 562767037 116657428 379771967 496814755 172601879 109617937 653984786 616267571 922245817 151641700 569790491 708521336 962610132 406594658 646019929 9684688 987693168 695469408 939841269 537914545 58653743 596867202 483637936 750542640 829833572 175815158 873128217 380918940 29769379 252015119 192299274 191774020 47152794 713881419 932784193 954224843 214849126 36917589 576681670 352303794 948382721 587444851 510301049 205727389 361536073 908106004 83189819 763817362 855110557 652329022 574251197 314189049 946355903 391425954 348314284 690557695 445718245 845033905 764306942 285427169 755873775 568093289 491205863 445429300 802376861 554545419 93765578 977361781 715880685 598067514 820062074 128180230 568386029 21402628 577149850 186804166 150813355 344299363 224399014 250639621 261863163 889317058 423177663 619435859 101967362 38710501 133074322 430450654 10621433 607603624 610717378 668352109 58649424 479686582 33136867 560744056 252225795 305510950 415782879 724411405 818061969 436619913 757591194 237235156 546078475 933964416 606213949 785439215 835393318 722935970 70073100 333581743 538412382 314259449 848490200 612813478 646009253 352822763 875457915 145545314 365515980 719109883 918787392 442518667 415113392 587403077 996450690 203608386 123092517 624573112 903473646 830648792 760231311 95217618 428486571 912212327 12743336 482486092 778219478 614931493 345668848 184543987 490754286 206332119 623556311 821858322 636982658 453194405 255581666 681115902 384669499 462670970 459625068 156262097 284140237 343568505 938468558 242161506 197857790 912331901 313799293 526477930 679524110 213439894 903116486 685438614 775059786 650151031 351024062 954482541 367476000 188731038 982189793 112133193 848245243 697536340 381873949 969811687 499771001 661920703 757910648 806601659 663836493 619735505 617572781 450090292 814800670 334957938 615181825 810959671 401187635 248041773 886646252 626456894 297997292 631681049 755765791 861946382 299077511 959335382 848066518 91732389 766114556 482871365 361825015 994390503 619454292 277796579 858056324 733015488 728047580 109338765 317220719 551641281 234056500 983959773 4131367 563542214 28767499 749648018 318975933 99592004 876705080 380171232 434072683 221731393 553327078 499072552 327943364 519855683 495325206 280385603 297223086 413255797 372772558 526133136 949007307 978903580 403926546 768976670 703187913 873517349 83575743 495735339 966160229 636005721 18942432 87616432 483969477 704161446 796659245 115282938 440180118 548480562 792137977 622698929 56118128 882756648 273654576 331497838 676428437 914680903 581203134 690349083 835022087 328714675 855580187 721338214 975758410 876423435 306907614 204605189 129574651 755758908 696597501 577166889 233496090 356377716 186816341 881951705 482342509 13440047 860082260 350185228 372959608 496962842 869235708 544970787 86350096 640513042 789714717 47577715 233846729 294678899 396567597 324433868 606871970 987886529 980440642 719556464 498692927 507722529 152532856 878783766 970629655 320319459 848136760 126915121 875014818 168575582 658554544 1959109 470143336 80382057 520070990 319765930 248913312 567190520 374640439 795977983 616613045 69336632 167763485 506874385 716502652 380139580 834660267 741626232 76427544 811407234 860590436 484706894 684148843 609665126 948274993 715644582 822761266 357429081 175464411 200052888 110502894 187588570 858743868 241353437 491012293 347385520 475658515 226628535 987116452 470998406 918679694 876799251 92421990 611904325 356450074 156131840 793458348 304489326 190238388 90256342 340763128 931696292 328278658 432808285 22706333 795686115 385640025 605539804 428696254 366884951 787954112 81593358 164464082 644322886 446011996 758548722 222569785 611817873 661846787 776052541 75886762 308391237 394586568 829682881 780368887 274845926 845711853 783073459 11017627 577235222 257280248 329434542 577331106 50399862 464738858 306286339 127063757 353807981 643204223 485288349 795058882 592316237 234236521 928728468 172998806 989065786 381705224 301843748 175028421 393194741 636622389 548440648 179031674 772384430 807340766 293658773 470540937 57626525 824724860 858153589 237319972 587055668 132787405 721950063 281480586 463352502 931570958 444544098 351137151 485404555 698901885 26804719 376516570 786899391 517212574 133109851 210262839 64056030 645968605 460510084 153159521 647330986 681748566 684603732 408658423 701437427 723259229 212574288 31059649 128578584 437343751 5000987 607405515 312604856 1057146 450872079 949923268 72539303 852194426 575255256 947910477 712622415 585243277 305869477 484195632 550842067 893412331 536302572 384252364 941859624 897199119 916321366 696391793 942032066 121785533 173181708 231623184 560169231 476856637 366102866 195237853 951141372 548064328 539108837 709030152 91450830 913939151 975344478 634782752 485768024 256475994 516008100 808225656 462105796 115163031 696384750 939459736 764590422 899735742 987607692 869311849 672480549 925553870 43644935 312611778 578141191 150361565 857403580 677092347 429511130 269205622 16076707 498726857 76969295 650416835 41597963 636476778 589647802 732734225 800396282 172711213 790370809 172121840 318562031 679247683 985611558 612167176 648828653 832912091 872405083 781793346 110708551 342769221 705633272 977070150 565938621 198529124 341141770 716001249 290086330 29248706 893242953 58638461 266438747 778172431 899912885 979726130 924547163 549397414 939392615 646135255 198742500 907740695 981252198 964272257 505676559 932917373 46682196 99537476 350650809 322983686 336175654 319410238 770324092 84609781 924404584 557060466 506504517 198342491 398018744 461683025 416029378 791069013 975997630 470259457 795706949 875794553 310686253 865741925 457487259 662960753 943657122 159636951 86686528 889206035 188484562 643181314 196422176 322022828 46219632 797675240 407469984 953372839 643365430 965110036 928698985 685648483 596235810 347635385 453116700 866029189 974750061 402982852 622092219 147874414 315659098 539078740 126428363 437235140 272021250 597214761 424427906 162496151 703340260 166374330 751076285 558958946 39936040 342820614 210443062 818302957 529405046 540400734 129237580 792793045 367398215 955122396 962865130 48723216 788003946 184329129 689829624 167135908 313893305 865739141 854000363 82115378 888460328 408596769 354861003 348328193 207308198 43539238 372595960 172114490 783871825 53963260 565521491 316389159 955433047 947385838 763068704 206800413 136700155 956618114 426174611 313696898 316102991 228835158 591950039 967520357 575038373 128941176 349839458 159849366 843145739 638840307 833831257 354954123 591689910 481957121 617939280 808655250 815543437 608622142 417618845 624949088 99423030 547240396 424000483 206390641 144054533 340536769 961727239 2081091 805900464 458596258 494693982 22374523 822455840 827911753 63731941 219024260 965156170 400850288 742213745 92613479 803828240 409220107 580847658 539897079 480513169 951592246 80513226 947517715 473123998 905708715 313195030 833809618 860355284 375223216 621347256 77426720 773308534 106342235 333666996 814787011 957467161 795167995 774362408 686633438 526188364 540178452 817592658 865012836 308563845 231254827 488098189 673537125 212287301 257832307 11835626 13233656 447711049 265923500 203058440 200275426 139502843 621503346 520312918 562926564 529159808 904927602 106160135 35705199 961557983 582054686 437844056 575068 653106891 59445051 913318546 848397185 569026902 230930978 761533938 4431094 170957012 659427153 847960871 971611265 979431807 205077389 841993581 916619554 502166088 697538053 100516809 886116728 601340921 26928503 180593981 248770769 369818725 267835453 868137777 583778299 346728999 629426766 776701984 111063023 585533276 942839782 413146119 832661006 636832144 410709123 1910906 918403728 568396430 917315949 299152514 14680802 256250666 828379620 774743300 82354060 163584323 661354081 442535693 184611915 34585645 211798068 982141203 94150343 950068593 731995051 250905782 933997903 845059337 559854225 217925894 27324046 237635558 905562118 594512622 873867714 955383324 737751342 118087426 359249763 865515842 896155716 942862713 25531196 737226245 638687492 226467267 656775156 481963979 642532079 734265618 831917276 865003917 136210608 254811809 494582013 112137243 460050925 985705586 507279229 310361355 105960751 354049821 476094537 846370179 588095761 873913482 175033815 22360434 106777156 780866148 644983516 498019990 287035331 393129524 669839302 230216029 599170532 446438598 465337906 324223320 379849579 79271455 31944741 431447083 849105864 997442861 383647942 517310772 506492507 850860135 97455616 658966897 245774738 836312165 811035489 607246101 78289036 217974835 223996753 439338170 597610187 858197861 259844340 877018713 673924923 597178936 683540677 927724362 22041787 402619823 523475891 869189341 418260671 128881923 751847330 39369439 409652070 79024814 406006400 477296090 41855214 30592557 186211559 521974961 691069151 941222302 960047437 659057745 780370706 833587681 745168837 23613820 487393948 656669440 798384592 178242173 705329682 866452801 426574987 213896880 818153586 230814655 394175979 282446488 978847015 832761017 280350941 662342690 54765659 781418937 72311873 947987209 348995988 811310943 443224456 195615656 738383446 408604831 202590584 109233333 788229944 50646212 486114541 74357628 63036882 804251903 769365942 104384868 669265119 213733606 639134619 245462655 90073804 119996218 426368119 136041094 680798879 769842524 402168151 967924429 838299516 314867745 412923662 643321608 999548084 393490655 746109824 409268983 12453308 889391208 921234140 679799932 916681848 160306837 399737711 898226868 605503369 18832953 836291598 308405896 315831736 276771976 744421782 543725578 431007403 369537441 188160732 843211655 119251522 159126796 307338941 415736486 564721129 631980569 957690389 273950405 763500136 766038592 106885620 911540040 449347207 914279640 486953062 444563902 67176409 996672018 279304964 312106080 157505193 49387857 590004636 600311993 449327325 551306606 702083640 677343287 253911722 83235030 211052892 779861662 517687802 525762138 773030828 219944873 628556462 191507294 663751248 54986415 543796028 70614504 880440110 416935986 331774466 216730340 928023696 995775876 3138737 907212094 254316809 583626515 356483176 236773416 329147481 323572427 488914890 77273981 364255804 745117445 425986386 182858905 956863767 479508614 486277753 595564693 22900884 302057043 853282279 968545355 740038247 323698953 848744049 584058878 628989826 312079564 12162769 507784953 337314035 91812534 960837804 780225808 138250577 914568852 81956552 783024139 851478188 376006393 477930577 616011567 579152800 20898214 336075983 520924207 790273281 901050146 969836718 639384994 783332812 243402302 556601925 176276266 549682270 296776733 255695836 53421794 622083696 646347867 118488532 2176545 599033198 21091707 610059127 127691112 544906278 856182177 78492770 726812994 199989752 100177379 380191206 284384069 654753414 489890204 807751999 974267480 718695422 873607750 567647968 33727439 986172753 479046810 557009865 417978418 545906084 782146458 929378189 436075577 9138742 923627212 91503721 593356113 514511221 877987233 693303272 492041105 103678008 156885526 896189686 680784301 461670924 584600254 473127513 825589613 84113906 309048242 516288258 43330892 477624081 919387 866720903 583046955 798095368 12624132 418059854 508941724 618031833 105052375 878686825 472904692 566884420 474825028 62269898 344192343 490531475 136110250 589318254 460272717 964506561 996463582 212325523 743301994 182918793 504720029 445976612 360307836 898511595 152987076 818046554 576086745 913907405 300016434 934523612 672710513 289740819 796533294 751101694 842742378 880891666 589836801 228958327 910552075 930438992 668970538 314421242 363056124 323778891 193603830 70570259 6553681 864508590 804327555 722266843 552262611 927653056 995453890 123420471 624082034 715874777 655722238 490070721 809433998 634233995 644565624 304547488 670755393 798954001 502282042 800537529 533340369 2821506 412620643 941395147 886704485 354446687 844228519 817945638 445106230 212474766 512674022 788349812 715278700 15212533 374705008 214631331 663376773 676044520 905393994 108275219 910972130 847371868 759390102 331329134 924955436 128997443 281376590 907368284 504657374 169907114 718446493 33700620 237495182 238645241 411713514 202931779 521502257 315869154 618880671 182902097 601409372 761604860 821853581 695071915 101619320 399121130 537352101 337441694 40680690 648740422 730150096 507756001 426402306 248038686 908736082 564765051 338795772 264347094 297634393 312203873 777324657 101923576 554460816 349874050 228431166 604443943 979893696 89679407 89935724 525064318 863342129 456363889 293159282 136241582 571855240 984285925 273864422 8138013 973520319 870850849 546329881 947468962 678304021 841424828 787876877 299119574 479188563 495805303 671596396 953668858 560042503 497527142 698158404 875759762 731523580 910793110 522190671 297793904 94642637 265281198 267684352 153368359 49317744 252200793 64852217 11697377 718820600 327225150 357290339 303431120 461938559 514966815 717036583 262389941 916992453 82970285 376722170 385657060 766346949 74626467 700455633 629514507 592971907 620963882 657130 455021563 930180920 736103681 951811650 803351071 351450524 847251708 189358361 104261032 119890761 977213300 627283895 612065960 508516291 180902014 576779126 982745631 851279263 840687332 573980229 552454879 484680849 595947871 519450507 290176344 368657295 656527298 15096449 618429987 992470542 603485454 249371932 501334338 748038796 711830219 558489809 431304685 639867207 489002649 171812123 149486397 428926279 587563258 726880796 139017952 697475941 378988364 442025217 380510686 641248113 100328685 976388111 797917399 815087910 454282519 364908575 15658195 817897170 101191006 913370736 780785575 856041579 508230699 370779347 491710138 75054548 891939882 498022961 40494841 529624723 228488090 26531068 822504059 603995418 730154969 163015245 903922782 644007058 488100041 712564388 571335166 406854364 462030300 595157392 636848909 519170116 252951715 546427554 460362365 415875504 799844948 744793391 857890892 529600833 184403171 531888246 538491520 103714746 533453315 485409536 991350411 70493290 328608899 157479975 984489238 875780175 934188738 702748454 778589461 67508197 131910523 252499715 870899930 53656538 660540256 748539306 866432144 177357146 531363992 745769051 903991252 560279655 650666672 673580397 942674484 121533680 548133776 132021019 827920391 464100635 903732593 228349206 748735094 54923364 521544248 682379032 975499419 917203967 631317141 755689155 586586459 814204057 808955477 343414403 129753723 333624957 396917104 688017426 161111463 767516002 473325343 802172300 511972450 400547781 959594091 256399332 964674375 383771220 233406850 190706893 996050198 196816138 21772142 676658173 138831948 565555834 30710605 332729086 12551185 51333226 65667136 512982715 539027636 641958830 108681942 559819351 217888785 683077801 561004010 962326202 366683131 606664276 977133780 698521700 335552746 936702021 533258562 368832226 579772401 983667296 891436438 100523792 3416607 760943543 85176149 250367216 57942058 662553113 590304194 173356725 405411022 290746976 175935570 423289902 229895718 118808023 964659024 373837149 104166154 939428624 452254391 54879230 579830510 6299940 551861935 598399612 962400783 88911822 976448766 896589903 925617138 442847479 185117906 846378167 891159854 827804170 145957789 888533451 529964734 96397744 665610880 848550667 116079729 103869067 609211581 158927025 449573556 417267242 935355793 537256904 671566197 24517755 983576671 533356593 897617051 101156277 252660666 930767769 414822657 881812550 470750724 140766985 100215124 513317677 821473768 914998338 189654316 388717835 631487251 631110997 730743802 479851254 935479110 975279942 491142528 296512541 302315590 130327795 600752244 636577571 387557805 508469088 961110978 141237655 439004608 789567001 877666760 875331485 59489552 915517681 607226337 304546555 92756157 300140155 630721791 21607446 547091760 557360946 894341071 425954791 912976746 389627396 557810585 164308157 521969916 332103408 641625081 284082340 740385465 82964028 564567125 372508268 696246482 608131463 380828199 69135168 226070442 818532569 386408194 528740455 927946764 427457601 428604074 490172661 834770318 112335436 156964571 351778844 100232916 879677754 848245318 663788916 903336367 172445785 114507074 994074698 150653395 391431730 802360530 766732355 172515130 48366918 880202554 307125587 988057718 971739672 399169325 327829327 398826223 63458884 907641808 400504776 398388283 684708486 347366011 765074994 349580147 168574235 831358888 907585658 404922892 912029299 111061645 725149715 802578478 661923079 714031403 400564529 597272268 951603159 918095816 766673629 789382192 916397655 971137766 60312033 819136936 279344555 959789000 349883774 440521860 691069423 998647280 93660023 755365468 981341981 59151118 548440054 895486136 879655427 8576916 557895218 785515248 391519261 367579709 658142423 126540356 788035577 807125822 442058150 354550744 802972025 596628496 982843660 107841178 155957987 520814327 22507397 259107545 710971446 830955424 412568709 317971971 759178564 1729781 769652344 329519244 343451113 427209299 92966350 603584848 37704658 362922639 138142982 46072038 732361416 763027295 602349193 823031147 174066674 268060816 540185327 377350031 106568899 704267924 491686153 885313300 232097591 875021483 221417080 239297430 227319700 65723866 50797893 543693511 700796321 431440164 632101547 260290282 968101396 253668972 739117906 513909629 100019505 382595463 652401788 115784335 510248448 68391515 554562430 483877418 129993839 330453057 957237510 194857525 111137034 177646651 577652035 666659524 844989921 891160238 149587014 97462916 419403973 613185124 431543105 29169965 80939057 780612131 122105027 436226762 422877164 220192965 198485390 731858373 817684451 1797739 737003043 822511520 101888749 859098026 163905939 356403403 376223360 506870924 390459678 468842031 400889059 608238449 406917387 703481076 299844089 824305003 922206075 211018799 498875169 732457999 743519989 422906971 782348962 684930093 470211574 289789996 655769213 556230039 167346328 818268350 795164431 728969069 879282461 103405504 514033392 835961250 369260241 769917754 70599847 420620055 807696823 159222153 81884165 17580888 289466236 618353003 389793716 146329169 60699846 121710659 325348719 764673643 987485074 43228332 177484011 827215354 26454622 948955215 760288304 898463974 297900875 659281637 807619911 119932316 935005441 67160529 641187668 468743345 30073908 204938573 745907334 642578960 915026031 724129554 471466768 109089306 52255157 504248021 858514310 290159848 643404853 181982652 117401903 237919767 716039452 126278562 15748656 502483709 595532217 993833742 387190487 723032060 229510310 588340418 967206307 50136200 836761055 932716301 508499717 399614624 549611981 499555957 461558528 581614910 799508220 242559454 306418900 838672877 933688682 873700954 303389008 697645758 786891727 375899127 813560650 29550272 1033731 26442885 767292690 585781790 990368535 856126710 73871911 967028180 755970440 199052550 811609665 563561187 635111822 758863295 470921744 488401875 856256118 244523859 161776530 479611441 180482480 281490963 714493155 850397607 169637316 253323448 113856681 810689489 561872697 281087109 928058887 602478687 274517969 986085680 673028769 261636864 218837027 293022862 734650688 850531398 785061598 722113241 360537951 577466527 912015557 900267288 381680345 699206091 970986427 709949377 477156188 528024167 545600676 274510737 246450729 452661155 669668172 524778483 793302727 954516647 278137874 244584066 453098145 866700700 355814820 751993899 693942133 632346183 572287699 939883866 351571453 594985557 528342871 190565109 801226516 647221367 172896956 95307637 169982873 24745885 319270378 554996692 276347063 748028981 736647392 677268654 222693932 814784225 377603565 169774583 194645397 175693789 976296955 918051505 816308248 326706257 862706263 448920207 778182918 882311622 138856312 203547046 110148399 410162908 431571547 300190135 487123694 333933265 676194063 395081870 116926844 200111434 272911241 688361970 410013613 411371321 292263933 693883448 996124261 815000772 257966027 529814015 491416423 436788128 130423964 652002147 286040973 346319398 281540278 93879197 384864102 511294017 95967492 984576844 16879626 308029782 407342853 961436941 170416014 228838583 91868488 70488637 773149971 241314174 448129395 433328961 626802811 195904410 352947224 600832798 386920795 436992094 416883524 171220601 445932536 475570293 43850816 324048757 644780237 641259524 950256971 553272916 516077819 125725089 845512660 427821215 695205709 864154461 703797568 33308004 995979874 489341258 550673227 743776447 700266755 869035027 26038818 952747328 229010663 937027259 434664084 331285874 229456260 459680908 360371567 74830734 954296346 978751655 283611634 231442872 998958688 45587228 590440594 206533038 404171572 302456159 280096845 362460307 643679988 773552653 438751198 627216050 419758282 535029314 837750585 290243000 296957635 99571563 171257997 438027852 264792390 864768392 352332683 573306022 676223971 355965895 505140113 772324035 306124155 375681210 505597444 302160867 422627889 926489246 488202133 586887725 986814243 576002876 603394052 429496708 568182765 672449142 7633154 340519816 815108233 340808738 755410998 992584138 989356761 650765474 972805944 889549903 447672095 729965361 524829838 691523052 707137221 244978740 883093501 990202381 901746605 807374726 999423167 559853493 233195358 130101434 850055927 801253235 625720146 432332295 54768895 533958200 418242517 327417036 858078360 215008700 91653554 374090938 197820757 678807747 6972150 726819239 602887873 319652633 259432497 348627839 226947839 544627753 166822556 210324300 170133119 159526197 5068583 695214344 379741516 665320066 137155477 456501992 128697106 711758653 275187395 505946672 983696671 235199356 595897378 80503562 65745423 381464255 883624723 667442626 847040240 87827087 113892530 508111728 36887315 226312174 264106686 940744487 272134256 432841590 296775225 35703668 207661292 280926810 171953472 380988394 881013842 410818651 486912671 578715855 642659564 255702168 122314124 235616309 216874751 828052890 161365698 434750969 723812581 204292837 501798546 814494156 744850448 877507443 565920330 669960175 834587210 975677383 645241246 148576867 649859753 207331708 508876464 534756698 413765061 219649182 403415107 209287662 301956910 126416817 131569894 871620945 243288341 419898399 285192280 218434493 659000560 51892485 613871811 301150738 670946743 525371164 217693972 667018643 908806278 28806523 278194122 744624942 188351448 615890132 799094208 357333900 4238464 869025929 918074543 667383643 453065244 176520354 769132737 769584507 634813722 652781647 717926125 352144487 723478022 676102553 350015326 107606818 515290793 111048472 139838617 303758522 315612428 35713481 346420521 921065839 553872000 990148816 705636457 355676793 599572 445226460 191183345 460764836 708809609 806334596 988262373 610378903 586035890 372760501 82321084 419299661 390834898 304021540 10132139 635457413 27599517 544096755 716428287 843370713 114926236 673739972 367375616 375366773 318682869 297685251 611830628 21243128 28045956 810323500 473922098 898811469 801838896 526880240 240602297 541083592 95693821 560266372 749494534 446677483 242898169 665185218 249747777 137234477 262170797 325003235 63532955 97618425 511871484 357179822 150555393 772410208 258934280 785114669 367922473 37891079 796260441 757461751 861706182 712535430 35888775 75790597 185722147 431421752 696307024 597411589 912428561 973392173 745272617 147269580 67175574 89922687 939729909 993699055 644001158 384208247 439495731 236869473 718682811 358245404 650659474 599994971 435916448 471422855 337094262 871585187 400820174 798165380 903428769 713041731 70895862 248176639 278666282 492068806 703067034 615219263 102128580 203442210 66652238 216479583 888039903 815318141 437162444 691789617 107312360 606509362 269540469 505786837 403414701 922104148 70310685 190479201 965660700 248379555 515929573 233045779 283251502 195006337 194701671 67807575 16748103 211097055 758835264 415157052 672497394 165075428 603543720 406231461 381687238 388339817 842047446 899528054 696546005 359169380 870964163 948971282 635746149 744038700 357594211 732079072 519929492 3394740 197938946 817626457 766564111 590633364 444059323 356862168 87018974 61220728 699304276 422938317 911648557 301060855 449816804 356777598 52233889 785624086 963697129 267830683 669925323 546784104 160565014 622272802 60732621 957812450 294078071 735275538 350286949 408206983 378011941 105615052 789457994 731293069 484752318 884466273 715082774 232538844 471328128 137093265 383286245 75292736 668504590 208875968 856428527 725035366 260646584 514199928 577503353 492389797 124739261 524386353 719528155 836840581 335888803 949569623 7374218 752536695 14536485 871826205 523087154 912243303 597775233 519363417 856959109 27040395 547191944 28790246 820822823 267706450 514287775 593214967 404638846 22317684 733678011 377804628 580935750 73598497 895845491 623432092 617884882 751914380 576730763 185550205 84481161 787864749 540105294 458540429 3864202 56241280 24062815 379780897 348957547 438921532 25451759 234252775 129019324 727085921 236687833 202106959 809569140 691151434 643864872 852223318 341559514 905577313 245358929 221186477 219749115 453319102 634550924 867999727 121752303 479546228 679793871 394383851 337342310 41921692 12663304 813186470 78038270 315162716 624756810 869100564 496568978 925797898 280974686 193047726 802330149 501766531 474221981 394797851 748556609 332783080 352194638 568253516 946491223 806637406 75573098 427140535 505045676 108324350 184745447 67500287 183654965 418556031 122997618 430156667 208366548 393483580 524188514 582835487 648539265 145873280 832958467 498090202 758957017 738375931 4501312 702085478 885349667 278965518 518686364 955783451 860662200 933522001 609902725 781272074 130136441 63678507 782736898 797701044 430161774 921518517 70376177 996326177 149573835 659409443 768504767 84741689 739277473 455586354 699650442 245370137 936973809 128819675 25155469 830987192 487937209 564812358 69432519 598059055 661586296 315015434 155379967 607437062 699856878 315508793 68923730 365451517 808060542 394332514 238934617 700789040 356415468 94019895 929355492 625357973 336554942 504517765 667073567 108924372 938363980 176809316 949456126 901188090 431190303 802172028 67686940 736104744 198846801 131100877 111261918 452906989 283341914 701691489 594223242 756458114 921671135 464247700 339346343 913657286 652330916 851873611 675082387 658699431 559548429 876797688 456303550 696679763 228836131 38925529 504425133 510988645 431959498 326228707 842050171 312970829 963371888 320906327 679905133 352964281 954793212 891140609 472185917 478386936 667111402 748571301 157624709 37222900 408993567 320562340 502246671 774485119 685140379 160249253 911048875 180955823 485632806 172944886 193650199 844701425 955248644 835050699 360315527 809304765 981874922 162852834 769980643 288784364 191931269 217751979 257948101 729693705 269415030 435262570 9384101 879810414 730903061 495102442 208139775 723085204 628616507 396074773 277479252 406348726 238834915 861674295 429028467 579986233 950278754 660606151 387934502 141337088 569870622 644781491 79985716 626478860 755922339 71841293 362170439 409884688 677470950 544106531 944674499 345685586 382728169 55880727 390813733 597169019 10141430 668194963 80031283 804001222 546486167 42245041 587372201 593517626 792215710 297764117 656228004 547065485 632224762 64558942 893353998 634646011 572085969 442063891 34844965 124224226 447207151 518919474 566845980 702649234 79598703 116956750 921260381 128995162 682425722 266643841 599785466 726159494 520639001 576281145 547409202 193884996 95063514 740112311 463252655 316332151 881249737 998220912 688740117 583434810 626147710 136170678 449025651 4978910 814366119 245031242 149782048 284408108 555180889 289364614 55386689 226345197 839198711 450610528 213636977 140499736 964220712 624342613 434504834 532575862 33981010 398286843 549096397 904380678 872336516 83514976 86898583 424427001 263881861 123689193 318040227 294164018 643342560 53030206 708431893 672761483 718343645 304501666 973825261 261666816 937841130 447880704 535486811 718132727 644197998 948658495 971646956 781115720 283961515 816224797 809739459 776926072 771088144 620738242 820931468 599083139 692944484 66586935 226064691 9476914 422496136 994412713 740979572 650044173 412883145 113376719 421300505 947426058 397059273 19133864 872093134 123021301 428274993 365643326 305789398 773401629 277138056 914880543 614927042 6232601 429683429 249302812 368925568 228646986 292521228 756201858 79465763 606925233 861444826 966272193 805210272 808652191 910634421 366090297 569555686 93492872 898626411 664126306 957222301 455247722 893541896 50274192 495503500 451863958 326514337 229267229 132075523 629648769 894436013 462154003 507771659 394574968 755070854 326798119 196234709 314827937 285802867 188721492 551328258 91881713 786467022 528823851 990994438 465751583 294531516 667671034 838156858 229681685 280847281 455246569 143291949 381283638 550950697 541107836 956059062 12722271 333718854 123793069 633242517 812542084 674198749 512727508 670357337 827557750 324457034 738115957 233263598 891522577 605290129 270699956 328288952 511018090 582880486 838614996 989166967 117557931 664324437 256887278 97930154 821918074 846065110 184842708 65270431 809058438 13788603 160379700 892086176 529984039 856235499 829448077 210119640 160619148 680698938 969508134 608252510 149378403 853523362 592428881 646609625 721870889 974311730 358836623 843850917 34374694 134771900 658577948 515022679 863882380 959285997 121596714 10265887 911464058 692312496 307957300 73507427 817441455 703770708 649584387 553665699 878745580 502754818 91991871 294219824 884730102 770182492 91176341 933380007 201626713 692897701 779094203 941705575 979150548 274924649 667859967 738026059 350162392 74176761 747810721 870143294 907982501 130239508 562537066 981769111 878325239 77453263 394060104 449279765 812508005 499209656 171069607 782569620 846930799 505980835 365285818 424037858 537913970 885070092 829575545 208634704 681828002 213130544 557649159 657664798 589285096 45422405 758437845 373803979 117540786 385205889 627335187 448006855 11885442 705251806 304480027 4013528 400669331 303548372 960006815 262735458 600314214 105261317 484949714 568362501 603651707 807723121 311499484 487026005 412261168 638481731 196391761 472742607 328960084 770066959 850450099 227717607 508063284 278706051 749783760 592775946 749865138 670195492 61647997 644116697 298798351 149732291 211427352 372096138 408341819 939993110 690027 577550807 937866544 186742644 752454872 219056776 791871993 298802977 102499327 923253258 888959404 375933000 44392861 445554832 344709096 529440271 108397694 531466348 101676922 382363090 360644885 989318913 872935215 226574581 324470126 167470456 955058143 172739992 796620669 92842071 209583611 22170220 996635131 279493240 153480673 337927122 401007042 333201592 475809500 176802249 109849297 169606884 63751772 834996855 332579951 701743874 866461625 511339406 850934398 619221935 462789421 783345201 818561611 229458316 141694411 876673993 583579683 592339133 2782024 755413167 382164741 936444490 520697109 720971647 169173894 513785123 423427795 564450657 88683711 300023457 992813603 410683283 692639192 799441798 591291117 905653303 791025555 686430448 817939725 526655501 16149471 317811986 222765227 798864794 537816680 704393414 648097201 857314694 1030887 114093727 292785380 642134915 658543095 189424334 195001743 438917001 630927311 77877821 783508427 980934080 13773809 290300185 544791880 874525336 102146638 477407717 66277139 978281607 995514540 357245416 840073307 343936614 255541060 830115096 507857714 321580942 54852187 640909733 302027335 271326276 418258437 95503709 773631683 314221179 377050498 469095756 138412344 810928056 979058209 276554231 265745568 540406514 330673251 679703076 232594113 736536313 756025197 470095859 399598242 75402412 889569312 413488745 832042171 890449551 719990189 739199847 935876607 678738039 120538823 324732638 769005163 941803703 967387774 835033073 255615051 742224317 348744451 839492867 235124930 537212786 781720439 621176866 952201254 323896676 827193958 149622752 920664174 561360426 466299574 888311178 987059078 744921254 539335271 976073773 945827082 873057704 961730323 761599063 153226623 879221379 371331591 450626329 687304383 602520211 611955399 564909951 308374828 483024092 551815424 48628220 895091119 740900897 248848795 223197743 914919098 569374306 363887227 845594053 124415648 666121869 417457963 479439050 879748860 672917396 410543123 181796608 411593965 277452035 698186168 529707800 854113182 37571289 534723229 120638905 315738340 335422924 756012939 328496434 982676528 301034522 84540643 341854235 540873566 300993484 72031514 694188918 962910187 804009512 619502328 894327667 700689076 560938865 667324728 18118248 864775451 461146951 275421686 505007133 243311947 586499622 516676997 569254404 418063540 331193302 645565196 13231471 274532694 884794446 169634736 828825160 220133115 217079142 480513084 997108338 836081372 407895142 336554803 604835515 302873693 289730972 2238425 750567864 753622126 783819614 81991683 713041739 650243548 904148469 427458761 280715847 698763335 591042947 883834911 44406128 389709021 589146283 546038077 338897548 683985273 998305502 321402730 225910237 579694646 288457240 553497522 994765778 214607163 132789951 569569286 497329514 158079316 209267028 780364558 559593850 70487647 806980737 79900247 296834529 298543480 437894791 137994390 426495269 568473048 823306660 129242764 677531704 324406377 721031935 430078765 524885363 23045261 126178179 219599918 63954411 593002782 791981265 26118942 739347505 213885125 797419848 317616696 92487225 892990446 662544628 858580509 694569661 204740615 625241744 113140728 324796908 926968073 633555040 290230687 945403513 751278266 774283495 799695382 567341284 675667645 123433889 297843285 93134647 122432726 84179220 481924763 179761788 490215397 202223696 423942767 129742448 102270139 356435144 764272294 634412917 142432189 494996849 85218270 996426885 716629300 950613960 768993408 99222672 39951643 303800676 991419539 830287166 598476491 402299513 455082622 225186194 193988728 464960904 998324724 761104397 603827343 369428153 78614406 869755646 568728564 237736429 384755845 884656826 938040231 11947965 603468280 846770227 259175271 327244550 133055798 904378574 278784352 244640343 920627901 610428861 512577340 70774908 216944573 859749205 182964963 466815400 905745030 518520292 714143756 228101901 26741763 423367766 877733991 749972501 695513522 92966441 943750530 815657686 802625273 531459899 415912912 97761794 880645574 88662575 160301527 330816097 594042241 332230133 992676802 908423264 694903136 883546610 857222632 180806299 332116658 193414713 688583473 611931166 344209684 789627184 647747886 222755790 440870370 332037520 220125329 865768895 340243347 377376711 223553621 716742784 983951728 359346212 983479352 858181592 534668418 770915468 576721372 800955789 6358901 883930952 551508742 124880617 57791933 947207465 624141486 717804930 261068541 174977897 478286506 116060783 789988320 579230754 703370841 831802078 799476496 222087805 340050034 719412348 426230636 105999769 44079118 572810980 495623457 35436798 251534299 879614636 150855481 311167643 607184418 662625666 691277544 402639602 279252772 211237223 351994489 939599751 586575978 373086137 101011801 783840700 211095338 973756472 276297965 469527653 406476926 227555343 390523442 267150203 559494320 437840662 796654507 220466582 963228268 835109174 128604057 112636432 730176477 393894469 379296884 216989603 403290884 803069935 55677407 815038953 48336895 554756851 641265069 876740931 619534573 267245286 158552253 364812829 560225651 603382807 643096561 251225924 664529073 586637719 523803316 173590365 226550562 623098245 463156514 856500033 730519834 828495135 755926631 415377875 837145108 436368486 86730917 712129163 893062241 102873235 180117062 174977388 575678373 761774302 160668762 19788386 267161851 667408755 713960009 456546833 470006990 579363232 314326228 832831417 876266459 865477747 706761022 942321722 8539579 728832957 67586847 369267423 267498761 458983922 703421210 900733646 563953966 899917632 874751888 196317829 314484228 477121611 412750468 564405193 715123454 366696271 928119453 619411499 472579137 975989492 292793222 410184832 986138437 275848222 554569674 13961309 837271621 991394351 968065662 406849804 870094932 513781167 972226221 705722574 333148578 921100651 713255945 356094093 473964893 620551897 765555726 830313527 110827409 782217870 500256624 42324671 208992691 291752491 246447748 247831971 390022969 445874559 848446530 219959887 35790019 370288760 835663953 76030549 471405058 393443205 519379793 940665518 305543404 233133164 407352699 421870106 42864568 163205562 991846692 197534451 110684146 692479283 878590797 89013468 527523554 47503246 622574497 942080042 151805920 62702326 571452292 562262535 285976206 9333689 872201002 733156804 666541488 104450159 349350561 991844694 924378216 832999785 964980439 759436459 210218501 492903466 358326677 885002917 668578794 400127640 562341065 430988594 978442527 847835821 140042896 348709584 579766348 704791058 464520229 439679682 887819860 50287845 732844396 257683917 487212747 890470497 534431229 648595985 257054462 677391506 905896712 912409399 34655801 907392866 967078923 520549602 991261039 790426845 137299266 177553933 646473834 693811601 980429085 462295439 745006820 67046462 159339132 252664853 9524291 217429538 118276934 592495199 616560517 608744181 456201811 598579573 3819261 588413238 11093005 823788511 618595588 183808352 749262215 705104517 478575511 88225291 141828608 898112743 972249842 307254871 989284236 457066756 915367513 19558706 519186924 41045634 886822811 81199079 600383172 669159935 33861771 477821214 526066238 958364526 517660349 734118245 507927991 72716868 234450461 592307478 256435048 26690809 432996177 776811631 787614936 532464820 448723583 216875113 787840725 629704998 152894594 18935142 942975198 268412748 878629928 438997133 779167949 37442649 504313359 30689781 477022906 725081580 295851090 50290967 37290788 987564217 591045121 176173185 522837738 314664177 143615406 582036944 366116161 566732272 203299699 612511988 553768969 322632560 709226720 904973911 726359888 815264840 440613209 460395392 587654270 289486919 411740640 315662290 571334120 247627214 886293316 879311646 856873543 351689826 708927543 560716241 385290521 194862885 633551064 899343249 462061811 249826435 297997215 819765843 277629575 517380826 871875114 355582838 614474527 810113516 263694479 426365248 988877502 417956021 497690532 445138559 66598527 992455744 881830531 834029330 853651281 161795652 866116722 709008220 208747208 362947854 137549101 525037248 377346104 709079267 655603082 472062753 496841540 279330247 8058072 499592861 622345069 40212717 427822144 878776483 222770540 165982168 478704232 660654205 222533148 881868951 776819294 563006305 897248095 454523430 754112457 329943766 120055157 62398205 6071620 288774036 788678918 492206481 889921396 880703187 849961820 16415089 930469023 277627992 599792630 519944446 715662725 693530223 899870099 36000938 465466749 589902285 331660993 703028235 186469118 444849229 839953146 466180566 451081261 739743452 236452478 168838108 199298208 227506493 726906738 930641280 171754772 995809959 657703355 351446223 459961035 251546626 698152943 817205376 111612921 306148709 226993780 256123703 253990390 362122055 742802020 384585916 617816866 220094244 423075005 671113651 584262487 823744484 506228563 462401342 445399518 977718810 705306278 785082745 938984312 711485242 11031420 75366642 874420073 923363533 379065216 208916134 469574603 857762729 892972359 782488519 521849698 493700477 584069734 436700059 338164625 650380514 833165192 181092094 322088320 834406548 655241635 393813943 790350444 687873976 102069184 498352414 485960936 807024327 326578078 560421278 249759895 614228129 722473706 374598048 2610314 46713927 988496261 335177605 178056742 31006183 615392680 662071355 123280412 308981806 814207430 99123144 779947853 802987679 20631283 705313467 504830157 212702615 862177151 959723611 443746804 757349240 278260357 654758123 605458188 817400822 717486264 125559849 931795551 710818313 481871313 551403197 656063720 340542590 482903137 651029589 951290267 186109992 464152789 883231016 864561340 459432353 935961213 792888235 619286033 590099773 945324055 548636184 653141439 428275240 333144348 529531012 887968237 984512240 546404252 775508324 197004013 471670250 491207000 361493438 856070644 716484762 140591988 544442609 124021101 412915915 984013965 397950456 791979589 177904142 753172241 591696628 337111866 28663370 493949441 449276343 982468042 880248673 51057221 393595718 838883310 881175477 523472495 199829873 874684679 595073657 249699241 447755574 473553597 280838293 362042208 702012936 792652024 173727461 351239592 669636519 853486750 764808208 138234365 263962460 868698151 911728749 341482634 107837881 706339765 878763476 774168043 55768654 287534480 789802427 187803189 793679176 362048253 744014656 428624547 664968443 532815958 657841550 426712197 530287210 437177514 643716146 252225173 931430037 28859952 454182298 105514619 557512783 847591150 505416294 603430831 512622086 867739091 733412266 729125710 929191033 342825504 167211061 106132594 5301987 879428242 583500580 876983843 804903584 632618295 524324453 696837883 69937613 424902522 369982477 818545042 811289093 608165560 531135257 875847521 680590610 940692008 394874928 251347111 536617126 160761635 324060053 945016177 261572144 184078598 598647256 2401129 584675406 929872257 232146005 33637639 603263082 59611857 935882793 579511066 832931592 67992125 111533134 725953095 237966836 322381317 6304875 875691649 958127251 840456152 691794606 818493350 262661228 929213641 227661080 59235392 908240931 525773113 513919130 26746196 928813371 470150413 611316867 906881394 492676811 379650042 761225440 92934374 225646751 522609046 197620294 753386963 896842048 847145954 75711154 37020250 627194857 833514775 321935433 386843861 686094162 385324301 237418649 416615372 509370471 376311900 159747209 942755196 295284214 941156623 541747063 695270605 276313287 32599864 115423714 387558756 615922193 180889219 502637909 569475298 686950497 28264032 831781956 932954578 85733709 627060342 746823275 715662214 369628928 895135686 314224197 799147508 185522198 143246020 946003189 141708406 992779662 865499161 277614627 550879453 416930294 531767330 143498346 297786081 301629227 856855251 249339231 172244341 788141069 31376816 176435340 835242039 750313294 623163638 251670637 864309856 903207346 462934810 464233420 791398451 825704258 411432018 900199821 559030747 950479280 615076664 792012235 176322148 330088531 122096530 415148541 136886731 74513922 990314636 175769226 940131149 807254316 535133286 238639401 470419934 490294452 641094261 42402113 835780065 392836048 207470773 241452735 152184318 198652095 128540059 963183916 238810031 420183889 820451436 165265982 602528396 241579308 928098521 618063266 605147516 364772385 339985089 94010255 259620116 263767433 84492966 76351914 191939263 913928287 222123819 821727859 531738653 956324634 789341419 448571795 417157530 661530122 93844682 686716299 338413754 26117006 966356349 885226654 532166754 925916855 998712210 606669982 327287389 953910623 754902287 845818095 922179014 125188551 358648139 40828658 868159607 510035993 179403232 560396579 389416411 48733469 830010227 43047012 580500064 995879539 872986003 49745839 18794577 461989224 790209502 334643838 962015372 287691582 461660852 427438167 218406328 971101748 330964212 731942097 234023161 882270229 19864944 303294278 474779508 380826076 866045811 310956828 775835069 929221173 993659558 527754540 247389711 109155555 791088716 21905538 756151855 499354227 330119210 325638631 980078730 803883216 318869330 334197838 771364346 540991478 970394402 267477805 273515735 502292203 844968099 842185310 830189419 384699192 254231153 788259709 319782671 706235418 925977717 967446885 805346133 189566055 178328425 612634072 505791145 127515374 593103008 196167778 18330459 895154017 236440309 708612061 958069944 790717718 689840039 234433687 360416743 595343490 637485360 660153840 666170973 969070381 477395859 785258088 849512134 694864323 298336204 968421700 789986553 890618824 321388934 286145676 814227363 999095025 38187680 399498847 540741119 348068742 305961140 389362588 246515157 116100011 20887743 131928666 95501246 373645956 178083131 62084648 196900221 738958229 514411642 684176731 25224738 342650897 414006378 720884001 253833657 250904888 839978377 339951249 493842417 186112251 252922082 410279063 521044235 894668857 453550692 131506210 503785724 894811727 553500031 892445679 950752865 267646859 919297189 758576044 728725982 508919913 566350147 462152398 355056791 104634622 542917809 728480257 719336018 107512210 121391479 814387305 948376459 754189227 680570521 508892132 573608919 707692732 652341480 159685516 355777383 106298136 71733690 689773256 787416700 525768342 605740118 676825044 516722355 215665843 799401533 842813314 527020513 132682329 117910259 271345222 716066196 138843567 550211024 907583684 889357834 902041778 60405419 625180175 339188805 723792802 881294478 728362665 869732540 925484769 260675012 178102799 489122039 177273129 340203371 948183993 513477022 232081052 620215834 912542216 268669101 866299794 328339603 843916814 577937655 223807943 727439967 341357769 744704022 442333307 959361269 148334400 623734475 450994080 57997186 505685989 61551303 725772979 10270240 246133542 948484714 576276851 344846534 156919531 98031961 942453683 64186702 761851655 219017899 714464097 273111482 661450317 62344918 21802937 452822157 503592443 64201292 264547880 100013923 332750195 214670826 881427664 179525946 221019546 83110374 793807436 128726189 375445145 927467809 885882870 88834079 721375824 3295684 337013565 200087606 14950071 957110838 930492512 759750625 721831410 161635093 763859951 521632181 267355540 96887520 714067656 951089822 309633671 724178135 388782308 891484102 733382070 913797514 383603500 258890481 969128330 430178271 42780702 605786088 567948643 384303068 898808413 39542470 580392828 368693790 241497668 4959339 527157838 132887966 242063121 56716508 176622097 939275053 350083450 263751845 740984323 890414384 505441226 528640849 51048707 572823524 498894021 832826297 620805567 432706166 136462356 620909497 141832085 991569926 131743982 217086961 349303715 956567565 223359642 448509473 806594118 192654492 914177701 838122074 537897695 933663279 90978686 971310402 705381036 972025516 803031181 797164238 327734550 730069481 561066258 295431255 148535059 383213658 680282290 508559823 580208299 147487268 335510674 92840682 805381557 718546434 55502888 566976935 501831649 6491114 585637932 469232671 414452578 446949452 784063279 938241180 345917171 179725391 444277673 314809667 309525358 640183494 606725213 252966421 85127517 691891442 341483055 899228824 375932312 360396270 719920589 442187095 632061000 757617439 353950841 456939671 782615371 452476937 117022387 100279647 867555531 794337631 572589702 883259740 535400737 423160931 282703256 625781285 190337841 455260767 3013770 463363316 353005902 904143673 757067736 669286534 252820095 917955062 329836301 33015362 717511758 967292651 475537885 313284041 929617256 5970499 932225702 850329700 915430090 730075334 419000498 953948194 764075752 294468883 134116329 29955833 901207981 331253560 84804373 933538826 932662500 817997305 952555508 893321843 286035840 405415331 305157194 70045644 210596909 625076847 317354226 225076371 617879126 871052570 322837275 188759034 553478912 436048221 34722782 353164367 893004044 349808115 211254710 986145457 922205371 925348670 451914960 547693468 178848373 488996894 900167418 307203811 473483706 362223861 314774071 169292313 878923665 263514579 669317445 40250732 20702186 637165224 198777230 953305378 712244831 5137550 334968988 578687301 668241130 895754518 972065440 301109099 827551465 336314266 210945033 880305363 467520145 274478941 436340865 206955040 90210250 42785411 549382246 256236636 570071005 114815851 101622978 325904841 470216489 810691974 394166705 940687982 90295812 528807151 263825940 17763860 471043921 987126625 497676771 609862746 184103630 51297135 756608994 146596218 793935884 697842025 366647501 604070787 881857972 254517229 94469627 387797751 324559518 577599215 31197305 669333561 483313785 387268362 564359082 917801371 521571157 159771925 663736459 845277731 954408967 232864957 773854701 440522568 939703861 558205580 412644413 185850282 800956080 927450738 128020843 802639936 854740220 948412997 320707627 448191345 209528597 955577923 821433347 678008330 646658744 428319630 259204815 505849649 414066787 161183805 159481210 640322017 746200867 778529010 550981005 161232208 308602943 976274603 909683461 745669613 496457814 582303698 219383255 256375785 213351435 323863076 706503508 243687101 836124188 717680992 2869617 474904726 533856961 205893617 496853124 727439370 284658500 193871556 778730211 968938710 848746099 426626285 285980189 379070251 252373918 294427350 808306579 705096561 45393068 393974902 525540562 798809759 187142367 661971486 485388251 933199447 922349396 779861666 86937716 611541260 863009765 645367735 431425114 392852180 92521119 318626872 718617816 675183719 583719309 246508111 661009412 918366489 374966192 781919672 783235916 102325742 404109651 381285317 27549773 89654039 843712248 332033741 677824438 820604883 805979214 334063335 338719827 602753544 792171780 399760735 839746255 358127867 385199230 793830350 847515048 83568309 680825614 121753911 431645077 106827326 920694055 286998883 517992514 624447317 318912679 68990009 315112711 529884969 724224167 473140578 119042311 877938114 701963736 231649735 994188714 751792982 14625416 808420011 395832167 308566551 678725169 584154542 69450140 744720821 285613520 788540219 157353446 467153721 726011558 654015654 458991139 544731304 642737724 965434642 906434029 901669207 104345473 57745255 321704829 137245800 437299258 412541530 682356441 945620606 927360489 918210974 474326044 818941538 455824417 893593851 524375429 398161693 951022091 597280403 973492168 244714142 402689192 956193202 175253818 392436162 17751667 14901881 70145008 596086912 654315946 106708238 829369120 96078837 594232262 728091117 244086582 506607555 139450309 300169510 374431754 56395458 500771767 645477627 118509044 406017184 872109893 372678615 932601227 376292913 43402180 836022566 18454603 170384294 52238400 477280388 757438474 516699642 106888139 935174637 431607806 531706726 863546572 216453115 52982087 427303988 139590032 514042872 992441737 920181079 423792177 689236732 297538115 593452381 913882748 782323265 446948690 562158349 476658771 202427577 831618535 285719713 601502601 858090874 262800848 161755817 757005724 729639489 988715949 817339045 125984225 952619888 807230757 749164344 277530407 6519276 138315379 138826849 904288780 16559869 852074967 269595353 146832371 156984008 126107940 474974392 930708900 73272817 376923710 596024603 489904066 573282301 308556228 134439649 317895101 640436781 6516871 873230505 322093071 325236686 38109224 129346651 510288850 115073209 387855667 10586420 969240579 48815406 369629814 824193681 627564988 497565180 543024772 378174763 752051566 5428674 997849531 230987567 75979226 634824279 183577479 31839342 248063032 118912020 601471108 962754220 14418985 181898253 908227168 241672584 634821729 501090915 778626053 755247267 88833836 451694279 591678567 601920518 388393366 361050273 669458823 450461712 796191076 381177128 218655429 686346848 470475706 517811292 256591636 650913459 735394789 997790073 120004201 630634740 596982082 236917597 714177016 510580769 979334576 888840668 109559690 464760500 791398302 522328612 828875627 288886641 255800219 112798092 253265889 275623657 465073568 637309371 539893226 707983700 749510193 236321830 805948130 632759964 202435514 875118804 393211768 449806988 362543927 74836444 396924920 662378579 368255945 760446469 41260955 428163801 570109630 389772257 935902615 911931440 912159219 14805320 553363439 287989631 496999491 708783881 494937869 606676448 106443851 205789361 202425671 693664594 762106459 822069340 938441197 694004177 575249386 850970712 896711829 914160178 502110786 727272616 140608609 578199571 469061347 15656368 653992480 307118847 139894038 452428470 47633403 783592053 387640524 249892456 818677863 25133719 247964434 270072141 234330177 628529666 255610251 998882132 795943359 70466263 104415371 276210390 537466516 196820989 335409824 765096537 446268064 358701344 556340403 579683355 521383172 706581630 56764000 226626697 608724506 252838162 358994245 582438787 776998020 72550338 747908546 316554431 773107236 747912677 728455608 861011423 116638426 359967357 882323114 60509701 934392552 972288983 864011330 205500258 517456959 831951532 523261779 42365146 835273556 74757087 77987154 449346744 588346225 657299476 927802715 569377743 649695691 911778469 521934520 858538773 202616830 409316082 492776376 363748195 622888585 782923924 482077670 812856552 585535453 548974560 252655228 126228853 950876811 140292094 50896307 751953809 422323563 841548951 536736693 190983106 562973508 406257761 801443826 106254159 820318513 536244735 263411415 559655432 92471587 628407998 597664755 495006560 30352658 845484259 910453172 323049934 696911638 884409195 997250661 515547448 556922472 125951495 861638595 450095555 732881936 996376607 933535984 702688310 176255823 294581478 473993592 499173019 437978858 968255889 912755522 273549395 729954075 413479782 899368581 921398202 371385722 418069454 636603520 707719414 355565436 500092327 641164094 348739650 584168704 967443308 518004608 524759816 445752183 142831060 617135844 544481191 896309887 535768668 34893971 501658809 224829218 594742121 734177232 602001168 121393340 100239626 803587889 305644218 379094946 147079566 700128007 818220292 863843258 955424857 440366382 618056694 683927791 642439150 205670276 503361104 38016388 817123 7061140 951880414 337484367 375442051 76525858 411069648 254049004 788563856 748217484 984265520 580761614 231999450 626757202 499849364 66405522 798858818 823504121 273417743 576080425 823846874 116124460 269249421 649066403 628413675 376895049 741673031 671079385 158214892 399704138 46283166 859702124 538002683 480308986 556893275 179947938 940922895 514586908 741773552 51807926 248448703 725757841 634489874 61235823 810135283 783127237 911014100 980229787 275704686 125103803 277845781 481019393 539038156 600733518 491955833 320200314 139782130 597133923 771082592 350485024 563813946 981061390 552383250 794521340 410246099 66671956 127160060 766759824 692905190 911530015 348275288 231086857 64968814 450739916 597326145 898200486 665037087 669470315 38755980 774829264 341432524 595206034 797650959 87799188 476627654 391343477 480519005 621976018 157887862 728576164 778652864 135584750 823279150 243996086 147188406 26628045 436603908 443758524 282221913 571227875 973185504 226660059 957304246 298960983 443775778 234030032 747769172 542848750 245353813 915038574 415261728 895313726 694563244 197794139 640790165 955831252 809244889 618467654 760552301 214273395 93912962 330815354 31890073 571544974 838794718 620596266 25842761 855309666 237413890 746180422 380428064 20032199 222885003 396950895 815940300 550072197 938558927 215083141 169698956 101928957 785871094 338720210 193349393 366070279 188343718 225073193 522414494 495822529 301930285 454349305 260814586 281712423 635193677 708204132 919794706 957679371 511143109 928003524 653402227 561998179 491365230 370036039 284435948 67668774 181973539 283668138 664892761 592563725 581164946 899458706 118545597 537263375 463380863 7717500 253055184 914977689 304706976 684626962 526936577 807915826 700508416 379666086 777515042 743521725 933001445 321070901 364601793 352239612 845485143 626503833 926184209 223671255 187716031 163810883 499638412 955579406 448751401 990164788 207676141 17925313 494657331 818289159 567000272 310806920 680203570 798091356 217232304 368504064 719226098 161635932 901873071 946030629 76291198 677512944 273249452 442677465 387690646 155789643 342908104 574147043 674512959 836430835 715843970 985313773 560086919 980067826 390350822 572257514 472029867 359629071 582576998 701576896 428125907 315214973 14876436 786232428 427795534 399921984 956927533 543860446 821435360 700483314 526968358 995872263 480879319 462344493 489685885 647561787 431173947 372141778 807527814 965067993 720136238 304226624 81227328 305949230 64312148 125697363 630548794 968026489 904311376 322840742 908821258 970874615 660607272 925122502 626019362 253859396 164290026 976394265 735160530 290674802 824583404 237544007 333299655 501894463 74909846 173105156 923522088 945871996 313191822 856655293 566032777 767536964 40674014 231078079 226514082 193381354 206216694 7139194 619817004 701314223 121939983 610336027 436300450 209117995 741827217 890867247 333408556 305536565 20100067 311016742 154184425 237552843 598469298 485012424 335197650 445238489 399855775 854699226 890816125 824011053 33773354 146114395 64479540 811369704 82108075 920738369 95402188 187644909 941891859 115487359 637500291 704134660 855543477 85404854 212848134 742631430 857137007 482281400 5318604 210223481 174521125 530413200 879293690 988443505 536962230 990895693 540788021 111544775 520292916 151661668 173901575 86711846 486313286 968341012 959630621 136819518 308414963 964173601 266478753 706953710 341779995 723612252 584763214 785137281 186685985 170102116 610213237 715694844 337415157 125790677 472403905 43193719 753845883 237105646 495759720 259266157 839081857 541742126 393098275 943184337 946968124 277043901 373303198 138061250 663695880 943226600 715580790 989045767 789930252 424907605 836467303 770054287 449964943 585259213 653456002 248088248 907075670 627425010 595904528 171319063 528342027 129349336 483502702 894384919 255304789 599643324 563361654 377377618 151514463 435885924 412539637 374978039 986153977 942435641 728561354 48916899 819282397 970339846 951171599 646441854 70374979 926915828 875378130 256437065 318926850 249949203 941621314 381784325 140047619 326041429 446929473 574446820 394595404 28628656 775384052 337673845 532841468 509280388 877226930 290199650 511666725 40049416 936847392 237865647 525778679 190560795 248699598 310911530 507567978 541114524 814370458 149263595 194621595 694649129 570754907 903977852 278042017 177406829 527208905 240096333 120909965 185133224 254761412 755046254 313492853 559309216 586702617 349939055 635267281 664069638 674843683 408619269 273084653 930205010 661988992 528723678 761772387 503975870 964732897 446175113 815844044 378592477 606098199 983497009 455403810 276943921 929503804 109309522 818585153 621502041 847281267 150847744 428473827 406649557 348577998 563746542 891614067 92607426 948684747 712538056 597532195 534790915 351748338 969558702 625133346 600902321 462321682 168403496 453508145 892580635 326031171 20212722 363412806 70771115 204514649 601323734 459260817 910118263 328820893 175447290 948252069 630678304 832941671 590963894 550442318 220146675 416504921 741875243 562066947 89972499 33554538 512845316 395931783 116301513 541224471 646841836 212992964 966998621 316630965 772304909 671382593 519939471 287142641 696572409 142318464 368015756 52513573 604131698 157616390 161662263 464746496 666664944 945214483 710621024 665746820 939555723 676384087 84590126 195700869 133824222 796707367 451847716 59355048 695653354 90831788 595096085 861660958 550595712 295779352 886186201 790546865 119599942 915306511 319067598 385811679 297746956 617604379 689150859 29469175 484102421 102955861 68466559 282469117 336672495 633051231 53968012 834523158 667045829 631706878 402689801 164881346 273250848 14775348 563886450 415415287 377125396 207932537 591267582 138337169 1208155 366083559 444307858 693091839 753863694 139444343 267253779 489383250 267791736 203368295 705428692 903890628 939740005 814658729 235823020 892559086 24433811 478496401 539414666 906379096 39554542 130240094 712752790 451365222 506719439 881646171 222599440 883321135 611579407 551510895 98494920 763102295 667744449 597025578 140780549 475093115 66009914 749131123 180835315 668869298 244419758 160890001 377255838 975056607 294791483 252305256 562816623 912138868 298737264 368015628 762652398 521329935 763051882 56811245 166155933 623524199 997378165 274579470 353337145 808907383 799157906 937201787 63357207 543084435 552178064 989239061 873930492 439261999 597696133 907763427 145711145 60580255 578523601 841538606 912809497 313622562 231139401 796677882 629186442 505546512 300628665 139936492 824810258 284050023 481992362 659469446 212183864 915360860 479556745 197489930 818374941 93070313 972583316 536334382 137125044 847891147 352886945 567738713 313761107 35896051 360572596 161914610 278180624 898898436 61609820 67961478 26591506 331157659 936418558 224851944 974266598 340428907 687556075 654060504 25527717 934966424 350983313 654166245 187075559 559499774 226071580 676860697 54742429 861735451 912714137 354337242 711098398 64249863 402597177 68019302 978845039 297478481 516328355 848926856 256348600 982629795 191345313 365915351 824923131 63078731 764620619 539788575 678245021 581528384 831046602 591123592 918247122 316412595 602662508 352556728 271637034 838936749 30986657 476103465 272869214 811099654 165201178 585034335 752340634 86741334 92246751 623686652 604194608 497186194 650290612 276876046 526337988 743778710 230063245 89076653 200469355 595660017 969078763 412064760 282291807 537065091 313258816 879524276 119693288 48664711 318921052 188465203 424184791 149530218 961159732 514834200 882524911 491572977 25501360 909139380 115548452 230980919 988825116 687909845 543771677 594135741 517516779 629194265 311323068 536545316 842983896 414270262 976569224 173564670 354186847 876137211 942557787 670916641 791071040 672633432 235689395 335727446 164972644 351902916 844484383 884997565 695486992 563287706 558130408 16975021 299434962 620859662 334750315 887554617 741194357 22869493 853658398 446465277 832260002 232718300 561338795 30476731 89075703 163508648 511994188 342499989 827381837 855425038 335225430 308786529 26284580 72704232 588478053 205200712 848650783 140058361 461639018 941743458 8695825 148737852 437694537 377349611 518874030 603760549 54191730 702917167 892776171 113700407 600826109 791542104 966963073 711261659 629026649 49772588 557830402 125456126 952878708 703522745 181887801 613664716 806012891 277498107 780295991 201956491 913985011 254466772 185551735 929321416 467599319 893957693 104353364 240748556 620641131 956774870 259412166 309732688 88103529 374921114 376875042 363654422 506752421 681904556 495594569 789445324 547083612 382084672 403046474 715772463 325107354 257373349 693596447 887417055 166819826 917626317 99492727 379430358 759269713 650948977 357245122 134316755 789350929 324460319 461438942 295492291 706030077 444549416 77156172 124266748 662841772 338928463 712534576 564726457 501680998 415541773 14612096 638934761 139309526 590274954 201864285 686792446 404710732 50451106 567868517 714136947 711615096 132081547 163876422 870704854 983484370 715751633 110351487 18468655 11453168 396476406 583280085 666921589 773957158 827507780 458557943 592897597 529375141 42491615 376246388 197336033 528395545 12941370 585383922 871242791 338280444 562157738 624906636 714612545 287481959 902809960 453938951 189376431 30429409 549152030 741997590 790286599 643091600 803224192 804982973 832456242 92874834 462018550 174390532 918815258 146352324 243609783 503165429 831929926 843604141 433054154 623232301 554724047 793889041 652195855 854532248 101092648 437316890 102295815 519036508 980793247 488765621 530916297 813304254 168753867 456232495 11427459 828978033 776799536 717244337 678269716 484361709 721485801 412524149 559912303 489417442 436180144 169961717 290521798 606712536 771094289 112951201 907210933 51509434 621900676 762784554 426123872 645093381 650544679 392524984 56634888 961884517 294206314 698060681 969425981 279122661 94603898 700552352 48095924 568494473 612325030 980204381 72311407 476799455 363264112 667647954 392574541 202078553 615942357 608061655 821533453 920734766 537917764 879241242 457245521 250941822 533413346 599743612 699298923 341431591 83791356 465181552 637573668 989228322 46082011 26916260 656801887 140236982 650337432 729490396 249971088 467032984 198425989 593015282 943077759 431711349 825839509 994633480 908653064 573935487 213756692 324874712 953082587 563137267 595755560 45611760 367181971 222546913 528657139 8415583 450951619 959702369 795649429 349226378 10728687 49140729 627319302 251996180 832397502 686208992 475186274 73969238 333790259 184829266 482060820 42140107 95953494 211896862 977286664 799279486 557351906 711575742 877750954 145971527 683848516 640766894 451161245 144416912 173930573 705119889 10652207 194804253 383691137 257418042 423084777 518228944 944395793 658809635 335471096 432470733 881774962 293230914 854191270 948043198 963672848 747058474 1297252 622177927 369030838 664386941 150988921 742856666 252948314 569710083 632065097 798817852 55473352 820124329 281694535 632927569 879114134 975646553 402769532 895290152 367348194 544587209 642062677 68527565 382911773 856248689 514154152 34451735 943541657 1535543 141362636 295787042 826633466 900547037 181417857 936957127 723070163 29919728 491044158 114695940 790828879 930001028 740122089 870287467 332558976 812370168 547366179 355350017 750487281 961536480 858896242 714899632 940406942 133843092 671296745 595187741 649323202 179897784 714900072 204106394 100958645 552482189 349985363 220153529 830904975 42898765 922174231 615248305 11506765 658704676 851660845 8875586 155726448 6344961 487904885 213892329 876419628 605524336 374648538 563770709 254156900 754307780 838739035 99270430 780144273 52094291 470973708 524353190 802346567 844670990 756130633 779259515 519203267 297793122 156176986 608389993 143574481 477502002 416312061 978973784 232364106 827730410 421258120 103797392 33384591 864409367 621057909 247697636 994879521 477471871 924050150 55391061 737810607 682686383 573989799 554081625 695554731 534510241 459735487 207007775 174660797 449001047 542975696 474474214 292463599 765226479 558935862 697339202 455662978 974997698 719342914 151079252 633089841 485840640 318223226 811655195 956794601 845237473 260146670 16066405 414380053 651615148 239354578 202033247 769012202 62483602 866966058 593573925 202947820 522267398 976860407 820540156 917688241 109509968 390045172 657906638 884718110 960509049 93963013 132549377 154843834 337485571 710509121 403353933 742595865 628890903 728420398 11226772 86223269 147476476 980490475 179065840 82985590 488218303 442164421 952900375 740643911 811631663 43546439 938886553 921039465 280430156 876629098 239084441 886146187 582753395 355912655 67765988 41220850 209979837 972794789 479580933 261121436 803521420 300192905 819105939 15414092 411753241 904826337 151892916 647766587 823686605 154709505 173027545 196747216 574757113 288891790 942618691 977390449 137221440 199079819 665404800 342491287 453640673 753539186 385506368 778480697 881472896 290447046 490491092 423582149 25816187 57858254 486632886 131848263 647490498 698828931 474673054 454125906 286389793 909508253 148902265 605232890 154613969 73415693 674413782 824696022 484034367 300816108 36011956 582299255 13680436 777263592 563393900 313499921 941309372 750864027 560422341 379047743 160127353 950789562 842662031 489213115 815788950 868815348 191581484 848440397 664692241 49890217 793862884 817792649 681936082 83322974 530563766 443870887 236961428 296507860 827210141 302096322 913562540 499675165 562937556 941013050 965295204 809948723 8531381 513209118 591006129 274745051 261653740 95866307 798894714 162454824 670124819 600060755 662579369 458755928 690815557 612211937 475005267 499746311 255543103 699725084 884495146 540004305 972127411 905448751 84774384 980056126 292339174 821757857 361089331 521877359 13020833 299199989 210662026 643378329 828440742 615650112 185501889 668742115 978128207 519502167 736624684 916791651 820830644 967883670 22795120 996450379 717542011 251977913 75183493 722494450 288316514 439792918 673538176 668527374 294852523 685383247 598100753 576160729 952047356 829882613 836012646 479606652 907937366 706786435 460014396 304736686 492292289 585829415 430242763 699678792 50821935 798624143 515390129 542511856 885175149 661395250 693325883 343025286 182465857 427191319 983196329 109360247 517684000 575184077 177127598 528452707 350552815 54509381 260522958 596008864 629824889 242383574 99966089 501839744 493803102 476663305 310966462 236690684 203809721 581638917 600124638 98349318 814070748 684705208 770956235 253689701 690741238 62868978 74287054 180180785 367549406 833000960 966157719 53700412 887083283 51368287 977057790 104513638 942427182 496496668 116216086 829813980 107985011 519303794 85775109 806391170 83178876 776202514 750047523 85588868 798153828 832568450 818150724 369650487 856272082 916005310 849932864 968504269 342445704 511825933 420424795 366655582 840276613 488394651 310016947 97410623 995384743 296006151 413401228 218999204 111544789 151783746 926111502 399973301 25086249 719764945 987790310 328265350 866140182 161892696 830754431 594919655 121657018 344184561 444074518 36646828 229152604 306002498 805935858 647230540 228864267 480946664 990105007 280486765 794993901 17939566 437041208 74217578 213224867 862280292 930142838 307195256 926322344 476105373 215863824 566837814 638293244 966034290 671132536 580900922 238931880 157422531 49786919 354626479 523008383 861134440 141644727 722863948 613504715 125430759 26964648 41435363 978413711 589961107 768929021 592116544 475841343 649970230 686832650 719808594 77079825 724201598 927838020 528473236 763710881 948090715 248495339 557439693 427414509 695833775 896140410 208343479 184005734 588239923 128169314 504985644 911424198 685486322 322947480 533419316 359078430 772453685 800385887 762976373 912635268 755205864 437529936 641788594 143757128 371347132 999178737 361166102 844484453 17698841 740669035 991470461 386924439 203207099 367007530 711082087 258705961 162171693 18191644 973723065 903882188 967279833 237411014 742211855 581762928 265484584 406925924 248192108 994613377 693879656 807910315 339093223 354815023 204193101 782839459 333328478 980372398 569356866 252283180 589853187 594739740 242377688 303184072 193857808 906548385 128517362 362332798 654047656 24981835 813249852 353603859 922243144 266345272 599670189 618406118 883274347 240959222 20312044 419952478 972884999 56842296 866089435 639414489 539579957 139582947 394564632 376313913 484568927 932933524 397407475 87491331 498427927 735936069 74556585 847099196 29175826 457719268 508046451 898354284 950463144 400949312 357032021 362232410 403601195 778072203 22648235 227299230 78212464 567080370 384394786 718311912 208134750 738375124 541909710 469805032 948195469 198295413 959945801 508608502 888423764 868106509 76006168 144319116 546780575 940074285 699938054 392821535 987838993 836863299 699151097 757508766 505304504 466797305 310147381 288144992 742109402 798432075 785721410 253462153 765284409 361832144 415528511 142079190 484169681 450767206 543503653 14741552 928744897 362474402 296694271 531895323 525969799 124212042 122178899 796433621 448668007 386468918 649569301 805144695 150309351 940143709 766214492 584655195 200764053 720615659 265660498 60719739 696555736 138815602 975998629 598847291 62280748 564194492 444471664 718264368 266076419 674952793 328704226 390339762 313988215 118917246 34174605 72094412 558693510 395629742 391431833 586825458 938925271 366936136 337932951 443752285 571541868 932961761 799204054 130129199 332412284 901295577 174403048 763060118 563590337 875775855 845047462 679605821 15726088 553091621 806964657 512390554 890374521 305772009 736617097 408457681 169150588 801378673 783527495 143521351 314486335 900513578 346385704 538608207 736802803 461650757 416730771 407991966 718172399 674271588 412656269 9508695 474851709 384454230 517362146 675446674 36572049 462546586 451184175 748191192 607326451 997418694 463034574 399669176 226729564 302414738 588729463 848148642 382396707 196041842 118426361 304756882 701592453 462485796 320061237 279660089 237582554 454078565 433606122 434884989 205924185 860534376 262141232 224488931 788058013 563026061 521834598 777964813 51958855 22865922 507860314 35220288 343076997 954530275 892584621 434946867 233921278 909683928 455408658 947034168 552069779 220548033 843838259 489072856 735284578 756269882 487405215 176492336 614292788 756401461 772600425 369789255 337013204 118351059 416393514 220751997 394453200 468627151 681052131 329884066 374346860 99846552 206166861 128526219 83954145 405238904 342781788 739377659 488672543 744925123 973221259 41223354 933293999 748905711 955563375 441710485 490221462 126887454 927845623 344948898 863071269 443705821 303730474 48742576 856991816 820141599 718271087 581465447 872455508 354593251 455053609 236896936 99100480 315707817 129645515 167367882 410512660 657826810 100520027 761430816 893862019 733620838 187248620 456466386 236463890 794899606 742901243 583818471 203417146 300551830 367355100 98324727 741942409 276523900 75797564 407577139 957289114 921713491 116877318 664317579 666858422 352477076 269812487 727656798 420442527 380291355 490050262 515553797 396239093 85843130 844704054 496989280 19392513 173213579 621812175 87039290 916324478 979634673 252696953 795244898 623258009 522422006 60372593 78722082 341950259 497813221 554983386 730595558 212297623 100694909 744432566 689753401 828257608 768410370 797131085 858524215 706569418 690683195 434141636 94981506 12878450 310171767 670404154 714160927 978137836 924976970 101609497 1070229 995350372 489734387 669280438 54393014 821243612 239121144 630504426 568663000 542648888 364693788 988253175 452093826 630615991 884458366 855180162 401028603 519724928 809238339 603050467 448980070 306697258 240913096 715549703 110099671 503588020 780105332 836948923 429981410 670089147 569467350 27024620 648364421 923662519 5649926 994517185 736275666 764165864 796835049 240479516 356526741 423522338 404575440 890379945 248825577 647571532 975656376 709262448 435684787 710723521 534346157 288781772 430429172 541943749 158948661 308993723 862824876 102492446 156526095 376013684 659756746 259541191 839543611 44389596 330654232 242940204 62245926 918875114 971606335 477640915 948830423 163917838 401827092 848195337 121730200 734512460 46249321 359235954 451874456 852853147 575263331 656546862 830030776 324660466 769049096 522219547 637333398 703281035 341323444 784228894 978343625 71365401 832754384 273483747 106882557 956963483 392334460 746633345 218265797 226108639 986562327 843116452 990984319 213998238 452371443 928463000 489299714 447268795 249178564 91940755 7199829 46049048 760036557 751672900 615963724 109175615 13117882 183105694 430594274 512050669 53681537 220468677 642092556 154363491 336458683 839637614 237920542 108905700 168506 740641297 75575431 908628718 67152088 395704782 520274851 195350848 363373758 275954554 602163555 10345639 347651610 197473080 457306198 166440687 268830064 498389372 774544706 389564045 881359783 53840972 27649468 395845505 746299675 290299315 358057573 963833354 40197303 35996337 70805664 858348966 893960279 74499639 521154169 146608226 335445415 483091321 845825062 918018120 326924340 75401375 997297330 993153829 44642165 24338783 469956323 932960344 646186915 929958980 984948694 819332806 150214688 832736312 348492993 347652777 530381889 298018701 745987663 933465437 471230013 885234779 215917421 695356777 83504460 941156748 503354885 514808065 563516097 705725289 754773459 993692791 747699099 903586513 869383508 151157225 959425184 819090900 759312498 848194538 924423421 340473885 128842662 233842923 986442028 552538075 781050388 713052769 422799269 997997582 380132992 272930690 741524609 690754110 23976875 94827876 240786962 228527606 337033937 776935104 186287534 455999051 600780874 74064247 387291967 801517372 662570507 290062455 872401874 149163912 76882648 517864108 28625821 237208893 519827114 148059830 69560225 821760231 84030011 870674701 879352956 478528170 143230158 338517530 77694955 702920334 308307202 92902509 563283272 624860184 291873353 305952480 693907631 157724992 722854903 226933688 493041310 608508465 383493810 351268364 159395244 465392435 762297822 422656627 526591181 928929602 740898064 482884198 18845103 324116707 321548029 756470127 747890443 560216401 902489507 956026645 427206573 252370100 142053348 57217634 165723963 329240056 203184832 826619982 222924551 159856763 662579125 877270878 318374764 450623770 8100351 516989330 345028549 661031296 155822049 537936300 386600706 915521585 389075464 959504083 475404772 598799271 814293545 277437846 756695014 801431264 768201449 200655310 620522422 104041927 353599802 739234019 709841452 632661113 467822926 358170458 481574768 61560573 8022883 13086793 934775122 641772029 192706847 787858687 327770896 266248220 438288036 115341989 129351502 662826488 814989445 790809897 977980300 656940268 110136813 738313346 862480713 602519055 948143677 145826388 841309312 685967240 954086544 294578116 846781059 786182682 297515154 392439264 592933409 107119143 138079650 826086889 686911090 773505219 900391960 718752747 785397761 364721566 715207195 645396738 103250128 148652995 368949512 193006336 457563915 873696026 707415948 748633412 890889537 783260536 984230846 671403287 390630402 258866299 831547805 158335526 493842163 526917431 397544233 571187725 512552469 2169545 249033385 93463404 795047509 641987836 868215284 346903219 594952340 605876924 12870369 611453149 135952340 143763198 188202644 6081872 153607445 325375156 935316650 651684475 411868360 800531638 427285270 27322130 938688779 789042222 509135027 338120618 453618310 462860581 548960207 283582367 664533343 985168828 732561496 852046448 101517481 853215971 12751542 416293687 28633082 360135784 178660150 827885201 200344740 424839553 480116810 224425141 144033858 247233110 518886412 705096499 336474973 221928673 210051103 907184999 107922666 630936575 897653741 439788533 120377393 288182215 67958991 272061193 858599577 130890119 188582668 924151321 599176613 347964879 923482843 991052547 901828835 442312017 412963935 910110156 249554001 886681987 952519695 632634994 218384544 245475136 731089977 94063989 486872824 371765943 318716890 203492285 417326568 414314806 113561870 642846378 578895072 127337075 874801901 706171605 480419150 501052538 119226171 462322802 978985064 921203176 327089215 702047954 525636028 536324440 733962205 622289147 487087949 780398067 246139089 152559534 306390976 316131517 884316758 404696108 215699080 951489639 823861517 734350887 684709186 579922263 310615762 722415788 632966117 447469517 277519313 358843397 888900152 390322555 477606016 881018298 968252213 746607596 713263294 138425026 448217489 835283374 853995632 449444174 937927621 935426540 643678130 744218189 665327467 884685060 451891219 284462477 764069882 100037701 203269270 657770876 396082525 920374671 128637645 739096826 922802907 365855200 196257350 881296164 457424566 959403411 774204011 673565769 477627682 851381713 852063492 629923687 405381345 374638855 829416303 922994749 712076135 358777152 283205471 995235678 765614214 357505326 527281233 72206760 126028749 821674300 147844400 846791085 498790094 3743695 867010305 516602348 191965998 42368896 486438684 231814782 692875154 251322314 416554267 503379548 30638296 232634753 83352467 589277482 666018947 508510412 383573175 627224668 857305089 384726939 239457010 70667132 613878024 588927153 870331146 776681601 708419306 823495849 610404190 163548159 792512671 776556526 926477803 512723846 195680730 683061844 421333238 476613720 343561344 601703645 625600677 515214383 617955152 438289992 295559770 789369932 974261937 516541639 156886884 721177782 909620399 824486772 658237301 561514306 2765046 943917913 154553748 267240365 942882514 921000297 782523308 656250040 261777264 218823554 554610527 179312309 593264986 939961604 658840732 799134871 189843838 850161129 961161026 572809602 791865351 646145754 376409404 441232094 328497463 525631659 977907319 625119859 660124137 935665419 126360923 914125811 696584142 970105612 903348394 675352118 545272386 342999446 466261431 419100635 265357976 533751990 98718791 435111425 468303300 907271460 295626916 780758621 408752667 251803931 989108773 771579364 551738407 231504474 339718066 680244018 274393854 915021245 18491083 707514125 610153226 953546999 314274942 480203420 846273932 515903300 683141885 708987292 367582243 751291411 843875001 351645035 357602936 655603921 681264260 484588709 361202275 159506459 904005257 485124126 8143157 239852523 826436116 169680259 155074826 489560577 50256940 85074880 713255174 213330059 976544699 671867184 206991612 665020927 698352523 691710289 282646387 391639225 523443121 987142712 698721883 954225866 418683433 703073915 468223649 602525553 428658053 756735376 466576395 536046806 928487912 753599969 587629647 67105835 68830873 426023781 439783690 183201547 360478437 299333502 937626421 952718812 845284021 853753281 63090536 772738519 432764515 933696430 86206037 106821644 88321934 85788752 744278952 130418398 669202504 297015050 383343318 163728179 727766021 51343500 342539945 363951173 955839364 661226330 804496312 876750922 895655085 192790476 633131702 389766920 579175159 596358164 385079871 304190970 377413640 765253716 319551924 954151664 500767893 542629137 437003073 310481486 20789533 994709535 445148928 543467722 127073990 2912028 517954502 831971065 93493323 268146660 872101077 416219514 558985901 710969918 701935530 956935318 820822359 589036452 445267285 852921292 471522024 816539795 826972072 920080222 594827421 94996084 420394575 887796514 447668848 228420573 483400561 255612358 465331195 240312960 675723492 229107619 384166407 974742090 704664733 653051063 86014610 599603688 3270667 258052508 913179352 928499129 500071397 915414860 471639259 945373224 50775866 415329978 643263748 578837576 858277783 763031599 522659740 740349595 549617654 881211055 112258633 695477773 964398523 653293736 66824695 352033168 842673923 604279305 320708636 150362809 624547259 328140920 530102723 519152055 322214146 916671898 32470563 87513799 258457893 163733800 401560289 329886535 487062558 998419910 902212139 276568317 93625855 728003372 375244385 796355387 723758480 52198424 552581654 455458972 382053268 331627210 206878913 693275676 727903907 915049758 6023406 427371207 483686563 811086150 309788278 594448832 614593901 728123659 530828831 765296649 602441609 176065495 556896446 656454053 873077239 87334976 87643255 898258591 801932950 448360140 536391645 575605360 884175061 340682877 754385704 221216423 196430125 606564399 930300487 494435086 878424233 822227885 100027765 100129292 120560164 572988557 684292241 250583567 633671512 22967528 912004672 360182331 414194196 423139170 509896084 441517314 92938515 776361704 714282412 252222839 564936901 182905690 723417429 306001141 656844572 569881626 812277951 507316534 996551881 618196509 655674360 547018171 467560581 373935073 765648169 437674194 575384820 567523992 191617108 187800506 238439804 485635408 215288471 540704794 163017524 605307920 978927286 508855803 877428966 695470345 17530501 251897151 573232648 293751017 190610609 207231430 324929959 332388154 919736775 557964369 171777190 975680990 591685948 423279179 94262137 788472045 526138234 348315795 469367774 474976648 786694579 500335697 431661076 108848474 976935756 374308737 633450516 672708253 812087657 496766043 227725369 156626498 323592775 284099238 918746080 268424946 464747948 367877145 228374299 246045188 3483719 388681735 807146413 151371793 666628502 517515084 933413274 613963866 488717233 292210884 65124128 84878055 727198933 852771565 394772677 592976006 199614590 643278809 215003305 110630329 464551242 412102226 352166354 455221966 722179368 632254900 943126973 427634859 49267973 914776129 760051836 512380320 291708625 618536011 916250307 820200108 505922855 636039084 929585719 852747032 494844840 330827423 506874177 406061458 841576494 254636129 276783897 466475344 131084159 701326564 250289923 843472376 621916677 135020427 411512542 93287510 461176299 701520628 220055673 561792868 931011957 940605330 941791748 122633962 444488000 180758181 383842475 513996533 538472338 287668703 103727369 783707255 827777752 225636164 896081417 789805009 338242490 782146764 956871041 740319397 270134986 953093229 321094086 606645401 78416811 130684544 23484256 292979905 526489986 168402367 731789778 613044765 213273621 515618167 269735878 354788926 787991409 181012128 54377456 571672083 101378320 272602630 172476761 53718269 102931643 595459507 574411826 144034072 352808720 367543340 49972457 995579358 832271894 144970070 211844103 861805369 896918835 213889218 126284591 181436450 482037796 327991951 788910551 974906266 102638040 329326739 19692993 908173668 410356673 759866084 673548506 644296632 703102239 80796402 245229721 444225027 39041581 792958982 129808345 747821755 970099994 150880891 139427015 953854026 233278546 646452091 474774230 136697983 891009760 742054913 7544351 27877004 563920038 298848569 110089728 570348925 635364813 780740573 179315258 385218303 357448392 146241392 158789337 579393851 109161382 558510845 244154142 65854605 704742861 330642372 510730906 209089828 373581640 336092528 710898454 862439793 187901101 349902119 472933157 265935161 881759184 462226572 698416039 538458852 843814324 345289319 501689045 345586498 403509313 705047516 758128663 393453194 677930959 108863994 839403743 373322592 950087513 588630388 437277117 571016790 542142779 99129181 920117973 343486689 305099470 931346478 763101897 801203971 958718743 181052786 969682893 777021171 503435637 898006204 823009330 384953475 831555453 374938873 435509279 894125644 673452182 76811487 597662101 989620681 523847583 306797840 719432649 838477468 342365577 564323353 870894656 976228933 251657841 696903877 435921016 44295300 707918074 312225099 293985998 204427981 939046783 159199595 971215775 652357305 689221029 103313375 310616684 395438871 433748405 98266540 920154371 92954016 373041114 7700645 279639757 214397819 370256512 575353609 279219982 563599429 356147708 542295126 4459742 948429919 862433313 123379004 950118257 325263442 334764021 521675573 854846423 659755226 563365450 551099512 568460049 891898346 838054591 210456756 247935861 658406139 518010872 810977800 21613766 605259804 880617151 990602772 653631956 299636679 215263792 672675224 328517496 121296058 591230188 116737635 995792652 692814813 23215845 366894590 866167491 849274310 335595484 381972708 193705066 351705008 116631120 507333534 318465113 223009198 593535782 624365125 491498371 618868366 560272774 546506743 247433115 428794139 739714785 602978513 795083420 783047981 866175120 799597817 948575459 925140192 544229472 693708048 360374249 841397342 173355162 515759403 395360984 146720668 741005009 192952765 128020430 19310462 669686834 749582758 643064765 792562216 956751050 732782189 833371281 18128089 390033916 862274983 489756486 318661744 691028298 852783626 961336164 115494390 442405775 365916572 314803588 686842617 236618993 374266788 112441600 690718592 763148687 485829295 521183305 677156037 925691429 882567790 452287160 830816891 855820399 618451938 505598573 561312375 32539740 359161942 629503897 490295960 66249159 721447521 536814877 573840766 353304407 867113208 184126244 96732809 580073187 535752992 552005703 536761622 445181741 752145648 754458506 748554571 920052727 789688805 358315353 353951795 899345967 97486630 827760349 103254201 209215944 310935002 597438561 731782776 51446265 115927985 212711481 707130373 208066388 743025455 536801646 950736323 787312617 115095448 105485990 107101713 233673028 494603830 168546885 807559013 730870383 640836546 542512613 782801126 625478396 173506244 124003455 474562086 613084651 221594062 182653913 842461517 685243988 205982320 262548219 664461823 338539420 639704061 391854709 895037257 462547400 626114974 580497648 909669218 152891446 874893351 910489521 557018629 681203378 761881212 692886559 106237632 859789341 752313662 575157032 949032883 249278784 772431998 958073050 11160809 320010986 905506256 778145713 96633538 434393697 400524750 762656192 51082938 100929347 380266308 302787784 773349860 848226976 620910705 560441418 822563169 564726267 826202210 389205530 754829441 908651493 172284026 88019334 91323525 619236652 645938991 424950659 550446594 855052822 658362792 796680048 840788511 543087113 524914930 455580814 791936930 240150071 549581312 881983515 92126458 320556084 595814964 576120894 452823871 959547965 882156572 522094253 39502911 39857221 779760597 155860288 18216626 424600267 570329397 346234570 447976594 527191837 948763685 876596357 340863991 309714829 4247833 11915535 212565912 212694025 891316130 508728146 318242601 867450207 760232004 735611865 606532950 856732323 869882283 487644132 426226610 875779655 950536053 540797661 129969345 821759005 230962958 227681264 529488900 568440047 259305694 780872000 165299915 20682000 155907356 563459530 480009273 571525356 250202833 507872909 168054510 188267608 32808616 464755705 900069538 888794164 320874083 104950413 838156902 372306950 919490630 775847854 357415801 129089792 897824212 73904333 48157706 929606689 445448385 387829300 653632887 690263687 421085939 561628688 896554645 758771511 196910704 868391090 95616101 880650061 546611416 359190311 762503483 375632284 988779329 93682803 81405035 541094528 347473932 463196881 674648656 460362118 321366296 690954260 736347152 591874507 200920729 453487121 423139370 935783708 816085553 71237932 534582625 615542638 819391466 926015695 204512724 446975907 817480681 312133512 5886060 490728306 720708090 952166256 31463786 61637183 692614630 520692505 100914555 856753164 977125390 799529981 854983551 598334974 513275579 823897338 519635548 881534036 42601831 414116835 910418146 570522186 170606409 977636650 546187373 101901698 215906323 99766101 173404729 203972244 909179800 433015444 517400094 531408628 13608071 924818553 718737987 949149867 884992555 625728084 253100152 996994356 30365679 89560351 71402252 902250177 264809500 871071396 202306024 180909876 578331386 327483952 143579457 822447826 130699353 404312383 150278664 204380797 36713426 314284057 92090609 708054952 215056017 827200358 241592956 25538319 584803700 358389283 289729200 132901666 625759435 988501503 964929547 737406176 368481115 192693250 661028753 223953502 936866242 378153186 650184077 795322972 19518188 132623511 917835401 142597584 791693848 416684338 398340716 158600421 195928723 456914125 311594283 716624437 780305333 929017529 521873231 191471471 755199017 168805529 850310642 275316469 183654727 992817127 687626128 659616038 784951971 467559532 276182896 689189807 13021422 85650621 277787712 448177294 783993521 273856975 906263637 511912606 589499724 989712619 860027294 23838449 65887392 62989953 354822094 599253933 807316956 159738357 864986785 523954351 543989976 108135852 4374626 295151481 795789925 36507030 929521132 965138234 284941967 238370831 440912864 67852989 557338495 490725916 199284522 258268247 673620392 308521423 823063263 310355094 515170993 159015236 837139814 476923234 964415784 178382441 653655406 387875855 22073759 86860769 186015515 693621160 232391068 79871614 4954720 611716539 212009001 911076780 653993602 108900373 251158319 153745803 697288905 442014911 765676110 528907287 835961428 488487440 242114735 161842274 225449508 790129437 828501530 823445400 574396096 629016230 419800015 133832929 478945739 510318600 488578973 261594439 746123874 699392381 771196157 711024605 137606912 686492062 37721486 903441872 17115225 99936026 873946275 586457487 613454376 375832185 911700802 294012451 403728890 541797651 311161011 631447002 680030447 392738274 788855670 51005796 201142383 496688564 374640761 691289519 741543134 257017324 225485801 182665793 36105980 372493828 305241787 449522509 48066167 498234564 439833608 119243600 402086789 374563983 483653428 735725157 880037583 790044731 513519797 150262581 506123705 803814013 326001714 984950261 40548503 138702643 805203395 844018825 227807314 374941659 778359090 115527428 670163785 965002261 236625593 834972503 987541920 419622319 528995379 170952910 593023972 905445018 902040633 44859272 883857469 385431317 222208816 364554678 119239940 191981464 231999153 787586062 181360601 792729808 273724499 178991128 820681623 571463952 628187437 446550758 351190383 201489075 704801706 577950144 508760458 221258142 15513799 631535245 117093387 384586680 873138682 372353712 72734114 902660672 529040017 380560021 11404221 75388919 865785226 251729757 213390626 209228696 707695923 171149080 471522236 677624634 304946893 884229737 7028143 251365041 397899532 56110553 192786640 496838541 929605986 343935194 916250532 562363547 359902858 318459843 258088382 818804957 499936735 190463601 330195645 347749899 874797324 945765321 156518737 872816810 178447767 985562280 663345936 192541965 244464514 194979477 680445694 59099313 716307722 513980515 789152937 745748536 200741428 242205003 149930030 298052988 736233378 956244606 759763454 722201956 516575329 688539809 240046637 310435820 360973945 443706044 688413712 985497152 133346653 981818884 872246093 312654292 857254837 556957558 847803899 77784378 627095122 7176683 473956585 562678423 100104007 538628295 926579223 858515817 999430855 875467001 448527351 482619832 946635689 672451872 924351127 443193006 824371830 480706771 516957202 389250206 537967323 663598072 365174097 104893425 846642782 388037139 67028460 455569272 911723131 162785376 597816720 945040233 231539862 243477597 994441006 806138233 660829242 82103587 925859490 446416262 136861417 459474615 359456417 646447974 174529720 941851752 26383954 443380926 757902070 349995337 816822854 890743845 411302984 218719930 375443148 118748028 263000899 893135274 552097918 211720585 650715609 238143560 898300315 404699520 467678477 951079627 984606273 869927823 114764363 650134004 83231972 776311574 605259106 240164617 241050247 695631841 857534181 154059911 41406921 878811112 626439290 174785137 948898372 784520175 681871776 17891426 228130104 98055161 447106761 48170682 137905306 847693721 608538607 307760331 279028332 445495483 187366403 149223881 91817444 153712364 843806876 174998698 921791017 186672519 788338255 271577330 428273929 186332790 553597669 729355975 283342512 1730584 230656772 755099318 81645282 431806100 263145232 47398288 643171914 7011209 893718107 813692556 128228117 328712929 76099154 328317197 813211310 130114992 602943197 905373584 510125430 421825518 925165126 844363512 918639006 453066550 769436609 349623776 278668664 661268659 861673686 730662677 960654313 185249753 607684525 335239217 97053965 748007349 315617927 703917640 518062891 646569033 656554835 698441480 789698822 356981482 989747588 45155430 298771255 229757587 824433625 564182275 750681103 59704208 483868420 601917128 784858418 279464536 267903843 134526518 216138280 474559736 743662616 502058500 332530451 323304370 828081566 681590441 949864541 569930059 105849428 424841404 986515121 870180354 982309865 313654846 34778118 161560260 589054969 968466526 164320809 965739589 909193871 125413505 488235017 46206537 414737410 106266848 128814319 843923548 494886682 719580151 569378247 626072440 737482857 699749109 827551498 736719821 563689250 782780352 120198353 463477475 730252237 48939769 211755248 27924856 6865264 144052517 398844275 162300847 752291589 521138707 960764352 210451530 210239498 799391925 597031879 730647549 487714228 906511495 255027318 232801816 844534962 486848764 28315900 892485156 307581326 890350739 490114165 338435314 740020937 937165424 30025225 725317144 555378267 738077460 633208484 64984130 548763271 942393457 394506590 948381580 807236300 706725189 184410635 984531888 856130459 324090515 282402275 572188498 383754214 609167322 435841455 133426632 733157584 301132780 184243923 268243926 154555328 529935534 249815935 219017597 231903529 328129747 53042409 648707744 143183587 393569233 524699625 635446116 954767529 90674679 63987960 692734150 842610383 432408118 897921234 3224160 168689433 266223736 79481793 978893992 502342175 134353308 721452524 263522922 408378884 212365793 937196805 5113525 169950648 840085417 91935791 18366305 934278694 660632555 606732970 465260275 965467582 356590200 296320126 972698804 374010357 1205954 793345598 530893826 236741312 434718838 753272184 325120968 731258329 748266666 257094227 493837615 504626559 147618749 8974225 461727573 390625940 686763275 270807115 340851942 197959803 633759031 500289395 195927157 282251384 344327830 83023429 484707402 224836573 779199364 123590041 858753902 438540933 550094734 537169774 793086155 595188651 244042141 95312117 805207086 411418085 596237613 687297865 920357285 108048094 662255955 845310076 578675621 1283215 732956977 32724820 672306682 915946650 583513215 940261904 778546518 619759112 116698817 653435274 735717031 476879902 517432015 859855558 859472957 667150272 5356478 730312228 445056453 522762245 678574931 15474798 487382536 527048598 252053922 713846969 542429270 824256731 273076515 705211035 200650405 958091698 216840039 159983310 480003008 4647008 131863750 621559993 702158004 747527177 332316548 499935634 921244598 320384013 964400364 186875997 771424506 462456241 60105053 230599521 644848062 249365027 872412465 164050391 344543085 420319120 86644149 295537452 995572953 775773450 686669967 193512415 726151028 790925654 557086659 132763953 945059861 833707831 582841341 397900695 14011335 792818930 961123099 214565254 566024103 387422577 654277788 881125659 935853066 275169084 899135980 460386143 438806745 916120510 236243445 31932659 975380585 332818212 746885102 497203215 394985915 34440531 461477781 395814829 329744353 708215823 154365514 429132557 217791148 536025502 750239817 429260333 286953865 910126147 467269164 574556223 81687223 580483136 567587510 319937731 598806757 812565566 892203187 684226318 377152244 417191162 358744929 477461491 210698638 987932900 210082467 22657940 784599954 178378889 934972109 91032488 743794637 689736015 755895964 966875302 959158698 854756683 449635881 826810125 433443948 763017545 494833284 675659158 352270146 648716440 473712808 587854226 359696109 595456411 710258822 4451014 211341147 117515173 870308638 552990752 186460990 241196074 104486916 828012407 864295539 17173956 718025055 58932665 507811134 28108479 55031615 51337844 47131765 694453742 74530064 568714618 603266319 554160655 70692857 687872629 484219518 784207117 156951356 145099870 95787003 816695340 534734824 957220006 378246019 22976785 592079747 923425291 141001009 198247920 719800161 393724579 424906465 922134509 110520867 772212179 97045647 797077779 928369800 484708005 642098354 167405305 113820516 287963590 289599102 489794798 163588344 246619522 217378046 275306476 206408629 368477482 94677536 549065617 696193527 389340456 128873057 867390382 72455014 728460892 547184606 520860169 893653026 133988436 786486742 16361616 590705430 252964005 679329664 553327343 322618900 719409376 417613961 231665130 313490231 575036926 163237956 612143000 260795989 989185970 896999127 596575629 821133090 431718361 71354440 382225720 558771657 805714826 815438077 289525791 69616015 717212534 884674305 382418881 429112747 829760721 298935588 543472789 847735714 832168460 292413140 773798836 610832247 5510023 122687215 37737091 206364099 426681936 626081774 92500859 334782450 254396464 176747271 213288442 46475800 628764743 25506688 663044110 692762224 384845762 556381187 696163828 340605242 398147080 167176069 355497620 353118580 346551359 623655939 740620761 150567 186426505 986744224 802010394 415583179 960308719 756471431 192379223 689018467 584487911 885277399 540062269 943952297 52023899 215384382 832389172 25430139 804222589 176586808 680118799 844086060 982034351 72065425 218540362 221283728 218018750 777263862 100479093 428173022 684728329 611503802 653660923 558082557 552935619 20314207 88399305 716772729 278970517 384792709 19553318 319103900 723188786 460654944 164517116 630033088 542240697 515566872 135131809 235693475 508383271 77300219 764831857 269630958 687194036 492328185 550678451 810646289 347982341 841275897 865933042 360857820 802473043 740457045 683028174 717372467 496877206 326963544 349561896 956431414 292839882 427078427 196363562 854384908 624009293 552846982 721109073 39912637 805462426 763010675 432780319 745753676 737336480 217495352 239928049 561703931 729345866 937737208 121262457 603837792 795974170 410379311 868498539 576499071 869118294 598251803 350053254 276216390 434915876 155728354 782495832 112995481 554003709 932076122 581292564 757508882 485904424 378723788 911123749 234921955 237109252 470894857 659028489 466402729 377781618 727047136 701291221 682886611 689963981 104367242 328997909 119423334 893437165 32277684 537903623 433252284 373533439 942969864 87051676 198096161 769270143 429446425 533156053 520666857 950361395 459974901 498529632 555685985 37220935 629102361 36217460 72793326 966570227 928564416 692444729 421879791 965487270 399651192 868072921 344712243 93784824 269742035 39977549 799441654 98384600 905044442 230283757 117639328 437707410 566178593 419447848 833353770 854316039 152243106 921921441 522193160 616479091 494359601 267472585 714414781 937868857 580659561 479813247 752076724 213060607 694307238 548883837 212542375 430772701 710826726 940644830 14405810 312705804 656847973 813969324 619010107 670641084 837130300 324384117 865944505 286220849 131929954 532405423 786751595 638167432 223361653 505285685 32532992 370332991 184984181 66233853 779365440 457909297 94880149 236806054 610737961 414875197 968180355 18108388 610680810 175412982 930116721 330116064 58183323 165308163 956301596 639857234 414179535 901641889 393812264 701878284 623812969 445393851 875969029 677901821 455282936 748991323 548875764 576556819 485797144 244614559 642910891 367437552 38385048 905623279 387711694 611619009 967855767 113920172 698132674 938855021 447946267 128877166 400293734 505199067 750520196 113391439 36541981 116962831 327244480 270670060 384736587 491427808 309521250 494704145 388967505 289859496 929545781 28359281 429707905 731647904 620310109 735781105 126998490 648359527 634597273 596028484 605821000 529019605 663236903 308355818 741061794 185741714 634025345 668509330 37855115 228616997 476483928 28487136 135789141 839509919 840818138 633408205 564509450 648703017 638747237 594243376 752612950 848497469 453279918 804729207 526952109 647831413 595334743 358689426 856847284 511825503 990509130 6400981 587654199 816658007 336656334 67463770 150915401 406523767 418689622 998835756 322634833 519615159 914399645 695257236 908330184 959173932 955128125 646502217 962891441 6320843 489545941 796175387 602655477 202057678 852389107 966616406 506627273 143532444 61618688 511022988 484118860 38288009 267118082 890675282 265075809 485958579 926751117 707695656 892113120 797407686 559259730 549369136 691329211 956726100 701973139 856639590 724210888 524212362 254365708 313570299 598069852 554030393 458815470 268335248 520447839 247524303 268349992 747252457 569386286 257237604 627296054 775829547 402043936 355407401 38314567 948539470 932231838 824527070 213579228 846128095 616276548 863187469 684094178 25671509 582530850 517681292 975559047 354646147 144128983 879925006 512698315 403870875 986450110 461576854 429147309 768374202 797842826 894687550 480371646 755027565 565221712 375387090 481887736 314717257 5351848 236119220 260028895 788844052 239165386 164777058 72372023 194597926 935821184 589336817 336420830 721294197 373917085 866882313 284828943 198443948 137710415 714365190 401326045 15706154 984343815 732525182 981799122 644298685 11136078 351772280 666447808 134340452 728566787 102400569 715197912 27580867 609890554 192345540 411192231 143901450 215439735 659403149 679191679 913842495 909817879 715238591 220209117 103534882 531860887 259891472 916833347 995357784 695651606 709357357 665698184 69913834 783242632 306715378 596313127 954239711 970919739 325870264 99905939 945299807 245882519 154608490 6767525 79851597 851173804 89555786 211345201 875168502 238869416 52890914 680288926 115129659 320754175 671428404 785434526 499641535 842054083 520538420 496938497 620447991 880698777 609285040 48042981 317788379 502742216 414021098 150187278 586561309 460639480 411194532 809754245 599910768 119631212 205868962 338762474 889222410 54195116 159584208 84633489 218365604 572787813 961355935 930633026 13586465 15617034 552854127 189732120 126641128 957263146 533281749 868264153 657838089 433287839 842775828 800192956 944021970 781725436 135088571 557448080 904307595 200588323 659748141 784542010 923623823 3707516 382654567 315230405 560906428 560451398 731271277 562272088 168941598 21453343 679829996 124645675 445182961 665140545 761677680 897768047 670610753 786590800 362869921 539495920 245426773 506981587 326860208 913268708 799796688 348282452 270603802 869928831 627236371 392786828 628729221 472501083 900324201 941506198 492451638 281698936 430506213 158208602 199870453 834504999 461435588 442226665 956127591 412046985 452605185 781417475 185417742 922614538 406106438 602412723 543460748 153251466 36628949 680818069 67139937 527910271 423936843 760071285 114339714 385284518 931015483 5677748 785522061 595438950 548661153 331822268 230903138 94984408 31701132 129862451 568151949 538079889 96191392 913046498 13761377 283128681 489594992 66099780 302242596 518825278 591998480 803637742 741684042 387601129 660138587 534332039 773023223 949402305 71135623 855482144 721795010 276690153 485502269 352887424 656966110 279226221 210439110 615639496 685991182 679407926 831974795 535688178 897049731 826858874 607918790 74414006 194843513 529673261 967195139 981944841 726955135 307074663 697426318 702339610 821956548 98056665 942658275 62765849 634029108 759167651 226549331 36711205 152423044 299580296 86429397 91630838 775122791 90111253 736270991 566474214 78410352 630550206 264788664 863163369 668991587 85035538 865169169 647213396 780447118 549826963 137231424 888812175 332102655 311198499 211502211 18231748 509320545 565345012 274799865 786905548 82325349 573584348 81067037 530147420 82832694 133121461 896901950 19204509 63866227 689144278 442149077 206512189 110084696 223266732 909031049 490759635 22601324 413916707 286250098 26909707 148278346 228635104 342953616 472632369 1850879 872648747 226679366 229797255 378196422 416985285 257761875 782168648 279384066 944084854 268004448 642874367 839987532 687862048 153033758 354524586 338935091 605349318 285633727 641446100 765305422 505601016 810780447 898620843 625554591 929467426 209291030 822168558 51774462 770842274 487394463 992443818 271827114 652219073 144669346 249622779 944077481 96327210 624816336 796883412 225562960 75202424 966854151 886327528 679836938 715395167 934514971 159950687 221070759 708210429 456052935 26803090 425227432 701475930 599493037 142353235 554835426 777361518 125681241 36122288 389281834 636614158 6722486 471406505 485315553 672649621 570399881 157731479 585463652 739589325 520922552 525478568 855056589 200586210 930725211 222814602 937107487 624360520 25016096 278850786 874875553 494954341 220930028 836210202 431036672 338402598 591544905 250808256 562808494 781679086 441885306 403953229 604089392 849311698 199908258 908072931 150265507 483513836 657743841 556616274 640932954 445064889 9500929 784057721 701886291 725297352 838379636 88713710 383294761 953654137 683017776 676985132 262965759 953567253 275562572 509817028 181630299 195789494 17978810 572205014 2467876 106821346 175801147 175546805 878027851 941586216 324877593 729431651 56200789 289497246 252749052 338084271 264225211 132359757 634691510 255839489 601278143 271108149 667200275 986080657 100127898 537037651 132413678 715553813 613493376 804877814 333259182 737363310 33277673 319258182 591646794 79151026 549069699 863011811 791605206 949079648 986443879 663125092 51862149 313828933 671119980 829735484 163530882 314773097 202072020 386102671 435716374 919849265 7874907 910827985 342959802 99580481 324265824 266357240 557689677 23061460 837299631 305862850 95370033 350394398 784858135 63354851 885626683 899143039 420349359 81783330 66633671 245380035 649725747 784004900 415362335 356974902 101244998 87014699 528977468 809436590 874192833 119227755 584712199 565050780 417060121 203172820 549961013 223491383 775256936 689266094 23026381 677605148 237187267 157258867 779630731 250661619 758770210 552684000 588616828 47056119 560863064 457293620 478544332 435076978 873221226 546181507 622579216 4226491 546274374 353215697 140879494 720593842 546401294 988229995 386134125 639476002 112743628 982470747 538231615 146878970 962529737 805793319 489797188 253495556 183171341 407869491 895871042 918473123 707849541 729158687 645936032 745869221 17684645 21040045 165775312 865344334 848438388 429233360 846760171 211480463 868764470 521773561 997420901 293178018 46372701 678783284 463731395 194063772 207311674 341464652 829863897 351869320 851590171 107637159 349855716 879243416 210346772 192952176 297623606 830221492 78115986 66094450 909967832 181261098 288781919 247901004 842781263 853024131 834406287 916248159 441689708 150239690 66909461 42777905 969554360 920469136 800007310 771953739 746652660 389978638 759545657 231304174 861425474 32783311 407695387 286659834 152033532 504030593 280272500 956852033 460732650 983343400 211718946 711739779 148896252 88617097 330049969 388346843 775434874 967524503 410304406 288075070 220401113 395713218 509831325 506084474 913600256 293457699 79037316 301917177 696491535 189992926 481743996 903004833 347353174 985505136 140385405 902235384 486656923 423438926 867905377 429134064 784433880 72137582 395713086 143002660 940375930 462855307 728517284 386888039 487322812 927572040 680547072 258993717 687925237 707764605 954169456 731058922 663848073 509881566 373466457 972533547 255242558 451221094 228580011 697171947 467693758 151675250 415729149 717627452 677025920 83675923 326081557 624192362 312418987 983119428 591852345 800138928 795140482 958772292 536621658 645472072 436889990 407833867 490672817 446483555 229112909 8965616 164925678 315254254 657009907 318420252 595003226 140694265 640142297 216885290 38065790 463593551 931228860 359028375 978202494 673182038 445729871 544744738 765317895 486501375 301768067 855046405 646103992 561981330 652457598 47791130 990002203 528852347 472143868 244263773 907250558 27950383 2615287 923348737 427561000 884161787 638671511 829313446 814577263 960431970 855184986 514686595 778687296 55886329 443739781 718912577 204312683 209448028 59611748 424532215 892014337 275803075 194594255 23644483 293505121 100769492 912660691 297645624 295703869 976169092 304354038 718511132 86963414 962065031 873000245 621666969 876701677 315232942 616199602 43242845 658686858 936888312 757319321 554708348 986835511 927297470 625348117 253128137 460533768 345192622 471718076 642797471 796804744 551936497 306499385 49394083 671025307 824400406 163193848 236272481 248525963 91574506 597891720 973099145 313863933 424378851 884246304 738587649 811440098 18891750 181890116 324358466 555529714 846369174 586831267 161311005 790951810 957752799 265455446 794905381 683536063 62496403 937838097 31255630 562896558 256807428 107012960 41981345 783337549 308375840 896352319 550223058 478187362 711355701 463551901 211348842 239548391 144903036 679410545 612267838 82040138 457657481 311699721 858942533 327282630 644256007 512010046 581735663 206331906 323552978 254815884 918319743 994091329 728784066 729355474 452041281 713385058 454308047 345113394 366111909 767143025 101155388 559557633 852185799 610833330 863838899 655964142 282133435 232606963 915269460 512052287 306251906 686855597 909910463 949403046 396126436 329779273 834089994 366610676 701828271 645426141 375473952 865784889 959888452 198448379 241280589 902028619 472444797 163576616 844582156 894400293 303160746 656171310 334911599 711435822 697070309 918144107 71935415 881198861 305645631 461085066 557554743 741904654 468193910 931804595 867101996 259139228 167039812 939424665 881139330 122488168 986736518 779326350 478931424 143832297 426845945 566003845 409817934 848073875 660314775 304895390 63285136 802200879 834393149 180575859 804614157 336261695 886949568 483870538 388124364 816672474 411359147 498902665 358738179 785838878 368519638 383397527 1412600 504151938 933566834 339793590 134385414 438092825 431754110 962100441 140256371 545666859 345273979 966069711 647099016 413632333 130360652 354075383 453637904 55413300 2818865 500970446 197638478 711290674 798121872 30009673 265351674 486854662 562640046 255810098 591522687 529248998 637109651 571163713 145308819 601279712 438792011 239801240 523075223 245992380 836369802 62846547 941673497 291257349 334137459 766996237 225418349 179339339 300377397 580648782 32081872 966675335 475144414 378030828 325787790 972787079 578335789 464081363 594064351 374830525 638653030 408902271 70590855 386291767 692868348 116707729 93567046 881743519 129375469 246228157 329608519 123965512 377556481 606973426 453791408 746786771 295926132 851092828 753125401 16699676 531674543 548097358 913962095 254440830 587329049 44122229 402239028 84176226 495791733 825372380 806310433 329779690 745652284 102027696 4947276 876578638 84007623 355864277 953193202 279912591 228070947 423428318 997966572 663786871 358279249 735529360 69589619 792134744 594083660 757623783 876309118 727710219 576882071 111886806 843507261 52587175 209848678 196617113 128608989 206628809 696637272 500391905 593686781 102245776 990895035 528970802 648623758 947974076 655840764 872380455 78127879 267319194 376732685 649743529 497306862 3945335 75338236 224757340 250087111 83158280 483551079 963493845 541036835 676151837 781546480 921817679 651027835 675910706 917549355 271975009 228439158 319523728 629741263 481246464 574277821 687843935 82970842 649413029 339372928 742768322 826793171 524339961 987954332 351318113 782107382 9093699 220471034 429946867 680150082 469269003 257683639 151446936 618410109 347499261 217860715 82940122 646530065 466008455 165044556 743982023 191618746 161760203 536225138 205642323 365518930 540605249 755788280 766983902 93673700 209496248 544080508 542912475 410740960 534208344 264561797 922435766 901807441 945260769 550889872 110659262 331203596 514578016 302322621 396020629 752778847 400496234 133056881 344159970 19342903 505781219 214144638 61640581 54170553 235742182 281535093 855432867 59232877 223459002 802135044 814362842 390237725 474364588 580157142 399925714 287889249 400669949 708664823 331151910 993963869 690965451 991159260 567265178 672268499 802253612 924174997 889830176 814837742 543492316 817374286 992466852 511561700 715206180 843733354 314971481 221663829 327979339 727575257 519643258 349520381 395198155 117584996 519132606 407694753 814405343 480740023 791761395 830158029 337066374 130165623 797945521 458982317 673744301 370283855 770955140 518589772 152653844 886435604 46537356 472258560 473801008 377679727 724131916 911229483 970711463 760116745 367079555 589268612 838389528 141475091 587345955 693506204 58818834 407859022 893202209 350476039 71873155 903570858 813904396 428876352 115611311 891533556 16470996 345998467 598136636 580344511 264329828 451837719 594325676 783258496 896978040 999969538 993062147 260893137 225760046 485605465 505838430 393186897 608383123 588684299 262292810 305411283 794961683 935904999 623467868 990670146 941448350 57919037 814927167 839881439 823707903 728444642 300894131 533075950 262976791 161813723 579233106 523515281 605518799 762945456 603690892 417499302 248338845 977614480 937244961 68233014 662367327 957943294 191831986 363598593 941512632 34002538 157099059 302952504 597830574 246769150 271307124 232567185 283085875 202238778 404462336 950039789 595210478 293784435 206938127 359280285 271136976 151474203 359174374 948427291 741999682 687852444 354289054 331715665 838003867 653139268 73462185 310922183 993689286 170774176 279290847 400259272 307612834 415153577 782202626 238340788 831649720 404967894 38701174 281781345 273430023 425339202 900848504 779915063 368190524 661282593 67432109 777767370 212016668 355037445 654059519 3697950 433668223 23738030 333575880 739198750 600471397 217978040 713932134 325012854 181329682 660468221 695440847 634380332 685053613 258113823 821786251 625595711 101589455 365840447 587414800 32209492 492756423 539624242 443334424 209047671 64914332 509708628 809706620 964273822 161387026 249406859 360009445 652379586 863610782 549579714 719952690 845278052 101762467 801778387 706334564 735243186 34669395 29865790 492648888 337718981 630462185 535240914 739528995 885854175 489529887 219376963 939612903 881317802 325175946 878110795 417546088 291846240 826916396 266413692 661827294 228468207 413955691 812891047 818893314 857941114 215708167 71485711 332821610 112248926 139300275 56571416 73586151 66895299 354170345 355616041 466363424 784467696 288831465 453838581 572702755 594404933 798597895 466998920 420891981 960994715 652499840 258484614 409088589 829294476 569047563 926962915 90182126 92355910 780187619 649398866 134689579 79782381 50790626 403977060 892435731 719335467 576278389 232744251 498102250 617526959 14269231 572174652 544787178 883039967 276938674 301021544 726781236 267800230 775978146 3997951 472985699 258038919 927713489 851237366 124409748 568301699 470607492 966220457 410560363 163373817 259804310 948863221 306699186 277198796 533565531 93542970 79837622 808497173 680311318 121221654 516812302 279770671 804785894 937201912 223559783 739605522 320366181 780354350 29579280 188822617 765952269 411936553 93854451 55114357 491336798 428527438 382448549 558443423 800623124 689798042 207736224 589176040 759605265 681734708 100802745 186450527 466085131 638162455 96099954 914535157 784109323 100044512 350544492 824798293 467124099 562178288 554291096 167281989 660386605 184108211 840235167 340876446 699663068 435839549 149687860 856941743 762888025 804476565 621156089 254327687 52469089 707538731 293176569 604483110 637966501 548182472 538268748 719853421 748585066 593213534 95365281 164643689 161421752 963862742 679731339 785627350 203666238 824331179 190285612 847023090 546265029 686911527 798411813 941463185 326347607 542011921 525564328 199703858 533288369 108209009 826863247 160850093 961680281 43925885 876198081 431530788 49000506 240977287 192327544 212117005 266678564 778532725 674436847 898966524 957785832 64125048 983325068 923265795 887421378 644256841 467935271 794602935 463126396 143730728 838609027 163485146 361381249 162935198 841270129 240057532 495996044 30026487 822104837 775909525 385325840 437586839 333370089 854040779 900292120 284616521 319805402 122891470 499070423 477529829 339545047 405341072 604376413 663179084 744697754 66545040 148608269 565624657 252916202 718042895 528453213 203777477 174327788 8793666 577842352 90274346 844707790 734892116 908083976 997780040 375479147 42393659 243095625 504359053 657556145 804797159 766515846 611659570 960614589 553908268 758592925 33908604 950459662 620853345 366890815 319103038 127336104 509669600 512727519 289384367 616431055 23828521 12906663 656857826 36572859 601207016 639980462 711259256 700951140 6683453 277878800 498984566 740234359 205990219 576226405 199974352 213888828 599005551 720601702 945481908 964399731 214667496 636159508 322600170 56994490 792312150 625434240 395720222 397354775 811742130 841460477 401113410 816778910 394534756 32402876 123766826 714255379 422197017 847187587 261953303 163694640 257067938 768043431 770025859 588690186 810457761 311947673 17841912 344957912 927318184 839775223 278591906 849753148 256443635 994784076 689313355 975897718 797822427 810029947 316154702 350314500 459483569 741887505 911367053 169449773 221977843 205163200 676406135 976423436 113675852 234482951 679398423 72490645 915851033 8550044 974123302 96454990 958433295 413634524 766434783 26630290 127988721 775631350 128613281 485731762 310932932 721401093 796580495 935530168 276200158 317999286 657631875 305989792 346959715 886593169 845964187 677934754 718281011 348937287 145604293 802884243 622120907 863150584 532873571 723302560 136754641 496678427 328907778 441994376 944237536 366777232 918391884 599628087 945742786 782097169 629378637 217487332 721291648 856107864 670119584 167205405 981168446 919151758 192613130 949056254 888832506 765532391 290006078 274947818 639097145 958495241 644238165 913480576 934626105 86630744 376611061 868259484 967624395 305409679 907799127 1261605 155795254 238171479 485828087 423344879 414718779 932189320 67721439 596479963 341585141 990347535 155864164 124653345 409925795 541444130 720533986 579259145 947276148 603294621 611441380 369362512 240219814 755675217 726619232 321597994 117138404 172935254 32299643 234231918 144203824 943980461 817049577 853979408 458328328 699890454 179663814 634861810 384297561 808191129 301772849 55393259 209158748 695803910 756183439 746655946 851242810 706361493 823649765 480665691 942595407 919663072 381643296 139386847 369091849 143163820 100597065 528154674 790133054 795095606 780019783 888654255 274588020 248504028 941399622 961689422 280016045 437787186 559861138 790483771 303827192 723774785 434157985 347139899 445117098 265738561 491990559 261106434 428810656 730737196 754232240 845620656 450958844 141738503 501784401 495794736 711475643 459187027 46559302 6979757 211162402 552689579 886477626 696875255 465181059 434473358 756237395 296707739 926748260 989356908 785183626 235912359 315068465 692757310 121916633 350544051 213106115 205133077 837312234 544517608 934192998 706101321 785165046 637351558 985577168 326786362 512556660 305045106 470487648 700151464 338275943 841070582 593957357 560203048 860677875 166950044 920309495 523250100 327655393 379800673 615318863 481576876 459591822 226398308 622257125 983816667 437584935 293493716 768718189 551382701 536646596 440297596 241425347 609551505 528248864 491443039 474903503 301775435 175254520 625360980 301717703 882129930 499551185 672071168 665909494 176376760 526365655 715878856 422430158 158879091 158820854 37846837 405399351 48969739 790636209 931627778 220068120 839355587 536543166 509426815 218746455 350506067 510290040 156273820 54200939 294393371 669205544 69063997 647796136 882066807 652187875 814225680 331693280 61148729 498346606 351981076 593113051 30516955 14244604 472084944 26748236 582576646 456855341 150589885 433521078 920056082 360015439 330130094 370016449 219538154 253607387 502465895 735506671 402613035 69749301 641851169 206995583 616612178 40857135 399785689 741972928 459547364 501137320 589008015 464949570 276268467 306623832 117241542 549366104 5074121 108121566 515633161 505638811 411471334 459770131 314995708 797450842 234253890 290722427 137245214 803879602 459337945 312631139 78454000 762821893 875115000 69649610 415578911 704631085 246972899 685357403 287490290 579757107 455976543 832938931 295716928 302536789 447140224 625477832 564422812 29661138 96867242 611930278 120521725 915430581 391087996 969372805 996448134 926140511 169686861 516992512 406437115 917627331 561469789 28341082 131956922 395835341 71914739 696743597 280281622 278947332 170706483 668729770 942460462 513746280 502558891 581743994 450893456 693357126 980333454 703235500 46077447 993897456 696873382 235799855 642991117 355932006 965450430 288367210 416824745 255625839 620552063 988946755 253664555 616408464 676382444 430033546 255281898 335271061 441711245 422439802 168566763 614560013 914573057 838794256 96598135 120972211 656581785 6789764 565693581 334975731 914758046 272487916 134183672 315318534 448324566 659532434 826881171 919858470 446758674 752046731 114231845 842322294 759577550 553543467 170567733 617227399 114892752 1233759 338757839 743472868 738786276 982459195 779763432 789719427 998466053 706614201 895576532 504585971 311425417 792209379 647647220 891504547 506754148 383819856 504589067 17310929 134954137 294564655 980288947 594626152 886561947 641461070 885757807 34666496 499558833 415638616 828308214 542770256 887636791 408172636 623101391 18227749 820362788 359113831 563255117 881158485 710803044 513498124 339474582 216444371 680348820 455429989 24964646 898837560 776923114 681162833 746716702 870204663 471369234 900163093 341501004 687739863 291402728 764499399 281617084 490580304 245882432 527181314 756163176 338841040 799427441 622906443 729223148 399855219 590871256 658228360 449114477 597782024 712651127 459856052 281682493 187373832 715118620 123494012 503696946 59296059 998709845 820339880 867003044 288677838 149721633 572999589 797405728 664270324 103332593 786951682 943525352 859669591 126387138 789608741 131902461 498050258 672227468 231848405 427400601 308803711 288843849 458432584 543293781 119364230 634550681 250271811 747265487 66795091 244790575 996017891 831925045 262360758 586180451 562595865 227686035 879129777 599071141 312716560 315275703 52057020 131960658 528260915 883528943 933541273 927018513 437433027 117294640 260985226 435130382 790078579 356389613 104980959 503356786 838222314 684336146 854769927 331373471 323874507 818070940 152773143 383283549 470406502 537128859 459093410 692067598 4946518 351189319 409043291 892262616 685953677 739959110 430320408 366835181 529725799 434568090 64005629 344840115 76364667 596236169 806775775 197027477 400887422 718726216 320600932 298107448 401770613 85328399 739132739 611584336 100433579 276069805 225564605 905544461 964537919 755401462 903802489 686875618 352373795 675224313 678307805 240813361 669566653 692273719 405414123 361515321 806678099 420093995 885136133 408129032 481079115 43539353 229277346 691509450 308706068 118311953 327359673 337143221 553550506 503908130 455711767 578788299 22198177 488188938 166914599 949622123 50279269 677962240 279862042 455706821 292486820 838005341 900693216 909488661 897315021 68161090 248845971 279432131 686583086 598525441 407746981 738396397 119636580 177107050 213657821 23999567 533050391 911977987 440510958 531077548 444410530 228291727 715489797 200828730 176936428 205669344 664875266 236995801 136523758 406656287 648086534 822406664 985285209 917844103 322009259 232122119 235612329 325762579 944604249 711782898 808354116 875293899 248195800 700201722 284513520 483470033 416018726 705564206 263121278 549456569 216660725 193588087 579985129 813830558 936602262 709661925 447629662 437241474 473328063 356745961 104848114 531946432 313611350 561092715 28426984 352011948 250159411 902890712 378756462 771685111 655443388 956562024 108376842 678836154 866794212 849358867 841546518 583785024 972746112 8529741 115781106 471002590 225608904 25595033 260140265 133910368 407959509 434979296 982156416 959445781 373320363 617761856 281206049 166018035 995426146 57512830 807145484 562685887 927814474 986415871 646092466 663274027 171747930 787678883 197343846 445470664 705358084 545929634 486660308 920045801 817179858 902937097 262676465 657124291 259888470 563981940 494633664 373070776 488878585 654336802 979206508 891929467 303229713 862477084 912500632 505633726 847982813 943509559 953323726 415895473 481857039 261063562 488625497 260767898 102200025 750879684 614455635 449275085 733814204 232665146 94038983 542591877 24910630 174278899 82437500 704002584 518710157 608819972 710266341 412885522 66233136 464877797 197299287 942982492 620503061 45037214 597049588 671688445 264559574 710076228 628010326 781246605 747123709 344345411 101467846 964806233 621149359 268688706 295407961 953957114 811579906 345144855 776248328 518484493 815202805 495388173 29037797 851590973 988729139 513209932 205309082 649215648 833459253 529348025 76676423 451812636 435284898 520680156 53540198 73480848 677290705 484832075 318190486 194987973 484287760 936187127 577968262 251468603 992284402 213577802 309505035 490144561 471604914 415841801 341546321 553932948 325964892 365218059 29577632 241543030 384678954 655266201 359047831 819055904 578516724 34851609 511852655 353227540 497650255 372289325 457952026 115054129 154381165 581925848 367740737 447634121 992405476 469054037 51751322 231157323 243531087 809250429 551059445 619903261 542824567 349554448 798139235 498135476 576769695 417636726 879623924 324794098 259050772 323897761 918644831 3042754 253409097 702488578 617062896 934422724 89646919 309789775 161830474 911548339 651943632 956214523 517405961 488251746 138772062 506970232 242646333 910929385 749843186 418914703 577053698 116158150 440491165 545439224 765756609 953825967 188477348 88098891 657635392 919025054 221044053 267059318 128920179 481551494 700063713 320109366 299499556 401818188 19049314 535004325 330289364 151681492 13149390 901155705 88585237 145263013 969729619 795382662 178220974 412069392 41777246 202866476 947869323 428074339 707889284 661892279 411579627 580907384 239681909 967422374 504230390 972239007 709253882 582505425 197582162 717409543 461581457 898078889 215404430 996331417 668117765 233628253 576400330 159282317 265021712 90951399 92584110 149772984 989465267 405455939 156759794 418230103 595377786 129484959 822760307 940097265 755803580 695312432 773233772 823307747 222607840 720823550 301561151 21654690 947482882 157283990 276160556 999534074 408054217 147954209 749632159 133330516 60413824 500740175 470982746 972590498 219777381 899657038 946028579 923040260 516536683 497209932 176174078 844927597 941277933 130429752 308276605 205456014 236179238 617734350 265329455 148714814 371421458 906664738 56736555 692695692 251553777 35910113 224278583 519960731 175054035 69256584 535039634 872974646 752232739 218319032 595809617 890497998 487245522 9034185 458868939 200048831 204742699 14289448 601139034 580462130 740790162 654376007 153486163 577857393 922335135 733344539 130925771 765568131 579424072 118865789 300361636 983208286 111878582 289348357 121832942 802045234 948367079 681124533 126718593 913529118 874510750 647003940 379141247 577780972 235901737 243105658 880110946 666853284 379027147 527928335 70097616 19099971 271342664 846011856 570820222 429434012 567882540 18100676 320661738 301214529 4697320 54751999 320768036 394755392 102967693 130927336 534554500 688854463 104855061 401015486 893162015 962604054 637023386 273456093 938776534 782029165 608052684 572156747 913283967 618077493 709235765 218674390 633750596 213240611 39122641 674714550 633623806 764147250 2961260 14862286 113627335 598414616 805192575 96599093 103584957 592232057 735533773 906518038 106614373 271135721 194782305 805551332 958501431 697000254 243716021 968914784 593171776 637960191 615257111 977933701 275977042 624665333 162729037 966905095 560125743 658290481 203376803 68379404 424928909 590903563 914759561 9115001 558583540 264500750 413430129 628814889 408129267 926489891 913713129 797857171 889515220 123789976 451211540 493854290 988998410 85717023 892441863 196783399 116161920 611946427 8301212 731862001 422191022 474817165 482283750 330543495 769191811 486642684 104298779 202639317 559121768 215052154 839435045 568130787 289604460 475412300 461269296 266428119 493924594 462599864 446823249 77747487 718299230 75201607 415978657 308021009 257197448 843483793 417849740 200455076 59614539 715666120 227253711 890376182 518824447 465714754 226930323 977373842 554413986 183455146 273541531 556016940 591097226 546221248 163044984 166697216 555265640 125296280 414707416 64791557 625082186 26419303 479081498 665021491 979505545 585913141 721894713 198948433 539092839 233127549 404775085 403059480 163565687 353574283 533085461 641892825 955940897 390459865 989060515 604217022 701993153 483068686 985683520 500192234 579654229 27822280 572691350 465921076 263627261 844503483 735184750 230176514 838014130 985841407 919730573 621959893 191040206 98461682 611079336 240289205 857834446 160428947 948737123 212744912 483015530 654271740 427433447 622911243 74993816 476701287 795463444 143950767 737136565 176081446 341884799 633253361 933870990 291523814 386999043 581981276 482288951 884155170 512785157 600111029 373701308 903953781 858368433 783373352 71064000 500933597 632645644 863314164 861942079 30082823 632143892 97827319 540594893 884102676 840492460 99923556 749566084 150085939 497761906 924331648 662421571 737184377 385233331 885569272 864486979 758965301 57141068 563632787 666437429 318003334 855464872 44358562 318353124 259890609 839829574 197596602 44166040 206772383 902689349 342891510 941267202 659286884 759013133 955250246 284958708 637643206 758147417 543088047 67636781 410725048 120097050 363858361 497603217 681115180 736744564 86247732 970008571 179337573 527071165 908709425 971170081 807414909 80300851 739864458 317950530 713447725 479986601 515319910 843675138 657218714 100687009 693692798 798635386 663896256 325071317 353102767 944460859 187386778 454076885 874739601 196423192 111756779 778709740 422160832 520498002 923876925 129699115 224257174 905088732 17746153 699107318 781007708 441716943 112272733 232011991 712104078 334143171 985652902 208719463 774139407 657792862 51998395 770668164 743947972 268603087 52222230 285008882 167655011 840821664 472260909 161220209 702040372 922273095 895231752 910397051 457960505 684198865 283116339 37292951 837259092 315393387 390058659 671790544 97950050 290445735 768851685 102145742 972422541 563748249 782608691 825293861 877645748 234195661 646403063 827227735 170795043 498910539 566059283 810804865 484215811 602297452 14372138 780097351 470150287 363902134 311847889 376743963 560328354 238133861 12435124 440080394 545156894 149331930 288348977 959209141 441878918 123764038 365083032 615075842 420172818 916668710 407784666 398904338 483063112 345067338 408775319 335711250 61080390 194803939 910080574 113431104 149843541 719603055 117276121 504064861 34276341 891538081 5146402 215691437 422312098 424251080 2838851 192314651 7223552 136476046 141528836 311391461 659643378 673834729 664578692 855637011 651109861 670748366 212176999 124122381 954345372 878415071 672319212 46681843 470557674 275963033 535681304 216746961 351537233 373830734 223100160 969070827 169000133 274684905 83221106 553651810 599930870 215664245 683953476 331796170 336508864 546072134 840296972 817031968 486860951 11791728 59605652 821156676 633329068 803722509 534090202 85890955 753907245 466574687 628327655 988681638 249151299 341716149 304182169 355281561 608189565 102451891 395443317 902755551 678002471 807329129 956412359 666242775 479826324 473884731 306535669 230070961 900156136 690010742 274800165 579443359 788853019 912429994 993479969 806527383 921979782 88108844 406624287 885443771 179679014 556596511 879203292 83234538 685898754 443643094 367501962 733781305 840162365 485706121 757422269 981159449 254821759 609512077 808966068 460907446 604504287 467295732 926634437 542055902 400384842 926469162 411508001 873961346 305168580 677924433 167125627 2613997 68302848 706972834 215690306 631375422 552943240 484402205 852773914 829370559 361662593 850729136 74935702 868631342 661502133 455186596 456569439 770292492 385970585 155620298 831146045 484767764 419300067 387750559 800570610 710743209 604691369 533661089 273156662 311025916 654950130 79674759 493131355 284009085 761836647 143182016 993133564 922102684 684607922 11246179 474103092 286803613 550696672 991573037 628877177 868244302 573327524 789609189 690456292 172298382 522752977 13489627 927813268 327516367 199789831 775857950 602175322 456260943 857555346 104122750 599159365 672831374 279135360 531372796 314723500 889060150 349977852 317775361 340489827 545562197 624839011 295085372 893405286 990909885 145394213 623394642 873000506 299252546 811506540 762885938 84363628 631343521 236026979 513754621 860405888 614828384 511188510 970078759 190136725 443202666 543604059 943542460 323675030 260284499 349479300 594764795 115683726 173375513 95071219 864969143 91224022 512797831 924149955 83854035 835682035 544545175 46722113 863600094 61703498 97439432 677454226 636114815 614683672 798589749 769794717 644021937 979097978 793140573 951653528 255504973 259356750 359622365 997479131 537742300 346568344 288352343 884661189 789226548 436579568 510306456 777847000 599932524 394709540 535706533 124639733 32381661 934842243 488848002 761975472 513247593 410677939 516469625 771168332 14327339 85058251 980546029 11074562 826941862 762413780 258780347 314695494 361525584 811882898 413159224 65149393 560506935 383072165 131440279 175669809 353549069 864154477 487796957 98622960 140570964 365304318 143043760 54402105 405037082 58011150 529965030 561418119 396930106 181732554 979673523 168779079 224807762 882606691 897746450 775587011 227202276 211710220 491627455 484617651 619309217 8946947 540462497 364653972 708125338 246323320 124786669 171548348 592534623 550041920 957684657 739062016 731459204 923579111 961996223 496071560 477422456 196549677 750586666 950811094 814499374 276111865 422233110 297071008 11807861 839642588 839907364 258114620 377895195 309123265 747735135 639233664 617145462 782137758 179439957 609364008 73434082 243619151 584788931 273420115 106385195 611671399 534994750 374056059 575408948 155174013 398752308 238656449 48690662 631041785 146236162 773594223 265641276 413097755 268128709 193511369 392801967 760724658 209130522 356620156 391826484 854640632 397329473 390049084 54205454 105194930 82406439 594213688 950555230 155589858 835736792 629747207 753357832 527216508 703926395 931149328 300886306 118369813 196236630 570824565 934359471 559386666 603472217 914242303 399991221 969040571 99809395 573711321 329537007 154759494 280124706 639273553 116953128 77562058 56708362 692419185 335791235 412674323 20456155 598506882 429239455 737009656 30806008 82560388 41787111 921460260 650550822 979564799 927910459 679290878 440386032 77899972 755025360 626897936 789898229 136558209 760851100 676072010 807997250 484479069 822254508 712234922 43988471 887181690 183649575 785999282 244963800 101194988 974626550 242861402 793266067 640566202 732006430 458518982 343084061 331491113 82682855 722198914 956350666 520616600 535303636 106979973 590886650 122885946 438042342 636828643 438320451 770886819 287743417 874487812 243701661 251401408 694223195 902269872 482856066 311455993 415764580 452017698 44024388 735077840 422319201 540120940 822272186 357738221 523084699 362662582 692885474 715708915 292674818 685861544 611195227 451151494 910041579 107577312 307017870 430634871 514307050 115116085 669589838 846445054 183420517 272731700 978641698 659070137 498205957 679357003 956294197 703347292 534249299 663953216 131656938 283894226 877327160 465954683 894770808 5131774 292629067 713270615 730269369 6566048 135804577 536153924 303781791 89360780 982427723 363722824 252777356 292459330 261074726 243353906 415624985 942413923 795626429 886229399 74212744 463767537 141891447 163267774 948012175 472440623 552250164 977991526 315840039 304029477 163943277 944115464 283608939 804211202 321459679 473490894 823201746 173914618 380795899 378399002 894680304 461114142 696942402 973952388 282468542 326622757 103514129 677135053 174669768 184469143 896255572 235500662 723644693 790900502 373352847 275083432 254910125 575424808 136122455 823201589 913666453 343288873 403529870 65248346 240162315 872866232 839881808 102377366 241031148 765091425 744701645 240874080 858667288 256923938 740021850 683480526 550503911 695997925 638349993 324143320 848007441 432745439 761974364 315307768 647185044 307653064 277618511 448016706 374270145 913260750 583492869 846885886 177513088 885419125 318833817 378734675 176683852 185364243 851700177 568227145 832125087 633489770 522271594 632707920 178445331 990787673 223340049 47942234 882468244 439549261 20833996 248561474 85513002 387584729 433964164 262454983 445129735 103833726 810775471 559643508 630815304 141899253 948114259 124368365 860238995 381623458 546652722 188433543 503599388 548764667 658963357 416867649 148155146 668162706 192455851 741797482 91270783 578612078 942689551 489173209 793414618 727148393 843349394 195527050 40418429 545499370 942970887 880764535 589790308 708681575 195416687 286058308 65541654 58514255 775275031 800656688 19773154 4598115 538342239 850255750 94915929 822689062 176411318 907788367 355738057 918447382 798162217 511840148 412034625 744490890 23746885 785615159 358105555 658917413 625410275 692470982 65232820 17224079 823857339 739559618 813926877 78136342 145699966 579648352 732697958 592848416 824105505 612652594 942953732 569071091 421946700 835205751 17410543 824338215 805589523 122542238 242253796 951249772 210670747 80265396 949497206 222993817 296636780 512685394 605667582 142906311 662408710 286580863 628104325 188199977 128017890 894284395 545878446 133445616 624770986 143152273 485528596 882886763 718042091 813695339 546819354 84217950 522818862 353133057 119267872 640988924 896521784 179482246 681852261 384439366 680968873 347009149 904949570 740793673 845816306 851774634 818419133 212393867 299956949 149013692 629161937 274068125 880708820 670965014 504238745 361441526 290433996 685204278 469597812 770617488 744165887 615534155 98734430 604795957 641380369 95678471 985056081 398164865 868270680 446631466 383876052 576580975 820545017 323250776 856264090 593959953 80135995 33211154 195509058 381759419 664846169 239523404 266690047 934178158 576353987 758070164 150674611 492395926 886650425 218792797 253434688 604934604 613214501 617829815 190869083 624372874 646806777 222970297 176575558 224787324 113719432 955707684 749737104 98718871 229505094 221958694 537445474 605675533 516053986 170882111 36969837 285141650 651983323 895107215 745230719 834372008 562058964 414515104 967498673 547786520 819196301 668984892 463909510 550096729 345948729 564650587 942332107 208228710 918811878 484381033 290698051 4829165 363825934 262456865 26418022 839591500 535202776 151320881 621985751 365014031 35932670 242513525 684788259 604585260 536697525 415097788 817057603 965831390 685438766 699142273 82639480 943784544 992617382 215921072 833792082 509370743 732630221 457217079 630832898 66881510 569507160 229923926 287472003 302464405 881427223 285791347 528945856 397081413 282373458 432069980 102814280 113836799 949756866 792874766 259116246 490400843 360726646 945657819 790205900 238299588 335338402 447665286 633895632 381605944 100942231 870139824 796961529 741870523 115751897 898183704 284416234 638562267 87204427 656341776 884113343 2391771 764288960 100323920 309539778 840129124 842066802 97904755 818841191 672923210 35935071 26589546 75922040 711720346 795343344 228709584 29472231 418523838 588382271 412924792 517686980 728098724 686142207 201520500 201966040 374012470 532638810 34648588 389827613 16051797 838960427 213184762 100503952 864846842 330258583 908486849 430735549 645043355 252725791 305892139 390966950 894011116 297935717 359234933 573181492 940959151 108489695 714069068 916158092 19382114 544971699 225764878 868734726 696495143 304352029 397713582 22678863 825635161 786494541 571220094 128898493 590961015 988743520 258308275 528569176 898537692 32565723 821548508 321138411 891076805 778351657 917422966 259957077 603080368 404405402 827036688 409993032 890880480 477420856 246074902 111492194 846536243 662205968 145973304 926306496 567412123 900296511 636068855 623823699 604130020 709445047 661634471 327598146 264186845 242638337 393840953 948840097 531981221 877488272 284649094 932622556 466557848 669959071 709053729 382741862 458931221 539800660 515524472 926667488 991228289 283234830 326805758 105651025 602268553 794557806 587607884 790981273 600942237 149347798 291411166 91404072 111836223 124752848 250417804 792238314 906579063 144629962 673932680 308896053 800485307 779557407 593341787 333953197 154158917 235039204 646158654 467356743 889344001 885600041 770308154 413126313 542138527 790316607 837584084 87948118 101289968 306956038 185479288 241807720 53536692 198481816 480608443 563691334 570660248 845238904 70280972 533975503 364465289 227945793 133362233 244755719 818950899 247971741 124452858 811466822 911091871 128355488 64958088 99079722 591225568 239686628 355220226 315765501 326648595 234336568 2399259 688779997 671111629 154613347 272433277 550595783 195317419 526388260 932228801 780249362 488032547 15665953 160995335 561789191 472082187 724375063 120727956 37803498 839659975 197255616 77207831 615255838 570705848 685346940 79907386 293638479 609793858 639458481 467450961 768561319 111552334 276575756 744605932 530931531 819594477 49173172 968625785 423386808 271070196 874331830 903671529 582259176 324446112 228213422 805637792 144890282 331744637 807809994 410213898 218540756 665395587 135857179 440947110 526257131 633157088 359538255 163696260 656699760 772762638 208435889 895187169 998667743 977398156 26158126 890100778 967236521 132399853 385374856 551880419 240182255 964333169 227549015 189348195 315640601 416478652 520324914 320309764 53673350 848913940 25499832 415856275 408236099 622747615 122789674 653090370 686053933 706278780 509181472 789675015 519899198 97803875 823161005 413106712 34117560 367755367 585203914 548992079 743344480 662321765 491264181 658745051 321107440 482314074 112652773 682532951 191011270 354081484 732785099 560525495 621321052 684540948 651897479 820295659 380878071 706791876 460658718 273729372 273139331 984821301 23455897 336752902 232402475 716847798 611007012 721788138 522476817 559068478 504896013 729821999 472237185 935676474 249205334 948148100 325682350 5233767 522115473 148197058 514137937 798417606 735658473 979751901 2884501 915500022 825652839 286331082 677207772 414762782 545346003 385197301 104421387 16991864 473980827 792598579 531667896 567324836 610558672 346181763 843507540 722484447 279183156 21160611 931764748 409754954 771370651 751006810 227720052 887796132 9985686 515508022 144442743 767904430 876574540 208117893 169325458 136847544 979348248 14740064 912131957 240699341 53542372 67450138 605754671 222492446 307008099 948579474 734640232 909656183 106073347 665775983 792497532 326274385 596834156 408441333 966165508 776407472 627287724 62369073 593857227 383977408 760825904 413940999 604967498 336199540 454457716 754466459 238347403 848722927 448673355 899336371 59091045 412346911 624273538 736059055 858248267 427245344 487169937 476453664 738209589 483629641 896750898 235432293 861122400 132856621 511208474 970353585 895197966 33773086 888706371 432308887 178683241 743352847 609787908 38207385 506120731 730677550 528501348 133128287 847433066 926817860 490299637 770957704 517470192 877010865 962241369 261159268 986616178 966732593 512880115 285358361 936631430 22525548 572326752 916406013 6031529 200126146 374256342 385281980 929880835 422461550 414321302 702468675 951581549 634760269 319046176 818090642 683516394 19593827 694858080 761220935 847393431 884620436 602909119 781869459 532854111 798816972 578889438 711284486 635241247 632561492 99546116 491766573 709075015 224647608 865453936 874452332 837157949 503067434 696649117 178500745 26405580 94177883 867476511 660437245 886730924 698211729 262356847 593428131 473763664 321363288 352166140 46868663 156966857 843446598 795515432 948271009 181442097 478643529 515924665 280771696 12866191 594001799 162474874 306521164 747621435 615014325 213233906 607675449 591747319 304652598 27760295 96616806 641960385 932517579 263557689 972124757 20345163 993097304 62828857 401386372 871634770 888260297 649662658 755566349 20254070 839806892 840228357 502587086 799287363 507481515 448905185 495170197 979373409 735166109 814301033 180270705 637640224 181438410 363333361 210022046 70074837 234033265 620044687 457943743 896817863 457916202 363422835 458786998 432928596 761513475 854343814 682085610 993839737 760883702 253151180 841282897 401596579 871097152 362183656 290050564 436061697 661042591 595396556 876377080 677208300 418421672 315913100 309717944 981874878 834421966 459365584 810114576 634999576 55151910 177081550 969752959 498057554 586222921 11076883 329354227 465263825 539834575 256081765 19767927 133399574 573711531 197270945 37865902 525924438 807942529 712342261 644226118 942029028 85766283 981703849 15268818 810646364 853519855 492511169 620187206 286362361 742903627 290676415 306855791 197016830 964498751 898090539 226779335 231043968 227514357 196297144 497683625 569830154 737919123 850722535 217118926 14264531 708139562 973566457 687349727 438707372 658542933 570159088 346222531 316559368 758467956 905917371 282608670 235999876 96246674 169776379 236848726 811917345 711123116 507219190 840649376 941526322 776729517 401121860 324642110 591282298 873864814 748503791 144360445 665248458 796127031 134227356 797028028 824380971 99878620 487734045 393438506 582940764 59446745 800793705 465216613 939532515 107187986 743505411 295472585 550231540 461906355 137131237 359916343 525131901 610394739 555485072 389452870 665460723 773718091 194334651 390230957 34541350 864171342 262960175 548494060 299454527 170596250 166002534 289100303 129746716 320962319 654613820 664045390 992886542 732423125 71825460 732055397 547621224 400243857 348547645 242281410 547167473 754415149 115091501 225290301 950724821 226723449 196845419 183900509 80704772 986022825 423946545 532273249 145798058 269747836 249034403 749321513 146951182 208911857 731286889 88150344 75109781 144004899 206133740 230244237 96977192 557781764 454278175 793902300 815433744 992202786 652079000 21207844 811960838 837129412 558499600 448815551 866227907 56988310 493172931 179918960 216816407 610003376 854118092 655416612 948217084 211655145 184593552 721118741 390427883 368224745 312812934 564299083 642807499 577365590 812802847 501008978 119334321 424217271 771455346 58823752 19389982 319605781 914310850 818665483 917842798 150921375 858320581 477330891 363543619 521276861 31336085 839374757 279312915 922262693 667141441 252026159 376846011 953557946 87639451 192729214 647771971 170323145 139070248 361917881 922961030 395919580 345473181 822907950 634648507 153787242 919231537 999806598 172295616 359375227 441166371 67878291 826187618 318459150 479710239 715167283 832568864 150991273 749887153 109745147 321321126 677057808 759938464 358100570 878100659 885862536 195611170 730621361 539927552 304209135 365701021 611946371 280054636 426213739 479190058 937752252 146798799 916607036 722110820 201504321 493298703 239101413 432550862 579077683 105729587 956213775 526959481 795638460 315835430 620771408 751716703 870328957 269602120 779072519 782632438 438739538 725786783 700277366 331339136 356837368 139485262 535899792 118345858 515394382 882084893 858325791 277637533 221272279 398971915 21529121 519223900 889277919 907911074 183465883 760983824 955796304 507229439 641392796 480680616 604954529 515638990 463698932 806099670 203850043 313656237 42010890 602432653 691286740 895579477 561786990 647221198 515303871 911624439 289157127 269395709 430380689 263805783 654775887 296286058 137966700 816893426 754613516 436480921 312165278 693566715 440938128 18099459 848356783 874395102 204539263 398020062 948482311 782801713 297287256 468345470 611084053 242613590 853609395 786632672 980639959 793323290 21446514 6456445 821155399 71749379 757824499 324496324 377882273 802878685 380535948 93232005 441932189 430911895 807067184 689827447 244495862 88098279 279626498 433250195 941224135 658305437 534983845 693724428 389509757 946676458 545764396 583080875 816140782 450668970 869295210 437935863 478858278 905431351 484503735 838005381 599745130 940862026 416816334 104856908 585340458 26408093 359599048 305868291 392249384 587303038 980826569 26004159 2209400 484052464 759560016 821742138 759556143 833144049 130136177 313200075 84734772 135409933 317321638 560623422 610199847 755366559 975151755 758402308 655782732 62699668 642734542 983646433 190543503 361005332 279669488 534435084 294041570 82859918 741123038 818396952 930052555 728702878 270200581 329364536 497069734 69201959 11389520 64696520 989082234 671190538 449101396 816127056 670300053 436473925 157985029 157187480 717215310 62246358 376196187 83990011 264611072 212569501 432184820 136588807 494176563 885706063 38045551 567559505 55162242 12712011 890637485 662229843 741250091 87258648 769831868 694752801 157721228 648674247 91530635 288560028 58627237 338210258 544955614 490964598 368986625 434233797 289748306 874607645 563369657 515480804 67482401 175247934 829203883 737553585 570509294 317828529 312895233 400024631 851827976 506686086 134175053 358254870 359596761 221925922 159502835 66681284 245078018 174436305 435136135 41876134 183422373 736448374 183563523 930276113 24413389 693554260 192872939 669516012 527260001 659434903 133087215 859279290 419860327 205330455 391873070 924280432 239468452 241535367 898460079 169272816 471839380 263957674 112832754 248849255 767989940 55310992 833526764 919198110 504516284 85514796 915796316 743255635 32749428 340899109 582089232 502470477 495910388 119192893 990844744 897808522 467950167 278892703 231997688 920559519 351496259 90037357 570963086 365718772 423062751 455948139 702686 979516035 18094723 165985337 851402397 934276439 893051420 564740280 667441870 702323990 408272353 711916870 470896452 134915733 16845958 312586311 997324113 564756996 77232693 219422940 53451127 86587661 344987402 386950557 162104030 824687553 708273676 657172613 864617474 986126265 319189359 391770145 459394704 806110637 5288608 70129237 591352752 641383949 976631764 754380569 618469095 657418891 845916389 848845228 516937832 878483746 755202091 733407773 291300009 553288390 444701295 136546829 110148950 122120341 812295137 535815272 311322554 361461938 876559901 102393712 929552108 765258866 570993734 336718987 144742207 73521223 10145961 296554220 189660722 113897979 144487057 748285278 872767395 5928143 202812407 997840486 705650976 860274435 920763441 950067126 584045456 231682086 534799314 403079125 757841575 183487223 564171343 854824114 757309380 668414579 944706105 408711027 307590875 932217376 934142315 262884198 10389706 435366865 398636019 2001992 99929269 59418402 877800886 161235485 498297896 2380282 842408069 587030755 307511260 404784585 639465296 742492171 841254197 915904471 605109476 298031943 818228373 289336163 879067735 360059767 504284345 637676959 530232230 31908883 714971591 832664226 74010277 211948804 367104615 932695120 200533399 653170184 618277637 179935134 385990517 379001605 521482708 733650167 126492911 748831523 278365274 572976337 156674884 314922950 817290005 691775676 191560223 101952641 258800782 837710562 353109115 956462575 606972593 581513988 579737284 601191451 507682970 785294268 832382632 454381164 966258446 408341390 804531751 11917962 705336571 105378032 213209527 929790380 702554477 119956760 428220925 434342706 748802930 249721520 417585586 377153809 665338129 250150485 106228734 669630329 645929365 745423607 267564431 26021734 123483405 69020699 927826978 521877258 8444408 237156672 269346286 723583259 472582834 622210410 553120763 672732861 728088720 44773752 798121949 110099154 523908468 12113465 631131343 528228707 617481404 865567838 475766485 896722599 516607902 151965664 903997521 816912713 503205840 748122363 609126536 548810164 250541588 313991615 584047184 829467058 137216408 259845399 799031608 143472320 719088286 542505067 843468216 546574246 321451431 960070777 306667913 745403843 996640246 726189398 729406386 835040966 160267165 594431775 891688425 678627051 111257262 589715618 166572045 873428474 284778705 64731854 919375141 323917660 152236043 279233889 564331810 480561824 620333906 908499908 750899579 425651946 530014733 88957523 258334946 430043739 556019922 931042202 586484010 954086568 720523999 705091706 594111994 893234078 611965849 953256665 575372743 654490579 449889562 381852603 367215336 520954371 514775053 203451325 454614094 322882093 525518050 884958246 209254924 915774360 697683336 189498807 539019086 241208718 689038393 478771928 736200853 288523161 107364648 140231560 667611198 672209512 289883614 57677366 993039096 703830134 377053799 990996920 516280644 314510115 638724902 22076672 248065936 673191934 754839983 557992702 531577969 241207860 903816562 38191492 474363655 693882773 155562845 374207580 749754557 614109767 973277664 654625033 388496516 132085069 782837921 821761394 543531461 591896018 467081373 584703123 209739997 234554975 270070990 27219922 310916004 349642137 159222643 779513786 790150957 734271641 135375254 438467395 79075394 955685376 572815868 897220170 651276982 491995352 218307150 786722039 878231565 849361292 592991153 935724164 830101272 132152368 8765841 397928763 584406710 974301211 40292980 580057287 989721578 799717335 829060787 149893083 99210067 643728761 470938265 130882315 45593412 659034028 874153313 552071184 988899752 209064805 223577778 70398187 805480338 342359425 907776683 938941907 794072957 940393382 320382351 8449717 165239006 823888547 364390740 465467852 988140535 395124076 241063972 888102350 239821270 158819418 584749010 851339096 713769159 694182256 975033377 625167907 20455532 124539029 602259069 992449887 684545380 358295945 801945091 115800951 861887762 933814064 893865454 353470146 50686818 671278395 240896809 910950916 236214429 354554032 838375335 190859605 47847344 408322518 717088953 286387829 954907115 989175689 748817500 459040196 444595359 341333682 685828488 442298448 854524626 715423649 782602719 992578886 716413085 513924934 626199591 442664150 190060666 448489098 575996122 52997353 12493229 391593574 908742597 763102374 543311046 155462491 535627012 739176726 400531330 177702943 29966907 300130071 794759152 464666199 756478379 489428254 878608338 183741173 652519477 425978226 447809539 460732025 275814573 108572825 31691239 988152033 975480278 517218283 962057999 102314379 91159300 324309165 963681212 229112256 493256475 910509938 791147785 248626495 333079371 56458479 752013421 960613283 628174830 709069912 286048152 773619993 808496 674441299 645015427 49414373 552159618 648294800 655656543 475200847 876081942 412037170 44376072 244724182 475120543 776182399 460463837 287125074 845978788 540187034 8513670 708104213 370653499 733044127 857523366 263090826 625761378 340905162 997116563 381392383 868221791 336427466 969637050 552291033 294571783 697392039 853865963 972854814 380524280 605601716 290074679 194791207 519980291 666508203 630147808 396152819 105523004 176873746 161716311 333735155 291719875 243890371 478785806 485406063 939336909 27636379 365223004 912129506 364137730 261538026 369968094 947092055 838287604 14240319 358412626 269087648 48917947 969371354 766854326 6593868 370071861 86348609 381828079 724155669 429148118 628690398 580921472 426438915 940528055 431803631 139626826 591969369 408960894 149728858 194125443 743111081 586586065 96834425 901062204 688088974 23409130 84210530 221959005 714397907 913529183 452910034 286462699 202973439 780440288 856182497 338648305 735340351 942072302 530425177 484031632 836471777 243142774 553874452 135905714 610401184 895425614 3735783 9302101 781845311 724457271 489392840 864007139 508062065 121414818 549553321 264468875 639800644 906899745 612873412 482565807 887911913 620981929 608165288 939695779 857609400 238154965 850148350 378796809 626146871 551005546 667242336 498906332 885214065 47555026 652057671 198363106 680060927 773216891 921134141 820302110 222385990 191313612 415279435 497217026 564365311 39290681 883012534 195817215 678888100 370124622 185001643 865012894 482297510 17881032 365908885 750042834 728963639 683732551 948945275 819751250 784026541 531171686 387987136 610588208 262445138 770569363 398717295 665430491 892951106 260670970 311655511 840695757 424155535 841883875 188590538 131088686 740404301 891605189 7760480 825579202 569850173 134990339 257684904 60186883 936198213 747895154 761843477 679341528 978697167 450804160 512887165 327404591 434563038 994043545 42979564 251917905 496329922 75047320 133719906 354617962 468977585 549574582 256284410 399245287 397278680 32599758 831070239 892311535 48800907 714377968 803886571 865982597 528698049 441179149 340828786 589045267 333847320 675118509 144254201 85728822 681922896 708822232 123594986 755050489 763260375 617793375 327482032 895247759 578461457 365492054 894504668 674310248 914933670 116155451 40530329 789419402 61991961 834432417 664181214 487172842 194452531 899619334 464592775 101843470 964350612 801507578 154193377 306800261 197053607 927109078 627912242 988422632 355649952 901519294 164711614 765702911 611890554 652026784 367636468 102579511 987513220 77518735 781340540 400635004 942845421 254031048 184437578 595159780 55745090 767741377 891215129 894488668 242119917 457756067 812747285 227786581 177024887 571292605 720110491 602211810 464530433 669993118 949543130 262545543 706734265 21956346 132662855 219975425 536730655 74507637 691484038 842126350 229544491 995673840 470428891 462466727 314915449 779517557 420968858 33036876 698015499 362754094 367644191 929455380 885774396 320467387 853775762 658506301 294699424 278554395 290912258 703309360 902473455 924624124 381651193 287682223 708219786 212765654 709517232 863561243 291773752 709974273 487121591 244118004 284748839 18473283 226308791 749970225 92547356 809500810 530320400 698322108 379905896 585357470 396974995 342486624 953539997 106054598 567974959 356777918 460530302 634039001 98204778 974316601 222347147 818178755 273996610 864993036 586549268 688210304 637749731 41207382 653490106 487079062 224880648 703876962 151764799 206781923 760641857 257003131 959534201 648682315 294682918 358176439 108385649 103619525 101253678 354120630 596247138 867727309 208241477 722938466 842398540 939187915 395962573 461679788 785140823 430318506 695385777 384668840 772895353 158642468 348433337 322615797 698417800 593880587 256306033 236610835 906005439 11712724 789013893 459316080 680857345 918259610 655299743 530124898 11771624 367322061 831917345 962700572 940733300 665296674 866361872 231730684 650239027 678050415 907300779 87031981 563854880 338413241 118604743 311621685 574310018 328021343 409901994 167082277 414313342 118035160 470707605 870451644 768341716 240812864 323424142 287689981 160917669 990488815 381239620 929299539 352091971 4815568 749301531 202093684 125263522 779996064 223897407 602293826 900601811 650242819 516355878 711314811 274854067 786584060 904772734 551780232 77166482 223845545 642504457 59210813 622562290 425587124 601901191 339757552 872162797 843805367 801460383 689796588 888080137 951363874 224605784 542753472 835900588 702249226 468269372 649890983 140323224 975921069 169047934 804386479 770789186 573437508 370710182 251692610 81770939 305585474 941635864 135901362 939452690 42094739 114937112 163149055 32880765 476976606 200258115 588018430 137053579 41373828 371615509 456974488 129348933 252207256 66703174 138996849 187319055 207405864 571912724 883848457 76962677 399894521 180409987 697758230 601762738 555161738 289291843 303615071 937197642 568515560 900842982 664524707 294687319 371784463 457799972 67354311 756265756 154525221 635370389 74599533 173993324 102476235 29456873 79273963 718494435 241795573 98609521 868199745 390636390 473139262 483300356 713618640 250580042 113501899 143586412 342751151 465287421 59567733 336282450 450533386 250154601 45502115 871690219 884444980 75158916 686223083 4437558 732898121 102832058 576169726 486268945 387921953 805755079 797443908 61211797 175786407 778989237 194806441 568000922 70129029 181582941 762889164 693677029 824116661 913705873 454440337 735053944 897276118 96188431 980213871 305086645 88380004 868979972 6367746 687408894 581677752 495599468 503390447 192771321 155217249 172787408 309072848 951559936 220974531 338903428 571707735 412569560 385630361 593065744 857070501 33873538 255873823 266464354 294404613 438365046 229045898 566194667 575720688 277735001 928905950 108134972 935477958 360363303 439869566 354024424 539148258 202832595 328919826 766859641 462556910 741478022 253202252 319318426 785144256 565052155 292103754 461056489 532186668 461332613 958281044 789311773 750245397 231795816 948435471 477772815 473896743 245438553 890414806 230629364 465186295 513750689 711396913 327057594 546035573 30377750 559417104 44345529 58115075 974384041 642038485 928585670 492488940 639138736 948816124 604723790 897387357 173630819 847676580 877928517 861117883 932953608 775362820 705017407 546676338 198638508 178218009 36643777 417484005 104556247 48185425 462190028 78440036 613343693 757742263 567857494 799501341 30745913 640307696 581388746 154676508 385405322 735241895 136653512 895100544 289742120 766337955 517040261 483786246 729401587 539356916 58618864 349512169 964520590 668414984 499925230 630673851 262476919 196269635 704994996 148433259 260803650 296316857 370520506 304924288 813632100 869869542 566224758 532952559 975185875 211588329 973052233 192024417 788488808 875713555 689392126 413442258 623076292 475575776 117148800 33082741 326720378 994688045 434132806 461583652 390060509 231909496 518523155 683352441 759172474 954418766 694242340 633712323 760617812 518353103 667787517 874973644 236966980 81460464 851260656 876694178 550279107 691026653 971952809 560994144 993945587 342026475 779298030 528474590 947493070 726752052 894624323 336925052 748036633 887515260 941620440 716230320 214234138 856318180 948946910 838480818 68290824 595791872 856654083 995939448 765698349 87195754 321843872 935577831 640700301 328976144 72627360 134981649 315939178 291896186 804116451 354616624 133997414 128874516 916632507 542635625 134839146 842551337 939939286 517659607 652911656 515796364 327818853 876457032 676148112 184453785 748173875 355435976 725479027 541212874 840143257 664304787 921179395 239665895 47479633 555245450 483321926 932283958 327223357 555039481 996460693 90081479 17839541 393146584 825819585 936572517 756241176 509437547 661728397 355254474 629124363 475764058 859282715 549167311 561193017 290216797 808011472 410244621 93605298 453191694 168165777 767233650 321638456 101910592 320017846 824991357 304210096 276680247 963251206 671248031 68434469 716546726 634298399 117121672 46581128 749371357 55159463 315038796 569424504 434911089 180779791 925605549 866651584 157092887 628712532 95868841 523747934 805311068 224635861 124404320 997861298 112295406 698540567 712432197 763309900 130733590 330342268 547612928 174721302 340920708 708078824 351448102 975511139 975102518 910392121 42543125 86134432 142528667 924835395 748297883 102765356 418472994 477895130 819625359 103049840 393258324 779816772 216100666 297281809 402751209 83047586 337619876 818211655 628685060 589596289 921008279 11777279 433438405 840035566 223537982 879009255 466334837 37264106 287069063 729192555 193478683 509394496 294394957 837349071 159766075 715385035 534286733 770260752 10199805 411618852 29772756 890372459 400892013 943074991 991925446 130411323 462019248 552138402 897106896 81934252 577541326 820625189 862850269 96958614 309782230 552475937 422234170 657144302 446657770 801591649 359596087 745230096 156057803 379662122 22563522 169141554 643348980 526149358 26291941 337940393 575595762 11031287 160952048 585785138 513012293 665512656 716403705 254138633 147869431 319488670 726189923 310582186 832624284 883731751 733848241 892183870 561473561 392577761 82982445 205901648 324194774 194059429 407897210 875352963 830293586 454850888 307752463 497156982 593585245 629823440 73721830 631515845 295849248 908063530 77595294 534158058 916002816 229147514 241989913 209504978 892792493 958999330 488686681 713735172 247952784 545972082 910130378 462808608 446845285 111087154 22500248 218952121 402514992 678769926 37328087 373687972 495130583 922086372 460087946 374112440 817344665 306886605 258999916 957493598 314430472 24752038 218223310 339632042 919115012 895564617 139967462 892039506 249898216 300145789 523290173 619169168 6301259 147368489 294080859 535735785 178854001 971083302 394165365 70491144 336627522 306580203 52934612 991917117 275918387 301869331 78907299 249250727 714097141 890714497 762832469 762094342 51559377 993542786 532096710 181468881 859087013 348534142 229701652 98764054 836469268 647093563 404285620 297535791 162942877 566831630 458232661 34831722 195573880 529234173 848180142 663140309 29251423 629578965 13477888 398490747 294423352 360035870 59673721 666599094 313102949 103262909 173595998 685062416 860546563 656215371 21214568 682151387 83027332 857815504 380576631 46256748 894460973 284411542 669975087 869424699 458697557 714084101 126426357 699054370 304907548 879885957 622302977 481315437 574124545 938130688 34221841 430167238 928307716 192525255 514478390 553672346 69604003 57218392 284793185 77083522 412220515 504265878 200763799 623884136 859952100 152298360 345801178 98640821 649860177 767564771 692634667 377014321 727861667 955582513 2353796 468316925 403945162 797514896 529471093 483729717 360590912 607954000 697772983 972495385 707054624 736389763 947201677 549443932 320892481 715376791 236296348 797385153 744975702 196400251 102174658 471497631 9819094 333697005 127335492 18876564 898814453 189922713 597251312 191292606 435361759 441157473 586619695 499464727 746848833 150523236 623319824 328570304 417277218 396203638 926156755 755861264 401149082 454830079 941136686 334961084 704772170 673811280 622690986 571951852 678095507 902078247 286119887 38966873 904747262 141878088 210730613 478129376 240806915 748745319 350860457 667366842 642851657 928324304 573239657 141035746 837986709 411945940 444028792 546572727 111002562 563069123 644548650 345616848 939326966 947163487 418673836 923547084 754162355 850265805 960174315 945757865 985336961 738200224 580539294 763328217 377645147 149626285 293342242 248248409 495576865 576580600 32457255 358464479 917156276 441277041 343566039 838557629 745799202 879020836 855505074 171847491 576424096 454004111 522625536 484762308 698539882 885190988 536296414 474476015 769207607 619425394 414526987 770434966 781622375 800122205 652634154 848473503 981909105 596244731 598418463 293436391 667167046 174014798 597574798 125171626 505779639 254290245 520435031 876066268 982929423 379864194 665657419 409363235 321841236 272191676 415529456 712283509 942898874 120347665 67608906 753935041 314836050 251867355 36681871 851915625 15172039 437651138 611783681 597021086 494160824 752616954 338260092 361775532 995533155 923645910 609061686 453078033 294107078 277805437 329092258 102324201 458588722 830732536 733190900 654093889 787706898 17584856 218439286 201140708 775299995 628709179 758776149 568447688 71666213 210755948 129617308 496389480 928348203 109519552 647138277 561791063 474621212 604456133 174410183 322350255 530394057 745789727 720034154 217659094 366649259 875834788 665722812 582801216 242015085 252390518 128313388 441203063 842599660 1656659 440359713 362366153 401434842 490267643 831883946 349782676 958202739 238079370 249207255 692601046 547765950 83704973 148059987 19534510 702042262 547335002 697825305 131387240 990541752 125901977 896728278 994761990 343301129 683076677 195055579 427142826 116910080 975685365 41625292 193164547 256354941 74671015 478174554 130588029 310370407 279657801 560012890 432083249 952710264 127912669 264598363 422148594 911598696 596002997 865097361 53806196 102630895 965325712 239626230 682102862 808195689 465513778 705547235 858542193 272213271 403154277 516578709 86925494 131896551 207631660 752899359 167233459 476977930 186327306 324223799 230929913 875939297 517791198 40485684 450919068 165282380 949846386 322470381 707908433 151968000 624479372 124321333 802550073 803039216 568251778 653433701 762381419 805936503 917190471 458364506 398619552 287009329 773977249 932624500 407865979 369897793 336824392 213423544 635492004 767624126 404503067 78389201 510386732 749177150 847944330 204358148 856950095 630509254 585029762 425504933 639004309 173573750 223377976 183408597 540938400 399064104 683796797 935689570 132726105 780175340 932906678 406156270 23679963 394185512 456570688 977860350 325570574 684686006 917394417 492320227 76047410 101590778 761554220 890717714 52188902 114250529 496807395 657833821 855094367 225792734 556492794 517076489 858723070 976095541 796812526 214741463 564493301 542930429 970537441 382221004 643970774 194474503 902950887 529237266 974521490 828140512 533219793 49429384 968165318 206168544 977631599 349893744 923224386 410998681 84612690 163082567 331907814 189375302 896648170 161970088 535669267 31112184 811957369 447819045 174148882 98673629 828140612 316602805 455714105 181632060 582912359 255519079 637809074 30016820 979883424 658001581 874228042 392925367 2485845 340478424 155488815 59962484 240111330 627224278 484912352 794859341 557403648 511106397 956589127 174835228 663320715 726792075 334809724 143038371 303249066 767320079 911320720 287791128 646806295 482744503 430098893 720911910 319799195 723325220 916918229 544912908 989823588 187264589 92800254 373906990 933420854 319340173 95799338 564759025 410012835 745165075 355965240 298476618 536535571 501916670 246597279 6291815 291843278 131617871 544537447 704183595 362864764 942339520 429225672 434238291 25330076 651202401 357405058 764121926 616546476 472687274 997549353 179290169 727945010 315335933 535411776 414181218 988682441 637693138 938798372 665480130 23493927 273073249 281700875 531800293 182586936 374429888 864142648 955538951 999621567 634839019 54602491 290387872 848451310 851684749 857768905 288021651 358460650 691794462 724123337 994935913 283397275 284690071 605807936 618503041 636851701 737242206 861214494 160901054 375970534 99693594 154561870 79406099 21779284 33531239 91939443 456227 238330416 817948449 718556567 589617290 288954096 326703859 649237587 442122859 168291995 260337400 812029624 630030788 137603571 836824387 318171759 917490899 883371450 516830179 53188867 176908735 468992122 225765568 301880813 478065996 10466943 444238256 232158903 965749231 227153037 469085065 834755172 493829533 803316223 596484464 308749452 8237730 718620851 795876941 981516996 357729332 325909488 422082631 853135958 866326717 890243308 848986259 389488914 821418769 504228250 545468394 962635807 989639924 872337890 367082774 993802860 769107263 849038947 932364983 979162837 379830972 875638223 795538573 944350189 457250644 292227350 307201918 962099084 678564761 977818539 734774680 757498436 186336458 698729136 455427265 852428938 918600773 964204074 90277546 591638031 513017401 699296109 640266783 842237028 517245698 210265418 788864257 571160304 903188426 293587138 926846384 174409450 428766757 398241106 420152079 311156774 351053439 560013185 260084490 531741178 872184234 734958017 474518358 801699140 790059733 803474319 205797808 657446205 81325372 937783116 803770440 477369311 540257546 204388268 557807061 783504476 541370669 652373808 190943076 693517977 334449893 628023611 623880813 893621472 568679754 524114954 788622697 487972512 159337102 264470729 541540555 344017751 10379381 469217293 171271683 679713333 903096295 978739600 800013075 499008071 903905300 821772535 252124927 985506406 50677632 632732402 489789896 510444038 535487437 142932543 535491799 164525679 360213446 917376603 792762657 938211304 192990160 878166071 612839985 714190270 847756713 231187007 17395253 666844305 757899526 56136706 581029330 426274523 66810376 775966186 372140786 918852808 394992003 770957433 291175735 267692294 530097731 975974084 174188087 485309129 997733897 338159761 653727314 53645930 441486425 584603855 227145531 690036349 969711812 302774917 467199176 893870548 538028412 719760345 173517817 21858111 475365326 963227431 763435712 447696113 89192317 369424239 149233937 8483252 97835371 211279765 976135934 295865869 74809987 645327250 536161038 246086781 240516709 334085808 381675292 58054052 330755232 112876323 174746736 538297633 198957366 801345818 39778550 794240769 876858700 535756735 537465925 868258690 688708183 207768467 784690190 967717898 344648886 662755344 625564290 282050801 572237957 6566397 347576094 342274717 631263657 199927023 777737190 284240664 946637865 746364530 154112056 288653943 602523127 400867126 569957890 936511734 692786908 533402207 878014316 669585296 150977198 748610334 202915280 440749643 118036954 961594151 142616562 772047588 993440145 279606771 131880455 801171682 999860882 749958933 752775752 956020450 288084029 836144266 947290329 194556741 675470195 407948446 864135814 62769758 808502224 779902492 239382893 831382018 505865939 904991710 80150462 598051033 544219762 21686631 564980623 986901557 744282882 455172033 326995054 883735836 681554668 745892645 35838169 876546379 392014184 811540538 840721325 834737037 16094769 632024005 510246748 203436062 181512237 135736051 82771967 11533806 710156940 64828969 388646497 71575371 459790430 327224622 343342012 794570000 948325756 611045393 815897046 863478053 252455319 830449155 829020645 690873608 743611897 102472964 176683660 959232038 984565881 550254924 394970441 37167960 852530457 315689357 348346035 916574533 84572365 987850999 87524190 555194482 789839748 166404539 996354296 820997262 991232638 289046886 281060715 955704575 11995772 902134583 996277436 905800236 877495014 156047808 936803112 50470843 222667676 604870893 115785305 829676715 598906921 887618347 760558888 190568014 317958487 267256173 670178659 834856340 124375399 349938540 769613385 520921229 197023929 260778376 823321432 594954555 472265226 960170046 470340565 604042429 535381531 830974710 154968789 183926446 283514719 197258179 554607318 669982738 30966225 172254229 64164704 445470001 226945643 859156259 518606946 241644278 880251297 911885369 927643068 576700102 866781559 864098293 579786304 676350165 856853187 221750711 614006109 343799925 630480076 804019664 329422774 451123099 635437253 331375557 856478739 576253084 953768057 79279160 85250548 196294919 651262954 706026549 660379364 809093053 591495905 91041127 402524709 210411317 404457816 510701025 126850467 231422785 388883075 630984876 827304604 474834601 827976401 274166864 256082704 800862472 565434061 328353031 98655504 492792289 691427056 141942255 403704006 21407894 658312607 153037166 988959597 634036024 689901035 957219879 565211327 503429148 790291822 394401583 630814204 504103743 512267028 239212376 732494939 772312695 710809937 560032890 531167252 470578386 632643861 27670040 807551157 651735417 463943101 125799155 725424862 309209005 26014246 755366935 756480679 672676903 216404680 151894250 367630930 985401696 105667253 571573092 973463388 739207034 23392986 114407126 514915849 750862872 964862717 617984976 964363428 298735660 137196253 273595974 484420077 666285150 715822036 688364550 424995918 596806359 170005444 573153834 255823562 109380823 442421780 906125714 310142155 267683741 702384140 352032135 948314831 805551591 603073773 146403183 303998997 138951488 883493552 414204008 3436836 725361370 708054262 550575133 626667577 968298246 686652011 639415240 399868462 790012031 389790032 383569116 243678083 771253354 6656221 251226960 664579638 554398685 988290653 549650743 810627857 779299955 164640035 896689309 836437244 293396754 20873657 936866574 330488668 205351804 292652823 361478758 79218313 975370544 253505205 574408950 16674532 584399317 752204573 534630829 903169748 956480208 25051297 430151514 336636765 69815924 271297036 528522662 175019061 945868950 138747507 398582366 726532555 258435772 14515135 675151024 334011381 91051330 253466792 9503717 146177887 678315666 483751760 519139584 399725619 293567681 211860740 20344149 226443404 932984778 85662527 542949732 663918370 949475887 129460232 279081795 420831782 392631929 33395488 778560837 839302362 926247319 762742219 497850112 575932795 378405573 482587672 873043211 815972043 967145795 153285171 360244896 390897593 864165857 715503553 836104318 76648489 110629961 529501039 407016545 596068704 25778848 98726702 783420405 208324918 380310974 918972753 98644782 20143218 1424438 69618565 896402909 906500205 169692692 174624022 800454098 69829944 442966673 762545431 368965069 727813630 791679277 210988937 238418948 489888025 893501304 338973935 317310580 182189200 313120583 994042841 9573582 365628781 995403101 533215372 856627263 914992509 746117875 241410907 77601257 924333578 550605522 359857229 396423702 756111168 31605036 26276890 529868055 457880157 58983193 72794640 790569748 863016703 637508534 344410097 806165537 313026901 237778646 751698280 435918615 454236521 124182989 370201603 356979442 151880895 940628319 566171690 911617001 610250277 192358930 100709469 39215400 720191089 188430501 219092375 692748982 513656587 917507964 426310277 755912119 832639640 225132198 961271283 34673587 906574177 214550895 573519672 244833645 186986774 189419098 939246189 784097756 292264620 322203217 592395484 472987945 287492887 886202362 672584897 562451739 286273864 48620152 404816809 154837755 32100629 71710451 258146081 556593524 465967205 468959969 610477319 525618905 138629880 142374768 620607278 881016224 699040323 374823342 294780500 69506728 107396765 710300069 703914036 838204895 561807755 912964014 521146725 373704368 737660743 708882893 755667308 94652789 715834723 959850902 635724425 281454003 41799637 791639325 700859248 156283274 564466155 474803920 957970959 259355205 332955283 637284689 807327806 928940337 16824014 709440090 719251440 213519497 821378010 686073117 960499206 394905732 101231780 18853675 396230289 237491144 361183806 416000504 778983010 760268807 832950736 134917054 226380758 326268373 265222847 225343367 784889267 71117576 938698021 379846295 951635881 779004998 754476683 480574041 689844145 836699957 547092315 145930167 19045317 936730962 201771692 168007400 655242707 864558815 566213771 84815714 56830424 924685811 404203061 660661378 658564781 913537977 580874832 991294600 932852795 901810626 972328226 386369272 578646729 23432027 779708735 719043811 113939754 630169666 735995353 867766292 472991231 682900920 289561470 469659393 794778206 79011405 748614941 146863401 938250549 1223320 637715621 589367072 805959616 70079213 99611368 344996803 679128932 70127763 371183113 866277884 83525648 503748911 729628993 876227121 30132511 548562948 293327648 860505044 948241876 185330970 224303931 690160617 522073411 668688390 252463050 406999442 77554898 373789416 930301230 605648051 270488609 375615178 554621603 592497650 640365367 590036247 556816948 211713570 767177356 977529055 495166342 255147497 368045831 287198719 105174182 398219089 118044451 974134454 770323670 686737529 300264459 122624168 438212926 314195262 303791730 534198369 879357960 744025632 504409885 515010634 114610853 989062417 70877167 38670801 803190445 529357756 951864507 596866782 682697903 175891557 897206427 381303839 784213084 335362984 672995049 228780255 766872932 415386709 893003676 230999336 141640635 785690319 639959847 63746960 672617449 438878487 30838419 197476723 262992304 15606565 612899499 531871606 526600989 575886240 299402904 674042542 475172828 25522124 457934800 739426203 539759435 482611956 658056316 851868215 424382169 272335666 889609366 485102414 325146600 222029451 57848230 679993187 64125344 603283376 64206186 40186305 70035776 714080528 770836840 379614834 352992858 759928571 924478172 878801921 140854964 784742304 370377787 692424490 826550767 96241435 219361117 588805095 454217648 272155635 528713951 409346848 588059247 882260428 31859046 203329236 440723555 674633271 892938923 316095986 471617047 378522461 582671808 184428676 35947448 283246208 990301984 70216863 174039605 159306831 337962963 624549263 836553095 631254350 242320540 407575815 849597849 119668933 462354148 545437840 698097666 695387116 131600582 512664951 309716477 704512683 389496782 969745228 919130332 659754192 243539423 527030105 485196872 512755389 728974810 908784577 57001128 7434587 159587362 544560260 597102002 615151682 785417456 58317671 893569657 942882631 274452156 375984738 597358565 336629456 265435027 278490583 838079370 88422514 435632256 775392404 224088246 89085439 382995381 448535906 251217367 682654495 155018363 902756374 207551180 407266744 397006065 631256172 679955147 517902086 280386396 236783009 663242207 687894979 755807031 661490761 729825669 832744168 545840429 848720521 612534459 43132325 852270555 992819098 922369015 856468093 240479255 560606265 861571233 413607476 886096393 516631872 3163613 858531601 194375095 250958025 36249711 543545325 291684271 49723540 744620972 188344171 298316155 472485888 11517909 652351442 35049634 102854136 92770741 698137186 130530690 507961179 224075382 748017197 430544051 733163729 375981856 171014747 445745505 64375012 36639093 949215067 363899989 611575799 320960773 300737896 584546670 853136391 451957252 799904505 612789469 945208118 857639196 973861213 668339174 851919106 362232457 461622608 219868771 187431124 102808116 32188839 117962070 704180780 298570953 604249221 343549810 490550989 315849551 857819295 723484921 321707368 225008645 334627395 248111930 81710099 19010237 855154299 982314607 625600475 235969362 375234260 978020395 898439380 335286806 343025305 625930374 928173973 124715547 546692934 616700045 321915871 140106637 938340558 978371867 191219855 261097299 338589053 902616256 618106660 700471920 115371625 891236370 383566738 639009514 67195384 95566721 612432016 869602540 547386772 512134409 722693994 63591276 978112048 478845042 123333843 411750579 2632259 790357428 69361740 231091344 960605820 258155057 847819773 805150519 483202257 600171801 759715246 627768357 138070273 664343185 651097302 78924837 205490134 106622699 99555122 821040676 975243098 869515870 981942293 182297807 485898981 135451358 201300850 263932147 710151620 910050702 570335625 534119355 921065819 18504399 315251439 179507366 214699146 455313404 964052142 823845917 691095595 290463253 57814423 744429247 897859595 942272088 217774651 867798710 364742077 549101386 620153749 37854400 743844730 707101172 618826992 804320034 465168642 623753109 366328231 860989998 956601704 417380789 516723034 333176468 759754220 779672090 438588055 283858242 195072786 675155199 172598349 999668871 569402390 404992910 614097106 545092444 26904422 701758609 935438238 414773966 776647281 870877195 420750159 330245331 763397637 759002820 537500090 555088280 17369375 194524821 612677104 354286648 97391581 14315196 800974986 780355190 723761101 493792538 325699193 209438725 580906339 86121865 260867075 532000595 556629905 1442900 602268576 804782020 510567203 370818932 763696921 405799628 410683304 66054573 233045740 502488108 312406609 305453445 124196871 610645763 426081031 519698828 897358845 738387073 624119030 920550175 290899742 460033580 281163037 982188382 97921512 575427417 633016476 615311772 131953940 316035515 265513762 618309307 724938988 941741185 491254901 904191722 926868284 68009035 167409585 500162673 584681152 31303298 884494149 191117349 47192509 732751195 612023861 796794710 366506449 973981488 301347584 185922267 357249560 864938407 168335751 480117667 550845806 385803587 309403544 832023374 890052370 656212725 950900695 142390113 769537389 331209952 739253182 369451207 395970777 857330311 984368270 34952685 467859388 224039012 341211438 543916752 248752376 261126667 359365331 892505577 726727927 31716493 148960543 539388551 846451124 981714314 842157409 47451607 658308610 263923828 555093308 458568827 793781522 998026590 625990992 765646938 334656474 92871434 835647384 195641570 294941373 309601108 951364161 175451338 744162039 217202871 785242553 735033263 102649547 967179257 568153052 712055092 79693316 572144682 896585458 236723941 945863982 199319320 881321192 463545922 889765270 482651400 721682201 120135103 2906638 617973741 160807835 109165091 858874288 533002364 913172222 828162907 146422113 206745860 676247742 227470151 711731511 668581282 392444545 672490667 538956534 640693620 368625911 209012482 415667870 852516162 793436910 588499649 921860959 355140228 158652443 629764490 411773641 628150580 746714520 484479622 18372758 203769414 532535560 767890367 381902495 210959920 706174149 400556371 622746663 605041438 975018163 420650175 46807667 249345815 251781800 734207136 463396143 61838784 46256981 423322578 357503883 96030828 134478102 252797436 365249390 306468145 334156023 47691104 219046773 597379124 926435606 740034978 978102055 878153896 378842374 795705513 965133283 529790000 346059371 3944032 435940622 621878707 874378994 133660977 777639180 768655341 790622154 947101040 793273106 454452689 73314316 144219287 790030768 715712519 760302332 562458503 566959961 954366824 475653040 398955971 79137312 125562547 794129318 866794122 331201637 112274043 670336574 88190361 255993048 454028849 76982822 731579350 21544538 41336857 743145192 131148072 906211965 124537260 362946906 366845755 134253661 804599724 408006069 345677558 234566451 682876875 708410706 835812099 990567163 636286439 802788275 77976503 227256375 727567545 89313266 782599489 670929749 40962752 715454179 616965540 277630745 802662257 877795432 361845609 313571119 763162727 3596285 738381942 638379669 199681855 246210836 795589616 366658992 154747772 735187228 346578490 616250140 372719635 869785660 663389733 146781036 15892966 511633185 682348394 271391026 316523087 339444014 257261136 360338721 891587214 39680914 126729743 376615869 222063902 30762434 991881945 309591753 474715898 403257445 482823338 408705578 199407161 160192942 545687905 649253488 399597678 224988525 606213002 251335445 598549311 699696264 80128149 897558685 548030241 845372656 665928121 683896475 339334787 848257088 515293008 240502705 595598431 851349727 753013400 678417254 871142481 773707223 980321278 982337981 281264593 424498586 465879286 646149615 149409681 468805297 976155320 301400894 169710576 472573245 604570741 315283296 364682216 412015839 24459816 643186224 287907311 653933947 875548044 795608315 156034755 999733795 893129007 652215164 317075462 723442705 225240425 230832802 793929593 150160577 632864775 73955547 660098094 55686627 583754991 366768819 737790501 582913006 936607130 249406411 101678083 183652350 456713025 619901001 224512545 530853204 754692567 338590466 550888672 922539370 748077966 236403588 929719514 876406498 33059251 786924723 843400249 737824772 675223992 999938866 361479888 855291187 445493875 404589167 315036599 885318976 881997182 202385750 158584743 236084239 747337259 521840143 608394058 695296161 916793291 501921029 917939194 786115474 336577054 931046144 83637423 173978813 510867223 117388003 465019855 136495119 482120457 979644413 354055331 405241554 392881930 231273692 533034074 373625981 949736095 781473315 835136992 619462034 383654270 96275291 494833226 231409583 160793441 230445903 937683579 165202467 602937926 534480691 881053307 95775618 275269202 510823464 354194256 73423219 554871693 684177289 723602939 325317920 677602631 686189540 65639848 805079139 347517105 235499645 341405022 678203306 963091625 479433835 18927923 226888749 798855397 884792472 182323766 194158057 893646798 411483054 380173660 118954474 791883530 818820363 628192444 308090684 788169736 921202250 743704197 452760893 837343640 608496541 973305416 964421406 910327021 569297983 906567821 380266118 814412546 500614840 201274369 373804224 490002892 370432445 34316631 525903358 722541920 137314308 812246712 358692053 881306279 13031837 2239737 798482825 835868322 590163744 2056510 308293573 103048386 90542874 91061400 773191843 316796215 827206584 567680403 402609515 731999076 307194583 580133639 154176742 904634716 377605693 1305519 168441972 559918754 637118393 209599876 607200348 281839269 101724026 394571491 925329491 511501700 328745334 949552937 547260288 576875117 547981145 605878788 141414031 214074509 832654481 857745791 66904468 907360495 350733811 904634735 232110195 942895998 258649984 780647329 49455235 336766938 538010957 996503283 924379070 184859605 678884858 866366702 901162907 456237620 816442575 723361847 431467962 167562873 662826378 831058023 353445806 57996829 578221772 799870170 346763510 85607545 200267085 145535900 749116637 982595822 713371756 169213877 320320824 185386700 412571932 922157996 95069527 747669685 433383541 805450335 561514270 760550022 862896922 851551271 13523130 836402573 879236240 78429579 238706401 407341059 592121289 574750612 585401022 121195054 615362536 526501108 102468094 419508322 605521948 816984533 234516882 804257948 112843897 48190359 732896920 190287363 153737071 140773036 53332535 263322718 354315495 707771104 250262962 93545222 597931532 799517362 447432959 628690510 592631592 392111832 153915970 659612085 368618231 607049624 494350732 207501912 242902269 406214741 139577447 689408326 257066371 340152265 23593186 778812159 884949355 242788408 149642793 802763943 698894163 45607540 923697032 580951657 590906728 345457856 902605618 713298409 54586921 967662446 119268684 819828089 359098827 577890647 234455053 804264552 591041639 234729431 953287889 850367697 963685546 700245645 101267143 949958239 758110528 518874849 130269762 325269794 643945798 297561923 38267753 722535185 891987787 569458679 667213954 43246071 569776046 922019642 23098549 369194597 721824514 380518282 991103579 223071631 623758606 882805432 248554312 539862895 622171537 847532324 920693184 899939055 459663859 141823959 440770360 957965185 315831263 543378718 818253919 211271162 986560983 795508779 462312165 7045869 266219263 71345880 787849548 519703732 79494827 670417246 865896152 306157643 406560551 414501173 559071475 192650549 599081300 187331599 337398625 466757850 697601182 253340749 645024055 405614859 227891377 616031957 626857650 975193192 720611046 172615099 504233013 277149353 215068358 844666794 511199883 831062352 111372351 901790585 965302627 563363577 856217502 781858850 803959689 866137026 340765404 363710539 524003679 467213054 373372659 774837532 870797525 428868030 700624117 813372259 4695171 768313382 341628791 90613345 895046285 986372587 953832397 296212925 228458785 662433049 689866043 648644256 183606725 478709044 156398216 76192575 931664003 425826468 648378870 480780894 956223322 227962949 758545427 458941590 880104341 285208276 541937957 584101466 560995213 323103149 798406216 597289796 188358199 567118854 184297293 459792534 164670369 917991570 918120391 803132525 389152851 10532223 71286829 258258357 803881966 186888687 294362130 65857977 45315725 517049628 916747296 474911802 109501842 852900699 191094425 576339154 813047281 126167784 239462955 184699587 75979707 452879533 79269206 331948494 484221311 712086214 158688736 149981471 92511659 851376489 817489436 934657445 622557787 683274967 722617448 832471376 217068583 240994585 57558411 695562188 453484199 857282218 589760374 825007549 805294690 970172028 572637571 82638046 670491038 203920788 732830104 596715263 701021662 5397257 197305464 63003714 433845584 446024475 115624801 129430954 757999477 532653665 660733732 479309944 170029762 895146146 689221650 582226910 675320834 77124931 822871870 376328187 347217512 390917637 33147655 364940853 198762074 144623347 888587715 57623964 311034785 75488656 386654121 374690008 342205695 514773365 724277104 68634431 297793396 503589927 496938378 303593846 484873849 32776987 102558668 669288478 401228003 861088467 272563888 913512884 847742266 360957245 897546949 458912206 148485649 117415541 366195651 620617832 509960004 557389542 437079525 23058363 54322691 193427652 871492170 180947030 57518952 849594327 299587534 408311221 14748916 582700370 349472446 804731374 140962289 214496301 833599369 908097001 278998468 855754039 525996620 346619213 949085886 81855759 497271332 534932101 35745025 153079004 66445371 162805348 52713798 2824825 793810021 877802458 865181290 700611739 421280879 163486302 978108269 569981344 177409262 42295569 527052856 393740683 215018197 984286855 886575807 242478208 973224317 958786397 9397300 113493158 590220608 396744089 29481527 631882922 965180255 253677055 697112710 782716720 387006370 939343484 605519971 104262206 951266600 851890512 318572701 634535540 546781513 18430133 185430606 972198712 943321171 183908286 1406909 369353765 40934676 984058112 298391099 719606960 413836180 663981801 773746584 60152870 651524684 668762493 877931508 255196070 868874378 80351612 918932441 662223365 544962781 457861296 343351218 509530096 397054712 692285443 658168769 687897706 493802664 275442140 651370468 357734385 807037833 759707204 33799670 837057106 183139466 546506921 248155428 343039109 249874893 921849188 363904495 971590409 316794080 986799351 815048413 165013942 676171936 206555159 130360717 14305194 693507222 801062269 28495611 345635570 925349085 400471416 322973863 273181193 199801758 339325934 303178433 279190357 292320282 411716251 339133883 289740497 333362034 641741498 844723328 414512928 147014236 104188229 724177007 423573532 974716188 801212798 841497476 224902016 533162984 649325925 561648358 589990175 506130117 731321101 51623753 617037077 607575007 289677968 85423693 325207250 62850469 520067913 131213942 407685511 897363505 728639631 203744452 107245757 386983559 617937844 195187526 184670756 118531530 416302 226602527 875314725 968451605 895928883 43369937 784114580 856597911 537992420 690180902 585209910 423998532 144805070 799155636 113076647 760647885 967237802 282753528 426594581 271343500 844190411 471001957 616723350 542872578 842292560 435543126 179665021 261081722 624806235 470249521 362193253 262161989 898417317 121147228 919100862 131944801 360792981 540383803 850676901 260866948 898972734 321782553 833624223 549949887 751070190 688349439 566294897 906567183 594484072 370771477 176188927 409238349 706216546 282756445 417833703 220303465 753541087 995030586 721272359 379929060 798894807 973637899 167896722 234554386 572103676 711298128 289956257 203182459 466848698 697115488 16349106 671026679 871575449 254494654 577210901 54885615 155478232 488911113 440396628 575958803 217981383 338549445 391152649 878397116 504890825 13688770 105211145 277389327 105476870 219123315 861853552 772431775 451711094 554352271 878419606 510720535 592154067 715840642 715930784 191187374 241894905 822899542 415589494 636565865 688563261 411547645 250257116 60184907 633831291 559918136 86468704 159955981 798413697 297691084 841890873 985306485 520035484 331136950 485007158 114979817 469794525 54541549 853929547 122005352 94997612 344034404 235401646 351543383 913783251 921531667 569535757 746457742 54315705 987004532 772494659 319749613 918788963 268047012 609181760 10456323 227517456 457419078 503265422 714116906 258486173 211181311 795907462 46555318 596665915 205242955 912567698 47262362 839598327 43167367 543770750 564936580 813231156 582219139 572046207 137678035 792843994 801564494 404418968 178361101 109643526 650328867 297079631 914727228 521541644 557110132 841327137 791801311 452051067 707580044 477830674 915373841 894622584 133456722 470150565 518705244 889387279 101222103 74743791 597503501 357386946 958658705 756555442 736928108 930128401 266106968 291808479 847934718 296923295 568933151 3757353 465621880 284404645 416176080 840804974 680975617 270456718 954609076 314209514 238500219 751766951 950443739 872274698 606930912 332255992 344055396 667288046 702665240 14583672 526103084 665904053 684118752 514344205 887208764 530929736 678967829 469828259 596672921 76620902 825069853 838802153 508968941 341552103 136165332 946823297 830134880 5918815 493739169 949075500 348196796 779802826 84858785 354266819 410669365 681159486 910390620 281258452 32352074 147029367 680323157 357715488 545628350 556458762 550898124 760924458 545810749 95195050 172244627 561922987 366424913 125962689 928888262 690450258 832005723 344732524 344385409 66157312 298097814 812374784 716342206 566419014 74812368 807130328 879678092 603505530 140436952 875987233 911697267 458679661 655018526 531091569 116468698 555715764 999525566 376263346 154436325 422752679 312614986 927035259 265507382 746194225 725755634 409601723 759156404 495860627 406434973 991484102 728179944 395240282 302163655 828121384 727153566 24811783 253537563 106717494 232193464 92680701 515107361 325781521 377781154 993835005 203390314 218498452 364202483 411245154 521913462 990858146 743360839 784373639 417670208 364735150 356099230 275066054 971747393 131076145 274093921 13356209 389262817 604005746 370037803 385803261 821583307 438238863 945985904 860559186 282405172 448977707 877655272 74847574 210928914 44147442 96774704 25510639 583203173 485032465 524669147 572602527 203998930 728803571 907601062 427085945 184257183 973331455 670145329 235289184 550318125 448293107 722212622 794064053 218355295 297238273 604908666 60127072 339476542 978744138 638695754 541992219 849709591 996071151 142973379 977692897 959916758 65877430 502983032 300427113 215403880 791269980 938541845 138039378 581393903 746816201 379126277 984387090 272906243 686085866 932775020 541646284 477024438 453481704 794237337 830209846 737146353 398992179 816520969 482982407 192195571 770672314 706342762 684995157 996727756 718867933 791123756 604847076 174748261 916500829 986241993 361567096 521584828 810025848 224631710 245828340 301827853 696340117 747895184 856218721 648363111 697314541 928336396 222744044 990976720 430241642 978179895 980758586 952996386 937277085 645798600 142177728 298522639 587430168 89943788 994098780 928400535 400360830 97646695 39809247 369214138 195852741 375176525 254382055 671458342 462968611 509343409 475943461 433506916 904773721 144410197 976923473 755021968 986501447 280034232 891192008 723534802 541022270 456037086 846609226 794301535 963144166 582704573 816117975 981960792 855992991 551043100 278153289 958569040 253121406 554403938 98822407 630236571 819127342 563486477 560251057 360460771 153259065 928001605 812919121 462470257 262592123 722209883 623845563 952464525 695402449 30773638 273081421 587067020 233247834 460027118 775582872 841994740 186322708 290294069 350679889 144681256 143603609 270243862 506640192 176937288 882085747 18557670 22936059 777568959 337690831 473876978 74025139 876180187 886277011 721388560 745268080 740187697 829981522 93987980 547251844 887091587 942742246 21396179 374799216 72456690 388689440 671583312 30942888 457742036 791539373 847448789 702737378 434980042 302690711 753825906 104209756 673712519 259755102 809389515 404237509 410105236 7723303 358554979 407889670 547143429 343228784 981059817 15512848 273184037 451487762 485027934 392233792 149981726 319625853 573966808 965880300 428198158 394910720 281758891 330399902 287474446 195246640 628503977 168792314 96910589 774619157 140417881 534759828 72875421 531754634 968497283 542140709 660869487 527279594 952790163 548641273 178212023 537818100 518012338 191239727 320091198 847787544 381255369 985865659 523482255 501162083 846265440 368824423 489227355 249074348 278836380 348419081 952871621 667918674 61038705 777903155 419133870 801275021 75763218 160231880 33486454 561194648 375729266 718746451 701065670 979272356 767488886 488021409 606357418 143111180 465364276 801075454 198947755 519535819 259998401 955600749 52260871 559242978 356002125 125001487 885563887 151583000 131096094 298658909 768754619 850959589 11690123 447974881 462320842 140871910 22332573 684145520 228675050 801679348 355530756 566623725 804007449 663106915 944111712 882919706 340096128 25397342 786325319 977608954 493407897 609784324 419877047 715182848 464762895 196344132 945050177 509085369 587228141 765943039 486069426 15485097 422927814 754000201 76691320 266691663 724450213 949056544 424822167 74059602 324005056 455619953 26702426 965796755 300329385 718903183 438910318 630680369 642628719 77251807 77859966 390310613 425988444 444312532 341304773 167632633 87812654 66101728 799752849 228438438 96830511 465134095 207076575 728845824 344114353 22509657 745184356 524887387 535132837 971309768 491665556 556334163 69088723 309928950 799237379 79627818 106386225 259097452 862540519 40714758 189546069 66321311 492330622 334068794 957510307 238545324 216282011 513770142 272307154 393345590 752403409 933028894 809402337 687367049 21704718 40563878 885674297 225096634 407665987 108983141 349917976 383991414 242367850 51259456 190836998 594247228 623549854 595850833 575314383 875829414 904150062 502304867 459716584 625949128 828728176 403975202 251996952 487577659 425290634 415708611 553295974 394579834 502139375 150789490 368097234 365970868 976220515 109307247 830776769 529849857 272422440 327110079 65370613 977027018 679024025 556816 401758450 521868025 143626840 754020255 952076953 3967737 526483456 9879747 117722780 449063725 137114042 866706113 423919512 928303611 538133871 472681135 59088881 2496417 96597691 323775135 475299864 21853448 457831134 12576314 341703238 11155941 573525278 920393314 714263397 786182146 408297680 799916081 964328257 365285740 321654810 420528536 43096043 613570862 473323219 820113025 148935097 122910587 563852350 688923650 46970325 787470687 629689644 90898723 89005517 359384395 131953440 553835144 159132524 2498931 928285241 813301182 259680520 903837802 748624244 737691782 754776187 811055338 517324077 313960344 114917917 533598141 445162978 712036835 256172734 363495846 839955135 837604658 32545413 803555044 386326225 40720169 121807721 203956134 877224821 84796429 362380824 628309650 904432006 145216423 46535538 309301924 121169396 356069639 931298593 19920483 253698556 44755725 493779439 84149145 884702132 759633789 202906633 245380639 233135597 388649052 767852253 843336807 763665850 936585044 94593079 434861776 19053909 720692877 10071428 487421474 633532116 894952619 278511841 876800307 691277664 834407921 374677219 22876688 877110921 873895975 68923749 959382971 132741990 398175952 952233840 843516621 207428034 318336606 551464120 14432943 401075491 511517730 140756866 256852136 740434834 698931917 991333030 705832301 497183890 533241940 980432362 923637025 123292047 856766944 444812008 754150252 557278553 587951900 816206187 580328993 59407299 702699644 794268723 393439013 600002118 635805878 900820613 676786223 327029480 773442290 764161858 50542850 608602898 451313525 737051109 763849577 858830681 571434638 575964112 896843581 468298315 612868208 597168405 727256354 140306048 291343091 448932587 384028449 229367993 994733764 681320449 524813139 327182549 769306284 31138642 587638734 450588057 624678769 307447391 561755407 752433666 127212659 784832364 950519109 543614903 109035111 892201415 212284166 795832730 230028291 301899111 506709283 131422153 558006611 130237642 693683917 719745927 438059392 916267665 996470069 588025632 622235303 236098388 183037670 221924191 697196378 749485314 244000220 986930202 306797933 910459909 408221326 757668000 475565980 773110877 52428006 9597281 373771303 963527240 617372394 500472019 690941639 589194238 989445536 263899207 16890589 413082556 126594752 792662321 942572657 293578190 284211411 113852756 899571595 351946164 643368555 409038569 306914804 566779764 241865517 747701568 383747357 7375850 710010004 623975035 67334680 956973984 580406126 403719398 45905449 889798088 813652881 901433164 663707979 361326729 814897171 924134271 858161310 465497483 580365444 628481782 827605397 80414908 861454828 714576528 450018491 454894755 987676373 612708777 509142346 664717603 233934716 928355333 542087735 496262632 365036609 650622140 145975548 939528182 413593336 384822403 918129702 86044944 117431885 258991487 788249610 254199170 935891547 722302675 470304201 372579205 693013605 519788559 6956193 687752477 880240158 102961180 248064247 886947124 331100122 109278206 40639106 143917 979086521 549824979 8617342 823310889 301517536 28194753 915574553 954988394 106322913 152040679 218605993 791190002 577968094 523241158 431612405 646133101 252761381 284121620 149462395 607434614 505718144 402386711 623757989 45920943 247779486 927925681 215905967 514402154 697137624 222431241 144932815 78065514 60438422 757515640 269472344 300948577 204287761 415541401 751593908 922119471 984168293 704189350 671479730 402385755 404280249 251960039 109877578 261393238 374072005 197542599 706806780 439120086 274065218 973389453 255746409 753152818 663639773 162268304 752949091 640428755 732381043 297480577 483987289 81689473 192046044 155795356 366122078 57721860 677399390 990164375 780552835 605386866 547777826 690357494 606584840 635912478 515069762 744831675 745933543 582079461 718496470 85119942 605837406 923714831 985545628 314886978 387476291 668798369 821516851 606930579 609457065 465702445 94355781 483688251 900559897 413075061 728363308 346698172 51884941 517904621 177407630 587998830 572636497 891535209 554437574 167946204 982622158 34717827 503772219 248241822 240322984 324401887 800579969 929510476 45161024 767015289 993368504 558562587 458841812 853111961 271461772 255174270 94391350 763196112 718733386 514368007 752587255 180402258 807623172 653516659 198748402 204130551 405981044 99101586 968308746 438812373 330416756 425037677 45431930 609255366 352806911 949322930 633275612 787058869 960592433 7600538 256364788 52897835 172204317 871516495 17464862 6466869 336017023 888073412 669058128 471498759 532100195 302599391 922405841 532311138 630403815 795803239 574040141 532324953 422206692 729260913 203610775 65065889 478441195 201901922 716831528 477978240 539689852 924121592 715064323 250796361 712973917 294699530 607360135 724880113 853367690 359014988 215892733 5753964 94330729 84322612 990422414 97548040 690304814 651394088 235406202 248732947 107864333 362561782 639178250 541844273 958862138 956170148 490374164 492440619 195133440 848414144 532357606 212010492 600875603 82559221 152789321 649212402 198142771 933718230 533117048 337946226 43841372 442061781 493966571 585968468 493691895 514275111 789044231 596244127 304619493 51232281 591128201 646563358 496549918 990883595 866256582 155733497 334718358 213320460 906548307 11795695 348945194 154271941 327768866 139990716 130438918 101099129 840484307 541063478 243865899 319172475 812289044 104883388 836261359 560998885 118060301 170940507 250674104 227055256 692346464 154887259 722111100 762785483 495149954 138097947 332178038 840761200 236739318 886791672 866949456 112764631 169720296 812689715 686767865 356960577 471565536 472954503 845083550 452774830 798093063 170992571 443897303 797307900 643091706 827263735 549916093 365884880 277855711 709732378 251546200 257422015 229552650 132422175 811002685 277943855 72498 413501378 667501688 274118907 351180384 664618900 452705072 802384233 263966241 900136433 384415281 389294176 774396810 604389088 976138875 361363465 960797380 240878369 387893727 364183748 9629484 546585896 249690969 443565928 827811144 401235797 322031003 953258344 115972452 726340980 507060557 236117342 236653948 463516077 533973919 302197554 214642826 310444440 346323710 417565452 93127181 391124051 954378699 480485694 458128349 815302888 91931166 491582392 831450462 339369033 158719697 100841058 104057753 110457114 643604500 481020692 523812407 580444006 856646514 400832196 850079166 843176832 638735269 820549561 651035259 125422649 683079970 936900034 437212458 105662071 798005209 634405768 601003572 655147350 788299419 709400122 811423578 669260029 655178389 254266085 199340210 165960104 96575791 553768066 484977585 781112492 352241785 425239020 601729262 135616394 559630202 599828204 814727937 646668744 404589489 624097077 660855469 447085111 911231900 776487541 967408134 176559613 957343464 272712285 627219250 20544869 992897983 535819813 947830135 442845058 565597864 853240611 486527127 759280241 257597899 56875660 941145662 863787672 364608294 444610264 256940179 300102458 392028920 982880750 904899134 310299333 962888165 466678081 195312316 938228196 950652215 22387626 81261211 181093094 36512196 623464764 766391003 957045721 237306462 217099282 100377549 220379799 56100276 400109844 884057191 366730852 270636601 407002446 977535177 128480878 885920289 334990911 673169018 451419442 949597705 591050600 685539051 985844449 422077878 141637193 109254938 24659715 916409633 819395420 565886755 560268242 905436955 421518598 510414554 97711680 261438814 313360219 131425738 749742712 267370153 52815143 373835939 878586729 695919150 403337675 273675013 385643568 533100221 517771668 68193054 212317947 57765675 159703005 159718359 592375792 704483895 93849397 469840693 683141400 886165238 596903396 230990182 388093842 914305887 92257107 27709114 7656988 45564729 861439396 766517141 404607824 830299390 535308720 82939908 925030721 194813128 780082691 486547727 483501506 713517810 811581693 25230949 673235696 190399245 837485975 129825653 899485161 735387774 503855825 292314019 684768881 336955282 732544362 261955380 143953358 997609596 344917906 328152993 692913441 199501799 419961804 596158098 29079509 529299996 812603579 9615781 399711811 611537008 963454610 841922921 705630366 453820489 356711744 3270021 438204881 697730469 324951652 596579206 275847732 13460147 445693078 17360714 511976370 276997391 364424020 710657374 997850580 36657016 33008840 993284071 675472934 530493936 595716278 546370811 687162089 28924712 327781656 110501779 678827050 647280709 838548140 834204229 350171931 265275056 520808777 703934945 673396021 942006337 608464948 991631089 594839789 303224540 132112599 317317073 403868109 705234366 797761176 166568728 786122092 318616245 701711686 474156047 902041947 350424358 123797015 101431498 844204951 366929478 796045568 745417028 191832494 646313088 717978584 148032955 983164475 18457677 123780111 28445787 185255872 818135674 299924515 219122549 679135588 367041953 868891259 497487404 362211948 552729466 878758738 538728025 83246601 909443500 330870124 863786019 207135730 332115387 290330258 831579778 713480959 248546353 990566316 941495161 717700094 338810221 241886316 694864515 753448341 978759205 902098434 787713783 667609103 584673518 105145747 539454221 937465362 875737125 939393453 529146734 977966901 783148486 631333813 711967864 791799247 630220409 719624204 577456711 911073388 912181855 611402864 228296778 68341774 940845547 314857609 737486726 132073502 591767277 10537776 299926615 179692313 901496188 314983090 151932734 556006158 332380428 56032751 608606694 299669430 988044721 568471830 738929609 828307360 60161846 840864160 790720594 578721058 807684245 14996372 172205917 665446441 820210032 764296025 546762495 161126496 438568357 523779212 276612010 470551769 166029926 900926929 433646928 312037620 738894592 583823880 770856519 322878709 605424443 979423820 521475710 951031519 174407240 902087974 294546641 744224776 193265448 813050028 117151740 304862898 487484239 43947037 611257380 739839344 171927786 483865485 482789227 9029841 680165728 525333899 208268930 664796314 639003988 372499823 551431916 491694496 285414668 432467085 949946130 588151530 195451607 18425176 371700271 764639924 994167915 133960317 795863214 146735986 19455350 889005137 658129912 340427316 184223410 713028996 29924927 873439426 824512868 273642337 174451585 310470584 918249937 185611983 544536193 585752238 414752654 545524281 597065950 558244135 824781264 860705095 204464172 57525924 909673091 555578264 522497729 279274331 644561875 712577830 255629130 817494326 684882432 387662157 856861132 481292724 636611476 693823047 266881956 383877423 4983072 798054876 798941846 432433038 942170255 113779844 390016742 964299247 893815058 793231972 604064313 251665877 105071947 521525534 792437800 911653678 933207487 365466 746857281 758622733 936137627 533457933 355368977 304130272 912670267 164210820 317669603 803273983 725495047 453436002 834825087 797408388 14027863 768722223 828671768 815200127 608913587 97632988 387808491 130482103 169768713 95798476 377289140 161452989 435119055 521646268 383270859 870741450 944676676 560329002 980860977 568317812 842029346 28734832 156594250 921905553 823541970 99795265 563500478 36153674 599835780 459653368 879279273 247459355 674140716 126488264 855274025 689339843 204173767 748016323 390902125 160314296 219707691 247476091 98034462 928436830 359191232 104504419 994918902 271474848 511791260 635940192 407020187 443520759 769076744 990923624 442606597 215471606 210540876 155984900 362386188 95306743 966401544 85977644 368531864 452261339 188926961 175782336 614404049 350303785 269359538 610472979 273076523 789010566 619565202 990310700 248303097 365350487 129519964 25465592 450377205 194508272 333301766 55379724 142885985 773352933 675981497 886663008 971650294 127754844 525890765 522917981 390958744 178226041 728731084 937094290 945561574 542122136 582204171 644997165 814348544 250609113 124090630 521970124 193778421 610210291 13389216 68225595 440092264 427194107 416009151 393507274 812579727 983026631 211252296 823647425 169175051 521136321 862790232 430336215 990707292 396566898 413684013 605732059 219325157 338783911 919351026 608233613 903767168 695240365 52703375 622341482 808891454 261550664 861970438 760490736 686598009 440060169 66139135 791125764 993175286 951488982 486269734 566431881 913845057 278910564 273680554 424283574 139029353 226279382 354043186 364556238 31942667 91788369 698057049 962300966 755759934 975420053 627969658 134491692 367045213 290029132 52694322 121345388 362970583 510862716 12906929 943815562 724534557 487530174 112629495 411261744 968193014 366390865 742155521 134674191 246206884 133317647 995616347 757066854 979875786 824163660 449032457 159245423 114034497 351222187 910904809 723334526 547445222 374003744 902021467 642384864 790163924 921761315 586374536 757595515 894536535 374056480 502504619 113538521 451587243 9021423 301897187 162290481 107933004 605980326 854891508 96280533 940817951 264436807 159499078 877952454 370728506 652783702 153404705 817074667 547666288 333149665 723959718 356160247 758326982 510030105 410532901 821994636 776565464 594207980 991643445 989302927 582111335 377656554 966851201 252991841 454300495 278940963 235410551 426373194 894024709 753751217 784840731 870873767 390519313 734787785 497676992 304229106 986745550 571063417 307712340 776373376 797821367 258535479 347640760 251004588 974259464 949906460 546993686 305441819 357293448 161037551 61404374 15781847 912950030 623375849 18990373 267045731 289578291 333511231 6220637 328292911 259118418 598835751 755195749 896925469 913747213 868375208 750880284 865502493 249155130 142685525 144709900 782194154 311885189 428107875 626768389 866107903 405784870 919867127 544978396 346727404 544346153 236225132 972289392 553407974 377522958 320449418 391666170 968355459 536564989 250923622 182061502 594280095 687589854 662519703 486622803 66677521 972902407 99416575 323380125 999777183 696315406 595184589 589031823 444748146 155285419 317853059 614852729 205789387 413343472 795240304 742978354 362394478 220791012 962600173 66386393 477448658 275680158 918340530 448958825 242229710 264654882 479688135 667033095 867710806 893646986 594194781 625290617 719820013 520487408 568209790 553587864 43207936 210691700 618536182 799974747 525196998 728797291 952325171 863647555 579838083 160407478 985877051 88126612 157617569 313935261 129967502 509980348 681338407 959696906 984645949 893493795 731074649 235356587 639809846 228924449 268458878 376546190 211433857 686765739 264873065 114879566 202802037 224247624 588726751 976202277 804046812 949117037 789743208 205555169 791536763 752871644 829617971 521627763 243301437 247290267 798972604 276825755 230099041 27925049 312581278 59650620 480493944 556241716 719074530 254818930 298318417 509754534 587479912 840579578 942274981 312444999 24662940 882377875 73712864 684166107 532061021 328649148 634743730 715445944 456748154 135809862 642093713 34124258 366778505 743553852 284577748 783587250 543128891 571503407 596027625 202182677 808043849 450067071 773221164 472415071 387315086 483354475 933455140 302724108 320781866 931022166 224033522 98136983 831528055 171934664 27799207 108558214 388676426 650576149 485439216 850946327 300007540 487094585 211500815 814990264 195814797 713138913 889969357 108562901 731035034 464498799 439767960 573832255 627197454 131772327 704416363 689996951 123163870 327911964 257137059 220400267 440435498 347809563 879096523 348676556 954754602 787518215 676543865 736888982 618864728 359083848 930788825 466065191 765166647 508972662 281784697 531423043 946746500 508629320 327617671 439005340 521864570 917316234 364924256 411567048 183324267 85453919 250136951 361909917 578668519 380195484 124848063 559664325 540678195 112045216 828185341 841086747 798072060 898119219 716995793 824068710 47884639 666951916 869959084 450801223 128377085 229660625 39716084 577721450 283321013 276400554 543412183 809285377 425504116 769865646 912308780 812020197 770503874 925050994 822133856 512801331 301754091 593285893 556999168 399226062 995598665 253104164 715205729 813075006 336653865 832968216 859799770 223883084 297359268 652838753 748544847 235046616 830430877 451110862 641699014 925924807 707010476 353391723 858563160 619884147 21936841 164363664 288266757 665308646 190222157 12499489 991975190 540330246 946888942 509093950 343093969 928208168 344604623 483946265 480038424 515366376 284587075 535820126 748549906 542945910 977744590 300733038 153258132 549909476 71989551 878875352 49951926 959558768 544353413 157297732 674307209 718503276 396099661 806798480 542370306 925476540 257788510 745281676 732080257 893586628 348031793 626673113 712517098 320363490 483661641 700450112 824996102 856472920 308251922 343258677 478934918 207788884 378779970 261494356 942678867 731179546 510514669 444896634 818318952 400877839 601952401 856131359 679956304 960029873 864752835 73768365 819401532 730265244 734256531 944862347 494594551 940468585 99533153 254611963 233166849 671821850 569095401 251970958 120587107 739735709 560594039 97424541 688441018 41577741 254045652 904713017 525588441 12859321 3169539 682335110 896355222 255151876 78718451 62946966 146690530 298147786 835460607 760929420 635398305 667730791 252540342 247740605 466659694 749694854 783196992 891202937 726109392 162289237 440315438 694942096 201429421 123824850 133897100 972863439 295565233 542639937 535851363 696783955 985596467 246762542 183414412 382415062 820662631 312955333 762038279 865465782 685161519 77817381 794031646 748029806 606703858 629405056 325531064 149957619 769201773 818757104 429418925 975220642 97395463 198804813 411886933 851760443 571266552 28002057 93226097 635591573 903792896 355210971 156863187 130164073 817348268 851730877 840409383 763265749 660563486 438398518 333908509 966065682 786483427 453353126 649056937 29347257 700709160 482040262 360909247 649587498 755521371 556160449 444206070 790860491 639070113 462719474 26851520 497018905 685943000 631524256 100002242 291740727 885768075 289527971 163262656 180436760 293377189 414724294 179833130 712527540 369480206 901208460 96531104 491949329 897891754 297817153 112376359 130140183 364634977 748465629 167653020 298825403 491021988 647172891 531261590 881449561 732367324 667179603 784142905 487800512 462647304 643188299 55216755 627083012 160535127 670753934 621348381 102217259 908230048 439939729 869995663 741789992 455227572 543991883 7625278 57104547 680544068 597050624 528551380 849698782 713696938 292302217 755744098 650420077 470096133 620670073 418239589 912544246 521729440 724080203 832084213 784181528 437520952 778639731 278471340 752789262 477280011 475013557 23154541 114420431 671627049 135215409 849740799 627257930 388857281 449667651 470484075 203892875 776158789 764012720 677539805 713552148 206435314 932694610 751657814 178329463 617103323 541428858 600164124 623122723 807889503 546152169 962234021 813769275 94179366 919637594 328808079 865244850 581907839 683802770 694533095 34268643 265702967 220981348 733078480 840062840 336567070 480128719 410672561 879381304 255729130 701431573 642729444 964429379 526832765 994862610 172517390 149303584 664644267 85157068 95748605 258235860 299547442 401825992 860811772 499645664 832532160 281283725 561072416 377715787 56672295 311529008 490459169 972521581 650944766 579163336 568985391 344410345 68469214 563357067 124048702 126912158 218026977 26450917 91295472 761619325 945066272 710918929 488160138 857321199 68753198 295734790 157990951 386098592 778012471 946359651 323006060 112738082 788337859 635084094 677780692 887355862 262608393 512162014 717238814 372001160 129990100 104155497 687758075 677575812 691954336 735878307 18909105 442668269 456408862 991550072 439018646 980604215 283032640 533613927 981503218 818543453 562004902 77535673 760033172 128845555 642988913 414251790 826376795 520458205 110180198 698006336 264703560 840214525 714362589 503966073 755701616 343476716 743229588 719537033 989762997 850460374 131476342 737098762 932545817 647405704 342616340 495607831 592695109 195681620 570531401 215445536 495091466 368509252 703582036 327031497 788201764 386727353 81523852 917714706 303074472 205409500 971132603 653948490 814353603 486727940 308986626 922163005 774601466 406379183 770318914 273708965 558516364 622951078 954953109 621868703 186392653 317108664 949450440 952860213 414298493 216593687 397115130 93808273 797276093 148477091 517065928 401417919 535329119 383733442 239962292 609287921 822549550 374920567 717086159 746880397 513560441 241401578 244373272 831816002 320901377 732916387 513622974 676702987 237003600 383694826 489742389 349869137 404927944 270574649 456731279 932046804 755062306 497141653 851107232 885284117 113114476 467460051 673878375 639034981 439258977 518838460 991463142 393762214 22101994 312630725 507272024 441426743 49961855 848701383 664274211 532563297 627531883 135455580 408322508 709948225 912051992 322849281 143634802 42339503 689074189 537938618 713236479 659724536 262908305 712588104 364602775 129405958 331053210 989644443 43296745 22561199 55774161 37526500 334009361 334745889 565444341 28855407 174972133 788759709 551825323 80903350 514998234 780047792 591406845 620561158 510011569 580226917 895190954 108959032 312245096 360912592 47402322 695494438 754945831 724017031 930685012 765161359 329756391 462645136 8709141 75904960 919781869 95712100 962139124 255852846 23229164 660011935 148004378 212006108 316005724 706670585 847169129 366078224 994589052 50663759 160274865 178253340 813130340 930087978 234302778 904097498 32763660 246048484 795382194 926144858 629979858 990289130 228189005 23300805 538307140 807783486 414918529 271631680 152194215 963665789 371577032 658348845 396559364 560374100 518502143 292564334 565063786 523941240 869220188 592283622 364117448 373320950 372325240 281315235 191867920 320777132 332587213 98967686 402024275 201540528 857491269 781248088 373102218 913327835 218456346 542270076 722700521 919934440 547836748 884881938 922819056 378538858 814135037 10918388 365431031 336400330 699893919 823647273 993152646 499349987 679896773 335077941 770289952 839373457 119546573 172399174 568225071 67838250 921429492 63394311 782733385 594472958 423743901 233769370 381463285 78378076 288279317 31100308 12021414 693646237 945839117 761128692 972551832 970551678 14360303 562164032 296140917 610313507 98486657 186510122 950664575 292676863 409490084 470909401 663016471 448108571 385951386 924402422 847421476 11759754 698064287 536128261 211927332 482286485 373648680 423069707 493095388 987333417 729598441 690740969 76907963 311250937 896373763 477274965 262907346 113777653 224277759 237423250 930478132 515178872 38975473 594189343 734780348 664687705 620442374 717186011 69085495 419718383 484474531 154176165 601478620 332300969 764488254 534406323 591165179 911482090 977672816 664405138 1397035 662430684 984782625 775596101 907424463 405528967 521754561 711502724 840719121 910426010 914917134 546594353 400945256 510247728 697886450 380190740 489625461 527360805 926502246 878631583 157518429 913700670 653896129 160739447 895523326 397785793 759543657 788345317 526507234 852956379 775808516 932766947 856832449 154830460 376941231 44720078 432250663 966563622 613830086 719702772 630901663 357977715 371791677 401427130 126840474 529318337 260136927 672447133 147925446 667385823 881089110 197110429 763168831 499614279 460314473 532410366 430471588 412291465 266948693 432291008 587544810 248025593 551158841 380454556 576071376 756941239 369309931 224920791 545747427 781761712 22078156 172606468 69119371 205342876 167669986 965631807 571606919 740631723 687013840 797975251 842443725 265973358 924939117 376542166 698589859 586992236 445500546 970259331 834563229 776779099 503204778 524231371 660351680 98674803 820829258 20282147 326555852 185250903 780514447 760056753 300278337 861541744 294388662 334288159 504402987 369919405 104987749 93784923 310153515 220526596 377133104 93507194 158332890 722548819 315368251 326228967 15831876 367913040 902338061 207776372 720656815 817164162 109640753 509649141 288197438 15990669 456061122 946419472 897429662 80204272 604352923 469362215 40497491 245454565 234687106 733605726 760642412 120139714 594942952 644370247 35836534 231913317 894946301 993270864 468630778 99801704 360816836 603680742 440224745 296459270 480593061 304778960 244247263 616810557 495985117 744731479 911472109 198715001 53452312 113727964 381128642 545439169 681885923 713185172 293781942 265403791 473294147 973328885 327051663 184510492 367411705 332462457 417520653 293955366 240726610 219848882 295052645 241283461 9794869 969343737 151850295 829475447 474594535 541429400 231146514 819254753 849328378 70962889 628636748 349193293 601178764 412115319 516605209 951449762 706347934 941552018 280849823 27073806 132671937 359119987 396704237 531165548 758700278 681562550 956367214 371585184 155637778 74879158 311632508 858711397 54763637 216105932 949607536 251076479 153099870 61828374 990919019 299905214 970678148 216730319 435873132 689656374 887524344 899391183 133311201 663632048 67423124 925095904 116617277 655771204 538959856 463362342 512469994 83249507 397483235 355164206 612675919 444474692 433386567 783705448 561388100 242781762 316250122 597232290 90927978 193295089 431159471 586607777 482531386 224176079 52149149 811425424 730035443 604517928 57003975 291936411 211602192 266092342 690678220 58133918 94416783 159918796 499179259 774611140 604965131 682901231 38526567 608346026 386050671 532140444 638191282 135176430 182639332 766755306 757666435 656461760 14106255 526319300 825279471 2027807 997104019 443441077 18836908 522284914 57809627 265074068 677663266 693972857 537153763 911207737 351450726 444745078 686593660 235369813 681482393 822555351 573013197 168232371 443961334 585764413 692260993 85884079 889450759 476994317 869476618 236551123 923633534 12007255 730063880 86072013 979319597 805494549 690098123 368774749 46295378 219816671 168443464 276727237 341219532 994838980 167686772 823278114 478835611 242514640 839038696 864048526 75291800 331795731 136950241 225984264 947532827 510252576 515265854 825791461 984762629 729266087 443834337 97088737 514504493 46817762 772419198 286301867 214770365 658631543 293763174 313306415 643681171 810690291 276832833 396645562 51137608 917031560 20372776 140213424 63635087 216638981 299581417 213508700 711932393 168776241 55880275 332843644 977344173 621488992 247731794 956248137 514703394 766443844 371694488 192731010 377840649 397475972 488791676 156879598 329260486 779086469 755801097 37525215 640719974 391026453 724803848 794865016 597954355 379004244 172606825 471653482 269470527 272803480 440020422 146120437 454898807 83051753 468974059 250944209 310305947 592340153 776699777 414663456 365404564 824957418 655533316 325270058 118785647 225433141 737850887 123016374 962263634 64402238 173917600 756042815 467086132 132248230 652109308 321160791 301593787 821864577 722158878 576962006 8537967 43318365 142474413 191704981 184320623 109828222 882186037 389682048 389121328 140486798 707391266 662629167 717802647 347716484 8211776 213572465 908703306 110805150 993711627 186009626 845477631 554822526 351693527 361154190 590397671 128576481 450066203 778596669 613855396 416967020 844417077 651400028 288903409 751802975 380751719 465621419 435966138 211781234 583460590 359709318 68805148 434387546 428437399 123139932 354955183 966538151 446033851 407606566 425720972 404250035 762906227 611067800 342713228 995361768 892879147 129441318 217698828 361828390 929561948 494058027 912586366 198017580 403810893 472434819 36219951 981904884 621855905 763810917 288810999 925792415 45501674 685642215 553021718 706029733 186171684 418584956 115195401 611455565 5328278 377642672 723382888 324841739 711092297 110676893 411541321 915038553 985403683 926038913 324660026 634196531 426218358 831226158 726386773 700271878 439165710 158468585 724587700 299790140 137517406 928403139 280696373 159066191 726398686 588132692 435879369 160651867 822956359 615192963 268147246 241652730 676017676 821898767 599500424 646895204 223974586 205207603 211709478 942774362 459550853 213572037 431464363 415317685 610200451 720454235 935074772 421555300 466462686 64786927 882961100 697719560 972141405 766445479 482114493 222829522 443445424 245924389 66015546 179587292 726595669 344615030 472806356 181560330 403320136 130381923 163455015 827051391 937639395 692787246 700168734 126816623 380083455 243024290 936955942 355506412 906310753 188332960 507182091 691696940 488736154 37696142 122391245 269194080 709127171 806180551 91291655 558941865 542918098 636873206 469092470 875692536 399382191 5612934 102235007 200584077 402331627 731767596 927300127 13679010 455000632 465248390 330338702 6707362 565061855 828675005 660287031 899735376 301462027 808257029 732391899 141937268 976148939 866126865 812542515 786938489 791037588 202715740 448746790 165368670 733907876 84037841 254835594 591931010 150493669 983861755 909329305 841924364 37241627 576354978 94232370 651945604 590864936 551764397 778997265 365197434 499209670 563575964 444815204 392297923 899600360 857309185 189719067 757073367 870175608 243288678 417037236 433935911 85911589 476546384 359807213 260921166 494390940 342991724 489180501 161288801 676892351 141916528 544234949 757149051 513408152 656737421 976877192 332533183 772626623 680239702 103641751 161886155 868301964 415024384 97811047 932219141 518179291 548073853 199299095 739534398 783026375 685154576 953146181 932622454 143285685 256426549 633813436 662416678 827527124 889777067 990116684 957899227 156080440 411017448 341814800 595701389 282150414 946975265 496360462 565777315 204143068 90297116 870390525 230947886 786497555 358300037 24764134 786287267 915069184 594450556 80043199 394179497 317324354 328237298 330060716 89665331 140845787 975942503 458331143 140693205 367106213 856714314 663241669 478602869 109658515 745669766 479735278 237475834 612536177 540746163 44967590 619897527 846172798 526259068 344164538 112811849 278011303 611095851 559926776 402327984 734335158 107520786 474566652 355553022 245586499 637793738 753419559 329651812 434531501 540950161 789173895 164920027 706568137 936874868 300654626 110469916 227590058 214515791 149555155 743791111 174614311 737181145 84199540 82914991 717653327 449229282 194077028 269307892 414925928 835013768 302709784 413195305 175064501 13590671 935513432 507547355 178069546 947168133 799321912 110930358 818600608 258945228 815408135 693348114 994720470 781715977 482761022 756861199 690616282 57728012 91223607 807932845 166231096 853775444 113423093 827906424 671144365 120344441 296854607 695770294 576158734 524702793 632591724 941743203 456232354 792002367 185312168 38098268 18791236 64434832 156204371 651668827 778534897 586571166 333322637 196438132 811786637 338034315 603634484 298810264 852955069 875964938 55812034 727766885 971405215 95873504 277508742 224408656 852618234 714103950 989428447 500924183 636908698 924742424 208447984 386318316 382673133 227426627 733596914 160316372 583674586 470975148 306461383 653451071 955545205 685833787 973449905 992515016 532679378 538966071 940429863 32907319 331098967 222811731 260684064 490605758 998386466 693175715 456864585 546362329 393883237 941057741 873192723 698441236 838378861 811886857 143699267 236869768 768418501 237873461 353842461 966264452 98019330 762285769 516533103 300898636 579900210 813381718 55005389 761171332 965734693 707230539 303290587 754446550 808432008 164158789 885817693 844177406 92039198 518025701 688524998 313790571 691508031 666432903 75615394 848061107 368095544 5451789 708062591 244638844 556153471 491853372 363782064 410962638 815690389 849512838 721324325 751499210 939760718 550302064 606545172 164338816 202431834 236143642 228399239 4338083 702207745 141696057 810484731 682072389 787435286 495031710 88867079 354754392 831169035 37207343 546434455 87524227 566153054 141207206 153572565 52180489 356629271 184474601 59434217 219800350 214804739 907966726 40481656 500217456 520451517 335105590 712409790 288552674 153105130 902088967 579992327 269482312 108463318 306363191 888312440 173579583 655080447 601441715 4635256 952445795 488330254 791937600 304442137 522428483 486052690 637305328 745371274 333506755 996122105 323503609 503549378 12515439 366887720 439446203 654110463 220762639 229269004 112833138 624206480 889565373 752054534 455698886 169041109 67789321 525689922 466075697 166567812 670927052 309644528 349300444 16014039 70150399 777135265 924860099 286983124 505797640 202183116 840628420 281176525 25535638 614111459 693543056 231194232 643331451 955236777 215009976 709181462 448095894 464049619 790845677 121591749 930942675 895093871 130706644 403405745 328380974 160132 454063243 401922576 483234935 831303585 679611245 559896871 783320048 693665953 396224793 812359110 970880338 7713069 28600986 905789281 162506763 972170985 314738735 126120159 970130445 330131699 634490846 74844441 160726494 939585435 977026468 177454695 36792118 692251047 301168477 359785159 480826002 612941328 925576686 244762261 419134753 53108226 704542055 58591256 457170741 610760462 602509172 867052604 328641218 540218533 281514165 892580381 666598103 757641860 412001621 123240795 586859455 505233428 273090545 30930205 454133685 942107571 554177736 222669242 705203373 26444492 589648930 17197967 298339283 75394688 321485125 603665930 434257575 375701613 162644949 274132533 860814667 931156410 947326001 845925258 753081434 815256141 528932497 564263737 860344488 719055944 229199060 620413788 942152494 518508150 598278796 135856012 772590443 93258279 378513360 679819314 542905876 759240047 626142156 666057908 227931929 166383548 700013614 780868367 143231664 711249428 809845866 591261949 575588611 95477396 139876299 626106252 966577514 163170821 141187910 338178280 178395204 466655981 391801561 965817796 463814226 640494031 705897614 713735036 438744885 468439818 416983145 634513500 357358183 546208128 471743496 50492025 975469925 470495590 400852909 569266722 622241657 566047403 444380649 931203710 194252826 49311913 715461846 878077342 524367610 546654883 199675291 486157286 817194442 200892833 455028849 294732514 44047701 116790384 860980039 995485352 905229188 212323628 15639946 640166561 798817573 938545786 785492707 900786812 408189447 793334373 725100389 924148574 14043780 81039040 177156702 862609937 582671607 392404116 228037213 976985394 501949150 654257424 280318533 703318216 359826863 411638087 583310963 788089380 926996497 995494868 326415012 113489001 727308195 66920739 809632422 52261505 275902920 185950073 791699444 309738309 598843117 634485046 981778899 473262849 65478020 541487482 851270265 426471794 93374779 375933998 826158514 808274575 108506181 256747406 577513928 827450663 221127655 495285577 686691839 490650577 81128884 193177162 496719248 285658151 985611215 696809384 175378122 849489996 825636957 368412104 859025779 909980073 807490798 672331593 886252405 833407302 207037775 703732908 141061543 317759294 477760081 40959923 412091610 788134280 891312661 867109375 282292749 362529662 43982803 161463809 194562402 474993242 650535204 416282058 737070509 6850329 996188526 824245717 286523075 427136012 204820021 313361687 675847941 41599730 953913778 29239970 948852475 404273303 536486065 618023197 688299289 891732067 860577698 327414324 348400182 315233437 396403445 450053272 662389582 476235746 146751067 697436146 534116995 826789271 507463003 124474978 228577624 688733142 91907879 37765969 324381308 277397580 32553551 176265284 928763543 25619479 933521206 287383076 270660551 393269930 239587545 623927527 794903923 474409844 336400156 845405504 665047414 709721566 118559922 324606930 768935113 66887101 383278904 589631438 97684091 39561433 380937634 75754192 679930662 989512344 174426572 113977626 922004888 278840161 135512383 515738959 636960142 480390706 188216983 462783099 548757073 965083853 534145544 511389919 852060320 574473234 863029066 976633987 363412081 285607375 588285989 745906014 409940062 567760310 666463027 262891291 182522061 665095782 264552401 377564971 578178003 857814312 315773108 589732984 961153712 199361440 386439832 145181237 792783188 349434002 766366439 534755514 959887564 988155234 951015311 323255654 361418189 610954939 176266039 658020566 604306088 716727595 476213859 385855965 797489644 148610763 213501736 769816455 371696976 522027056 118585815 967893027 693936544 128647041 813739278 802297098 256231087 683550407 224611880 125487269 788137430 794073070 634300335 130636189 634270443 108772265 420392098 959277993 187713773 319861424 337478325 286157895 162435860 970066294 95007618 416965795 276274215 507373004 997825872 313039784 646847330 528787026 448379202 32482642 2326022 742519911 854873529 586685535 570211378 573248975 949943352 895152490 171278854 307482427 750812302 964596653 511927255 53904991 70249463 185816842 76797007 545911601 254334001 85582498 366480721 976423457 43007405 236627437 293078019 598994523 423326914 858235566 914379489 15756786 832206906 426221109 143362325 693416080 789953200 304736866 108219640 649508391 47161313 842355113 259000701 61269679 952413752 88371282 508236773 547868598 634904092 444092902 939048458 471225908 965017640 335684279 498506090 600084869 886880816 927860389 732111406 475046378 565783039 309324428 936431282 238611247 837309203 742151524 720541128 249215834 19208979 916097441 378890546 100591575 996763191 812690586 634909179 744523885 575693276 8106209 703489243 815127495 919617447 361818173 945907785 165861481 301963228 638766559 433729327 698750877 598906243 697861643 188638839 723830050 220575835 710186228 703033412 688018349 165746462 467130474 956490141 766505635 887735705 636251634 460102392 78659261 738248784 646024010 62640619 486168719 985442819 951210969 504804056 925472203 157589905 272916508 716165430 758236486 892806413 78905251 7576187 35406440 649886115 300725973 635571698 614451040 460723321 959776956 945606019 407722468 758639508 38814939 920976530 751696134 204432807 470300098 887787569 846334966 487392472 579822228 207288696 998842487 299915074 110597890 835790442 71075239 252541049 334721855 845030192 57581561 516565889 535502023 143055290 85704672 510556751 87928270 830452932 710035423 951376927 298775567 120157331 434583671 459343652 166725703 5686139 305865698 849807056 806401152 757217531 743046595 590549866 239818705 194765388 301960314 754589188 889807407 968292764 265478164 151200918 651045612 950440395 573709541 881874066 270052542 372988563 397331680 615587306 126524946 201800170 987081933 922162662 235987056 129925486 170306205 575734916 403094752 287015879 527876263 2191015 491612160 505302571 233821899 315889582 78859029 976833521 83704439 511957937 351387193 111634387 3036126 129316939 352850141 239293501 168922577 446822114 409419127 333283602 321269838 836085186 580347600 377565724 570006322 782830227 907585871 125218513 905905054 768604579 234061158 776747302 50596688 132340985 530598424 154738200 276550526 583626620 759873976 654452847 327434949 470182031 808447028 20455601 956052652 737787470 896788398 275741058 221108281 432203575 980197232 892807844 659389999 538873597 911035089 310362016 175127238 686616882 487469665 620886776 186253349 848062827 525377488 927433654 427612910 801370452 911259407 61386507 75527072 420933791 766231382 70114047 215339427 817731978 414569916 67529361 723108721 456578278 901030874 415101098 767703085 865291358 665796431 958590012 973755327 11728214 383465926 918359721 143454663 718101764 296505741 618891448 157029822 156682445 434202460 64387692 221929465 954590090 267399928 827627680 567409835 166926502 622558077 286489005 282393730 627650623 360503489 845810862 274185749 485816080 434993126 775780073 311550072 500000762 161740858 883774224 765395449 490831208 687142695 466820629 715852573 27814431 232495279 634041353 420858504 810148366 862027570 2104742 727622907 265978935 367054997 60679653 190768355 926954653 191806423 533774754 132826121 455705286 270965191 835901620 87367447 656012199 103456368 748859649 670060602 204670720 270439 658383162 792831878 904945758 990301683 88467373 110906661 181562593 612964454 584314582 387749078 331111572 275128016 364284401 429370140 349215878 633515172 541884890 852906842 403092900 267828321 305760149 965178528 668959219 839878821 694337566 334701873 753942283 758515902 413443751 477265179 836480110 447012733 345069668 425732223 521318436 843391165 669409011 301745986 458650930 981004571 926717403 781964041 500015046 177677362 32593105 863293735 720196673 536391879 477700439 664159029 15427316 859715650 384393356 916716552 175323997 923446873 988758387 67684571 828342986 994983174 354488945 975177254 647770156 300900922 624489358 905630510 89139387 287329021 384780570 217298086 764681602 788499559 367059122 230914493 952124494 343589424 349457937 570430482 265497933 197811832 661257133 983327579 690905596 945833654 346616325 217167349 404845921 863396209 924037545 963397580 799524924 38626619 16429690 313238231 317862306 800225853 396019061 57522378 150444314 273845994 712667266 472706510 279726577 373954053 745668399 810472400 9086806 149322046 945287225 266702671 476434997 908212254 121658657 770835169 388657026 317724269 176739314 708273064 547127102 910261912 485582013 350481999 509079325 728560795 974520052 749078799 340354088 712604380 585824250 824877724 824917442 703360934 623645925 670243893 279585109 113680563 821159724 384321148 975552313 728059955 761019436 475151952 755746083 178101979 952815279 458472418 498165625 5983237 359591895 994803725 937968543 159914547 929667014 272932647 501630404 778559775 489878677 270778275 396372497 140443755 835967341 76195306 564608474 495642012 333913948 371340161 362526362 563124255 409418572 962636363 23729861 437717037 21719551 548923162 843033089 428305691 740995897 215326899 522646854 766552182 754758025 681722970 862775918 184764011 433342532 660286008 782824250 443963816 631289832 201545054 537951254 467714481 106948723 689605136 781586455 735437689 151347142 492772164 278477381 786635347 900084379 493343809 332867223 778273901 249939627 997637714 94644862 875969811 570104323 553761899 149180834 621235966 684812813 866182698 370755135 758270149 85910272 556203603 321068385 470347028 307681870 382638711 331646638 755494039 564113863 221856659 197243924 832954006 128052686 379036187 192393902 533907358 413530983 105278264 988154142 571900343 913712408 31585874 92269334 848736531 300779569 51826104 415886038 3608956 614912847 890180952 162887612 437608458 939643541 321911352 956189161 293167806 575922463 881482978 723744962 78778901 581186072 666822074 341782931 845286006 43685402 942767623 614140713 466878713 705655677 68046913 82945128 366788051 279181549 929335672 134934973 144211882 561852696 445004879 659020035 642131534 649476349 555294535 474183690 649608143 487483041 616037671 311878859 370086866 671316122 636024238 35429804 848068169 584671425 106883590 607291022 23241030 359340619 323566720 548251432 162090095 88269956 272569643 811113624 638543351 591084356 52120226 978797251 6847342 238402201 983429474 895606401 502775215 716788150 729081161 148752850 343485266 308693657 129130960 771657127 641624535 509233474 340315768 809713637 160514397 377026982 182862789 82971401 335744357 835981631 553532342 575692083 455697699 834461569 349856760 645626737 278764459 914595484 468212007 283946907 751329612 75593448 28143895 448427067 519594873 861298577 675721022 117724735 732585108 225708426 313786355 297977563 443070703 944434692 117355073 286687464 306623353 44650414 144297752 503821263 406072805 262341157 904480088 307107086 728232864 322876704 997691340 317028559 676115463 908842032 866013295 997768636 223110897 628512832 401067652 983775541 630910512 616040258 408782709 451702270 58670945 490082929 621193109 174012573 221030976 404467211 18261075 281586001 944017581 1647946 139521010 341561234 23251532 980436450 329808140 109361695 924800919 286425330 965967465 633034951 821182283 497289042 83710097 548109720 121493515 825741346 119563978 275230107 623367476 714196358 68349315 698204828 549615069 345219581 784302713 532519898 308233571 45787139 60767393 575391238 784554708 416095523 734081956 276535463 621883947 920080185 292063632 6843919 28035843 60587671 208405151 907317389 639113875 318652394 50437336 150698895 34041250 324240052 139284071 549865598 242301943 538890100 504655123 653056718 972776336 433964965 57846784 954141846 720254577 839396573 597035182 210500782 64525767 406115602 938528011 21361307 761383865 496034115 291561332 626061710 805762035 363482953 646796039 453977729 953585845 334111650 25827155 790068292 167281435 46428864 582037651 24097499 706233730 582399526 309775687 849853132 559271798 699409247 441918794 416326059 661746834 187808903 11046772 226144148 167400226 100779177 464052423 792256901 639472968 330247766 999036489 995162277 375654828 172287831 878484577 259197149 201582365 50015246 546008535 99339364 511889846 459729010 83689814 697079468 984043600 883216665 121668264 339454142 655037895 482899854 77724760 644356564 486475809 802565611 363931607 865457097 918853269 239157052 889045696 967403801 874320196 29154834 62569690 431916231 803841792 120963142 771841384 419613172 98536062 787497569 200682514 524090410 779712032 666325622 587851598 792274453 604158950 422887032 869997423 531253595 858038597 309402003 31543392 601551795 730118983 447367899 135376276 377415409 556069402 693599632 96026272 846811574 535976685 373355745 997165531 891057641 429266464 754347445 332765679 586621005 87392931 417764844 6677172 583603491 628113016 151322882 154103554 868976024 614099688 406248073 628555943 97956552 298394866 453789928 423816342 490544135 68023059 554857056 266196694 25894643 669033010 384941435 650286994 132363655 21480984 534706553 973058292 692710407 238175482 668355516 314724676 257311162 699928457 152289486 361516546 959169159 151897428 114775404 333518171 9487252 179667287 717356149 720515216 330519700 293315241 314699254 816208296 636789371 581656269 939463639 933051820 944872633 562855040 571153136 515863033 455324739 206502390 664982708 178384628 635935764 688354346 616978413 393112258 536864365 147603347 105470954 57507677 920092537 546702132 668376015 675505487 988515927 596863675 704720355 706284275 2069053 746975509 901190579 127412231 785544248 254818446 365531763 258353258 118905957 967527977 690212418 390351999 79908170 228293361 961187495 994561765 242506996 701067984 112327248 808263865 943545306 995555196 498239859 560349054 270016303 397236936 420432241 570003117 73965832 405770999 487357853 690352555 416512442 522651704 930063141 931752836 801666317 544734403 116759236 924905653 617370551 203869804 935232910 700508196 90232439 120387276 229500115 794234736 447281580 856329188 997671242 653600922 519361888 601693839 953239586 342100427 471997081 490416976 629439109 211699906 843311937 788393298 698548731 107081220 983000490 616978101 477152295 121767569 179026019 462244913 331547857 564074747 423489724 280027295 334685850 877192197 334356798 504306966 226553565 6683 88589476 643441214 403860633 587888765 384605201 679485756 368150668 695758314 665092459 320207742 100661237 201758999 17600462 177661961 480412503 575799400 998766187 246436944 3086810 135652104 169701261 148462290 653489917 545376691 455654011 251252510 710524185 37123594 111622903 927440497 600313765 144044130 133054971 462849025 242460399 782268961 981945484 783265398 943523711 144596812 573867548 487321370 803013505 611554361 63577326 945617668 819608975 656369771 482214300 324641272 428256470 962146478 369873637 882466357 392800800 373755440 509948402 660396984 59244444 132930142 520671820 538421744 332593472 693165624 214499284 62513326 299467765 407938412 309046793 608509678 240275192 480139624 75530713 416924148 359984431 538509711 68406319 423349833 252965154 649825761 695885271 762292518 50362443 604001034 212590810 968694428 646965574 955084843 750955483 229232862 986667097 587815582 261070058 197665788 544455716 850899665 491255930 934687425 390653958 432290914 202117263 234663476 764042344 154860906 6030948 304726424 241308082 852532316 371203053 412878665 805119136 463460311 715195493 772714239 544814148 814661153 832370246 967562474 13229459 186158177 410467940 602953997 364077319 346452591 521575663 517853482 141370465 288084855 174188988 462962595 833102875 3254993 75583418 943021820 943143869 991551371 778941147 433230448 255358981 382301310 79374328 133022034 638169830 962146968 503638481 94400048 888412172 469785276 657182688 838005613 750096355 957173605 260703584 373307853 720068622 514426578 398177746 198582266 143942642 916466050 821202772 528197292 195867608 350514503 677761827 213867146 704331223 368416504 542359324 216578933 225270533 108597754 858907299 47291608 665228133 519961388 617056444 226564787 743675961 685663473 216344589 997040013 292073093 888129147 395825824 17511834 873317228 17733914 160902378 797970649 912924612 850847115 894167774 208263812 812019471 531592952 538835482 720636060 145720106 305245869 679450015 248422992 653563507 958928947 367531662 519875840 516480744 463284097 142804356 675825547 936743169 368726089 78338224 74389650 182275967 64670879 622870943 172440398 466139947 392112810 324691342 786900716 985213917 62651353 720785600 77974952 854787652 395755746 363894348 298797578 163956303 943940592 206535773 236157628 41041934 380087050 426327294 481227954 776313931 97948348 96479005 995146166 535936760 8293133 793442064 599536275 807211161 246651055 317627402 311203831 70795728 119698943 301566985 124732993 871558699 89182430 193850458 319212745 162666239 486897326 72519749 18799044 564059221 244943125 178229528 747407330 900256793 766461870 263626174 678838587 377320889 540768662 30818753 243379671 639341629 767093864 156969731 598631913 980981209 106815172 767243984 858178103 668872568 546061125 887472911 291445408 912953941 490650364 636783445 278153548 601241860 18235880 46428747 254643943 406954041 732825991 850766280 216745061 917045706 990833873 238333608 213220107 394742393 843291123 401400577 167288356 330737193 658480485 124894799 793842062 360445258 83201361 548211760 763318594 345088594 184812157 524332067 453987803 497631289 102970781 42772644 32388996 643588868 265815104 69800003 675977960 647072697 777314760 336798378 612180994 253683549 441568263 805762546 521472323 701169705 551277659 657369688 304285774 307594861 30121503 29651061 185282695 140347595 131173940 742684832 574011655 343725343 610354640 668370823 458310491 824473759 304875046 907662298 153976514 744158559 18837977 677873379 237215650 908417967 858077590 66616762 804385052 154388995 599546006 759116201 609627120 333100387 43477347 90428238 896713736 662840196 183698779 99712070 341100042 98269776 524048057 2955625 864796656 755355050 15959589 471930683 252093028 596737504 659315476 51135386 205984762 197773715 415363130 660877816 824316035 809269974 784640051 611186022 47841425 122562763 68614336 676987410 490803320 142893070 722990590 919700309 474623609 978228050 680713309 528701661 998488236 850154635 1301626 590870634 730673219 796210381 775251604 132717365 855013381 351793432 236764146 818499174 343542560 556031513 456094789 616436078 440604434 719453390 216619754 719189945 339051294 593027433 106694639 834013713 240904017 665406816 679151235 3543727 872837779 118115657 398378222 569861578 502901823 8826442 629300791 645453087 231521172 564795830 416045117 65468356 718514339 458364088 188378081 190665588 867155404 759645421 366485317 805937161 230610477 765387519 623035995 999864313 656752034 937050834 205258473 229581842 19255247 589505888 491220100 6466726 364595861 67294182 805365522 748776861 702146579 707363027 470942999 36969000 73006301 625766923 9726304 793446276 979763112 53496536 112967747 643850574 568630361 660359014 927820023 966467364 352666467 339457885 395150111 148253088 893516099 984514222 854189428 141591831 230901189 744074911 486832577 51651316 147705260 228863709 199307027 746562612 735150516 101755338 873300354 637794140 852220034 592111918 19786504 729095671 901498697 69670182 749719881 671017066 412336836 974245053 44329816 81346133 763081172 961585555 393187964 217293256 69450835 210797457 227602231 128433886 612533246 862001103 197694914 47593743 853626232 657487915 309874054 562892058 838073436 161665829 25127844 181844663 813808854 889990401 253063435 170334656 921860921 377443352 309401982 282255514 195433554 924785776 67040604 741011849 338215756 478504171 828736332 226242254 34045301 371068901 832915611 979070290 516768723 100478748 405992125 8319737 405181815 533436692 482443388 796780121 151406658 765274750 587224774 381200754 723967834 169464124 146227605 972761258 308369845 552227836 971230952 12852109 519272041 562685658 683149907 812582420 928565137 539770375 74375043 948306386 558608393 215423147 810713746 442058666 837175519 382218284 229495565 437861789 295152569 10740741 62785527 503894950 779351515 391836622 335643358 511521946 104436075 445294119 834283907 925605636 431472255 49135085 892630405 608645877 159652368 844196869 727089556 540831787 917888181 98688434 604618193 902636738 670986822 319098302 775938413 844818025 506820404 276498538 236229242 678156724 200554912 948392731 78277453 100061439 902422152 606883349 638105952 772630584 494263942 40035314 853732427 631258563 639606640 658004374 95810837 548059264 537288102 856016159 730360960 476652118 326350117 481106278 619238253 479577613 126043109 366290743 169115118 678494937 288820956 2794264 134871840 716443747 948123578 610629290 860951263 526561464 469090997 170295229 298496150 390527119 863319685 599104435 238625138 568123083 490241143 376964162 405940641 959054181 635409564 188644106 73913899 900724222 617170681 392739414 294427382 12155233 212938686 950536934 649433471 100965354 282272332 656758806 26231484 202622148 29180477 861755857 477766357 739181499 628223498 688580223 246006008 923835129 42005298 278358052 377955942 452957200 129677819 209767503 296203479 181198496 603986390 604433040 382084376 536671112 274279117 546240911 536090371 510146065 733360853 22989014 862917504 360547101 814899684 591385445 685867821 422051299 713456421 461037824 20749257 487947404 75624358 574086358 937893583 95610963 972206133 998819075 188712122 544051541 630007925 350396248 263915733 708920694 315607336 401884627 182289304 918936712 647075108 594121318 396866436 428794545 114479771 472792299 762916504 74555886 15395176 808704516 858527941 66072628 411616919 782880621 508638732 824517062 415999388 801996980 401483729 136131557 432029339 221473153 510654369 758055394 652181061 476611656 84078152 438730398 676085436 604198100 585707698 478282305 635824684 391772780 762055954 397803061 97836165 325922910 411132932 52243707 531446362 201367418 52446193 288816734 900564250 246925924 175356033 724329862 547130978 454981009 25832967 223964802 245931618 469631797 637271038 241974596 745981432 615071032 986194913 563777100 417662923 123169775 947058792 81191656 245432440 662741264 806571561 494857801 562664734 268315433 703477219 292092664 579281865 578398170 144198351 474447457 805307245 167179947 168726396 959668078 249508442 45626008 738551064 34308951 351910044 235620225 890631341 24911132 593571624 155492846 12584884 688649118 389685283 926666452 814776304 13964437 263839525 392678735 180654560 906996073 936809649 401303711 854669020 121856607 583335731 968362988 368189676 795941723 817170332 924451204 974876531 147179776 847731802 296155314 306309067 838068312 297625686 92232172 522566129 90035904 930472203 991843116 700073105 780653379 417500218 818916483 452526821 803798767 338690768 102957775 472538521 818359685 246848986 442220068 148811687 821925525 331133714 569684920 698020474 553834373 368299058 754173238 489631595 960477955 306781090 401618248 826099850 484699453 133948130 716660331 986754215 810456011 315252298 137423983 340628492 925938377 193945629 880811762 174106203 211724798 424081516 423118935 403384493 812941021 584964843 456835061 868228033 995725960 984135109 552683263 491943417 644659697 163837020 52859909 436856266 597062364 506451918 939375565 377635354 543752895 202041323 929217021 385188938 500474137 276686251 633024543 74749586 350532407 154042030 967623193 603167339 418298322 566748303 71139305 921664857 688438682 589833395 187520045 512612418 679410807 239673385 507889948 512698824 817264827 987235293 102132202 810946627 545749657 793661561 529738777 357806453 997245632 930995827 809332139 819055909 702274335 40481366 213028919 932516118 202988506 55040168 859883760 252812060 219801435 922828694 151315859 253555155 344525162 379495519 383649563 657138634 901694057 284299597 580965972 40968008 619017209 224623836 88544270 709577544 926798626 197649538 15345298 908440964 457147748 397523552 120314846 355922664 293365916 436918805 296143 273404146 474501718 34278795 706124762 245974423 706788876 981663431 215196524 400566927 219809171 513495032 376033446 695165444 387188582 713113309 119056917 542486460 791254251 665680287 776190438 583105889 309358420 125387891 612470488 944611354 526695766 597257349 483093685 819199888 99562432 563680360 651393961 256566538 730355296 578819764 927497544 669114589 49157287 606899605 926242556 388639220 540419956 643702732 824230023 424197555 897347678 515118252 508193450 25578774 751461413 740750386 379034880 927604105 827282368 362352880 700940094 824676520 102738289 739458819 127794194 696245313 650511447 478170186 55728190 507550134 187420260 240697157 734992603 709698950 590982700 57181810 696993797 282144922 66710276 748222005 866541438 355077755 169270923 878257727 138661654 871300115 494118369 571390937 538691800 929138890 86024701 402042964 544501816 571486793 736019819 771821435 817076559 782914869 149350731 216743936 653486936 194392990 302928661 780272182 969161259 312282091 87645594 803298089 842228573 756888675 649060637 889214836 338369409 74263525 363435944 122522640 437451292 515460334 710145386 816385317 775135046 713568944 977672177 410767789 982535631 7148914 948641615 626822938 417165927 554573651 187517328 834396405 725990928 685728875 30287560 283085676 986489344 690803162 430486400 511730388 350112022 928903402 814305073 530847782 393220362 713824934 268058602 698645594 870916438 830238987 176515909 922601819 774499541 250998226 461524512 867043804 117419937 217215010 185234922 846196321 332990684 713986854 934933723 734082111 909660422 615428275 649361640 533488665 705061089 85843667 282226839 1050384 486783416 693860300 146431538 775941221 529794886 298197685 323128605 225624731 197082495 10503451 489432625 20013763 72492128 110799263 537706489 910000511 331929733 108657817 426597429 878101606 82354764 306183614 881722861 752443710 872759458 668797879 414103392 492920456 47639674 154592925 407446727 831291376 375854595 260922706 677021882 454637411 304723499 813706648 28255233 568107830 408306337 418213600 299332250 986878734 857423866 98166434 276499188 751114435 913462635 925392926 356161750 670978389 765174028 888737025 398045039 550776725 453111766 866378206 976158751 926262480 95840359 778101643 481092667 25695132 40765157 907124760 120260311 236123186 849116946 252641302 684852723 826289740 192332737 896254733 856442126 395475389 437328243 419817628 287279821 784175464 560151745 694144033 419977221 641478285 124413574 425442754 7087526 59399218 608069165 736512532 846175732 352120274 430804352 783372112 168592131 522977579 471032015 383580843 434286345 409805885 521527364 171531861 226631067 726972516 635124729 662032862 843504735 258260944 760387482 30061430 249013456 518640562 799099364 549880267 102603621 247978621 531228617 300139684 347814640 957937375 797523521 456189357 472840490 790228352 34208982 373372294 634954327 775815113 107092885 748557314 64756939 8841092 319144190 634442279 150232457 338680553 315173987 645931555 958015117 459751173 643299689 537014464 186134073 500242744 358958071 754030602 313857174 109797738 984076620 609807802 999908748 789287794 665382510 169806438 176093126 977794202 383016262 36061854 191203848 864310194 372542460 173634860 649933737 993194158 249357792 654699957 265728559 48698487 436956025 586268650 810686669 265840116 578824927 771288770 764821650 763608404 1599708 311222342 258377615 790460387 96184407 248512663 326186318 697029962 569273890 590039222 294431194 620285763 288175253 557069455 284691270 370831629 822687646 43780613 476008250 507536448 530894256 907295567 700307081 538681402 601835501 478511495 83017908 257353822 463833605 494774776 539319728 590373863 774142455 697831174 490637618 247511361 357717240 950982642 489202023 95025394 229007880 603805975 99574419 466198429 53823525 817472610 652736582 232609068 28084159 476412014 604082558 280703763 359478872 235165439 946395958 56007951 316470147 371871824 350255019 882584838 175746629 861001932 852165057 584755672 830428140 212044951 733663029 885561473 230098501 202384626 854807740 265359181 626281586 574020848 177127868 548152341 817211239 660880159 484776076 973656313 443073195 864539509 819195548 266700016 444308876 178355274 582792077 108758808 553881256 807171677 774087488 2225094 246653916 741421652 59364741 626022568 274065874 988764835 415792021 402232025 619459687 778094453 627873580 403762598 878439281 430177000 406966980 371647494 835390290 989700780 889516713 600840496 691718769 69074691 36331597 710629328 914301386 618009457 905564010 876946931 930963043 603901139 245494995 144360128 946341769 122005730 640558235 559420522 93648666 680565182 343247061 777644351 351698197 581995156 485943749 392782945 355679072 750048466 169242258 451315987 811433074 442494501 661211640 557036527 424081632 186919737 435486692 580994287 609533849 635199091 594803374 648649854 377689422 376124952 344761025 927399695 73988956 547677928 795833781 512931940 251651994 140462929 360214092 809043 49896252 809983068 317633757 618246512 853822695 171266458 409549346 193134119 762556314 493543757 764302415 92398360 827763715 693891522 102254159 620412809 366737825 154419835 678116072 916297768 520240279 407622645 107592047 619030240 794551203 572717122 981154409 201709230 847978783 59550101 470900840 985655231 455382020 663350304 759152912 9968171 711584420 835154663 816841184 679632546 106103482 834999077 750522119 389961272 225573404 217772829 124695413 598561062 611950030 204181129 280769511 974785958 94549313 488447877 604139114 957986381 115632892 168056887 599661114 411100461 537202221 785232390 53037159 462164550 412903603 781263277 657798875 91533424 788635730 534623488 105414599 170663126 752646097 992182824 408944976 858971841 627020388 562800688 569258428 481057605 117851049 657569198 242207744 896685323 45743106 573196778 724684088 151754796 188495385 480451234 317146357 257989250 869808307 796329742 520438021 349754 246332518 309535702 93057094 346586434 405972742 220715579 590094630 86420647 316788351 505579721 399257191 387475275 110825415 26875761 650817827 722033632 439522016 178082774 846361594 979899842 457868191 809325305 640121225 367154325 755713007 822154460 871325065 861991888 526161643 860083506 308841492 537178053 999509859 422935147 220630238 938283099 283514715 316847655 126047323 269492390 643313683 217856355 32459776 798558703 807746569 70627210 884663293 24507389 564409999 589387451 328737730 652786980 429328741 599394843 205883035 817118998 404933413 427765256 379676575 505591152 35214792 452136377 704225285 404221487 201696379 368289605 148054256 575549900 71235261 548475786 401716878 469112572 628199828 199107118 29352005 124684117 492177959 180443217 721443396 270756667 141196957 388304548 237619416 973500561 417827689 921858725 323341238 157188336 410047100 708211226 156818976 706399426 670994705 640121899 383527865 715210666 500174849 911156351 738894350 71029396 662776153 41510543 251382708 206706194 465777012 598570293 770088549 749678650 946718361 663473609 547184958 16087746 965231675 497811507 995420991 320417682 684968380 467212669 845766011 985736928 747288735 481929307 878427234 795950700 912206043 210493737 20277468 383255091 617571834 350359949 143608821 429118464 419851577 230647815 858654122 706253732 266404850 451247830 430010068 454191700 731317004 189008905 935463790 124567132 776128815 874676736 538226763 437669164 841283067 854282426 81842035 996007783 815585839 654579026 433877609 486032928 900388591 296310533 881300098 912808128 968000779 877064872 826520460 855344783 274565026 994139145 565938261 771178058 163869667 550427722 659301123 160410927 905990593 943673178 206569697 431746950 333560348 741685845 171047801 200351394 190748412 953108226 915612793 778626366 222471021 835957002 334581888 291058497 435967824 248709060 114550839 330352881 148629138 558121428 649627608 690174985 326620545 455645738 91952594 954011973 182071653 544055577 69904476 86141613 927779470 830803653 166524393 395101243 842905555 688507625 73476138 207206467 617471115 998885174 641706764 598617363 784236248 801927358 421286590 222225296 361632940 345968652 349727531 722913454 907414835 111168649 407125379 610593662 940222752 351726074 714846783 139050178 861675862 486302625 372949519 858510179 478401610 22689788 549930710 541374213 886645128 246070362 296348993 176512491 342997265 608307441 857031523 260800810 698664692 765163630 13691020 387576876 886461168 158718718 808739622 627283377 243832677 629793647 675540324 379389071 431484352 647050694 433580103 295359500 620279119 346109972 350936430 370990255 868721663 889638428 438237595 807392861 280114205 720759589 697642125 382951090 803663408 402293365 679512726 68901982 237905255 421434854 394569399 337581569 906414598 563288428 724944220 109768084 95319037 461707982 249670390 627886048 757637699 661784958 429850881 535538959 684545109 608046592 737505960 934348220 346118467 302247811 328814553 727286529 736620371 579786100 133323476 782901554 946849430 806664042 746487534 614699566 11272735 528363384 841465859 550924570 216727202 795359303 598954927 658879100 673107788 602643147 49200829 171157011 728492746 207729490 123634563 443330004 117981965 554652477 777061377 741731778 908539221 985592894 187835126 789167303 974501474 293379703 751144150 409105042 225923542 463193717 188492373 316774547 333728237 429970374 641367611 897777443 371167771 349648829 177913724 679382510 953805683 983823780 174657187 903670157 481370689 584325075 816302141 462787544 217333153 681102960 853030961 269268307 749367254 106220464 252176408 673122319 220785307 158334651 395188847 231311602 785506824 836425090 548935294 756535429 764458366 935999117 135021453 245398841 137628663 706573134 190140060 32333812 860309377 768374937 11995855 892604760 644445857 884814590 310336486 412845178 542814328 502815561 993668108 385934369 966282813 124145033 124910375 577315287 277974219 593565160 720317889 68319007 199998851 564926553 481755799 348274573 688973366 874447354 487614578 430194367 671275240 645684401 380720296 863642042 469759612 926332334 355876348 514095758 953028096 918960293 716604663 472230075 620243119 825518137 779231332 661635623 593781919 794240413 954145915 784774104 189582675 633300610 325094802 996595543 652098090 485887500 254320510 626842942 584534564 163958520 393819816 913652165 648792160 356383510 365869083 804355530 256274455 729749080 335998559 660173845 579632321 164107394 646097502 227351781 950710276 825750925 75791259 416973925 366451629 452831475 269651797 701480840 544531542 689301144 821417046 46506052 293704328 66892060 160546697 102534106 985583693 728463920 65585130 326038004 239341776 670363060 550444935 506960021 115947618 852553585 672461136 647308826 727373480 42926751 426242939 930555400 794313173 620902152 97176472 39825677 188334433 294124943 568875667 703226285 496823308 644458026 550995224 339763628 668218822 171293719 931934028 257028341 421386931 712579155 416766914 682140626 189895349 65441877 550699703 911751467 400796675 891664848 211387017 67366905 57334227 19360607 255469897 529364197 351899728 839658614 936094571 886607107 556037092 703753887 381312900 462372062 850152323 394556634 920252871 471543145 698480886 437785018 209219209 360943740 279436149 97031652 832847267 892966782 535967970 698343741 791398113 945623058 683560123 51255639 137543433 554491149 569543839 91495546 595307101 504064786 694755864 738712482 499689188 483729869 90029416 207985267 359197934 871013626 763995148 517275431 816095629 684381043 483062872 497655716 325733803 498252278 375500158 238601637 990332046 165945522 727844392 20737650 413911562 145447669 754236969 960848210 757020827 164315079 850077202 867393798 267430775 313580733 447730952 976590608 513842354 109672165 851632620 17495954 970803858 573058019 571994393 724071538 86540693 986050544 366644921 765717795 822645965 269320600 632725485 608021356 662038572 337004550 208505048 313030145 696195999 98347263 638096028 466444758 148284776 178374070 715764154 766629813 666319838 248323872 279471159 476953554 478456969 602834960 949830124 585545919 809004700 620008529 494600981 687595077 451130936 950503763 140500279 467445694 501550768 968124099 26691683 808392649 290529086 789297137 880145993 8811339 777628704 294529588 385658285 298781834 641117500 790561424 491252043 315007404 852647559 482267711 940760168 722406154 642958713 624125430 614805660 45076041 531379252 784184371 884118291 907675807 182694312 743016978 437417346 546182989 759858340 365166909 166693414 419719918 868631100 524377428 641363696 425553736 494393610 753665728 791696198 43217394 925559712 259490592 899773579 178779969 329454697 855724174 218423143 467274188 478248780 952727662 411229297 87932929 327670479 441088300 581655618 724603955 890286567 665326025 622386393 536831755 339456191 533328935 115983237 232406288 62258566 228871208 816006417 761462480 949861236 777253200 466304376 240366644 132851422 223789616 729336808 623083488 412285739 358456008 803431007 67335221 728607973 779735945 315225378 90926940 538213956 701136154 666123428 698489113 953932834 343872788 740497772 976391173 138591197 802096438 131435480 393401691 450819589 254641859 333870063 929125944 608920706 708577834 579762996 739462311 313441192 701613746 130502701 261322353 104570657 305344851 538739663 61587510 184138770 357442207 742111566 209643529 425628168 419436834 909711173 31385190 932686620 875105880 232168469 794982151 499869495 357909337 536857313 798578743 852467631 595720189 569490974 444597657 214107133 960374392 95957285 100505141 37168453 341683814 968840858 234529462 112865799 356305398 361734121 180547271 77984022 423628392 243990254 152017209 893120644 983084220 222238560 914447924 390034731 25982423 910691355 447187671 916126009 170032219 223120465 54510595 512796706 536633927 35627703 601138696 876439872 364561332 679608723 941257099 332924230 446627327 745483454 445356229 42440943 136121222 849724151 605012900 990856697 570695300 840184895 213792241 323052137 777400916 820806001 875697438 721397647 137773326 664660336 468644291 555242309 328744356 552618637 787341171 272213943 179714796 972554301 475835515 821613397 830285765 377326787 988204325 66334164 39741855 574074469 856985488 7654353 100577855 92725096 43204073 426109425 653042209 614650614 984457213 237579878 799715577 415071050 867103178 720297752 15847761 493565638 959349498 337721935 871786637 920239899 219407813 285430687 752198920 306227152 175614542 81015588 434858884 36366590 592780241 301053478 755429814 528296284 279002990 730595104 729658722 610788278 676319796 72189899 393630538 538045122 118029172 269390784 616715435 248890263 117060687 975455360 557936956 933503218 651867374 388063283 742090462 384816553 444872736 448577104 70779795 780186917 417883813 123108482 587351881 464043612 160425955 70310398 947597456 554872256 799119710 694311497 547570432 977195203 453728391 142685250 631557678 901191802 40429837 636092441 641240298 323511379 396935684 132320839 796029298 315179422 19536839 640468999 83452496 446290430 164090293 618338313 898140220 434968030 772821093 253652065 579901151 406623345 623285244 27475765 519542467 327483372 284618652 708611451 497503089 464037122 289775036 619048969 10131787 947245696 336840856 538188818 612087806 380059048 5928910 468653991 841509155 967115461 193325875 708248644 721927132 379818062 114001552 808421368 371607244 754110627 305919698 929661142 754339407 832068208 346106944 515394300 96805294 531876159 614588667 61538628 943804029 813043289 340788097 551858204 739128817 24620626 983688033 549055215 4437125 625002206 919447014 213694903 864634766 363836481 845003645 798797072 558853192 653490756 394617807 175919939 452050415 547185234 82242881 165737371 734662371 753698760 314396139 423989634 913935352 779274628 524336077 710314245 165194519 683560894 552629110 129732045 245940699 373736748 563869656 492363855 907220671 526293748 216159283 354724028 345408675 174230845 895234038 218043005 608702167 635775223 576871419 117236066 116622652 575370900 189518403 258209551 924312999 329431262 540497140 425115978 502797612 770739658 336348125 296182113 455673956 887820826 415438283 758327550 293085244 231850530 488511187 568861971 934849991 389472227 808751737 563213317 301550338 674099411 115095223 49607175 814814975 211491160 575037645 41374256 727324813 752166201 75281869 702309440 758739333 890607756 462594745 886912147 187702051 193135197 488563693 342979093 893224646 743368079 591928061 239579288 848825302 983575752 881500284 675521792 769098924 675644078 834837618 271389976 760582800 928000230 314194056 225427164 65678949 289844020 661876357 190649052 325439576 497153520 274842027 438778045 569994471 434700775 931899976 907725772 394085049 475340814 246336739 532451991 903223409 301130538 509872903 84310169 407568188 329705934 728926872 185411871 882737937 874182667 667225902 458970211 577486198 288938017 729905203 677608943 607086075 330036664 396880274 536802742 359467028 709790679 922998968 574665340 141968259 419553017 638226571 543772210 841253640 407656786 776365955 241163740 38008508 597996814 740113955 217615072 115910501 827508129 243902476 243165826 672224907 521086273 655504161 556547737 743742471 589890336 490596023 14737548 544622162 393633673 892140230 326270848 393508101 28591847 818447818 518997915 592833609 843562842 40980854 921224661 442865473 54520508 108737453 919305935 422976531 816194568 373731312 99498056 936350948 938892052 624596696 970669975 426174886 482092019 298207485 799220976 478370338 239648062 269587847 106354761 565920125 640755219 44968739 820697673 605224404 181419580 16779408 616061730 367907856 653036195 861408964 973178941 890488995 972876339 615284952 706679710 890060057 881733402 116918586 943509773 379334391 566294951 664962512 717363083 96362803 535155852 971433263 827525216 687925061 685823424 195612986 602468309 944003658 964466496 419158067 628765437 304239365 495883350 258820038 561457517 964680159 808637236 908617821 517965860 300106132 729279841 22857037 938243486 985153537 926504521 718926381 272145989 52355614 120465896 324068622 265164207 197707495 165345703 845753361 973722920 875386357 318291093 350140653 727026433 848434588 34231050 116443413 261198964 689496054 88599580 641468021 41535118 243026313 612845210 712840038 98928884 411689249 704594706 131712426 720123308 670056275 840992602 36247407 845117065 26983163 227583525 808485497 361148604 796276125 426950371 209132938 230855934 240355482 775972897 478881593 195894605 115244845 631839796 991162301 289099193 240908092 265325732 713925746 798446417 983012216 303286366 297603987 541003245 336803665 143871414 727637251 75560290 988944131 366903234 305286783 93618000 660990075 99307719 528255756 863628020 346840963 218960517 420766612 671893015 726368874 203092020 474099462 325926036 573132739 427979794 676503636 754893172 678738707 193160540 118994865 807529784 364652770 260771427 531512929 501112011 628703624 962762572 31468206 791300759 404870950 238394289 731329251 598814858 183837089 666354928 851603871 268213834 11089127 653840195 366608497 940024426 654834993 637757626 250066108 531125035 296269344 526312772 27334981 363937157 496053185 958287039 398571074 900971048 83826257 764253826 677784544 528682740 691857966 876344357 188963187 134246603 583365448 756315125 605395760 25239430 781515973 480974824 361910886 394104884 863470583 121130100 356622341 654427735 442939786 684466495 516596551 369150835 638705978 816576466 991691581 463080481 795878882 38091725 301923857 532715412 865412200 223269412 294028673 403047374 74501411 811476882 99003445 151321113 389420692 687726457 636989053 646768683 255001692 373772300 535251325 717087393 806108463 575212350 729090792 706274245 393944593 421612525 286756075 381218384 939231280 106027326 70884144 149390233 499119671 116985934 640052667 120250624 641719517 19736436 407658531 81984777 170838200 836910469 671611285 317046619 543241619 169391364 123878232 88570031 111010658 498100378 723682383 906997534 752789226 326730437 716610477 958569523 682170793 302278179 512087150 623771170 434592935 626523483 899910438 30224396 547341512 395682387 15763219 349597866 724636947 328969645 762949641 902168518 48553743 822759738 325466219 545997555 670870720 391384004 830301177 633041631 854130215 31538667 314339226 327746900 963485350 300573104 154285538 967213895 732432425 167750300 377150023 600944510 385899137 438765521 419361578 65169707 593550042 668128668 454126409 750759281 74402144 185392206 114145373 686569673 698649191 244808095 746141760 690411666 278290253 349112050 318382582 253865903 663058834 107243514 109114478 768930391 967597769 180428213 763145275 585037254 304331479 974934263 766462238 502306839 95177550 643805614 310950017 1386768 554215826 320838889 69973860 56537938 970003534 988290974 738777136 986261129 668574243 534803664 326255328 305333863 862420738 681638081 115713281 919287453 500958952 874045164 965185909 149005210 307870202 120800843 324437862 836049033 704028363 757252850 744702722 496880636 859330726 853505122 287205701 780030325 941356761 372990232 481976905 392666043 341356005 480233350 874553338 862825314 595717982 787345686 220228880 139687761 38153321 450477874 33405809 38478387 47525645 85690780 108309435 894133287 727679857 796313757 146517918 988361401 602238712 327288984 970773662 805394661 873351244 133538792 827185059 333406296 571143885 12992319 713516436 115564271 433094101 266677769 445694941 337911645 841091217 769773375 305875616 200696687 122293856 549807375 352656053 375664841 736358829 388412810 807295427 883664291 790697437 197105466 29685256 178194154 566409331 899053525 270609014 193645552 720704304 563550390 53444321 197782529 987995328 635297767 286509993 800794777 835600111 223632636 720566497 372517542 631898686 517962785 770167485 531907352 694656708 447751108 714220050 756881358 937281414 392865909 584063339 14888888 654735683 175199926 93910886 576929552 226244440 675299330 389830971 853942871 298620057 115957768 338709596 520156054 323979387 914617360 375304805 895636751 815991404 942115471 117624110 491162807 927045702 549588242 615857366 958175167 546672728 128839477 632132545 579273568 704435612 197458970 64950063 489519080 606939617 505495669 21811662 996182077 819499535 873925573 137309973 237188884 921121315 221575513 578064631 493282039 508057824 45048317 457776759 247157800 878639110 903129802 360093907 140267248 680516838 926555415 525161260 381315979 502331683 834511403 953302479 294429851 497534820 636520487 730055467 126886305 1176059 519902029 338780002 355727872 955665560 271292556 562818362 563336309 177662423 186653003 95287808 471682439 259276334 446342927 880919745 944898590 318262 121746036 176465613 767102688 942489329 553649416 944636100 387682957 739134358 445230048 140997977 390974940 933118757 591966837 631377445 718544516 840886544 604561851 285002820 553192017 882967901 778561995 443831453 576023753 547906775 950754216 367031001 872314369 994853936 120187014 397382730 325126043 435810479 29520607 602421312 217055227 448642015 723330696 186587215 560896299 869685150 233414827 5630465 622747700 382167329 935587594 544132123 716823860 882462802 818937366 18783701 243313676 523986447 449221520 738812700 977431678 657225334 176095743 420196140 972534867 264899396 914206715 797989529 681516228 273856865 545820899 328800006 532104413 58360993 156508629 379230952 469123733 385454787 487936784 608802090 809513443 93563328 182757926 813648558 132248261 550315486 52433687 660571721 531315783 709390255 936568723 801953855 116321593 663044796 218452820 775140478 534998736 125427895 690885501 275373996 175395400 302196988 474777022 372702136 865267283 895587324 359549843 512569783 689614260 523682401 355962048 14748078 442766352 962134859 330999738 810916246 95927290 993695057 167916532 821232733 537166522 599076094 6135806 512469056 626204758 409129296 452238232 482948527 61048177 988756110 944144931 148144679 165459901 437791565 38649926 888253529 593412870 184174832 642877339 630849423 301485421 519451837 845382309 836921997 74907547 305011305 483135087 889768146 686603030 199706280 694910321 847349660 363707378 536531732 211406188 609014980 41285677 542263318 193764496 17365974 48630994 429723350 827171569 934678930 294706387 919841765 945636731 442944534 835826052 367919155 126961403 647069351 451997386 970407300 180028144 888432054 49149945 486556203 96660545 584431428 631949103 910726683 258112015 169385990 658785757 821017837 132382024 391602959 262673467 67151620 191785375 700653005 737821206 566233569 913129352 441632405 629554750 685243744 520222528 437928081 248772089 693509800 552597453 766772658 48726970 197812512 679418552 464774546 894586208 425698372 111803407 13088789 775723851 978568247 576799388 431535469 998065157 197997036 251151618 613699976 350360268 929182537 987494767 588902525 77644200 427677431 353708133 678164017 706776143 914239998 814785028 532107184 691296997 667030984 475098365 324938687 248733182 954104984 883390262 902512115 523099115 75164533 264171979 619301003 912530386 254269267 552627476 401205699 870055983 758902916 219350285 422760796 909193881 270136970 682079453 830899921 108952484 137718208 294618868 360935156 943993853 229046914 248677582 241889835 480846130 259672782 429644089 155376501 602601463 308629001 386897086 16591874 697531328 102847052 187869230 866921007 873222256 377704315 481696536 656767462 895042564 759216981 359440873 117290965 975818725 200712879 43412313 254354426 764321782 795961363 132578839 63659764 411951375 976198782 828843502 938748698 309104122 945954815 712071272 970981649 587126450 925103666 154716557 71120985 168496591 848959795 139715373 613454338 863909397 570910028 232454112 836649231 305210927 401697391 976867668 579378147 585719815 626291150 55611711 367266867 926979912 592867299 843188465 285833928 38295151 138847145 888034679 897602353 462756286 820517252 819837094 424154242 913991797 32625897 71731480 274708514 962594304 372070152 222232932 575006603 841945589 624228150 49072430 68573190 915879038 701603379 937401543 503491703 576384956 514769226 252874657 493015293 994897562 270078942 230374985 17470139 446041827 474135993 739370891 538597422 602603471 66850711 123306984 356525240 826504353 253495907 660512731 30108394 816699752 450132294 949396046 462130818 268725040 594309153 605366741 53274811 130687597 484310392 599502560 698219043 417582184 714829641 551349608 249759981 269959347 180399372 734513958 148372011 890403031 876758158 676580819 594966253 673537233 721311191 678884741 364834037 402871543 570997831 799245506 209306607 575278814 276323356 317278933 906081225 390063901 841938014 763958290 316044905 959474578 151651086 580477252 12995459 168121706 109167113 761727022 740734619 58347012 969994555 275132603 661693256 42840254 277822679 618195854 485707940 878755592 631368334 120443174 754626732 168923131 644956399 332489557 732032221 856937280 446230375 261829284 310764658 210891757 235626429 52895659 256715745 629480335 675156087 235215279 639447685 241118245 824608721 356001348 202398320 21519338 735613510 463729710 802769071 553788151 658878483 174138364 395028442 361031426 913298006 237254937 798709551 583173642 488708700 581453204 944546937 268662362 967399029 698490587 905978990 164189510 412592080 131751930 79959427 470246675 465520608 319637111 424226971 979553121 646801992 357212442 375324625 969592764 696423428 562140973 630275883 701780040 590396087 679548571 426890145 441228010 299414172 663869914 400058014 617172790 843422443 407000721 590889762 10534052 383222017 769630982 829501011 26225562 732299168 485894376 771670318 629789552 760656779 753298103 512132255 306473399 406557096 289261325 101574045 953527005 349373796 522128672 154281330 268853521 989295307 812452048 250419985 492187440 317225835 370681252 273280261 114638042 951697352 681701686 208982455 511779499 135408750 362239096 707756543 483825698 325550015 9830929 443187883 428555720 149869371 205173597 425345414 628782633 498199373 13064255 26089435 638175006 187803582 206161376 899869108 968504918 279411785 876231165 78612476 341221630 904294739 990442853 882573881 740242097 267295932 9976153 658905446 19343598 432572159 689820925 485723805 658700100 810110989 761233984 277924864 80831081 272718902 592913304 243331695 532322469 373804490 382915147 501503787 984640827 695407463 695555417 967041006 311766386 498235200 882339046 3765224 153947867 143317648 149367854 244715466 630025226 991925656 318492391 382654629 556557950 259130760 754295879 869683961 335704223 133742244 93143061 790066685 354444362 931207494 998510063 259115470 706852900 514397347 184156196 891027216 614700958 860664522 857845135 191321267 789823314 643719451 972143471 850154294 657096416 312195326 355706184 562428305 310394605 691741995 951875018 929881837 560361216 979631886 682356384 893309798 557641164 992561915 373527768 220454138 191909572 359528475 956698344 396248371 257955566 892555080 544427939 377654875 198031198 822564357 304798454 417828556 18628836 898751714 835062403 583070225 29617984 659254697 727715215 936496016 399231419 720034757 483691332 800420820 796101476 435412072 892323061 562321928 946612667 969563779 822752892 882264032 367510662 169078292 727376480 470050481 813202523 313860496 937798025 298486438 845396718 903849744 744281073 191950999 62089610 942964571 226119334 770357128 662289982 953399235 238040191 269090304 670469212 744073422 388491415 214887343 721837669 608861466 335578054 572186278 889933883 700300610 147660145 761510155 420484192 243140347 782887453 746877189 654854208 113268231 737523046 54101046 506924041 23680630 560727197 61230182 937455688 622378742 688167881 20907760 246952364 524741927 289357744 23206226 311556293 494965944 618949263 126582843 631669900 995628267 163998155 672790941 396139852 533549227 23066858 126619589 864041662 289082986 653438581 696082460 937159165 510208076 367347 293407678 177892313 243833915 62362466 717137818 158834255 949225697 843100268 49229558 262913883 201119502 672697707 649489898 635910739 284533538 444006019 743291268 683565776 38268459 838750698 65068677 677245923 664760735 867834216 727089746 85871756 649056104 825378617 593616588 180735043 965199955 642729878 240381160 177441613 460628627 334614386 656211120 114286602 139048847 474355998 906841316 145926121 791859199 402580753 187607334 125274352 497181942 335148391 614775292 67918887 165269360 818206104 872990551 275796990 227214514 444169370 724000911 431706094 669018797 809125477 882046123 945067570 883348328 36548175 663770118 972689071 441582737 325357943 258850370 728998606 809799863 483951404 975186711 563409066 546954570 92634837 653977007 701752041 269329487 768726194 966183992 917900254 330192413 530394763 584893625 975281744 252186647 366053663 417776868 770900781 345642125 331784106 837336671 768149279 51949872 843235476 559976828 312194934 434615461 46068185 818525290 761566572 948659467 651479416 866856389 256879267 435143671 824438509 27149706 462352219 257196636 821334195 402678487 509557533 88874182 454333419 611965349 755931623 140381212 537352128 85251684 253722015 164972336 775392879 733719672 497911346 550996361 453225098 981298401 232438968 617535029 982488195 173238156 754529416 615660812 140172546 713864107 887836844 32922942 791392412 358129805 585456585 492838390 870357214 720006778 455766880 788468163 777668164 671245620 176140321 795778363 649032670 838174143 925917464 450122410 42648661 670025144 586868890 480638835 556659202 718795205 330985865 917582107 206769324 796768128 511018662 678227939 798393199 23766087 140070394 698330063 138158963 824385789 669717643 678285320 186781424 750304373 918926801 554351288 947329191 528081320 412127027 957936282 230792620 306692285 475073376 266138647 550185637 600860520 458018930 517199225 6389530 269701835 777631055 11107825 242466818 541788345 150054194 185399011 606696810 141796145 995198846 390288601 741559425 325366575 822158126 600861836 674554026 84069631 970512674 208484454 765657350 367761959 447810042 549077440 302748283 916886484 409232138 389898179 46481878 609233676 478441392 103427971 265900948 357634089 107628789 992747068 190281455 517123981 828923903 407763733 673407208 481604367 959625334 667868632 434841336 772843847 242342146 456814233 400460797 635482418 353589419 825745744 849410437 89250676 554739876 65096937 178869313 985746765 727709576 297810339 894233969 5741740 708428499 300431260 39821488 110231375 681699793 418941863 903861207 713850875 257203515 596366295 902093943 740610228 117165171 858912180 986569899 992207919 584539613 512784544 743766108 463981089 958605218 130485006 673110188 806021442 573005864 72663508 717172015 95068667 377993665 983699102 642798138 912280662 41254668 84949035 525870859 554340047 965186410 12381971 131512816 490454571 574272728 296388293 123439407 496274537 781834898 448084034 714901673 400970330 791144306 44872156 738404295 613240713 83116066 236289204 823410491 509585917 697230856 935549457 91227759 342412417 147134209 630729628 380173380 998048838 164313768 140356757 850548319 974489835 431505720 956927885 967362235 657511458 844919374 79888563 838935122 342147836 556056959 430468109 326160188 824139671 444287420 128633044 829581230 339551784 326261541 657818444 942578129 781683145 540694833 451918711 250621377 192183917 435131745 956365737 676413271 108468943 500985334 503241815 212221839 234997185 210770025 311876075 551261712 83012104 686565072 703716181 577008802 110254587 147607493 957730148 478144264 366631204 126094690 372027820 76322964 438618696 881764394 472866571 771245294 687818997 908429335 462708713 653932878 763929954 556931476 922118040 218259599 773881680 382783357 791982329 18119075 21781359 85538948 902737448 859810881 699869135 875123002 803273255 438160546 542090922 813558397 240603781 768488700 637960504 825445301 186482535 108562013 356478169 124951975 493855811 702510537 786408817 332311508 397176529 174005028 631679842 890245345 610609634 634012103 7644102 328835699 110556557 38580306 472432076 170953205 854061162 134653113 12395517 78958384 617236757 756785696 652324329 524316750 33575274 316051661 447828504 514284219 405735123 740655673 91621766 840064804 510731271 174383178 256261566 364489873 389754499 163178248 199177216 471734913 990340778 755994796 901506897 507779559 633008305 966470247 511964507 471878907 267597659 426160256 910053570 241280700 202054907 506452678 517929594 946967680 519279418 108695568 448696395 317990066 954770159 32660729 348984444 100475667 88500000 591512438 873996143 834538253 802236607 779325057 304428835 692721300 513290472 996347841 285387348 220999533 270976467 102721941 981433904 601807772 163949078 794605984 762799430 20913044 7607651 170219323 575092601 188151519 259487827 191348026 953651456 11931038 890732622 679439240 896216122 436917901 320167503 976372142 385474947 641592494 658475939 90217089 74660073 257357952 539195555 691103461 956425359 422090459 978675890 40158417 405348465 455720102 313394075 580987424 710540273 390355624 355569972 676433699 603180524 135574188 687206677 561338398 579062018 185639965 784726320 78358406 721228606 545910248 252777509 826989164 84926016 998297703 639580684 149252217 936935222 39923080 821750341 182261290 286886191 297484004 679512485 685359684 20353877 348030124 823622988 783899715 207636578 478497779 674673920 446003145 412330482 904134257 411313679 991681355 346907327 25357471 409444751 455167242 34632802 313694356 380137438 235007236 569478960 125201470 479394284 846183627 76912719 241064935 135761698 370658781 383710375 545570734 335298439 485946221 547945192 7349363 343554826 430601233 835564519 325187121 841141672 732164879 450345367 723865798 548591691 849358989 334318706 194523083 420402727 301079063 1324758 494031779 92525689 579934632 161410848 170104819 384980372 849602553 52309346 117245185 427131724 672257669 311493245 576986401 899484323 667617349 56114522 658227749 273992756 115021885 627572717 595580219 762135443 636245736 519075500 413896122 656636069 823736071 260166319 543616273 573683546 758357544 391814270 126365431 451221627 169083239 477903669 168161438 990274293 144833244 544062930 759532426 195191957 152408942 287382222 341587187 189029905 89999365 875803836 151875414 303533852 623797683 9268195 28931044 320955184 726265383 343569845 64103190 673833408 254225992 887631980 305877953 557022757 788677366 73899600 277238161 425577978 773395863 738167521 840716747 610122437 668558409 810304457 430169358 538404322 983622691 276807747 273014642 764892721 10937550 868024605 407685053 89799646 755775975 771110034 869642714 72791659 28274273 764688063 821708912 844069341 979846548 841000005 84664875 568188080 21506978 70390325 80449874 250362654 632435189 814728118 150780021 355596919 352487971 759260682 163730966 682635744 402605846 851011616 85283479 448860402 89863183 226909581 350716711 845647004 234894632 374437501 234353180 26818965 142995895 467579581 65923399 645458258 216822221 590991835 948684860 374330074 640470177 50915992 450646512 804778359 229413469 599037920 203363972 311313317 387851180 997099980 929935256 439265811 420336434 398742622 490792754 983880781 55671944 102224961 979196866 339638635 778509316 590149414 559683565 817105370 976757493 189784658 861846655 932994654 325593574 291360261 249113876 895447057 197632786 825067029 576675033 192397755 122002486 416354629 77708549 240653527 713163092 251299477 48020264 685628870 339739255 836047520 373373104 359072802 455005535 106367942 771963458 628305656 165542139 907891780 300286009 602664752 99068513 735443082 656566502 200127446 434498058 290346393 546193137 435926448 926505268 218097124 975750047 316487140 112835920 729999557 469293585 544785855 524832527 679263072 190346843 364747387 633539785 284013211 615914639 923822518 911460236 428865690 901527933 400915574 545813064 415156750 87439629 150862407 499308121 82608133 225295047 889270681 717765828 764617298 980729566 315213810 308242432 237801968 243630106 785898686 800826390 895916197 951810886 260176345 284945705 298979694 825494876 494537970 248333635 261704666 808140448 817652638 451307948 182084140 892864228 213909641 870501981 894030600 577461523 63941904 145567435 862645232 733599771 1069486 951068039 68300461 21383281 309182747 261559201 197076157 276783176 850018913 182091980 571716162 772363040 84970151 906282174 423154012 777826081 654492670 215126698 953904586 89169968 340248809 223919113 282064808 961935642 286237379 537391158 401576358 837157234 806161130 130101387 230842713 538420516 888852652 357349888 313913265 625159147 53299472 490269731 473785099 631277617 728823290 551410577 775280097 157887781 826523188 45432842 472734312 349731317 630178627 663808475 986408179 158822304 589691436 115926867 261322945 464720466 650732110 279919072 201856305 351149403 864429587 177560459 652467538 240789020 207281197 961739245 639351597 52709938 658140809 473044230 141386363 668284680 621450079 458244071 653214307 310360502 563868116 752107361 960616373 490339404 414167942 243290881 905637024 96753921 760023454 505806938 563947134 258496693 922707182 972850848 123387057 640904651 65234036 363735334 285976918 850305611 421319053 477968919 952467629 243165886 282310728 174620834 630227615 291150814 726716987 879620201 322899483 299124732 218532711 812249392 344009667 96905679 583783887 74516628 984763539 450507503 417605407 337718015 959686573 519622527 20327009 753629204 798664154 937312421 715893485 220186458 110903043 492397979 644827645 284460316 266060388 841767467 200636402 99106514 944854690 602626850 171416837 357461334 400740114 822551398 510741112 92511739 713954514 317143990 195459435 996614732 981669815 550181128 961956410 962209366 712141605 96309951 548781556 439101636 727075936 566626803 791753082 314135156 384431650 490442653 459893793 454330769 228255218 599660396 963030151 732049631 440293643 66568112 940492616 877723193 459699135 435689225 317799381 224629409 758608901 106677063 366863912 505232763 189147510 25616997 216666718 638843597 762006980 689727799 8406652 477054658 537173934 737116309 159112684 164645165 586959891 4928359 501565748 734590347 565418416 664462672 607145434 484400433 930370436 107918702 456391288 159619179 817477923 37712810 629351794 277493849 900255812 864918190 259131460 487328264 108615908 256815305 774084634 319628607 841220622 675039948 674196294 923499088 229096083 451921940 731322277 82631305 654527376 927587851 265767859 147311775 776809257 240774553 187515936 326370585 736859293 609536666 589317552 347771190 606087316 972530641 372761361 182336041 889660396 466639321 553541672 924319813 481636492 309611129 99559148 580013027 71877657 794046573 461988073 524374459 943931222 577129675 23437605 826815528 837190389 202030552 927308106 344664792 591764106 446047219 989817958 40999596 54489265 392597330 453061755 927126497 53357991 531991764 14418744 118246480 281216269 107023547 561444704 184643821 512094809 5999375 639341013 96868023 369705859 944897251 366673605 916652263 577445162 592337786 623441979 311676739 220999701 701566144 254388709 631599670 522666698 488792028 380506031 804951497 234615207 127599970 604255542 21730745 776712184 122229306 502485360 42540017 292341040 593625911 95556047 786170209 390499385 170780843 677310671 465345507 732681883 794895886 616054974 741086464 887427830 345038656 117858984 870069017 448398092 305579645 655448846 801001727 556244831 995030994 408895848 288139680 288327787 907395948 266989524 255218983 523722388 323417699 362645453 930229344 897487888 289385973 651908427 271922940 906928007 82146788 236427274 645904964 375769090 463716885 243592105 209286033 404149621 398497499 701655725 217483929 119183306 727339979 894178092 414595893 47211701 689415192 165784155 107828754 162649733 664257253 522284536 973760305 682512858 386873435 858453880 809076988 642273171 924813638 212150065 378308651 178610359 63051130 309048968 263963417 585034259 346581410 320370466 56714620 966274949 383524848 469373267 534883222 268638444 861105815 846196502 296298453 903331476 281921018 915761316 211388178 771488577 254951676 170364451 610605095 106447918 616539949 36206216 773995367 212216699 502314886 175680981 546732961 580251444 402072281 411465168 692677693 668832705 408075408 952652430 731232203 962109398 996223741 975763910 534545328 908380457 522309882 449865028 265554316 423985147 868685665 680389278 579930570 345712023 128429747 351885891 756782489 72507240 239887935 945804244 164773501 202794660 327009746 459922998 89625109 71106693 41807939 563836821 977565070 170753016 944657164 579980964 889485976 126950551 290063374 753628271 290278531 492578925 312982310 611505424 750062035 714644209 439314862 543854035 26402055 467279649 535626906 609115561 58289095 881363856 896449425 702554335 685617652 158604570 127510457 849445278 725132902 57127864 704446180 753523682 643167070 379051224 156571669 390144891 267960809 890579708 479582996 377293162 257748682 298678954 767174285 89381858 899308559 777892196 627278248 880172933 338604619 553465712 588820298 65575181 882866584 884496193 852835261 861672483 459122581 786597462 980610082 391870790 54398432 265710264 321542064 429401712 103232348 794294730 162942907 208781607 209467027 375831615 218540946 283009905 252449915 553881381 789644197 325411474 71984135 43194731 766210620 598910148 325738015 763351800 309237959 89113460 553325512 798841898 12190585 683188312 188127746 739636332 723733067 280690489 340115916 596800070 718020293 482044201 44546319 233408853 856706148 447227669 985974843 717234706 960755368 931638059 327073323 56048637 427960492 624699926 823775102 776768633 6923669 146526915 124798078 568998664 863875580 295796671 671236512 600746199 911143784 153842356 675586289 79926338 628948699 902320241 113519379 74971276 617723903 802555313 808529076 480071845 376299840 347744547 321485146 242087875 968019810 575500885 271756405 335560480 783954723 137167164 116819968 607181053 996367357 688006620 938146705 511844028 247590799 672695358 348658290 201733664 326182428 896491837 324668706 633999935 85173403 560928991 676415745 744691619 666524514 347310834 225781021 682459299 700633407 628551231 84670671 863525880 779637554 774914970 179184742 847687804 191175377 891256421 778902744 945824652 87434578 434158385 808587465 440091192 847846826 524673607 890181817 420144565 579211161 566627917 530152936 106767987 805859023 929691067 776308718 614891144 173995567 911404909 421367205 914566912 896164196 158845810 539458051 89655933 845550566 270606953 539485229 634428235 959131235 132124738 4089493 773183054 917800504 136271618 959464220 408133536 956003166 966114994 642299470 53457036 315829775 920534094 238373855 355337474 906291402 120395021 14026225 140787447 165352130 700318094 657908772 613596056 261480280 267364334 434269394 107918651 251472163 95404477 627037447 835691018 375323789 987213593 488988972 875687296 961948720 378751291 882314839 247843656 322774103 360863582 66738821 608302939 678174716 676772043 596980886 993798567 18236304 378914126 694891336 342888822 468499919 956147755 483402217 64820931 527680266 10363973 189668417 905476168 477873272 310529340 347782838 916899759 132465634 730294274 752472881 707262330 47489220 986708380 301344486 992955611 404456944 923924267 375151066 722245354 673173116 962846536 364186821 831168922 907061946 655099558 718077351 489766900 890047261 211555165 478142877 320517308 21180853 829132346 977051041 773217455 664333549 818753350 369217939 116630113 473683110 750608311 192355262 474547386 775556378 101244212 774615303 370173486 540214096 600300106 849586543 858044931 695329890 214436839 111772566 715747752 599694053 316822518 179860477 38271132 515688167 54685293 593864719 753425430 591881524 866060199 239093848 241868616 799831404 661150712 150571486 471804129 139733537 761454788 300308024 515439588 668906983 342087820 846169452 974610879 486099481 830920241 973433571 928766784 451625885 271778461 285278859 746798433 725162625 788559112 638669749 745062976 471546078 49213892 944287880 356640090 762024362 169327231 940429252 736509798 861176175 632728643 103119472 596042196 260499955 134688405 634701988 415242383 586711701 570007979 547860587 882480725 750421343 381215753 396760995 589261810 243736252 476464716 427031671 313162768 620350688 137299303 610988100 727156277 279982519 978354576 705233944 878688048 939065928 45305663 230484856 391721161 687884252 574282571 790394250 698187852 286657194 596501612 786018005 162139492 443595767 354177818 377684814 501086770 379784526 446399231 441957979 25044329 702191876 101777881 756964209 387859586 268884644 257773385 88616881 136777693 941626541 39507949 189866466 874995702 45198119 580900238 948107269 58398446 726177294 111213247 232692629 817408125 160443723 664235391 415321119 875879621 285436763 446376887 284047033 116776850 324877577 11438040 670066958 120367942 256511135 770277375 174245522 978576964 156995583 707947346 410001809 936049660 547929698 459561388 717270371 184173690 500009088 36003512 86753977 630496782 642451294 257424606 917238713 277661560 417322007 917528571 118352798 794194119 326107438 749180622 329860633 101736880 592569967 60482549 343308430 702947749 839706006 327068089 913980321 637926938 216780139 415347989 590010979 931667231 411784630 42792961 412479771 216266474 991580769 536339811 602579613 19406348 256031464 858572811 86236754 163453093 164053177 749538587 33519910 620393290 715786980 891836719 988657123 854191933 311140912 930254169 955833490 597545001 888353375 917100805 110148450 368391241 480421869 726939490 79491644 701858778 745206222 967663841 123337691 875173527 944504437 131532029 502899185 473158554 279622642 72958577 568461108 154192129 841107277 757606777 85651659 547063432 326462930 149262519 840241588 102156776 2412300 452279196 12819046 459132164 75706836 430710606 929203729 822310530 654154388 695814031 737205592 514736899 529363225 817380986 726506462 767947102 451543990 626335584 720392190 464714036 120810526 588166112 105064827 745463244 413273396 27794626 997798742 99848364 530577248 461311851 218396924 638806725 387143462 176742556 727603008 416973501 408093293 736808083 690778743 803592470 188378121 575621495 838548172 55331799 865465636 567415988 969954686 598708150 970448856 532808417 677536245 122277870 992212718 927134045 527542921 600496170 123465546 219407274 284397024 75329946 172413460 45971729 217967301 440746466 448765901 924395088 560710065 346044581 185561447 264976374 407584396 918527696 236966957 41401723 237360630 396687284 985148286 167420947 231869921 629068511 647819019 478699024 921477430 766650363 256304165 840954539 896031380 335373726 17942291 731186481 935508766 966406156 565301956 611954952 953694649 613715056 864882983 808972119 401977922 448312494 7394664 325251576 438241587 796886617 371209774 634700880 146626856 162211400 331427664 168887676 603016064 866047041 507103942 346595612 811209888 109911856 413691245 203569481 966356669 651529813 214428620 781999664 70209814 498360026 659820276 461469712 470354522 639386001 901097335 687846663 737210394 829493219 472934811 793534889 315481958 365227787 946428250 691082167 662297393 167541231 144265050 539650422 203597273 870909791 444747349 683548499 619019578 565903164 234907933 131342474 634633110 31767056 609127875 818048954 694968004 604487695 117300831 623875510 242797624 323906805 136722990 932550140 422128012 854742978 818259356 522494334 788490026 136037235 809196715 667151644 215034287 430375812 15692867 830767273 226939858 792865766 968370540 960711092 869353983 331469855 62339707 329558055 8513751 42825819 250047214 656751924 194765553 184439707 261773134 804588109 254920887 165592425 212028331 702441267 269208842 744099097 918839017 148300677 835550250 563564876 71843752 132261493 106809046 181305465 453014588 831193997 796228928 993318388 103613017 215845278 466623651 750601504 391579152 525255499 628843325 405517378 72799588 627537146 588178703 350061470 852605370 756492941 26959883 651104826 518911773 72377751 675565053 748867231 596543429 237903653 512721543 580307238 140682564 629307877 800688276 138517778 833000609 290746911 426484508 884612554 333467242 38297957 195962640 366310783 335492710 471348845 503050541 965866381 186016495 174656337 792772072 674455480 60539839 388179376 349046613 924327061 308840648 519750204 842302509 512539358 996433234 62418972 318419527 342433915 219124045 875138474 391359849 767207248 460406512 811100233 104711345 319141917 800353069 768173499 410440860 759853311 464862643 44813322 306780178 864223420 820042668 250729431 843857580 189215612 650659604 719624382 740386435 912131939 264520546 276538945 68646303 818641670 549462443 15122702 280285767 576758834 813351585 140621785 401157053 571998165 278730585 695859711 752254248 328459867 663559658 373305686 118981758 104113274 446877766 245181117 395210166 838282890 636660516 63405250 22379550 827262963 274107132 746390676 272163966 999304375 283601369 797238388 698884114 375903088 237899974 934233385 13610558 18757224 495166541 836121462 861320223 543286374 511178606 22641824 836663784 651601812 408993808 74505779 687390942 528052834 933698655 575288374 866012194 50068418 672276418 931204472 221178764 294486102 840036925 856916564 800819714 229668392 10188004 217540206 347200871 353486417 598133290 826953896 799660500 124893496 589621740 966522411 688195911 69507741 849896722 908904619 845317573 747365281 285945554 215260217 149655922 874938044 213126547 193576271 369127049 865714561 180276061 621068213 34105766 758402712 21249437 901083325 42696247 175980805 112116350 957518636 412555476 966264861 15597249 635333591 184760836 239442411 605845555 36574829 34006769 489999173 821341980 647571872 39265960 556700232 507938704 957806405 443692663 661550412 810921711 318228763 948791437 531308387 196484252 686284953 159645795 185328976 170442700 131009187 249616609 996035912 917183404 787682091 832564973 449137823 722501822 24690299 118811851 783078395 722437059 404459114 991180085 144872884 529682520 606948247 890459125 135183218 557167908 404768569 558839288 188637257 63207633 494384641 602182553 98204771 265248947 956962217 739072512 251763918 805427881 964396908 809602662 794791042 875639318 179117248 718287790 321442681 506179553 98954500 28590982 903606516 39782767 916874304 753241701 529204442 512401241 956025511 613799138 738334272 479193881 632599576 18923323 338848324 49090411 769609823 508582782 902572050 677036493 92233016 986386322 811282922 196464073 718018594 138925105 494062009 230387250 165956191 130439897 256615123 233128493 50745095 211652818 771013815 114040718 874069058 81971112 294510242 63771052 420887490 345750290 818220439 971933637 572062487 898025326 139050011 557859119 266618804 226584644 26718049 919883677 599611438 986966645 794036157 440322931 212160439 187463136 285223428 681691300 84950994 658597044 336750257 21952541 723415903 646291194 376220628 735773566 110251628 5607703 573004609 9315174 94950226 867157867 982880858 64867437 498563329 733020223 931566619 107653041 659665996 923318593 127170331 240657081 701276291 860369082 595653109 60602133 164891895 811422958 123886010 476184014 829471946 115651063 307103881 384748161 224474673 587674998 977548492 492748774 85855458 18229368 187827696 122206957 653374701 625644352 73570357 495568014 848477298 517912999 907095265 689245009 155290182 380291064 598609410 132140698 340736061 720474918 981776309 62143633 891173854 723602825 891327593 325375866 298537552 798683536 800510240 371276795 487161321 62608137 256827571 903794242 599278020 259560047 766366092 561242570 775120231 523745268 208149690 639010629 578931080 16921594 881243239 301683562 673932038 612695290 615830009 263016169 226195258 117862181 905290093 166572443 171612931 778111580 754080895 259373933 641161266 380221742 67116668 218012225 898175930 36049276 566505712 886478049 746386606 208033584 71505914 704578260 736601193 638105570 819177250 922768471 335725191 860810490 619422902 195430794 395612017 180504831 423447665 470601630 912548761 916019418 713069973 764762327 658521712 414627987 628887646 608459794 408869405 549542128 544045171 516983994 424723510 166967276 558344140 97463104 642026558 948496272 804672012 173068354 923207646 500405890 795032974 187473364 350270306 806904752 323194529 725163357 230815103 124231322 617467192 513814151 600986750 822912856 456314277 444865939 198661641 247204854 436169219 67640636 704170051 981568514 894401446 117988730 218260755 899473458 497488545 13168746 886292781 889784305 811619906 436942246 177005329 553180524 876659930 984766873 330562211 75425879 407551722 595286048 559964195 733554904 465785758 873944700 278118074 456657229 929558435 634259009 157638579 138349827 580662722 753817521 747248107 515739235 480752280 307877202 836307375 880083954 869150320 409745490 225697548 563405475 788175432 288524886 568777934 153211012 513008246 775873264 341165658 496662868 469138161 486357675 801870853 384618910 95214801 21113901 477241277 121785123 904098643 18677387 131970252 4837854 464271561 366614075 368166966 196938467 143739501 528093624 491746634 944537287 987051652 29547362 484203563 672267245 643289335 724323794 124952672 616230528 924625599 173699831 883392934 236689128 839055438 933467699 931523338 957072698 643590951 546118176 11471802 930129369 706569398 173039859 494787331 33814483 90844525 860030105 807893679 378236946 763532252 815493685 236107067 402399415 280786110 443289367 279650285 830049488 511402436 540617896 831167446 609132231 985858174 403814825 789210342 741842017 253114506 602392438 738849388 104511255 459078565 198418088 227941769 335611493 502955312 228697404 475845929 821185817 839891752 80147782 962210007 923912327 351723810 104815296 671961655 107252568 343260676 122451933 446522664 404775661 761360179 523907511 644414280 900961693 747916957 299504560 432143821 187692730 862729840 784704336 687775487 378556676 516161366 961628776 469072906 652858473 828005881 903699980 540717784 230261880 289780460 24487450 972507559 315655736 424484091 204332700 914815369 390361375 621814878 905337205 499754372 472993470 86900430 816803257 34814754 579909223 1943948 220402382 793515421 812489607 439369112 809558231 423424431 65676666 583420079 270285648 351893507 990734895 447307410 322626292 362769957 858043053 191978156 334678159 118880072 649694288 33013622 562194627 472046408 161826873 186292963 357492605 32129669 231670221 676469006 308209673 222314754 479309533 734290229 923532356 916760582 392100489 36989899 234450862 903735962 165003891 762967496 723410312 187816496 209469644 328602441 861016920 645796194 749444269 296225977 913933708 103494007 936586548 469684146 513670914 559951288 422750144 506095807 129904078 370520022 877198092 652073846 313240992 653889702 785482267 241692708 398584647 649380 580029103 72201480 50697700 229926739 836850018 244731765 246521668 923913674 501464222 841882884 793859230 751492337 263222585 363812080 590675273 707977800 324738304 472694863 512798278 331537168 213069341 703498844 470507396 713467997 168517637 688883247 146251071 371458491 674602817 23572302 913084007 94925705 778287379 161195678 489244544 671868534 439744134 934269224 636378099 94169063 952171628 376522337 285812482 579322890 655446681 183109362 57013304 510457028 169187670 395262499 9781408 26841756 64425742 606827809 582533722 937200387 720128975 976785762 639184926 660197016 639278632 90118162 872952959 365377629 24029892 709933529 331866584 950246036 852577281 360748090 52371983 772605440 229664498 255172844 500551115 565767729 396090132 686310576 693979655 586961257 849732772 503954317 56665837 456861524 553290225 330535347 652152449 31539696 371512048 363437500 590648991 822415592 663710385 609234490 222306881 758446315 781281582 996773192 552822631 495639489 677901958 672224531 61496355 677826529 671620172 609783872 781209513 287799534 769042635 122350821 373901511 340609935 580463452 907787235 328410540 632057319 845688455 280846027 857992787 422061388 259523336 767359094 519338302 971052648 598049211 237906057 138004829 857382620 735280956 913088779 738066564 523045568 718771865 739974337 64413336 263615548 838690486 778075748 755254449 848002194 475232979 861647251 413324311 8663478 93241922 611393897 743207959 907970569 814405440 566696015 576987462 921914124 421858583 462327818 495358743 585302486 674831070 190054696 91512561 169111154 788462288 460557473 403673575 144864625 258063508 309497711 971826019 675344020 317806623 204013887 631874947 731078034 24881018 598209280 533858490 858901946 22900915 526279846 279418914 973013276 375398791 508867871 15358304 318499539 998589658 278708665 50306710 963960399 412044869 254311666 20022504 460586328 195201009 142089997 653259522 647444978 558811791 572869010 773622181 23724818 326549665 650874823 767732839 734101438 999015391 177780256 564763620 841503576 773407620 174977502 938325530 725053727 516745365 960665714 103652818 65851666 457257505 957252970 336903886 591793569 236349769 327022069 823242917 479543409 899498943 455632592 1616127 67119642 628754582 575461525 794450961 91175237 385520594 693560680 598718670 424043642 614213987 609821643 384092779 742727800 37401403 510362380 797756859 789845555 203337727 565250780 698372814 824135188 362184716 71354124 442158150 705782469 773352240 292019725 925540906 319406841 770307291 937371212 628563031 800904052 8625807 781757389 254120277 141291469 638892740 770851774 856648972 314953071 666518427 78585644 687961788 140595827 363931619 443105886 928099038 655014584 683980903 92888958 366447829 502750901 180639475 913838077 326129963 508895579 866541036 448556046 26428825 458435017 857333858 221629651 563053386 598689906 857811789 543913114 912382420 410827974 313672882 373971785 571006574 544845290 845675779 507799495 157173232 90585977 413597393 485769961 718690522 730075380 619381429 288294708 496689193 762886578 548252122 100934783 168796314 299853035 742012643 986889315 147680182 677942502 200877485 93971765 924904136 698409575 640479848 241200951 761478137 775710529 827040364 424071767 627689565 194973768 684562165 735231356 93158528 376647832 818425222 53156026 110559123 370889601 872143235 204305110 5174802 859542630 655116496 332666031 583805295 121759197 870111596 842007954 486565474 934984230 267345207 54391884 495610918 304935854 325551921 392652394 854087909 193013309 567401048 194112862 485787611 375141946 593463896 840726945 20408633 929715952 187870076 28554993 717401224 302530642 103306311 755797024 569754811 162640591 607875582 793103536 443570253 254960575 676636164 763427824 553451435 321921516 531608404 797529726 513531509 75166351 86325190 816601676 556006139 937627648 323953622 66839976 682286939 305400486 17875361 467463595 206692239 299166370 133881310 14648537 46201151 453267959 926958866 506304184 428321145 445126961 585931563 887471588 713683523 658671663 335206749 623189843 64447420 225928257 688381777 840923845 908903932 758260904 304452004 382287587 955900800 105982117 945513420 998273961 196635095 53367613 678003040 470708430 193068982 788620784 646227365 987962023 377265443 744203293 135992375 40657103 762933727 231846431 967332121 814267718 43940269 821874368 998168535 860527098 424673035 806557656 966652480 242298203 129671435 202741470 758834713 579469341 322160847 272582480 827364296 33236230 875070610 841962869 45212897 763128019 669921152 352547463 954202673 964740513 125753715 534739767 462718797 794702955 279358519 236929733 652758033 705007554 370469051 71714211 790952535 584647940 122650622 70185180 958404104 918609158 410921638 423831974 216430885 33708877 568673473 632909786 497463394 964497435 687591491 442229283 162654299 969353332 603231444 963950551 439186611 513890364 753865425 763911475 681429805 633850346 580776863 80737578 643753533 832490261 769322310 387085263 687642995 388326794 211114088 24107381 528954238 818690973 305032155 230571569 539811506 814578423 637575589 919998650 146223134 223069052 986206273 343032589 140616635 94440056 144556233 529232700 116321552 932385379 664366747 943502156 9362761 7356296 123464497 706695169 424486002 69788204 962205545 926619388 17921034 226618322 836207053 388046552 12976063 117320794 343615708 665587337 123484594 945925663 121560536 370892409 805310933 299168863 841395827 336822640 284267587 799873957 574830599 744638588 544746321 946227039 578152573 199410888 76944661 834073589 584930459 453749143 867429056 659421518 331143511 18178751 819220759 819663339 736509547 323949667 534144984 946255969 107672910 722106309 894363458 576770047 901678797 656672604 944206009 235569691 38418211 429835767 43416198 451835615 796704926 868361627 134369054 260247617 326288799 204366432 154071599 162502360 823059061 469937516 965086570 904331179 580283915 990418651 850147639 420889265 260514509 832685514 167038423 952902564 627561679 908331138 579667401 458582027 86940669 494296063 571173507 644492832 326539514 434595488 934035873 416335130 17065344 778829958 268919164 503940118 193223903 882731027 104324062 419811322 122194857 753192490 327978724 20497681 320077833 930697243 782546162 706362366 899004040 431482450 51595304 771180788 550444751 866458713 667188801 855822900 387684814 827782512 593022663 818716796 573449561 40590641 436292690 659046652 251678035 790223053 642625573 581927348 386126226 299945211 505725364 113947154 24985280 914622119 817036012 671399564 480113777 266602520 640765787 393610990 518406693 975600334 555252876 700726549 330589595 734913167 197212366 92050580 983176708 701732533 177345711 711330391 460632303 914540747 728885095 607462864 503169484 212961591 49348522 382328124 594578558 971330786 773361031 191704061 212405730 1895870 239869054 192627816 530195026 254420976 5392414 778723476 6521982 818796525 135754332 408900915 451207845 235986614 323389448 600883195 22946249 859832354 951750144 424814951 637113666 382279975 581018008 453868953 964169693 199560802 370553014 548943302 464319574 998252180 4947805 782661072 817993425 675651367 824671823 550533659 748876250 764061765 650406902 819195424 445175572 965527258 903949700 89072681 336756726 45924797 205163391 304158299 990328439 937069494 427393138 677567824 743856726 180881317 661692891 193961461 397496635 134780822 859617352 63626828 465684437 116555515 808057662 927374868 75089120 841895243 45070342 969498144 834404433 911915086 937580409 219016266 651028955 842704194 547160834 113152860 909144794 38953428 842150706 7886551 841800742 954479866 658265823 641252692 975623366 807377516 824880332 882429663 698662451 576364010 701215955 997272582 575795287 107108701 74377931 884511147 171511917 815013865 312399942 915847252 944150728 515817185 964575694 101860483 396080273 231851970 917193094 551239290 517612189 884931840 41048058 278199901 992149990 532017967 124927953 665645123 584999274 64834079 330021303 251708652 52341785 815903657 249943781 807762631 92391537 113467140 56782840 520736195 676750517 226421443 726642792 612087898 444116802 671556881 510160497 731451625 465614911 646094373 854984034 265114741 148895033 474085659 770036367 265242197 924494694 520582291 3224164 791959899 963242115 747236016 786255469 587821596 907604828 216221017 929283643 347691877 304694874 565714937 116840776 369905187 272060911 989794067 991258257 987299352 981376964 531168236 268202192 311911957 616791035 396973654 656353120 542933327 343295439 519846460 167887937 631631748 43036980 749185083 561843373 258336396 338733775 335719620 958528687 603047207 390714556 960740081 351290222 157824657 686600964 890461992 89447279 539455119 875701791 198462636 490532770 180853375 772526365 704881397 767587583 180673406 220253039 609177329 507293256 998146749 731610433 983380525 162429046 946079267 420749785 87771510 800940293 314533755 105449809 223969809 396745602 209701330 270222581 898870019 728364418 250896391 471743187 68284658 373899400 991659382 666446304 695821148 95035220 918021354 463340368 619920308 125784675 669466279 602287559 649596586 534932466 120506352 751161937 993975332 638049488 351015388 606134663 406320166 784972947 737684198 134100412 326899573 434454620 995293318 768786922 638445486 946064324 769690039 4137477 535504804 514806502 788976184 455457467 990080979 591598893 649011632 481216121 209621224 282238280 721170993 144477643 600883259 258662092 601871170 722659500 841634416 236641688 900363548 334646818 472018584 460725897 930774115 907101692 251902900 431935841 376291753 686552510 503892933 664249053 870799526 126158513 728820757 119513646 622978658 394238375 409833480 883148921 703100139 148592580 698192507 433255930 604740537 710759424 768456862 673429076 48352501 708198818 592815387 644062617 668626590 903909441 172969661 362526213 279767290 179446233 481250466 330628099 888617515 623650422 633175675 503552940 363654415 180072959 219593892 203836251 239064265 364147149 597379420 66194093 747427390 795577029 838731533 294495739 900994165 249146361 29897346 896086405 770737230 32048805 361581147 662909498 309056599 266590598 872640305 159690182 517328112 8130293 546396985 159186839 894660032 270139284 653844204 132993217 699775699 244831474 676436479 81464738 900444304 877496266 469042824 781660386 582347070 199117056 99387590 119891389 331911931 835240092 132285706 460379533 258431416 21963705 379715261 593314012 766595975 421931050 849799013 850597260 172934820 65528373 63263435 890258160 568611883 943618388 577159614 83278248 501773884 714109604 328658490 477278390 10955357 358717654 273652082 638125182 42576695 59437977 183111911 293908357 129667022 424790992 239787148 824507754 832972831 473159111 903329786 615867832 246652105 367650693 849012319 757552325 435798529 633969869 407620169 90645187 542839809 383971089 264336384 529832853 350106651 579450243 827705968 471028231 752046288 54355221 522159433 805324773 643245984 204139045 318661470 352932648 701170441 90245546 962480715 507763922 906826740 326043610 752747692 835841945 46369737 39722503 906097669 874537826 525246892 183451389 890721318 869630967 766563280 539787123 636183907 889797998 445912027 909570917 478459922 460487306 878168753 494229714 477073414 381390039 778617976 942942197 518349094 920964778 572935648 867277138 294091290 399023306 289450831 199519829 228295296 16594947 162781197 154999442 761959469 503584366 677821586 159185482 543219010 377295021 986569601 897627571 480738839 40913635 119953057 208226892 998745631 949218069 63737919 226421718 524445629 608020639 198197862 760775242 224404566 180952555 149663363 124952879 171080523 866890635 786935321 670466730 632360738 431850765 532774116 670978087 597164512 408572713 462393141 50879089 2640167 244036510 607968713 607608271 592767448 926058312 731049623 657141483 108260120 844124502 285193727 580871668 231568198 641046903 798496546 266581032 23379388 291613364 32939134 300405014 146762558 261693582 72173197 873371110 349667419 148875117 76882417 233248576 628835301 589680200 376857504 618981457 878118575 980891760 484190412 275457645 783421919 895058232 153590983 731587912 566537201 872152597 663584493 346726738 428726781 651736560 989307139 481147018 634376415 400952181 581820109 21968941 685959230 33871528 795819911 502118684 325690577 621861442 131597357 269926868 385373793 95926433 586461857 282739132 4256361 415968304 919232844 928286501 147939721 556305478 791506966 532734015 143413778 153762945 538313176 827097134 507645848 273616199 603194864 489811278 167682918 725591614 428382965 710072667 305576391 102161289 501835280 358881532 189074099 403350497 599037132 433735697 373971405 152601625 225783545 318791212 735550558 451010145 950811161 90883623 672516113 32205036 299384527 470374782 8657049 331936304 784714990 320088265 70786521 423713410 329971774 367697411 207071246 474286350 403256123 474327014 327900377 478452942 952430108 532017034 889366288 500568670 126564805 182888813 108096818 843247590 31271004 486425158 111416783 601447588 940215418 862666332 371241786 603601695 567240108 322001672 333012634 859585437 111310768 419136158 32832653 704683466 334182208 918225372 472076828 146545299 153842361 256771103 95262078 762442170 396046170 489784501 561388743 657423089 300294401 679646292 72952740 972200177 726705615 566336163 607530533 721350309 193545253 597386072 617337333 871886810 269153035 352431738 156149319 286860412 858885216 643093896 322313295 112132925 963805994 484489165 230678502 87232965 432382987 274440319 842547204 46099328 487715317 239703366 510185190 310894591 27836457 60436600 216865966 847346956 980546533 700993999 406809348 559635718 591757345 547173424 996800618 917598236 714603488 437677740 35349902 7600816 424351891 797088174 111347394 605878636 393565484 596106897 619601920 837930914 304150187 600496628 667232857 85805056 162368713 235235994 432069166 522078051 608509054 674823233 588802622 843139857 445243857 488058585 924247251 478746930 663126228 619666822 121426995 681586948 815177248 4693982 343463266 424227976 439248691 831268097 711746100 867704061 234060695 368893463 927738478 92382430 367919843 330757013 686118921 319557846 947064206 938538072 424961625 913272683 672361237 104747288 199333166 567809 699808457 318019484 893940817 292715621 951569607 808904055 820204521 18650781 691171127 764252564 422737279 966840573 143544530 665342342 30116333 419177427 8085552 426327932 318751841 904212970 484069457 601205524 586243814 666359885 130687429 434999973 37233307 7509763 162419331 731943964 601799332 946862558 915952005 246916925 791704909 778950267 471104757 374754340 360177123 580557320 857674289 115994428 586298444 311120241 281881896 705935525 308932081 963849518 361039222 272854544 84623318 765293775 780563854 34372016 584293517 900031544 374476508 833152148 450068184 8870570 500527568 273261373 632597242 596679884 206316815 109763352 814460383 479877895 167089946 936188183 106508383 929002954 382769492 482957411 207079720 597899224 360051068 577860306 727025786 413829008 977310350 871665414 823677659 868039470 621540555 346544825 202426711 736773398 393432746 987185139 163492519 313388446 556723965 281434458 537946130 541980942 258798802 283640606 301716905 458424286 439757943 475998930 469905937 811264948 760925877 988288414 20870728 374235576 807554193 641047990 812382703 430792118 515216835 47054636 907811321 53304288 473934026 627898183 605744571 568020566 697436654 636321865 658794767 170465299 565141538 283958867 369118014 237863738 147372953 228494053 751604794 681927960 553790408 508172455 512146918 249617639 367847682 564964828 967377912 876819117 928749339 706432839 489765276 943032865 52310483 287475174 184449260 181566329 439617125 130257732 627878130 916324520 227371619 399343590 214421863 462177052 298320339 879121407 707620967 294130107 580618074 106514706 809580286 629191284 626471393 747201117 453523905 410112926 317166181 564931289 661676165 278297167 18925979 724438464 420702469 569780756 374219037 67243015 125344274 455327872 639743508 234572658 403305371 843433298 939812933 945611874 210299905 571242932 382994708 646942068 506512222 879869366 102901294 549648351 169487617 159672888 403071547 333094690 671891625 435795382 476327863 436769391 927282037 757627382 126192624 79068641 304624642 427314451 603422988 119492830 541075030 645379235 360177490 821186803 608668773 123581424 185771665 784185057 520204067 86367014 553497872 905171253 643744948 282866892 921851988 278561642 460840372 401064676 665626693 407531179 949062845 478886465 29489215 36934794 46970185 181935969 25432057 105186566 407914479 197703891 937219532 643709050 721285404 462565516 418416123 65716150 15337617 757175912 402706629 399949883 781147198 423271763 201808470 431267585 737645433 242472953 228511057 459642135 758830727 163373639 492366012 364479937 778897617 99260400 20669411 894207814 374193622 703201200 21455463 499519625 707595966 374242965 841522883 636980827 941552723 640357078 98891167 557106697 449118487 777082012 434601706 672861846 980686020 112106989 864888951 985449684 873643976 391711572 138070484 994164886 432555175 181329207 814312619 775725674 248045441 145362081 541306678 130087104 536815996 969269763 458270654 860650807 693595330 476715838 494302644 276367745 265890314 813034291 610164626 607327491 971183881 289557333 682227236 322907557 910659061 687345875 775200408 630599793 927995660 722767080 467621550 516217917 507250562 732425413 825738499 394908012 298666211 666740258 433991190 416806394 916582706 302319785 66635194 365781980 85532229 235749363 788509259 182937842 441432029 626867622 637710604 525089243 188878540 528871963 490382403 908125907 809948370 455223064 617655659 131229134 829075665 466117644 95018992 321169581 857562796 715191881 711209593 710417446 742968080 142202494 678682630 426411626 484059849 286426650 346941188 485574500 161032227 894768284 136350375 301030633 226498219 738462489 563226215 560234053 2671723 211845098 608234410 556812742 779841155 936953189 903068391 185036419 972348224 900394236 377447643 331846384 867655967 9490256 144463038 717972732 905473524 350662553 273479289 464176805 627646333 286243546 297101570 365057410 259762248 613259883 21652965 124873517 222586150 40829681 496678081 279443815 46912551 266509762 29745254 173317192 589420045 824078333 991793935 398688600 329934975 351194806 146728875 852921718 323462921 494647232 281238681 775133161 868840444 672809014 780718014 762801005 995137174 312678646 439752881 343289435 210647068 163919505 504034002 68222147 936330715 933636669 848941049 780946730 841278598 220959814 728801064 862528694 132162368 562560472 24003939 999590682 26778671 999889501 707499117 119974811 818937363 476957954 131347414 484257202 980267966 949591083 656097131 253825377 52993649 879165381 600128820 156483482 540602090 580626825 318868081 475317713 52639430 8858200 804854531 847141471 6808063 342340787 993329452 238282779 199051431 671878597 888391110 840974461 142828606 90360953 410608185 785743002 297566033 371032301 897380616 841395215 923191974 111268368 342635583 209635130 862490152 974303197 653065435 317710901 715768143 714223466 513598669 136146776 667645693 259769519 873449591 988874578 132545984 648166987 481870618 517738013 320279179 161573351 652182494 889490694 978331247 30880870 307937288 873553582 323296861 520677037 693265484 476405785 663069565 504191072 271375087 243179609 5154983 678362444 630167130 879525497 527392972 223798786 209375301 124478825 145213395 467036152 14594905 785817282 497022853 761141053 100093456 425205135 420339934 857705208 562702985 421211622 390988992 309997238 974281337 155953430 905797353 701283943 945921773 894211753 174637232 672510523 15477343 114302465 224142479 493075403 406891051 376223069 97187834 982551648 256157569 865479728 141632284 960977062 32447807 362761137 964908286 193338257 956845408 551027523 632739223 874642150 355710663 278739214 17020336 39926456 891063501 823626396 801655773 904104556 416411125 620774198 361696760 70516834 599314936 244881779 286867944 184591076 247128653 469388389 906538029 975143104 566142108 197617511 242837815 705904569 502333886 493857117 951212190 810673268 946219272 880779186 250353350 246618356 786932194 16208734 331973800 787679541 303901570 332328340 701787615 41384226 487372886 271721717 4486263 129501589 786320666 842504540 775908954 555852746 103799444 800527868 948497842 464552605 795830525 429680544 99286957 234914840 590925441 235634657 452702016 551683047 806553240 857649344 683057344 580402611 624158028 144841265 599795718 707636696 533577941 316802701 425615403 542270663 829227153 541928443 588600812 625688916 16343527 168907923 553691194 718188444 418131491 26178318 399462475 933852150 621205505 413412508 191744054 355877828 625755775 284946368 100988354 358889606 411442191 59538488 488535202 219002716 811008121 210817213 727249330 413280231 687466580 103828582 700182451 798305133 348567195 705525673 552570817 230466436 311712897 141233391 735431334 456151778 966781811 604928450 665029276 994099499 845466987 488766008 565440671 60498399 310423925 505025452 249117095 380683369 552479677 72748303 748416003 597887455 577606665 788912590 726941868 898529528 918930468 716239552 875588101 402075599 817279542 397348278 730299910 72642669 160561351 701258502 777371528 2149208 846175878 326295468 285978183 201484718 907454359 894735514 774062032 465221152 615453781 665656974 364356163 721282020 750593912 863946256 506412697 980107576 101142478 312051995 919064134 893395845 36410791 73967194 561752353 991373526 917275456 997242053 906814049 940783327 667265315 226451946 553877409 844761540 672226282 858404154 426479021 293228485 671967252 492717987 215874287 549163971 241132726 996138243 259632397 293696415 874083725 631572199 405271211 602369656 182810047 589830269 449707926 295000319 794765689 806873830 266642309 295005045 246455763 721786434 521521032 30850450 86993320 974839008 134076921 532808413 150874225 994252619 414361006 984132288 815218557 207398859 54288688 328617838 569989138 795313634 460085043 538014670 54448159 737607052 587274848 230920532 475774801 724375856 923763439 152689322 871806189 929117436 791170962 34377441 632537656 960590064 456486843 681037499 533951266 349404346 539386058 733860179 534728330 241003231 88400829 786880600 480186987 354980496 256962862 745754878 45153327 542766452 123836672 5276207 196815960 995337633 826283488 251681898 542150617 709074604 27557331 797715434 712850638 480125191 500416819 711050000 808366829 159226903 613093225 845991570 400370765 644140938 43627244 937053846 627180463 249944789 119690278 289919778 162844908 353778507 477492381 51227482 870336995 633059826 782690625 31362674 25443605 518738370 222450158 309460066 927038422 96927297 771117903 117928640 495470559 184162833 371914819 155861946 910071874 271912020 813317380 168795234 270068748 775256804 714363657 182352829 169912597 283595338 855482618 435209658 320098648 508243665 524528157 263408765 889317279 224970998 409959438 169150771 958724372 580687348 830192209 759618924 900279325 674117471 386540059 543605069 26104806 59409516 696308737 537547420 155352934 117292735 314059221 889930661 705543555 802819033 653103554 880162076 423007449 281158317 602347409 307920071 555160103 513102047 601300666 191350209 396802838 930723323 512724861 73413183 832232101 481878850 488897733 849038428 731042141 849243146 616212274 896127682 765242429 59681554 944748548 903969517 577859545 470603408 750758961 223244166 240394908 269834431 902424649 15490630 731471210 669631224 630966411 331084779 185613188 32445859 634577076 580199348 815534695 245401857 115334593 794104875 222107587 274929376 834410659 848372985 457357126 708083539 683137224 695445068 212865765 794649291 288078831 405094269 700224039 628327791 400111497 580807894 87262467 643323375 748276340 571579651 875484144 906347350 779137101 728997583 426714809 298145461 133229029 868924831 566356949 477121622 245435682 132192579 974761586 924155329 147814631 100489649 665344426 868076326 718906002 221011671 157726067 425519171 924979 593597819 303969418 112943720 207038775 956797839 320808619 379813062 18416689 593261190 452697059 742207703 774784246 116092994 661563203 95959577 688859947 482894245 765263274 24966958 248656324 435793040 310896381 303039516 205456374 283274958 21782114 706842240 987877590 305461765 445729913 388734872 105091363 142243561 85509875 185643214 483048811 880112054 628044440 437768501 489738419 997537670 700359439 110361596 327840253 207219543 257779256 718975842 593279482 459450961 684430794 299320009 927150265 15084313 648684216 641108825 697918398 666358183 120068864 130606172 855164189 239762449 830964555 157389404 587323059 451372433 824993210 885980320 882844885 918244199 11421988 288323431 243570851 593499205 144333341 259012974 80505846 967173421 963872093 778393563 951163986 793445795 523224169 619189597 454606161 557281233 377998473 148819986 401800842 588727269 347593593 199889465 728023345 958292753 282522648 656014170 745715862 907974828 8199389 302285995 212189715 412554084 857121356 302904165 563210695 537885698 921615674 923094174 974291683 783433115 848386001 349890820 240149081 754770403 529355367 485296567 355960820 600656561 996199655 81156895 340592393 719971134 697845539 439327692 512404663 709513999 543268179 223635012 570014481 408641163 707680711 902356433 21222957 605963740 16083531 593609049 111004268 492572455 179008653 650698773 429764303 832038604 330232052 433780262 250587829 970639608 348280189 614334108 840997936 394958931 201052715 729792817 749887469 866923539 455172624 6263935 700343666 452577386 168361657 489500010 514788265 668772790 987908487 895795700 429072151 517825425 785042586 665574679 861949034 489237254 323121743 859133685 527889454 3169077 91572697 210404515 555481934 284066767 624866324 267500900 712950255 891793240 393976609 783101493 380476964 756397959 856924160 880634488 317404091 103768488 655694080 96869763 621836911 464586587 493297893 868052855 909793238 452125476 739898355 627362728 542699637 70246922 324542320 646371156 48016686 94459327 141571184 784831503 186852845 481853533 829888341 226834768 839665565 695588068 162593981 906452478 237208546 698346394 556061961 483748136
